1
0

reloc.c 861 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-07-28 JasonHu first version
  9. */
  10. #include <rtthread.h>
  11. #include <stdint.h>
  12. #include <string.h>
  13. #include <elf.h>
  14. #ifdef ARCH_MM_MMU
  15. #include <mmu.h>
  16. #include <page.h>
  17. #endif
  18. typedef struct
  19. {
  20. Elf32_Word st_name;
  21. Elf32_Addr st_value;
  22. Elf32_Word st_size;
  23. unsigned char st_info;
  24. unsigned char st_other;
  25. Elf32_Half st_shndx;
  26. } Elf32_sym;
  27. #ifdef ARCH_MM_MMU
  28. void arch_elf_reloc(rt_mmu_info *m_info, void *text_start, void *rel_dyn_start, size_t rel_dyn_size, void *got_start, size_t got_size, Elf32_sym *dynsym)
  29. {
  30. }
  31. #else
  32. void arch_elf_reloc(void *text_start, void *rel_dyn_start, size_t rel_dyn_size, void *got_start, size_t got_size, Elf32_sym *dynsym)
  33. {
  34. }
  35. #endif