asection *input_section,
char **error_message);
-enum bfd_reloc_code_real {
+enum bfd_reloc_code_real
+{
_dummy_first_bfd_reloc_code_real,
-/* Basic absolute relocations of N bits. */
+ /* Basic absolute relocations of N bits. */
BFD_RELOC_64,
BFD_RELOC_32,
BFD_RELOC_26,
BFD_RELOC_14,
BFD_RELOC_8,
-/* PC-relative relocations. Sometimes these are relative to the address
-of the relocation itself; sometimes they are relative to the start of
-the section containing the relocation. It depends on the specific target. */
+ /* PC-relative relocations. Sometimes these are relative to the
+ address of the relocation itself; sometimes they are relative to the
+ start of the section containing the relocation. It depends on the
+ specific target. */
BFD_RELOC_64_PCREL,
BFD_RELOC_32_PCREL,
BFD_RELOC_24_PCREL,
BFD_RELOC_12_PCREL,
BFD_RELOC_8_PCREL,
-/* Section relative relocations. Some targets need this for DWARF2. */
+ /* Section relative relocations. Some targets need this for DWARF2. */
BFD_RELOC_32_SECREL,
BFD_RELOC_16_SECIDX,
-/* For ELF. */
+ /* For ELF. */
BFD_RELOC_32_GOT_PCREL,
BFD_RELOC_16_GOT_PCREL,
BFD_RELOC_8_GOT_PCREL,
BFD_RELOC_HI16_S_PLTOFF,
BFD_RELOC_8_PLTOFF,
-/* Size relocations. */
+ /* Size relocations. */
BFD_RELOC_SIZE32,
BFD_RELOC_SIZE64,
-/* Relocations used by 68K ELF. */
+ /* Relocations used by 68K ELF. */
BFD_RELOC_68K_GLOB_DAT,
BFD_RELOC_68K_JMP_SLOT,
BFD_RELOC_68K_RELATIVE,
BFD_RELOC_68K_TLS_LE16,
BFD_RELOC_68K_TLS_LE8,
-/* Linkage-table relative. */
+ /* Linkage-table relative. */
BFD_RELOC_32_BASEREL,
BFD_RELOC_16_BASEREL,
BFD_RELOC_LO16_BASEREL,
BFD_RELOC_8_BASEREL,
BFD_RELOC_RVA,
-/* Absolute 8-bit relocation, but used to form an address like 0xFFnn. */
+ /* Absolute 8-bit relocation, but used to form an address like 0xFFnn. */
BFD_RELOC_8_FFnn,
-/* These PC-relative relocations are stored as word displacements --
-i.e., byte displacements shifted right two bits. The 30-bit word
-displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
-SPARC. (SPARC tools generally refer to this as <<WDISP30>>.) The
-signed 16-bit displacement is used on the MIPS, and the 23-bit
-displacement is used on the Alpha. */
+ /* These PC-relative relocations are stored as word displacements --
+ i.e., byte displacements shifted right two bits. The 30-bit word
+ displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
+ SPARC. (SPARC tools generally refer to this as <<WDISP30>>.) The
+ signed 16-bit displacement is used on the MIPS, and the 23-bit
+ displacement is used on the Alpha. */
BFD_RELOC_32_PCREL_S2,
BFD_RELOC_16_PCREL_S2,
BFD_RELOC_23_PCREL_S2,
-/* High 22 bits and low 10 bits of 32-bit value, placed into lower bits of
-the target word. These are used on the SPARC. */
+ /* High 22 bits and low 10 bits of 32-bit value, placed into lower bits
+ of the target word. These are used on the SPARC. */
BFD_RELOC_HI22,
BFD_RELOC_LO10,
-/* For systems that allocate a Global Pointer register, these are
-displacements off that register. These relocation types are
-handled specially, because the value the register will have is
-decided relatively late. */
+ /* For systems that allocate a Global Pointer register, these are
+ displacements off that register. These relocation types are
+ handled specially, because the value the register will have is
+ decided relatively late. */
BFD_RELOC_GPREL16,
BFD_RELOC_GPREL32,
-/* SPARC ELF relocations. There is probably some overlap with other
-relocation types already defined. */
+ /* SPARC ELF relocations. There is probably some overlap with other
+ relocation types already defined. */
BFD_RELOC_NONE,
BFD_RELOC_SPARC_WDISP22,
BFD_RELOC_SPARC22,
BFD_RELOC_SPARC_JMP_IREL,
BFD_RELOC_SPARC_IRELATIVE,
-/* I think these are specific to SPARC a.out (e.g., Sun 4). */
+ /* I think these are specific to SPARC a.out (e.g., Sun 4). */
BFD_RELOC_SPARC_BASE13,
BFD_RELOC_SPARC_BASE22,
-/* SPARC64 relocations */
+ /* SPARC64 relocations. */
#define BFD_RELOC_SPARC_64 BFD_RELOC_64
BFD_RELOC_SPARC_10,
BFD_RELOC_SPARC_11,
BFD_RELOC_SPARC_SIZE64,
BFD_RELOC_SPARC_WDISP10,
-/* SPARC little endian relocation */
+ /* SPARC little endian relocation. */
BFD_RELOC_SPARC_REV32,
-/* SPARC TLS relocations */
+ /* SPARC TLS relocations. */
BFD_RELOC_SPARC_TLS_GD_HI22,
BFD_RELOC_SPARC_TLS_GD_LO10,
BFD_RELOC_SPARC_TLS_GD_ADD,
BFD_RELOC_SPARC_TLS_TPOFF32,
BFD_RELOC_SPARC_TLS_TPOFF64,
-/* SPU Relocations. */
+ /* SPU Relocations. */
BFD_RELOC_SPU_IMM7,
BFD_RELOC_SPU_IMM8,
BFD_RELOC_SPU_IMM10,
BFD_RELOC_SPU_PPU64,
BFD_RELOC_SPU_ADD_PIC,
-/* Alpha ECOFF and ELF relocations. Some of these treat the symbol or
-"addend" in some special way.
-For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when
-writing; when reading, it will be the absolute section symbol. The
-addend is the displacement in bytes of the "lda" instruction from
-the "ldah" instruction (which is at the address of this reloc). */
+ /* Alpha ECOFF and ELF relocations. Some of these treat the symbol or
+ "addend" in some special way.
+ For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when
+ writing; when reading, it will be the absolute section symbol. The
+ addend is the displacement in bytes of the "lda" instruction from
+ the "ldah" instruction (which is at the address of this reloc). */
BFD_RELOC_ALPHA_GPDISP_HI16,
-/* For GPDISP_LO16 ("ignore") relocations, the symbol is handled as
-with GPDISP_HI16 relocs. The addend is ignored when writing the
-relocations out, and is filled in with the file's GP value on
-reading, for convenience. */
+ /* For GPDISP_LO16 ("ignore") relocations, the symbol is handled as
+ with GPDISP_HI16 relocs. The addend is ignored when writing the
+ relocations out, and is filled in with the file's GP value on
+ reading, for convenience. */
BFD_RELOC_ALPHA_GPDISP_LO16,
-/* The ELF GPDISP relocation is exactly the same as the GPDISP_HI16
-relocation except that there is no accompanying GPDISP_LO16
-relocation. */
+ /* The ELF GPDISP relocation is exactly the same as the GPDISP_HI16
+ relocation except that there is no accompanying GPDISP_LO16
+ relocation. */
BFD_RELOC_ALPHA_GPDISP,
-/* The Alpha LITERAL/LITUSE relocs are produced by a symbol reference;
-the assembler turns it into a LDQ instruction to load the address of
-the symbol, and then fills in a register in the real instruction.
-
-The LITERAL reloc, at the LDQ instruction, refers to the .lita
-section symbol. The addend is ignored when writing, but is filled
-in with the file's GP value on reading, for convenience, as with the
-GPDISP_LO16 reloc.
-
-The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
-It should refer to the symbol to be referenced, as with 16_GOTOFF,
-but it generates output not based on the position within the .got
-section, but relative to the GP value chosen for the file during the
-final link stage.
-
-The LITUSE reloc, on the instruction using the loaded address, gives
-information to the linker that it might be able to use to optimize
-away some literal section references. The symbol is ignored (read
-as the absolute section symbol), and the "addend" indicates the type
-of instruction using the register:
-1 - "memory" fmt insn
-2 - byte-manipulation (byte offset reg)
-3 - jsr (target of branch) */
+ /* The Alpha LITERAL/LITUSE relocs are produced by a symbol reference;
+ the assembler turns it into a LDQ instruction to load the address of
+ the symbol, and then fills in a register in the real instruction.
+
+ The LITERAL reloc, at the LDQ instruction, refers to the .lita
+ section symbol. The addend is ignored when writing, but is filled
+ in with the file's GP value on reading, for convenience, as with the
+ GPDISP_LO16 reloc.
+
+ The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
+ It should refer to the symbol to be referenced, as with 16_GOTOFF,
+ but it generates output not based on the position within the .got
+ section, but relative to the GP value chosen for the file during the
+ final link stage.
+
+ The LITUSE reloc, on the instruction using the loaded address, gives
+ information to the linker that it might be able to use to optimize
+ away some literal section references. The symbol is ignored (read
+ as the absolute section symbol), and the "addend" indicates the type
+ of instruction using the register:
+ 1 - "memory" fmt insn
+ 2 - byte-manipulation (byte offset reg)
+ 3 - jsr (target of branch) */
BFD_RELOC_ALPHA_LITERAL,
BFD_RELOC_ALPHA_ELF_LITERAL,
BFD_RELOC_ALPHA_LITUSE,
-/* The HINT relocation indicates a value that should be filled into the
-"hint" field of a jmp/jsr/ret instruction, for possible branch-
-prediction logic which may be provided on some processors. */
+ /* The HINT relocation indicates a value that should be filled into the
+ "hint" field of a jmp/jsr/ret instruction, for possible branch-
+ prediction logic which may be provided on some processors. */
BFD_RELOC_ALPHA_HINT,
-/* The LINKAGE relocation outputs a linkage pair in the object file,
-which is filled by the linker. */
+ /* The LINKAGE relocation outputs a linkage pair in the object file,
+ which is filled by the linker. */
BFD_RELOC_ALPHA_LINKAGE,
-/* The CODEADDR relocation outputs a STO_CA in the object file,
-which is filled by the linker. */
+ /* The CODEADDR relocation outputs a STO_CA in the object file,
+ which is filled by the linker. */
BFD_RELOC_ALPHA_CODEADDR,
-/* The GPREL_HI/LO relocations together form a 32-bit offset from the
-GP register. */
+ /* The GPREL_HI/LO relocations together form a 32-bit offset from the
+ GP register. */
BFD_RELOC_ALPHA_GPREL_HI16,
BFD_RELOC_ALPHA_GPREL_LO16,
-/* Like BFD_RELOC_23_PCREL_S2, except that the source and target must
-share a common GP, and the target address is adjusted for
-STO_ALPHA_STD_GPLOAD. */
+ /* Like BFD_RELOC_23_PCREL_S2, except that the source and target must
+ share a common GP, and the target address is adjusted for
+ STO_ALPHA_STD_GPLOAD. */
BFD_RELOC_ALPHA_BRSGP,
-/* The NOP relocation outputs a NOP if the longword displacement
-between two procedure entry points is < 2^21. */
+ /* The NOP relocation outputs a NOP if the longword displacement
+ between two procedure entry points is < 2^21. */
BFD_RELOC_ALPHA_NOP,
-/* The BSR relocation outputs a BSR if the longword displacement
-between two procedure entry points is < 2^21. */
+ /* The BSR relocation outputs a BSR if the longword displacement
+ between two procedure entry points is < 2^21. */
BFD_RELOC_ALPHA_BSR,
-/* The LDA relocation outputs a LDA if the longword displacement
-between two procedure entry points is < 2^16. */
+ /* The LDA relocation outputs a LDA if the longword displacement
+ between two procedure entry points is < 2^16. */
BFD_RELOC_ALPHA_LDA,
-/* The BOH relocation outputs a BSR if the longword displacement
-between two procedure entry points is < 2^21, or else a hint. */
+ /* The BOH relocation outputs a BSR if the longword displacement
+ between two procedure entry points is < 2^21, or else a hint. */
BFD_RELOC_ALPHA_BOH,
-/* Alpha thread-local storage relocations. */
+ /* Alpha thread-local storage relocations. */
BFD_RELOC_ALPHA_TLSGD,
BFD_RELOC_ALPHA_TLSLDM,
BFD_RELOC_ALPHA_DTPMOD64,
BFD_RELOC_ALPHA_TPREL_LO16,
BFD_RELOC_ALPHA_TPREL16,
-/* The MIPS jump instruction. */
+ /* The MIPS jump instruction. */
BFD_RELOC_MIPS_JMP,
BFD_RELOC_MICROMIPS_JMP,
-/* The MIPS16 jump instruction. */
+ /* The MIPS16 jump instruction. */
BFD_RELOC_MIPS16_JMP,
-/* MIPS16 GP relative reloc. */
+ /* MIPS16 GP relative reloc. */
BFD_RELOC_MIPS16_GPREL,
-/* High 16 bits of 32-bit value; simple reloc. */
+ /* High 16 bits of 32-bit value; simple reloc. */
BFD_RELOC_HI16,
-/* High 16 bits of 32-bit value but the low 16 bits will be sign
-extended and added to form the final result. If the low 16
-bits form a negative number, we need to add one to the high value
-to compensate for the borrow when the low bits are added. */
+ /* High 16 bits of 32-bit value but the low 16 bits will be sign
+ extended and added to form the final result. If the low 16
+ bits form a negative number, we need to add one to the high value
+ to compensate for the borrow when the low bits are added. */
BFD_RELOC_HI16_S,
-/* Low 16 bits. */
+ /* Low 16 bits. */
BFD_RELOC_LO16,
-/* High 16 bits of 32-bit pc-relative value */
+ /* High 16 bits of 32-bit pc-relative value. */
BFD_RELOC_HI16_PCREL,
-/* High 16 bits of 32-bit pc-relative value, adjusted */
+ /* High 16 bits of 32-bit pc-relative value, adjusted. */
BFD_RELOC_HI16_S_PCREL,
-/* Low 16 bits of pc-relative value */
+ /* Low 16 bits of pc-relative value. */
BFD_RELOC_LO16_PCREL,
-/* Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of
-16-bit immediate fields */
+ /* Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of
+ 16-bit immediate fields. */
BFD_RELOC_MIPS16_GOT16,
BFD_RELOC_MIPS16_CALL16,
-/* MIPS16 high 16 bits of 32-bit value. */
+ /* MIPS16 high 16 bits of 32-bit value. */
BFD_RELOC_MIPS16_HI16,
-/* MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign
-extended and added to form the final result. If the low 16
-bits form a negative number, we need to add one to the high value
-to compensate for the borrow when the low bits are added. */
+ /* MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign
+ extended and added to form the final result. If the low 16
+ bits form a negative number, we need to add one to the high value
+ to compensate for the borrow when the low bits are added. */
BFD_RELOC_MIPS16_HI16_S,
-/* MIPS16 low 16 bits. */
+ /* MIPS16 low 16 bits. */
BFD_RELOC_MIPS16_LO16,
-/* MIPS16 TLS relocations */
+ /* MIPS16 TLS relocations. */
BFD_RELOC_MIPS16_TLS_GD,
BFD_RELOC_MIPS16_TLS_LDM,
BFD_RELOC_MIPS16_TLS_DTPREL_HI16,
BFD_RELOC_MIPS16_TLS_TPREL_HI16,
BFD_RELOC_MIPS16_TLS_TPREL_LO16,
-/* Relocation against a MIPS literal section. */
+ /* Relocation against a MIPS literal section. */
BFD_RELOC_MIPS_LITERAL,
BFD_RELOC_MICROMIPS_LITERAL,
-/* microMIPS PC-relative relocations. */
+ /* microMIPS PC-relative relocations. */
BFD_RELOC_MICROMIPS_7_PCREL_S1,
BFD_RELOC_MICROMIPS_10_PCREL_S1,
BFD_RELOC_MICROMIPS_16_PCREL_S1,
-/* MIPS16 PC-relative relocation. */
+ /* MIPS16 PC-relative relocation. */
BFD_RELOC_MIPS16_16_PCREL_S1,
-/* MIPS PC-relative relocations. */
+ /* MIPS PC-relative relocations. */
BFD_RELOC_MIPS_21_PCREL_S2,
BFD_RELOC_MIPS_26_PCREL_S2,
BFD_RELOC_MIPS_18_PCREL_S3,
BFD_RELOC_MIPS_19_PCREL_S2,
-/* microMIPS versions of generic BFD relocs. */
+ /* microMIPS versions of generic BFD relocs. */
BFD_RELOC_MICROMIPS_GPREL16,
BFD_RELOC_MICROMIPS_HI16,
BFD_RELOC_MICROMIPS_HI16_S,
BFD_RELOC_MICROMIPS_LO16,
-/* MIPS ELF relocations. */
+ /* MIPS ELF relocations. */
BFD_RELOC_MIPS_GOT16,
BFD_RELOC_MICROMIPS_GOT16,
BFD_RELOC_MIPS_CALL16,
BFD_RELOC_MICROMIPS_TLS_TPREL_LO16,
BFD_RELOC_MIPS_EH,
-
-/* MIPS ELF relocations (VxWorks and PLT extensions). */
+ /* MIPS ELF relocations (VxWorks and PLT extensions). */
BFD_RELOC_MIPS_COPY,
BFD_RELOC_MIPS_JUMP_SLOT,
-
-/* Moxie ELF relocations. */
+ /* Moxie ELF relocations. */
BFD_RELOC_MOXIE_10_PCREL,
-
-/* FT32 ELF relocations. */
+ /* FT32 ELF relocations. */
BFD_RELOC_FT32_10,
BFD_RELOC_FT32_20,
BFD_RELOC_FT32_17,
BFD_RELOC_FT32_15,
BFD_RELOC_FT32_DIFF32,
-
-/* Fujitsu Frv Relocations. */
+ /* Fujitsu Frv Relocations. */
BFD_RELOC_FRV_LABEL16,
BFD_RELOC_FRV_LABEL24,
BFD_RELOC_FRV_LO16,
BFD_RELOC_FRV_TLSOFF_RELAX,
BFD_RELOC_FRV_TLSMOFF,
-
-/* This is a 24bit GOT-relative reloc for the mn10300. */
+ /* This is a 24bit GOT-relative reloc for the mn10300. */
BFD_RELOC_MN10300_GOTOFF24,
-/* This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes
-in the instruction. */
+ /* This is a 32bit GOT-relative reloc for the mn10300, offset by two
+ bytes in the instruction. */
BFD_RELOC_MN10300_GOT32,
-/* This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes
-in the instruction. */
+ /* This is a 24bit GOT-relative reloc for the mn10300, offset by two
+ bytes in the instruction. */
BFD_RELOC_MN10300_GOT24,
-/* This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes
-in the instruction. */
+ /* This is a 16bit GOT-relative reloc for the mn10300, offset by two
+ bytes in the instruction. */
BFD_RELOC_MN10300_GOT16,
-/* Copy symbol at runtime. */
+ /* Copy symbol at runtime. */
BFD_RELOC_MN10300_COPY,
-/* Create GOT entry. */
+ /* Create GOT entry. */
BFD_RELOC_MN10300_GLOB_DAT,
-/* Create PLT entry. */
+ /* Create PLT entry. */
BFD_RELOC_MN10300_JMP_SLOT,
-/* Adjust by program base. */
+ /* Adjust by program base. */
BFD_RELOC_MN10300_RELATIVE,
-/* Together with another reloc targeted at the same location,
-allows for a value that is the difference of two symbols
-in the same section. */
+ /* Together with another reloc targeted at the same location, allows
+ for a value that is the difference of two symbols in the same
+ section. */
BFD_RELOC_MN10300_SYM_DIFF,
-/* The addend of this reloc is an alignment power that must
-be honoured at the offset's location, regardless of linker
-relaxation. */
+ /* The addend of this reloc is an alignment power that must be honoured
+ at the offset's location, regardless of linker relaxation. */
BFD_RELOC_MN10300_ALIGN,
-/* Various TLS-related relocations. */
+ /* Various TLS-related relocations. */
BFD_RELOC_MN10300_TLS_GD,
BFD_RELOC_MN10300_TLS_LD,
BFD_RELOC_MN10300_TLS_LDO,
BFD_RELOC_MN10300_TLS_DTPOFF,
BFD_RELOC_MN10300_TLS_TPOFF,
-/* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the
-instruction. */
+ /* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in
+ the instruction. */
BFD_RELOC_MN10300_32_PCREL,
-/* This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the
-instruction. */
+ /* This is a 16bit pcrel reloc for the mn10300, offset by two bytes in
+ the instruction. */
BFD_RELOC_MN10300_16_PCREL,
-
-/* i386/elf relocations */
+ /* i386/elf relocations. */
BFD_RELOC_386_GOT32,
BFD_RELOC_386_PLT32,
BFD_RELOC_386_COPY,
BFD_RELOC_386_IRELATIVE,
BFD_RELOC_386_GOT32X,
-/* x86-64/elf relocations */
+ /* x86-64/elf relocations. */
BFD_RELOC_X86_64_GOT32,
BFD_RELOC_X86_64_PLT32,
BFD_RELOC_X86_64_COPY,
BFD_RELOC_X86_64_GOTPCRELX,
BFD_RELOC_X86_64_REX_GOTPCRELX,
-/* ns32k relocations */
+ /* ns32k relocations. */
BFD_RELOC_NS32K_IMM_8,
BFD_RELOC_NS32K_IMM_16,
BFD_RELOC_NS32K_IMM_32,
BFD_RELOC_NS32K_DISP_16_PCREL,
BFD_RELOC_NS32K_DISP_32_PCREL,
-/* PDP11 relocations */
+ /* PDP11 relocations. */
BFD_RELOC_PDP11_DISP_8_PCREL,
BFD_RELOC_PDP11_DISP_6_PCREL,
-/* Picojava relocs. Not all of these appear in object files. */
+ /* Picojava relocs. Not all of these appear in object files. */
BFD_RELOC_PJ_CODE_HI16,
BFD_RELOC_PJ_CODE_LO16,
BFD_RELOC_PJ_CODE_DIR16,
BFD_RELOC_PJ_CODE_REL16,
BFD_RELOC_PJ_CODE_REL32,
-/* Power(rs6000) and PowerPC relocations. */
+ /* Power(rs6000) and PowerPC relocations. */
BFD_RELOC_PPC_B26,
BFD_RELOC_PPC_BA26,
BFD_RELOC_PPC_TOC16,
BFD_RELOC_PPC64_D28,
BFD_RELOC_PPC64_PCREL28,
-/* PowerPC and PowerPC64 thread-local storage relocations. */
+ /* PowerPC and PowerPC64 thread-local storage relocations. */
BFD_RELOC_PPC_TLS,
BFD_RELOC_PPC_TLSGD,
BFD_RELOC_PPC_TLSLD,
BFD_RELOC_PPC64_GOT_DTPREL_PCREL34,
BFD_RELOC_PPC64_TLS_PCREL,
-/* IBM 370/390 relocations */
+ /* IBM 370/390 relocations. */
BFD_RELOC_I370_D12,
-/* The type of reloc used to build a constructor table - at the moment
-probably a 32 bit wide absolute relocation, but the target can choose.
-It generally does map to one of the other relocation types. */
+ /* The type of reloc used to build a constructor table - at the moment
+ probably a 32 bit wide absolute relocation, but the target can choose.
+ It generally does map to one of the other relocation types. */
BFD_RELOC_CTOR,
-/* ARM 26 bit pc-relative branch. The lowest two bits must be zero and are
-not stored in the instruction. */
+ /* ARM 26 bit pc-relative branch. The lowest two bits must be zero and
+ are not stored in the instruction. */
BFD_RELOC_ARM_PCREL_BRANCH,
-/* ARM 26 bit pc-relative branch. The lowest bit must be zero and is
-not stored in the instruction. The 2nd lowest bit comes from a 1 bit
-field in the instruction. */
+ /* ARM 26 bit pc-relative branch. The lowest bit must be zero and is
+ not stored in the instruction. The 2nd lowest bit comes from a 1 bit
+ field in the instruction. */
BFD_RELOC_ARM_PCREL_BLX,
-/* Thumb 22 bit pc-relative branch. The lowest bit must be zero and is
-not stored in the instruction. The 2nd lowest bit comes from a 1 bit
-field in the instruction. */
+ /* Thumb 22 bit pc-relative branch. The lowest bit must be zero and is
+ not stored in the instruction. The 2nd lowest bit comes from a 1 bit
+ field in the instruction. */
BFD_RELOC_THUMB_PCREL_BLX,
-/* ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction. */
+ /* ARM 26-bit pc-relative branch for an unconditional BL or BLX
+ instruction. */
BFD_RELOC_ARM_PCREL_CALL,
-/* ARM 26-bit pc-relative branch for B or conditional BL instruction. */
+ /* ARM 26-bit pc-relative branch for B or conditional BL instruction. */
BFD_RELOC_ARM_PCREL_JUMP,
-/* ARM 5-bit pc-relative branch for Branch Future instructions. */
+ /* ARM 5-bit pc-relative branch for Branch Future instructions. */
BFD_RELOC_THUMB_PCREL_BRANCH5,
-/* ARM 6-bit pc-relative branch for BFCSEL instruction. */
+ /* ARM 6-bit pc-relative branch for BFCSEL instruction. */
BFD_RELOC_THUMB_PCREL_BFCSEL,
-/* ARM 17-bit pc-relative branch for Branch Future instructions. */
+ /* ARM 17-bit pc-relative branch for Branch Future instructions. */
BFD_RELOC_ARM_THUMB_BF17,
-/* ARM 13-bit pc-relative branch for BFCSEL instruction. */
+ /* ARM 13-bit pc-relative branch for BFCSEL instruction. */
BFD_RELOC_ARM_THUMB_BF13,
-/* ARM 19-bit pc-relative branch for Branch Future Link instruction. */
+ /* ARM 19-bit pc-relative branch for Branch Future Link instruction. */
BFD_RELOC_ARM_THUMB_BF19,
-/* ARM 12-bit pc-relative branch for Low Overhead Loop instructions. */
+ /* ARM 12-bit pc-relative branch for Low Overhead Loop instructions. */
BFD_RELOC_ARM_THUMB_LOOP12,
-/* Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches.
-The lowest bit must be zero and is not stored in the instruction.
-Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an
-"nn" one smaller in all cases. Note further that BRANCH23
-corresponds to R_ARM_THM_CALL. */
+ /* Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches.
+ The lowest bit must be zero and is not stored in the instruction.
+ Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an
+ "nn" one smaller in all cases. Note further that BRANCH23
+ corresponds to R_ARM_THM_CALL. */
BFD_RELOC_THUMB_PCREL_BRANCH7,
BFD_RELOC_THUMB_PCREL_BRANCH9,
BFD_RELOC_THUMB_PCREL_BRANCH12,
BFD_RELOC_THUMB_PCREL_BRANCH23,
BFD_RELOC_THUMB_PCREL_BRANCH25,
-/* 12-bit immediate offset, used in ARM-format ldr and str instructions. */
+ /* 12-bit immediate offset, used in ARM-format ldr and str instructions. */
BFD_RELOC_ARM_OFFSET_IMM,
-/* 5-bit immediate offset, used in Thumb-format ldr and str instructions. */
+ /* 5-bit immediate offset, used in Thumb-format ldr and str instructions. */
BFD_RELOC_ARM_THUMB_OFFSET,
-/* Pc-relative or absolute relocation depending on target. Used for
-entries in .init_array sections. */
+ /* Pc-relative or absolute relocation depending on target. Used for
+ entries in .init_array sections. */
BFD_RELOC_ARM_TARGET1,
-/* Read-only segment base relative address. */
+ /* Read-only segment base relative address. */
BFD_RELOC_ARM_ROSEGREL32,
-/* Data segment base relative address. */
+ /* Data segment base relative address. */
BFD_RELOC_ARM_SBREL32,
-/* This reloc is used for references to RTTI data from exception handling
-tables. The actual definition depends on the target. It may be a
-pc-relative or some form of GOT-indirect relocation. */
+ /* This reloc is used for references to RTTI data from exception
+ handling tables. The actual definition depends on the target. It
+ may be a pc-relative or some form of GOT-indirect relocation. */
BFD_RELOC_ARM_TARGET2,
-/* 31-bit PC relative address. */
+ /* 31-bit PC relative address. */
BFD_RELOC_ARM_PREL31,
-/* Low and High halfword relocations for MOVW and MOVT instructions. */
+ /* Low and High halfword relocations for MOVW and MOVT instructions. */
BFD_RELOC_ARM_MOVW,
BFD_RELOC_ARM_MOVT,
BFD_RELOC_ARM_MOVW_PCREL,
BFD_RELOC_ARM_THUMB_MOVW_PCREL,
BFD_RELOC_ARM_THUMB_MOVT_PCREL,
-/* ARM FDPIC specific relocations. */
+ /* ARM FDPIC specific relocations. */
BFD_RELOC_ARM_GOTFUNCDESC,
BFD_RELOC_ARM_GOTOFFFUNCDESC,
BFD_RELOC_ARM_FUNCDESC,
BFD_RELOC_ARM_TLS_LDM32_FDPIC,
BFD_RELOC_ARM_TLS_IE32_FDPIC,
-/* Relocations for setting up GOTs and PLTs for shared libraries. */
+ /* Relocations for setting up GOTs and PLTs for shared libraries. */
BFD_RELOC_ARM_JUMP_SLOT,
BFD_RELOC_ARM_GLOB_DAT,
BFD_RELOC_ARM_GOT32,
BFD_RELOC_ARM_GOTPC,
BFD_RELOC_ARM_GOT_PREL,
-/* ARM thread-local storage relocations. */
+ /* ARM thread-local storage relocations. */
BFD_RELOC_ARM_TLS_GD32,
BFD_RELOC_ARM_TLS_LDO32,
BFD_RELOC_ARM_TLS_LDM32,
BFD_RELOC_ARM_THM_TLS_DESCSEQ,
BFD_RELOC_ARM_TLS_DESC,
-/* ARM group relocations. */
+ /* ARM group relocations. */
BFD_RELOC_ARM_ALU_PC_G0_NC,
BFD_RELOC_ARM_ALU_PC_G0,
BFD_RELOC_ARM_ALU_PC_G1_NC,
BFD_RELOC_ARM_LDC_SB_G1,
BFD_RELOC_ARM_LDC_SB_G2,
-/* Annotation of BX instructions. */
+ /* Annotation of BX instructions. */
BFD_RELOC_ARM_V4BX,
-/* ARM support for STT_GNU_IFUNC. */
+ /* ARM support for STT_GNU_IFUNC. */
BFD_RELOC_ARM_IRELATIVE,
-/* Thumb1 relocations to support execute-only code. */
+ /* Thumb1 relocations to support execute-only code. */
BFD_RELOC_ARM_THUMB_ALU_ABS_G0_NC,
BFD_RELOC_ARM_THUMB_ALU_ABS_G1_NC,
BFD_RELOC_ARM_THUMB_ALU_ABS_G2_NC,
BFD_RELOC_ARM_THUMB_ALU_ABS_G3_NC,
-/* These relocs are only used within the ARM assembler. They are not
-(at present) written to any object files. */
+ /* These relocs are only used within the ARM assembler. They are not
+ (at present) written to any object files. */
BFD_RELOC_ARM_IMMEDIATE,
BFD_RELOC_ARM_ADRL_IMMEDIATE,
BFD_RELOC_ARM_T32_IMMEDIATE,
BFD_RELOC_ARM_THUMB_IMM,
BFD_RELOC_ARM_THUMB_SHIFT,
-/* Renesas / SuperH SH relocs. Not all of these appear in object files. */
+ /* Renesas / SuperH SH relocs. Not all of these appear in object files. */
BFD_RELOC_SH_PCDISP8BY2,
BFD_RELOC_SH_PCDISP12BY2,
BFD_RELOC_SH_IMM3,
BFD_RELOC_SH_GOTOFFFUNCDESC20,
BFD_RELOC_SH_FUNCDESC,
-/* ARC relocs. */
+ /* ARC relocs. */
BFD_RELOC_ARC_NONE,
BFD_RELOC_ARC_8,
BFD_RELOC_ARC_16,
BFD_RELOC_ARC_NPS_CMEM16,
BFD_RELOC_ARC_JLI_SECTOFF,
-/* ADI Blackfin 16 bit immediate absolute reloc. */
+ /* ADI Blackfin 16 bit immediate absolute reloc. */
BFD_RELOC_BFIN_16_IMM,
-/* ADI Blackfin 16 bit immediate absolute reloc higher 16 bits. */
+ /* ADI Blackfin 16 bit immediate absolute reloc higher 16 bits. */
BFD_RELOC_BFIN_16_HIGH,
-/* ADI Blackfin 'a' part of LSETUP. */
+ /* ADI Blackfin 'a' part of LSETUP. */
BFD_RELOC_BFIN_4_PCREL,
-/* ADI Blackfin. */
+ /* ADI Blackfin. */
BFD_RELOC_BFIN_5_PCREL,
-/* ADI Blackfin 16 bit immediate absolute reloc lower 16 bits. */
+ /* ADI Blackfin 16 bit immediate absolute reloc lower 16 bits. */
BFD_RELOC_BFIN_16_LOW,
-/* ADI Blackfin. */
+ /* ADI Blackfin. */
BFD_RELOC_BFIN_10_PCREL,
-/* ADI Blackfin 'b' part of LSETUP. */
+ /* ADI Blackfin 'b' part of LSETUP. */
BFD_RELOC_BFIN_11_PCREL,
-/* ADI Blackfin. */
+ /* ADI Blackfin. */
BFD_RELOC_BFIN_12_PCREL_JUMP,
-/* ADI Blackfin Short jump, pcrel. */
+ /* ADI Blackfin Short jump, pcrel. */
BFD_RELOC_BFIN_12_PCREL_JUMP_S,
-/* ADI Blackfin Call.x not implemented. */
+ /* ADI Blackfin Call.x not implemented. */
BFD_RELOC_BFIN_24_PCREL_CALL_X,
-/* ADI Blackfin Long Jump pcrel. */
+ /* ADI Blackfin Long Jump pcrel. */
BFD_RELOC_BFIN_24_PCREL_JUMP_L,
-/* ADI Blackfin FD-PIC relocations. */
+ /* ADI Blackfin FD-PIC relocations. */
BFD_RELOC_BFIN_GOT17M4,
BFD_RELOC_BFIN_GOTHI,
BFD_RELOC_BFIN_GOTLO,
BFD_RELOC_BFIN_GOTOFFHI,
BFD_RELOC_BFIN_GOTOFFLO,
-/* ADI Blackfin GOT relocation. */
+ /* ADI Blackfin GOT relocation. */
BFD_RELOC_BFIN_GOT,
-/* ADI Blackfin PLTPC relocation. */
+ /* ADI Blackfin PLTPC relocation. */
BFD_RELOC_BFIN_PLTPC,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_PUSH,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_CONST,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_ADD,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_SUB,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_MULT,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_DIV,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_MOD,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_LSHIFT,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_RSHIFT,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_AND,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_OR,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_XOR,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_LAND,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_LOR,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_LEN,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_NEG,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_COMP,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_PAGE,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_HWPAGE,
-/* ADI Blackfin arithmetic relocation. */
+ /* ADI Blackfin arithmetic relocation. */
BFD_ARELOC_BFIN_ADDR,
-/* Mitsubishi D10V relocs.
-This is a 10-bit reloc with the right 2 bits
-assumed to be 0. */
+ /* Mitsubishi D10V relocs.
+ This is a 10-bit reloc with the right 2 bits assumed to be 0. */
BFD_RELOC_D10V_10_PCREL_R,
-/* Mitsubishi D10V relocs.
-This is a 10-bit reloc with the right 2 bits
-assumed to be 0. This is the same as the previous reloc
-except it is in the left container, i.e.,
-shifted left 15 bits. */
+ /* Mitsubishi D10V relocs.
+ This is a 10-bit reloc with the right 2 bits assumed to be 0. This
+ is the same as the previous reloc except it is in the left
+ container, i.e., shifted left 15 bits. */
BFD_RELOC_D10V_10_PCREL_L,
-/* This is an 18-bit reloc with the right 2 bits
-assumed to be 0. */
+ /* This is an 18-bit reloc with the right 2 bits assumed to be 0. */
BFD_RELOC_D10V_18,
-/* This is an 18-bit reloc with the right 2 bits
-assumed to be 0. */
+ /* This is an 18-bit reloc with the right 2 bits assumed to be 0. */
BFD_RELOC_D10V_18_PCREL,
-/* Mitsubishi D30V relocs.
-This is a 6-bit absolute reloc. */
+ /* Mitsubishi D30V relocs.
+ This is a 6-bit absolute reloc. */
BFD_RELOC_D30V_6,
-/* This is a 6-bit pc-relative reloc with
-the right 3 bits assumed to be 0. */
+ /* This is a 6-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. */
BFD_RELOC_D30V_9_PCREL,
-/* This is a 6-bit pc-relative reloc with
-the right 3 bits assumed to be 0. Same
-as the previous reloc but on the right side
-of the container. */
+ /* This is a 6-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. Same as the previous reloc but on the right side of the
+ container. */
BFD_RELOC_D30V_9_PCREL_R,
-/* This is a 12-bit absolute reloc with the
-right 3 bitsassumed to be 0. */
+ /* This is a 12-bit absolute reloc with the right 3 bitsassumed to
+ be 0. */
BFD_RELOC_D30V_15,
-/* This is a 12-bit pc-relative reloc with
-the right 3 bits assumed to be 0. */
+ /* This is a 12-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. */
BFD_RELOC_D30V_15_PCREL,
-/* This is a 12-bit pc-relative reloc with
-the right 3 bits assumed to be 0. Same
-as the previous reloc but on the right side
-of the container. */
+ /* This is a 12-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. Same as the previous reloc but on the right side of the
+ container. */
BFD_RELOC_D30V_15_PCREL_R,
-/* This is an 18-bit absolute reloc with
-the right 3 bits assumed to be 0. */
+ /* This is an 18-bit absolute reloc with the right 3 bits assumed to
+ be 0. */
BFD_RELOC_D30V_21,
-/* This is an 18-bit pc-relative reloc with
-the right 3 bits assumed to be 0. */
+ /* This is an 18-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. */
BFD_RELOC_D30V_21_PCREL,
-/* This is an 18-bit pc-relative reloc with
-the right 3 bits assumed to be 0. Same
-as the previous reloc but on the right side
-of the container. */
+ /* This is an 18-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. Same as the previous reloc but on the right side of the
+ container. */
BFD_RELOC_D30V_21_PCREL_R,
-/* This is a 32-bit absolute reloc. */
+ /* This is a 32-bit absolute reloc. */
BFD_RELOC_D30V_32,
-/* This is a 32-bit pc-relative reloc. */
+ /* This is a 32-bit pc-relative reloc. */
BFD_RELOC_D30V_32_PCREL,
-/* DLX relocs */
+ /* DLX relocs. */
BFD_RELOC_DLX_HI16_S,
-
-/* DLX relocs */
BFD_RELOC_DLX_LO16,
-
-/* DLX relocs */
BFD_RELOC_DLX_JMP26,
-/* Renesas M16C/M32C Relocations. */
+ /* Renesas M16C/M32C Relocations. */
BFD_RELOC_M32C_HI8,
BFD_RELOC_M32C_RL_JUMP,
BFD_RELOC_M32C_RL_1ADDR,
BFD_RELOC_M32C_RL_2ADDR,
-/* Renesas M32R (formerly Mitsubishi M32R) relocs.
-This is a 24 bit absolute address. */
+ /* Renesas M32R (formerly Mitsubishi M32R) relocs.
+ This is a 24 bit absolute address. */
BFD_RELOC_M32R_24,
-/* This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0. */
+ /* This is a 10-bit pc-relative reloc with the right 2 bits assumed to
+ be 0. */
BFD_RELOC_M32R_10_PCREL,
-/* This is an 18-bit reloc with the right 2 bits assumed to be 0. */
+ /* This is an 18-bit reloc with the right 2 bits assumed to be 0. */
BFD_RELOC_M32R_18_PCREL,
-/* This is a 26-bit reloc with the right 2 bits assumed to be 0. */
+ /* This is a 26-bit reloc with the right 2 bits assumed to be 0. */
BFD_RELOC_M32R_26_PCREL,
-/* This is a 16-bit reloc containing the high 16 bits of an address
-used when the lower 16 bits are treated as unsigned. */
+ /* This is a 16-bit reloc containing the high 16 bits of an address
+ used when the lower 16 bits are treated as unsigned. */
BFD_RELOC_M32R_HI16_ULO,
-/* This is a 16-bit reloc containing the high 16 bits of an address
-used when the lower 16 bits are treated as signed. */
+ /* This is a 16-bit reloc containing the high 16 bits of an address
+ used when the lower 16 bits are treated as signed. */
BFD_RELOC_M32R_HI16_SLO,
-/* This is a 16-bit reloc containing the lower 16 bits of an address. */
+ /* This is a 16-bit reloc containing the lower 16 bits of an address. */
BFD_RELOC_M32R_LO16,
-/* This is a 16-bit reloc containing the small data area offset for use in
-add3, load, and store instructions. */
+ /* This is a 16-bit reloc containing the small data area offset for use
+ in add3, load, and store instructions. */
BFD_RELOC_M32R_SDA16,
-/* For PIC. */
+ /* For PIC. */
BFD_RELOC_M32R_GOT24,
BFD_RELOC_M32R_26_PLTREL,
BFD_RELOC_M32R_COPY,
BFD_RELOC_M32R_GOTPC_HI_SLO,
BFD_RELOC_M32R_GOTPC_LO,
-/* NDS32 relocs.
-This is a 20 bit absolute address. */
+ /* NDS32 relocs.
+ This is a 20 bit absolute address. */
BFD_RELOC_NDS32_20,
-/* This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0. */
+ /* This is a 9-bit pc-relative reloc with the right 1 bit assumed to
+ be 0. */
BFD_RELOC_NDS32_9_PCREL,
-/* This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0. */
+ /* This is a 9-bit pc-relative reloc with the right 1 bit assumed to
+ be 0. */
BFD_RELOC_NDS32_WORD_9_PCREL,
-/* This is an 15-bit reloc with the right 1 bit assumed to be 0. */
+ /* This is an 15-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_NDS32_15_PCREL,
-/* This is an 17-bit reloc with the right 1 bit assumed to be 0. */
+ /* This is an 17-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_NDS32_17_PCREL,
-/* This is a 25-bit reloc with the right 1 bit assumed to be 0. */
+ /* This is a 25-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_NDS32_25_PCREL,
-/* This is a 20-bit reloc containing the high 20 bits of an address
-used with the lower 12 bits */
+ /* This is a 20-bit reloc containing the high 20 bits of an address
+ used with the lower 12 bits. */
BFD_RELOC_NDS32_HI20,
-/* This is a 12-bit reloc containing the lower 12 bits of an address
-then shift right by 3. This is used with ldi,sdi... */
+ /* This is a 12-bit reloc containing the lower 12 bits of an address
+ then shift right by 3. This is used with ldi,sdi. */
BFD_RELOC_NDS32_LO12S3,
-/* This is a 12-bit reloc containing the lower 12 bits of an address
-then shift left by 2. This is used with lwi,swi... */
+ /* This is a 12-bit reloc containing the lower 12 bits of an address
+ then shift left by 2. This is used with lwi,swi. */
BFD_RELOC_NDS32_LO12S2,
-/* This is a 12-bit reloc containing the lower 12 bits of an address
-then shift left by 1. This is used with lhi,shi... */
+ /* This is a 12-bit reloc containing the lower 12 bits of an address
+ then shift left by 1. This is used with lhi,shi. */
BFD_RELOC_NDS32_LO12S1,
-/* This is a 12-bit reloc containing the lower 12 bits of an address
-then shift left by 0. This is used with lbisbi... */
+ /* This is a 12-bit reloc containing the lower 12 bits of an address
+ then shift left by 0. This is used with lbisbi. */
BFD_RELOC_NDS32_LO12S0,
-/* This is a 12-bit reloc containing the lower 12 bits of an address
-then shift left by 0. This is only used with branch relaxations */
+ /* This is a 12-bit reloc containing the lower 12 bits of an address
+ then shift left by 0. This is only used with branch relaxations. */
BFD_RELOC_NDS32_LO12S0_ORI,
-/* This is a 15-bit reloc containing the small data area 18-bit signed offset
-and shift left by 3 for use in ldi, sdi... */
+ /* This is a 15-bit reloc containing the small data area 18-bit signed
+ offset and shift left by 3 for use in ldi, sdi. */
BFD_RELOC_NDS32_SDA15S3,
-/* This is a 15-bit reloc containing the small data area 17-bit signed offset
-and shift left by 2 for use in lwi, swi... */
+ /* This is a 15-bit reloc containing the small data area 17-bit signed
+ offset and shift left by 2 for use in lwi, swi. */
BFD_RELOC_NDS32_SDA15S2,
-/* This is a 15-bit reloc containing the small data area 16-bit signed offset
-and shift left by 1 for use in lhi, shi... */
+ /* This is a 15-bit reloc containing the small data area 16-bit signed
+ offset and shift left by 1 for use in lhi, shi. */
BFD_RELOC_NDS32_SDA15S1,
-/* This is a 15-bit reloc containing the small data area 15-bit signed offset
-and shift left by 0 for use in lbi, sbi... */
+ /* This is a 15-bit reloc containing the small data area 15-bit signed
+ offset and shift left by 0 for use in lbi, sbi. */
BFD_RELOC_NDS32_SDA15S0,
-/* This is a 16-bit reloc containing the small data area 16-bit signed offset
-and shift left by 3 */
+ /* This is a 16-bit reloc containing the small data area 16-bit signed
+ offset and shift left by 3. */
BFD_RELOC_NDS32_SDA16S3,
-/* This is a 17-bit reloc containing the small data area 17-bit signed offset
-and shift left by 2 for use in lwi.gp, swi.gp... */
+ /* This is a 17-bit reloc containing the small data area 17-bit signed
+ offset and shift left by 2 for use in lwi.gp, swi.gp. */
BFD_RELOC_NDS32_SDA17S2,
-/* This is a 18-bit reloc containing the small data area 18-bit signed offset
-and shift left by 1 for use in lhi.gp, shi.gp... */
+ /* This is a 18-bit reloc containing the small data area 18-bit signed
+ offset and shift left by 1 for use in lhi.gp, shi.gp. */
BFD_RELOC_NDS32_SDA18S1,
-/* This is a 19-bit reloc containing the small data area 19-bit signed offset
-and shift left by 0 for use in lbi.gp, sbi.gp... */
+ /* This is a 19-bit reloc containing the small data area 19-bit signed
+ offset and shift left by 0 for use in lbi.gp, sbi.gp. */
BFD_RELOC_NDS32_SDA19S0,
-/* for PIC */
+ /* For PIC. */
BFD_RELOC_NDS32_GOT20,
BFD_RELOC_NDS32_9_PLTREL,
BFD_RELOC_NDS32_25_PLTREL,
BFD_RELOC_NDS32_GOTPC_HI20,
BFD_RELOC_NDS32_GOTPC_LO12,
-/* for relax */
+ /* For relax. */
BFD_RELOC_NDS32_INSN16,
BFD_RELOC_NDS32_LABEL,
BFD_RELOC_NDS32_LONGCALL1,
BFD_RELOC_NDS32_LONGJUMP6,
BFD_RELOC_NDS32_LONGJUMP7,
-/* for PIC */
+ /* For PIC. */
BFD_RELOC_NDS32_PLTREL_HI20,
BFD_RELOC_NDS32_PLTREL_LO12,
BFD_RELOC_NDS32_PLT_GOTREL_HI20,
BFD_RELOC_NDS32_PLT_GOTREL_LO12,
-/* for floating point */
+ /* For floating point. */
BFD_RELOC_NDS32_SDA12S2_DP,
BFD_RELOC_NDS32_SDA12S2_SP,
BFD_RELOC_NDS32_LO12S2_DP,
BFD_RELOC_NDS32_LO12S2_SP,
-/* for dwarf2 debug_line. */
+ /* For dwarf2 debug_line. */
BFD_RELOC_NDS32_DWARF2_OP1,
BFD_RELOC_NDS32_DWARF2_OP2,
BFD_RELOC_NDS32_DWARF2_LEB,
-/* for eliminate 16-bit instructions */
+ /* For eliminating 16-bit instructions. */
BFD_RELOC_NDS32_UPDATE_TA,
-/* for PIC object relaxation */
+ /* For PIC object relaxation. */
BFD_RELOC_NDS32_PLT_GOTREL_LO20,
BFD_RELOC_NDS32_PLT_GOTREL_LO15,
BFD_RELOC_NDS32_PLT_GOTREL_LO19,
BFD_RELOC_NDS32_GOT15S2,
BFD_RELOC_NDS32_GOT17S2,
-/* NDS32 relocs.
-This is a 5 bit absolute address. */
+ /* NDS32 relocs.
+ This is a 5 bit absolute address. */
BFD_RELOC_NDS32_5,
-/* This is a 10-bit unsigned pc-relative reloc with the right 1 bit assumed to be 0. */
+ /* This is a 10-bit unsigned pc-relative reloc with the right 1 bit
+ assumed to be 0. */
BFD_RELOC_NDS32_10_UPCREL,
-/* If fp were omitted, fp can used as another gp. */
+ /* If fp were omitted, fp can used as another gp. */
BFD_RELOC_NDS32_SDA_FP7U2_RELA,
-/* relaxation relative relocation types */
+ /* Relaxation relative relocation types. */
BFD_RELOC_NDS32_RELAX_ENTRY,
BFD_RELOC_NDS32_GOT_SUFF,
BFD_RELOC_NDS32_GOTOFF_SUFF,
BFD_RELOC_NDS32_DIFF_ULEB128,
BFD_RELOC_NDS32_EMPTY,
-/* This is a 25 bit absolute address. */
+ /* This is a 25 bit absolute address. */
BFD_RELOC_NDS32_25_ABS,
-/* For ex9 and ifc using. */
+ /* For ex9 and ifc using. */
BFD_RELOC_NDS32_DATA,
BFD_RELOC_NDS32_TRAN,
BFD_RELOC_NDS32_17IFC_PCREL,
BFD_RELOC_NDS32_10IFCU_PCREL,
-/* For TLS. */
+ /* For TLS. */
BFD_RELOC_NDS32_TPOFF,
BFD_RELOC_NDS32_GOTTPOFF,
BFD_RELOC_NDS32_TLS_LE_HI20,
BFD_RELOC_NDS32_REMOVE,
BFD_RELOC_NDS32_GROUP,
-/* For floating load store relaxation. */
+ /* For floating load store relaxation. */
BFD_RELOC_NDS32_LSI,
-/* This is a 9-bit reloc */
+ /* This is a 9-bit reloc. */
BFD_RELOC_V850_9_PCREL,
-/* This is a 22-bit reloc */
+ /* This is a 22-bit reloc. */
BFD_RELOC_V850_22_PCREL,
-/* This is a 16 bit offset from the short data area pointer. */
+ /* This is a 16 bit offset from the short data area pointer. */
BFD_RELOC_V850_SDA_16_16_OFFSET,
-/* This is a 16 bit offset (of which only 15 bits are used) from the
-short data area pointer. */
+ /* This is a 16 bit offset (of which only 15 bits are used) from the
+ short data area pointer. */
BFD_RELOC_V850_SDA_15_16_OFFSET,
-/* This is a 16 bit offset from the zero data area pointer. */
+ /* This is a 16 bit offset from the zero data area pointer. */
BFD_RELOC_V850_ZDA_16_16_OFFSET,
-/* This is a 16 bit offset (of which only 15 bits are used) from the
-zero data area pointer. */
+ /* This is a 16 bit offset (of which only 15 bits are used) from the
+ zero data area pointer. */
BFD_RELOC_V850_ZDA_15_16_OFFSET,
-/* This is an 8 bit offset (of which only 6 bits are used) from the
-tiny data area pointer. */
+ /* This is an 8 bit offset (of which only 6 bits are used) from the
+ tiny data area pointer. */
BFD_RELOC_V850_TDA_6_8_OFFSET,
-/* This is an 8bit offset (of which only 7 bits are used) from the tiny
-data area pointer. */
+ /* This is an 8bit offset (of which only 7 bits are used) from the tiny
+ data area pointer. */
BFD_RELOC_V850_TDA_7_8_OFFSET,
-/* This is a 7 bit offset from the tiny data area pointer. */
+ /* This is a 7 bit offset from the tiny data area pointer. */
BFD_RELOC_V850_TDA_7_7_OFFSET,
-/* This is a 16 bit offset from the tiny data area pointer. */
+ /* This is a 16 bit offset from the tiny data area pointer. */
BFD_RELOC_V850_TDA_16_16_OFFSET,
-/* This is a 5 bit offset (of which only 4 bits are used) from the tiny
-data area pointer. */
+ /* This is a 5 bit offset (of which only 4 bits are used) from the tiny
+ data area pointer. */
BFD_RELOC_V850_TDA_4_5_OFFSET,
-/* This is a 4 bit offset from the tiny data area pointer. */
+ /* This is a 4 bit offset from the tiny data area pointer. */
BFD_RELOC_V850_TDA_4_4_OFFSET,
-/* This is a 16 bit offset from the short data area pointer, with the
-bits placed non-contiguously in the instruction. */
+ /* This is a 16 bit offset from the short data area pointer, with the
+ bits placed non-contiguously in the instruction. */
BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET,
-/* This is a 16 bit offset from the zero data area pointer, with the
-bits placed non-contiguously in the instruction. */
+ /* This is a 16 bit offset from the zero data area pointer, with the
+ bits placed non-contiguously in the instruction. */
BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET,
-/* This is a 6 bit offset from the call table base pointer. */
+ /* This is a 6 bit offset from the call table base pointer. */
BFD_RELOC_V850_CALLT_6_7_OFFSET,
-/* This is a 16 bit offset from the call table base pointer. */
+ /* This is a 16 bit offset from the call table base pointer. */
BFD_RELOC_V850_CALLT_16_16_OFFSET,
-/* Used for relaxing indirect function calls. */
+ /* Used for relaxing indirect function calls. */
BFD_RELOC_V850_LONGCALL,
-/* Used for relaxing indirect jumps. */
+ /* Used for relaxing indirect jumps. */
BFD_RELOC_V850_LONGJUMP,
-/* Used to maintain alignment whilst relaxing. */
+ /* Used to maintain alignment whilst relaxing. */
BFD_RELOC_V850_ALIGN,
-/* This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu
-instructions. */
+ /* This is a variation of BFD_RELOC_LO16 that can be used in v850e
+ ld.bu instructions. */
BFD_RELOC_V850_LO16_SPLIT_OFFSET,
-/* This is a 16-bit reloc. */
+ /* This is a 16-bit reloc. */
BFD_RELOC_V850_16_PCREL,
-/* This is a 17-bit reloc. */
+ /* This is a 17-bit reloc. */
BFD_RELOC_V850_17_PCREL,
-/* This is a 23-bit reloc. */
+ /* This is a 23-bit reloc. */
BFD_RELOC_V850_23,
-/* This is a 32-bit reloc. */
+ /* This is a 32-bit reloc. */
BFD_RELOC_V850_32_PCREL,
-/* This is a 32-bit reloc. */
+ /* This is a 32-bit reloc. */
BFD_RELOC_V850_32_ABS,
-/* This is a 16-bit reloc. */
+ /* This is a 16-bit reloc. */
BFD_RELOC_V850_16_SPLIT_OFFSET,
-/* This is a 16-bit reloc. */
+ /* This is a 16-bit reloc. */
BFD_RELOC_V850_16_S1,
-/* Low 16 bits. 16 bit shifted by 1. */
+ /* Low 16 bits. 16 bit shifted by 1. */
BFD_RELOC_V850_LO16_S1,
-/* This is a 16 bit offset from the call table base pointer. */
+ /* This is a 16 bit offset from the call table base pointer. */
BFD_RELOC_V850_CALLT_15_16_OFFSET,
-/* DSO relocations. */
+ /* DSO relocations. */
BFD_RELOC_V850_32_GOTPCREL,
-
-/* DSO relocations. */
BFD_RELOC_V850_16_GOT,
-
-/* DSO relocations. */
BFD_RELOC_V850_32_GOT,
-
-/* DSO relocations. */
BFD_RELOC_V850_22_PLT_PCREL,
-
-/* DSO relocations. */
BFD_RELOC_V850_32_PLT_PCREL,
-
-/* DSO relocations. */
BFD_RELOC_V850_COPY,
-
-/* DSO relocations. */
BFD_RELOC_V850_GLOB_DAT,
-
-/* DSO relocations. */
BFD_RELOC_V850_JMP_SLOT,
-
-/* DSO relocations. */
BFD_RELOC_V850_RELATIVE,
-
-/* DSO relocations. */
BFD_RELOC_V850_16_GOTOFF,
-
-/* DSO relocations. */
BFD_RELOC_V850_32_GOTOFF,
-/* start code. */
+ /* Start code. */
BFD_RELOC_V850_CODE,
-/* start data in text. */
+ /* Start data in text. */
BFD_RELOC_V850_DATA,
-/* This is a 8bit DP reloc for the tms320c30, where the most
-significant 8 bits of a 24 bit word are placed into the least
-significant 8 bits of the opcode. */
+ /* This is a 8bit DP reloc for the tms320c30, where the most
+ significant 8 bits of a 24 bit word are placed into the least
+ significant 8 bits of the opcode. */
BFD_RELOC_TIC30_LDP,
-/* This is a 7bit reloc for the tms320c54x, where the least
-significant 7 bits of a 16 bit word are placed into the least
-significant 7 bits of the opcode. */
+ /* This is a 7bit reloc for the tms320c54x, where the least
+ significant 7 bits of a 16 bit word are placed into the least
+ significant 7 bits of the opcode. */
BFD_RELOC_TIC54X_PARTLS7,
-/* This is a 9bit DP reloc for the tms320c54x, where the most
-significant 9 bits of a 16 bit word are placed into the least
-significant 9 bits of the opcode. */
+ /* This is a 9bit DP reloc for the tms320c54x, where the most
+ significant 9 bits of a 16 bit word are placed into the least
+ significant 9 bits of the opcode. */
BFD_RELOC_TIC54X_PARTMS9,
-/* This is an extended address 23-bit reloc for the tms320c54x. */
+ /* This is an extended address 23-bit reloc for the tms320c54x. */
BFD_RELOC_TIC54X_23,
-/* This is a 16-bit reloc for the tms320c54x, where the least
-significant 16 bits of a 23-bit extended address are placed into
-the opcode. */
+ /* This is a 16-bit reloc for the tms320c54x, where the least
+ significant 16 bits of a 23-bit extended address are placed into
+ the opcode. */
BFD_RELOC_TIC54X_16_OF_23,
-/* This is a reloc for the tms320c54x, where the most
-significant 7 bits of a 23-bit extended address are placed into
-the opcode. */
+ /* This is a reloc for the tms320c54x, where the most
+ significant 7 bits of a 23-bit extended address are placed into
+ the opcode. */
BFD_RELOC_TIC54X_MS7_OF_23,
-/* TMS320C6000 relocations. */
+ /* TMS320C6000 relocations. */
BFD_RELOC_C6000_PCR_S21,
BFD_RELOC_C6000_PCR_S12,
BFD_RELOC_C6000_PCR_S10,
BFD_RELOC_C6000_FPHEAD,
BFD_RELOC_C6000_NOCMP,
-/* This is a 48 bit reloc for the FR30 that stores 32 bits. */
+ /* This is a 48 bit reloc for the FR30 that stores 32 bits. */
BFD_RELOC_FR30_48,
-/* This is a 32 bit reloc for the FR30 that stores 20 bits split up into
-two sections. */
+ /* This is a 32 bit reloc for the FR30 that stores 20 bits split up
+ into two sections. */
BFD_RELOC_FR30_20,
-/* This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in
-4 bits. */
+ /* This is a 16 bit reloc for the FR30 that stores a 6 bit word offset
+ in 4 bits. */
BFD_RELOC_FR30_6_IN_4,
-/* This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset
-into 8 bits. */
+ /* This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset
+ into 8 bits. */
BFD_RELOC_FR30_8_IN_8,
-/* This is a 16 bit reloc for the FR30 that stores a 9 bit short offset
-into 8 bits. */
+ /* This is a 16 bit reloc for the FR30 that stores a 9 bit short offset
+ into 8 bits. */
BFD_RELOC_FR30_9_IN_8,
-/* This is a 16 bit reloc for the FR30 that stores a 10 bit word offset
-into 8 bits. */
+ /* This is a 16 bit reloc for the FR30 that stores a 10 bit word offset
+ into 8 bits. */
BFD_RELOC_FR30_10_IN_8,
-/* This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative
-short offset into 8 bits. */
+ /* This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative
+ short offset into 8 bits. */
BFD_RELOC_FR30_9_PCREL,
-/* This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative
-short offset into 11 bits. */
+ /* This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative
+ short offset into 11 bits. */
BFD_RELOC_FR30_12_PCREL,
-/* Motorola Mcore relocations. */
+ /* Motorola Mcore relocations. */
BFD_RELOC_MCORE_PCREL_IMM8BY4,
BFD_RELOC_MCORE_PCREL_IMM11BY2,
BFD_RELOC_MCORE_PCREL_IMM4BY2,
BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2,
BFD_RELOC_MCORE_RVA,
-/* Toshiba Media Processor Relocations. */
+ /* Toshiba Media Processor Relocations. */
BFD_RELOC_MEP_8,
BFD_RELOC_MEP_16,
BFD_RELOC_MEP_32,
BFD_RELOC_MEP_GNU_VTINHERIT,
BFD_RELOC_MEP_GNU_VTENTRY,
-
-/* Imagination Technologies Meta relocations. */
+ /* Imagination Technologies Meta relocations. */
BFD_RELOC_METAG_HIADDR16,
BFD_RELOC_METAG_LOADDR16,
BFD_RELOC_METAG_RELBRANCH,
BFD_RELOC_METAG_TLS_LE_HI16,
BFD_RELOC_METAG_TLS_LE_LO16,
-/* These are relocations for the GETA instruction. */
+ /* These are relocations for the GETA instruction. */
BFD_RELOC_MMIX_GETA,
BFD_RELOC_MMIX_GETA_1,
BFD_RELOC_MMIX_GETA_2,
BFD_RELOC_MMIX_GETA_3,
-/* These are relocations for a conditional branch instruction. */
+ /* These are relocations for a conditional branch instruction. */
BFD_RELOC_MMIX_CBRANCH,
BFD_RELOC_MMIX_CBRANCH_J,
BFD_RELOC_MMIX_CBRANCH_1,
BFD_RELOC_MMIX_CBRANCH_2,
BFD_RELOC_MMIX_CBRANCH_3,
-/* These are relocations for the PUSHJ instruction. */
+ /* These are relocations for the PUSHJ instruction. */
BFD_RELOC_MMIX_PUSHJ,
BFD_RELOC_MMIX_PUSHJ_1,
BFD_RELOC_MMIX_PUSHJ_2,
BFD_RELOC_MMIX_PUSHJ_3,
BFD_RELOC_MMIX_PUSHJ_STUBBABLE,
-/* These are relocations for the JMP instruction. */
+ /* These are relocations for the JMP instruction. */
BFD_RELOC_MMIX_JMP,
BFD_RELOC_MMIX_JMP_1,
BFD_RELOC_MMIX_JMP_2,
BFD_RELOC_MMIX_JMP_3,
-/* This is a relocation for a relative address as in a GETA instruction or
-a branch. */
+ /* This is a relocation for a relative address as in a GETA instruction
+ or a branch. */
BFD_RELOC_MMIX_ADDR19,
-/* This is a relocation for a relative address as in a JMP instruction. */
+ /* This is a relocation for a relative address as in a JMP instruction. */
BFD_RELOC_MMIX_ADDR27,
-/* This is a relocation for an instruction field that may be a general
-register or a value 0..255. */
+ /* This is a relocation for an instruction field that may be a general
+ register or a value 0..255. */
BFD_RELOC_MMIX_REG_OR_BYTE,
-/* This is a relocation for an instruction field that may be a general
-register. */
+ /* This is a relocation for an instruction field that may be a general
+ register. */
BFD_RELOC_MMIX_REG,
-/* This is a relocation for two instruction fields holding a register and
-an offset, the equivalent of the relocation. */
+ /* This is a relocation for two instruction fields holding a register
+ and an offset, the equivalent of the relocation. */
BFD_RELOC_MMIX_BASE_PLUS_OFFSET,
-/* This relocation is an assertion that the expression is not allocated as
-a global register. It does not modify contents. */
+ /* This relocation is an assertion that the expression is not allocated
+ as a global register. It does not modify contents. */
BFD_RELOC_MMIX_LOCAL,
-/* This is a 16 bit reloc for the AVR that stores 8 bit pc relative
-short offset into 7 bits. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit pc relative
+ short offset into 7 bits. */
BFD_RELOC_AVR_7_PCREL,
-/* This is a 16 bit reloc for the AVR that stores 13 bit pc relative
-short offset into 12 bits. */
+ /* This is a 16 bit reloc for the AVR that stores 13 bit pc relative
+ short offset into 12 bits. */
BFD_RELOC_AVR_13_PCREL,
-/* This is a 16 bit reloc for the AVR that stores 17 bit value (usually
-program memory address) into 16 bits. */
+ /* This is a 16 bit reloc for the AVR that stores 17 bit value (usually
+ program memory address) into 16 bits. */
BFD_RELOC_AVR_16_PM,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
-data memory address) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
+ data memory address) into 8 bit immediate value of LDI insn. */
BFD_RELOC_AVR_LO8_LDI,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
-of data memory address) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
+ of data memory address) into 8 bit immediate value of LDI insn. */
BFD_RELOC_AVR_HI8_LDI,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
-of program memory address) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (most
+ high 8 bit of program memory address) into 8 bit immediate value of
+ LDI insn. */
BFD_RELOC_AVR_HH8_LDI,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
-of 32 bit value) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (most
+ high 8 bit of 32 bit value) into 8 bit immediate value of LDI insn. */
BFD_RELOC_AVR_MS8_LDI,
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(usually data memory address) into 8 bit immediate value of SUBI insn. */
+ /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (usually data memory address) into 8 bit immediate value of SUBI insn. */
BFD_RELOC_AVR_LO8_LDI_NEG,
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(high 8 bit of data memory address) into 8 bit immediate value of
-SUBI insn. */
+ /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (high 8 bit of data memory address) into 8 bit immediate value of
+ SUBI insn. */
BFD_RELOC_AVR_HI8_LDI_NEG,
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(most high 8 bit of program memory address) into 8 bit immediate value
-of LDI or SUBI insn. */
+ /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (most high 8 bit of program memory address) into 8 bit immediate
+ value of LDI or SUBI insn. */
BFD_RELOC_AVR_HH8_LDI_NEG,
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb
-of 32 bit value) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (msb of 32 bit value) into 8 bit immediate value of LDI insn. */
BFD_RELOC_AVR_MS8_LDI_NEG,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
-command address) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
+ command address) into 8 bit immediate value of LDI insn. */
BFD_RELOC_AVR_LO8_LDI_PM,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value
-(command address) into 8 bit immediate value of LDI insn. If the address
-is beyond the 128k boundary, the linker inserts a jump stub for this reloc
-in the lower 128k. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value
+ (command address) into 8 bit immediate value of LDI insn. If the
+ address is beyond the 128k boundary, the linker inserts a jump stub
+ for this reloc in the lower 128k. */
BFD_RELOC_AVR_LO8_LDI_GS,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
-of command address) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
+ of command address) into 8 bit immediate value of LDI insn. */
BFD_RELOC_AVR_HI8_LDI_PM,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
-of command address) into 8 bit immediate value of LDI insn. If the address
-is beyond the 128k boundary, the linker inserts a jump stub for this reloc
-below 128k. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
+ of command address) into 8 bit immediate value of LDI insn. If the
+ address is beyond the 128k boundary, the linker inserts a jump stub
+ for this reloc below 128k. */
BFD_RELOC_AVR_HI8_LDI_GS,
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
-of command address) into 8 bit immediate value of LDI insn. */
+ /* This is a 16 bit reloc for the AVR that stores 8 bit value (most
+ high 8 bit of command address) into 8 bit immediate value of LDI
+ insn. */
BFD_RELOC_AVR_HH8_LDI_PM,
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(usually command address) into 8 bit immediate value of SUBI insn. */
+ /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (usually command address) into 8 bit immediate value of SUBI insn. */
BFD_RELOC_AVR_LO8_LDI_PM_NEG,
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(high 8 bit of 16 bit command address) into 8 bit immediate value
-of SUBI insn. */
+ /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (high 8 bit of 16 bit command address) into 8 bit immediate value
+ of SUBI insn. */
BFD_RELOC_AVR_HI8_LDI_PM_NEG,
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(high 6 bit of 22 bit command address) into 8 bit immediate
-value of SUBI insn. */
+ /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (high 6 bit of 22 bit command address) into 8 bit immediate
+ value of SUBI insn. */
BFD_RELOC_AVR_HH8_LDI_PM_NEG,
-/* This is a 32 bit reloc for the AVR that stores 23 bit value
-into 22 bits. */
+ /* This is a 32 bit reloc for the AVR that stores 23 bit value
+ into 22 bits. */
BFD_RELOC_AVR_CALL,
-/* This is a 16 bit reloc for the AVR that stores all needed bits
-for absolute addressing with ldi with overflow check to linktime */
+ /* This is a 16 bit reloc for the AVR that stores all needed bits
+ for absolute addressing with ldi with overflow check to linktime. */
BFD_RELOC_AVR_LDI,
-/* This is a 6 bit reloc for the AVR that stores offset for ldd/std
-instructions */
+ /* This is a 6 bit reloc for the AVR that stores offset for ldd/std
+ instructions. */
BFD_RELOC_AVR_6,
-/* This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw
-instructions */
+ /* This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw
+ instructions. */
BFD_RELOC_AVR_6_ADIW,
-/* This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol
-in .byte lo8(symbol) */
+ /* This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol
+ in .byte lo8(symbol). */
BFD_RELOC_AVR_8_LO,
-/* This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol
-in .byte hi8(symbol) */
+ /* This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol
+ in .byte hi8(symbol). */
BFD_RELOC_AVR_8_HI,
-/* This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol
-in .byte hlo8(symbol) */
+ /* This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol
+ in .byte hlo8(symbol). */
BFD_RELOC_AVR_8_HLO,
-/* AVR relocations to mark the difference of two local symbols.
-These are only needed to support linker relaxation and can be ignored
-when not relaxing. The field is set to the value of the difference
-assuming no relaxation. The relocation encodes the position of the
-second symbol so the linker can determine whether to adjust the field
-value. */
+ /* AVR relocations to mark the difference of two local symbols.
+ These are only needed to support linker relaxation and can be ignored
+ when not relaxing. The field is set to the value of the difference
+ assuming no relaxation. The relocation encodes the position of the
+ second symbol so the linker can determine whether to adjust the field
+ value. */
BFD_RELOC_AVR_DIFF8,
BFD_RELOC_AVR_DIFF16,
BFD_RELOC_AVR_DIFF32,
-/* This is a 7 bit reloc for the AVR that stores SRAM address for 16bit
-lds and sts instructions supported only tiny core. */
+ /* This is a 7 bit reloc for the AVR that stores SRAM address for 16bit
+ lds and sts instructions supported only tiny core. */
BFD_RELOC_AVR_LDS_STS_16,
-/* This is a 6 bit reloc for the AVR that stores an I/O register
-number for the IN and OUT instructions */
+ /* This is a 6 bit reloc for the AVR that stores an I/O register
+ number for the IN and OUT instructions. */
BFD_RELOC_AVR_PORT6,
-/* This is a 5 bit reloc for the AVR that stores an I/O register
-number for the SBIC, SBIS, SBI and CBI instructions */
+ /* This is a 5 bit reloc for the AVR that stores an I/O register
+ number for the SBIC, SBIS, SBI and CBI instructions. */
BFD_RELOC_AVR_PORT5,
-/* RISC-V relocations. */
+ /* RISC-V relocations. */
BFD_RELOC_RISCV_HI20,
BFD_RELOC_RISCV_PCREL_HI20,
BFD_RELOC_RISCV_PCREL_LO12_I,
BFD_RELOC_RISCV_SET_ULEB128,
BFD_RELOC_RISCV_SUB_ULEB128,
-/* Renesas RL78 Relocations. */
+ /* Renesas RL78 Relocations. */
BFD_RELOC_RL78_NEG8,
BFD_RELOC_RL78_NEG16,
BFD_RELOC_RL78_NEG24,
BFD_RELOC_RL78_CODE,
BFD_RELOC_RL78_SADDR,
-/* Renesas RX Relocations. */
+ /* Renesas RX Relocations. */
BFD_RELOC_RX_NEG8,
BFD_RELOC_RX_NEG16,
BFD_RELOC_RX_NEG24,
BFD_RELOC_RX_ABS16UL,
BFD_RELOC_RX_RELAX,
-/* Direct 12 bit. */
+ /* Direct 12 bit. */
BFD_RELOC_390_12,
-/* 12 bit GOT offset. */
+ /* 12 bit GOT offset. */
BFD_RELOC_390_GOT12,
-/* 32 bit PC relative PLT address. */
+ /* 32 bit PC relative PLT address. */
BFD_RELOC_390_PLT32,
-/* Copy symbol at runtime. */
+ /* Copy symbol at runtime. */
BFD_RELOC_390_COPY,
-/* Create GOT entry. */
+ /* Create GOT entry. */
BFD_RELOC_390_GLOB_DAT,
-/* Create PLT entry. */
+ /* Create PLT entry. */
BFD_RELOC_390_JMP_SLOT,
-/* Adjust by program base. */
+ /* Adjust by program base. */
BFD_RELOC_390_RELATIVE,
-/* 32 bit PC relative offset to GOT. */
+ /* 32 bit PC relative offset to GOT. */
BFD_RELOC_390_GOTPC,
-/* 16 bit GOT offset. */
+ /* 16 bit GOT offset. */
BFD_RELOC_390_GOT16,
-/* PC relative 12 bit shifted by 1. */
+ /* PC relative 12 bit shifted by 1. */
BFD_RELOC_390_PC12DBL,
-/* 12 bit PC rel. PLT shifted by 1. */
+ /* 12 bit PC rel. PLT shifted by 1. */
BFD_RELOC_390_PLT12DBL,
-/* PC relative 16 bit shifted by 1. */
+ /* PC relative 16 bit shifted by 1. */
BFD_RELOC_390_PC16DBL,
-/* 16 bit PC rel. PLT shifted by 1. */
+ /* 16 bit PC rel. PLT shifted by 1. */
BFD_RELOC_390_PLT16DBL,
-/* PC relative 24 bit shifted by 1. */
+ /* PC relative 24 bit shifted by 1. */
BFD_RELOC_390_PC24DBL,
-/* 24 bit PC rel. PLT shifted by 1. */
+ /* 24 bit PC rel. PLT shifted by 1. */
BFD_RELOC_390_PLT24DBL,
-/* PC relative 32 bit shifted by 1. */
+ /* PC relative 32 bit shifted by 1. */
BFD_RELOC_390_PC32DBL,
-/* 32 bit PC rel. PLT shifted by 1. */
+ /* 32 bit PC rel. PLT shifted by 1. */
BFD_RELOC_390_PLT32DBL,
-/* 32 bit PC rel. GOT shifted by 1. */
+ /* 32 bit PC rel. GOT shifted by 1. */
BFD_RELOC_390_GOTPCDBL,
-/* 64 bit GOT offset. */
+ /* 64 bit GOT offset. */
BFD_RELOC_390_GOT64,
-/* 64 bit PC relative PLT address. */
+ /* 64 bit PC relative PLT address. */
BFD_RELOC_390_PLT64,
-/* 32 bit rel. offset to GOT entry. */
+ /* 32 bit rel. offset to GOT entry. */
BFD_RELOC_390_GOTENT,
-/* 64 bit offset to GOT. */
+ /* 64 bit offset to GOT. */
BFD_RELOC_390_GOTOFF64,
-/* 12-bit offset to symbol-entry within GOT, with PLT handling. */
+ /* 12-bit offset to symbol-entry within GOT, with PLT handling. */
BFD_RELOC_390_GOTPLT12,
-/* 16-bit offset to symbol-entry within GOT, with PLT handling. */
+ /* 16-bit offset to symbol-entry within GOT, with PLT handling. */
BFD_RELOC_390_GOTPLT16,
-/* 32-bit offset to symbol-entry within GOT, with PLT handling. */
+ /* 32-bit offset to symbol-entry within GOT, with PLT handling. */
BFD_RELOC_390_GOTPLT32,
-/* 64-bit offset to symbol-entry within GOT, with PLT handling. */
+ /* 64-bit offset to symbol-entry within GOT, with PLT handling. */
BFD_RELOC_390_GOTPLT64,
-/* 32-bit rel. offset to symbol-entry within GOT, with PLT handling. */
+ /* 32-bit rel. offset to symbol-entry within GOT, with PLT handling. */
BFD_RELOC_390_GOTPLTENT,
-/* 16-bit rel. offset from the GOT to a PLT entry. */
+ /* 16-bit rel. offset from the GOT to a PLT entry. */
BFD_RELOC_390_PLTOFF16,
-/* 32-bit rel. offset from the GOT to a PLT entry. */
+ /* 32-bit rel. offset from the GOT to a PLT entry. */
BFD_RELOC_390_PLTOFF32,
-/* 64-bit rel. offset from the GOT to a PLT entry. */
+ /* 64-bit rel. offset from the GOT to a PLT entry. */
BFD_RELOC_390_PLTOFF64,
-/* s390 tls relocations. */
+ /* s390 tls relocations. */
BFD_RELOC_390_TLS_LOAD,
BFD_RELOC_390_TLS_GDCALL,
BFD_RELOC_390_TLS_LDCALL,
BFD_RELOC_390_TLS_DTPOFF,
BFD_RELOC_390_TLS_TPOFF,
-/* Long displacement extension. */
+ /* Long displacement extension. */
BFD_RELOC_390_20,
BFD_RELOC_390_GOT20,
BFD_RELOC_390_GOTPLT20,
BFD_RELOC_390_TLS_GOTIE20,
-/* STT_GNU_IFUNC relocation. */
+ /* STT_GNU_IFUNC relocation. */
BFD_RELOC_390_IRELATIVE,
-/* Score relocations
-Low 16 bit for load/store */
+ /* Score relocations.
+ Low 16 bit for load/store. */
BFD_RELOC_SCORE_GPREL15,
-/* This is a 24-bit reloc with the right 1 bit assumed to be 0 */
+ /* This is a 24-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_SCORE_DUMMY2,
BFD_RELOC_SCORE_JMP,
-/* This is a 19-bit reloc with the right 1 bit assumed to be 0 */
+ /* This is a 19-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_SCORE_BRANCH,
-/* This is a 32-bit reloc for 48-bit instructions. */
+ /* This is a 32-bit reloc for 48-bit instructions. */
BFD_RELOC_SCORE_IMM30,
-/* This is a 32-bit reloc for 48-bit instructions. */
+ /* This is a 32-bit reloc for 48-bit instructions. */
BFD_RELOC_SCORE_IMM32,
-/* This is a 11-bit reloc with the right 1 bit assumed to be 0 */
+ /* This is a 11-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_SCORE16_JMP,
-/* This is a 8-bit reloc with the right 1 bit assumed to be 0 */
+ /* This is a 8-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_SCORE16_BRANCH,
-/* This is a 9-bit reloc with the right 1 bit assumed to be 0 */
+ /* This is a 9-bit reloc with the right 1 bit assumed to be 0. */
BFD_RELOC_SCORE_BCMP,
-/* Undocumented Score relocs */
+ /* Undocumented Score relocs. */
BFD_RELOC_SCORE_GOT15,
BFD_RELOC_SCORE_GOT_LO16,
BFD_RELOC_SCORE_CALL15,
BFD_RELOC_SCORE_DUMMY_HI16,
-/* Scenix IP2K - 9-bit register number / data address */
+ /* Scenix IP2K - 9-bit register number / data address. */
BFD_RELOC_IP2K_FR9,
-/* Scenix IP2K - 4-bit register/data bank number */
+ /* Scenix IP2K - 4-bit register/data bank number. */
BFD_RELOC_IP2K_BANK,
-/* Scenix IP2K - low 13 bits of instruction word address */
+ /* Scenix IP2K - low 13 bits of instruction word address. */
BFD_RELOC_IP2K_ADDR16CJP,
-/* Scenix IP2K - high 3 bits of instruction word address */
+ /* Scenix IP2K - high 3 bits of instruction word address. */
BFD_RELOC_IP2K_PAGE3,
-/* Scenix IP2K - ext/low/high 8 bits of data address */
+ /* Scenix IP2K - ext/low/high 8 bits of data address. */
BFD_RELOC_IP2K_LO8DATA,
BFD_RELOC_IP2K_HI8DATA,
BFD_RELOC_IP2K_EX8DATA,
-/* Scenix IP2K - low/high 8 bits of instruction word address */
+ /* Scenix IP2K - low/high 8 bits of instruction word address. */
BFD_RELOC_IP2K_LO8INSN,
BFD_RELOC_IP2K_HI8INSN,
-/* Scenix IP2K - even/odd PC modifier to modify snb pcl.0 */
+ /* Scenix IP2K - even/odd PC modifier to modify snb pcl.0. */
BFD_RELOC_IP2K_PC_SKIP,
-/* Scenix IP2K - 16 bit word address in text section. */
+ /* Scenix IP2K - 16 bit word address in text section. */
BFD_RELOC_IP2K_TEXT,
-/* Scenix IP2K - 7-bit sp or dp offset */
+ /* Scenix IP2K - 7-bit sp or dp offset. */
BFD_RELOC_IP2K_FR_OFFSET,
-/* Scenix VPE4K coprocessor - data/insn-space addressing */
+ /* Scenix VPE4K coprocessor - data/insn-space addressing. */
BFD_RELOC_VPE4KMATH_DATA,
BFD_RELOC_VPE4KMATH_INSN,
-/* These two relocations are used by the linker to determine which of
-the entries in a C++ virtual function table are actually used. When
-the --gc-sections option is given, the linker will zero out the entries
-that are not used, so that the code for those functions need not be
-included in the output.
-
-VTABLE_INHERIT is a zero-space relocation used to describe to the
-linker the inheritance tree of a C++ virtual function table. The
-relocation's symbol should be the parent class' vtable, and the
-relocation should be located at the child vtable.
-
-VTABLE_ENTRY is a zero-space relocation that describes the use of a
-virtual function table entry. The reloc's symbol should refer to the
-table of the class mentioned in the code. Off of that base, an offset
-describes the entry that is being used. For Rela hosts, this offset
-is stored in the reloc's addend. For Rel hosts, we are forced to put
-this offset in the reloc's section offset. */
+ /* These two relocations are used by the linker to determine which of
+ the entries in a C++ virtual function table are actually used. When
+ the --gc-sections option is given, the linker will zero out the
+ entries that are not used, so that the code for those functions need
+ not be included in the output.
+
+ VTABLE_INHERIT is a zero-space relocation used to describe to the
+ linker the inheritance tree of a C++ virtual function table. The
+ relocation's symbol should be the parent class' vtable, and the
+ relocation should be located at the child vtable.
+
+ VTABLE_ENTRY is a zero-space relocation that describes the use of a
+ virtual function table entry. The reloc's symbol should refer to
+ the table of the class mentioned in the code. Off of that base, an
+ offset describes the entry that is being used. For Rela hosts, this
+ offset is stored in the reloc's addend. For Rel hosts, we are
+ forced to put this offset in the reloc's section offset. */
BFD_RELOC_VTABLE_INHERIT,
BFD_RELOC_VTABLE_ENTRY,
-/* Intel IA64 Relocations. */
+ /* Intel IA64 Relocations. */
BFD_RELOC_IA64_IMM14,
BFD_RELOC_IA64_IMM22,
BFD_RELOC_IA64_IMM64,
BFD_RELOC_IA64_DTPREL64LSB,
BFD_RELOC_IA64_LTOFF_DTPREL22,
-/* Motorola 68HC11 reloc.
-This is the 8 bit high part of an absolute address. */
+ /* Motorola 68HC11 reloc.
+ This is the 8 bit high part of an absolute address. */
BFD_RELOC_M68HC11_HI8,
-/* Motorola 68HC11 reloc.
-This is the 8 bit low part of an absolute address. */
+ /* Motorola 68HC11 reloc.
+ This is the 8 bit low part of an absolute address. */
BFD_RELOC_M68HC11_LO8,
-/* Motorola 68HC11 reloc.
-This is the 3 bit of a value. */
+ /* Motorola 68HC11 reloc.
+ This is the 3 bit of a value. */
BFD_RELOC_M68HC11_3B,
-/* Motorola 68HC11 reloc.
-This reloc marks the beginning of a jump/call instruction.
-It is used for linker relaxation to correctly identify beginning
-of instruction and change some branches to use PC-relative
-addressing mode. */
+ /* Motorola 68HC11 reloc.
+ This reloc marks the beginning of a jump/call instruction.
+ It is used for linker relaxation to correctly identify beginning
+ of instruction and change some branches to use PC-relative
+ addressing mode. */
BFD_RELOC_M68HC11_RL_JUMP,
-/* Motorola 68HC11 reloc.
-This reloc marks a group of several instructions that gcc generates
-and for which the linker relaxation pass can modify and/or remove
-some of them. */
+ /* Motorola 68HC11 reloc.
+ This reloc marks a group of several instructions that gcc generates
+ and for which the linker relaxation pass can modify and/or remove
+ some of them. */
BFD_RELOC_M68HC11_RL_GROUP,
-/* Motorola 68HC11 reloc.
-This is the 16-bit lower part of an address. It is used for 'call'
-instruction to specify the symbol address without any special
-transformation (due to memory bank window). */
+ /* Motorola 68HC11 reloc.
+ This is the 16-bit lower part of an address. It is used for 'call'
+ instruction to specify the symbol address without any special
+ transformation (due to memory bank window). */
BFD_RELOC_M68HC11_LO16,
-/* Motorola 68HC11 reloc.
-This is a 8-bit reloc that specifies the page number of an address.
-It is used by 'call' instruction to specify the page number of
-the symbol. */
+ /* Motorola 68HC11 reloc.
+ This is a 8-bit reloc that specifies the page number of an address.
+ It is used by 'call' instruction to specify the page number of
+ the symbol. */
BFD_RELOC_M68HC11_PAGE,
-/* Motorola 68HC11 reloc.
-This is a 24-bit reloc that represents the address with a 16-bit
-value and a 8-bit page number. The symbol address is transformed
-to follow the 16K memory bank of 68HC12 (seen as mapped in the window). */
+ /* Motorola 68HC11 reloc.
+ This is a 24-bit reloc that represents the address with a 16-bit
+ value and a 8-bit page number. The symbol address is transformed
+ to follow the 16K memory bank of 68HC12 (seen as mapped in the
+ window). */
BFD_RELOC_M68HC11_24,
-/* Motorola 68HC12 reloc.
-This is the 5 bits of a value. */
+ /* Motorola 68HC12 reloc.
+ This is the 5 bits of a value. */
BFD_RELOC_M68HC12_5B,
-/* Freescale XGATE reloc.
-This reloc marks the beginning of a bra/jal instruction. */
+ /* Freescale XGATE reloc.
+ This reloc marks the beginning of a bra/jal instruction. */
BFD_RELOC_XGATE_RL_JUMP,
-/* Freescale XGATE reloc.
-This reloc marks a group of several instructions that gcc generates
-and for which the linker relaxation pass can modify and/or remove
-some of them. */
+ /* Freescale XGATE reloc.
+ This reloc marks a group of several instructions that gcc generates
+ and for which the linker relaxation pass can modify and/or remove
+ some of them. */
BFD_RELOC_XGATE_RL_GROUP,
-/* Freescale XGATE reloc.
-This is the 16-bit lower part of an address. It is used for the '16-bit'
-instructions. */
+ /* Freescale XGATE reloc.
+ This is the 16-bit lower part of an address. It is used for the
+ '16-bit' instructions. */
BFD_RELOC_XGATE_LO16,
-/* Freescale XGATE reloc. */
+ /* Freescale XGATE reloc. */
BFD_RELOC_XGATE_GPAGE,
-/* Freescale XGATE reloc. */
+ /* Freescale XGATE reloc. */
BFD_RELOC_XGATE_24,
-/* Freescale XGATE reloc.
-This is a 9-bit pc-relative reloc. */
+ /* Freescale XGATE reloc.
+ This is a 9-bit pc-relative reloc. */
BFD_RELOC_XGATE_PCREL_9,
-/* Freescale XGATE reloc.
-This is a 10-bit pc-relative reloc. */
+ /* Freescale XGATE reloc.
+ This is a 10-bit pc-relative reloc. */
BFD_RELOC_XGATE_PCREL_10,
-/* Freescale XGATE reloc.
-This is the 16-bit lower part of an address. It is used for the '16-bit'
-instructions. */
+ /* Freescale XGATE reloc.
+ This is the 16-bit lower part of an address. It is used for the
+ '16-bit' instructions. */
BFD_RELOC_XGATE_IMM8_LO,
-/* Freescale XGATE reloc.
-This is the 16-bit higher part of an address. It is used for the '16-bit'
-instructions. */
+ /* Freescale XGATE reloc.
+ This is the 16-bit higher part of an address. It is used for the
+ '16-bit' instructions. */
BFD_RELOC_XGATE_IMM8_HI,
-/* Freescale XGATE reloc.
-This is a 3-bit pc-relative reloc. */
+ /* Freescale XGATE reloc.
+ This is a 3-bit pc-relative reloc. */
BFD_RELOC_XGATE_IMM3,
-/* Freescale XGATE reloc.
-This is a 4-bit pc-relative reloc. */
+ /* Freescale XGATE reloc.
+ This is a 4-bit pc-relative reloc. */
BFD_RELOC_XGATE_IMM4,
-/* Freescale XGATE reloc.
-This is a 5-bit pc-relative reloc. */
+ /* Freescale XGATE reloc.
+ This is a 5-bit pc-relative reloc. */
BFD_RELOC_XGATE_IMM5,
-/* Motorola 68HC12 reloc.
-This is the 9 bits of a value. */
+ /* Motorola 68HC12 reloc.
+ This is the 9 bits of a value. */
BFD_RELOC_M68HC12_9B,
-/* Motorola 68HC12 reloc.
-This is the 16 bits of a value. */
+ /* Motorola 68HC12 reloc.
+ This is the 16 bits of a value. */
BFD_RELOC_M68HC12_16B,
-/* Motorola 68HC12/XGATE reloc.
-This is a PCREL9 branch. */
+ /* Motorola 68HC12/XGATE reloc.
+ This is a PCREL9 branch. */
BFD_RELOC_M68HC12_9_PCREL,
-/* Motorola 68HC12/XGATE reloc.
-This is a PCREL10 branch. */
+ /* Motorola 68HC12/XGATE reloc.
+ This is a PCREL10 branch. */
BFD_RELOC_M68HC12_10_PCREL,
-/* Motorola 68HC12/XGATE reloc.
-This is the 8 bit low part of an absolute address and immediately precedes
-a matching HI8XG part. */
+ /* Motorola 68HC12/XGATE reloc.
+ This is the 8 bit low part of an absolute address and immediately
+ precedes a matching HI8XG part. */
BFD_RELOC_M68HC12_LO8XG,
-/* Motorola 68HC12/XGATE reloc.
-This is the 8 bit high part of an absolute address and immediately follows
-a matching LO8XG part. */
+ /* Motorola 68HC12/XGATE reloc.
+ This is the 8 bit high part of an absolute address and immediately
+ follows a matching LO8XG part. */
BFD_RELOC_M68HC12_HI8XG,
-/* Freescale S12Z reloc.
-This is a 15 bit relative address. If the most significant bits are all zero
-then it may be truncated to 8 bits. */
+ /* Freescale S12Z reloc.
+ This is a 15 bit relative address. If the most significant bits are
+ all zero then it may be truncated to 8 bits. */
BFD_RELOC_S12Z_15_PCREL,
-/* NS CR16 Relocations. */
+ /* NS CR16 Relocations. */
BFD_RELOC_CR16_NUM8,
BFD_RELOC_CR16_NUM16,
BFD_RELOC_CR16_NUM32,
BFD_RELOC_CR16_GOTC_REGREL20,
BFD_RELOC_CR16_GLOB_DAT,
-/* NS CRX Relocations. */
+ /* NS CRX Relocations. */
BFD_RELOC_CRX_REL4,
BFD_RELOC_CRX_REL8,
BFD_RELOC_CRX_REL8_CMP,
BFD_RELOC_CRX_SWITCH16,
BFD_RELOC_CRX_SWITCH32,
-/* These relocs are only used within the CRIS assembler. They are not
-(at present) written to any object files. */
+ /* These relocs are only used within the CRIS assembler. They are not
+ (at present) written to any object files. */
BFD_RELOC_CRIS_BDISP8,
BFD_RELOC_CRIS_UNSIGNED_5,
BFD_RELOC_CRIS_SIGNED_6,
BFD_RELOC_CRIS_LAPCQ_OFFSET,
BFD_RELOC_CRIS_UNSIGNED_4,
-/* Relocs used in ELF shared libraries for CRIS. */
+ /* Relocs used in ELF shared libraries for CRIS. */
BFD_RELOC_CRIS_COPY,
BFD_RELOC_CRIS_GLOB_DAT,
BFD_RELOC_CRIS_JUMP_SLOT,
BFD_RELOC_CRIS_RELATIVE,
-/* 32-bit offset to symbol-entry within GOT. */
+ /* 32-bit offset to symbol-entry within GOT. */
BFD_RELOC_CRIS_32_GOT,
-/* 16-bit offset to symbol-entry within GOT. */
+ /* 16-bit offset to symbol-entry within GOT. */
BFD_RELOC_CRIS_16_GOT,
-/* 32-bit offset to symbol-entry within GOT, with PLT handling. */
+ /* 32-bit offset to symbol-entry within GOT, with PLT handling. */
BFD_RELOC_CRIS_32_GOTPLT,
-/* 16-bit offset to symbol-entry within GOT, with PLT handling. */
+ /* 16-bit offset to symbol-entry within GOT, with PLT handling. */
BFD_RELOC_CRIS_16_GOTPLT,
-/* 32-bit offset to symbol, relative to GOT. */
+ /* 32-bit offset to symbol, relative to GOT. */
BFD_RELOC_CRIS_32_GOTREL,
-/* 32-bit offset to symbol with PLT entry, relative to GOT. */
+ /* 32-bit offset to symbol with PLT entry, relative to GOT. */
BFD_RELOC_CRIS_32_PLT_GOTREL,
-/* 32-bit offset to symbol with PLT entry, relative to this relocation. */
+ /* 32-bit offset to symbol with PLT entry, relative to this
+ relocation. */
BFD_RELOC_CRIS_32_PLT_PCREL,
-/* Relocs used in TLS code for CRIS. */
+ /* Relocs used in TLS code for CRIS. */
BFD_RELOC_CRIS_32_GOT_GD,
BFD_RELOC_CRIS_16_GOT_GD,
BFD_RELOC_CRIS_32_GD,
BFD_RELOC_CRIS_DTPMOD,
BFD_RELOC_CRIS_32_IE,
-/* OpenRISC 1000 Relocations. */
+ /* OpenRISC 1000 Relocations. */
BFD_RELOC_OR1K_REL_26,
BFD_RELOC_OR1K_SLO16,
BFD_RELOC_OR1K_PCREL_PG21,
BFD_RELOC_OR1K_TLS_DTPOFF,
BFD_RELOC_OR1K_TLS_DTPMOD,
-/* H8 elf Relocations. */
+ /* H8 elf Relocations. */
BFD_RELOC_H8_DIR16A8,
BFD_RELOC_H8_DIR16R8,
BFD_RELOC_H8_DIR24A8,
BFD_RELOC_H8_DIR32A16,
BFD_RELOC_H8_DISP32A16,
-/* Sony Xstormy16 Relocations. */
+ /* Sony Xstormy16 Relocations. */
BFD_RELOC_XSTORMY16_REL_12,
BFD_RELOC_XSTORMY16_12,
BFD_RELOC_XSTORMY16_24,
BFD_RELOC_XSTORMY16_FPTR16,
-/* Self-describing complex relocations. */
+ /* Self-describing complex relocations. */
BFD_RELOC_RELC,
-
-/* Relocations used by VAX ELF. */
+ /* Relocations used by VAX ELF. */
BFD_RELOC_VAX_GLOB_DAT,
BFD_RELOC_VAX_JMP_SLOT,
BFD_RELOC_VAX_RELATIVE,
-/* Morpho MT - 16 bit immediate relocation. */
+ /* Morpho MT - 16 bit immediate relocation. */
BFD_RELOC_MT_PC16,
-/* Morpho MT - Hi 16 bits of an address. */
+ /* Morpho MT - Hi 16 bits of an address. */
BFD_RELOC_MT_HI16,
-/* Morpho MT - Low 16 bits of an address. */
+ /* Morpho MT - Low 16 bits of an address. */
BFD_RELOC_MT_LO16,
-/* Morpho MT - Used to tell the linker which vtable entries are used. */
+ /* Morpho MT - Used to tell the linker which vtable entries are used. */
BFD_RELOC_MT_GNU_VTINHERIT,
-/* Morpho MT - Used to tell the linker which vtable entries are used. */
+ /* Morpho MT - Used to tell the linker which vtable entries are used. */
BFD_RELOC_MT_GNU_VTENTRY,
-/* Morpho MT - 8 bit immediate relocation. */
+ /* Morpho MT - 8 bit immediate relocation. */
BFD_RELOC_MT_PCINSN8,
-/* msp430 specific relocation codes */
+ /* msp430 specific relocation codes. */
BFD_RELOC_MSP430_10_PCREL,
BFD_RELOC_MSP430_16_PCREL,
BFD_RELOC_MSP430_16,
BFD_RELOC_MSP430_SET_ULEB128,
BFD_RELOC_MSP430_SUB_ULEB128,
-/* Relocations used by the Altera Nios II core. */
+ /* Relocations used by the Altera Nios II core. */
BFD_RELOC_NIOS2_S16,
BFD_RELOC_NIOS2_U16,
BFD_RELOC_NIOS2_CALL26,
BFD_RELOC_NIOS2_R2_T1X1I6,
BFD_RELOC_NIOS2_R2_T1X1I6_2,
-/* PRU LDI 16-bit unsigned data-memory relocation. */
+ /* PRU LDI 16-bit unsigned data-memory relocation. */
BFD_RELOC_PRU_U16,
-/* PRU LDI 16-bit unsigned instruction-memory relocation. */
+ /* PRU LDI 16-bit unsigned instruction-memory relocation. */
BFD_RELOC_PRU_U16_PMEMIMM,
-/* PRU relocation for two consecutive LDI load instructions that load a
-32 bit value into a register. If the higher bits are all zero, then
-the second instruction may be relaxed. */
+ /* PRU relocation for two consecutive LDI load instructions that load a
+ 32 bit value into a register. If the higher bits are all zero, then
+ the second instruction may be relaxed. */
BFD_RELOC_PRU_LDI32,
-/* PRU QBBx 10-bit signed PC-relative relocation. */
+ /* PRU QBBx 10-bit signed PC-relative relocation. */
BFD_RELOC_PRU_S10_PCREL,
-/* PRU 8-bit unsigned relocation used for the LOOP instruction. */
+ /* PRU 8-bit unsigned relocation used for the LOOP instruction. */
BFD_RELOC_PRU_U8_PCREL,
-/* PRU Program Memory relocations. Used to convert from byte addressing to
-32-bit word addressing. */
+ /* PRU Program Memory relocations. Used to convert from byte
+ addressing to 32-bit word addressing. */
BFD_RELOC_PRU_32_PMEM,
BFD_RELOC_PRU_16_PMEM,
-/* PRU relocations to mark the difference of two local symbols.
-These are only needed to support linker relaxation and can be ignored
-when not relaxing. The field is set to the value of the difference
-assuming no relaxation. The relocation encodes the position of the
-second symbol so the linker can determine whether to adjust the field
-value. The PMEM variants encode the word difference, instead of byte
-difference between symbols. */
+ /* PRU relocations to mark the difference of two local symbols.
+ These are only needed to support linker relaxation and can be
+ ignored when not relaxing. The field is set to the value of the
+ difference assuming no relaxation. The relocation encodes the
+ position of the second symbol so the linker can determine whether to
+ adjust the field value. The PMEM variants encode the word
+ difference, instead of byte difference between symbols. */
BFD_RELOC_PRU_GNU_DIFF8,
BFD_RELOC_PRU_GNU_DIFF16,
BFD_RELOC_PRU_GNU_DIFF32,
BFD_RELOC_PRU_GNU_DIFF16_PMEM,
BFD_RELOC_PRU_GNU_DIFF32_PMEM,
-/* IQ2000 Relocations. */
+ /* IQ2000 Relocations. */
BFD_RELOC_IQ2000_OFFSET_16,
BFD_RELOC_IQ2000_OFFSET_21,
BFD_RELOC_IQ2000_UHI16,
-/* Special Xtensa relocation used only by PLT entries in ELF shared
-objects to indicate that the runtime linker should set the value
-to one of its own internal functions or data structures. */
+ /* Special Xtensa relocation used only by PLT entries in ELF shared
+ objects to indicate that the runtime linker should set the value
+ to one of its own internal functions or data structures. */
BFD_RELOC_XTENSA_RTLD,
-/* Xtensa relocations for ELF shared objects. */
+ /* Xtensa relocations for ELF shared objects. */
BFD_RELOC_XTENSA_GLOB_DAT,
BFD_RELOC_XTENSA_JMP_SLOT,
BFD_RELOC_XTENSA_RELATIVE,
-/* Xtensa relocation used in ELF object files for symbols that may require
-PLT entries. Otherwise, this is just a generic 32-bit relocation. */
+ /* Xtensa relocation used in ELF object files for symbols that may
+ require PLT entries. Otherwise, this is just a generic 32-bit
+ relocation. */
BFD_RELOC_XTENSA_PLT,
-/* Xtensa relocations for backward compatibility. These have been replaced
-by BFD_RELOC_XTENSA_PDIFF and BFD_RELOC_XTENSA_NDIFF.
-Xtensa relocations to mark the difference of two local symbols.
-These are only needed to support linker relaxation and can be ignored
-when not relaxing. The field is set to the value of the difference
-assuming no relaxation. The relocation encodes the position of the
-first symbol so the linker can determine whether to adjust the field
-value. */
+ /* Xtensa relocations for backward compatibility. These have been
+ replaced by BFD_RELOC_XTENSA_PDIFF and BFD_RELOC_XTENSA_NDIFF.
+ Xtensa relocations to mark the difference of two local symbols.
+ These are only needed to support linker relaxation and can be
+ ignored when not relaxing. The field is set to the value of the
+ difference assuming no relaxation. The relocation encodes the
+ position of the first symbol so the linker can determine whether to
+ adjust the field value. */
BFD_RELOC_XTENSA_DIFF8,
BFD_RELOC_XTENSA_DIFF16,
BFD_RELOC_XTENSA_DIFF32,
-/* Generic Xtensa relocations for instruction operands. Only the slot
-number is encoded in the relocation. The relocation applies to the
-last PC-relative immediate operand, or if there are no PC-relative
-immediates, to the last immediate operand. */
+ /* Generic Xtensa relocations for instruction operands. Only the slot
+ number is encoded in the relocation. The relocation applies to the
+ last PC-relative immediate operand, or if there are no PC-relative
+ immediates, to the last immediate operand. */
BFD_RELOC_XTENSA_SLOT0_OP,
BFD_RELOC_XTENSA_SLOT1_OP,
BFD_RELOC_XTENSA_SLOT2_OP,
BFD_RELOC_XTENSA_SLOT13_OP,
BFD_RELOC_XTENSA_SLOT14_OP,
-/* Alternate Xtensa relocations. Only the slot is encoded in the
-relocation. The meaning of these relocations is opcode-specific. */
+ /* Alternate Xtensa relocations. Only the slot is encoded in the
+ relocation. The meaning of these relocations is opcode-specific. */
BFD_RELOC_XTENSA_SLOT0_ALT,
BFD_RELOC_XTENSA_SLOT1_ALT,
BFD_RELOC_XTENSA_SLOT2_ALT,
BFD_RELOC_XTENSA_SLOT13_ALT,
BFD_RELOC_XTENSA_SLOT14_ALT,
-/* Xtensa relocations for backward compatibility. These have all been
-replaced by BFD_RELOC_XTENSA_SLOT0_OP. */
+ /* Xtensa relocations for backward compatibility. These have all been
+ replaced by BFD_RELOC_XTENSA_SLOT0_OP. */
BFD_RELOC_XTENSA_OP0,
BFD_RELOC_XTENSA_OP1,
BFD_RELOC_XTENSA_OP2,
-/* Xtensa relocation to mark that the assembler expanded the
-instructions from an original target. The expansion size is
-encoded in the reloc size. */
+ /* Xtensa relocation to mark that the assembler expanded the
+ instructions from an original target. The expansion size is
+ encoded in the reloc size. */
BFD_RELOC_XTENSA_ASM_EXPAND,
-/* Xtensa relocation to mark that the linker should simplify
-assembler-expanded instructions. This is commonly used
-internally by the linker after analysis of a
-BFD_RELOC_XTENSA_ASM_EXPAND. */
+ /* Xtensa relocation to mark that the linker should simplify
+ assembler-expanded instructions. This is commonly used
+ internally by the linker after analysis of a
+ BFD_RELOC_XTENSA_ASM_EXPAND. */
BFD_RELOC_XTENSA_ASM_SIMPLIFY,
-/* Xtensa TLS relocations. */
+ /* Xtensa TLS relocations. */
BFD_RELOC_XTENSA_TLSDESC_FN,
BFD_RELOC_XTENSA_TLSDESC_ARG,
BFD_RELOC_XTENSA_TLS_DTPOFF,
BFD_RELOC_XTENSA_TLS_ARG,
BFD_RELOC_XTENSA_TLS_CALL,
-/* Xtensa relocations to mark the difference of two local symbols.
-These are only needed to support linker relaxation and can be ignored
-when not relaxing. The field is set to the value of the difference
-assuming no relaxation. The relocation encodes the position of the
-subtracted symbol so the linker can determine whether to adjust the field
-value. PDIFF relocations are used for positive differences, NDIFF
-relocations are used for negative differences. The difference value
-is treated as unsigned with these relocation types, giving full
-8/16 value ranges. */
+ /* Xtensa relocations to mark the difference of two local symbols.
+ These are only needed to support linker relaxation and can be
+ ignored when not relaxing. The field is set to the value of the
+ difference assuming no relaxation. The relocation encodes the
+ position of the subtracted symbol so the linker can determine
+ whether to adjust the field value. PDIFF relocations are used for
+ positive differences, NDIFF relocations are used for negative
+ differences. The difference value is treated as unsigned with these
+ relocation types, giving full 8/16 value ranges. */
BFD_RELOC_XTENSA_PDIFF8,
BFD_RELOC_XTENSA_PDIFF16,
BFD_RELOC_XTENSA_PDIFF32,
BFD_RELOC_XTENSA_NDIFF16,
BFD_RELOC_XTENSA_NDIFF32,
-/* 8 bit signed offset in (ix+d) or (iy+d). */
+ /* 8 bit signed offset in (ix+d) or (iy+d). */
BFD_RELOC_Z80_DISP8,
-/* First 8 bits of multibyte (32, 24 or 16 bit) value. */
+ /* First 8 bits of multibyte (32, 24 or 16 bit) value. */
BFD_RELOC_Z80_BYTE0,
-/* Second 8 bits of multibyte (32, 24 or 16 bit) value. */
+ /* Second 8 bits of multibyte (32, 24 or 16 bit) value. */
BFD_RELOC_Z80_BYTE1,
-/* Third 8 bits of multibyte (32 or 24 bit) value. */
+ /* Third 8 bits of multibyte (32 or 24 bit) value. */
BFD_RELOC_Z80_BYTE2,
-/* Fourth 8 bits of multibyte (32 bit) value. */
+ /* Fourth 8 bits of multibyte (32 bit) value. */
BFD_RELOC_Z80_BYTE3,
-/* Lowest 16 bits of multibyte (32 or 24 bit) value. */
+ /* Lowest 16 bits of multibyte (32 or 24 bit) value. */
BFD_RELOC_Z80_WORD0,
-/* Highest 16 bits of multibyte (32 or 24 bit) value. */
+ /* Highest 16 bits of multibyte (32 or 24 bit) value. */
BFD_RELOC_Z80_WORD1,
-/* Like BFD_RELOC_16 but big-endian. */
+ /* Like BFD_RELOC_16 but big-endian. */
BFD_RELOC_Z80_16_BE,
-/* DJNZ offset. */
+ /* DJNZ offset. */
BFD_RELOC_Z8K_DISP7,
-/* CALR offset. */
+ /* CALR offset. */
BFD_RELOC_Z8K_CALLR,
-/* 4 bit value. */
+ /* 4 bit value. */
BFD_RELOC_Z8K_IMM4L,
-/* Lattice Mico32 relocations. */
+ /* Lattice Mico32 relocations. */
BFD_RELOC_LM32_CALL,
BFD_RELOC_LM32_BRANCH,
BFD_RELOC_LM32_16_GOT,
BFD_RELOC_LM32_JMP_SLOT,
BFD_RELOC_LM32_RELATIVE,
-/* Difference between two section addreses. Must be followed by a
-BFD_RELOC_MACH_O_PAIR. */
+ /* Difference between two section addreses. Must be followed by a
+ BFD_RELOC_MACH_O_PAIR. */
BFD_RELOC_MACH_O_SECTDIFF,
-/* Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol. */
+ /* Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol. */
BFD_RELOC_MACH_O_LOCAL_SECTDIFF,
-/* Pair of relocation. Contains the first symbol. */
+ /* Pair of relocation. Contains the first symbol. */
BFD_RELOC_MACH_O_PAIR,
-/* Symbol will be substracted. Must be followed by a BFD_RELOC_32. */
+ /* Symbol will be substracted. Must be followed by a BFD_RELOC_32. */
BFD_RELOC_MACH_O_SUBTRACTOR32,
-/* Symbol will be substracted. Must be followed by a BFD_RELOC_64. */
+ /* Symbol will be substracted. Must be followed by a BFD_RELOC_64. */
BFD_RELOC_MACH_O_SUBTRACTOR64,
-/* PCREL relocations. They are marked as branch to create PLT entry if
-required. */
+ /* PCREL relocations. They are marked as branch to create PLT entry if
+ required. */
BFD_RELOC_MACH_O_X86_64_BRANCH32,
BFD_RELOC_MACH_O_X86_64_BRANCH8,
-/* Used when referencing a GOT entry. */
+ /* Used when referencing a GOT entry. */
BFD_RELOC_MACH_O_X86_64_GOT,
-/* Used when loading a GOT entry with movq. It is specially marked so that
-the linker could optimize the movq to a leaq if possible. */
+ /* Used when loading a GOT entry with movq. It is specially marked so
+ that the linker could optimize the movq to a leaq if possible. */
BFD_RELOC_MACH_O_X86_64_GOT_LOAD,
-/* Same as BFD_RELOC_32_PCREL but with an implicit -1 addend. */
+ /* Same as BFD_RELOC_32_PCREL but with an implicit -1 addend. */
BFD_RELOC_MACH_O_X86_64_PCREL32_1,
-/* Same as BFD_RELOC_32_PCREL but with an implicit -2 addend. */
+ /* Same as BFD_RELOC_32_PCREL but with an implicit -2 addend. */
BFD_RELOC_MACH_O_X86_64_PCREL32_2,
-/* Same as BFD_RELOC_32_PCREL but with an implicit -4 addend. */
+ /* Same as BFD_RELOC_32_PCREL but with an implicit -4 addend. */
BFD_RELOC_MACH_O_X86_64_PCREL32_4,
-/* Used when referencing a TLV entry. */
+ /* Used when referencing a TLV entry. */
BFD_RELOC_MACH_O_X86_64_TLV,
-/* Addend for PAGE or PAGEOFF. */
+ /* Addend for PAGE or PAGEOFF. */
BFD_RELOC_MACH_O_ARM64_ADDEND,
-/* Relative offset to page of GOT slot. */
+ /* Relative offset to page of GOT slot. */
BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21,
-/* Relative offset within page of GOT slot. */
+ /* Relative offset within page of GOT slot. */
BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12,
-/* Address of a GOT entry. */
+ /* Address of a GOT entry. */
BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT,
-/* This is a 32 bit reloc for the microblaze that stores the
-low 16 bits of a value */
+ /* This is a 32 bit reloc for the microblaze that stores the low 16
+ bits of a value. */
BFD_RELOC_MICROBLAZE_32_LO,
-/* This is a 32 bit pc-relative reloc for the microblaze that
-stores the low 16 bits of a value */
+ /* This is a 32 bit pc-relative reloc for the microblaze that stores
+ the low 16 bits of a value. */
BFD_RELOC_MICROBLAZE_32_LO_PCREL,
-/* This is a 32 bit reloc for the microblaze that stores a
-value relative to the read-only small data area anchor */
+ /* This is a 32 bit reloc for the microblaze that stores a value
+ relative to the read-only small data area anchor. */
BFD_RELOC_MICROBLAZE_32_ROSDA,
-/* This is a 32 bit reloc for the microblaze that stores a
-value relative to the read-write small data area anchor */
+ /* This is a 32 bit reloc for the microblaze that stores a value
+ relative to the read-write small data area anchor. */
BFD_RELOC_MICROBLAZE_32_RWSDA,
-/* This is a 32 bit reloc for the microblaze to handle
-expressions of the form "Symbol Op Symbol" */
+ /* This is a 32 bit reloc for the microblaze to handle expressions of
+ the form "Symbol Op Symbol". */
BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM,
-/* This is a 32 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction).No relocation is
-done here - only used for relaxing */
+ /* This is a 32 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). No relocation is done here -
+ only used for relaxing. */
BFD_RELOC_MICROBLAZE_32_NONE,
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). No relocation is
-done here - only used for relaxing */
+ /* This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). No relocation is done here -
+ only used for relaxing. */
BFD_RELOC_MICROBLAZE_64_NONE,
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). The relocation is
-PC-relative GOT offset */
+ /* This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is PC-relative
+ GOT offset. */
BFD_RELOC_MICROBLAZE_64_GOTPC,
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). The relocation is
-GOT offset */
+ /* This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is GOT offset. */
BFD_RELOC_MICROBLAZE_64_GOT,
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). The relocation is
-PC-relative offset into PLT */
+ /* This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is PC-relative
+ offset into PLT. */
BFD_RELOC_MICROBLAZE_64_PLT,
-/* This is a 64 bit reloc that stores the 32 bit GOT relative
-value in two words (with an imm instruction). The relocation is
-relative offset from _GLOBAL_OFFSET_TABLE_ */
+ /* This is a 64 bit reloc that stores the 32 bit GOT relative value in
+ two words (with an imm instruction). The relocation is relative
+ offset from _GLOBAL_OFFSET_TABLE_. */
BFD_RELOC_MICROBLAZE_64_GOTOFF,
-/* This is a 32 bit reloc that stores the 32 bit GOT relative
-value in a word. The relocation is relative offset from */
+ /* This is a 32 bit reloc that stores the 32 bit GOT relative value in
+ a word. The relocation is relative offset from
+ _GLOBAL_OFFSET_TABLE_. */
BFD_RELOC_MICROBLAZE_32_GOTOFF,
-/* This is used to tell the dynamic linker to copy the value out of
-the dynamic object into the runtime process image. */
+ /* This is used to tell the dynamic linker to copy the value out of
+ the dynamic object into the runtime process image. */
BFD_RELOC_MICROBLAZE_COPY,
-/* Unused Reloc */
+ /* Unused Reloc. */
BFD_RELOC_MICROBLAZE_64_TLS,
-/* This is a 64 bit reloc that stores the 32 bit GOT relative value
-of the GOT TLS GD info entry in two words (with an imm instruction). The
-relocation is GOT offset. */
+ /* This is a 64 bit reloc that stores the 32 bit GOT relative value
+ of the GOT TLS GD info entry in two words (with an imm instruction).
+ The relocation is GOT offset. */
BFD_RELOC_MICROBLAZE_64_TLSGD,
-/* This is a 64 bit reloc that stores the 32 bit GOT relative value
-of the GOT TLS LD info entry in two words (with an imm instruction). The
-relocation is GOT offset. */
+ /* This is a 64 bit reloc that stores the 32 bit GOT relative value
+ of the GOT TLS LD info entry in two words (with an imm instruction).
+ The relocation is GOT offset. */
BFD_RELOC_MICROBLAZE_64_TLSLD,
-/* This is a 32 bit reloc that stores the Module ID to GOT(n). */
+ /* This is a 32 bit reloc that stores the Module ID to GOT(n). */
BFD_RELOC_MICROBLAZE_32_TLSDTPMOD,
-/* This is a 32 bit reloc that stores TLS offset to GOT(n+1). */
+ /* This is a 32 bit reloc that stores TLS offset to GOT(n+1). */
BFD_RELOC_MICROBLAZE_32_TLSDTPREL,
-/* This is a 32 bit reloc for storing TLS offset to two words (uses imm
-instruction) */
+ /* This is a 32 bit reloc for storing TLS offset to two words (uses imm
+ instruction). */
BFD_RELOC_MICROBLAZE_64_TLSDTPREL,
-/* This is a 64 bit reloc that stores 32-bit thread pointer relative offset
-to two words (uses imm instruction). */
+ /* This is a 64 bit reloc that stores 32-bit thread pointer relative
+ offset to two words (uses imm instruction). */
BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL,
-/* This is a 64 bit reloc that stores 32-bit thread pointer relative offset
-to two words (uses imm instruction). */
+ /* This is a 64 bit reloc that stores 32-bit thread pointer relative
+ offset to two words (uses imm instruction). */
BFD_RELOC_MICROBLAZE_64_TLSTPREL,
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). The relocation is
-PC-relative offset from start of TEXT. */
+ /* This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is PC-relative
+ offset from start of TEXT. */
BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
-/* This is a 64 bit reloc that stores the 32 bit offset
-value in two words (with an imm instruction). The relocation is
-relative offset from start of TEXT. */
+ /* This is a 64 bit reloc that stores the 32 bit offset value in two
+ words (with an imm instruction). The relocation is relative offset
+ from start of TEXT. */
BFD_RELOC_MICROBLAZE_64_TEXTREL,
-/* KVX pseudo relocation code to mark the start of the KVX
-relocation enumerators. N.B. the order of the enumerators is
-important as several tables in the KVX bfd backend are indexed
-by these enumerators; make sure they are all synced."; */
+ /* KVX pseudo relocation code to mark the start of the KVX relocation
+ enumerators. N.B. the order of the enumerators is important as
+ several tables in the KVX bfd backend are indexed by these
+ enumerators; make sure they are all synced. */
BFD_RELOC_KVX_RELOC_START,
-/* KVX null relocation code. */
+ /* KVX null relocation code. */
BFD_RELOC_KVX_NONE,
-/* KVX Relocations. */
+ /* KVX Relocations. */
BFD_RELOC_KVX_16,
BFD_RELOC_KVX_32,
BFD_RELOC_KVX_64,
BFD_RELOC_KVX_S43_TLS_LE_EX6,
BFD_RELOC_KVX_8,
-/* KVX pseudo relocation code to mark the end of the KVX
-relocation enumerators that have direct mapping to ELF reloc codes.
-There are a few more enumerators after this one; those are mainly
-used by the KVX assembler for the internal fixup or to select
-one of the above enumerators. */
+ /* KVX pseudo relocation code to mark the end of the KVX relocation
+ enumerators that have direct mapping to ELF reloc codes. There are
+ a few more enumerators after this one; those are mainly used by the
+ KVX assembler for the internal fixup or to select one of the above
+ enumerators. */
BFD_RELOC_KVX_RELOC_END,
-/* AArch64 pseudo relocation code to mark the start of the AArch64
-relocation enumerators. N.B. the order of the enumerators is
-important as several tables in the AArch64 bfd backend are indexed
-by these enumerators; make sure they are all synced. */
+ /* AArch64 pseudo relocation code to mark the start of the AArch64
+ relocation enumerators. N.B. the order of the enumerators is
+ important as several tables in the AArch64 bfd backend are indexed
+ by these enumerators; make sure they are all synced. */
BFD_RELOC_AARCH64_RELOC_START,
-/* Deprecated AArch64 null relocation code. */
+ /* Deprecated AArch64 null relocation code. */
BFD_RELOC_AARCH64_NULL,
-/* AArch64 null relocation code. */
+ /* AArch64 null relocation code. */
BFD_RELOC_AARCH64_NONE,
-/* Basic absolute relocations of N bits. These are equivalent to
-BFD_RELOC_N and they were added to assist the indexing of the howto
-table. */
+ /* Basic absolute relocations of N bits. These are equivalent to
+ BFD_RELOC_N and they were added to assist the indexing of the howto
+ table. */
BFD_RELOC_AARCH64_64,
BFD_RELOC_AARCH64_32,
BFD_RELOC_AARCH64_16,
-/* PC-relative relocations. These are equivalent to BFD_RELOC_N_PCREL
-and they were added to assist the indexing of the howto table. */
+ /* PC-relative relocations. These are equivalent to BFD_RELOC_N_PCREL
+ and they were added to assist the indexing of the howto table. */
BFD_RELOC_AARCH64_64_PCREL,
BFD_RELOC_AARCH64_32_PCREL,
BFD_RELOC_AARCH64_16_PCREL,
-/* AArch64 MOV[NZK] instruction with most significant bits 0 to 15
-of an unsigned address/value. */
+ /* AArch64 MOV[NZK] instruction with most significant bits 0 to 15 of
+ an unsigned address/value. */
BFD_RELOC_AARCH64_MOVW_G0,
-/* AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
-an address/value. No overflow checking. */
+ /* AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
+ an address/value. No overflow checking. */
BFD_RELOC_AARCH64_MOVW_G0_NC,
-/* AArch64 MOV[NZK] instruction with most significant bits 16 to 31
-of an unsigned address/value. */
+ /* AArch64 MOV[NZK] instruction with most significant bits 16 to 31 of
+ an unsigned address/value. */
BFD_RELOC_AARCH64_MOVW_G1,
-/* AArch64 MOV[NZK] instruction with less significant bits 16 to 31
-of an address/value. No overflow checking. */
+ /* AArch64 MOV[NZK] instruction with less significant bits 16 to 31 of
+ an address/value. No overflow checking. */
BFD_RELOC_AARCH64_MOVW_G1_NC,
-/* AArch64 MOV[NZK] instruction with most significant bits 32 to 47
-of an unsigned address/value. */
+ /* AArch64 MOV[NZK] instruction with most significant bits 32 to 47 of
+ an unsigned address/value. */
BFD_RELOC_AARCH64_MOVW_G2,
-/* AArch64 MOV[NZK] instruction with less significant bits 32 to 47
-of an address/value. No overflow checking. */
+ /* AArch64 MOV[NZK] instruction with less significant bits 32 to 47 of
+ an address/value. No overflow checking. */
BFD_RELOC_AARCH64_MOVW_G2_NC,
-/* AArch64 MOV[NZK] instruction with most signficant bits 48 to 64
-of a signed or unsigned address/value. */
+ /* AArch64 MOV[NZK] instruction with most signficant bits 48 to 64 of a
+ signed or unsigned address/value. */
BFD_RELOC_AARCH64_MOVW_G3,
-/* AArch64 MOV[NZ] instruction with most significant bits 0 to 15
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
+ /* AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
+ value's sign. */
BFD_RELOC_AARCH64_MOVW_G0_S,
-/* AArch64 MOV[NZ] instruction with most significant bits 16 to 31
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
+ /* AArch64 MOV[NZ] instruction with most significant bits 16 to 31 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
+ value's sign. */
BFD_RELOC_AARCH64_MOVW_G1_S,
-/* AArch64 MOV[NZ] instruction with most significant bits 32 to 47
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
+ /* AArch64 MOV[NZ] instruction with most significant bits 32 to 47 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
+ value's sign. */
BFD_RELOC_AARCH64_MOVW_G2_S,
-/* AArch64 MOV[NZ] instruction with most significant bits 0 to 15
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
+ /* AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
+ value's sign. */
BFD_RELOC_AARCH64_MOVW_PREL_G0,
-/* AArch64 MOV[NZ] instruction with most significant bits 0 to 15
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
+ /* AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
+ value's sign. */
BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
-/* AArch64 MOVK instruction with most significant bits 16 to 31
-of a signed value. */
+ /* AArch64 MOVK instruction with most significant bits 16 to 31 of a
+ signed value. */
BFD_RELOC_AARCH64_MOVW_PREL_G1,
-/* AArch64 MOVK instruction with most significant bits 16 to 31
-of a signed value. */
+ /* AArch64 MOVK instruction with most significant bits 16 to 31 of a
+ signed value. */
BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
-/* AArch64 MOVK instruction with most significant bits 32 to 47
-of a signed value. */
+ /* AArch64 MOVK instruction with most significant bits 32 to 47 of a
+ signed value. */
BFD_RELOC_AARCH64_MOVW_PREL_G2,
-/* AArch64 MOVK instruction with most significant bits 32 to 47
-of a signed value. */
+ /* AArch64 MOVK instruction with most significant bits 32 to 47 of a
+ signed value. */
BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
-/* AArch64 MOVK instruction with most significant bits 47 to 63
-of a signed value. */
+ /* AArch64 MOVK instruction with most significant bits 47 to 63 of a
+ signed value. */
BFD_RELOC_AARCH64_MOVW_PREL_G3,
-/* AArch64 Load Literal instruction, holding a 19 bit pc-relative word
-offset. The lowest two bits must be zero and are not stored in the
-instruction, giving a 21 bit signed byte offset. */
+ /* AArch64 Load Literal instruction, holding a 19 bit pc-relative word
+ offset. The lowest two bits must be zero and are not stored in the
+ instruction, giving a 21 bit signed byte offset. */
BFD_RELOC_AARCH64_LD_LO19_PCREL,
-/* AArch64 ADR instruction, holding a simple 21 bit pc-relative byte offset. */
+ /* AArch64 ADR instruction, holding a simple 21 bit pc-relative byte
+ offset. */
BFD_RELOC_AARCH64_ADR_LO21_PCREL,
-/* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
-offset, giving a 4KB aligned page base address. */
+ /* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
+ offset, giving a 4KB aligned page base address. */
BFD_RELOC_AARCH64_ADR_HI21_PCREL,
-/* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
-offset, giving a 4KB aligned page base address, but with no overflow
-checking. */
+ /* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
+ offset, giving a 4KB aligned page base address, but with no overflow
+ checking. */
BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL,
-/* AArch64 ADD immediate instruction, holding bits 0 to 11 of the address.
-Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
+ /* AArch64 ADD immediate instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
BFD_RELOC_AARCH64_ADD_LO12,
-/* AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
+ /* AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
BFD_RELOC_AARCH64_LDST8_LO12,
-/* AArch64 14 bit pc-relative test bit and branch.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 16 bit signed byte offset. */
+ /* AArch64 14 bit pc-relative test bit and branch.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 16 bit signed byte offset. */
BFD_RELOC_AARCH64_TSTBR14,
-/* AArch64 19 bit pc-relative conditional branch and compare & branch.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 21 bit signed byte offset. */
+ /* AArch64 19 bit pc-relative conditional branch and compare & branch.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 21 bit signed byte offset. */
BFD_RELOC_AARCH64_BRANCH19,
-/* AArch64 26 bit pc-relative unconditional branch.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 28 bit signed byte offset. */
+ /* AArch64 26 bit pc-relative unconditional branch.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 28 bit signed byte offset. */
BFD_RELOC_AARCH64_JUMP26,
-/* AArch64 26 bit pc-relative unconditional branch and link.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 28 bit signed byte offset. */
+ /* AArch64 26 bit pc-relative unconditional branch and link.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 28 bit signed byte offset. */
BFD_RELOC_AARCH64_CALL26,
-/* AArch64 16-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
+ /* AArch64 16-bit load/store instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
BFD_RELOC_AARCH64_LDST16_LO12,
-/* AArch64 32-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
+ /* AArch64 32-bit load/store instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
BFD_RELOC_AARCH64_LDST32_LO12,
-/* AArch64 64-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
+ /* AArch64 64-bit load/store instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
BFD_RELOC_AARCH64_LDST64_LO12,
-/* AArch64 128-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
+ /* AArch64 128-bit load/store instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
BFD_RELOC_AARCH64_LDST128_LO12,
-/* AArch64 Load Literal instruction, holding a 19 bit PC relative word
-offset of the global offset table entry for a symbol. The lowest two
-bits must be zero and are not stored in the instruction, giving a 21
-bit signed byte offset. This relocation type requires signed overflow
-checking. */
+ /* AArch64 Load Literal instruction, holding a 19 bit PC relative word
+ offset of the global offset table entry for a symbol. The lowest
+ two bits must be zero and are not stored in the instruction, giving
+ a 21 bit signed byte offset. This relocation type requires signed
+ overflow checking. */
BFD_RELOC_AARCH64_GOT_LD_PREL19,
-/* Get to the page base of the global offset table entry for a symbol as
-part of an ADRP instruction using a 21 bit PC relative value.Used in
-conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC. */
+ /* Get to the page base of the global offset table entry for a symbol
+ as part of an ADRP instruction using a 21 bit PC relative value.
+ Used in conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC. */
BFD_RELOC_AARCH64_ADR_GOT_PAGE,
-/* Unsigned 12 bit byte offset for 64 bit load/store from the page of
-the GOT entry for this symbol. Used in conjunction with
-BFD_RELOC_AARCH64_ADR_GOT_PAGE. Valid in LP64 ABI only. */
+ /* Unsigned 12 bit byte offset for 64 bit load/store from the page of
+ the GOT entry for this symbol. Used in conjunction with
+ BFD_RELOC_AARCH64_ADR_GOT_PAGE. Valid in LP64 ABI only. */
BFD_RELOC_AARCH64_LD64_GOT_LO12_NC,
-/* Unsigned 12 bit byte offset for 32 bit load/store from the page of
-the GOT entry for this symbol. Used in conjunction with
-BFD_RELOC_AARCH64_ADR_GOT_PAGE. Valid in ILP32 ABI only. */
+ /* Unsigned 12 bit byte offset for 32 bit load/store from the page of
+ the GOT entry for this symbol. Used in conjunction with
+ BFD_RELOC_AARCH64_ADR_GOT_PAGE. Valid in ILP32 ABI only. */
BFD_RELOC_AARCH64_LD32_GOT_LO12_NC,
-/* Unsigned 16 bit byte offset for 64 bit load/store from the GOT entry
-for this symbol. Valid in LP64 ABI only. */
+ /* Unsigned 16 bit byte offset for 64 bit load/store from the GOT entry
+ for this symbol. Valid in LP64 ABI only. */
BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC,
-/* Unsigned 16 bit byte higher offset for 64 bit load/store from the GOT entry
-for this symbol. Valid in LP64 ABI only. */
+ /* Unsigned 16 bit byte higher offset for 64 bit load/store from the
+ GOT entry for this symbol. Valid in LP64 ABI only. */
BFD_RELOC_AARCH64_MOVW_GOTOFF_G1,
-/* Unsigned 15 bit byte offset for 64 bit load/store from the page of
-the GOT entry for this symbol. Valid in LP64 ABI only. */
+ /* Unsigned 15 bit byte offset for 64 bit load/store from the page of
+ the GOT entry for this symbol. Valid in LP64 ABI only. */
BFD_RELOC_AARCH64_LD64_GOTOFF_LO15,
-/* Scaled 14 bit byte offset to the page base of the global offset table. */
+ /* Scaled 14 bit byte offset to the page base of the global offset
+ table. */
BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14,
-/* Scaled 15 bit byte offset to the page base of the global offset table. */
+ /* Scaled 15 bit byte offset to the page base of the global offset
+ table. */
BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15,
-/* Get to the page base of the global offset table entry for a symbols
-tls_index structure as part of an adrp instruction using a 21 bit PC
-relative value. Used in conjunction with
-BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC. */
+ /* Get to the page base of the global offset table entry for a symbols
+ tls_index structure as part of an adrp instruction using a 21 bit PC
+ relative value. Used in conjunction with
+ BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC. */
BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21,
-/* AArch64 TLS General Dynamic */
+ /* AArch64 TLS General Dynamic. */
BFD_RELOC_AARCH64_TLSGD_ADR_PREL21,
-/* Unsigned 12 bit byte offset to global offset table entry for a symbols
-tls_index structure. Used in conjunction with
-BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21. */
+ /* Unsigned 12 bit byte offset to global offset table entry for a
+ symbol's tls_index structure. Used in conjunction with
+ BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21. */
BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC,
-/* AArch64 TLS General Dynamic relocation. */
+ /* AArch64 TLS General Dynamic relocation. */
BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC,
-/* AArch64 TLS General Dynamic relocation. */
+ /* AArch64 TLS General Dynamic relocation. */
BFD_RELOC_AARCH64_TLSGD_MOVW_G1,
-/* AArch64 TLS INITIAL EXEC relocation. */
+ /* AArch64 TLS INITIAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21,
-/* AArch64 TLS INITIAL EXEC relocation. */
+ /* AArch64 TLS INITIAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC,
-/* AArch64 TLS INITIAL EXEC relocation. */
+ /* AArch64 TLS INITIAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC,
-/* AArch64 TLS INITIAL EXEC relocation. */
+ /* AArch64 TLS INITIAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19,
-/* AArch64 TLS INITIAL EXEC relocation. */
+ /* AArch64 TLS INITIAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC,
-/* AArch64 TLS INITIAL EXEC relocation. */
+ /* AArch64 TLS INITIAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1,
-/* bit[23:12] of byte offset to module TLS base address. */
+ /* bit[23:12] of byte offset to module TLS base address. */
BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12,
-/* Unsigned 12 bit byte offset to module TLS base address. */
+ /* Unsigned 12 bit byte offset to module TLS base address. */
BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12,
-/* No overflow check version of BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12. */
+ /* No overflow check version of
+ BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12. */
BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC,
-/* Unsigned 12 bit byte offset to global offset table entry for a symbols
-tls_index structure. Used in conjunction with
-BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21. */
+ /* Unsigned 12 bit byte offset to global offset table entry for a
+ symbol's tls_index structure. Used in conjunction with
+ BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21. */
BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC,
-/* GOT entry page address for AArch64 TLS Local Dynamic, used with ADRP
-instruction. */
+ /* GOT entry page address for AArch64 TLS Local Dynamic, used with ADRP
+ instruction. */
BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21,
-/* GOT entry address for AArch64 TLS Local Dynamic, used with ADR instruction. */
+ /* GOT entry address for AArch64 TLS Local Dynamic, used with ADR
+ instruction. */
BFD_RELOC_AARCH64_TLSLD_ADR_PREL21,
-/* bit[11:1] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:1] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, but no
+ overflow check. */
BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
-/* bit[11:2] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:2] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, but no
+ overflow check. */
BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
-/* bit[11:3] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:3] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, but no
+ overflow check. */
BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
-/* bit[11:0] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:0] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, but no
+ overflow check. */
BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
-/* bit[15:0] of byte offset to module TLS base address. */
+ /* bit[15:0] of byte offset to module TLS base address. */
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0,
-/* No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0 */
+ /* No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0. */
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC,
-/* bit[31:16] of byte offset to module TLS base address. */
+ /* bit[31:16] of byte offset to module TLS base address. */
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1,
-/* No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1 */
+ /* No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1. */
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC,
-/* bit[47:32] of byte offset to module TLS base address. */
+ /* bit[47:32] of byte offset to module TLS base address. */
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12,
-/* AArch64 TLS LOCAL EXEC relocation. */
+ /* AArch64 TLS LOCAL EXEC relocation. */
BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC,
-/* bit[11:1] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:1] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, but no
+ overflow check. */
BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
-/* bit[11:2] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:2] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, but no
+ overflow check. */
BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
-/* bit[11:3] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:3] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, but no
+ overflow check. */
BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
-/* bit[11:0] of byte offset to module TLS base address, encoded in ldst
-instructions. */
+ /* bit[11:0] of byte offset to module TLS base address, encoded in ldst
+ instructions. */
BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, but no overflow
+ check. */
BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC,
-/* AArch64 TLS DESC relocation. */
+ /* AArch64 TLS DESC relocations. */
BFD_RELOC_AARCH64_TLSDESC_LD_PREL19,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_LD64_LO12,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_ADD_LO12,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_OFF_G1,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_LDR,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_ADD,
-
-/* AArch64 TLS DESC relocation. */
BFD_RELOC_AARCH64_TLSDESC_CALL,
-/* AArch64 TLS relocation. */
+ /* AArch64 DSO relocations. */
BFD_RELOC_AARCH64_COPY,
-
-/* AArch64 TLS relocation. */
BFD_RELOC_AARCH64_GLOB_DAT,
-
-/* AArch64 TLS relocation. */
BFD_RELOC_AARCH64_JUMP_SLOT,
-
-/* AArch64 TLS relocation. */
BFD_RELOC_AARCH64_RELATIVE,
-/* AArch64 TLS relocation. */
+ /* AArch64 TLS relocations. */
BFD_RELOC_AARCH64_TLS_DTPMOD,
-
-/* AArch64 TLS relocation. */
BFD_RELOC_AARCH64_TLS_DTPREL,
-
-/* AArch64 TLS relocation. */
BFD_RELOC_AARCH64_TLS_TPREL,
-
-/* AArch64 TLS relocation. */
BFD_RELOC_AARCH64_TLSDESC,
-/* AArch64 support for STT_GNU_IFUNC. */
+ /* AArch64 support for STT_GNU_IFUNC. */
BFD_RELOC_AARCH64_IRELATIVE,
-/* AArch64 pseudo relocation code to mark the end of the AArch64
-relocation enumerators that have direct mapping to ELF reloc codes.
-There are a few more enumerators after this one; those are mainly
-used by the AArch64 assembler for the internal fixup or to select
-one of the above enumerators. */
+ /* AArch64 pseudo relocation code to mark the end of the AArch64
+ relocation enumerators that have direct mapping to ELF reloc codes.
+ There are a few more enumerators after this one; those are mainly
+ used by the AArch64 assembler for the internal fixup or to select
+ one of the above enumerators. */
BFD_RELOC_AARCH64_RELOC_END,
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
+ /* AArch64 pseudo relocation code to be used internally by the AArch64
+ assembler and not (currently) written to any object files. */
BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP,
-/* AArch64 unspecified load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
+ /* AArch64 unspecified load/store instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
BFD_RELOC_AARCH64_LDST_LO12,
-/* AArch64 pseudo relocation code for TLS local dynamic mode. It's to be
-used internally by the AArch64 assembler and not (currently) written to
-any object files. */
+ /* AArch64 pseudo relocation code for TLS local dynamic mode. It's to
+ be used internally by the AArch64 assembler and not (currently)
+ written to any object files. */
BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, but no overflow
+ check. */
BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC,
-/* AArch64 pseudo relocation code for TLS local exec mode. It's to be
-used internally by the AArch64 assembler and not (currently) written to
-any object files. */
+ /* AArch64 pseudo relocation code for TLS local exec mode. It's to be
+ used internally by the AArch64 assembler and not (currently) written
+ to any object files. */
BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12,
-/* Similar as BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, but no overflow check. */
+ /* Similar to BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, but no overflow
+ check. */
BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
+ /* AArch64 pseudo relocation code to be used internally by the AArch64
+ assembler and not (currently) written to any object files. */
BFD_RELOC_AARCH64_LD_GOT_LO12_NC,
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
+ /* AArch64 pseudo relocation code to be used internally by the AArch64
+ assembler and not (currently) written to any object files. */
BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC,
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
+ /* AArch64 pseudo relocation code to be used internally by the AArch64
+ assembler and not (currently) written to any object files. */
BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC,
-/* Tilera TILEPro Relocations. */
+ /* Tilera TILEPro Relocations. */
BFD_RELOC_TILEPRO_COPY,
BFD_RELOC_TILEPRO_GLOB_DAT,
BFD_RELOC_TILEPRO_JMP_SLOT,
BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA,
BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA,
-/* Tilera TILE-Gx Relocations. */
+ /* Tilera TILE-Gx Relocations. */
BFD_RELOC_TILEGX_HW0,
BFD_RELOC_TILEGX_HW1,
BFD_RELOC_TILEGX_HW2,
BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD,
BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD,
-/* Linux eBPF relocations. */
+ /* Linux eBPF relocations. */
BFD_RELOC_BPF_64,
BFD_RELOC_BPF_DISP32,
BFD_RELOC_BPF_DISPCALL32,
BFD_RELOC_BPF_DISP16,
-/* Adapteva EPIPHANY - 8 bit signed pc-relative displacement */
+ /* Adapteva EPIPHANY - 8 bit signed pc-relative displacement. */
BFD_RELOC_EPIPHANY_SIMM8,
-/* Adapteva EPIPHANY - 24 bit signed pc-relative displacement */
+ /* Adapteva EPIPHANY - 24 bit signed pc-relative displacement. */
BFD_RELOC_EPIPHANY_SIMM24,
-/* Adapteva EPIPHANY - 16 most-significant bits of absolute address */
+ /* Adapteva EPIPHANY - 16 most-significant bits of absolute address. */
BFD_RELOC_EPIPHANY_HIGH,
-/* Adapteva EPIPHANY - 16 least-significant bits of absolute address */
+ /* Adapteva EPIPHANY - 16 least-significant bits of absolute address. */
BFD_RELOC_EPIPHANY_LOW,
-/* Adapteva EPIPHANY - 11 bit signed number - add/sub immediate */
+ /* Adapteva EPIPHANY - 11 bit signed number - add/sub immediate. */
BFD_RELOC_EPIPHANY_SIMM11,
-/* Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st displacement) */
+ /* Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st
+ displacement). */
BFD_RELOC_EPIPHANY_IMM11,
-/* Adapteva EPIPHANY - 8 bit immediate for 16 bit mov instruction. */
+ /* Adapteva EPIPHANY - 8 bit immediate for 16 bit mov instruction. */
BFD_RELOC_EPIPHANY_IMM8,
-/* Visium Relocations. */
+ /* Visium Relocations. */
BFD_RELOC_VISIUM_HI16,
BFD_RELOC_VISIUM_LO16,
BFD_RELOC_VISIUM_IM16,
BFD_RELOC_VISIUM_LO16_PCREL,
BFD_RELOC_VISIUM_IM16_PCREL,
-/* WebAssembly relocations. */
+ /* WebAssembly relocations. */
BFD_RELOC_WASM32_LEB128,
BFD_RELOC_WASM32_LEB128_GOT,
BFD_RELOC_WASM32_LEB128_GOT_CODE,
BFD_RELOC_WASM32_INDEX,
BFD_RELOC_WASM32_PLT_SIG,
-/* C-SKY relocations. */
+ /* C-SKY relocations. */
BFD_RELOC_CKCORE_NONE,
BFD_RELOC_CKCORE_ADDR32,
BFD_RELOC_CKCORE_PCREL_IMM8BY4,
BFD_RELOC_CKCORE_PCREL_BLOOP_IMM4BY4,
BFD_RELOC_CKCORE_PCREL_BLOOP_IMM12BY4,
-/* S12Z relocations. */
+ /* S12Z relocations. */
BFD_RELOC_S12Z_OPR,
-/* LARCH relocations. */
+ /* LARCH relocations. */
BFD_RELOC_LARCH_TLS_DTPMOD32,
BFD_RELOC_LARCH_TLS_DTPREL32,
BFD_RELOC_LARCH_TLS_DTPMOD64,
BFD_RELOC_LARCH_ADD_ULEB128,
BFD_RELOC_LARCH_SUB_ULEB128,
BFD_RELOC_LARCH_64_PCREL,
- BFD_RELOC_UNUSED };
+ BFD_RELOC_UNUSED
+};
typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
reloc_howto_type *bfd_reloc_type_lookup
of attributes.
SENUM
- bfd_reloc_code_real
+ bfd_reloc_code_real
ENUM
BFD_RELOC_64
ENUMX
BFD_RELOC_8_PCREL
ENUMDOC
- PC-relative relocations. Sometimes these are relative to the address
-of the relocation itself; sometimes they are relative to the start of
-the section containing the relocation. It depends on the specific target.
+ PC-relative relocations. Sometimes these are relative to the
+ address of the relocation itself; sometimes they are relative to the
+ start of the section containing the relocation. It depends on the
+ specific target.
ENUM
BFD_RELOC_32_SECREL
BFD_RELOC_23_PCREL_S2
ENUMDOC
These PC-relative relocations are stored as word displacements --
-i.e., byte displacements shifted right two bits. The 30-bit word
-displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
-SPARC. (SPARC tools generally refer to this as <<WDISP30>>.) The
-signed 16-bit displacement is used on the MIPS, and the 23-bit
-displacement is used on the Alpha.
+ i.e., byte displacements shifted right two bits. The 30-bit word
+ displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
+ SPARC. (SPARC tools generally refer to this as <<WDISP30>>.) The
+ signed 16-bit displacement is used on the MIPS, and the 23-bit
+ displacement is used on the Alpha.
ENUM
BFD_RELOC_HI22
ENUMX
BFD_RELOC_LO10
ENUMDOC
- High 22 bits and low 10 bits of 32-bit value, placed into lower bits of
-the target word. These are used on the SPARC.
+ High 22 bits and low 10 bits of 32-bit value, placed into lower bits
+ of the target word. These are used on the SPARC.
ENUM
BFD_RELOC_GPREL16
BFD_RELOC_GPREL32
ENUMDOC
For systems that allocate a Global Pointer register, these are
-displacements off that register. These relocation types are
-handled specially, because the value the register will have is
-decided relatively late.
+ displacements off that register. These relocation types are
+ handled specially, because the value the register will have is
+ decided relatively late.
ENUM
BFD_RELOC_NONE
ENUMX
BFD_RELOC_SPARC_WDISP10
ENUMDOC
- SPARC64 relocations
+ SPARC64 relocations.
ENUM
BFD_RELOC_SPARC_REV32
ENUMDOC
- SPARC little endian relocation
+ SPARC little endian relocation.
ENUM
BFD_RELOC_SPARC_TLS_GD_HI22
ENUMX
ENUMX
BFD_RELOC_SPARC_TLS_TPOFF64
ENUMDOC
- SPARC TLS relocations
+ SPARC TLS relocations.
ENUM
BFD_RELOC_SPU_IMM7
BFD_RELOC_ALPHA_GPDISP_HI16
ENUMDOC
Alpha ECOFF and ELF relocations. Some of these treat the symbol or
- "addend" in some special way.
+ "addend" in some special way.
For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when
- writing; when reading, it will be the absolute section symbol. The
- addend is the displacement in bytes of the "lda" instruction from
- the "ldah" instruction (which is at the address of this reloc).
+ writing; when reading, it will be the absolute section symbol. The
+ addend is the displacement in bytes of the "lda" instruction from
+ the "ldah" instruction (which is at the address of this reloc).
ENUM
BFD_RELOC_ALPHA_GPDISP_LO16
ENUMDOC
For GPDISP_LO16 ("ignore") relocations, the symbol is handled as
- with GPDISP_HI16 relocs. The addend is ignored when writing the
- relocations out, and is filled in with the file's GP value on
- reading, for convenience.
+ with GPDISP_HI16 relocs. The addend is ignored when writing the
+ relocations out, and is filled in with the file's GP value on
+ reading, for convenience.
ENUM
BFD_RELOC_ALPHA_GPDISP
ENUMDOC
The ELF GPDISP relocation is exactly the same as the GPDISP_HI16
- relocation except that there is no accompanying GPDISP_LO16
- relocation.
+ relocation except that there is no accompanying GPDISP_LO16
+ relocation.
ENUM
BFD_RELOC_ALPHA_LITERAL
BFD_RELOC_ALPHA_LITUSE
ENUMDOC
The Alpha LITERAL/LITUSE relocs are produced by a symbol reference;
- the assembler turns it into a LDQ instruction to load the address of
- the symbol, and then fills in a register in the real instruction.
-
- The LITERAL reloc, at the LDQ instruction, refers to the .lita
- section symbol. The addend is ignored when writing, but is filled
- in with the file's GP value on reading, for convenience, as with the
- GPDISP_LO16 reloc.
-
- The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
- It should refer to the symbol to be referenced, as with 16_GOTOFF,
- but it generates output not based on the position within the .got
- section, but relative to the GP value chosen for the file during the
- final link stage.
-
- The LITUSE reloc, on the instruction using the loaded address, gives
- information to the linker that it might be able to use to optimize
- away some literal section references. The symbol is ignored (read
- as the absolute section symbol), and the "addend" indicates the type
- of instruction using the register:
- 1 - "memory" fmt insn
- 2 - byte-manipulation (byte offset reg)
- 3 - jsr (target of branch)
+ the assembler turns it into a LDQ instruction to load the address of
+ the symbol, and then fills in a register in the real instruction.
+
+ The LITERAL reloc, at the LDQ instruction, refers to the .lita
+ section symbol. The addend is ignored when writing, but is filled
+ in with the file's GP value on reading, for convenience, as with the
+ GPDISP_LO16 reloc.
+
+ The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
+ It should refer to the symbol to be referenced, as with 16_GOTOFF,
+ but it generates output not based on the position within the .got
+ section, but relative to the GP value chosen for the file during the
+ final link stage.
+
+ The LITUSE reloc, on the instruction using the loaded address, gives
+ information to the linker that it might be able to use to optimize
+ away some literal section references. The symbol is ignored (read
+ as the absolute section symbol), and the "addend" indicates the type
+ of instruction using the register:
+ 1 - "memory" fmt insn
+ 2 - byte-manipulation (byte offset reg)
+ 3 - jsr (target of branch)
ENUM
BFD_RELOC_ALPHA_HINT
ENUMDOC
The HINT relocation indicates a value that should be filled into the
- "hint" field of a jmp/jsr/ret instruction, for possible branch-
- prediction logic which may be provided on some processors.
+ "hint" field of a jmp/jsr/ret instruction, for possible branch-
+ prediction logic which may be provided on some processors.
ENUM
BFD_RELOC_ALPHA_LINKAGE
ENUMDOC
The LINKAGE relocation outputs a linkage pair in the object file,
- which is filled by the linker.
+ which is filled by the linker.
ENUM
BFD_RELOC_ALPHA_CODEADDR
ENUMDOC
The CODEADDR relocation outputs a STO_CA in the object file,
- which is filled by the linker.
+ which is filled by the linker.
ENUM
BFD_RELOC_ALPHA_GPREL_HI16
BFD_RELOC_ALPHA_GPREL_LO16
ENUMDOC
The GPREL_HI/LO relocations together form a 32-bit offset from the
- GP register.
+ GP register.
ENUM
BFD_RELOC_ALPHA_BRSGP
BFD_RELOC_ALPHA_NOP
ENUMDOC
The NOP relocation outputs a NOP if the longword displacement
- between two procedure entry points is < 2^21.
+ between two procedure entry points is < 2^21.
ENUM
BFD_RELOC_ALPHA_BSR
ENUMDOC
The BSR relocation outputs a BSR if the longword displacement
- between two procedure entry points is < 2^21.
+ between two procedure entry points is < 2^21.
ENUM
BFD_RELOC_ALPHA_LDA
ENUMDOC
The LDA relocation outputs a LDA if the longword displacement
- between two procedure entry points is < 2^16.
+ between two procedure entry points is < 2^16.
ENUM
BFD_RELOC_ALPHA_BOH
ENUMDOC
The BOH relocation outputs a BSR if the longword displacement
- between two procedure entry points is < 2^21, or else a hint.
+ between two procedure entry points is < 2^21, or else a hint.
ENUM
BFD_RELOC_ALPHA_TLSGD
BFD_RELOC_HI16_S
ENUMDOC
High 16 bits of 32-bit value but the low 16 bits will be sign
- extended and added to form the final result. If the low 16
- bits form a negative number, we need to add one to the high value
- to compensate for the borrow when the low bits are added.
+ extended and added to form the final result. If the low 16
+ bits form a negative number, we need to add one to the high value
+ to compensate for the borrow when the low bits are added.
ENUM
BFD_RELOC_LO16
ENUM
BFD_RELOC_HI16_PCREL
ENUMDOC
- High 16 bits of 32-bit pc-relative value
+ High 16 bits of 32-bit pc-relative value.
ENUM
BFD_RELOC_HI16_S_PCREL
ENUMDOC
- High 16 bits of 32-bit pc-relative value, adjusted
+ High 16 bits of 32-bit pc-relative value, adjusted.
ENUM
BFD_RELOC_LO16_PCREL
ENUMDOC
- Low 16 bits of pc-relative value
+ Low 16 bits of pc-relative value.
ENUM
BFD_RELOC_MIPS16_GOT16
BFD_RELOC_MIPS16_CALL16
ENUMDOC
Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of
- 16-bit immediate fields
+ 16-bit immediate fields.
ENUM
BFD_RELOC_MIPS16_HI16
ENUMDOC
BFD_RELOC_MIPS16_HI16_S
ENUMDOC
MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign
- extended and added to form the final result. If the low 16
- bits form a negative number, we need to add one to the high value
- to compensate for the borrow when the low bits are added.
+ extended and added to form the final result. If the low 16
+ bits form a negative number, we need to add one to the high value
+ to compensate for the borrow when the low bits are added.
ENUM
BFD_RELOC_MIPS16_LO16
ENUMDOC
ENUMX
BFD_RELOC_MIPS16_TLS_TPREL_LO16
ENUMDOC
- MIPS16 TLS relocations
+ MIPS16 TLS relocations.
ENUM
BFD_RELOC_MIPS_LITERAL
BFD_RELOC_MIPS_EH
ENUMDOC
MIPS ELF relocations.
-COMMENT
ENUM
BFD_RELOC_MIPS_COPY
BFD_RELOC_MIPS_JUMP_SLOT
ENUMDOC
MIPS ELF relocations (VxWorks and PLT extensions).
-COMMENT
ENUM
BFD_RELOC_MOXIE_10_PCREL
ENUMDOC
Moxie ELF relocations.
-COMMENT
ENUM
BFD_RELOC_FT32_10
BFD_RELOC_FT32_DIFF32
ENUMDOC
FT32 ELF relocations.
-COMMENT
ENUM
BFD_RELOC_FRV_LABEL16
BFD_RELOC_FRV_TLSMOFF
ENUMDOC
Fujitsu Frv Relocations.
-COMMENT
ENUM
BFD_RELOC_MN10300_GOTOFF24
ENUM
BFD_RELOC_MN10300_GOT32
ENUMDOC
- This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes
- in the instruction.
+ This is a 32bit GOT-relative reloc for the mn10300, offset by two
+ bytes in the instruction.
ENUM
BFD_RELOC_MN10300_GOT24
ENUMDOC
- This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes
- in the instruction.
+ This is a 24bit GOT-relative reloc for the mn10300, offset by two
+ bytes in the instruction.
ENUM
BFD_RELOC_MN10300_GOT16
ENUMDOC
- This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes
- in the instruction.
+ This is a 16bit GOT-relative reloc for the mn10300, offset by two
+ bytes in the instruction.
ENUM
BFD_RELOC_MN10300_COPY
ENUMDOC
ENUM
BFD_RELOC_MN10300_SYM_DIFF
ENUMDOC
- Together with another reloc targeted at the same location,
- allows for a value that is the difference of two symbols
- in the same section.
+ Together with another reloc targeted at the same location, allows
+ for a value that is the difference of two symbols in the same
+ section.
ENUM
BFD_RELOC_MN10300_ALIGN
ENUMDOC
- The addend of this reloc is an alignment power that must
- be honoured at the offset's location, regardless of linker
- relaxation.
+ The addend of this reloc is an alignment power that must be honoured
+ at the offset's location, regardless of linker relaxation.
ENUM
BFD_RELOC_MN10300_TLS_GD
ENUMX
ENUM
BFD_RELOC_MN10300_32_PCREL
ENUMDOC
- This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the
- instruction.
+ This is a 32bit pcrel reloc for the mn10300, offset by two bytes in
+ the instruction.
ENUM
BFD_RELOC_MN10300_16_PCREL
ENUMDOC
- This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the
- instruction.
-COMMENT
+ This is a 16bit pcrel reloc for the mn10300, offset by two bytes in
+ the instruction.
ENUM
BFD_RELOC_386_GOT32
ENUMX
BFD_RELOC_386_GOT32X
ENUMDOC
- i386/elf relocations
+ i386/elf relocations.
ENUM
BFD_RELOC_X86_64_GOT32
ENUMX
BFD_RELOC_X86_64_REX_GOTPCRELX
ENUMDOC
- x86-64/elf relocations
+ x86-64/elf relocations.
ENUM
BFD_RELOC_NS32K_IMM_8
ENUMX
BFD_RELOC_NS32K_DISP_32_PCREL
ENUMDOC
- ns32k relocations
+ ns32k relocations.
ENUM
BFD_RELOC_PDP11_DISP_8_PCREL
ENUMX
BFD_RELOC_PDP11_DISP_6_PCREL
ENUMDOC
- PDP11 relocations
+ PDP11 relocations.
ENUM
BFD_RELOC_PJ_CODE_HI16
ENUM
BFD_RELOC_I370_D12
ENUMDOC
- IBM 370/390 relocations
+ IBM 370/390 relocations.
ENUM
BFD_RELOC_CTOR
ENUM
BFD_RELOC_ARM_PCREL_BRANCH
ENUMDOC
- ARM 26 bit pc-relative branch. The lowest two bits must be zero and are
- not stored in the instruction.
+ ARM 26 bit pc-relative branch. The lowest two bits must be zero and
+ are not stored in the instruction.
ENUM
BFD_RELOC_ARM_PCREL_BLX
ENUMDOC
ENUM
BFD_RELOC_ARM_PCREL_CALL
ENUMDOC
- ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction.
+ ARM 26-bit pc-relative branch for an unconditional BL or BLX
+ instruction.
ENUM
BFD_RELOC_ARM_PCREL_JUMP
ENUMDOC
ENUM
BFD_RELOC_ARM_TARGET2
ENUMDOC
- This reloc is used for references to RTTI data from exception handling
- tables. The actual definition depends on the target. It may be a
- pc-relative or some form of GOT-indirect relocation.
+ This reloc is used for references to RTTI data from exception
+ handling tables. The actual definition depends on the target. It
+ may be a pc-relative or some form of GOT-indirect relocation.
ENUM
BFD_RELOC_ARM_PREL31
ENUMDOC
BFD_RELOC_D10V_10_PCREL_R
ENUMDOC
Mitsubishi D10V relocs.
- This is a 10-bit reloc with the right 2 bits
- assumed to be 0.
+ This is a 10-bit reloc with the right 2 bits assumed to be 0.
ENUM
BFD_RELOC_D10V_10_PCREL_L
ENUMDOC
Mitsubishi D10V relocs.
- This is a 10-bit reloc with the right 2 bits
- assumed to be 0. This is the same as the previous reloc
- except it is in the left container, i.e.,
- shifted left 15 bits.
+ This is a 10-bit reloc with the right 2 bits assumed to be 0. This
+ is the same as the previous reloc except it is in the left
+ container, i.e., shifted left 15 bits.
ENUM
BFD_RELOC_D10V_18
ENUMDOC
- This is an 18-bit reloc with the right 2 bits
- assumed to be 0.
+ This is an 18-bit reloc with the right 2 bits assumed to be 0.
ENUM
BFD_RELOC_D10V_18_PCREL
ENUMDOC
- This is an 18-bit reloc with the right 2 bits
- assumed to be 0.
+ This is an 18-bit reloc with the right 2 bits assumed to be 0.
ENUM
BFD_RELOC_D30V_6
ENUM
BFD_RELOC_D30V_9_PCREL
ENUMDOC
- This is a 6-bit pc-relative reloc with
- the right 3 bits assumed to be 0.
+ This is a 6-bit pc-relative reloc with the right 3 bits assumed to
+ be 0.
ENUM
BFD_RELOC_D30V_9_PCREL_R
ENUMDOC
- This is a 6-bit pc-relative reloc with
- the right 3 bits assumed to be 0. Same
- as the previous reloc but on the right side
- of the container.
+ This is a 6-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. Same as the previous reloc but on the right side of the
+ container.
ENUM
BFD_RELOC_D30V_15
ENUMDOC
- This is a 12-bit absolute reloc with the
- right 3 bitsassumed to be 0.
+ This is a 12-bit absolute reloc with the right 3 bitsassumed to
+ be 0.
ENUM
BFD_RELOC_D30V_15_PCREL
ENUMDOC
- This is a 12-bit pc-relative reloc with
- the right 3 bits assumed to be 0.
+ This is a 12-bit pc-relative reloc with the right 3 bits assumed to
+ be 0.
ENUM
BFD_RELOC_D30V_15_PCREL_R
ENUMDOC
- This is a 12-bit pc-relative reloc with
- the right 3 bits assumed to be 0. Same
- as the previous reloc but on the right side
- of the container.
+ This is a 12-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. Same as the previous reloc but on the right side of the
+ container.
ENUM
BFD_RELOC_D30V_21
ENUMDOC
- This is an 18-bit absolute reloc with
- the right 3 bits assumed to be 0.
+ This is an 18-bit absolute reloc with the right 3 bits assumed to
+ be 0.
ENUM
BFD_RELOC_D30V_21_PCREL
ENUMDOC
- This is an 18-bit pc-relative reloc with
- the right 3 bits assumed to be 0.
+ This is an 18-bit pc-relative reloc with the right 3 bits assumed to
+ be 0.
ENUM
BFD_RELOC_D30V_21_PCREL_R
ENUMDOC
- This is an 18-bit pc-relative reloc with
- the right 3 bits assumed to be 0. Same
- as the previous reloc but on the right side
- of the container.
+ This is an 18-bit pc-relative reloc with the right 3 bits assumed to
+ be 0. Same as the previous reloc but on the right side of the
+ container.
ENUM
BFD_RELOC_D30V_32
ENUMDOC
ENUM
BFD_RELOC_DLX_HI16_S
-ENUMDOC
- DLX relocs
-ENUM
+ENUMX
BFD_RELOC_DLX_LO16
-ENUMDOC
- DLX relocs
-ENUM
+ENUMX
BFD_RELOC_DLX_JMP26
ENUMDOC
- DLX relocs
+ DLX relocs.
ENUM
BFD_RELOC_M32C_HI8
ENUM
BFD_RELOC_M32R_10_PCREL
ENUMDOC
- This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0.
+ This is a 10-bit pc-relative reloc with the right 2 bits assumed to
+ be 0.
ENUM
BFD_RELOC_M32R_18_PCREL
ENUMDOC
ENUM
BFD_RELOC_M32R_SDA16
ENUMDOC
- This is a 16-bit reloc containing the small data area offset for use in
- add3, load, and store instructions.
+ This is a 16-bit reloc containing the small data area offset for use
+ in add3, load, and store instructions.
ENUM
BFD_RELOC_M32R_GOT24
ENUMX
ENUM
BFD_RELOC_NDS32_9_PCREL
ENUMDOC
- This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0.
+ This is a 9-bit pc-relative reloc with the right 1 bit assumed to
+ be 0.
ENUM
BFD_RELOC_NDS32_WORD_9_PCREL
ENUMDOC
- This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0.
+ This is a 9-bit pc-relative reloc with the right 1 bit assumed to
+ be 0.
ENUM
BFD_RELOC_NDS32_15_PCREL
ENUMDOC
BFD_RELOC_NDS32_HI20
ENUMDOC
This is a 20-bit reloc containing the high 20 bits of an address
- used with the lower 12 bits
+ used with the lower 12 bits.
ENUM
BFD_RELOC_NDS32_LO12S3
ENUMDOC
This is a 12-bit reloc containing the lower 12 bits of an address
- then shift right by 3. This is used with ldi,sdi...
+ then shift right by 3. This is used with ldi,sdi.
ENUM
BFD_RELOC_NDS32_LO12S2
ENUMDOC
This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 2. This is used with lwi,swi...
+ then shift left by 2. This is used with lwi,swi.
ENUM
BFD_RELOC_NDS32_LO12S1
ENUMDOC
This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 1. This is used with lhi,shi...
+ then shift left by 1. This is used with lhi,shi.
ENUM
BFD_RELOC_NDS32_LO12S0
ENUMDOC
This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 0. This is used with lbisbi...
+ then shift left by 0. This is used with lbisbi.
ENUM
BFD_RELOC_NDS32_LO12S0_ORI
ENUMDOC
This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 0. This is only used with branch relaxations
+ then shift left by 0. This is only used with branch relaxations.
ENUM
BFD_RELOC_NDS32_SDA15S3
ENUMDOC
- This is a 15-bit reloc containing the small data area 18-bit signed offset
- and shift left by 3 for use in ldi, sdi...
+ This is a 15-bit reloc containing the small data area 18-bit signed
+ offset and shift left by 3 for use in ldi, sdi.
ENUM
BFD_RELOC_NDS32_SDA15S2
ENUMDOC
- This is a 15-bit reloc containing the small data area 17-bit signed offset
- and shift left by 2 for use in lwi, swi...
+ This is a 15-bit reloc containing the small data area 17-bit signed
+ offset and shift left by 2 for use in lwi, swi.
ENUM
BFD_RELOC_NDS32_SDA15S1
ENUMDOC
- This is a 15-bit reloc containing the small data area 16-bit signed offset
- and shift left by 1 for use in lhi, shi...
+ This is a 15-bit reloc containing the small data area 16-bit signed
+ offset and shift left by 1 for use in lhi, shi.
ENUM
BFD_RELOC_NDS32_SDA15S0
ENUMDOC
- This is a 15-bit reloc containing the small data area 15-bit signed offset
- and shift left by 0 for use in lbi, sbi...
+ This is a 15-bit reloc containing the small data area 15-bit signed
+ offset and shift left by 0 for use in lbi, sbi.
ENUM
BFD_RELOC_NDS32_SDA16S3
ENUMDOC
- This is a 16-bit reloc containing the small data area 16-bit signed offset
- and shift left by 3
+ This is a 16-bit reloc containing the small data area 16-bit signed
+ offset and shift left by 3.
ENUM
BFD_RELOC_NDS32_SDA17S2
ENUMDOC
- This is a 17-bit reloc containing the small data area 17-bit signed offset
- and shift left by 2 for use in lwi.gp, swi.gp...
+ This is a 17-bit reloc containing the small data area 17-bit signed
+ offset and shift left by 2 for use in lwi.gp, swi.gp.
ENUM
BFD_RELOC_NDS32_SDA18S1
ENUMDOC
- This is a 18-bit reloc containing the small data area 18-bit signed offset
- and shift left by 1 for use in lhi.gp, shi.gp...
+ This is a 18-bit reloc containing the small data area 18-bit signed
+ offset and shift left by 1 for use in lhi.gp, shi.gp.
ENUM
BFD_RELOC_NDS32_SDA19S0
ENUMDOC
- This is a 19-bit reloc containing the small data area 19-bit signed offset
- and shift left by 0 for use in lbi.gp, sbi.gp...
+ This is a 19-bit reloc containing the small data area 19-bit signed
+ offset and shift left by 0 for use in lbi.gp, sbi.gp.
ENUM
BFD_RELOC_NDS32_GOT20
ENUMX
ENUMX
BFD_RELOC_NDS32_GOTPC_LO12
ENUMDOC
- for PIC
+ For PIC.
ENUM
BFD_RELOC_NDS32_INSN16
ENUMX
ENUMX
BFD_RELOC_NDS32_LONGJUMP7
ENUMDOC
- for relax
+ For relax.
ENUM
BFD_RELOC_NDS32_PLTREL_HI20
ENUMX
ENUMX
BFD_RELOC_NDS32_PLT_GOTREL_LO12
ENUMDOC
- for PIC
+ For PIC.
ENUM
BFD_RELOC_NDS32_SDA12S2_DP
ENUMX
ENUMX
BFD_RELOC_NDS32_LO12S2_SP
ENUMDOC
- for floating point
+ For floating point.
ENUM
BFD_RELOC_NDS32_DWARF2_OP1
ENUMX
ENUMX
BFD_RELOC_NDS32_DWARF2_LEB
ENUMDOC
- for dwarf2 debug_line.
+ For dwarf2 debug_line.
ENUM
BFD_RELOC_NDS32_UPDATE_TA
ENUMDOC
- for eliminate 16-bit instructions
+ For eliminating 16-bit instructions.
ENUM
BFD_RELOC_NDS32_PLT_GOTREL_LO20
ENUMX
ENUMX
BFD_RELOC_NDS32_GOT17S2
ENUMDOC
- for PIC object relaxation
+ For PIC object relaxation.
ENUM
BFD_RELOC_NDS32_5
ENUMDOC
ENUM
BFD_RELOC_NDS32_10_UPCREL
ENUMDOC
- This is a 10-bit unsigned pc-relative reloc with the right 1 bit assumed to be 0.
+ This is a 10-bit unsigned pc-relative reloc with the right 1 bit
+ assumed to be 0.
ENUM
BFD_RELOC_NDS32_SDA_FP7U2_RELA
ENUMDOC
ENUMX
BFD_RELOC_NDS32_EMPTY
ENUMDOC
- relaxation relative relocation types
+ Relaxation relative relocation types.
ENUM
BFD_RELOC_NDS32_25_ABS
ENUMDOC
ENUM
BFD_RELOC_V850_9_PCREL
ENUMDOC
- This is a 9-bit reloc
+ This is a 9-bit reloc.
ENUM
BFD_RELOC_V850_22_PCREL
ENUMDOC
- This is a 22-bit reloc
+ This is a 22-bit reloc.
ENUM
BFD_RELOC_V850_SDA_16_16_OFFSET
BFD_RELOC_V850_TDA_16_16_OFFSET
ENUMDOC
This is a 16 bit offset from the tiny data area pointer.
-COMMENT
ENUM
BFD_RELOC_V850_TDA_4_5_OFFSET
ENUMDOC
ENUM
BFD_RELOC_V850_LO16_SPLIT_OFFSET
ENUMDOC
- This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu
- instructions.
+ This is a variation of BFD_RELOC_LO16 that can be used in v850e
+ ld.bu instructions.
ENUM
BFD_RELOC_V850_16_PCREL
ENUMDOC
ENUM
BFD_RELOC_V850_LO16_S1
ENUMDOC
- Low 16 bits. 16 bit shifted by 1.
+ Low 16 bits. 16 bit shifted by 1.
ENUM
BFD_RELOC_V850_CALLT_15_16_OFFSET
ENUMDOC
This is a 16 bit offset from the call table base pointer.
ENUM
BFD_RELOC_V850_32_GOTPCREL
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_16_GOT
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_32_GOT
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_22_PLT_PCREL
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_32_PLT_PCREL
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_COPY
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_GLOB_DAT
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_JMP_SLOT
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_RELATIVE
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_16_GOTOFF
-ENUMDOC
- DSO relocations.
-ENUM
+ENUMX
BFD_RELOC_V850_32_GOTOFF
ENUMDOC
DSO relocations.
ENUM
BFD_RELOC_V850_CODE
ENUMDOC
- start code.
+ Start code.
ENUM
BFD_RELOC_V850_DATA
ENUMDOC
- start data in text.
+ Start data in text.
ENUM
BFD_RELOC_TIC30_LDP
ENUM
BFD_RELOC_FR30_20
ENUMDOC
- This is a 32 bit reloc for the FR30 that stores 20 bits split up into
- two sections.
+ This is a 32 bit reloc for the FR30 that stores 20 bits split up
+ into two sections.
ENUM
BFD_RELOC_FR30_6_IN_4
ENUMDOC
- This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in
- 4 bits.
+ This is a 16 bit reloc for the FR30 that stores a 6 bit word offset
+ in 4 bits.
ENUM
BFD_RELOC_FR30_8_IN_8
ENUMDOC
BFD_RELOC_MEP_GNU_VTENTRY
ENUMDOC
Toshiba Media Processor Relocations.
-COMMENT
ENUM
BFD_RELOC_METAG_HIADDR16
ENUM
BFD_RELOC_MMIX_ADDR19
ENUMDOC
- This is a relocation for a relative address as in a GETA instruction or
- a branch.
+ This is a relocation for a relative address as in a GETA instruction
+ or a branch.
ENUM
BFD_RELOC_MMIX_ADDR27
ENUMDOC
ENUM
BFD_RELOC_MMIX_BASE_PLUS_OFFSET
ENUMDOC
- This is a relocation for two instruction fields holding a register and
- an offset, the equivalent of the relocation.
+ This is a relocation for two instruction fields holding a register
+ and an offset, the equivalent of the relocation.
ENUM
BFD_RELOC_MMIX_LOCAL
ENUMDOC
- This relocation is an assertion that the expression is not allocated as
- a global register. It does not modify contents.
+ This relocation is an assertion that the expression is not allocated
+ as a global register. It does not modify contents.
ENUM
BFD_RELOC_AVR_7_PCREL
ENUM
BFD_RELOC_AVR_HH8_LDI
ENUMDOC
- This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
- of program memory address) into 8 bit immediate value of LDI insn.
+ This is a 16 bit reloc for the AVR that stores 8 bit value (most
+ high 8 bit of program memory address) into 8 bit immediate value of
+ LDI insn.
ENUM
BFD_RELOC_AVR_MS8_LDI
ENUMDOC
- This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
- of 32 bit value) into 8 bit immediate value of LDI insn.
+ This is a 16 bit reloc for the AVR that stores 8 bit value (most
+ high 8 bit of 32 bit value) into 8 bit immediate value of LDI insn.
ENUM
BFD_RELOC_AVR_LO8_LDI_NEG
ENUMDOC
BFD_RELOC_AVR_HH8_LDI_NEG
ENUMDOC
This is a 16 bit reloc for the AVR that stores negated 8 bit value
- (most high 8 bit of program memory address) into 8 bit immediate value
- of LDI or SUBI insn.
+ (most high 8 bit of program memory address) into 8 bit immediate
+ value of LDI or SUBI insn.
ENUM
BFD_RELOC_AVR_MS8_LDI_NEG
ENUMDOC
- This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb
- of 32 bit value) into 8 bit immediate value of LDI insn.
+ This is a 16 bit reloc for the AVR that stores negated 8 bit value
+ (msb of 32 bit value) into 8 bit immediate value of LDI insn.
ENUM
BFD_RELOC_AVR_LO8_LDI_PM
ENUMDOC
BFD_RELOC_AVR_LO8_LDI_GS
ENUMDOC
This is a 16 bit reloc for the AVR that stores 8 bit value
- (command address) into 8 bit immediate value of LDI insn. If the address
- is beyond the 128k boundary, the linker inserts a jump stub for this reloc
- in the lower 128k.
+ (command address) into 8 bit immediate value of LDI insn. If the
+ address is beyond the 128k boundary, the linker inserts a jump stub
+ for this reloc in the lower 128k.
ENUM
BFD_RELOC_AVR_HI8_LDI_PM
ENUMDOC
BFD_RELOC_AVR_HI8_LDI_GS
ENUMDOC
This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
- of command address) into 8 bit immediate value of LDI insn. If the address
- is beyond the 128k boundary, the linker inserts a jump stub for this reloc
- below 128k.
+ of command address) into 8 bit immediate value of LDI insn. If the
+ address is beyond the 128k boundary, the linker inserts a jump stub
+ for this reloc below 128k.
ENUM
BFD_RELOC_AVR_HH8_LDI_PM
ENUMDOC
- This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
- of command address) into 8 bit immediate value of LDI insn.
+ This is a 16 bit reloc for the AVR that stores 8 bit value (most
+ high 8 bit of command address) into 8 bit immediate value of LDI
+ insn.
ENUM
BFD_RELOC_AVR_LO8_LDI_PM_NEG
ENUMDOC
BFD_RELOC_AVR_LDI
ENUMDOC
This is a 16 bit reloc for the AVR that stores all needed bits
- for absolute addressing with ldi with overflow check to linktime
+ for absolute addressing with ldi with overflow check to linktime.
ENUM
BFD_RELOC_AVR_6
ENUMDOC
This is a 6 bit reloc for the AVR that stores offset for ldd/std
- instructions
+ instructions.
ENUM
BFD_RELOC_AVR_6_ADIW
ENUMDOC
This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw
- instructions
+ instructions.
ENUM
BFD_RELOC_AVR_8_LO
ENUMDOC
This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol
- in .byte lo8(symbol)
+ in .byte lo8(symbol).
ENUM
BFD_RELOC_AVR_8_HI
ENUMDOC
This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol
- in .byte hi8(symbol)
+ in .byte hi8(symbol).
ENUM
BFD_RELOC_AVR_8_HLO
ENUMDOC
This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol
- in .byte hlo8(symbol)
+ in .byte hlo8(symbol).
ENUM
BFD_RELOC_AVR_DIFF8
ENUMX
BFD_RELOC_AVR_PORT6
ENUMDOC
This is a 6 bit reloc for the AVR that stores an I/O register
- number for the IN and OUT instructions
+ number for the IN and OUT instructions.
ENUM
BFD_RELOC_AVR_PORT5
ENUMDOC
This is a 5 bit reloc for the AVR that stores an I/O register
- number for the SBIC, SBIS, SBI and CBI instructions
+ number for the SBIC, SBIS, SBI and CBI instructions.
ENUM
BFD_RELOC_RISCV_HI20
ENUM
BFD_RELOC_390_12
ENUMDOC
- Direct 12 bit.
+ Direct 12 bit.
ENUM
BFD_RELOC_390_GOT12
ENUMDOC
ENUM
BFD_RELOC_SCORE_GPREL15
ENUMDOC
- Score relocations
- Low 16 bit for load/store
+ Score relocations.
+ Low 16 bit for load/store.
ENUM
BFD_RELOC_SCORE_DUMMY2
ENUMX
BFD_RELOC_SCORE_JMP
ENUMDOC
- This is a 24-bit reloc with the right 1 bit assumed to be 0
+ This is a 24-bit reloc with the right 1 bit assumed to be 0.
ENUM
BFD_RELOC_SCORE_BRANCH
ENUMDOC
- This is a 19-bit reloc with the right 1 bit assumed to be 0
+ This is a 19-bit reloc with the right 1 bit assumed to be 0.
ENUM
BFD_RELOC_SCORE_IMM30
ENUMDOC
ENUM
BFD_RELOC_SCORE16_JMP
ENUMDOC
- This is a 11-bit reloc with the right 1 bit assumed to be 0
+ This is a 11-bit reloc with the right 1 bit assumed to be 0.
ENUM
BFD_RELOC_SCORE16_BRANCH
ENUMDOC
- This is a 8-bit reloc with the right 1 bit assumed to be 0
+ This is a 8-bit reloc with the right 1 bit assumed to be 0.
ENUM
BFD_RELOC_SCORE_BCMP
ENUMDOC
- This is a 9-bit reloc with the right 1 bit assumed to be 0
+ This is a 9-bit reloc with the right 1 bit assumed to be 0.
ENUM
BFD_RELOC_SCORE_GOT15
ENUMX
ENUMX
BFD_RELOC_SCORE_DUMMY_HI16
ENUMDOC
- Undocumented Score relocs
+ Undocumented Score relocs.
ENUM
BFD_RELOC_IP2K_FR9
ENUMDOC
- Scenix IP2K - 9-bit register number / data address
+ Scenix IP2K - 9-bit register number / data address.
ENUM
BFD_RELOC_IP2K_BANK
ENUMDOC
- Scenix IP2K - 4-bit register/data bank number
+ Scenix IP2K - 4-bit register/data bank number.
ENUM
BFD_RELOC_IP2K_ADDR16CJP
ENUMDOC
- Scenix IP2K - low 13 bits of instruction word address
+ Scenix IP2K - low 13 bits of instruction word address.
ENUM
BFD_RELOC_IP2K_PAGE3
ENUMDOC
- Scenix IP2K - high 3 bits of instruction word address
+ Scenix IP2K - high 3 bits of instruction word address.
ENUM
BFD_RELOC_IP2K_LO8DATA
ENUMX
ENUMX
BFD_RELOC_IP2K_EX8DATA
ENUMDOC
- Scenix IP2K - ext/low/high 8 bits of data address
+ Scenix IP2K - ext/low/high 8 bits of data address.
ENUM
BFD_RELOC_IP2K_LO8INSN
ENUMX
BFD_RELOC_IP2K_HI8INSN
ENUMDOC
- Scenix IP2K - low/high 8 bits of instruction word address
+ Scenix IP2K - low/high 8 bits of instruction word address.
ENUM
BFD_RELOC_IP2K_PC_SKIP
ENUMDOC
- Scenix IP2K - even/odd PC modifier to modify snb pcl.0
+ Scenix IP2K - even/odd PC modifier to modify snb pcl.0.
ENUM
BFD_RELOC_IP2K_TEXT
ENUMDOC
ENUM
BFD_RELOC_IP2K_FR_OFFSET
ENUMDOC
- Scenix IP2K - 7-bit sp or dp offset
+ Scenix IP2K - 7-bit sp or dp offset.
ENUM
BFD_RELOC_VPE4KMATH_DATA
ENUMX
BFD_RELOC_VPE4KMATH_INSN
ENUMDOC
- Scenix VPE4K coprocessor - data/insn-space addressing
+ Scenix VPE4K coprocessor - data/insn-space addressing.
ENUM
BFD_RELOC_VTABLE_INHERIT
ENUMDOC
These two relocations are used by the linker to determine which of
the entries in a C++ virtual function table are actually used. When
- the --gc-sections option is given, the linker will zero out the entries
- that are not used, so that the code for those functions need not be
- included in the output.
+ the --gc-sections option is given, the linker will zero out the
+ entries that are not used, so that the code for those functions need
+ not be included in the output.
VTABLE_INHERIT is a zero-space relocation used to describe to the
linker the inheritance tree of a C++ virtual function table. The
relocation should be located at the child vtable.
VTABLE_ENTRY is a zero-space relocation that describes the use of a
- virtual function table entry. The reloc's symbol should refer to the
- table of the class mentioned in the code. Off of that base, an offset
- describes the entry that is being used. For Rela hosts, this offset
- is stored in the reloc's addend. For Rel hosts, we are forced to put
- this offset in the reloc's section offset.
+ virtual function table entry. The reloc's symbol should refer to
+ the table of the class mentioned in the code. Off of that base, an
+ offset describes the entry that is being used. For Rela hosts, this
+ offset is stored in the reloc's addend. For Rel hosts, we are
+ forced to put this offset in the reloc's section offset.
ENUM
BFD_RELOC_IA64_IMM14
Motorola 68HC11 reloc.
This is a 24-bit reloc that represents the address with a 16-bit
value and a 8-bit page number. The symbol address is transformed
- to follow the 16K memory bank of 68HC12 (seen as mapped in the window).
+ to follow the 16K memory bank of 68HC12 (seen as mapped in the
+ window).
ENUM
BFD_RELOC_M68HC12_5B
ENUMDOC
BFD_RELOC_XGATE_LO16
ENUMDOC
Freescale XGATE reloc.
- This is the 16-bit lower part of an address. It is used for the '16-bit'
- instructions.
+ This is the 16-bit lower part of an address. It is used for the
+ '16-bit' instructions.
ENUM
BFD_RELOC_XGATE_GPAGE
ENUMDOC
BFD_RELOC_XGATE_IMM8_LO
ENUMDOC
Freescale XGATE reloc.
- This is the 16-bit lower part of an address. It is used for the '16-bit'
- instructions.
+ This is the 16-bit lower part of an address. It is used for the
+ '16-bit' instructions.
ENUM
BFD_RELOC_XGATE_IMM8_HI
ENUMDOC
Freescale XGATE reloc.
- This is the 16-bit higher part of an address. It is used for the '16-bit'
- instructions.
+ This is the 16-bit higher part of an address. It is used for the
+ '16-bit' instructions.
ENUM
BFD_RELOC_XGATE_IMM3
ENUMDOC
BFD_RELOC_M68HC12_LO8XG
ENUMDOC
Motorola 68HC12/XGATE reloc.
- This is the 8 bit low part of an absolute address and immediately precedes
- a matching HI8XG part.
+ This is the 8 bit low part of an absolute address and immediately
+ precedes a matching HI8XG part.
ENUM
BFD_RELOC_M68HC12_HI8XG
ENUMDOC
Motorola 68HC12/XGATE reloc.
- This is the 8 bit high part of an absolute address and immediately follows
- a matching LO8XG part.
+ This is the 8 bit high part of an absolute address and immediately
+ follows a matching LO8XG part.
ENUM
BFD_RELOC_S12Z_15_PCREL
ENUMDOC
Freescale S12Z reloc.
- This is a 15 bit relative address. If the most significant bits are all zero
- then it may be truncated to 8 bits.
+ This is a 15 bit relative address. If the most significant bits are
+ all zero then it may be truncated to 8 bits.
ENUM
BFD_RELOC_CR16_NUM8
ENUM
BFD_RELOC_CRIS_32_PLT_PCREL
ENUMDOC
- 32-bit offset to symbol with PLT entry, relative to this relocation.
+ 32-bit offset to symbol with PLT entry, relative to this
+ relocation.
ENUM
BFD_RELOC_CRIS_32_GOT_GD
BFD_RELOC_RELC
ENUMDOC
Self-describing complex relocations.
-COMMENT
ENUM
BFD_RELOC_VAX_GLOB_DAT
BFD_RELOC_MSP430_SET_ULEB128
ENUMX
BFD_RELOC_MSP430_SUB_ULEB128
-
ENUMDOC
- msp430 specific relocation codes
+ msp430 specific relocation codes.
ENUM
BFD_RELOC_NIOS2_S16
ENUMX
BFD_RELOC_PRU_16_PMEM
ENUMDOC
- PRU Program Memory relocations. Used to convert from byte addressing to
- 32-bit word addressing.
+ PRU Program Memory relocations. Used to convert from byte
+ addressing to 32-bit word addressing.
ENUM
BFD_RELOC_PRU_GNU_DIFF8
ENUMX
BFD_RELOC_PRU_GNU_DIFF32_PMEM
ENUMDOC
PRU relocations to mark the difference of two local symbols.
- These are only needed to support linker relaxation and can be ignored
- when not relaxing. The field is set to the value of the difference
- assuming no relaxation. The relocation encodes the position of the
- second symbol so the linker can determine whether to adjust the field
- value. The PMEM variants encode the word difference, instead of byte
- difference between symbols.
+ These are only needed to support linker relaxation and can be
+ ignored when not relaxing. The field is set to the value of the
+ difference assuming no relaxation. The relocation encodes the
+ position of the second symbol so the linker can determine whether to
+ adjust the field value. The PMEM variants encode the word
+ difference, instead of byte difference between symbols.
ENUM
BFD_RELOC_IQ2000_OFFSET_16
ENUM
BFD_RELOC_XTENSA_PLT
ENUMDOC
- Xtensa relocation used in ELF object files for symbols that may require
- PLT entries. Otherwise, this is just a generic 32-bit relocation.
+ Xtensa relocation used in ELF object files for symbols that may
+ require PLT entries. Otherwise, this is just a generic 32-bit
+ relocation.
ENUM
BFD_RELOC_XTENSA_DIFF8
ENUMX
ENUMX
BFD_RELOC_XTENSA_DIFF32
ENUMDOC
- Xtensa relocations for backward compatibility. These have been replaced
- by BFD_RELOC_XTENSA_PDIFF and BFD_RELOC_XTENSA_NDIFF.
+ Xtensa relocations for backward compatibility. These have been
+ replaced by BFD_RELOC_XTENSA_PDIFF and BFD_RELOC_XTENSA_NDIFF.
Xtensa relocations to mark the difference of two local symbols.
- These are only needed to support linker relaxation and can be ignored
- when not relaxing. The field is set to the value of the difference
- assuming no relaxation. The relocation encodes the position of the
- first symbol so the linker can determine whether to adjust the field
- value.
+ These are only needed to support linker relaxation and can be
+ ignored when not relaxing. The field is set to the value of the
+ difference assuming no relaxation. The relocation encodes the
+ position of the first symbol so the linker can determine whether to
+ adjust the field value.
ENUM
BFD_RELOC_XTENSA_SLOT0_OP
ENUMX
BFD_RELOC_XTENSA_NDIFF32
ENUMDOC
Xtensa relocations to mark the difference of two local symbols.
- These are only needed to support linker relaxation and can be ignored
- when not relaxing. The field is set to the value of the difference
- assuming no relaxation. The relocation encodes the position of the
- subtracted symbol so the linker can determine whether to adjust the field
- value. PDIFF relocations are used for positive differences, NDIFF
- relocations are used for negative differences. The difference value
- is treated as unsigned with these relocation types, giving full
- 8/16 value ranges.
+ These are only needed to support linker relaxation and can be
+ ignored when not relaxing. The field is set to the value of the
+ difference assuming no relaxation. The relocation encodes the
+ position of the subtracted symbol so the linker can determine
+ whether to adjust the field value. PDIFF relocations are used for
+ positive differences, NDIFF relocations are used for negative
+ differences. The difference value is treated as unsigned with these
+ relocation types, giving full 8/16 value ranges.
ENUM
BFD_RELOC_Z80_DISP8
4 bit value.
ENUM
- BFD_RELOC_LM32_CALL
+ BFD_RELOC_LM32_CALL
ENUMX
- BFD_RELOC_LM32_BRANCH
+ BFD_RELOC_LM32_BRANCH
ENUMX
- BFD_RELOC_LM32_16_GOT
+ BFD_RELOC_LM32_16_GOT
ENUMX
- BFD_RELOC_LM32_GOTOFF_HI16
+ BFD_RELOC_LM32_GOTOFF_HI16
ENUMX
- BFD_RELOC_LM32_GOTOFF_LO16
+ BFD_RELOC_LM32_GOTOFF_LO16
ENUMX
- BFD_RELOC_LM32_COPY
+ BFD_RELOC_LM32_COPY
ENUMX
- BFD_RELOC_LM32_GLOB_DAT
+ BFD_RELOC_LM32_GLOB_DAT
ENUMX
- BFD_RELOC_LM32_JMP_SLOT
+ BFD_RELOC_LM32_JMP_SLOT
ENUMX
- BFD_RELOC_LM32_RELATIVE
+ BFD_RELOC_LM32_RELATIVE
ENUMDOC
- Lattice Mico32 relocations.
+ Lattice Mico32 relocations.
ENUM
BFD_RELOC_MACH_O_SECTDIFF
ENUM
BFD_RELOC_MACH_O_X86_64_GOT_LOAD
ENUMDOC
- Used when loading a GOT entry with movq. It is specially marked so that
- the linker could optimize the movq to a leaq if possible.
+ Used when loading a GOT entry with movq. It is specially marked so
+ that the linker could optimize the movq to a leaq if possible.
ENUM
BFD_RELOC_MACH_O_X86_64_PCREL32_1
ENUMDOC
ENUM
BFD_RELOC_MICROBLAZE_32_LO
ENUMDOC
- This is a 32 bit reloc for the microblaze that stores the
- low 16 bits of a value
+ This is a 32 bit reloc for the microblaze that stores the low 16
+ bits of a value.
ENUM
BFD_RELOC_MICROBLAZE_32_LO_PCREL
ENUMDOC
- This is a 32 bit pc-relative reloc for the microblaze that
- stores the low 16 bits of a value
+ This is a 32 bit pc-relative reloc for the microblaze that stores
+ the low 16 bits of a value.
ENUM
BFD_RELOC_MICROBLAZE_32_ROSDA
ENUMDOC
- This is a 32 bit reloc for the microblaze that stores a
- value relative to the read-only small data area anchor
+ This is a 32 bit reloc for the microblaze that stores a value
+ relative to the read-only small data area anchor.
ENUM
BFD_RELOC_MICROBLAZE_32_RWSDA
ENUMDOC
- This is a 32 bit reloc for the microblaze that stores a
- value relative to the read-write small data area anchor
+ This is a 32 bit reloc for the microblaze that stores a value
+ relative to the read-write small data area anchor.
ENUM
BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM
ENUMDOC
- This is a 32 bit reloc for the microblaze to handle
- expressions of the form "Symbol Op Symbol"
+ This is a 32 bit reloc for the microblaze to handle expressions of
+ the form "Symbol Op Symbol".
ENUM
BFD_RELOC_MICROBLAZE_32_NONE
ENUMDOC
- This is a 32 bit reloc that stores the 32 bit pc relative
- value in two words (with an imm instruction). No relocation is
- done here - only used for relaxing
+ This is a 32 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). No relocation is done here -
+ only used for relaxing.
ENUM
BFD_RELOC_MICROBLAZE_64_NONE
ENUMDOC
- This is a 64 bit reloc that stores the 32 bit pc relative
- value in two words (with an imm instruction). No relocation is
- done here - only used for relaxing
+ This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). No relocation is done here -
+ only used for relaxing.
ENUM
BFD_RELOC_MICROBLAZE_64_GOTPC
ENUMDOC
- This is a 64 bit reloc that stores the 32 bit pc relative
- value in two words (with an imm instruction). The relocation is
- PC-relative GOT offset
+ This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is PC-relative
+ GOT offset.
ENUM
BFD_RELOC_MICROBLAZE_64_GOT
ENUMDOC
- This is a 64 bit reloc that stores the 32 bit pc relative
- value in two words (with an imm instruction). The relocation is
- GOT offset
+ This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is GOT offset.
ENUM
BFD_RELOC_MICROBLAZE_64_PLT
ENUMDOC
- This is a 64 bit reloc that stores the 32 bit pc relative
- value in two words (with an imm instruction). The relocation is
- PC-relative offset into PLT
+ This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is PC-relative
+ offset into PLT.
ENUM
BFD_RELOC_MICROBLAZE_64_GOTOFF
ENUMDOC
- This is a 64 bit reloc that stores the 32 bit GOT relative
- value in two words (with an imm instruction). The relocation is
- relative offset from _GLOBAL_OFFSET_TABLE_
+ This is a 64 bit reloc that stores the 32 bit GOT relative value in
+ two words (with an imm instruction). The relocation is relative
+ offset from _GLOBAL_OFFSET_TABLE_.
ENUM
BFD_RELOC_MICROBLAZE_32_GOTOFF
ENUMDOC
- This is a 32 bit reloc that stores the 32 bit GOT relative
- value in a word. The relocation is relative offset from
- _GLOBAL_OFFSET_TABLE_
+ This is a 32 bit reloc that stores the 32 bit GOT relative value in
+ a word. The relocation is relative offset from
+ _GLOBAL_OFFSET_TABLE_.
ENUM
BFD_RELOC_MICROBLAZE_COPY
ENUMDOC
ENUM
BFD_RELOC_MICROBLAZE_64_TLS
ENUMDOC
- Unused Reloc
+ Unused Reloc.
ENUM
BFD_RELOC_MICROBLAZE_64_TLSGD
ENUMDOC
This is a 64 bit reloc that stores the 32 bit GOT relative value
- of the GOT TLS GD info entry in two words (with an imm instruction). The
- relocation is GOT offset.
+ of the GOT TLS GD info entry in two words (with an imm instruction).
+ The relocation is GOT offset.
ENUM
BFD_RELOC_MICROBLAZE_64_TLSLD
ENUMDOC
This is a 64 bit reloc that stores the 32 bit GOT relative value
- of the GOT TLS LD info entry in two words (with an imm instruction). The
- relocation is GOT offset.
+ of the GOT TLS LD info entry in two words (with an imm instruction).
+ The relocation is GOT offset.
ENUM
BFD_RELOC_MICROBLAZE_32_TLSDTPMOD
ENUMDOC
BFD_RELOC_MICROBLAZE_64_TLSDTPREL
ENUMDOC
This is a 32 bit reloc for storing TLS offset to two words (uses imm
- instruction)
+ instruction).
ENUM
BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL
ENUMDOC
- This is a 64 bit reloc that stores 32-bit thread pointer relative offset
- to two words (uses imm instruction).
+ This is a 64 bit reloc that stores 32-bit thread pointer relative
+ offset to two words (uses imm instruction).
ENUM
BFD_RELOC_MICROBLAZE_64_TLSTPREL
ENUMDOC
- This is a 64 bit reloc that stores 32-bit thread pointer relative offset
- to two words (uses imm instruction).
+ This is a 64 bit reloc that stores 32-bit thread pointer relative
+ offset to two words (uses imm instruction).
ENUM
BFD_RELOC_MICROBLAZE_64_TEXTPCREL
ENUMDOC
- This is a 64 bit reloc that stores the 32 bit pc relative
- value in two words (with an imm instruction). The relocation is
- PC-relative offset from start of TEXT.
+ This is a 64 bit reloc that stores the 32 bit pc relative value in
+ two words (with an imm instruction). The relocation is PC-relative
+ offset from start of TEXT.
ENUM
BFD_RELOC_MICROBLAZE_64_TEXTREL
ENUMDOC
- This is a 64 bit reloc that stores the 32 bit offset
- value in two words (with an imm instruction). The relocation is
- relative offset from start of TEXT.
+ This is a 64 bit reloc that stores the 32 bit offset value in two
+ words (with an imm instruction). The relocation is relative offset
+ from start of TEXT.
ENUM
BFD_RELOC_KVX_RELOC_START
ENUMDOC
- KVX pseudo relocation code to mark the start of the KVX
- relocation enumerators. N.B. the order of the enumerators is
- important as several tables in the KVX bfd backend are indexed
- by these enumerators; make sure they are all synced.";
+ KVX pseudo relocation code to mark the start of the KVX relocation
+ enumerators. N.B. the order of the enumerators is important as
+ several tables in the KVX bfd backend are indexed by these
+ enumerators; make sure they are all synced.
ENUM
BFD_RELOC_KVX_NONE
ENUMDOC
ENUM
BFD_RELOC_KVX_RELOC_END
ENUMDOC
- KVX pseudo relocation code to mark the end of the KVX
- relocation enumerators that have direct mapping to ELF reloc codes.
- There are a few more enumerators after this one; those are mainly
- used by the KVX assembler for the internal fixup or to select
- one of the above enumerators.
+ KVX pseudo relocation code to mark the end of the KVX relocation
+ enumerators that have direct mapping to ELF reloc codes. There are
+ a few more enumerators after this one; those are mainly used by the
+ KVX assembler for the internal fixup or to select one of the above
+ enumerators.
ENUM
BFD_RELOC_AARCH64_RELOC_START
ENUMDOC
BFD_RELOC_AARCH64_16
ENUMDOC
Basic absolute relocations of N bits. These are equivalent to
-BFD_RELOC_N and they were added to assist the indexing of the howto
-table.
+ BFD_RELOC_N and they were added to assist the indexing of the howto
+ table.
ENUM
BFD_RELOC_AARCH64_64_PCREL
ENUMX
BFD_RELOC_AARCH64_16_PCREL
ENUMDOC
PC-relative relocations. These are equivalent to BFD_RELOC_N_PCREL
-and they were added to assist the indexing of the howto table.
+ and they were added to assist the indexing of the howto table.
ENUM
BFD_RELOC_AARCH64_MOVW_G0
ENUMDOC
- AArch64 MOV[NZK] instruction with most significant bits 0 to 15
- of an unsigned address/value.
+ AArch64 MOV[NZK] instruction with most significant bits 0 to 15 of
+ an unsigned address/value.
ENUM
BFD_RELOC_AARCH64_MOVW_G0_NC
ENUMDOC
ENUM
BFD_RELOC_AARCH64_MOVW_G1
ENUMDOC
- AArch64 MOV[NZK] instruction with most significant bits 16 to 31
- of an unsigned address/value.
+ AArch64 MOV[NZK] instruction with most significant bits 16 to 31 of
+ an unsigned address/value.
ENUM
BFD_RELOC_AARCH64_MOVW_G1_NC
ENUMDOC
- AArch64 MOV[NZK] instruction with less significant bits 16 to 31
- of an address/value. No overflow checking.
+ AArch64 MOV[NZK] instruction with less significant bits 16 to 31 of
+ an address/value. No overflow checking.
ENUM
BFD_RELOC_AARCH64_MOVW_G2
ENUMDOC
- AArch64 MOV[NZK] instruction with most significant bits 32 to 47
- of an unsigned address/value.
+ AArch64 MOV[NZK] instruction with most significant bits 32 to 47 of
+ an unsigned address/value.
ENUM
BFD_RELOC_AARCH64_MOVW_G2_NC
ENUMDOC
- AArch64 MOV[NZK] instruction with less significant bits 32 to 47
- of an address/value. No overflow checking.
+ AArch64 MOV[NZK] instruction with less significant bits 32 to 47 of
+ an address/value. No overflow checking.
ENUM
BFD_RELOC_AARCH64_MOVW_G3
ENUMDOC
- AArch64 MOV[NZK] instruction with most signficant bits 48 to 64
- of a signed or unsigned address/value.
+ AArch64 MOV[NZK] instruction with most signficant bits 48 to 64 of a
+ signed or unsigned address/value.
ENUM
BFD_RELOC_AARCH64_MOVW_G0_S
ENUMDOC
- AArch64 MOV[NZ] instruction with most significant bits 0 to 15
- of a signed value. Changes instruction to MOVZ or MOVN depending on the
+ AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
value's sign.
ENUM
BFD_RELOC_AARCH64_MOVW_G1_S
ENUMDOC
- AArch64 MOV[NZ] instruction with most significant bits 16 to 31
- of a signed value. Changes instruction to MOVZ or MOVN depending on the
+ AArch64 MOV[NZ] instruction with most significant bits 16 to 31 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
value's sign.
ENUM
BFD_RELOC_AARCH64_MOVW_G2_S
ENUMDOC
- AArch64 MOV[NZ] instruction with most significant bits 32 to 47
- of a signed value. Changes instruction to MOVZ or MOVN depending on the
+ AArch64 MOV[NZ] instruction with most significant bits 32 to 47 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
value's sign.
ENUM
BFD_RELOC_AARCH64_MOVW_PREL_G0
ENUMDOC
- AArch64 MOV[NZ] instruction with most significant bits 0 to 15
- of a signed value. Changes instruction to MOVZ or MOVN depending on the
+ AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
value's sign.
ENUM
BFD_RELOC_AARCH64_MOVW_PREL_G0_NC
ENUMDOC
- AArch64 MOV[NZ] instruction with most significant bits 0 to 15
- of a signed value. Changes instruction to MOVZ or MOVN depending on the
+ AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
+ signed value. Changes instruction to MOVZ or MOVN depending on the
value's sign.
ENUM
BFD_RELOC_AARCH64_MOVW_PREL_G1
ENUMDOC
- AArch64 MOVK instruction with most significant bits 16 to 31
- of a signed value.
+ AArch64 MOVK instruction with most significant bits 16 to 31 of a
+ signed value.
ENUM
BFD_RELOC_AARCH64_MOVW_PREL_G1_NC
ENUMDOC
- AArch64 MOVK instruction with most significant bits 16 to 31
- of a signed value.
+ AArch64 MOVK instruction with most significant bits 16 to 31 of a
+ signed value.
ENUM
BFD_RELOC_AARCH64_MOVW_PREL_G2
ENUMDOC
- AArch64 MOVK instruction with most significant bits 32 to 47
- of a signed value.
+ AArch64 MOVK instruction with most significant bits 32 to 47 of a
+ signed value.
ENUM
BFD_RELOC_AARCH64_MOVW_PREL_G2_NC
ENUMDOC
- AArch64 MOVK instruction with most significant bits 32 to 47
- of a signed value.
+ AArch64 MOVK instruction with most significant bits 32 to 47 of a
+ signed value.
ENUM
BFD_RELOC_AARCH64_MOVW_PREL_G3
ENUMDOC
- AArch64 MOVK instruction with most significant bits 47 to 63
- of a signed value.
+ AArch64 MOVK instruction with most significant bits 47 to 63 of a
+ signed value.
ENUM
BFD_RELOC_AARCH64_LD_LO19_PCREL
ENUMDOC
ENUM
BFD_RELOC_AARCH64_ADR_LO21_PCREL
ENUMDOC
- AArch64 ADR instruction, holding a simple 21 bit pc-relative byte offset.
+ AArch64 ADR instruction, holding a simple 21 bit pc-relative byte
+ offset.
ENUM
BFD_RELOC_AARCH64_ADR_HI21_PCREL
ENUMDOC
ENUM
BFD_RELOC_AARCH64_ADD_LO12
ENUMDOC
- AArch64 ADD immediate instruction, holding bits 0 to 11 of the address.
- Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
+ AArch64 ADD immediate instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
ENUM
BFD_RELOC_AARCH64_LDST8_LO12
ENUMDOC
BFD_RELOC_AARCH64_TSTBR14
ENUMDOC
AArch64 14 bit pc-relative test bit and branch.
- The lowest two bits must be zero and are not stored in the instruction,
- giving a 16 bit signed byte offset.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 16 bit signed byte offset.
ENUM
BFD_RELOC_AARCH64_BRANCH19
ENUMDOC
AArch64 19 bit pc-relative conditional branch and compare & branch.
- The lowest two bits must be zero and are not stored in the instruction,
- giving a 21 bit signed byte offset.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 21 bit signed byte offset.
ENUM
BFD_RELOC_AARCH64_JUMP26
ENUMDOC
AArch64 26 bit pc-relative unconditional branch.
- The lowest two bits must be zero and are not stored in the instruction,
- giving a 28 bit signed byte offset.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 28 bit signed byte offset.
ENUM
BFD_RELOC_AARCH64_CALL26
ENUMDOC
AArch64 26 bit pc-relative unconditional branch and link.
- The lowest two bits must be zero and are not stored in the instruction,
- giving a 28 bit signed byte offset.
+ The lowest two bits must be zero and are not stored in the
+ instruction, giving a 28 bit signed byte offset.
ENUM
BFD_RELOC_AARCH64_LDST16_LO12
ENUMDOC
BFD_RELOC_AARCH64_GOT_LD_PREL19
ENUMDOC
AArch64 Load Literal instruction, holding a 19 bit PC relative word
- offset of the global offset table entry for a symbol. The lowest two
- bits must be zero and are not stored in the instruction, giving a 21
- bit signed byte offset. This relocation type requires signed overflow
- checking.
+ offset of the global offset table entry for a symbol. The lowest
+ two bits must be zero and are not stored in the instruction, giving
+ a 21 bit signed byte offset. This relocation type requires signed
+ overflow checking.
ENUM
BFD_RELOC_AARCH64_ADR_GOT_PAGE
ENUMDOC
- Get to the page base of the global offset table entry for a symbol as
- part of an ADRP instruction using a 21 bit PC relative value.Used in
- conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.
+ Get to the page base of the global offset table entry for a symbol
+ as part of an ADRP instruction using a 21 bit PC relative value.
+ Used in conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.
ENUM
BFD_RELOC_AARCH64_LD64_GOT_LO12_NC
ENUMDOC
ENUM
BFD_RELOC_AARCH64_MOVW_GOTOFF_G1
ENUMDOC
- Unsigned 16 bit byte higher offset for 64 bit load/store from the GOT entry
- for this symbol. Valid in LP64 ABI only.
+ Unsigned 16 bit byte higher offset for 64 bit load/store from the
+ GOT entry for this symbol. Valid in LP64 ABI only.
ENUM
BFD_RELOC_AARCH64_LD64_GOTOFF_LO15
ENUMDOC
ENUM
BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14
ENUMDOC
- Scaled 14 bit byte offset to the page base of the global offset table.
+ Scaled 14 bit byte offset to the page base of the global offset
+ table.
ENUM
BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15
ENUMDOC
- Scaled 15 bit byte offset to the page base of the global offset table.
+ Scaled 15 bit byte offset to the page base of the global offset
+ table.
ENUM
BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSGD_ADR_PREL21
ENUMDOC
- AArch64 TLS General Dynamic
+ AArch64 TLS General Dynamic.
ENUM
BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC
ENUMDOC
- Unsigned 12 bit byte offset to global offset table entry for a symbols
- tls_index structure. Used in conjunction with
+ Unsigned 12 bit byte offset to global offset table entry for a
+ symbol's tls_index structure. Used in conjunction with
BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.
ENUM
BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC
ENUM
BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC
ENUMDOC
- No overflow check version of BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
+ No overflow check version of
+ BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
ENUM
BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC
ENUMDOC
- Unsigned 12 bit byte offset to global offset table entry for a symbols
- tls_index structure. Used in conjunction with
+ Unsigned 12 bit byte offset to global offset table entry for a
+ symbol's tls_index structure. Used in conjunction with
BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
ENUM
BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21
ENUM
BFD_RELOC_AARCH64_TLSLD_ADR_PREL21
ENUMDOC
- GOT entry address for AArch64 TLS Local Dynamic, used with ADR instruction.
+ GOT entry address for AArch64 TLS Local Dynamic, used with ADR
+ instruction.
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, but no
+ overflow check.
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, but no
+ overflow check.
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, but no
+ overflow check.
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, but no
+ overflow check.
ENUM
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC
ENUMDOC
- No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0
+ No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0.
ENUM
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC
ENUMDOC
- No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1
+ No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1.
ENUM
BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, but no
+ overflow check.
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, but no
+ overflow check.
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, but no
+ overflow check.
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, but no overflow
+ check.
ENUM
BFD_RELOC_AARCH64_TLSDESC_LD_PREL19
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_LD64_LO12
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_ADD_LO12
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_OFF_G1
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_LDR
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_ADD
-ENUMDOC
- AArch64 TLS DESC relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC_CALL
ENUMDOC
- AArch64 TLS DESC relocation.
+ AArch64 TLS DESC relocations.
ENUM
BFD_RELOC_AARCH64_COPY
-ENUMDOC
- AArch64 TLS relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_GLOB_DAT
-ENUMDOC
- AArch64 TLS relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_JUMP_SLOT
-ENUMDOC
- AArch64 TLS relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_RELATIVE
ENUMDOC
- AArch64 TLS relocation.
+ AArch64 DSO relocations.
ENUM
BFD_RELOC_AARCH64_TLS_DTPMOD
-ENUMDOC
- AArch64 TLS relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLS_DTPREL
-ENUMDOC
- AArch64 TLS relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLS_TPREL
-ENUMDOC
- AArch64 TLS relocation.
-ENUM
+ENUMX
BFD_RELOC_AARCH64_TLSDESC
ENUMDOC
- AArch64 TLS relocation.
+ AArch64 TLS relocations.
ENUM
BFD_RELOC_AARCH64_IRELATIVE
ENUMDOC
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12
ENUMDOC
- AArch64 pseudo relocation code for TLS local dynamic mode. It's to be
- used internally by the AArch64 assembler and not (currently) written to
- any object files.
+ AArch64 pseudo relocation code for TLS local dynamic mode. It's to
+ be used internally by the AArch64 assembler and not (currently)
+ written to any object files.
ENUM
BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, but no overflow
+ check.
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
ENUMDOC
AArch64 pseudo relocation code for TLS local exec mode. It's to be
- used internally by the AArch64 assembler and not (currently) written to
- any object files.
+ used internally by the AArch64 assembler and not (currently) written
+ to any object files.
ENUM
BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC
ENUMDOC
- Similar as BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, but no overflow check.
+ Similar to BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, but no overflow
+ check.
ENUM
BFD_RELOC_AARCH64_LD_GOT_LO12_NC
ENUMDOC
ENUM
BFD_RELOC_EPIPHANY_SIMM8
ENUMDOC
- Adapteva EPIPHANY - 8 bit signed pc-relative displacement
+ Adapteva EPIPHANY - 8 bit signed pc-relative displacement.
ENUM
BFD_RELOC_EPIPHANY_SIMM24
ENUMDOC
- Adapteva EPIPHANY - 24 bit signed pc-relative displacement
+ Adapteva EPIPHANY - 24 bit signed pc-relative displacement.
ENUM
BFD_RELOC_EPIPHANY_HIGH
ENUMDOC
- Adapteva EPIPHANY - 16 most-significant bits of absolute address
+ Adapteva EPIPHANY - 16 most-significant bits of absolute address.
ENUM
BFD_RELOC_EPIPHANY_LOW
ENUMDOC
- Adapteva EPIPHANY - 16 least-significant bits of absolute address
+ Adapteva EPIPHANY - 16 least-significant bits of absolute address.
ENUM
BFD_RELOC_EPIPHANY_SIMM11
ENUMDOC
- Adapteva EPIPHANY - 11 bit signed number - add/sub immediate
+ Adapteva EPIPHANY - 11 bit signed number - add/sub immediate.
ENUM
BFD_RELOC_EPIPHANY_IMM11
ENUMDOC
- Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st displacement)
+ Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st
+ displacement).
ENUM
BFD_RELOC_EPIPHANY_IMM8
ENUMDOC