reloc.h 594 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdint.h>
  2. #include <string.h>
  3. #include <elf.h>
  4. #define LDSO_ARCH "x86_64"
  5. static int remap_rel(int type)
  6. {
  7. switch(type) {
  8. case R_X86_64_64:
  9. return REL_SYMBOLIC;
  10. case R_X86_64_PC32:
  11. return REL_OFFSET32;
  12. case R_X86_64_GLOB_DAT:
  13. return REL_GOT;
  14. case R_X86_64_JUMP_SLOT:
  15. return REL_PLT;
  16. case R_X86_64_RELATIVE:
  17. return REL_RELATIVE;
  18. case R_X86_64_COPY:
  19. return REL_COPY;
  20. case R_X86_64_DTPMOD64:
  21. return REL_DTPMOD;
  22. case R_X86_64_DTPOFF64:
  23. return REL_DTPOFF;
  24. case R_X86_64_TPOFF64:
  25. return REL_TPOFF;
  26. case R_X86_64_TLSDESC:
  27. return REL_TLSDESC;
  28. }
  29. return 0;
  30. }