Size: a a a

Ассемблер

2020 March 30

RM

Ricardo Milos in Ассемблер
источник

RM

Ricardo Milos in Ассемблер
Главное c код работает, а эта жж не хочет открываться
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
Пересобери с -fno-plt
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
Я очень сомневаюсь, что на экзамене plt не вызовет море вопросов
источник

RM

Ricardo Milos in Ассемблер
так я убрал plt
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
gcc -no-pie -o foo foo.c
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
Ricardo Milos
так я убрал plt
Слово plt убрать недостаточно, без него аргументы по-другому передаются
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
После этого будет выводится core dumped без relocation. Запусти через gdb и найди невалидное обращение к памяти
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
%ld требует лонг, у тебя инт
источник

RM

Ricardo Milos in Ассемблер
источник

RM

Ricardo Milos in Ассемблер
на onlinedbg.com все работает
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
Artöm Bakri Al-Sarmini
%ld требует лонг, у тебя инт
.
источник

RM

Ricardo Milos in Ассемблер
я смею предположить, что дело тогда в моем git bash
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
bash это терминал, который к асму никакого отношения не имеет
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
Я написал, в чем проблема
источник

RM

Ricardo Milos in Ассемблер
я написал вместо .int 0, 0 -> .long 0,0 это правильно?
источник

RM

Ricardo Milos in Ассемблер
:~$ gcc 04n.s -n -pie -o 04n
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
Ricardo Milos
я написал вместо .int 0, 0 -> .long 0,0 это правильно?
Не знаю, сколько должно быть нулей. Для ld 8 нулей на 64 битах по идее
источник

AB

Artöm Bakri Al-Sarmini in Ассемблер
Ricardo Milos
:~$ gcc 04n.s -n -pie -o 04n
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
По-другому флаг пишется
источник