12022-08-05 Nick Clifton <nickc@redhat.com> 2 3 2.39 Release. 4 * configure: Regenerate. 5 62022-07-08 Nick Clifton <nickc@redhat.com> 7 8 * 2.39 branch created. 9 102022-05-18 Victor Do Nascimento <victor.donascimento@arm.com> 11 12 * config/tc-arm.c (parse_reg_list): Add handling of mixed register 13 types. 14 (reg_names): Enumerate pseudoregister according to mapped physical 15 register number. 16 (s_arm_unwind_save_pseudo): Modify function signature. 17 (s_arm_unwind_save_core): Likewise. 18 (s_arm_unwind_save_mixed): New function. 19 (s_arm_unwind_save): Generate register list mask to pass to nested 20 functions. 21 * testsuite/gas/arm/unwind-pacbti-m.s: Expand test for mixed 22 register type lists. 23 * testsuite/gas/arm/unwind-pacbti-m.d: Likewise. 24 * testsuite/gas/arm/unwind-pacbti-m-readelf.d: Likewise. 25 262022-04-07 Mark Harmstone <mark@harmstone.com> 27 28 * config/tc-i386.c (pe_directive_secidx): New function. 29 (md_pseudo_table): Add support for secidx. 30 (x86_cons_fix_new): Likewise. 31 (tc_gen_reloc): Likewise. 32 * expr.c (op_rank): Add O_secidx. 33 * expr.h (operatorT): Likewise. 34 * symbols.c (resolve_symbol_value): Add support for O_secidx. 35 * testsuite/gas/i386/secidx.s: New test source file. 36 * testsuite/gas/i386/secidx.d: New test driver file. 37 * testsuite/gas/i386/i386.exp: Run new test. 38 392022-04-07 Andreas Krebbel <krebbel@linux.ibm.com> 40 41 * config/tc-s390.c (s390_parse_cpu): Add z16 as alternate CPU 42 name. 43 * doc/as.texi: Add z16 and arch14 to CPU string list. 44 * doc/c-s390.texi: Add z16 to CPU string list. 45 462022-04-06 Nick Clifton <nickc@redhat.com> 47 48 PR 28981 49 * testsuite/gas/elf/dwarf-5-irp.d: Update expected output. 50 512022-03-21 Nick Clifton <nickc@redhat.com> 52 53 PR 28791 54 * config/tc-z80.c (emit_data_val): Do not warn about overlarge 55 constants generated by bit manipulation operators. 56 * testsuite/gas/z80/pr28791.s: New test source file. 57 * testsuite/gas/z80/pr28791.d: New test driver file. 58 592022-01-28 Nick Clifton <nickc@redhat.com> 60 61 * po/fr.po: Updated French translation. 62 632022-01-24 Nick Clifton <nickc@redhat.com> 64 65 * po/uk.po: Updated Ukranian translation. 66 672022-01-22 Nick Clifton <nickc@redhat.com> 68 69 * configure: Regenerate. 70 * po/gas.pot: Regenerate. 71 722022-01-22 Nick Clifton <nickc@redhat.com> 73 74 * 2.38 release branch created. 75 762022-01-17 Nick Clifton <nickc@redhat.com> 77 78 * Makefile.in: Regenerate. 79 * po/gas.pot: Regenerate. 80 812022-01-17 Sergey Belyashov <sergey.belyashov@gmail.com> 82 83 PR 28762 84 * app.c (do_scrub_chars): Correct handling when the symbol is not 'af'. 85 862021-12-16 Nick Clifton <nickc@redhat.com> 87 88 PR 28686 89 * config/tc-avr.h (tc_fix_adjustable): Define. 90 * config/tc-avr.c (avr_fix_adjustable): New function. 91 * testsuite/gas/all/gas.exp: Skip tests that need adjustable fixups. 92 * testsuite/gas/elf/elf.exp: Likewise. 93 * testsuite/gas/avr/diffreloc_withrelax.d: Adjust expected output. 94 * testsuite/gas/avr/pc-relative-reloc.d: Adjust expected output. 95 962021-11-26 Tom de Vries <tdevries@suse.de> 97 98 PR 28629 99 * dwarf2dbg.c (out_dir_and_file_list): When copying file 1 to file 0, 100 also copy dir and md5 fields. 101 * testsuite/gas/i386/dwarf5-line-4.d: Adjust expected output. 102 1032021-11-18 Nick Clifton <nickc@redhat.com> 104 105 * as.c (parse_args): Add support for --multibyte-handling. 106 * as.h (multibyte_handling): Declare. 107 * app.c (scan_for_multibyte_characters): New function. 108 (do_scrub_chars): Call the new function if multibyte warning is 109 enabled. 110 * input-scrub,c (input_scrub_next_buffer): Call the multibyte 111 scanning function if multibyte warnings are enabled. 112 * symbols.c (struct symbol_flags): Add multibyte_warned bit. 113 (symbol_init): Call the multibyte scanning function if multibyte 114 symbol warnings are enabled. 115 (S_SET_SEGMENT): Likewise. 116 * NEWS: Mention the new feature. 117 * doc/as.texi: Document the new feature. 118 * testsuite/gas/all/multibyte.s: New test source file. 119 * testsuite/gas/all/multibyte1.d: New test driver file. 120 * testsuite/gas/all/multibyte1.l: New test expected output. 121 * testsuite/gas/all/multibyte2.d: New test driver file. 122 * testsuite/gas/all/multibyte2.l: New test expected output. 123 * testsuite/gas/all/gas.exp: Run the new tests. 124 1252021-11-15 Eric Botcazou <ebotcazou@adacore.com> 126 127 * doc/as.texi (File): Update description of .file 0 directive. 128 * dwarf2dbg.c (get_directory_table_entry): Remove obsolete comment 129 and pass file0_dirname in recursive call. 130 (allocate_filename_to_slot): Deal with a full path in the file name 131 if the index number is 0. 132 * testsuite/gas/elf/dwarf-5-file0.d: Fix pasto. 133 * testsuite/gas/elf/dwarf-5-file0-2.d: Likewise. 134 * testsuite/gas/elf/dwarf-5-file0-3.d: New file. 135 * testsuite/gas/elf/dwarf-5-file0-3.s: Likewise. 136 * testsuite/gas/elf/elf.exp: Run dwarf-5-file0-3. 137 1382021-10-28 Markus Klein <markus.klein@sma.de> 139 140 PR 28436 141 * config/tc-arm.c (do_vfp_nsyn_push_pop_check): New function. 142 (do_vfp_nsyn_pop): Use the new function. 143 (do_vfp_nsyn_push): Use the new function. 144 * testsuite/gas/arm/v8_1m-mve.s: Add new instructions. 145 * testsuite/gas/arm/v8_1m-mve.d: Updated expected disassembly. 146 1472021-09-27 Nick Alcock <nick.alcock@oracle.com> 148 149 * configure: Regenerate. 150 1512021-09-25 Peter Bergner <bergner@linux.ibm.com> 152 153 * testsuite/gas/ppc/power5.s: New test. 154 * testsuite/gas/ppc/power5.d: Likewise. 155 * testsuite/gas/ppc/ppc.exp: Run it. 156 * testsuite/gas/ppc/power7.s: Remove tests for mfppr, mfppr32, mtppr 157 and mtppr32. 158 * testsuite/gas/ppc/power7.d: Likewise. 159 1602021-09-13 Jan Beulich <jbeulich@suse.com> 161 162 * config/tc-ia64.c (cross_section): Use obj_elf_section_name to 163 parse the section name. 164 * config/tc-mips.c (s_change_section): Likewise. 165 1662021-09-02 Nick Clifton <nickc@redhat.com> 167 168 PR 28292 169 * config/tc-v850.c (handle_lo16): Also accept 170 BFD_RELOC_V850_LO16_SPLIT_OFFSET. 171 * testsuite/gas/v850/split-lo16.s: Add extra line. 172 * testsuite/gas/v850/split-lo16.d: Update expected disassembly. 173 1742021-08-11 Darius Galis <darius.galis@cyberthorstudios.com> 175 176 * config/rx-parse.y (DECNT): Fixed typo. 177 * testsuite/gas/rx/dpopm.sm (DECNT): Fixed typo. 178 * testsuite/gas/rx/dpushm.sm (DECNT): Fixed typo. 179 * testsuite/gas/rx/macros.inc (DECNT): Fixed typo. 180 1812021-08-11 Nick Clifton <nickc@redhat.com> 182 183 PR 28215 184 * config/tc-csky.c (md_apply_fix): Correctly handle a fixup that 185 involves an overlarge constant. 186 1872021-08-11 Matt Jacobson <mhjacobson@me.com> 188 189 * config/tc-avr.c (enum options): Add option flag. 190 (struct option): Add option -mno-dollar-line-separator. 191 (md_parse_option): Adjust treatment of $ when option is present. 192 (usage): Mention the new option. 193 * config/tc-avr.h: Use avr_line_separator_chars. 194 * doc/c-avr.texi: Document the new option. 195 1962021-08-11 Nick Clifton <nickc@redhat.com> 197 198 * config/tc-tic4x.c (tic4x_gen_to_words): Fix typo. 199 2002021-08-10 Nick Clifton <nickc@redhat.com> 201 202 * po/ru.po: Updated Russian translation. 203 2042021-08-09 Nick Clifton <nickc@redhat.com> 205 206 * dwarf2dbg.c (get_directory_table_entry): Ensure that dir[0] 207 contains current working directory. 208 (out_dir_and_file_list): Likewise. 209 * testsuite/gas/elf/dwarf-5-dir0.s: New test source file. 210 * testsuite/gas/elf/dwarf-5-dir0.d: New test driver. 211 * testsuite/gas/elf/elf.exp: Run the new test. 212 * testsuite/gas/elf/dwarf-5-file0.d: Adjust expected output. 213 * testsuite/gas/i386/dwarf5-line-1.d: Likewise. 214 * testsuite/gas/i386/dwarf5-line-2.d: Likewise. 215 2162021-07-14 Alan Modra <amodra@gmail.com> 217 218 * write.c (TC_VALIDATE_FIX_SUB): Default to 0. 219 * config/tc-hppa.h (TC_VALIDATE_FIX_SUB): Define. 220 * config/tc-microblaze.h (TC_VALIDATE_FIX_SUB): Define. 221 * config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define for ECOFF. 222 * config/tc-ppc.h (TC_VALIDATE_FIX_SUB): Don't define for ELF. 223 Do define for XCOFF. 224 2252021-07-14 Clément Chigot <clement.chigot@atos.net> 226 227 * config/tc-ppc.c (ppc_change_debug_section): Update to 228 match new name's field. 229 2302021-07-12 Tucker <tuckkern@sourceware@gmail.com> 231 232 PR 28054 233 * config/obj-elf.c (obj_elf_change_section): Set the 234 SEF_ELF_OCTETS flag on debug sections. 235 2362021-06-07 Andreas Krebbel <krebbel@linux.ibm.com> 237 238 * testsuite/gas/s390/zarch-arch14.d: Add qpaci. 239 * testsuite/gas/s390/zarch-arch14.s: Add qpaci. 240 2412021-07-07 Nick Clifton <nickc@redhat.com> 242 243 PR 28051 244 * config/tc-i386.c (offset_in_range): Reformat error messages in 245 order to fix problems when translating. 246 (md_assemble): Likewise. 247 * messages.c (as_internal_value_out_of_range): Likewise. 248 * read.c (emit_expr_with_reloc): Likewise. 249 * testsuite/gas/all/overflow.l Change expected output format. 250 * po/gas.pot: Regenerate. 251 2522021-07-03 Nick Clifton <nickc@redhat.com> 253 254 * configure: Regenerate. 255 * po/gas.pot: Regenerate. 256 2572021-07-03 Nick Clifton <nickc@redhat.com> 258 259 * 2.37 release branch created. 260 2612021-07-02 Alan Modra <amodra@gmail.com> 262 263 * config/tc-nds32.c (nds32_keyword_gpr): Don't declare. 264 (md_begin): Constify k. 265 2662021-07-02 Nick Clifton <nickc@redhat.com> 267 268 * config/tc-nds32.c: Change all references of keyword_gpr to 269 nds32_keyword_gpr. 270 2712021-07-01 Mike Frysinger <vapier@gentoo.org> 272 273 * config/tc-microblaze.c (md_begin): Make opcode const. Rename 274 opcodes to microblaze_opcodes. 275 2762021-07-01 Mike Frysinger <vapier@gentoo.org> 277 278 * config/tc-aarch64.c (struct templates): Make opcode const. 279 (md_assemble): Likewise. 280 (fill_instruction_hash_table): Likewise. 281 2822021-06-24 Clément Chigot <clement.chigot@atos.net> 283 284 * config/tc-ppc.c (md_assemble): Update ppc_current_csect 285 alignment when finding prefixed instructions. 286 2872021-06-22 Alan Modra <amodra@gmail.com> 288 289 * config/tc-pj.c (md_apply_fix): Apply PJ_CODE_REL32 relocs. 290 * testsuite/gas/pj/ops.s: Update jsr, ret, getstatic, 291 putstatic, getfield, putfield, invokevirtual, invokespecial, 292 invokestatic, invokeinterface, goto_w, jsr_w assembly. Delete 293 version 1 picojava opcodes. 294 * testsuite/gas/pj/ops.d: Match expected output. 295 2962021-06-19 Alan Modra <amodra@gmail.com> 297 298 * config/tc-z80.c (signed_overflow, unsigned_overflow): Avoid UB. 299 3002021-06-19 Alan Modra <amodra@gmail.com> 301 302 * testsuite/gas/ppc/raw.s: Use 0 as pli constant. 303 * testsuite/gas/ppc/raw.d: Update to suit. 304 3052021-06-18 Jan Beulich <jbeulich@suse.com> 306 307 * expr.c (symbol_lookup_or_make): New. 308 (operand): Use it. 309 * testsuite/gas/elf/startof.s, testsuite/gas/elf/startof.d: New. 310 * testsuite/gas/elf/elf.exp: Run new test. 311 3122021-06-17 Nick Clifton <nickc@redhat.com> 313 314 PR 27904 315 * config/tc-aarch64.c (ldst_lo12_determine_real_reloc_type): 316 Generate a syntax error message if the reloc qualifier does not 317 match the instruction's size. 318 3192021-06-17 Clément Chigot <clement.chigot@atos.net> 320 321 * config/tc-ppc.c (md_begin): Create bss section with dummy 322 symbol. 323 (ppc_frob_symbol): Output XTY_CM for bss csects. 324 (ppc_fix_adjustable): Adjust condition to avoid bss csects. 325 3262021-06-17 Clément Chigot <clement.chigot@atos.net> 327 328 * config/tc-ppc.c (md_apply_fix): Adjust addend to nullify 329 section contents for BFD_RELOC_PPC_TLSM or 330 BFD_RELOC_PPC64_TLSM. 331 * testsuite/gas/ppc/xcoff-tlsm-32.d: New test. 332 * testsuite/gas/ppc/xcoff-tlsm-64.d: New test. 333 * testsuite/gas/ppc/xcoff-tlsm.s: New test. 334 * testsuite/gas/ppc/aix.exp: Run new tests. 335 3362021-06-16 Jan Beulich <jbeulich@suse.com> 337 338 * read.c (parse_one_float): New. 339 (s_float_space, float_cons): Use it. 340 * testsuite/gas/all/float.s: Add .dc.*, .dcb.*, and .ds.* cases. 341 3422021-06-16 Jan Beulich <jbeulich@suse.com> 343 344 * read.c (emit_expr_with_reloc): Adjust overflow check. Drop 345 hibit local variable. 346 * write.c (fixup_segment): Differentiate signed and non-signed 347 relocs in overflow check. 348 * testsuite/gas/all/overflow.s, 349 testsuite/gas/all/overflow.l: New. 350 * testsuite/gas/all/gas.exp: Run new test. 351 3522021-06-15 Jan Beulich <jbeulich@suse.com> 353 354 * config/tc-i386.c (md_show_usage): Split ELF and PE/COFF parts 355 of object format controlling option. Add Mach-O to the latter. 356 * testsuite/gas/i386/i386.exp (gas_bfd64_check): Adjust 357 accordingly. 358 3592021-06-15 Jan Beulich <jbeulich@suse.com> 360 361 * config/tc-i386.c (disp16, disp32, disp32s): Delete. 362 (optimize_disp, i386_finalize_displacement): Use 363 operand_type_and_not. 364 (build_modrm_byte): Likewise. Eliminate local variable newdisp. 365 3662021-06-15 Jan Beulich <jbeulich@suse.com> 367 368 * config/tc-i386.c (offset_in_range): Bail early when mask would 369 cover all bits anyway. 370 3712021-06-15 Jan Beulich <jbeulich@suse.com> 372 373 * config/tc-i386.c (optimize_disp): Generalize disp32 part of 374 the BFD64-only logic to also apply to non-64-bit code. 375 (i386_finalize_displacement): Use extend_to_32bit_address for 376 non-64-bit code. Drop now redundant O_constant checks. 377 * testsuite/gas/i386/disp-imm-32.s, 378 testsuite/gas/i386/disp-imm-32.d: New. 379 * testsuite/gas/i386/i386.exp: Run new test. 380 3812021-06-15 Jan Beulich <jbeulich@suse.com> 382 383 * config/tc-i386.c (offset_in_range): Replace uses of 384 bfd_sprintf_vma. 385 3862021-06-15 Jan Beulich <jbeulich@suse.com> 387 388 * config/tc-i386.c (offset_in_range): Adjust conditional. 389 * testsuite/gas/i386/disp-imm-16.s, 390 testsuite/gas/i386/disp-imm-16.l, 391 testsuite/gas/i386/disp-imm-64.s, 392 testsuite/gas/i386/disp-imm-64.l: New. 393 * testsuite/gas/i386/i386.exp: Run new tests. 394 3952021-06-15 Jan Beulich <jbeulich@suse.com> 396 397 * config/tc-i386.c (i386_att_operand): Re-introduce (now 398 properly named) parens_not_balanced. 399 * testsuite/gas/i386/sib.s: Add more cases. 400 * testsuite/gas/i386/sib.d, testsuite/gas/i386/sib-intel.d: 401 Adjust expectations. 402 4032021-06-14 Jan Beulich <jbeulich@suse.com> 404 405 * read.c (emit_expr_with_reloc): Fold three as_warn(). 406 4072021-06-14 Jan Beulich <jbeulich@suse.com> 408 409 * doc/internals.texi (TC_ADDRESS_BYTES): Mention generic default. 410 * read.c (potable, cons_worker): Drop TC_ADDRESS_BYTES 411 conditional. 412 4132021-06-11 H.J. Lu <hongjiu.lu@intel.com> 414 415 * config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only 416 if needed. 417 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Always define. 418 4192021-06-11 Nelson Chu <nelson.chu@sifive.com> 420 421 * config/tc-riscv.c (riscv_set_arch): Call riscv_set_rvc 422 and riscv_set_rve both for -march and elf attributes. 423 (riscv_after_parse_args): Likewise. 424 4252021-06-10 Jan Beulich <jbeulich@suse.com> 426 427 * config/tc-arm.c (do_bfloat_vfma): Rename index to idx. 428 (do_vusdot): Likewise. 429 (do_vsudot): Likewise. 430 (check_cde_operand): Likewise. 431 (do_vdot): Likewise. 432 4332021-06-10 Jan Beulich <jbeulich@suse.com> 434 435 * config/tc-arm.c (reg_expected_msgs): Add REG_TYPE_ZR entry. 436 4372021-06-10 Jan Beulich <jbeulich@suse.com> 438 439 * config/tc-i386.c (optimize_encoding): Suppress LEA conversion 440 when it would grow code size in 16-bit mode. 441 * testsuite/gas/i386/lea16-optimize.d: Adjust expectations. 442 * testsuite/gas/i386/lea16-optimize2.d: New. 443 * testsuite/gas/i386/i386.exp: Run new test. 444 4452021-06-08 Jan Beulich <jbeulich@suse.com> 446 447 * testsuite/gas/i386/quoted.d, testsuite/gas/i386/wrap32-text.d: 448 Adjust expectations. 449 * testsuite/gas/i386/wrap32-data.d: Likewise. Correct name. 450 4512021-06-08 Jan Beulich <jbeulich@suse.com> 452 453 * config/tc-i386.c (optimize_imm): Use fits_in_unsigned_word 454 and fits_in_unsigned_long. 455 4562021-06-08 Jan Beulich <jbeulich@suse.com> 457 458 * config/tc-i386.c (optimize_disp): Use fits_in_unsigned_word 459 and fits_in_unsigned_long. Combine if()s. 460 4612021-06-08 Jan Beulich <jbeulich@suse.com> 462 463 * config/tc-i386.c (optimize_disp): Write back updated value. 464 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea64.s: New 465 cases. 466 * testsuite/gas/i386/lea16-optimize.d, 467 testsuite/gas/i386/lea64.d, testsuite/gas/i386/lea64-optimize.d: 468 Adjust expectations. 469 * testsuite/gas/i386/lea16.d: New. 470 * testsuite/gas/i386/i386.exp: Run new test. 471 4722021-06-08 Jan Beulich <jbeulich@suse.com> 473 474 * config/tc-i386.c (optimize_disp): Drop redundant masking. 475 Re-order. 476 4772021-06-07 Jan Beulich <jbeulich@suse.com> 478 479 * config/tc-i386.c (i386_att_operand): Re-write handling of 480 vector operations operand suffix. 481 * testsuite/gas/i386/unary.s: Add more cases. 482 * testsuite/gas/i386/unary.d: Adjust expectations. 483 4842021-06-07 Jan Beulich <jbeulich@suse.com> 485 486 * config/tc-i386.c (parse_operands): Reduce scope of 487 paren_not_balanced, to match the new in_quotes. Skip over quoted 488 regions of operands. 489 (i386_att_operand): Remove (mis-named) parens_balanced. Respect 490 double quote. 491 * testsuite/gas/i386/unary.s: Add more cases. 492 * testsuite/gas/i386/unary.d: Adjust expectations. 493 4942021-06-07 Jan Beulich <jbeulich@suse.com> 495 496 * config/tc-i386.c (digit_chars, is_digit_char): Delete. 497 (md_begin): Fold digit and lower-case letter handling. 498 (starts_memory_operand): Permit more characters. 499 * testsuite/gas/i386/unary.s, testsuite/gas/i386/unary.d: New. 500 * testsuite/gas/i386/i386.exp: Run new test. 501 5022021-06-07 Jan Beulich <jbeulich@suse.com> 503 504 * config/tc-i386.c (starts_memory_operand): New. 505 (i386_att_operand): Use it. 506 * testsuite/gas/i386/quoted.s, testsuite/gas/i386/quoted.d: New. 507 * testsuite/gas/i386/i386.exp: Run new test. 508 5092021-06-07 Jan Beulich <jbeulich@suse.com> 510 511 * config/tc-i386.c (i386_att_operand): Flip checking for '*' and 512 start-of-expression. Don't permit '*' when one was already seen. 513 5142021-06-07 Jan Beulich <jbeulich@suse.com> 515 516 * config/tc-i386.c (parse_operands): Don't check for matched 517 square brackets. 518 5192021-06-07 Jan Beulich <jbeulich@suse.com> 520 521 * config/tc-i386.c (check_VecOperations): Remove 2nd parameter. 522 (i386_att_operand): Adjust calls to check_VecOperations. 523 * config/tc-i386-intel.c (i386_intel_operand): Likewise. 524 5252021-06-07 Jan Beulich <jbeulich@suse.com> 526 527 * config/tc-i386.c (i386_immediate): Don't call check_VecOperations. 528 5292021-06-07 Jan Beulich <jbeulich@suse.com> 530 531 * config/tc-i386.c (extend_to_32bit_address): New. 532 (x86_cons, i386_finalize_immediate, md_apply_fix): Use it. 533 (signed_cons): Use object_64bit. 534 * testsuite/gas/i386/wrap32.s, testsuite/gas/i386/wrap32-data.d, 535 testsuite/gas/i386/wrap32-text.d: New. 536 * testsuite/gas/i386/i386.exp: Run new tests. 537 5382021-06-03 Alan Modra <amodra@gmail.com> 539 540 PR 1202 541 * testsuite/gas/mcore/allinsn.d: Correct loopt expected output. 542 5432021-05-29 Alan Modra <amodra@gmail.com> 544 545 * testsuite/gas/ppc/raw.s, 546 * testsuite/gas/ppc/raw.d: New test. 547 * testsuite/gas/ppc/ppc.exp: Run it. 548 5492021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 550 551 * testsuite/gas/mips/c0.d: New test. 552 * testsuite/gas/mips/mips1@c0.d: New test. 553 * testsuite/gas/mips/mips2@c0.d: New test. 554 * testsuite/gas/mips/mips3@c0.d: New test. 555 * testsuite/gas/mips/mips4@c0.d: New test. 556 * testsuite/gas/mips/mips5@c0.d: New test. 557 * testsuite/gas/mips/mips32@c0.d: New test. 558 * testsuite/gas/mips/mips64@c0.d: New test. 559 * testsuite/gas/mips/r3000@c0.d: New test. 560 * testsuite/gas/mips/r3900@c0.d: New test. 561 * testsuite/gas/mips/r4000@c0.d: New test. 562 * testsuite/gas/mips/vr5400@c0.d: New test. 563 * testsuite/gas/mips/r5900@c0.d: New test. 564 * testsuite/gas/mips/sb1@c0.d: New test. 565 * testsuite/gas/mips/interaptiv-mr2@c0.d: New test. 566 * testsuite/gas/mips/octeon@c0.d: New test. 567 * testsuite/gas/mips/xlr@c0.d: New test. 568 * testsuite/gas/mips/c1.d: New test. 569 * testsuite/gas/mips/mips1@c1.d: New test. 570 * testsuite/gas/mips/mips2@c1.d: New test. 571 * testsuite/gas/mips/mips3@c1.d: New test. 572 * testsuite/gas/mips/mips4@c1.d: New test. 573 * testsuite/gas/mips/mips5@c1.d: New test. 574 * testsuite/gas/mips/mips32@c1.d: New test. 575 * testsuite/gas/mips/mips64@c1.d: New test. 576 * testsuite/gas/mips/mipsr6@c1.d: New test. 577 * testsuite/gas/mips/r3000@c1.d: New test. 578 * testsuite/gas/mips/r3900@c1.d: New test. 579 * testsuite/gas/mips/r4000@c1.d: New test. 580 * testsuite/gas/mips/vr5400@c1.d: New test. 581 * testsuite/gas/mips/r5900@c1.d: New test. 582 * testsuite/gas/mips/sb1@c1.d: New test. 583 * testsuite/gas/mips/interaptiv-mr2@c1.d: New test. 584 * testsuite/gas/mips/octeon@c1.d: New test. 585 * testsuite/gas/mips/xlr@c1.d: New test. 586 * testsuite/gas/mips/c2.d: New test. 587 * testsuite/gas/mips/vr5400@c2.d: New test. 588 * testsuite/gas/mips/r5900@c2.d: New test. 589 * testsuite/gas/mips/octeon@c2.d: New test. 590 * testsuite/gas/mips/c3.d: New test. 591 * testsuite/gas/mips/mips1@c3.d: New test. 592 * testsuite/gas/mips/mips2@c3.d: New test. 593 * testsuite/gas/mips/mips32@c3.d: New test. 594 * testsuite/gas/mips/r3000@c3.d: New test. 595 * testsuite/gas/mips/r3900@c3.d: New test. 596 * testsuite/gas/mips/c0.l: New test stderr output. 597 * testsuite/gas/mips/c2.l: New test stderr output. 598 * testsuite/gas/mips/c3.l: New test stderr output. 599 * testsuite/gas/mips/c0.s: New test source. 600 * testsuite/gas/mips/c1.s: New test source. 601 * testsuite/gas/mips/c2.s: New test source. 602 * testsuite/gas/mips/c3.s: New test source. 603 * testsuite/gas/mips/mips.exp: Run the new tests. 604 6052021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 606 607 * testsuite/gas/mips/mips.exp: Run RFE test across all ISAs. 608 * testsuite/gas/mips/rfe.d: Update for ISA exclusions. 609 * testsuite/gas/mips/mips1@rfe.d: New test. 610 * testsuite/gas/mips/mips2@rfe.d: New test. 611 * testsuite/gas/mips/r3000@rfe.d: New test. 612 * testsuite/gas/mips/r3900@rfe.d: New test. 613 * testsuite/gas/mips/rfe.l: New test stderr output. 614 6152021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 616 617 * testsuite/gas/mips/mips.exp: Run coprocessor tests across all 618 ISAs. 619 * testsuite/gas/mips/cp0b.d: Update for ISA exclusions. 620 * testsuite/gas/mips/cp0bl.d: Update for ISA exclusions. 621 * testsuite/gas/mips/cp0c.d: Update for ISA exclusions. 622 * testsuite/gas/mips/cp0m.d: Update for ISA exclusions. 623 * testsuite/gas/mips/cp3.d: Update for ISA exclusions. 624 * testsuite/gas/mips/cp3b.d: Update for ISA exclusions. 625 * testsuite/gas/mips/cp3bl.d: Update for ISA exclusions. 626 * testsuite/gas/mips/cp3m.d: Update for ISA exclusions. 627 * testsuite/gas/mips/cp3d.d: Update for ISA exclusions. 628 * testsuite/gas/mips/mips1@cp0b.d: New test. 629 * testsuite/gas/mips/mips2@cp0b.d: New test. 630 * testsuite/gas/mips/mips3@cp0b.d: New test. 631 * testsuite/gas/mips/r3000@cp0b.d: New test. 632 * testsuite/gas/mips/r3900@cp0b.d: New test. 633 * testsuite/gas/mips/r4000@cp0b.d: New test. 634 * testsuite/gas/mips/r5900@cp0b.d: New test. 635 * testsuite/gas/mips/mips2@cp0bl.d: New test. 636 * testsuite/gas/mips/mips3@cp0bl.d: New test. 637 * testsuite/gas/mips/r3900@cp0bl.d: New test. 638 * testsuite/gas/mips/r4000@cp0bl.d: New test. 639 * testsuite/gas/mips/r5900@cp0bl.d: New test. 640 * testsuite/gas/mips/mips1@cp0c.d: New test. 641 * testsuite/gas/mips/mips2@cp0c.d: New test. 642 * testsuite/gas/mips/mips3@cp0c.d: New test. 643 * testsuite/gas/mips/mips4@cp0c.d: New test. 644 * testsuite/gas/mips/mips5@cp0c.d: New test. 645 * testsuite/gas/mips/r3000@cp0c.d: New test. 646 * testsuite/gas/mips/r3900@cp0c.d: New test. 647 * testsuite/gas/mips/r4000@cp0c.d: New test. 648 * testsuite/gas/mips/vr5400@cp0c.d: New test. 649 * testsuite/gas/mips/r5900@cp0c.d: New test. 650 * testsuite/gas/mips/mips1@cp0m.d: New test. 651 * testsuite/gas/mips/r3000@cp0m.d: New test. 652 * testsuite/gas/mips/octeon@cp2.d: New test. 653 * testsuite/gas/mips/mipsr6@cp2b.d: New test. 654 * testsuite/gas/mips/vr5400@cp2b.d: New test. 655 * testsuite/gas/mips/octeon@cp2b.d: New test. 656 * testsuite/gas/mips/mips1@cp2bl.d: New test. 657 * testsuite/gas/mips/mipsr6@cp2bl.d: New test. 658 * testsuite/gas/mips/r3000@cp2bl.d: New test. 659 * testsuite/gas/mips/vr5400@cp2bl.d: New test. 660 * testsuite/gas/mips/octeon@cp2bl.d: New test. 661 * testsuite/gas/mips/vr5400@cp2m.d: New test. 662 * testsuite/gas/mips/r5900@cp2m.d: New test. 663 * testsuite/gas/mips/octeon@cp2m.d: New test. 664 * testsuite/gas/mips/mips1@cp2d.d: New test. 665 * testsuite/gas/mips/r3000@cp2d.d: New test. 666 * testsuite/gas/mips/r3900@cp2d.d: New test. 667 * testsuite/gas/mips/vr5400@cp2d.d: New test. 668 * testsuite/gas/mips/r5900@cp2d.d: New test. 669 * testsuite/gas/mips/octeon@cp2d.d: New test. 670 * testsuite/gas/mips/mips1@cp2-64.d: New test. 671 * testsuite/gas/mips/mips2@cp2-64.d: New test. 672 * testsuite/gas/mips/mips32@cp2-64.d: New test. 673 * testsuite/gas/mips/mips32r2@cp2-64.d: New test. 674 * testsuite/gas/mips/mips32r3@cp2-64.d: New test. 675 * testsuite/gas/mips/mips32r5@cp2-64.d: New test. 676 * testsuite/gas/mips/mips32r6@cp2-64.d: New test. 677 * testsuite/gas/mips/r3000@cp2-64.d: New test. 678 * testsuite/gas/mips/r3900@cp2-64.d: New test. 679 * testsuite/gas/mips/interaptiv-mr2@cp2-64.d: New test. 680 * testsuite/gas/mips/mips1@cp3.d: New test. 681 * testsuite/gas/mips/mips2@cp3.d: New test. 682 * testsuite/gas/mips/mips32@cp3.d: New test. 683 * testsuite/gas/mips/r3000@cp3.d: New test. 684 * testsuite/gas/mips/r3900@cp3.d: New test. 685 * testsuite/gas/mips/mips1@cp3b.d: New test. 686 * testsuite/gas/mips/mips2@cp3b.d: New test. 687 * testsuite/gas/mips/mips32@cp3b.d: New test. 688 * testsuite/gas/mips/r3000@cp3b.d: New test. 689 * testsuite/gas/mips/r3900@cp3b.d: New test. 690 * testsuite/gas/mips/mips2@cp3bl.d: New test. 691 * testsuite/gas/mips/mips32@cp3bl.d: New test. 692 * testsuite/gas/mips/r3900@cp3bl.d: New test. 693 * testsuite/gas/mips/mips1@cp3m.d: New test. 694 * testsuite/gas/mips/mips2@cp3m.d: New test. 695 * testsuite/gas/mips/r3000@cp3m.d: New test. 696 * testsuite/gas/mips/r3900@cp3m.d: New test. 697 * testsuite/gas/mips/mips2@cp3d.d: New test. 698 * testsuite/gas/mips/cp0b.l: New test stderr output. 699 * testsuite/gas/mips/cp0bl.l: New test stderr output. 700 * testsuite/gas/mips/cp0c.l: New test stderr output. 701 * testsuite/gas/mips/cp0m.l: New test stderr output. 702 * testsuite/gas/mips/cp2.l: New test stderr output. 703 * testsuite/gas/mips/cp2-64.l: New test stderr output. 704 * testsuite/gas/mips/cp2b.l: New test stderr output. 705 * testsuite/gas/mips/cp2bl.l: New test stderr output. 706 * testsuite/gas/mips/cp2m.l: New test stderr output. 707 * testsuite/gas/mips/cp2d.l: New test stderr output. 708 * testsuite/gas/mips/cp3.l: New test stderr output. 709 * testsuite/gas/mips/cp3b.l: New test stderr output. 710 * testsuite/gas/mips/cp3bl.l: New test stderr output. 711 * testsuite/gas/mips/cp3m.l: New test stderr output. 712 * testsuite/gas/mips/cp3d.l: New test stderr output. 713 7142021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 715 716 * testsuite/gas/mips/mips32@isa-override-1.d: Update for LDC3 717 instruction removal. 718 * testsuite/gas/mips/mips32r2@isa-override-1.d: Likewise. 719 7202021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 721 722 * testsuite/gas/mips/cp0b.d: New test. 723 * testsuite/gas/mips/cp0bl.d: New test. 724 * testsuite/gas/mips/cp2b.d: New test. 725 * testsuite/gas/mips/micromips@cp2b.d: New test. 726 * testsuite/gas/mips/cp2bl.d: New test. 727 * testsuite/gas/mips/micromips@cp2bl.d: New test. 728 * testsuite/gas/mips/cp3b.d: New test. 729 * testsuite/gas/mips/cp3bl.d: New test. 730 * testsuite/gas/mips/cp0b.s: New test source. 731 * testsuite/gas/mips/cp0bl.s: New test source. 732 * testsuite/gas/mips/cp2b.s: New test source. 733 * testsuite/gas/mips/cp2bl.s: New test source. 734 * testsuite/gas/mips/cp3b.s: New test source. 735 * testsuite/gas/mips/cp3bl.s: New test source. 736 * testsuite/gas/mips/mips.exp: Run the new tests. 737 7382021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 739 740 * testsuite/gas/mips/rfe.d: New test. 741 * testsuite/gas/mips/rfe.s: New test source. 742 * testsuite/gas/mips/mips.exp: Run the new test. 743 7442021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 745 746 * testsuite/gas/mips/cp1-names-r3900.d: New test. 747 * testsuite/gas/mips/mips.exp: Run the new test. 748 * testsuite/gas/mips/branch-misc-3.d: Update disassembly 749 according to changes to opcodes. 750 * testsuite/gas/mips/cp1-names-r3000.d: Likewise. 751 * testsuite/gas/mips/cp1-names-r4000.d: Likewise. 752 * testsuite/gas/mips/relax-swap1-mips1.d: Likewise. 753 * testsuite/gas/mips/relax-swap1-mips2.d: Likewise. 754 * testsuite/gas/mips/trunc.d: Likewise. 755 7562021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 757 758 * testsuite/gas/mips/cp0c.d: New test. 759 * testsuite/gas/mips/cp0m.d: New test. 760 * testsuite/gas/mips/r3900@cp0m.d: New test. 761 * testsuite/gas/mips/cp2.d: New test. 762 * testsuite/gas/mips/micromips@cp2.d: New test. 763 * testsuite/gas/mips/cp2m.d: New test. 764 * testsuite/gas/mips/mipsr6@cp2m.d: New test. 765 * testsuite/gas/mips/micromips@cp2m.d: New test. 766 * testsuite/gas/mips/cp2d.d: New test. 767 * testsuite/gas/mips/mipsr6@cp2d.d: New test. 768 * testsuite/gas/mips/micromips@cp2d.d: New test. 769 * testsuite/gas/mips/cp2-64.d: New test. 770 * testsuite/gas/mips/micromips@cp2-64.d: New test. 771 * testsuite/gas/mips/cp3.d: New test. 772 * testsuite/gas/mips/cp3m.d: New test. 773 * testsuite/gas/mips/cp3d.d: New test. 774 * testsuite/gas/mips/cp0c.s: New test source. 775 * testsuite/gas/mips/cp0m.s: New test source. 776 * testsuite/gas/mips/cp2.s: New test source. 777 * testsuite/gas/mips/cp2m.s: New test source. 778 * testsuite/gas/mips/cp2d.s: New test source. 779 * testsuite/gas/mips/cp2-64.s: New test source. 780 * testsuite/gas/mips/cp3.s: New test source. 781 * testsuite/gas/mips/cp3m.s: New test source. 782 * testsuite/gas/mips/cp3d.s: New test source. 783 * testsuite/gas/mips/mips.exp: Run the new tests. 784 7852021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 786 787 * tc-mips.c (convert_reg_type) <OP_REG_CONTROL>: New case. 788 (macro) <M_TRUNCWS, M_TRUNCWD>: Use the `g' rather than `G' 789 operand code. 790 7912021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 792 793 * testsuite/gas/mips/cp0-names-r3900.d: New test. 794 * testsuite/gas/mips/mips.exp: Run it. 795 7962021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 797 798 * testsuite/gas/mips/micromips.d: Update disassembly according 799 to "dmtc1" entry fix with opcodes. 800 * testsuite/gas/mips/micromips-compact.d: Likewise. 801 * testsuite/gas/mips/micromips-insn32.d: Likewise. 802 * testsuite/gas/mips/micromips-noinsn32.d: Likewise. 803 * testsuite/gas/mips/micromips-trap.d: Likewise. 804 * testsuite/gas/mips/micromips@isa-override-1.d: Likewise. 805 8062021-05-29 Maciej W. Rozycki <macro@orcam.me.uk> 807 808 * config/tc-mips.c (FCSR): New macro. 809 (macro) <M_TRUNCWS, M_TRUNCWD>: Use it in place of RA. 810 8112021-05-28 H.J. Lu <hongjiu.lu@intel.com> 812 813 PR ld/27905 814 * config/tc-i386.c (set_code_flag): Revert commit 50c95a739c9. 815 (set_16bit_gcc_code_flag): Likewise. 816 (x86_cleanup): Likewise. 817 * testsuite/gas/i386/code16-2.d: Updated. 818 * testsuite/gas/i386/x86-64-code16-2.d: Likewise. 819 8202021-05-27 Peter Bergner <bergner@linux.ibm.com> 821 822 * testsuite/gas/ppc/vsx.d <xxmr, xxlnot>: Add tests. 823 * testsuite/gas/ppc/vsx.s: Likewise. 824 8252021-05-27 Alan Modra <amodra@gmail.com> 826 827 * config/tc-nds32.c (do_pseudo_push_bhwd, do_pseudo_pop_bhwd), 828 (do_pseudo_pusha, do_pseudo_pushi): Avoid fortify strncpy bound 829 error. 830 8312021-05-26 H.J. Lu <hongjiu.lu@intel.com> 832 833 PR ld/27905 834 * config/tc-i386.c (set_code_flag): Update x86_feature_2_used 835 with GNU_PROPERTY_X86_FEATURE_2_CODE16 for .code16 in ELF 836 object. 837 (set_16bit_gcc_code_flag): Likewise. 838 (x86_cleanup): Always generate the GNU property note if 839 x86_feature_2_used isn't 0. 840 * testsuite/gas/i386/code16-2.d: New file. 841 * testsuite/gas/i386/code16-2.s: Likewise. 842 * testsuite/gas/i386/x86-64-code16-2.d: Likewise. 843 * testsuite/gas/i386/i386.exp: Run code16-2 and x86-64-code16-2. 844 8452021-05-26 Sebastien Villemot <sebastien@debian.org> 846 847 PR gas/27906 848 * doc/c-i386.texi: Replace movsb with movsxb as an alias for 849 movsbq. 850 8512021-05-26 Nelson Chu <nelson.chu@sifive.com> 852 853 * config/tc-riscv.c (riscv_set_arch): Set 854 check_unknown_prefixed_ext to true for assembler. 855 8562021-05-25 Tamar Christina <tamar.christina@arm.com> 857 858 PR gas/25235 859 * config/tc-arm.c (md_convert_frag): Set LSB when Thumb symbol. 860 (relax_adr): Thumb symbols 4 bytes. 861 * testsuite/gas/arm/pr25235.d: New test. 862 * testsuite/gas/arm/pr25235.s: New test. 863 8642021-05-24 Nelson Chu <nelson.chu@sifive.com> 865 866 PR 25212 867 * config/tc-riscv.c (riscv_set_abi_by_arch): If -mabi isn't set, we 868 will choose ilp32e abi for rv32e. Besides, report errors for the 869 invalid march and mabi combinations. 870 * testsuite/gas/riscv/mabi-attr-rv32e.s: New testcase. Only accept 871 ilp32e abi for rve extension. 872 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.d: Likewise. 873 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.l: Likewise. 874 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.d: Likewise. 875 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.l: Likewise. 876 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise. 877 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise. 878 Renamed all mabi testcases to their march-mabi settings. 879 8802021-05-22 Alan Modra <amodra@gmail.com> 881 882 PR 25599 883 * config/tc-ia64.c (emit_one_bundle): Expand comment for HP-UX 884 adjustment. Add assertion. 885 * testsuite/gas/ia64/reloc-mlx.d: Pass when slot 2 specified 886 for PCREL60B. 887 8882021-05-20 Sergey Belyashov <sergey.belyashov@gmail.com> 889 890 * config/tc-z80.c (emit_data_val): Warn on constant overflow. 891 (signed_overflow): New function. 892 (unsigned_overflow): New function. 893 (is_overflow): Use new functions. 894 (md_apply_fix): Use signed_overflow. 895 * testsuite/gas/z80/ez80_adl_suf.d: Fix test. 896 * testsuite/gas/z80/ez80_isuf.s: Likewise. 897 * testsuite/gas/z80/ez80_z80_suf.d: Likewise. 898 8992021-05-20 Nicolas Boulenguez <nicolas@debian.org> 900 901 PR 27888 902 * Makefile.am (ZLIB): Define. 903 (as_new_LDADD): Add it. 904 * Makefile.in: Regenerate. 905 9062021-05-17 Alex Coplan <alex.coplan@arm.com> 907 908 * config/tc-arm.c (do_mve_mov): Only reject vmov if we're moving 909 into the same GPR twice. 910 * testsuite/gas/arm/mve-vmov-bad-2.l: Tweak error message. 911 * testsuite/gas/arm/mve-vmov-3.d: New test. 912 * testsuite/gas/arm/mve-vmov-3.s: New test. 913 9142021-05-12 Alan Modra <amodra@gmail.com> 915 916 * testsuite/gas/elf/dwarf-5-file0.d: Update. 917 * testsuite/gas/i386/dwarf5-line-1.d: Update. 918 9192021-05-11 Sergey Belyashov <sergey.belyashov@gmail.com> 920 921 PR 27823 922 * config/tc-z80.c (emit_ld_r_m): Report an illegal load 923 instruction. 924 * testsuite/gas/z80/ill_ops.s: New test source file. 925 * testsuite/gas/z80/ill_ops.d: New test driver. 926 * testsuite/gas/z80/ill_ops.l: New test error output. 927 9282021-05-10 Sergey Belyashov <sergey.belyashov@gmail.com> 929 930 PR 27415 931 * config/tc-z80.c (emit_data_val): Add support for 8-bit and 932 24-bit shifts. 933 * testsuite/gas/z80/z80_reloc.a: Update tests. 934 * testsuite/gas/z80/z80_reloc.d: Update expected disassembly. 935 9362021-05-08 Mike Frysinger <vapier@gentoo.org> 937 938 * doc/Makefile.am (html-local, as/index.html): New targets. 939 * doc/Makefile.in: Regenerate. 940 9412021-05-08 Mike Frysinger <vapier@gentoo.org> 942 943 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split. 944 * doc/Makefile.in: Regenerate. 945 9462021-05-07 Nick Clifton <nickc@redhat.com> 947 948 PR 3136 949 * config/obj-elf.c (elf_pseudo_table): Add entry for .bss. 950 (obj_elf_bss): New function. Change to the .bss section. 951 Support an optional subsection number. 952 (obj_elf_change_section): Call obj_elf_section_change_hook. 953 (obj_elf_section): Likewise. 954 (obj_elf_data): Likewise. 955 (obj_elf_text): Likewise. 956 (obj_elf_struct): Likewise. 957 (obj_elf_subsection): Likewise. 958 (obj_elf_previous): Likewise. 959 * config/obj-elf.h (obj_elf_bss): Prototype. 960 * doc/as.texi (Bss): New node. 961 9622021-05-07 Clément Chigot <clement.chigot@atos.net> 963 964 * config/obj-coff.c (coff_frob_symbol): Don't skip C_DWARF. 965 (coff_adjust_section_syms): Use corrext auxent for C_DWARF. 966 (coff_frob_section): Likewise. 967 * config/obj-coff.h (SA_GET_SECT_SCNLEN, 968 SA_GET_SECT_NRELOC, SA_SET_SECT_SCNLEN, 969 SA_SET_SECT_NRELOC) New defines. 970 (SET_SECTION_RELOCS): Adjust for C_DWARF. 971 * config/tc-ppc.c (ppc_frob_symbol): Don't skip C_DWARF. 972 (ppc_adjust_symtab): Reorder C_DWARF symbols. 973 * testsuite/gas/ppc/aix.exp: New tests. 974 * testsuite/gas/ppc/xcoff-dwsect-2-32.d: New test. 975 * testsuite/gas/ppc/xcoff-dwsect-2-64.d: New test. 976 * testsuite/gas/ppc/xcoff-dwsect-2.s: New test. 977 978 * config/tc-ppc.c (ppc_function): Update comment for 979 fifth argument. 980 (ppc_frob_symbol): Remove ppc_last_function check. 981 Make sure coff_last_function is reset. 982 Correctly set fsize when not provided in .function. 983 * testsuite/gas/ppc/aix.exp: New tests. 984 * testsuite/gas/ppc/xcoff-function-1-32.d: New test. 985 * testsuite/gas/ppc/xcoff-function-1-64.d: New test. 986 * testsuite/gas/ppc/xcoff-function-1.s: New test. 987 9882021-05-07 Jan Beulich <jbeulich@suse.com> 989 990 * testsuite/gas/i386/rela.s, testsuite/gas/i386/rela.d: New. 991 * testsuite/gas/i386/i386.exp: Run new test. 992 9932021-05-07 Jan Beulich <jbeulich@suse.com> 994 995 * config/tc-i386.c (output_disp): Use disps field instead of 996 imms one. 997 9982021-05-07 Jan Beulich <jbeulich@suse.com> 999 1000 * config/tc-i386.c (i386_finalize_immediate): Move register 1001 check ... 1002 (i386_immediate): ... here. 1003 10042021-05-07 Jan Beulich <jbeulich@suse.com> 1005 1006 * config/tc-i386.c (optimize_imm): Drop redundant masking. 1007 Re-arrange operand type accumulation. 1008 10092021-05-06 Stafford Horne <shorne@gmail.com> 1010 1011 PR 21464 1012 * testsuite/gas/or1k/reloc-1.s: Add test for new relocation. 1013 * testsuite/gas/or1k/reloc-1.d: Add test result for new 1014 relocation. 1015 10162021-05-03 Christoph Muellner <cmuellner@gcc.gnu.org> 1017 1018 PR 27764 1019 * testsuite/gas/riscv/a-ext-64.d: New testcase. 1020 * testsuite/gas/riscv/a-ext-64.s: Likewise. 1021 * testsuite/gas/riscv/a-ext.d: Likewise. 1022 * testsuite/gas/riscv/a-ext.s: Likewise. 1023 10242021-05-03 Jan Beulich <jbeulich@suse.com> 1025 1026 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Adjust surrounding 1027 #if. 1028 * testsuite/gas/i386/secrel.s: Convert some .secrel32 to .long. 1029 Add two further .long and an .equ. 1030 * testsuite/gas/i386/secrel.d: Adjust expecations. 1031 10322021-05-03 Jan Beulich <jbeulich@suse.com> 1033 1034 * testsuite/gas/i386/secrel.d, testsuite/gas/i386/secrel.s: 1035 Convert Windows to UNIX EOL. 1036 10372021-05-03 Jan Beulich <jbeulich@suse.com> 1038 1039 * config/tc-i386.c (lex_got): Adjust surrounding #if. Fold TE_PE 1040 variant into ELF one. 1041 10422021-05-03 Alan Modra <amodra@gmail.com> 1043 1044 * testsuite/gas/elf/section25.s: Don't start directives in first 1045 column. 1046 * testsuite/gas/elf/section26.s: Likewise. 1047 10482021-04-29 Jan Beulich <jbeulich@suse.com> 1049 1050 * testsuite/gas/i386/i386.exp: Move x86-64-rip-2 invocation. 1051 * testsuite/gas/i386/lea64.d, 1052 testsuite/gas/i386/lea64-optimize.d: Allow for COFF relocs. 1053 * testsuite/gas/i386/x86-64-rip-inval-1.s, 1054 testsuite/gas/i386/x86-64-rip-inval-2.s. Add .end. 1055 10562021-04-29 Jan Beulich <jbeulich@suse.com> 1057 1058 * config/tc-i386.c (i386_validate_fix): Change return type to 1059 int. Short-circuit BFD_RELOC_SIZE* handling. 1060 (tc_gen_reloc): New local variable sym. Extend logic when 1061 processing BFD_RELOC_SIZE*. 1062 * config/tc-i386.f (i386_validate_fix): Change return type to 1063 int. 1064 (TC_VALIDATE_FIX): Proceed to SKIP when i386_validate_fix() 1065 returns zero. 1066 * testsuite/gas/i386/size-5.s, testsuite/gas/i386/size-5a.d, 1067 testsuite/gas/i386/size-5b.d: New. 1068 * testsuite/gas/i386/i386.exp: Run new tests. 1069 10702021-04-29 Jan Beulich <jbeulich@suse.com> 1071 1072 * config/tc-i386.c (tc_gen_reloc): Use section size for section 1073 symbols when resolving BFD_RELOC_SIZE*. 1074 * testsuite/gas/i386/size-2.s: Add section size cases. 1075 * testsuite/gas/i386/size-2.d, 1076 testsuite/gas/i386/x86-64-size-2.d: Adjust expectations. 1077 10782021-04-28 Jan Beulich <jbeulich@suse.com> 1079 H.J. Lu <hjl.tools@gmail.com> 1080 1081 PR gas/27763 1082 * config/tc-i386.c (output_jump): Also mark 2-byte relocs as 1083 signed for XBEGIN. Also mark 4-byte relocs as signed for 64-bit. 1084 (output_disp): Also mark 4-byte relocs as signed for 64-bit. 1085 (md_estimate_size_before_relax): Move local variable fixP. Set 1086 it from fix_new() return values. Mark 4-byte relocs as signed 1087 for 64-bit. 1088 * testsuite/gas/i386/pcrel64.s, testsuite/gas/i386/pcrel64.l, 1089 * testsuite/gas/i386/x86-64-rip-2.s, 1090 * testsuite/gas/i386/x86-64-rip-2.d, 1091 * testsuite/gas/i386/x86-64-rip-inval-1.s, 1092 * testsuite/gas/i386/x86-64-rip-inval-1.l, 1093 * testsuite/gas/i386/x86-64-rip-inval-2.s, 1094 * testsuite/gas/i386/x86-64-rip-inval-2.l: New. 1095 * testsuite/gas/i386/i386.exp: Run new tests. 1096 10972021-04-27 H.J. Lu <hongjiu.lu@intel.com> 1098 1099 * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5. 1100 11012021-04-26 Jan Beulich <jbeulich@suse.com> 1102 1103 * config/tc-i386.c (tc_gen_reloc): Check IS_ELF for 1104 BFD_RELOC_SIZE*. 1105 11062021-04-26 Jan Beulich <jbeulich@suse.com> 1107 1108 * config/tc-i386.c (tc_gen_reloc): Limit BFD_RELOC_SIZE32 1109 overflow check to 64-bit objects. 1110 11112021-04-26 Jan Beulich <jbeulich@suse.com> 1112 1113 * config/tc-i386.c (want_disp32): Also check for SIZE32. 1114 (optimize_encoding): Handle LEA. 1115 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d, 1116 testsuite/gas/i386/lea.e, testsuite/gas/i386/lea-optimize.d: 1117 Add many more forms. 1118 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea16-optimize.d, 1119 testsuite/gas/i386/lea64.s, testsuite/gas/i386/lea64.d, 1120 testsuite/gas/i386/lea64.e, testsuite/gas/i386/lea64-optimize.d: 1121 New. 1122 * testsuite/gas/i386/i386.exp: Run new tests. 1123 11242021-04-26 Jan Beulich <jbeulich@suse.com> 1125 1126 * config/tc-i386.c (md_apply_fix): Mark BFD_RELOC_X86_64_32S as 1127 signed. 1128 * testsuite/gas/i386/x86-64-addr32-bad.s, 1129 testsuite/gas/i386/x86-64-addr32-bad.l: New. 1130 * testsuite/gas/i386/i386.exp: Run new test. 1131 11322021-04-23 Eric Botcazou<ebotcazou@adacore.com> 1133 1134 * testsuite/gas/elf/section25.d: Run it everywhere. 1135 * testsuite/gas/elf/section26.d: Likewise. 1136 * testsuite/gas/elf/section26.s: Add test for .persistent.bss. 1137 11382021-04-23 Jérôme Gardou <jerome.gardou@gmail.com> 1139 1140 * config/obj-coff-seh.c (obj_coff_seh_pushframe): Allow an 1141 optional "code" argument. 1142 11432021-04-23 Jan Beulich <jbeulich@suse.com> 1144 1145 * config/tc-i386.c (want_disp32): New. 1146 (md_assemble): Use it. 1147 (optimize_disp): Likewise. 1148 (build_modrm_byte): Likewise. 1149 11502021-04-23 Jan Beulich <jbeulich@suse.com> 1151 1152 * config/tc-i386.c (i386_finalize_displacement): Move Disp32S 1153 check ... 1154 (md_assemble): ... here. 1155 11562021-04-23 Jan Beulich <jbeulich@suse.com> 1157 1158 * config/tc-i386.c (optimize_disp): Move down BFD64 section. 1159 Move up setting of disp32. 1160 11612021-04-23 Jan Beulich <jbeulich@suse.com> 1162 1163 * config/tc-i386.c (pe): Don't truncate expression value. 1164 (i386_finalize_displacement): Likewise. 1165 11662021-04-21 Nick Clifton <nickc@redhat.com> 1167 1168 * testsuite/gas/aarch64/dwarf.d: Adjust expected output to allow 1169 for named section symbols. 1170 * testsuite/gas/arm/thumbver.d: Likewise. 1171 * testsuite/gas/bfin/loop_temps.d: Likewise. 1172 * testsuite/gas/elf/section2.e-arc: Likewise. 1173 * testsuite/gas/elf/section2.e-arm: Likewise. 1174 * testsuite/gas/elf/section2.e-csky: Likewise. 1175 * testsuite/gas/elf/section2.e-m32r: Likewise. 1176 * testsuite/gas/elf/section2.e-mips: Likewise. 1177 * testsuite/gas/elf/section2.e-msp430: Likewise. 1178 * testsuite/gas/elf/section2.e-riscv: Likewise. 1179 * testsuite/gas/elf/section2.e-rl78: Likewise. 1180 * testsuite/gas/elf/section2.e-rx: Likewise. 1181 * testsuite/gas/elf/section2.e-score: Likewise. 1182 * testsuite/gas/elf/section2.e-tic6x: Likewise. 1183 * testsuite/gas/elf/section2.e-unused: Likewise. 1184 * testsuite/gas/elf/section2.e-v850: Likewise. 1185 * testsuite/gas/elf/section2.e-xtensa: Likewise. 1186 * testsuite/gas/ia64/alias-ilp32.d: Likewise. 1187 * testsuite/gas/ia64/alias.d: Likewise. 1188 * testsuite/gas/ia64/global.d: Likewise. 1189 * testsuite/gas/microblaze/relax_size.elf: Likewise. 1190 * testsuite/gas/microblaze/relax_size2.elf: Likewise. 1191 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: Likewise. 1192 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: Likewise. 1193 * testsuite/gas/mmix/bspec-1.d: Likewise. 1194 * testsuite/gas/mmix/byte-1.d: Likewise. 1195 * testsuite/gas/mmix/comment-1.d: Likewise. 1196 * testsuite/gas/mmix/loc-1.d: Likewise. 1197 * testsuite/gas/mmix/loc-2.d: Likewise. 1198 * testsuite/gas/mmix/loc-3.d: Likewise. 1199 * testsuite/gas/mmix/loc-4.d: Likewise. 1200 * testsuite/gas/mmix/loc-5.d: Likewise. 1201 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise. 1202 12032021-04-20 Clément Chigot <clement.chigot@atos.net> 1204 1205 PR binutils/21700 1206 * config/tc-ppc.c (ppc_get_csect_to_adjust): New function. 1207 (ppc_fix_adjustable): Manage fx_subsy part. 1208 (tc_gen_reloc): Create second relocation when both 1209 fx_addsy and fx_subsy are provided. 1210 * config/tc-ppc.h (RELOC_EXPANSION_POSSIBLE): New define. 1211 (MAX_RELOC_EXPANSION): Likewise. 1212 (TC_FORCE_RELOCATION_SUB_SAME): Likewise 1213 (UNDEFINED_DIFFERENCE_OK): Likewise 1214 * testsuite/gas/all/gas.exp: Skip difference between two 1215 undefined symbols test. 1216 12172021-04-19 Nick Clifton <nickc@redhat.com> 1218 1219 * testsuite/gas/all/gas.exp: Add rs6000*-*-aix* to the list of 1220 targets which should skip the undefined symbols test. 1221 12222021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> 1223 1224 * NEWS: Update news. 1225 * testsuite/gas/aarch64/rme.d: Update test. 1226 * testsuite/gas/aarch64/rme.s: Update test. 1227 12282021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> 1229 1230 * testsuite/gas/aarch64/rme.d: Update test. 1231 * testsuite/gas/aarch64/rme.s: Update test. 1232 12332021-04-19 Jan Beulich <jbeulich@suse.com> 1234 1235 * as.h (sprint_value): Delete. 1236 * messages.c (sprint_value): Likewise. 1237 * config/tc-i386.c (offset_in_range): Use bfd_sprintf_vma in 1238 place of sprint_value. 1239 * config/tc-s390.c (s390_insert_operand): Likewise. 1240 * doc/internals.texi (sprint_value): Delete section. 1241 * write.c (fixup_segment): Likewise. 1242 (relax_segment): Likewise. 1243 12442021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> 1245 1246 * testsuite/gas/aarch64/rme-invalid.d: New test. 1247 * testsuite/gas/aarch64/rme-invalid.l: New test. 1248 * testsuite/gas/aarch64/rme-invalid.s: New test. 1249 * testsuite/gas/aarch64/rme.d: New test. 1250 * testsuite/gas/aarch64/rme.s: New test. 1251 12522021-04-16 Nelson Chu <nelson.chu@sifive.com> 1253 1254 PR 27436 1255 * config/tc-riscv.c (riscv_ip): make operand C> work the same as >. 1256 * testsuite/gas/riscv/shamt-32.d: New testcase. 1257 * testsuite/gas/riscv/shamt-32.l: Likewise. 1258 * testsuite/gas/riscv/shamt-32.s: Likewise. 1259 * testsuite/gas/riscv/shamt-64.d: Likewise. 1260 * testsuite/gas/riscv/shamt-64.l: Likewise. 1261 * testsuite/gas/riscv/shamt-64.s: Likewise. 1262 12632021-04-16 Lifang Xia <lifang_xia@c-sky.com> 1264 1265 * testsuite/gas/riscv/c-zero-imm.d: Compress addi a4,a4,0 to 1266 c.mv a4,a4. 1267 * testsuite/gas/riscv/c-zero-imm.s: Likewise. 1268 12692021-04-14 Alan Modra <amodra@gmail.com> 1270 1271 PR 27723 1272 * dw2gencfi.c (initial_cie_insn): New function, extracted from.. 1273 (select_cie_for_fde): ..here. Simplify. 1274 12752021-04-14 Alan Modra <amodra@gmail.com> 1276 1277 PR 27723 1278 * dw2gencfi.c (select_cie_for_fde): Handle DW_CFA_val_offset, 1279 DW_CFA_GNU_window_save and DW_CFA_restore_state. 1280 12812021-04-13 Alan Modra <amodra@gmail.com> 1282 1283 * testsuite/gas/m68hc11/m68hc11.exp (gas_m68hc11_message): Don't 1284 write to $srcdir. Use gas_host_run and read output file rather 1285 than gas_start/gas_finish. 1286 12872021-04-12 Alan Modra <amodra@gmail.com> 1288 1289 * config/tc-ppc.c (insn_validate): Use uint64_t for operand values. 1290 (md_assemble): Likewise. Handle bignum operands. 1291 (ppc_elf_suffix): Handle O_big. Remove unnecessary input_line_pointer 1292 check. 1293 * expr.c: Delete unnecessary forward declarations. 1294 (generic_bignum_to_int32): Return uint32_t. 1295 (generic_bignum_to_int64): Return uint64_t. Compile always. 1296 (operand): Twiddle X_extrabit for unary '~'. Set X_unsigned and 1297 clear X_extrabit for unary '!'. 1298 * expr.h (generic_bignum_to_int32): Declare. 1299 (generic_bignum_to_int64): Declare. 1300 * testsuite/gas/ppc/prefix-pcrel.s, 1301 * testsuite/gas/ppc/prefix-pcrel.d: Add more instructions. 1302 13032021-04-12 Nelson Chu <nelson.chu@sifive.com> 1304 1305 * testsuite/gas/riscv/march-fail-order-x-std.d: Renamed from 1306 march-fail-porder-x-std.d. 1307 * testsuite/gas/riscv/march-fail-order-z-std.d: Renamed from 1308 march-fail-porder-z-std.d. 1309 * testsuite/gas/riscv/march-fail-order-x-z.d: Renamed from 1310 march-fail-porder-x-z.d. 1311 * testsuite/gas/riscv/march-fail-order-zx-std.l: Added to replace 1312 march-fail-porder.l. 1313 * testsuite/gas/riscv/march-fail-order-x-z.l: Likewise. 1314 * testsuite/gas/riscv/march-fail-order-x.l: Updated. 1315 * testsuite/gas/riscv/march-fail-order-z.l: Likewise. 1316 * testsuite/gas/riscv/march-fail-single-prefix-h.d: Renamed from 1317 march-fail-single-char-h.d. 1318 * testsuite/gas/riscv/march-fail-single-prefix-s.d: Renamed from 1319 march-fail-single-char-s.d. 1320 * testsuite/gas/riscv/march-fail-single-prefix-x.d: Renamed from 1321 march-fail-single-char-x.d. 1322 * testsuite/gas/riscv/march-fail-single-prefix-z.d: Renamed from 1323 march-fail-single-char-z.d. 1324 * testsuite/gas/riscv/march-fail-single-prefix-zmx.d: Added. 1325 * testsuite/gas/riscv/march-fail-single-prefix.l: Added to replace 1326 march-fail-single-prefix.l. 1327 * testsuite/gas/riscv/march-fail-unknown-zxm.d: Added. 1328 * testsuite/gas/riscv/march-fail-unknown-std.l: Updated. 1329 * testsuite/gas/riscv/march-fail-unknown.l: Likewise. 1330 13312021-04-09 Tejas Belagod <tejas.belagod@arm.com> 1332 1333 * config/tc-aarch64.c (warn_unpredictable_ldst): Clean-up 1334 diagnostic messages for LD/ST Exclusive instructions. 1335 * testsuite/gas/aarch64/diagnostic.s: Add a diagnostic test for STLXP. 1336 * testsuite/gas/aarch64/diagnostic.l: Fix-up test after message 1337 clean-up. 1338 13392021-04-09 Alan Modra <amodra@gmail.com> 1340 1341 * testsuite/gas/ppc/prefix-pcrel.d: Update expected output. 1342 * testsuite/gas/ppc/prefix-reloc.d: Likewise. 1343 * gas/testsuite/gas/ppc/vsx_32byte.d: Likewise. 1344 13452021-04-08 Alan Modra <amodra@gmail.com> 1346 1347 * testsuite/gas/ppc/pr27676.d, 1348 * testsuite/gas/ppc/pr27676.s: New test. 1349 * testsuite/gas/ppc/ppc.exp: Run it. 1350 * testsuite/gas/ppc/dcbt.d: Update. 1351 * testsuite/gas/ppc/power4_32.d: Update. 1352 13532021-04-07 Alan Modra <amodra@gmail.com> 1354 1355 PR 27217 1356 * testsuite/gas/aarch64/pr27217.d: Correct name. Accept ilp32 relocs. 1357 13582021-04-06 Nick Clifton <nickc@redhat.com> 1359 1360 PR 27217 1361 * config/tc-aarch64.c (my_get_expression): Rename to 1362 aarch64_get_expression. Add a fifth argument to enable deferring 1363 of expression resolution. 1364 (parse_typed_reg): Update calls to my_get_expression. 1365 (parse_vector_reg_list): Likewise. 1366 (parse_immediate_expression): Likewise. 1367 (parse_big_immediate): Likewise. 1368 (parse_shift): Likewise. 1369 (parse_shifter_operand_imm): Likewise. 1370 (parse_operands): Likewise. 1371 (parse_shifter_operand_reloc): Update calls to my_get_expression 1372 and call aarch64_force_reloc to determine the value of the new 1373 fifth argument. 1374 (parse_address_main): Likewise. 1375 (parse_half): Likewise. 1376 (parse_adrp): Likewise. 1377 (aarch64_force_reloc): New function. Contains code extracted from... 1378 (aarch64_force_relocation): ... here. 1379 * testsuite/gas/aarch64/pr27217.s: New test case. 1380 * testsuite/gas/aarch64/pr27217.d: New test driver. 1381 13822021-04-06 Jan Beulich <jbeulich@suse.com> 1383 1384 * write.c (fixup_segment): Move add_symbol_segment declaration 1385 into main loop. 1386 13872021-04-05 Alan Modra <amodra@gmail.com> 1388 1389 * configure.ac: Don't check for string.h, strings.h, stdlib.h, 1390 errno.h, limits.h, locale.h or time.h. Don't check for unlink, 1391 remove, sbrk (unused) or setlocale. Adjust gas_test_headers. 1392 Don't check for errno, free, malloc, realoc, sbrk, strstr, getenv 1393 strstr, or vsnprintf declarations. 1394 (AC_ISC_POSIX, AC_FUNC_ALLOCA, AC_C_INLINE): Don't invoke. 1395 * as.h: Don't include alloca-conf.h, include config.h instead. 1396 Include string.h, stdlib.h, errno.h unconditionally. Remove 1397 various fallback declarations. 1398 * asintl.h: Don't test HAVE_LOCALE_H. 1399 * as.c: Don't test HAVE_SETLOCALE. 1400 * dwarf2dbg.c: Include limits.h unconditionally. 1401 * expr.c: Likewise. 1402 * sb.c: Likewise. 1403 * symbols.c: Likewise. 1404 * config/tc-cr16.c: Likewise. 1405 * config/tc-d30v.c: Likewise. 1406 * config/tc-i386.c: Likewise. 1407 * config/tc-ia64.c: Likewise. 1408 * config/tc-tic54x.c (tic54x_mlib): Call remove rather than unlink. 1409 * config.in: Regenerate. 1410 * configure: Regenerate. 1411 * Makefile.in: Regenerate. 1412 * doc/Makefile.in: Regenerate. 1413 14142021-04-01 Martin Liska <mliska@suse.cz> 1415 1416 * config/obj-coff.c (strneq): Remove strneq and use startswith. 1417 (weak_is_altname): Likewise. 1418 (obj_coff_section): Likewise. 1419 * config/tc-cr16.c (process_label_constant): Likewise. 1420 * config/tc-crx.c (strneq): Likewise. 1421 14222021-04-01 Martin Liska <mliska@suse.cz> 1423 1424 * as.c (select_emulation_mode): Use startswith. 1425 * config/m68k-parse.y: Likewise. 1426 * config/obj-aout.c (obj_aout_type): Likewise. 1427 * config/obj-elf.c (elf_common_parse): Likewise. 1428 (obj_elf_section_type): Likewise. 1429 (obj_elf_section_word): Likewise. 1430 (obj_elf_section): Likewise. 1431 (obj_elf_symver): Likewise. 1432 (adjust_stab_sections): Likewise. 1433 * config/obj-evax.c (evax_shorten_name): Likewise. 1434 * config/obj-macho.c (obj_mach_o_is_frame_section): Likewise. 1435 * config/tc-aarch64.c (parse_aarch64_imm_float): Likewise. 1436 (aarch64_parse_features): Likewise. 1437 (create_register_alias): Likewise. 1438 (aarch64_data_in_code): Likewise. 1439 (md_parse_option): Likewise. 1440 * config/tc-alpha.c (s_alpha_section_word): Likewise. 1441 (s_alpha_pdesc): Likewise. 1442 * config/tc-arc.c (tokenize_extregister): Likewise. 1443 * config/tc-arm.c (create_register_alias): Likewise. 1444 (create_neon_reg_alias): Likewise. 1445 (parse_ifimm_zero): Likewise. 1446 (parse_qfloat_immediate): Likewise. 1447 (arm_elf_section_type): Likewise. 1448 (arm_parse_extension): Likewise. 1449 (aeabi_set_public_attributes): Likewise. 1450 (s_arm_arch_extension): Likewise. 1451 (arm_data_in_code): Likewise. 1452 (start_unwind_section): Likewise. 1453 * config/tc-avr.c (avr_ldi_expression): Likewise. 1454 * config/tc-csky.c (is_freglist_legal): Likewise. 1455 (csky_s_section): Likewise. 1456 * config/tc-d30v.c (do_assemble): Likewise. 1457 * config/tc-dlx.c (parse_operand): Likewise. 1458 * config/tc-epiphany.c (md_assemble): Likewise. 1459 * config/tc-h8300.c (h8300_elf_section): Likewise. 1460 (get_operand): Likewise. 1461 * config/tc-hppa.c (pa_ip): Likewise. 1462 (pa_level): Likewise. 1463 (pa_space): Likewise. 1464 * config/tc-i386.c (i386_mach): Likewise. 1465 (md_assemble): Likewise. 1466 (check_VecOperations): Likewise. 1467 (i386_target_format): Likewise. 1468 (i386_elf_section_type): Likewise. 1469 * config/tc-ia64.c (start_unwind_section): Likewise. 1470 (md_parse_option): Likewise. 1471 (is_taken_branch): Likewise. 1472 (idesc->name,): Likewise. 1473 (note_register_values): Likewise. 1474 (do_alias): Likewise. 1475 * config/tc-m32c.c (insn_to_subtype): Likewise. 1476 * config/tc-m68hc11.c (get_operand): Likewise. 1477 (md_assemble): Likewise. 1478 * config/tc-m68k.c (m68k_ip): Likewise. 1479 (m68k_elf_suffix): Likewise. 1480 * config/tc-mcore.c (mcore_s_section): Likewise. 1481 * config/tc-metag.c (parse_get_set): Likewise. 1482 (md_parse_option): Likewise. 1483 * config/tc-microblaze.c (parse_imm): Likewise. 1484 (check_got): Likewise. 1485 (md_apply_fix): Likewise. 1486 * config/tc-mips.c (CPU_HAS_MIPS16): Likewise. 1487 (md_begin): Likewise. 1488 (s_is_linkonce): Likewise. 1489 (check_regno): Likewise. 1490 (match_float_constant): Likewise. 1491 (classify_vr4120_insn): Likewise. 1492 (match_insn): Likewise. 1493 (mips_after_parse_args): Likewise. 1494 (s_change_sec): Likewise. 1495 (s_option): Likewise. 1496 (parse_code_option): Likewise. 1497 (md_section_align): Likewise. 1498 (nopic_need_relax): Likewise. 1499 * config/tc-mmix.c (mmix_handle_mmixal): Likewise. 1500 * config/tc-mn10300.c (mn10300_fix_adjustable): Likewise. 1501 (mn10300_end_of_match): Likewise. 1502 * config/tc-msp430.c (msp430_make_init_symbols): Likewise. 1503 * config/tc-nds32.c (nds32_parse_option): Likewise. 1504 * config/tc-nds32.h (md_do_align): Likewise. 1505 * config/tc-nios2.c (strprefix): Likewise. 1506 (nios2_special_relocation_p): Likewise. 1507 (nios2_parse_base_register): Likewise. 1508 (nios2_cons): Likewise. 1509 * config/tc-ns32k.c (addr_mode): Likewise. 1510 * config/tc-pdp11.c (set_option): Likewise. 1511 (parse_reg): Likewise. 1512 (parse_ac5): Likewise. 1513 (parse_op_no_deferred): Likewise. 1514 (set_cpu_model): Likewise. 1515 (set_machine_model): Likewise. 1516 * config/tc-pj.c (md_operand): Likewise. 1517 * config/tc-ppc.c (ppc_set_cpu): Likewise. 1518 (ppc_arch): Likewise. 1519 (ppc_section_type): Likewise. 1520 * config/tc-s12z.c (tb_reg_rel): Likewise. 1521 (tb_opr_rel): Likewise. 1522 * config/tc-s390.c (s390_parse_cpu): Likewise. 1523 (md_parse_option): Likewise. 1524 * config/tc-score.c (s3_nopic_need_relax): Likewise. 1525 (s3_pic_need_relax): Likewise. 1526 * config/tc-score7.c (s7_nopic_need_relax): Likewise. 1527 (s7_pic_need_relax): Likewise. 1528 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise. 1529 * config/tc-sparc.c (md_parse_option): Likewise. 1530 (sparc_ip): Likewise. 1531 (s_reserve): Likewise. 1532 (s_common): Likewise. 1533 (s_seg): Likewise. 1534 (sparc_cons): Likewise. 1535 * config/tc-tic54x.c (stag_add_field): Likewise. 1536 (tic54x_endstruct): Likewise. 1537 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise. 1538 * config/tc-v850.c (v850_comm): Likewise. 1539 (md_begin): Likewise. 1540 (md_assemble): Likewise. 1541 * config/tc-vax.c (vax_cons): Likewise. 1542 * config/tc-wasm32.c (wasm32_leb128): Likewise. 1543 * config/tc-xstormy16.c (md_operand): Likewise. 1544 * config/tc-xtensa.c (get_directive): Likewise. 1545 (xg_instruction_matches_option_term): Likewise. 1546 (is_unaligned_label): Likewise. 1547 (cache_literal_section): Likewise. 1548 * config/xtensa-relax.c (parse_precond): Likewise. 1549 (parse_option_cond): Likewise. 1550 (transition_applies): Likewise. 1551 (wide_branch_opcode): Likewise. 1552 * dw2gencfi.c: Likewise. 1553 * dwarf2dbg.c (dwarf2_directive_filename): Likewise. 1554 * ehopt.c (get_cie_info): Likewise. 1555 * input-file.c (input_file_open): Likewise. 1556 * listing.c (listing_newline): Likewise. 1557 (debugging_pseudo): Likewise. 1558 * read.c (read_a_source_file): Likewise. 1559 * write.c (adjust_reloc_syms): Likewise. 1560 (compress_debug): Likewise. 1561 (maybe_generate_build_notes): Likewise. 1562 15632021-03-31 Alan Modra <amodra@gmail.com> 1564 1565 * itbl-lex-wrapper.c: Include as.h not sysdep.h. 1566 * config/bfin-lex-wrapper.c: Likewise. 1567 * itbl-lex.l: Don't include as.h. 1568 * config/bfin-lex.l: Likewise. 1569 15702021-03-31 Alan Modra <amodra@gmail.com> 1571 1572 * as.h (POISON_BFD_BOOLEAN): Define. 1573 * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c, 1574 * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c, 1575 * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c, 1576 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c, 1577 * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h, 1578 * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c, 1579 * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c, 1580 * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c, 1581 * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h, 1582 * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c, 1583 * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h, 1584 * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c, 1585 * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c, 1586 * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c, 1587 * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h, 1588 * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c, 1589 * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h, 1590 * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c, 1591 * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h, 1592 * config/tc-metag.c, * config/tc-metag.h, 1593 * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h, 1594 * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c, 1595 * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c, 1596 * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h, 1597 * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c, 1598 * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h, 1599 * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c, 1600 * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h, 1601 * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c, 1602 * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c, 1603 * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c, 1604 * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c, 1605 * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c, 1606 * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h, 1607 * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c, 1608 * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c, 1609 * config/tc-xstormy16.c, * config/tc-xstormy16.h, 1610 * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c, 1611 * config/tc-z8k.c, * config/xtensa-istack.h, 1612 * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c, 1613 * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c, 1614 * frags.h, * listing.c, * macro.c, * output-file.c, * read.c, 1615 * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean 1616 with bool, FALSE with false, and TRUE with true. 1617 16182021-03-31 Alan Modra <amodra@gmail.com> 1619 1620 * config/tc-aarch64.c: Include stdint.h in place of bfd_stdint.h. 1621 * config/tc-crx.c: Likewise. 1622 * config/tc-nds32.h: Likewise. 1623 16242021-03-30 Jan Beulich <jbeulich@suse.com> 1625 1626 * config/tc-i386.c (build_modrm_byte): Change return type. 1627 Change type of "default_seg". Use NULL. Adjust setting of 1628 "default_seg". 1629 (reg_ds, reg_es, reg_ss): New. 1630 (struct _i386_insn): Change type of seg[]. 1631 (md_begin): Initialize reg_ds, reg_es, and reg_ss. 1632 (swap_operands): Change type of "temp_seg". 1633 (check_string): Adjust %es check. 1634 (process_operands): Change type of "default_seg". Use NULL. 1635 Adjust segment override processing.. 1636 (i386_att_operand): Adjust segment override handling. 1637 * config/tc-i386-intel.c (i386_intel_operand): Likewise. 1638 16392021-03-30 Jan Beulich <jbeulich@suse.com> 1640 1641 * config/tc-i386.c (reg_eax): New. 1642 (md_begin): Initialize reg_eax. 1643 * config/tc-i386-intel.c (i386_intel_simplify_register): Use 1644 reg_eax. 1645 (i386_intel_simplify): Likewise. 1646 16472021-03-30 Jan Beulich <jbeulich@suse.com> 1648 1649 * config/tc-i386.c (reg_st0): New. 1650 (md_begin): Convert to switch(). Initialize reg_st0. Don't 1651 insert other st(N). 1652 (parse_real_register): Adjust st(N) processing. 1653 16542021-03-30 Jan Beulich <jbeulich@suse.com> 1655 1656 * config/tc-i386.c (rc_op): Delete. 1657 (struct Rounding_Operation): Move ... 1658 (struct _i386_insn): ... here. Change field "rounding". 1659 (build_evex_prefix): Adjust rounding processing. 1660 (swap_2_operands): Likewise. 1661 (check_VecOperands): Likewise. 1662 (RC_SAE_immediate): Likewise. 1663 (optimize_encoding): Adjust check for rounding. 1664 (build_modrm_byte): Likewise. 1665 (output_imm): Likewise. 1666 (md_assemble): Initialize rounding type. 1667 16682021-03-30 Jan Beulich <jbeulich@suse.com> 1669 1670 * config/tc-i386.c (broadcast_op): Delete. 1671 (struct Broadcast_Operation): Move ... 1672 (struct _i386_insn): ... here. Change field "broadcast". 1673 (match_mem_size): Adjust check for broadcast. 1674 (optimize_encoding): Likewise. 1675 (process_suffix): Likewise. 1676 (build_evex_prefix): Adjust broadcast processing. 1677 (swap_2_operands): Likewise. 1678 (check_VecOperations): Likewise. 1679 (match_template): Likewise. 1680 (check_VecOperands): Likewise. 1681 16822021-03-30 Jan Beulich <jbeulich@suse.com> 1683 1684 * config/tc-i386.c (reg_k0): New. 1685 (mask_op): Delete. 1686 (struct Mask_Operation): Move ... 1687 (struct _i386_insn): ... here. Change field "mask". 1688 (md_begin): Initialize reg_k0. 1689 (build_evex_prefix): Adjust mask processing. 1690 (swap_2_operands): Likewise. 1691 (check_VecOperands): Likewise. 1692 (check_VecOperations): Likewise. 1693 (optimize_encoding): Adjust checks for masking. 1694 (output_insn): Likewise. 1695 16962021-03-30 Jan Beulich <jbeulich@suse.com> 1697 1698 * config/tc-i386.c (swap_2_operands): Switch parameters to 1699 unsigned. 1700 (struct RC_Operation): Switch operand field to unsigned. 1701 (struct Mask_Operation): Likewise. 1702 (struct Broadcast_Operation): Likewise. 1703 (build_evex_prefix): Drop cast. 1704 (check_VecOperands): Likewise. 1705 (build_modrm_byte): Likewise. 1706 (output_imm): Likewise. 1707 (check_VecOperations): Add casts to unsigned. 1708 17092021-03-29 Jan Beulich <jbeulich@suse.com> 1710 1711 * testsuite/gas/i386/x86-64-sse2avx.s: Add vpsadbw case. 1712 * testsuite/gas/i386/x86-64-avx-swap-2.d. 1713 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations. 1714 17152021-03-29 Jan Beulich <jbeulich@suse.com> 1716 1717 * config/tc-i386.c (optimize_encoding): Replace VEX-encoding 1718 checks by opcodespace ones. 1719 (insert_lfence_before): Likewise. 1720 (maybe_fused_with_jcc_p): Likewise. 1721 (add_branch_padding_frag_p): Likewise. 1722 (output_disp): Likewise. 1723 (load_insn_p): Re-arrange checks to key applicable ones off of 1724 an opcodespace check. 1725 (md_assemble): Adjust opcode checks. 1726 (check_byte_reg): Likewise. 1727 (process_operands): Likewise. 1728 (i386_index_check): Likewise. 1729 (process_suffix): Likewise. New local variable is_movx. Adjust 1730 movsx/movzx and crc32 handling. 1731 (output_insn): Adjust opcode checks. Drop no longer reachable 1732 case labels. Output legacy encoding prefixes in addition to the 1733 base_opcode byte(s). Rework counting of prefixes for extended 1734 opcode maps. 1735 * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust 1736 opcode checks. 1737 17382021-03-29 Alan Modra <amodra@gmail.com> 1739 1740 * atof-generic.c (FALSE, TRUE): Don't define. 1741 * config/obj-elf.h (FALSE, TRUE): Don't define. 1742 * config/obj-som.h (FALSE, TRUE): Don't define. 1743 * config/tc-hppa.h (FALSE, TRUE): Don't define. 1744 * config/tc-pdp11.c (FALSE, TRUE): Don't define. 1745 * config/tc-iq2000.h (obj_fix_adjustable): Delete. 1746 * config/tc-m32r.h (TC_FIX_ADJUSTABLE): Delete. 1747 * config/tc-mt.h (obj_fix_adjustable): Delete. 1748 * config/tc-nds32.h (TC_FIX_ADJUSTABLE): Delete. 1749 * config/tc-arc.c (parse_opcode_flags): Simplify boolean expression. 1750 (relaxable_flag, relaxable_operand, assemble_insn): Likewise. 1751 (tokenize_extregister): Likewise. 1752 * config/tc-csky.c (parse_opcode, get_operand_value): Likewise. 1753 (parse_operands_op, parse_operands, md_assemble): Likewise. 1754 * config/tc-d10v.c (build_insn): Likewise. 1755 * config/tc-score.c (s3_gen_insn_frag): Likewise. 1756 * config/tc-score7.c (s7_gen_insn_frag, s7_relax_frag): Likewise. 1757 * config/tc-tic6x.c (tic6x_update_features, md_assemble): Likewise. 1758 * config/tc-z80.c (emit_byte): Likewise. 1759 17602021-03-29 Alan Modra <amodra@gmail.com> 1761 1762 * config/tc-arm.c (struct arm_long_option_table <func>): Return 1763 bfd_boolean. 1764 * config/tc-arm.h (arm_optimize_expr, arm_data_in_code): Likewise. 1765 * config/tc-metag.c (parse_mov_port): Replace unsigned int variable 1766 with bfd_boolean. 1767 (parse_mmov, parse_mov_ct, parse_alu, parse_shift, parse_bitop), 1768 (parse_cmp, parse_fmmov, parse_fmov_data, parse_fearith), 1769 (parse_dget_set, parse_dalu): Likewise, ensuring assignment from 1770 logical expressions. 1771 (struct metag_long_option <func>): Return bfd_boolean. 1772 (metag_parse_cpu, metag_parse_fpu, metag_parse_dsp): Likewise. 1773 * config/tc-msp430.c (msp430_dstoperand): Correct dummy type. 1774 * config/tc-s12z.c (parse_operand_func): Return bfd_boolean. 1775 (no_operands, lex_force_match, lex_reg_list): Likewise. 1776 (size_from_suffix): Return int. 1777 (s12z_relax_frag, md_estimate_size_before_relax): Return 0. 1778 * config/tc-s12z.h (tc_s12z_fix_adjustable): Likewise. 1779 17802021-03-26 Jan Beulich <jbeulich@suse.com> 1781 1782 * testsuite/gas/i386/x86-64-nosse2.s, 1783 testsuite/gas/i386/x86-64-nosse2.l: New. 1784 * testsuite/gas/i386/i386.exp: Run new test. 1785 17862021-03-25 Abid Qadeer <abidh@codesourcery.com> 1787 1788 * testsuite/gas/nios2/brn.d: New. 1789 * testsuite/gas/nios2/brn.d: New. 1790 17912021-03-25 Jan Beulich <jbeulich@suse.com> 1792 1793 * config/tc-i386.c (match_template): Use t instead of i.tm. 1794 17952021-03-25 Jan Beulich <jbeulich@suse.com> 1796 1797 * testsuite/gas/i386/avx512f-nondef.s: Add vgather cases. 1798 * testsuite/gas/i386/x86-64-vgather-check.s: Add cases with 1799 colliding registers in the upper half of the space. 1800 * testsuite/gas/i386/avx512f-nondef.d, 1801 testsuite/gas/i386/vgather-check.d, 1802 testsuite/gas/i386/x86-64-vgather-check.d, 1803 testsuite/gas/i386/x86-64-vgather-check-error.l, 1804 testsuite/gas/i386/x86-64-vgather-check-warn.e: Adjust 1805 expecations. 1806 * testsuite/gas/i386/vgather-check-none.d, 1807 testsuite/gas/i386/vgather-check-warn.d, 1808 testsuite/gas/i386/x86-64-vgather-check-none.d, 1809 testsuite/gas/i386/x86-64-vgather-check-warn.d: Refer to "base" 1810 tests for expected dump output. 1811 18122021-03-25 Jan Beulich <jbeulich@suse.com> 1813 1814 * testsuite/gas/i386/avx512f-nondef.s: Add case for EVEX.z 1815 without mask register. 1816 * testsuite/gas/i386/avx512f-nondef.d: Adjust expectations. 1817 18182021-03-25 Jan Beulich <jbeulich@suse.com> 1819 1820 * config/tc-i386.c (md_assemble): Widen set of insns to avoid 1821 swapping operands for. 1822 * testsuite/gas/i386/invlpgb.s: Fix, re-arrange, and add Intel 1823 syntax tests. 1824 * testsuite/gas/i386/snp.s: Re-arrange and add multi-operand as 1825 well as Intel syntax tests. 1826 * testsuite/gas/i386/invlpgb.d, testsuite/gas/i386/snp.d: Adjust 1827 expectations. 1828 * testsuite/gas/i386/invlpgb64.d, testsuite/gas/i386/snp64.d: 1829 Likewise. Drop passing --def-sym to as. 1830 18312021-03-25 Jan Beulich <jbeulich@suse.com> 1832 1833 PR/gas 27419 1834 * config/tc-i386.c (process_suffix): Restrict (%rip) -> (%eip) 1835 conversion to x32 mode. 1836 * testsuite/gas/i386/ilp32/enqcmd.s, 1837 testsuite/gas/i386/ilp32/enqcmd.d, 1838 testsuite/gas/i386/ilp32/movdir.s, 1839 testsuite/gas/i386/ilp32/movdir.d: New. 1840 * testsuite/gas/i386/x86-64-enqcmd.s, 1841 testsuite/gas/i386/x86-64-movdir.s: Drop mismatched operand 1842 cases. 1843 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and 1844 (%eip) cases. 1845 * testsuite/gas/i386/x86-64-movdir64b-reg.s Add (%eip) case. 1846 * testsuite/gas/i386/x86-64-enqcmd.d, 1847 testsuite/gas/i386/x86-64-enqcmd-intel.d, 1848 testsuite/gas/i386/x86-64-enqcmd-inval.l, 1849 testsuite/gas/i386/x86-64-movdir.d, 1850 testsuite/gas/i386/x86-64-movdir-intel.d, 1851 testsuite/gas/i386/x86-64-movdir64b-reg.l: Adjust expectations. 1852 18532021-03-25 Alan Modra <amodra@gmail.com> 1854 1855 PR 27647 1856 * testsuite/gas/ppc/a2.d: Update expected output. 1857 * testsuite/gas/ppc/power8.d: Likewise. 1858 18592021-03-24 Jan Beulich <jbeulich@suse.com> 1860 1861 * config/tc-i386.c (struct _i386_insn): New field 1862 opcode_length. 1863 (md_begin): Drop assertion. 1864 (install_template): New. 1865 (build_vex_prefix): Call install_template. 1866 (match_template): Likewise. 1867 (process_operands): Use new opcode_length field. 1868 (output_jump): Likewise. 1869 (output_insn): Likewise. Adjust psedo prefix check. 1870 18712021-03-24 Jan Beulich <jbeulich@suse.com> 1872 1873 * config/tc-i386.c (md_begin): Add assertion. 1874 (build_vex_prefix): Drop implied prefix calculation. 1875 (build_evex_prefix): Likewise. 1876 (optimize_encoding): Adjust opcode checks. 1877 (load_insn_p): Also check opcodeprefix. 1878 (match_template): Also check opcodespace. 1879 (process_suffix): Likewise. 1880 (process_operands): Likewise. 1881 (output_insn): Likewise. Also check isprefix when discaring 1882 standalone LOCK. 1883 * config/tc-i386-intel.c (i386_intel_operand): Also check 1884 opcodespace. 1885 18862021-03-24 Jan Beulich <jbeulich@suse.com> 1887 1888 * config/tc-i386.c (parse_insn): Recognize pseudo prefixes by 1889 base_opcode and extension_opcode. 1890 18912021-03-23 Jan Beulich <jbeulich@suse.com> 1892 1893 * config/tc-i386.c (pte): Re-order opc_pfx[] entries. 1894 18952021-03-23 Jan Beulich <jbeulich@suse.com> 1896 1897 * config/tc-i386.c (output_i386_opcode): Invoke 1898 process_i386_cpu_flag() slightly later. 1899 (process_i386_opcodes): Likewise. 1900 19012021-03-23 Jan Beulich <jbeulich@suse.com> 1902 1903 * config/tc-i386.c (pte): Print prefix and encoding space. 1904 (build_vex_prefix): Check opcodespace instead of opcodeprefix. 1905 (build_evex_prefix): Likewise. 1906 (load_insn_p): Likewise. 1907 19082021-03-23 Jan Beulich <jbeulich@suse.com> 1909 1910 * config/tc-i386.c (load_insn_p): Use PREFIX_NONE. Fold two 1911 if()-s. 1912 (match_template, output_insn): Use PREFIX_NONE. 1913 19142021-03-23 Jan Beulich <jbeulich@suse.com> 1915 1916 * config/tc-i386.c (i386_index_check): New local variable t. 1917 Correct MPX insn check. 1918 * config/tc-i386-intel.c (i386_intel_simplify_register): Correct 1919 MPX insn check. 1920 * testsuite/gas/i386/x86-64-mpx.s: Add RIP-relative cases. Test 1921 index scaling by other than 1. 1922 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations. 1923 19242021-03-22 Martin Liska <mliska@suse.cz> 1925 1926 * config/tc-i386.c (md_parse_option): Replace usage of CONST_STRNEQ with startswith. 1927 (x86_64_section_word): Likewise. 1928 * config/tc-sparc.c (md_parse_option): Likewise. 1929 19302021-03-19 Alan Modra <amodra@gmail.com> 1931 1932 * app.c (do_scrub_chars): Don't lose spaces before a slash. 1933 19342021-03-18 Christian Groessler <chris@groessler.org> 1935 1936 * config/tc-z8k.c (apply_fix): Handle 7-bit relocations correctly. 1937 Problem found by Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>. 1938 19392021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com> 1940 1941 * config/tc-riscv.c (ext_version_table): Add b, zba, zbb and zbc. 1942 (riscv_multi_subset_supports): Add INSN_CLASS_ZB*. 1943 * testsuite/gas/riscv/b-ext-64.s: Bitmanip test case. 1944 * testsuite/gas/riscv/b-ext-64.d: Likewise. 1945 * testsuite/gas/riscv/b-ext.s: Likewise. 1946 * testsuite/gas/riscv/b-ext.d: Likewise. 1947 19482021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> 1949 1950 * testsuite/gas/aarch64/illegal-sysreg-7.d: New test. 1951 * testsuite/gas/aarch64/illegal-sysreg-7.l: New test. 1952 * testsuite/gas/aarch64/illegal-sysreg-7.s: New test. 1953 * testsuite/gas/aarch64/sysreg-7.d: New test. 1954 * testsuite/gas/aarch64/sysreg-7.s: New test. 1955 19562021-03-12 Clément Chigot <clement.chigot@atos.net> 1957 1958 * config/tc-ppc.c (ppc_xcoff_text_section, ppc_xcoff_data_section, 1959 (ppc_xcoff_bss_section, ppc_xcoff_tdata_section, 1960 (ppc_xcoff_tbss_section): New variables. 1961 (ppc_text_subsegment, ppc_text_csects, ppc_data_subgments, 1962 (ppc_data_csects): Removed. 1963 (ppc_xcoff_section_is_initialized, ppc_init_xcoff_section, 1964 ppc_xcoff_parse_cons): New functions. 1965 (md_being): Initialize XCOFF sections. 1966 (ppc_xcoff_suffix): Add support for TLS relocations 1967 (fixup_size, md_apply_fix): Add support for new BFD_RELOC. 1968 (ppc_change_csect): Handle XMC_TL, XMC_UL. Correctly, add XMC_BS 1969 to .bss section. Handle new XCOFF section variables. 1970 (ppc_comm): Likewise. 1971 (ppc_toc): Likewise. 1972 (ppc_symbol_new_hook): Likewise. 1973 (ppc_frob_symbol): Likewise. 1974 (ppc_fix_adjustable): Add tbss support. 1975 * config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): New define. 1976 (ppc_xcoff_parse_cons): Add prototype. 1977 (struct ppc_xcoff_section): New structure. 1978 19792021-03-12 Clément Chigot <clement.chigot@atos.net> 1980 1981 * config/tc-ppc.c (ppc_xcoff_suffix): New function. 1982 (MAP, MAP32, MAP64): New macros for XCOFF. 1983 (ppc_xcoff_fixup_addis): New function. 1984 (ppc_is_toc_sym): Handle XMC_TE. 1985 (fixup_size): Add cases for BFD_RELOC_PPC_TOC16_HI and 1986 BFD_RELOC_PPC_TOC16_LO. 1987 (md_assemble): Call ppc_xcoff_fixup_addis for XCOFF. 1988 (ppc_change_csect): Handle XMC_TE. 1989 (ppc_tc): Enable .tc symbols to have only a XMC_TC or XMC_TE 1990 storage class. 1991 (ppc_symbol_new_hook): Handle XMC_TE. 1992 (ppc_frob_symbol): Likewise. 1993 (ppc_fix_adjustable): Likewise. 1994 (md_apply_fix): Handle BFD_RELOC_PPC_TOC16_HI and 1995 BFD_RELOC_PPC_TOC16_LO. 1996 19972021-03-10 Jan Beulich <jbeulich@suse.com> 1998 1999 * testsuite/gas/i386/avx512f-intel.d, 2000 testsuite/gas/i386/avx512f_vl-intel.d, 2001 testsuite/gas/i386/avx512pf-intel.d, 2002 testsuite/gas/i386/x86-64-avx512f-intel.d, 2003 testsuite/gas/i386/x86-64-avx512f_vl-intel.d, 2004 testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations. 2005 20062021-03-10 Jan Beulich <jbeulich@suse.com> 2007 2008 * testsuite/gas/i386/prefetch.d, 2009 testsuite/gas/i386/prefetch-intel.d, 2010 testsuite/gas/i386/x86-64-prefetch.d, 2011 testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations. 2012 * testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New. 2013 * testsuite/gas/i386/i386.exp: Run new test. 2014 20152021-03-09 Jan Beulich <jbeulich@suse.com> 2016 2017 * config/tc-i386.c (check_hle): Replace HLEPrefix* by Prefix*. 2018 (md_assemble): Replace use of repprefixok, islockable, and 2019 notrackprefixok. 2020 (i386_index_check): Replace use of repprefixok. 2021 20222021-03-09 Jan Beulich <jbeulich@suse.com> 2023 2024 * testsuite/gas/i386/noreg64.s: Add sysexit. 2025 * testsuite/gas/i386/x86-64-sysenter-amd.s: Split sysexit into 2026 sysexitl and sysexitq. 2027 * testsuite/gas/i386/noreg-intel64.l, 2028 testsuite/gas/i386/noreg64-data16.d, 2029 testsuite/gas/i386/noreg64-data16.e, 2030 testsuite/gas/i386/noreg64-rex64.d, 2031 testsuite/gas/i386/noreg64.d, 2032 testsuite/gas/i386/noreg64.l, 2033 testsuite/gas/i386/x86-64-sysenter-amd.d, 2034 testsuite/gas/i386/x86-64-sysenter-amd.l, 2035 testsuite/gas/i386/x86-64-sysenter-intel.d: Adjust expectations. 2036 20372021-02-26 Nick Clifton <nickc@redhat.com> 2038 2039 PR 27411 2040 * config/tc-arm.c (do_t_add_sub): Correct error message. 2041 * testsuite/gas/arm/pr27411.s: New test. 2042 * testsuite/gas/arm/pr27411.d: New test driver. 2043 * testsuite/gas/arm/pr27411.l: Expected error output for new test. 2044 20452021-02-24 Alan Modra <amodra@gmail.com> 2046 2047 PR 23691 2048 * Makefile.am (TARGET_CPU_CFILES): Split off config/xtensa-relax.c.. 2049 (TARGET_CPU_HFILES): ..and config/xtensa-relax.h.. 2050 (TARGET_EXTRA_FILES): ..to here. Add config/bfin-lex-wrapper.c, 2051 and use alongside TARGET_CPU_CFILES. 2052 (EXTRA_DIST): Update location of generated .c files. 2053 (config/m68k-parse.c): New rule replacing m68k-parse.c rule. 2054 (config/bfin-parse.c, config/rl78-parse.cm config/rx-parse.c), 2055 (config/bfin-lex.c, config/bfin-lex-wrapper.@OBJEXT@): Similarly. 2056 (itbl-lex-wrapper.@OBJEXT@): Simplify to just the needed 2057 dependencies. 2058 (itbl-parse.@OBJEXT@): Delete rule using NO_WERROR. 2059 (itbl-parse.c, itbl-parse.h): Tidy. 2060 * config/bfin-lex-wrapper.c: Include config/bfin-lex.c. 2061 * config/bfin-lex.l: Include config/bfin-parse.h. 2062 * configure.ac (extra_objects): Move object files corresponding 2063 to .y and .l files now in config/ to config/. 2064 * Makefile.in: Regenerate. 2065 * configure: Regenerate. 2066 * po/POTFILES.in: Regenerate. 2067 20682021-02-19 Nick Clifton <nickc@redhat.com> 2069 2070 * config/tc-riscv.c (riscv_ip): Fix compile time warnings about 2071 misleading indentation. 2072 20732021-02-19 Nelson Chu <nelson.chu@sifive.com> 2074 2075 PR 27158 2076 * config/tc-riscv.c (riscv_ip): Updated encoding macros. 2077 (md_apply_fix): Likewise. 2078 (md_convert_frag_branch): Likewise. 2079 (validate_riscv_insn): Likewise. Also arranged operands, including 2080 added C5 and C6 operands, and removed unused Ci and C< operands. 2081 * doc/c-riscv.texi: Updated and added CSS/CL/CS types. 2082 * testsuite/gas/riscv/insn.d: Added CSS/CL/CS instructions. 2083 * testsuite/gas/riscv/insn.s: Likewise. 2084 20852021-02-18 Nelson Chu <nelson.chu@sifive.com> 2086 2087 * config/tc-riscv.c: Included cpu-riscv.h. 2088 (enum riscv_csr_clas): Moved from include/opcode/riscv.h. 2089 (struct riscv_csr_extra): Likewise. 2090 (struct riscv_ext_version): Likewise. 2091 (ext_version_table): Moved from opcodes/riscv-opc.c. 2092 (default_isa_spec): Updated type to riscv_spec_class. 2093 (default_priv_spec): Likewise. 2094 (riscv_set_default_isa_spec): Updated. 2095 (init_ext_version_hash): Likewise. 2096 (riscv_init_csr_hash): Likewise, also fixed indent. 2097 20982021-02-17 Alan Modra <amodra@gmail.com> 2099 2100 * testsuite/gas/elf/section28.d: xfail h8300. 2101 21022021-02-16 H.J. Lu <hongjiu.lu@intel.com> 2103 2104 PR gas/27412 2105 * config/obj-elf.c (obj_elf_change_section): Strip SHF_GNU_RETAIN 2106 when checking incorrect section attributes. 2107 * testsuite/gas/elf/elf.exp: Run section28 and section29. 2108 * testsuite/gas/elf/section28.d: New file. 2109 * testsuite/gas/elf/section28.s: Likewise. 2110 * testsuite/gas/elf/section29.d: Likewise. 2111 * testsuite/gas/elf/section29.s: Likewise. 2112 21132021-02-16 Jan Beulich <jbeulich@suse.com> 2114 2115 * testsuite/gas/i386/sse-check.s, 2116 testsuite/gas/i386/sse2avx.s, 2117 testsuite/gas/i386/x86-64-sse2avx.s: Add CVTPI2PD cases. 2118 * testsuite/gas/i386/sse-check-error.l, 2119 testsuite/gas/i386/sse-check-warn.e, 2120 testsuite/gas/i386/sse-check.d, 2121 testsuite/gas/i386/sse2avx.d, 2122 testsuite/gas/i386/x86-64-sse-check-error.l, 2123 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expecations. 2124 * testsuite/gas/i386/property-cvtpi2pd.s, 2125 testsuite/gas/i386/property-cvtpi2pd.d, 2126 testsuite/gas/i386/property-cvtpi2ps.s, 2127 testsuite/gas/i386/property-cvtpi2ps.d: New. 2128 * testsuite/gas/i386/i386.exp: Run new tests. 2129 21302021-02-16 Jan Beulich <jbeulich@suse.com> 2131 2132 * config/tc-i386.c (md_assemble): Use template rather than 2133 actuals when updating i.xstate. 2134 * testsuite/gas/i386/property-4.d, 2135 testsuite/gas/i386/property-5.d, 2136 testsuite/gas/i386/property-12.d: Adjust expectations. 2137 21382021-02-16 Jan Beulich <jbeulich@suse.com> 2139 2140 * config/tc-i386.c (output_insn): Handle ldmxcsr, stmxcsr, 2141 vldmxcsr, vstmxcsr, vzeroall, and vzeroupper. 2142 * testsuite/gas/i386/property-ldmxcsr.s, 2143 testsuite/gas/i386/property-ldmxcsr.d, 2144 testsuite/gas/i386/property-vldmxcsr.s, 2145 testsuite/gas/i386/property-vldmxcsr.d, 2146 testsuite/gas/i386/property-vzeroall.s, 2147 testsuite/gas/i386/property-vzeroall.d: New. 2148 * testsuite/gas/i386/i386.exp: Run new tests. 2149 21502021-02-16 Jan Beulich <jbeulich@suse.com> 2151 2152 * testsuite/gas/i386/i386.exp: Move bitness-independent property 2153 tests to bitness independent section. 2154 * testsuite/gas/i386/x86-64-property-2.d, 2155 testsuite/gas/i386/x86-64-property-3.d, 2156 testsuite/gas/i386/x86-64-property-4.d, 2157 testsuite/gas/i386/x86-64-property-5.d, 2158 testsuite/gas/i386/x86-64-property-6.d, 2159 testsuite/gas/i386/x86-64-property-10.d, 2160 testsuite/gas/i386/x86-64-property-11.d, 2161 testsuite/gas/i386/x86-64-property-12.d, 2162 testsuite/gas/i386/x86-64-property-13.d: Delete. 2163 21642021-02-16 Jan Beulich <jbeulich@suse.com> 2165 2166 * testsuite/gas/i386/enqcmd-16bit.s: Include enqcmd.s, not 2167 movdir.s. 2168 * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations. 2169 21702021-02-16 Alan Modra <amodra@gmail.com> 2171 2172 PR 27426 2173 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array 2174 in another place. 2175 21762021-02-16 Alan Modra <amodra@gmail.com> 2177 2178 * read.c (demand_copy_C_string): Really check for embedded zeros. 2179 21802021-02-15 Andreas Krebbel <krebbel@linux.ibm.com> 2181 2182 * config/tc-s390.c (s390_parse_cpu): New entry for arch14. 2183 * doc/c-s390.texi: Document arch14 march option. 2184 * testsuite/gas/s390/s390.exp: Run the arch14 related tests. 2185 * testsuite/gas/s390/zarch-arch14.d: New test. 2186 * testsuite/gas/s390/zarch-arch14.s: New test. 2187 21882021-02-12 Nick Clifton <nickc@redhat.com> 2189 2190 * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link 2191 following. 2192 * testsuite/gas/xgate/insns-dwarf2.d: Likewise. 2193 21942021-02-12 Alan Modra <amodra@gmail.com> 2195 2196 * testsuite/gas/all/pr27381.err: Don't match source file name. 2197 * testsuite/gas/all/pr27381.s: Don't start directive in first column. 2198 * testsuite/gas/all/pr27384.err: Don't match source file name. 2199 Adjust line number. 2200 * testsuite/gas/all/pr27384.s: Add ".text" directive. 2201 * testsuite/gas/elf/pr27355.err: Don't match source file name. 2202 22032021-02-11 Alan Modra <amodra@gmail.com> 2204 2205 * NEWS: Mention arm-symbianelf removal. 2206 22072021-02-10 Nick Clifton <nickc@redhat.com> 2208 2209 * listing.c (buffer_line): Remove debugging code accidentally 2210 included with the fix for PR 27384. 2211 22122021-02-09 Nick Clifton <nickc@redhat.com> 2213 2214 PR 27381 2215 * read.c (s_incbin): Check that the file to be included is a 2216 regular, non-directory file. 2217 * testsuite/gas/all/pr27381.s: New test source file. 2218 * testsuite/gas/all/pr27381.d: New test control file. 2219 * testsuite/gas/all/pr27381.err: Expected error output for the new test. 2220 * testsuite/gas/all/gas.exp: Run the new test. 2221 22222021-02-09 Alan Modra <amodra@gmail.com> 2223 2224 * Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h. 2225 * config/tc-arm.c (elf32_arm_target_format): Remove TE_SYMBIAN 2226 support. 2227 * config/te-symbian.h: Delete. 2228 * configure.tgt: Remove arm-*-symbianelf*. 2229 * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in 2230 target selection. 2231 * testsuite/gas/arm/arch4t.d: Likewise. 2232 * testsuite/gas/arm/got_prel.d: Likewise. 2233 * testsuite/gas/arm/mapdir.d: Likewise. 2234 * testsuite/gas/arm/mapmisc.d: Likewise. 2235 * testsuite/gas/arm/mapsecs.d: Likewise. 2236 * testsuite/gas/arm/mapshort-eabi.d: Likewise. 2237 * testsuite/gas/arm/thumb-eabi.d: Likewise. 2238 * testsuite/gas/arm/thumb.d: Likewise. 2239 * testsuite/gas/arm/thumbrel.d: Likewise. 2240 * Makefile.in: Regenerate. 2241 * po/POTFILES.in: Regenerate. 2242 22432021-02-09 Nick Clifton <nickc@redhat.com> 2244 2245 PR 27384 2246 * listing.c (listing_psize): Check the result of the width 2247 expression before assigning it to paper_width. 2248 * testsuite/gas/all/pr27384.s: New test source file. 2249 * testsuite/gas/all/pr27384.d: New test control file. 2250 * testsuite/gas/all/pr27384.err: Expected errors from new test. 2251 * testsuite/gas/all/gas.exp: Run the new test. 2252 22532021-02-09 Nick Clifton <nickc@redhat.com> 2254 2255 PR 27355 2256 * testsuite/gas/elf/pr27355.s: New test source file. 2257 * testsuite/gas/elf/pr27355.d: New test control file. 2258 * testsuite/gas/elf/pr27355.err: Expected errors from new test. 2259 * testsuite/gas/elf/elf.exp: Run the new test. 2260 22612021-02-08 Mike Frysinger <vapier@gentoo.org> 2262 2263 * config/tc-tic54x (tic54x_mmregs): Rename to ... 2264 (tic54x_register_mmregs): ... this. Change mmregs to tic54x_mmregs. 2265 (md_pseudo_table): Change tic54x_mmregs to tic54x_register_mmregs. 2266 (md_begin): Add tic54x_ prefix to regs, mmregs, condition_codes, 2267 cc2_codes, cc3_codes, status_bits, and misc_symbols. 2268 22692021-02-08 Nick Clifton <nickc@redhat.com> 2270 2271 PR 27355 2272 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array 2273 if it has not already been created. 2274 22752021-02-04 Nelson Chu <nelson.chu@sifive.com> 2276 2277 * config/tc-riscv.c (riscv_multi_subset_supports): Removed 2278 INSN_CLASS_ZB*. 2279 * testsuite/gas/riscv/bitmanip-insns-32.d: Removed. 2280 * testsuite/gas/riscv/bitmanip-insns-64.d: Removed. 2281 * testsuite/gas/riscv/bitmanip-insns.s: Removed. 2282 22832021-02-03 Andreas Krebbel <krebbel@linux.ibm.com> 2284 2285 * doc/c-s390.texi: Document vector instruction formats. 2286 22872021-02-01 Emery Hemingway <ehmry@posteo.net> 2288 2289 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86. 2290 22912021-02-01 Alan Modra <amodra@gmail.com> 2292 2293 PR 27283 2294 * config/tc-alpha.c (insert_operand): Delete dead code. 2295 22962021-01-26 H.J. Lu <hongjiu.lu@intel.com> 2297 2298 PR gas/27243 2299 * config/tc-nios2.c (md_begin): Don't disable relaxation with 2300 --gdwarf-N. 2301 * testsuite/gas/nios2/relax.d: New file. 2302 * testsuite/gas/nios2/relax.s: Likewise. 2303 23042021-01-26 Alan Modra <amodra@gmail.com> 2305 2306 * testsuite/gas/all/local-label-overflow.d: Use xfail rather than 2307 notarget all except hppa. Comment. 2308 * testsuite/gas/all/sleb128-2.d: Use xfail rather than notarget. 2309 * testsuite/gas/all/sleb128-4.d: Likewise. Don't skip msp430. 2310 * testsuite/gas/all/sleb128-5.d: Use xfail rather than notarget. 2311 * testsuite/gas/all/sleb128-7.d: Likewise. 2312 * testsuite/gas/all/sleb128-9.d: Likewise. 2313 * testsuite/gas/elf/bignums.d: Likewise. 2314 * testsuite/gas/elf/group0c.d: Likewise. 2315 * testsuite/gas/elf/group1a.d: Likewise. 2316 * testsuite/gas/elf/section-symbol-redef.d: Likewise. 2317 * testsuite/gas/elf/section15.d: Likewise. 2318 * testsuite/gas/elf/section4.d: Likewise. 2319 * testsuite/gas/elf/section7.d: Likewise. 2320 * testsuite/gas/macros/irp.d: Likewise. 2321 * testsuite/gas/macros/repeat.d: Likewise. 2322 * testsuite/gas/macros/rept.d: Likewise. 2323 * testsuite/gas/macros/test2.d: Likewise. 2324 * testsuite/gas/macros/vararg.d: Likewise. 2325 * testsuite/gas/all/string.d: Use xfail rather than skip. 2326 * testsuite/gas/elf/missing-build-notes.d: Likewise. 2327 * testsuite/gas/elf/section0.d: Likewise. 2328 * testsuite/gas/elf/section1.d: Likewise. 2329 * testsuite/gas/elf/section10.d: Likewise. 2330 * testsuite/gas/elf/section11.d: Likewise. 2331 * testsuite/gas/elf/section6.d: Likewise. 2332 * testsuite/gas/elf/symtab.d: Use xfail rather than skip, adjust hppa. 2333 * testsuite/gas/elf/symtab.s: Don't start directives in first column. 2334 * testsuite/gas/macros/test3.d: Don't notarget nds32. 2335 23362021-01-26 Alan Modra <amodra@gmail.com> 2337 2338 * testsuite/gas/all/byte.d, 2339 * testsuite/gas/all/byte.l, 2340 * testsuite/gas/all/byte.s: Delete. 2341 * testsuite/gas/all/gas.exp: Don't run byte test. 2342 23432021-01-26 Alan Modra <amodra@gmail.com> 2344 2345 PR 27282 2346 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32. 2347 * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match. 2348 23492021-01-24 H.J. Lu <hongjiu.lu@intel.com> 2350 2351 PR gas/27228 2352 * testsuite/gas/elf/elf.exp: Run pr27228. 2353 * testsuite/gas/elf/pr27228.d: New file. 2354 * testsuite/gas/elf/pr27228.s: Likewise. 2355 23562021-01-24 Alan Modra <amodra@gmail.com> 2357 2358 PR 27228 2359 * write.c (resolve_reloc_expr_symbols): Don't assume local symbol 2360 is defined. 2361 23622021-01-21 Alan Modra <amodra@gmail.com> 2363 2364 PR 27221 2365 * dwarf2dbg.c (dwarf2_gen_line_info_1): Don't warn about ignored 2366 line number info when gas is generating it. 2367 * testsuite/gas/elf/dwarf2-20.d: Adjust to not expect warnings. 2368 * testsuite/gas/m68hc11/indexed12.d: Likewise. 2369 * testsuite/gas/elf/elf.exp: Don't run warn-2. 2370 * gas/testsuite/gas/elf/warn-2.s: Delete. 2371 23722021-01-21 Alan Modra <amodra@gmail.com> 2373 2374 PR 27218 2375 * dwarf2dbg.c (dwarf2_gen_line_info): Correct setting of dwarf_level. 2376 (dwarf2_directive_filename, dwarf2_directive_loc): Likewise, and 2377 error for negative file numbers. 2378 23792021-01-20 Alan Modra <amodra@gmail.com> 2380 2381 * testsuite/gas/ppc/power4.d: Adjust for removal of section sym. 2382 * testsuite/gas/ppc/test1elf32.d: Likewise. 2383 * testsuite/gas/ppc/test1elf64.d: Likewise. 2384 23852021-01-18 H.J. Lu <hongjiu.lu@intel.com> 2386 2387 PR gas/27195 2388 * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if 2389 needed. 2390 (dwarf2_directive_filename): Likewise. 2391 (dwarf2_directive_loc): Likewise. 2392 * testsuite/gas/elf/dwarf-5-file0.d: Pass --gdwarf-3. 2393 * testsuite/gas/lns/lns-diag-1.l: Remove the 2394 "Error: file number less than one" errors. 2395 23962021-01-18 Alan Modra <amodra@gmail.com> 2397 2398 PR 27198 2399 * config/tc-i386.c (need_plt32_p): Return FALSE for NULL symbol. 2400 * testsuite/gas/i386/pr27198.d, 2401 * gas/testsuite/gas/i386/pr27198.err, 2402 * gas/testsuite/gas/i386/pr27198.s: New test. 2403 * gas/testsuite/gas/i386/i386.exp: Run it. 2404 24052021-01-15 Nelson Chu <nelson.chu@sifive.com> 2406 2407 * config/tc-riscv.c: Indent and GNU coding standards tidy, 2408 also aligned the code. 2409 * config/tc-riscv.h: Likewise. 2410 24112021-01-15 Nelson Chu <nelson.chu@sifive.com> 2412 2413 * config/tc-riscv.c: Error and warning messages tidy. 2414 * testsuite/gas/riscv/priv-reg-fail-fext.l: Updated. 2415 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise. 2416 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise. 2417 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise. 2418 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise. 2419 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise. 2420 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise. 2421 24222021-01-15 Nelson Chu <nelson.chu@sifive.com> 2423 2424 * config/tc-riscv.c: Comments tidy and improvement. Also update 2425 comment "fallthru" to "Fall through" that end with a period and 2426 two spaces. 2427 24282021-01-14 Mike Frysinger <vapier@gentoo.org> 2429 2430 * doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries. 2431 Delete warning that these are only available with ELF targets. 2432 * obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ... 2433 * read.c (potable): ... here. 2434 24352021-01-14 Mike Frysinger <vapier@gentoo.org> 2436 2437 * Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR). 2438 * Makefile.in: Regenerated. 2439 24402021-01-14 Mike Frysinger <vapier@gentoo.org> 2441 2442 * bfin-lex.l (YY_NO_INPUT, YY_NO_UNPUT): Define. 2443 (parse_int): Mark char_bag const. 2444 24452021-01-13 H.J. Lu <hongjiu.lu@intel.com> 2446 2447 PR gas/27178 2448 * config/tc-i386.c (lex_got::gotrel): Add need_GOT_symbol. 2449 Don't generate GOT_symbol for PLT relocations. 2450 * testsuite/gas/i386/i386.exp: Run PR gas/27178 tests. 2451 * testsuite/gas/i386/no-got.d: New file. 2452 * testsuite/gas/i386/no-got.s: Likewise. 2453 * testsuite/gas/i386/x86-64-no-got.d: Likewise. 2454 * testsuite/gas/i386/x86-64-no-got.s: Likewise. 2455 24562021-01-13 Alan Modra <amodra@gmail.com> 2457 2458 * Makefile.in: Regenerate. 2459 * Makefile.in: Regenerate. 2460 24612021-01-12 H.J. Lu <hongjiu.lu@intel.com> 2462 2463 PR binutils/26792 2464 * configure.ac: Use GNU_MAKE_JOBSERVER. 2465 * aclocal.m4: Regenerated. 2466 * configure: Likewise. 2467 24682021-01-12 Nick Clifton <nickc@redhat.com> 2469 2470 * po/fr.po: Updated French translation. 2471 24722021-01-11 H.J. Lu <hongjiu.lu@intel.com> 2473 2474 PR ld/27173 2475 * configure: Regenerated. 2476 24772021-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2478 2479 * NEWS: Remove CSRE. 2480 * config/tc-aarch64.c (parse_csr_operand): Delete. 2481 (parse_operands): Delete handling of 2482 AARCH64_OPND_CSRE_CSR. 2483 (aarch64_features): Remove csre. 2484 * doc/c-aarch64.texi: Remove CSRE. 2485 * testsuite/gas/aarch64/csre.d: Delete. 2486 * testsuite/gas/aarch64/csre-invalid.s: Likewise. 2487 * testsuite/gas/aarch64/csre-invalid.d: Likewise. 2488 * testsuite/gas/aarch64/csre_csr.s: Likewise. 2489 * testsuite/gas/aarch64/csre_csr.d: Likewise. 2490 * testsuite/gas/aarch64/csre_csr-invalid.s: Likewise. 2491 * testsuite/gas/aarch64/csre_csr-invalid.l: Likewise. 2492 * testsuite/gas/aarch64/csre_csr-invalid.d: Likewise. 2493 24942021-01-11 Nick Clifton <nickc@redhat.com> 2495 2496 * po/uk.po: Updated Ukranian translation. 2497 24982021-01-09 H.J. Lu <hongjiu.lu@intel.com> 2499 2500 * configure: Regenerated. 2501 25022021-01-09 Nick Clifton <nickc@redhat.com> 2503 2504 * configure: Regenerate. 2505 * po/gas.pot: Regenerate. 2506 25072021-01-09 Nick Clifton <nickc@redhat.com> 2508 2509 * 2.36 release branch crated. 2510 25112021-01-08 Peter Bergner <bergner@linux.ibm.com> 2512 2513 * testsuite/gas/ppc/rop-checks.d, 2514 * testsuite/gas/ppc/rop-checks.l, 2515 * testsuite/gas/ppc/rop-checks.s, 2516 * testsuite/gas/ppc/rop.d, 2517 * testsuite/gas/ppc/rop.s: New tests. 2518 * testsuite/gas/ppc/ppc.exp: Run them. 2519 25202021-01-09 Alan Modra <amodra@gmail.com> 2521 2522 * configure: Regenerate. 2523 25242021-01-07 Samuel Thibault <samuel.thibault@gnu.org> 2525 2526 * configure: Regenerate. 2527 25282021-01-07 H.J. Lu <hongjiu.lu@intel.com> 2529 2530 PR 27109 2531 * read.c (s_reloc): Call symbol_mark_used_in_reloc on the 2532 section symbol. 2533 * subsegs.c (subseg_set_rest): Set BSF_SECTION_SYM_USED if needed. 2534 * write.c (adjust_reloc_syms): Call symbol_mark_used_in_reloc 2535 on the section symbol. 2536 (set_symtab): Don't generate unused section symbols. 2537 (maybe_generate_build_notes): Call symbol_mark_used_in_reloc 2538 on the section symbol. 2539 * config/obj-elf.c (elf_adjust_symtab): Call 2540 symbol_mark_used_in_reloc on the group signature symbol. 2541 * testsuite/gas/cfi/cfi-label.d: Remove unused section symbols 2542 from expected output. 2543 * testsuite/gas/elf/elf.exp (run_elf_list_test): Check 2544 is_elf_unused_section_symbols. 2545 * testsuite/gas/elf/section2.e: Updated. 2546 * testsuite/gas/elf/section2.e-unused: New file. 2547 * testsuite/gas/elf/symver.d: Remove unused section symbols. 2548 * testsuite/gas/i386/ilp32/elf/symver.d: Likewise. 2549 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise. 2550 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise. 2551 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise. 2552 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise. 2553 * testsuite/gas/i386/size-1.d: Likewise. 2554 * testsuite/gas/i386/size-3.d: Likewise. 2555 * testsuite/gas/i386/svr4.d: Likewise. 2556 * testsuite/gas/i386/x86-64-size-1.d: Likewise. 2557 * testsuite/gas/i386/x86-64-size-3.d: Likewise. 2558 * testsuite/gas/i386/x86-64-size-5.d: Likewise. 2559 * testsuite/gas/i386/x86-64-unwind.d: Likewise. 2560 25612021-01-07 Philipp Tomsich <prt@gnu.org> 2562 2563 * config/tc-riscv.c (riscv_multi_subset_supports): Added 2564 INSN_CLASS_ZIHINTPAUSE. 2565 * testsuite/gas/riscv/pause.d: New testcase. Adding coverage for 2566 the pause hint instruction. 2567 * testsuite/gas/riscv/pause.s: Likewise. 2568 25692021-01-07 Claire Xenia Wolf <claire@symbioticeda.com> 2570 Jim Wilson <jimw@sifive.com> 2571 Andrew Waterman <andrew@sifive.com> 2572 Maxim Blinov <maxim.blinov@embecosm.com> 2573 Kito Cheng <kito.cheng@sifive.com> 2574 Nelson Chu <nelson.chu@sifive.com> 2575 2576 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZB*. 2577 (riscv_get_default_ext_version): Do not check the default_isa_spec when 2578 the version defined in the riscv_opcodes table is ISA_SPEC_CLASS_DRAFT. 2579 * testsuite/gas/riscv/bitmanip-insns-32.d: New testcase. 2580 * testsuite/gas/riscv/bitmanip-insns-64.d: Likewise. 2581 * testsuite/gas/riscv/bitmanip-insns.s: Likewise. 2582 25832021-01-06 Alan Modra <amodra@gmail.com> 2584 2585 * testsuite/gas/sparc/sparc.exp: Move 64-bit tests inside gas_64_check. 2586 25872021-01-06 Alan Modra <amodra@gmail.com> 2588 2589 * testsuite/gas/macros/app1.d: xfail tic30. 2590 * testsuite/gas/macros/app2.d: Likewise. 2591 * testsuite/gas/macros/app3.d: Likewise. 2592 * testsuite/gas/macros/app4.d: Likewise. 2593 25942021-01-06 Marcus Comstedt <marcus@mc.pp.se> 2595 2596 * doc/as.texi: Add -mlittle-endian and -mbig-endian to docs. 2597 * doc/c-riscv.texi: Likewise. 2598 25992021-01-06 Marcus Comstedt <marcus@mc.pp.se> 2600 2601 * testsuite/gas/riscv/li32.d: Accept bigriscv in addition 2602 to littleriscv. 2603 * testsuite/gas/riscv/li64.d: Likewise. 2604 * testsuite/gas/riscv/lla32.d: Likewise. 2605 * testsuite/gas/riscv/lla64.d: Likewise. 2606 * testsuite/gas/riscv/march-ok-g2.d: Likewise. 2607 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise. 2608 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise. 2609 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise. 2610 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise. 2611 * testsuite/gas/riscv/march-ok-nse-with-version.d: Likewise. 2612 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise. 2613 26142021-01-06 Marcus Comstedt <marcus@mc.pp.se> 2615 2616 * config/tc-riscv.c (riscv_target_format): Add elf64-bigriscv and 2617 elf32-bigriscv. 2618 (install_insn): Always write instructions as little endian. 2619 (riscv_make_nops): Likewise. 2620 (md_convert_frag_branch): Likewise. 2621 (md_number_to_chars): Write data in target endianness. 2622 (options, md_longopts): Add -mbig-endian and -mlittle-endian options. 2623 (md_parse_option): Handle the endian options. 2624 * config/tc-riscv.h: Only define TARGET_BYTES_BIG_ENDIAN if not 2625 already defined. 2626 * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*. 2627 26282021-01-04 H.J. Lu <hongjiu.lu@intel.com> 2629 2630 PR ld/26256 2631 * config/obj-elf.c (obj_elf_change_section): Also filter out 2632 SHF_LINK_ORDER. 2633 26342021-01-04 Alan Modra <amodra@gmail.com> 2635 2636 PR 27102 2637 * symbols.c (S_SET_EXTERNAL): Revise section symbol warning 2638 message and register symbol error message. 2639 26402021-01-04 Alan Modra <amodra@gmail.com> 2641 2642 PR 27101 2643 * read.c (s_align): Use a large enough type for "align" to hold 2644 the result of get_absolute_expression. 2645 26462021-01-01 Nicolas Boulenguez <nicolas@debian.org> 2647 2648 * config/tc-i386.c: Correct comment spelling. 2649 * config/tc-riscv.c: Likewise. 2650 * config/tc-s390.c: Correct comment grammar. 2651 * doc/c-i386.texi: Correct spelling. 2652 * doc/c-s390.texi: Correct grammar. 2653 26542021-01-01 Alan Modra <amodra@gmail.com> 2655 2656 Update year range in copyright notice of all files. 2657 26582021-01-01 Hans-Peter Nilsson <hp@bitrange.com> 2659 2660 * config/tc-mmix.h (md_single_noop_insn): Change to "swym 0". 2661 2662For older changes see ChangeLog-2020 2663 2664Copyright (C) 2021-2022 Free Software Foundation, Inc. 2665 2666Copying and distribution of this file, with or without modification, 2667are permitted in any medium without royalty provided the copyright 2668notice and this notice are preserved. 2669 2670Local Variables: 2671mode: change-log 2672left-margin: 8 2673fill-column: 74 2674version-control: never 2675End: 2676