reloc.h 548 B

123456789101112131415161718192021222324252627282930
  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. }
  27. return 0;
  28. }