16 #if !defined (_RTEMS_RTL_ELF_H_) 17 #define _RTEMS_RTL_ELF_H_ 34 #if defined(__powerpc64__) || defined(__arch64__) 45 #include <sys/cdefs.h> 46 #include <sys/exec_elf.h> 69 #define RTEMS_RTL_ELF_STRING_MAX (256) 81 const Elf_Shdr* shdr);
98 const uint32_t flags);
158 const Elf_Byte syminfo,
159 const Elf_Word symvalue);
176 const Elf_Rela* rela,
179 const Elf_Byte syminfo,
180 const Elf_Word symvalue);
200 const Elf_Byte syminfo,
201 const Elf_Word symvalue);
218 const Elf_Rela* rela,
221 const Elf_Byte syminfo,
222 const Elf_Word symvalue);
RTEMS Run-Time Linker ELF Headers.
bool rtems_rtl_elf_arch_section_free(const rtems_rtl_obj *obj, rtems_rtl_obj_sect *sect)
Definition: rtl-mdreloc-arm.c:136
void * tampolines
Definition: rtl-elf.h:60
Definition: rtl-obj.h:183
RTEMS Run-Time Linker Object File Symbol Table.
uint32_t rtems_rtl_elf_section_flags(const rtems_rtl_obj *obj, const Elf_Shdr *shdr)
Definition: rtl-mdreloc-arm.c:103
bool rtems_rtl_elf_rel_resolve_sym(Elf_Word type)
Definition: rtl-mdreloc-arm.c:145
size_t size
Definition: rtl-elf.h:61
uint32_t rtems_rtl_elf_arch_parse_section(const rtems_rtl_obj *obj, int section, const char *name, const Elf_Shdr *shdr, const uint32_t flags)
Definition: rtl-mdreloc-arm.c:113
bool rtems_rtl_elf_relocate_rel(rtems_rtl_obj *obj, const Elf_Rel *rel, const rtems_rtl_obj_sect *sect, const char *symname, const Elf_Byte syminfo, const Elf_Word symvalue)
Definition: rtl-mdreloc-arm.c:538
bool rtems_rtl_elf_relocate_rela(rtems_rtl_obj *obj, const Elf_Rela *rela, const rtems_rtl_obj_sect *sect, const char *symname, const Elf_Byte syminfo, const Elf_Word symvalue)
Definition: rtl-mdreloc-arm.c:169
bool parsing
Definition: rtl-elf.h:59
bool rtems_rtl_elf_file_check(rtems_rtl_obj *obj, int fd)
Definition: rtl-elf.c:1242
bool rtems_rtl_elf_file_unload(rtems_rtl_obj *obj)
Definition: rtl-elf.c:1517
bool rtems_rtl_elf_relocate_rela_tramp(rtems_rtl_obj *obj, const Elf_Rela *rela, const rtems_rtl_obj_sect *sect, const char *symname, const Elf_Byte syminfo, const Elf_Word symvalue)
Definition: rtl-mdreloc-arm.c:151
bool rtems_rtl_elf_file_load(rtems_rtl_obj *obj, int fd)
Definition: rtl-elf.c:1382
struct rtems_rtl_mdreloc_trmap rtems_rtl_mdreloc_tramp
bool rtems_rtl_elf_arch_section_alloc(const rtems_rtl_obj *obj, rtems_rtl_obj_sect *sect)
Definition: rtl-mdreloc-arm.c:127
Definition: rtl-obj.h:126
RTEMS Run-Time Linker ELF Headers.
bool rtems_rtl_elf_relocate_rel_tramp(rtems_rtl_obj *obj, const Elf_Rel *rel, const rtems_rtl_obj_sect *sect, const char *symname, const Elf_Byte syminfo, const Elf_Word symvalue)
Definition: rtl-mdreloc-arm.c:521
size_t rtems_rtl_elf_relocate_tramp_max_size(void)
Definition: rtl-mdreloc-arm.c:97
rtems_rtl_loader_format * rtems_rtl_elf_file_sig(void)
Definition: rtl-elf.c:1525