Несмотря на вызовы gets
и printf
, похоже, что GCC вместо этого отправляет на
call sym.imp.__gets_chk
call sym.imp.__printf_chk
У меня есть другой двоичный файл, который мне дали - я не скомпилировал его. Он также снова связывается /lib/i386-linux-gnu/libc.so.6
и вызывает функции напрямую. Как я могу связать эти функции напрямую, не связываясь с символом _chk
?
Я пробовал с и без -fno-chkp-use-wrappers
.
Текущие параметры сборки
-m32 -fno-stack-protector -std=c89 -fno-PIE -no-pie -Os -mpreferred-stack-boundary=2 -fno-chkp-use-wrappers