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