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 
10 #define Elf_Word Elf64_Word
11 #define Elf_Addr Elf64_Addr
12 #define Elf_Half Elf64_Half
13 #define Elf_Ehdr Elf64_Ehdr                                                   #define Elf_Phdr Elf64_Phdr
14 #define Elf_Shdr Elf64_Shdr
15 
16 typedef struct
17 {
18     Elf_Word st_name;
19     Elf_Addr st_value;
20     Elf_Word st_size;
21     unsigned char st_info;
22     unsigned char st_other;
23     Elf_Half st_shndx;
24 } Elf_sym;
25 
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)26 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)
27 {
28 }
29