X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Felf32.h;h=580bbb4ae5e6bf83cec46681f2749a21a9ae0acd;hb=2f9415b7b804073b0365781ad4f05a7306b6c890;hp=983917bdd84b5ced6f466a8043514cf3281ff7ae;hpb=9867382061f9035d65e118d95fa819c0e615f353;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/ld-acess.so_src/elf32.h b/Usermode/Libraries/ld-acess.so_src/elf32.h index 983917bd..580bbb4a 100644 --- a/Usermode/Libraries/ld-acess.so_src/elf32.h +++ b/Usermode/Libraries/ld-acess.so_src/elf32.h @@ -6,6 +6,12 @@ #ifndef _ELF32_H #define _ELF32_H +#include + +typedef uint32_t Elf32_Addr; +typedef uint32_t Elf32_Word; +typedef int32_t Elf32_Sword; + #define ELFCLASS32 1 /** @@ -13,8 +19,8 @@ \brief ELF File Header */ struct sElf32_Ehdr { - Uint8 e_ident[16]; //!< Identifier Bytes - Uint16 filetype; //!< File Type + uint8_t e_ident[16]; //!< Identifier Bytes + uint16_t filetype; //!< File Type Uint16 machine; //!< Machine / Arch Uint32 version; //!< Version (File?) Uint32 entrypoint; //!< Entry Point @@ -121,9 +127,9 @@ enum { struct sElf32_Phdr { Uint32 Type; - Uint Offset; - Uint VAddr; - Uint PAddr; + Uint32 Offset; + Elf32_Addr VAddr; + Elf32_Addr PAddr; Uint32 FileSize; Uint32 MemSize; Uint32 Flags; @@ -138,7 +144,7 @@ struct elf32_rel_s { struct elf32_rela_s { Uint32 r_offset; Uint32 r_info; - Sint32 r_addend; + Elf32_Sword r_addend; }; enum {