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