| 1 | 2014-12-27 Anthony Green <green@moxielogic.com |
| 2 | |
| 3 | * config/tc-moxie.c (md_assemble): ldo/sto instructions now use a |
| 4 | 16 bit offset instead of 32. |
| 5 | |
| 6 | 2014-12-25 Yaakov Selkowitz <yselkowi@redhat.com> |
| 7 | |
| 8 | PR gas/17753 |
| 9 | * config/tc-mep.c (md_begin): Specify types of vararg literals. |
| 10 | |
| 11 | 2014-12-24 Andrew Burgess <andrew.burgess@embecosm.com> |
| 12 | |
| 13 | * doc/c-avr.texi: Document -mlink-relax and -mno-link-relax. |
| 14 | |
| 15 | 2014-12-24 Andrew Burgess <andrew.burgess@embecosm.com> |
| 16 | |
| 17 | * config/tc-avr.c (struct avr_opt_s): Change link_relax to |
| 18 | no_link_relax, extend comment. |
| 19 | (enum options): Add new OPTION_NO_LINK_RELAX. |
| 20 | (md_longopts): Add entry for -mno-link-relax. |
| 21 | (md_parse_option): Handle OPTION_NO_LINK_RELAX, and update |
| 22 | OPTION_LINK_RELAX. |
| 23 | (md_begin): Initialise linkrelax from no_link_relax. |
| 24 | (md_show_usage): Include -mno-link-relax option. |
| 25 | (relaxable_section): Only allocatable code sections can be |
| 26 | relaxed. |
| 27 | |
| 28 | 2014-12-23 Andrew Burgess <andrew.burgess@embecosm.com> |
| 29 | |
| 30 | * config/tc-avr.c: Add include for elf/avr.h. |
| 31 | (avr_elf_final_processing): New function. |
| 32 | * config/tc-avr.h (elf_tc_final_processing): Define. |
| 33 | (avr_elf_final_processing): Declare |
| 34 | |
| 35 | 2014-12-18 Xingxing Pan <xxingpan@marvell.com> |
| 36 | |
| 37 | * gas/config/tc-arm.c (arm_cpus): Add core marvell-whitney. |
| 38 | |
| 39 | 2014-12-23 Nick Clifton <nickc@redhat.com> |
| 40 | |
| 41 | * po/fr.po: Updated French translation. |
| 42 | * po/uk.po: Updated Ukrainian translation. |
| 43 | |
| 44 | 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com> |
| 45 | |
| 46 | * config/tc-mips.c (md_apply_fix): Apply alignment check |
| 47 | to the symbol and offset rather than *valP for |
| 48 | BFD_RELOC_MIPS_18_PCREL_S3. Also update the error message |
| 49 | for BFD_RELOC_MIPS_19_PCREL_S2. |
| 50 | |
| 51 | 2014-12-14 H.J. Lu <hongjiu.lu@intel.com> |
| 52 | |
| 53 | * config/tc-i386.c (flag_compress_debug): Default to compress |
| 54 | debug sections for Linux. |
| 55 | * NEWS: Mention it. |
| 56 | |
| 57 | 2014-12-12 Alan Modra <amodra@gmail.com> |
| 58 | |
| 59 | * config/tc-ppc.h (md_reg_eh_frame_to_debug_frame): Match current |
| 60 | gcc behaviour. |
| 61 | * config/te-aix.h: New file. |
| 62 | * configure.tgt: Use em=aix for powerpc-aix. |
| 63 | |
| 64 | 2014-12-09 Chen Gang <gang.chen.5i5j@gmail.com> |
| 65 | |
| 66 | * config/tc-tic4x.c (md_assemble): Ensure insn->name is zero |
| 67 | terminated. Simplify concatenation of parallel insn. |
| 68 | |
| 69 | 2014-12-06 Eric Botcazou <ebotcazou@adacore.com> |
| 70 | |
| 71 | * configure.tgt: Add Visium support. |
| 72 | * Makefile.am (TARGET_CPU_CFILES): Move config/tc-vax.c around |
| 73 | and add config/tc-visium.c. |
| 74 | (TARGET_CPU_HFILES): Move config/tc-vax.h around and add |
| 75 | config/tc-visium.h. |
| 76 | * Makefile.in: Regenerate. |
| 77 | * config/tc-visium.c: New file. |
| 78 | * config/tc-visium.h: Likewise. |
| 79 | * po/POTFILES.in: Regenerate. |
| 80 | |
| 81 | 2014-11-28 Sandra Loosemore <sandra@codesourcery.com> |
| 82 | |
| 83 | * config/tc-nios2.c (can_evaluate_expr, get_expr_value): Delete. |
| 84 | (output_addi, output_andi, output_ori, output_xori): Delete. |
| 85 | (md_assemble): Remove calls to deleted functions. |
| 86 | |
| 87 | 2014-11-25 Max Filippov <jcmvbkbc@gmail.com> |
| 88 | |
| 89 | * config/tc-xtensa.c (search_trampolines): Move post-loop |
| 90 | condition check outside the search loop. |
| 91 | |
| 92 | 2014-11-24 H.J. Lu <hongjiu.lu@intel.com> |
| 93 | |
| 94 | * configure: Regenerated. |
| 95 | |
| 96 | 2014-11-21 Terry Guo <terry.guo@arm.com> |
| 97 | |
| 98 | * config/tc-arm.c (md_assemble): Do not consider relaxation. |
| 99 | (md_convert_frag): Test and set target arch attribute accordingly. |
| 100 | (aeabi_set_attribute_string): Turn it into a global function. |
| 101 | * config/tc-arm.h (md_post_relax_hook): Enable it for ARM target. |
| 102 | (aeabi_set_public_attributes): Declare it. |
| 103 | |
| 104 | 2014-11-21 Terry Guo <terry.guo@arm.com> |
| 105 | |
| 106 | * config/tc-arm.c (fpu_vfp_ext_armv8xd): New. |
| 107 | (arm_cpus): Support cortex-m7. |
| 108 | (arm_fpus): Support fpv5-sp-d16 and fpv5-d16. |
| 109 | (do_vfp_nsyn_cvt_fpv8): Generate error when use D register for S |
| 110 | register only target like FPv5-SP-D16. |
| 111 | (do_neon_cvttb_1): Likewise. |
| 112 | (do_vfp_nsyn_fpv8): Likewise. |
| 113 | (do_vrint_1): Likewise. |
| 114 | (aeabi_set_public_attributes): Set proper FP arch for FPv5. |
| 115 | * doc/c-arm.texi: Document new cpu and fpu names for cortex-m7. |
| 116 | |
| 117 | 2014-11-20 Richard Earnshaw <rearnsha@arm.com> |
| 118 | |
| 119 | * config/tc-arm.c (rotate_left): Avoid undefined behaviour when |
| 120 | N = 0. |
| 121 | |
| 122 | 2014-11-20 Richard Earnshaw <rearnsha@arm.com> |
| 123 | |
| 124 | * config/tc-aarch64.c (warn_unpredictable_ldst): Check that transfer |
| 125 | registers are in the GP register set. Adjust warnings. Use correct |
| 126 | field member for address register. |
| 127 | * testsuite/gas/aarch64/diagnostic.l: Update. |
| 128 | |
| 129 | 2014-11-19 Ryan Mansfield <rmansfield@qnx.com> |
| 130 | |
| 131 | * config/tc-aarch64.c (md_assemble): Call warn_unpredictable_ldst. |
| 132 | (warn_unpredictable_ldst): New. |
| 133 | |
| 134 | 2014-11-18 Igor Zamyatin <igor.zamyatin@intel.com> |
| 135 | |
| 136 | * config/tc-i386-intel.c (i386_operator): Remove last argument |
| 137 | from lex_got call. |
| 138 | * config/tc-i386.c (reloc): Remove bnd_prefix from parameters' |
| 139 | list. Return always BFD_RELOC_32_PCREL. |
| 140 | * (output_branch): Remove condition for BFD_RELOC_X86_64_PC32_BND. |
| 141 | * (output_jump): Update call to reloc accordingly. |
| 142 | * (output_interseg_jump): Likewise. |
| 143 | * (output_disp): Likewise. |
| 144 | * (output_imm): Likewise. |
| 145 | * (x86_cons_fix_new): Likewise. |
| 146 | * (lex_got): Remove bnd_prefix from parameters' list in macro and |
| 147 | declarations. Don't use BFD_RELOC_X86_64_PLT32_BND. |
| 148 | * (x86_cons): Update call to lex_got accordingly. |
| 149 | * (i386_immediate): Likewise. |
| 150 | * (i386_displacement): Likewise. |
| 151 | * (md_apply_fix): Don't use BFD_RELOC_X86_64_PLT32_BND nor |
| 152 | BFD_RELOC_X86_64_PC32_BND. |
| 153 | * (tc_gen_reloc): Likewise. |
| 154 | |
| 155 | 2014-11-18 Jan Beulich <jbeulich@suse.com> |
| 156 | |
| 157 | * config/tc-aarch64.c (s_aarch64_arch_extension): New. |
| 158 | (md_pseudo_table): Add arch_extension. |
| 159 | (aarch64_parse_features): New parameter "ext_only". Handle it. |
| 160 | (aarch64_parse_cpu, aarch64_parse_arch, s_aarch64_cpu, |
| 161 | s_aarch64_arch): Pass FALSE as new third argument of |
| 162 | aarch64_parse_features(). |
| 163 | |
| 164 | 2014-11-17 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
| 165 | |
| 166 | * config/tc-aarch64.c (aarch64_cpus): Add "xgene2". |
| 167 | * doc/c-aarch64.texi: Document it. |
| 168 | |
| 169 | 2014-11-17 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
| 170 | |
| 171 | * config/tc-aarch64.c (aarch64_cpus): Add "xgene1". |
| 172 | * doc/c-aarch64.texi: Rename xgene-1 to xgene1. |
| 173 | |
| 174 | 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> |
| 175 | |
| 176 | * config/tc-i386.c (cpu_arch): Add .avx512vbmi. |
| 177 | * doc/c-i386.texi: Document it. |
| 178 | |
| 179 | 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> |
| 180 | |
| 181 | * config/tc-i386.c (cpu_arch): Add .avx512ifma. |
| 182 | * doc/c-i386.texi: Document it. |
| 183 | |
| 184 | 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> |
| 185 | |
| 186 | * config/tc-i386.c (cpu_arch): Add .pcommit. |
| 187 | * doc/c-i386.texi: Document it. |
| 188 | |
| 189 | 2014-11-17 Ilya Tocar <ilya.tocar@intel.com> |
| 190 | |
| 191 | * config/tc-i386.c (cpu_arch): Add .clwb. |
| 192 | * doc/c-i386.texi: Document it. |
| 193 | |
| 194 | 2014-11-14 H.J. Lu <hongjiu.lu@intel.com> |
| 195 | |
| 196 | * config/tc-i386.c (cpu_arch): Re-arrange avx512* and xsave* |
| 197 | items. |
| 198 | |
| 199 | * doc/c-i386.texi: Re-arrange avx512* and xsave*. Add |
| 200 | clflushopt and se1. Remove duplicated entries. |
| 201 | |
| 202 | 2014-11-13 Marcus Shawcroft <marcus.shawcroft@arm.com> |
| 203 | |
| 204 | * config/tc-aarch64.c (aarch64_cpus): Add CRC feature for |
| 205 | cortex-A53 and cortex-A57. |
| 206 | |
| 207 | 2014-11-13 H.J. Lu <hongjiu.lu@intel.com> |
| 208 | |
| 209 | PR gas/17598 |
| 210 | * config/tc-i386.c (reloc): Support BFD_RELOC_X86_64_GOTPLT64. |
| 211 | |
| 212 | 2014-11-13 Nick Clifton <nickc@redhat.com> |
| 213 | |
| 214 | PR binutils/17512 |
| 215 | * config/obj-coff.c (coff_obj_symbol_new_hook): Set the is_sym |
| 216 | field. |
| 217 | |
| 218 | 2014-11-13 Marcus Shawcroft <marcus.shawcroft@arm.com> |
| 219 | |
| 220 | * config/tc-aarch64.c (aarch64_cpus): Remove example-1 and example-2. |
| 221 | |
| 222 | 2014-11-12 Alan Modra <amodra@gmail.com> |
| 223 | |
| 224 | * config/tc-z80.c (parse_exp_not_indexed, parse_exp): Warning fixes. |
| 225 | |
| 226 | 2014-11-12 Alan Modra <amodra@gmail.com> |
| 227 | |
| 228 | PR ld/17482 |
| 229 | * config/tc-i386.c (output_insn): Don't test x86_elf_abi when |
| 230 | not ELF. |
| 231 | |
| 232 | 2014-11-11 Nick Clifton <nickc@redhat.com> |
| 233 | |
| 234 | * po/uk.po: Updated Ukranian translation. |
| 235 | |
| 236 | 2014-11-07 H.J. Lu <hongjiu.lu@intel.com> |
| 237 | |
| 238 | PR ld/17482 |
| 239 | * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix |
| 240 | for instructions with R_X86_64_GOTTPOFF relocation for x32 if |
| 241 | needed. |
| 242 | |
| 243 | 2014-11-06 Sandra Loosemore <sandra@codesourcery.com> |
| 244 | |
| 245 | * config/tc-nios2.c (nios2_diagnose_overflow): Adjust call to |
| 246 | nios2_find_opcode_hash. |
| 247 | |
| 248 | 2014-11-05 Matthew Fortune <matthew.fortune@imgtec.com> |
| 249 | |
| 250 | * config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6 |
| 251 | and INSN_ISA64R6 support. |
| 252 | |
| 253 | 2014-11-04 Alan Modra <amodra@gmail.com> |
| 254 | |
| 255 | * expr.c (expr_symbol_where): Don't use register keyword. |
| 256 | * app.c (app_push, app_pop, do_scrub_chars): Likewise. |
| 257 | * ecoff.c (add_string, add_ecoff_symbol, add_aux_sym_symint, |
| 258 | add_aux_sym_rndx, add_aux_sym_tir, add_procedure, add_file, |
| 259 | ecoff_build_lineno, ecoff_setup_ext, allocate_cluster. |
| 260 | allocate_scope, allocate_vlinks, allocate_shash, |
| 261 | allocate_thash, allocate_tag, allocate_forward, allocate_thead, |
| 262 | allocate_lineno_list): Likewise. |
| 263 | * frags.c (frag_more, frag_var, frag_variant, frag_wane): Likewise. |
| 264 | * input-file.c (input_file_push, input_file_pop): Likewise. |
| 265 | * input-scrub.c (input_scrub_push, input_scrub_next_buffer): Likewise. |
| 266 | * subsegs.c (subseg_change): Likewise. |
| 267 | * symbols.c (colon, symbol_table_insert, symbol_find_or_make) |
| 268 | (dollar_label_name, fb_label_name): Likewise. |
| 269 | * write.c (relax_align): Likewise. |
| 270 | * config/tc-alpha.c (s_alpha_pdesc): Likewise. |
| 271 | * config/tc-bfin.c (bfin_s_bss): Likewise. |
| 272 | * config/tc-i860.c (md_estimate_size_before_relax): Likewise. |
| 273 | * config/tc-m68hc11.c (md_convert_frag): Likewise. |
| 274 | * config/tc-m68k.c (m68k_ip, crack_operand): Likewise. |
| 275 | (md_convert_frag_1, s_even): Likewise. |
| 276 | * config/tc-mips.c (mips_clear_insn_labels): Likewise. |
| 277 | * config/tc-mn10200.c (md_begin): Likewise. |
| 278 | * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise. |
| 279 | * config/tc-sh.c (sh_elf_cons): Likewise. |
| 280 | * config/tc-tic4x.c (tic4x_cons, tic4x_stringer): Likewise. |
| 281 | * config/m68k-parse.y (m68k_reg_parse): Likewise. Convert from K&R. |
| 282 | (yylex, m68k_ip_op, yyerror): Convert from K&R. |
| 283 | |
| 284 | 2014-11-04 Alan Modra <amodra@gmail.com> |
| 285 | |
| 286 | * config/tc-d10v.c (find_opcode): Call frag_now_fix_octets rather |
| 287 | than equivalent obstack_next_free expression. |
| 288 | * config/tc-d30v.c (find_format): Likewise. |
| 289 | |
| 290 | 2014-11-03 Nick Clifton <nickc@redhat.com> |
| 291 | |
| 292 | * config/tc-msp430.c (msp430_srcoperand): Fix range test for |
| 293 | 20-bit values. |
| 294 | |
| 295 | 2014-10-31 Andrew Pinski <apinski@cavium.com> |
| 296 | Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> |
| 297 | |
| 298 | * config/tc-mips.c (CPU_IS_OCTEON): Handle CPU_OCTEON3. |
| 299 | (mips_cpu_info_table): Octeon3 enables virt ase. |
| 300 | * doc/c-mips.texi: Document octeon3 as an acceptable value for |
| 301 | -march=. |
| 302 | |
| 303 | 2014-10-30 Dr Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
| 304 | |
| 305 | * config/tc-aarch64.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define to 7. |
| 306 | * config/tc-aarch64.c (aarch64_handle_align): Rewrite to handle |
| 307 | large alignments with a constant fragment size of |
| 308 | MAX_MEM_FOR_RS_ALIGN_CODE. |
| 309 | |
| 310 | 2014-10-29 Nick Clifton <nickc@redhat.com> |
| 311 | |
| 312 | * po/uk.po: New Ukranian translation. |
| 313 | |
| 314 | 2014-10-23 Sandra Loosemore <sandra@codesourcery.com> |
| 315 | |
| 316 | * config/tc-nios2.c (nios2_insn_infoS): Add constant_bits field. |
| 317 | (nios2_arg_infoS, nios2_arg_hash, nios2_arg_lookup): Delete. |
| 318 | (nios2_control_register_arg_p): Delete. |
| 319 | (nios2_coproc_reg): Delete. |
| 320 | (nios2_relax_frag): Remove hard-coded instruction size. |
| 321 | (md_convert_frag): Use new insn accessor macros. |
| 322 | (nios2_diagnose_overflow): Remove hard-coded instruction size. |
| 323 | (md_apply_fix): Likewise. |
| 324 | (bad_opcode): New. |
| 325 | (nios2_parse_reg): New. |
| 326 | (nios2_assemble_expression): Remove prev_reloc parameter. Adjust |
| 327 | uses and callers. |
| 328 | (nios2_assemble_arg_c): New. |
| 329 | (nios2_assemble_arg_d): New. |
| 330 | (nios2_assemble_arg_s): New. |
| 331 | (nios2_assemble_arg_t): New. |
| 332 | (nios2_assemble_arg_i): New. |
| 333 | (nios2_assemble_arg_u): New. |
| 334 | (nios2_assemble_arg_o): New. |
| 335 | (nios2_assemble_arg_j): New. |
| 336 | (nios2_assemble_arg_l): New. |
| 337 | (nios2_assemble_arg_m): New. |
| 338 | (nios2_assemble_args): New. |
| 339 | (nios2_assemble_args_dst): Delete. |
| 340 | (nios2_assemble_args_tsi): Delete. |
| 341 | (nios2_assemble_args_tsu): Delete. |
| 342 | (nios2_assemble_args_sto): Delete. |
| 343 | (nios2_assemble_args_o): Delete. |
| 344 | (nios2_assemble_args_is): Delete. |
| 345 | (nios2_assemble_args_m): Delete. |
| 346 | (nios2_assemble_args_s): Delete. |
| 347 | (nios2_assemble_args_tis): Delete. |
| 348 | (nios2_assemble_args_dc): Delete. |
| 349 | (nios2_assemble_args_cs): Delete. |
| 350 | (nios2_assemble_args_ds): Delete. |
| 351 | (nios2_assemble_args_ldst): Delete. |
| 352 | (nios2_assemble_args_none): Delete. |
| 353 | (nios2_assemble_args_dsj): Delete. |
| 354 | (nios2_assemble_args_d): Delete. |
| 355 | (nios2_assemble_args_b): Delete. |
| 356 | (nios2_arg_info_structs): Delete. |
| 357 | (NIOS2_NUM_ARGS): Delete. |
| 358 | (nios2_consume_arg): Remove insn parameter. Use new macros. |
| 359 | Don't check register arguments here. Remove 'b' case. |
| 360 | (nios2_consume_separator): Move check for missing separators to... |
| 361 | (nios2_parse_args): ...here. Remove special case for optional |
| 362 | arguments. |
| 363 | (output_insn): Avoid using hard-coded insn size. |
| 364 | (output_ubranch): Likewise. |
| 365 | (output_cbranch): Likewise. |
| 366 | (output_call): Use new macros. |
| 367 | (output_addi): Likewise. |
| 368 | (output_ori): Likewise. |
| 369 | (output_xori): Likewise. |
| 370 | (output_movia): Likewise. |
| 371 | (md_begin): Remove nios2_arg_info_structs initialization. |
| 372 | (md_assemble): Initialize constant_bits field. Use |
| 373 | nios2_parse_args instead of looking up parse function in hash table. |
| 374 | |
| 375 | 2014-10-22 Matthew Fortune <matthew.fortune@imgtec.com> |
| 376 | |
| 377 | * doc/as.texinfo: Update the MIPS FP ABI descriptions. |
| 378 | * doc/c-mips.texi: Spell check and correct throughout. |
| 379 | |
| 380 | 2014-10-21 Maciej W. Rozycki <macro@codesourcery.com> |
| 381 | |
| 382 | * config/tc-mips.c (s_insn): Set file options. |
| 383 | |
| 384 | 2014-10-21 Andrew Pinski <apinski@cavium.com> |
| 385 | |
| 386 | * config/tc-aarch64.c (aarch64_cpus): |
| 387 | Add thunderx. |
| 388 | * doc/c-aarch64.texi: Document that thunderx |
| 389 | is a valid processor name. |
| 390 | |
| 391 | 2014-10-21 Jan Beulich <jbeulich@suse.com> |
| 392 | |
| 393 | * read.c (HANDLE_CONDITIONAL_ASSEMBLY): New parameter "num_read". |
| 394 | (read_a_source_file): Adjust HANDLE_CONDITIONAL_ASSEMBLY |
| 395 | invocations. |
| 396 | (_find_end_of_line): Don't issue "stray '\\'" warning when in |
| 397 | false branch of conditional. |
| 398 | |
| 399 | 2014-10-21 Jan Beulich <jbeulich@suse.com> |
| 400 | |
| 401 | * config/tc-aarch64.c (output_operand_error_record): Move down |
| 402 | assertion of idx being non-negative. Use local variables when |
| 403 | available. |
| 404 | |
| 405 | 2014-10-18 Alan Modra <amodra@gmail.com> |
| 406 | |
| 407 | PR 17493 |
| 408 | * write.c (adjust_reloc_syms): Don't allow symbols in reg_section |
| 409 | to be reduced to reg_section section symbol. |
| 410 | * gas/config/tc-i386.c (i386_finalize_immediate): Reject all |
| 411 | reg_section immediates. |
| 412 | |
| 413 | 2014-10-17 Matthew Fortune <matthew.fortune@imgtec.com> |
| 414 | |
| 415 | * doc/c-mips.texi: Fix bad @value references. |
| 416 | |
| 417 | 2014-10-15 Tristan Gingold <gingold@adacore.com> |
| 418 | |
| 419 | * configure: Regenerate. |
| 420 | |
| 421 | 2014-10-15 Chen Gang <gang.chen.5i5j@gmail.com> |
| 422 | |
| 423 | * config/tc-tic4x.c (md_assemble): Correct strncat size. |
| 424 | |
| 425 | 2014-10-14 Tristan Gingold <gingold@adacore.com> |
| 426 | |
| 427 | * NEWS: Add marker for 2.25. |
| 428 | |
| 429 | 2014-10-14 Alan Modra <amodra@gmail.com> |
| 430 | |
| 431 | PR 17453 |
| 432 | * config/tc-i386.c (fits_in_signed_long): Use unsigned param and |
| 433 | expression to avoid signed overflow. |
| 434 | (fits_in_signed_byte, fits_in_unsigned_byte, fits_in_unsigned_word, |
| 435 | fits_in_signed_word, fits_in_unsigned_long): Similarly. |
| 436 | * expr.c (operand <'-'>): Avoid signed overflow. |
| 437 | * read.c (s_comm_internal): Likewise. |
| 438 | |
| 439 | 2014-10-14 Alan Modra <amodra@gmail.com> |
| 440 | |
| 441 | * config/tc-sparc.c (sparc_md_end): Fix unused variable warnings. |
| 442 | |
| 443 | 2014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com> |
| 444 | |
| 445 | * config/tc-sparc.c (v9a_asr_table): Entry for %cps removed. |
| 446 | (sparc_arch_table): Remove the HWCAP_RANDOM, HWCAP_TRANS and |
| 447 | HWCAP_ASI_CACHE_SPARING from the architectures using them. |
| 448 | (HWS_V8): New define. |
| 449 | (HWS_V9): Likewise. |
| 450 | (HWS_VA): Likewise. |
| 451 | (HWS_VB): Likewise. |
| 452 | (HWS_VC): Likewise. |
| 453 | (HWS_VD): Likewise. |
| 454 | (HWS_VE): Likewise. |
| 455 | (HWS_VV): Likewise. |
| 456 | (sparc_arch): Use the HWS_* macros. Fix the `sparc4' architecture |
| 457 | to cover the HWCAP_ASI_BLK_INIT and HWCAP_IMA capabilities. |
| 458 | (hwcap_seen): Variable widened to 64 bits. |
| 459 | (hwcap_allowed): Likewise. |
| 460 | (sparc_arch): new field `hwcap2_allowed'. |
| 461 | (sparc_arch_table): provide hwcap2_allowed values for existing |
| 462 | archs. |
| 463 | (sparc_md_end): Add a HWCAPS2 object attribute to the elf object |
| 464 | in case any of the HWCAP2_* caps are used. |
| 465 | (sparc_ip): Take into account the new hwcaps2 bitmap to build the |
| 466 | list of seen/allowed hwcaps. |
| 467 | (get_hwcap_name): Argument widened to 64 bits to handle HWCAP2 |
| 468 | bits. |
| 469 | (HWS_VM): New define. |
| 470 | (HWS2_VM): Likewise. |
| 471 | (sparc_arch): New architectures `sparc5', `v9m' and `v8plusm'. |
| 472 | (v9a_asr_table): Add the %mwait (%asr28) ancillary state register |
| 473 | to the table. |
| 474 | (sparc_ip): Handle the %mcdper ancillary state register as an |
| 475 | operand. |
| 476 | (sparc_ip): Handle } arguments as fdrd floating point registers |
| 477 | (double) that are the same than frs1. |
| 478 | * doc/c-sparc.texi (Sparc-Opts): Document the -Av9e, -Av8pluse and |
| 479 | -xarch=v9e command line options. Also fix the description of the |
| 480 | -Av9v and -Av8plusv command line options. |
| 481 | Document the -Av9m, -Av8plusm,-Asparc5, -xarch=v9m and |
| 482 | -xarch=sparc5 command line options. |
| 483 | |
| 484 | 2014-09-29 Terry Guo <terry.guo@arm.com> |
| 485 | |
| 486 | * as.c (create_obj_attrs_section): Move it and call it from ... |
| 487 | * write.c (create_obj_attrs_section): ... here. |
| 488 | (subsegs_finish_section): Refactored. |
| 489 | |
| 490 | 2014-09-27 Alan Modra <amodra@gmail.com> |
| 491 | |
| 492 | * dwarf2dbg.c (all_segs_hash): Delete. |
| 493 | (get_line_subseg): Delete last_seg, last_subseg, last_line_subseg. |
| 494 | Retrieve line_seg for section via seg_info. |
| 495 | * subsegs.h (segment_info_typet): Add dwarf2_line_seg. |
| 496 | |
| 497 | 2014-09-23 H.J. Lu <hongjiu.lu@intel.com> |
| 498 | |
| 499 | PR gas/17421 |
| 500 | * config/tc-i386.c (md_assemble): Disallow VEX/EVEX encoded |
| 501 | instructions in 16-bit mode. |
| 502 | |
| 503 | 2014-09-22 Alan Modra <amodra@gmail.com> |
| 504 | |
| 505 | * config/tc-m68k.c (md_assemble): Add assert to work around |
| 506 | bogus trunk gcc warning. |
| 507 | * config/tc-pj.h (md_convert_frag): Warning fix. |
| 508 | * config/tc-xtensa.c (xg_assemble_vliw_tokens): Warning fix. |
| 509 | |
| 510 | 2014-09-17 Tristan Gingold <gingold@adacore.com> |
| 511 | |
| 512 | * config/tc-arm.c (move_or_literal_pool, add_to_lit_pool): Use |
| 513 | bfd_int64_t instead of int64_t. |
| 514 | |
| 515 | 2014-09-16 Ilya Tocar <ilya.tocar@intel.com> |
| 516 | |
| 517 | * config/tc-i386.c (evexrcig): New. |
| 518 | (build_evex_prefix): Force rounding bits. |
| 519 | (OPTION_MEVEXRCIG): New. |
| 520 | (md_longopts): Add mevexrcig. |
| 521 | (md_parse_option): Handle OPTION_MEVEXRCIG. |
| 522 | (md_show_usage): Document mevexrcig. |
| 523 | * doc/c-i386.texi (mevexrcig): Document new option. |
| 524 | |
| 525 | 2014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com> |
| 526 | |
| 527 | * config/tc-nds32.c (nds32_fsrs, nds32_fdrs, nds32_gprs): Remove. |
| 528 | (relax_table): Add new relaxation pattern. |
| 529 | (do_pseudo_la_internal, do_pseudo_ls_bhw): Expand for PIC suffix. |
| 530 | (do_pseudo_move, do_pseudo_neg, do_pseudo_pushpopm): Fix. |
| 531 | (get_range_type, nds32_elf_record_fixup_exp, nds32_get_align, |
| 532 | nds32_elf_build_relax_relation, md_assemble, invalid_prev_frag, |
| 533 | nds32_relax_frag, md_estimate_size_before_relax): Adjust relaxation. |
| 534 | (relocation_table): Remove. |
| 535 | (relax_ls_table): Load-store relaxation pattern. |
| 536 | (hint_map): Define-use chain pattern. |
| 537 | (nds32_find_reloc_table, nds32_match_hint_insn): Analysis |
| 538 | relaxation pattern. |
| 539 | (nds32_parse_name): Parse PIC suffix. |
| 540 | * config/tc-nds32.h: Declare. |
| 541 | |
| 542 | 2014-09-15 H.J. Lu <hongjiu.lu@intel.com> |
| 543 | |
| 544 | * config/tc-i386.c (OPTION_omit_lock_prefix): Renamed to ... |
| 545 | (OPTION_OMIT_LOCK_PREFIX): This. |
| 546 | (md_longopts): Updated. |
| 547 | (md_parse_option): Likewise. |
| 548 | |
| 549 | 2014-09-15 Andrew Bennett <andrew.bennett@imgtec.com> |
| 550 | Matthew Fortune <matthew.fortune@imgtec.com> |
| 551 | |
| 552 | * config/tc-mips.c (mips_nan2008): New static global. |
| 553 | (mips_flag_nan2008): Removed. |
| 554 | (LL_SC_FMT): New define. |
| 555 | (COP12_FMT): Updated. |
| 556 | (ISA_IS_R6): New define. |
| 557 | (ISA_HAS_64BIT_REGS): Add mips64r6. |
| 558 | (ISA_HAS_DROR): Likewise. |
| 559 | (ISA_HAS_64BIT_FPRS): Add mips32r6 and mips64r6. |
| 560 | (ISA_HAS_ROR): Likewise. |
| 561 | (ISA_HAS_ODD_SINGLE_FPR): Likewise. |
| 562 | (ISA_HAS_MXHC1): Likewise. |
| 563 | (hilo_interlocks): Likewise. |
| 564 | (md_longopts): Likewise. |
| 565 | (ISA_HAS_LEGACY_NAN): New define. |
| 566 | (options): Add OPTION_MIPS32R6 and OPTION_MIPS64R6. |
| 567 | (mips_ase): Add field rem_rev. |
| 568 | (mips_ases): Updated to add which ISA an ASE was removed in. |
| 569 | (mips_isa_rev): Add support for mips32r6 and mips64r6. |
| 570 | (mips_check_isa_supports_ase): Add support to check if an ASE |
| 571 | has been removed in the specified MIPS ISA revision. |
| 572 | (validate_mips_insn): Skip '-' character. |
| 573 | (macro_build): Likewise. |
| 574 | (mips_check_options): Prevent R6 working with fp32, mips16, |
| 575 | micromips, or branch relaxation. |
| 576 | (file_mips_check_options): Set R6 floating point registers to |
| 577 | 64 bit. Also deal with the nan2008 option. |
| 578 | (limited_pcrel_reloc_p): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2, |
| 579 | BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3, |
| 580 | BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and |
| 581 | BFD_RELOC_LO16_PCREL. |
| 582 | (operand_reg_mask): Add support for OP_SAME_RS_RT, OP_CHECK_PREV |
| 583 | and OP_NON_ZERO_REG. |
| 584 | (match_check_prev_operand): New static function. |
| 585 | (match_same_rs_rt_operand): New static function. |
| 586 | (match_non_zero_reg_operand): New static function. |
| 587 | (match_operand): Added entries for: OP_SAME_RS_RT, OP_CHECK_PREV |
| 588 | and OP_NON_ZERO_REG. |
| 589 | (insns_between): Added case to deal with forbidden slots. |
| 590 | (append_insn): Added support for relocs: BFD_RELOC_MIPS_21_PCREL_S2 |
| 591 | and BFD_RELOC_MIPS_26_PCREL_S2. |
| 592 | (match_insn): Add support for operands -A, -B, +' and +". Also |
| 593 | skip '-' character. |
| 594 | (mips_percent_op): Add entries for %pcrel_hi and %pcrel_lo. |
| 595 | (md_parse_option): Add support for mips32r6 and mips64r6. Also |
| 596 | update the nan option handling. |
| 597 | (md_pcrel_from): Add cases for relocs: BFD_RELOC_MIPS_21_PCREL_S2, |
| 598 | BFD_RELOC_MIPS_26_PCREL_S2. |
| 599 | (mips_force_relocation): Prevent forced relaxation for MIPS r6. |
| 600 | (md_apply_fix): Add support for relocs: BFD_RELOC_MIPS_21_PCREL_S2, |
| 601 | BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3, |
| 602 | BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and |
| 603 | BFD_RELOC_LO16_PCREL. |
| 604 | (s_mipsset): Add support for mips32r6 and mips64r6. |
| 605 | (s_nan): Update to support the new nan2008 framework. |
| 606 | (tc_gen_reloc): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2, |
| 607 | BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3, |
| 608 | BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and |
| 609 | BFD_RELOC_LO16_PCREL. |
| 610 | (mips_elf_final_processing): Updated to use the mips_nan2008. |
| 611 | (mips_cpu_info_table): Add entries for mips32r6 and mips64r6. |
| 612 | (macro): Enable ldc2, sdc2, ll, lld, swc2, sc, scd, cache, pref |
| 613 | macros for R6. |
| 614 | (mips_fix_adjustable): Make PC relative R6 relocations relative |
| 615 | to the symbol and not the section. |
| 616 | * configure.ac: Add support for mips32r6 and mips64r6. |
| 617 | * configure: Regenerate. |
| 618 | * doc/c-mips.texi: Document the -mips32r6 and -mips64r6 command line |
| 619 | options. |
| 620 | * doc/as.texinfo: Likewise. |
| 621 | |
| 622 | 2014-09-15 Matthew Fortune <matthew.fortune@imgtec.com> |
| 623 | |
| 624 | * tc-mips.c (check_fpabi): Move softfloat and singlefloat |
| 625 | checks higher. |
| 626 | |
| 627 | 2014-09-12 Jose E. Marchesi <jose.marchesi@oracle.com> |
| 628 | |
| 629 | * config/tc-sparc.c (sparc_ip): Update the set of allowed hwcaps |
| 630 | when bumping the current architecture. |
| 631 | (md_begin): Adjust the highetst architecture level also when a |
| 632 | specific architecture is not requested. |
| 633 | |
| 634 | 2014-09-12 Andrew Bennett <andrew.bennett@imgtec.com> |
| 635 | |
| 636 | * configure.tgt: Add mips*-img-elf* target triple. |
| 637 | |
| 638 | 2014-09-12 Alan Modra <amodra@gmail.com> |
| 639 | |
| 640 | * config/tc-i386.c (match_template): Remove redundant "!!" testing |
| 641 | single-bit bitfields. |
| 642 | (build_modrm_byte): Don't compare single-bit bitfields to "1". |
| 643 | |
| 644 | 2014-09-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com> |
| 645 | |
| 646 | * config/tc-arm.c (arm_cpus): Add cortex-a17. |
| 647 | |
| 648 | 2014-09-03 Jiong Wang <jiong.wang@arm.com> |
| 649 | |
| 650 | * config/tc-aarch64.c (parse_sys_reg): Remove the restriction on op0 |
| 651 | field. |
| 652 | |
| 653 | 2014-09-03 Jiong Wang <jiong.wang@arm.com> |
| 654 | |
| 655 | * config/tc-aarch64.c (parse_operands): Recognize PAIRREG. |
| 656 | (aarch64_features): Add entry for lse extension. |
| 657 | |
| 658 | 2014-08-26 Jiong Wang <jiong.wang@arm.com> |
| 659 | |
| 660 | * config/tc-arm.c (aeabi_set_public_attributes): Update selected_cpu |
| 661 | based on the info we got during parsing. |
| 662 | (arm_handle_align): Make sure the p2align expanding logic under thumb |
| 663 | unchanged. |
| 664 | |
| 665 | 2014-08-26 Maciej W. Rozycki <macro@codesourcery.com> |
| 666 | |
| 667 | * config/tc-mips.c (macro) <M_SAA_AB>: Remove duplicate code and |
| 668 | jump to... |
| 669 | <M_SAAD_AB>: ... here. Assert that !microMIPS. |
| 670 | |
| 671 | 2014-08-26 Jan-Benedict Glaw <jbglaw@lug-owl.de> |
| 672 | |
| 673 | * config/tc-moxie.h (md_convert_frag): Silence warning. |
| 674 | |
| 675 | 2014-08-22 Richard Henderson <rth@redhat.com> |
| 676 | |
| 677 | * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix |
| 678 | register number for vector register types. |
| 679 | * config/tc-aarch64.h (DWARF2_LINE_MIN_INSN_LENGTH): Set to 4. |
| 680 | (DWARF2_CIE_DATA_ALIGNMENT): Set to -8. |
| 681 | |
| 682 | 2014-08-22 Maciej W. Rozycki <macro@codesourcery.com> |
| 683 | |
| 684 | * config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE |
| 685 | flag if both the processor and opcode flags match. |
| 686 | |
| 687 | 2014-08-22 Maciej W. Rozycki <macro@codesourcery.com> |
| 688 | |
| 689 | * config/tc-arm.c (add_to_lit_pool): Preinitialize `imm1'. |
| 690 | |
| 691 | 2014-08-20 Maciej W. Rozycki <macro@codesourcery.com> |
| 692 | |
| 693 | * dw2gencfi.c (make_debug_seg): Replace leading spaces with tabs. |
| 694 | (dot_cfi_val_encoded_addr, output_cfi_insn): Likewise. |
| 695 | (output_cie, cfi_change_reg_numbers, cfi_finish): Likewise. |
| 696 | |
| 697 | 2014-08-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> |
| 698 | |
| 699 | * config/tc-arm.c (parse_ifimm_zero): New function. |
| 700 | (enum operand_parse_code): Add OP_RSVD_FI0 value. |
| 701 | (parse_operands): Handle OP_RSVD_FI0. |
| 702 | (asm_opcode_insns): Use RSVD_FI0 for second operand of vcmp, vcmpe. |
| 703 | |
| 704 | 2014-08-20 Alan Modra <amodra@gmail.com> |
| 705 | |
| 706 | * Makefile.am: Typo fix. |
| 707 | * Makefile.in: Regenerate. |
| 708 | * po/POTFILES.in: Regenerate. |
| 709 | |
| 710 | 2014-08-19 Andreas Tobler <andreast@fgznet.ch> |
| 711 | |
| 712 | * Makefile.am: Add FreeBSD ARM support. |
| 713 | * Mafefile.in: Regenerate. |
| 714 | * configure.tgt: Add FreeBSD ARM support. |
| 715 | * config/te-armfbsdeabi.h: New file. |
| 716 | * config/te-armfbsdvfp.h: Likewise. |
| 717 | |
| 718 | 2014-08-19 Alan Modra <amodra@gmail.com> |
| 719 | |
| 720 | * configure: Regenerate. |
| 721 | |
| 722 | 2014-08-18 Nick Clifton <nickc@redhat.com> |
| 723 | |
| 724 | * config/tc-rl78.c (md_apply_fix): Correct handling of small sized |
| 725 | RELOC_RL78_DIFF fixups. |
| 726 | |
| 727 | 2014-08-18 Alan Modra <amodra@gmail.com> |
| 728 | |
| 729 | * read.c (parse_mri_cons): Warning fix. |
| 730 | |
| 731 | 2014-08-14 Alan Modra <amodra@gmail.com> |
| 732 | |
| 733 | * configure.ac: Move ACX_LARGEFILE after LT_INIT. |
| 734 | * config.in: Regenerate. |
| 735 | * configure: Regenerate. |
| 736 | |
| 737 | 2014-08-06 Ilya Tocar <ilya.tocar@intel.com> |
| 738 | |
| 739 | * config/tc-i386.c (omit_lock_prefix): New. |
| 740 | (output_insn): Omit lock prefix if omit_lock_prefix is true. |
| 741 | (OPTION_omit_lock_prefix): New. |
| 742 | (md_longopts): Add momit-lock-prefix. |
| 743 | (md_parse_option): Handle momit-lock-prefix. |
| 744 | (md_show_usage): Add momit-lock-prefix=[no|yes]. |
| 745 | * doc/c-i386.texi (momit-lock-prefix): Document. |
| 746 | |
| 747 | 2014-08-01 Takashi Yoshii <yoshii.takashi@renesas.com> |
| 748 | |
| 749 | PR 10378 |
| 750 | * config/tc-sh.c (tc_gen_reloc): Fix initialization of addend in |
| 751 | SWITCH_TABLE case. |
| 752 | |
| 753 | 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com> |
| 754 | |
| 755 | * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC |
| 756 | and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout. |
| 757 | |
| 758 | 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com> |
| 759 | |
| 760 | * config/tc-mips.c (mips_flags_frag): New static global. |
| 761 | (struct mips_set_options): Add oddspreg field. |
| 762 | (file_mips_opts, mips_opts): Initialize oddspreg. |
| 763 | (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and |
| 764 | Loongson-3a. |
| 765 | (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg |
| 766 | and -mno-odd-spreg options. |
| 767 | (md_begin): Create .MIPS.abiflags section. |
| 768 | (fpabi_incompatible_with, fpabi_requires): New static function. |
| 769 | (check_fpabi): Likewise. |
| 770 | (mips_check_options): Handle fp=xx and oddspreg restrictions. |
| 771 | (file_mips_check_options): Set oddspreg by default for fp=xx. |
| 772 | (mips_oddfpreg_ok): Re-write function. |
| 773 | (check_regno): Check odd numbered registers regardless of FPR size. |
| 774 | For fp != 32 use as_bad instead of as_warn. |
| 775 | (match_float_constant): Rewrite check regarding FP register width. Add |
| 776 | support for generating constants when MXHC1 is present. Handle fp=xx |
| 777 | to comply with the ABI. |
| 778 | (macro): Update M_LI_DD similarly to match_float_constant. Generate |
| 779 | MTHC1 when available. Check that correct code can be generated for |
| 780 | fp=xx and fp=64 ABIs. |
| 781 | (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg |
| 782 | options. |
| 783 | (mips_convert_ase_flags): New static function. |
| 784 | (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64 |
| 785 | to determine when to add the EF_MIPS_FP64 flag. Populate the |
| 786 | .MIPS.abiflags section. |
| 787 | (md_mips_end): Update .gnu_attribute based on command line and .module |
| 788 | as applicable. Use check_fpabi to ensure .gnu.attribute and command |
| 789 | line/.module options are consistent. |
| 790 | * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new |
| 791 | -mfpxx, -modd-spreg and -mno-odd-spreg options. |
| 792 | * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg, |
| 793 | gnu_attribute values and FP ABIs. |
| 794 | |
| 795 | 2014-07-27 Joel Sherrill <joel.sherrill@oarcorp.com> |
| 796 | |
| 797 | Add RTEMS target support and simplify matching |
| 798 | |
| 799 | * gas/configure.tgt (or1k*-*-rtems*): Ensure a match. |
| 800 | (or1k*-*-*): Use or1k* to match or1knd and or1kZ. |
| 801 | |
| 802 | 2014-07-27 Anthony Green <green@moxielogic.com> |
| 803 | |
| 804 | * configure.tgt (generic_target): Add moxie-*-moxiebox* |
| 805 | * config/tc-moxie.c: Remove moxie_target_format. |
| 806 | (md_begin): Set default target_big_endian. |
| 807 | * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset. |
| 808 | (TARGET_FORMAT): Set based on target_big_endian. |
| 809 | |
| 810 | 2014-07-26 Alan Modra <amodra@gmail.com> |
| 811 | |
| 812 | * config/bfin-parse.y: Don't include obstack.h. |
| 813 | * config/obj-aout.c: Likewise. |
| 814 | * config/obj-coff.c: Likewise. |
| 815 | * config/obj-som.c: Likewise. |
| 816 | * config/tc-bfin.c: Likewise. |
| 817 | * config/tc-i960.c: Likewise. |
| 818 | * config/tc-rl78.c: Likewise. |
| 819 | * config/tc-rx.c: Likewise. |
| 820 | * config/tc-tic4x.c: Likewise. |
| 821 | * expr.c: Likewise. |
| 822 | * listing.c: Likewise. |
| 823 | * config/obj-elf.c (elf_file_symbol): Make name_length a size_t. |
| 824 | * config/tc-aarch64.c (symbol_locate): Likewise. |
| 825 | * config/tc-arm.c (symbol_locate): Likewise. |
| 826 | * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t. |
| 827 | * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t. |
| 828 | (s3_build_dependency_insn_hsh): Likewise. |
| 829 | * config/tc-score7.c (s7_build_score_ops_hsh): Likewise. |
| 830 | (s7_build_dependency_insn_hsh): Likewise. |
| 831 | * frags.c (frag_grow): Make parameter a size_t, and use size_t locals. |
| 832 | (frag_new): Make parameter a size_t. |
| 833 | (frag_var_init): Make max_chars and var parameters size_t. |
| 834 | (frag_var, frag_variant): Likewise. |
| 835 | (frag_room): Return a size_t. |
| 836 | (frag_align_pattern): Make n_fill parameter a size_t. |
| 837 | * frags.h: Update function prototypes. |
| 838 | * symbols.c (save_symbol_name): Make name_length a size_t. |
| 839 | |
| 840 | 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com> |
| 841 | Alexander Ivchenko <alexander.ivchenko@intel.com> |
| 842 | Maxim Kuznetsov <maxim.kuznetsov@intel.com> |
| 843 | Sergey Lega <sergey.s.lega@intel.com> |
| 844 | Anna Tikhonova <anna.tikhonova@intel.com> |
| 845 | Ilya Tocar <ilya.tocar@intel.com> |
| 846 | Andrey Turetskiy <andrey.turetskiy@intel.com> |
| 847 | Ilya Verbin <ilya.verbin@intel.com> |
| 848 | Kirill Yukhin <kirill.yukhin@intel.com> |
| 849 | Michael Zolotukhin <michael.v.zolotukhin@intel.com> |
| 850 | |
| 851 | * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS. |
| 852 | * doc/c-i386.texi: Document avx512dq/.avx512dq. |
| 853 | |
| 854 | 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com> |
| 855 | Alexander Ivchenko <alexander.ivchenko@intel.com> |
| 856 | Maxim Kuznetsov <maxim.kuznetsov@intel.com> |
| 857 | Sergey Lega <sergey.s.lega@intel.com> |
| 858 | Anna Tikhonova <anna.tikhonova@intel.com> |
| 859 | Ilya Tocar <ilya.tocar@intel.com> |
| 860 | Andrey Turetskiy <andrey.turetskiy@intel.com> |
| 861 | Ilya Verbin <ilya.verbin@intel.com> |
| 862 | Kirill Yukhin <kirill.yukhin@intel.com> |
| 863 | Michael Zolotukhin <michael.v.zolotukhin@intel.com> |
| 864 | |
| 865 | * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS. |
| 866 | * doc/c-i386.texi: Document avx512bw/.avx512bw. |
| 867 | |
| 868 | 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com> |
| 869 | Alexander Ivchenko <alexander.ivchenko@intel.com> |
| 870 | Maxim Kuznetsov <maxim.kuznetsov@intel.com> |
| 871 | Sergey Lega <sergey.s.lega@intel.com> |
| 872 | Anna Tikhonova <anna.tikhonova@intel.com> |
| 873 | Ilya Tocar <ilya.tocar@intel.com> |
| 874 | Andrey Turetskiy <andrey.turetskiy@intel.com> |
| 875 | Ilya Verbin <ilya.verbin@intel.com> |
| 876 | Kirill Yukhin <kirill.yukhin@intel.com> |
| 877 | Michael Zolotukhin <michael.v.zolotukhin@intel.com> |
| 878 | |
| 879 | * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS. |
| 880 | (build_vex_prefix): Don't abort on VEX.W. |
| 881 | (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2. |
| 882 | (check_VecOperations): Ditto. |
| 883 | * doc/c-i386.texi: Document avx512vl/.avx512vl. |
| 884 | |
| 885 | 2014-07-21 Joel Sherrill <joel.sherrill@oarcorp.com> |
| 886 | |
| 887 | Add or reactivate or1k-*-rtems* |
| 888 | * gas/configure.tgt (or1k-*-rtems*): Add. |
| 889 | |
| 890 | 2014-07-17 Ilya Tocar <ilya.tocar@intel.com> |
| 891 | |
| 892 | * config/tc-i386.c (parse_register): Set need_vrex. |
| 893 | |
| 894 | 2014-07-15 Jiong Wang <jiong.wang@arm.com> |
| 895 | |
| 896 | * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for |
| 897 | sign extension. Casting the type of imm1 and imm2 to offsetT. Fix |
| 898 | one logic error when checking X_op. |
| 899 | |
| 900 | 2014-07-14 Andreas Schwab <schwab@linux-m68k.org> |
| 901 | |
| 902 | * config/tc-m68k.c (md_convert_frag_1): Don't complain with |
| 903 | --pcrel about TAB (DBCCLBR, LONG) conversion. |
| 904 | |
| 905 | 2014-07-12 David Majnemer <david.majnemer@gmail.com> |
| 906 | |
| 907 | * read.c (assign_symbol): Don't force "set" symbols local for PE. |
| 908 | |
| 909 | 2014-07-08 Jiong Wang <jiong.wang@arm.com> |
| 910 | |
| 911 | * config/tc-arm.c (literal_pool): New field "alignment". |
| 912 | (find_or_make_literal_pool): Initialize "alignment" to 2. |
| 913 | (s_ltorg): Align the pool using value of "alignment" |
| 914 | (parse_big_immediate): New parameter "in_exp". Return |
| 915 | parsed expression if "in_exp" is not null. |
| 916 | (parse_address_main): Invoke "parse_big_immediate" for |
| 917 | constant parameter. |
| 918 | (add_to_lit_pool): Add one parameter 'nbytes'. |
| 919 | Split 8 byte entry into two 4 byte entry. |
| 920 | Add padding to align 8 byte entry to 8 byte boundary. |
| 921 | (encode_arm_cp_address): Generate literal pool entry if possible. |
| 922 | (move_or_literal_pool): Generate entry for vldr case. |
| 923 | (enum lit_type): New enum type. |
| 924 | (do_ldst): Use new enum type. |
| 925 | (do_ldstv4): Likewise. |
| 926 | (do_t_ldst): Likewise. |
| 927 | (neon_write_immbits): Support Thumb-2 mode. |
| 928 | |
| 929 | 2014-07-07 Barney Stratford <barney_stratford@fastmail.fm> |
| 930 | |
| 931 | * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by |
| 932 | name as [xyz][hl]. Permit using a symbol whoes name begins with |
| 933 | ‘r’ to refer to a register. |
| 934 | Allow arbitrary expressions for the P and p operators. |
| 935 | (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and |
| 936 | BFD_RELOC_AVR_PORT6 relocations. |
| 937 | |
| 938 | 2014-07-04 Alan Modra <amodra@gmail.com> |
| 939 | |
| 940 | * doc/internals.texi: Update "configure.in" comments. |
| 941 | * acinclude.m4: Likewise. |
| 942 | * config/tc-sparc.c: Likewise. |
| 943 | |
| 944 | 2014-07-04 Alan Modra <amodra@gmail.com> |
| 945 | |
| 946 | * configure.ac: Rename from configure.in. |
| 947 | * Makefile.in: Regenerate. |
| 948 | * config.in: Regenerate. |
| 949 | * doc/Makefile.in: Regenerate. |
| 950 | |
| 951 | 2014-07-04 Alan Modra <amodra@gmail.com> |
| 952 | |
| 953 | * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete. |
| 954 | * doc/Makefile.in: Regenerate. |
| 955 | |
| 956 | 2014-07-04 Alan Modra <amodra@gmail.com> |
| 957 | |
| 958 | * configure.in: Include bfd/version.m4. |
| 959 | (AC_INIT, AM_INIT_AUTOMAKE): Use modern form. |
| 960 | (BFD_VERSION): Delete. |
| 961 | * configure.com: Get bfd version from bfd/version.m4. |
| 962 | * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in. |
| 963 | * configure: Regenerate. |
| 964 | * Makefile.in: Regenerate. |
| 965 | * doc/Makefile.in: Regenerate. |
| 966 | |
| 967 | 2014-07-01 Barney Stratford <barney_stratford@fastmail.fm> |
| 968 | Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> |
| 969 | Pitchumani Sivanupandi <pitchumani.s@atmel.com> |
| 970 | Soundararajan <Sounderarajan.D@atmel.com> |
| 971 | |
| 972 | * config/tc-avr.c (mcu_types): Add avrtiny arch. |
| 973 | Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20 |
| 974 | and attiny40. |
| 975 | (md_show_usage): Add avrtiny arch in usage message. |
| 976 | (avr_operand): validate and issue error for invalid register for |
| 977 | avrtiny. |
| 978 | add new reloc exp for 16 bit lds/sts instruction. |
| 979 | (md_apply_fix): check 16 bit lds/sts operand for out of range and |
| 980 | encode. |
| 981 | (md_assemble): check ISA for arch and issue diagnostic. |
| 982 | * NEWS: Mention new support. |
| 983 | * doc/c-avr.texi: Document support for avrtiny architecture. |
| 984 | |
| 985 | 2014-06-27 Alan Modra <amodra@gmail.com> |
| 986 | |
| 987 | * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set |
| 988 | SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error. |
| 989 | (obj_mach_o_frob_label): Avoid cascading errors. |
| 990 | (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED. |
| 991 | |
| 992 | 2014-06-18 DJ Delorie <dj@redhat.com> |
| 993 | |
| 994 | * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B |
| 995 | suffix optional. |
| 996 | |
| 997 | 2014-06-17 Hans-Peter Nilsson <hp@bitrange.com> |
| 998 | |
| 999 | * config/tc-mmix.c (loc_assert_s): New member frag. |
| 1000 | (s_loc): Set it. |
| 1001 | (mmix_md_end): If an error is reported for a LOC expression, patch |
| 1002 | up the related frag. |
| 1003 | |
| 1004 | 2014-06-17 Chris Metcalf <cmetcalf@tilera.com> |
| 1005 | |
| 1006 | PR gas/16908 |
| 1007 | * macro.c (buffer_and_nest): Honour #line directives inside |
| 1008 | macros. |
| 1009 | |
| 1010 | 2014-06-17 Jiong Wang <jiong.wang@arm.com> |
| 1011 | |
| 1012 | * config/tc-arm.c (depr_it_insns): New check for inc/dec sp. |
| 1013 | |
| 1014 | 2014-06-17 Hans-Peter Nilsson <hp@axis.com> |
| 1015 | |
| 1016 | * config/tc-cris.c (cris_bad): New function. |
| 1017 | (cris_process_instruction): Where applicable, use it instead of |
| 1018 | as_bad. |
| 1019 | |
| 1020 | 2014-06-16 Nick Clifton <nickc@redhat.com> |
| 1021 | |
| 1022 | * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs. |
| 1023 | |
| 1024 | 2014-06-16 Jiong Wang <jiong.wang@arm.com> |
| 1025 | |
| 1026 | * config/tc-aarch64.c (END_OF_INSN): New macro. |
| 1027 | (parse_operands): Handle operand given and in wrong format when |
| 1028 | operand is optional. |
| 1029 | |
| 1030 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1031 | |
| 1032 | * write.h (subsegs_finish): Delete declaration. |
| 1033 | * write.c (subsegs_finish): Make static. |
| 1034 | (write_object_file): Call subsegs_finish from here. Don't print |
| 1035 | warning and error count here.. |
| 1036 | * as.c (main): ..do so here instead. Remove dead code for "no |
| 1037 | object file generated". Split out count strings to better support |
| 1038 | internationalisation. Don't call subsegs_finish. Tidy setting of |
| 1039 | "keep_it". Run write_object_file even after errors. |
| 1040 | (keep_it): Make static. |
| 1041 | * config/obj-elf.c (elf_frob_symbol): Remove assert. |
| 1042 | (elf_frob_file_before_adjust): Likewise. |
| 1043 | |
| 1044 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1045 | |
| 1046 | * config/tc-dlx.c (machine_ip): Move initialisation of the_insn |
| 1047 | earlier. |
| 1048 | |
| 1049 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1050 | |
| 1051 | * config/tc-i386.c (reloc): Don't avoid pcrel check for |
| 1052 | BFD_RELOC_SIZE64. Return NO_RELOC on failing pcrel check. |
| 1053 | |
| 1054 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1055 | |
| 1056 | * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more. |
| 1057 | (tic6x_output_exidx_entry): Likewise. |
| 1058 | (md_apply_fix): Simplify 1 byte md_number_to_chars. |
| 1059 | |
| 1060 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1061 | |
| 1062 | * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past |
| 1063 | end of archive to temp file. |
| 1064 | (tic54x_start_line_hook): Start scan for parallel on next line, |
| 1065 | not one char into next line (which may overrun the buffer). |
| 1066 | |
| 1067 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1068 | |
| 1069 | * config/tc-vax.c (md_apply_fix): Rewrite. |
| 1070 | (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC |
| 1071 | define rather than the equivalent BFD_RELOC_NONE. |
| 1072 | |
| 1073 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1074 | |
| 1075 | * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more. |
| 1076 | (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT* |
| 1077 | and BFD_RELOC_ARM_TLS* relocs. Simplify BFD_RELOC_8 case. |
| 1078 | |
| 1079 | 2014-06-16 Alan Modra <amodra@gmail.com> |
| 1080 | |
| 1081 | * config/tc-cris.c (md_create_long_jump): Follow "short" jump |
| 1082 | with a nop rather than leaving uninitialised. |
| 1083 | |
| 1084 | 2014-06-13 Chen Gang <gang.chen.5i5j@gmail.com> |
| 1085 | |
| 1086 | * config/tc-score7.c: Replace sprintf with strcpy where |
| 1087 | appropriate. |
| 1088 | (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's |
| 1089 | frag. |
| 1090 | * config/tc-score.c (s3_relax_branch_inst16): Likewise. |
| 1091 | (s3_relax_cmpbranch_inst32): Likewise. |
| 1092 | |
| 1093 | 2014-06-07 Alan Modra <amodra@gmail.com> |
| 1094 | |
| 1095 | * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT |
| 1096 | on unsigned fields. Comment on PPC_OPERAND_SIGNOPT signed fields |
| 1097 | in 64-bit mode. |
| 1098 | |
| 1099 | 2014-06-02 Martin Storsjo <martin@martin.st> |
| 1100 | |
| 1101 | * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:. |
| 1102 | |
| 1103 | 2014-06-05 Joel Brobecker <brobecker@adacore.com> |
| 1104 | |
| 1105 | * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on |
| 1106 | bfd's development.sh. |
| 1107 | * Makefile.in, configure: Regenerate. |
| 1108 | |
| 1109 | 2014-06-03 Nick Clifton <nickc@redhat.com> |
| 1110 | |
| 1111 | * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z. |
| 1112 | (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z. |
| 1113 | * doc/c-msp430.texi: Update command line option description. |
| 1114 | |
| 1115 | 2014-05-22 Alan Modra <amodra@gmail.com> |
| 1116 | |
| 1117 | * listing.c (listing_warning, listing_error): Add space after colon. |
| 1118 | * messages.c (as_warn_internal, as_bad_internal): Use the same |
| 1119 | string as above. |
| 1120 | |
| 1121 | 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> |
| 1122 | |
| 1123 | * config/tc-mips.c (file_mips_opts_checked): New static global. |
| 1124 | (s_module): New static function. |
| 1125 | (file_ase): Remove. |
| 1126 | (mips_pseudo_table): Add .module handler. |
| 1127 | (mips_set_ase): Add opts argument and use instead of mips_opts. |
| 1128 | (md_assemble): Use file_mips_check_options. |
| 1129 | (md_parse_option): Update to use file_mips_opts instead of mips_opts. |
| 1130 | (mips_set_architecture): Delete function. Moved to... |
| 1131 | (mips_after_parse_args): Here. All logic now applies to |
| 1132 | file_mips_opts first and then copies the final state to mips_opts. |
| 1133 | Move error checking and defaults inference to mips_check_options and |
| 1134 | file_mips_check_options. |
| 1135 | (mips_check_options): New static function. Common option checking for |
| 1136 | command line, .module and .set. Use .module values in error messages |
| 1137 | instead of refering to command line options. |
| 1138 | (file_mips_check_options): New static function. A wrapper for |
| 1139 | mips_check_options with file_mips_opts. Updates BFD arch based on |
| 1140 | final options. |
| 1141 | (s_mipsset): Split into s_mipsset and parse_code_option. Settings |
| 1142 | supported by both .set and .module are moved to parse_code_option. |
| 1143 | Warnings and errors are kept in s_mipsset because when |
| 1144 | parse_code_option is used with s_module the warnings are deferred |
| 1145 | until code is generated. Any setting supporting 'default' value is |
| 1146 | kept in s_mipsset as it is not applicable to s_module. Inferred |
| 1147 | settings are also kept in s_mipsset as s_module does not infer any |
| 1148 | settings. Use mips_check_options. |
| 1149 | (parse_code_option): New static function derived from s_mipsset. |
| 1150 | (s_module): New static function that implements .module. Allows file |
| 1151 | level settings to be changed until code is generated. |
| 1152 | (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options. |
| 1153 | (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise. |
| 1154 | (mips_elf_final_processing): Update file_ase to file_mips_opts.ase. |
| 1155 | (md_mips_end): Use file_mips_check_options. |
| 1156 | * doc/c-mips.texi: Document .module. |
| 1157 | |
| 1158 | 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> |
| 1159 | |
| 1160 | * messages.c (as_warn_internal): Remove extra whitespace from |
| 1161 | warning messages. |
| 1162 | |
| 1163 | 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com> |
| 1164 | |
| 1165 | * config/tc-mips.c (FP64_ASES): Add ASE_MSA. |
| 1166 | (mips_after_parse_args): Do not select ASE_MSA without -mfp64. |
| 1167 | |
| 1168 | 2014-05-20 Mike Stump <mikestump@comcast.net> |
| 1169 | |
| 1170 | * messages.c (as_warn_internal): Ensure we don't interleave output |
| 1171 | within a single line when make -j is used. |
| 1172 | (as_bad_internal): Likewise. |
| 1173 | |
| 1174 | 2014-05-20 Richard Sandiford <rdsandiford@googlemail.com> |
| 1175 | |
| 1176 | * config/obj-elf.h (obj_elf_seen_attribute): Declare. |
| 1177 | * config/obj-elf.c (recorded_attribute_info): New structure. |
| 1178 | (recorded_attributes): New variable. |
| 1179 | (record_attribute, obj_elf_seen_attribute): New functions. |
| 1180 | (obj_elf_vendor_attribute): Record which attributes have been seen. |
| 1181 | |
| 1182 | 2014-05-20 Nick Clifton <nickc@redhat.com> |
| 1183 | |
| 1184 | * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter. |
| 1185 | Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1. |
| 1186 | (msp430_srcoperand): Store vshift value in operand. |
| 1187 | |
| 1188 | 2014-05-19 Nick Clifton <nickc@redhat.com> |
| 1189 | |
| 1190 | PR gas/16858 |
| 1191 | * config/tc-i386.c (md_apply_fix): Improve the detection of code |
| 1192 | symbols for 32-bit PE targets. |
| 1193 | |
| 1194 | 2014-05-18 Richard Sandiford <rdsandiford@googlemail.com> |
| 1195 | |
| 1196 | * config/tc-mips.c (md_obj_begin): Delete. |
| 1197 | (md_obj_end): Fold into... |
| 1198 | (md_mips_end): ...here. Move to end of file. |
| 1199 | |
| 1200 | 2014-05-17 Nick Clifton <nickc@redhat.com> |
| 1201 | |
| 1202 | PR gas/16946 |
| 1203 | * config/tc-v850.c (handle_ctoff): Generate an error if called |
| 1204 | when using the RH850 ABI. |
| 1205 | |
| 1206 | 2014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com> |
| 1207 | |
| 1208 | * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES |
| 1209 | and OPTION_64BIT_DOUBLES. |
| 1210 | (md_longopts): Add -m32bit-doubles and -m64bit-doubles. |
| 1211 | (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles. |
| 1212 | (md_show_usage): Show all of the RL78 options. |
| 1213 | (rl78_float_cons): New static functions. |
| 1214 | (md_pseudo_table): Update handler for "double". |
| 1215 | * doc/c-rl78.texi: Document new options. |
| 1216 | * doc/as.texinfo: Likewise. |
| 1217 | |
| 1218 | 2014-05-13 Matthew Fortune <matthew.fortune@imgtec.com> |
| 1219 | |
| 1220 | * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout. |
| 1221 | (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE. |
| 1222 | (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE. |
| 1223 | (GPR_SIZE, FPR_SIZE): New macros. Use throughout. |
| 1224 | |
| 1225 | 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> |
| 1226 | |
| 1227 | * config/tc-mips.c (md_parse_option): Update missed file_mips_isa |
| 1228 | references. |
| 1229 | |
| 1230 | 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> |
| 1231 | |
| 1232 | * config/tc-mips.c (mips_set_options): Rename fp32 field to fp. |
| 1233 | Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout. |
| 1234 | (file_mips_gp32, file_mips_fp32, file_mips_soft_float, |
| 1235 | file_mips_single_float, file_mips_isa, file_mips_arch): Merge into |
| 1236 | one struct... |
| 1237 | (file_mips_opts): Here. New static global. Update throughout. |
| 1238 | (mips_opts): Update defaults for gp32 and fp. |
| 1239 | |
| 1240 | 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com> |
| 1241 | |
| 1242 | * config/tc-mips.c (streq): Define. |
| 1243 | (mips_convert_symbolic_attribute): New function. |
| 1244 | * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define. |
| 1245 | (mips_convert_symbolic_attribute): New prototype. |
| 1246 | |
| 1247 | 2014-05-02 Max Filippov <jcmvbkbc@gmail.com> |
| 1248 | |
| 1249 | * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF* |
| 1250 | fixups as signed. |
| 1251 | |
| 1252 | 2014-05-07 Andrew Bennett <andrew.bennett@imgtec.com> |
| 1253 | |
| 1254 | * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3 |
| 1255 | and mips64r5. |
| 1256 | (ISA_HAS_64BIT_FPRS): Likewise. |
| 1257 | (ISA_HAS_ROR): Likewise. |
| 1258 | (ISA_HAS_ODD_SINGLE_FPR): Likewise. |
| 1259 | (ISA_HAS_MXHC1): Likewise. |
| 1260 | (hilo_interlocks): Likewise. |
| 1261 | (md_longopts): Likewise. |
| 1262 | (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5. |
| 1263 | (ISA_HAS_DROR): Likewise. |
| 1264 | (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and |
| 1265 | OPTION_MIPS64R5. |
| 1266 | (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and |
| 1267 | mips64r5. |
| 1268 | (md_parse_option): Likewise. |
| 1269 | (s_mipsset): Likewise. |
| 1270 | (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3 |
| 1271 | and mips64r5. Also change p5600 entry to be mips32r5. |
| 1272 | * configure.in: Add support for mips32r3, mips32r5, mips64r3 and |
| 1273 | mips64r5. |
| 1274 | * configure: Regenerate. |
| 1275 | * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and |
| 1276 | -mips64r5 command line options. |
| 1277 | * doc/as.texinfo: Likewise. |
| 1278 | |
| 1279 | 2014-04-28 Nick Clifton <nickc@redhat.com> |
| 1280 | |
| 1281 | PR gas/16858 |
| 1282 | * config/tc-i386.c (md_apply_fix): Do not adjust value of |
| 1283 | pc-relative fixes against weak symbols. |
| 1284 | |
| 1285 | 2014-04-26 Alan Modra <amodra@gmail.com> |
| 1286 | |
| 1287 | * po/POTFILES.in: Regenerate. |
| 1288 | |
| 1289 | 2014-04-24 Nick Clifton <nickc@redhat.com> |
| 1290 | |
| 1291 | * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF |
| 1292 | based targets. |
| 1293 | |
| 1294 | 2014-04-23 Will Newton <will.newton@linaro.org> |
| 1295 | |
| 1296 | * config/tc-arm.c (s_ltorg): Call make_mapping_symbol |
| 1297 | directly instead of mapping_state. |
| 1298 | |
| 1299 | 2014-04-23 Andrew Bennett <andrew.bennett@imgtec.com> |
| 1300 | |
| 1301 | * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA. |
| 1302 | (md_longopts): Add xpa and no-xpa command line options. |
| 1303 | (mips_ases): Add MIPS XPA ASE. |
| 1304 | (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE. |
| 1305 | * doc/as.texinfo: Document the MIPS XPA command line options. |
| 1306 | * doc/c-mips.texi: Document the MIPS XPA command line options, |
| 1307 | and assembler directives. |
| 1308 | |
| 1309 | 2014-04-22 Sandra Loosemore <sandra@codesourcery.com> |
| 1310 | |
| 1311 | * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to |
| 1312 | unbreak self-test mode. |
| 1313 | |
| 1314 | 2014-04-22 Max Filippov <jcmvbkbc@gmail.com> |
| 1315 | |
| 1316 | * config/tc-xtensa.c (xtensa_handle_align): record alignment for the |
| 1317 | first section frag. |
| 1318 | |
| 1319 | 2014-04-22 Christian Svensson <blue@cmd.nu> |
| 1320 | |
| 1321 | * Makefile.am: Remove openrisc and or32 support. Add support for or1k. |
| 1322 | * configure.in: Likewise. |
| 1323 | * configure.tgt: Likewise. |
| 1324 | * doc/as.texinfo: Likewise. |
| 1325 | * config/obj-coff.h: Likewise. |
| 1326 | * config/tc-or1k.c: New file. |
| 1327 | * config/tc-or1k.h: New file. |
| 1328 | * config/tc-openrisc.c: Delete. |
| 1329 | * config/tc-openrisc.h: Delete. |
| 1330 | * config/tc-or32.c: Delete. |
| 1331 | * config/tc-or32.h: Delete. |
| 1332 | * Makefile.in: Regenerate. |
| 1333 | * configure: Regenerate. |
| 1334 | |
| 1335 | 2014-04-16 Alan Modra <amodra@gmail.com> |
| 1336 | |
| 1337 | * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg. |
| 1338 | * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise. |
| 1339 | |
| 1340 | 2014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> |
| 1341 | |
| 1342 | * config/tc-avr.c: Add new flag mlink-relax. |
| 1343 | (md_show_usage): Add flag and help text. |
| 1344 | (md_parse_option): Record whether link relax is turned on. |
| 1345 | (relaxable_section): New. |
| 1346 | (avr_validate_fix_sub): New. |
| 1347 | (avr_force_relocation): New. |
| 1348 | (md_apply_fix): Generate DIFF reloc. |
| 1349 | (avr_allow_local_subtract): New. |
| 1350 | |
| 1351 | * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0. |
| 1352 | (TC_FORCE_RELOCATION): Define. |
| 1353 | (TC_FORCE_RELOCATION_SUB_SAME): Define. |
| 1354 | (TC_VALIDATE_FIX_SUB): Define. |
| 1355 | (avr_force_relocation): Declare. |
| 1356 | (avr_validate_fix_sub): Declare. |
| 1357 | (md_allow_local_subtract): Define. |
| 1358 | (avr_allow_local_subtract): Declare. |
| 1359 | |
| 1360 | 2014-04-10 Andrew Bennett <andrew.bennett@imgtec.com> |
| 1361 | |
| 1362 | * config/tc-mips.c (mips_cpu_info_table): Add P5600 |
| 1363 | configuation. |
| 1364 | * doc/c-mips.texi: Document p5600. |
| 1365 | |
| 1366 | 2014-04-09 Nick Clifton <nickc@redhat.com> |
| 1367 | |
| 1368 | * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter. |
| 1369 | * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter. |
| 1370 | * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter. |
| 1371 | * read.c (emit_expr_fix): Mark the r parameter as potentially |
| 1372 | unused. |
| 1373 | |
| 1374 | 2014-04-09 Alan Modra <amodra@gmail.com> |
| 1375 | |
| 1376 | * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg): |
| 1377 | New static vars. |
| 1378 | (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround. |
| 1379 | (ppc_elf_cons_fix_check): New function. |
| 1380 | (md_assemble): Set last_insn, last_seg, last_subseg. |
| 1381 | (ppc_byte, md_apply_fix): Handle warn_476. |
| 1382 | * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define. |
| 1383 | (ppc_elf_cons_fix_check): Declare. |
| 1384 | * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK. |
| 1385 | |
| 1386 | 2014-04-09 Alan Modra <amodra@gmail.com> |
| 1387 | |
| 1388 | * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter. |
| 1389 | * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter. |
| 1390 | * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype. |
| 1391 | (TC_CONS_FIX_NEW): Add RELOC parameter. |
| 1392 | * gas/config/tc-arm.c (cons_fix_new_arm): Similarly |
| 1393 | * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly. |
| 1394 | * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly. |
| 1395 | * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly. |
| 1396 | * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly. |
| 1397 | * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly. |
| 1398 | * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly. |
| 1399 | * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly. |
| 1400 | * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW): |
| 1401 | Similarly. |
| 1402 | * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly. |
| 1403 | * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly. |
| 1404 | * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly. |
| 1405 | * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly. |
| 1406 | * gas/config/tc-rx.c (rx_cons_fix_new): Similarly. |
| 1407 | * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly. |
| 1408 | * gas/config/tc-sh.c (sh_cons_fix_new): Similarly. |
| 1409 | * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly. |
| 1410 | * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly. |
| 1411 | * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW): |
| 1412 | Similarly. |
| 1413 | * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly. |
| 1414 | * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW): |
| 1415 | Similarly. |
| 1416 | * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc. |
| 1417 | * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto. |
| 1418 | * gas/config/tc-avr.c (exp_mod_data): Make global. |
| 1419 | (pexp_mod_data): Delete. |
| 1420 | (avr_parse_cons_expression): Return exp_mod_data pointer. |
| 1421 | (avr_cons_fix_new): Add exp_mod_data_t pointer param. |
| 1422 | (exp_mod_data_t): Move typedef.. |
| 1423 | * gas/config/tc-avr.h: ..to here. |
| 1424 | (exp_mod_data): Declare. |
| 1425 | (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define. |
| 1426 | (avr_parse_cons_expression, avr_cons_fix_new): Update prototype. |
| 1427 | (TC_CONS_FIX_NEW): Update. |
| 1428 | * gas/config/tc-hppa.c (hppa_field_selector): Delete static var. |
| 1429 | (cons_fix_new_hppa): Add hppa_field_selector param. |
| 1430 | (fix_new_hppa): Adjust. |
| 1431 | (parse_cons_expression_hppa): Return field selector. |
| 1432 | * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto. |
| 1433 | (cons_fix_new_hppa): Likewise. |
| 1434 | (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define. |
| 1435 | * gas/config/tc-i386.c (got_reloc): Delete static var. |
| 1436 | (x86_cons_fix_new): Add reloc param. |
| 1437 | (x86_cons): Return got reloc. |
| 1438 | * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto. |
| 1439 | (TC_CONS_FIX_NEW): Add RELOC param. |
| 1440 | * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param. Adjust |
| 1441 | calls. |
| 1442 | * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype. |
| 1443 | (TC_CONS_FIX_NEW): Add reloc param. |
| 1444 | * gas/config/tc-microblaze.c (parse_cons_expression_microblaze): |
| 1445 | Return reloc. |
| 1446 | (cons_fix_new_microblaze): Add reloc param. |
| 1447 | * gas/config/tc-microblaze.h: Formatting. |
| 1448 | (parse_cons_expression_microblaze): Update proto. |
| 1449 | (cons_fix_new_microblaze): Likewise. |
| 1450 | * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var. |
| 1451 | (nios2_cons): Return ldo reloc. |
| 1452 | (nios2_cons_fix_new): Delete. |
| 1453 | * gas/config/tc-nios2.h (nios2_cons): Update prototype. |
| 1454 | (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete. |
| 1455 | * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word, |
| 1456 | short. Make llong use cons. |
| 1457 | (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED. |
| 1458 | (ppc_elf_cons): Delete. |
| 1459 | (ppc_elf_parse_cons): New function. |
| 1460 | (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED. |
| 1461 | (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED. |
| 1462 | * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define |
| 1463 | (ppc_elf_parse_cons): Declare. |
| 1464 | * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var. |
| 1465 | (sparc_cons): Return reloc specifier. |
| 1466 | (cons_fix_new_sparc): Add reloc specifier param. |
| 1467 | (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc. |
| 1468 | * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define. |
| 1469 | (TC_PARSE_CONS_RETURN_NONE): Define. |
| 1470 | (sparc_cons, cons_fix_new_sparc): Update prototype. |
| 1471 | * gas/config/tc-v850.c (hold_cons_reloc): Delete static var. |
| 1472 | (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED. |
| 1473 | (md_assemble): Likewise. |
| 1474 | (parse_cons_expression_v850): Return reloc. |
| 1475 | (cons_fix_new_v850): Add reloc parameter. |
| 1476 | * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto. |
| 1477 | (cons_fix_new_v850): Likewise. |
| 1478 | * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var. |
| 1479 | (vax_cons): Return reloc. |
| 1480 | (vax_cons_fix_new): Add reloc parameter. |
| 1481 | * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto. |
| 1482 | * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param. |
| 1483 | * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto. |
| 1484 | * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default. |
| 1485 | (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls. |
| 1486 | * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value. |
| 1487 | (do_parse_cons_expression): Adjust. |
| 1488 | (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION |
| 1489 | to emit_expr_with_reloc. |
| 1490 | (emit_expr_with_reloc): New function handling reloc, mostly |
| 1491 | extracted from.. |
| 1492 | (emit_expr): ..here. |
| 1493 | (emit_expr_fix): Add reloc param. Adjust TC_CONS_FIX_NEW invocation. |
| 1494 | Handle reloc. |
| 1495 | (parse_mri_cons): Convert to ISO. |
| 1496 | * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define. |
| 1497 | (TC_PARSE_CONS_RETURN_NONE): Define. |
| 1498 | (emit_expr_with_reloc): Declare. |
| 1499 | (emit_expr_fix): Update prototype. |
| 1500 | * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation. |
| 1501 | |
| 1502 | 2014-04-03 Ilya Tocar <ilya.tocar@intel.com> |
| 1503 | |
| 1504 | * config/tc-i386.c (cpu_arch): Add .se1. |
| 1505 | * doc/c-i386.texi: Document .se1/se1. |
| 1506 | |
| 1507 | 2014-04-02 DJ Delorie <dj@redhat.com> |
| 1508 | |
| 1509 | * config/tc-rl78.c (md_apply_fix): Add overflow warnings for |
| 1510 | pc-relative branches. |
| 1511 | |
| 1512 | 2014-04-02 Nick Clifton <nickc@redhat.com> |
| 1513 | |
| 1514 | PR gas/16765 |
| 1515 | * config/tc-arm.c (create_unwind_entry): Report an error if an |
| 1516 | attempt to recreate an unwind directive is encountered. |
| 1517 | |
| 1518 | 2014-03-27 Nick Clifton <nickc@redhat.com> |
| 1519 | |
| 1520 | * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to |
| 1521 | sprintf in order to avoid a compile time warning. |
| 1522 | |
| 1523 | 2014-03-26 Nick Clifton <nickc@redhat.com> |
| 1524 | |
| 1525 | * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit |
| 1526 | relocation is used on an 8-bit operand or vice versa. |
| 1527 | (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE. |
| 1528 | (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16. |
| 1529 | |
| 1530 | 2014-03-25 Nick Clifton <nickc@redhat.com> |
| 1531 | |
| 1532 | * config/obj-coff-seh.c (obj_coff_seh_code): New function - |
| 1533 | switches the current segment back to the code segment recorded |
| 1534 | when seh_proc was last invoked. |
| 1535 | * config/obj-coff-seh.h (SEH_CMDS): Add seh_code. |
| 1536 | |
| 1537 | 2014-03-25 Alan Modra <amodra@gmail.com> |
| 1538 | |
| 1539 | * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05. |
| 1540 | (md_assemble): Likewise. Warn. |
| 1541 | |
| 1542 | 2014-03-21 David Weatherford <weath@cadence.com> |
| 1543 | Max Filippov <jcmvbkbc@gmail.com> |
| 1544 | |
| 1545 | * config/tc-xtensa.c (xtensa_check_frag_count) |
| 1546 | xtensa_create_trampoline_frag, |
| 1547 | xtensa_maybe_create_trampoline_frag, init_trampoline_frag, |
| 1548 | find_trampoline_seg, search_trampolines, get_best_trampoline, |
| 1549 | check_and_update_trampolines, add_jump_to_trampoline, |
| 1550 | dump_trampolines): New functions. |
| 1551 | (md_parse_option): Add cases for --[no-]trampolines options. |
| 1552 | (md_assemble, finish_vinsn, xtensa_end): Add call to |
| 1553 | xtensa_check_frag_count. |
| 1554 | (xg_assemble_vliw_tokens): Add call to |
| 1555 | xtensa_maybe_create_trampoline_frag. |
| 1556 | (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state. |
| 1557 | (relax_frag_immed): Relax jump instructions that cannot reach its |
| 1558 | target. |
| 1559 | * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New |
| 1560 | relax state. |
| 1561 | * doc/as.texinfo: Document --[no-]trampolines command-line options. |
| 1562 | * doc/c-xtensa.texi: Document trampolines relaxation and command |
| 1563 | line options. |
| 1564 | * frags.c (get_frag_count, clear_frag_count): New function. |
| 1565 | (frag_alloc): Increment totalfrags counter. |
| 1566 | * frags.h (get_frag_count, clear_frag_count): New function. |
| 1567 | |
| 1568 | 2014-03-20 DJ Delorie <dj@redhat.com> |
| 1569 | |
| 1570 | * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add. |
| 1571 | * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call |
| 1572 | rl78_relax(). |
| 1573 | * config/tc-rl78.h (md_relax_frag): Define. |
| 1574 | (rl78_relax_frag): Declare. |
| 1575 | * config/tc-rl78.c (rl78_relax): Add. |
| 1576 | (md_assemble): Set up the variable frags also when relaxing. |
| 1577 | (op_type_T): New. |
| 1578 | (rl78_opcode_type): New. |
| 1579 | (rl78_frag_fix_value): New. |
| 1580 | (md_estimate_size_before_relax): New-ish. |
| 1581 | (rl78_relax_frag): New. |
| 1582 | (md_convert_frag): New-ish. |
| 1583 | |
| 1584 | 2014-03-20 Richard Sandiford <rdsandiford@googlemail.com> |
| 1585 | |
| 1586 | * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define. |
| 1587 | * config/tc-mips.c (md_pcrel_from): Remove error message. |
| 1588 | (md_apply_fix): Convert PC-relative BFD_RELOC_32s to |
| 1589 | BFD_RELOC_32_PCREL. Report a specific error message for unhandled |
| 1590 | PC-relative expressions. Handle BFD_RELOC_8. |
| 1591 | |
| 1592 | 2014-03-19 Jose E. Marchesi <jose.marchesi@oracle.com> |
| 1593 | |
| 1594 | * config/tc-sparc.c (hpriv_reg_table): Added entries for |
| 1595 | %hstick_offset and %hstick_enable. |
| 1596 | * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and |
| 1597 | %hstick_enable hyperprivileged registers. |
| 1598 | |
| 1599 | 2014-03-19 Daniel Gutson <daniel.gutson@tallertechnologies.com> |
| 1600 | Nick Clifton <nickc@redhat.com> |
| 1601 | |
| 1602 | * config/tc-arm.c (codecomposer_syntax): New flag that states whether the |
| 1603 | CCS syntax compatibility mode is on or off. |
| 1604 | (asmfunc_states): New enum to represent the asmfunc directive state. |
| 1605 | (asmfunc_state): New variable holding the asmfunc directive state. |
| 1606 | (comment_chars): Rename to arm_comment_chars. |
| 1607 | (line_separator_chars): Rename to arm_line_separator_chars. |
| 1608 | (s_ccs_ref): New function that handles the .ref directive. |
| 1609 | (asmfunc_debug): New function. |
| 1610 | (s_ccs_asmfunc): New function that handles the .asmfunc directive. |
| 1611 | (s_ccs_endasmfunc): New function that handles the .endasmfunc directive. |
| 1612 | (s_ccs_def): New function that handles the .def directive. |
| 1613 | (tc_start_label_without_colon): New function. |
| 1614 | (md_pseudo_table): Added new CCS directives. |
| 1615 | (arm_ccs_mode): New function that handles the -mccs command line option. |
| 1616 | (arm_long_opts): Added new -mccs command line option. |
| 1617 | * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro. |
| 1618 | (TC_START_LABEL_WITHOUT_COLON): New macro. |
| 1619 | (tc_start_label_without_colon): Added extern function declaration. |
| 1620 | (tc_comment_chars): Define. |
| 1621 | (tc_line_separator_chars): Define. |
| 1622 | * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined. |
| 1623 | * read.c (read_begin): Likewise. |
| 1624 | * doc/as.texinfo: Add documentation for the -mccs command line |
| 1625 | option. |
| 1626 | * doc/c-arm.texi: Likewise. |
| 1627 | * doc/internals.texi: Document tc_line_separator_chars. |
| 1628 | * NEWS: Mention the new feature. |
| 1629 | |
| 1630 | 2014-03-18 Jiong Wang <jiong.wang@arm.com> |
| 1631 | |
| 1632 | * config/tc-aarch64.c (aarch64_opts): Add new option |
| 1633 | "mno-verbose-error". |
| 1634 | (verbose_error_p): Initialize to 1. |
| 1635 | * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error |
| 1636 | and -mno-verbose-error. |
| 1637 | |
| 1638 | 2014-03-17 Nick Clifton <nickc@redhat.com> |
| 1639 | |
| 1640 | PR gas/16694 |
| 1641 | * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP |
| 1642 | registers as well. |
| 1643 | |
| 1644 | 2014-03-13 Richard Earnshaw <rearnsha@arm.com> |
| 1645 | Jiong Wang <Jiong.Wang@arm.com> |
| 1646 | |
| 1647 | * doc/c-aarch64.texi: Clean up some formatting issues. |
| 1648 | (AArch64 Options): Document -mcpu and -march. |
| 1649 | (AArch64 Extensions): New node. |
| 1650 | |
| 1651 | 2014-03-13 Tristan Gingold <gingold@adacore.com> |
| 1652 | |
| 1653 | * config/tc-i386.c (use_big_obj): Declare. |
| 1654 | (OPTION_MBIG_OBJ): Define. |
| 1655 | (md_longopts): Add -mbig-obj option. |
| 1656 | (md_parse_option): Handle it. |
| 1657 | (md_show_usage): Display help for this option. |
| 1658 | (i386_target_format): Use bigobj for x86-64 if -mbig-obj. |
| 1659 | * doc/c-i386.texi: Document the option. |
| 1660 | |
| 1661 | 2014-03-12 Nick Clifton <nickc@redhat.com> |
| 1662 | |
| 1663 | PR gas/16688 |
| 1664 | * config/tc-aarch64.c (literal_expression): New structure. |
| 1665 | (literal_pool): Replace exp array with literal_expression array. |
| 1666 | (add_to_lit_pool): When adding a bignum cache the big value. |
| 1667 | (s_ltorg): When emitting a bignum initialise the global bignum |
| 1668 | array from the cached value. |
| 1669 | |
| 1670 | 2014-03-12 Alan Modra <amodra@gmail.com> |
| 1671 | |
| 1672 | * Makefile.in: Regenerate. |
| 1673 | * config.in: Regenerate. |
| 1674 | * doc/Makefile.in: Regenerate. |
| 1675 | |
| 1676 | 2014-03-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com> |
| 1677 | Vishnu KS <Vishnu.k_s@atmel.com> |
| 1678 | Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> |
| 1679 | Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com> |
| 1680 | |
| 1681 | * gas/tc-avr.c: Add new devices |
| 1682 | avr25: ata5272, attiny828 |
| 1683 | avr35: ata5505, attiny1634 |
| 1684 | avr4: atmega8a, ata6285, ata6286, atmega48pa |
| 1685 | avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa, |
| 1686 | atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a, |
| 1687 | atmega16hva2 |
| 1688 | avr51: atmega128a, atmega1284 |
| 1689 | avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4, |
| 1690 | atxmega32e5, atxmega16e5, atxmega8e5 |
| 1691 | avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3, |
| 1692 | atxmega64c3, atxmega64d4 |
| 1693 | avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3, |
| 1694 | atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u, |
| 1695 | atxmega256c3, atxmega384c3, atxmega384d3 |
| 1696 | avrxmega7: atxmega128a4u |
| 1697 | * doc/c-avr.texi: Ditto. |
| 1698 | |
| 1699 | 2014-03-05 Alan Modra <amodra@gmail.com> |
| 1700 | |
| 1701 | Update copyright years. |
| 1702 | |
| 1703 | 2014-03-05 Alan Modra <amodra@gmail.com> |
| 1704 | |
| 1705 | * config/tc-ppc.c (ppc_elf_suffix): Support @localentry. |
| 1706 | (md_apply_fix): Support R_PPC64_ADDR64_LOCAL. |
| 1707 | |
| 1708 | 2014-03-05 Alan Modra <amodra@gmail.com> |
| 1709 | |
| 1710 | * config/tc-ppc.c (md_assemble): Move code adjusting reloc types |
| 1711 | later. Merge absolute and relative branch reloc selection. |
| 1712 | Generate 16-bit relocs for most 16-bit insn fields given a |
| 1713 | non-constant expression. |
| 1714 | |
| 1715 | 2014-03-05 Alan Modra <amodra@gmail.com> |
| 1716 | |
| 1717 | * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support. |
| 1718 | (md_assemble): Don't call ppc_is_toc_sym for ELF. |
| 1719 | |
| 1720 | 2014-03-04 Heiher <r@hev.cc> |
| 1721 | |
| 1722 | * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for |
| 1723 | Loongson-3A. |
| 1724 | |
| 1725 | 2014-03-03 Nick Clifton <nickc@redhat.com> |
| 1726 | |
| 1727 | * config/msp430/msp430.c: Replace known mcu array with known |
| 1728 | msp430 ISA mcu name array. |
| 1729 | Accept any name for -mmcu option. |
| 1730 | Add -mz option to warn about missing NOP following an interrupt |
| 1731 | status change. |
| 1732 | (check_for_nop): New. |
| 1733 | (msp430_operands): Emit a warning, if requested, when an interrupt |
| 1734 | changing instruction is not followed by a NOP. |
| 1735 | * doc/c-msp430.c: Document -mz option. |
| 1736 | |
| 1737 | 2014-03-03 Alan Modra <amodra@gmail.com> |
| 1738 | |
| 1739 | * config/bfin-lex-wrapper.c: Correct copyright date. |
| 1740 | * config/obj-fdpicelf.c: Likewise. |
| 1741 | * config/obj-fdpicelf.h: Likewise. |
| 1742 | * config/tc-frv.c: Correct copyright punctuation. |
| 1743 | * config/tc-ip2k.c: Likewise. |
| 1744 | * config/tc-iq2000.c: Likewise. |
| 1745 | * config/tc-mep.c: Likewise. |
| 1746 | * config/tc-tic4x.c: Likewise. |
| 1747 | * config/tc-tic4x.h: Likewise. |
| 1748 | |
| 1749 | 2014-03-01 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> |
| 1750 | |
| 1751 | * config/tc-avr.c: Remove atxmega16x1. |
| 1752 | |
| 1753 | 2014-02-28 Alan Modra <amodra@gmail.com> |
| 1754 | |
| 1755 | * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length |
| 1756 | field for 64-bit dwarf. |
| 1757 | |
| 1758 | 2014-02-21 Ilya Tocar <ilya.tocar@intel.com> |
| 1759 | |
| 1760 | * config/tc-i386.c (cpu_arch): Add .prefetchwt1. |
| 1761 | * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1. |
| 1762 | |
| 1763 | 2014-02-12 Ilya Tocar <ilya.tocar@intel.com> |
| 1764 | |
| 1765 | * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves. |
| 1766 | * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/ |
| 1767 | clflushopt/.clfushopt. |
| 1768 | |
| 1769 | 2014-02-10 Alan Modra <amodra@gmail.com> |
| 1770 | |
| 1771 | * po/POTFILES.in: Regenerate. |
| 1772 | * po/gas.pot: Regenerate. |
| 1773 | |
| 1774 | 2014-02-03 Sandra Loosemore <sandra@codesourcery.com> |
| 1775 | |
| 1776 | * config/tc-nios2.c (md_apply_fix): Test for new relocs. |
| 1777 | (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo, |
| 1778 | %got_hiadj relocation operators. Sort table and add comment |
| 1779 | to explain ordering. |
| 1780 | (nios2_fix_adjustable): Test for new relocs. |
| 1781 | * doc/c-nios2.texi (Nios II Relocations): Document new relocation |
| 1782 | operators. |
| 1783 | |
| 1784 | 2014-01-30 Sandra Loosemore <sandra@codesourcery.com> |
| 1785 | |
| 1786 | * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT. |
| 1787 | (nios2_assemble_args_m): Likewise. |
| 1788 | (md_assemble): Likewise. |
| 1789 | |
| 1790 | 2014-01-24 DJ Delorie <dj@redhat.com> |
| 1791 | |
| 1792 | * config/tc-msp430.c (msp430_section): Always flag data sections, |
| 1793 | regardless of -md. |
| 1794 | (msp430_frob_section): New. Make sure all sections are noticed if |
| 1795 | they have content. |
| 1796 | (msp430_lcomm): New. Flag bss if .lcomm is seen. |
| 1797 | (msp430_comm): New. Likewise. |
| 1798 | (md_pseudo_table): Add them. |
| 1799 | * config/tc-msp430.h (msp430_frob_section): Declare. |
| 1800 | (tc_frob_section): Define. |
| 1801 | |
| 1802 | 2014-01-23 Nick Clifton <nickc@redhat.com> |
| 1803 | |
| 1804 | * config/tc-msp430.c (show_mcu_list): Delete. |
| 1805 | (md_parse_option): Accept any MCU name. Accept several more |
| 1806 | variants for the -mcpu option. |
| 1807 | (md_show_usage): Do not call show_mcu_list. |
| 1808 | |
| 1809 | 2014-01-22 DJ Delorie <dj@redhat.com> |
| 1810 | |
| 1811 | * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>" |
| 1812 | * doc/c-msp430.texi (MSP430 Directives): Document it. |
| 1813 | |
| 1814 | 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com> |
| 1815 | |
| 1816 | * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2 |
| 1817 | gather assert. |
| 1818 | |
| 1819 | 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com> |
| 1820 | |
| 1821 | PR gas/16489 |
| 1822 | * config/tc-i386.c (check_VecOperands): Add check for invalid |
| 1823 | register set in AVX512 gathers. |
| 1824 | |
| 1825 | 2014-01-22 Alan Modra <amodra@gmail.com> |
| 1826 | |
| 1827 | * config/tc-tic4x.c (md_shortopts): s/CONST/const/. |
| 1828 | |
| 1829 | 2014-01-21 DJ Delorie <dj@redhat.com> |
| 1830 | |
| 1831 | * config/tc-rl78.c (require_end_of_expr): New. |
| 1832 | (md_operand): Call it. |
| 1833 | (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations |
| 1834 | as not overflowing. |
| 1835 | |
| 1836 | 2014-01-17 Will Newton <will.newton@linaro.org> |
| 1837 | |
| 1838 | * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1 |
| 1839 | for the s32.f64 flavours of VCVT. |
| 1840 | |
| 1841 | 2014-01-14 Nick Clifton <nickc@redhat.com> |
| 1842 | |
| 1843 | PR gas/16434 |
| 1844 | * config/tc-z80.c (wrong_match): Provide format string to |
| 1845 | as_warn. |
| 1846 | (parse_exp_not_indexed): Delete unused variable dummy. |
| 1847 | (emit_byte): Delete unused variable fixp. |
| 1848 | |
| 1849 | 2014-01-08 H.J. Lu <hongjiu.lu@intel.com> |
| 1850 | |
| 1851 | * config/tc-i386.c (regbnd): Removed. |
| 1852 | (vec_disp8): Likewise. |
| 1853 | |
| 1854 | 2014-01-08 H.J. Lu <hongjiu.lu@intel.com> |
| 1855 | |
| 1856 | * as.c (parse_args): Update copyright year to 2014. |
| 1857 | |
| 1858 | 2014-01-07 Tom Tromey <tromey@redhat.com> |
| 1859 | |
| 1860 | * config/tc-tic30.c (debug): Avoid old VA_* compatibility |
| 1861 | wrappers. |
| 1862 | |
| 1863 | 2014-01-07 Tom Tromey <tromey@redhat.com> |
| 1864 | |
| 1865 | * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't |
| 1866 | use PARAMS. |
| 1867 | |
| 1868 | 2014-01-07 Tom Tromey <tromey@redhat.com> |
| 1869 | |
| 1870 | * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES. |
| 1871 | |
| 1872 | 2013-01-07 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
| 1873 | |
| 1874 | * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1" |
| 1875 | |
| 1876 | For older changes see ChangeLog-2013 |
| 1877 | \f |
| 1878 | Copyright (C) 2014 Free Software Foundation, Inc. |
| 1879 | |
| 1880 | Copying and distribution of this file, with or without modification, |
| 1881 | are permitted in any medium without royalty provided the copyright |
| 1882 | notice and this notice are preserved. |
| 1883 | |
| 1884 | Local Variables: |
| 1885 | mode: change-log |
| 1886 | left-margin: 8 |
| 1887 | fill-column: 74 |
| 1888 | version-control: never |
| 1889 | End: |