3 * moxie.h (R_MOXIE_PCREL10): New.
8 * i386.h (R_386_IRELATIVE): New.
9 * x86-64.h (R_X86_64_IRELATIVE): Likewise.
13 * common.h: Update comments for dynamic tag ranges.
17 * mep.h (EF_MEP_COP_*): New.
18 (EF_MEP_ALL_FLAGS): Add them.
22 * common.h (STT_GNU_IFUNC): Define.
26 * dwarf2.h (DW_LNE_set_discriminator): New enum value.
30 * common.h (EM_MOXIE): Define.
35 * mep.h (EF_MEP_CPU_C5): New.
39 * common.h (EM_INTEL178): Removed.
40 (EM_INTEL179): Likewise.
43 (EM_INTEL181): Likewise.
44 (EM_INTEL182): Likewise.
48 * common.h (EM_INTEL178): New.
49 (EM_INTEL179): Likewise.
50 (EM_INTEL180): Likewise.
54 * common.h (SHT_GNU_INCREMENTAL_INPUTS): Define.
58 * common.h (NT_OPENBSD_PROCINFO, NT_OPENBSD_AUXV)
59 (NT_OPENBSD_REGS, NT_OPENBSD_FPREGS, NT_OPENBSD_XFPREGS)
60 (NT_OPENBSD_WCOOKIE): New defines.
64 * common.h (AT_RANDOM): Define.
68 * ppc.h (R_PPC_TLSGD, R_PPC_TLSLD): Add new relocs.
69 * ppc64.h (R_PPC64_TLSGD, R_PPC64_TLSLD): Add new relocs.
73 * score.h (RELOC_NUMBER): Add R_SCORE_IMM32.
74 * common.h (EM_SCORE_OLD): Define.
78 * common.h (STB_LOPROC): Replace Application-specific with
79 Processor-specific in comments.
80 (STB_HIPROC): Likewise.
81 (STT_LOPROC): Likewise.
82 (STT_HIPROC): Likewise.
86 * mips.h (E_MIPS_MACH_XLR): Define.
90 * m68k.h: Map TLS relocations to numbers.
95 * arm.h (TAG_CPU_ARCH_V6_M, TAG_CPU_ARCH_V6S_M): New defines.
96 (MAX_TAG_CPU_ARCH, TAG_CPU_ARCH_V4T_PLUS_V6_M): New defines.
97 (Tag_NEON_arch): Rename to Tag_Advanced_SIMD_arch to match ARM ABI
99 (Tag_undefined39, Tag_nodefaults): New enum values.
100 (Tag_also_compatible_with, Tag_T2EE_use): Likewise.
101 (Tag_conformance, Tag_Virtualization_use): Likewise.
102 (Tag_undefined69, Tag_MPextension_use): Likewise.
106 * ia64.h (SHT_IA_64_VMS_DISPLAY_NAME_INFO, EF_IA_64_ARCHVER_1):
107 New macros. Minor reformatting.
115 * commmon.h (STT_IFUNC): Delete.
119 * cris.h (R_CRIS_32_IE): New relocation.
123 * common.h (STT_IFUNC): Define.
127 * cr16.h (R_CR16_GOT_REGREL20, R_CR16_GOTC_REGREL20 and
128 R_CR16_GLOB_DAT): New relocations.
132 * cris.h (R_CRIS_32_TPREL): Correct comment.
133 (R_CRIS_DTPMOD): Open up for use elsewhere than the fourth GOT entry.
137 * arm.h (Tag_ABI_FP_16bit_format): Define.
141 * internal.h (struct elf_segment_map): Add header_size field.
145 * common.h (AT_BASE_PLATFORM, AT_EXECFN): Define.
149 * ppc.h: Add Tag_GNU_Power_ABI_Struct_Return.
153 * cris.h (R_CRIS_32_GOT_GD, R_CRIS_16_GOT_GD, R_CRIS_32_GD)
154 (R_CRIS_DTP, R_CRIS_32_DTPREL, R_CRIS_16_DTPREL, R_CRIS_DTPMOD)
155 (R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL, R_CRIS_32_TPREL)
156 (R_CRIS_16_TPREL): New relocations.
160 * xtensa.h (R_XTENSA_TLSDESC_FN, R_XTENSA_TLSDESC_ARG)
161 (R_XTENSA_TLS_DTPOFF, R_XTENSA_TLS_TPOFF, R_XTENSA_TLS_FUNC)
162 (R_XTENSA_TLS_ARG, R_XTENSA_TLS_CALL): New.
169 * mips.h (STO_MIPS_PLT, ELF_ST_IS_MIPS_PLT, ELF_ST_SET_MIPS_PLT)
170 (STO_MIPS_PIC, DT_MIPS_PLTGOT, DT_MIPS_RWPLT): New macros.
174 * common.h (ELFOSABI_AROS): Update comment.
178 * ppc.h: Add description of single-precision.
182 * common.h: Define NT_PPC_VSX.
186 * mips.h (ELF_ST_IS_MIPS16, ELF_ST_SET_MIPS16): New macros.
190 * common.h (EM_CR16): Correct value.
191 (EM_CR16): Rename to EM_CR16_OLD.
195 * common.h (EM_M32C_NEW): Rename to EM_M32C.
196 (EM_M32C): Rename to EM_M32C_OLD.
200 * common.h: Update e_machine table.
204 * sh.h (EF_SH_BFD_TABLE): Set bfd_mach_sh for EF_SH_UNKNOWN.
212 * reloc-macros.h: Add a comment about the use of the
213 END_RELOC_NUMBERS symbol as a sentinel value.
217 * arm.h (END_RELOC_NUMBERS): Provide a maximum value.
221 * elf/sparc.h (R_SPARC_GOTDATA_HIX22,
222 R_SPARC_GOTDATA_LOX10, R_SPARC_GOTDATA_OP_HIX22,
223 R_SPARC_GOTDATA_OP_LOX10, R_SPARC_GOTDATA_OP,
224 R_SPARC_H34, R_SPARC_SIZE32, R_SPARC_SIZE64): New relocs.
228 * common.h (NT_GNU_GOLD_VERSION): Define.
232 * internal.h (Elf_Internal_Shdr): Change sh_link and sh_info from
233 unsigned long to unsigned int. Change sh_addralign to bfd_vma.
234 Order struct as for external version.
239 * common.h (SHN_BAD): Delete.
240 (SHN_LORESERVE .. SHN_HIRESERVE): Move to..
241 * external.h: ..here.
242 * internal.h (SHN_LORESERVE, SHN_HIRESERVE): Define.
243 (SHN_LOPROC, SHN_HIPROC, SHN_LOOS, SHN_HIOS): Define.
244 (SHN_ABS, SHN_COMMON, SHN_XINDEX, SHN_BAD): Define.
248 * cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE.
249 (SHN_CR16C_NCOMMON): Likewise.
250 * hppa.h (SHN_PARISC_ANSI_COMMON): Likewise.
251 (SHN_PARISC_HUGE_COMMON): Likewise.
252 * ia64.h (SHN_IA_64_ANSI_COMMON): Likewise.
253 (SHN_IA_64_VMS_SYMVEC): Define using SHN_LOOS.
254 * m32r.h (SHN_M32R_SCOMMON): Define using SHN_LORESERVE.
255 * mips.h (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT): Likewise.
256 (SHN_MIPS_DATA, SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
257 * score.h (SHN_SCORE_TEXT, SHN_SCORE_DATA): Likewise.
258 (SHN_SCORE_SCOMMON): Likewise.
259 * sparc.h (SHN_BEFORE, SHN_AFTER): Likewise.
260 * v850.h (SHN_V850_SCOMMON, SHN_V850_TCOMMON): Likewise.
261 (SHN_V850_ZCOMMON): Likewise.
262 * x86-64.h (SHN_X86_64_LCOMMON): Likewise.
266 * dwarf2.h: (enum dwarf_location_atom): Add new DW_OP:
267 DW_OP_PGI_omp_thread_num.
271 * mips.h: Update copyright.
272 (E_MIPS_MACH_OCTEON): New macro.
276 Add OpenVMS extensions.
277 * ia64.h (SHF_IA_64_VMS_GLOBAL, SHF_IA_64_VMS_OVERLAID)
278 (SHF_IA_64_VMS_SHARED, SHF_IA_64_VMS_VECTOR)
279 (SHF_IA_64_VMS_ALLOC_64BIT, SHF_IA_64_VMS_PROTECTED)
280 (SHT_IA_64_VMS_TRACE, SHT_IA_64_VMS_TIE_SIGNATURES)
281 (SHT_IA_64_VMS_DEBUG, SHT_IA_64_VMS_DEBUG_STR)
282 (SHT_IA_64_VMS_LINKAGES, SHT_IA_64_VMS_SYMBOL_VECTOR)
283 (SHT_IA_64_VMS_FIXUP, DT_IA_64_VMS_SUBTYPE)
284 (DT_IA_64_VMS_IMGIOCNT, DT_IA_64_VMS_LNKFLAGS)
285 (DT_IA_64_VMS_VIR_MEM_BLK_SIZ, DT_IA_64_VMS_IDENT)
286 (DT_IA_64_VMS_NEEDED_IDENT, DT_IA_64_VMS_IMG_RELA_CNT)
287 (DT_IA_64_VMS_SEG_RELA_CNT, DT_IA_64_VMS_FIXUP_RELA_CNT)
288 (DT_IA_64_VMS_FIXUP_NEEDED, DT_IA_64_VMS_SYMVEC_CNT)
289 (DT_IA_64_VMS_XLATED, DT_IA_64_VMS_STACKSIZE)
290 (DT_IA_64_VMS_UNWINDSZ, DT_IA_64_VMS_UNWIND_CODSEG)
291 (DT_IA_64_VMS_UNWIND_INFOSEG, DT_IA_64_VMS_LINKTIME)
292 (DT_IA_64_VMS_SEG_NO, DT_IA_64_VMS_SYMVEC_OFFSET)
293 (DT_IA_64_VMS_SYMVEC_SEG, DT_IA_64_VMS_UNWIND_OFFSET)
294 (DT_IA_64_VMS_UNWIND_SEG, DT_IA_64_VMS_STRTAB_OFFSET)
295 (DT_IA_64_VMS_SYSVER_OFFSET, DT_IA_64_VMS_IMG_RELA_OFF)
296 (DT_IA_64_VMS_SEG_RELA_OFF, DT_IA_64_VMS_FIXUP_RELA_OFF)
297 (DT_IA_64_VMS_PLTGOT_OFFSET, DT_IA_64_VMS_PLTGOT_SEG)
298 (DT_IA_64_VMS_FPMODE, SHN_IA_64_VMS_SYMVEC): Define
302 * common.h (AT_SUN_AUXFLAGS): Define.
306 * dwarf2.h (DW_AT_hi_user): Correct value.
310 * xtensa.h (R_XTENSA_32_PCREL): New.
314 * mips.h (E_MIPS_MACH_LS2E): New.
315 (E_MIPS_MACH_LS2F): New.
319 * internal.h (ELF_IS_SECTION_IN_SEGMENT): Adjust to cope with
320 segments at the end of memory.
324 * mips.h (Tag_GNU_MIPS_ABI_FP): Mention -mips32r2 -mfp64 variant
329 * dwarf2.h: Mention the location of the DWARF3 spec on the web.
330 (DW_AT_stride_size): Rename to DW_AT_bit_stride.
331 (DW_AT_stride): Rename to DW_AT_byte_stride.
339 * mn10300.h (R_MN10300_ALIGN): Define.
343 * ppc.h (Tag_GNU_Power_ABI_Vector): New.
347 * mn10300.h: Add R_MN10300_SYM_DIFF reloc.
351 * common.h (NT_PPC_VMX): New macro.
355 * cr16.h: Updated with new relocaction macros.
361 * internal.h (elf_segment_map): Add p_size and p_size_valid.
362 (ELF_IS_SECTION_IN_SEGMENT): Allow SHF_TLS sections in
363 PT_GNU_RELRO segments.
367 * m68k.h (EF_M68K_CF_ISA_C_NODIV): New.
371 * common.h (NT_SPU): Define.
375 * common.h: Revert last change.
379 * common.h (PT_GNU_STACK): Renamed to ...
381 (PT_GNU_STACK): New. Make an alias of PT_GNU_ATTR.
385 * common.h (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
389 * ppc.h (Tag_GNU_Power_ABI_FP): Define.
393 * mips.h (Tag_GNU_MIPS_ABI_FP): Define.
397 * arm.h (elf32_arm_add_eabi_attr_int,
398 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
399 elf32_arm_get_eabi_attr_int, elf32_arm_set_eabi_attr_contents,
400 elf32_arm_eabi_attr_size, Tag_NULL, Tag_File, Tag_Section,
401 Tag_Symbol, Tag_compatibility): Remove.
402 * common.h (SHT_GNU_ATTRIBUTES): Define.
406 * common.h (EM_CR16): New entry for CR16 cpu.
412 * xtensa.h (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
413 (XTENSA_PROP_NO_TRANSFORM): ...this.
417 * dwarf2.h: (enum dwarf_location_atom): Add new DW_OP,
422 * spu.h (R_SPU_ADDR16X): Define.
423 (R_SPU_PPU32, R_SPU_PPU64): Renumber.
427 * spu.h (R_SPU_PPU32, R_SPU_PPU64): Define.
431 * internal.h (ELF_IS_SECTION_IN_SEGMENT): Check both file offset
432 and vma for appropriate sections.
436 * common.h (DT_ENCODING): Correct value (back to spec mandated
441 * v850.h (V850_OTHER_TDA_BYTE): Delete.
442 (V850_OTHER_SDA, V850_OTHER_ZDA, V850_OTHER_TDA): Assign bits
443 that don't clash with visibility bits.
447 * common.h (ELF_ST_VISIBILITY): Comment typo fix.
456 * common.h (EM_CYGNUS_MEP): Define.
461 * common.h (STT_RELC, STT_SRELC, R_RELC): New macros.
465 * m68k.h (EF_M68K_FIDO): New.
466 (EF_M68K_ARCH_MASK): OR EF_M68K_FIDO.
467 (EF_M68K_CPU32_FIDO_A, EF_M68K_CPU32_MASK): Remove.
471 * m68k.h (EF_M68K_CPU32_FIDO_A, EF_M68K_CPU32_MASK): New.
475 * m68k.h (EF_M68K_ARCH_MASK): New.
479 * internal.h (struct elf_segment_map): Add p_vaddr_offset field.
483 * m68k.h (EF_M68K_ISA_MASK, EF_M68K_ISA_A_NODIV,
484 EF_M68K_ISA_A, EF_M68K_ISA_A_PLUS, EF_M68K_ISA_B_NOUSP,
485 EF_M68K_ISA_B, EF_M68K_ISA_C, EF_M68K_MAC_MASK, EF_M68K_MAC,
486 EF_M68K_EMAC, EF_M68K_EMAC_B, EF_M68K_FLOAT): Rename to
487 EF_M68K_CF_ISA_MASK, EF_M68K_CF_ISA_A_NODIV, EF_M68K_CF_ISA_A,
488 EF_M68K_CF_ISA_A_PLUS, EF_M68K_CF_ISA_B_NOUSP,
489 EF_M68K_CF_ISA_B, EF_M68K_CF_ISA_C, EF_M68K_CF_MAC_MASK,
490 EF_M68K_CF_MAC, EF_M68K_CF_EMAC, EF_M68K_CF_EMAC_B,
491 EF_M68K_CF_FLOAT, respectively.
496 * external.h (struct Elf_External_Versym): Use ATTRIBUTE_PACKED.
500 * mips.h (R_MIPS_GLOB_DAT): Define
501 (R_MIPS_max): Bump by 1.
509 * common.h (EM_SPU): Define.
514 * score.h (EF_SCORE_PIC): Redefine EF_SCORE_PIC as 0x80000000.
515 (EF_SCORE_FIXDEP): Redefine EF_SCORE_FIXDEP as 0x40000000.
516 (EF_SCORE_HASENTRY): Delete.
520 * arm.h: Define TAG_CPU_ARCH_* constants.
525 * common.h: Add Score machine number.
529 * common.h (SHT_GNU_HASH, DT_GNU_HASH): Define.
533 * internal.h (ELF_SECTION_SIZE): New.
534 (ELF_IS_SECTION_IN_SEGMENT): Likewise.
535 (ELF_IS_SECTION_IN_SEGMENT_FILE): Updated.
536 (ELF_IS_SECTION_IN_SEGMENT_MEMORY): Likewise.
540 * internal.h (struct elf_segment_map): Add p_align and p_align_valid.
544 * hppa.h (R_PARISC_TLS_GD21L, R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL,
545 R_PARISC_TLS_LDM21L, R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL,
546 R_PARISC_TLS_LDO21L, R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32,
547 R_PARISC_TLS_DTPMOD64, R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64):
549 (R_PARISC_TLS_LE21L, R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L,
550 R_PARISC_TLS_IE14R, R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64):
551 Define TLS relocs using existing equivalents.
555 * avr.h: Add E_AVR_MACH_AVR6, R_AVR_LO8_LDI_GS and R_AVR_HI8_LDI_GS.
559 * bfin.h (R_BFIN_GOT17M4, R_BFIN_GOTHI, R_BFIN_GOTLO,
560 R_BFIN_FUNCDESC, R_BFIN_FUNCDESC_GOT17M4, R_BFIN_FUNCDESC_GOTHI,
561 R_BFIN_FUNCDESC_GOTLO, R_BFIN_FUNCDESC_VALUE,
562 R_BFIN_FUNCDESC_GOTOFF17M4, R_BFIN_FUNCDESC_GOTOFFHI,
563 R_BFIN_FUNCDESC_GOTOFFLO, R_BFIN_GOTOFF17M4, R_BFIN_GOTOFFHI,
564 R_BFIN_GOTOFFLO): New relocs.
565 (EF_BFIN_PIC, EF_BFIN_FDPIC, EF_BFIN_PIC_FLAGS): New macros.
569 * x86-64.h: Add the new relocations with their official
579 * mips.h (R_MIPS_COPY, R_MIPS_JUMP_SLOT): New relocs.
583 * hppa.h (SHF_HP_TLS, SHF_HP_NEAR_SHARED, SHF_HP_FAR_SHARED,
584 SHF_HP_COMDAT, SHF_HP_CONST, SHN_TLS_COMMON, SHN_NS_COMMON,
585 SHN_NS_UNDEF, SHN_FS_UNDEF, SHN_HP_EXTERN, SHN_HP_EXTHINT,
586 SHN_HP_UNDEF_BIND_IMM, SHT_HP_OVLBITS, SHT_HP_DLKM, SHT_HP_COMDAT,
587 SHT_HP_OBJDICT, SHT_HP_ANNOT, STB_HP_ALIAS): Define.
591 * arm.h (EF_ARM_EABI_VER5): Define.
595 * m68k.h (EF_M68K_ISA_MASK, EF_M68K_ISA_A,
596 EF_M68K_ISA_A_PLUS, EF_M68K_ISA_B, EF_M68K_ISA_C): Adjust.
597 (EF_M68K_ISA_A_NODIV, EF_M68K_ISA_B_NOUSP): New.
598 (EF_M68K_HW_DIV, EF_M68K_USP): Remove.
599 (EF_M68K_MAC, EF_M68K_EMAC, EF_M68K_FLOAT): Adjust.
600 (EF_M68K_EMAC_B): New.
604 * avr.h (R_AVR_MS8_LDI,R_AVR_MS8_LDI_NEG): Add.
605 (EF_AVR_LINKRELAX_PREPARED): Add.
609 Import from the GCC tree:
612 * dwarf2.h (DW_TAG_condition, DW_TAG_shared_type): New constants
614 (DW_AT_description, DW_AT_binary_scale, DW_AT_decimal_scale,
615 DW_AT_small, DW_AT_decimal_sign, DW_AT_digit_count,
616 DW_AT_picture_string, DW_AT_mutable, DW_AT_threads_scaled,
617 DW_AT_explicit, DW_AT_object_pointer, DW_AT_endianity,
618 DW_AT_elemental, DW_AT_pure, DW_AT_recursive): New.
619 (DW_OP_form_tls_address, DW_OP_call_frame_cfa, DW_OP_bit_piece): New.
620 (DW_ATE_packed_decimal, DW_ATE_numeric_string, DW_ATE_edited,
621 DW_ATE_signed_fixed, DW_ATE_unsigned_fixed): New.
622 (DW_DS_unsigned, DW_DS_leading_overpunch, DW_DS_trailing_overpunch,
623 DW_DS_leading_separate, DW_DS_trailing_separate): New.
624 (DW_END_default, DW_END_big, DW_END_little): New.
625 (DW_END_lo_user, DW_END_hi_user): Define.
626 (DW_LNE_lo_user, DW_LNE_hi_user): Define.
627 (DW_CFA_val_offset, DW_CFA_val_offset_sf, DW_CFA_val_expression): New.
628 (DW_LANG_PLI, DW_LANG_ObjC, DW_LANG_ObjC_plus_plus, DW_LANG_UPC,
633 * ia64.h (SHF_IA_64_HP_TLS): New.
637 * m32c.h: Add relax relocs.
643 * common.h (EM_XC16X): New entry for xc16x cpu.
644 Sort other EM_* numbers into numerical order.
650 * internal.h (ELF_IS_SECTION_IN_SEGMENT_FILE): New.
651 (ELF_IS_SECTION_IN_SEGMENT_MEMORY): Likewise.
655 * m68k.h (EF_CPU32, EF_M68000, EF_CFV4E): Rename to ...
656 (EF_M68K_CPU32, EF_M68K_M68000, EF_M68K_CFV4E): ... here.
657 (EF_M68K_ISA_MASK, EF_M68K_ISA_A, EF_M68K_M68K_ISA_A_PLUS,
658 EF_M68K_ISA_B, EF_M68K_HW_DIV, EF_M68K_MAC_MASK, EF_M68K_MAC,
659 EF_M68K_EMAC, EF_M68K_USP, EF_M68K_FLOAT): New.
663 * ia64.h (SHF_IA_64_HP_TLS): New.
667 Introduce TLS descriptors for i386 and x86_64.
668 * common.h (DT_TLSDESC_GOT, DT_TLSDESC_PLT): New.
669 * i386.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL, R_386_TLS_DESC):
671 * x86-64.h (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
672 R_X86_64_TLSDESC): New.
676 * common.h (EM_ALTERA_NIOS2, EM_NIOS32) Define.
680 Second part of ms1 to mt renaming.
681 * common.h (EM_MT): Renamed.
682 * mt.h: Rename relocs, cpu & other defines.
686 * mt.h: Renamed from ms1.h
690 * arm.h (elf32_arm_get_eabi_attr_int): Add prototype.
695 * mips.h (STO_OPTIONAL): Define.
696 (ELF_MIPS_IS_OPTIONAL): Define.
701 * ms1.h (EF_MS1_CPU_MS2): New.
705 * hppa.h (R_PARISC_DIR64WR, R_PARISC_DIR64DR): Remove relocs.
710 * common.h (EM_BLACKFIN): Define.
714 * arm.h: Add prototypes for BFD object attribute routines.
718 * arm.h (SHT_ARM_PREEMPTMAP, SHT_ARM_ATTRIBUTES): New defines.
722 * hppa.h (SHT_PARISC_DLKM, SHF_PARISC_WEAKORDER, PT_PARISC_WEAKORDER):
727 * hppa.h (PF_HP_CODE, PF_HP_MODIFY, PF_HP_LAZYSWAP): Revise defines.
728 (PF_HP_CODE_DEPR, PF_HP_MODIFY_DEPR, PF_HP_LAZYSWAP_DEPR): New
730 (DT_HP_EPLTREL, DT_HP_EPLTRELSZ, DT_HP_FILTERED, DT_HP_FILTER_TLS,
731 DT_HP_COMPAT_FILTERED, DT_HP_LAZYLOAD, DT_HP_BIND_NOW_COUNT, DT_PLT,
732 DT_PLT_SIZE, DT_DLT, DT_DLT_SIZE, DT_HP_BIND_DEPTH_FIRST, DT_HP_GST,
733 DT_HP_SHLIB_FIXED, DT_HP_MERGE_SHLIB_SEG, DT_HP_NODELETE, DT_HP_GROUP,
734 DT_HP_PROTECT_LINKAGE_TABLE, PT_HP_OPT_ANNOT, PT_HP_HSL_ANNOT,
735 PT_HP_STACK, PT_HP_CORE_UTSNAME, NT_HP_COMPILER, NT_HP_COPYRIGHT,
736 NT_HP_VERSION, NT_HP_SRCFILE_INFO, NT_HP_LINKER, NT_HP_INSTRUMENTED,
737 NT_HP_UX_OPTIONS): Define.
741 * m32c.h: Add R_M32C_8, R_M32C_LO16, R_M32C_HI8, and R_M32C_HI16.
745 * x86-64.h (SHN_X86_64_LCOMMON): New.
746 (SHF_X86_64_LARGE): New.
750 * m32r.h (R_M32R_REL32): Added.
754 * dwarf2.h (enum dwarf_type): Remove DW_AT_GNU_decimal_float.
755 Replace with DW_ATE_decimal_float (now in DWARF 3).
759 Add support for Renesas M32C and M16C.
760 * common.h (EM_M32C): New machine number.
765 * external.h (GRP_ENTRY_SIZE): Define.
769 * x86-64.h (elf_x86_64_reloc_type): Adjust comment for
770 R_X86_64_GOTPCREL. Add R_X86_64_PC64, R_X86_64_GOTOFF64, and
777 * common.h (EM_MS1): Define.
783 * alpha.h (LITUSE_ALPHA_JSRDIRECT): New.
787 * alpha.h (DT_ALPHA_PLTRO): New.
791 * dwarf2.h (enum dwarf_type): Assign DW_ATE_GNU_decimal_float from
792 the user-defined encoding space pending inclusion in the standard.
796 * arm.h: Make all #ifndef OLD_ARM_ABI blocks
797 unconditional, delete all #ifdef OLD_ARM_ABI blocks.
801 * arm.h: Import complete list of official relocation names
802 and numbers from AAELF. Define FAKE_RELOCs for old names.
803 Remove a few old names no longer used anywhere.
807 * ppc.h (DT_PPC_GOT): Rename from DT_PPC_GLINK.
811 * ppc.h (R_PPC_RELAX32, R_PPC_RELAX32PC, R_PPC_RELAX32_PLT,
812 R_PPC_RELAX32PC_PLT) Adjust.
813 (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI, R_PPC_REL16_HA): Define.
814 (DT_PPC_GLINK): Define.
818 * Update the address and phone number of the FSF organization in
819 the GPL notices in the following files:
820 alpha.h, arc.h, arm.h, avr.h, common.h, cr16c.h, cris.h, crx.h,
821 d10v.h, d30v.h, dlx.h, dwarf.h, dwarf2.h, external.h, fr30.h,
822 frv.h, h8.h, hppa.h, i370.h, i386.h, i860.h, i960.h, ia64.h,
823 internal.h, ip2k.h, iq2000.h, m32r.h, m68hc11.h, m68k.h, mcore.h,
824 mips.h, mmix.h, mn10200.h, mn10300.h, msp430.h, openrisc.h,
825 or32.h, pj.h, ppc.h, ppc64.h, reloc-macros.h, s390.h, sh.h,
826 sparc.h, v850.h, vax.h, x86-64.h, xstormy16.h, xtensa.h
830 Moved from ../ChangeLog
833 * arm.h: Add R_ARM_CALL and R_ARM_JUMP32.
836 * arm.h (EF_ARM_EABI_VER4): Define.
840 * common.h (PT_SUNW_EH_FRAME): Define.
841 * x86-64.h (SHT_X86_64_UNWIND): Define.
844 * xtensa.h (R_XTENSA_DIFF8, R_XTENSA_DIFF16, R_XTENSA_DIFF32,
845 R_XTENSA_SLOT*_OP, R_XTENSA_SLOT*_ALT): New relocations.
846 (XTENSA_PROP_SEC_NAME): Define.
847 (property_table_entry): Add flags field.
848 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
851 * arm.h: Remove R_ARM_STKCHK and R_ARM_THM_STKCHK.
852 Add R_ARM_TARGET2, R_ARM_PREL31, R_ARM_GOT_ABS, R_ARM_GOT_PREL,
853 R_ARM_GOT_BREL12, R_ARM_GOTOFF12 and R_ARM_GOTRELAX.
856 * arm.h: Rename RELABS to TARGET1.
859 * common.h (PT_GNU_EH_FRAME, PT_GNU_STACK): Add comments.
860 (PT_GNU_RELRO): Define.
865 * arm.h: Add TLS relocations.
869 * dwarf.h: Merge with GCC's dwarf.h.
873 * m68k.h (EF_CFV4E): Define.
879 * arm.h (PT_ARM_EXIDX): Define.
884 * mips.h: Define MIPS TLS relocations.
889 * mips.h (R_MIPS16_GOT16): New reloc code.
890 (R_MIPS16_CALL16): Likewise.
891 (R_MIPS16_HI16): Likewise.
892 (R_MIPS16_LO16): Likewise.
893 (R_MIPS16_min): New fake reloc code.
894 (R_MIPS16_max): Likewise.
898 * mips.h (R_MIPS_max): Use FAKE_RELOC to define.
903 * frv.h: Add R_FRV_TLSMOFF.
905 * frv.h: Add TLS relocations.
909 * sh.h (EF_SH2A_SH4_NOFPU, EF_SH2A_SH3_NOFPU, EF_SH2A_SH4,
910 EF_SH2A_SH3E): New flags.
911 (EF_SH_BFD_TABLE): Add these new flags to the table.
915 * ppc.h (R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Define.
916 (R_PPC_RELAX32, R_PPC_RELAX32PC): Adjust value.
920 * avr.h (R_AVR_LDI, R_AVR_6, R_AVR_6_ADIW): New relocs.
924 * v850.h (R_V850_LO16_SPLIT_OFFSET): New reloc.
928 * mips.h (E_MIPS_MACH_9000): Define.
932 * cris.h (EF_CRIS_VARIANT_MASK, EF_CRIS_VARIANT_ANY_V0_V10)
933 (EF_CRIS_VARIANT_V32, EF_CRIS_VARIANT_COMMON_V10_V32): New
938 * dwarf2.h: Sync with gcc dwarf2.h. Fix typo.
942 * arm.h (SHT_ARM_EXIDX): Define.
943 (ELF_STRING_ARM_unwind, ELF_STRING_ARM_unwind,
944 ELF_STRING_ARM_unwind_once, ELF_STRING_ARM_unwind_info_once):
949 * msp430.h: Add new relocs.
953 * i386.h (R_386_USED_BY_INTEL_200): New.
957 Introduce SH2a support.
959 * sh.h (EF_SH2A_NOFPU): New.
961 * sh.h (EF_SH2A): New.
965 * crx.h: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
966 BFD_RELOC_CRX_SWITCH32.
970 * common.h (EM_CRX): Define.
975 * m32r.h: Add defintions of R_M32R_GOTOFF_HI_ULO,
976 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
980 * common.h (ELF64_R_INFO): Warning fix.
984 * mips.h (R_MIPS_PC32): Add back (undoing removal on 2004-04-24),
985 with an updated comment.
989 * sh.h (EF_SH_HAS_DSP): Remove.
990 (EF_SH_HAS_FP): Remove.
991 (EF_SH_MERGE_MACH): Remove.
992 (EF_SH4_NOFPU): Convert to decimal.
993 (EF_SH4A_NOFPU): Likewise.
994 (EF_SH4_NOMMU_NOFPU): Likewise.
995 (EF_SH3_NOMMU): Add new macro.
996 (EF_SH_BFD_TABLE): Likewise.
997 (sh_find_elf_flags): Add prototype.
998 (sh_elf_get_flags_from_mach): Likewise.
1002 * mips.h (R_MIPS_PC32, R_MIPS_PC64, R_MIPS_GNU_REL_LO16)
1003 (R_MIPS_GNU_REL_HI16): Remove.
1004 (R_MIPS_GNU_REL16_S2): Update comment.
1009 * common.h (EM_CR): Define.
1010 * cr16c.h: New file.
1014 * arm.h (EF_ERM_BE8, EF_ARM_LE8, EF_ARM_EABI_VER3): Add.
1018 * sh.h: Add EF_SH4_NOMMU_NOFPU.
1022 * frv.h (EF_FRV_CPU_FR405, EF_FRV_CPU_FR450): Define.
1026 * common.h (AT_SECURE): New macro.
1030 * common.h (AT_SUN_UID, AT_SUN_RUID, AT_SUN_GID): New macros.
1031 (AT_SUN_RGID, AT_SUN_LDELF, AT_SUN_LDSHDR, AT_SUN_LDNAME,
1032 AT_SUN_LPAGESZ, AT_SUN_PLATFORM, AT_SUN_HWCAP, AT_SUN_IFLUSH,
1033 AT_SUN_CPU, AT_SUN_EMUL_ENTRY, AT_SUN_EMUL_EXECFD,
1034 AT_SUN_EXECNAME) AT_SUN_MMU, AT_SUN_LDDATA): Likewise.
1038 * common.h (NT_OPENBSD_IDENT): Define.
1043 * frv.h (EF_FRV_FDPIC): New macro.
1044 (EF_FRV_PIC_FLAGS): Adjust.
1046 * frv.h (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
1047 R_FRV_FUNCDESC_GOTOFFLO, R_FRV_FUNCDESC_GOTOFFHI, R_FRV_GOTOFF12,
1048 R_FRV_GOTOFFLO, R_FRV_GOTOFFHI): New.
1050 * frv.h (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO, R_FRV_FUNCDESC,
1051 R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI, R_FRV_FUNCDESC_GOTLO):
1055 For older changes see ChangeLog-9103
1061 version-control: never