diff options
Diffstat (limited to 'backends/platform/ds/arm9/source/elf32.h')
| -rw-r--r-- | backends/platform/ds/arm9/source/elf32.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/backends/platform/ds/arm9/source/elf32.h b/backends/platform/ds/arm9/source/elf32.h index 8167a40551..c9253a6068 100644 --- a/backends/platform/ds/arm9/source/elf32.h +++ b/backends/platform/ds/arm9/source/elf32.h @@ -173,6 +173,13 @@ typedef struct {  	Elf32_Word    r_info;                 /* Relocation type and symbol index */  } Elf32_Rel; +typedef struct +{ +  Elf32_Addr    r_offset;               /* Address */ +  Elf32_Word    r_info;                 /* Relocation type and symbol index */ +  Elf32_Sword   r_addend;               /* Addend */ +} Elf32_Rela; +  // Access macros for the relocation info  #define REL_TYPE(x)		((unsigned char) (x))	/* Extract relocation type */  #define REL_INDEX(x)	((x)>>8)		/* Extract relocation index into symbol table */ @@ -181,6 +188,8 @@ typedef struct {  #define R_ARM_NONE			0  #define R_ARM_ABS32			2  #define R_ARM_THM_CALL      10 +#define R_ARM_CALL			28 +#define R_ARM_JUMP24		29  #define R_ARM_V4BX 			40  #endif /* BACKENDS_ELF_H */  | 
