[gold] Recognize DWARF5/GCC5 DW_LANG_Fortran03 and DW_LANG_Fortran08.
[external/binutils.git] / elfcpp / ChangeLog
1 2015-02-09  Mark Wielaard  <mjw@redhat.com>
2
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.
6
7 2015-01-22  Han Shen  <shenhan@google.com>
8
9         * arm.h (R_ARM_IRELATIVE): New dynamic relocation.
10
11 2015-01-01  Alan Modra  <amodra@gmail.com>
12
13         Update year range in copyright notice of all files.
14
15 2014-12-25  Alan Modra  <amodra@gmail.com>
16
17         * arm.h: Add enums for Tag_ABI_FP_number_model and Tag_ABI_VFP_args.
18
19 2014-09-17  Han Shen  <shenhan@google.com>
20
21         * aarch64.h (R_AARCH64_TLS_DTPREL64): Switch enum value with ...
22         (R_AARCH64_TLS_DTPMOD64): ... enum value.
23
24 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
25             Matthew Fortune  <matthew.fortune@imgtec.com>
26
27         * mips.h (E_MIPS_ARCH_32R6, E_MIPS_ARCH_64R6): New enum constants.
28
29 2014-09-02  Cary Coutant  <ccoutant@google.com>
30
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.
36
37 2014-08-08  Han Shen  <shenhan@google.com>
38
39         * aarch64.h (withdrawn): Replaced with R_AARCH64_withdrawn.
40
41 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
42
43         * elfcpp.h (PT_MIPS_ABIFLAGS): New program header type.
44
45 2014-07-02  Jing Yu  <jingyu@google.com>
46
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.
50
51 2014-04-22  Christian Svensson  <blue@cmd.nu>
52
53         * elfcpp.h: Remove openrisc and or32 support.
54
55 2014-04-15  Sasa Stankovic  <Sasa.Stankovic@imgtec.com>
56
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
72         micromips).
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
81         constants.
82         * elfcpp.h (SHT_MIPS_OPTIONS): New enum constant.
83
84 2014-03-05  Alan Modra  <amodra@gmail.com>
85
86         Update copyright years.
87
88 2014-03-05  Alan Modra  <amodra@gmail.com>
89
90         * powerpc.h (R_PPC64_REL24_NOTOC, R_PPC64_ADDR64_LOCAL): Define.
91
92 2014-02-06  Andrew Pinski  <apinski@cavium.com>
93
94         * mips.h (E_MIPS_MACH_OCTEON3): New enum constant.
95
96 2013-11-17  H.J. Lu  <hongjiu.lu@intel.com>
97
98         * x86_64.h (R_X86_64_PC32_BND): New.
99         (R_X86_64_PLT32_BND): Likewise.
100
101 2013-10-30  Alan Modra  <amodra@gmail.com>
102
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.
107
108 2013-10-30  Alan Modra  <amodra@gmail.com>
109
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.
113
114 2013-03-01  Cary Coutant  <ccoutant@google.com>
115
116         * dwarf.h (enum DW_LANG): Adjust spacing for consistency.
117         (enum DW_SECT): New enum type.
118
119 2012-12-17  Nick Clifton  <nickc@redhat.com>
120
121         * README: Add copyright notice.
122
123 2012-10-30  Steve McIntyre  <steve.mcintyre@linaro.org>
124
125         * arm.h: New enum for EABI soft- and hard-float flags.
126
127 2012-09-15  Jiong Wang  <jiwang@tilera.com>
128
129         * tilegx.h: New file.
130         * elfcpp.h: add EM_TILEGX.
131
132 2012-08-14  Alan Modra  <amodra@gmail.com>
133
134         * powerpc.h: Add more relocs.
135         (R_PPC_REL16*): Rename to R_POWERPC_REL16*.
136
137 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
138
139         PR gold/14091
140         * x86_64.h (R_X86_64_RELATIVE64): New.
141
142 2012-05-01  Cary Coutant  <ccoutant@google.com>
143
144         * dwarf.h (enum DW_TAG, enum DW_FORM, enum DW_AT, enum DW_ENCODING)
145         (enum DW_OP, enum DW_CFA): Remove.
146         Include dwarf2.def.
147
148 2012-04-23  Cary Coutant  <ccoutant@google.com>
149
150         * elfcpp_swap.h (struct Swap_aligned32): New template.
151
152 2012-04-16  David S. Miller  <davem@davemloft.net>
153
154         * sparc.h (R_SPARC_JMP_IREL): New relocation.
155
156 2012-04-12  David S. Miller  <davem@davemloft.net>
157
158         * sparc.h (R_SPARC_WDISP10): New relocation.
159
160 2012-03-12  Cary Coutant  <ccoutant@google.com>
161
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.
171
172 2012-01-27  Aleksandar Simeonov  <asimeonov@mips.com>
173
174         * mips.h: New file
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.
193
194 2012-01-27  Ian Lance Taylor  <iant@google.com>
195
196         * elfcpp.h (STT_GNU_IFUNC): Add comment.
197
198 2011-07-03  Samuel Thibault  <samuel.thibault@gnu.org>
199             Thomas Schwinge  <thomas@schwinge.name>
200
201         PR binutils/12913
202         * elfcpp.h (ELFOSABI): Add ELFOSABI_GNU with value of ELFOSABI_LINUX,
203         keep ELFOSABI_LINUX as an alias.  Remove ELFOSABI_HURD.
204
205 2011-07-01  Ian Lance Taylor  <iant@google.com>
206
207         * dwarf.h (enum DW_CFA): Define.
208
209 2010-08-12  Cary Coutant  <ccoutant@google.com>
210
211         * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_GOT_PLT.
212
213 2010-08-12  Cary Coutant  <ccoutant@google.com>
214
215         * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_SYMTAB,
216         SHT_GNU_INCREMENTAL_RELOCS.
217
218 2010-08-04  Ian Lance Taylor  <iant@google.com>
219
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.
228
229 2010-05-12  Doug Kwan  <dougkwan@google.com>
230
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
233         existing tags.
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.
238
239 2010-03-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
240
241         * elfcpp.h (VER_FLG_INFO): Define.
242
243 2010-01-21  Doug Kwan  <dougkwan@google.com>
244
245         * arm.h (EXIDX_CANTUNWIND): New enum.
246
247 2010-01-19  Ian Lance Taylor  <iant@google.com>
248
249         * elfcpp.h (PN_XNUM): Define.
250
251 2009-12-14  Ian Lance Taylor  <iant@google.com>
252
253         * elfcpp_file.h: Revert last patch.
254
255 2009-12-11  Nick Clifton  <nickc@redhat.com>
256
257         * elfcpp_file.h: Fix shadowed variable warnings.
258
259 2009-12-10  Doug Kwan  <dougkwan@google.com>
260
261         * arm.h: New enums for EABI object attribute tags and values.
262
263 2009-12-05  Doug Kwan  <dougkwan@google.com>
264
265         * arm.h: Define enums for Tag_CPU_arch EABI attribute.
266
267 2009-11-24  Rafael Avila de Espindola  <espindola@google.com>
268
269         * elfcpp_file.h: Include elfcpp.h.
270
271 2009-11-03  Ian Lance Taylor  <iant@google.com>
272
273         * elfcpp.h: Remove trailing commas from enum definitions.
274
275 2009-10-30  Doug Kwan  <dougkwan@google.com>
276
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
280         flags.
281         (arm_eabi_version): New inline function.
282         * elfcpp.h: Add a comment about DT_ENCODING.
283
284 2009-10-16  Doug Kwan  <dougkwan@google.com>
285
286         * elfcpp/elfcpp.h (DT_PREINIT_ARRAY): Correct enum value.
287
288 2009-10-09  Andrew Pinski  <andrew_pinski@playstation.sony.com>
289
290         * elfcpp/elfcpp_file.h (Elf_file::section_name): Change shstr_size
291         to Elf_WXword.
292
293 2009-10-09  Mikolaj Zalewski  <mikolajz@google.com>
294
295         * elf_file.h: (class Elf_strtab): New class.
296
297 2009-10-09  Mikolaj Zalewski  <mikolajz@google.com>
298
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.
302
303 2009-07-23  Ulrich Drepper  <drepper@redhat.com>
304
305         * elfcpp.h (enum STB): Add STB_GNU_UNIQUE.
306
307 2009-06-21  Ian Lance Taylor  <iant@google.com>
308
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.
312
313 2009-05-27  Doug Kwan  <dougkwan@google.com>
314
315         * arm.h: New file.
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.
319
320 2009-04-30  Nick Clifton  <nickc@redhat.com>
321
322         * elfcpp.h (enum STT): Add STT_GNU_IFUNC.
323
324 2009-03-20  Mikolaj Zalewski  <mikolajz@google.com>
325
326         * elfcpp.h (SHT_GNU_INCREMENTAL_INPUTS): Define.
327
328 2009-03-01  Ian Lance Taylor  <iant@google.com>
329
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.
334
335 2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
336
337         * elfcpp.h (enum STT): Remove STT_IFUNC.
338
339 2008-12-03  Nick Clifton  <nickc@redhat.com>
340
341         * elfcpp.h (enum STT): Add STT_IFUNC.
342
343 2008-06-12  David S. Miller  <davem@davemloft.net>
344
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.
348
349 2008-05-28  Caleb Howe  <cshowe@google.com>
350
351         * dwarf.h (enum DW_FORM): Define.
352
353 2008-04-19  Ian Lance Taylor  <iant@google.com>
354
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_.
360
361 2008-04-16  David S. Miller  <davem@davemloft.net>
362
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.
368
369 2008-04-15  David S. Miller  <davem@davemloft.net>
370
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.
376
377 2008-04-11  David S. Miller  <davem@davemloft.net>
378
379         * sparc.h: New file
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.
383
384 2008-04-03  Ian Lance Taylor  <iant@google.com>
385
386         * elfcpp_swap.h (Swap_unaligned<64, true>::writeval): Correct
387         byte order.
388
389 2008-03-24  Ian Lance Taylor  <iant@google.com>
390
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.
397
398 2008-03-21  Ian Lance Taylor  <iant@google.com>
399
400         * Added source code to GNU binutils.
401 \f
402 Copyright (C) 2008-2015 Free Software Foundation, Inc.
403
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.
407
408 Local Variables:
409 mode: change-log
410 left-margin: 8
411 fill-column: 74
412 version-control: never
413 End: