在Linux上:
file1.s:
.text
.globl MyFunc
Func:
....
call my_jump
ret
file2.h:
extern "C" FUNC_NO_RETURN void my_jump();
file3.cpp:
extern "C" __attribute__((noinline)) void my_jump()
{
return;
}
当我链接我的调用“MyFunc”的模块时,我遇到了以下错误:(之前在汇编代码中添加对my_jump的调用之前,一切都很好)
“针对'longjmp_hack'的R_X86_64_PC32重定位无法在制作共享对象时使用;重新编译时请使用-fPIC”
有什么想法吗?
-fPIC
重新编译吗? - Paul R