【发布时间】:2018-11-07 00:02:45
【问题描述】:
尽管调用了 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
【问题讨论】: