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