1234567891011121314151617181920212223242526272829303132 |
- #include <stdint.h>
- #include <string.h>
- #include <elf.h>
- #define LDSO_ARCH "x86_64"
- static int remap_rel(int type)
- {
- switch(type) {
- case R_X86_64_64:
- return REL_SYMBOLIC
- case R_X86_64_PC32:
- return REL_OFFSET32
- case R_X86_64_GLOB_DAT:
- return REL_GOT
- case R_X86_64_JUMP_SLOT:
- return REL_PLT
- case R_X86_64_RELATIVE:
- return REL_RELATIVE
- case R_X86_64_COPY:
- return REL_COPY
- case R_X86_64_DTPMOD64:
- return REL_DTPMOD
- case R_X86_64_DTPOFF64:
- return REL_DTPOFF
- case R_X86_64_TPOFF64:
- return REL_TPOFF
- case R_X86_64_TLSDESC:
- return REL_TLSDESC
- }
- return 0
- }
|