Add support for a GNU BUILD note type to record the enum size.
[binutils-gdb.git] / include / ChangeLog
1 2017-03-16 Nick Clifton <nickc@redhat.com>
2
3 * elf/common.h (GNU_BUILD_ATTRIBUTE_SHORT_ENUM): New GNU BUILD
4 note type.
5
6 2017-03-14 Jakub Jelinek <jakub@redhat.com>
7
8 PR debug/77589
9 * dwarf2.def (DW_OP_GNU_variable_value): New opcode.
10
11 2017-03-13 Markus Trippelsdorf <markus@trippelsdorf.de>
12
13 PR demangler/70909
14 PR demangler/67264
15 * demangle.h (struct demangle_component): Add d_printing field.
16 (cplus_demangle_print): Remove const qualifier from tree
17 parameter.
18 (cplus_demangle_print_callback): Likewise.
19
20 2017-03-13 Nick Clifton <nickc@redhat.com>
21
22 PR binutils/21202
23 * elf/aarch64.h (R_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
24 R_AARCH64_TLSDESC_LD64_LO12.
25 (R_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
26 R_AARCH64_TLSDESC_ADD_LO12_NC.
27
28 2017-03-10 Nick Clifton <nickc@redhat.com>
29
30 * elf/common.h (EM_LANAI): New machine number.
31 (EM_BPF): Likewise.
32 (EM_WEBASSEMBLY): Likewise.
33 Move low value, deprecated, numbers to their numerical
34 equivalents.
35
36 2017-03-08 H.J. Lu <hongjiu.lu@intel.com>
37
38 PR binutils/21231
39 * elf/common.h (GNU_PROPERTY_LOPROC): New.
40 (GNU_PROPERTY_HIPROC): Likewise.
41 (GNU_PROPERTY_LOUSER): Likewise.
42 (GNU_PROPERTY_HIUSER): Likewise.
43
44 2017-03-01 Nick Clifton <nickc@redhat.com>
45
46 * elf/common.h (SHF_GNU_BUILD_NOTE): Define.
47 (NT_GNU_PROPERTY_TYPE_0): Define.
48 (NT_GNU_BUILD_ATTRIBUTE_OPEN): Define.
49 (NT_GNU_BUILD_ATTRIBUTE_FUN): Define.
50 (GNU_BUILD_ATTRIBUTE_TYPE_NUMERIC): Define.
51 (GNU_BUILD_ATTRIBUTE_TYPE_STRING): Define.
52 (GNU_BUILD_ATTRIBUTE_TYPE_BOOL_TRUE): Define.
53 (GNU_BUILD_ATTRIBUTE_TYPE_BOOL_FALSE): Define.
54 (GNU_BUILD_ATTRIBUTE_VERSION): Define.
55 (GNU_BUILD_ATTRIBUTE_STACK_PROT): Define.
56 (GNU_BUILD_ATTRIBUTE_RELRO): Define.
57 (GNU_BUILD_ATTRIBUTE_STACK_SIZE): Define.
58 (GNU_BUILD_ATTRIBUTE_TOOL): Define.
59 (GNU_BUILD_ATTRIBUTE_ABI): Define.
60 (GNU_BUILD_ATTRIBUTE_PIC): Define.
61 (NOTE_GNU_PROPERTY_SECTION_NAME): Define.
62 (GNU_BUILD_ATTRS_SECTION_NAME): Define.
63 (GNU_PROPERTY_STACK_SIZE): Define.
64 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Define.
65 (GNU_PROPERTY_X86_ISA_1_USED): Define.
66 (GNU_PROPERTY_X86_ISA_1_NEEDED): Define.
67 (GNU_PROPERTY_X86_ISA_1_486): Define.
68 (GNU_PROPERTY_X86_ISA_1_586): Define.
69 (GNU_PROPERTY_X86_ISA_1_686): Define.
70 (GNU_PROPERTY_X86_ISA_1_SSE): Define.
71 (GNU_PROPERTY_X86_ISA_1_SSE2): Define.
72 (GNU_PROPERTY_X86_ISA_1_SSE3): Define.
73 (GNU_PROPERTY_X86_ISA_1_SSSE3): Define.
74 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Define.
75 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Define.
76 (GNU_PROPERTY_X86_ISA_1_AVX): Define.
77 (GNU_PROPERTY_X86_ISA_1_AVX2): Define.
78 (GNU_PROPERTY_X86_ISA_1_AVX512F): Define.
79 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Define.
80 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Define.
81 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Define.
82 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Define.
83 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Define.
84 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Define.
85
86 2017-02-28 Peter Bergner <bergner@vnet.ibm.com>
87
88 * dis-asm.h (disasm_options_t): New typedef.
89 (parse_arm_disassembler_option): Remove prototype.
90 (set_arm_regname_option): Likewise.
91 (get_arm_regnames): Likewise.
92 (get_arm_regname_num_options): Likewise.
93 (disassemble_init_s390): New prototype.
94 (disassembler_options_powerpc): Likewise.
95 (disassembler_options_arm): Likewise.
96 (disassembler_options_s390): Likewise.
97 (remove_whitespace_and_extra_commas): Likewise.
98 (disassembler_options_cmp): Likewise.
99 (next_disassembler_option): New inline function.
100 (FOR_EACH_DISASSEMBLER_OPTION): New macro.
101
102 2017-02-28 Alan Modra <amodra@gmail.com>
103
104 * elf/ppc64.h (R_PPC64_16DX_HA): New. Expand fake reloc comment.
105 * elf/ppc.h (R_PPC_16DX_HA): Likewise.
106
107 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
108
109 * opcode/aarch64.h (AARCH64_OPND_SVE_ADDR_RI_S4x16)
110 (AARCH64_OPND_SVE_IMM_ROT1, AARCH64_OPND_SVE_IMM_ROT2)
111 (AARCH64_OPND_SVE_Zm3_INDEX, AARCH64_OPND_SVE_Zm3_22_INDEX)
112 (AARCH64_OPND_SVE_Zm4_INDEX): New aarch64_opnds.
113
114 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
115
116 * opcode/aarch64.h (AARCH64_FEATURE_COMPNUM): New macro.
117 (AARCH64_ARCH_V8_3): Include AARCH64_FEATURE_COMPNUM.
118
119 2017-02-22 Andrew Waterman <andrew@sifive.com>
120
121 * opcode/riscv-opc.h (CSR_SCOUNTEREN): New define.
122 (CSR_MCOUNTEREN): Likewise.
123 (scounteren): Declare register.
124 (mcounteren): Likewise.
125
126 2017-02-14 Andrew Waterman <andrew@sifive.com>
127
128 * opcode/riscv-opc.h (MATCH_SFENCE_VMA): New define.
129 (MASK_SFENCE_VMA): Likewise.
130 (sfence_vma): Declare instruction.
131
132 2017-02-14 Alan Modra <amodra@gmail.com>
133
134 PR 21118
135 * opcode/ppc.h (PPC_OPERAND_*): Reassign values, regs first.
136 (PPC_OPERAND_SPR, PPC_OPERAND_GQR): Define.
137
138 2017-01-24 Dimitar Dimitrov <dimitar@dinux.eu>
139
140 * opcode/hppa.h: Clarify that file is part of GNU opcodes.
141 * opcode/i860.h: Ditto.
142 * opcode/nios2.h: Ditto.
143 * opcode/nios2r1.h: Ditto.
144 * opcode/nios2r2.h: Ditto.
145 * opcode/pru.h: Ditto.
146
147 2017-01-24 Alan Hayward <alan.hayward@arm.com>
148
149 * elf/common.h (NT_ARM_SVE): Define.
150
151 2017-01-04 Jiong Wang <jiong.wang@arm.com>
152
153 * dwarf2.def: Sync with mainline gcc sources.
154
155 2017-01-04 Richard Earnshaw <rearnsha@arm.com>
156 Jiong Wang <jiong.wang@arm.com>
157
158 * dwarf2.def (DW_OP_AARCH64_operation): Reserve the number 0xea.
159 (DW_CFA_GNU_window_save): Comments the multiplexing on AArch64.
160
161 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
162
163 * opcode/aarch64.h (AARCH64_FEATURE_RCPC): Define.
164 (AARCH64_ARCH_V8_3): Update.
165
166 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
167
168 * opcode/riscv-opc.h: Add support for the "q" ISA extension.
169
170 2017-01-03 Nick Clifton <nickc@redhat.com>
171
172 * dwarf2.def: Sync with mainline gcc sources
173 * dwarf2.h: Likewise.
174
175 2016-12-21 Jakub Jelinek <jakub@redhat.com>
176
177 * dwarf2.def (DW_FORM_ref_sup): Renamed to ...
178 (DW_FORM_ref_sup4): ... this. New form.
179 (DW_FORM_ref_sup8): New form.
180
181 2016-10-17 Jakub Jelinek <jakub@redhat.com>
182
183 * dwarf2.h (enum dwarf_calling_convention): Add new DWARF5
184 calling convention codes.
185 (enum dwarf_line_number_content_type): New.
186 (enum dwarf_location_list_entry_type): Add DWARF5 DW_LLE_*
187 codes.
188 (enum dwarf_source_language): Add new DWARF5 DW_LANG_* codes.
189 (enum dwarf_macro_record_type): Add DWARF5 DW_MACRO_* codes.
190 (enum dwarf_name_index_attribute): New.
191 (enum dwarf_range_list_entry): New.
192 (enum dwarf_unit_type): New.
193 * dwarf2.def: Add new DWARF5 DW_TAG_*, DW_FORM_*, DW_AT_*,
194 DW_OP_* and DW_ATE_* entries.
195
196 2016-08-15 Jakub Jelinek <jakub@redhat.com>
197
198 * dwarf2.def (DW_AT_string_length_bit_size,
199 DW_AT_string_length_byte_size): New attributes.
200
201 2016-08-12 Alexandre Oliva <aoliva@redhat.com>
202
203 PR debug/63240
204 * dwarf2.def (DW_AT_deleted, DW_AT_defaulted): New.
205 * dwarf2.h (enum dwarf_defaulted_attribute): New.
206
207 2017-01-02 Alan Modra <amodra@gmail.com>
208
209 Update year range in copyright notice of all files.
210
211 For older changes see ChangeLog-2016
212 \f
213 Copyright (C) 2017 Free Software Foundation, Inc.
214
215 Copying and distribution of this file, with or without modification,
216 are permitted in any medium without royalty provided the copyright
217 notice and this notice are preserved.
218
219 Local Variables:
220 mode: change-log
221 left-margin: 8
222 fill-column: 74
223 version-control: never
224 End: