reloc.c 619 B

1234567891011121314151617181920212223242526272829
  1. #include <rtthread.h>
  2. #include <stdint.h>
  3. #include <string.h>
  4. #include <elf.h>
  5. #ifdef ARCH_MM_MMU
  6. #include <mmu.h>
  7. #include <page.h>
  8. #endif
  9. #define Elf_Word Elf64_Word
  10. #define Elf_Addr Elf64_Addr
  11. #define Elf_Half Elf64_Half
  12. #define Elf_Ehdr Elf64_Ehdr
  13. #define Elf_Phdr Elf64_Phdr
  14. #define Elf_Shdr Elf64_Shdr
  15. typedef struct
  16. {
  17. Elf_Word st_name;
  18. Elf_Addr st_value;
  19. Elf_Word st_size;
  20. unsigned char st_info;
  21. unsigned char st_other;
  22. Elf_Half st_shndx;
  23. } Elf_sym;
  24. void arch_elf_reloc(void *text_start, void *rel_dyn_start, size_t rel_dyn_size, void *got_start, size_t got_size, Elf_sym *dynsym)
  25. {
  26. }