若干要素
lea (0x400000), addr_of_x
lea 12(%rip), addr_of_x
call TABLE(x)
我们 “发明” 了 GOT (Global Offset Table)
extern void foo();
编译器遇到函数调用,应该翻译成哪种指令?
call foo
call TABLE(foo)
我们发明了 PLT (Procedure Linkage Table)