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