3 * dwarf.h (enum DW_LANG): Add DW_LANG_C_plus_plus_11,
4 DW_LANG_C11, DW_LANG_C_plus_plus_14, DW_LANG_Fortran03 and
5 DW_LANG_Fortran08 from ../include/dwarf2.h.
9 * arm.h (R_ARM_IRELATIVE): New dynamic relocation.
13 Update year range in copyright notice of all files.
17 * arm.h: Add enums for Tag_ABI_FP_number_model and Tag_ABI_VFP_args.
21 * aarch64.h (R_AARCH64_TLS_DTPREL64): Switch enum value with ...
22 (R_AARCH64_TLS_DTPMOD64): ... enum value.
27 * mips.h (E_MIPS_ARCH_32R6, E_MIPS_ARCH_64R6): New enum constants.
31 * elfcpp_file.h (Elf_file::shnum): New const function.
32 (Elf_file::shstrndx): New const function.
33 (Elf_file::large_shndx_offset): New const function.
34 (Elf_file::section_name): Add const attribute.
35 (Elf_file::section_header_offset): Likewise.
39 * aarch64.h (withdrawn): Replaced with R_AARCH64_withdrawn.
43 * elfcpp.h (PT_MIPS_ABIFLAGS): New program header type.
47 * aarch64.h: New file. New enums for aarch64-elf64 relocations.
48 * elfcpp.h (EM_AARCH64, SHT_AARCH64_ATTRIBUTES, PT_AARCH64_ARCHEXT,
49 PT_AARCH64_UNWIND): New enum constant.
53 * elfcpp.h: Remove openrisc and or32 support.
57 * mips.h (R _MIPS16_TLS_GD, R_MIPS16_TLS_LDM, R_MIPS16_TLS_DTPREL_HI16,
58 R_MIPS16_TLS_DTPREL_LO16, R_MIPS16_TLS_GOTTPREL,
59 R_MIPS16_TLS_TPREL_HI16, R_MIPS16_TLS_TPREL_LO16, R_MICROMIPS_26_S1,
60 R_MICROMIPS_HI16, R_MICROMIPS_LO16, R_MICROMIPS_GPREL16,
61 R_MICROMIPS_LITERAL, R_MICROMIPS_GOT16, R_MICROMIPS_PC7_S1,
62 R_MICROMIPS_PC10_S1, R_MICROMIPS_PC16_S1, R_MICROMIPS_CALL16,
63 R_MICROMIPS_GOT_DISP, R_MICROMIPS_GOT_PAGE, R_MICROMIPS_GOT_OFST,
64 R_MICROMIPS_GOT_HI16, R_MICROMIPS_GOT_LO16, R_MICROMIPS_SUB,
65 R_MICROMIPS_HIGHER, R_MICROMIPS_HIGHEST, R_MICROMIPS_CALL_HI16,
66 R_MICROMIPS_CALL_LO16, R_MICROMIPS_SCN_DISP, R_MICROMIPS_JALR,
67 R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
68 R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
69 R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
70 R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2,
71 R_MICROMIPS_PC23_S20, R_MIPS_EH): New enums for relocations (mips16 and
73 (STO_MIPS_FLAGS): New enum constant.
74 (elf_st_is_mips16): New function.
75 (elf_st_is_micromips): New function.
76 (is_micromips): New function.
77 (abi_n32): New function.
78 (abi_n64): New function.
79 (ODK_NULL, ODK_REGINFO, ODK_EXCEPTIONS, ODK_PAD, ODK_HWPATCH, ODK_FILL,
80 ODK_TAGS, ODK_HWAND, ODK_HWOR, ODK_GP_GROUP, ODK_IDENT): New enum
82 * elfcpp.h (SHT_MIPS_OPTIONS): New enum constant.
86 Update copyright years.
90 * powerpc.h (R_PPC64_REL24_NOTOC, R_PPC64_ADDR64_LOCAL): Define.
94 * mips.h (E_MIPS_MACH_OCTEON3): New enum constant.
98 * x86_64.h (R_X86_64_PC32_BND): New.
99 (R_X86_64_PLT32_BND): Likewise.
103 * powerpc.h (EF_PPC64_ABI): New enum constant.
104 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK): Likewise.
105 (ppc64_decode_local_entry): New function.
106 (ppc64_encode_local_entry): Likewise.
110 * powerpc.h (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
111 R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA,
112 R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Define.
116 * dwarf.h (enum DW_LANG): Adjust spacing for consistency.
117 (enum DW_SECT): New enum type.
121 * README: Add copyright notice.
125 * arm.h: New enum for EABI soft- and hard-float flags.
129 * tilegx.h: New file.
130 * elfcpp.h: add EM_TILEGX.
134 * powerpc.h: Add more relocs.
135 (R_PPC_REL16*): Rename to R_POWERPC_REL16*.
140 * x86_64.h (R_X86_64_RELATIVE64): New.
144 * dwarf.h (enum DW_TAG, enum DW_FORM, enum DW_AT, enum DW_ENCODING)
145 (enum DW_OP, enum DW_CFA): Remove.
150 * elfcpp_swap.h (struct Swap_aligned32): New template.
154 * sparc.h (R_SPARC_JMP_IREL): New relocation.
158 * sparc.h (R_SPARC_WDISP10): New relocation.
162 Update DWARF enums from ../include/dwarf2.h.
163 * dwarf.h (enum DW_TAG): Add new DWARF-4 tags.
164 (enum DW_FORM): Add new DWARF-4 and Fission extensions.
165 (enum DW_AT): New enum.
166 (enum DW_LINE_EXTENDED_OPS): Add new DWARF-4 opcode.
167 (enum DW_ENCODING): Add new DWARF-4 encoding.
168 (enum DW_OP): Add new DWARF-4 opcodes.
169 (enum DW_CHILDREN): New enum.
170 (enum DW_LANG): New enum.
175 * elfcpp.h (SHT_MIPS_REGINFO): New enums for processor-specific flags.
176 (SHF_MIPS_GPREL): Likewise.
177 (PT_MIPS_REGINFO, PT_MIPS_RTPROC, PT_MIPS_OPTIONS): Likewise.
178 (DT_MIPS_RLD_VERSION, DT_MIPS_TIME_STAMP, DT_MIPS_ICHECKSUM,
179 DT_MIPS_IVERSION, DT_MIPS_FLAGS, DT_MIPS_BASE_ADDRESS, DT_MIPS_MSYM,
180 DT_MIPS_CONFLICT, DT_MIPS_LIBLIST, DT_MIPS_LOCAL_GOTNO,
181 DT_MIPS_CONFLICTNO, DT_MIPS_LIBLISTNO, DT_MIPS_SYMTABNO,
182 DT_MIPS_UNREFEXTNO, DT_MIPS_GOTSYM, DT_MIPS_HIPAGENO, DT_MIPS_RLD_MAP,
183 DT_MIPS_DELTA_CLASS, DT_MIPS_DELTA_CLASS_NO, DT_MIPS_DELTA_INSTANCE,
184 DT_MIPS_DELTA_INSTANCE_NO, DT_MIPS_DELTA_RELOC, DT_MIPS_DELTA_RELOC_NO,
185 DT_MIPS_DELTA_SYM, DT_MIPS_DELTA_SYM_NO, DT_MIPS_DELTA_CLASSSYM,
186 DT_MIPS_DELTA_CLASSSYM_NO, DT_MIPS_CXX_FLAGS, DT_MIPS_PIXIE_INIT,
187 DT_MIPS_SYMBOL_LIB, DT_MIPS_LOCALPAGE_GOTIDX, DT_MIPS_LOCAL_GOTIDX,
188 DT_MIPS_HIDDEN_GOTIDX, DT_MIPS_PROTECTED_GOTIDX, DT_MIPS_OPTIONS,
189 DT_MIPS_INTERFACE, DT_MIPS_DYNSTR_ALIGN, DT_MIPS_INTERFACE_SIZE,
190 DT_MIPS_RLD_TEXT_RESOLVE_ADDR, DT_MIPS_PERF_SUFFIX,
191 DT_MIPS_COMPACT_SIZE, DT_MIPS_GP_VALUE, DT_MIPS_AUX_DYNAMIC,
192 DT_MIPS_PLTGOT, DT_MIPS_RWPLT): Likewise.
196 * elfcpp.h (STT_GNU_IFUNC): Add comment.
202 * elfcpp.h (ELFOSABI): Add ELFOSABI_GNU with value of ELFOSABI_LINUX,
203 keep ELFOSABI_LINUX as an alias. Remove ELFOSABI_HURD.
207 * dwarf.h (enum DW_CFA): Define.
211 * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_GOT_PLT.
215 * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_SYMTAB,
216 SHT_GNU_INCREMENTAL_RELOCS.
220 * i386.h (R_386_IRELATIVE): Define.
221 * powerpc.h (R_POWERPC_IRELATIVE): Define.
222 (R_PPC_RELAX32, R_PPC_RELAX32PC): Don't define.
223 (R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Don't define.
224 * sparc.h (R_SPARC_IRELATIVE): Define.
225 * x86_64.h (R_X86_64_IRELATIVE): Define.
226 (R_X86_64_GNU_VTINHERIT): Rename from R_386_GNU_VTINHERIT.
227 (R_X86_64_GNU_VTENTRY): Rename from R_386_GNU_VTENTRY.
231 * arm.h (Tag_FP_arch, Tag_ABI_align_needed, Tag_ABI_align_preserved,
232 Tag_FP_HP_extension, Tag_MPextension_use_legacy): Rename from
234 (Tag_undefined40, Tag_undefined41, Tag_MPextension_use,
235 Tag_undefined43): New tags.
236 (Targ_VFP_arch, Tag_ABI_align8_needed, TAG_ABI_align8_preserved,
237 Tag_VFP_HP_extension): Define aliases for backward compatiblity.
241 * elfcpp.h (VER_FLG_INFO): Define.
245 * arm.h (EXIDX_CANTUNWIND): New enum.
249 * elfcpp.h (PN_XNUM): Define.
253 * elfcpp_file.h: Revert last patch.
257 * elfcpp_file.h: Fix shadowed variable warnings.
261 * arm.h: New enums for EABI object attribute tags and values.
265 * arm.h: Define enums for Tag_CPU_arch EABI attribute.
269 * elfcpp_file.h: Include elfcpp.h.
273 * elfcpp.h: Remove trailing commas from enum definitions.
277 * arm.h (EF_ARM_BE8, EF_ARM_EABIMASK, EF_ARM_EABI_UNKNOWN,
278 EF_ARM_EABI_VER1, EF_ARM_EABI_VER2, EF_ARM_EABI_VER3,
279 EF_ARM_EABI_VER4, EF_ARM_EABI_VER5): New enums for processor-specific
281 (arm_eabi_version): New inline function.
282 * elfcpp.h: Add a comment about DT_ENCODING.
286 * elfcpp/elfcpp.h (DT_PREINIT_ARRAY): Correct enum value.
290 * elfcpp/elfcpp_file.h (Elf_file::section_name): Change shstr_size
295 * elf_file.h: (class Elf_strtab): New class.
299 * elfcpp_file.h: Fix header guard. Include <cstdio>.
300 (class Elf_recognizer): New class, code from gold/object.cc.
301 (Elf_file::find_section_by_type): New method.
305 * elfcpp.h (enum STB): Add STB_GNU_UNIQUE.
309 * elfcpp.h (SHN_X86_64_LCOMMON): Define enum constant.
310 (enum SHT): Add SHT_X86_64_UNWIND.
311 (enum SHF): Add SHT_X86_64_LARGE.
316 * elfcpp.h (enum SHT): Add ARM-specific special sections.
317 (enum PT): Add ARM-specific section types.
318 (enum SST): Add STT_ARM_TFUNC.
322 * elfcpp.h (enum STT): Add STT_GNU_IFUNC.
326 * elfcpp.h (SHT_GNU_INCREMENTAL_INPUTS): Define.
330 * elfcpp_swap.h: #include "config.h". Only #include <byteswap.h>
331 if HAVE_BYTESWAP_H is defined; if not, provide definitions for
332 bswap_{16,32,64}. For gcc 4.3 and later, use the builtin bswap
333 functions. Check WORDS_BIGENDIAN rather than __BYTE_ORDER.
337 * elfcpp.h (enum STT): Remove STT_IFUNC.
341 * elfcpp.h (enum STT): Add STT_IFUNC.
345 * powerpc.h: New file.
346 * elfcpp.h (SHT_ORDERED): New enum constant.
347 (DT_PPC_GOT, DT_PPC64_GLINK, DT_PPC64_OPD, DT_PPC64_OPDSZ): Same.
351 * dwarf.h (enum DW_FORM): Define.
355 * elfcpp_file.h (class Elf_file): Add large_shndx_offset_ field.
356 (Elf_file::large_shndx_offset): New function.
357 (Elf_file::construct): Initialize large_shndx_offset_.
358 (Elf_File::initialize_shnum): If necessary, adjust shstrndx_ and
359 set large_shndx_offset_.
363 * elfcpp.h (DF_1_NOW, DF_1_GLOBAL, DF_1_GROUP,
364 DF_1_NODELETE, DF_1_LOADFLTR, DF_1_INITFIRST,
365 DF_1_NOOPEN, DF_1_ORIGIN, DF_1_DIRECT, DF_1_TRANS,
366 DF_1_INTERPOSE, DF_1_NODEFLIB, DF_1_NODUMP,
367 DF_1_CONLFAT): New enum constants.
371 * sparc.h (EF_SPARC_EXT_MASK, EF_SPARC_32PLUS_MASK,
372 EF_SPARC_32PLUS, EF_SPARC_SUN_US1, EF_SPARC_HAL_R1,
373 EF_SPARC_SUN_US3, EF_SPARC_LEDATA, EF_SPARCV9_MM,
374 EF_SPARCV9_TSO, EF_SPARCV9_PSO, EF_SPARCV9_RMO):
375 Define as enum constants.
380 * elfcpp.h (SHN_BEFORE, SHN_AFTER): New enum constants.
381 (SHT_SPARC_GOTDATA, SHF_ORDERED, SHF_EXCLUDE,
382 STT_SPARC_REGISTER, DT_SPARC_REGISTER): Likewise.
386 * elfcpp_swap.h (Swap_unaligned<64, true>::writeval): Correct
391 * elfcpp.h (NT_VERSION, NT_ARCH): Define as enum constants.
392 (NT_GNU_ABI_TAG, NT_GNU_HWCAP): Likewise.
393 (NT_GNU_BUILD_ID, NT_GNU_GOLD_VERSION): Likewise.
394 (ELF_NOTE_OS_LINUX, ELF_NOTE_OS_GNU): Likewise.
395 (ELF_NOTE_OS_SOLARIS2, ELF_NOTE_OS_NETBSD): Likewise.
396 (ELF_NOTE_OS_SYLLABLE): Likewise.
400 * Added source code to GNU binutils.
402 Copyright (C) 2008-2015 Free Software Foundation, Inc.
404 Copying and distribution of this file, with or without modification,
405 are permitted in any medium without royalty provided the copyright
406 notice and this notice are preserved.
412 version-control: never