1 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
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.
10 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
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
17 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
19 * config/tc-mips.c (match_const_int): Update description.
21 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
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
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.
35 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
36 Matthew Fortune <matthew.fortune@imgtec.com>
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.
45 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
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.
56 2017-05-11 Maciej W. Rozycki <macro@imgtec.com>
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.
62 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
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
82 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
84 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
86 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
88 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
90 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
92 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
95 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
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.
105 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
107 * testsuite/gas/mips/mips16-macro.l: Remove list test.
109 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
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.
132 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
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.
209 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
211 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
213 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
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.
230 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
232 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
234 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
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.
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
307 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
309 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
311 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
313 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
315 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
317 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
319 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
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
333 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
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.
357 2017-05-03 Nick Clifton <nickc@redhat.com>
360 * symbols.c (snapshot_symbol): Handle the case where
361 resolve_expression returns a local symbol.
363 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
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.
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
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
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
383 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
385 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
386 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
388 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
390 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
392 * testsuite/gas/mips/mips.exp: Run the new tests.
394 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
396 * config/tc-mips.c (mips16_pcrel_val): New function, factored
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.
402 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
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.
412 2017-04-27 Alan Modra <amodra@gmail.com>
414 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
416 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
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):
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
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.
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.
465 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
467 * testsuite/gas/arc/leave_enter.d: Update test.
468 * testsuite/gas/arc/leave_enter.s: Likewise.
470 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
472 * testsuite/gas/arc/b.d: Update test.
473 * testsuite/gas/arc/noargs_hs.d: Likewise.
475 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
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
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.
487 2017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
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.
498 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
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.
508 2017-04-22 Alan Modra <amodra@gmail.com>
510 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
511 * testsuite/gas/ppc/vle.d: Update.
513 2017-04-21 Nick Clifton <nickc@redhat.com>
516 * testsuite/gas/aarch64/illegal-3.s: New file.
517 * testsuite/gas/aarch64/illegal-3.d: New file.
519 2017-04-11 Alan Modra <amodra@gmail.com>
521 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
522 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
524 2017-04-10 Max Filippov <jcmvbkbc@gmail.com>
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
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.
544 2017-04-07 Alan Modra <amodra@gmail.com>
546 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
547 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
549 2017-04-07 Alan Modra <amodra@gmail.com>
551 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
554 2017-04-06 Pip Cet <pipcet@gmail.com>
556 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
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
564 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
566 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
569 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
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
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
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.
604 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
606 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
607 avoid const warnings.
609 2017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
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.
615 2017-03-31 Nick Clifton <nickc@redhat.com>
618 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
619 fixups in mergeable sections to be adjusted.
621 2017-03-30 Pip Cet <pipcet@gmail.com>
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
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
691 2017-03-29 Alan Modra <amodra@gmail.com>
693 * config/tc-ppc.c (md_parse_option): Reject -mraw.
695 2017-03-27 Alan Modra <amodra@gmail.com>
698 * testsuite/gas/ppc/pr21303.d,
699 * testsuite/gas/ppc/pr21303.s: New test
700 * testsuite/gas/ppc/ppc.exp: Run it.
702 2017-03-27 Rinat Zelig <rinat@mellanox.com>
704 * testsuite/gas/arc/nps400-12.s: New file.
705 * testsuite/gas/arc/nps400-12.d: New file.
707 2017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
709 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
710 CPU_DEFAULT is defined.
712 2017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
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.
719 2017-03-22 Max Filippov <jcmvbkbc@gmail.com>
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.
728 2017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
730 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
731 from cpu_table. Remove vx2, and novx2 from cpu_flags.
733 2017-03-21 Rinat Zelig <rinat@mellanox.com>
735 * testsuite/gas/arc/nps400-11.s: New file.
736 * testsuite/gas/arc/nps400-11.d: New file.
738 2017-03-20 Nick Clifton <nickc@redhat.com>
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
744 (4byte): Simplify description. Refer back to the 2byte
748 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
750 * config/tc-arm.c (arm_fpus): Note entires that should not be
752 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
753 neon-fp16. Fix spelling error.
755 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
757 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
759 2017-03-16 Rinat Zelig <rinat@mellanox.com>
761 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
764 2017-03-14 Kito Cheng <kito.cheng@gmail.com>
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.
770 2017-03-15 Nick Clifton <nickc@redhat.com>
772 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
773 warning about discarding a const qualifier.
775 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
777 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
779 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
781 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
782 fx_next->fx_frag for CFA_advance_loc relocations.
784 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
786 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
789 2017-03-13 Nick Clifton <nickc@redhat.com>
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.
801 2017-03-10 Tobin C. Harding <me@tobin.cc>
802 Nick Clifton <nickc@redhat.com>
804 * doc/as.texinfo (2byte): Tidy up wording. Add note that
805 overlarge values will produce a warning message and be trunacted.
808 2017-03-09 H.J. Lu <hongjiu.lu@intel.com>
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
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.
830 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
832 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
833 (objdump): Use the -Mpower8 option.
835 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
837 * testsuite/gas/ppc/power9.d <lnia> New test.
838 * testsuite/gas/ppc/power9.s: Likewise.
840 2017-03-07 Alan Modra <amodra@gmail.com>
842 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
844 2017-03-07 Tobin C. Harding <me@tobin.cc>
845 Alan Modra <amodra@gmail.com>
847 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
848 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
850 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
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.
862 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
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]+.
867 2017-03-06 Alan Modra <amodra@gmail.com>
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.
875 2017-03-06 Alan Modra <amodra@gmail.com>
877 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
878 auto reformat. Formatting and whitespace fixes.
880 2017-03-05 Mark Wielaard <mark@klomp.org>
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
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
894 2017-03-02 Maciej W. Rozycki <macro@imgtec.com>
896 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
897 part of the frag has overrun the location requested.
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.
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.
947 2017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
949 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
951 2017-02-28 Jan Beulich <jbeulich@suse.com>
953 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
955 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
956 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
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.
969 2017-02-28 Alan Modra <amodra@gmail.com>
971 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
973 2017-02-28 Alan Modra <amodra@gmail.com>
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.
983 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
985 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
986 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
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.
993 2017-02-25 Alan Modra <amodra@gmail.com>
995 * testsuite/gas/elf/strtab.s: Don't put directives on first
996 column or continuation with labels not in first column.
998 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
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
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.
1013 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
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.
1020 2017-02-24 Jan Beulich <jbeulich@suse.com>
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.
1029 2017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
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
1038 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
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.
1046 2017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
1048 Add support for associating SPARC ASIs with an architecture level.
1049 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
1051 2017-02-23 Jan Beulich <jbeulich@suse.com>
1053 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
1054 of symbols as expression.
1056 2017-02-23 Jan Beulich <jbeulich@suse.com>
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.
1063 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
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.
1075 2017-02-22 Hans-Peter Nilsson <hp@axis.com>
1077 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
1078 targets yielding an error message matching "too complex".
1080 2017-02-22 Nick Clifton <nickc@redhat.com>
1082 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
1084 2017-02-21 Jan Beulich <jbeulich@suse.com>
1086 * expr.c (operand): Handle missing operand to .startof.() and
1088 * testsuite/gas/all/err-sizeof.s: New.
1090 2017-02-20 Alan Modra <amodra@gmail.com>
1093 * NEWS: Revise powerpc register check.
1094 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
1095 register expression" a warning.
1097 2017-02-17 Maciej W. Rozycki <macro@imgtec.com>
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.
1107 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
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.
1114 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
1116 * doc/c-aarch64.texi: Fix sve entry.
1118 2017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
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.
1151 2017-02-09 Vineet Gupta <vgupta@synopsys.com>
1153 * testsuite/gas/arc/st.d: Update for 0xe having a name now
1155 2017-02-14 Alan Modra <amodra@gmail.com>
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.
1171 2017-02-14 Alan Modra <amodra@gmail.com>
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.
1177 2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
1179 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
1181 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
1182 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
1184 2017-02-10 Nicholas Piggin <npiggin@gmail.com>
1186 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
1188 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1190 * doc/as.texinfo (Overview): Select MIPS options for man page
1193 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
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'.
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.
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.
1221 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
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
1232 2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
1235 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
1236 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
1238 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
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.
1255 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1257 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
1259 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1261 * configure.tgt (sh-*-rtemscoff*): Remove.
1263 2017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
1265 * configure.tgt (riscv*-*-*): Remove em=linux.
1267 2017-01-23 Sebastian Rasmussen <sebras@gmail.com>
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.
1368 * struc-symbol.h: Likewise.
1369 * symbols.h: Likewise.
1370 * testsuite/gas/arc/relocs-errors.err: Likewise.
1371 * write.c: Likewise.
1373 2017-01-23 Nick Clifton <nickc@redhat.com>
1375 * po/sv.po: Updated Swedish translation.
1377 2017-01-20 Nick Clifton <nickc@redhat.com>
1379 * config/tc-i386.c (parse_operands): Check for operand overflow
1380 before setting the unspecified bit.
1382 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
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
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.
1394 2017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
1396 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
1397 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
1399 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
1402 * config/bfin-lex.l: Support processing with flex 2.6.3.
1403 * itbl-lex.l: Likewise.
1405 2017-01-18 Nathan Sidwell <nathan@acm.org>
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.
1420 2017-01-17 Nick Clifton <nickc@redhat.com>
1422 * po/sv.po: Updated Swedish translation.
1424 2017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
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.
1437 2017-01-12 Nick Clifton <nickc@redhat.com>
1439 * read.c (temp_ilp): New function. Installs a temporary input
1441 (restore_ilp): New function. Restores the original input line
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.
1450 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
1452 * configure.tgt: Add entry for i386-redox.
1454 2017-01-10 Nick Clifton <nickc@redhat.com>
1456 * po/sv.po: Updated Swedish translation.
1458 2017-01-10 Tristan Gingold <gingold@adacore.com>
1460 * testsuite/gas/all/sleb128-8.d: Adjust test.
1461 * testsuite/gas/all/gas.exp (test_cond): Likewise.
1463 2017-01-10 Tristan Gingold <gingold@adacore.com>
1465 * read.c (emit_leb128_expr): Extended unsigned big number for
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.
1471 2017-01-09 Andrew Waterman <andrew@sifive.com>
1473 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
1475 (md_apply_fix): Mark relocations against constants as "done."
1477 2017-01-09 Andrew Waterman <andrew@sifive.com>
1479 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
1481 (md_apply_fix): Mark relocations against constants as "done."
1483 2017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
1484 Kito Cheng <kito.cheng@gmail.com>
1486 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
1488 (SDATA_START_SYMBOLS): Likewise.
1490 2017-01-09 Nick Clifton <nickc@redhat.com>
1492 * po/sv.po: New Swedish translation.
1493 * configure.ac (ALL_LINGUAS): Add sv.
1494 * configure: Regenerate.
1496 2017-01-09 Andrew Waterman <andrew@sifive.com>
1498 * config/tc-riscv.c (relaxed_branch_length): Use the long
1499 sequence when the target is a weak symbol.
1501 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
1511 2017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
1514 * configure.tgt: Treat sparcv9 as sparc64.
1516 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
1518 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
1520 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
1521 enabled and no other ABI is specified.
1523 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
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.
1529 2017-01-02 Alan Modra <amodra@gmail.com>
1531 Update year range in copyright notice of all files.
1533 For older changes see ChangeLog-2016
1535 Copyright (C) 2017 Free Software Foundation, Inc.
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.
1545 version-control: never