]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/GenFw/elf_common.h
Sync EDKII BaseTools to BaseTools project r2006.
[mirror_edk2.git] / BaseTools / Source / C / GenFw / elf_common.h
index d53f98b679989f7d6a5583d0bbb5b897022e6977..9618d48524395cf876af7807fc2d35afa6f18362 100644 (file)
@@ -602,6 +602,38 @@ typedef struct {
 #define R_ARM_THM_MOVW_ABS_NC 47 
 #define R_ARM_THM_MOVT_ABS    48
 
+// Block of PC-relative relocations added to work around gcc putting
+// object relocations in static executables.
+#define R_ARM_THM_JUMP24        30  
+#define R_ARM_PREL31            42  
+#define R_ARM_MOVW_PREL_NC      45  
+#define R_ARM_MOVT_PREL         46
+#define R_ARM_THM_MOVW_PREL_NC  49
+#define R_ARM_THM_MOVT_PREL     50
+#define R_ARM_THM_JMP6          52
+#define R_ARM_THM_ALU_PREL_11_0 53
+#define R_ARM_THM_PC12          54
+#define R_ARM_REL32_NOI         56
+#define R_ARM_ALU_PC_G0_NC         57\r
+#define R_ARM_ALU_PC_G0                58\r
+#define R_ARM_ALU_PC_G1_NC         59\r
+#define R_ARM_ALU_PC_G1                60\r
+#define R_ARM_ALU_PC_G2         61\r
+#define R_ARM_LDR_PC_G1                62\r
+#define R_ARM_LDR_PC_G2                63\r
+#define R_ARM_LDRS_PC_G0             64\r
+#define R_ARM_LDRS_PC_G1             65\r
+#define R_ARM_LDRS_PC_G2             66\r
+#define R_ARM_LDC_PC_G0                67\r
+#define R_ARM_LDC_PC_G1                68\r
+#define R_ARM_LDC_PC_G2                69
+#define R_ARM_GOT_PREL          96
+#define R_ARM_THM_JUMP11       102
+#define R_ARM_THM_JUMP8        103
+#define R_ARM_TLS_GD32         104
+#define R_ARM_TLS_LDM32        105
+#define R_ARM_TLS_IE32         107
+
 #define R_ARM_THM_JUMP19    51
 #define        R_ARM_GNU_VTENTRY       100
 #define        R_ARM_GNU_VTINHERIT     101
@@ -612,6 +644,8 @@ typedef struct {
 #define        R_ARM_RPC24             254
 #define        R_ARM_RBASE             255
 
+
+
 /*     Name                    Value      Field        Calculation */
 #define        R_IA_64_NONE            0       /* None */
 #define        R_IA_64_IMM14           0x21    /* immediate14  S + A */