reloc.c 669 B

12345678910111213141516171819202122232425262728
  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 #define Elf_Phdr Elf64_Phdr
  13. #define Elf_Shdr Elf64_Shdr
  14. typedef struct
  15. {
  16. Elf_Word st_name;
  17. Elf_Addr st_value;
  18. Elf_Word st_size;
  19. unsigned char st_info;
  20. unsigned char st_other;
  21. Elf_Half st_shndx;
  22. } Elf_sym;
  23. 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)
  24. {
  25. }