libfrelocation专题

libfrelocation R_AARCH64_ADR_PREL_PG_HI21 against symbol which may bind externally can not be used

加上了-fPIC这个参数以后,就没有再出现这个错误  gcc -fPIC  -shared -o hack.so hack.c -fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),   则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意   位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时