Handle r_addend and R_X86_64_PLT32 properly.
commit0ae39f1957c92ca33e7ab158870b92be945eb595
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>
Tue, 28 Dec 2010 07:14:30 +0000 (28 16:14 +0900)
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>
Tue, 28 Dec 2010 07:14:30 +0000 (28 16:14 +0900)
tree202ab6dbd176a3971f45de3954b715371f9962e0
parent48e325df3cad5cdadef6bb354bbc328d70c6ab32
Handle r_addend and R_X86_64_PLT32 properly.

- r_addend should be applied for PLT entries as well
- R_X86_64_PLT32 should be handled just like R_X86_64_PC32
- spec says GLOB_DAT and JUMP_SLOT don't need r_addend (not tested)
  http://www.x86-64.org/documentation/abi.pdf

Now we can -run ELF objects generated by GCC.
tccelf.c