我正在实现一个兼容性库,它应该将某些函数调用重定向到一个不同命名的函数,通常在 glibc 中。
这就是我所做的:
.text
.global compat_function
.extern glibc_function_different_name
compat_function:
jmp glibc_function_different_name
问题是它不是位置独立的代码,并且链接器拒绝链接库。我知道我需要让 GOT 参与其中,但现在知道如何(在 AT&T asm 语法中)。
谢谢!