Add AArch32 support for arm gold linker.
[external/binutils.git] / elfcpp / ChangeLog
1 2015-04-07  HC Yen <hc.yen@mediatek.com>
2
3         * arm.h: Add TAG_CPU_ARCH_V8 in Tag_CPU_arch EABI attribute.
4
5 2015-02-09  Mark Wielaard  <mjw@redhat.com>
6
7         * dwarf.h (enum DW_LANG): Add DW_LANG_C_plus_plus_11,
8         DW_LANG_C11, DW_LANG_C_plus_plus_14, DW_LANG_Fortran03 and
9         DW_LANG_Fortran08 from ../include/dwarf2.h.
10
11 2015-01-22  Han Shen  <shenhan@google.com>
12
13         * arm.h (R_ARM_IRELATIVE): New dynamic relocation.
14
15 2015-01-01  Alan Modra  <amodra@gmail.com>
16
17         Update year range in copyright notice of all files.
18
19 2014-12-25  Alan Modra  <amodra@gmail.com>
20
21         * arm.h: Add enums for Tag_ABI_FP_number_model and Tag_ABI_VFP_args.
22
23 2014-09-17  Han Shen  <shenhan@google.com>
24
25         * aarch64.h (R_AARCH64_TLS_DTPREL64): Switch enum value with ...
26         (R_AARCH64_TLS_DTPMOD64): ... enum value.
27
28 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
29             Matthew Fortune  <matthew.fortune@imgtec.com>
30
31         * mips.h (E_MIPS_ARCH_32R6, E_MIPS_ARCH_64R6): New enum constants.
32
33 2014-09-02  Cary Coutant  <ccoutant@google.com>
34
35         * elfcpp_file.h (Elf_file::shnum): New const function.
36         (Elf_file::shstrndx): New const function.
37         (Elf_file::large_shndx_offset): New const function.
38         (Elf_file::section_name): Add const attribute.
39         (Elf_file::section_header_offset): Likewise.
40
41 2014-08-08  Han Shen  <shenhan@google.com>
42
43         * aarch64.h (withdrawn): Replaced with R_AARCH64_withdrawn.
44
45 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
46
47         * elfcpp.h (PT_MIPS_ABIFLAGS): New program header type.
48
49 2014-07-02  Jing Yu  <jingyu@google.com>
50
51         * aarch64.h: New file. New enums for aarch64-elf64 relocations.
52         * elfcpp.h (EM_AARCH64, SHT_AARCH64_ATTRIBUTES, PT_AARCH64_ARCHEXT,
53         PT_AARCH64_UNWIND): New enum constant.
54
55 2014-04-22  Christian Svensson  <blue@cmd.nu>
56
57         * elfcpp.h: Remove openrisc and or32 support.
58
59 2014-04-15  Sasa Stankovic  <Sasa.Stankovic@imgtec.com>
60
61         * mips.h (R _MIPS16_TLS_GD, R_MIPS16_TLS_LDM, R_MIPS16_TLS_DTPREL_HI16,
62         R_MIPS16_TLS_DTPREL_LO16, R_MIPS16_TLS_GOTTPREL,
63         R_MIPS16_TLS_TPREL_HI16, R_MIPS16_TLS_TPREL_LO16, R_MICROMIPS_26_S1,
64         R_MICROMIPS_HI16, R_MICROMIPS_LO16, R_MICROMIPS_GPREL16,
65         R_MICROMIPS_LITERAL, R_MICROMIPS_GOT16, R_MICROMIPS_PC7_S1,
66         R_MICROMIPS_PC10_S1, R_MICROMIPS_PC16_S1, R_MICROMIPS_CALL16,
67         R_MICROMIPS_GOT_DISP, R_MICROMIPS_GOT_PAGE, R_MICROMIPS_GOT_OFST,
68         R_MICROMIPS_GOT_HI16, R_MICROMIPS_GOT_LO16, R_MICROMIPS_SUB,
69         R_MICROMIPS_HIGHER, R_MICROMIPS_HIGHEST, R_MICROMIPS_CALL_HI16,
70         R_MICROMIPS_CALL_LO16, R_MICROMIPS_SCN_DISP, R_MICROMIPS_JALR,
71         R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
72         R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
73         R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
74         R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2,
75         R_MICROMIPS_PC23_S20, R_MIPS_EH): New enums for relocations (mips16 and
76         micromips).
77         (STO_MIPS_FLAGS): New enum constant.
78         (elf_st_is_mips16): New function.
79         (elf_st_is_micromips): New function.
80         (is_micromips): New function.
81         (abi_n32): New function.
82         (abi_n64): New function.
83         (ODK_NULL, ODK_REGINFO, ODK_EXCEPTIONS, ODK_PAD, ODK_HWPATCH, ODK_FILL,
84         ODK_TAGS, ODK_HWAND, ODK_HWOR, ODK_GP_GROUP, ODK_IDENT): New enum
85         constants.
86         * elfcpp.h (SHT_MIPS_OPTIONS): New enum constant.
87
88 2014-03-05  Alan Modra  <amodra@gmail.com>
89
90         Update copyright years.
91
92 2014-03-05  Alan Modra  <amodra@gmail.com>
93
94         * powerpc.h (R_PPC64_REL24_NOTOC, R_PPC64_ADDR64_LOCAL): Define.
95
96 2014-02-06  Andrew Pinski  <apinski@cavium.com>
97
98         * mips.h (E_MIPS_MACH_OCTEON3): New enum constant.
99
100 2013-11-17  H.J. Lu  <hongjiu.lu@intel.com>
101
102         * x86_64.h (R_X86_64_PC32_BND): New.
103         (R_X86_64_PLT32_BND): Likewise.
104
105 2013-10-30  Alan Modra  <amodra@gmail.com>
106
107         * powerpc.h (EF_PPC64_ABI): New enum constant.
108         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK): Likewise.
109         (ppc64_decode_local_entry): New function.
110         (ppc64_encode_local_entry): Likewise.
111
112 2013-10-30  Alan Modra  <amodra@gmail.com>
113
114         * powerpc.h (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
115         R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA,
116         R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Define.
117
118 2013-03-01  Cary Coutant  <ccoutant@google.com>
119
120         * dwarf.h (enum DW_LANG): Adjust spacing for consistency.
121         (enum DW_SECT): New enum type.
122
123 2012-12-17  Nick Clifton  <nickc@redhat.com>
124
125         * README: Add copyright notice.
126
127 2012-10-30  Steve McIntyre  <steve.mcintyre@linaro.org>
128
129         * arm.h: New enum for EABI soft- and hard-float flags.
130
131 2012-09-15  Jiong Wang  <jiwang@tilera.com>
132
133         * tilegx.h: New file.
134         * elfcpp.h: add EM_TILEGX.
135
136 2012-08-14  Alan Modra  <amodra@gmail.com>
137
138         * powerpc.h: Add more relocs.
139         (R_PPC_REL16*): Rename to R_POWERPC_REL16*.
140
141 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
142
143         PR gold/14091
144         * x86_64.h (R_X86_64_RELATIVE64): New.
145
146 2012-05-01  Cary Coutant  <ccoutant@google.com>
147
148         * dwarf.h (enum DW_TAG, enum DW_FORM, enum DW_AT, enum DW_ENCODING)
149         (enum DW_OP, enum DW_CFA): Remove.
150         Include dwarf2.def.
151
152 2012-04-23  Cary Coutant  <ccoutant@google.com>
153
154         * elfcpp_swap.h (struct Swap_aligned32): New template.
155
156 2012-04-16  David S. Miller  <davem@davemloft.net>
157
158         * sparc.h (R_SPARC_JMP_IREL): New relocation.
159
160 2012-04-12  David S. Miller  <davem@davemloft.net>
161
162         * sparc.h (R_SPARC_WDISP10): New relocation.
163
164 2012-03-12  Cary Coutant  <ccoutant@google.com>
165
166         Update DWARF enums from ../include/dwarf2.h.
167         * dwarf.h (enum DW_TAG): Add new DWARF-4 tags.
168         (enum DW_FORM): Add new DWARF-4 and Fission extensions.
169         (enum DW_AT): New enum.
170         (enum DW_LINE_EXTENDED_OPS): Add new DWARF-4 opcode.
171         (enum DW_ENCODING): Add new DWARF-4 encoding.
172         (enum DW_OP): Add new DWARF-4 opcodes.
173         (enum DW_CHILDREN): New enum.
174         (enum DW_LANG): New enum.
175
176 2012-01-27  Aleksandar Simeonov  <asimeonov@mips.com>
177
178         * mips.h: New file
179         * elfcpp.h (SHT_MIPS_REGINFO): New enums for processor-specific flags.
180         (SHF_MIPS_GPREL): Likewise.
181         (PT_MIPS_REGINFO, PT_MIPS_RTPROC, PT_MIPS_OPTIONS): Likewise.
182         (DT_MIPS_RLD_VERSION, DT_MIPS_TIME_STAMP, DT_MIPS_ICHECKSUM,
183          DT_MIPS_IVERSION, DT_MIPS_FLAGS, DT_MIPS_BASE_ADDRESS, DT_MIPS_MSYM,
184          DT_MIPS_CONFLICT, DT_MIPS_LIBLIST, DT_MIPS_LOCAL_GOTNO,
185          DT_MIPS_CONFLICTNO, DT_MIPS_LIBLISTNO, DT_MIPS_SYMTABNO,
186          DT_MIPS_UNREFEXTNO, DT_MIPS_GOTSYM, DT_MIPS_HIPAGENO, DT_MIPS_RLD_MAP,
187          DT_MIPS_DELTA_CLASS, DT_MIPS_DELTA_CLASS_NO, DT_MIPS_DELTA_INSTANCE,
188          DT_MIPS_DELTA_INSTANCE_NO, DT_MIPS_DELTA_RELOC, DT_MIPS_DELTA_RELOC_NO,
189          DT_MIPS_DELTA_SYM, DT_MIPS_DELTA_SYM_NO, DT_MIPS_DELTA_CLASSSYM,
190          DT_MIPS_DELTA_CLASSSYM_NO, DT_MIPS_CXX_FLAGS, DT_MIPS_PIXIE_INIT,
191          DT_MIPS_SYMBOL_LIB, DT_MIPS_LOCALPAGE_GOTIDX, DT_MIPS_LOCAL_GOTIDX,
192          DT_MIPS_HIDDEN_GOTIDX, DT_MIPS_PROTECTED_GOTIDX, DT_MIPS_OPTIONS,
193          DT_MIPS_INTERFACE, DT_MIPS_DYNSTR_ALIGN, DT_MIPS_INTERFACE_SIZE,
194          DT_MIPS_RLD_TEXT_RESOLVE_ADDR, DT_MIPS_PERF_SUFFIX,
195          DT_MIPS_COMPACT_SIZE, DT_MIPS_GP_VALUE, DT_MIPS_AUX_DYNAMIC,
196          DT_MIPS_PLTGOT, DT_MIPS_RWPLT): Likewise.
197
198 2012-01-27  Ian Lance Taylor  <iant@google.com>
199
200         * elfcpp.h (STT_GNU_IFUNC): Add comment.
201
202 2011-07-03  Samuel Thibault  <samuel.thibault@gnu.org>
203             Thomas Schwinge  <thomas@schwinge.name>
204
205         PR binutils/12913
206         * elfcpp.h (ELFOSABI): Add ELFOSABI_GNU with value of ELFOSABI_LINUX,
207         keep ELFOSABI_LINUX as an alias.  Remove ELFOSABI_HURD.
208
209 2011-07-01  Ian Lance Taylor  <iant@google.com>
210
211         * dwarf.h (enum DW_CFA): Define.
212
213 2010-08-12  Cary Coutant  <ccoutant@google.com>
214
215         * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_GOT_PLT.
216
217 2010-08-12  Cary Coutant  <ccoutant@google.com>
218
219         * elfcpp.h (enum SHT): Add SHT_GNU_INCREMENTAL_SYMTAB,
220         SHT_GNU_INCREMENTAL_RELOCS.
221
222 2010-08-04  Ian Lance Taylor  <iant@google.com>
223
224         * i386.h (R_386_IRELATIVE): Define.
225         * powerpc.h (R_POWERPC_IRELATIVE): Define.
226         (R_PPC_RELAX32, R_PPC_RELAX32PC): Don't define.
227         (R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Don't define.
228         * sparc.h (R_SPARC_IRELATIVE): Define.
229         * x86_64.h (R_X86_64_IRELATIVE): Define.
230         (R_X86_64_GNU_VTINHERIT): Rename from R_386_GNU_VTINHERIT.
231         (R_X86_64_GNU_VTENTRY): Rename from R_386_GNU_VTENTRY.
232
233 2010-05-12  Doug Kwan  <dougkwan@google.com>
234
235         * arm.h (Tag_FP_arch, Tag_ABI_align_needed, Tag_ABI_align_preserved,
236         Tag_FP_HP_extension, Tag_MPextension_use_legacy): Rename from
237         existing tags.
238         (Tag_undefined40, Tag_undefined41, Tag_MPextension_use,
239         Tag_undefined43): New tags.
240         (Targ_VFP_arch, Tag_ABI_align8_needed, TAG_ABI_align8_preserved,
241         Tag_VFP_HP_extension): Define aliases for backward compatiblity.
242
243 2010-03-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
244
245         * elfcpp.h (VER_FLG_INFO): Define.
246
247 2010-01-21  Doug Kwan  <dougkwan@google.com>
248
249         * arm.h (EXIDX_CANTUNWIND): New enum.
250
251 2010-01-19  Ian Lance Taylor  <iant@google.com>
252
253         * elfcpp.h (PN_XNUM): Define.
254
255 2009-12-14  Ian Lance Taylor  <iant@google.com>
256
257         * elfcpp_file.h: Revert last patch.
258
259 2009-12-11  Nick Clifton  <nickc@redhat.com>
260
261         * elfcpp_file.h: Fix shadowed variable warnings.
262
263 2009-12-10  Doug Kwan  <dougkwan@google.com>
264
265         * arm.h: New enums for EABI object attribute tags and values.
266
267 2009-12-05  Doug Kwan  <dougkwan@google.com>
268
269         * arm.h: Define enums for Tag_CPU_arch EABI attribute.
270
271 2009-11-24  Rafael Avila de Espindola  <espindola@google.com>
272
273         * elfcpp_file.h: Include elfcpp.h.
274
275 2009-11-03  Ian Lance Taylor  <iant@google.com>
276
277         * elfcpp.h: Remove trailing commas from enum definitions.
278
279 2009-10-30  Doug Kwan  <dougkwan@google.com>
280
281         * arm.h (EF_ARM_BE8, EF_ARM_EABIMASK, EF_ARM_EABI_UNKNOWN,
282         EF_ARM_EABI_VER1, EF_ARM_EABI_VER2, EF_ARM_EABI_VER3,
283         EF_ARM_EABI_VER4, EF_ARM_EABI_VER5): New enums for processor-specific
284         flags.
285         (arm_eabi_version): New inline function.
286         * elfcpp.h: Add a comment about DT_ENCODING.
287
288 2009-10-16  Doug Kwan  <dougkwan@google.com>
289
290         * elfcpp/elfcpp.h (DT_PREINIT_ARRAY): Correct enum value.
291
292 2009-10-09  Andrew Pinski  <andrew_pinski@playstation.sony.com>
293
294         * elfcpp/elfcpp_file.h (Elf_file::section_name): Change shstr_size
295         to Elf_WXword.
296
297 2009-10-09  Mikolaj Zalewski  <mikolajz@google.com>
298
299         * elf_file.h: (class Elf_strtab): New class.
300
301 2009-10-09  Mikolaj Zalewski  <mikolajz@google.com>
302
303         * elfcpp_file.h: Fix header guard.  Include <cstdio>.
304         (class Elf_recognizer): New class, code from gold/object.cc.
305         (Elf_file::find_section_by_type): New method.
306
307 2009-07-23  Ulrich Drepper  <drepper@redhat.com>
308
309         * elfcpp.h (enum STB): Add STB_GNU_UNIQUE.
310
311 2009-06-21  Ian Lance Taylor  <iant@google.com>
312
313         * elfcpp.h (SHN_X86_64_LCOMMON): Define enum constant.
314         (enum SHT): Add SHT_X86_64_UNWIND.
315         (enum SHF): Add SHT_X86_64_LARGE.
316
317 2009-05-27  Doug Kwan  <dougkwan@google.com>
318
319         * arm.h: New file.
320         * elfcpp.h (enum SHT): Add ARM-specific special sections.
321         (enum PT): Add ARM-specific section types.
322         (enum SST): Add STT_ARM_TFUNC.
323
324 2009-04-30  Nick Clifton  <nickc@redhat.com>
325
326         * elfcpp.h (enum STT): Add STT_GNU_IFUNC.
327
328 2009-03-20  Mikolaj Zalewski  <mikolajz@google.com>
329
330         * elfcpp.h (SHT_GNU_INCREMENTAL_INPUTS): Define.
331
332 2009-03-01  Ian Lance Taylor  <iant@google.com>
333
334         * elfcpp_swap.h: #include "config.h".  Only #include <byteswap.h>
335         if HAVE_BYTESWAP_H is defined; if not, provide definitions for
336         bswap_{16,32,64}.  For gcc 4.3 and later, use the builtin bswap
337         functions.  Check WORDS_BIGENDIAN rather than __BYTE_ORDER.
338
339 2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
340
341         * elfcpp.h (enum STT): Remove STT_IFUNC.
342
343 2008-12-03  Nick Clifton  <nickc@redhat.com>
344
345         * elfcpp.h (enum STT): Add STT_IFUNC.
346
347 2008-06-12  David S. Miller  <davem@davemloft.net>
348
349         * powerpc.h: New file.
350         * elfcpp.h (SHT_ORDERED): New enum constant.
351         (DT_PPC_GOT, DT_PPC64_GLINK, DT_PPC64_OPD, DT_PPC64_OPDSZ): Same.
352
353 2008-05-28  Caleb Howe  <cshowe@google.com>
354
355         * dwarf.h (enum DW_FORM): Define.
356
357 2008-04-19  Ian Lance Taylor  <iant@google.com>
358
359         * elfcpp_file.h (class Elf_file): Add large_shndx_offset_ field.
360         (Elf_file::large_shndx_offset): New function.
361         (Elf_file::construct): Initialize large_shndx_offset_.
362         (Elf_File::initialize_shnum): If necessary, adjust shstrndx_ and
363         set large_shndx_offset_.
364
365 2008-04-16  David S. Miller  <davem@davemloft.net>
366
367         * elfcpp.h (DF_1_NOW, DF_1_GLOBAL, DF_1_GROUP,
368         DF_1_NODELETE, DF_1_LOADFLTR, DF_1_INITFIRST,
369         DF_1_NOOPEN, DF_1_ORIGIN, DF_1_DIRECT, DF_1_TRANS,
370         DF_1_INTERPOSE, DF_1_NODEFLIB, DF_1_NODUMP,
371         DF_1_CONLFAT): New enum constants.
372
373 2008-04-15  David S. Miller  <davem@davemloft.net>
374
375         * sparc.h (EF_SPARC_EXT_MASK, EF_SPARC_32PLUS_MASK,
376         EF_SPARC_32PLUS, EF_SPARC_SUN_US1, EF_SPARC_HAL_R1,
377         EF_SPARC_SUN_US3, EF_SPARC_LEDATA, EF_SPARCV9_MM,
378         EF_SPARCV9_TSO, EF_SPARCV9_PSO, EF_SPARCV9_RMO):
379         Define as enum constants.
380
381 2008-04-11  David S. Miller  <davem@davemloft.net>
382
383         * sparc.h: New file
384         * elfcpp.h (SHN_BEFORE, SHN_AFTER): New enum constants.
385         (SHT_SPARC_GOTDATA, SHF_ORDERED, SHF_EXCLUDE,
386         STT_SPARC_REGISTER, DT_SPARC_REGISTER): Likewise.
387
388 2008-04-03  Ian Lance Taylor  <iant@google.com>
389
390         * elfcpp_swap.h (Swap_unaligned<64, true>::writeval): Correct
391         byte order.
392
393 2008-03-24  Ian Lance Taylor  <iant@google.com>
394
395         * elfcpp.h (NT_VERSION, NT_ARCH): Define as enum constants.
396         (NT_GNU_ABI_TAG, NT_GNU_HWCAP): Likewise.
397         (NT_GNU_BUILD_ID, NT_GNU_GOLD_VERSION): Likewise.
398         (ELF_NOTE_OS_LINUX, ELF_NOTE_OS_GNU): Likewise.
399         (ELF_NOTE_OS_SOLARIS2, ELF_NOTE_OS_NETBSD): Likewise.
400         (ELF_NOTE_OS_SYLLABLE): Likewise.
401
402 2008-03-21  Ian Lance Taylor  <iant@google.com>
403
404         * Added source code to GNU binutils.
405 \f
406 Copyright (C) 2008-2015 Free Software Foundation, Inc.
407
408 Copying and distribution of this file, with or without modification,
409 are permitted in any medium without royalty provided the copyright
410 notice and this notice are preserved.
411
412 Local Variables:
413 mode: change-log
414 left-margin: 8
415 fill-column: 74
416 version-control: never
417 End: