diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2012-10-25 16:18:20 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2012-10-25 16:18:20 +0000 |
commit | 5da217b108089f9ea14ce8ebd1412908bb86f0a0 (patch) | |
tree | eef8d62f4f6b69c9377ef1814144713d434eb43c /nuttx/include/elf.h | |
parent | cb3be8c6e6920198440d9654f05b122853724868 (diff) | |
download | px4-nuttx-5da217b108089f9ea14ce8ebd1412908bb86f0a0.tar.gz px4-nuttx-5da217b108089f9ea14ce8ebd1412908bb86f0a0.tar.bz2 px4-nuttx-5da217b108089f9ea14ce8ebd1412908bb86f0a0.zip |
A little more ELF loader logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5257 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include/elf.h')
-rw-r--r-- | nuttx/include/elf.h | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/nuttx/include/elf.h b/nuttx/include/elf.h index dbc615dcd..ec7aecf63 100644 --- a/nuttx/include/elf.h +++ b/nuttx/include/elf.h @@ -231,73 +231,73 @@ /* Figure 4.2: 32-Bit Data Types */ -typedef uint32_t ELF32_Addr /* Unsigned program address */ -typedef uint16_t ELF32_Half /* Unsigned medium integer */ -typedef uint32_t ELF32_Off /* Unsigned file offset */ -typedef int32_t ELF32_Sword /* Signed large integer */ -typedef uint32_t ELF32_Word /* Unsigned large integer */ +typedef uint32_t Elf32_Addr; /* Unsigned program address */ +typedef uint16_t Elf32_Half; /* Unsigned medium integer */ +typedef uint32_t Elf32_Off; /* Unsigned file offset */ +typedef int32_t Elf32_Sword; /* Signed large integer */ +typedef uint32_t Elf32_Word; /* Unsigned large integer */ /* Figure 4-3: ELF Header */ typedef struct { unsigned char e_ident[EI_NIDENT]; - ELF32_Half e_type; - ELF32_Half e_machine; - ELF32_Word e_version; - ELF32_Addr e_entry; - ELF32_Off e_phoff; - ELF32_Off e_shoff; - ELF32_Word e_flags; - ELF32_Half e_ehsize; - ELF32_Half e_phentsize; - ELF32_Half e_phnum; - ELF32_Half e_shentsize; - ELF32_Half e_shnum; - ELF32_Half e_shstrndx; + Elf32_Half e_type; + Elf32_Half e_machine; + Elf32_Word e_version; + Elf32_Addr e_entry; + Elf32_Off e_phoff; + Elf32_Off e_shoff; + Elf32_Word e_flags; + Elf32_Half e_ehsize; + Elf32_Half e_phentsize; + Elf32_Half e_phnum; + Elf32_Half e_shentsize; + Elf32_Half e_shnum; + Elf32_Half e_shstrndx; } Elf32_Ehdr; /* Figure 4-8: Section Header */ typedef struct { - ELF32_Word sh_name; - ELF32_Word sh_type; - ELF32_Word sh_flags; - ELF32_Addr sh_addr; - ELF32_Off sh_offset; - ELF32_Word sh_size; - ELF32_Word sh_link; - ELF32_Word sh_info; - ELF32_Word sh_addralign; - ELF32_Word sh_entsize; + Elf32_Word sh_name; + Elf32_Word sh_type; + Elf32_Word sh_flags; + Elf32_Addr sh_addr; + Elf32_Off sh_offset; + Elf32_Word sh_size; + Elf32_Word sh_link; + Elf32_Word sh_info; + Elf32_Word sh_addralign; + Elf32_Word sh_entsize; } Elf32_Shdr; /* Figure 4-15: Symbol Table Entry */ typedef struct { - ELF32_Word st_name; - ELF32_Addr st_value; - ELF32_Word st_size; + Elf32_Word st_name; + Elf32_Addr st_value; + Elf32_Word st_size; unsigned char st_info; unsigned char st_other; - ELF32_Half st_shndx; + Elf32_Half st_shndx; } Elf32_Sym; /* Figure 4-19: Relocation Entries */ typedef struct { - ELF32_Addr r_offset; - ELF32_Word r_info; + Elf32_Addr r_offset; + Elf32_Word r_info; } Elf32_Rel; typedef struct { - ELF32_Addr r_offset; - ELF32_Word r_info; - ELF32_Sword r_addend; + Elf32_Addr r_offset; + Elf32_Word r_info; + Elf32_Sword r_addend; } Elf32_Rela; /* Figure 5-1: Program Header */ |