MIPS16/GAS: Improve disallowed relocation operand error diagnostics
[external/binutils.git] / gas / ChangeLog
1 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
2
3         * config/tc-mips.c (match_mips16_insn): Call
4         `match_not_constant' for a disallowed relocation operation.
5         * testsuite/gas/mips/mips16-reloc-error.d: New test.
6         * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
7         * testsuite/gas/mips/mips16-reloc-error.s: New test source.
8         * testsuite/gas/mips/mips.exp: Run the new test.
9
10 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
11
12         * testsuite/gas/mips/lui-1.d: New test.
13         * testsuite/gas/mips/lui-2.d: New test.
14         * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
15         into the new tests.
16
17 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
18
19         * config/tc-mips.c (match_const_int): Update description.
20
21 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
22
23         * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
24         mips16' rather than `.set mips16'.
25         (-mmicromips, -mno-micromips): Refer to `.module micromips' and
26         `.module nomicromips' rather than `.set micromips' and `.set
27         nomicromips'.
28         (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
29         rather than `.set smartmips'.
30         * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
31         `.module micromips', `.module nomicromips' and `.module
32         smartmips' rather than `.set mips16', `.set micromips', `.set
33         nomicromips' and `.set smartmips' respectively.
34
35 2017-05-12  Maciej W. Rozycki  <macro@imgtec.com>
36             Matthew Fortune  <matthew.fortune@imgtec.com>
37
38         * config/tc-mips.c (mips_percent_op): Add "%gprel".
39         (mips16_percent_op): Add "%gp_rel".
40         * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
41         * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
42         * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
43         * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
44
45 2017-05-12  Maciej W. Rozycki  <macro@imgtec.com>
46
47         * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
48         * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
49         * testsuite/gas/mips/mips16-64.d: Likewise.
50         * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
51         * testsuite/gas/mips/mips16-macro.d: Likewise.
52         * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
53         * testsuite/gas/mips/mips16-sub.d: Likewise.
54         * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
55
56 2017-05-11  Maciej W. Rozycki  <macro@imgtec.com>
57
58         * testsuite/gas/mips/mips32r2-sync-1.d: New test.
59         * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
60         * testsuite/gas/mips/mips.exp: Run the new tests.
61
62 2017-05-10  Maciej W. Rozycki  <macro@imgtec.com>
63
64         * testsuite/gas/mips/isa-override-2.d: New test.
65         * testsuite/gas/mips/mips1@isa-override-2.d: New test.
66         * testsuite/gas/mips/r3000@isa-override-2.d: New test.
67         * testsuite/gas/mips/r3900@isa-override-2.d: New test.
68         * testsuite/gas/mips/mips2@isa-override-2.d: New test.
69         * testsuite/gas/mips/mips32@isa-override-2.d: New test.
70         * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
71         * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
72         * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
73         * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
74         * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
75         * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
76         * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
77         * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
78         * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
79         * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
80         * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
81         source.
82         * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
83         source.
84         * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
85         source.
86         * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
87         source.
88         * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
89         source.
90         * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
91         source.
92         * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
93         into the new tests.
94
95 2017-05-10  Maciej W. Rozycki  <macro@imgtec.com>
96
97         * testsuite/gas/mips/mips16e-sub.d: Correct test name.
98         * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
99         * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
100         * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
101         * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
102         * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
103         * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
104
105 2017-05-10  Maciej W. Rozycki  <macro@imgtec.com>
106
107         * testsuite/gas/mips/mips16-macro.l: Remove list test.
108
109 2017-05-10  Maciej W. Rozycki  <macro@imgtec.com>
110
111         * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
112         * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
113         * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
114         * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
115         * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
116         * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
117         * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
118         * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
119         * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
120         * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
121         * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
122         * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
123         * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
124         * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
125         * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
126         * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
127         * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
128         * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
129         * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
130         * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
131
132 2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
133
134         * testsuite/gas/arc/attr-arc600.d: New file.
135         * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
136         * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
137         * testsuite/gas/arc/attr-arc601.d: Likewise.
138         * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
139         * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
140         * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
141         * testsuite/gas/arc/attr-arc700.d: Likewise.
142         * testsuite/gas/arc/attr-arcem.d: Likewise.
143         * testsuite/gas/arc/attr-archs.d: Likewise.
144         * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
145         * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
146         * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
147         * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
148         * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
149         * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
150         * testsuite/gas/arc/attr-cpu-em.d: Likewise.
151         * testsuite/gas/arc/attr-cpu-em.s: Likewise.
152         * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
153         * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
154         * testsuite/gas/arc/attr-em.d: Likewise.
155         * testsuite/gas/arc/attr-em4.d: Likewise.
156         * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
157         * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
158         * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
159         * testsuite/gas/arc/attr-hs.d: Likewise.
160         * testsuite/gas/arc/attr-hs34.d: Likewise.
161         * testsuite/gas/arc/attr-hs38.d: Likewise.
162         * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
163         * testsuite/gas/arc/attr-mul64.d: Likewise.
164         * testsuite/gas/arc/attr-name.d: Likewise.
165         * testsuite/gas/arc/attr-name.s: Likewise.
166         * testsuite/gas/arc/attr-nps400.d: Likewise.
167         * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
168         * testsuite/gas/arc/attr-override-mcpu.s
169         * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
170         * testsuite/gas/arc/blank.s: Likewise.
171         * testsuite/gas/elf/section2.e-arc: Likewise.
172         * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
173         * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
174         * testsuite/gas/arc/nps400-0.d: Likewise.
175         * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
176         * config/tc-arc.c (opcode/arc-attrs.h): Include.
177         (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
178         (arc_attribute): Declare new function.
179         (md_pseudo_table): Add arc_attribute.
180         (cpu_types): Rename default cpu features.
181         (selected_cpu): Set the default OSABI flag.
182         (mpy_option): New variable.
183         (pic_option): Likewise.
184         (sda_option): Likewise.
185         (tls_option): Likewise.
186         (feature_type, feature_list): Remove.
187         (arc_initial_eflag): Likewise.
188         (attributes_set_explicitly): New variable.
189         (arc_check_feature): Check also for the conflicting features.
190         (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
191         (arc_option): Remove setting of private flags and architecture.
192         (check_cpu_feature): Refactor feature names.
193         (autodetect_attributes): New function.
194         (assemble_tokens): Use above function.
195         (md_parse_option): Refactor feature names.
196         (arc_attribute): New function.
197         (arc_set_attribute_int): Likewise.
198         (arc_set_attribute_string): Likewise.
199         (arc_stralloc): Likewise.
200         (arc_set_public_attributes): Likewise.
201         (arc_md_end): Likewise.
202         (arc_copy_symbol_attributes): Likewise.
203         (rc_convert_symbolic_attribute): Likewise.
204         * config/tc-arc.h (md_end): Define.
205         (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
206         (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
207         * doc/c-arc.texi: Document ARC object attributes.
208
209 2017-05-03  Maciej W. Rozycki  <macro@imgtec.com>
210
211         * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
212         `nomacro' flags.
213         (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
214         New macros.
215         (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
216         (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
217         (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
218         (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
219         (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
220         (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
221         (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
222         (RELAX_MIPS16_CLEAR_MACRO): New macros.
223         (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
224         `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
225         (mips16_macro_frag): New function.
226         (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
227         (mips_relax_frag): Likewise.
228         (md_convert_frag): Likewise.
229
230         * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
231         add dump patterns.
232         * testsuite/gas/mips/mips16e@relax-swap3.d: New test
233         subarchitecture.
234         * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
235         NOP padding.
236         * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
237         output, add dump patterns.
238         * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
239         output, add dump patterns.
240         * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
241         output, add dump patterns.
242         * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
243         output, add dump patterns.
244         * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
245         output, add dump patterns.
246         * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
247         output, add dump patterns.
248         * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
249         output, add dump patterns.
250         * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
251         output, add dump patterns.
252         * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
253         * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
254         * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
255         * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
256         * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
257         * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
258         * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
259         * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
260         * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
261         * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
262
263         * testsuite/gas/mips/mips16-pcrel-0.d: New test.
264         * testsuite/gas/mips/mips16-pcrel-1.d: New test.
265         * testsuite/gas/mips/mips16-pcrel-2.d: New test.
266         * testsuite/gas/mips/mips16-pcrel-3.d: New test.
267         * testsuite/gas/mips/mips16-pcrel-4.d: New test.
268         * testsuite/gas/mips/mips16-pcrel-5.d: New test.
269         * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
270         * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
271         * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
272         * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
273         * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
274         * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
275         * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
276         * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
277         * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
278         * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
279         * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
280         * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
281         * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
282         * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
283         * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
284         * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
285         * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
286         * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
287         * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
288         * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
289         * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
290         * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
291         * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
292         * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
293         * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
294         * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
295         * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
296         * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
297         * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
298         * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
299         * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
300         * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
301         * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
302         * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
303         * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
304         * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
305         * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
306         test.
307         * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
308         test.
309         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
310         test.
311         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
312         test.
313         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
314         test.
315         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
316         test.
317         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
318         New test.
319         * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
320         New test.
321         * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
322         * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
323         * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
324         * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
325         * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
326         * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
327         * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
328         * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
329         * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
330         * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
331         * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
332         output.
333         * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
334         output.
335         * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
336         * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
337         * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
338         * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
339         * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
340         * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
341         * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
342         * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
343         * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
344         * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
345         * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
346         * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
347         * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
348         * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
349         * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
350         * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
351         * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
352         * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
353         * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
354         * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
355         * testsuite/gas/mips/mips.exp: Run the new tests.
356
357 2017-05-03  Nick Clifton  <nickc@redhat.com>
358
359         PR gas/20941
360         * symbols.c (snapshot_symbol): Handle the case where
361         resolve_expression returns a local symbol.
362
363 2017-05-02  Maciej W. Rozycki  <macro@imgtec.com>
364
365         * config/tc-mips.c (append_insn): Call `symbol_append' for any
366         expression symbol created for MIPS16 relaxation.
367         (match_mips16_insn): Don't encode a constant value as an
368         immediate with a PC-relative operand.
369
370         * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
371         * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
372         * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
373         * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
374         test.
375         * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
376         * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
377         * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
378         test.
379         * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
380         * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
381         * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
382         test.
383         * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
384         output.
385         * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
386         * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
387         source.
388         * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
389         source.
390         * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
391         source.
392         * testsuite/gas/mips/mips.exp: Run the new tests.
393
394 2017-04-27  Maciej W. Rozycki  <macro@imgtec.com>
395
396         * config/tc-mips.c (mips16_pcrel_val): New function, factored
397         out from...
398         (mips16_extended_frag): ... here.
399         (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
400         code in MIPS16 relaxation, with `stretch' hardcoded to 0.
401
402 2017-04-27  Maciej W. Rozycki  <macro@imgtec.com>
403
404         * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
405         (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
406         (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
407         (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
408         (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
409         (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
410         (mips16_extended_frag): Adjust accordingly.
411
412 2017-04-27  Alan Modra  <amodra@gmail.com>
413
414         * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
415
416 2017-04-26  Maciej W. Rozycki  <macro@imgtec.com>
417
418         * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
419         (RELAX_PIC): New macro.
420         (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
421         (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
422         (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
423         Shift bits.
424         (RELAX_BRANCH_ENCODE): Add `pic' flag.
425         (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
426         (RELAX_BRANCH_TOOFAR): Shift bits.
427         (RELAX_BRANCH_PIC): New macro.
428         (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
429         (RELAX_MICROMIPS_PIC): New macro.
430         (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
431         (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
432         (RELAX_MICROMIPS_RELAX32): Shift bits.
433         (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
434         (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
435         and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
436         first fixup created.
437         (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
438         fixup processed rather than `mips_pic' in choosing to relax an
439         out of range branch to a jump.
440         (relaxed_branch_length): Use the `pic' flag of the relaxed frag
441         rather than `mips_pic'.
442         (relaxed_micromips_32bit_branch_length): Likewise.
443         (md_estimate_size_before_relax): Likewise.
444         (md_convert_frag): Likewise.
445
446         * testsuite/gas/mips/option-pic-relax-0.d: New test.
447         * testsuite/gas/mips/option-pic-relax-1.d: New test.
448         * testsuite/gas/mips/option-pic-relax-2.d: New test.
449         * testsuite/gas/mips/option-pic-relax-3.d: New test.
450         * testsuite/gas/mips/option-pic-relax-3a.d: New test.
451         * testsuite/gas/mips/option-pic-relax-4.d: New test.
452         * testsuite/gas/mips/option-pic-relax-5.d: New test.
453         * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
454         * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
455         * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
456         * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
457         * testsuite/gas/mips/option-pic-relax-0.s: New test source.
458         * testsuite/gas/mips/option-pic-relax-1.s: New test source.
459         * testsuite/gas/mips/option-pic-relax-2.s: New test source.
460         * testsuite/gas/mips/option-pic-relax-3.s: New test source.
461         * testsuite/gas/mips/option-pic-relax-4.s: New test source.
462         * testsuite/gas/mips/option-pic-relax-5.s: New test source.
463         * testsuite/gas/mips/mips.exp: Run the new tests.
464
465 2017-04-25  Claudiu Zissulescu  <claziss@synopsys.com>
466
467         * testsuite/gas/arc/leave_enter.d: Update test.
468         * testsuite/gas/arc/leave_enter.s: Likewise.
469
470 2017-04-25  Claudiu Zissulescu  <claziss@synopsys.com>
471
472         * testsuite/gas/arc/b.d: Update test.
473         * testsuite/gas/arc/noargs_hs.d: Likewise.
474
475 2017-04-25  Maciej W. Rozycki  <macro@imgtec.com>
476
477         * config/tc-mips.c (md_convert_frag): Correct
478         BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
479         * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
480         * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
481         * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
482         output.
483         * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
484         * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
485         * testsuite/gas/mips/mips.exp: Run the new tests.
486
487 2017-04-25  Jose E. Marchesi  <jose.marchesi@oracle.com>
488
489         PR gas/21407
490         * config/tc-sparc.c (md_apply_fix): Do not transform `call'
491         instructions into branch instructions in fixups generating
492         additional relocations.
493         * testsuite/gas/sparc/call-relax.s: New file.
494         * testsuite/gas/sparc/call-relax.d: Likewise.
495         * testsuite/gas/sparc/call-relax-aout.d: Likewise.
496         * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
497
498 2017-04-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
499
500         * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
501         Forbid MOV.W and MOVW if destination is SP or PC.
502         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
503         expectation of LDR not generating a MOVS for low registers and small
504         constants.  Add tests of MOVW generation.
505         * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
506         expected disassembly.
507
508 2017-04-22  Alan Modra  <amodra@gmail.com>
509
510         * testsuite/gas/ppc/vle.s: Format.  Add se_rfgi and e_sc.
511         * testsuite/gas/ppc/vle.d: Update.
512
513 2017-04-21  Nick Clifton  <nickc@redhat.com>
514
515         PR binutils/21380
516         * testsuite/gas/aarch64/illegal-3.s: New file.
517         * testsuite/gas/aarch64/illegal-3.d: New file.
518
519 2017-04-11  Alan Modra  <amodra@gmail.com>
520
521         * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
522         * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
523
524 2017-04-10  Max Filippov  <jcmvbkbc@gmail.com>
525
526         * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
527         Initialize lps->frag_count with auto_litpool_limit.
528         (xg_promote_candidate_litpool): New function.
529         (xtensa_move_literals): Extract candidate litpool promotion code
530         into separate function. Call it for all possible found
531         candidates.
532         (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
533         call to xtensa_mark_literal_pool_location that it guards.
534         Replace it with call to xtensa_maybe_create_literal_pool_frag.
535         Initialize pool_location with created literal pool candidate.
536         * testsuite/gas/xtensa/all.exp: Add new tests.
537         * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
538         * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
539         * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
540         * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
541         * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
542         to additional jump instruction.
543
544 2017-04-07  Alan Modra  <amodra@gmail.com>
545
546         * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
547         * testsuite/gas/ppc/altivec2.d: Adjust to suit.
548
549 2017-04-07  Alan Modra  <amodra@gmail.com>
550
551         * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
552         for .mbind.text.
553
554 2017-04-06  Pip Cet  <pipcet@gmail.com>
555
556         * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
557         changes.
558         * testsuite/gas/wasm32/disass.d: New test.
559         * testsuite/gas/wasm32/disass.s: New test.
560         * testsuite/gas/wasm32/disass-2.d: New test.
561         * testsuite/gas/wasm32/disass-2.s: New test.
562         * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
563         names.
564         * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
565         syntax.
566         * testsuite/gas/wasm32/wasm32.exp: Run new tests.  Expect allinsn
567         test to succeed.
568
569 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
570
571         * NEWS: Mention support for ELF SHF_GNU_MBIND.
572         * config/obj-elf.c (section_match): New.
573         (get_section): Match both sh_info and group name.
574         (obj_elf_change_section): Add argument for sh_info.  Pass both
575         sh_info and group name to get_section. Issue an error for
576         SHF_GNU_MBIND section without SHF_ALLOC.  Set sh_info.
577         (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
578         (obj_elf_section): Support SHF_GNU_MBIND section info.
579         * config/obj-elf.h (obj_elf_change_section): Add argument for
580         sh_info.
581         * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
582         obj_elf_change_section.
583         * config/tc-ia64.c (obj_elf_vms_common): Likewise.
584         * config/tc-microblaze.c (microblaze_s_data): Likewise.
585         (microblaze_s_sdata): Likewise.
586         (microblaze_s_rdata): Likewise.
587         (microblaze_s_bss): Likewise.
588         * config/tc-mips.c (s_change_section): Likewise.
589         * config/tc-msp430.c (msp430_profiler): Likewise.
590         * config/tc-rx.c (parse_rx_section): Likewise.
591         * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
592         * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
593         * testsuite/gas/elf/elf.exp: Run section12a, section12b and
594         section13.
595         * testsuite/gas/elf/section10.d: Updated.
596         * testsuite/gas/elf/section10.s: Likewise.
597         * testsuite/gas/elf/section12.s: New file.
598         * testsuite/gas/elf/section12a.d: Likewise.
599         * testsuite/gas/elf/section12b.d: Likewise.
600         * testsuite/gas/elf/section13.l: Likewise.
601         * testsuite/gas/elf/section13.d: Likewise.
602         * testsuite/gas/elf/section13.s: Likewise.
603
604 2017-04-03  Palmer Dabbelt  <palmer@dabbelt.com>
605
606         * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
607         avoid const warnings.
608
609 2017-03-30  Palmer Dabbelt  <palmer@dabbelt.com>
610
611         * config/tc-riscv.c (riscv_clear_subsets): New function.
612         (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
613         clear RVC when it's been previously set.
614
615 2017-03-31  Nick Clifton  <nickc@redhat.com>
616
617         PR gas/21333
618         * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
619         fixups in mergeable sections to be adjusted.
620
621 2017-03-30  Pip Cet  <pipcet@gmail.com>
622
623         * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
624         * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
625         * Makefile.am: Add WebAssembly assembler target.
626         * configure.tgt: Add WebAssembly assembler target.
627         * doc/c-wasm32.texi: New file: Start documenting WebAssembly
628         assembler.
629         * doc/all.texi: Define WASM32.
630         * doc/as.texinfo: Add WebAssembly entries.
631         * NEWS: Mention the new support.
632         * Makefile.in: Regenerate.
633         * po/gas.pot: Regenerate.
634         * po/POTFILES.in: Regenerate.
635         * testsuite/gas/wasm32: New directory.
636         * testsuite/gas/wasm32/allinsn.d: New file.
637         * testsuite/gas/wasm32/allinsn.s: New file.
638         * testsuite/gas/wasm32/illegal.l: New file.
639         * testsuite/gas/wasm32/illegal.s: New file.
640         * testsuite/gas/wasm32/illegal-2.l: New file.
641         * testsuite/gas/wasm32/illegal-2.s: New file.
642         * testsuite/gas/wasm32/illegal-3.l: New file.
643         * testsuite/gas/wasm32/illegal-3.s: New file.
644         * testsuite/gas/wasm32/illegal-4.l: New file.
645         * testsuite/gas/wasm32/illegal-4.s: New file.
646         * testsuite/gas/wasm32/illegal-5.l: New file.
647         * testsuite/gas/wasm32/illegal-5.s: New file.
648         * testsuite/gas/wasm32/illegal-6.l: New file.
649         * testsuite/gas/wasm32/illegal-6.s: New file.
650         * testsuite/gas/wasm32/illegal-7.l: New file.
651         * testsuite/gas/wasm32/illegal-7.s: New file.
652         * testsuite/gas/wasm32/illegal-8.l: New file.
653         * testsuite/gas/wasm32/illegal-8.s: New file.
654         * testsuite/gas/wasm32/illegal-9.l: New file.
655         * testsuite/gas/wasm32/illegal-9.s: New file.
656         * testsuite/gas/wasm32/illegal-10.l: New file.
657         * testsuite/gas/wasm32/illegal-10.s: New file.
658         * testsuite/gas/wasm32/illegal-11.l: New file.
659         * testsuite/gas/wasm32/illegal-11.s: New file.
660         * testsuite/gas/wasm32/illegal-12.l: New file.
661         * testsuite/gas/wasm32/illegal-12.s: New file.
662         * testsuite/gas/wasm32/illegal-13.l: New file.
663         * testsuite/gas/wasm32/illegal-13.s: New file.
664         * testsuite/gas/wasm32/illegal-14.l: New file.
665         * testsuite/gas/wasm32/illegal-14.s: New file.
666         * testsuite/gas/wasm32/illegal-15.l: New file.
667         * testsuite/gas/wasm32/illegal-15.s: New file.
668         * testsuite/gas/wasm32/illegal-16.l: New file.
669         * testsuite/gas/wasm32/illegal-16.s: New file.
670         * testsuite/gas/wasm32/illegal-17.l: New file.
671         * testsuite/gas/wasm32/illegal-17.s: New file.
672         * testsuite/gas/wasm32/illegal-18.l: New file.
673         * testsuite/gas/wasm32/illegal-18.s: New file.
674         * testsuite/gas/wasm32/illegal-19.l: New file.
675         * testsuite/gas/wasm32/illegal-19.s: New file.
676         * testsuite/gas/wasm32/illegal-20.l: New file.
677         * testsuite/gas/wasm32/illegal-20.s: New file.
678         * testsuite/gas/wasm32/illegal-21.l: New file.
679         * testsuite/gas/wasm32/illegal-21.s: New file.
680         * testsuite/gas/wasm32/illegal-22.l: New file.
681         * testsuite/gas/wasm32/illegal-22.s: New file.
682         * testsuite/gas/wasm32/illegal-24.l: New file.
683         * testsuite/gas/wasm32/illegal-24.s: New file.
684         * testsuite/gas/wasm32/illegal-25.l: New file.
685         * testsuite/gas/wasm32/illegal-25.s: New file.
686         * testsuite/gas/wasm32/reloc.d: New file.
687         * testsuite/gas/wasm32/reloc.s: New file.
688         * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
689         architecture.
690
691 2017-03-29  Alan Modra  <amodra@gmail.com>
692
693         * config/tc-ppc.c (md_parse_option): Reject -mraw.
694
695 2017-03-27  Alan Modra  <amodra@gmail.com>
696
697         PR 21303
698         * testsuite/gas/ppc/pr21303.d,
699         * testsuite/gas/ppc/pr21303.s: New test
700         * testsuite/gas/ppc/ppc.exp: Run it.
701
702 2017-03-27  Rinat Zelig  <rinat@mellanox.com>
703
704         * testsuite/gas/arc/nps400-12.s: New file.
705         * testsuite/gas/arc/nps400-12.d: New file.
706
707 2017-03-24  Thomas preud'homme  <thomas.preudhomme@arm.com>
708
709         * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
710         CPU_DEFAULT is defined.
711
712 2017-03-21  Palmer Dabbbelt  <palmer@dabbelt.com>
713
714         * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
715         -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
716         print an invalid default ISA string.
717         * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
718
719 2017-03-22  Max Filippov  <jcmvbkbc@gmail.com>
720
721         * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
722         reassigned fixup to size of jump instruction (3) and fx_r_type
723         to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
724         (add_jump_to_trampoline): Search
725         origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
726         symbol and use that slot instead of slot 0.
727
728 2017-03-21  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
729
730         * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
731         from cpu_table.  Remove vx2, and novx2 from cpu_flags.
732
733 2017-03-21  Rinat Zelig  <rinat@mellanox.com>
734
735         * testsuite/gas/arc/nps400-11.s: New file.
736         * testsuite/gas/arc/nps400-11.d: New file.
737
738 2017-03-20  Nick Clifton  <nickc@redhat.com>
739
740         * doc/as.texinfo (2byte): Note that if no expressions are present
741         the directive does nothing.  Emphasize that the output is
742         unaligned, and that this can have an effect on the relocations
743         generated.
744         (4byte): Simplify description.  Refer back to the 2byte
745         description.
746         (8byte): Likewise.
747
748 2017-03-20  Richard Earnshaw  <rearnsha@arm.com>
749
750         * config/tc-arm.c (arm_fpus): Note entires that should not be
751         documented.
752         * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
753         neon-fp16.  Fix spelling error.
754
755 2017-03-20  Richard Earnshaw  <rearnsha@arm.com>
756
757         * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
758
759 2017-03-16  Rinat Zelig  <rinat@mellanox.com>
760
761         * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
762         specially for ARCv2.
763
764 2017-03-14  Kito Cheng  <kito.cheng@gmail.com>
765
766         * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
767         encoding format, which can accept 0-valued immediates.
768         (riscv_ip): Likewise.
769
770 2017-03-15  Nick Clifton  <nickc@redhat.com>
771
772         * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
773         warning about discarding a const qualifier.
774
775 2017-03-02  Kuan-Lin Chen  <rufus@andestech.com>
776
777         * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
778
779 2017-03-02  Kuan-Lin Chen  <rufus@andestech.com>
780
781         * config/tc-riscv.c (md_apply_fix): Set fx_frag and
782         fx_next->fx_frag for CFA_advance_loc relocations.
783
784 2017-03-02  Kuan-Lin Chen  <rufus@andestech.com>
785
786         * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
787         for CFA relocations.
788
789 2017-03-13  Nick Clifton  <nickc@redhat.com>
790
791         PR binutils/21202
792         * config/tc-aarch64.c (reloc_table): Rename
793         BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
794         BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.  Rname
795         BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
796         BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
797         (md_apply_fix): Likewise.
798         (aarch64_force_relocation): Likewise.
799         * testsuite/gas/aarch64/tls.d: Update regexp.
800
801 2017-03-10  Tobin C. Harding  <me@tobin.cc>
802             Nick Clifton  <nickc@redhat.com>
803
804         * doc/as.texinfo (2byte): Tidy up wording.  Add note that
805         overlarge values will produce a warning message and be trunacted.
806         (4byte): Likewise.
807
808 2017-03-09  H.J. Lu  <hongjiu.lu@intel.com>
809
810         * config/tc-i386.c (_i386_insn): Add dir_encoding and
811         vec_encoding.  Remove swap_operand and need_vrex.
812         (extra_symbol_chars): Add '}'.
813         (md_begin): Mark '}' with LEX_BEGIN_NAME.  Allow '}' in
814         mnemonic.
815         (build_vex_prefix): Don't use 2-byte VEX encoding with
816         {vex3}.  Check dir_encoding and load.
817         (parse_insn): Check pseudo prefixes.  Set dir_encoding.
818         (VEX_check_operands): Likewise.
819         (match_template): Check dir_encoding and load.
820         (parse_real_register): Set vec_encoding instead of need_vrex.
821         (parse_register): Likewise.
822         * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
823         {vex2}, {vex3} and {evex}.  Remove ".s", ".d8" and ".d32"
824         * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
825         * testsuite/gas/i386/pseudos.d: New file.
826         * testsuite/gas/i386/pseudos.s: Likewise.
827         * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
828         * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
829
830 2017-03-08  Peter Bergner <bergner@vnet.ibm.com>
831
832         * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
833         (objdump): Use the -Mpower8 option.
834
835 2017-03-08  Peter Bergner <bergner@vnet.ibm.com>
836
837         * testsuite/gas/ppc/power9.d <lnia> New test.
838         * testsuite/gas/ppc/power9.s: Likewise.
839
840 2017-03-07  Alan Modra  <amodra@gmail.com>
841
842         * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
843
844 2017-03-07  Tobin C. Harding  <me@tobin.cc>
845             Alan Modra  <amodra@gmail.com>
846
847         * doc/as.texinfo (2byte, 4byte, 8byte): Document.
848         * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
849
850 2017-03-06  H.J. Lu  <hongjiu.lu@intel.com>
851
852         * config/tc-i386.c (cpu_arch): Add .cet.
853         * doc/c-i386.texi: Document cet.
854         * testsuite/gas/i386/cet-intel.d: New file.
855         * testsuite/gas/i386/cet.d: Likewise.
856         * testsuite/gas/i386/cet.s: Likewise.
857         * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
858         * testsuite/gas/i386/x86-64-cet.d: Likewise.
859         * testsuite/gas/i386/x86-64-cet.s: Likewise.
860         * testsuite/gas/i386/i386.exp: Run Intel CET tests.
861
862 2017-03-06  H.J. Lu  <hongjiu.lu@intel.com>
863
864         * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
865         * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
866
867 2017-03-06  Alan Modra  <amodra@gmail.com>
868
869         * dw2gencfi.c (encoding_size): Return unsigned int.
870         (emit_expr_encoded): Assert size matches reloc bitsize.
871         (output_fde): Use unsigned for offset_size and addr_size.  Set
872         addr_size earlier and use in place of constant 4 and uses of
873         DWARF2_FDE_RELOC_SIZE.  Assert it matches reloc bitsize.
874
875 2017-03-06  Alan Modra  <amodra@gmail.com>
876
877         * dw2gencfi.c: Wrap overlong lines.  Add parens for emacs
878         auto reformat.  Formatting and whitespace fixes.
879
880 2017-03-05  Mark Wielaard  <mark@klomp.org>
881
882         * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
883         DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
884         (out_debug_info): Accept symbols to name, comp_dir and producer in
885         the .debug_str section and emit those offsets not full strings.
886         (out_debug_str): New function that outputs the strings for name,
887         comp_dir and producer in .debug_str and generates symbols to those
888         strings.
889         (out_debug_line): Create a .debug_str section if necessary and call
890         out_debug_str before calling out_debug_info.
891         * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
892         output.
893
894 2017-03-02  Maciej W. Rozycki  <macro@imgtec.com>
895
896         * write.c (relax_segment) <rs_org>: Only bail out if the fixed
897         part of the frag has overrun the location requested.
898
899         * testsuite/gas/all/org-1.d: New test.
900         * testsuite/gas/all/org-2.d: New test.
901         * testsuite/gas/all/org-3.d: New test.
902         * testsuite/gas/all/org-4.d: New test.
903         * testsuite/gas/all/org-5.d: New test.
904         * testsuite/gas/all/org-6.d: New test.
905         * testsuite/gas/all/org-1.l: New stderr output.
906         * testsuite/gas/all/org-2.l: New stderr output.
907         * testsuite/gas/all/org-3.l: New stderr output.
908         * testsuite/gas/all/org-1.s: New test source.
909         * testsuite/gas/all/org-2.s: New test source.
910         * testsuite/gas/all/org-3.s: New test source.
911         * testsuite/gas/all/org-4.s: New test source.
912         * testsuite/gas/all/org-5.s: New test source.
913         * testsuite/gas/all/org-6.s: New test source.
914         * testsuite/gas/all/gas.exp: Run the new tests.
915
916         * testsuite/gas/mips/org-1.d: New test.
917         * testsuite/gas/mips/org-2.d: New test.
918         * testsuite/gas/mips/org-3.d: New test.
919         * testsuite/gas/mips/org-4.d: New test.
920         * testsuite/gas/mips/org-5.d: New test.
921         * testsuite/gas/mips/org-6.d: New test.
922         * testsuite/gas/mips/org-7.d: New test.
923         * testsuite/gas/mips/org-8.d: New test.
924         * testsuite/gas/mips/org-9.d: New test.
925         * testsuite/gas/mips/org-10.d: New test.
926         * testsuite/gas/mips/org-11.d: New test.
927         * testsuite/gas/mips/org-12.d: New test.
928         * testsuite/gas/mips/org-1.l: New stderr output.
929         * testsuite/gas/mips/org-4.l: New stderr output.
930         * testsuite/gas/mips/org-5.l: New stderr output.
931         * testsuite/gas/mips/org-6.l: New stderr output.
932         * testsuite/gas/mips/org-10.l: New stderr output.
933         * testsuite/gas/mips/org-1.s: New test source.
934         * testsuite/gas/mips/org-2.s: New test source.
935         * testsuite/gas/mips/org-3.s: New test source.
936         * testsuite/gas/mips/org-4.s: New test source.
937         * testsuite/gas/mips/org-5.s: New test source.
938         * testsuite/gas/mips/org-6.s: New test source.
939         * testsuite/gas/mips/org-7.s: New test source.
940         * testsuite/gas/mips/org-8.s: New test source.
941         * testsuite/gas/mips/org-9.s: New test source.
942         * testsuite/gas/mips/org-10.s: New test source.
943         * testsuite/gas/mips/org-11.s: New test source.
944         * testsuite/gas/mips/org-12.s: New test source.
945         * testsuite/gas/mips/mips.exp: Run the new tests.
946
947 2017-03-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
948
949         * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
950
951 2017-02-28  Jan Beulich  <jbeulich@suse.com>
952
953         * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
954         VPCMPESTR{I,M}.
955         * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
956         * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
957         of PCMPESTR{I,M}.
958         * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
959         * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
960         * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
961         * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
962         * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
963         * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
964         * testsuite/gas/i386/x86-64-avx.d: Likewise.
965         * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
966         * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
967         * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
968
969 2017-02-28  Alan Modra  <amodra@gmail.com>
970
971         * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
972
973 2017-02-28  Alan Modra  <amodra@gmail.com>
974
975         * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
976         (md_apply_fix): Remove fx_subsy check.  Move code converting to
977         pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA.  Remove code
978         emiiting errors on seeing fx_pcrel set on unexpected relocs, as
979         that is done now by the generic code via..
980         * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
981         (TC_VALIDATE_FIX_SUB): Define.
982
983 2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
984
985         * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
986         * testsuite/gas/mips/jalr4.d: Adjust accordingly.  Remove MIPSr6
987         encoding patterns.
988         * testsuite/gas/mips/jalr4-n64.d: Likewise.
989         * testsuite/gas/mips/mipsr6@jalr4.d: New test.
990         * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
991         * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
992
993 2017-02-25  Alan Modra  <amodra@gmail.com>
994
995         * testsuite/gas/elf/strtab.s: Don't put directives on first
996         column or continuation with labels not in first column.
997
998 2017-02-24  Richard Sandiford  <richard.sandiford@arm.com>
999
1000         * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
1001         * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
1002         to be used with SVE registers.
1003         (parse_operands): Handle new SVE operands.
1004         (aarch64_features): Make "sve" require F16 rather than FP.  Also
1005         require COMPNUM.
1006         * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
1007         Include compnum tests.
1008         * testsuite/gas/aarch64/sve.d: Update accordingly.
1009         * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
1010         * testsuite/gas/aarch64/sve-invalid.l: Update accordingly.  Also
1011         update expected output for new FMOV and MOV alternatives.
1012
1013 2017-02-24  Richard Sandiford  <richard.sandiford@arm.com>
1014
1015         * doc/c-aarch64.texi: Add a "compnum" entry.
1016         * config/tc-aarch64.c (aarch64_features): Likewise,
1017         * testsuite/gas/aarch64/advsimd-compnum.s: New test.
1018         * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
1019
1020 2017-02-24  Jan Beulich  <jbeulich@suse.com>
1021
1022         * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
1023         * testsuite/gas/i386/x86-64-opcode.s: Likewise.
1024         * testsuite/gas/i386/opcode.d: Adjust accordingly.
1025         * testsuite/gas/i386/opcode-intel.d: Likewise.
1026         * testsuite/gas/i386/x86-64-opcode.d: Likewise.
1027         * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
1028
1029 2017-02-24  Sheldon Lobo  <sheldon.lobo@oracle.com>
1030
1031         Test cases for the architecture level aware SPARC ASI work.
1032         * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
1033         * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
1034         * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
1035         * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
1036         * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
1037
1038 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
1039
1040         * testsuite/gas/mips/jalr4.d: New test.
1041         * testsuite/gas/mips/jalr4-n32.d: New test.
1042         * testsuite/gas/mips/jalr4-n64.d: New test.
1043         * testsuite/gas/mips/jalr4.s: New test source.
1044         * testsuite/gas/mips/mips.exp: Run the new tests.
1045
1046 2017-02-23  Sheldon Lobo <sheldon.lobo@oracle.com>
1047
1048         Add support for associating SPARC ASIs with an architecture level.
1049         * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
1050
1051 2017-02-23  Jan Beulich  <jbeulich@suse.com>
1052
1053         * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
1054         of symbols as expression.
1055
1056 2017-02-23  Jan Beulich  <jbeulich@suse.com>
1057
1058         * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
1059         bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
1060         Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
1061         * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
1062
1063 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
1064
1065         * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
1066         `md_flush_pending_output'.
1067         * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
1068         `md_flush_pending_output' unconditionally.
1069         * testsuite/gas/mips/debug-label-end-1.d: New test.
1070         * testsuite/gas/mips/debug-label-end-2.d: New test.
1071         * testsuite/gas/mips/debug-label-end-3.d: New test.
1072         * testsuite/gas/mips/debug-label-end.s: New test source.
1073         * testsuite/gas/mips/mips.exp: Run the new tests.
1074
1075 2017-02-22  Hans-Peter Nilsson  <hp@axis.com>
1076
1077         * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
1078         targets yielding an error message matching "too complex".
1079
1080 2017-02-22  Nick Clifton  <nickc@redhat.com>
1081
1082         * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
1083
1084 2017-02-21  Jan Beulich  <jbeulich@suse.com>
1085
1086         * expr.c (operand): Handle missing operand to .startof.() and
1087         .sizeof.().
1088         * testsuite/gas/all/err-sizeof.s: New.
1089
1090 2017-02-20  Alan Modra  <amodra@gmail.com>
1091
1092         PR 21118
1093         * NEWS: Revise powerpc register check.
1094         * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
1095         register expression" a warning.
1096
1097 2017-02-17  Maciej W. Rozycki  <macro@imgtec.com>
1098
1099         * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
1100         * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
1101         * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
1102         * testsuite/gas/mips/aent-2.d: New test.
1103         * testsuite/gas/mips/aent-mdebug.d: New test.
1104         * testsuite/gas/mips/aent-mdebug-2.d: New test.
1105         * testsuite/gas/mips/mips.exp: Run the new tests.
1106
1107 2017-02-15  Richard Sandiford  <richard.sandiford@arm.com>
1108
1109         * testsuite/gas/aarch64/sve-sysreg.s,
1110         testsuite/gas/aarch64/sve-sysreg.d,
1111         testsuite/gas/aarch64/sve-sysreg-invalid.d,
1112         testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
1113
1114 2017-02-15  Richard Sandiford  <richard.sandiford@arm.com>
1115
1116         * doc/c-aarch64.texi: Fix sve entry.
1117
1118 2017-02-15  Claudiu Zissulescu  <claziss@synopsys.com>
1119
1120         * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
1121         information from input expression.
1122         (assemble_insn): Make sure pcrel is correctly set.
1123         (arc_pcrel_adjust): Compensate for PCL rounding.
1124         * testsuite/gas/arc/relax-add01.d: New file.
1125         * testsuite/gas/arc/relax-add01.s: Likewise.
1126         * testsuite/gas/arc/relax-add02.d: Likewise.
1127         * testsuite/gas/arc/relax-add02.s: Likewise.
1128         * testsuite/gas/arc/relax-add03.d: Likewise.
1129         * testsuite/gas/arc/relax-add03.s: Likewise.
1130         * testsuite/gas/arc/relax-add04.d: Likewise.
1131         * testsuite/gas/arc/relax-add04.s: Likewise.
1132         * testsuite/gas/arc/relax-ld01.d: Likewise.
1133         * testsuite/gas/arc/relax-ld01.s: Likewise.
1134         * testsuite/gas/arc/relax-ld02.d: Likewise.
1135         * testsuite/gas/arc/relax-ld02.s: Likewise.
1136         * testsuite/gas/arc/relax-mov01.d: Likewise.
1137         * testsuite/gas/arc/relax-mov01.s: Likewise.
1138         * testsuite/gas/arc/relax-mov02.d: Likewise.
1139         * testsuite/gas/arc/relax-mov02.s: Likewise.
1140         * testsuite/gas/arc/relax-mpy01.d: Likewise.
1141         * testsuite/gas/arc/relax-mpy01.s: Likewise.
1142         * testsuite/gas/arc/relax-sub01.d: Likewise.
1143         * testsuite/gas/arc/relax-sub01.s: Likewise.
1144         * testsuite/gas/arc/relax-sub02.d: Likewise.
1145         * testsuite/gas/arc/relax-sub02.s: Likewise.
1146         * testsuite/gas/arc/relax-sub03.d: Likewise.
1147         * testsuite/gas/arc/relax-sub03.s: Likewise.
1148         * testsuite/gas/arc/relax-sub04.d: Likewise.
1149         * testsuite/gas/arc/relax-sub04.s: Likewise.
1150
1151 2017-02-09  Vineet Gupta <vgupta@synopsys.com>
1152
1153         * testsuite/gas/arc/st.d: Update for 0xe having a name now
1154
1155 2017-02-14  Alan Modra  <amodra@gmail.com>
1156
1157         PR 21118
1158         * NEWS: Mention powerpc register checks.
1159         * config/tc-ppc.c (struct pd_reg): Make value a short.  Add flags.
1160         (pre_defined_registers): Delete fpscr and pmr entries.  Set
1161         register type in flags.
1162         (cr_names): Set type in flags.
1163         (reg_name_search): Return pointer to struct pd_reg rather than value.
1164         (register_name): Adjust to suit.  Set X_md from flags.
1165         (ppc_parse_name): Likewise.
1166         (ppc_optimize_expr): New function.
1167         (md_assemble): Verify expresion reg flags match operand.
1168         * config/tc-ppc.h (md_optimize_expr): Define.
1169         (ppc_optimize_expr): Declare.
1170
1171 2017-02-14  Alan Modra  <amodra@gmail.com>
1172
1173         * testsuite/gas/ppc/cell.s: Correct invalid registers.
1174         * testsuite/gas/ppc/vle-simple-1.s: Likewise.
1175         * testsuite/gas/ppc/vle-simple-2.s: Likewise.
1176
1177 2017-02-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1178
1179         * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
1180         syntax.
1181         * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
1182         * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
1183
1184 2017-02-10  Nicholas Piggin  <npiggin@gmail.com>
1185
1186         * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
1187
1188 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
1189
1190         * doc/as.texinfo (Overview): Select MIPS options for man page
1191         inclusion.
1192
1193 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
1194
1195         * config/tc-mips.c (mips_ignore_branch_isa): New variable.
1196         (options): Add OPTION_IGNORE_BRANCH_ISA and
1197         OPTION_NO_IGNORE_BRANCH_ISA enum values.
1198         (md_longopts): Add "mignore-branch-isa" and
1199         "mno-ignore-branch-isa" options.
1200         (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
1201         OPTION_NO_IGNORE_BRANCH_ISA.
1202         (fix_bad_cross_mode_branch_p): Return FALSE if
1203         `mips_ignore_branch_isa' has been set.
1204         (md_show_usage): Add `-mignore-branch-isa' and
1205         `-mno-ignore-branch-isa'.
1206
1207         * doc/as.texinfo (Target MIPS options): Add
1208         `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
1209         (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
1210         * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
1211         `-mno-ignore-branch-isa' options.
1212
1213         * testsuite/gas/mips/branch-local-ignore-2.d: New test.
1214         * testsuite/gas/mips/branch-local-ignore-3.d: New test.
1215         * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
1216         * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
1217         * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
1218         * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
1219         * testsuite/gas/mips/mips.exp: Run the new tests.
1220
1221 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
1222
1223         * testsuite/gas/mips/branch-local-2.d: New test.
1224         * testsuite/gas/mips/branch-local-3.d: New test.
1225         * testsuite/gas/mips/branch-local-n32-2.d: New test.
1226         * testsuite/gas/mips/branch-local-n32-3.d: New test.
1227         * testsuite/gas/mips/branch-local-n64-2.d: New test.
1228         * testsuite/gas/mips/branch-local-n64-3.d: New test.
1229         * testsuite/gas/mips/mips.exp: Fold corresponding list tests
1230         into the new tests.
1231
1232 2017-01-27  Alexis Deruell  <alexis.deruelle@gmail.com>
1233
1234         PR 21056
1235         * testsuite/gas/tic6x/insns16-parallel.s: New test case.
1236         * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
1237
1238 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1239
1240         * configure.tgt (aarch64*-*-rtems*): Remove.
1241         (bfin-*-rtems*): Likewise.
1242         (h8300-*-rtems*): Likewise.
1243         (i386-*-rtems*): Likewise.
1244         (m32c-*-rtems*): Likewise.
1245         (m32r-*-rtems*): Likewise.
1246         (m68k-*-rtems*): Likewise.
1247         (mips-*-rtems*): Likewise.
1248         (nios2-*-rtems*): Likewise.
1249         (ppc-*-rtems*): Likewise.
1250         (sh-*-rtems*): Likewise.
1251         (sparc64-*-rtems*): Likewise.
1252         (sparc-*-rtems*): Likewise.
1253         (*-*-rtems*) Use ELF format.
1254
1255 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1256
1257         * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
1258
1259 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1260
1261         * configure.tgt (sh-*-rtemscoff*): Remove.
1262
1263 2017-01-24  Sebastian Huber <sebastian.huber@embedded-brains.de>
1264
1265         * configure.tgt (riscv*-*-*): Remove em=linux.
1266
1267 2017-01-23  Sebastian Rasmussen  <sebras@gmail.com>
1268
1269         PR gas/21072
1270         * asintl.h: Fix spelling mistakes and typos.
1271         * atof-generic.c: Likewise.
1272         * bit_fix.h: Likewise.
1273         * config/atof-ieee.c: Likewise.
1274         * config/bfin-defs.h: Likewise.
1275         * config/bfin-parse.y: Likewise.
1276         * config/obj-coff-seh.h: Likewise.
1277         * config/obj-coff.c: Likewise.
1278         * config/obj-evax.c: Likewise.
1279         * config/obj-macho.c: Likewise.
1280         * config/rx-parse.y: Likewise.
1281         * config/tc-aarch64.c: Likewise.
1282         * config/tc-alpha.c: Likewise.
1283         * config/tc-arc.c: Likewise.
1284         * config/tc-arm.c: Likewise.
1285         * config/tc-avr.c: Likewise.
1286         * config/tc-bfin.c: Likewise.
1287         * config/tc-cr16.c: Likewise.
1288         * config/tc-cris.c: Likewise.
1289         * config/tc-crx.c: Likewise.
1290         * config/tc-d10v.c: Likewise.
1291         * config/tc-d30v.c: Likewise.
1292         * config/tc-dlx.c: Likewise.
1293         * config/tc-epiphany.c: Likewise.
1294         * config/tc-frv.c: Likewise.
1295         * config/tc-hppa.c: Likewise.
1296         * config/tc-i370.c: Likewise.
1297         * config/tc-i386-intel.c: Likewise.
1298         * config/tc-i386.c: Likewise.
1299         * config/tc-i960.c: Likewise.
1300         * config/tc-ia64.c: Likewise.
1301         * config/tc-m32r.c: Likewise.
1302         * config/tc-m68hc11.c: Likewise.
1303         * config/tc-m68k.c: Likewise.
1304         * config/tc-mcore.c: Likewise.
1305         * config/tc-mep.c: Likewise.
1306         * config/tc-mep.h: Likewise.
1307         * config/tc-metag.c: Likewise.
1308         * config/tc-microblaze.c: Likewise.
1309         * config/tc-mips.c: Likewise.
1310         * config/tc-mmix.c: Likewise.
1311         * config/tc-mn10200.c: Likewise.
1312         * config/tc-mn10300.c: Likewise.
1313         * config/tc-msp430.c: Likewise.
1314         * config/tc-msp430.h: Likewise.
1315         * config/tc-nds32.c: Likewise.
1316         * config/tc-nds32.h: Likewise.
1317         * config/tc-nios2.c: Likewise.
1318         * config/tc-nios2.h: Likewise.
1319         * config/tc-ns32k.c: Likewise.
1320         * config/tc-pdp11.c: Likewise.
1321         * config/tc-ppc.c: Likewise.
1322         * config/tc-pru.c: Likewise.
1323         * config/tc-rx.c: Likewise.
1324         * config/tc-s390.c: Likewise.
1325         * config/tc-score.c: Likewise.
1326         * config/tc-score7.c: Likewise.
1327         * config/tc-sh.c: Likewise.
1328         * config/tc-sh64.c: Likewise.
1329         * config/tc-sparc.c: Likewise.
1330         * config/tc-tic4x.c: Likewise.
1331         * config/tc-tic54x.c: Likewise.
1332         * config/tc-v850.c: Likewise.
1333         * config/tc-vax.c: Likewise.
1334         * config/tc-visium.c: Likewise.
1335         * config/tc-xgate.c: Likewise.
1336         * config/tc-xtensa.c: Likewise.
1337         * config/tc-z80.c: Likewise.
1338         * config/tc-z8k.c: Likewise.
1339         * config/te-vms.c: Likewise.
1340         * config/xtensa-relax.c: Likewise.
1341         * doc/as.texinfo: Likewise.
1342         * doc/c-arm.texi: Likewise.
1343         * doc/c-hppa.texi: Likewise.
1344         * doc/c-i370.texi: Likewise.
1345         * doc/c-i386.texi: Likewise.
1346         * doc/c-m32r.texi: Likewise.
1347         * doc/c-m68k.texi: Likewise.
1348         * doc/c-mmix.texi: Likewise.
1349         * doc/c-msp430.texi: Likewise.
1350         * doc/c-nds32.texi: Likewise.
1351         * doc/c-ns32k.texi: Likewise.
1352         * doc/c-riscv.texi: Likewise.
1353         * doc/c-rx.texi: Likewise.
1354         * doc/c-s390.texi: Likewise.
1355         * doc/c-tic6x.texi: Likewise.
1356         * doc/c-tilegx.texi: Likewise.
1357         * doc/c-tilepro.texi: Likewise.
1358         * doc/c-v850.texi: Likewise.
1359         * doc/c-xgate.texi: Likewise.
1360         * doc/c-xtensa.texi: Likewise.
1361         * dwarf2dbg.c: Likewise.
1362         * ecoff.c: Likewise.
1363         * itbl-ops.c: Likewise.
1364         * listing.c: Likewise.
1365         * macro.c: Likewise.
1366         * po/gas.pot: Likewise.
1367         * read.c: Likewise.
1368         * struc-symbol.h: Likewise.
1369         * symbols.h: Likewise.
1370         * testsuite/gas/arc/relocs-errors.err: Likewise.
1371         * write.c: Likewise.
1372
1373 2017-01-23  Nick Clifton  <nickc@redhat.com>
1374
1375         * po/sv.po: Updated Swedish translation.
1376
1377 2017-01-20  Nick Clifton  <nickc@redhat.com>
1378
1379         * config/tc-i386.c (parse_operands): Check for operand overflow
1380         before setting the unspecified bit.
1381
1382 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
1383
1384         PR gas/20649
1385         * config/tc-mips.c (pic_need_relax): Don't check for linkonce
1386         symbols, remove the `segtype' parameter.
1387         (mips_frob_file, md_estimate_size_before_relax): Adjust
1388         accordingly.
1389         (s_is_linkonce): Add an explanatory comment.
1390         * testsuite/gas/mips/comdat-reloc.d: New test.
1391         * testsuite/gas/mips/comdat-reloc.s: New test source.
1392         * testsuite/gas/mips/mips.exp: Run the new test.
1393
1394 2017-01-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1395
1396         * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
1397         * testsuite/gas/arm/armv8_3-a-simd.d: Update.
1398
1399 2017-01-18  Bernhard Rosenkranzer  <bero@lindev.ch>
1400
1401         PR 21059
1402         * config/bfin-lex.l: Support processing with flex 2.6.3.
1403         * itbl-lex.l: Likewise.
1404
1405 2017-01-18  Nathan Sidwell  <nathan@acm.org>
1406
1407         * as.h (gas_assert): Use abort.
1408         (as_assert): Remove.
1409         (signal_init): Declare.
1410         * as.c (main): Call signal_init.
1411         * messages.c: #include <signal.h>
1412         (as_assert): Delete.
1413         (as_abort): Allow NULL FILE.
1414         (signal_crash): New.
1415         (signal_init): Register fatal signal handlers.
1416         * configure.ac: Check for strsignal.
1417         * config.in: Rebuilt.
1418         * configure: Rebuilt.
1419
1420 2017-01-17  Nick Clifton  <nickc@redhat.com>
1421
1422         * po/sv.po: Updated Swedish translation.
1423
1424 2017-01-12  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1425
1426         * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
1427         (cpu_noarch): Add noavx512_vpopcntdq.
1428         * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
1429         * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
1430         * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
1431         * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
1432         * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
1433         * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
1434         * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
1435         * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
1436
1437 2017-01-12  Nick Clifton  <nickc@redhat.com>
1438
1439         * read.c (temp_ilp): New function.  Installs a temporary input
1440         line pointer.
1441         (restore_ilp): New function.  Restores the original input line
1442         pointer.
1443         * read.h (temp_ilp): Prototype.
1444         (restore_ilp): Prototype.
1445         * stabs.c (dot_func_p): Use bfd_boolean type.
1446         (generate_asm_file): Use temp_ilp and restore_ilp.
1447         (stabs_generate_asm_lineno): Likewise.
1448         (stabs_generate_asm_endfunc): Likewise.
1449
1450 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
1451
1452         * configure.tgt: Add entry for i386-redox.
1453
1454 2017-01-10  Nick Clifton  <nickc@redhat.com>
1455
1456         * po/sv.po: Updated Swedish translation.
1457
1458 2017-01-10  Tristan Gingold  <gingold@adacore.com>
1459
1460         * testsuite/gas/all/sleb128-8.d: Adjust test.
1461         * testsuite/gas/all/gas.exp (test_cond): Likewise.
1462
1463 2017-01-10  Tristan Gingold  <gingold@adacore.com>
1464
1465         * read.c (emit_leb128_expr): Extended unsigned big number for
1466         sleb128.
1467         * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
1468         * testsuite/gas/all/sleb128.d: New test.
1469         * testsuite/gas/all/sleb128.s: New test source.
1470
1471 2017-01-09  Andrew Waterman <andrew@sifive.com>
1472
1473         * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
1474         against constants.
1475         (md_apply_fix): Mark relocations against constants as "done."
1476
1477 2017-01-09  Andrew Waterman <andrew@sifive.com>
1478
1479         * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
1480         against constants.
1481         (md_apply_fix): Mark relocations against constants as "done."
1482
1483 2017-01-09  Palmer Dabbelt <palmer@dabbelt.com>
1484             Kito Cheng <kito.cheng@gmail.com>
1485
1486         * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
1487         Removed.
1488         (SDATA_START_SYMBOLS): Likewise.
1489
1490 2017-01-09  Nick Clifton  <nickc@redhat.com>
1491
1492         * po/sv.po: New Swedish translation.
1493         * configure.ac (ALL_LINGUAS): Add sv.
1494         * configure: Regenerate.
1495
1496 2017-01-09  Andrew Waterman <andrew@sifive.com>
1497
1498         * config/tc-riscv.c (relaxed_branch_length): Use the long
1499         sequence when the target is a weak symbol.
1500
1501 2017-01-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1502
1503         * config/tc-aarch64.c (aarch64_features): Add rcpc.
1504         * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
1505         * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
1506         * testsuite/gas/aarch64/ldst-rcpc.d: This.
1507         * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
1508         * testsuite/gas/aarch64/ldst-rcpc.s: This.
1509         * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
1510
1511 2017-01-04  Norm Jacobs  <norm.jacobs@oracle.com>
1512
1513         PR gas/20992
1514         * configure.tgt: Treat sparcv9 as sparc64.
1515
1516 2017-01-03  Kito Cheng  <kito.cheng@gmail.com>
1517
1518         * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
1519         extension.
1520         (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
1521         enabled and no other ABI is specified.
1522
1523 2017-01-03  Dimitar Dimitrov  <dimitar@dinux.eu>
1524
1525         * config/tc-pru.c (md_number_to_chars): Fix parameter to be
1526         valueT, as declared in tc.h.
1527         (md_apply_fix): Fix to work on 32-bit hosts.
1528
1529 2017-01-02  Alan Modra  <amodra@gmail.com>
1530
1531         Update year range in copyright notice of all files.
1532
1533 For older changes see ChangeLog-2016
1534 \f
1535 Copyright (C) 2017 Free Software Foundation, Inc.
1536
1537 Copying and distribution of this file, with or without modification,
1538 are permitted in any medium without royalty provided the copyright
1539 notice and this notice are preserved.
1540
1541 Local Variables:
1542 mode: change-log
1543 left-margin: 8
1544 fill-column: 74
1545 version-control: never
1546 End: