3 * avr.h: Add E_AVR_MACH_AVR6, R_AVR_LO8_LDI_GS and R_AVR_HI8_LDI_GS.
12 * mips.h (R_MIPS_COPY, R_MIPS_JUMP_SLOT): New relocs.
16 * hppa.h (SHF_HP_TLS, SHF_HP_NEAR_SHARED, SHF_HP_FAR_SHARED,
17 SHF_HP_COMDAT, SHF_HP_CONST, SHN_TLS_COMMON, SHN_NS_COMMON,
18 SHN_NS_UNDEF, SHN_FS_UNDEF, SHN_HP_EXTERN, SHN_HP_EXTHINT,
19 SHN_HP_UNDEF_BIND_IMM, SHT_HP_OVLBITS, SHT_HP_DLKM, SHT_HP_COMDAT,
20 SHT_HP_OBJDICT, SHT_HP_ANNOT, STB_HP_ALIAS): Define.
24 * arm.h (EF_ARM_EABI_VER5): Define.
28 * m68k.h (EF_M68K_ISA_MASK, EF_M68K_ISA_A,
29 EF_M68K_ISA_A_PLUS, EF_M68K_ISA_B, EF_M68K_ISA_C): Adjust.
30 (EF_M68K_ISA_A_NODIV, EF_M68K_ISA_B_NOUSP): New.
31 (EF_M68K_HW_DIV, EF_M68K_USP): Remove.
32 (EF_M68K_MAC, EF_M68K_EMAC, EF_M68K_FLOAT): Adjust.
33 (EF_M68K_EMAC_B): New.
37 * avr.h (R_AVR_MS8_LDI,R_AVR_MS8_LDI_NEG): Add.
38 (EF_AVR_LINKRELAX_PREPARED): Add.
42 Import from the GCC tree:
45 * dwarf2.h (DW_TAG_condition, DW_TAG_shared_type): New constants
47 (DW_AT_description, DW_AT_binary_scale, DW_AT_decimal_scale,
48 DW_AT_small, DW_AT_decimal_sign, DW_AT_digit_count,
49 DW_AT_picture_string, DW_AT_mutable, DW_AT_threads_scaled,
50 DW_AT_explicit, DW_AT_object_pointer, DW_AT_endianity,
51 DW_AT_elemental, DW_AT_pure, DW_AT_recursive): New.
52 (DW_OP_form_tls_address, DW_OP_call_frame_cfa, DW_OP_bit_piece): New.
53 (DW_ATE_packed_decimal, DW_ATE_numeric_string, DW_ATE_edited,
54 DW_ATE_signed_fixed, DW_ATE_unsigned_fixed): New.
55 (DW_DS_unsigned, DW_DS_leading_overpunch, DW_DS_trailing_overpunch,
56 DW_DS_leading_separate, DW_DS_trailing_separate): New.
57 (DW_END_default, DW_END_big, DW_END_little): New.
58 (DW_END_lo_user, DW_END_hi_user): Define.
59 (DW_LNE_lo_user, DW_LNE_hi_user): Define.
60 (DW_CFA_val_offset, DW_CFA_val_offset_sf, DW_CFA_val_expression): New.
61 (DW_LANG_PLI, DW_LANG_ObjC, DW_LANG_ObjC_plus_plus, DW_LANG_UPC,
66 * m32c.h: Add relax relocs.
72 * common.h (EM_XC16X): New entry for xc16x cpu.
73 Sort other EM_* numbers into numerical order.
79 * internal.h (ELF_IS_SECTION_IN_SEGMENT_FILE): New.
80 (ELF_IS_SECTION_IN_SEGMENT_MEMORY): Likewise.
84 * m68k.h (EF_CPU32, EF_M68000, EF_CFV4E): Rename to ...
85 (EF_M68K_CPU32, EF_M68K_M68000, EF_M68K_CFV4E): ... here.
86 (EF_M68K_ISA_MASK, EF_M68K_ISA_A, EF_M68K_M68K_ISA_A_PLUS,
87 EF_M68K_ISA_B, EF_M68K_HW_DIV, EF_M68K_MAC_MASK, EF_M68K_MAC,
88 EF_M68K_EMAC, EF_M68K_USP, EF_M68K_FLOAT): New.
92 * ia64.h (SHF_IA_64_HP_TLS): New.
96 Introduce TLS descriptors for i386 and x86_64.
97 * common.h (DT_TLSDESC_GOT, DT_TLSDESC_PLT): New.
98 * i386.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL, R_386_TLS_DESC):
100 * x86-64.h (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
101 R_X86_64_TLSDESC): New.
105 * common.h (EM_ALTERA_NIOS2, EM_NIOS32) Define.
109 Second part of ms1 to mt renaming.
110 * common.h (EM_MT): Renamed.
111 * mt.h: Rename relocs, cpu & other defines.
115 * arm.h (elf32_arm_get_eabi_attr_int): Add prototype.
120 * mips.h (STO_OPTIONAL): Define.
121 (ELF_MIPS_IS_OPTIONAL): Define.
126 * common.h (EM_BLACKFIN): Define.
130 * arm.h: Add prototypes for BFD object attribute routines.
134 * arm.h (SHT_ARM_PREEMPTMAP, SHT_ARM_ATTRIBUTES): New defines.
138 * hppa.h (SHT_PARISC_DLKM, SHF_PARISC_WEAKORDER, PT_PARISC_WEAKORDER):
143 * hppa.h (PF_HP_CODE, PF_HP_MODIFY, PF_HP_LAZYSWAP): Revise defines.
144 (PF_HP_CODE_DEPR, PF_HP_MODIFY_DEPR, PF_HP_LAZYSWAP_DEPR): New
146 (DT_HP_EPLTREL, DT_HP_EPLTRELSZ, DT_HP_FILTERED, DT_HP_FILTER_TLS,
147 DT_HP_COMPAT_FILTERED, DT_HP_LAZYLOAD, DT_HP_BIND_NOW_COUNT, DT_PLT,
148 DT_PLT_SIZE, DT_DLT, DT_DLT_SIZE, DT_HP_BIND_DEPTH_FIRST, DT_HP_GST,
149 DT_HP_SHLIB_FIXED, DT_HP_MERGE_SHLIB_SEG, DT_HP_NODELETE, DT_HP_GROUP,
150 DT_HP_PROTECT_LINKAGE_TABLE, PT_HP_OPT_ANNOT, PT_HP_HSL_ANNOT,
151 PT_HP_STACK, PT_HP_CORE_UTSNAME, NT_HP_COMPILER, NT_HP_COPYRIGHT,
152 NT_HP_VERSION, NT_HP_SRCFILE_INFO, NT_HP_LINKER, NT_HP_INSTRUMENTED,
153 NT_HP_UX_OPTIONS): Define.
157 * m32c.h: Add R_M32C_8, R_M32C_LO16, R_M32C_HI8, and R_M32C_HI16.
161 * x86-64.h (SHN_X86_64_LCOMMON): New.
162 (SHF_X86_64_LARGE): New.
166 * m32r.h (R_M32R_REL32): Added.
170 * dwarf2.h (enum dwarf_type): Remove DW_AT_GNU_decimal_float.
171 Replace with DW_ATE_decimal_float (now in DWARF 3).
175 Add support for Renesas M32C and M16C.
176 * common.h (EM_M32C): New machine number.
181 * x86-64.h (elf_x86_64_reloc_type): Adjust comment for
182 R_X86_64_GOTPCREL. Add R_X86_64_PC64, R_X86_64_GOTOFF64, and
189 * common.h (EM_MS1): Define.
195 * alpha.h (LITUSE_ALPHA_JSRDIRECT): New.
199 * alpha.h (DT_ALPHA_PLTRO): New.
203 * dwarf2.h (enum dwarf_type): Assign DW_ATE_GNU_decimal_float from
204 the user-defined encoding space pending inclusion in the standard.
208 * arm.h: Make all #ifndef OLD_ARM_ABI blocks
209 unconditional, delete all #ifdef OLD_ARM_ABI blocks.
213 * arm.h: Import complete list of official relocation names
214 and numbers from AAELF. Define FAKE_RELOCs for old names.
215 Remove a few old names no longer used anywhere.
219 * ppc.h (DT_PPC_GOT): Rename from DT_PPC_GLINK.
223 * ppc.h (R_PPC_RELAX32, R_PPC_RELAX32PC, R_PPC_RELAX32_PLT,
224 R_PPC_RELAX32PC_PLT) Adjust.
225 (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI, R_PPC_REL16_HA): Define.
226 (DT_PPC_GLINK): Define.
230 * Update the address and phone number of the FSF organization in
231 the GPL notices in the following files:
232 alpha.h, arc.h, arm.h, avr.h, common.h, cr16c.h, cris.h, crx.h,
233 d10v.h, d30v.h, dlx.h, dwarf.h, dwarf2.h, external.h, fr30.h,
234 frv.h, h8.h, hppa.h, i370.h, i386.h, i860.h, i960.h, ia64.h,
235 internal.h, ip2k.h, iq2000.h, m32r.h, m68hc11.h, m68k.h, mcore.h,
236 mips.h, mmix.h, mn10200.h, mn10300.h, msp430.h, openrisc.h,
237 or32.h, pj.h, ppc.h, ppc64.h, reloc-macros.h, s390.h, sh.h,
238 sparc.h, v850.h, vax.h, x86-64.h, xstormy16.h, xtensa.h
242 Moved from ../ChangeLog
245 * arm.h: Add R_ARM_CALL and R_ARM_JUMP32.
248 * arm.h (EF_ARM_EABI_VER4): Define.
252 * common.h (PT_SUNW_EH_FRAME): Define.
253 * x86-64.h (SHT_X86_64_UNWIND): Define.
256 * xtensa.h (R_XTENSA_DIFF8, R_XTENSA_DIFF16, R_XTENSA_DIFF32,
257 R_XTENSA_SLOT*_OP, R_XTENSA_SLOT*_ALT): New relocations.
258 (XTENSA_PROP_SEC_NAME): Define.
259 (property_table_entry): Add flags field.
260 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
263 * arm.h: Remove R_ARM_STKCHK and R_ARM_THM_STKCHK.
264 Add R_ARM_TARGET2, R_ARM_PREL31, R_ARM_GOT_ABS, R_ARM_GOT_PREL,
265 R_ARM_GOT_BREL12, R_ARM_GOTOFF12 and R_ARM_GOTRELAX.
268 * arm.h: Rename RELABS to TARGET1.
271 * common.h (PT_GNU_EH_FRAME, PT_GNU_STACK): Add comments.
272 (PT_GNU_RELRO): Define.
277 * arm.h: Add TLS relocations.
281 * dwarf.h: Merge with GCC's dwarf.h.
285 * m68k.h (EF_CFV4E): Define.
291 * arm.h (PT_ARM_EXIDX): Define.
296 * mips.h: Define MIPS TLS relocations.
301 * mips.h (R_MIPS16_GOT16): New reloc code.
302 (R_MIPS16_CALL16): Likewise.
303 (R_MIPS16_HI16): Likewise.
304 (R_MIPS16_LO16): Likewise.
305 (R_MIPS16_min): New fake reloc code.
306 (R_MIPS16_max): Likewise.
310 * mips.h (R_MIPS_max): Use FAKE_RELOC to define.
315 * frv.h: Add R_FRV_TLSMOFF.
317 * frv.h: Add TLS relocations.
321 * sh.h (EF_SH2A_SH4_NOFPU, EF_SH2A_SH3_NOFPU, EF_SH2A_SH4,
322 EF_SH2A_SH3E): New flags.
323 (EF_SH_BFD_TABLE): Add these new flags to the table.
327 * ppc.h (R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Define.
328 (R_PPC_RELAX32, R_PPC_RELAX32PC): Adjust value.
332 * avr.h (R_AVR_LDI, R_AVR_6, R_AVR_6_ADIW): New relocs.
336 * v850.h (R_V850_LO16_SPLIT_OFFSET): New reloc.
340 * mips.h (E_MIPS_MACH_9000): Define.
344 * cris.h (EF_CRIS_VARIANT_MASK, EF_CRIS_VARIANT_ANY_V0_V10)
345 (EF_CRIS_VARIANT_V32, EF_CRIS_VARIANT_COMMON_V10_V32): New
350 * dwarf2.h: Sync with gcc dwarf2.h. Fix typo.
354 * arm.h (SHT_ARM_EXIDX): Define.
355 (ELF_STRING_ARM_unwind, ELF_STRING_ARM_unwind,
356 ELF_STRING_ARM_unwind_once, ELF_STRING_ARM_unwind_info_once):
361 * msp430.h: Add new relocs.
365 * i386.h (R_386_USED_BY_INTEL_200): New.
369 Introduce SH2a support.
371 * sh.h (EF_SH2A_NOFPU): New.
373 * sh.h (EF_SH2A): New.
377 * crx.h: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
378 BFD_RELOC_CRX_SWITCH32.
382 * common.h (EM_CRX): Define.
387 * m32r.h: Add defintions of R_M32R_GOTOFF_HI_ULO,
388 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
392 * common.h (ELF64_R_INFO): Warning fix.
396 * mips.h (R_MIPS_PC32): Add back (undoing removal on 2004-04-24),
397 with an updated comment.
401 * sh.h (EF_SH_HAS_DSP): Remove.
402 (EF_SH_HAS_FP): Remove.
403 (EF_SH_MERGE_MACH): Remove.
404 (EF_SH4_NOFPU): Convert to decimal.
405 (EF_SH4A_NOFPU): Likewise.
406 (EF_SH4_NOMMU_NOFPU): Likewise.
407 (EF_SH3_NOMMU): Add new macro.
408 (EF_SH_BFD_TABLE): Likewise.
409 (sh_find_elf_flags): Add prototype.
410 (sh_elf_get_flags_from_mach): Likewise.
414 * mips.h (R_MIPS_PC32, R_MIPS_PC64, R_MIPS_GNU_REL_LO16)
415 (R_MIPS_GNU_REL_HI16): Remove.
416 (R_MIPS_GNU_REL16_S2): Update comment.
421 * common.h (EM_CR): Define.
426 * arm.h (EF_ERM_BE8, EF_ARM_LE8, EF_ARM_EABI_VER3): Add.
430 * sh.h: Add EF_SH4_NOMMU_NOFPU.
434 * frv.h (EF_FRV_CPU_FR405, EF_FRV_CPU_FR450): Define.
438 * common.h (AT_SECURE): New macro.
442 * common.h (AT_SUN_UID, AT_SUN_RUID, AT_SUN_GID): New macros.
443 (AT_SUN_RGID, AT_SUN_LDELF, AT_SUN_LDSHDR, AT_SUN_LDNAME,
444 AT_SUN_LPAGESZ, AT_SUN_PLATFORM, AT_SUN_HWCAP, AT_SUN_IFLUSH,
445 AT_SUN_CPU, AT_SUN_EMUL_ENTRY, AT_SUN_EMUL_EXECFD,
446 AT_SUN_EXECNAME) AT_SUN_MMU, AT_SUN_LDDATA): Likewise.
450 * common.h (NT_OPENBSD_IDENT): Define.
455 * frv.h (EF_FRV_FDPIC): New macro.
456 (EF_FRV_PIC_FLAGS): Adjust.
458 * frv.h (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
459 R_FRV_FUNCDESC_GOTOFFLO, R_FRV_FUNCDESC_GOTOFFHI, R_FRV_GOTOFF12,
460 R_FRV_GOTOFFLO, R_FRV_GOTOFFHI): New.
462 * frv.h (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO, R_FRV_FUNCDESC,
463 R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI, R_FRV_FUNCDESC_GOTLO):
467 For older changes see ChangeLog-9103
473 version-control: never