本文共 205 字,大约阅读时间需要 1 分钟。
加上了-fPIC这个参数以后,就没有再出现这个错误
gcc -fPIC -shared -o hack.so hack.c
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),
则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。转载地址:http://fabxi.baihongyu.com/