1 1.1 christos 2020-12-18 Alan Modra <amodra (a] gmail.com> 2 1.1 christos 3 1.1 christos * ecoff.c (ecoff_frob_symbol): Rename scom_section to 4 1.1 christos ecoff_scom_section, move to file scope and statically initialise. 5 1.1 christos 6 1.1 christos 2020-12-16 Alan Modra <amodra (a] gmail.com> 7 1.1 christos 8 1.1 christos * config/obj-elf.c (obj_elf_section): Don't set elf_osabi here. 9 1.1 christos (obj_elf_type): Likewise. 10 1.1 christos 11 1.1 christos 2020-12-15 Alan Modra <amodra (a] gmail.com> 12 1.1 christos 13 1.1 christos PR 27071 14 1.1 christos * config/obj-elf.c (elf_obj_symbol_clone_hook): New function. 15 1.1 christos (elf_format_ops): Set symbol_clone_hook. 16 1.1 christos * config/obj-elf.h (elf_obj_symbol_clone_hook): Declare. 17 1.1 christos (obj_symbol_clone_hook): Define. 18 1.1 christos * listing.c (buffer_line): Avoid integer overflow on paper_width 19 1.1 christos set to zero. 20 1.1 christos 21 1.1 christos 2020-12-14 Alan Modra <amodra (a] gmail.com> 22 1.1 christos 23 1.1 christos * testsuite/gas/elf/section27.s: Reorder .text, .data and .bss 24 1.1 christos so that output section order does not depend on those sections 25 1.1 christos being already created. Use ".section .text" rather than ".text". 26 1.1 christos 27 1.1 christos 2020-12-13 Borislav Petkov <bp (a] suse.de> 28 1.1 christos 29 1.1 christos * testsuite/gas/i386/align-branch-9.s: Don't use labels that are 30 1.1 christos automatically local for ELF targets. 31 1.1 christos * testsuite/gas/i386/branch.s: Likewise. 32 1.1 christos * testsuite/gas/i386/x86-64-align-branch-9.s: Likewise. 33 1.1 christos * testsuite/gas/i386/x86-64-branch.s: Likewise. 34 1.1 christos * testsuite/gas/i386/align-branch-9.d: Adjust to match more targets. 35 1.1 christos * testsuite/gas/i386/branch.d: Likewise. 36 1.1 christos * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. 37 1.1 christos * testsuite/gas/i386/x86-64-align-branch-9.d: Likewise. 38 1.1 christos * testsuite/gas/i386/x86-64-branch.d: Likewise. 39 1.1 christos 40 1.1 christos 2020-12-11 Sergey Belyashov <sergey.belyashov (a] gmail.com> 41 1.1 christos Nick Clifton <nickc (a] redhat.com> 42 1.1 christos 43 1.1 christos PR 27047 44 1.1 christos * config/tc-z80.c (s_bss): New function. 45 1.1 christos (md_pseudo_table): Add bss entry. 46 1.1 christos 47 1.1 christos 2020-12-10 Nelson Chu <nelson.chu (a] sifive.com> 48 1.1 christos 49 1.1 christos * config/tc-riscv.c (riscv_ext): New function. Use md_assemblef 50 1.1 christos to expand the zext and sext pseudos, to give them a chance to be 51 1.1 christos expanded into c-ext instructions. 52 1.1 christos (macro): Handle M_ZEXTH, M_ZEXTW, M_SEXTB and M_SEXTH. 53 1.1 christos * testsuite/gas/riscv/ext.s: New testcase. 54 1.1 christos * testsuite/gas/riscv/ext-32.d: Likewise. 55 1.1 christos * testsuite/gas/riscv/ext-64.d: Likewise. 56 1.1 christos 57 1.1 christos 2020-12-10 Nelson Chu <nelson.chu (a] sifive.com> 58 1.1 christos 59 1.1 christos * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZICSR 60 1.1 christos and INSN_CLASS_ZIFENCEI. 61 1.1 christos * testsuite/gas/riscv/march-imply-i.s: New testcase. 62 1.1 christos * testsuite/gas/riscv/march-imply-i2p0-01.d: New testcase. The version 63 1.1 christos of i is less than 2.1, and zi* are supported in the chosen spec, so 64 1.1 christos enable the fence.i and csr instructions, also output the implicit zi* to 65 1.1 christos the arch string. 66 1.1 christos * testsuite/gas/riscv/march-imply-i2p0-02.d: Likewise, but the zi* are 67 1.1 christos not supported in the spec 2.2. Enable the related instructions since 68 1.1 christos i's version is less than 2.1, but do not output them. 69 1.1 christos * testsuite/gas/riscv/march-imply-i2p1-01.d: New testcase. The version 70 1.1 christos of i is 2.1, so don't add it's implicit zi*, and disable the related 71 1.1 christos instructions. 72 1.1 christos * testsuite/gas/riscv/march-imply-i2p1-01.l: Likewise. 73 1.1 christos * testsuite/gas/riscv/march-imply-i2p1-02.d: Likewise, and set the zi* 74 1.1 christos explicitly, so enable the related instructions. 75 1.1 christos * testsuite/gas/riscv/march-imply-i2p0.d: Removed. 76 1.1 christos * testsuite/gas/riscv/march-imply-i2p1.d: Removed. 77 1.1 christos 78 1.1 christos 2020-12-08 H.J. Lu <hongjiu.lu (a] intel.com> 79 1.1 christos 80 1.1 christos * config/obj-elf.c (SEC_ASSEMBLER_SHF_MASK): New. 81 1.1 christos (get_section_by_match): Also check if SEC_ASSEMBLER_SHF_MASK of 82 1.1 christos sh_flags matches. Rename info to sh_info. 83 1.1 christos (obj_elf_change_section): Don't check previous SHF_GNU_RETAIN. 84 1.1 christos Rename info to sh_info. 85 1.1 christos (obj_elf_section): Rename info to sh_info. Set sh_flags for 86 1.1 christos SHF_GNU_RETAIN. 87 1.1 christos * config/obj-elf.h (elf_section_match): Rename info to sh_info. 88 1.1 christos Add sh_flags. 89 1.1 christos * testsuite/gas/elf/elf.exp: Run section27. 90 1.1 christos * testsuite/gas/elf/section24b.d: Updated. 91 1.1 christos * testsuite/gas/elf/section27.d: New file. 92 1.1 christos * testsuite/gas/elf/section27.s: Likewise. 93 1.1 christos 94 1.1 christos 2020-12-04 Andreas Krebbel <krebbel (a] linux.ibm.com> 95 1.1 christos 96 1.1 christos * testsuite/gas/s390/zarch-z10.s: Add tests for risbgz. 97 1.1 christos * testsuite/gas/s390/zarch-z10.d: Add regexp for risbgz. 98 1.1 christos * testsuite/gas/s390/zarch-zEC12.s: Add tests for risbgnz. 99 1.1 christos * testsuite/gas/s390/zarch-zEC12.d: Add regexp for risbgnz. 100 1.1 christos 101 1.1 christos 2020-12-03 Andreas Krebbel <krebbel (a] linux.ibm.com> 102 1.1 christos 103 1.1 christos * testsuite/gas/s390/esa-g5.s: Test new extended mnemonics. 104 1.1 christos * testsuite/gas/s390/esa-g5.d: Likewise. 105 1.1 christos * testsuite/gas/s390/esa-z900.s: Likewise. 106 1.1 christos * testsuite/gas/s390/esa-z900.d: Likewise. 107 1.1 christos * testsuite/gas/s390/zarch-z900.s: Likewise. 108 1.1 christos * testsuite/gas/s390/zarch-z900.d: Likewise. 109 1.1 christos 110 1.1 christos 2020-12-01 Nelson Chu <nelson.chu (a] sifive.com> 111 1.1 christos 112 1.1 christos * testsuite/gas/riscv/attribute-10.d: Updated. 113 1.1 christos * testsuite/gas/riscv/march-imply-g.d: New testcase for g. 114 1.1 christos * testsuite/gas/riscv/march-imply-unsupported.d: The zicsr and zifencei 115 1.1 christos are not supported in the ISA spec v2.2, so don't add and output them. 116 1.1 christos 117 1.1 christos 2020-12-01 Nelson Chu <nelson.chu (a] sifive.com> 118 1.1 christos 119 1.1 christos * config/tc-riscv.c (riscv_subset_supports): Updated. 120 1.1 christos * testsuite/gas/riscv/march-imply-i2p0.d: New testcase. Need to 121 1.1 christos add the implicit zicsr and zifencei when i's version less than 2.1. 122 1.1 christos * testsuite/gas/riscv/march-imply-i2p1.d: New testcase. 123 1.1 christos * testsuite/gas/riscv/march-imply-d.d: Likewise. 124 1.1 christos * testsuite/gas/riscv/march-imply-f.d: Likewise. 125 1.1 christos * testsuite/gas/riscv/march-imply-q.d: Likewise. 126 1.1 christos * testsuite/gas/riscv/march-fail-rv32iq.l: Updated. 127 1.1 christos * testsuite/gas/riscv/march-fail-rv32id.d: Removed. 128 1.1 christos * testsuite/gas/riscv/march-fail-rv32id.l: Likewise. 129 1.1 christos * testsuite/gas/riscv/march-fail-rv64iq.d: Likewise. 130 1.1 christos * testsuite/gas/riscv/march-fail-rv64iq.l: Likewise. 131 1.1 christos 132 1.1 christos 2020-12-01 Nelson Chu <nelson.chu (a] sifive.com> 133 1.1 christos 134 1.1 christos * config/tc-riscv.c (riscv_get_default_ext_version): 135 1.1 christos Change the version type from unsigned to int. 136 1.1 christos (riscv_set_arch): Use as_bad rather than as_fatal to 137 1.1 christos report more errors. 138 1.1 christos * testsuite/gas/riscv/attribute-02.d: Updated since x must be 139 1.1 christos set with versions. 140 1.1 christos * testsuite/gas/riscv/attribute-03.d: Likewise. 141 1.1 christos * testsuite/gas/riscv/march-ok-two-nse.d: Likewise. 142 1.1 christos * testsuite/gas/riscv/attribute-09.d: zicsr wasn't supported 143 1.1 christos in the spec 2.2, so choose the newer spec. 144 1.1 christos * testsuite/gas/riscv/march-fail-base-01.l: Updated since as_bad. 145 1.1 christos * testsuite/gas/riscv/march-fail-base-02.l: Likewise. 146 1.1 christos * testsuite/gas/riscv/march-fail-order-std.l: Likewise. 147 1.1 christos * testsuite/gas/riscv/march-fail-order-x.l: Likewise. 148 1.1 christos * testsuite/gas/riscv/march-fail-order-z.l: Likewise. 149 1.1 christos * testsuite/gas/riscv/march-fail-porder.l: Likewise. 150 1.1 christos * testsuite/gas/riscv/march-fail-rv32ef.l: Likewise. 151 1.1 christos * testsuite/gas/riscv/march-fail-rv32id.l: Likewise. 152 1.1 christos * testsuite/gas/riscv/march-fail-rv32iq.l: Likewise. 153 1.1 christos * testsuite/gas/riscv/march-fail-rv64iq.l: Likewise. 154 1.1 christos * testsuite/gas/riscv/march-fail-single-char.l: Likewise. 155 1.1 christos * testsuite/gas/riscv/march-fail-unknown-std.l: Likewise. 156 1.1 christos * testsuite/gas/riscv/march-fail-unknown.l: Likewise. 157 1.1 christos * testsuite/gas/riscv/march-fail-uppercase.l: Likewise. 158 1.1 christos * testsuite/gas/riscv/march-fail-version.l: Likewise. 159 1.1 christos * testsuite/gas/riscv/march-fail-isa-spec.d: Likewise. 160 1.1 christos * testsuite/gas/riscv/march-fail-isa-spec.l: Likewise. 161 1.1 christos 162 1.1 christos 2020-12-01 Nelson Chu <nelson.chu (a] sifive.com> 163 1.1 christos 164 1.1 christos * testsuite/gas/riscv/march-fail-order-z.d: New testcase, check 165 1.1 christos orders of prefixed z extensions. 166 1.1 christos * testsuite/gas/riscv/march-fail-order-z.l: Likewise. 167 1.1 christos * testsuite/gas/riscv/march-fail-single-char-h.d: New testcase. 168 1.1 christos * testsuite/gas/riscv/march-fail-single-char.l: Updated. 169 1.1 christos * testsuite/gas/riscv/march-fail-unknown-h.d: New testcase. 170 1.1 christos * testsuite/gas/riscv/march-fail-unknown.l: Updated. 171 1.1 christos 172 1.1 christos 2020-12-01 Nelson Chu <nelson.chu (a] sifive.com> 173 1.1 christos 174 1.1 christos * testsuite/gas/riscv/march-fail-uppercase-base.d: Updated. 175 1.1 christos * testsuite/gas/riscv/march-fail-uppercase.l: Updated. 176 1.1 christos * testsuite/gas/riscv/march-fail-uppercase-x.d: New testcase. 177 1.1 christos 178 1.1 christos 2020-12-01 Nelson Chu <nelson.chu (a] sifive.com> 179 1.1 christos 180 1.1 christos (These are new testcases that cover more cases) 181 1.1 christos * testsuite/gas/riscv/march-fail-base-01.d: The first extension must 182 1.1 christos be e, i or g. 183 1.1 christos * testsuite/gas/riscv/march-fail-base-01.l: Likewise. 184 1.1 christos * testsuite/gas/riscv/march-fail-base-02.d: rv64e is an invalid base ISA. 185 1.1 christos * testsuite/gas/riscv/march-fail-base-02.l: Likewise. 186 1.1 christos * testsuite/gas/riscv/march-fail-order-std.d: Check orders of standard 187 1.1 christos extensions. 188 1.1 christos * testsuite/gas/riscv/march-fail-order-std.l: Likewise. 189 1.1 christos * testsuite/gas/riscv/march-fail-order-x.d: Check orders of prefixed 190 1.1 christos x extensions. 191 1.1 christos * testsuite/gas/riscv/march-fail-order-x.l: Likewise. 192 1.1 christos * testsuite/gas/riscv/march-fail-porder-x-std.d: Check orders when 193 1.1 christos standard and prefixed extensions are set at the same time. 194 1.1 christos * testsuite/gas/riscv/march-fail-porder-x-z.d: Likewise. 195 1.1 christos * testsuite/gas/riscv/march-fail-porder-z-std.d: Likewise. 196 1.1 christos * testsuite/gas/riscv/march-fail-porder.l: Likewise. 197 1.1 christos * testsuite/gas/riscv/march-fail-single-char-s.d: Only standard 198 1.1 christos extensions can use single char. 199 1.1 christos * testsuite/gas/riscv/march-fail-single-char-x.d: Likewise. 200 1.1 christos * testsuite/gas/riscv/march-fail-single-char-z.d: Likewise. 201 1.1 christos * testsuite/gas/riscv/march-fail-single-char.l: Likewise. 202 1.1 christos * testsuite/gas/riscv/march-fail-unknown-s.d: All extensions 203 1.1 christos should be known, except the non-standard x extensions. 204 1.1 christos * testsuite/gas/riscv/march-fail-unknown-std.d: Likewise. 205 1.1 christos * testsuite/gas/riscv/march-fail-unknown-std.l: Likewise. 206 1.1 christos * testsuite/gas/riscv/march-fail-unknown-z.d: Likewise. 207 1.1 christos * testsuite/gas/riscv/march-fail-unknown.l: Likewise. 208 1.1 christos * testsuite/gas/riscv/march-fail-uppercase-base.d: Do not 209 1.1 christos allow any uppercase in the arch string. 210 1.1 christos * testsuite/gas/riscv/march-fail-uppercase-std.d: Likewise. 211 1.1 christos * testsuite/gas/riscv/march-fail-uppercase-z.d: Likewise. 212 1.1 christos * testsuite/gas/riscv/march-fail-uppercase.l: Likewise. 213 1.1 christos * testsuite/gas/riscv/march-fail-version-x.d: Failed to set versions. 214 1.1 christos * testsuite/gas/riscv/march-fail-version-z.d: Likewise. 215 1.1 christos * testsuite/gas/riscv/march-fail-version.l: Likewise. 216 1.1 christos * testsuite/gas/riscv/march-fail-rv32ef.l: Updated. 217 1.1 christos * testsuite/gas/riscv/march-fail-rv32id.d: Need f-ext. 218 1.1 christos * testsuite/gas/riscv/march-fail-rv32iq.d: Should be rv64. 219 1.1 christos * testsuite/gas/riscv/march-fail-rv32iq.l: Likewise. 220 1.1 christos * testsuite/gas/riscv/march-fail-rv64iq.d: Need d-ext and f-ext. 221 1.1 christos * testsuite/gas/riscv/march-fail-rv64iq.l: Likewise. 222 1.1 christos 223 1.1 christos (The following testcases are removed and covered by new testcases) 224 1.1 christos * testsuite/gas/riscv/march-fail-rv32i.d: march-fail-uppercase-base. 225 1.1 christos * testsuite/gas/riscv/march-fail-rv32i.l: Likewise. 226 1.1 christos * testsuite/gas/riscv/march-fail-rv32iam.d: march-fail-order-std. 227 1.1 christos * testsuite/gas/riscv/march-fail-rv32iam.l: Likewise. 228 1.1 christos * testsuite/gas/riscv/march-fail-rv32ic.d: march-fail-uppercase-std. 229 1.1 christos * testsuite/gas/riscv/march-fail-rv32ic.l: Likewise. 230 1.1 christos * testsuite/gas/riscv/march-fail-rv32icx2p.d: march-fail-version-x. 231 1.1 christos * testsuite/gas/riscv/march-fail-rv32icx2p.l: Likewise. 232 1.1 christos * testsuite/gas/riscv/march-fail-rv32imc.d: march-fail-order-std. 233 1.1 christos * testsuite/gas/riscv/march-fail-rv32imc.l: Likewise. 234 1.1 christos * testsuite/gas/riscv/march-fail-rv64I.d: march-fail-uppercase-std. 235 1.1 christos * testsuite/gas/riscv/march-fail-rv64I.l: Likewise. 236 1.1 christos * testsuite/gas/riscv/march-fail-rv64e.d: march-fail-base-02. 237 1.1 christos * testsuite/gas/riscv/march-fail-rv64e.l: Likewise. 238 1.1 christos * testsuite/gas/riscv/march-fail-s-with-version.d: march-fail-unknown-s. 239 1.1 christos * testsuite/gas/riscv/march-fail-s-with-version.l: Likewise. 240 1.1 christos * testsuite/gas/riscv/march-fail-s.d: march-fail-unknown-s. 241 1.1 christos * testsuite/gas/riscv/march-fail-s.l: Likewise. 242 1.1 christos * testsuite/gas/riscv/march-fail-sx.d: march-fail-unknown-s. 243 1.1 christos * testsuite/gas/riscv/march-fail-sx.l: Likewise. 244 1.1 christos 245 1.1 christos 2002-11-29 Borislav Petkov <bp (a] suse.de> 246 1.1 christos 247 1.1 christos * testsuite/gas/i386/branch.d: Add new branch insns test. 248 1.1 christos * testsuite/gas/i386/branch.s: Likewise. 249 1.1 christos * testsuite/gas/i386/i386.exp: Insert the new branch test. 250 1.1 christos * testsuite/gas/i386/x86-64-branch.d: Test for branch hints insns. 251 1.1 christos * testsuite/gas/i386/x86-64-branch.s: Likewise. 252 1.1 christos * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. 253 1.1 christos 254 1.1 christos 2020-11-27 Jozef Lawrynowicz <jozef.l (a] mittosystems.com> 255 1.1 christos 256 1.1 christos * testsuite/gas/elf/elf.exp: Run new tests. 257 1.1 christos * testsuite/gas/elf/section25.d: New test. 258 1.1 christos * testsuite/gas/elf/section25.s: New test. 259 1.1 christos * testsuite/gas/elf/section26.d: New test. 260 1.1 christos * testsuite/gas/elf/section26.s: New test. 261 1.1 christos 262 1.1 christos 2020-11-25 Alan Modra <amodra (a] gmail.com> 263 1.1 christos 264 1.1 christos * output-file.c (output_file_close): Remove "can't close" from 265 1.1 christos error message. 266 1.1 christos * testsuite/gas/mips/reginfo-2.l: Update expected output. 267 1.1 christos 268 1.1 christos 2020-11-04 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 269 1.1 christos 270 1.1 christos * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A78C. 271 1.1 christos * doc/c-aarch64.texi: Document -mcpu=cortex-a78c. 272 1.1 christos * doc/NEWS: Update news. 273 1.1 christos 274 1.1 christos 2020-11-19 Jozef Lawrynowicz <jozef.l (a] mittosystems.com> 275 1.1 christos 276 1.1 christos * testsuite/gas/elf/section22.d: Allow FreeBSD OSABI in readelf 277 1.1 christos output. 278 1.1 christos * testsuite/gas/elf/section23a.d: Likewise. 279 1.1 christos * testsuite/gas/elf/section24a.d: Likewise. 280 1.1 christos 281 1.1 christos 2020-11-18 Alan Modra <amodra (a] gmail.com> 282 1.1 christos 283 1.1 christos * doc/as.texi (.nop): Document optional size arg. 284 1.1 christos * dwarf2dbg.c (dwarf2_gen_line_info_1): Only check SEC_ALLOC 285 1.1 christos when ELF. Warn whenever dwarf line number information is ignored. 286 1.1 christos * frags.c (frag_offset_ignore_align_p): New function. 287 1.1 christos * frags.h (frag_offset_ignore_align_p): Declare. 288 1.1 christos * read.c (s_nop): Extend to support optional size arg. 289 1.1 christos * testsuite/gas/elf/dwarf2-20.d: Expect warnings, and exact range. 290 1.1 christos * testsuite/gas/elf/dwarf2-20.s: Emit 16 bytes worth of nops. 291 1.1 christos * testsuite/gas/m68hc11/indexed12.d: Expect warnings. 292 1.1 christos 293 1.1 christos 2020-11-18 Jozef Lawrynowicz <jozef.l (a] mittosystems.com> 294 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com> 295 1.1 christos 296 1.1 christos * NEWS: Announce SHF_GNU_RETAIN support. 297 1.1 christos * config/obj-elf.c (obj_elf_change_section): Merge SHF_GNU_RETAIN bit 298 1.1 christos between section declarations. 299 1.1 christos (obj_elf_parse_section_letters): Handle 'R' flag. 300 1.1 christos Handle numeric flag values within the SHF_MASKOS range. 301 1.1 christos (obj_elf_section): Validate SHF_GNU_RETAIN usage. 302 1.1 christos * doc/as.texi: Document 'R' flag to .section directive. 303 1.1 christos * testsuite/gas/elf/elf.exp: Run new tests. 304 1.1 christos * testsuite/gas/elf/section10.d: Unset SHF_GNU_RETAIN bit. 305 1.1 christos * testsuite/gas/elf/section10.s: Likewise. 306 1.1 christos * testsuite/gas/elf/section22.d: New test. 307 1.1 christos * testsuite/gas/elf/section22.s: New test. 308 1.1 christos * testsuite/gas/elf/section23.s: New test. 309 1.1 christos * testsuite/gas/elf/section23a.d: New test. 310 1.1 christos * testsuite/gas/elf/section23b.d: New test. 311 1.1 christos * testsuite/gas/elf/section23b.err: New test. 312 1.1 christos * testsuite/gas/elf/section24.s: New test. 313 1.1 christos * testsuite/gas/elf/section24a.d: New test. 314 1.1 christos * testsuite/gas/elf/section24b.d: New test. 315 1.1 christos 316 1.1 christos 2020-11-13 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 317 1.1 christos 318 1.1 christos * NEWS: Update news. 319 1.1 christos * config/tc-aarch64.c: Add option +pauth to -march. 320 1.1 christos * doc/c-aarch64.texi: Update docs. 321 1.1 christos * testsuite/gas/aarch64/pac-feat.d: New test. 322 1.1 christos * testsuite/gas/aarch64/pac-feat.s: New test. 323 1.1 christos 324 1.1 christos 2020-11-16 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 325 1.1 christos 326 1.1 christos * NEWS: Update news. 327 1.1 christos * config/tc-aarch64.c: New feature flag +flagm. 328 1.1 christos * doc/c-aarch64.texi: Update docs. 329 1.1 christos * testsuite/gas/aarch64/flagm.d: New test. 330 1.1 christos * testsuite/gas/aarch64/flagm.s: New test. 331 1.1 christos 332 1.1 christos 2020-11-16 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 333 1.1 christos 334 1.1 christos * config/tc-arm.c (arm_cpus): Add Cortex-A78C. 335 1.1 christos * doc/c-arm.texi: Document -mcpu=cortex-a78c. 336 1.1 christos * testsuite/gas/arm/cpu-cortex-a78c.d: New test. 337 1.1 christos 338 1.1 christos 2020-11-14 Borislav Petkov <bp (a] suse.de> 339 1.1 christos 340 1.1 christos * testsuite/gas/i386/x86-64-segovr.d: Adjust regexes. 341 1.1 christos * testsuite/gas/i386/x86-64-nops.d: Likewise. 342 1.1 christos * testsuite/gas/i386/x86-64-nops-1.d: Likewise. 343 1.1 christos * testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise. 344 1.1 christos * testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise. 345 1.1 christos * testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise. 346 1.1 christos * testsuite/gas/i386/x86-64-nops-2.d: Likewise. 347 1.1 christos * testsuite/gas/i386/x86-64-nops-3.d: Likewise. 348 1.1 christos * testsuite/gas/i386/x86-64-nops-4.d: Likewise. 349 1.1 christos * testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise. 350 1.1 christos * testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise. 351 1.1 christos * testsuite/gas/i386/x86-64-nops-5.d: Likewise. 352 1.1 christos * testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise. 353 1.1 christos * testsuite/gas/i386/x86-64-nops-7.d: Likewise. 354 1.1 christos * testsuite/gas/i386/x86-64-nop-1.d: Likewise. 355 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise. 356 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise. 357 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise. 358 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise. 359 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise. 360 1.1 christos * testsuite/gas/i386/x86-64-align-branch-2c.d: Likewise. 361 1.1 christos * testsuite/gas/i386/x86-64-align-branch-6.d: Likewise. 362 1.1 christos * testsuite/gas/i386/x86-64-align-branch-7.d: Likewise. 363 1.1 christos * testsuite/gas/i386/x86-64-align-branch-8.d: Likewise. 364 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise. 365 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise. 366 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise. 367 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise. 368 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise. 369 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise. 370 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise. 371 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise. 372 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise. 373 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise. 374 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops.d:: Likewise. 375 1.1 christos 376 1.1 christos 2020-11-12 Jozef Lawrynowicz <jozef.l (a] mittosystems.com> 377 1.1 christos 378 1.1 christos * config/tc-msp430.c (OPTION_MOVE_DATA): Define. 379 1.1 christos (md_parse_option): Ignore OPTION_MOVE_DATA. 380 1.1 christos (md_longopts): Handle -md option. 381 1.1 christos * testsuite/gas/msp430/msp430.exp: Run new test. 382 1.1 christos * testsuite/gas/msp430/empty.s: New test. 383 1.1 christos * testsuite/gas/msp430/ignore-md.d: New test. 384 1.1 christos 385 1.1 christos 2020-11-12 Nick Clifton <nickc (a] redhat.com> 386 1.1 christos 387 1.1 christos PR 26850 388 1.1 christos * dwarf2dbg.c (dwarf2_gen_line_info_1): Do not record lines in 389 1.1 christos sections that are not executable or not loadable. 390 1.1 christos (out_debug_line): Move warning message into dwarf2_gen_line_info_1. 391 1.1 christos * testsuite/gas/elf/dwarf2-20.s: New test. 392 1.1 christos * testsuite/gas/elf/dwarf2-20.d: New test driver. 393 1.1 christos * testsuite/gas/elf/elf.exp: Run the new test. 394 1.1 christos * testsuite/gas/elf/warn-2.s: Use the .nop directive. 395 1.1 christos 396 1.1 christos 2020-11-11 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 397 1.1 christos 398 1.1 christos * testsuite/gas/aarch64/ls64.s: Update test. 399 1.1 christos 400 1.1 christos 2020-11-09 Denys Zagorui <dzagorui (a] cisco.com> 401 1.1 christos 402 1.1 christos * config/obj-elf (obj_elf_init_stab_section): Improve 403 1.1 christos reproducibility for stabs debugging data format 404 1.1 christos 405 1.1 christos 2020-11-09 Spencer E. Olson <olsonse (a] umich.edu> 406 1.1 christos 407 1.1 christos * testsuite/gas/pru/misc.s: Add tests for lmbd (left-most bit 408 1.1 christos detect). 409 1.1 christos * testsuite/gas/pru/misc.d: Update expected disassembly. 410 1.1 christos 411 1.1 christos 2020-11-09 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 412 1.1 christos 413 1.1 christos * config/tc-aarch64.c: Fix comment. 414 1.1 christos * testsuite/gas/aarch64/ls64.d: New test. 415 1.1 christos * testsuite/gas/aarch64/ls64.s: Test for ACCDATA_EL1 register. 416 1.1 christos 417 1.1 christos 2020-11-09 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 418 1.1 christos 419 1.1 christos * config/tc-aarch64.c (process_omitted_operand): Add AARCH64_OPND_Rt_LS64. 420 1.1 christos (parse_operands): Parse Rt range for AARCH64_OPND_Rt_LS64. 421 1.1 christos * testsuite/gas/aarch64/ls64-invalid.l: Update test. 422 1.1 christos * testsuite/gas/aarch64/ls64-invalid.s: Update test. 423 1.1 christos * testsuite/gas/aarch64/ls64.s: Update test. 424 1.1 christos 425 1.1 christos 2020-11-09 Andreas Schwab <schwab (a] linux-m68k.org> 426 1.1 christos 427 1.1 christos * Makefile.am (development.exp): Fix regexp. 428 1.1 christos * Makefile.in: Regenerate. 429 1.1 christos 430 1.1 christos 2020-11-09 Nelson Chu <nelson.chu (a] sifive.com> 431 1.1 christos 432 1.1 christos * config/tc-riscv.c (explicit_mabi): New boolean to indicate if 433 1.1 christos the -mabi= option is explictly set. 434 1.1 christos (md_parse_option): Set explicit_mabi to TRUE if -mabi is set. 435 1.1 christos (riscv_set_abi_by_arch): New function. If the -mabi option isn't 436 1.1 christos set, then we set the abi according to the architecture string. 437 1.1 christos Otherwise, check if there are conflicts between architecture 438 1.1 christos and abi setting. 439 1.1 christos (riscv_after_parse_args): Move the abi setting to md_assemble nad 440 1.1 christos riscv_elf_final_processing. 441 1.1 christos (md_assemble): Call the riscv_set_abi_by_arch when we set the 442 1.1 christos start_assemble to TRUE. 443 1.1 christos (riscv_elf_final_processing): Likewise, in case the file without 444 1.1 christos any instruction. 445 1.1 christos * testsuite/gas/riscv/mabi-attr-01.s: New testcase. 446 1.1 christos * testsuite/gas/riscv/mabi-attr-02.s: Likewise. 447 1.1 christos * testsuite/gas/riscv/mabi-attr-03.s: Likewise. 448 1.1 christos * testsuite/gas/riscv/mabi-fail-01.d: Likewise. 449 1.1 christos * testsuite/gas/riscv/mabi-fail-01.l: Likewise. 450 1.1 christos * testsuite/gas/riscv/mabi-fail-02.d: Likewise. 451 1.1 christos * testsuite/gas/riscv/mabi-fail-02.l: Likewise. 452 1.1 christos * testsuite/gas/riscv/mabi-noabi-attr-01a.d: Likewise. 453 1.1 christos * testsuite/gas/riscv/mabi-noabi-attr-01b.d: Likewise. 454 1.1 christos * testsuite/gas/riscv/mabi-noabi-attr-02a.d: Likewise. 455 1.1 christos * testsuite/gas/riscv/mabi-noabi-attr-02b.d: Likewise. 456 1.1 christos * testsuite/gas/riscv/mabi-noabi-attr-03a.d: Likewise. 457 1.1 christos * testsuite/gas/riscv/mabi-noabi-attr-03b.d: Likewise. 458 1.1 christos * testsuite/gas/riscv/mabi-noabi-march-01.d: Likewise. 459 1.1 christos * testsuite/gas/riscv/mabi-noabi-march-02.d: Likewise. 460 1.1 christos * testsuite/gas/riscv/mabi-noabi-march-03.d: Likewise. 461 1.1 christos 462 1.1 christos 2020-11-04 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 463 1.1 christos 464 1.1 christos * testsuite/gas/aarch64/armv8-ras-1_1-invalid.d: New test. 465 1.1 christos * testsuite/gas/aarch64/armv8-ras-1_1-invalid.l: New test. 466 1.1 christos * testsuite/gas/aarch64/armv8-ras-1_1-invalid.s: New test. 467 1.1 christos * testsuite/gas/aarch64/armv8-ras-1_1.d: New test. 468 1.1 christos * testsuite/gas/aarch64/armv8-ras-1_1.s: New test. 469 1.1 christos * testsuite/gas/aarch64/illegal-ras-1.d: Remove. 470 1.1 christos * testsuite/gas/aarch64/illegal-ras-1.l: Remove. 471 1.1 christos * testsuite/gas/aarch64/illegal-ras-1.s: Remove. 472 1.1 christos * testsuite/gas/aarch64/illegal-sysreg-2.d: Remove. 473 1.1 christos * testsuite/gas/aarch64/illegal-sysreg-2.l: Remove. 474 1.1 christos 475 1.1 christos 2020-11-03 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 476 1.1 christos 477 1.1 christos * NEWS: Update docs. 478 1.1 christos * config/tc-aarch64.c: Add +ls64 feature to -march flags set. 479 1.1 christos * testsuite/gas/aarch64/ls64-invalid.d: New test. 480 1.1 christos * testsuite/gas/aarch64/ls64-invalid.l: New test. 481 1.1 christos * testsuite/gas/aarch64/ls64-invalid.s: New test. 482 1.1 christos * testsuite/gas/aarch64/ls64.s: New test. 483 1.1 christos 484 1.1 christos 2020-11-03 Christian Eggers <ceggers (a] gmx.de> 485 1.1 christos 486 1.1 christos * config/obj-elf (elf_frob_symbol): Fix symbol value calculation 487 1.1 christos for versioned symbol aliases. 488 1.1 christos 489 1.1 christos 2020-10-30 H.J. Lu <hongjiu.lu (a] intel.com> 490 1.1 christos 491 1.1 christos PR gas/26703 492 1.1 christos * config/tc-i386.c (output_insn): Update for 493 1.1 christos GNU_PROPERTY_X86_ISA_1_BASELINE. 494 1.1 christos * testsuite/gas/i386/property-1.d: Updated. 495 1.1 christos * testsuite/gas/i386/property-2.d: Likewise. 496 1.1 christos * testsuite/gas/i386/property-3.d: Likewise. 497 1.1 christos * testsuite/gas/i386/property-4.d: Likewise. 498 1.1 christos * testsuite/gas/i386/property-5.d: Likewise. 499 1.1 christos * testsuite/gas/i386/property-6.d: Likewise. 500 1.1 christos * testsuite/gas/i386/property-11.d: Likewise. 501 1.1 christos * testsuite/gas/i386/property-12.d: Likewise. 502 1.1 christos * testsuite/gas/i386/x86-64-property-1.d: Likewise. 503 1.1 christos * testsuite/gas/i386/x86-64-property-2.d: Likewise. 504 1.1 christos * testsuite/gas/i386/x86-64-property-3.d: Likewise. 505 1.1 christos * testsuite/gas/i386/x86-64-property-4.d: Likewise. 506 1.1 christos * testsuite/gas/i386/x86-64-property-5.d: Likewise. 507 1.1 christos * testsuite/gas/i386/x86-64-property-6.d: Likewise. 508 1.1 christos * testsuite/gas/i386/x86-64-property-11.d: Likewise. 509 1.1 christos * testsuite/gas/i386/x86-64-property-12.d: Likewise. 510 1.1 christos 511 1.1 christos 2020-10-30 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 512 1.1 christos 513 1.1 christos * NEWS: Update docs. 514 1.1 christos * testsuite/gas/aarch64/system-5.d: Update test with WFIT insn. 515 1.1 christos * testsuite/gas/aarch64/system-5.s: Update test with WFIT insn. 516 1.1 christos 517 1.1 christos 2020-10-28 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 518 1.1 christos 519 1.1 christos * config/tc-aarch64.c (parse_operands): Check for C0-C15 value of DSB 520 1.1 christos immediate string operand. 521 1.1 christos * testsuite/gas/aarch64/system-4.d: Update test. 522 1.1 christos * testsuite/gas/aarch64/system-4.s: Update test. 523 1.1 christos 524 1.1 christos 2020-10-27 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 525 1.1 christos 526 1.1 christos * NEWS: Update docs. 527 1.1 christos * config/tc-aarch64.c (parse_csr_operand): New operand parser. 528 1.1 christos (parse_operands): Call to CSR operand parser. 529 1.1 christos * testsuite/gas/aarch64/csre_csr-invalid.d: New test. 530 1.1 christos * testsuite/gas/aarch64/csre_csr-invalid.l: New test. 531 1.1 christos * testsuite/gas/aarch64/csre_csr-invalid.s: New test. 532 1.1 christos * testsuite/gas/aarch64/csre_csr.d: New test. 533 1.1 christos * testsuite/gas/aarch64/csre_csr.s: New test. 534 1.1 christos 535 1.1 christos 2020-10-27 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 536 1.1 christos 537 1.1 christos * NEWS: Update docs. 538 1.1 christos * testsuite/gas/aarch64/system-5.d: New test. 539 1.1 christos * testsuite/gas/aarch64/system-5.s: New test. 540 1.1 christos 541 1.1 christos 2020-10-26 H.J. Lu <hongjiu.lu (a] intel.com> 542 1.1 christos 543 1.1 christos PR gas/26778 544 1.1 christos * * dwarf2dbg.c (num_of_auto_assigned): New. 545 1.1 christos (allocate_filenum): Increment num_of_auto_assigned. 546 1.1 christos (dwarf2_directive_filename): Clear the slots auto-assigned 547 1.1 christos before the first .file <NUMBER> directive was seen. 548 1.1 christos * testsuite/gas/i386/dwarf4-line-1.d: New file. 549 1.1 christos * testsuite/gas/i386/dwarf4-line-1.s: Likewise. 550 1.1 christos * testsuite/gas/i386/i386.exp: Run dwarf4-line-1. 551 1.1 christos 552 1.1 christos 2020-10-26 Cooper Qu <cooper.qu (a] linux.alibaba.com> 553 1.1 christos 554 1.1 christos * config/tc-csky.c (dump_literals): Fix the literal dump 555 1.1 christos of big vector constant. 556 1.1 christos 557 1.1 christos 2020-10-26 Cooper Qu <cooper.qu (a] linux.alibaba.com> 558 1.1 christos 559 1.1 christos * testsuite/gas/csky/enhance_dsp.s : Change plsl.u16 to plsl.16. 560 1.1 christos * testsuite/gas/csky/enhance_dsp.d : Change plsl.u16 to plsl.16. 561 1.1 christos 562 1.1 christos 2020-10-26 Cooper Qu <cooper.qu (a] linux.alibaba.com> 563 1.1 christos 564 1.1 christos * config/tc-csky.c (md_begin): Add version flag in eflag. 565 1.1 christos 566 1.1 christos 2020-10-26 Cooper Qu <cooper.qu (a] linux.alibaba.com> 567 1.1 christos 568 1.1 christos * config/tc-csky.c (get_operand_value): Add handler for 569 1.1 christos OPRND_TYPE_IMM5b_VSH and OPRND_TYPE_VREG_WITH_INDEX. 570 1.1 christos * testsuite/gas/csky/csky_vdsp.d : Fix the disassembling for 571 1.1 christos vector register. 572 1.1 christos 573 1.1 christos 2020-10-26 Lili Cui <lili.cui (a] intel.com> 574 1.1 christos 575 1.1 christos * testsuite/gas/i386/avx-vnni.d: Change psuedo prefix from 576 1.1 christos {vex3} to {vex} 577 1.1 christos * testsuite/gas/i386/x86-64-avx-vnni.d: Likewise. 578 1.1 christos 579 1.1 christos 2020-10-23 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 580 1.1 christos 581 1.1 christos * NEWS: Docs update. 582 1.1 christos * config/tc-aarch64.c (parse_operands): Add 583 1.1 christos AARCH64_OPND_BARRIER_DSB_NXS handler. 584 1.1 christos (md_begin): Add content of aarch64_barrier_dsb_nxs_options to 585 1.1 christos aarch64_barrier_opt_hsh hash. 586 1.1 christos * testsuite/gas/aarch64/system-4-invalid.d: New test. 587 1.1 christos * testsuite/gas/aarch64/system-4-invalid.l: New test. 588 1.1 christos * testsuite/gas/aarch64/system-4-invalid.s: New test. 589 1.1 christos * testsuite/gas/aarch64/system-4.d: New test. 590 1.1 christos * testsuite/gas/aarch64/system-4.s: New test. 591 1.1 christos 592 1.1 christos 2020-10-21 Srinath Parvathaneni <srinath.parvathaneni (a] arm.com> 593 1.1 christos 594 1.1 christos PR target/26763 595 1.1 christos * config/tc-arm.c (parse_address_main): Add new MVE addressing mode 596 1.1 christos check. 597 1.1 christos * testsuite/gas/arm/mve-vldr-vstr-bad.d: New test. 598 1.1 christos * testsuite/gas/arm/mve-vldr-vstr-bad.l: Likewise. 599 1.1 christos * testsuite/gas/arm/mve-vldr-vstr-bad.s: Likewise. 600 1.1 christos 601 1.1 christos 2020-10-20 Dr. David Alan Gilbert <dgilbert (a] redhat.com> 602 1.1 christos 603 1.1 christos * config/tc-arc.c (emit_insn0): Fix printf format. 604 1.1 christos 605 1.1 christos 2020-10-20 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian (a] amd.com> 606 1.1 christos 607 1.1 christos * config/tc-i386.c (cpu_arch): Add CPU_ZNVER3_FLAGS flags. 608 1.1 christos (i386_align_code): Add PROCESSOR_ZNVER cases. 609 1.1 christos * doc/c-i386.texi: Add znver3, snp, invlpgb and tlbsync. 610 1.1 christos * gas/i386/i386.exp: Add new znver3 test cases. 611 1.1 christos * gas/i386/arch-14-znver3.d: New. 612 1.1 christos * gas/i386/arch-14.d: New. 613 1.1 christos * gas/i386/arch-14.s: New. 614 1.1 christos * gas/i386/invlpgb.d: New. 615 1.1 christos * gas/i386/invlpgb64.d: New. 616 1.1 christos * gas/i386/invlpgb.s: New. 617 1.1 christos * gas/i386/snp.d: New. 618 1.1 christos * gas/i386/snp64.d: New. 619 1.1 christos * gas/i386/snp.s: New. 620 1.1 christos * gas/i386/tlbsync.d: New. 621 1.1 christos * gas/i386/tlbsync.s: New. 622 1.1 christos * gas/i386/x86-64-arch-4-znver3.d: New. 623 1.1 christos * gas/i386/x86-64-arch-4.d: New. 624 1.1 christos * gas/i386/x86-64-arch-4.s: New. 625 1.1 christos 626 1.1 christos 2020-10-17 H.J. Lu <hongjiu.lu (a] intel.com> 627 1.1 christos 628 1.1 christos PR gas/25878 629 1.1 christos PR gas/26740 630 1.1 christos * testsuite/gas/i386/dwarf5-line-4.d: New file. 631 1.1 christos * testsuite/gas/i386/dwarf5-line-4.s: Likewise. 632 1.1 christos * testsuite/gas/i386/i386.exp: Run dwarf5-line-4. 633 1.1 christos 634 1.1 christos 2020-10-17 H.J. Lu <hongjiu.lu (a] intel.com> 635 1.1 christos 636 1.1 christos PR gas/25878 637 1.1 christos PR gas/26740 638 1.1 christos * testsuite/gas/i386/dwarf5-line-3.s: Replace dwarf5-line-2.S 639 1.1 christos with dwarf5-line-3.S. 640 1.1 christos * testsuite/gas/i386/dwarf5-line-3.d: Updated. 641 1.1 christos 642 1.1 christos 2020-10-17 H.J. Lu <hongjiu.lu (a] intel.com> 643 1.1 christos 644 1.1 christos PR gas/25878 645 1.1 christos PR gas/26740 646 1.1 christos * dwarf2dbg.c (allocate_filename_to_slot): Don't reuse the slot 1 647 1.1 christos here. 648 1.1 christos (dwarf2_where): Restore as_where. 649 1.1 christos (dwarf2_directive_filename): Clear the slot 1 if it was assigned 650 1.1 christos to the input file. 651 1.1 christos * testsuite/gas/i386/dwarf5-line-2.d: New file. 652 1.1 christos * testsuite/gas/i386/dwarf5-line-2.s: Likewise. 653 1.1 christos * testsuite/gas/i386/dwarf5-line-3.d: Likewise. 654 1.1 christos * testsuite/gas/i386/dwarf5-line-3.s: Likewise. 655 1.1 christos * testsuite/gas/i386/i386.exp: Run dwarf5-line-2 and 656 1.1 christos dwarf5-line-3. 657 1.1 christos 658 1.1 christos gas/ChangeLog: 659 1.1 christos 660 1.1 christos 2020-10-16 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 661 1.1 christos 662 1.1 christos * NEWS: Docs update. 663 1.1 christos * config/tc-aarch64.c (armv8.7-a): New arch. 664 1.1 christos * doc/c-aarch64.texi (-march=armv8.7-a): Update docs. 665 1.1 christos 666 1.1 christos 2020-10-16 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 667 1.1 christos 668 1.1 christos * testsuite/gas/aarch64/sysreg-6.d: New test. 669 1.1 christos * testsuite/gas/aarch64/sysreg-6.s: New test. 670 1.1 christos 671 1.1 christos 2020-10-16 H.J. Lu <hongjiu.lu (a] intel.com> 672 1.1 christos 673 1.1 christos PR gas/25878 674 1.1 christos PR gas/26740 675 1.1 christos * dwarf2dbg.c (file_entry): Remove auto_assigned. 676 1.1 christos (assign_file_to_slot): Remove the auto_assign argument. 677 1.1 christos (allocate_filenum): Updated. 678 1.1 christos (allocate_filename_to_slot): Reuse the input file entry in the 679 1.1 christos file table. 680 1.1 christos (dwarf2_where): Replace as_where with as_where_physical. 681 1.1 christos * testsuite/gas/i386/dwarf5-line-1.d: New file. 682 1.1 christos * testsuite/gas/i386/dwarf5-line-1.s: Likewise. 683 1.1 christos * testsuite/gas/i386/i386.exp: Run dwarf5-line-1. 684 1.1 christos 685 1.1 christos 2020-10-16 Lili Cui <lili.cui (a] intel.com> 686 1.1 christos 687 1.1 christos * config/tc-i386.c (cpu_flags_match): Move Pseudo Prefix check 688 1.1 christos to ... 689 1.1 christos (match_template): Here. 690 1.1 christos * testsuite/gas/i386/avx-vnni-inval.l: New file. 691 1.1 christos * testsuite/gas/i386/avx-vnni-inval.s: Likewise. 692 1.1 christos * testsuite/gas/i386/avx-vnni.d: Delete invalid {vex2} test. 693 1.1 christos * testsuite/gas/i386/avx-vnni.s: Likewise. 694 1.1 christos * testsuite/gas/i386/i386.exp: Add AVX VNNI invalid tests. 695 1.1 christos * testsuite/gas/i386/x86-64-avx-vnni-inval.l: New file. 696 1.1 christos * testsuite/gas/i386/x86-64-avx-vnni-inval.s: Likewise. 697 1.1 christos * testsuite/gas/i386/x86-64-avx-vnni.d: Delete invalid {vex2} test. 698 1.1 christos * testsuite/gas/i386/x86-64-avx-vnni.s: Likewise. 699 1.1 christos 700 1.1 christos 2020-10-14 H.J. Lu <hongjiu.lu (a] intel.com> 701 1.1 christos Lili Cui <lili.cui (a] intel.com> 702 1.1 christos 703 1.1 christos * NEWS: Add Intel AVX VNNI. 704 1.1 christos * config/tc-i386.c (cpu_arch): Add .avx_vnni and noavx_vnni. 705 1.1 christos (cpu_flags_match): Support CpuVEX_PREFIX. 706 1.1 christos * doc/c-i386.texi: Document .avx_vnni, noavx_vnni and how to 707 1.1 christos encode Intel VNNI instructions with VEX prefix. 708 1.1 christos * testsuite/gas/i386/avx-vnni.d: New file. 709 1.1 christos * testsuite/gas/i386/avx-vnni.s: Likewise. 710 1.1 christos * testsuite/gas/i386/x86-64-avx-vnni.d: Likewise. 711 1.1 christos * testsuite/gas/i386/x86-64-avx-vnni.s: Likewise. 712 1.1 christos * testsuite/gas/i386/i386.exp: Run AVX VNNI tests. 713 1.1 christos 714 1.1 christos 2020-10-14 Lili Cui <lili.cui (a] intel.com> 715 1.1 christos 716 1.1 christos * NEWS: Add Intel HRESET. 717 1.1 christos * config/tc-i386.c (cpu_arch): Add .hreset. 718 1.1 christos (cpu_noarch): Likewise. 719 1.1 christos * doc/c-i386.texi: Document .hreset, nohreset. 720 1.1 christos * testsuite/gas/i386/i386.exp: Run HRESET tests. 721 1.1 christos * testsuite/gas/i386/hreset.d: New file. 722 1.1 christos * testsuite/gas/i386/x86-64-hreset.d: Likewise. 723 1.1 christos * testsuite/gas/i386/hreset.s: Likewise. 724 1.1 christos 725 1.1 christos 2020-10-14 Lili Cui <lili.cui (a] intel.com> 726 1.1 christos 727 1.1 christos * NEWS: Add Intel UINTR. 728 1.1 christos * config/tc-i386.c (cpu_arch): Add .uintr. 729 1.1 christos (cpu_noarch): Likewise. 730 1.1 christos * doc/c-i386.texi: Document .uintr and nouintr. 731 1.1 christos * testsuite/gas/i386/i386.exp: Run UINTR tests. 732 1.1 christos * testsuite/gas/i386/x86-64-uintr.d: Likewise. 733 1.1 christos * testsuite/gas/i386/x86-64-uintr.s: Likewise. 734 1.1 christos 735 1.1 christos 2020-10-14 H.J. Lu <hongjiu.lu (a] intel.com> 736 1.1 christos 737 1.1 christos * config/tc-i386.c (load_insn_p): Check opcodeprefix == 0 for 738 1.1 christos base_opcode == 0xfc7. 739 1.1 christos (match_template): Likewise. 740 1.1 christos (process_suffix): Check opcodeprefix == PREFIX_0XF2 for CRC32. 741 1.1 christos (check_byte_reg): Likewise. 742 1.1 christos (output_insn): Don't add the 0xf3 prefix twice for PadLock 743 1.1 christos instructions. Don't add prefix from non-VEX/EVEX base_opcode. 744 1.1 christos 745 1.1 christos 2020-10-13 H.J. Lu <hongjiu.lu (a] intel.com> 746 1.1 christos 747 1.1 christos * config/tc-i386.c (build_vex_prefix): Replace vexopcode with 748 1.1 christos opcodeprefix. 749 1.1 christos (build_evex_prefix): Likewise. 750 1.1 christos (is_any_vex_encoding): Don't check vexopcode. 751 1.1 christos (output_insn): Handle opcodeprefix. 752 1.1 christos 753 1.1 christos 2020-10-09 H.J. Lu <hongjiu.lu (a] intel.com> 754 1.1 christos 755 1.1 christos PR gas/26703 756 1.1 christos * config/tc-i386.c (xstate): Add xstate_mask. 757 1.1 christos (md_assemble): Check i.types[j], instead of i.tm.operand_types[j], 758 1.1 christos for xstate. Set xstate_mask, instead of xstate_zmm, for RegMask. 759 1.1 christos (output_insn): Update for GNU_PROPERTY_X86_ISA_1_V[234]. Update 760 1.1 christos xstate for mask register and VSIB. 761 1.1 christos * testsuite/gas/i386/i386.exp: Run more GNU_PROPERTY tests. 762 1.1 christos * testsuite/gas/i386/property-1.s: Updated to the current 763 1.1 christos GNU_PROPERTY_X86_ISA_1_USED value. 764 1.1 christos * testsuite/gas/i386/property-2.s: Only keep cmove. 765 1.1 christos * testsuite/gas/i386/property-3.s: Changed to addsubpd. 766 1.1 christos * testsuite/gas/i386/property-1.d: Updated. 767 1.1 christos * testsuite/gas/i386/property-2.d: Likewise. 768 1.1 christos * testsuite/gas/i386/property-3.d: Likewise. 769 1.1 christos * testsuite/gas/i386/property-4.d: Likewise. 770 1.1 christos * testsuite/gas/i386/property-5.d: Likewise. 771 1.1 christos * testsuite/gas/i386/property-6.d: Likewise. 772 1.1 christos * testsuite/gas/i386/x86-64-property-1.d: Likewise. 773 1.1 christos * testsuite/gas/i386/x86-64-property-2.d: Likewise. 774 1.1 christos * testsuite/gas/i386/x86-64-property-3.d: Likewise. 775 1.1 christos * testsuite/gas/i386/x86-64-property-4.d: Likewise. 776 1.1 christos * testsuite/gas/i386/x86-64-property-5.d: Likewise. 777 1.1 christos * testsuite/gas/i386/x86-64-property-6.d: Likewise. 778 1.1 christos * testsuite/gas/i386/x86-64-property-7.d: Likewise. 779 1.1 christos * testsuite/gas/i386/x86-64-property-8.d: Likewise. 780 1.1 christos * testsuite/gas/i386/x86-64-property-9.d: Likewise. 781 1.1 christos * testsuite/gas/i386/property-11.d: New file. 782 1.1 christos * testsuite/gas/i386/property-11.s: Likewise. 783 1.1 christos * testsuite/gas/i386/property-12.d: Likewise. 784 1.1 christos * testsuite/gas/i386/property-12.s: Likewise. 785 1.1 christos * testsuite/gas/i386/property-13.d: Likewise. 786 1.1 christos * testsuite/gas/i386/property-13.s: Likewise. 787 1.1 christos * testsuite/gas/i386/x86-64-property-11.d: Likewise. 788 1.1 christos * testsuite/gas/i386/x86-64-property-12.d: Likewise. 789 1.1 christos * testsuite/gas/i386/x86-64-property-13.d: Likewise. 790 1.1 christos * testsuite/gas/i386/x86-64-property-14.d: Likewise. 791 1.1 christos * testsuite/gas/i386/x86-64-property-14.s: Likewise. 792 1.1 christos 793 1.1 christos 2020-10-08 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 794 1.1 christos 795 1.1 christos * NEWS: Docs update. 796 1.1 christos * testsuite/gas/aarch64/brbe-invalid.d: New test. 797 1.1 christos * testsuite/gas/aarch64/brbe-invalid.l: New test. 798 1.1 christos * testsuite/gas/aarch64/brbe-invalid.s: New test. 799 1.1 christos * testsuite/gas/aarch64/brbe.d: New test. 800 1.1 christos * testsuite/gas/aarch64/brbe.s: New test. 801 1.1 christos 802 1.1 christos 2020-10-08 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 803 1.1 christos 804 1.1 christos * NEWS: Docs update. 805 1.1 christos * testsuite/gas/aarch64/csre-invalid.d: New test. 806 1.1 christos * testsuite/gas/aarch64/csre-invalid.l: New test. 807 1.1 christos * testsuite/gas/aarch64/csre-invalid.s: New test. 808 1.1 christos * testsuite/gas/aarch64/csre.d: New test. 809 1.1 christos * testsuite/gas/aarch64/csre.s: New test. 810 1.1 christos 811 1.1 christos 2020-10-06 Alex Coplan <alex.coplan (a] arm.com> 812 1.1 christos 813 1.1 christos PR 26699 814 1.1 christos * config/tc-aarch64.c (asm_barrier_opt): Delete. 815 1.1 christos (parse_barrier): Fix bogus type punning. 816 1.1 christos * testsuite/gas/aarch64/system.d: Update disassembly. 817 1.1 christos * testsuite/gas/aarch64/system.s: Add isb sy test. 818 1.1 christos 819 1.1 christos 2020-10-06 Sergey Belyashav <sergey.belyashov (a] gmail.com> 820 1.1 christos 821 1.1 christos PR 26692 822 1.1 christos * config/tc-z80.c (md_begin): Ensure that xpressions are empty 823 1.1 christos before using them. 824 1.1 christos (unify_indexed): Likewise. 825 1.1 christos (z80_start_line_hook): Improve hash sign handling when SDCC 826 1.1 christos compatibility mode enabled. 827 1.1 christos (md_parse_exp_not_indexed): Improve indirect addressing 828 1.1 christos detection. 829 1.1 christos (md_pseudo_table): Accept hd64 as an alias of z810. 830 1.1 christos 831 1.1 christos 2020-10-06 Alan Modra <amodra (a] gmail.com> 832 1.1 christos 833 1.1 christos * testsuite/gas/elf/sh-link-zero.s: Don't start directives in 834 1.1 christos first column. Don't use numeric labels. 835 1.1 christos 836 1.1 christos 2020-10-05 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 837 1.1 christos 838 1.1 christos * config/tc-arm.c: Update Cortex-X1 feature flags. 839 1.1 christos 840 1.1 christos 2020-10-05 Kamil Rytarowski <n54 (a] gmx.com> 841 1.1 christos 842 1.1 christos * configure.tgt (aarch64*-*-netbsd*): Add target. 843 1.1 christos 844 1.1 christos 2020-10-05 Samanta Navarro <ferivoz (a] riseup.net> 845 1.1 christos 846 1.1 christos * doc/as.texi: Fix spelling mistakes. 847 1.1 christos * doc/c-wasm32.texi: Likewise. 848 1.1 christos 849 1.1 christos 2020-10-05 T.K. Chia <u1049321969 (a] caramail.com> 850 1.1 christos 851 1.1 christos PR gas/26694 852 1.1 christos * NEWS: Updated for i386 lcall and ljmp change. 853 1.1 christos * config/tc-i386.c (output_interseg_jump): Allow non-absolute 854 1.1 christos segment operand for immediate lcall and ljmp. 855 1.1 christos * testsuite/gas/i386/jump.d, 856 1.1 christos * testsuite/gas/i386/jump.s, 857 1.1 christos * testsuite/gas/i386/jump16.d, 858 1.1 christos * testsuite/gas/i386/jump16.e, 859 1.1 christos * testsuite/gas/i386/jump16.s: Add tests for non-absolute 860 1.1 christos segment operand for immediate ljmp. 861 1.1 christos 862 1.1 christos 2020-10-05 H.J. Lu <hongjiu.lu (a] intel.com> 863 1.1 christos 864 1.1 christos PR binutils/26704 865 1.1 christos * testsuite/gas/i386/noreg64-data16.d: Expect sysretl instead of 866 1.1 christos sysret. 867 1.1 christos * testsuite/gas/i386/noreg64.d: Likewise. 868 1.1 christos * testsuite/gas/i386/x86-64-intel64.d: Likewise. 869 1.1 christos * testsuite/gas/i386/x86-64-opcode.d: Likewise. 870 1.1 christos 871 1.1 christos 2020-10-05 H.J. Lu <hongjiu.lu (a] intel.com> 872 1.1 christos 873 1.1 christos PR binutils/26705 874 1.1 christos * testsuite/gas/i386/x86-64-suffix.s: Add "mov %rsp,%rbp" before 875 1.1 christos sysretq. 876 1.1 christos * testsuite/gas/i386/x86-64-suffix-intel.d: Updated. 877 1.1 christos * testsuite/gas/i386/x86-64-suffix.d: Likewise. 878 1.1 christos 879 1.1 christos 2020-10-05 Nick Clifton <nickc (a] redhat.com> 880 1.1 christos 881 1.1 christos PR 26253 882 1.1 christos * config/obj-elf.c (obj_elf_section): Accept a numeric value for 883 1.1 christos the "o" section flag. Interpret it as a section index. Allow an 884 1.1 christos index of zero. 885 1.1 christos * doc/as.texi: Document the new behaviour. 886 1.1 christos * NEWS: Mention the new feature. Tidy entries. 887 1.1 christos * testsuite/gas/elf/sh-link-zero.s: New test. 888 1.1 christos * testsuite/gas/elf/sh-link-zero.d: New test driver. 889 1.1 christos * testsuite/gas/elf/elf.exp: Run the new test. 890 1.1 christos * testsuite/gas/elf/section21.l: Updated expected assembler 891 1.1 christos output. 892 1.1 christos 893 1.1 christos 2020-10-05 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 894 1.1 christos 895 1.1 christos * config/tc-aarch64.c: Update Cortex-X1 feature flags. 896 1.1 christos 897 1.1 christos 2020-10-03 H.J. Lu <hongjiu.lu (a] intel.com> 898 1.1 christos 899 1.1 christos PR gas/26685 900 1.1 christos * config/tc-i386.c (process_suffix): Also check the register 901 1.1 christos operand for the address size prefix if the memory operand has 902 1.1 christos no real registers. 903 1.1 christos * testsuite/gas/i386/enqcmd-16bit.d: New file. 904 1.1 christos * testsuite/gas/i386/enqcmd-16bit.s: Likewise. 905 1.1 christos * testsuite/gas/i386/movdir-16bit.d: Likewise. 906 1.1 christos * testsuite/gas/i386/movdir-16bit.s: Likewise. 907 1.1 christos * testsuite/gas/i386/enqcmd.s: Add tests with symbol and DISP. 908 1.1 christos * testsuite/gas/i386/x86-64-enqcmd.s: Likewise. 909 1.1 christos * testsuite/gas/i386/x86-64-movdir.s: Likewise. 910 1.1 christos * testsuite/gas/i386/movdir.s: Add tests with symbol and DISP. 911 1.1 christos Remove the .code16 test. 912 1.1 christos * testsuite/gas/i386/i386.exp: Run movdir-16bit and enqcmd-16bit. 913 1.1 christos * testsuite/gas/i386/x86-64-enqcmd-intel.d: Updated. 914 1.1 christos * testsuite/gas/i386/x86-64-enqcmd.d: Likewise. 915 1.1 christos * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise. 916 1.1 christos * testsuite/gas/i386/x86-64-movdir.d: Likewise. 917 1.1 christos * testsuite/gas/i386/enqcmd-intel.d: Likewise. 918 1.1 christos * testsuite/gas/i386/enqcmd.d: Likewise. 919 1.1 christos * testsuite/gas/i386/movdir-intel.d: Likewise. 920 1.1 christos * testsuite/gas/i386/movdir.d: Likewise. 921 1.1 christos * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise. 922 1.1 christos * testsuite/gas/i386/x86-64-enqcmd.d: Likewise. 923 1.1 christos * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise. 924 1.1 christos * testsuite/gas/i386/x86-64-movdir.d: Likewise. 925 1.1 christos 926 1.1 christos 2020-10-02 Nick Clifton <nickc (a] redhat.com> 927 1.1 christos 928 1.1 christos * testsuite/gas/arm/mve-vcvtne-it.d: Allow for padding inserted by 929 1.1 christos PE based targets. 930 1.1 christos 931 1.1 christos 2020-10-01 Nick Clifton <nickc (a] redhat.com> 932 1.1 christos 933 1.1 christos * config/obj-elf (elf_pseudo_table): Add attach_to_group. 934 1.1 christos (obj_elf_attach_to_group): New function. 935 1.1 christos * doc/as.texi: Document the new directive. 936 1.1 christos * NEWS: Mention the new feature. 937 1.1 christos * testsuite/gas/elf/attach-1.s: New test. 938 1.1 christos * testsuite/gas/elf/attach-1.d: New test driver. 939 1.1 christos * testsuite/gas/elf/attach-2.s: New test. 940 1.1 christos * testsuite/gas/elf/attach-2.d: New test driver. 941 1.1 christos * testsuite/gas/elf/attach-err.s: New test. 942 1.1 christos * testsuite/gas/elf/attach-err.d: New test driver. 943 1.1 christos * testsuite/gas/elf/attach-err.err: New test error output. 944 1.1 christos * testsuite/gas/elf/elf.exp: Run the new tests. 945 1.1 christos 946 1.1 christos 2020-09-16 H.J. Lu <hongjiu.lu (a] intel.com> 947 1.1 christos 948 1.1 christos PR gas/26685 949 1.1 christos * config/tc-i386.c (process_suffix): Check the register operand 950 1.1 christos for the address size prefix if the memory operand is symbol(%rip). 951 1.1 christos * testsuite/gas/i386/x86-64-enqcmd.s: Add tests with RIP-relative 952 1.1 christos addressing. 953 1.1 christos * testsuite/gas/i386/x86-64-movdir.s: Likewise. 954 1.1 christos * testsuite/gas/i386/x86-64-enqcmd-intel.d: Updated. 955 1.1 christos * testsuite/gas/i386/x86-64-enqcmd.d: Likewise. 956 1.1 christos * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise. 957 1.1 christos * testsuite/gas/i386/x86-64-movdir.d: Likewise. 958 1.1 christos 959 1.1 christos 2020-09-30 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 960 1.1 christos 961 1.1 christos * config/tc-aarch64.c: Add Cortex-A78 and Cortex-A78AE cores. 962 1.1 christos * doc/c-aarch64.texi: Update docs. 963 1.1 christos * NEWS: Update news. 964 1.1 christos 965 1.1 christos 2020-09-30 Alex Coplan <alex.coplan (a] arm.com> 966 1.1 christos 967 1.1 christos * NEWS: Mention recent Arm processor support. 968 1.1 christos 969 1.1 christos 2020-09-30 Alex Coplan <alex.coplan (a] arm.com> 970 1.1 christos 971 1.1 christos * config/tc-aarch64.c (aarch64_cpus): Add neoverse-n2. 972 1.1 christos * doc/c-aarch64.texi: Document support for Neoverse N2. 973 1.1 christos 974 1.1 christos 2020-09-30 Alan Modra <amodra (a] gmail.com> 975 1.1 christos 976 1.1 christos * config/obj-elf.c (obj_elf_change_section): Rename variable to 977 1.1 christos avoid shadowing warning. 978 1.1 christos * symbols.c (symbol_entry_find): Init all symbol_flags fields. 979 1.1 christos 980 1.1 christos 2020-09-30 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 981 1.1 christos 982 1.1 christos * config/tc-arm.c: Add cortex-a78 and cortex-a78ae cores. 983 1.1 christos * doc/c-arm.texi: Update docs. 984 1.1 christos * NEWS: Update news. 985 1.1 christos * testsuite/gas/arm/cpu-cortex-a78.d: New test. 986 1.1 christos * testsuite/gas/arm/cpu-cortex-a78ae.d: New test. 987 1.1 christos 988 1.1 christos 2020-09-29 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 989 1.1 christos 990 1.1 christos * NEWS: TRBE, ETE, ETMv4 and Cortex-X1 news updates. 991 1.1 christos 992 1.1 christos 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 993 1.1 christos 994 1.1 christos * config/tc-arm.c: (arm_cpus): Add Cortex-X1. 995 1.1 christos * doc/c-arm.texi: Document -mcpu=cortex-x1. 996 1.1 christos * testsuite/gas/arm/cpu-cortex-x1.d: New test. 997 1.1 christos 998 1.1 christos 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 999 1.1 christos 1000 1.1 christos * testsuite/gas/aarch64/etm-ro-invalid.d: New test. 1001 1.1 christos * testsuite/gas/aarch64/etm-ro-invalid.l: New test. 1002 1.1 christos * testsuite/gas/aarch64/etm-ro-invalid.s: New test. 1003 1.1 christos * testsuite/gas/aarch64/etm-ro.s: New test. 1004 1.1 christos * testsuite/gas/aarch64/etm-wo-invalid.d: New test. 1005 1.1 christos * testsuite/gas/aarch64/etm-wo-invalid.l: New test. 1006 1.1 christos * testsuite/gas/aarch64/etm-wo-invalid.s: New test. 1007 1.1 christos * testsuite/gas/aarch64/etm-wo.s: New test. 1008 1.1 christos * testsuite/gas/aarch64/etm.s: New test. 1009 1.1 christos * testsuite/gas/aarch64/sysreg.d: system register s2_1_c0_c3_0 1010 1.1 christos disassembled now to trcstatr. 1011 1.1 christos 1012 1.1 christos 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 1013 1.1 christos 1014 1.1 christos * config/tc-aarch64.c: (aarch64_cpus): Add Cortex-X1. 1015 1.1 christos * doc/c-aarch64.texi: Document -mcpu=cortex-x1. 1016 1.1 christos 1017 1.1 christos 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 1018 1.1 christos 1019 1.1 christos * testsuite/gas/aarch64/ete.d: New test. 1020 1.1 christos * testsuite/gas/aarch64/ete.s: New test. 1021 1.1 christos 1022 1.1 christos 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 1023 1.1 christos 1024 1.1 christos * testsuite/gas/aarch64/trbe-invalid.d: New test. 1025 1.1 christos * testsuite/gas/aarch64/trbe-invalid.l: New test. 1026 1.1 christos * testsuite/gas/aarch64/trbe-invalid.s: New test. 1027 1.1 christos * testsuite/gas/aarch64/trbe.d: New test. 1028 1.1 christos * testsuite/gas/aarch64/trbe.s: New test. 1029 1.1 christos 1030 1.1 christos 2020-09-28 Alex Coplan <alex.coplan (a] arm.com> 1031 1.1 christos 1032 1.1 christos * config/tc-arm.c (arm_cpus): Add FP16 to Neoverse V1. 1033 1.1 christos 1034 1.1 christos 2020-09-28 Alex Coplan <alex.coplan (a] arm.com> 1035 1.1 christos 1036 1.1 christos * config/tc-aarch64.c (aarch64_cpus): Group Neoverse cores together, 1037 1.1 christos add missing F16 bit to Neoverse V1. 1038 1.1 christos 1039 1.1 christos 2020-09-26 Alan Modra <amodra (a] gmail.com> 1040 1.1 christos 1041 1.1 christos * config/tc-csky.c (parse_type_ctrlreg): Don't mask mach_flag 1042 1.1 christos for csky_get_control_regno. 1043 1.1 christos (csky_get_reg_val): Likewise when calling csky_get_general_regno. 1044 1.1 christos 1045 1.1 christos 2020-09-24 Jim Wilson <jimw (a] sifive.com> 1046 1.1 christos 1047 1.1 christos PR 26400 1048 1.1 christos * config/tc-riscv.c (append_insn): If in absolute section, emit 1049 1.1 christos error before add_relaxed_insn call. 1050 1.1 christos * testsuite/gas/riscv/absolute-sec.d: New. 1051 1.1 christos * testsuite/gas/riscv/absolute-sec.l: New. 1052 1.1 christos * testsuite/gas/riscv/absolute-sec.s: New. 1053 1.1 christos 1054 1.1 christos 2020-09-23 Mark Wielaard <mark (a] klomp.org> 1055 1.1 christos 1056 1.1 christos * testsuite/gas/elf/dwarf-5-cu.d: Adjust expected output. 1057 1.1 christos 1058 1.1 christos 2020-09-24 Alex Coplan <alex.coplan (a] arm.com> 1059 1.1 christos 1060 1.1 christos * config/tc-arm.c (arm_cpus): Add Neoverse V1. 1061 1.1 christos * doc/c-arm.texi: Document Neoverse V1 support. 1062 1.1 christos 1063 1.1 christos 2020-09-24 Alex Coplan <alex.coplan (a] arm.com> 1064 1.1 christos 1065 1.1 christos * config/tc-aarch64.c (aarch64_cpu_option_table): Add Neoverse V1. 1066 1.1 christos * doc/c-aarch64.texi: Document Neoverse V1 support. 1067 1.1 christos 1068 1.1 christos 2020-09-24 Alex Coplan <alex.coplan (a] arm.com> 1069 1.1 christos 1070 1.1 christos * config/tc-arm.c (arm_cpus): Add Neoverse N2. 1071 1.1 christos * doc/c-arm.texi: Document -mcpu=neoverse-n2. 1072 1.1 christos 1073 1.1 christos 2020-09-24 Lili Cui <lili.cui (a] intel.com> 1074 1.1 christos 1075 1.1 christos * NEWS: Add TDX. 1076 1.1 christos * config/tc-i386.c (cpu_arch): Add .tdx. 1077 1.1 christos (cpu_noarch): Likewise. 1078 1.1 christos * doc/c-i386.texi: Document tdx. 1079 1.1 christos * testsuite/gas/i386/i386.exp: Run tdx tests. 1080 1.1 christos * testsuite/gas/i386/tdx.d: Likewise. 1081 1.1 christos * testsuite/gas/i386/tdx.s: Likewise. 1082 1.1 christos * testsuite/gas/i386/x86-64-tdx.d: Likewise. 1083 1.1 christos * testsuite/gas/i386/x86-64-tdx.s: Likewise. 1084 1.1 christos 1085 1.1 christos 2020-09-17 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1086 1.1 christos 1087 1.1 christos * config/tc-csky.c (parse_type_ctrlreg): Use function 1088 1.1 christos csky_get_control_regno to operand. 1089 1.1 christos (csky_get_reg_val): Likewise. 1090 1.1 christos (is_reg_sp_with_bracket): Use function csky_get_reg_val 1091 1.1 christos to parse operand. 1092 1.1 christos (is_reg_sp): Refine. 1093 1.1 christos (is_oimm_within_range): Fix, report error when operand 1094 1.1 christos is not constant. 1095 1.1 christos (parse_type_cpreg): Refine. 1096 1.1 christos (parse_type_cpcreg): Refine. 1097 1.1 christos (get_operand_value): Add handle of OPRND_TYPE_IMM5b_LS. 1098 1.1 christos (md_assemble): Fix no error reporting somtimes when 1099 1.1 christos operands number are not fit. 1100 1.1 christos (csky_addc64): Refine. 1101 1.1 christos (csky_subc64): Refine. 1102 1.1 christos (csky_or64): Refine. 1103 1.1 christos (v1_work_fpu_fo): Refine. 1104 1.1 christos (v1_work_fpu_read): Refine. 1105 1.1 christos (v1_work_fpu_writed): Refine. 1106 1.1 christos (v1_work_fpu_readd): Refine. 1107 1.1 christos (v2_work_addc): New function, strengthen the operands legality 1108 1.1 christos check of addc. 1109 1.1 christos * testsuite/gas/csky/all.d : Use register number format when 1110 1.1 christos disassemble register name by default. 1111 1.1 christos * testsuite/gas/csky/cskyv2_all.d : Likewise. 1112 1.1 christos * testsuite/gas/csky/trust.d: Likewise. 1113 1.1 christos * testsuite/gas/csky/cskyv2_ck860.d : Fix. 1114 1.1 christos * testsuite/gas/csky/trust.s : Fix. 1115 1.1 christos 1116 1.1 christos 2020-09-23 Lili Cui <lili.cui (a] intel.com> 1117 1.1 christos 1118 1.1 christos * NEWS: Add Key Locker. 1119 1.1 christos * config/tc-i386.c (cpu_arch): Add .kl and .wide_kl. 1120 1.1 christos (cpu_noarch): Likewise. 1121 1.1 christos * doc/c-i386.texi: Document kl and wide_kl. 1122 1.1 christos * testsuite/gas/i386/i386.exp: Run keylocker tests. 1123 1.1 christos * testsuite/gas/i386/keylocker-intel.d: New test. 1124 1.1 christos * testsuite/gas/i386/keylocker.d: Likewise. 1125 1.1 christos * testsuite/gas/i386/keylocker.s: Likewise. 1126 1.1 christos * testsuite/gas/i386/x86-64-keylocker-intel.d: Likewise. 1127 1.1 christos * testsuite/gas/i386/x86-64-keylocker.d: Likewise. 1128 1.1 christos * testsuite/gas/i386/x86-64-keylocker.s: Likewise. 1129 1.1 christos * testsuite/gas/i386/x86-64-property-10.d: Likewise. 1130 1.1 christos * testsuite/gas/i386/property-10.d: Likewise. 1131 1.1 christos * testsuite/gas/i386/property-10.s: Likewise. 1132 1.1 christos 1133 1.1 christos 2020-09-21 Alan Modra <amodra (a] gmail.com> 1134 1.1 christos 1135 1.1 christos PR 26569 1136 1.1 christos * config/tc-riscv.c (append_insn): Don't tie off frags at CALL 1137 1.1 christos relocs. 1138 1.1 christos (riscv_call): Tie them off after the jalr. 1139 1.1 christos (md_apply_fix): Zero fx_size of RELAX fixup. 1140 1.1 christos 1141 1.1 christos 2020-09-018 David Faust <david.faust (a] oracle.com> 1142 1.1 christos 1143 1.1 christos * testsuite/gas/bpf/alu-xbpf.d: New file. 1144 1.1 christos * testsuite/gas/bpf/alu-xbpf.s: Likewise. 1145 1.1 christos * testsuite/gas/bpf/alu32-xbpf.d: Likewise. 1146 1.1 christos * testsuite/gas/bpf/alu32-xbpf.d: Likewise. 1147 1.1 christos * testuiste/gas/bpf/bpf.exp: Run new tests. 1148 1.1 christos 1149 1.1 christos 2020-09-18 Tucker <tuckkern+sourceware (a] gmail.com> 1150 1.1 christos 1151 1.1 christos PR 26556 1152 1.1 christos * read.c (bss_alloc): Convert size parameter from octets to 1153 1.1 christos bytes. 1154 1.1 christos 1155 1.1 christos 2020-09-17 Alan Modra <amodra (a] gmail.com> 1156 1.1 christos 1157 1.1 christos * testsuite/gas/i386/i386.exp: Return early if not x86. 1158 1.1 christos 1159 1.1 christos 2020-09-16 Alan Modra <amodra (a] gmail.com> 1160 1.1 christos 1161 1.1 christos * config/obj-elf.c (obj_elf_visibility, elf_frob_symbol): Adjust 1162 1.1 christos elf_symbol_from invocation. 1163 1.1 christos * config/tc-aarch64.c (s_variant_pcs): Likewise. 1164 1.1 christos * config/tc-m68hc11.c (s_m68hc11_mark_symbol): Likewise. 1165 1.1 christos * config/tc-ppc.c (ppc_elf_localentry, ppc_force_relocation), 1166 1.1 christos (ppc_fix_adjustable): Likewise. 1167 1.1 christos * config/tc-xgate.c (xgate_frob_symbol): Likewise. 1168 1.1 christos 1169 1.1 christos 2020-09-15 H.J. Lu <hongjiu.lu (a] intel.com> 1170 1.1 christos 1171 1.1 christos * testsuite/gas/cfi/reloc-pe-i386.d: Updated. 1172 1.1 christos * testsuite/gas/i386/x86-64-w64-pcrel.d: Likewise. 1173 1.1 christos 1174 1.1 christos 2020-09-15 Alan Modra <amodra (a] gmail.com> 1175 1.1 christos 1176 1.1 christos PR 26610 1177 1.1 christos * config/tc-arm.c (move_or_literal_pool): Correct extraction of 1178 1.1 christos bignum. Use unsigned "v" 1179 1.1 christos (is_double_a_single): Make "v" and "mantissa" unsigned. Formatting. 1180 1.1 christos (double_to_single): Likewise. 1181 1.1 christos 1182 1.1 christos 2020-09-15 Nick Clifton <nickc (a] redhat.com> 1183 1.1 christos 1184 1.1 christos * read.c (s_nop): Preserve the input_line_pointer around the call 1185 1.1 christos to md_assemble. 1186 1.1 christos * config/tc-s12z.c (md_assemble): Revert previous delta. 1187 1.1 christos 1188 1.1 christos 2020-09-15 David Faust <david.faust (a] oracle.com> 1189 1.1 christos 1190 1.1 christos * config/tc-bpf.h (md_single_noop_insn): Use 'ja 0' for no-op. 1191 1.1 christos 1192 1.1 christos 2020-09-14 Nick Clifton <nickc (a] redhat.com> 1193 1.1 christos 1194 1.1 christos * read.c (s_nop): New function. Handles the .nop directive. 1195 1.1 christos (potable): Add entry for "nop". 1196 1.1 christos (s_nops): Code tidy. 1197 1.1 christos * read.h (s_nop): Add prototype. 1198 1.1 christos * config/tc-bpf.h (md_single_noop_insn): Define. 1199 1.1 christos * config/tc-mmix.h (md_single_noop_insn): Define. 1200 1.1 christos * config/tc-or1k.h (md_single_noop_insn): Define. 1201 1.1 christos * config/tc-ia64.h (md_single_noop_insn): Define. 1202 1.1 christos * config/tc-s12z.c (md_assemble): Preserve the input line pointer, 1203 1.1 christos rather than corrupting it. 1204 1.1 christos * write.c (relax_segment): Update error message regarding 1205 1.1 christos non-absolute values passed to .fill and .nops. 1206 1.1 christos * NEWS: Mention the new directive. 1207 1.1 christos * doc/as.texi: Document the new directive. 1208 1.1 christos * doc/internals.texi: Document the new internal macros used to 1209 1.1 christos implement the new directive. 1210 1.1 christos * testsuite/gas/all/nop.s: New test. 1211 1.1 christos * testsuite/gas/all/nop.d: New test control file. 1212 1.1 christos * testsuite/gas/all/gas.exp: Run the new test. 1213 1.1 christos * testsuite/gas/elf/dwarf-5-nop-for-line-table.s: New test. 1214 1.1 christos * testsuite/gas/elf/dwarf-5-nop-for-line-table.d: New test 1215 1.1 christos control file. 1216 1.1 christos * testsuite/gas/elf/elf.exp: Run the new test. 1217 1.1 christos * testsuite/gas/i386/space1.l: Adjust expected output. 1218 1.1 christos 1219 1.1 christos 2020-09-07 Mark Wielaard <mark (a] klomp.org> 1220 1.1 christos 1221 1.1 christos * as.texi (-g): Explicitly mention when .debug_info and .debug_line 1222 1.1 christos are generated for the DWARF format. 1223 1.1 christos (Loc): Add that it is an error to both use a .loc directive and 1224 1.1 christos generate a .debug_line yourself. 1225 1.1 christos * dwarf2dbg.c (dwarf2_any_loc_directive_seen): New static variable. 1226 1.1 christos (dwarf2_directive_loc): Set dwarf2_any_loc_directive_seen to TRUE. 1227 1.1 christos (dwarf2_finish): Check dwarf2_any_loc_directive_seen before emitting 1228 1.1 christos an error. Only create .debug_line if it is empty (or doesn't exist). 1229 1.1 christos * testsuite/gas/i386/i386.exp: Add dwarf2-line-{1,2,3,4} when testing 1230 1.1 christos an elf target. 1231 1.1 christos * testsuite/gas/i386/dwarf2-line-{1,2,3,4}.{s,d,l}: New test files. 1232 1.1 christos 1233 1.1 christos 2020-09-10 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1234 1.1 christos 1235 1.1 christos * config/tc-csky.c (md_begin): Enable extend lrw by default for 1236 1.1 christos CK802, CK803 and CK860. 1237 1.1 christos 1238 1.1 christos 2020-09-10 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1239 1.1 christos 1240 1.1 christos * config/tc-csky.c (struct csky_cpu_info): Add new members 1241 1.1 christos isa_flag, features and ver. 1242 1.1 christos (struct csky_cpu_feature): New. 1243 1.1 christos (struct csky_cpu_version): New. 1244 1.1 christos (CSKY_FEATURE_MAX): Define. 1245 1.1 christos (CSKY_CPU_REVERISON_MAX): Define. 1246 1.1 christos (FEATURE_DSP_EXT, FEATURE_DSP, FEATURE_MMU, FEATURE_VDSP, 1247 1.1 christos FEATURE_FLOAT, FEATURE_TRUST, FEATURE_JAVA, FEATURE_SHIELD): 1248 1.1 christos Define, each standard one collection of instructions. 1249 1.1 christos (CSKY_FEATURES_DEF_NULL, CSKY_FEATURES_DEF_e, 1250 1.1 christos CSKY_FEATURES_DEF_t, CSKY_FEATURES_DEF_f, CSKY_FEATURES_DEF_v, 1251 1.1 christos CSKY_FEATURES_DEF_ef, CSKY_FEATURES_DEF_jt, 1252 1.1 christos CSKY_FEATURES_DEF_efht, CSKY_FEATURES_DEF_efv, 1253 1.1 christos CSKY_FEATURES_DEF_eft, CSKY_FEATURES_DEF_d, 1254 1.1 christos CSKY_FEATURES_DEF_df, CSKY_FEATURES_DEF_ft, 1255 1.1 christos CSKY_FEATURES_DEF_tv, CSKY_FEATURES_DEF_fv, 1256 1.1 christos CSKY_FEATURES_DEF_dft, CSKY_FEATURES_DEF_dfv, 1257 1.1 christos CSKY_FEATURES_DEF_ftv, CSKY_FEATURES_DEF_eftv): Define, 1258 1.1 christos the features combination used by cpu. 1259 1.1 christos (CSKY_CPU_REVERISON_r0p0, CSKY_CPU_REVERISON_r1p0, 1260 1.1 christos CSKY_CPU_REVERISON_r2p0, CSKY_CPU_REVERISON_r3p0, 1261 1.1 christos CSKY_CPU_REVERISON_RESERVED, CSKY_CPU_REVERISON_R3): 1262 1.1 christos Define, version information used by cpu. 1263 1.1 christos (csky_cpus): Refine, and add CK804, CK805 and CK800. 1264 1.1 christos (parse_cpu): Refine. 1265 1.1 christos (parse_arch): Refine. 1266 1.1 christos (md_show_usage): Refine. 1267 1.1 christos (md_begin): Refine. 1268 1.1 christos 1269 1.1 christos 2020-09-09 Alan Modra <amodra (a] gmail.com> 1270 1.1 christos 1271 1.1 christos * config/tc-ppc.c (md_assemble): Emit prefix insn by parts when 1272 1.1 christos valueT is smaller than 64 bits. 1273 1.1 christos 1274 1.1 christos 2020-09-07 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1275 1.1 christos 1276 1.1 christos * config/tc-csky.c (CSKYV2_ISA_DSP): CSKY_ISA_DSPE60. 1277 1.1 christos (CSKY_ISA_860): Likewise. 1278 1.1 christos 1279 1.1 christos 2020-09-07 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1280 1.1 christos 1281 1.1 christos * config/tc-csky.c (float_abi): New. 1282 1.1 christos (md_longopts): Add mfloat-abi. 1283 1.1 christos (struct sky_option_value_table): New. 1284 1.1 christos (csky_float_abis): New, the possible values for -mfloat-abi. 1285 1.1 christos (parse_float_abi): New funtion. 1286 1.1 christos (md_show_usage): Show help information for -mfloat-abi. 1287 1.1 christos (set_csky_attribute): Store float-abi value. 1288 1.1 christos 1289 1.1 christos 2020-09-07 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1290 1.1 christos 1291 1.1 christos * config/tc-csky.c (float_work_fpuv3_fmovi): New function, 1292 1.1 christos helper function to encode fpuv3 fmovi instructions. 1293 1.1 christos (float_work_fpuv3_fstore): New function. 1294 1.1 christos (struct literal): Add new member 'offset'. 1295 1.1 christos (csky_cpus): New cpu CK860f. 1296 1.1 christos (enter_literal): Return literal pool pointer instead of offset. 1297 1.1 christos (parse_rt): Adjust the change of enter_literal. 1298 1.1 christos (parse_rtf): Likewise. 1299 1.1 christos (v1_work_lrw): Likewise. 1300 1.1 christos (v1_work_jbsr): Likewise. 1301 1.1 christos (v2_work_lrw): Likewise. 1302 1.1 christos (v2_work_jbsr): Likewise. 1303 1.1 christos (v2_work_jsri): Likewise. 1304 1.1 christos (vdsp_work_vlrw): Likewise. 1305 1.1 christos (is_freglist_legal): Add handler for FPUV3. 1306 1.1 christos (parse_type_freg): Likewise. 1307 1.1 christos (is_imm_within_range): Set e.X_add_number if it is a signed and 1308 1.1 christos negtive number. 1309 1.1 christos (get_operand_value): Add handler for OPRND_TYPE_IMM9b, 1310 1.1 christos OPRND_TYPE_HFLOAT_FMOVI, OPRND_TYPE_SFLOAT_FMOVI 1311 1.1 christos and OPRND_TYPE_DFLOAT_FMOVI. 1312 1.1 christos (float_to_half): Convert float number to harf float. 1313 1.1 christos * testsuite/gas/csky/case-fpuv3-ck860f/ : New folder containing 1314 1.1 christos the test cases for FPUV3, they are divided by instruction 1315 1.1 christos operands format and both have legal cases and illegal cases. 1316 1.1 christos 1317 1.1 christos 2020-09-08 Jozef Lawrynowicz <jozef.l (a] mittosystems.com> 1318 1.1 christos Kuan-Lin Chen <kuanlinchentw (a] gmail.com> 1319 1.1 christos 1320 1.1 christos * config/tc-msp430.c (msp430_insert_uleb128_fixes): New. 1321 1.1 christos (msp430_md_end): Call msp430_insert_uleb128_fixes. 1322 1.1 christos 1323 1.1 christos 2020-09-08 Alex Coplan <alex.coplan (a] arm.com> 1324 1.1 christos 1325 1.1 christos * config/tc-aarch64.c (aarch64_cpus): Add Cortex-R82. 1326 1.1 christos * doc/c-aarch64.texi: Document -mcpu=cortex-r82. 1327 1.1 christos 1328 1.1 christos 2020-09-08 Alex Coplan <alex.coplan (a] arm.com> 1329 1.1 christos 1330 1.1 christos * config/tc-aarch64.c (parse_sys_reg): Also pass sysreg name to 1331 1.1 christos validation function. 1332 1.1 christos (parse_sys_ins_reg): Likewise. 1333 1.1 christos (print_operands): Pass CPU features to aarch64_print_operand(). 1334 1.1 christos * testsuite/gas/aarch64/v8-r-bad-sysregs.d: New test. 1335 1.1 christos * testsuite/gas/aarch64/v8-r-bad-sysregs.l: Error output. 1336 1.1 christos * testsuite/gas/aarch64/v8-r-bad-sysregs.s: Input. 1337 1.1 christos * testsuite/gas/aarch64/v8-r-sysregs-need-arch.d: New test. 1338 1.1 christos * testsuite/gas/aarch64/v8-r-sysregs-need-arch.l: Error output. 1339 1.1 christos * testsuite/gas/aarch64/v8-r-sysregs.d: New test. 1340 1.1 christos * testsuite/gas/aarch64/v8-r-sysregs.s: Input for previous two tests. 1341 1.1 christos 1342 1.1 christos 2020-09-08 Alex Coplan <alex.coplan (a] arm.com> 1343 1.1 christos 1344 1.1 christos * testsuite/gas/aarch64/dfb.d: New test. 1345 1.1 christos * testsuite/gas/aarch64/dfb.s: Input. 1346 1.1 christos 1347 1.1 christos 2020-09-08 Alex Coplan <alex.coplan (a] arm.com> 1348 1.1 christos 1349 1.1 christos * config/tc-aarch64.c (aarch64_archs): Add armv8-r. 1350 1.1 christos * doc/c-aarch64.texi: Document -march=armv8-r. 1351 1.1 christos 1352 1.1 christos 2020-09-07 Mark Wielaard <mark (a] klomp.org> 1353 1.1 christos 1354 1.1 christos * dwarf2dbg.c (add_line_strp): New function. 1355 1.1 christos (out_dir_and_file_list): Take line_seg and sizeof_offset as 1356 1.1 christos arguments, Use DW_FORM_line_strp for dir and file. Call 1357 1.1 christos add_line_strp and set symbol offset for DWARF2_LINE_VERSION 5. 1358 1.1 christos (out_debug_line): Call out_dir_and_file_list with line_seg and 1359 1.1 christos sizeof_offset. 1360 1.1 christos * testsuite/gas/elf/dwarf-5-file0.d: Expect indirect line 1361 1.1 christos strings. 1362 1.1 christos 1363 1.1 christos 2020-09-07 Mark Wielaard <mark (a] klomp.org> 1364 1.1 christos 1365 1.1 christos * dwarf2dbg.c (DWARF2_RNGLISTS_VERSION): New constant. 1366 1.1 christos (out_debug_ranges): Add ranges_sym argument and set it. 1367 1.1 christos (out_debug_rnglists): New function. 1368 1.1 christos (out_debug_info): Change ranges_seg argument to ranges_sym 1369 1.1 christos and use it to set DW_AT_ranges value. 1370 1.1 christos (dwarf2_finish): Remove ranges_seg, add ranges_sym. For 1371 1.1 christos DWARF2_VERSION 5 call out_debug_rnglists. 1372 1.1 christos 1373 1.1 christos 2020-09-07 Mark Wielaard <mark (a] klomp.org> 1374 1.1 christos 1375 1.1 christos * dwarf2dbg.c (dwarf2_directive_filename): Initialize with_md5 to 1376 1.1 christos FALSE. 1377 1.1 christos * testsuite/gas/elf/dwarf-5-file0.s: Add a random bignum. 1378 1.1 christos 1379 1.1 christos 2020-09-01 Mark Wielaard <mark (a] klomp.org> 1380 1.1 christos 1381 1.1 christos * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_sec_offset for DWARF 1382 1.1 christos version 4 or higher. 1383 1.1 christos 1384 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1385 1.1 christos 1386 1.1 christos * expr.c (add_to_result, subtract_from_result): Use unsigned 1387 1.1 christos addition and subtraction. 1388 1.1 christos 1389 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1390 1.1 christos 1391 1.1 christos * config/tc-z80.c (is_overflow): Avoid too large shift. 1392 1.1 christos 1393 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1394 1.1 christos 1395 1.1 christos * config/tc-sparc.c (in_signed_range): Use an unsigned type for 1396 1.1 christos sign mask. 1397 1.1 christos 1398 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1399 1.1 christos 1400 1.1 christos * config/tc-nios2.c (md_apply_fix): Avoid too large shift. 1401 1.1 christos 1402 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1403 1.1 christos 1404 1.1 christos * config/tc-mips.c (load_register): Avoid too large shift. 1405 1.1 christos 1406 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1407 1.1 christos 1408 1.1 christos * config/tc-d30v.c (parallel_ok): Use 1UL for left shift expression. 1409 1.1 christos 1410 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1411 1.1 christos 1412 1.1 christos * config/rx-parse.y (rx_intop): Avoid too large shifts. 1413 1.1 christos (rx_intop, rx_uintop, rx_disp3op, rx_disp5op, displacement), 1414 1.1 christos (rtsd_immediate): Use correctly typed unsigned variables. 1415 1.1 christos 1416 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1417 1.1 christos 1418 1.1 christos * config/obj-macho.c (obj_mach_o_zerofill): Correct type of 1419 1.1 christos constant shifted left. 1420 1.1 christos 1421 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1422 1.1 christos 1423 1.1 christos * config/bfin-lex.l: Use an unsigned type for "value". 1424 1.1 christos 1425 1.1 christos 2020-09-02 Alan Modra <amodra (a] gmail.com> 1426 1.1 christos 1427 1.1 christos * config/tc-pdp11.c (md_number_to_chars): Condition nbytes=8 code 1428 1.1 christos on BFD64. 1429 1.1 christos 1430 1.1 christos 2020-09-02 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1431 1.1 christos 1432 1.1 christos * config/tc-csky.c (csky_cpus): Add ck803r3. 1433 1.1 christos (CSKY_ISA_803R3): Define. 1434 1.1 christos (CSKY_ISA_803R2): Refine, use CSKY_ISA_803R1. 1435 1.1 christos 1436 1.1 christos 2020-09-02 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1437 1.1 christos 1438 1.1 christos * testsuite/gas/csky/cskyv2_dsp.d : Fix Encode of mulsws. 1439 1.1 christos 1440 1.1 christos 2020-09-02 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1441 1.1 christos 1442 1.1 christos * config/tc-csky.c (struct literal): New member bignum. 1443 1.1 christos (dump_literals): Handle big constant. 1444 1.1 christos (enter_literal): Likewise. 1445 1.1 christos (parse_type_freg): Handle vector register. 1446 1.1 christos 1447 1.1 christos 2020-09-01 H.J. Lu <hongjiu.lu (a] intel.com> 1448 1.1 christos 1449 1.1 christos * doc/as.texi: Document the .tls_common directive. 1450 1.1 christos 1451 1.1 christos 2020-09-01 Alan Modra <amodra (a] gmail.com> 1452 1.1 christos 1453 1.1 christos PR 26420 1454 1.1 christos PR 26421 1455 1.1 christos PR 26425 1456 1.1 christos PR 26427 1457 1.1 christos * config/tc-arm.c (struct arm_it): Make size, size_req, cond and 1458 1.1 christos uncond_value unsigned. 1459 1.1 christos (parse_vfp_reg_list): Make setmask unsigned, vpr_str_len size_t. 1460 1.1 christos (parse_big_immediate): Cast generic_bignum elements to unsigned. 1461 1.1 christos (encode_thumb32_immediate): Shift left 0xffU. 1462 1.1 christos (double_to_single): Make sign unsigned. Tidy. 1463 1.1 christos (move_or_literal_pool): Cast LITTLE_NUM elements to uint64_t or 1464 1.1 christos valueT. 1465 1.1 christos (vfp_or_neon_is_neon): Adjust inst.uncond_value expression. 1466 1.1 christos (md_assemble): Likewise. 1467 1.1 christos (handle_pred_state): Make cond unsigned. 1468 1.1 christos (thumb32_negate_data_op): Make variables unsigned. 1469 1.1 christos (md_apply_fix): Make value and newval unsigned, adjust uses. 1470 1.1 christos 1471 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1472 1.1 christos 1473 1.1 christos PR 26510 1474 1.1 christos * config/tc-z8k.c (buffer): Use unsigned char. 1475 1.1 christos (apply_fix): Use unsigned char* pointers. 1476 1.1 christos (build_bytes): Likewise and mask nibbles when packing. 1477 1.1 christos 1478 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1479 1.1 christos 1480 1.1 christos PR 26503 1481 1.1 christos * config/tc-v850.c (parse_register_list): Shift 1u left. 1482 1.1 christos 1483 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1484 1.1 christos 1485 1.1 christos PR 26502 1486 1.1 christos * config/tc-tic6x.c (md_apply_fix): Use unsigned variables. 1487 1.1 christos 1488 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1489 1.1 christos 1490 1.1 christos PR 26497 1491 1.1 christos * config/tc-sh.c (assemble_ppi): Use unsigned variables. 1492 1.1 christos 1493 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1494 1.1 christos 1495 1.1 christos PR 26495 1496 1.1 christos * config/tc-score.c (s3_apply_fix): Use unsigned variables. 1497 1.1 christos * config/tc-score7.c (s7_apply_fix): Likewise. 1498 1.1 christos 1499 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1500 1.1 christos 1501 1.1 christos PR 26480 1502 1.1 christos * config/tc-nios2.c (nios2_parse_reglist): Shift 1UL left. 1503 1.1 christos 1504 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1505 1.1 christos 1506 1.1 christos PR 26479 1507 1.1 christos * config/tc-nios2.c (md_chars_to_number): Cast buf[i] before shifting. 1508 1.1 christos 1509 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1510 1.1 christos 1511 1.1 christos PR 26472 1512 1.1 christos PR 26473 1513 1.1 christos PR 26474 1514 1.1 christos * config/tc-mips.c (operand_reg_mask): Shift 1u left. 1515 1.1 christos (load_register): Shift 0xffffU left. 1516 1.1 christos 1517 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1518 1.1 christos 1519 1.1 christos PR 26471 1520 1.1 christos * config/tc-metag.c (md_chars_to_number): Make retval unsigned. 1521 1.1 christos 1522 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1523 1.1 christos 1524 1.1 christos PR 26468 1525 1.1 christos * config/tc-mep.c (md_convert_frag): Use uint32_t for addend and 1526 1.1 christos other variables. 1527 1.1 christos 1528 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1529 1.1 christos 1530 1.1 christos PR 26493 1531 1.1 christos * config/tc-riscv.c (riscv_ip): Cast X_add_number passed to 1532 1.1 christos VALID_* macros to unsigned. 1533 1.1 christos 1534 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1535 1.1 christos 1536 1.1 christos * config/tc-crx.c: Formatting. 1537 1.1 christos (CRX_PRINT): Wrap params in parentheses. Remove parens from uses 1538 1.1 christos throughout file. 1539 1.1 christos (reset_vars, get_register, get_copregister, get_optype, get_opbits), 1540 1.1 christos (get_opflags, get_number_of_operands, parse_operand, gettrap), 1541 1.1 christos (handle_LoadStor, getconstant, check_range, getreg_image), 1542 1.1 christos (parse_operands, parse_insn, print_operand, print_constant), 1543 1.1 christos (exponent2scale, mask_reg, process_label_constant, set_operand), 1544 1.1 christos (assemble_insn, print_insn): Delete unnecessary forward declaration. 1545 1.1 christos (print_insn): Make static. 1546 1.1 christos (print_constant): Make "constant" unsigned. 1547 1.1 christos (assemble_insn): Tidy REVERSE_MATCH index calc. 1548 1.1 christos * expr.c (generic_bignum_to_int32): Cast elements to valueT. 1549 1.1 christos 1550 1.1 christos 2020-08-31 Alan Modra <amodra (a] gmail.com> 1551 1.1 christos 1552 1.1 christos PR 26509 1553 1.1 christos * config/tc-z80.c (is_overflow): Use 1UL in mask shift expression. 1554 1.1 christos 1555 1.1 christos 2020-08-30 Alan Modra <amodra (a] gmail.com> 1556 1.1 christos 1557 1.1 christos * config/tc-tic4x.c (tic4x_gen_to_words): Rewrite mantissa 1558 1.1 christos overflow test without UB. Avoid other UB shifts by making them 1559 1.1 christos unsigned. 1560 1.1 christos 1561 1.1 christos 2020-08-31 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1562 1.1 christos 1563 1.1 christos * config/tc-csky.c (csky_error_state): New member 'arg_int'. 1564 1.1 christos (SET_ERROR_NUMBER): Rename to SET_ERROR_STRING. 1565 1.1 christos (SET_ERROR_INTEGER): New. 1566 1.1 christos (err_formats): Add error format for ERROR_FREG_OVER_RANGE and 1567 1.1 christos ERROR_VREG_OVER_RANGE. 1568 1.1 christos (csky_show_error): Pass an integer argument for some error 1569 1.1 christos numbers. 1570 1.1 christos (parse_exp): Call SET_ERROR_STRING instead of SET_ERROR_NUMBER. 1571 1.1 christos (parse_rt): Likewise. 1572 1.1 christos (parse_type_ctrlreg): Likewise. 1573 1.1 christos (csky_get_reg_val): Likewise. 1574 1.1 christos (is_reglist_legal): Likewise. 1575 1.1 christos (is_freglist_legal): Likewise. 1576 1.1 christos (is_reglist_dash_comma_legal): Likewise. 1577 1.1 christos (is_reg_lshift_illegal): Likewise. 1578 1.1 christos (is_psr_bit): Likewise. 1579 1.1 christos (parse_type_cpreg): Likewise. 1580 1.1 christos (parse_type_cpcreg): Likewise. 1581 1.1 christos (parse_type_areg): Likewise. 1582 1.1 christos (parse_type_freg): Likewise. 1583 1.1 christos (parse_ldst_imm): Likewise and call SET_ERROR_INTEGER. 1584 1.1 christos (get_operand_value): Likewise. 1585 1.1 christos (parse_operands_op): Likewise and call is_imm_within_range, 1586 1.1 christos is_imm_within_range_ext and is_oimm_within_range. 1587 1.1 christos (md_assemble): Likewise. 1588 1.1 christos (is_imm_within_range): New. 1589 1.1 christos (is_imm_within_range_ext): Rename from is_imm_over_range. 1590 1.1 christos (is_oimm_within_range): Rename from is_oimm_over_range. 1591 1.1 christos (v2_work_add_sub): Call SET_ERROR_INTEGER. 1592 1.1 christos (csky_rolc): call is_imm_within_range instead of 1593 1.1 christos is_imm_over_range. 1594 1.1 christos 1595 1.1 christos 2020-08-31 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1596 1.1 christos 1597 1.1 christos * config/tc-csky.c (md_begin): Add warning when -mdsp and 1598 1.1 christos -mcpu=ck803ern are both added. 1599 1.1 christos (parse_ldst_imm): Fix error message. 1600 1.1 christos 1601 1.1 christos 2020-08-30 Alan Modra <amodra (a] gmail.com> 1602 1.1 christos 1603 1.1 christos * testsuite/gas/cr16/cbitb_test.d: Update expected output. 1604 1.1 christos * testsuite/gas/cr16/cbitw_test.d: Likewise. 1605 1.1 christos * testsuite/gas/cr16/sbitb_test.d: Likewise. 1606 1.1 christos * testsuite/gas/cr16/sbitw_test.d: Likewise. 1607 1.1 christos * testsuite/gas/cr16/storb_test.d: Likewise. 1608 1.1 christos * testsuite/gas/cr16/storw_test.d: Likewise. 1609 1.1 christos * testsuite/gas/cr16/tbitb_test.d: Likewise. 1610 1.1 christos * testsuite/gas/cr16/tbitw_test.d: Likewise. 1611 1.1 christos 1612 1.1 christos 2020-08-30 Alan Modra <amodra (a] gmail.com> 1613 1.1 christos 1614 1.1 christos PR 26437 1615 1.1 christos PR 26438 1616 1.1 christos * config/tc-cr16.c: Include limits.h, formatting. 1617 1.1 christos (CR16_PRINT): Wrap params in parentheses. Remove parens from uses 1618 1.1 christos throughout file. 1619 1.1 christos (getconstant): Handle zero nbits. 1620 1.1 christos (print_operand): Use unsigned variables. Simplify handling of 1621 1.1 christos index regs. 1622 1.1 christos (check_range): Use int32_t variables. Correct range checks. 1623 1.1 christos 1624 1.1 christos 2020-08-29 Alan Modra <amodra (a] gmail.com> 1625 1.1 christos 1626 1.1 christos PR 26481 1627 1.1 christos * config/tc-pj.c (md_assemble): Don't loop past end of 1628 1.1 christos opcode->arg array. 1629 1.1 christos 1630 1.1 christos 2020-08-28 Alan Modra <amodra (a] gmail.com> 1631 1.1 christos 1632 1.1 christos PR 26460 1633 1.1 christos * config/tc-ia64.c (parse_operands): Don't access past end of 1634 1.1 christos idesc->operands. 1635 1.1 christos 1636 1.1 christos 2020-08-26 Mark Wielaard <mark (a] klomp.org> 1637 1.1 christos 1638 1.1 christos * as.c (parse_args): Handle bad -gdwarf options. 1639 1.1 christos 1640 1.1 christos 2020-08-28 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1641 1.1 christos 1642 1.1 christos * config/tc-csky.c (md_begin): Set attributes. 1643 1.1 christos (isa_flag): Change type to unsigned 64 bits. 1644 1.1 christos (struct csky_cpu_info): Likewise. 1645 1.1 christos (struct csky_macro_info): Likewise. 1646 1.1 christos (set_csky_attribute): New. 1647 1.1 christos * testsuite/gas/csky/802j.d: Ignore .csky.attributes section. 1648 1.1 christos * testsuite/gas/csky/all.d: Likewise. 1649 1.1 christos * testsuite/gas/csky/bsr1.d: Likewise. 1650 1.1 christos * testsuite/gas/csky/csky_vdsp.d: Likewise. 1651 1.1 christos * testsuite/gas/csky/cskyv2_all.d: Likewise. 1652 1.1 christos * testsuite/gas/csky/cskyv2_ck803r2.d: Likewise. 1653 1.1 christos * testsuite/gas/csky/cskyv2_ck860.d: Likewise. 1654 1.1 christos * testsuite/gas/csky/cskyv2_dsp.d: Likewise. 1655 1.1 christos * testsuite/gas/csky/cskyv2_elrw.d: Likewise. 1656 1.1 christos * testsuite/gas/csky/cskyv2_float.d: Likewise. 1657 1.1 christos * testsuite/gas/csky/enhance_dsp.d: Likewise. 1658 1.1 christos * testsuite/gas/csky/java.d: Likewise. 1659 1.1 christos * testsuite/gas/csky/v1_float.d: Likewise. 1660 1.1 christos * testsuite/gas/csky/v2_float_part1.d: Likewise. 1661 1.1 christos * testsuite/gas/csky/v2_float_part2.d: Likewise. 1662 1.1 christos * testsuite/gas/csky/v2_tls_gd.d: Likewise. 1663 1.1 christos * testsuite/gas/csky/v2_tls_ie.d: Likewise. 1664 1.1 christos * testsuite/gas/csky/v2_tls_ld.d: Likewise. 1665 1.1 christos * testsuite/gas/csky/v2_tls_le.d: Likewise. 1666 1.1 christos * testsuite/gas/elf/elf.exp: Add handler for CSKY. 1667 1.1 christos * testsuite/gas/elf/section2.e-csky: New. 1668 1.1 christos 1669 1.1 christos 2020-08-27 Alan Modra <amodra (a] gmail.com> 1670 1.1 christos 1671 1.1 christos PR 26467 1672 1.1 christos * cgen.c (weak_operand_overflow_check): Handle opmask for 1673 1.1 christos operand length zero. Use 1UL constant. 1674 1.1 christos 1675 1.1 christos 2020-08-26 Alan Modra <amodra (a] gmail.com> 1676 1.1 christos 1677 1.1 christos PR 26508 1678 1.1 christos * config/tc-xtensa.c (xg_get_trampoline_chain): Return early 1679 1.1 christos when n_entries is zero. 1680 1.1 christos 1681 1.1 christos 2020-08-26 Alan Modra <amodra (a] gmail.com> 1682 1.1 christos 1683 1.1 christos PR 26448 1684 1.1 christos * symbols.c: Include limits.h. 1685 1.1 christos (resolve_symbol_value <O_left_shift, O_right_shift>): Do an 1686 1.1 christos unsigned shift. Warn if shift count larger than valueT size. 1687 1.1 christos 1688 1.1 christos 2020-08-26 Alan Modra <amodra (a] gmail.com> 1689 1.1 christos 1690 1.1 christos PR 26447 1691 1.1 christos * expr.c (expr <O_left_shift>): Do an unsigned shift. 1692 1.1 christos 1693 1.1 christos 2020-08-25 Alan Modra <amodra (a] gmail.com> 1694 1.1 christos 1695 1.1 christos 2020-08-26 David Faust <david.faust (a] oracle.com> 1696 1.1 christos 1697 1.1 christos * config/tc-bpf.c: Add option -mxbpf to select xbpf isa. 1698 1.1 christos * testsuite/gas/bpf/indcall-1.d: New file. 1699 1.1 christos * testsuite/gas/bpf/indcall-1.s: Likewise. 1700 1.1 christos * testsuite/gas/bpf/indcall-bad-1.l: Likewise. 1701 1.1 christos * testsuite/gas/bpf/indcall-bad-1.s: Likewise. 1702 1.1 christos * testsuite/gas/bpf/bpf.exp: Run new tests. 1703 1.1 christos 1704 1.1 christos 2020-08-25 Alan Modra <amodra (a] gmail.com> 1705 1.1 christos 1706 1.1 christos PR 26501 1707 1.1 christos * config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat 1708 1.1 christos misc_symbol_hash entries without values. 1709 1.1 christos 1710 1.1 christos 2020-08-25 Alan Modra <amodra (a] gmail.com> 1711 1.1 christos 1712 1.1 christos PR 26500 1713 1.1 christos * config/tc-tic4x.c (tic4x_inst_make): Don't die on terminating 1714 1.1 christos insn with name = "". 1715 1.1 christos 1716 1.1 christos 2020-08-25 Alan Modra <amodra (a] gmail.com> 1717 1.1 christos 1718 1.1 christos PR 26441 1719 1.1 christos * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't 1720 1.1 christos two or three chars, and don't bother copying. 1721 1.1 christos 1722 1.1 christos 2020-08-25 Alan Modra <amodra (a] gmail.com> 1723 1.1 christos 1724 1.1 christos PR 26426 1725 1.1 christos * config/tc-arm.c (do_neon_mvn, do_neon_swp): Bail out on 1726 1.1 christos NS_NULL shape. 1727 1.1 christos 1728 1.1 christos 2020-08-25 Alan Modra <amodra (a] gmail.com> 1729 1.1 christos 1730 1.1 christos PR 26410 1731 1.1 christos * symbols.c (dollar_label_count, dollar_label_max): Make size_t. 1732 1.1 christos (dollar_label_clear): Don't call memset with NULL pointer. 1733 1.1 christos 1734 1.1 christos 2020-08-25 Alan Modra <amodra (a] gmail.com> 1735 1.1 christos 1736 1.1 christos * config/tc-arc.c (declare_register_set): Avoid false positive 1737 1.1 christos format-overflow warning. 1738 1.1 christos * config/tc-epiphany.c (md_assemble): Likewise. 1739 1.1 christos * config/tc-mips.c (md_begin): Likewise. 1740 1.1 christos * config/tc-mmix.c (mmix_md_begin): Likewise. 1741 1.1 christos * config/tc-nds32.c (nds32_elf_append_relax_relocs): Avoid false 1742 1.1 christos positive "may be used uninitialized" warning. 1743 1.1 christos 1744 1.1 christos 2020-08-24 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1745 1.1 christos 1746 1.1 christos * config/tc-csky.c (csky_archs): Add item for CK860, 1747 1.1 christos change ck810 and ck807's arch_flag. 1748 1.1 christos (csky_cpus): Add item for CK860. 1749 1.1 christos (md_begin): Enable DSP for CK810 and CK807 by default. 1750 1.1 christos (md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure. 1751 1.1 christos * testsuite/gas/csky/cskyv2_all.d: Change 'sync 0' to 'sync'. 1752 1.1 christos * testsuite/gas/csky/cskyv2_all.s: Likewise. 1753 1.1 christos * testsuite/gas/csky/cskyv2_ck860.d: New. 1754 1.1 christos * testsuite/gas/csky/cskyv2_ck860.s: New. 1755 1.1 christos * testsuite/gas/csky/enhance_dsp.d: Change plsli.u16 to plsli.16. 1756 1.1 christos * testsuite/gas/csky/enhance_dsp.s: Likewise. 1757 1.1 christos 1758 1.1 christos 2020-08-24 Alan Modra <amodra (a] gmail.com> 1759 1.1 christos 1760 1.1 christos * config/tc-tic54x.c (stag_add_field_symbols): Don't free "name" 1761 1.1 christos in case where it isn't copied. 1762 1.1 christos * config/tc-tic54x.h (LOCAL_LABELS_FB): Undef. 1763 1.1 christos * testsuite/gas/tic54x/field.d: Dump section contents and symbols 1764 1.1 christos rather than disassembling. 1765 1.1 christos * testsuite/gas/tic54x/set.d: Adjust for newer disassembly. 1766 1.1 christos 1767 1.1 christos 2020-08-24 Alan Modra <amodra (a] gmail.com> 1768 1.1 christos 1769 1.1 christos * config/tc-aarch64.c (md_begin): Don't bother checking for 1770 1.1 christos out of memory failure from str_htab_create. 1771 1.1 christos * config/tc-arc.c (arc_insert_opcode, md_begin): Likewise. 1772 1.1 christos (arc_extcorereg, arc_stralloc): Likewise. 1773 1.1 christos * config/tc-arm.c (md_begin): Likewise. 1774 1.1 christos * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise. 1775 1.1 christos * config/tc-cris.c (md_begin): Likewise. 1776 1.1 christos * config/tc-crx.c (md_begin): Likewise. 1777 1.1 christos * config/tc-pdp11.c (md_begin): Likewise. 1778 1.1 christos * config/tc-score.c (s3_build_reg_hsh, s3_begin): Likewise. 1779 1.1 christos * config/tc-score7.c (s7_build_reg_hsh, s7_begin): Likewise. 1780 1.1 christos 1781 1.1 christos 2020-08-24 Alan Modra <amodra (a] gmail.com> 1782 1.1 christos 1783 1.1 christos * config/tc-arm.c (move_or_literal_pool): Avoid false positive 1784 1.1 christos "may be used uninitialised". 1785 1.1 christos (opcode_lookup): Likewise. 1786 1.1 christos 1787 1.1 christos 2020-08-24 Alan Modra <amodra (a] gmail.com> 1788 1.1 christos 1789 1.1 christos PR 26526 1790 1.1 christos * symbols.c (local_symbol_convert): Clear out xtra. 1791 1.1 christos 1792 1.1 christos 2020-08-21 Cooper Qu <cooper.qu (a] linux.alibaba.com> 1793 1.1 christos 1794 1.1 christos * config/tc-csky.c (CSKY_ISA_803R2): New. 1795 1.1 christos (csky_archs): Add ck803r2 series. 1796 1.1 christos (md_begin): Fix warning about -medsp. 1797 1.1 christos (csky_get_freg_val): Support lowercase of fpu register name. 1798 1.1 christos * testsuite/gas/csky/cskyv2_ck803r2.s: New file. 1799 1.1 christos * testsuite/gas/csky/cskyv2_ck803r2.d: New file. 1800 1.1 christos 1801 1.1 christos 2020-08-23 Alan Modra <amodra (a] gmail.com> 1802 1.1 christos 1803 1.1 christos PR 26513 1804 1.1 christos * hash.h (htab_insert): Update prototype and comment. 1805 1.1 christos (struct string_tuple): Make "value" a const void*. 1806 1.1 christos (string_tuple_alloc): Likewise. 1807 1.1 christos (str_hash_find, str_hash_find_n): Cast returned value. 1808 1.1 christos (str_hash_insert): Add "replace" parameter, and return slot pointer. 1809 1.1 christos Free alloc'd element when not inserted. 1810 1.1 christos * hash.c (htab_insert): Likewise. Return slot when element exists, 1811 1.1 christos otherwise return NULL. 1812 1.1 christos * read.c (pop_insert): Insert into hash table without first searching. 1813 1.1 christos * config/tc-avr.c (md_begin): Likewise. 1814 1.1 christos * config/tc-msp430.c (md_begin): Likewise. 1815 1.1 christos * config/tc-nds32.c (nds32_init_nds32_pseudo_opcodes): Likewise. 1816 1.1 christos * config/tc-v850.c (md_begin): Likewise. 1817 1.1 christos * macro.c (do_formals, define_macro, macro_expand_body): Likewise. 1818 1.1 christos (delete_macro): Delete from hash table. 1819 1.1 christos * config/tc-tic54x.c (subsym_create_or_replace): Correct logic. 1820 1.1 christos 1821 1.1 christos * symbols.c (local_symbol_make, symbol_table_insert): Allow 1822 1.1 christos replacement of hash table entries. 1823 1.1 christos * config/obj-coff-seh.c (seh_hash_insert): Likewise. 1824 1.1 christos * config/obj-coff.c (tag_insert): Likewise. 1825 1.1 christos * config/tc-iq2000.c (iq2000_add_macro): Likewise. 1826 1.1 christos * config/tc-m68k.c (md_begin): Likewise for aliases. 1827 1.1 christos * config/tc-tic4x.c (tic4x_asg): Likewise. 1828 1.1 christos * config/tc-tic6x.c (md_begin): Likewise. 1829 1.1 christos 1830 1.1 christos * dw2gencfi.c (dwcfi_hash_find_or_make): Disallow replacement of 1831 1.1 christos hash table entries. 1832 1.1 christos * ecoff.c (add_string, get_tag): Likewise. 1833 1.1 christos * macro.c (expand_irp): Likewise. 1834 1.1 christos * config/obj-elf.c (build_additional_section_info): Likewise. 1835 1.1 christos * config/tc-aarch64.c (insert_reg_alias): Likewise. 1836 1.1 christos (checked_hash_insert): Likewise. 1837 1.1 christos * config/tc-alpha.c (get_alpha_reloc_tag, md_begin): Likewise. 1838 1.1 christos * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise. 1839 1.1 christos (declare_addrtype, md_begin, arc_extcorereg): Likewise. 1840 1.1 christos * config/tc-arm.c (insert_reg_alias): Likewise. 1841 1.1 christos (arm_tc_equal_in_insn, md_begin): Likewise. 1842 1.1 christos * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise. 1843 1.1 christos * config/tc-cris.c (md_begin): Likewise. 1844 1.1 christos * config/tc-crx.c (md_begin): Likewise. 1845 1.1 christos * config/tc-csky.c (md_begin): Likewise. 1846 1.1 christos * config/tc-d10v.c (md_begin): Likewise. 1847 1.1 christos * config/tc-dlx.c (md_begin): Likewise. 1848 1.1 christos * config/tc-ft32.c (md_begin): Likewise. 1849 1.1 christos * config/tc-h8300.c (md_begin): Likewise. 1850 1.1 christos * config/tc-hppa.c (md_begin): Likewise. 1851 1.1 christos * config/tc-i386.c (md_begin): Likewise. 1852 1.1 christos * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise. 1853 1.1 christos (md_begin, dot_alias): Likewise. 1854 1.1 christos * config/tc-m68hc11.c (md_begin): Likewise. 1855 1.1 christos * config/tc-m68k.c (md_begin): Likewise. 1856 1.1 christos * config/tc-mcore.c (md_begin): Likewise. 1857 1.1 christos * config/tc-microblaze.c (md_begin): Likewise. 1858 1.1 christos * config/tc-mips.c (md_begin): Likewise. 1859 1.1 christos * config/tc-mmix.c (md_begin): Likewise. 1860 1.1 christos * config/tc-mn10200.c (md_begin): Likewise. 1861 1.1 christos * config/tc-mn10300.c (md_begin): Likewise. 1862 1.1 christos * config/tc-moxie.c (md_begin): Likewise. 1863 1.1 christos * config/tc-nds32.c (nds32_relax_hint, md_begin): Likewise. 1864 1.1 christos * config/tc-nios2.c (md_begin): Likewise. 1865 1.1 christos * config/tc-ns32k.c (md_begin): Likewise. 1866 1.1 christos * config/tc-pdp11.c (md_begin): Likewise. 1867 1.1 christos * config/tc-pj.c (fake_opcode, md_begin): Likewise. 1868 1.1 christos * config/tc-ppc.c (ppc_setup_opcodes): Likewise. 1869 1.1 christos * config/tc-pru.c (md_begin): Likewise. 1870 1.1 christos * config/tc-riscv.c (init_ext_version_hash): Likewise. 1871 1.1 christos (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise. 1872 1.1 christos (riscv_init_csr_hash): Likewise. 1873 1.1 christos * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise. 1874 1.1 christos * config/tc-score.c (s3_insert_reg): Likewise. 1875 1.1 christos (s3_build_score_ops_hsh, s3_build_dependency_insn_hsh): Likewise. 1876 1.1 christos * config/tc-score7.c (s7_build_score_ops_hsh): Likewise. 1877 1.1 christos (s7_build_dependency_insn_hsh, s7_insert_reg): Likewise. 1878 1.1 christos * config/tc-sh.c (md_begin): Likewise. 1879 1.1 christos * config/tc-sparc.c (md_begin): Likewise. 1880 1.1 christos * config/tc-spu.c (md_begin): Likewise. 1881 1.1 christos * config/tc-tic30.c (md_begin): Likewise. 1882 1.1 christos * config/tc-tic4x.c (tic4x_inst_insert): Likewise. 1883 1.1 christos * config/tc-tic54x.c (stag_add_field_symbols, md_begin): Likewise. 1884 1.1 christos (tic54x_endstruct, tic54x_var, tic54x_macro_info): Likewise. 1885 1.1 christos (subsym_substitute): Likewise. 1886 1.1 christos * config/tc-tilegx.c (md_begin): Likewise. 1887 1.1 christos * config/tc-tilepro.c (md_begin): Likewise. 1888 1.1 christos * config/tc-vax.c (vip_begin): Likewise. 1889 1.1 christos * config/tc-wasm32.c (md_begin): Likewise. 1890 1.1 christos * config/tc-xgate.c (md_begin): Likewise. 1891 1.1 christos * config/tc-z8k.c (md_begin): Likewise. 1892 1.1 christos * testsuite/gas/ppc/dcbt.d, 1893 1.1 christos * testsuite/gas/ppc/dcbt.s: New test. 1894 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 1895 1.1 christos 1896 1.1 christos * ecoff.c (add_string): Report fatal error on duplicates. 1897 1.1 christos * config/tc-alpha.c (md_begin): Likewise. 1898 1.1 christos * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise. 1899 1.1 christos (declare_addrtype, md_begin, arc_extcorereg): Likewise. 1900 1.1 christos * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise. 1901 1.1 christos * config/tc-cris.c (md_begin): Likewise. 1902 1.1 christos * config/tc-crx.c (md_begin): Likewise. 1903 1.1 christos * config/tc-dlx.c (md_begin): Likewise. 1904 1.1 christos * config/tc-hppa.c (md_begin): Likewise. 1905 1.1 christos * config/tc-i386.c (md_begin): Likewise. 1906 1.1 christos * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise. 1907 1.1 christos (md_begin): Likewise. 1908 1.1 christos * config/tc-m68k.c (md_begin): Likewise. 1909 1.1 christos * config/tc-mips.c (md_begin): Likewise. 1910 1.1 christos * config/tc-nios2.c (md_begin): Likewise. 1911 1.1 christos * config/tc-ns32k.c (md_begin): Likewise. 1912 1.1 christos * config/tc-ppc.c (ppc_setup_opcodes): Likewise. 1913 1.1 christos * config/tc-pru.c (md_begin): Likewise. 1914 1.1 christos * config/tc-riscv.c (init_ext_version_hash): Likewise. 1915 1.1 christos (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise. 1916 1.1 christos * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise. 1917 1.1 christos * config/tc-sparc.c (md_begin): Likewise. 1918 1.1 christos * config/tc-tic30.c (md_begin): Likewise. 1919 1.1 christos * config/tc-tic4x.c (tic4x_inst_insert): Likewise. 1920 1.1 christos * config/tc-tilegx.c (md_begin): Likewise. 1921 1.1 christos * config/tc-tilepro.c (md_begin): Likewise. 1922 1.1 christos * config/tc-vax.c (vip_begin): Likewise. 1923 1.1 christos 1924 1.1 christos * config/tc-alpha.c, 1925 1.1 christos * config/tc-arm.c, 1926 1.1 christos * config/tc-avr.c, 1927 1.1 christos * config/tc-cr16.c, 1928 1.1 christos * config/tc-csky.c, 1929 1.1 christos * config/tc-i386.c, 1930 1.1 christos * config/tc-m68hc11.c, 1931 1.1 christos * config/tc-m68k.c, 1932 1.1 christos * config/tc-microblaze.c, 1933 1.1 christos * config/tc-ns32k.c, 1934 1.1 christos * config/tc-pj.c, 1935 1.1 christos * config/tc-ppc.c, 1936 1.1 christos * config/tc-score.c, 1937 1.1 christos * config/tc-score7.c, 1938 1.1 christos * config/tc-tic4x.c, 1939 1.1 christos * config/tc-tic54x.c, 1940 1.1 christos * config/tc-tilegx.c, 1941 1.1 christos * config/tc-tilepro.c, 1942 1.1 christos * config/tc-xgate.c: Formatting. 1943 1.1 christos 1944 1.1 christos 2020-08-21 Alan Modra <amodra (a] gmail.com> 1945 1.1 christos 1946 1.1 christos * symbols.c (struct local_symbol): Add "hash" entry. Reorder fields. 1947 1.1 christos Delete union. Adjust code throughout file. 1948 1.1 christos (struct symbol): Add "hash", "name" and "x" entries. Reorder fields. 1949 1.1 christos Split off some to.. 1950 1.1 christos (struct xsymbol): ..this. New struct. Adjust code throughout file 1951 1.1 christos accessing these fields. 1952 1.1 christos (struct symbol_entry): Delete. 1953 1.1 christos (union symbol_entry): New. 1954 1.1 christos (hash_symbol_entry): Adjust for symbol_entry_t change. 1955 1.1 christos (symbol_entry_find): Likewise. 1956 1.1 christos (eq_symbol_entry): Compare hash values too. 1957 1.1 christos (symbol_entry_alloc): Delete. 1958 1.1 christos (local_symbol_converted_p, local_symbol_mark_converted): Delete. 1959 1.1 christos (local_symbol_get_real_symbol, local_symbol_set_real_symbol): Delete. 1960 1.1 christos (local_hash): Delete. 1961 1.1 christos (abs_symbol_x, dot_symbol_x): New static var. 1962 1.1 christos (symbol_init): New function. 1963 1.1 christos (symbol_create): Rewrite. 1964 1.1 christos (LOCAL_SYMBOL_CHECK): Delete. Replace uses throughout with simple 1965 1.1 christos test of flags.local_symbol. 1966 1.1 christos (local_symbol_make): Adjust for struct local_symbol changes. 1967 1.1 christos (local_symbol_convert): Rewrite. Adjust all callers. 1968 1.1 christos (symbol_table_insert): Simplify. 1969 1.1 christos (symbol_clone): Comment on local sym cloning. Handle split symbol 1970 1.1 christos struct. 1971 1.1 christos (get_real_sym): Delete. Remove all uses. 1972 1.1 christos (symbol_find_exact_noref): Simplify. 1973 1.1 christos (resolve_local_symbol): Don't resolve non-locals. 1974 1.1 christos (S_SET_SEGMENT): Don't special case reg_section. 1975 1.1 christos (S_SET_NAME): Set both name and bsym->name. 1976 1.1 christos (symbol_mark_resolved, symbol_resolved_p): Simplify. 1977 1.1 christos (symbol_symbolS): Update comment. 1978 1.1 christos (symbol_begin): Don't create local_hash. Adjust abs_symbol setup. 1979 1.1 christos (dot_symbol_init): Adjust dot_symbol setup. 1980 1.1 christos (symbol_print_statistics): Delete local_hash stats. 1981 1.1 christos 1982 1.1 christos 2020-08-21 Alan Modra <amodra (a] gmail.com> 1983 1.1 christos 1984 1.1 christos * symbols.c (struct symbol_flags): Rename sy_volatile to volatil, 1985 1.1 christos and remove sy_ from other field names. Update throughout. 1986 1.1 christos (struct symbol): Remove sy_ from field names. Delete unused 1987 1.1 christos TARGET_SYMBOL_FIELDS. Update throughout file. Move after.. 1988 1.1 christos (struct local_symbol): ..here. Remove lsy_ from field names. 1989 1.1 christos Delete unused TC_LOCAL_SYMFIELD_TYPE. Update throughout file. 1990 1.1 christos (local_symbol_resolved_p, local_symbol_mark_resolved): Delete. 1991 1.1 christos Expand uses throughout file. 1992 1.1 christos (local_symbol_get_frag, local_symbol_set_frag): Likewise. 1993 1.1 christos (symbol_new): Move symbol_table_frozen test to.. 1994 1.1 christos (symbol_append): ..here, and.. 1995 1.1 christos (symbol_insert): ..here. 1996 1.1 christos (resolve_symbol_value, symbol_relc_make_expr): White space fixes. 1997 1.1 christos (HANDLE_XADD_OPT1, HANDLE_XADD_OPT2): Likewise. 1998 1.1 christos * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Update. 1999 1.1 christos 2000 1.1 christos 2020-08-21 Alan Modra <amodra (a] gmail.com> 2001 1.1 christos 2002 1.1 christos * symbols.h (symbol_new, symbol_create, local_symbol_make), 2003 1.1 christos (symbol_temp_new): Arrange params as section, frag, offset. 2004 1.1 christos * symbols.c: Adjust to suit. 2005 1.1 christos * as.c: Likewise. 2006 1.1 christos * cgen.c: Likewise. 2007 1.1 christos * dwarf2dbg.c: Likewise. 2008 1.1 christos * ecoff.c: Likewise. 2009 1.1 christos * expr.c: Likewise. 2010 1.1 christos * itbl-ops.c: Likewise. 2011 1.1 christos * read.c: Likewise. 2012 1.1 christos * stabs.c: Likewise. 2013 1.1 christos * subsegs.c: Likewise. 2014 1.1 christos * config/obj-coff.c: Likewise. 2015 1.1 christos * config/obj-elf.c: Likewise. 2016 1.1 christos * config/obj-macho.c: Likewise. 2017 1.1 christos * config/tc-aarch64.c: Likewise. 2018 1.1 christos * config/tc-alpha.c: Likewise. 2019 1.1 christos * config/tc-arc.c: Likewise. 2020 1.1 christos * config/tc-arm.c: Likewise. 2021 1.1 christos * config/tc-avr.c: Likewise. 2022 1.1 christos * config/tc-cr16.c: Likewise. 2023 1.1 christos * config/tc-cris.c: Likewise. 2024 1.1 christos * config/tc-csky.c: Likewise. 2025 1.1 christos * config/tc-dlx.c: Likewise. 2026 1.1 christos * config/tc-hppa.c: Likewise. 2027 1.1 christos * config/tc-i386.c: Likewise. 2028 1.1 christos * config/tc-ia64.c: Likewise. 2029 1.1 christos * config/tc-m32r.c: Likewise. 2030 1.1 christos * config/tc-m68k.c: Likewise. 2031 1.1 christos * config/tc-mips.c: Likewise. 2032 1.1 christos * config/tc-mmix.c: Likewise. 2033 1.1 christos * config/tc-mn10200.c: Likewise. 2034 1.1 christos * config/tc-mn10300.c: Likewise. 2035 1.1 christos * config/tc-nds32.c: Likewise. 2036 1.1 christos * config/tc-nios2.c: Likewise. 2037 1.1 christos * config/tc-ppc.c: Likewise. 2038 1.1 christos * config/tc-riscv.c: Likewise. 2039 1.1 christos * config/tc-s390.c: Likewise. 2040 1.1 christos * config/tc-sh.c: Likewise. 2041 1.1 christos * config/tc-tic4x.c: Likewise. 2042 1.1 christos * config/tc-tic54x.c: Likewise. 2043 1.1 christos * config/tc-xtensa.c: Likewise. 2044 1.1 christos 2045 1.1 christos 2020-08-21 Cooper Qu <cooper.qu (a] linux.alibaba.com> 2046 1.1 christos 2047 1.1 christos * config/tc-csky.c (csky_insn_info): Add member last_isize. 2048 1.1 christos (md_assemble): Assign value to csky_insn.last_isize. 2049 1.1 christos * testsuite/gas/csky/enhance_dsp.d: Test bloop's two operands form. 2050 1.1 christos * testsuite/gas/csky/enhance_dsp.s: Likewise. 2051 1.1 christos 2052 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2053 1.1 christos 2054 1.1 christos * NEWS: Mention --reduce-memory-overheads and --hash-size arguments 2055 1.1 christos options. 2056 1.1 christos * as.c: Remove the options from help. 2057 1.1 christos * doc/as.texi: Remove options. 2058 1.1 christos * doc/internals.texi: Remove hash from documentation. 2059 1.1 christos * hash.c (struct hash_entry): Remove. 2060 1.1 christos (struct hash_control): Likewise. 2061 1.1 christos (set_gas_hash_table_size): Likewise. 2062 1.1 christos (hash_new_sized): Likewise. 2063 1.1 christos (hash_new): Likewise. 2064 1.1 christos (hash_die): Likewise. 2065 1.1 christos (hash_lookup): Likewise. 2066 1.1 christos (hash_insert): Likewise. 2067 1.1 christos (hash_jam): Likewise. 2068 1.1 christos (hash_replace): Likewise. 2069 1.1 christos (hash_find): Likewise. 2070 1.1 christos (hash_find_n): Likewise. 2071 1.1 christos (hash_delete): Likewise. 2072 1.1 christos (hash_traverse): Likewise. 2073 1.1 christos (hash_print_statistics): Likewise. 2074 1.1 christos (TABLES): Likewise. 2075 1.1 christos (STATBUFSIZE): Likewise. 2076 1.1 christos (main): Likewise. 2077 1.1 christos (what): Likewise. 2078 1.1 christos (destroy): Likewise. 2079 1.1 christos (applicatee): Likewise. 2080 1.1 christos (whattable): Likewise. 2081 1.1 christos * hash.h (struct hash_control): Likewise. 2082 1.1 christos (set_gas_hash_table_size): Likewise. 2083 1.1 christos (hash_new): Likewise. 2084 1.1 christos (hash_new_sized): Likewise. 2085 1.1 christos (hash_die): Likewise. 2086 1.1 christos (hash_insert): Likewise. 2087 1.1 christos (hash_jam): Likewise. 2088 1.1 christos (hash_replace): Likewise. 2089 1.1 christos (hash_find): Likewise. 2090 1.1 christos (hash_find_n): Likewise. 2091 1.1 christos (hash_delete): Likewise. 2092 1.1 christos (hash_traverse): Likewise. 2093 1.1 christos (hash_print_statistics): Likewise. 2094 1.1 christos 2095 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2096 1.1 christos 2097 1.1 christos * config/obj-coff-seh.c (seh_hash_insert): Port to use new 2098 1.1 christos str_htab type. 2099 1.1 christos (seh_hash_find): Likewise. 2100 1.1 christos (seh_hash_find_or_make): Likewise. 2101 1.1 christos * config/obj-coff.c (tag_init): Likewise. 2102 1.1 christos (tag_insert): Likewise. 2103 1.1 christos (tag_find): Likewise. 2104 1.1 christos * config/obj-elf.c (struct group_list): Likewise. 2105 1.1 christos (build_additional_section_info): Likewise. 2106 1.1 christos (free_section_idx): Likewise. 2107 1.1 christos (elf_adjust_symtab): Likewise. 2108 1.1 christos (elf_frob_file_after_relocs): Likewise. 2109 1.1 christos * config/tc-aarch64.c (INSN_SIZE): Likewise. 2110 1.1 christos (parse_reg): Likewise. 2111 1.1 christos (insert_reg_alias): Likewise. 2112 1.1 christos (create_register_alias): Likewise. 2113 1.1 christos (s_unreq): Likewise. 2114 1.1 christos (parse_shift): Likewise. 2115 1.1 christos (parse_pldop): Likewise. 2116 1.1 christos (parse_barrier): Likewise. 2117 1.1 christos (parse_barrier_psb): Likewise. 2118 1.1 christos (parse_bti_operand): Likewise. 2119 1.1 christos (parse_sys_reg): Likewise. 2120 1.1 christos (parse_sys_ins_reg): Likewise. 2121 1.1 christos (lookup_mnemonic): Likewise. 2122 1.1 christos (opcode_lookup): Likewise. 2123 1.1 christos (parse_operands): Likewise. 2124 1.1 christos (checked_hash_insert): Likewise. 2125 1.1 christos (sysreg_hash_insert): Likewise. 2126 1.1 christos (fill_instruction_hash_table): Likewise. 2127 1.1 christos (md_begin): Likewise. 2128 1.1 christos * config/tc-alpha.c (struct alpha_reloc_tag): Likewise. 2129 1.1 christos (get_alpha_reloc_tag): Likewise. 2130 1.1 christos (assemble_tokens_to_insn): Likewise. 2131 1.1 christos (assemble_tokens): Likewise. 2132 1.1 christos (md_begin): Likewise. 2133 1.1 christos * config/tc-arc.c (arc_find_opcode): Likewise. 2134 1.1 christos (arc_insert_opcode): Likewise. 2135 1.1 christos (find_opcode_match): Likewise. 2136 1.1 christos (declare_register): Likewise. 2137 1.1 christos (declare_addrtype): Likewise. 2138 1.1 christos (md_begin): Likewise. 2139 1.1 christos (arc_parse_name): Likewise. 2140 1.1 christos (tc_arc_regname_to_dw2regnum): Likewise. 2141 1.1 christos (arc_extcorereg): Likewise. 2142 1.1 christos * config/tc-arm.c (MVE_BAD_QREG): Likewise. 2143 1.1 christos (arm_reg_parse_multi): Likewise. 2144 1.1 christos (parse_reloc): Likewise. 2145 1.1 christos (insert_reg_alias): Likewise. 2146 1.1 christos (create_register_alias): Likewise. 2147 1.1 christos (s_unreq): Likewise. 2148 1.1 christos (parse_shift): Likewise. 2149 1.1 christos (parse_psr): Likewise. 2150 1.1 christos (parse_cond): Likewise. 2151 1.1 christos (parse_barrier): Likewise. 2152 1.1 christos (do_vfp_nsyn_opcode): Likewise. 2153 1.1 christos (opcode_lookup): Likewise. 2154 1.1 christos (arm_tc_equal_in_insn): Likewise. 2155 1.1 christos (md_begin): Likewise. 2156 1.1 christos * config/tc-avr.c (md_begin): Likewise. 2157 1.1 christos (avr_ldi_expression): Likewise. 2158 1.1 christos (md_assemble): Likewise. 2159 1.1 christos (avr_update_gccisr): Likewise. 2160 1.1 christos (avr_emit_insn): Likewise. 2161 1.1 christos * config/tc-cr16.c (get_register): Likewise. 2162 1.1 christos (get_register_pair): Likewise. 2163 1.1 christos (get_index_register): Likewise. 2164 1.1 christos (get_index_register_pair): Likewise. 2165 1.1 christos (get_pregister): Likewise. 2166 1.1 christos (get_pregisterp): Likewise. 2167 1.1 christos (initialise_reg_hash_table): Likewise. 2168 1.1 christos (md_begin): Likewise. 2169 1.1 christos (cr16_assemble): Likewise. 2170 1.1 christos (md_assemble): Likewise. 2171 1.1 christos * config/tc-cris.c (cris_insn_first_word_frag): Likewise. 2172 1.1 christos (md_begin): Likewise. 2173 1.1 christos (cris_process_instruction): Likewise. 2174 1.1 christos * config/tc-crx.c (get_register): Likewise. 2175 1.1 christos (get_copregister): Likewise. 2176 1.1 christos (md_begin): Likewise. 2177 1.1 christos (md_assemble): Likewise. 2178 1.1 christos * config/tc-csky.c (md_begin): Likewise. 2179 1.1 christos (parse_opcode): Likewise. 2180 1.1 christos (get_operand_value): Likewise. 2181 1.1 christos (v1_work_jbsr): Likewise. 2182 1.1 christos (v2_work_rotlc): Likewise. 2183 1.1 christos (v2_work_bgeni): Likewise. 2184 1.1 christos (v2_work_not): Likewise. 2185 1.1 christos * config/tc-d10v.c (sizeof): Likewise. 2186 1.1 christos (md_begin): Likewise. 2187 1.1 christos (do_assemble): Likewise. 2188 1.1 christos (md_apply_fix): Likewise. 2189 1.1 christos * config/tc-d30v.c (sizeof): Likewise. 2190 1.1 christos (md_begin): Likewise. 2191 1.1 christos (do_assemble): Likewise. 2192 1.1 christos * config/tc-dlx.c (RELOC_DLX_VTENTRY): Likewise. 2193 1.1 christos (md_begin): Likewise. 2194 1.1 christos (machine_ip): Likewise. 2195 1.1 christos * config/tc-ft32.c (md_begin): Likewise. 2196 1.1 christos (md_assemble): Likewise. 2197 1.1 christos * config/tc-h8300.c (md_begin): Likewise. 2198 1.1 christos (md_assemble): Likewise. 2199 1.1 christos * config/tc-hppa.c (pa_ip): Likewise. 2200 1.1 christos (md_begin): Likewise. 2201 1.1 christos * config/tc-i386.c (md_begin): Likewise. 2202 1.1 christos (i386_print_statistics): Likewise. 2203 1.1 christos (parse_insn): Likewise. 2204 1.1 christos (process_operands): Likewise. 2205 1.1 christos (i386_index_check): Likewise. 2206 1.1 christos (parse_real_register): Likewise. 2207 1.1 christos * config/tc-ia64.c (dot_rot): Likewise. 2208 1.1 christos (dot_entry): Likewise. 2209 1.1 christos (declare_register): Likewise. 2210 1.1 christos (md_begin): Likewise. 2211 1.1 christos (ia64_parse_name): Likewise. 2212 1.1 christos (md_assemble): Likewise. 2213 1.1 christos (dot_alias): Likewise. 2214 1.1 christos (do_alias): Likewise. 2215 1.1 christos (ia64_adjust_symtab): Likewise. 2216 1.1 christos (do_secalias): Likewise. 2217 1.1 christos (ia64_frob_file): Likewise. 2218 1.1 christos * config/tc-m68hc11.c (m68hc11_print_statistics): Likewise. 2219 1.1 christos (md_begin): Likewise. 2220 1.1 christos (print_insn_format): Likewise. 2221 1.1 christos (md_assemble): Likewise. 2222 1.1 christos * config/tc-m68k.c (tc_gen_reloc): Likewise. 2223 1.1 christos (m68k_ip): Likewise. 2224 1.1 christos (md_begin): Likewise. 2225 1.1 christos * config/tc-mcore.c (md_begin): Likewise. 2226 1.1 christos (md_assemble): Likewise. 2227 1.1 christos * config/tc-microblaze.c (md_begin): Likewise. 2228 1.1 christos (md_assemble): Likewise. 2229 1.1 christos (md_apply_fix): Likewise. 2230 1.1 christos * config/tc-mips.c (nopic_need_relax): Likewise. 2231 1.1 christos (md_begin): Likewise. 2232 1.1 christos (macro_build): Likewise. 2233 1.1 christos (mips16_macro_build): Likewise. 2234 1.1 christos (mips_lookup_insn): Likewise. 2235 1.1 christos (mips_ip): Likewise. 2236 1.1 christos (mips16_ip): Likewise. 2237 1.1 christos * config/tc-mmix.c (sizeof): Likewise. 2238 1.1 christos (mmix_md_begin): Likewise. 2239 1.1 christos (md_assemble): Likewise. 2240 1.1 christos * config/tc-mn10200.c (md_begin): Likewise. 2241 1.1 christos (md_assemble): Likewise. 2242 1.1 christos * config/tc-mn10300.c (HAVE_AM30): Likewise. 2243 1.1 christos (md_begin): Likewise. 2244 1.1 christos (md_assemble): Likewise. 2245 1.1 christos * config/tc-moxie.c (md_begin): Likewise. 2246 1.1 christos (md_assemble): Likewise. 2247 1.1 christos * config/tc-msp430.c (md_begin): Likewise. 2248 1.1 christos (msp430_operands): Likewise. 2249 1.1 christos (md_assemble): Likewise. 2250 1.1 christos * config/tc-nds32.c (PV_DONT_CARE): Likewise. 2251 1.1 christos (builtin_isreg): Likewise. 2252 1.1 christos (builtin_regnum): Likewise. 2253 1.1 christos (nds32_init_nds32_pseudo_opcodes): Likewise. 2254 1.1 christos (nds32_lookup_pseudo_opcode): Likewise. 2255 1.1 christos (nds32_relax_hint): Likewise. 2256 1.1 christos (md_begin): Likewise. 2257 1.1 christos (nds32_find_reloc_table): Likewise. 2258 1.1 christos (nds32_elf_append_relax_relocs_traverse): Likewise. 2259 1.1 christos (nds32_relax_branch_instructions): Likewise. 2260 1.1 christos (md_convert_frag): Likewise. 2261 1.1 christos (nds32_elf_analysis_relax_hint): Likewise. 2262 1.1 christos (tc_nds32_regname_to_dw2regnum): Likewise. 2263 1.1 christos * config/tc-nios2.c (nios2_opcode_lookup): Likewise. 2264 1.1 christos (nios2_reg_lookup): Likewise. 2265 1.1 christos (nios2_ps_lookup): Likewise. 2266 1.1 christos (md_begin): Likewise. 2267 1.1 christos * config/tc-ns32k.c (struct hash_control): Likewise. 2268 1.1 christos (parse): Likewise. 2269 1.1 christos (md_begin): Likewise. 2270 1.1 christos * config/tc-pdp11.c (md_begin): Likewise. 2271 1.1 christos (md_assemble): Likewise. 2272 1.1 christos * config/tc-pj.c (fake_opcode): Likewise. 2273 1.1 christos (alias): Likewise. 2274 1.1 christos (md_begin): Likewise. 2275 1.1 christos (md_assemble): Likewise. 2276 1.1 christos * config/tc-ppc.c (ppc_setup_opcodes): Likewise. 2277 1.1 christos (md_assemble): Likewise. 2278 1.1 christos * config/tc-pru.c (pru_opcode_lookup): Likewise. 2279 1.1 christos (pru_reg_lookup): Likewise. 2280 1.1 christos (md_begin): Likewise. 2281 1.1 christos (md_end): Likewise. 2282 1.1 christos * config/tc-riscv.c (init_ext_version_hash): Likewise. 2283 1.1 christos (riscv_get_default_ext_version): Likewise. 2284 1.1 christos (riscv_set_arch): Likewise. 2285 1.1 christos (init_opcode_names_hash): Likewise. 2286 1.1 christos (opcode_name_lookup): Likewise. 2287 1.1 christos (enum reg_class): Likewise. 2288 1.1 christos (hash_reg_name): Likewise. 2289 1.1 christos (riscv_init_csr_hash): Likewise. 2290 1.1 christos (reg_csr_lookup_internal): Likewise. 2291 1.1 christos (reg_lookup_internal): Likewise. 2292 1.1 christos (init_opcode_hash): Likewise. 2293 1.1 christos (md_begin): Likewise. 2294 1.1 christos (DECLARE_CSR): Likewise. 2295 1.1 christos (macro_build): Likewise. 2296 1.1 christos (riscv_ip): Likewise. 2297 1.1 christos * config/tc-s390.c (register_name): Likewise. 2298 1.1 christos (s390_setup_opcodes): Likewise. 2299 1.1 christos (md_begin): Likewise. 2300 1.1 christos (md_assemble): Likewise. 2301 1.1 christos (s390_insn): Likewise. 2302 1.1 christos * config/tc-score.c (struct s3_reg_map): Likewise. 2303 1.1 christos (s3_score_reg_parse): Likewise. 2304 1.1 christos (s3_dependency_type_from_insn): Likewise. 2305 1.1 christos (s3_parse_16_32_inst): Likewise. 2306 1.1 christos (s3_parse_48_inst): Likewise. 2307 1.1 christos (s3_insert_reg): Likewise. 2308 1.1 christos (s3_build_reg_hsh): Likewise. 2309 1.1 christos (s3_build_score_ops_hsh): Likewise. 2310 1.1 christos (s3_build_dependency_insn_hsh): Likewise. 2311 1.1 christos (s3_begin): Likewise. 2312 1.1 christos * config/tc-score7.c (struct s7_reg_map): Likewise. 2313 1.1 christos (s7_score_reg_parse): Likewise. 2314 1.1 christos (s7_dependency_type_from_insn): Likewise. 2315 1.1 christos (s7_parse_16_32_inst): Likewise. 2316 1.1 christos (s7_build_score_ops_hsh): Likewise. 2317 1.1 christos (s7_build_dependency_insn_hsh): Likewise. 2318 1.1 christos (s7_insert_reg): Likewise. 2319 1.1 christos (s7_build_reg_hsh): Likewise. 2320 1.1 christos (s7_begin): Likewise. 2321 1.1 christos * config/tc-sh.c (EMPTY): Likewise. 2322 1.1 christos (md_begin): Likewise. 2323 1.1 christos (find_cooked_opcode): Likewise. 2324 1.1 christos * config/tc-sparc.c (md_begin): Likewise. 2325 1.1 christos (sparc_ip): Likewise. 2326 1.1 christos * config/tc-spu.c (md_begin): Likewise. 2327 1.1 christos (md_assemble): Likewise. 2328 1.1 christos * config/tc-tic30.c (md_begin): Likewise. 2329 1.1 christos (tic30_operand): Likewise. 2330 1.1 christos (tic30_parallel_insn): Likewise. 2331 1.1 christos (md_assemble): Likewise. 2332 1.1 christos * config/tc-tic4x.c (TIC4X_ALT_SYNTAX): Likewise. 2333 1.1 christos (tic4x_asg): Likewise. 2334 1.1 christos (tic4x_inst_insert): Likewise. 2335 1.1 christos (tic4x_inst_add): Likewise. 2336 1.1 christos (md_begin): Likewise. 2337 1.1 christos (tic4x_operand_parse): Likewise. 2338 1.1 christos (md_assemble): Likewise. 2339 1.1 christos * config/tc-tic54x.c (MAX_SUBSYM_HASH): Likewise. 2340 1.1 christos (stag_add_field_symbols): Likewise. 2341 1.1 christos (tic54x_endstruct): Likewise. 2342 1.1 christos (tic54x_tag): Likewise. 2343 1.1 christos (tic54x_remove_local_label): Likewise. 2344 1.1 christos (tic54x_clear_local_labels): Likewise. 2345 1.1 christos (tic54x_var): Likewise. 2346 1.1 christos (tic54x_macro_start): Likewise. 2347 1.1 christos (tic54x_macro_info): Likewise. 2348 1.1 christos (tic54x_macro_end): Likewise. 2349 1.1 christos (subsym_isreg): Likewise. 2350 1.1 christos (subsym_structsz): Likewise. 2351 1.1 christos (md_begin): Likewise. 2352 1.1 christos (is_mmreg): Likewise. 2353 1.1 christos (is_type): Likewise. 2354 1.1 christos (encode_condition): Likewise. 2355 1.1 christos (encode_cc3): Likewise. 2356 1.1 christos (encode_cc2): Likewise. 2357 1.1 christos (encode_operand): Likewise. 2358 1.1 christos (tic54x_parse_insn): Likewise. 2359 1.1 christos (tic54x_parse_parallel_insn_firstline): Likewise. 2360 1.1 christos (subsym_create_or_replace): Likewise. 2361 1.1 christos (subsym_lookup): Likewise. 2362 1.1 christos (subsym_substitute): Likewise. 2363 1.1 christos (tic54x_undefined_symbol): Likewise. 2364 1.1 christos * config/tc-tic6x.c (md_begin): Likewise. 2365 1.1 christos (md_assemble): Likewise. 2366 1.1 christos * config/tc-tilegx.c (O_hw2_last_plt): Likewise. 2367 1.1 christos (INSERT_SPECIAL_OP): Likewise. 2368 1.1 christos (md_begin): Likewise. 2369 1.1 christos (tilegx_parse_name): Likewise. 2370 1.1 christos (parse_reg_expression): Likewise. 2371 1.1 christos (md_assemble): Likewise. 2372 1.1 christos * config/tc-tilepro.c (O_tls_ie_load): Likewise. 2373 1.1 christos (INSERT_SPECIAL_OP): Likewise. 2374 1.1 christos (tilepro_parse_name): Likewise. 2375 1.1 christos (parse_reg_expression): Likewise. 2376 1.1 christos (md_assemble): Likewise. 2377 1.1 christos * config/tc-v850.c (md_begin): Likewise. 2378 1.1 christos (md_assemble): Likewise. 2379 1.1 christos * config/tc-vax.c (md_ri_to_chars): Likewise. 2380 1.1 christos (vip_begin): Likewise. 2381 1.1 christos (vip): Likewise. 2382 1.1 christos (main): Likewise. 2383 1.1 christos (md_begin): Likewise. 2384 1.1 christos * config/tc-wasm32.c (md_begin): Likewise. 2385 1.1 christos (md_assemble): Likewise. 2386 1.1 christos * config/tc-xgate.c (xgate_parse_operand): Likewise. 2387 1.1 christos (md_begin): Likewise. 2388 1.1 christos (md_assemble): Likewise. 2389 1.1 christos * config/tc-z8k.c (md_begin): Likewise. 2390 1.1 christos (md_assemble): Likewise. 2391 1.1 christos 2392 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2393 1.1 christos 2394 1.1 christos * dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_* 2395 1.1 christos functions. 2396 1.1 christos (dwcfi_hash_find): Likewise. 2397 1.1 christos (dwcfi_hash_find_or_make): Likewise. 2398 1.1 christos 2399 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2400 1.1 christos 2401 1.1 christos * ecoff.c (INIT_VARRAY): Use htab_t. 2402 1.1 christos (add_string): Likewise. 2403 1.1 christos (ecoff_read_begin_hook): Use new str_htab_create. 2404 1.1 christos (get_tag): Use htab_t. 2405 1.1 christos (add_file): Likewise. 2406 1.1 christos 2407 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2408 1.1 christos 2409 1.1 christos * hash.h (struct string_tuple): New. 2410 1.1 christos (hash_string_tuple): Likewise. 2411 1.1 christos (eq_string_tuple): Likewise. 2412 1.1 christos (string_tuple_alloc): Likewise. 2413 1.1 christos (str_hash_find): Likewise. 2414 1.1 christos (str_hash_find_n): Likewise. 2415 1.1 christos (str_hash_delete): Likewise. 2416 1.1 christos (str_hash_insert): Likewise. 2417 1.1 christos (str_htab_create): Likewise. 2418 1.1 christos 2419 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2420 1.1 christos 2421 1.1 christos * symbols.c (struct symbol_entry): New. 2422 1.1 christos (hash_symbol_entry): Likewise. 2423 1.1 christos (eq_symbol_entry): Likewise. 2424 1.1 christos (symbol_entry_alloc): Likewise. 2425 1.1 christos (symbol_entry_find): Likewise. 2426 1.1 christos (local_symbol_make): Use htab hash table. 2427 1.1 christos (local_symbol_convert): Likewise. 2428 1.1 christos (symbol_table_insert): Likewise. 2429 1.1 christos (symbol_find_exact_noref): Likewise. 2430 1.1 christos (resolve_local_symbol): Likewise. 2431 1.1 christos (resolve_local_symbol_values): Likewise. 2432 1.1 christos (symbol_begin): Likewise. 2433 1.1 christos (symbol_print_statistics): Likewise. 2434 1.1 christos 2435 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2436 1.1 christos 2437 1.1 christos * read.c (struct po_entry): New. 2438 1.1 christos (hash_po_entry): Likewise. 2439 1.1 christos (eq_po_entry): Likewise. 2440 1.1 christos (po_entry_alloc): Likewise. 2441 1.1 christos (po_entry_find): Likewise. 2442 1.1 christos (pop_insert): Likewise. 2443 1.1 christos (pobegin): Use htab hash table. 2444 1.1 christos (read_a_source_file): Likewise. 2445 1.1 christos (s_macro): Likewise. 2446 1.1 christos (read_print_statistics): Likewise. 2447 1.1 christos * config/tc-m68k.c (m68k_conditional_pseudoop): Add const qualifier. 2448 1.1 christos * config/tc-m68k.h (m68k_conditional_pseudoop): Likewise. 2449 1.1 christos 2450 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2451 1.1 christos 2452 1.1 christos * config/tc-iq2000.c (iq2000_add_macro): Use htab hash table. 2453 1.1 christos * macro.c (struct hash_control): Use htab. 2454 1.1 christos (macro_init): Likewise. 2455 1.1 christos (do_formals): Likewise. 2456 1.1 christos (free_macro): Likewise. 2457 1.1 christos (define_macro): Likewise. 2458 1.1 christos (sub_actual): Likewise. 2459 1.1 christos (macro_expand_body): Likewise. 2460 1.1 christos (macro_expand): Likewise. 2461 1.1 christos (check_macro): Likewise. 2462 1.1 christos (delete_macro): Likewise. 2463 1.1 christos (expand_irp): Likewise. 2464 1.1 christos * macro.h (struct macro_hash_entry): New struct. 2465 1.1 christos (hash_macro_entry): New. 2466 1.1 christos (eq_macro_entry): Likewise. 2467 1.1 christos (macro_entry_alloc): Likewise. 2468 1.1 christos (macro_entry_find): Likewise. 2469 1.1 christos (struct formal_hash_entry): Likewise. 2470 1.1 christos (hash_formal_entry): Likewise. 2471 1.1 christos (eq_formal_entry): Likewise. 2472 1.1 christos (formal_entry_alloc): Likewise. 2473 1.1 christos (formal_entry_find): Likewise. 2474 1.1 christos 2475 1.1 christos 2020-08-20 Martin Liska <mliska (a] suse.cz> 2476 1.1 christos 2477 1.1 christos * as.h: Include hashtab.h. 2478 1.1 christos * hash.c (htab_insert): New. 2479 1.1 christos (htab_print_statistics): Likewise. 2480 1.1 christos * hash.h (htab_insert): Likewise. 2481 1.1 christos (htab_print_statistics): Likewise. 2482 1.1 christos 2483 1.1 christos 2020-08-19 Alan Modra <amodra (a] gmail.com> 2484 1.1 christos 2485 1.1 christos * testsuite/gas/ppc/int128.s: Correct vcmpuq. 2486 1.1 christos * testsuite/gas/ppc/int128.d: Update. 2487 1.1 christos * testsuite/gas/ppc/xvtlsbb.d: Update. 2488 1.1 christos 2489 1.1 christos 2020-08-18 Peter Bergner <bergner (a] linux.ibm.com> 2490 1.1 christos 2491 1.1 christos * testsuite/gas/ppc/vsx4.s: Update test to use new mnemonic. 2492 1.1 christos * testsuite/gas/ppc/vsx4.d: Likewise. 2493 1.1 christos 2494 1.1 christos 2020-08-17 Alex Coplan <alex.coplan (a] arm.com> 2495 1.1 christos 2496 1.1 christos * config/obj-elf.c (obj_elf_change_section): When repurposing an 2497 1.1 christos existing symbol, ensure that we set sy_value as per other (fresh) 2498 1.1 christos section symbols. 2499 1.1 christos * testsuite/gas/elf/elf.exp: Add new test. 2500 1.1 christos * testsuite/gas/elf/section-symbol-redef.d: New test. 2501 1.1 christos * testsuite/gas/elf/section-symbol-redef.s: Input for test. 2502 1.1 christos 2503 1.1 christos 2020-08-13 Nick Clifton <nickc (a] redhat.com> 2504 1.1 christos 2505 1.1 christos PR 26359 2506 1.1 christos * config/obj-som.c (obj_som_init_stab_section): Do nothing if the 2507 1.1 christos $GDB_DEBUG$ section has already been created. 2508 1.1 christos 2509 1.1 christos 2020-08-12 Joe Ramsay <joe.ramsay (a] .arm.com> 2510 1.1 christos 2511 1.1 christos * config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for 2512 1.1 christos NS_FD shape when MVE is present 2513 1.1 christos * testsuite/gas/arm/mve-vcvtne-it-bad.d: New test. 2514 1.1 christos * testsuite/gas/arm/mve-vcvtne-it-bad.l: New test. 2515 1.1 christos * testsuite/gas/arm/mve-vcvtne-it-bad.s: New test. 2516 1.1 christos * testsuite/gas/arm/mve-vcvtne-it.d: New test. 2517 1.1 christos * testsuite/gas/arm/mve-vcvtne-it.s: New test. 2518 1.1 christos 2519 1.1 christos 2020-08-12 Alex Coplan <alex.coplan (a] arm.com> 2520 1.1 christos 2521 1.1 christos * testsuite/gas/aarch64/mpam-bad.d: New test. 2522 1.1 christos * testsuite/gas/aarch64/mpam-bad.l: Error output. 2523 1.1 christos * testsuite/gas/aarch64/mpam-bad.s: Input. 2524 1.1 christos * testsuite/gas/aarch64/mpam.d: New test. 2525 1.1 christos * testsuite/gas/aarch64/mpam.s: Input. 2526 1.1 christos 2527 1.1 christos 2020-08-12 Nick Clifton <nickc (a] redhat.com> 2528 1.1 christos 2529 1.1 christos PR 26346 2530 1.1 christos * doc/c-riscv.texi (RISC-V-Options): Fix typo in the description 2531 1.1 christos of the -mno-csr-check option. 2532 1.1 christos 2533 1.1 christos 2020-08-12 Nick Clifton <nickc (a] redhat.com> 2534 1.1 christos 2535 1.1 christos * po/ru.po: Updated Russian translation. 2536 1.1 christos 2537 1.1 christos 2020-08-10 Alex Coplan <alex.coplan (a] arm.com> 2538 1.1 christos 2539 1.1 christos * config/tc-aarch64.c (parse_sys_reg): Don't assert when parsing 2540 1.1 christos a long system register. 2541 1.1 christos (parse_sys_ins_reg): Likewise. 2542 1.1 christos (sysreg_hash_insert): New. 2543 1.1 christos (md_begin): Use sysreg_hash_insert() to ensure all system 2544 1.1 christos registers are no longer than the maximum length at startup. 2545 1.1 christos * testsuite/gas/aarch64/invalid-sysreg-assert.d: New test. 2546 1.1 christos * testsuite/gas/aarch64/invalid-sysreg-assert.l: Error output. 2547 1.1 christos * testsuite/gas/aarch64/invalid-sysreg-assert.s: Input. 2548 1.1 christos 2549 1.1 christos 2020-08-10 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 2550 1.1 christos 2551 1.1 christos * config/tc-aarch64.c (parse_sys_reg): Call to 2552 1.1 christos aarch64_sys_ins_reg_supported_p instead of 2553 1.1 christos aarch64_sys_reg_supported_p. 2554 1.1 christos (parse_sys_ins_reg): Add aarch64_sys_reg_deprecated_p check. 2555 1.1 christos * testsuite/gas/aarch64/illegal-sysreg-5.d: New test. 2556 1.1 christos * testsuite/gas/aarch64/illegal-sysreg-5.l: New test. 2557 1.1 christos * testsuite/gas/aarch64/sysreg-5.s: New test. 2558 1.1 christos 2559 1.1 christos 2020-08-10 Alan Modra <amodra (a] gmail.com> 2560 1.1 christos 2561 1.1 christos * testsuite/gas/ppc/power8.d, 2562 1.1 christos * testsuite/gas/ppc/power8.s: Add miso. 2563 1.1 christos * testsuite/gas/ppc/power9.d, 2564 1.1 christos * testsuite/gas/ppc/power8.s: Add exser, msgsndu, msgclru. 2565 1.1 christos 2566 1.1 christos 2020-08-10 Alan Modra <amodra (a] gmail.com> 2567 1.1 christos 2568 1.1 christos * testsuite/gas/ppc/power8.d: Update. 2569 1.1 christos * testsuite/gas/ppc/vsx2.d: Update. 2570 1.1 christos 2571 1.1 christos 2020-08-10 Alan Modra <amodra (a] gmail.com> 2572 1.1 christos 2573 1.1 christos * config/tc-ppc.c (md_assemble): Error for lmw, stmw, lswi, lswx, 2574 1.1 christos stswi, or stswx in little-endian mode. 2575 1.1 christos * testsuite/gas/ppc/476.d, 2576 1.1 christos * testsuite/gas/ppc/476.s: Delete lmw, stmw, lswi, lswx, stswi, stswx. 2577 1.1 christos * testsuite/gas/ppc/a2.d, 2578 1.1 christos * testsuite/gas/ppc/a2.s: Move lmw, stmw, lswi, lswx, stswi, stswx.. 2579 1.1 christos * testsuite/gas/ppc/be.d, 2580 1.1 christos * testsuite/gas/ppc/be.s: ..to here, new big-endian only test. 2581 1.1 christos * testsuite/gas/ppc/le_error.d, 2582 1.1 christos * testsuite/gas/ppc/le_error.l: New little-endian test. 2583 1.1 christos * testsuite/gas/ppc/ppc.exp: Run new tests. 2584 1.1 christos 2585 1.1 christos 2020-08-07 H.J. Lu <hongjiu.lu (a] intel.com> 2586 1.1 christos 2587 1.1 christos * read.c (read_a_source_file): Ignore rest of line on overflow 2588 1.1 christos error. 2589 1.1 christos 2590 1.1 christos 2020-08-06 Alex Coplan <alex.coplan (a] arm.com> 2591 1.1 christos 2592 1.1 christos * read.c (read_a_source_file): Use long for local labels, detect 2593 1.1 christos overflow and raise an error for overly-long labels. 2594 1.1 christos * testsuite/gas/all/gas.exp: Add local-label-overflow test. 2595 1.1 christos * testsuite/gas/all/local-label-overflow.d: New test. 2596 1.1 christos * testsuite/gas/all/local-label-overflow.l: Error output. 2597 1.1 christos * testsuite/gas/all/local-label-overflow.s: Input. 2598 1.1 christos 2599 1.1 christos 2020-08-04 Christian Groessler <chris (a] groessler.org> 2600 1.1 christos 2601 1.1 christos * testsuite/gas/z8k/inout.d: Adapt to correct encoding of 2602 1.1 christos "sout/soutb #imm,reg" 2603 1.1 christos 2604 1.1 christos 2020-08-04 H.J. Lu <hongjiu.lu (a] intel.com> 2605 1.1 christos 2606 1.1 christos * NEWS: Mention {disp16} pseudo prefix. 2607 1.1 christos 2608 1.1 christos 2020-08-04 H.J. Lu <hongjiu.lu (a] intel.com> 2609 1.1 christos 2610 1.1 christos * testsuite/gas/i386/x86-64-pseudos.d: Revert an accidental 2611 1.1 christos change. 2612 1.1 christos 2613 1.1 christos 2020-08-04 Mark Wielaard <mark (a] klomp.org> 2614 1.1 christos 2615 1.1 christos * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use 2616 1.1 christos DW_FORM_udata for DW_AT_high_pc. 2617 1.1 christos (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when 2618 1.1 christos DWARF2_VERSION >= 4. 2619 1.1 christos * read.c (emit_leb128_exp): No longer static. 2620 1.1 christos * read.h (emit_leb128_exp): Define. 2621 1.1 christos 2622 1.1 christos 2020-08-02 Mark Wielaard <mark (a] klomp.org> 2623 1.1 christos 2624 1.1 christos * dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at 2625 1.1 christos least one directory if there is at least one file. Use dirs[1] 2626 1.1 christos if dirs[0] is not set, or if there is no dirs[1] the current 2627 1.1 christos working directory. Use files[1] filename, when files[0] filename 2628 1.1 christos isn't set. 2629 1.1 christos 2630 1.1 christos 2020-08-02 Mark Wielaard <mark (a] klomp.org> 2631 1.1 christos 2632 1.1 christos * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset 2633 1.1 christos for DWARF5. 2634 1.1 christos * testsuite/gas/elf/dwarf-4-cu.d: New file. 2635 1.1 christos * testsuite/gas/elf/dwarf-4-cu.s: Likewise. 2636 1.1 christos * testsuite/gas/elf/dwarf-5-cu.d: Likewise. 2637 1.1 christos * testsuite/gas/elf/dwarf-5-cu.s: Likewise. 2638 1.1 christos * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu. 2639 1.1 christos 2640 1.1 christos 2020-08-02 Mark Wielaard <mark (a] klomp.org> 2641 1.1 christos 2642 1.1 christos * doc/as.texi (--gdwarf-[345]): Fix typo. 2643 1.1 christos 2644 1.1 christos 2020-08-03 Jozef Lawrynowicz <jozef.l (a] mittosystems.com> 2645 1.1 christos 2646 1.1 christos * config/tc-msp430.c (OPTION_MOVE_DATA): Remove. 2647 1.1 christos (md_parse_option): Remove case for OPTION_MOVE_DATA. 2648 1.1 christos (md_longopts): Remove "md" entry. 2649 1.1 christos (md_show_usage): Likewise. 2650 1.1 christos 2651 1.1 christos 2020-07-30 H.J. Lu <hongjiu.lu (a] intel.com> 2652 1.1 christos 2653 1.1 christos PR gas/26305 2654 1.1 christos * config/tc-i386.c (_i386_insn::disp_encoding): Add 2655 1.1 christos disp_encoding_16bit. 2656 1.1 christos (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle 2657 1.1 christos {disp16}. 2658 1.1 christos (build_modrm_byte): Handle {disp16}. 2659 1.1 christos (i386_index_check): Check invalid {disp16} and {disp32} pseudo 2660 1.1 christos prefixes. 2661 1.1 christos * doc/c-i386.texi: Update {disp32} documentation and document 2662 1.1 christos {disp16}. 2663 1.1 christos * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo. 2664 1.1 christos * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16} 2665 1.1 christos tests. 2666 1.1 christos * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps 2667 1.1 christos tests with 128-byte displacement. Add {disp16} tests. 2668 1.1 christos * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32} 2669 1.1 christos vmovaps test. Add (%r13)/(%r13d) tests. 2670 1.1 christos * testsuite/gas/i386/x86-64-inval-pseudo.l: New file. 2671 1.1 christos * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise. 2672 1.1 christos * testsuite/gas/i386/inval-pseudo.l: Updated. 2673 1.1 christos * testsuite/gas/i386/pseudos.d: Likewise. 2674 1.1 christos * testsuite/gas/i386/x86-64-pseudos.d: Likewise. 2675 1.1 christos 2676 1.1 christos 2020-07-30 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2677 1.1 christos 2678 1.1 christos * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS. 2679 1.1 christos * Makefile.in, doc/Makefile.in: Regenerate. 2680 1.1 christos * configure: Regenerate. 2681 1.1 christos 2682 1.1 christos 2020-07-30 H.J. Lu <hongjiu.lu (a] intel.com> 2683 1.1 christos 2684 1.1 christos * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler. 2685 1.1 christos * testsuite/gas/elf/dwarf2-5.d: Likewise. 2686 1.1 christos * testsuite/gas/i386/dw2-compress-3a.d: Likewise. 2687 1.1 christos * testsuite/gas/i386/dw2-compress-3b.d: Likewise. 2688 1.1 christos * testsuite/gas/i386/dw2-compressed-3a.d: Likewise. 2689 1.1 christos * testsuite/gas/i386/dw2-compressed-3b.d: Likewise. 2690 1.1 christos 2691 1.1 christos 2020-07-30 Nick Clifton <nickc (a] redhat.com> 2692 1.1 christos 2693 1.1 christos * as.c (dwarf_level): Initialise to 3 in case this is not set on 2694 1.1 christos the command line. 2695 1.1 christos 2696 1.1 christos 2020-07-29 Maciej W. Rozycki <macro (a] linux-mips.org> 2697 1.1 christos 2698 1.1 christos * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test. 2699 1.1 christos * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test. 2700 1.1 christos * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test. 2701 1.1 christos * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test. 2702 1.1 christos * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test. 2703 1.1 christos * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test. 2704 1.1 christos * testsuite/gas/mips/mips.exp: Run the new tests. 2705 1.1 christos 2706 1.1 christos 2020-07-29 Maciej W. Rozycki <macro (a] linux-mips.org> 2707 1.1 christos 2708 1.1 christos * testsuite/gas/mips/global-local-symtab-o32.d: New test. 2709 1.1 christos * testsuite/gas/mips/global-local-symtab-o32t.d: New test. 2710 1.1 christos * testsuite/gas/mips/global-local-symtab-n32.d: New test. 2711 1.1 christos * testsuite/gas/mips/global-local-symtab-n32t.d: New test. 2712 1.1 christos * testsuite/gas/mips/global-local-symtab-n64.d: New test. 2713 1.1 christos * testsuite/gas/mips/global-local-symtab.s: New test source. 2714 1.1 christos * testsuite/gas/mips/mips.exp: Run the new tests. 2715 1.1 christos 2716 1.1 christos 2020-07-28 H.J. Lu <hongjiu.lu (a] intel.com> 2717 1.1 christos 2718 1.1 christos PR gas/26305 2719 1.1 christos * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on 2720 1.1 christos (%bp)/(%ebp)/(%rbp) for {disp32}. 2721 1.1 christos * doc/c-i386.texi: Update {disp32} documentation. 2722 1.1 christos * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests. 2723 1.1 christos * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests. 2724 1.1 christos * testsuite/gas/i386/pseudos.d: Updated. 2725 1.1 christos * testsuite/gas/i386/x86-64-pseudos.d: Likewise. 2726 1.1 christos 2727 1.1 christos 2020-07-27 H.J. Lu <hongjiu.lu (a] intel.com> 2728 1.1 christos 2729 1.1 christos * doc/as.texi: Replace preceeded with preceded. 2730 1.1 christos 2731 1.1 christos 2020-07-22 Maciej W. Rozycki <macro (a] linux-mips.org> 2732 1.1 christos 2733 1.1 christos * testsuite/gas/mips/jal-svr4pic-irix.d: New file. 2734 1.1 christos * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file. 2735 1.1 christos * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file. 2736 1.1 christos * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file. 2737 1.1 christos * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file. 2738 1.1 christos * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file. 2739 1.1 christos * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file. 2740 1.1 christos * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New 2741 1.1 christos file. 2742 1.1 christos * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file. 2743 1.1 christos * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file. 2744 1.1 christos * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New 2745 1.1 christos file. 2746 1.1 christos * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New 2747 1.1 christos file. 2748 1.1 christos * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New 2749 1.1 christos file. 2750 1.1 christos * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New 2751 1.1 christos file. 2752 1.1 christos * testsuite/gas/mips/jal-xgot-irix.d: New file. 2753 1.1 christos * testsuite/gas/mips/jalr2-irix.d: New file. 2754 1.1 christos * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d: 2755 1.1 christos New file. 2756 1.1 christos * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New 2757 1.1 christos file. 2758 1.1 christos * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file. 2759 1.1 christos * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude 2760 1.1 christos `*-*-irix*' targets. Add source file designator. 2761 1.1 christos * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude 2762 1.1 christos `*-*-irix*' targets. 2763 1.1 christos * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise. 2764 1.1 christos * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise. 2765 1.1 christos * testsuite/gas/mips/jalr2.d: Add name designator. 2766 1.1 christos * testsuite/gas/mips/mips.exp: Use respective IRIX variants for 2767 1.1 christos tests involving the JALR relocation throughout. 2768 1.1 christos 2769 1.1 christos 2020-07-22 Maciej W. Rozycki <macro (a] linux-mips.org> 2770 1.1 christos 2771 1.1 christos * testsuite/gas/mips/mips.exp: Use a helper variable for 2772 1.1 christos IRIX/non-IRIX test selection. 2773 1.1 christos 2774 1.1 christos 2020-07-21 Jan Beulich <jbeulich (a] suse.com> 2775 1.1 christos 2776 1.1 christos * testsuite/gas/i386/evex-no-scale-64.d, 2777 1.1 christos testsuite/gas/i386/addr32.d, 2778 1.1 christos testsuite/gas/i386/x86-64-addr32-intel.d, 2779 1.1 christos testsuite/gas/i386/x86-64-addr32.d: Adjust expectations. 2780 1.1 christos 2781 1.1 christos 2020-07-21 Cooper Qu <cooper.qu (a] linux.alibaba.com> 2782 1.1 christos 2783 1.1 christos * config/tc-csky.c (md_begin): Fix tests of arch and mach flags. 2784 1.1 christos 2785 1.1 christos 2020-07-21 Jan Beulich <jbeulich (a] suse.com> 2786 1.1 christos 2787 1.1 christos * testsuite/gas/i386/evex-no-scale-32.d, 2788 1.1 christos testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass. 2789 1.1 christos * testsuite/gas/i386/evex-no-scale-32.s, 2790 1.1 christos testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ... 2791 1.1 christos * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct 2792 1.1 christos instead of .section. 2793 1.1 christos * testsuite/gas/i386/i386.exp: Move above tests out of ELF- 2794 1.1 christos specific section. 2795 1.1 christos 2796 1.1 christos 2020-07-21 Maciej W. Rozycki <macro (a] linux-mips.org> 2797 1.1 christos 2798 1.1 christos * config/tc-mips.c (prev_reloc_op_frag): Remove variable. 2799 1.1 christos (my_getSmallExpression): Adjust accordingly. 2800 1.1 christos 2801 1.1 christos 2020-07-20 Jan Beulich <jbeulich (a] suse.com> 2802 1.1 christos 2803 1.1 christos PR gas/4572 2804 1.1 christos * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from 2805 1.1 christos conditional around it. 2806 1.1 christos (md_begin): Insert backslash into operand_chars[] when slash is 2807 1.1 christos a comment character. 2808 1.1 christos * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and 2809 1.1 christos \* as operators when / may be a comment character. 2810 1.1 christos * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New. 2811 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 2812 1.1 christos 2813 1.1 christos 2020-07-20 Jan Beulich <jbeulich (a] suse.com> 2814 1.1 christos 2815 1.1 christos PR gas/4572 2816 1.1 christos * app.c (last_char): Drop TC_ARM conditional around it. 2817 1.1 christos (struct app_save): Drop TC_ARM conditional around last_char. 2818 1.1 christos (app_push, app_pop): Drop TC_ARM conditional from last_char 2819 1.1 christos accesses. 2820 1.1 christos (do_scrub_chars): Likewise. Drop TC_ARM conditional from 2821 1.1 christos backslash-precedes-comment-character check. 2822 1.1 christos 2823 1.1 christos 2020-07-20 Jan Beulich <jbeulich (a] suse.com> 2824 1.1 christos 2825 1.1 christos * config/tc-i386.c (frag_opcode_byte): New. 2826 1.1 christos (output_branch): Emit error when in absolute section. 2827 1.1 christos (output_jump, output_insn): Use frag_opcode_byte. Handle being 2828 1.1 christos in absolute section. 2829 1.1 christos (output_interseg_jump, output_disp, output_imm): Handle being in 2830 1.1 christos absolute section. 2831 1.1 christos * testsuite/gas/i386/sizing.s, 2832 1.1 christos testsuite/gas/i386/sizing32.d, 2833 1.1 christos testsuite/gas/i386/sizing64.d: New. 2834 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 2835 1.1 christos 2836 1.1 christos 2020-07-20 Jan Beulich <jbeulich (a] suse.com> 2837 1.1 christos 2838 1.1 christos * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside 2839 1.1 christos is_elf_format as applicable; merely exclude iamcu tests. 2840 1.1 christos 2841 1.1 christos 2020-07-19 H.J. Lu <hongjiu.lu (a] intel.com> 2842 1.1 christos 2843 1.1 christos PR gas/26263 2844 1.1 christos * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc 2845 1.1 christos against section to PC32 reloc. 2846 1.1 christos * testsuite/gas/i386/relax-5.d: Updated. 2847 1.1 christos * testsuite/gas/i386/x86-64-relax-4.d: Likewise. 2848 1.1 christos 2849 1.1 christos 2020-07-15 H.J. Lu <hongjiu.lu (a] intel.com> 2850 1.1 christos 2851 1.1 christos PR gas/26237 2852 1.1 christos * testsuite/gas/i386/evex-no-scale-64.d: Updated. 2853 1.1 christos * testsuite/gas/i386/addr32.d: Likewise. 2854 1.1 christos * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise. 2855 1.1 christos * testsuite/gas/i386/x86-64-addr32.d: Likewise. 2856 1.1 christos 2857 1.1 christos 2020-07-15 Nick Clifton <nickc (a] redhat.com> 2858 1.1 christos 2859 1.1 christos * write.c (create_note_reloc): Add desc2_size parameter. Zero out 2860 1.1 christos the addend field of REL relocations. Store the full addend into 2861 1.1 christos the note for REL relocations. 2862 1.1 christos 2863 1.1 christos 2020-07-15 Jan Beulich <jbeulich (a] suse.com> 2864 1.1 christos 2865 1.1 christos * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push 2866 1.1 christos immediate. 2867 1.1 christos * testsuite/gas/i386/x86-64-stack-intel.d, 2868 1.1 christos testsuite/gas/i386/x86-64-stack-suffix.d, 2869 1.1 christos testsuite/gas/i386/x86-64-stack.d: Adjust expectations. 2870 1.1 christos 2871 1.1 christos 2020-07-15 Jan Beulich <jbeulich (a] suse.com> 2872 1.1 christos 2873 1.1 christos * testsuite/gas/i386/disassem.d, 2874 1.1 christos testsuite/gas/i386/ilp32/x86-64-branch.d, 2875 1.1 christos testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d, 2876 1.1 christos testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d, 2877 1.1 christos testsuite/gas/i386/noreg32.d, 2878 1.1 christos testsuite/gas/i386/noreg64-rex64.d, 2879 1.1 christos testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d, 2880 1.1 christos testsuite/gas/i386/opcode.d, 2881 1.1 christos testsuite/gas/i386/solaris/x86-64-branch-2.d, 2882 1.1 christos testsuite/gas/i386/solaris/x86-64-jump.d, 2883 1.1 christos testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d, 2884 1.1 christos testsuite/gas/i386/solaris/x86-64-nop-3.d, 2885 1.1 christos testsuite/gas/i386/solaris/x86-64-nop-4.d, 2886 1.1 christos testsuite/gas/i386/solaris/x86-64-nop-5.d, 2887 1.1 christos testsuite/gas/i386/solaris/x86-64-relax-2.d, 2888 1.1 christos testsuite/gas/i386/solaris/x86-64-relax-3.d, 2889 1.1 christos testsuite/gas/i386/x86-64-align-branch-1a.d, 2890 1.1 christos testsuite/gas/i386/x86-64-align-branch-1b.d, 2891 1.1 christos testsuite/gas/i386/x86-64-align-branch-1c.d, 2892 1.1 christos testsuite/gas/i386/x86-64-align-branch-1d.d, 2893 1.1 christos testsuite/gas/i386/x86-64-align-branch-1e.d, 2894 1.1 christos testsuite/gas/i386/x86-64-align-branch-1f.d, 2895 1.1 christos testsuite/gas/i386/x86-64-align-branch-1g.d, 2896 1.1 christos testsuite/gas/i386/x86-64-align-branch-1h.d, 2897 1.1 christos testsuite/gas/i386/x86-64-align-branch-1i.d, 2898 1.1 christos testsuite/gas/i386/x86-64-align-branch-2a.d, 2899 1.1 christos testsuite/gas/i386/x86-64-align-branch-2b.d, 2900 1.1 christos testsuite/gas/i386/x86-64-align-branch-2c.d, 2901 1.1 christos testsuite/gas/i386/x86-64-align-branch-3.d, 2902 1.1 christos testsuite/gas/i386/x86-64-align-branch-4a.d, 2903 1.1 christos testsuite/gas/i386/x86-64-align-branch-4b.d, 2904 1.1 christos testsuite/gas/i386/x86-64-align-branch-5.d, 2905 1.1 christos testsuite/gas/i386/x86-64-align-branch-6.d, 2906 1.1 christos testsuite/gas/i386/x86-64-branch-2.d, 2907 1.1 christos testsuite/gas/i386/x86-64-branch-3.d, 2908 1.1 christos testsuite/gas/i386/x86-64-branch.d, 2909 1.1 christos testsuite/gas/i386/x86-64-disassem.d, 2910 1.1 christos testsuite/gas/i386/x86-64-disp32.d, 2911 1.1 christos testsuite/gas/i386/x86-64-gotpcrel-no-relax.d, 2912 1.1 christos testsuite/gas/i386/x86-64-gotpcrel.d, 2913 1.1 christos testsuite/gas/i386/x86-64-ifunc.d, 2914 1.1 christos testsuite/gas/i386/x86-64-jump.d, 2915 1.1 christos testsuite/gas/i386/x86-64-lfence-byte.d, 2916 1.1 christos testsuite/gas/i386/x86-64-lfence-indbr-a.d, 2917 1.1 christos testsuite/gas/i386/x86-64-lfence-indbr-b.d, 2918 1.1 christos testsuite/gas/i386/x86-64-lfence-indbr-c.d, 2919 1.1 christos testsuite/gas/i386/x86-64-lfence-load.d, 2920 1.1 christos testsuite/gas/i386/x86-64-lfence-ret-a.d, 2921 1.1 christos testsuite/gas/i386/x86-64-lfence-ret-b.d, 2922 1.1 christos testsuite/gas/i386/x86-64-lfence-ret-c.d, 2923 1.1 christos testsuite/gas/i386/x86-64-lfence-ret-d.d, 2924 1.1 christos testsuite/gas/i386/x86-64-lfence-ret-e.d, 2925 1.1 christos testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d, 2926 1.1 christos testsuite/gas/i386/x86-64-mpx-branch-1.d, 2927 1.1 christos testsuite/gas/i386/x86-64-mpx.d, 2928 1.1 christos testsuite/gas/i386/x86-64-nop-3.d, 2929 1.1 christos testsuite/gas/i386/x86-64-nop-4.d, 2930 1.1 christos testsuite/gas/i386/x86-64-nop-5.d, 2931 1.1 christos testsuite/gas/i386/x86-64-nops-7.d, 2932 1.1 christos testsuite/gas/i386/x86-64-notrack.d, 2933 1.1 christos testsuite/gas/i386/x86-64-opcode.d, 2934 1.1 christos testsuite/gas/i386/x86-64-relax-2.d, 2935 1.1 christos testsuite/gas/i386/x86-64-relax-3.d, 2936 1.1 christos testsuite/gas/i386/x86-64-relax-4.d, 2937 1.1 christos testsuite/gas/i386/x86-64-rtm.d, 2938 1.1 christos testsuite/gas/i386/x86-64-stack.d, 2939 1.1 christos testsuite/gas/i386/x86-64-unique.d, 2940 1.1 christos testsuite/gas/i386/x86_64-intel.d: Adjust expectations. 2941 1.1 christos 2942 1.1 christos 2020-07-14 H.J. Lu <hongjiu.lu (a] intel.com> 2943 1.1 christos 2944 1.1 christos PR gas/26237 2945 1.1 christos * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around 2946 1.1 christos address. 2947 1.1 christos * testsuite/gas/i386/x86-64-addr32.s: Likewise. 2948 1.1 christos * testsuite/gas/i386/addr32.d: Updated. 2949 1.1 christos * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise. 2950 1.1 christos * testsuite/gas/i386/x86-64-addr32.d: Likewise. 2951 1.1 christos * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise. 2952 1.1 christos * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise. 2953 1.1 christos 2954 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 2955 1.1 christos 2956 1.1 christos * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>. 2957 1.1 christos * testsuite/gas/i386/intel-intel.d: Disambiguate name. 2958 1.1 christos * testsuite/gas/i386/intel.d, 2959 1.1 christos testsuite/gas/i386/opcode-intel.d: Adjust expectations. 2960 1.1 christos 2961 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 2962 1.1 christos 2963 1.1 christos * testsuite/gas/i386/prefix.d: Adjust expectations. 2964 1.1 christos 2965 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 2966 1.1 christos 2967 1.1 christos * testsuite/gas/i386/x86-64-avx-intel.d, 2968 1.1 christos testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations. 2969 1.1 christos 2970 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 2971 1.1 christos 2972 1.1 christos * testsuite/gas/i386/movbe-suffix.d, 2973 1.1 christos testsuite/gas/i386/x86-64-movbe-suffix.d: New. 2974 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 2975 1.1 christos 2976 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 2977 1.1 christos 2978 1.1 christos * testsuite/gas/i386/crc32-suffix.d, 2979 1.1 christos testsuite/gas/i386/x86-64-crc32-suffix.d: New. 2980 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 2981 1.1 christos * testsuite/gas/i386/arch-10-bdver1.d, 2982 1.1 christos testsuite/gas/i386/arch-10-bdver2.d, 2983 1.1 christos testsuite/gas/i386/arch-10-bdver3.d, 2984 1.1 christos testsuite/gas/i386/arch-10-bdver4.d, 2985 1.1 christos testsuite/gas/i386/arch-10-btver1.d, 2986 1.1 christos testsuite/gas/i386/arch-10-btver2.d, 2987 1.1 christos testsuite/gas/i386/arch-10-lzcnt.d, 2988 1.1 christos testsuite/gas/i386/arch-10-prefetchw.d, 2989 1.1 christos testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d, 2990 1.1 christos testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d, 2991 1.1 christos testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d, 2992 1.1 christos testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d, 2993 1.1 christos testsuite/gas/i386/x86-64-arch-2-bdver1.d, 2994 1.1 christos testsuite/gas/i386/x86-64-arch-2-bdver2.d, 2995 1.1 christos testsuite/gas/i386/x86-64-arch-2-bdver3.d, 2996 1.1 christos testsuite/gas/i386/x86-64-arch-2-bdver4.d, 2997 1.1 christos testsuite/gas/i386/x86-64-arch-2-btver1.d, 2998 1.1 christos testsuite/gas/i386/x86-64-arch-2-btver2.d, 2999 1.1 christos testsuite/gas/i386/x86-64-arch-2-lzcnt.d, 3000 1.1 christos testsuite/gas/i386/x86-64-arch-2-prefetchw.d, 3001 1.1 christos testsuite/gas/i386/x86-64-arch-2.d, 3002 1.1 christos testsuite/gas/i386/x86-64-crc32.d, 3003 1.1 christos testsuite/gas/i386/x86-64-pseudos.d, 3004 1.1 christos testsuite/gas/i386/x86-64-sse-noavx.d, 3005 1.1 christos testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations. 3006 1.1 christos 3007 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 3008 1.1 christos 3009 1.1 christos * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for 3010 1.1 christos ModR/M-encoded byte register cases. 3011 1.1 christos * testsuite/gas/i386/x86-64-pseudos.d, 3012 1.1 christos testsuite/gas/i386/x86-64-reg-intel.d, 3013 1.1 christos testsuite/gas/i386/x86-64-reg.d: Adjust expectations. 3014 1.1 christos 3015 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 3016 1.1 christos 3017 1.1 christos * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for 3018 1.1 christos not-ModR/M-encoded byte register cases. 3019 1.1 christos * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations. 3020 1.1 christos 3021 1.1 christos 2020-07-14 Jan Beulich <jbeulich (a] suse.com> 3022 1.1 christos 3023 1.1 christos * testsuite/gas/i386/ilp32/x86-64-arch-1.d, 3024 1.1 christos testsuite/gas/i386/ilp32/x86-64-arch-2.d, 3025 1.1 christos testsuite/gas/i386/ilp32/x86-64-avx-intel.d, 3026 1.1 christos testsuite/gas/i386/ilp32/x86-64-avx.d, 3027 1.1 christos testsuite/gas/i386/ilp32/x86-64-crc32-intel.d, 3028 1.1 christos testsuite/gas/i386/ilp32/x86-64-crc32.d, 3029 1.1 christos testsuite/gas/i386/ilp32/x86-64-gotpcrel.d, 3030 1.1 christos testsuite/gas/i386/ilp32/x86-64-ifunc.d, 3031 1.1 christos testsuite/gas/i386/ilp32/x86-64-reg-intel.d, 3032 1.1 christos testsuite/gas/i386/ilp32/x86-64-reg.d, 3033 1.1 christos testsuite/gas/i386/ilp32/x86-64-rep-suffix.d, 3034 1.1 christos testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d, 3035 1.1 christos testsuite/gas/i386/ilp32/x86-64-sse4_2.d, 3036 1.1 christos testsuite/gas/i386/ilp32/x86-64-stack-intel.d, 3037 1.1 christos testsuite/gas/i386/ilp32/x86-64-stack-suffix.d, 3038 1.1 christos testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir 3039 1.1 christos dump expectations. 3040 1.1 christos 3041 1.1 christos 2020-07-13 H.J. Lu <hongjiu.lu (a] intel.com> 3042 1.1 christos 3043 1.1 christos * config/tc-i386.c (offset_in_range): Remove 32-bit sign 3044 1.1 christos extension. 3045 1.1 christos 3046 1.1 christos 2020-07-13 Nick Clifton <nickc (a] redhat.com> 3047 1.1 christos 3048 1.1 christos * po/fr.po: Updated French translation. 3049 1.1 christos 3050 1.1 christos 2020-07-13 Alan Modra <amodra (a] gmail.com> 3051 1.1 christos 3052 1.1 christos * testsuite/gas/elf/dwarf2-7.d: Remove most xfails. 3053 1.1 christos * testsuite/gas/elf/dwarf2-12.d: Likewise. 3054 1.1 christos * testsuite/gas/elf/dwarf2-13.d: Likewise. 3055 1.1 christos * testsuite/gas/elf/dwarf2-14.d: Likewise. 3056 1.1 christos 3057 1.1 christos 2020-07-11 H.J. Lu <hongjiu.lu (a] intel.com> 3058 1.1 christos 3059 1.1 christos * config/tc-i386.c (output_insn): Check i.xstate to set 3060 1.1 christos GNU_PROPERTY_X86_FEATURE_2_TMM. 3061 1.1 christos * testsuite/gas/i386/i386.exp: Run x86-64-property-7, 3062 1.1 christos x86-64-property-8 and x86-64-property-9. 3063 1.1 christos * testsuite/gas/i386/x86-64-property-7.d: New file. 3064 1.1 christos * testsuite/gas/i386/x86-64-property-7.s: Likewise. 3065 1.1 christos * testsuite/gas/i386/x86-64-property-8.d: Likewise. 3066 1.1 christos * testsuite/gas/i386/x86-64-property-8.s: Likewise. 3067 1.1 christos * testsuite/gas/i386/x86-64-property-9.d: Likewise. 3068 1.1 christos * testsuite/gas/i386/x86-64-property-9.s: Likewise. 3069 1.1 christos 3070 1.1 christos 2020-07-10 H.J. Lu <hongjiu.lu (a] intel.com> 3071 1.1 christos 3072 1.1 christos * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm, 3073 1.1 christos has_regymm, has_regzmm and has_regtmm. Add xstate. 3074 1.1 christos (md_assemble): Set i.xstate from operand types in instruction 3075 1.1 christos template. 3076 1.1 christos (build_modrm_byte): Updated. 3077 1.1 christos (output_insn): Check i.xstate. 3078 1.1 christos * testsuite/gas/i386/i386.exp: Run property-6 and 3079 1.1 christos x86-64-property-6. 3080 1.1 christos * testsuite/gas/i386/property-6.d: New file. 3081 1.1 christos * testsuite/gas/i386/property-6.s: Updated. 3082 1.1 christos * testsuite/gas/i386/x86-64-property-6.d: Likewise. 3083 1.1 christos 3084 1.1 christos 2020-07-10 H.J. Lu <hongjiu.lu (a] intel.com> 3085 1.1 christos 3086 1.1 christos * testsuite/gas/i386/property-5.d: Correct test name. 3087 1.1 christos 3088 1.1 christos 2020-07-10 Lili Cui <lili.cui (a] intel.com> 3089 1.1 christos 3090 1.1 christos * NEWS: Mention support for Intel AMX instructions. 3091 1.1 christos * config/tc-i386.c (i386_error): Add invalid_sib_address. 3092 1.1 christos (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile. 3093 1.1 christos (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile. 3094 1.1 christos (match_simd_size): Add tmmword check. 3095 1.1 christos (operand_type_match): Add tmmword. 3096 1.1 christos (type_names): Add rTMM. 3097 1.1 christos (i386_error): Add invalid_tmm_register_set. 3098 1.1 christos (check_VecOperands): Handle invalid_sib_address and 3099 1.1 christos invalid_tmm_register_set. 3100 1.1 christos (match_template): Handle invalid_sib_address. 3101 1.1 christos (build_modrm_byte): Handle non-vector SIB and zmmword. 3102 1.1 christos (i386_index_check): Disallow RegIP for non-vector SIB. 3103 1.1 christos (check_register): Handle zmmword. 3104 1.1 christos * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile. 3105 1.1 christos * testsuite/gas/i386/i386.exp: Add AMX new tests. 3106 1.1 christos * testsuite/gas/i386/intel-regs.d: Add tmm. 3107 1.1 christos * testsuite/gas/i386/intel-regs.s: Add tmm. 3108 1.1 christos * testsuite/gas/i386/x86-64-amx-intel.d: New. 3109 1.1 christos * testsuite/gas/i386/x86-64-amx-inval.l: New. 3110 1.1 christos * testsuite/gas/i386/x86-64-amx-inval.s: New. 3111 1.1 christos * testsuite/gas/i386/x86-64-amx.d: New. 3112 1.1 christos * testsuite/gas/i386/x86-64-amx.s: New. 3113 1.1 christos * testsuite/gas/i386/x86-64-amx-bad.d: New. 3114 1.1 christos * testsuite/gas/i386/x86-64-amx-bad.s: New. 3115 1.1 christos 3116 1.1 christos 2020-07-10 Tom de Vries <tdevries (a] suse.de> 3117 1.1 christos 3118 1.1 christos * testsuite/gas/elf/dwarf2-11.d: Update expected output from 3119 1.1 christos readelf's line table decoding. 3120 1.1 christos * testsuite/gas/elf/dwarf2-12.d: Likewise. 3121 1.1 christos * testsuite/gas/elf/dwarf2-13.d: Likewise. 3122 1.1 christos * testsuite/gas/elf/dwarf2-14.d: Likewise. 3123 1.1 christos * testsuite/gas/elf/dwarf2-15.d: Likewise. 3124 1.1 christos * testsuite/gas/elf/dwarf2-16.d: Likewise. 3125 1.1 christos * testsuite/gas/elf/dwarf2-17.d: Likewise. 3126 1.1 christos * testsuite/gas/elf/dwarf2-18.d: Likewise. 3127 1.1 christos * testsuite/gas/elf/dwarf2-19.d: Likewise. 3128 1.1 christos * testsuite/gas/elf/dwarf2-5.d: Likewise. 3129 1.1 christos * testsuite/gas/elf/dwarf2-6.d: Likewise. 3130 1.1 christos * testsuite/gas/elf/dwarf2-7.d: Likewise. 3131 1.1 christos 3132 1.1 christos 2020-07-09 H.J. Lu <hongjiu.lu (a] intel.com> 3133 1.1 christos 3134 1.1 christos * config/tc-i386.c (output_insn): Set YMM/ZMM features for 3135 1.1 christos VEX/EVEX vector instructions. 3136 1.1 christos * testsuite/gas/i386/property-4.d: New file. 3137 1.1 christos * testsuite/gas/i386/property-4.s: Likewise. 3138 1.1 christos * testsuite/gas/i386/property-5.d: Likewise. 3139 1.1 christos * testsuite/gas/i386/property-5.s: Likewise. 3140 1.1 christos * testsuite/gas/i386/x86-64-property-4.d: Likewise. 3141 1.1 christos * testsuite/gas/i386/x86-64-property-5.d: Likewise. 3142 1.1 christos 3143 1.1 christos 2020-07-09 H.J. Lu <hongjiu.lu (a] intel.com> 3144 1.1 christos 3145 1.1 christos * NEWS: Mention --enable-x86-used-note. 3146 1.1 christos * configure.ac: Configure with --enable-x86-used-note by default 3147 1.1 christos for Linux/x86. 3148 1.1 christos * configure: Regenerated. 3149 1.1 christos 3150 1.1 christos 2020-07-09 Alan Modra <amodra (a] gmail.com> 3151 1.1 christos 3152 1.1 christos * config/obj-coff.h: Remove TE_PE support. 3153 1.1 christos * config/tc-ppc.c: Likewise. 3154 1.1 christos * config/tc-ppc.h: Likewise. 3155 1.1 christos * configure.tgt: Remove powerpc PE and powerpc lynxos. 3156 1.1 christos * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE 3157 1.1 christos condition. 3158 1.1 christos * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE. 3159 1.1 christos 3160 1.1 christos 2020-07-08 Jan Beulich <jbeulich (a] suse.com> 3161 1.1 christos 3162 1.1 christos * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d: 3163 1.1 christos New. 3164 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 3165 1.1 christos 3166 1.1 christos 2020-07-07 Claudiu Zissulescu <claziss (a] synopsys.com> 3167 1.1 christos 3168 1.1 christos * config/tc-arc.c (find_opcode_match): Add error messages. 3169 1.1 christos * testsuite/gas/arc/add_s-err.s: Update test. 3170 1.1 christos * testsuite/gas/arc/asm-errors.err: Likewise. 3171 1.1 christos * testsuite/gas/arc/cpu-em-err.s: Likewise. 3172 1.1 christos * testsuite/gas/arc/hregs-err.s: Likewise. 3173 1.1 christos * testsuite/gas/arc/warn.s: Likewise. 3174 1.1 christos 3175 1.1 christos 2020-07-07 H.J. Lu <hongjiu.lu (a] intel.com> 3176 1.1 christos 3177 1.1 christos PR gas/26212 3178 1.1 christos * doc/c-i386.texi: Remove an incorrect AVX2 entry. 3179 1.1 christos 3180 1.1 christos 2020-07-07 Alan Modra <amodra (a] gmail.com> 3181 1.1 christos 3182 1.1 christos * testsuite/gas/all/gas.exp: Use is_xcoff_format. 3183 1.1 christos * testsuite/gas/ppc/ppc.exp: Likewise. 3184 1.1 christos * testsuite/gas/all/weakref1l.d: Likewise. 3185 1.1 christos 3186 1.1 christos 2020-07-07 Nick Clifton <nickc (a] redhat.com> 3187 1.1 christos 3188 1.1 christos * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in 3189 1.1 christos expected output. 3190 1.1 christos 3191 1.1 christos 2020-07-06 Jan Beulich <jbeulich (a] suse.com> 3192 1.1 christos 3193 1.1 christos * testsuite/gas/i386/x86-64-avx512bw-wig1.d, 3194 1.1 christos testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d, 3195 1.1 christos testsuite/gas/i386/x86-64-evex-wig1.d, 3196 1.1 christos testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust 3197 1.1 christos expectations. 3198 1.1 christos 3199 1.1 christos 2020-07-06 Jan Beulich <jbeulich (a] suse.com> 3200 1.1 christos 3201 1.1 christos * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests. 3202 1.1 christos * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line. 3203 1.1 christos * testsuite/gas/i386/avx512f-opts-intel.d, 3204 1.1 christos testsuite/gas/i386/avx512f-opts.d 3205 1.1 christos testsuite/gas/i386/x86-64-avx512f-opts-intel.d 3206 1.1 christos testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations. 3207 1.1 christos 3208 1.1 christos 2020-07-06 Yuri Chornoivan <yurchor (a] ukr.net> 3209 1.1 christos 3210 1.1 christos PR 26204 3211 1.1 christos * config/tc-arm.c: Fix spelling mistake. 3212 1.1 christos * config/tc-riscv.c: Likewise. 3213 1.1 christos * config/tc-z80.c: Likewise. 3214 1.1 christos * po/gas.pot: Regenerate. 3215 1.1 christos 3216 1.1 christos 2020-07-06 Nick Clifton <nickc (a] redhat.com> 3217 1.1 christos 3218 1.1 christos * po/uk.po: Updated Ukranian translation. 3219 1.1 christos 3220 1.1 christos 2020-07-04 Nick Clifton <nickc (a] redhat.com> 3221 1.1 christos 3222 1.1 christos * configure: Regenerate. 3223 1.1 christos * po/gas.pot: Regenerate. 3224 1.1 christos 3225 1.1 christos 2020-07-04 Nick Clifton <nickc (a] redhat.com> 3226 1.1 christos 3227 1.1 christos * version.m4: Change version number to 2.35.50. 3228 1.1 christos * configure: Regenerate. 3229 1.1 christos * po/bfd.pot: Regenerate. 3230 1.1 christos 3231 1.1 christos 2020-07-04 Nick Clifton <nickc (a] redhat.com> 3232 1.1 christos 3233 1.1 christos Binutils 2.35 branch created. 3234 1.1 christos 3235 1.1 christos 2020-07-03 Alan Modra <amodra (a] gmail.com> 3236 1.1 christos 3237 1.1 christos PR 26028 3238 1.1 christos * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options. 3239 1.1 christos 3240 1.1 christos 2020-07-02 H.J. Lu <hongjiu.lu (a] intel.com> 3241 1.1 christos 3242 1.1 christos * config/tc-i386.c (build_modrm_byte): Check vexswapsources to 3243 1.1 christos swap two source operands. 3244 1.1 christos 3245 1.1 christos 2020-07-02 Nick Clifton <nickc (a] redhat.com> 3246 1.1 christos 3247 1.1 christos * testsuite/gas/all/fill-1.d: Skip for MeP targets. 3248 1.1 christos 3249 1.1 christos 2020-07-02 Alex Coplan <alex.coplan (a] arm.com> 3250 1.1 christos 3251 1.1 christos * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't 3252 1.1 christos segfault on negative chars. 3253 1.1 christos * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test. 3254 1.1 christos * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input. 3255 1.1 christos 3256 1.1 christos 2020-07-02 Nick Clifton <nickc (a] redhat.com> 3257 1.1 christos 3258 1.1 christos PR 26028 3259 1.1 christos * testsuite/gas/ia64/group-2.d: Add -T option to readelf 3260 1.1 christos command line. 3261 1.1 christos * testsuite/gas/ia64/unwind.d: Likewise. 3262 1.1 christos * testsuite/gas/mmix/bspec-1.d: Likewise. 3263 1.1 christos * testsuite/gas/mmix/bspec-2.d: Likewise. 3264 1.1 christos * testsuite/gas/mmix/comment-1.d: Likewise. 3265 1.1 christos * testsuite/gas/tic6x/scomm-directive-4.d: Likewise. 3266 1.1 christos 3267 1.1 christos 2020-07-01 Alan Modra <amodra (a] gmail.com> 3268 1.1 christos 3269 1.1 christos * config/tc-xc16x.c (md_apply_fix): Add FIXME. 3270 1.1 christos 3271 1.1 christos 2020-07-01 Alan Modra <amodra (a] gmail.com> 3272 1.1 christos 3273 1.1 christos * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax 3274 1.1 christos in data sections, and mep. 3275 1.1 christos 3276 1.1 christos 2020-06-30 H.J. Lu <hongjiu.lu (a] intel.com> 3277 1.1 christos 3278 1.1 christos * NEWS: Mention x86 NaCl target support removal. 3279 1.1 christos * config/tc-i386.c: Remove x86 NaCl target support. 3280 1.1 christos * config/tc-i386.h: Likewise. 3281 1.1 christos * configure.tgt: Likewise. 3282 1.1 christos * testsuite/gas/i386/i386.exp: Likewise. 3283 1.1 christos * testsuite/gas/i386/iamcu-1.d: Likewise. 3284 1.1 christos * testsuite/gas/i386/iamcu-2.d: Likewise. 3285 1.1 christos * testsuite/gas/i386/iamcu-3.d: Likewise. 3286 1.1 christos * testsuite/gas/i386/iamcu-4.d: Likewise. 3287 1.1 christos * testsuite/gas/i386/iamcu-5.d: Likewise. 3288 1.1 christos * testsuite/gas/i386/k1om.d: Likewise. 3289 1.1 christos * testsuite/gas/i386/l1om.d: Likewise. 3290 1.1 christos 3291 1.1 christos 2020-06-30 Nelson Chu <nelson.chu (a] sifive.com> 3292 1.1 christos 3293 1.1 christos * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the 3294 1.1 christos checking into riscv_csr_address. 3295 1.1 christos (riscv_csr_version_check): Likewise. 3296 1.1 christos (riscv_csr_address): New function. Return the suitable CSR address 3297 1.1 christos after checking the ISA dependency and versions. Issue warnings if 3298 1.1 christos we find any conflict and -mcsr-check is set. CSR_CLASS_F and 3299 1.1 christos CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the 3300 1.1 christos priv spec versions for them. 3301 1.1 christos (reg_csr_lookup_internal): Call riscv_csr_address to find the 3302 1.1 christos suitable CSR address. 3303 1.1 christos * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11. 3304 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise. 3305 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise. 3306 1.1 christos * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the 3307 1.1 christos priv spec warnings here. These warnings are added by accident. 3308 1.1 christos Remove them and only focus on the ISA dependency warnings. 3309 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise. 3310 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise. 3311 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since 3312 1.1 christos dscratch0 and dscratch1 are regarded as the unprivileged CSR rather 3313 1.1 christos than the privileged ones. 3314 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise. 3315 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise. 3316 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise. 3317 1.1 christos * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR. 3318 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise. 3319 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise. 3320 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise. 3321 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise. 3322 1.1 christos * testsuite/gas/riscv/csr-dw-regnums.d: Likewise. 3323 1.1 christos * testsuite/gas/riscv/csr-dw-regnums.s: Likewise. 3324 1.1 christos 3325 1.1 christos 2020-06-29 H.J. Lu <hongjiu.lu (a] intel.com> 3326 1.1 christos 3327 1.1 christos * config/tc-i386.c (build_vex_prefix): Support VEX base opcode 3328 1.1 christos length > 1. 3329 1.1 christos (md_assemble): Don't process ImmExt without operands. 3330 1.1 christos 3331 1.1 christos 2020-06-29 Hans-Peter Nilsson <hp (a] bitrange.com> 3332 1.1 christos 3333 1.1 christos PR gas/25331 3334 1.1 christos * config/tc-mmix.c (md_assemble) <fixup for 3335 1.1 christos BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8. 3336 1.1 christos Also, set its fx_no_overflow. 3337 1.1 christos (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>: 3338 1.1 christos Similarly this fixup affects 4 bytes, not 8 and needs its 3339 1.1 christos fx_no_overflow set. 3340 1.1 christos * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define. 3341 1.1 christos * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test. 3342 1.1 christos 3343 1.1 christos 2020-06-29 Alan Modra <amodra (a] gmail.com> 3344 1.1 christos 3345 1.1 christos * config/tc-s12z.c: Use C style comments. 3346 1.1 christos * config/tc-z80.c: Likewise. 3347 1.1 christos * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code. 3348 1.1 christos 3349 1.1 christos 2020-06-26 H.J. Lu <hongjiu.lu (a] intel.com> 3350 1.1 christos 3351 1.1 christos * config/tc-i386.c (md_assemble): Process ImmExt without 3352 1.1 christos operands. 3353 1.1 christos 3354 1.1 christos 2020-06-26 H.J. Lu <hongjiu.lu (a] intel.com> 3355 1.1 christos 3356 1.1 christos * config/tc-i386.c (check_VecOperands): Replace vecsib with sib. 3357 1.1 christos Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128, 3358 1.1 christos VECSIB256 and VECSIB512, respectively. 3359 1.1 christos (build_modrm_byte): Replace vecsib with sib. 3360 1.1 christos 3361 1.1 christos 2020-06-26 Jan Beulich <jbeulich (a] suse.com> 3362 1.1 christos 3363 1.1 christos * testsuite/gas/i386/nop-1-suffix.d: New. 3364 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 3365 1.1 christos 3366 1.1 christos 2020-06-26 Pat Bernardi <bernardi (a] adacore.com> 3367 1.1 christos 3368 1.1 christos * config/tc-m68k.c (m68k_elf_gnu_attribute): New function. 3369 1.1 christos (md_pseudo_table): Handle "gnu_attribute". 3370 1.1 christos * doc/as.texi: Document GNU attribute for M68K. 3371 1.1 christos 3372 1.1 christos 2020-06-25 Nick Clifton <nickc (a] redhat.com> 3373 1.1 christos 3374 1.1 christos PR 26141 3375 1.1 christos * config/tc-arm.c (arm_force_relocation): Force resolution of 3376 1.1 christos BFD_RELOC_THUMB_PCREL_BRANCH12 relocations. 3377 1.1 christos * testsuite/gas/arm/plt-1.d: Adjust expected disassembly. 3378 1.1 christos 3379 1.1 christos 2020-06-25 Jan Beulich <jbeulich (a] suse.com> 3380 1.1 christos 3381 1.1 christos * config/tc-i386.c (md_assemble): Move call to process_immext() 3382 1.1 christos ... 3383 1.1 christos (process_operands): ... here. 3384 1.1 christos 3385 1.1 christos 2020-06-25 Jan Beulich <jbeulich (a] suse.com> 3386 1.1 christos 3387 1.1 christos * config/tc-i386.c (process_suffix): Skip ambiguous operand size 3388 1.1 christos diagnostic when there is a sizing prefix. Switch to word/dword/ 3389 1.1 christos qword encoding when there is a sizing prefix and no (explicit or 3390 1.1 christos derived) suffix. 3391 1.1 christos (update_imm): Handle presence of a sizing prefix. 3392 1.1 christos * testsuite/gas/i386/noreg16-data32.d, 3393 1.1 christos testsuite/gas/i386/noreg32-data16.d, 3394 1.1 christos testsuite/gas/i386/noreg32-data16.e, 3395 1.1 christos testsuite/gas/i386/noreg64-data16.d, 3396 1.1 christos testsuite/gas/i386/noreg64-data16.e, 3397 1.1 christos testsuite/gas/i386/noreg64-rex64.d: New. 3398 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 3399 1.1 christos * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s: 3400 1.1 christos Introduce and use pfx* macros. 3401 1.1 christos * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit 3402 1.1 christos addressing. 3403 1.1 christos * testsuite/gas/i386/noreg16.d: Adjust expectations. 3404 1.1 christos 3405 1.1 christos 2020-06-25 Jan Beulich <jbeulich (a] suse.com> 3406 1.1 christos 3407 1.1 christos * testsuite/gas/i386/avx-16bit.d, 3408 1.1 christos testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d, 3409 1.1 christos testsuite/gas/i386/avx512f-16bit.d, 3410 1.1 christos testsuite/gas/i386/avx512f.d, 3411 1.1 christos testsuite/gas/i386/evex-lig256.d, 3412 1.1 christos testsuite/gas/i386/evex-lig512.d 3413 1.1 christos testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d, 3414 1.1 christos testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d, 3415 1.1 christos testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d, 3416 1.1 christos testsuite/gas/i386/sse2-16bit.d, 3417 1.1 christos testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust 3418 1.1 christos expectations. 3419 1.1 christos 3420 1.1 christos 2020-06-25 Jan Beulich <jbeulich (a] suse.com> 3421 1.1 christos 3422 1.1 christos * config/tc-i386.c (md_assemble): Also reject explicit REX 3423 1.1 christos prefixes with VEX and alike encoded insns. Zap consumed bits 3424 1.1 christos from i.rex. 3425 1.1 christos (output_insn): Don't ignore REX prefix for VEX and alike 3426 1.1 christos encodings; abort() instead if encountered. 3427 1.1 christos * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases 3428 1.1 christos ... 3429 1.1 christos * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here. 3430 1.1 christos * testsuite/gas/i386/x86-64-pseudos.d, 3431 1.1 christos testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations. 3432 1.1 christos 3433 1.1 christos 2020-06-25 Jan Beulich <jbeulich (a] suse.com> 3434 1.1 christos 3435 1.1 christos * config/tc-i386.c (process_operands): Translate explicit REX 3436 1.1 christos prefix into i.rex for SSE2AVX templates. 3437 1.1 christos (set_rex_vrex): New helper. 3438 1.1 christos (build_modrm_byte): Use it. 3439 1.1 christos * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explicit 3440 1.1 christos REX prefixes. 3441 1.1 christos * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations. 3442 1.1 christos 3443 1.1 christos 2020-06-25 Jan Beulich <jbeulich (a] suse.com> 3444 1.1 christos 3445 1.1 christos * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX 3446 1.1 christos templates when there's no data size prefix. 3447 1.1 christos (md_assemble): Reject data size prefix also for legacy encoded 3448 1.1 christos SIMD templates. 3449 1.1 christos * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s: 3450 1.1 christos Uncomment previously not working line. 3451 1.1 christos * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with 3452 1.1 christos data16 prefix. 3453 1.1 christos * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l, 3454 1.1 christos testsuite/gas/i386/sse2avx.d: Adjust expectations. 3455 1.1 christos 3456 1.1 christos 2020-06-25 Jan Beulich <jbeulich (a] suse.com> 3457 1.1 christos 3458 1.1 christos * config/tc-i386.c (build_evex_prefix): Drop early setting of 3459 1.1 christos vec_length. 3460 1.1 christos 3461 1.1 christos 2020-06-23 Nelson Chu <nelson.chu (a] sifive.com> 3462 1.1 christos 3463 1.1 christos * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to 3464 1.1 christos explicit_priv_attr. It used to indicate CSR or priv instructions are 3465 1.1 christos explicitly used. 3466 1.1 christos (riscv_is_priv_insn): Return True if it is a privileged instruction. 3467 1.1 christos (riscv_ip): Call riscv_is_priv_insn to check whether the instruction 3468 1.1 christos is privileged or not. If it is, then set explicit_priv_attr to TRUE. 3469 1.1 christos (riscv_write_out_attrs): Clarification of when to generate the elf 3470 1.1 christos priv spec attributes. 3471 1.1 christos * testsuite/gas/riscv/attribute-11.s: Add comments. 3472 1.1 christos * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol 3473 1.1 christos `priv_insn_<n>` to decide which priv instruction is expected to used. 3474 1.1 christos (<n> is a to e.) 3475 1.1 christos * testsuite/gas/riscv/attribute-14a.d: Likewise. 3476 1.1 christos * testsuite/gas/riscv/attribute-14b.d: Likewise. 3477 1.1 christos * testsuite/gas/riscv/attribute-14c.d: Likewise. 3478 1.1 christos * testsuite/gas/riscv/attribute-14d.d: Likewise. 3479 1.1 christos * testsuite/gas/riscv/attribute-14e.d: Likewise. 3480 1.1 christos 3481 1.1 christos 2020-06-22 Nelson Chu <nelson.chu (a] sifive.com> 3482 1.1 christos 3483 1.1 christos * config/tc-riscv.c (buf_size, buf): Remove the unused variables. 3484 1.1 christos (riscv_set_default_priv_spec): Get the priv spec version from the 3485 1.1 christos priv spec attributes by riscv_get_priv_spec_class_from_numbers. 3486 1.1 christos 3487 1.1 christos 2020-06-20 Alan Modra <amodra (a] gmail.com> 3488 1.1 christos 3489 1.1 christos * configure.tgt: Set bfd_gas for all SH targets. 3490 1.1 christos 3491 1.1 christos 2020-06-18 Jan Beulich <jbeulich (a] suse.com> 3492 1.1 christos 3493 1.1 christos * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case. 3494 1.1 christos * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust 3495 1.1 christos expectations. 3496 1.1 christos 3497 1.1 christos 2020-06-16 Lili Cui <lili.cui (a] intel.com> 3498 1.1 christos 3499 1.1 christos * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect 3500 1.1 christos cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS. 3501 1.1 christos * doc/c-i386.texi: Add avx512_vp2intersect. 3502 1.1 christos 3503 1.1 christos 2020-06-16 Jan Beulich <jbeulich (a] suse.com> 3504 1.1 christos 3505 1.1 christos * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check 3506 1.1 christos conditional. 3507 1.1 christos * testsuite/gas/i386/sse-check.s: Adjust comment. 3508 1.1 christos * testsuite/gas/i386/sse-check-error.l, 3509 1.1 christos testsuite/gas/i386/sse-check-warn.e, 3510 1.1 christos testsuite/gas/i386/x86-64-sse-check-error.l: Adjust 3511 1.1 christos expectations. 3512 1.1 christos 3513 1.1 christos 2020-06-16 Alan Modra <amodra (a] gmail.com> 3514 1.1 christos 3515 1.1 christos * config/tc-tic30.h: Remove OBJ_AOUT support. 3516 1.1 christos * configure.tgt: Delete tic30-*-*aout* entry. 3517 1.1 christos 3518 1.1 christos 2020-06-15 Max Filippov <jcmvbkbc (a] gmail.com> 3519 1.1 christos 3520 1.1 christos * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New 3521 1.1 christos macros. 3522 1.1 christos (elf32xtensa_abi): New declaration. 3523 1.1 christos (option_abi_windowed, option_abi_call0): New enum constants. 3524 1.1 christos (md_longopts): Add entries for --abi-windowed and --abi-call0. 3525 1.1 christos (md_parse_option): Add handlers for --abi-windowed and 3526 1.1 christos --abi-call0. 3527 1.1 christos (xtensa_add_config_info): Use xtensa_abi_choice instead of 3528 1.1 christos XSHAL_ABI to format ABI tag. 3529 1.1 christos * doc/as.texi (Target Xtensa options): Add --abi-windowed and 3530 1.1 christos --abi-call0 to the list of options. 3531 1.1 christos * doc/c-xtensa.texi: Add description for options --abi-windowed 3532 1.1 christos and --abi-call0. 3533 1.1 christos * testsuite/gas/xtensa/abi-call0.d: New test definition. 3534 1.1 christos * testsuite/gas/xtensa/abi-windowed.d: New test definition. 3535 1.1 christos * testsuite/gas/xtensa/abi.s: New test source. 3536 1.1 christos 3537 1.1 christos 2020-06-14 H.J. Lu <hongjiu.lu (a] intel.com> 3538 1.1 christos 3539 1.1 christos PR gas/26115 3540 1.1 christos * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with 3541 1.1 christos xsusldtrk. 3542 1.1 christos * testsuite/gas/i386/tsxldtrk.s: Likewise. 3543 1.1 christos * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise. 3544 1.1 christos * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise. 3545 1.1 christos 3546 1.1 christos 2020-06-12 Nelson Chu <nelson.chu (a] sifive.com> 3547 1.1 christos 3548 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed. 3549 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise. 3550 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise. 3551 1.1 christos 3552 1.1 christos 2020-06-09 Seth Girvan <snth (a] snthhacks.com> 3553 1.1 christos 3554 1.1 christos * doc/c-avr.texi: Improve wording. 3555 1.1 christos 3556 1.1 christos 2020-06-09 Jan Beulich <jbeulich (a] suse.com> 3557 1.1 christos 3558 1.1 christos * testsuite/gas/i386/x86-64-pseudos-bad.s, 3559 1.1 christos testsuite/gas/i386/x86-64-pseudos-bad.l: New. 3560 1.1 christos 3561 1.1 christos 2020-06-09 Jan Beulich <jbeulich (a] suse.com> 3562 1.1 christos 3563 1.1 christos * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX 3564 1.1 christos encoding tests. 3565 1.1 christos * testsuite/gas/i386/prefix.d: Adjust expectations. 3566 1.1 christos 3567 1.1 christos 2020-06-09 Jan Beulich <jbeulich (a] suse.com> 3568 1.1 christos 3569 1.1 christos * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix 3570 1.1 christos with VEX/EVEX encoding tests. 3571 1.1 christos * testsuite/gas/i386/prefix.d: Adjust expectations. 3572 1.1 christos 3573 1.1 christos 2020-06-09 Jan Beulich <jbeulich (a] suse.com> 3574 1.1 christos 3575 1.1 christos * config/tc-i386.c (process_suffix): Restrict defaulting to 'q' 3576 1.1 christos suffix. 3577 1.1 christos * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases. 3578 1.1 christos * testsuite/gas/i386/noreg64.d: Adjust expectations. 3579 1.1 christos * testsuite/gas/i386/noreg-intel64.d, 3580 1.1 christos testsuite/gas/i386/noreg-intel64.l, 3581 1.1 christos testsuite/gas/i386/noreg-intel64.s: New. 3582 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 3583 1.1 christos 3584 1.1 christos 2020-06-09 Jan Beulich <jbeulich (a] suse.com> 3585 1.1 christos 3586 1.1 christos * config/tc-i386.c (vex_encoding_error): New enumerator. 3587 1.1 christos (VEX_check_operands): Rename to VEX_check_encoding. Check 3588 1.1 christos for vex_encoding_error. Move Imm4 handling ... 3589 1.1 christos (check_VecOperands): ... here. 3590 1.1 christos (match_template): Call VEX_check_encoding when there are no 3591 1.1 christos operands. Split construct calling check_VecOperands and 3592 1.1 christos VEX_check_encoding (when there are operands). 3593 1.1 christos (check_register): Don't blindly set vex_encoding_evex. 3594 1.1 christos * testsuite/gas/i386/pseudos-bad.s, 3595 1.1 christos testsuite/gas/i386/pseudos-bad.l: New. 3596 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 3597 1.1 christos * testsuite/gas/i386/xmmhi64.s: Drop {vex2}. 3598 1.1 christos 3599 1.1 christos 2020-06-08 Alex Coplan <alex.coplan (a] arm.com> 3600 1.1 christos 3601 1.1 christos * config/tc-arm.c (insns): Add dfb. 3602 1.1 christos * testsuite/gas/arm/dfb.d: New test. 3603 1.1 christos * testsuite/gas/arm/dfb.s: Input for test. 3604 1.1 christos 3605 1.1 christos 2020-06-08 Nick Clifton <nickc (a] redhat.com> 3606 1.1 christos 3607 1.1 christos * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets. 3608 1.1 christos 3609 1.1 christos 2020-06-08 Jan Beulich <jbeulich (a] suse.com> 3610 1.1 christos 3611 1.1 christos * config/tc-i386.c (pi): Add checks for RegMask and RegBND. 3612 1.1 christos 3613 1.1 christos 2020-06-08 Jan Beulich <jbeulich (a] suse.com> 3614 1.1 christos 3615 1.1 christos * config/tc-i386.c (check_byte_reg): Drop dead conditional 3616 1.1 christos around as_bad(). 3617 1.1 christos 3618 1.1 christos 2020-06-08 Jan Beulich <jbeulich (a] suse.com> 3619 1.1 christos 3620 1.1 christos * config/tc-i386.c (check_register): Split RegTR handling, to 3621 1.1 christos fail recognition also in 64-bit mode as well as with i586 or 3622 1.1 christos i686 explicitly enabled. 3623 1.1 christos * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>. 3624 1.1 christos * testsuite/gas/i386/x86_64-intel.d, 3625 1.1 christos testsuite/gas/i386/x86_64.d: Adjust expectations. 3626 1.1 christos 3627 1.1 christos 2020-06-08 Jan Beulich <jbeulich (a] suse.com> 3628 1.1 christos 3629 1.1 christos * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations. 3630 1.1 christos * testsuite/gas/cfi/cfi.exp: Run this test. 3631 1.1 christos 3632 1.1 christos 2020-06-08 Jan Beulich <jbeulich (a] suse.com> 3633 1.1 christos 3634 1.1 christos * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg 3635 1.1 christos check to %st(N) parsing logic. 3636 1.1 christos * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch. 3637 1.1 christos 3638 1.1 christos 2020-06-08 Jan Beulich <jbeulich (a] suse.com> 3639 1.1 christos 3640 1.1 christos * config/tc-i386.c (bad_reg): New. 3641 1.1 christos (check_VecOperations, i386_att_operand, i386_parse_name): Check 3642 1.1 christos for it. 3643 1.1 christos (check_register): New, broken out from ... 3644 1.1 christos (parse_real_register): ... here. Call it. 3645 1.1 christos (parse_register): Call it, and error upon failure. 3646 1.1 christos * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l, 3647 1.1 christos testsuite/gas/i386/x86-64-equ-bad.s, 3648 1.1 christos testsuite/gas/i386/x86-64-equ-bad.l: New. 3649 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 3650 1.1 christos 3651 1.1 christos 2020-06-06 Alan Modra <amodra (a] gmail.com> 3652 1.1 christos 3653 1.1 christos * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10. 3654 1.1 christos * doc/c-ppc.texi: Likewise. 3655 1.1 christos 3656 1.1 christos 2020-06-06 Alan Modra <amodra (a] gmail.com> 3657 1.1 christos 3658 1.1 christos * config/tc-ppc.c: Update throughout for reloc renaming. 3659 1.1 christos 3660 1.1 christos 2020-06-05 Jose E. Marchesi <jose.marchesi (a] oracle.com> 3661 1.1 christos 3662 1.1 christos * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning 3663 1.1 christos stringop-overflow. 3664 1.1 christos 3665 1.1 christos 2020-06-05 Nelson Chu <nelson.chu (a] sifive.com> 3666 1.1 christos 3667 1.1 christos * config/tc-riscv.c (explicit_csr): New static boolean. 3668 1.1 christos Used to indicate CSR are explicitly used. 3669 1.1 christos (riscv_ip): Set explicit_csr to TRUE if any CSR is used. 3670 1.1 christos (riscv_write_out_attrs): If we already have set elf priv 3671 1.1 christos attributes, then generate them. Otherwise, don't generate 3672 1.1 christos them when no CSR are used. 3673 1.1 christos * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes. 3674 1.1 christos * testsuite/gas/riscv/attribute-02.d: Likewise. 3675 1.1 christos * testsuite/gas/riscv/attribute-03.d: Likewise. 3676 1.1 christos * testsuite/gas/riscv/attribute-04.d: Likewise. 3677 1.1 christos * testsuite/gas/riscv/attribute-05.d: Likewise. 3678 1.1 christos * testsuite/gas/riscv/attribute-06.d: Likewise. 3679 1.1 christos * testsuite/gas/riscv/attribute-07.d: Likewise. 3680 1.1 christos * testsuite/gas/riscv/attribute-08.d: Likewise. 3681 1.1 christos * testsuite/gas/riscv/attribute-09.d: Likewise. 3682 1.1 christos * testsuite/gas/riscv/attribute-10.d: Likewise. 3683 1.1 christos * testsuite/gas/riscv/attribute-unknown.d: Likewise. 3684 1.1 christos * testsuite/gas/riscv/attribute-11.s: New testcase. 3685 1.1 christos * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is 3686 1.1 christos used, so we should output the ELF priv attributes. 3687 1.1 christos * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is 3688 1.1 christos used, so output the priv attributes according to the -mpriv-spec. 3689 1.1 christos * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't 3690 1.1 christos used, so ignore the -mpriv-spec setting. 3691 1.1 christos 3692 1.1 christos 2020-06-04 H.J. Lu <hongjiu.lu (a] intel.com> 3693 1.1 christos 3694 1.1 christos * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to 3695 1.1 christos cgen_get_insn_value. 3696 1.1 christos * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass 3697 1.1 christos endianness to cgen_get_insn_value and cgen_put_insn_value. 3698 1.1 christos 3699 1.1 christos 2020-06-04 Jose E. Marchesi <jose.marchesi (a] oracle.com> 3700 1.1 christos 3701 1.1 christos * config/tc-bpf.c (md_apply_fix): Simplify and avoid using 3702 1.1 christos cgen_put_insn_value. 3703 1.1 christos 3704 1.1 christos 2020-06-04 Jose E. Marchesi <jose.marchesi (a] oracle.com> 3705 1.1 christos 3706 1.1 christos * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to 3707 1.1 christos bpf_cgen_cpu_open. 3708 1.1 christos (md_assemble): Remove no longer needed hack. 3709 1.1 christos 3710 1.1 christos 2020-06-04 Jose E. Marchesi <jose.marchesi (a] oracle.com> 3711 1.1 christos 3712 1.1 christos * cgen.c (gas_cgen_finish_insn): Pass the endianness to 3713 1.1 christos cgen_put_insn_value. 3714 1.1 christos (gas_cgen_md_apply_fix): Likewise. 3715 1.1 christos (gas_cgen_md_apply_fix): Likewise. 3716 1.1 christos * config/tc-bpf.c (md_apply_fix): Pass data endianness to 3717 1.1 christos cgen_put_insn_value. 3718 1.1 christos * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to 3719 1.1 christos cgen_put_insn_value. 3720 1.1 christos 3721 1.1 christos 2020-06-04 Alan Modra <amodra (a] gmail.com> 3722 1.1 christos 3723 1.1 christos * testsuite/config/default.exp: Remove global directive outside 3724 1.1 christos proc body. 3725 1.1 christos * testsuite/gas/mep/complex-relocs.exp: Likewise. 3726 1.1 christos * testsuite/gas/microblaze/relax_size.exp: Likewise. 3727 1.1 christos * testsuite/gas/microblaze/reloc_sym.exp: Likewise. 3728 1.1 christos * testsuite/gas/mt/relocs.exp: Likewise. 3729 1.1 christos * testsuite/gas/rx/rx.exp: Likewise. 3730 1.1 christos 3731 1.1 christos 2020-06-03 Stephen Casner <casner (a] acm.org> 3732 1.1 christos 3733 1.1 christos * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe. 3734 1.1 christos 3735 1.1 christos 2020-06-02 Frdric Ptrot <frederic.petrot (a] univ-grenoble-alpes.fr> 3736 1.1 christos Jim Wilson <jimw (a] sifive.com> 3737 1.1 christos 3738 1.1 christos PR 26051 3739 1.1 christos * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using 3740 1.1 christos simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B 3741 1.1 christos formats using simm12(rs1). Correct SB and B to use rs1 and rs2. 3742 1.1 christos Move B before SB. Move J before UJ. 3743 1.1 christos 3744 1.1 christos 2020-06-01 Alex Coplan <alex.coplan (a] arm.com> 3745 1.1 christos 3746 1.1 christos * write.c (relax_segment): Fix handling of negative offset when 3747 1.1 christos relaxing an rs_org frag. 3748 1.1 christos * testsuite/gas/aarch64/org-neg.d: New test. 3749 1.1 christos * testsuite/gas/aarch64/org-neg.l: Error output for test. 3750 1.1 christos * testsuite/gas/aarch64/org-neg.s: Input for test. 3751 1.1 christos * testsuite/gas/arm/org-neg.d: New test. 3752 1.1 christos * testsuite/gas/arm/org-neg.l: Error output for test. 3753 1.1 christos * testsuite/gas/arm/org-neg.s: Input for test. 3754 1.1 christos 3755 1.1 christos 2020-05-28 Stephen Casner <casner (a] acm.org> 3756 1.1 christos 3757 1.1 christos Fix unexpected failures in gas testsuite for pdp11-aout target. 3758 1.1 christos These are caused by the PDP11's mix of little-endian octets in 3759 1.1 christos shorts but shorts in big endian order for long or quad. 3760 1.1 christos 3761 1.1 christos * config/tc-pdp11.c (md_number_to_chars): Implement .quad 3762 1.1 christos * testsuite/gas/all/gas.exp: Select alternate test scripts for 3763 1.1 christos pdp11, skip octa test completely. 3764 1.1 christos * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s 3765 1.1 christos * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order. 3766 1.1 christos * testsuite/gas/all/cond-pdp11.l: Match different octet order. 3767 1.1 christos 3768 1.1 christos 2020-05-28 Alex Coplan <alex.coplan (a] arm.com> 3769 1.1 christos 3770 1.1 christos * frags.c (frag_grow): Fix comment. 3771 1.1 christos 3772 1.1 christos 2020-05-27 Stephen Casner <casner (a] acm.org> 3773 1.1 christos 3774 1.1 christos PR gas/26001 3775 1.1 christos * config/tc-pdp11.c (parse_reg): Distinguish register names from 3776 1.1 christos symbols that begin with a register name. 3777 1.1 christos * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols. 3778 1.1 christos * testsuite/gas/pdp11/pr26001.s: Likewise. 3779 1.1 christos * testsuite/gas/pdp11/pr26001.d: Likewise. 3780 1.1 christos 3781 1.1 christos 2020-05-27 Simon Cook <simon.cook (a] embecosm.com> 3782 1.1 christos 3783 1.1 christos * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next 3784 1.1 christos pointer when creating struct riscv_csr_extra. 3785 1.1 christos 3786 1.1 christos 2020-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3787 1.1 christos 3788 1.1 christos * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF. 3789 1.1 christos * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF. 3790 1.1 christos * testsuite/gas/i386/inval-avx512f.l: Updated. 3791 1.1 christos 3792 1.1 christos 2020-05-26 Stefan Schulze Frielinghaus <stefansf (a] linux.ibm.com> 3793 1.1 christos 3794 1.1 christos * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector 3795 1.1 christos load/store instruction variants with alignment hints. 3796 1.1 christos * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store 3797 1.1 christos instruction variants with alignment hints. 3798 1.1 christos 3799 1.1 christos 2020-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3800 1.1 christos 3801 1.1 christos PR gas/26044 3802 1.1 christos * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X 3803 1.1 christos instead of R_XGATE_PCREL_X. 3804 1.1 christos (xgate_parse_operand): Replace R_XGATE_PCREL_X with 3805 1.1 christos BFD_RELOC_XGATE_PCREL_X. 3806 1.1 christos 3807 1.1 christos 2020-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3808 1.1 christos 3809 1.1 christos PR gas/26044 3810 1.1 christos * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal 3811 1.1 christos with &fragP->fr_literal[0]. 3812 1.1 christos 3813 1.1 christos 2020-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3814 1.1 christos 3815 1.1 christos PR gas/26044 3816 1.1 christos * config/tc-vax.c (md_estimate_size_before_relax): Replace 3817 1.1 christos fragP->fr_literal with &fragP->fr_literal[0]. 3818 1.1 christos (md_convert_frag): Likewise. 3819 1.1 christos 3820 1.1 christos 2020-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3821 1.1 christos 3822 1.1 christos PR gas/26044 3823 1.1 christos * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal 3824 1.1 christos with &fragP->fr_literal[0]. 3825 1.1 christos 3826 1.1 christos 2020-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3827 1.1 christos 3828 1.1 christos PR gas/26044 3829 1.1 christos * config/tc-crx.c (getreg_image): Change argument type to int. 3830 1.1 christos (md_convert_frag): Replace fragP->fr_literal with 3831 1.1 christos &fragP->fr_literal[0]. 3832 1.1 christos 3833 1.1 christos 2020-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 3834 1.1 christos 3835 1.1 christos PR gas/26044 3836 1.1 christos * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping 3837 1.1 christos sprintf with memmove. 3838 1.1 christos 3839 1.1 christos 2020-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 3840 1.1 christos 3841 1.1 christos * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal 3842 1.1 christos with &fragP->fr_literal[0]. 3843 1.1 christos 3844 1.1 christos 2020-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 3845 1.1 christos 3846 1.1 christos PR gas/26041 3847 1.1 christos * config/tc-cr16.c (md_assemble): Use memmove to concatenate 3848 1.1 christos 2 overlapping strings. 3849 1.1 christos 3850 1.1 christos 2020-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 3851 1.1 christos 3852 1.1 christos * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal 3853 1.1 christos with &fragP->fr_literal[0]. 3854 1.1 christos 3855 1.1 christos 2020-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 3856 1.1 christos 3857 1.1 christos * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal 3858 1.1 christos with &fragp->fr_literal[0]. 3859 1.1 christos * config/tc-microblaze.c (md_apply_fix): Likewise. 3860 1.1 christos * config/tc-sh.c (md_convert_frag): Likewise. 3861 1.1 christos 3862 1.1 christos 2020-05-24 Jim Wilson <jimw (a] sifive.com> 3863 1.1 christos 3864 1.1 christos PR 26025 3865 1.1 christos * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const 3866 1.1 christos asection to segT. New locals seg and subseg. Call subseg_set before 3867 1.1 christos fix_new_exp. Call subseg_set after loop to restore original values. 3868 1.1 christos 3869 1.1 christos 2020-05-21 Alan Modra <amodra (a] gmail.com> 3870 1.1 christos 3871 1.1 christos * atof-generic.c: Replace "if (x) free (x)" with "free (x)" 3872 1.1 christos throughout. 3873 1.1 christos * config/obj-elf.c: Likewise. 3874 1.1 christos * config/tc-aarch64.c: Likewise. 3875 1.1 christos * config/tc-arm.c: Likewise. 3876 1.1 christos * config/tc-m68k.c: Likewise. 3877 1.1 christos * config/tc-nios2.c: Likewise. 3878 1.1 christos * config/tc-tic30.c: Likewise. 3879 1.1 christos * ecoff.c: Likewise. 3880 1.1 christos * read.c: Likewise. 3881 1.1 christos * stabs.c: Likewise. 3882 1.1 christos * symbols.c: Likewise. 3883 1.1 christos * testsuite/gas/all/test-gen.c: Likewise. 3884 1.1 christos 3885 1.1 christos 2020-05-20 Nelson Chu <nelson.chu (a] sifive.com> 3886 1.1 christos 3887 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated. 3888 1.1 christos * config/tc-riscv.c (default_arch_with_ext, default_isa_spec): 3889 1.1 christos Static variables which are used to set the ISA extensions. You can 3890 1.1 christos use -march (or ELF build attributes) and -misa-spec to set them, 3891 1.1 christos respectively. 3892 1.1 christos (ext_version_hash): The hash table used to handle the extensions 3893 1.1 christos with versions. 3894 1.1 christos (init_ext_version_hash): Initialize the ext_version_hash according 3895 1.1 christos to riscv_ext_version_table. 3896 1.1 christos (riscv_get_default_ext_version): The callback function of 3897 1.1 christos riscv_parse_subset_t. According to the choosed ISA spec, 3898 1.1 christos get the default version for the specific extension. 3899 1.1 christos (riscv_set_arch): Set the callback function. 3900 1.1 christos (enum options, struct option md_longopts): Add new option -misa-spec. 3901 1.1 christos (md_parse_option): Do not call riscv_set_arch for -march. We will 3902 1.1 christos call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class 3903 1.1 christos to set default_isa_spec class. 3904 1.1 christos (riscv_after_parse_args): Call init_ext_version_hash to initialize the 3905 1.1 christos ext_version_hash, and then call riscv_set_arch to set the architecture 3906 1.1 christos with versions according to default_arch_with_ext. 3907 1.1 christos * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for 3908 1.1 christos x extensions. 3909 1.1 christos * testsuite/gas/riscv/attribute-03.d: Likewise. 3910 1.1 christos * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we 3911 1.1 christos already set it's version to 2p1 by march, so no need to use the default 3912 1.1 christos 2p2 version. For m-ext, we do not set the version by -march and ELF arch 3913 1.1 christos attribute, so set the default 2p0 to it. For zicsr, it is not defined in 3914 1.1 christos ISA spec 2p2, so set 0p0 to it. 3915 1.1 christos * testsuite/gas/riscv/attribute-10.d: New testcase. The version of 3916 1.1 christos zicsr is 2p0 according to ISA spec 20191213. 3917 1.1 christos * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT) 3918 1.1 christos (DEFAULT_RISCV_ISA_SPEC): Default configure option settings. 3919 1.1 christos You can set them by configure options --with-arch and 3920 1.1 christos --with-isa-spec, respectively. 3921 1.1 christos (riscv_set_default_isa_spec): New function used to set the 3922 1.1 christos default ISA spec. 3923 1.1 christos (md_parse_option): Call riscv_set_default_isa_spec rather than 3924 1.1 christos call riscv_get_isa_spec_class directly. 3925 1.1 christos (riscv_after_parse_args): If the -isa-spec is not set, then we 3926 1.1 christos set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by 3927 1.1 christos calling riscv_set_default_isa_spec. 3928 1.1 christos * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since 3929 1.1 christos the --with-isa-spec may be set to different ISA spec. 3930 1.1 christos * testsuite/gas/riscv/attribute-02.d: Likewise. 3931 1.1 christos * testsuite/gas/riscv/attribute-03.d: Likewise. 3932 1.1 christos * testsuite/gas/riscv/attribute-04.d: Likewise. 3933 1.1 christos * testsuite/gas/riscv/attribute-05.d: Likewise. 3934 1.1 christos * testsuite/gas/riscv/attribute-06.d: Likewise. 3935 1.1 christos * testsuite/gas/riscv/attribute-07.d: Likewise. 3936 1.1 christos * configure.ac: Add configure options, --with-arch and 3937 1.1 christos --with-isa-spec. 3938 1.1 christos * configure: Regenerated. 3939 1.1 christos * config.in: Regenerated. 3940 1.1 christos * config/tc-riscv.c (default_priv_spec): Static variable which is 3941 1.1 christos used to check if the CSR is valid for the chosen privilege spec. You 3942 1.1 christos can use -mpriv-spec to set it. 3943 1.1 christos (enum reg_class): We now get the CSR address from csr_extra_hash rather 3944 1.1 christos than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX. 3945 1.1 christos (riscv_init_csr_hashes): Only need to initialize one hash table 3946 1.1 christos csr_extra_hash. 3947 1.1 christos (riscv_csr_class_check): Change the return type to void. Don't check 3948 1.1 christos the ISA dependency if -mcsr-check isn't set. 3949 1.1 christos (riscv_csr_version_check): New function. Check and find the CSR address 3950 1.1 christos from csr_extra_hash, according to default_priv_spec. Report warning 3951 1.1 christos for the invalid CSR if -mcsr-check is set. 3952 1.1 christos (reg_csr_lookup_internal): Updated. 3953 1.1 christos (reg_lookup_internal): Likewise. 3954 1.1 christos (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed. 3955 1.1 christos (enum options, struct option md_longopts): Add new GAS option -mpriv-spec. 3956 1.1 christos (md_parse_option): Call riscv_set_default_priv_version to set 3957 1.1 christos default_priv_spec. 3958 1.1 christos (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default 3959 1.1 christos privilege spec to the newest one. 3960 1.1 christos (enum riscv_csr_class, struct riscv_csr_extra): Move them to 3961 1.1 christos include/opcode/riscv.h. 3962 1.1 christos * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want 3963 1.1 christos to check the ISA dependency for CSR, so fix the spec version by adding 3964 1.1 christos -mpriv-spec=1.11. 3965 1.1 christos * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some 3966 1.1 christos version warnings for the test case. 3967 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise. 3968 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise. 3969 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise. 3970 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise. 3971 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise. 3972 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case. 3973 1.1 christos Check whether the CSR is valid when privilege version 1.9 is choosed. 3974 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise. 3975 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case. 3976 1.1 christos Check whether the CSR is valid when privilege version 1.9.1 is choosed. 3977 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise. 3978 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case. 3979 1.1 christos Check whether the CSR is valid when privilege version 1.10 is choosed. 3980 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise. 3981 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case. 3982 1.1 christos Check whether the CSR is valid when privilege version 1.11 is choosed. 3983 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise. 3984 1.1 christos * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option 3985 1.1 christos setting. You can set it by configure option --with-priv-spec. 3986 1.1 christos (riscv_set_default_priv_spec): New function used to set the default 3987 1.1 christos privilege spec. 3988 1.1 christos (md_parse_option): Call riscv_set_default_priv_spec rather than 3989 1.1 christos call riscv_get_priv_spec_class directly. 3990 1.1 christos (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the 3991 1.1 christos default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by 3992 1.1 christos calling riscv_set_default_priv_spec. 3993 1.1 christos * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since 3994 1.1 christos the --with-priv-spec may be set to different privilege spec. 3995 1.1 christos * testsuite/gas/riscv/priv-reg.d: Likewise. 3996 1.1 christos * configure.ac: Add configure option --with-priv-spec. 3997 1.1 christos * configure: Regenerated. 3998 1.1 christos * config.in: Regenerated. 3999 1.1 christos * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to 4000 1.1 christos explicit_attr. Set it to TRUE if any ELF attribute is found. 4001 1.1 christos (riscv_set_default_priv_spec): Try to set the default_priv_spec if 4002 1.1 christos the priv attributes are set. 4003 1.1 christos (md_assemble): Set the default_priv_spec according to the priv 4004 1.1 christos attributes when we start to assemble instruction. 4005 1.1 christos (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to 4006 1.1 christos riscv_write_out_attrs. Update the arch and priv attributes. If we 4007 1.1 christos don't set the corresponding ELF attributes, then try to output the 4008 1.1 christos default ones. 4009 1.1 christos (riscv_set_public_attributes): If any ELF attribute or -march-attr 4010 1.1 christos options is set (explicit_attr is TRUE), then call riscv_write_out_attrs 4011 1.1 christos to update the arch and priv attributes. 4012 1.1 christos (s_riscv_attribute): Make sure all arch and priv attributes are set 4013 1.1 christos before any instruction. 4014 1.1 christos * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any 4015 1.1 christos ELF attribute or -march-attr is set. If the priv attributes are not 4016 1.1 christos set, then try to update them by the default setting (-mpriv-spec or 4017 1.1 christos --with-priv-spec). 4018 1.1 christos * testsuite/gas/riscv/attribute-02.d: Likewise. 4019 1.1 christos * testsuite/gas/riscv/attribute-03.d: Likewise. 4020 1.1 christos * testsuite/gas/riscv/attribute-04.d: Likewise. 4021 1.1 christos * testsuite/gas/riscv/attribute-06.d: Likewise. 4022 1.1 christos * testsuite/gas/riscv/attribute-07.d: Likewise. 4023 1.1 christos * testsuite/gas/riscv/attribute-08.d: Likewise. 4024 1.1 christos * testsuite/gas/riscv/attribute-09.d: Likewise. 4025 1.1 christos * testsuite/gas/riscv/attribute-10.d: Likewise. 4026 1.1 christos * testsuite/gas/riscv/attribute-unknown.d: Likewise. 4027 1.1 christos * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec 4028 1.1 christos set by priv attributes must be supported. 4029 1.1 christos * testsuite/gas/riscv/attribute-05.s: Likewise. 4030 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated 4031 1.1 christos priv attributes according to the -mpriv-spec option. 4032 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise. 4033 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise. 4034 1.1 christos * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise. 4035 1.1 christos * testsuite/gas/riscv/priv-reg.d: Removed. 4036 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the 4037 1.1 christos CSR according to the priv spec 1.9. 4038 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the 4039 1.1 christos CSR according to the priv spec 1.9.1. 4040 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the 4041 1.1 christos CSR according to the priv spec 1.10. 4042 1.1 christos * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the 4043 1.1 christos CSR according to the priv spec 1.11. 4044 1.1 christos * config/tc-riscv.c (md_show_usage): Add descriptions about 4045 1.1 christos the new GAS options. 4046 1.1 christos * doc/c-riscv.texi: Likewise. 4047 1.1 christos 4048 1.1 christos 2020-05-19 Peter Bergner <bergner (a] linux.ibm.com> 4049 1.1 christos 4050 1.1 christos * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests. 4051 1.1 christos * testsuite/gas/ppc/power9.d: Likewise. 4052 1.1 christos * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync, 4053 1.1 christos pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync, 4054 1.1 christos sync, wait, waitrsv>: Add tests. 4055 1.1 christos * testsuite/gas/ppc/power10.d: Likewise. 4056 1.1 christos 4057 1.1 christos 2020-05-19 Alexander Fedotov <alfedotov (a] gmail.com> 4058 1.1 christos 4059 1.1 christos PR 25992 4060 1.1 christos * config/tc-arm.c : Add arm_ext_v8r feature. 4061 1.1 christos (it_fsm_post_encode): Check arm_ext_v8r feature. 4062 1.1 christos (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature. 4063 1.1 christos 4064 1.1 christos 2020-05-19 Alan Modra <amodra (a] gmail.com> 4065 1.1 christos 4066 1.1 christos * write.c (write_contents): Use bfd_get_filename rather than 4067 1.1 christos accessing bfd->filename directly. Use bfd_section_name rather 4068 1.1 christos than accessing section->name directly. 4069 1.1 christos 4070 1.1 christos 2020-05-19 Alan Modra <amodra (a] gmail.com> 4071 1.1 christos 4072 1.1 christos * symbols.c (local_symbol_make): Init all of lsy_flags. 4073 1.1 christos 4074 1.1 christos 2020-05-18 Alan Modra <amodra (a] gmail.com> 4075 1.1 christos 4076 1.1 christos * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK 4077 1.1 christos before looking at add_symbol->sy_flags. 4078 1.1 christos 4079 1.1 christos 2020-05-18 Hongtao Liu <hongtao.liu (a] intel.com> 4080 1.1 christos 4081 1.1 christos * config/tc-i386.c: Not handle lret/iret. 4082 1.1 christos * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase. 4083 1.1 christos * testsuite/gas/i386/lfence-ret-b.d: Ditto. 4084 1.1 christos * testsuite/gas/i386/lfence-ret-c.d: Ditto. 4085 1.1 christos * testsuite/gas/i386/lfence-ret-d.d: Ditto. 4086 1.1 christos * testsuite/gas/i386/lfence-ret.s: Ditto. 4087 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto. 4088 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto. 4089 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto. 4090 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto. 4091 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto. 4092 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto. 4093 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted. 4094 1.1 christos 4095 1.1 christos 2020-05-15 Alan Modra <amodra (a] gmail.com> 4096 1.1 christos Alex Coplan <alex.coplan (a] arm.com> 4097 1.1 christos 4098 1.1 christos * symbols.c (struct local_symbol): Update comment. 4099 1.1 christos (resolve_symbol_value): For resolved symbols equated to other 4100 1.1 christos symbols, verify that the referenced symbol is not a local_symbol 4101 1.1 christos before accessing sy_value. Don't leave symbol loops during 4102 1.1 christos finalize_syms resolution. 4103 1.1 christos * testsuite/gas/all/assign-bad-recursive.d: New test. 4104 1.1 christos * testsuite/gas/all/assign-bad-recursive.l: Error output for test. 4105 1.1 christos * testsuite/gas/all/assign-bad-recursive.s: Assembly for test. 4106 1.1 christos * testsuite/gas/all/gas.exp: Run it. 4107 1.1 christos 4108 1.1 christos 2020-05-14 Nick Clifton <nickc (a] redhat.com> 4109 1.1 christos 4110 1.1 christos * po/sv.po: Updated Swedish translation. 4111 1.1 christos 4112 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4113 1.1 christos 4114 1.1 christos * testsuite/gas/ppc/scalarquad.d, 4115 1.1 christos * testsuite/gas/ppc/scalarquad.s: New test. 4116 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4117 1.1 christos 4118 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4119 1.1 christos 4120 1.1 christos * testsuite/gas/ppc/rightmost.d, 4121 1.1 christos * testsuite/gas/ppc/rightmost.s: New test. 4122 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4123 1.1 christos 4124 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4125 1.1 christos 4126 1.1 christos * testsuite/gas/ppc/xvtlsbb.d, 4127 1.1 christos * testsuite/gas/ppc/xvtlsbb.s: New test. 4128 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4129 1.1 christos 4130 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4131 1.1 christos 4132 1.1 christos * testsuite/gas/ppc/stringop.d, 4133 1.1 christos * testsuite/gas/ppc/stringop.s: New test. 4134 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4135 1.1 christos 4136 1.1 christos 2020-05-11 Peter Bergner <bergner (a] linux.ibm.com> 4137 1.1 christos 4138 1.1 christos * testsuite/gas/ppc/set_bool.d, 4139 1.1 christos * testsuite/gas/ppc/set_bool.s: New test. 4140 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4141 1.1 christos 4142 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4143 1.1 christos 4144 1.1 christos * testsuite/gas/ppc/bitmanip.d, 4145 1.1 christos * testsuite/gas/ppc/bitmanip.s: New test. 4146 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4147 1.1 christos 4148 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4149 1.1 christos 4150 1.1 christos * testsuite/gas/ppc/genpcv.d, 4151 1.1 christos * testsuite/gas/ppc/genpcv.s: New test. 4152 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4153 1.1 christos 4154 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4155 1.1 christos 4156 1.1 christos * testsuite/gas/ppc/maskmanip.d, 4157 1.1 christos * testsuite/gas/ppc/maskmanip.s: New test. 4158 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4159 1.1 christos 4160 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4161 1.1 christos Peter Bergner <bergner (a] linux.ibm.com> 4162 1.1 christos 4163 1.1 christos * config/tc-ppc.c (pre_defined_registers): Add accumulators. 4164 1.1 christos (md_assemble): Check acc specified in correct operand. 4165 1.1 christos * testsuite/gas/ppc/outerprod.d, 4166 1.1 christos * testsuite/gas/ppc/outerprod.s, 4167 1.1 christos * testsuite/gas/ppc/vsx4.d, 4168 1.1 christos * testsuite/gas/ppc/vsx4.s: New tests. 4169 1.1 christos * testsuite/gas/ppc/ppc.exp: Run them. 4170 1.1 christos 4171 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4172 1.1 christos 4173 1.1 christos * testsuite/gas/ppc/simd_perm.d, 4174 1.1 christos * testsuite/gas/ppc/simd_perm.s: New test. 4175 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4176 1.1 christos 4177 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4178 1.1 christos 4179 1.1 christos * testsuite/gas/ppc/int128.d, 4180 1.1 christos * testsuite/gas/ppc/int128.s: New test. 4181 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4182 1.1 christos 4183 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4184 1.1 christos 4185 1.1 christos * testsuite/gas/ppc/vsx_32byte.d, 4186 1.1 christos * testsuite/gas/ppc/vsx_32byte.s: New test. 4187 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4188 1.1 christos 4189 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4190 1.1 christos 4191 1.1 christos * testsuite/gas/ppc/vec_mul.s, 4192 1.1 christos * testsuite/gas/ppc/vec_mul.d: New test. 4193 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4194 1.1 christos 4195 1.1 christos 2020-05-11 Peter Bergner <bergner (a] linux.ibm.com> 4196 1.1 christos 4197 1.1 christos * testsuite/gas/ppc/byte_rev.d, 4198 1.1 christos * testsuite/gas/ppc/byte_rev.s: New test. 4199 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4200 1.1 christos 4201 1.1 christos 2020-05-11 Peter Bergner <bergner (a] linux.ibm.com> 4202 1.1 christos 4203 1.1 christos * testsuite/gas/ppc/power10.d: Add paste. tests. 4204 1.1 christos * testsuite/gas/ppc/power10.s: Likewise. 4205 1.1 christos 4206 1.1 christos 2020-05-11 Peter Bergner <bergner (a] linux.ibm.com> 4207 1.1 christos 4208 1.1 christos * testsuite/gas/ppc/power10.s: New test. 4209 1.1 christos * testsuite/gas/ppc/power10.d: Likewise. 4210 1.1 christos * testsuite/gas/ppc/ppc.exp: Run it. 4211 1.1 christos 4212 1.1 christos 2020-05-11 Alan Modra <amodra (a] gmail.com> 4213 1.1 christos 4214 1.1 christos * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10 4215 1.1 christos renaming. 4216 1.1 christos * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in 4217 1.1 christos place of -mfuture/-Mfuture. 4218 1.1 christos * testsuite/gas/ppc/prefix-pcrel.d: Likewise. 4219 1.1 christos * testsuite/gas/ppc/prefix-reloc.d: Likewise. 4220 1.1 christos 4221 1.1 christos 2020-05-06 Nick Clifton <nickc (a] redhat.com> 4222 1.1 christos 4223 1.1 christos * po/sv.po: Updated Swedish translation. 4224 1.1 christos 4225 1.1 christos 2020-05-06 Nick Clifton <nickc (a] redhat.com> 4226 1.1 christos 4227 1.1 christos PR 25927 4228 1.1 christos * doc/as.texi (Preprocessing): Replace cross reference to not 4229 1.1 christos existant document with a URL to the equivalent page in the GCC 4230 1.1 christos manual. 4231 1.1 christos 4232 1.1 christos 2020-05-05 Nick Clifton <nickc (a] redhat.com> 4233 1.1 christos 4234 1.1 christos * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the 4235 1.1 christos construction of a DWARF-5 directory name table. 4236 1.1 christos * testsuite/gas/elf/pr25917.d: Update expected output. 4237 1.1 christos 4238 1.1 christos 2020-05-05 Gunther Nikl <gnikl (a] justmail.de> 4239 1.1 christos 4240 1.1 christos * config/tc-rx.c (elf_flags): Initialize for non-linux targets. 4241 1.1 christos (md_parse_option): Remove initialization of elf_flags. 4242 1.1 christos 4243 1.1 christos 2020-05-04 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 4244 1.1 christos 4245 1.1 christos PR gas/25863 4246 1.1 christos * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul. 4247 1.1 christos * testsuite/gas/arm/mve-scalar-vmult-it.d: New test. 4248 1.1 christos * testsuite/gas/arm/mve-scalar-vmult-it.s: New test. 4249 1.1 christos 4250 1.1 christos 2020-05-04 Nick Clifton <nickc (a] redhat.com> 4251 1.1 christos 4252 1.1 christos PR 25917 4253 1.1 christos * dwarf2dbg.c (out_dir_and_file_list): Check for the directory 4254 1.1 christos table's existence before looking at its entries. 4255 1.1 christos Also do not emit a default directory entry if there are no 4256 1.1 christos directories in use. 4257 1.1 christos 4258 1.1 christos * testsuite/gas/elf/pr25917.s: New test source file. 4259 1.1 christos * testsuite/gas/elf/pr25917.d: New test driver. 4260 1.1 christos * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test. 4261 1.1 christos 4262 1.1 christos 2020-04-30 Alex Coplan <alex.coplan (a] arm.com> 4263 1.1 christos 4264 1.1 christos * config/tc-aarch64.c (fix_insn): Implement for 4265 1.1 christos AARCH64_OPND_UNDEFINED. 4266 1.1 christos (parse_operands): Implement for AARCH64_OPND_UNDEFINED. 4267 1.1 christos * testsuite/gas/aarch64/udf.s: New. 4268 1.1 christos * testsuite/gas/aarch64/udf.d: New. 4269 1.1 christos * testsuite/gas/aarch64/udf-invalid.s: New. 4270 1.1 christos * testsuite/gas/aarch64/udf-invalid.l: New. 4271 1.1 christos * testsuite/gas/aarch64/udf-invalid.d: New. 4272 1.1 christos 4273 1.1 christos 2020-04-30 Yoshinori Sato <ysato (a] users.sourceforge.jp> 4274 1.1 christos 4275 1.1 christos * config/tc-rx.c (elf_flags): Reset default value. 4276 1.1 christos (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI. 4277 1.1 christos 4278 1.1 christos 2020-04-29 Max Filippov <jcmvbkbc (a] gmail.com> 4279 1.1 christos 4280 1.1 christos * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0 4281 1.1 christos if it's not defined. 4282 1.1 christos (microarch_earliest): New static variable. 4283 1.1 christos (xg_translate_idioms): Translate "simcall" to "simcall 0" when 4284 1.1 christos simcall opcode has mandatory parameter. 4285 1.1 christos (xg_init_global_config): Initialize microarch_earliest. 4286 1.1 christos 4287 1.1 christos 2020-04-29 Nick Clifton <nickc (a] redhat.com> 4288 1.1 christos 4289 1.1 christos PR 22699 4290 1.1 christos * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to 4291 1.1 christos IMM0_8S and add support for IMM0_8U. 4292 1.1 christos * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an 4293 1.1 christos unsigned 8-bit immediate. 4294 1.1 christos * testsuite/gas/sh/sh4a.d: Extended expected disassembly. 4295 1.1 christos * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly. 4296 1.1 christos 4297 1.1 christos 2020-04-27 Tamar Christina <tamar.christina (a] arm.com> 4298 1.1 christos 4299 1.1 christos * NEWS: Add news entry for big-obj. 4300 1.1 christos * config/tc-i386.c (i386_target_format): Support new format. 4301 1.1 christos * doc/c-i386.texi: Add i386 support. 4302 1.1 christos * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific. 4303 1.1 christos * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well. 4304 1.1 christos 4305 1.1 christos 2020-04-27 Nick Clifton <nickc (a] redhat.com> 4306 1.1 christos 4307 1.1 christos PR 25878 4308 1.1 christos * dwarf2dbg.c (struct file_entry): Add auto_assigned field. 4309 1.1 christos (assign_file_to_slot): New function. Fills in an entry in the 4310 1.1 christos files table. 4311 1.1 christos (allocate_filenum): Use new function. 4312 1.1 christos (allocate_filename_to_slot): Use new function. If the specified 4313 1.1 christos slot entry is already in use, but was chosen automatically then 4314 1.1 christos reassign the automatic entry. 4315 1.1 christos 4316 1.1 christos 2020-04-26 Hongtao Liu <hongtao.liu (a] intel.com 4317 1.1 christos 4318 1.1 christos * config/tc-i386.c (lfence_before_ret_shl): New member. 4319 1.1 christos (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load 4320 1.1 christos for Anysize insns. 4321 1.1 christos (insert_after_load): Issue warning for REP CMPS/SCAS. 4322 1.1 christos (insert_before_before): Handle iret, Handle 4323 1.1 christos -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's, 4324 1.1 christos (md_parse_option): Change -mlfence-before-ret=[none|not|or] to 4325 1.1 christos -mlfence-before-ret=[none/not/or/shl/yes]. 4326 1.1 christos Enable -mlfence-before-ret=shl when 4327 1.1 christos -mlfence-beofre-indirect-branch=all and no explicit -mlfence-before-ret option. 4328 1.1 christos (md_show_usage): Ditto. 4329 1.1 christos * doc/c-i386.texi: Ditto. 4330 1.1 christos * testsuite/gas/i386/i386.exp: Add new testcases. 4331 1.1 christos * testsuite/gas/i386/lfence-load-b.d: New. 4332 1.1 christos * testsuite/gas/i386/lfence-load-b.e: New. 4333 1.1 christos * testsuite/gas/i386/lfence-load.d: Modified. 4334 1.1 christos * testsuite/gas/i386/lfence-load.e: New. 4335 1.1 christos * testsuite/gas/i386/lfence-load.s: Modified. 4336 1.1 christos * testsuite/gas/i386/lfence-ret-a.d: Modified. 4337 1.1 christos * testsuite/gas/i386/lfence-ret-b.d: Modified. 4338 1.1 christos * testsuite/gas/i386/lfence-ret-c.d: New. 4339 1.1 christos * testsuite/gas/i386/lfence-ret-d.d: New. 4340 1.1 christos * testsuite/gas/i386/lfence-ret.s: Modified. 4341 1.1 christos * testsuite/gas/i386/x86-64-lfence-load-b.d: New. 4342 1.1 christos * testsuite/gas/i386/x86-64-lfence-load.d: Modified. 4343 1.1 christos * testsuite/gas/i386/x86-64-lfence-load.s: Modified. 4344 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified. 4345 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified. 4346 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-c.d: New. 4347 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-d.d: New 4348 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-e.d: New. 4349 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret.e: New. 4350 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret.s: New. 4351 1.1 christos 4352 1.1 christos 2020-04-22 Max Filippov <jcmvbkbc (a] gmail.com> 4353 1.1 christos 4354 1.1 christos PR ld/25861 4355 1.1 christos * config/tc-xtensa.c (md_apply_fix): Replace 4356 1.1 christos BFD_RELOC_XTENSA_DIFF{8,16,32} generation with 4357 1.1 christos BFD_RELOC_XTENSA_PDIFF{8,16,32} and 4358 1.1 christos BFD_RELOC_XTENSA_NDIFF{8,16,32} generation. 4359 1.1 christos * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16 4360 1.1 christos with BFD_RELOC_XTENSA_PDIFF16 in the expected output. 4361 1.1 christos 4362 1.1 christos 2020-04-22 Alan Modra <amodra (a] gmail.com> 4363 1.1 christos 4364 1.1 christos * config/obj-elf.c (elf_frob_symbol): Unconditionally remove 4365 1.1 christos symbol for ".symver .. remove". 4366 1.1 christos * doc/as.texi (.symver): Update. 4367 1.1 christos * testsuite/gas/symver/symver11.s: Make foo weak. 4368 1.1 christos * testsuite/gas/symver/symver11.d: Expect an error. 4369 1.1 christos * testsuite/gas/symver/symver7.d: Allow other random symbols. 4370 1.1 christos 4371 1.1 christos 2020-04-21 H.J. Lu <hongjiu.lu (a] intel.com> 4372 1.1 christos 4373 1.1 christos * testsuite/gas/symver/symver11.s: Add ".balign 8". 4374 1.1 christos 4375 1.1 christos 2020-04-21 Andreas Schwab <schwab (a] linux-m68k.org> 4376 1.1 christos 4377 1.1 christos PR 25848 4378 1.1 christos * testsuite/gas/m68k/operands.s: Add tests for cmpi. 4379 1.1 christos * testsuite/gas/m68k/operands.d: Update. 4380 1.1 christos * testsuite/gas/m68k/op68000.d: Update for new error messages. 4381 1.1 christos 4382 1.1 christos 2020-04-21 Tamar Christina <tamar.christina (a] arm.com> 4383 1.1 christos 4384 1.1 christos PR binutils/24753 4385 1.1 christos * testsuite/gas/arm/pr24753.d: New test. 4386 1.1 christos * testsuite/gas/arm/pr24753.s: New test. 4387 1.1 christos 4388 1.1 christos 2020-04-21 H.J. Lu <hongjiu.lu (a] intel.com> 4389 1.1 christos 4390 1.1 christos PR gas/23840 4391 1.1 christos PR gas/25295 4392 1.1 christos * NEWS: Mention .symver extension. 4393 1.1 christos * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New 4394 1.1 christos function. 4395 1.1 christos (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to 4396 1.1 christos add a version name. Add local, hidden and remove visibility 4397 1.1 christos support. 4398 1.1 christos (elf_frob_symbol): Handle the list of version names. Update the 4399 1.1 christos original symbol to local, hidden or remove it from the symbol 4400 1.1 christos table. 4401 1.1 christos (elf_frob_file_before_adjust): Handle the list of version names. 4402 1.1 christos * config/obj-elf.h (elf_visibility): New. 4403 1.1 christos (elf_versioned_name_list): Likewise. 4404 1.1 christos (elf_obj_sy): Change local to bitfield. Add rename, bad_version 4405 1.1 christos and visibility. Change versioned_name pointer to struct 4406 1.1 christos elf_versioned_name_list. 4407 1.1 christos * doc/as.texi: Update .symver directive. 4408 1.1 christos * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more 4409 1.1 christos error checking tests. 4410 1.1 christos * testsuite/gas/symver/symver6.d: New file. 4411 1.1 christos * testsuite/gas/symver/symver7.d: Likewise. 4412 1.1 christos * testsuite/gas/symver/symver7.s: Likewise. 4413 1.1 christos * testsuite/gas/symver/symver8.d: Likewise. 4414 1.1 christos * testsuite/gas/symver/symver8.s: Likewise. 4415 1.1 christos * testsuite/gas/symver/symver9.s: Likewise. 4416 1.1 christos * testsuite/gas/symver/symver9a.d: Likewise. 4417 1.1 christos * testsuite/gas/symver/symver9b.d: Likewise. 4418 1.1 christos * testsuite/gas/symver/symver10.s: Likewise. 4419 1.1 christos * testsuite/gas/symver/symver10a.d: Likewise. 4420 1.1 christos * testsuite/gas/symver/symver10b.d: Likewise. 4421 1.1 christos * testsuite/gas/symver/symver11.d: Likewise. 4422 1.1 christos * testsuite/gas/symver/symver11.s: Likewise. 4423 1.1 christos * testsuite/gas/symver/symver12.d: Likewise. 4424 1.1 christos * testsuite/gas/symver/symver12.s: Likewise. 4425 1.1 christos * testsuite/gas/symver/symver13.d: Likewise. 4426 1.1 christos * testsuite/gas/symver/symver13.s: Likewise. 4427 1.1 christos * testsuite/gas/symver/symver14.d: Likewise. 4428 1.1 christos * testsuite/gas/symver/symver14.l: Likewise. 4429 1.1 christos * testsuite/gas/symver/symver15.d: Likewise. 4430 1.1 christos * testsuite/gas/symver/symver15.l: Likewise. 4431 1.1 christos * testsuite/gas/symver/symver6.l: Removed. 4432 1.1 christos * testsuite/gas/symver/symver6.s: Updated. 4433 1.1 christos 4434 1.1 christos 2020-04-20 Sudakshina Das <sudi.das (a] arm.com> 4435 1.1 christos 4436 1.1 christos * config/tc-aarch64.c (parse_barrier_psb): Update error messages 4437 1.1 christos to include TSB. 4438 1.1 christos * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests. 4439 1.1 christos * testsuite/gas/aarch64/system-2.s: Add new tsb tests. 4440 1.1 christos * testsuite/gas/aarch64/system.d: Update. 4441 1.1 christos 4442 1.1 christos 2020-04-20 Sudakshina Das <sudi.das (a] arm.com> 4443 1.1 christos 4444 1.1 christos * testsuite/gas/aarch64/bti.d: Update -march option. 4445 1.1 christos * testsuite/gas/aarch64/illegal-bti.d: Remove. 4446 1.1 christos * testsuite/gas/aarch64/illegal-bti.l: Remove. 4447 1.1 christos * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb. 4448 1.1 christos * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb. 4449 1.1 christos 4450 1.1 christos 2020-04-17 Alan Modra <amodra (a] gmail.com> 4451 1.1 christos 4452 1.1 christos * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot. 4453 1.1 christos 4454 1.1 christos 2020-04-16 Gagan Singh Sidhu <broly (a] mac.com> 4455 1.1 christos Nick Clifton <nickc (a] redhat.com> 4456 1.1 christos 4457 1.1 christos PR 25803 4458 1.1 christos * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS 4459 1.1 christos targets. 4460 1.1 christos * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip 4461 1.1 christos for the type-2 test. 4462 1.1 christos * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS 4463 1.1 christos targets running this test. 4464 1.1 christos 4465 1.1 christos 2020-02-16 David Faust <david.faust (a] oracle.com> 4466 1.1 christos 4467 1.1 christos * testsuite/gas/bpf/bpf.exp: Run jump32 tests. 4468 1.1 christos * testsuite/gas/bpf/jump32.s: New file. 4469 1.1 christos * testsuite/gas/bpf/jump32.d: Likewise. 4470 1.1 christos 4471 1.1 christos 2020-04-08 H.J. Lu <hongjiu.lu (a] intel.com> 4472 1.1 christos 4473 1.1 christos * doc/c-i386.texi: Correct -mlfence-before-indirect-branch= 4474 1.1 christos documentation. 4475 1.1 christos 4476 1.1 christos 2020-04-08 Gunther Nikl <gnikl (a] justmail.de> 4477 1.1 christos 4478 1.1 christos * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define. 4479 1.1 christos (md_pcrel_from): Remove prototytpe. 4480 1.1 christos * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate 4481 1.1 christos define. 4482 1.1 christos (md_pcrel_from_section): Remove duplicate prototype. 4483 1.1 christos * tc.h (md_pcrel_from_section): Add prototype. 4484 1.1 christos * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype. 4485 1.1 christos * config/tc-arc.h (md_pcrel_from_section): Likewise. 4486 1.1 christos * config/tc-arm.h (md_pcrel_from_section): Likewise. 4487 1.1 christos * config/tc-avr.h (md_pcrel_from_section): Likewise. 4488 1.1 christos * config/tc-bfin.h (md_pcrel_from_section): Likewise. 4489 1.1 christos * config/tc-bpf.h (md_pcrel_from_section): Likewise. 4490 1.1 christos * config/tc-csky.h (md_pcrel_from_section): Likewise. 4491 1.1 christos * config/tc-d10v.h (md_pcrel_from_section): Likewise. 4492 1.1 christos * config/tc-d30v.h (md_pcrel_from_section): Likewise. 4493 1.1 christos * config/tc-epiphany.h (md_pcrel_from_section): Likewise. 4494 1.1 christos * config/tc-fr30.h (md_pcrel_from_section): Likewise. 4495 1.1 christos * config/tc-frv.h (md_pcrel_from_section): Likewise. 4496 1.1 christos * config/tc-iq2000.h (md_pcrel_from_section): Likewise. 4497 1.1 christos * config/tc-lm32.h (md_pcrel_from_section): Likewise. 4498 1.1 christos * config/tc-m32c.h (md_pcrel_from_section): Likewise. 4499 1.1 christos * config/tc-m32r.h (md_pcrel_from_section): Likewise. 4500 1.1 christos * config/tc-mcore.h (md_pcrel_from_section): Likewise. 4501 1.1 christos * config/tc-mep.h (md_pcrel_from_section): Likewise. 4502 1.1 christos * config/tc-metag.h (md_pcrel_from_section): Likewise. 4503 1.1 christos * config/tc-microblaze.h (md_pcrel_from_section): Likewise. 4504 1.1 christos * config/tc-mmix.h (md_pcrel_from_section): Likewise. 4505 1.1 christos * config/tc-moxie.h (md_pcrel_from_section): Likewise. 4506 1.1 christos * config/tc-msp430.h (md_pcrel_from_section): Likewise. 4507 1.1 christos * config/tc-mt.h (md_pcrel_from_section): Likewise. 4508 1.1 christos * config/tc-or1k.h (md_pcrel_from_section): Likewise. 4509 1.1 christos * config/tc-ppc.h (md_pcrel_from_section): Likewise. 4510 1.1 christos * config/tc-rl78.h (md_pcrel_from_section): Likewise. 4511 1.1 christos * config/tc-rx.h (md_pcrel_from_section): Likewise. 4512 1.1 christos * config/tc-s390.h (md_pcrel_from_section): Likewise. 4513 1.1 christos * config/tc-sh.h (md_pcrel_from_section): Likewise. 4514 1.1 christos * config/tc-xc16x.h (md_pcrel_from_section): Likewise. 4515 1.1 christos * config/tc-xstormy16.h (md_pcrel_from_section): Likewise. 4516 1.1 christos * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol, 4517 1.1 christos md_show_usage, md_convert_frag, md_operand, md_number_to_chars, 4518 1.1 christos md_estimate_size_before_relax, md_section_align, tc_gen_reloc, 4519 1.1 christos md_apply_fix3): Delete prototypes. 4520 1.1 christos 4521 1.1 christos 2020-04-07 H.J. Lu <hongjiu.lu (a] intel.com> 4522 1.1 christos 4523 1.1 christos * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK 4524 1.1 christos instructions. 4525 1.1 christos 4526 1.1 christos 2020-04-07 H.J. Lu <hongjiu.lu (a] intel.com> 4527 1.1 christos 4528 1.1 christos * doc/c-z80.texi: Fix @xref warnings. 4529 1.1 christos 4530 1.1 christos 2020-04-07 Lili Cui <lili.cui (a] intel.com> 4531 1.1 christos 4532 1.1 christos * config/tc-i386.c (cpu_arch): Add .TSXLDTRK. 4533 1.1 christos (cpu_noarch): Likewise. 4534 1.1 christos * doc/c-i386.texi: Document TSXLDTRK. 4535 1.1 christos * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests. 4536 1.1 christos * testsuite/gas/i386/tsxldtrk.d: Likewise. 4537 1.1 christos * testsuite/gas/i386/tsxldtrk.s: Likewise. 4538 1.1 christos * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise. 4539 1.1 christos 4540 1.1 christos 2020-04-02 Lili Cui <lili.cui (a] intel.com> 4541 1.1 christos 4542 1.1 christos * config/tc-i386.c (cpu_arch): Add .serialize. 4543 1.1 christos (cpu_noarch): Likewise. 4544 1.1 christos * doc/c-i386.texi: Document serialize. 4545 1.1 christos * testsuite/gas/i386/i386.exp: Run serialize tests 4546 1.1 christos * testsuite/gas/i386/serialize.d: Likewise. 4547 1.1 christos * testsuite/gas/i386/x86-64-serialize.d: Likewise. 4548 1.1 christos * testsuite/gas/i386/serialize.s: Likewise. 4549 1.1 christos 4550 1.1 christos 2020-04-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4551 1.1 christos 4552 1.1 christos * testsuite/gas/elf/section12a.d: Use notarget instead of xfail. 4553 1.1 christos * testsuite/gas/elf/section12b.d: Likewise. 4554 1.1 christos * testsuite/gas/elf/section16a.d: Likewise. 4555 1.1 christos * testsuite/gas/elf/section16b.d: Likewise. 4556 1.1 christos 4557 1.1 christos 2020-04-02 Gunther Nikl <gnikl (a] justmail.de> 4558 1.1 christos 4559 1.1 christos * config/tc-m68k.c (m68k_ip): Fix range check for index register 4560 1.1 christos with a suppressed address register. 4561 1.1 christos 4562 1.1 christos 2020-04-01 H.J. Lu <hongjiu.lu (a] intel.com> 4563 1.1 christos 4564 1.1 christos PR gas/25756 4565 1.1 christos * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New. 4566 1.1 christos * testsuite/gas/i386/localpic.s: Add a test for relocation 4567 1.1 christos against local absolute symbol. 4568 1.1 christos * testsuite/gas/i386/x86-64-localpic.s: Likewise. 4569 1.1 christos * testsuite/gas/i386/localpic.d: Updated. 4570 1.1 christos * testsuite/gas/i386/x86-64-localpic.d: Likewise. 4571 1.1 christos * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise. 4572 1.1 christos 4573 1.1 christos 2020-04-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4574 1.1 christos 4575 1.1 christos PR gas/25732 4576 1.1 christos * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file. 4577 1.1 christos * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file. 4578 1.1 christos * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to 4579 1.1 christos testsuite/gas/i386/x86-64-jump.d. 4580 1.1 christos * testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d: 4581 1.1 christos Incorporate changes to 4582 1.1 christos gas/testsuite/gas/i386/x86-64-mpx-branch-1.d. 4583 1.1 christos * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate 4584 1.1 christos changes to testsuite/gas/i386/x86-64-mpx-branch-2.d. 4585 1.1 christos * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*. 4586 1.1 christos * testsuite/gas/i386/x86-64-branch-3.d: Likewise. 4587 1.1 christos 4588 1.1 christos 2020-03-31 Maciej W. Rozycki <macro (a] linux-mips.org> 4589 1.1 christos 4590 1.1 christos PR 25611 4591 1.1 christos PR 25614 4592 1.1 christos * dwarf2dbg.c: Do not include "bignum.h". 4593 1.1 christos 4594 1.1 christos 2020-03-30 Nelson Chu <nelson.chu (a] sifive.com> 4595 1.1 christos 4596 1.1 christos * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo. 4597 1.1 christos * testsuite/gas/riscv/alias-csr.s: Likewise. 4598 1.1 christos * testsuite/gas/riscv/no-aliases-csr.d: Move this 4599 1.1 christos to priv-reg-pseudo-noalias. 4600 1.1 christos * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent. 4601 1.1 christos * testsuite/gas/riscv/bad-csr.l: Likewise. 4602 1.1 christos * testsuite/gas/riscv/bad-csr.s: Likewise. 4603 1.1 christos * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg. 4604 1.1 christos * testsuite/gas/riscv/satp.s: Likewise. 4605 1.1 christos * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo 4606 1.1 christos csr instruction, including alias-csr testcase. 4607 1.1 christos * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise. 4608 1.1 christos * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all 4609 1.1 christos pseudo instruction with objdump -Mno-aliases. 4610 1.1 christos * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase. 4611 1.1 christos * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise. 4612 1.1 christos * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise. 4613 1.1 christos * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11. 4614 1.1 christos * testsuite/gas/riscv/priv-reg.s: Likewise. 4615 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise. 4616 1.1 christos * testsuite/gas/riscv/csr-dw-regnums.d: Likewise. 4617 1.1 christos * testsuite/gas/riscv/csr-dw-regnums.s: Likewise. 4618 1.1 christos 4619 1.1 christos 2020-03-25 J.W. Jagersma <jwjagersma (a] gmail.com> 4620 1.1 christos 4621 1.1 christos * config/obj-coff.c (obj_coff_section): Set the bss flag on 4622 1.1 christos sections with the "b" attribute. 4623 1.1 christos 4624 1.1 christos 2020-03-22 Alan Modra <amodra (a] gmail.com> 4625 1.1 christos 4626 1.1 christos * testsuite/gas/s12z/truncated.d: Update expected output. 4627 1.1 christos 4628 1.1 christos 2020-03-17 Sergey Belyashov <sergey.belyashov (a] gmail.com> 4629 1.1 christos 4630 1.1 christos PR 25690 4631 1.1 christos * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops. 4632 1.1 christos * doc/c-z80.texi: Update documentation. 4633 1.1 christos 4634 1.1 christos 2020-03-17 Sergey Belyashov <sergey.belyashov (a] gmail.com> 4635 1.1 christos 4636 1.1 christos PR 25641 4637 1.1 christos PR 25668 4638 1.1 christos PR 25633 4639 1.1 christos Fix disassembling ED+A4/AC/B4/BC opcodes. 4640 1.1 christos Fix assembling lines containing colonless label and instruction 4641 1.1 christos with first operand inside parentheses. 4642 1.1 christos Fix registration of unsupported by target CPU registers. 4643 1.1 christos * config/tc-z80.c: See above. 4644 1.1 christos * config/tc-z80.h: See above. 4645 1.1 christos * testsuite/gas/z80/colonless.d: Update test. 4646 1.1 christos * testsuite/gas/z80/colonless.s: Likewise. 4647 1.1 christos * testsuite/gas/z80/ez80_adl_all.d: Likewise. 4648 1.1 christos * testsuite/gas/z80/ez80_unsup_regs.d: Likewise. 4649 1.1 christos * testsuite/gas/z80/ez80_z80_all.d: Likewise. 4650 1.1 christos * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise. 4651 1.1 christos * testsuite/gas/z80/r800_unsup_regs.d: Likewise. 4652 1.1 christos * testsuite/gas/z80/unsup_regs.s: Likewise. 4653 1.1 christos * testsuite/gas/z80/z180_unsup_regs.d: Likewise. 4654 1.1 christos * testsuite/gas/z80/z80.exp: Likewise. 4655 1.1 christos * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise. 4656 1.1 christos * testsuite/gas/z80/z80_unsup_regs.d: Likewise. 4657 1.1 christos * testsuite/gas/z80/z80n_unsup_regs.d: Likewise. 4658 1.1 christos 4659 1.1 christos 2020-03-13 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 4660 1.1 christos 4661 1.1 christos PR 25660 4662 1.1 christos * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ. 4663 1.1 christos (parse_operands): Handle new operand codes. 4664 1.1 christos (do_neon_dyadic_long): Make shape check accept the scalar variants. 4665 1.1 christos (asm_opcode_insns): Fix operand codes for vaddl and vsubl. 4666 1.1 christos * testsuite/gas/arm/mve-vaddsub-it.s: New test. 4667 1.1 christos * testsuite/gas/arm/mve-vaddsub-it.d: New test. 4668 1.1 christos * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test. 4669 1.1 christos * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test. 4670 1.1 christos * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test. 4671 1.1 christos * testsuite/gas/arm/nomve-vaddsub-it.d: New test. 4672 1.1 christos 4673 1.1 christos 2020-03-11 H.J. Lu <hongjiu.lu (a] intel.com> 4674 1.1 christos 4675 1.1 christos * NEWS: Mention x86 assembler options for CVE-2020-0551. 4676 1.1 christos 4677 1.1 christos 2020-03-11 H.J. Lu <hongjiu.lu (a] intel.com> 4678 1.1 christos 4679 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 4680 1.1 christos * testsuite/gas/i386/lfence-byte.d: New file. 4681 1.1 christos * testsuite/gas/i386/lfence-byte.e: Likewise. 4682 1.1 christos * testsuite/gas/i386/lfence-byte.s: Likewise. 4683 1.1 christos * testsuite/gas/i386/lfence-indbr-a.d: Likewise. 4684 1.1 christos * testsuite/gas/i386/lfence-indbr-b.d: Likewise. 4685 1.1 christos * testsuite/gas/i386/lfence-indbr-c.d: Likewise. 4686 1.1 christos * testsuite/gas/i386/lfence-indbr.e: Likewise. 4687 1.1 christos * testsuite/gas/i386/lfence-indbr.s: Likewise. 4688 1.1 christos * testsuite/gas/i386/lfence-load.d: Likewise. 4689 1.1 christos * testsuite/gas/i386/lfence-load.s: Likewise. 4690 1.1 christos * testsuite/gas/i386/lfence-ret-a.d: Likewise. 4691 1.1 christos * testsuite/gas/i386/lfence-ret-b.d: Likewise. 4692 1.1 christos * testsuite/gas/i386/lfence-ret.s: Likewise. 4693 1.1 christos * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise. 4694 1.1 christos * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise. 4695 1.1 christos * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise. 4696 1.1 christos * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise. 4697 1.1 christos * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise. 4698 1.1 christos * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise. 4699 1.1 christos * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise. 4700 1.1 christos * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise. 4701 1.1 christos * testsuite/gas/i386/x86-64-lfence-load.d: Likewise. 4702 1.1 christos * testsuite/gas/i386/x86-64-lfence-load.s: Likewise. 4703 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise. 4704 1.1 christos * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise. 4705 1.1 christos 4706 1.1 christos 2020-03-11 H.J. Lu <hongjiu.lu (a] intel.com> 4707 1.1 christos 4708 1.1 christos * config/tc-i386.c (lfence_after_load): New. 4709 1.1 christos (lfence_before_indirect_branch_kind): New. 4710 1.1 christos (lfence_before_indirect_branch): New. 4711 1.1 christos (lfence_before_ret_kind): New. 4712 1.1 christos (lfence_before_ret): New. 4713 1.1 christos (last_insn): New. 4714 1.1 christos (load_insn_p): New. 4715 1.1 christos (insert_lfence_after): New. 4716 1.1 christos (insert_lfence_before): New. 4717 1.1 christos (md_assemble): Call insert_lfence_before and insert_lfence_after. 4718 1.1 christos Set last_insn. 4719 1.1 christos (OPTION_MLFENCE_AFTER_LOAD): New. 4720 1.1 christos (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New. 4721 1.1 christos (OPTION_MLFENCE_BEFORE_RET): New. 4722 1.1 christos (md_longopts): Add -mlfence-after-load=, 4723 1.1 christos -mlfence-before-indirect-branch= and -mlfence-before-ret=. 4724 1.1 christos (md_parse_option): Handle -mlfence-after-load=, 4725 1.1 christos -mlfence-before-indirect-branch= and -mlfence-before-ret=. 4726 1.1 christos (md_show_usage): Display -mlfence-after-load=, 4727 1.1 christos -mlfence-before-indirect-branch= and -mlfence-before-ret=. 4728 1.1 christos (i386_cons_align): New. 4729 1.1 christos * config/tc-i386.h (i386_cons_align): New. 4730 1.1 christos (md_cons_align): New. 4731 1.1 christos * doc/c-i386.texi: Document -mlfence-after-load=, 4732 1.1 christos -mlfence-before-indirect-branch= and -mlfence-before-ret=. 4733 1.1 christos 4734 1.1 christos 2020-03-11 Nick Clifton <nickc (a] redhat.com> 4735 1.1 christos 4736 1.1 christos PR 25611 4737 1.1 christos PR 25614 4738 1.1 christos * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1. 4739 1.1 christos (DWARF2_FILE_SIZE_NAME): Default to -1. 4740 1.1 christos (DWARF2_LINE_VERSION): Default to the current dwarf level or 3, 4741 1.1 christos whichever is higher. 4742 1.1 christos (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1. 4743 1.1 christos (NUM_MD5_BYTES): Define. 4744 1.1 christos (struct file entry): Add md5 field. 4745 1.1 christos (get_filenum): Delete and replace with... 4746 1.1 christos (get_basename): New function. 4747 1.1 christos (get_directory_table_entry): New function. 4748 1.1 christos (allocate_filenum): New function. 4749 1.1 christos (allocate_filename_to_slot): New function. 4750 1.1 christos (dwarf2_where): Use new functions. 4751 1.1 christos (dwarf2_directive_filename): Add support for extended .file 4752 1.1 christos pseudo-op. 4753 1.1 christos (dwarf2_directive_loc): Allow the use of file number zero with 4754 1.1 christos DWARF 5 or higher. 4755 1.1 christos (out_file_list): Rename to... 4756 1.1 christos (out_dir_and_file_list): Add DWARF 5 support. 4757 1.1 christos (out_debug_line): Emit extra values into the section header for 4758 1.1 christos DWARF 5. 4759 1.1 christos (out_debug_str): Allow for file 0 to be used with DWARF 5. 4760 1.1 christos * doc/as.texi (.file): Update the description of this pseudo-op. 4761 1.1 christos * testsuite/gas/elf-dwarf-5-file0.s: Add more lines. 4762 1.1 christos * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output. 4763 1.1 christos * testsuite/gas/lns/lns-diag-1.l: Update expected error message. 4764 1.1 christos * NEWS: Mention the new feature. 4765 1.1 christos 4766 1.1 christos 2020-03-10 Alan Modra <amodra (a] gmail.com> 4767 1.1 christos 4768 1.1 christos * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions 4769 1.1 christos to avoid signed overflow. 4770 1.1 christos * config/tc-mcore.c (md_assemble): Likewise. 4771 1.1 christos * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise. 4772 1.1 christos * config/tc-nds32.c (SET_ADDEND): Likewise. 4773 1.1 christos * config/tc-nios2.c (nios2_assemble_arg_R): Likewise. 4774 1.1 christos 4775 1.1 christos 2020-03-09 Jan Beulich <jbeulich (a] suse.com> 4776 1.1 christos 4777 1.1 christos * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos. 4778 1.1 christos * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d, 4779 1.1 christos testsuite/gas/i386/avx-intel.d: Adjust expectations. 4780 1.1 christos 4781 1.1 christos 2020-03-07 Alan Modra <amodra (a] gmail.com> 4782 1.1 christos 4783 1.1 christos * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in 4784 1.1 christos first column. 4785 1.1 christos 4786 1.1 christos 2020-03-06 Nick Clifton <nickc (a] redhat.com> 4787 1.1 christos 4788 1.1 christos PR 25614 4789 1.1 christos * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of 4790 1.1 christos 0 if the dwarf_level is 5 or more. Complain if a filename follows 4791 1.1 christos a file 0. 4792 1.1 christos * testsuite/gas/elf/dwarf-5-file0.s: New test. 4793 1.1 christos * testsuite/gas/elf/dwarf-5-file0.d: New test driver. 4794 1.1 christos * testsuite/gas/elf/elf.exp: Run the new test. 4795 1.1 christos 4796 1.1 christos PR 25612 4797 1.1 christos * config/tc-ia64.h (DWARF2_VERISION): Fix typo. 4798 1.1 christos * doc/as.texi: Fix another typo. 4799 1.1 christos 4800 1.1 christos 2020-03-06 Nick Clifton <nickc (a] redhat.com> 4801 1.1 christos 4802 1.1 christos PR 25612 4803 1.1 christos * as.c (dwarf_level): Define. 4804 1.1 christos (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5. 4805 1.1 christos (parse_args): Add support for the new options. 4806 1.1 christos as.h (dwarf_level): Prototype. 4807 1.1 christos * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version 4808 1.1 christos value. 4809 1.1 christos * config/tc-ia64.h (DWARF2_VERISION): Update definition. 4810 1.1 christos (DWARF2_LINE_VERSION): Remove definition. 4811 1.1 christos * doc/as.texi: Document the new options. 4812 1.1 christos 4813 1.1 christos 2020-03-06 Nick Clifton <nickc (a] redhat.com> 4814 1.1 christos 4815 1.1 christos PR 25572 4816 1.1 christos * as.c (main): Allow matching input and outputs when they are 4817 1.1 christos not regular files. 4818 1.1 christos 4819 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4820 1.1 christos 4821 1.1 christos * config/tc-i386.c (match_mem_size): Generalize broadcast special 4822 1.1 christos casing. 4823 1.1 christos (check_VecOperands): Zap xmmword/ymmword/zmmword when more than 4824 1.1 christos one of byte/word/dword/qword is set alongside a SIMD register in 4825 1.1 christos a template's operand. 4826 1.1 christos 4827 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4828 1.1 christos 4829 1.1 christos * config/tc-i386.c (match_template): Extend code in logic 4830 1.1 christos rejecting certain suffixes in certain modes to also cover mask 4831 1.1 christos register use and VecSIB. Drop special casing of broadcast. Skip 4832 1.1 christos immediates in the check. 4833 1.1 christos 4834 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4835 1.1 christos 4836 1.1 christos * config/tc-i386.c (match_template): Fold duplicate code in 4837 1.1 christos logic rejecting certain suffixes in certain modes. Drop 4838 1.1 christos pointless "else". 4839 1.1 christos 4840 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4841 1.1 christos 4842 1.1 christos * config/tc-i386.c (process_suffix): Exlucde !vexw insns 4843 1.1 christos alongside !norex64 ones. 4844 1.1 christos * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR* 4845 1.1 christos with both 32- and 64-bit GPR operands. 4846 1.1 christos * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both 4847 1.1 christos 32- and 64-bit GPR operands. 4848 1.1 christos * testsuite/gas/i386/x86-64-avx512bw-intel.d, 4849 1.1 christos testsuite/gas/i386/x86-64-avx512bw.d, 4850 1.1 christos testsuite/gas/i386/x86-64-avx512f-intel.d, 4851 1.1 christos testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations. 4852 1.1 christos 4853 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4854 1.1 christos 4855 1.1 christos * config/tc-i386.c (md_assemble): Drop use of rex64. 4856 1.1 christos (process_suffix): For REX.W for 64-bit CRC32. 4857 1.1 christos 4858 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4859 1.1 christos 4860 1.1 christos * config/tc-i386.c (i386_addressing_mode): For 32-bit 4861 1.1 christos addressing for MPX insns without base/index. 4862 1.1 christos * testsuite/gas/i386/mpx-16bit.s, 4863 1.1 christos * testsuite/gas/i386/mpx-16bit.d: New. 4864 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 4865 1.1 christos 4866 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4867 1.1 christos 4868 1.1 christos * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s, 4869 1.1 christos testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s, 4870 1.1 christos testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s, 4871 1.1 christos testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s, 4872 1.1 christos * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases 4873 1.1 christos as well as a BSWAP one. 4874 1.1 christos * testsuite/gas/i386/rdpid.s: Add 16-bit case. 4875 1.1 christos * testsuite/gas/i386/sse2-16bit.s: Cover more insns. 4876 1.1 christos * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d, 4877 1.1 christos testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d, 4878 1.1 christos testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d, 4879 1.1 christos testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d, 4880 1.1 christos testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d, 4881 1.1 christos testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d, 4882 1.1 christos testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d, 4883 1.1 christos testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d, 4884 1.1 christos testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d, 4885 1.1 christos testsuite/gas/i386/vmx.d: Adjust expectations. 4886 1.1 christos 4887 1.1 christos 2020-03-06 Jan Beulich <jbeulich (a] suse.com> 4888 1.1 christos 4889 1.1 christos * config/tc-i386.c (md_assemble): Also exclude tpause and umwait 4890 1.1 christos from having their operands swapped. 4891 1.1 christos * testsuite/gas/i386/waitpkg.s, 4892 1.1 christos testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait 4893 1.1 christos 3-operand cases as well as testing of 16-bit code generation. 4894 1.1 christos * testsuite/gas/i386/waitpkg.d, 4895 1.1 christos testsuite/gas/i386/waitpkg-intel.d, 4896 1.1 christos testsuite/gas/i386/x86-64-waitpkg.d, 4897 1.1 christos testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations. 4898 1.1 christos 4899 1.1 christos 2020-03-04 Nelson Chu <nelson.chu (a] sifive.com> 4900 1.1 christos 4901 1.1 christos * config/tc-riscv.c (percent_op_utype): Support the modifier 4902 1.1 christos %got_pcrel_hi. 4903 1.1 christos * doc/c-riscv.texi: Add documentation. 4904 1.1 christos * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new 4905 1.1 christos modifier %got_pcrel_hi. 4906 1.1 christos * testsuite/gas/riscv/no-relax-reloc.s: Likewise. 4907 1.1 christos * testsuite/gas/riscv/relax-reloc.d: Likewise. 4908 1.1 christos * testsuite/gas/riscv/relax-reloc.s: Likewise. 4909 1.1 christos 4910 1.1 christos * doc/c-riscv.texi (relocation modifiers): Add documentation. 4911 1.1 christos (RISC-V-Formats): Update the section name from "Instruction Formats" 4912 1.1 christos to "RISC-V Instruction Formats". 4913 1.1 christos 4914 1.1 christos 2020-03-04 Alexandre Oliva <oliva (a] adacore.com> 4915 1.1 christos 4916 1.1 christos * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is 4917 1.1 christos detected in a section which does not have at least 4 byte 4918 1.1 christos alignment. 4919 1.1 christos * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive. 4920 1.1 christos * testsuite/gas/arm/ldr-t.s: Likewise. 4921 1.1 christos * testsuite/gas/arm/sp-pc-usage-t.s: Likewise. 4922 1.1 christos * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of 4923 1.1 christos disassembly, ignoring any NOPs that may have been inserted because 4924 1.1 christos of section alignment. 4925 1.1 christos * testsuite/gas/arm/ldr-t.d: Likewise. 4926 1.1 christos 4927 1.1 christos 2020-03-04 Jan Beulich <jbeulich (a] suse.com> 4928 1.1 christos 4929 1.1 christos * config/tc-i386.c (cpu_arch): Add .sev_es entry. 4930 1.1 christos * doc/c-i386.texi: Mention sev_es. 4931 1.1 christos * testsuite/gas/i386/arch-13.s: Add SEV-ES case. 4932 1.1 christos * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust 4933 1.1 christos expectations. 4934 1.1 christos * testsuite/gas/i386/arch-13-znver1.d, 4935 1.1 christos testsuite/gas/i386/arch-13-znver2.d: Extend -march=. 4936 1.1 christos 4937 1.1 christos 2020-03-03 H.J. Lu <hongjiu.lu (a] intel.com> 4938 1.1 christos 4939 1.1 christos * config/tc-i386.c (match_template): Replace ignoresize and 4940 1.1 christos defaultsize with mnemonicsize. 4941 1.1 christos (process_suffix): Likewise. 4942 1.1 christos 4943 1.1 christos 2020-03-03 Sergey Belyashov <sergey.belyashov (a] gmail.com> 4944 1.1 christos 4945 1.1 christos PR 25627 4946 1.1 christos * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of 4947 1.1 christos instruction LD IY,(HL). 4948 1.1 christos * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly. 4949 1.1 christos * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction. 4950 1.1 christos * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly. 4951 1.1 christos * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction. 4952 1.1 christos 4953 1.1 christos 2020-03-03 H.J. Lu <hongjiu.lu (a] intel.com> 4954 1.1 christos 4955 1.1 christos PR gas/25622 4956 1.1 christos * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and 4957 1.1 christos x86-64-default-suffix-avx. 4958 1.1 christos * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss, 4959 1.1 christos vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries. 4960 1.1 christos * testsuite/gas/i386/noreg64.d: Updated. 4961 1.1 christos * testsuite/gas/i386/noreg64.l: Likewise. 4962 1.1 christos * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file. 4963 1.1 christos * testsuite/gas/i386/x86-64-default-suffix.d: Likewise. 4964 1.1 christos * testsuite/gas/i386/x86-64-default-suffix.s: Likewise. 4965 1.1 christos 4966 1.1 christos 2020-03-03 Sergey Belyashov <sergey.belyashov (a] gmail.com> 4967 1.1 christos 4968 1.1 christos PR 25604 4969 1.1 christos * config/tc-z80.c (contains_register): Prevent an illegal memory 4970 1.1 christos access when checking an expression for a register name. 4971 1.1 christos 4972 1.1 christos 2020-03-03 Alan Modra <amodra (a] gmail.com> 4973 1.1 christos 4974 1.1 christos * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips 4975 1.1 christos support. 4976 1.1 christos 4977 1.1 christos 2020-03-02 Alan Modra <amodra (a] gmail.com> 4978 1.1 christos 4979 1.1 christos * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section. 4980 1.1 christos * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata 4981 1.1 christos and .sbss sections. 4982 1.1 christos * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout. 4983 1.1 christos (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section. 4984 1.1 christos (s3_s_score_lcomm): Likewise. 4985 1.1 christos * config/tc-score7.c: Similarly. 4986 1.1 christos * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section. 4987 1.1 christos 4988 1.1 christos 2020-02-28 YunQiang Su <syq (a] debian.org> 4989 1.1 christos 4990 1.1 christos PR gas/25539 4991 1.1 christos * config/tc-mips.c (fix_loongson3_llsc): Compare label value 4992 1.1 christos to handle multi-labels. 4993 1.1 christos (has_label_name): New. 4994 1.1 christos 4995 1.1 christos 2020-02-26 Matthew Malcomson <matthew.malcomson (a] arm.com> 4996 1.1 christos 4997 1.1 christos * config/tc-arm.c (enum pred_instruction_type): Remove 4998 1.1 christos NEUTRAL_IT_NO_VPT_INSN predication type. 4999 1.1 christos (cxn_handle_predication): Modify to require condition suffixes. 5000 1.1 christos (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases. 5001 1.1 christos * testsuite/gas/arm/cde-scalar.s: Update test. 5002 1.1 christos * testsuite/gas/arm/cde-warnings.l: Update test. 5003 1.1 christos * testsuite/gas/arm/cde-warnings.s: Update test. 5004 1.1 christos 5005 1.1 christos 2020-02-26 Alan Modra <amodra (a] gmail.com> 5006 1.1 christos 5007 1.1 christos * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use 5008 1.1 christos N_() on empty string. 5009 1.1 christos 5010 1.1 christos 2020-02-26 Alan Modra <amodra (a] gmail.com> 5011 1.1 christos 5012 1.1 christos * read.c (read_a_source_file): Call strncpy with length one 5013 1.1 christos less than size of original_case_string. 5014 1.1 christos 5015 1.1 christos 2020-02-26 Alan Modra <amodra (a] gmail.com> 5016 1.1 christos 5017 1.1 christos * config/obj-elf.c: Indent labels correctly. 5018 1.1 christos * config/obj-macho.c: Likewise. 5019 1.1 christos * config/tc-aarch64.c: Likewise. 5020 1.1 christos * config/tc-alpha.c: Likewise. 5021 1.1 christos * config/tc-arm.c: Likewise. 5022 1.1 christos * config/tc-cr16.c: Likewise. 5023 1.1 christos * config/tc-crx.c: Likewise. 5024 1.1 christos * config/tc-frv.c: Likewise. 5025 1.1 christos * config/tc-i386-intel.c: Likewise. 5026 1.1 christos * config/tc-i386.c: Likewise. 5027 1.1 christos * config/tc-ia64.c: Likewise. 5028 1.1 christos * config/tc-mn10200.c: Likewise. 5029 1.1 christos * config/tc-mn10300.c: Likewise. 5030 1.1 christos * config/tc-nds32.c: Likewise. 5031 1.1 christos * config/tc-riscv.c: Likewise. 5032 1.1 christos * config/tc-s12z.c: Likewise. 5033 1.1 christos * config/tc-xtensa.c: Likewise. 5034 1.1 christos * config/tc-z80.c: Likewise. 5035 1.1 christos * read.c: Likewise. 5036 1.1 christos * symbols.c: Likewise. 5037 1.1 christos * write.c: Likewise. 5038 1.1 christos 5039 1.1 christos 2020-02-20 Nelson Chu <nelson.chu (a] sifive.com> 5040 1.1 christos 5041 1.1 christos * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate 5042 1.1 christos we are assembling instruction with CSR. Call riscv_csr_read_only_check 5043 1.1 christos after parsing all arguments. 5044 1.1 christos (enum csr_insn_type): New enum is used to classify the CSR instruction. 5045 1.1 christos (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These 5046 1.1 christos are used to check if we write a read-only CSR by the CSR instruction. 5047 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test 5048 1.1 christos all CSR for the read-only CSR checking. 5049 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise. 5050 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise. 5051 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test 5052 1.1 christos all CSR instructions for the read-only CSR checking. 5053 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise. 5054 1.1 christos * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise. 5055 1.1 christos 5056 1.1 christos * config/tc-riscv.c (struct riscv_set_options): New field csr_check. 5057 1.1 christos (riscv_opts): Initialize it. 5058 1.1 christos (reg_lookup_internal): Check the `riscv_opts.csr_check` 5059 1.1 christos before doing the CSR checking. 5060 1.1 christos (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK. 5061 1.1 christos (md_longopts): Add mcsr-check and mno-csr-check. 5062 1.1 christos (md_parse_option): Handle new enum option values. 5063 1.1 christos (s_riscv_option): Handle new long options. 5064 1.1 christos * doc/c-riscv.texi: Add description for the new .option and assembler 5065 1.1 christos options. 5066 1.1 christos * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable 5067 1.1 christos the CSR checking. 5068 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise. 5069 1.1 christos 5070 1.1 christos * config/tc-riscv.c (csr_extra_hash): New. 5071 1.1 christos (enum riscv_csr_class): New enum. Used to decide 5072 1.1 christos whether or not this CSR is legal in the current ISA string. 5073 1.1 christos (struct riscv_csr_extra): New structure to hold all extra information 5074 1.1 christos of CSR. 5075 1.1 christos (riscv_init_csr_hashes): New. According to the DECLARE_CSR and 5076 1.1 christos DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash. 5077 1.1 christos Call hash_reg_name to insert CSR address into reg_names_hash. 5078 1.1 christos (reg_csr_lookup_internal, riscv_csr_class_check): New functions. 5079 1.1 christos Decide whether the CSR is valid according to the csr_extra_hash. 5080 1.1 christos (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs. 5081 1.1 christos (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is 5082 1.1 christos not a boolean. This is same as riscv_init_csr_hash, so keep the 5083 1.1 christos consistent usage. 5084 1.1 christos (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR. 5085 1.1 christos * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option. 5086 1.1 christos * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option. 5087 1.1 christos * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source 5088 1.1 christos file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the 5089 1.1 christos f-ext CSR are not allowed. 5090 1.1 christos * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. 5091 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The 5092 1.1 christos source file is `priv-reg.s`, and the ISA is rv64if, so the 5093 1.1 christos rv32-only CSR are not allowed. 5094 1.1 christos * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise. 5095 1.1 christos 5096 1.1 christos 2020-02-21 Alan Modra <amodra (a] gmail.com> 5097 1.1 christos 5098 1.1 christos * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32. 5099 1.1 christos (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs. 5100 1.1 christos 5101 1.1 christos 2020-02-21 Alan Modra <amodra (a] gmail.com> 5102 1.1 christos 5103 1.1 christos PR 25569 5104 1.1 christos * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop 5105 1.1 christos on section size adjustment, instead perform another write if 5106 1.1 christos exec header size is larger than section size. 5107 1.1 christos 5108 1.1 christos 2020-02-19 Nelson Chu <nelson.chu (a] sifive.com> 5109 1.1 christos 5110 1.1 christos * doc/c-riscv.texi: Add the doc entries for -march-attr/ 5111 1.1 christos -mno-arch-attr command line options. 5112 1.1 christos 5113 1.1 christos 2020-02-19 Nelson Chu <nelson.chu (a] sifive.com> 5114 1.1 christos 5115 1.1 christos * testsuite/gas/riscv/c-add-addi.d: New testcase. 5116 1.1 christos * testsuite/gas/riscv/c-add-addi.s: Likewise. 5117 1.1 christos 5118 1.1 christos 2020-02-19 Sergey Belyashov <sergey.belyashov (a] gmail.com> 5119 1.1 christos 5120 1.1 christos PR 25576 5121 1.1 christos * config/tc-z80.c (md_parse_option): Do not use an underscore 5122 1.1 christos prefix for local labels in SDCC compatability mode. 5123 1.1 christos (z80_start_line_hook): Remove SDCC dollar label support. 5124 1.1 christos * testsuite/gas/z80/sdcc.d: Update expected disassembly. 5125 1.1 christos * testsuite/gas/z80/sdcc.s: Likewise. 5126 1.1 christos 5127 1.1 christos 2020-02-19 Sergey Belyashov <sergey.belyashov (a] gmail.com> 5128 1.1 christos 5129 1.1 christos PR 25517 5130 1.1 christos * config/tc-z80.c: Add -march option. 5131 1.1 christos * doc/as.texi: Update Z80 documentation. 5132 1.1 christos * doc/c-z80.texi: Likewise. 5133 1.1 christos * testsuite/gas/z80/ez80_adl_all.d: Update command line. 5134 1.1 christos * testsuite/gas/z80/ez80_adl_suf.d: Likewise. 5135 1.1 christos * testsuite/gas/z80/ez80_pref_dis.d: Likewise. 5136 1.1 christos * testsuite/gas/z80/ez80_z80_all.d: Likewise. 5137 1.1 christos * testsuite/gas/z80/ez80_z80_suf.d: Likewise. 5138 1.1 christos * testsuite/gas/z80/gbz80_all.d: Likewise. 5139 1.1 christos * testsuite/gas/z80/r800_extra.d: Likewise. 5140 1.1 christos * testsuite/gas/z80/r800_ii8.d: Likewise. 5141 1.1 christos * testsuite/gas/z80/r800_z80_doc.d: Likewise. 5142 1.1 christos * testsuite/gas/z80/sdcc.d: Likewise. 5143 1.1 christos * testsuite/gas/z80/z180.d: Likewise. 5144 1.1 christos * testsuite/gas/z80/z180_z80_doc.d: Likewise. 5145 1.1 christos * testsuite/gas/z80/z80_doc.d: Likewise. 5146 1.1 christos * testsuite/gas/z80/z80_ii8.d: Likewise. 5147 1.1 christos * testsuite/gas/z80/z80_in_f_c.d: Likewise. 5148 1.1 christos * testsuite/gas/z80/z80_op_ii_ld.d: Likewise. 5149 1.1 christos * testsuite/gas/z80/z80_out_c_0.d: Likewise. 5150 1.1 christos * testsuite/gas/z80/z80_sli.d: Likewise. 5151 1.1 christos * testsuite/gas/z80/z80n_all.d: Likewise. 5152 1.1 christos * testsuite/gas/z80/z80n_reloc.d: Likewise. 5153 1.1 christos 5154 1.1 christos 2020-02-19 H.J. Lu <hongjiu.lu (a] intel.com> 5155 1.1 christos 5156 1.1 christos * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd 5157 1.1 christos with GNU_PROPERTY_X86_FEATURE_2_MMX. 5158 1.1 christos * testsuite/gas/i386/i386.exp: Run property-3 and 5159 1.1 christos x86-64-property-3. 5160 1.1 christos * testsuite/gas/i386/property-3.d: New file. 5161 1.1 christos * testsuite/gas/i386/property-3.s: Likewise. 5162 1.1 christos * testsuite/gas/i386/x86-64-property-3.d: Likewise. 5163 1.1 christos 5164 1.1 christos 2020-02-17 H.J. Lu <hongjiu.lu (a] intel.com> 5165 1.1 christos 5166 1.1 christos * config/tc-i386.c (cpu_arch): Add .popcnt. 5167 1.1 christos * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt. 5168 1.1 christos Add a tab before @samp{.sse4a}. 5169 1.1 christos 5170 1.1 christos 2020-02-17 Jan Beulich <jbeulich (a] suse.com> 5171 1.1 christos 5172 1.1 christos * config/tc-i386.c (process_suffix): Don't try to guess a suffix 5173 1.1 christos for AddrPrefixOpReg templates. Combine the two pieces of 5174 1.1 christos addrprefixopreg handling. Reject 16-bit address reg in 64-bit 5175 1.1 christos mode. 5176 1.1 christos 5177 1.1 christos 2020-02-17 Jan Beulich <jbeulich (a] suse.com> 5178 1.1 christos 5179 1.1 christos PR gas/14439 5180 1.1 christos * config/tc-i386.c (md_assemble): Also suppress operand 5181 1.1 christos swapping for MONITOR{,X} and MWAIT{,X}. 5182 1.1 christos * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s: 5183 1.1 christos Add Intel syntax monitor/mwait tests. 5184 1.1 christos * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d: 5185 1.1 christos Adjust expectations. 5186 1.1 christos *testsuite/gas/i386/sse3-intel.d, 5187 1.1 christos testsuite/gas/i386/x86-64-sse3-intel.d: New. 5188 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 5189 1.1 christos 5190 1.1 christos 2020-02-17 Jan Beulich <jbeulich (a] suse.com> 5191 1.1 christos 5192 1.1 christos PR gas/6518 5193 1.1 christos * config/tc-i386.c (process_suffix): Re-work Intel-syntax 5194 1.1 christos [XYZ]MMWord memory operand ambiguity recognition logic (largely 5195 1.1 christos re-indentation). 5196 1.1 christos * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps 5197 1.1 christos cases. 5198 1.1 christos * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16. 5199 1.1 christos * testsuite/gas/i386/avx512dq-inval.l, 5200 1.1 christos testsuite/gas/i386/inval-avx.l, 5201 1.1 christos testsuite/gas/i386/inval-avx512f.l: Adjust expectations. 5202 1.1 christos * testsuite/gas/i386/avx512vl-ambig.s, 5203 1.1 christos testsuite/gas/i386/avx512vl-ambig.l: New. 5204 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 5205 1.1 christos 5206 1.1 christos 2020-02-16 H.J. Lu <hongjiu.lu (a] intel.com> 5207 1.1 christos 5208 1.1 christos * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore 5209 1.1 christos nosse4. 5210 1.1 christos * doc/c-i386.texi: Document sse4a and nosse4a. 5211 1.1 christos 5212 1.1 christos 2020-02-14 H.J. Lu <hongjiu.lu (a] intel.com> 5213 1.1 christos 5214 1.1 christos * doc/c-i386.texi: Remove the old movsx and movzx documentation 5215 1.1 christos for AT&T syntax. 5216 1.1 christos 5217 1.1 christos 2020-02-14 Jan Beulich <jbeulich (a] suse.com> 5218 1.1 christos 5219 1.1 christos PR gas/25438 5220 1.1 christos * config/tc-i386.c (md_assemble): Move movsx/movzx special 5221 1.1 christos casing ... 5222 1.1 christos (process_suffix): ... here. Consider just the first operand 5223 1.1 christos initially. 5224 1.1 christos (check_long_reg): Drop opcode 0x63 special case again. 5225 1.1 christos * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s, 5226 1.1 christos testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s: 5227 1.1 christos Move ambiguous operand size tests ... 5228 1.1 christos * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s, 5229 1.1 christos testsuite/gas/i386/noreg64.s: ... here. 5230 1.1 christos * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d 5231 1.1 christos testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d, 5232 1.1 christos testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d, 5233 1.1 christos testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l, 5234 1.1 christos testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d, 5235 1.1 christos testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d, 5236 1.1 christos testsuite/gas/i386/x86-64-movsxd.d, 5237 1.1 christos testsuite/gas/i386/x86-64-movsxd-intel.d, 5238 1.1 christos testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d: 5239 1.1 christos Adjust expectations. 5240 1.1 christos * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l, 5241 1.1 christos testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l, 5242 1.1 christos testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New. 5243 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 5244 1.1 christos 5245 1.1 christos 2020-02-14 Jan Beulich <jbeulich (a] suse.com> 5246 1.1 christos 5247 1.1 christos * config/tc-i386.c (process_operands): Also skip segment 5248 1.1 christos override prefix emission if it matches an already present one. 5249 1.1 christos * testsuite/gas/i386/prefix32.s: Add double segment override 5250 1.1 christos cases. 5251 1.1 christos * testsuite/gas/i386/prefix32.l: Adjust expectations. 5252 1.1 christos 5253 1.1 christos 2020-02-14 Jan Beulich <jbeulich (a] suse.com> 5254 1.1 christos 5255 1.1 christos * config/tc-i386.c (process_operands): Drop ineffectual segment 5256 1.1 christos overrides when optimizing. 5257 1.1 christos * testsuite/gas/i386/lea-optimize.d: New. 5258 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 5259 1.1 christos 5260 1.1 christos 2020-02-14 Jan Beulich <jbeulich (a] suse.com> 5261 1.1 christos 5262 1.1 christos * config/tc-i386.c (process_operands): Also check insn prefix 5263 1.1 christos for ineffectual segment override warning. Don't cover possible 5264 1.1 christos VEX/EVEX encoded insns there. 5265 1.1 christos * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d, 5266 1.1 christos testsuite/gas/i386/lea.e: New. 5267 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 5268 1.1 christos 5269 1.1 christos 2020-02-14 H.J. Lu <hongjiu.lu (a] intel.com> 5270 1.1 christos 5271 1.1 christos PR gas/25438 5272 1.1 christos * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T 5273 1.1 christos syntax. 5274 1.1 christos 5275 1.1 christos 2020-02-13 Fangrui Song <maskray (a] google.com> 5276 1.1 christos H.J. Lu <hongjiu.lu (a] intel.com> 5277 1.1 christos 5278 1.1 christos PR gas/25551 5279 1.1 christos * config/tc-i386.c (tc_i386_fix_adjustable): Don't check 5280 1.1 christos BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32. 5281 1.1 christos * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4. 5282 1.1 christos * testsuite/gas/i386/relax-5.d: New file. 5283 1.1 christos * testsuite/gas/i386/relax-5.s: Likewise. 5284 1.1 christos * testsuite/gas/i386/x86-64-relax-4.d: Likewise. 5285 1.1 christos * testsuite/gas/i386/x86-64-relax-4.s: Likewise. 5286 1.1 christos 5287 1.1 christos 2020-02-13 Jan Beulich <jbeulich (a] suse.com> 5288 1.1 christos 5289 1.1 christos * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in 5290 1.1 christos "nosse4" entry. 5291 1.1 christos 5292 1.1 christos 2020-02-12 Jan Beulich <jbeulich (a] suse.com> 5293 1.1 christos 5294 1.1 christos * config/tc-i386.c (avx512): New (at file scope), moved from 5295 1.1 christos (check_VecOperands): ... here. 5296 1.1 christos (process_suffix): Add [XYZ]MMword operand size handling. 5297 1.1 christos * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests. 5298 1.1 christos * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS 5299 1.1 christos tests. 5300 1.1 christos * testsuite/gas/i386/avx512dq-inval.l, 5301 1.1 christos testsuite/gas/i386/noavx512-2.l: Adjust expectations. 5302 1.1 christos 5303 1.1 christos 2020-02-12 Jan Beulich <jbeulich (a] suse.com> 5304 1.1 christos 5305 1.1 christos PR gas/24546 5306 1.1 christos * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit 5307 1.1 christos code only. 5308 1.1 christos * config/tc-i386-intel.c (i386_intel_operand): Also handle 5309 1.1 christos CALL/JMP in O_tbyte_ptr case. 5310 1.1 christos * doc/c-i386.texi: Mention far call and full pointer load ISA 5311 1.1 christos differences. 5312 1.1 christos * testsuite/gas/i386/x86-64-branch-3.s, 5313 1.1 christos testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases. 5314 1.1 christos * testsuite/gas/i386/x86-64-branch-3.d, 5315 1.1 christos testsuite/gas/i386/x86-64-intel64.d: Adjust expectations. 5316 1.1 christos * testsuite/gas/i386/x86-64-branch-5.l, 5317 1.1 christos testsuite/gas/i386/x86-64-branch-5.s: New. 5318 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 5319 1.1 christos 5320 1.1 christos 2020-02-12 Jan Beulich <jbeulich (a] suse.com> 5321 1.1 christos 5322 1.1 christos PR gas/25438 5323 1.1 christos * config/tc-i386.c (REGISTER_WARNINGS): Delete. 5324 1.1 christos (check_byte_reg): Skip only source operand of CRC32. Drop Non- 5325 1.1 christos 64-bit-only warning. 5326 1.1 christos (check_word_reg): Consistently error on mismatching register 5327 1.1 christos size and suffix. 5328 1.1 christos * testsuite/gas/i386/general.s: Replace dword GPR with word one 5329 1.1 christos for movw. Replace suffix / GPR for orb. 5330 1.1 christos * testsuite/gas/i386/inval.s: Add tests for movw with dword and 5331 1.1 christos byte GPRs as well as ones for inb/outb with a word accumulator. 5332 1.1 christos * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l, 5333 1.1 christos testsuite/gas/i386/inval.l: Adjust expectations. 5334 1.1 christos 5335 1.1 christos 2020-02-12 Jan Beulich <jbeulich (a] suse.com> 5336 1.1 christos 5337 1.1 christos * config/tc-i386.c (operand_type_register_match): Also fall 5338 1.1 christos through initial two if()-s when the template allows for a GPR 5339 1.1 christos operand. Adjust comment. 5340 1.1 christos 5341 1.1 christos 2020-02-11 Jan Beulich <jbeulich (a] suse.com> 5342 1.1 christos 5343 1.1 christos (struct _i386_insn): New field "short_form". 5344 1.1 christos (optimize_encoding): Drop setting of shortform field. 5345 1.1 christos (process_suffix): Set i.short_form. Replace shortform use. 5346 1.1 christos (process_operands): Replace shortform use. 5347 1.1 christos 5348 1.1 christos 2020-02-11 Matthew Malcomson <matthew.malcomson (a] arm.com> 5349 1.1 christos 5350 1.1 christos * config/tc-arm.c (vcx_handle_register_arguments): Remove `for` 5351 1.1 christos loop initial declaration. 5352 1.1 christos 5353 1.1 christos 2020-02-10 Matthew Malcomson <matthew.malcomson (a] arm.com> 5354 1.1 christos 5355 1.1 christos * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for 5356 1.1 christos instructions that can have 5 arguments. 5357 1.1 christos (enum operand_parse_code): Add new operands. 5358 1.1 christos (parse_operands): Account for new operands. 5359 1.1 christos (S5): New macro. 5360 1.1 christos (enum neon_shape_el): Introduce P suffixes for coprocessor. 5361 1.1 christos (neon_select_shape): Account for P suffix. 5362 1.1 christos (LOW1): Move macro to global position. 5363 1.1 christos (HI4): Move macro to global position. 5364 1.1 christos (vcx_assign_vec_d): New. 5365 1.1 christos (vcx_assign_vec_m): New. 5366 1.1 christos (vcx_assign_vec_n): New. 5367 1.1 christos (enum vcx_reg_type): New. 5368 1.1 christos (vcx_get_reg_type): New. 5369 1.1 christos (vcx_size_pos): New. 5370 1.1 christos (vcx_vec_pos): New. 5371 1.1 christos (vcx_handle_shape): New. 5372 1.1 christos (vcx_ensure_register_in_range): New. 5373 1.1 christos (vcx_handle_register_arguments): New. 5374 1.1 christos (vcx_handle_insn_block): New. 5375 1.1 christos (vcx_handle_common_checks): New. 5376 1.1 christos (do_vcx1): New. 5377 1.1 christos (do_vcx2): New. 5378 1.1 christos (do_vcx3): New. 5379 1.1 christos * testsuite/gas/arm/cde-missing-fp.d: New test. 5380 1.1 christos * testsuite/gas/arm/cde-missing-fp.l: New test. 5381 1.1 christos * testsuite/gas/arm/cde-missing-mve.d: New test. 5382 1.1 christos * testsuite/gas/arm/cde-missing-mve.l: New test. 5383 1.1 christos * testsuite/gas/arm/cde-mve-or-neon.d: New test. 5384 1.1 christos * testsuite/gas/arm/cde-mve-or-neon.s: New test. 5385 1.1 christos * testsuite/gas/arm/cde-mve.s: New test. 5386 1.1 christos * testsuite/gas/arm/cde-warnings.l: 5387 1.1 christos * testsuite/gas/arm/cde-warnings.s: 5388 1.1 christos * testsuite/gas/arm/cde.d: 5389 1.1 christos * testsuite/gas/arm/cde.s: 5390 1.1 christos 5391 1.1 christos 2020-02-10 Stam Markianos-Wright <stam.markianos-wright (a] arm.com> 5392 1.1 christos Matthew Malcomson <matthew.malcomson (a] arm.com> 5393 1.1 christos 5394 1.1 christos * config/tc-arm.c (arm_ext_cde*): New feature sets for each 5395 1.1 christos CDE coprocessor that can be enabled. 5396 1.1 christos (enum pred_instruction_type): New pred type. 5397 1.1 christos (BAD_NO_VPT): New error message. 5398 1.1 christos (BAD_CDE): New error message. 5399 1.1 christos (BAD_CDE_COPROC): New error message. 5400 1.1 christos (enum operand_parse_code): Add new immediate operands. 5401 1.1 christos (parse_operands): Account for new immediate operands. 5402 1.1 christos (check_cde_operand): New. 5403 1.1 christos (cde_coproc_enabled): New. 5404 1.1 christos (cde_coproc_pos): New. 5405 1.1 christos (cde_handle_coproc): New. 5406 1.1 christos (cxn_handle_predication): New. 5407 1.1 christos (do_custom_instruction_1): New. 5408 1.1 christos (do_custom_instruction_2): New. 5409 1.1 christos (do_custom_instruction_3): New. 5410 1.1 christos (do_cx1): New. 5411 1.1 christos (do_cx1a): New. 5412 1.1 christos (do_cx1d): New. 5413 1.1 christos (do_cx1da): New. 5414 1.1 christos (do_cx2): New. 5415 1.1 christos (do_cx2a): New. 5416 1.1 christos (do_cx2d): New. 5417 1.1 christos (do_cx2da): New. 5418 1.1 christos (do_cx3): New. 5419 1.1 christos (do_cx3a): New. 5420 1.1 christos (do_cx3d): New. 5421 1.1 christos (do_cx3da): New. 5422 1.1 christos (handle_pred_state): Define new IT block behaviour. 5423 1.1 christos (insns): Add newn CX*{,d}{,a} instructions. 5424 1.1 christos (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table): 5425 1.1 christos Define new cdecp extension strings. 5426 1.1 christos * doc/c-arm.texi: Document new cdecp extension arguments. 5427 1.1 christos * testsuite/gas/arm/cde-scalar.d: New test. 5428 1.1 christos * testsuite/gas/arm/cde-scalar.s: New test. 5429 1.1 christos * testsuite/gas/arm/cde-warnings.d: New test. 5430 1.1 christos * testsuite/gas/arm/cde-warnings.l: New test. 5431 1.1 christos * testsuite/gas/arm/cde-warnings.s: New test. 5432 1.1 christos * testsuite/gas/arm/cde.d: New test. 5433 1.1 christos * testsuite/gas/arm/cde.s: New test. 5434 1.1 christos 5435 1.1 christos 2020-02-10 H.J. Lu <hongjiu.lu (a] intel.com> 5436 1.1 christos 5437 1.1 christos PR gas/25516 5438 1.1 christos * config/tc-i386.c (intel64): Renamed to ... 5439 1.1 christos (isa64): This. 5440 1.1 christos (match_template): Accept Intel64 only instruction by default. 5441 1.1 christos (i386_displacement): Updated. 5442 1.1 christos (md_parse_option): Updated. 5443 1.1 christos * c-i386.texi: Update -mamd64/-mintel64 documentation. 5444 1.1 christos * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass 5445 1.1 christos -mamd64 to x86-64-sysenter-amd. 5446 1.1 christos * testsuite/gas/i386/x86-64-sysenter.d: New file. 5447 1.1 christos 5448 1.1 christos 2020-02-10 Alan Modra <amodra (a] gmail.com> 5449 1.1 christos 5450 1.1 christos * config/obj-elf.c (obj_elf_change_section): Error for section 5451 1.1 christos type, attr or entsize changes in assembly. 5452 1.1 christos * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test. 5453 1.1 christos * testsuite/gas/elf/section5.l: Update. 5454 1.1 christos 5455 1.1 christos 2020-02-10 Alan Modra <amodra (a] gmail.com> 5456 1.1 christos 5457 1.1 christos * output-file.c (output_file_close): Do a normal close when 5458 1.1 christos flag_always_generate_output. 5459 1.1 christos * write.c (write_object_file): Don't stop output when 5460 1.1 christos flag_always_generate_output. 5461 1.1 christos 5462 1.1 christos 2020-02-07 Sergey Belyashov <sergey.belyashov (a] gmail.com> 5463 1.1 christos 5464 1.1 christos PR 25469 5465 1.1 christos * config/tc-z80.c: Add -gbz80 command line option to generate code 5466 1.1 christos for the GameBoy Z80. Add support for generating DWARF. 5467 1.1 christos * config/tc-z80.h: Add support for DWARF debug information 5468 1.1 christos generation. 5469 1.1 christos * doc/c-z80.texi: Document new command line option. 5470 1.1 christos * testsuite/gas/z80/gbz80_all.d: New file. 5471 1.1 christos * testsuite/gas/z80/gbz80_all.s: New file. 5472 1.1 christos * testsuite/gas/z80/z80.exp: Run the new tests. 5473 1.1 christos * testsuite/gas/z80/z80n_all.d: New file. 5474 1.1 christos * testsuite/gas/z80/z80n_all.s: New file. 5475 1.1 christos * testsuite/gas/z80/z80n_reloc.d: New file. 5476 1.1 christos 5477 1.1 christos 2020-02-06 H.J. Lu <hongjiu.lu (a] intel.com> 5478 1.1 christos 5479 1.1 christos PR gas/25381 5480 1.1 christos * config/obj-elf.c (get_section): Also check 5481 1.1 christos linked_to_symbol_name. 5482 1.1 christos (obj_elf_change_section): Also set map_head.linked_to_symbol_name. 5483 1.1 christos (obj_elf_parse_section_letters): Handle the 'o' flag. 5484 1.1 christos (build_group_lists): Renamed to ... 5485 1.1 christos (build_additional_section_info): This. Set elf_linked_to_section 5486 1.1 christos from map_head.linked_to_symbol_name. 5487 1.1 christos (elf_adjust_symtab): Updated. 5488 1.1 christos * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name. 5489 1.1 christos * doc/as.texi: Document the 'o' flag. 5490 1.1 christos * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests. 5491 1.1 christos * testsuite/gas/elf/section18.d: New file. 5492 1.1 christos * testsuite/gas/elf/section18.s: Likewise. 5493 1.1 christos * testsuite/gas/elf/section19.d: Likewise. 5494 1.1 christos * testsuite/gas/elf/section19.s: Likewise. 5495 1.1 christos * testsuite/gas/elf/section20.d: Likewise. 5496 1.1 christos * testsuite/gas/elf/section20.s: Likewise. 5497 1.1 christos * testsuite/gas/elf/section21.d: Likewise. 5498 1.1 christos * testsuite/gas/elf/section21.l: Likewise. 5499 1.1 christos * testsuite/gas/elf/section21.s: Likewise. 5500 1.1 christos 5501 1.1 christos 2020-02-06 H.J. Lu <hongjiu.lu (a] intel.com> 5502 1.1 christos 5503 1.1 christos * NEWS: Mention x86 assembler options to align branches for 5504 1.1 christos binutils 2.34. 5505 1.1 christos 5506 1.1 christos 2020-02-06 H.J. Lu <hongjiu.lu (a] intel.com> 5507 1.1 christos 5508 1.1 christos * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique 5509 1.1 christos only for ELF targets. 5510 1.1 christos * testsuite/gas/i386/unique.d: Don't xfail. 5511 1.1 christos * testsuite/gas/i386/x86-64-unique.d: Likewise. 5512 1.1 christos 5513 1.1 christos 2020-02-06 Alan Modra <amodra (a] gmail.com> 5514 1.1 christos 5515 1.1 christos * testsuite/gas/i386/unique.d: xfail for non-elf targets. 5516 1.1 christos * testsuite/gas/i386/x86-64-unique.d: Likewise. 5517 1.1 christos 5518 1.1 christos 2020-02-06 Alan Modra <amodra (a] gmail.com> 5519 1.1 christos 5520 1.1 christos * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in 5521 1.1 christos xfail, and rename test. 5522 1.1 christos * testsuite/gas/elf/section12b.d: Likewise. 5523 1.1 christos * testsuite/gas/elf/section16a.d: Likewise. 5524 1.1 christos * testsuite/gas/elf/section16b.d: Likewise. 5525 1.1 christos 5526 1.1 christos 2020-02-02 H.J. Lu <hongjiu.lu (a] intel.com> 5527 1.1 christos 5528 1.1 christos PR gas/25380 5529 1.1 christos * config/obj-elf.c (section_match): Removed. 5530 1.1 christos (get_section): Also match SEC_ASSEMBLER_SECTION_ID and 5531 1.1 christos section_id. 5532 1.1 christos (obj_elf_change_section): Replace info and group_name arguments 5533 1.1 christos with match_p. Also update the section ID and flags from match_p. 5534 1.1 christos (obj_elf_section): Handle "unique,N". Update call to 5535 1.1 christos obj_elf_change_section. 5536 1.1 christos * config/obj-elf.h (elf_section_match): New. 5537 1.1 christos (obj_elf_change_section): Updated. 5538 1.1 christos * config/tc-arm.c (start_unwind_section): Update call to 5539 1.1 christos obj_elf_change_section. 5540 1.1 christos * config/tc-ia64.c (obj_elf_vms_common): Likewise. 5541 1.1 christos * config/tc-microblaze.c (microblaze_s_data): Likewise. 5542 1.1 christos (microblaze_s_sdata): Likewise. 5543 1.1 christos (microblaze_s_rdata): Likewise. 5544 1.1 christos (microblaze_s_bss): Likewise. 5545 1.1 christos * config/tc-mips.c (s_change_section): Likewise. 5546 1.1 christos * config/tc-msp430.c (msp430_profiler): Likewise. 5547 1.1 christos * config/tc-rx.c (parse_rx_section): Likewise. 5548 1.1 christos * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise. 5549 1.1 christos * doc/as.texi: Document "unique,N" in .section directive. 5550 1.1 christos * testsuite/gas/elf/elf.exp: Run "unique,N" tests. 5551 1.1 christos * testsuite/gas/elf/section15.d: New file. 5552 1.1 christos * testsuite/gas/elf/section15.s: Likewise. 5553 1.1 christos * testsuite/gas/elf/section16.s: Likewise. 5554 1.1 christos * testsuite/gas/elf/section16a.d: Likewise. 5555 1.1 christos * testsuite/gas/elf/section16b.d: Likewise. 5556 1.1 christos * testsuite/gas/elf/section17.d: Likewise. 5557 1.1 christos * testsuite/gas/elf/section17.l: Likewise. 5558 1.1 christos * testsuite/gas/elf/section17.s: Likewise. 5559 1.1 christos * testsuite/gas/i386/unique.d: Likewise. 5560 1.1 christos * testsuite/gas/i386/unique.s: Likewise. 5561 1.1 christos * testsuite/gas/i386/x86-64-unique.d: Likewise. 5562 1.1 christos * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique. 5563 1.1 christos 5564 1.1 christos 2020-02-02 H.J. Lu <hongjiu.lu (a] intel.com> 5565 1.1 christos 5566 1.1 christos * testsuite/gas/elf/section13.s: Replace @nobits with %nobits. 5567 1.1 christos 5568 1.1 christos 2020-02-01 Anthony Green <green (a] moxielogic.com> 5569 1.1 christos 5570 1.1 christos * config/tc-moxie.c (md_begin): Don't force big-endian mode. 5571 1.1 christos 5572 1.1 christos 2020-01-31 Sandra Loosemore <sandra (a] codesourcery.com> 5573 1.1 christos 5574 1.1 christos * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as 5575 1.1 christos %tls_ldo. 5576 1.1 christos 5577 1.1 christos 2020-01-31 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 5578 1.1 christos 5579 1.1 christos PR gas/25472 5580 1.1 christos * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding. 5581 1.1 christos (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for 5582 1.1 christos +mve. 5583 1.1 christos * testsuite/gas/arm/mve_dsp.d: New test. 5584 1.1 christos 5585 1.1 christos 2020-01-31 Nick Clifton <nickc (a] redhat.com> 5586 1.1 christos 5587 1.1 christos * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE 5588 1.1 christos rather than BFD_RELOC_NONE. 5589 1.1 christos 5590 1.1 christos 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni (a] arm.com> 5591 1.1 christos 5592 1.1 christos * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" 5593 1.1 christos to support VLDMIA instruction for MVE. 5594 1.1 christos (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB 5595 1.1 christos instruction for MVE. 5596 1.1 christos (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA 5597 1.1 christos instruction for MVE. 5598 1.1 christos (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB 5599 1.1 christos instruction for MVE. 5600 1.1 christos * testsuite/gas/arm/mve-ldst.d: New test. 5601 1.1 christos * testsuite/gas/arm/mve-ldst.s: Likewise. 5602 1.1 christos 5603 1.1 christos 2020-01-31 Nick Clifton <nickc (a] redhat.com> 5604 1.1 christos 5605 1.1 christos * po/fr.po: Updated French translation. 5606 1.1 christos * po/ru.po: Updated Russian translation. 5607 1.1 christos 5608 1.1 christos 2020-01-31 Richard Sandiford <richard.sandiford (a] arm.com> 5609 1.1 christos 5610 1.1 christos * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than 5611 1.1 christos .s for the movprfx. 5612 1.1 christos * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly. 5613 1.1 christos * testsuite/gas/aarch64/sve-movprfx_28.d, 5614 1.1 christos * testsuite/gas/aarch64/sve-movprfx_28.l, 5615 1.1 christos * testsuite/gas/aarch64/sve-movprfx_28.s: New test. 5616 1.1 christos 5617 1.1 christos 2020-01-30 Jan Beulich <jbeulich (a] suse.com> 5618 1.1 christos 5619 1.1 christos * config/tc-i386.c (output_disp): Tighten base_opcode check. 5620 1.1 christos * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases. 5621 1.1 christos * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d: 5622 1.1 christos Adjust expectations. 5623 1.1 christos 5624 1.1 christos 2020-01-30 Jose E. Marchesi <jose.marchesi (a] oracle.com> 5625 1.1 christos 5626 1.1 christos * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'. 5627 1.1 christos * testsuite/gas/bpf/alu-be.d: Likewise. 5628 1.1 christos * testsuite/gas/bpf/alu32.d: Likewise for `neg32'. 5629 1.1 christos * testsuite/gas/bpf/alu32-be.d: Likewise. 5630 1.1 christos 5631 1.1 christos 2020-01-30 Jan Beulich <jbeulich (a] suse.com> 5632 1.1 christos 5633 1.1 christos * testsuite/gas/i386/x86-64-branch-2.s, 5634 1.1 christos testsuite/gas/i386/x86-64-branch-4.s, 5635 1.1 christos testsuite/gas/i386/x86-64-branch.s: Add RETW cases. 5636 1.1 christos * testsuite/gas/i386/ilp32/x86-64-branch.d, 5637 1.1 christos testsuite/gas/i386/x86-64-branch-2.d, 5638 1.1 christos testsuite/gas/i386/x86-64-branch-4.l, 5639 1.1 christos testsuite/gas/i386/x86-64-branch.d: Adjust expectations. 5640 1.1 christos 5641 1.1 christos 2020-01-30 Jan Beulich <jbeulich (a] suse.com> 5642 1.1 christos 5643 1.1 christos * config/tc-i386.c (process_suffix): . 5644 1.1 christos testsuite/gas/i386/noreg64.s: Add IRET and LRET cases. 5645 1.1 christos testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET. 5646 1.1 christos Add LRETQ case. 5647 1.1 christos testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without 5648 1.1 christos suffix. 5649 1.1 christos testsuite/gas/i386/x86_64.s: Add RETF cases. 5650 1.1 christos * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d, 5651 1.1 christos testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l, 5652 1.1 christos testsuite/gas/i386/x86-64-opcode.d, 5653 1.1 christos testsuite/gas/i386/x86-64-suffix-intel.d, 5654 1.1 christos testsuite/gas/i386/x86-64-suffix.d, 5655 1.1 christos testsuite/gas/i386/x86_64-intel.d 5656 1.1 christos testsuite/gas/i386/x86_64.d: Adjust expectations. 5657 1.1 christos * testsuite/gas/i386/x86-64-suffix.e, 5658 1.1 christos testsuite/gas/i386/x86_64.e: New. 5659 1.1 christos 5660 1.1 christos 2020-01-30 Jan Beulich <jbeulich (a] suse.com> 5661 1.1 christos 5662 1.1 christos * config/tc-i386.c (process_suffix): Redo and move FLDENV et al 5663 1.1 christos special case. 5664 1.1 christos 5665 1.1 christos 2020-01-27 H.J. Lu <hongjiu.lu (a] intel.com> 5666 1.1 christos 5667 1.1 christos PR binutils/25445 5668 1.1 christos * config/tc-i386.c (check_long_reg): Also convert to QWORD for 5669 1.1 christos movsxd. 5670 1.1 christos * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA 5671 1.1 christos differences. Document movslq and movsxd. 5672 1.1 christos * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests. 5673 1.1 christos * testsuite/gas/i386/x86-64-movsxd-intel.d: New file. 5674 1.1 christos * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise. 5675 1.1 christos * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise. 5676 1.1 christos * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise. 5677 1.1 christos * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise. 5678 1.1 christos * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise. 5679 1.1 christos * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise. 5680 1.1 christos * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise. 5681 1.1 christos * testsuite/gas/i386/x86-64-movsxd.d: Likewise. 5682 1.1 christos * testsuite/gas/i386/x86-64-movsxd.s: Likewise. 5683 1.1 christos 5684 1.1 christos 2020-01-27 Alan Modra <amodra (a] gmail.com> 5685 1.1 christos 5686 1.1 christos * testsuite/gas/all/gas.exp: Replace case statements with switch 5687 1.1 christos statements. 5688 1.1 christos * testsuite/gas/elf/elf.exp: Likewise. 5689 1.1 christos * testsuite/gas/macros/macros.exp: Likewise. 5690 1.1 christos * testsuite/lib/gas-defs.exp: Likewise. 5691 1.1 christos 5692 1.1 christos 2020-01-27 Tamar Christina <tamar.christina (a] arm.com> 5693 1.1 christos 5694 1.1 christos PR 25403 5695 1.1 christos * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv. 5696 1.1 christos * testsuite/gas/aarch64/armv8_4-a.s: Likewise. 5697 1.1 christos 5698 1.1 christos 2020-01-22 Maxim Blinov <maxim.blinov (a] embecosm.com> 5699 1.1 christos 5700 1.1 christos * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and 5701 1.1 christos s exts must be known, so rename *ok* to *fail*. 5702 1.1 christos * testsuite/gas/riscv/march-ok-sx.d: Likewise. 5703 1.1 christos * testsuite/gas/riscv/march-ok-s-with-version: Likewise. 5704 1.1 christos * testsuite/gas/riscv/march-fail-s.l: Expected error messages for 5705 1.1 christos above change. 5706 1.1 christos * testsuite/gas/riscv/march-fail-sx.l: Likewise. 5707 1.1 christos * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise. 5708 1.1 christos 5709 1.1 christos 2020-01-22 H.J. Lu <hongjiu.lu (a] intel.com> 5710 1.1 christos 5711 1.1 christos PR gas/25438 5712 1.1 christos * config/tc-i386.c (check_long_reg): Always disallow double word 5713 1.1 christos suffix in mnemonic with word general register. 5714 1.1 christos * testsuite/gas/i386/general.s: Replace word general register 5715 1.1 christos with double word general register for movl. 5716 1.1 christos * testsuite/gas/i386/inval.s: Add tests for movl with word general 5717 1.1 christos register. 5718 1.1 christos * testsuite/gas/i386/general.l: Updated. 5719 1.1 christos * testsuite/gas/i386/inval.l: Likewise. 5720 1.1 christos 5721 1.1 christos 2020-01-22 Alan Modra <amodra (a] gmail.com> 5722 1.1 christos 5723 1.1 christos * config/tc-ppc.c (parse_tls_arg): Handle tls arg for 5724 1.1 christos __tls_get_addr_desc and __tls_get_addr_opt. 5725 1.1 christos 5726 1.1 christos 2020-01-21 Jan Beulich <jbeulich (a] suse.com> 5727 1.1 christos 5728 1.1 christos * testsuite/gas/i386/inval-crc32.s, 5729 1.1 christos testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive. 5730 1.1 christos * testsuite/gas/i386/inval-crc32.l, 5731 1.1 christos testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations. 5732 1.1 christos 5733 1.1 christos 2020-01-21 Jan Beulich <jbeulich (a] suse.com> 5734 1.1 christos 5735 1.1 christos * config/tc-i386.c (process_suffix): Merge CRC32 handling into 5736 1.1 christos generic code path. Deal with No_lSuf being set in a template. 5737 1.1 christos * testsuite/gas/i386/inval-crc32.l, 5738 1.1 christos testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s) 5739 1.1 christos instead of error(s) when operand size is ambiguous. 5740 1.1 christos * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s, 5741 1.1 christos testsuite/gas/i386/noreg64.s: Add CRC32 tests. 5742 1.1 christos * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l, 5743 1.1 christos testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l, 5744 1.1 christos testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l: 5745 1.1 christos Adjust expectations. 5746 1.1 christos 5747 1.1 christos 2020-01-21 Jan Beulich <jbeulich (a] suse.com> 5748 1.1 christos 5749 1.1 christos * config/tc-i386.c (process_suffix): Drop SYSRET special case 5750 1.1 christos and an intel_syntax check. Re-write lack-of-suffix processing 5751 1.1 christos logic. 5752 1.1 christos * doc/c-i386.texi: Document operand size defaults for suffix- 5753 1.1 christos less AT&T syntax insns. 5754 1.1 christos * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s, 5755 1.1 christos testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s, 5756 1.1 christos testsuite/gas/i386/x86-64-avx-scalar.s, 5757 1.1 christos testsuite/gas/i386/x86-64-avx.s, 5758 1.1 christos testsuite/gas/i386/x86-64-bundle.s, 5759 1.1 christos testsuite/gas/i386/x86-64-intel64.s, 5760 1.1 christos testsuite/gas/i386/x86-64-lock-1.s, 5761 1.1 christos testsuite/gas/i386/x86-64-opcode.s, 5762 1.1 christos testsuite/gas/i386/x86-64-sse2avx.s, 5763 1.1 christos testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes. 5764 1.1 christos * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s, 5765 1.1 christos testsuite/gas/i386/x86-64-nops.s, 5766 1.1 christos testsuite/gas/i386/x86-64-ptwrite.s, 5767 1.1 christos testsuite/gas/i386/x86-64-simd.s, 5768 1.1 christos testsuite/gas/i386/x86-64-sse-noavx.s, 5769 1.1 christos testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less 5770 1.1 christos insns. 5771 1.1 christos * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s, 5772 1.1 christos testsuite/gas/i386/noreg64.s: Add further tests. 5773 1.1 christos * testsuite/gas/i386/ilp32/x86-64-nops.d, 5774 1.1 christos testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d, 5775 1.1 christos testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d, 5776 1.1 christos testsuite/gas/i386/sse-noavx.d, 5777 1.1 christos testsuite/gas/i386/x86-64-intel64.d, 5778 1.1 christos testsuite/gas/i386/x86-64-nops.d, 5779 1.1 christos testsuite/gas/i386/x86-64-opcode.d, 5780 1.1 christos testsuite/gas/i386/x86-64-ptwrite-intel.d, 5781 1.1 christos testsuite/gas/i386/x86-64-ptwrite.d, 5782 1.1 christos testsuite/gas/i386/x86-64-simd-intel.d, 5783 1.1 christos testsuite/gas/i386/x86-64-simd-suffix.d, 5784 1.1 christos testsuite/gas/i386/x86-64-simd.d, 5785 1.1 christos testsuite/gas/i386/x86-64-sse-noavx.d 5786 1.1 christos testsuite/gas/i386/x86-64-suffix.d, 5787 1.1 christos testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations. 5788 1.1 christos * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l, 5789 1.1 christos testsuite/gas/i386/noreg64.l: New. 5790 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 5791 1.1 christos 5792 1.1 christos 2020-01-21 Jan Beulich <jbeulich (a] suse.com> 5793 1.1 christos 5794 1.1 christos * testsuite/gas/i386/avx512_bf16_vl.s, 5795 1.1 christos testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms 5796 1.1 christos of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax 5797 1.1 christos broadcast forms of VCVTNEPS2BF16. 5798 1.1 christos * testsuite/gas/i386/avx512_bf16_vl.d, 5799 1.1 christos testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations. 5800 1.1 christos 5801 1.1 christos 2020-01-20 Nick Clifton <nickc (a] redhat.com> 5802 1.1 christos 5803 1.1 christos * po/uk.po: Updated Ukranian translation. 5804 1.1 christos 5805 1.1 christos 2020-01-20 H.J. Lu <hongjiu.lu (a] intel.com> 5806 1.1 christos 5807 1.1 christos PR ld/25416 5808 1.1 christos * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix 5809 1.1 christos for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating 5810 1.1 christos x32 object. 5811 1.1 christos * testsuite/gas/i386/ilp32/x32-tls.d: Updated. 5812 1.1 christos * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with 5813 1.1 christos R_X86_64_GOTPC32_TLSDESC relocation. 5814 1.1 christos 5815 1.1 christos 2020-01-18 Nick Clifton <nickc (a] redhat.com> 5816 1.1 christos 5817 1.1 christos * configure: Regenerate. 5818 1.1 christos * po/gas.pot: Regenerate. 5819 1.1 christos 5820 1.1 christos 2020-01-18 Nick Clifton <nickc (a] redhat.com> 5821 1.1 christos 5822 1.1 christos Binutils 2.34 branch created. 5823 1.1 christos 5824 1.1 christos 2020-01-17 H.J. Lu <hongjiu.lu (a] intel.com> 5825 1.1 christos 5826 1.1 christos * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2 5827 1.1 christos with vex_encoding_vex. 5828 1.1 christos (parse_insn): Likewise. 5829 1.1 christos * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex} 5830 1.1 christos and {vex3} documentation. 5831 1.1 christos * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with 5832 1.1 christos {vex}. 5833 1.1 christos * testsuite/gas/i386/x86-64-pseudos.s: Likewise. 5834 1.1 christos 5835 1.1 christos 2020-01-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 5836 1.1 christos 5837 1.1 christos PR 25376 5838 1.1 christos * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH. 5839 1.1 christos (armv8_1m_main_ext_table): Use CORE_HIGH for mve. 5840 1.1 christos * testsuite/arm/armv8_1-m-fpu-mve-1.s: New. 5841 1.1 christos * testsuite/arm/armv8_1-m-fpu-mve-1.d: New. 5842 1.1 christos * testsuite/arm/armv8_1-m-fpu-mve-2.s: New. 5843 1.1 christos * testsuite/arm/armv8_1-m-fpu-mve-2.d: New. 5844 1.1 christos 5845 1.1 christos 2020-01-16 Jan Beulich <jbeulich (a] suse.com> 5846 1.1 christos 5847 1.1 christos * config/tc-i386.c (match_template): Drop found_cpu_match local 5848 1.1 christos variable. 5849 1.1 christos 5850 1.1 christos 2020-01-16 Jan Beulich <jbeulich (a] suse.com> 5851 1.1 christos 5852 1.1 christos * testsuite/gas/i386/avx512dq-inval.l, 5853 1.1 christos testsuite/gas/i386/avx512dq-inval.s: New. 5854 1.1 christos * testsuite/gas/i386/i386.exp: Run new test. 5855 1.1 christos 5856 1.1 christos 2020-01-15 Jozef Lawrynowicz <jozef.l (a] mittosystems.com> 5857 1.1 christos 5858 1.1 christos * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X 5859 1.1 christos relocations when the target is 430X, except when extracting part of an 5860 1.1 christos expression. 5861 1.1 christos (msp430_srcoperand): Adjust comment. 5862 1.1 christos Initialize the expp member of the msp430_operand_s struct as 5863 1.1 christos appropriate. 5864 1.1 christos (msp430_dstoperand): Likewise. 5865 1.1 christos * testsuite/gas/msp430/msp430.exp: Run new test. 5866 1.1 christos * testsuite/gas/msp430/reloc-lo-430x.d: New test. 5867 1.1 christos * testsuite/gas/msp430/reloc-lo-430x.s: New test. 5868 1.1 christos 5869 1.1 christos 2020-01-15 Alan Modra <amodra (a] gmail.com> 5870 1.1 christos 5871 1.1 christos * configure.tgt: Add sparc-*-freebsd case. 5872 1.1 christos 5873 1.1 christos 2020-01-14 Lili Cui <lili.cui (a] intel.com> 5874 1.1 christos 5875 1.1 christos * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin. 5876 1.1 christos * testsuite/gas/i386/align-branch-1b.d: Likewise. 5877 1.1 christos * testsuite/gas/i386/align-branch-1c.d: Likewise. 5878 1.1 christos * testsuite/gas/i386/align-branch-1d.d: Likewise. 5879 1.1 christos * testsuite/gas/i386/align-branch-1e.d: Likewise. 5880 1.1 christos * testsuite/gas/i386/align-branch-1f.d: Likewise. 5881 1.1 christos * testsuite/gas/i386/align-branch-1g.d: Likewise. 5882 1.1 christos * testsuite/gas/i386/align-branch-1h.d: Likewise. 5883 1.1 christos * testsuite/gas/i386/align-branch-1i.d: Likewise. 5884 1.1 christos * testsuite/gas/i386/align-branch-5.d: Likewise. 5885 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise. 5886 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise. 5887 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise. 5888 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise. 5889 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise. 5890 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise. 5891 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise. 5892 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise. 5893 1.1 christos * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise. 5894 1.1 christos * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise. 5895 1.1 christos * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a, 5896 1.1 christos x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin. 5897 1.1 christos 5898 1.1 christos 2020-01-14 Sergey Belyashov <sergey.belyashov (a] gmail.com> 5899 1.1 christos 5900 1.1 christos PR 25377 5901 1.1 christos * config/tc-z80.c: Add support for half precision, single 5902 1.1 christos precision and double precision floating point values. 5903 1.1 christos * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes. 5904 1.1 christos * doc/as.texi: Add new z80 command line options. 5905 1.1 christos * doc/c-z80.texi: Document new z80 command line options. 5906 1.1 christos * testsuite/gas/z80/ez80_pref_dis.s: New test. 5907 1.1 christos * testsuite/gas/z80/ez80_pref_dis.d: New test driver. 5908 1.1 christos * testsuite/gas/z80/z80.exp: Run the new test. 5909 1.1 christos * testsuite/gas/z80/fp_math48.d: Use correct command line option. 5910 1.1 christos * testsuite/gas/z80/fp_zeda32.d: Likewise. 5911 1.1 christos * testsuite/gas/z80/strings.d: Update expected output. 5912 1.1 christos 5913 1.1 christos 2020-01-13 Matthew Malcomson <matthew.malcomson (a] arm.com> 5914 1.1 christos 5915 1.1 christos * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature 5916 1.1 christos dependency. 5917 1.1 christos 5918 1.1 christos 2020-01-13 Claudiu Zissulescu <claziss (a] gmail.com> 5919 1.1 christos 5920 1.1 christos * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change 5921 1.1 christos the CPU. 5922 1.1 christos * config/tc-arc.h: Add header if/defs. 5923 1.1 christos * testsuite/gas/arc/pseudos.d: Improve matching pattern. 5924 1.1 christos 5925 1.1 christos 2020-01-13 Alan Modra <amodra (a] gmail.com> 5926 1.1 christos 5927 1.1 christos * testsuite/gas/wasm32/allinsn.d: Update expected output. 5928 1.1 christos 5929 1.1 christos 2020-01-13 Alan Modra <amodra (a] gmail.com> 5930 1.1 christos 5931 1.1 christos * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap 5932 1.1 christos insertion. 5933 1.1 christos 5934 1.1 christos 2020-01-10 Alan Modra <amodra (a] gmail.com> 5935 1.1 christos 5936 1.1 christos * testsuite/gas/elf/pr14891.s: Don't start directives in first column. 5937 1.1 christos * testsuite/gas/elf/pr21661.d: Don't run on hpux. 5938 1.1 christos 5939 1.1 christos 2020-01-03 Sergey Belyashov <sergey.belyashov (a] gmail.com> 5940 1.1 christos 5941 1.1 christos PR 25224 5942 1.1 christos * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking 5943 1.1 christos opcode byte values. 5944 1.1 christos (emit_ld_r_r): Likewise. 5945 1.1 christos (emit_ld_rr_m): Likewise. 5946 1.1 christos (emit_ld_rr_nn): Likewise. 5947 1.1 christos 5948 1.1 christos 2020-01-09 Jan Beulich <jbeulich (a] suse.com> 5949 1.1 christos 5950 1.1 christos * config/tc-i386.c (optimize_encoding): Add 5951 1.1 christos is_any_vex_encoding() invocations. Drop respective 5952 1.1 christos i.tm.extension_opcode == None checks. 5953 1.1 christos 5954 1.1 christos 2020-01-09 Jan Beulich <jbeulich (a] suse.com> 5955 1.1 christos 5956 1.1 christos * config/tc-i386.c (md_assemble): Check RegRex is clear during 5957 1.1 christos REX transformations. Correct comment indentation. 5958 1.1 christos 5959 1.1 christos 2020-01-09 Jan Beulich <jbeulich (a] suse.com> 5960 1.1 christos 5961 1.1 christos * config/tc-i386.c (optimize_encoding): Generalize register 5962 1.1 christos transformation for TEST optimization. 5963 1.1 christos 5964 1.1 christos 2020-01-09 Jan Beulich <jbeulich (a] suse.com> 5965 1.1 christos 5966 1.1 christos * testsuite/gas/i386/x86-64-sysenter-amd.s, 5967 1.1 christos testsuite/gas/i386/x86-64-sysenter-amd.d, 5968 1.1 christos testsuite/gas/i386/x86-64-sysenter-amd.l, 5969 1.1 christos testsuite/gas/i386/x86-64-sysenter-intel.d, 5970 1.1 christos testsuite/gas/i386/x86-64-sysenter-mixed.d: New. 5971 1.1 christos * testsuite/gas/i386/i386.exp: Run new tests. 5972 1.1 christos 5973 1.1 christos 2020-01-08 Nick Clifton <nickc (a] redhat.com> 5974 1.1 christos 5975 1.1 christos PR 25284 5976 1.1 christos * doc/as.texi (Align): Document the fact that all arguments can be 5977 1.1 christos omitted. 5978 1.1 christos (Balign): Likewise. 5979 1.1 christos (P2align): Likewise. 5980 1.1 christos 5981 1.1 christos 2020-01-08 Nick Clifton <nickc (a] redhat.com> 5982 1.1 christos 5983 1.1 christos PR 14891 5984 1.1 christos * config/obj-elf.c (obj_elf_section): Fail if the section name is 5985 1.1 christos already defined as a different symbol type. 5986 1.1 christos * testsuite/gas/elf/pr14891.s: New test source file. 5987 1.1 christos * testsuite/gas/elf/pr14891.d: New test driver. 5988 1.1 christos * testsuite/gas/elf/pr14891.s: New test expected error output. 5989 1.1 christos * testsuite/gas/elf/elf.exp: Run the new test. 5990 1.1 christos 5991 1.1 christos 2020-01-08 Alan Modra <amodra (a] gmail.com> 5992 1.1 christos 5993 1.1 christos * config/tc-z8k.c (md_begin): Make idx unsigned. 5994 1.1 christos (get_specific): Likewise for this_index. 5995 1.1 christos 5996 1.1 christos 2020-01-07 Claudiu Zissulescu <claziss (a] synopsys.com> 5997 1.1 christos 5998 1.1 christos * onfig/tc-arc.c (parse_reloc_symbol): New function. 5999 1.1 christos (tokenize_arguments): Clean up, use parse_reloc_symbol function. 6000 1.1 christos (md_operand): Set X_md to absent. 6001 1.1 christos (arc_parse_name): Check for X_md. 6002 1.1 christos 6003 1.1 christos 2020-01-03 Sergey Belyashov <sergey.belyashov (a] gmail.com> 6004 1.1 christos 6005 1.1 christos PR 25311 6006 1.1 christos * as.h (TC_STRING_ESCAPES): Provide a default definition. 6007 1.1 christos * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of 6008 1.1 christos NO_STRING_ESCAPES. 6009 1.1 christos * read.c (next_char_of_string): Likewise. 6010 1.1 christos * config/tc-ppc.h (TC_STRING_ESCAPES): Define. 6011 1.1 christos * config/tc-z80.h (TC_STRING_ESCAPES): Define. 6012 1.1 christos 6013 1.1 christos 2020-01-03 Nick Clifton <nickc (a] redhat.com> 6014 1.1 christos 6015 1.1 christos * po/sv.po: Updated Swedish translation. 6016 1.1 christos 6017 1.1 christos 2020-01-03 Jan Beulich <jbeulich (a] suse.com> 6018 1.1 christos 6019 1.1 christos * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}. 6020 1.1 christos * testsuite/gas/aarch64/f64mm.d: Adjust expectations. 6021 1.1 christos 6022 1.1 christos 2020-01-03 Jan Beulich <jbeulich (a] suse.com> 6023 1.1 christos 6024 1.1 christos * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for 6025 1.1 christos by-element usdot. Add 64-bit form tests for by-element sudot. 6026 1.1 christos * testsuite/gas/aarch64/i8mm.d: Adjust expectations. 6027 1.1 christos 6028 1.1 christos 2020-01-03 Jan Beulich <jbeulich (a] suse.com> 6029 1.1 christos 6030 1.1 christos * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>. 6031 1.1 christos * testsuite/gas/aarch64/f64mm.d: Adjust expectations. 6032 1.1 christos 6033 1.1 christos 2020-01-03 Jan Beulich <jbeulich (a] suse.com> 6034 1.1 christos 6035 1.1 christos * testsuite/gas/aarch64/f64mm.d, 6036 1.1 christos testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations. 6037 1.1 christos 6038 1.1 christos 2020-01-02 Sergey Belyashov <sergey.belyashov (a] gmail.com> 6039 1.1 christos 6040 1.1 christos * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add 6041 1.1 christos support for assembler code generated by SDCC. Add new relocation 6042 1.1 christos types. Add z80-elf target support. 6043 1.1 christos * config/tc-z80.h: Add z80-elf target support. Enable dollar local 6044 1.1 christos labels. Local labels starts from ".L". 6045 1.1 christos * NEWS: Mention the new support. 6046 1.1 christos * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict. 6047 1.1 christos * testsuite/gas/all/fwdexp.s: Likewise. 6048 1.1 christos * testsuite/gas/all/cond.l: Likewise. 6049 1.1 christos * testsuite/gas/all/cond.s: Likewise. 6050 1.1 christos * testsuite/gas/all/fwdexp.d: Likewise. 6051 1.1 christos * testsuite/gas/all/fwdexp.s: Likewise. 6052 1.1 christos * testsuite/gas/elf/section2.e-mips: Likewise. 6053 1.1 christos * testsuite/gas/elf/section2.l: Likewise. 6054 1.1 christos * testsuite/gas/elf/section2.s: Likewise. 6055 1.1 christos * testsuite/gas/macros/app1.d: Likewise. 6056 1.1 christos * testsuite/gas/macros/app1.s: Likewise. 6057 1.1 christos * testsuite/gas/macros/app2.d: Likewise. 6058 1.1 christos * testsuite/gas/macros/app2.s: Likewise. 6059 1.1 christos * testsuite/gas/macros/app3.d: Likewise. 6060 1.1 christos * testsuite/gas/macros/app3.s: Likewise. 6061 1.1 christos * testsuite/gas/macros/app4.d: Likewise. 6062 1.1 christos * testsuite/gas/macros/app4.s: Likewise. 6063 1.1 christos * testsuite/gas/macros/app4b.s: Likewise. 6064 1.1 christos * testsuite/gas/z80/suffix.d: Fix failure on ELF target. 6065 1.1 christos * testsuite/gas/z80/z80.exp: Add new tests 6066 1.1 christos * testsuite/gas/z80/dollar.d: New file. 6067 1.1 christos * testsuite/gas/z80/dollar.s: New file. 6068 1.1 christos * testsuite/gas/z80/ez80_adl_all.d: New file. 6069 1.1 christos * testsuite/gas/z80/ez80_adl_all.s: New file. 6070 1.1 christos * testsuite/gas/z80/ez80_adl_suf.d: New file. 6071 1.1 christos * testsuite/gas/z80/ez80_isuf.s: New file. 6072 1.1 christos * testsuite/gas/z80/ez80_z80_all.d: New file. 6073 1.1 christos * testsuite/gas/z80/ez80_z80_all.s: New file. 6074 1.1 christos * testsuite/gas/z80/ez80_z80_suf.d: New file. 6075 1.1 christos * testsuite/gas/z80/r800_extra.d: New file. 6076 1.1 christos * testsuite/gas/z80/r800_extra.s: New file. 6077 1.1 christos * testsuite/gas/z80/r800_ii8.d: New file. 6078 1.1 christos * testsuite/gas/z80/r800_z80_doc.d: New file. 6079 1.1 christos * testsuite/gas/z80/z180.d: New file. 6080 1.1 christos * testsuite/gas/z80/z180.s: New file. 6081 1.1 christos * testsuite/gas/z80/z180_z80_doc.d: New file. 6082 1.1 christos * testsuite/gas/z80/z80_doc.d: New file. 6083 1.1 christos * testsuite/gas/z80/z80_doc.s: New file. 6084 1.1 christos * testsuite/gas/z80/z80_ii8.d: New file. 6085 1.1 christos * testsuite/gas/z80/z80_ii8.s: New file. 6086 1.1 christos * testsuite/gas/z80/z80_in_f_c.d: New file. 6087 1.1 christos * testsuite/gas/z80/z80_in_f_c.s: New file. 6088 1.1 christos * testsuite/gas/z80/z80_op_ii_ld.d: New file. 6089 1.1 christos * testsuite/gas/z80/z80_op_ii_ld.s: New file. 6090 1.1 christos * testsuite/gas/z80/z80_out_c_0.d: New file. 6091 1.1 christos * testsuite/gas/z80/z80_out_c_0.s: New file. 6092 1.1 christos * testsuite/gas/z80/z80_reloc.d: New file. 6093 1.1 christos * testsuite/gas/z80/z80_reloc.s: New file. 6094 1.1 christos * testsuite/gas/z80/z80_sli.d: New file. 6095 1.1 christos * testsuite/gas/z80/z80_sli.s: New file. 6096 1.1 christos 6097 1.1 christos 2020-01-02 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 6098 1.1 christos 6099 1.1 christos * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of 6100 1.1 christos REGLIST_RN. 6101 1.1 christos 6102 1.1 christos 2020-01-01 Alan Modra <amodra (a] gmail.com> 6103 1.1 christos 6104 1.1 christos Update year range in copyright notice of all files. 6105 1.1 christos 6106 1.1 christos For older changes see ChangeLog-2019 6107 1.1 christos 6109 1.1 christos Copyright (C) 2020 Free Software Foundation, Inc. 6110 1.1 christos 6111 1.1 christos Copying and distribution of this file, with or without modification, 6112 1.1 christos are permitted in any medium without royalty provided the copyright 6113 1.1 christos notice and this notice are preserved. 6114 1.1 christos 6115 1.1 christos Local Variables: 6116 1.1 christos mode: change-log 6117 1.1 christos left-margin: 8 6118 1.1 christos fill-column: 74 6119 1.1 christos version-control: never 6120 End: 6121