| Index: include/elf/ppc.h
|
| diff --git a/include/elf/ppc.h b/include/elf/ppc.h
|
| index 8e27855be0c92c114c9503581c737c4f6b0349ee..f80a1e8a3e9c5852902beaafbb6a2a9e36d815c3 100644
|
| --- a/include/elf/ppc.h
|
| +++ b/include/elf/ppc.h
|
| @@ -131,6 +131,25 @@ START_RELOC_NUMBERS (elf_ppc_reloc_type)
|
| RELOC_NUMBER (R_PPC_EMB_BIT_FLD, 115)
|
| RELOC_NUMBER (R_PPC_EMB_RELSDA, 116)
|
|
|
| +/* PowerPC VLE relocations. */
|
| + RELOC_NUMBER (R_PPC_VLE_REL8, 216)
|
| + RELOC_NUMBER (R_PPC_VLE_REL15, 217)
|
| + RELOC_NUMBER (R_PPC_VLE_REL24, 218)
|
| + RELOC_NUMBER (R_PPC_VLE_LO16A, 219)
|
| + RELOC_NUMBER (R_PPC_VLE_LO16D, 220)
|
| + RELOC_NUMBER (R_PPC_VLE_HI16A, 221)
|
| + RELOC_NUMBER (R_PPC_VLE_HI16D, 222)
|
| + RELOC_NUMBER (R_PPC_VLE_HA16A, 223)
|
| + RELOC_NUMBER (R_PPC_VLE_HA16D, 224)
|
| + RELOC_NUMBER (R_PPC_VLE_SDA21, 225)
|
| + RELOC_NUMBER (R_PPC_VLE_SDA21_LO, 226)
|
| + RELOC_NUMBER (R_PPC_VLE_SDAREL_LO16A, 227)
|
| + RELOC_NUMBER (R_PPC_VLE_SDAREL_LO16D, 228)
|
| + RELOC_NUMBER (R_PPC_VLE_SDAREL_HI16A, 229)
|
| + RELOC_NUMBER (R_PPC_VLE_SDAREL_HI16D, 230)
|
| + RELOC_NUMBER (R_PPC_VLE_SDAREL_HA16A, 231)
|
| + RELOC_NUMBER (R_PPC_VLE_SDAREL_HA16D, 232)
|
| +
|
| /* Support STT_GNU_IFUNC plt calls. */
|
| RELOC_NUMBER (R_PPC_IRELATIVE, 248)
|
|
|
| @@ -166,9 +185,11 @@ END_RELOC_NUMBERS (R_PPC_max)
|
| #define EF_PPC_RELOCATABLE 0x00010000 /* PowerPC -mrelocatable flag. */
|
| #define EF_PPC_RELOCATABLE_LIB 0x00008000 /* PowerPC -mrelocatable-lib flag. */
|
|
|
| -/* This bit is reserved by BFD for processor specific stuff. Name
|
| - it properly so that we can easily stay consistent elsewhere. */
|
| -#define SEC_PPC_VLE SEC_TIC54X_BLOCK
|
| +/* Processor specific program headers, p_flags field. */
|
| +#define PF_PPC_VLE 0x10000000 /* PowerPC VLE. */
|
| +
|
| +/* Processor specific section headers, sh_flags field. */
|
| +#define SHF_PPC_VLE 0x10000000 /* PowerPC VLE text section. */
|
|
|
| /* Processor specific section headers, sh_type field. */
|
|
|
|
|