12011-05-29 Alan Modra <amodra@gmail.com> 2 3 Apply from mainline 4 2011-03-18 Alan Modra <amodra@gmail.com> 5 * input-scrub.c (line_numberT): Delete. 6 (input_scrub_close): Reset line counters. 7 * messages.c (as_show_where): Don't print invalid line number. 8 (as_warn_internal, as_bad_internal): Likewise. 9 10 2011-03-18 Alan Modra <amodra@gmail.com> 11 * read.c (read_a_source_file): Remove md_after_pass_hook. 12 Move "quit" label before set of dot_symbol. 13 * config/tc-d10v.h (md_after_pass_hook): Don't define. 14 * config/tc-d30v.h (md_after_pass_hook): Likewise. 15 * config/tc-m32r.h (md_after_pass_hook): Likewise. 16 (md_cleanup): Define to call m32r_fill_insn. 17 18 2011-03-10 Alan Modra <amodra@gmail.com> 19 * gas/config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS, 20 TARGET_SYMBOL_FIELDS): Don't define. 21 * gas/config/tc-arc.c (arc_common): Use correct symbol "local" field. 22 23 2011-03-09 Michael Snyder <msnyder@vmware.com> 24 * dwarf2dbg.c (emit_fixed_inc_line_addr): Correct assert. 25 262011-05-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 27 28 Backported from mainline 29 2011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 30 31 * config/tc-s390.c (md_parse_option): Add -march=all option which 32 switches to the highest available CPU. 33 34 2011-04-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 35 36 * config/tc-s390.c (s390_machine): New prototype. 37 (md_pseudo_table): New pseudo-op .machine. 38 (s390_opcode_hash): Initialize to NULL. 39 (s390_parse_cpu): New function. 40 (md_parse_option): Use s390_parse_cpu. 41 (s390_setup_opcodes): New function. 42 (md_begin): Use s390_setup_opcodes. 43 (s390_machine): New hook handling the new .machine pseudo. 44 45 * doc/c-s390.texi: Document the new pseudo op .machine. 46 472011-05-13 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 48 49 Apply from mainline. 50 2011-05-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 51 PR gas/12715 52 * config/tc-arm.c (parse_big_immediate): Fix parsing of 64-bit 53 immediates on 32-bit hosts. 54 552011-05-13 Frederic Marchal <fmarchal@perso.be> 56 57 PR gas/12755 58 * config/tc-v850.c (parse_register_list): Correct error string. 59 602011-04-11 Alan Modra <amodra@gmail.com> 61 62 * config/tc-cr16.c (getprocreg_image): Correct range check. 63 (getprocregp_image): Likewise. 64 652011-03-26 John Marino <binutils@marino.st> 66 67 * configure.tgt: Fix support for *-*-dragonfly*. 68 * config/tc-i386.c: define SVR4_COMMENT_CHARS for dragonfly. 69 * config/te-dragonfly.h: New file. 70 712010-11-25 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 72 73 * config/tc-s390.c (current_cpu): Initialize with latest CPU. 74 (init_default_arch): Default to z/Architecture mode if CPU provides it. 75 Remove the check setting the CPU default. 76 772011-03-19 Alan Modra <amodra@gmail.com> 78 79 PR gas/6957 80 * config/tc-i386.c (i386_align_code): Use f32_patt when tuning 81 for i686. 82 832011-02-08 H.J. Lu <hongjiu.lu@intel.com> 84 85 * config/tc-ppc.c (md_show_usage): Remove -l and -b. Add -K PIC. 86 * doc/as.texinfo (Overview <Target PowerPC options>): Add a number 87 of missing options. 88 * doc/c-ppc.texi: Likewise. 89 902011-03-18 Alan Modra <amodra@gmail.com> 91 92 * config/obj-elf.c (elf_frob_symbol): Report S_SET_SIZE symbol 93 on .size expression errors rather than symbols in the size expression. 94 95 Backport 2011-03-16 H.J. Lu <hongjiu.lu@intel.com> 96 * as.c (show_usage): Add --size-check=. 97 (parse_args): Add and handle OPTION_SIZE_CHECK. 98 * as.h (flag_size_check): New. 99 * config/obj-elf.c (elf_frob_symbol): Use as_bad to report 100 bad .size directive only for --size-check=error. 101 * doc/as.texinfo: Document --size-check=. 102 1032011-03-17 Alan Modra <amodra@gmail.com> 104 105 PR 12569 106 * expr.c (operand): Correct passing of "mode" to expr. 107 * read.c (do_org): Allow expr_section. 108 (get_known_segmented_expression): Don't assert anything about the 109 segment. 110 1112011-03-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 112 113 Backport from mainline: 114 2010-12-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 115 116 PR gas/11395 117 * config/tc-hppa.c (pa_ip): Set doubleword carry/borrow bit when a 118 doubleword completer or doubleword condition is found in an add/sub 119 instruction. Reject match for 'A'/'S' only if there is no condition 120 and d bit is not set. 121 1222011-02-28 Alan Modra <amodra@gmail.com> 123 124 * symbols.c (report_op_error): Remove unnecessary forward declaration. 125 Add "op" parameter. Report operator and operand segments in error 126 message, not operand symbols. 127 (resolve_symbol_value): Always set segment for equated symbols, not 128 just when finalizing. Adjust report_op_error calls. 129 1302011-02-25 Alan Modra <amodra@gmail.com> 131 132 PR gas/12519 133 * config/obj-elf.c (elf_frob_symbol): Properly handle size expression. 134 1352011-02-01 Alan Modra <amodra@gmail.com> 136 137 Backport from mainline 138 2011-01-01 H.J. Lu <hongjiu.lu@intel.com> 139 * gas.c (parse_args): Update copyright to 2011. 140 141 2010-12-16 Maciej W. Rozycki <macro@codesourcery.com> 142 * symbols.c (symbol_clone_if_forward_ref): Call tc_new_dot_label 143 for new fake labels created off the dot special symbol. 144 * config/tc-mips.h (tc_new_dot_label): New macro. 145 (mips_record_label): New prototype. 146 * config/tc-mips.c (my_getExpression): Remove MIPS16 fake label 147 annotation. 148 (s_cons, s_float_cons, s_gpword, s_gpdword): Only clear labels 149 recorded once data expressions have been evaluated. 150 (mips_define_label): Move code to record labels over to... 151 (mips_record_label): ... this new function. 152 * doc/internals.texi: Document tc_new_dot_label. 153 154 2010-12-04 Maciej W. Rozycki <macro@codesourcery.com> 155 PR gas/12282 156 * expr.c (expr_build_dot): Make a clone of the symbol to return if 157 needed. 158 159 2010-12-02 Richard Sandiford <richard.sandiford@linaro.org> 160 * symbols.c (S_FORCE_RELOC): Return true for indirect functions 161 even if !strict. 162 * expr.c (operand): Don't convert absolute symbols to constants 163 if S_FORCE_RELOC is true. 164 (expr): Only reduce subtractions between different symbols if 165 S_FORCE_RELOC is false for both of them. 166 * write.c (fixup_segment): Don't remove symbols if S_FORCE_RELOC 167 is true for them, regardless of their segment. 168 169 2010-12-01 Maciej W. Rozycki <macro@codesourcery.com> 170 * symbols.h (dot_symbol): New declaration. 171 (dot_symbol_init): New prototype. 172 * symbols.c (dot_symbol): New variable. 173 (symbol_clone): Assert it's not dot_symbol being cloned. 174 (dot_symbol_init): New function. 175 (symbol_clone_if_forward_ref): Create a new temporary symbol 176 when trying to clone dot_symbol. 177 * expr.c (current_location): Refer to dot_symbol instead of 178 making a new temporary symbol. 179 * read.c (read_a_source_file): Update dot_symbol as we go. 180 * as.c (main): Call dot_symbol_init. 181 182 2010-12-01 Maciej W. Rozycki <macro@codesourcery.com> 183 * symbols.c (symbol_clone_if_forward_ref): Don't limit cloning 184 to expr_section symbols; clone all equated symbols. Clear 185 sy_resolving of the cloned copy. 186 * expr.c (operand): Only clone equated symbols on a final 187 (i.e. non-equated) reference. 188 1892010-12-21 Alan Modra <amodra@gmail.com> 190 191 * po/ja.po: New translation. 192 1932010-12-09 Arnold Metselaar <arnold@phurua.lan> 194 195 Backport from trunk to fix faillure to compile with -Wshadow -Werror. 196 * config/tc-z80.c (md_apply_fix): Rename var to fix shadow warning. 197 1982010-12-07 Arnold Metselaar <arnold.metselaar@planet.nl> 199 200 Backport from trunk for PR gas/12269 201 * config/tc-z80.c (emit_mx, emit_ldxhl): Do not use 202 symbol_get_value_expression on a symbol that may not yet have 203 a value. 204 * testsuite/gas/z80/atend.s: New file, test case for bug 12269, 205 provided by Chris Smith. 206 * testsuite/gas/z80/atend.d: New file, expected results for atend.s. 207 * testsuite/gas/z80/z80.exp: Run new test case. 208 2092010-11-30 Joel Sherrill <joel.sherrill@oarcorp.com> 210 211 * configure.tgt: Add sparc64-rtems. 212 2132010-11-25 Alan Modra <amodra@gmail.com> 214 215 * po/es.po: Update. 216 2172010-11-25 Alan Modra <amodra@gmail.com> 218 219 PR gas/12264 220 * compress-debug.c: Include config.h first. 221 2222010-11-17 Nick Clifton <nickc@redhat.com> 223 224 * input-file.c (input_file_open): Check for empty input files. 225 (input_file_get): Check for end of file before reading any more 226 data. 227 (input_file_give_next_buffer): Likewise. 228 2292010-11-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 230 231 PR gas/12181 232 * config/obj-elf.c (elf_adjust_symtab) [TE_SOLARIS]: Make sy 233 weak hidden. 234 2352010-11-15 Richard Sandiford <rdsandiford@googlemail.com> 236 237 * config/tc-mips.c (macro_build): Remove gas_assert from 'o' case. 238 Use a restricted gas_assert for 'i' and 'j'. 239 2402010-11-15 H.J. Lu <hongjiu.lu@intel.com> 241 242 * config/obj-elf.c (elf_process_stab): Mark parameters as 243 ATTRIBUTE_UNUSED. 244 2452010-11-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 246 247 * config/obj-elf.c (elf_generate_asm_lineno): New function. 248 (elf_process_stab): New function. 249 (elf_format_ops): Always use them as generate_asm_lineno, 250 process_stab members. 251 2522010-11-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 253 254 PR gas/12198 255 * config/tc-arm.c (arm_arch_v6m_only): New variable. 256 (aeabi_set_public_attributes): Ensure we only set the Operating System 257 Extension when we are on an M-profile core. 258 2592010-11-10 Richard Sandiford <richard.sandiford@linaro.org> 260 261 * config/tc-arm.c (do_t_branch): Treat (PLT) branches as wide. 262 2632010-11-05 Nick Clifton <nickc@redhat.com> 264 265 * config/tc-cr16.c (getprocreg_image): Fix typo MAX_PREG -> 266 MAX_REG. 267 (getprocregp_image): Likewise. 268 2692010-11-05 Tristan Gingold <gingold@adacore.com> 270 271 * po/gas.pot: Regenerate 272 * po/POTFILES.in: Regenerate 273 2742010-11-05 Tristan Gingold <gingold@adacore.com> 275 276 * NEWS: Add marker for 2.21. 277 2782010-11-05 Dave Korn <dave.korn.cygwin@gmail.com> 279 280 PR gas/12166 281 * config/obj-coff.c (weak_altname2name): Don't infer from the presence 282 of a period that the symbol has been already uniquify-d. 283 (weak_uniquify): Don't worry that the symbol might have been already 284 uniquify-d. 285 2862010-11-04 Alan Modra <amodra@gmail.com> 287 288 * config/tc-ppc.c (nop_limit): New var. 289 (OPTION_NOPS): Define. 290 (md_longopts): Add --nops. 291 (md_parse_option): Handle it. 292 (md_show_usage): Publish. 293 (ppc_handle_align): Pad with a branch followed by nops if more 294 than nop_limit nops. 295 2962010-11-03 H.J. Lu <hongjiu.lu@intel.com> 297 298 PR gas/12186 299 * config/tc-i386-intel.c (i386_intel_fold): Properly fold 300 _GLOBAL_OFFSET_TABLE_. 301 3022010-11-02 Joseph Myers <joseph@codesourcery.com> 303 304 * config/tc-tic6x.c (OPTION_MPID, OPTION_MPIC, OPTION_MNO_PIC): 305 New enum values. 306 (md_longopts): Add options mpid, mpic and mno-pic. 307 (tic6x_pid_type, tic6x_pid, tic6x_pic, tic6x_pid_type_table, 308 tic6x_pid_types, tic6x_use_pid): New. 309 (md_parse_option): Handle new options. 310 (md_show_usage): Output help text for new options. 311 (tic6x_set_attributes): Set PID and PIC attributes. 312 * doc/as.texinfo: Document -mpid=, -mpic and -mno-pic. 313 * doc/c-tic6x.texi (TIC6X Options): Likewise. 314 3152010-11-01 Maciej W. Rozycki <macro@linux-mips.org> 316 317 * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Use the offset 318 reloc supplied. 319 (mips_ip)['o']: Initialise offset_reloc. 320 3212010-10-29 Joseph Myers <joseph@codesourcery.com> 322 323 * doc/c-tic6x.texi (TIC6X Directives): Mention 324 Tag_ABI_compatibility. 325 3262010-10-29 H.J. Lu <hongjiu.lu@intel.com> 327 328 * write.c (compress_debug): Optimize section flags check. 329 3302010-10-29 Bernd Schmidt <bernds@codesourcery.com> 331 Joseph Myers <joseph@codesourcery.com> 332 333 * config/tc-tic6x.c (OPTION_MDSBT, OPTION_MNO_DSBT): New enum 334 values. 335 (md_longopts): Add mdsbt and mno-dsbt. 336 (tic6x_dsbt): New static variable. 337 (md_parse_option): Handle OPTION_MDSBT and OPTION_MNO_DSBT. 338 (md_show_usage): Output help text for -mdsbt and -mno-dsbt. 339 (TAG): Add comma at the end. 340 (tic6x_set_attributes): Set Tag_ABI_DSBT. 341 * doc/as.texinfo: Document -mdsbt and -mno-dsbt. 342 * doc/c-tic6x.texi (TIC6X Options): Likewise. 343 (TIC6X Directives): Mention Tag_ABI_DSBT. 344 3452010-10-28 Matthias Klose <doko@ubuntu.com> 346 347 * doc/as.texinfo: Add directory section for info document. 348 3492010-10-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 350 351 * config/tc-s390.c (md_begin): Only add to hash table if cpu and 352 mode mask fit. 353 3542010-10-28 Alan Modra <amodra@gmail.com> 355 356 * config/tc-d30v.c (d30v_cons_align): Don't align .eh_frame. 357 3582010-10-26 Alan Modra <amodra@gmail.com> 359 360 * config/obj-coff.c (coff_format_ops): Fix typo. 361 3622010-10-25 Richard Sandiford <rdsandiford@googlemail.com> 363 364 * config/tc-mips.c (macro2): Delete. 365 3662010-10-25 Nathan Sidwell <nathan@codesourcery.com> 367 368 * config/tc-tic6x.c: Add attribution. 369 3702010-10-25 Mark Mitchell <mark@codesourcery.com> 371 372 * obj.h (struct format_ops): Add adjust_symtab. 373 * config/obj-multi.h (obj_adjust_symtab): Define. 374 * config/obj-aout.c (aout_format_ops): Init new field. 375 * config/obj-coff.c (coff_format_ops): Likewise. 376 * config/obj-ecoff.c (ecoff_format_ops): Likewise. 377 * config/obj-elf.c (elf_format_ops): Likewise. 378 3792010-10-25 Alan Modra <amodra@gmail.com> 380 381 PR gas/12049 382 * write.c (relax_frag): Don't allow forward branches to temporarily 383 becomde backward branches. 384 3852010-10-23 Mark Mitchell <mark@codesourcery.com> 386 387 * config/obj-elf.c (elf_adjust_symtab): New. Move group section 388 processing here from elf_frob_file. Ensure that group signature 389 symbols have the name of the group. 390 (elf_frob_file): Move group section processing to 391 elf_adjust_symtab. 392 * config/obj-elf.h (elf_adjust_symtab): Declare. 393 (obj_adjust_symtab): Define. 394 * config/tc-arm.c (arm_adjust_symtab): Call elf_adjust_symtab. 395 3962010-10-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 397 398 * config/tc-sparc.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define as 399 elf32-sparc-sol2. 400 (ELF64_TARGET_FORMAT): Define as elf64-sparc-sol2. 401 4022010-10-21 Joseph Myers <joseph@codesourcery.com> 403 404 * config/tc-tic6x.c (tic6x_arch_attribute, tic6x_arches, 405 md_assemble, tic6x_set_attributes): Update for attribute renaming. 406 * doc/c-tic6x.texi: Update for attribute renaming. 407 4082010-10-19 Alan Modra <amodra@gmail.com> 409 410 * write.c (relax_segment): Correct address on frag added to stop 411 leb128/align frags bouncing. 412 4132010-10-19 Alan Modra <amodra@gmail.com> 414 415 PR gas/12049 416 * frags.h (struct frag): Add "region" field. 417 * write.c (relax_frag): Don't add "stretch" to forward reference 418 target if there is an intervening org or align. 419 (relax_segment): Set region. 420 4212010-10-18 Maciej W. Rozycki <macro@linux-mips.org> 422 423 * config/tc-mips.c (macro)[ldd_std]: Fix the relaxation variant 424 for absolute addressing. 425 4262010-10-18 Maciej W. Rozycki <macro@linux-mips.org> 427 428 * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Handle 64-bit ABIs. 429 4302010-10-18 Maciej W. Rozycki <macro@linux-mips.org> 431 432 * config/tc-mips.c (mips_pseudo_table): Add "sbss". 433 (s_change_sec): Handle it. 434 4352010-10-15 Mike Frysinger <vapier@gentoo.org> 436 437 * config/bfin-parse.y (BYTEOP2M): Call BYTEOP2M(). 438 4392010-10-14 H.J. Lu <hongjiu.lu@intel.com> 440 441 * config/tc-i386.c (match_template): Check checkregsize 442 instead of w for register size check. 443 4442010-10-14 H.J. Lu <hongjiu.lu@intel.com> 445 446 * config/tc-i386.c (_i386_insn): Add disp32_encoding. 447 (md_assemble): Don't call optimize_disp if disp32_encoding is 448 set. 449 (parse_insn): Support .d32 to force 32bit displacement. 450 (output_branch): Use BIG if disp32_encoding is set. 451 452 * doc/c-i386.texi: Document .d32 encoding suffix. 453 4542010-10-11 Steve Kilbane <steve.kilbane@analog.com> 455 456 * config/bfin-lex.l (FLAGS): New state. 457 (X, Z, S, M, T): Require FLAGS state. 458 ("(", ")"): Start/stop FLAGS state. 459 4602010-10-11 David Gibson <david.gibson@analog.com> 461 462 * config/bfin-aux.h (bfin_loop_attempt_create_label): New prototype. 463 * config/bfin-parse.y (LOOP_BEGIN, LOOP_END): Handle numeric labels. 464 * config/tc-bfin.c (bfin_loop_attempt_create_label): New funtion. 465 4662010-10-11 David Gibson <david.gibson@analog.com> 467 468 * config/tc-bfin.c (bfin_gen_loop): Check symbol before removing. 469 4702010-10-08 Pierre Muller <muller@ics.u-strasbg.fr> 471 472 Fix build with -DDEBUG=7 473 * config/obj-coff.c (s_get_name, symbol_dump): Add prototypes. 474 4752010-10-07 Bernd Schmidt <bernds@codesourcery.com> 476 477 * config/tc-tic6x.c (tic6x_try_encode): Correct encoding of fstg field 478 in SPKERNEL instructions. 479 4802010-10-06 Nathan Sidwell <nathan@codesourcery.com> 481 482 * config/tc-arm.c (encode_branch): Remove superfluous braces. 483 (do_t_branch): Move reloc setting to end of routine. 484 4852010-10-04 David Daney <ddaney@caviumnetworks.com> 486 487 * config/tc-mips.c (mips_fix_cn63xxp1): New variable. 488 (mips_ip): Add errata work around when mips_fix_cn63xxp1 set. 489 (OPTION_FIX_CN63XXP1, OPTION_NO_FIX_CN63XXP1): New enum options 490 enumerations. 491 (md_longopts): Add options for -mfix-cn63xxp1 and -mno-fix-cn63xxp1. 492 (md_parse_option): Handle OPTION_FIX_CN63XXP1 and 493 OPTION_NO_FIX_CN63XXP1. 494 (md_show_usage): Add documentation for -mfix-cn63xxp1. 495 * doc/c-mips.texi (-mfix-cn63xxp1, -mno-fix-cn63xxp1): Document 496 the new options. 497 4982010-09-29 Bernd Schmidt <bernds@codesourcery.com> 499 500 * gas/tic6x/insns-bad-1.s: Remove test for readonly tscl. 501 * gas/tic6x/insns-bad-1.l: Likewise. 502 * gas/tic6x/insns-c674x.d: Add test for writeable tscl. 503 * gas/tic6x/insns-c674x.s: Likewise. 504 5052010-09-29 Alan Modra <amodra@gmail.com> 506 507 * expr.c (expr): Correct returned segment value. 508 5092010-09-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 510 511 * configure: Regenerate. 512 5132010-09-27 Bernd Schmidt <bernds@codesourcery.com> 514 515 * config/tc-tic6x.c (tic6x_fix_adjustable): New function. 516 * config/tc-tic6x.h (tic6x_fix_adjustable): Declare. 517 (tc_fix_adjustable): New macro. 518 5192010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 520 521 * config/tc-s390.c: (md_parse_option): New option -march=z196. 522 * doc/c-s390.texi: Document new option. 523 5242010-09-27 Tejas Belagod <tejas.belagod@arm.com> 525 526 * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative 527 VSTR, issue an error in THUMB mode. 528 5292010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 530 531 * config/tc-arm.c (arm_ext_virt): New variable. 532 (arm_reg_type): Add REG_TYPE_RNB for banked registers. 533 (reg_entry): Allow registers to be larger than a byte. 534 (reg_alias): Fix type warning. 535 (parse_operands): Parse banked registers when appropriate. 536 (do_mrs): Add support for Virtualization Extensions. 537 (do_hvc): New function. 538 (do_t_mrs): Add support for Virtualization Extensions. 539 (do_t_msr): Likewise. 540 (do_t_hvc): New function. 541 (SPLRBANK): New define. 542 (reg_names): Add banked registers. 543 (insns): Add support for Virtualization Extensions. 544 (md_apply_fixup): Likewise. 545 (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions. 546 (arm_extensions): Add 'virt' extension. 547 (aeabi_set_public_attributes): Add support for Virtualization 548 Extensions. 549 * doc/c-arm.texi: Document 'virt' extension. 550 5512010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 552 553 * config/tc-arm.c (arm_ext_adiv): New variable. 554 (do_div): New function. 555 (insns): Accept UDIV and SDIV in ARM state. 556 (arm_cpus): The cortex-a15 option has all current v7-A extensions. 557 (arm_extensions): Add 'idiv' extension. 558 (aeabi_set_public_attributes): Update Tag_DIV_use values for the 559 Integer Divide extension. 560 * doc/c-arm.texi: Document the idiv extension. 561 5622010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 563 564 * config/tc-arm.c (arm_ext_v6m): New variable. 565 (arm_ext_m): Add support for OS extension. 566 (arm_ext_os): New variable. 567 (do_t_swi): In v6-M ensure we have the OS extension. 568 (arm_cpus): The cortex-m1 and cortex-m0 options have the OS 569 extension by default. 570 (arm_archs): Add armv6s-m. 571 (arm_extensions): Add 'os' extension. 572 (cpu_arch_ver): Add support for v6S-M. 573 * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m 574 architecture options. 575 5762010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 577 578 * config/tc-arm.c (arm_ext_v6z): Remove. 579 (arm_ext_sec): New variable. 580 (do_t_smc): In Thumb state SMC requires v7-A. 581 (insns): Make SMC depend on Security Extensions. 582 (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions. 583 (arm_extensions): Add 'sec' extension. 584 (cpu_arch_ver): Reorder. 585 (aeabi_set_public_attributes): Emit Tag_Virtualization_use as 586 appropriate. 587 * doc/c-arm.texi: Document Security Extensions. 588 5892010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 590 591 * config/tc-arm.c (arm_ext_mp): Add. 592 (do_pld): Update comment. 593 (insns): Add support for pldw. 594 (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support 595 MP extension. 596 (arm_extensions): Add 'mp' extension. 597 (aeabi_set_public_attributes): Emit correct build attribute when 598 MP extension is enabled. 599 * doc/c-arm.texi: Update for MP extensions. 600 6012010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 602 603 * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive. 604 (arm_option_extension_value_table): Add. 605 (arm_extensions): Change type. 606 (arm_option_cpu_table): Rename... 607 (arm_option_fpu_table): ...to this. 608 (arm_fpus): Change type. 609 (arm_parse_extension): Enforce alphabetical order. Allow 610 extensions to be removed. 611 (arm_parse_arch): Allow extensions to be specified with -march. 612 (s_arm_arch_extension): Add. 613 (s_arm_fpu): Update for type changes. 614 * doc/c-arm.texi: Document changes to infrastructure. 615 6162010-09-23 Alan Modra <amodra@gmail.com> 617 618 * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols 619 with the absolute section symbol. 620 6212010-09-22 Mike Frysinger <vapier@gentoo.org> 622 623 * config/bfin-parse.y: Fix typo in BYTEOP16P comment. 624 6252010-09-22 Robin Getz <robin.getz@analog.com> 626 627 * config/bfin-parse.y (is_store): New function. 628 (gen_multi_instr_1): Check parallel slots for store insns. 629 6302010-09-22 Robin Getz <robin.getz@analog.com> 631 632 * config/bfin-defs.h (IS_EMUDAT): New define. 633 * config/bfin-parse.y: Accept EMUDAT for any register move. 634 6352010-09-22 Robin Getz <robin.getz@analog.com> 636 637 * config/bfin-parse.y: Improve error messages. 638 6392010-09-22 Robin Getz <robin.getz@analog.com> 640 641 * config/bfin-parse.y (DBG): Fix regno encoding. 642 (DBGCMPLX): Likewise. 643 6442010-09-22 Robin Getz <robin.getz@analog.com> 645 646 * config/bfin-lex.l: Accept multibyte chars in symbol names. 647 6482010-09-22 Robin Getz <robin.getz@analog.com> 649 650 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD. 651 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD. 652 6532010-09-22 Mike Frysinger <vapier@gentoo.org> 654 655 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype. 656 * config/tc-bfin.c (bfin_gen_pseudochr): New function. 657 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens. 658 6592010-09-22 Mike Frysinger <vapier@gentoo.org> 660 661 * config/bfin-lex.l (abort): Accept case-insensitive abort insn. 662 * config/bfin-parse.y (ABORT): Handle the ABORT token. 663 6642010-09-22 Mike Frysinger <vapier@gentoo.org> 665 666 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518. 667 6682010-09-22 Mike Frysinger <vapier@gentoo.org> 669 670 * doc/c-bfin.texi (-mcpu): Add bf592. 671 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592. 672 (bfin_cpus[]): Add 0.0/0.1 for bf592. 673 6742010-09-22 Mike Frysinger <vapier@gentoo.org> 675 676 * config/tc-bfin.c (comment_chars): Add #. 677 6782010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 679 680 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs. 681 6822010-09-20 Richard Henderson <rth@redhat.com> 683 684 * config/tc-alpha.c (tc_gen_reloc): Remove hack around 685 bfd_perform_reloc for OBJ_ELF. 686 6872010-09-17 Tejas Belagod <tejas.belagod@arm.com> 688 689 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register 690 list for ldm/stm. 691 6922010-09-17 Tejas Belagod <tejas.belagod@arm.com> 693 694 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on 695 non-M-arch cpus. 696 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg. 697 6982010-09-17 Tejas Belagod <tejas.belagod@arm.com> 699 700 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead 701 of just RR. 702 7032010-09-17 Andrew Burgess <aburgess@broadcom.com> 704 705 PR gas/12011 706 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test 707 for error return from md_elf_section_letter. 708 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message. 709 * config/tc-i386.c (x86_64_section_letter): Likewise. 710 * config/tc-ia64.c (ia64_elf_section_letter): Likewise. 711 * config/tc-mep.c (mep_elf_section_letter): Likewise. 712 7132010-09-15 Kai Tietz <kai.tietz@onevision.com> 714 715 * config/obj-coff-seh.c (seh_validate_seg): New funtion. 716 (obj_coff_seh_endproc): Add check for segment. 717 (obj_coff_seh_endprologue): Likewise. 718 (obj_coff_seh_pushreg): Likewise. 719 (obj_coff_seh_pushframe): Likewise. 720 (obj_coff_seh_save): Likewise. 721 (obj_coff_seh_setframe): Likewise. 722 723 * config/obj-coff-seh.h (seh_context): New member code_seg. 724 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning 725 for link-once code-segment. 726 7272010-09-14 Jie Zhang <jie@codesourcery.com> 728 729 * doc/c-arm.texi: Document -mcpu=cortex-m4. 730 7312010-09-09 H.J. Lu <hongjiu.lu@intel.com> 732 733 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte 734 VEX prefix. 735 7362010-09-09 Joseph Myers <joseph@codesourcery.com> 737 738 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive. 739 7402010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 741 742 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry. 743 * doc/c-arm.texi: Document -mcpu=cortex-a15. 744 7452010-09-09 Gunther Nikl <gnikl@users.sourceforge.net> 746 747 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined 748 weak symbols first if generating an a.out object. 749 7502010-09-09 Tejas Belagod <tejas.belagod@arm.com> 751 752 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are 753 flag-setting and handle accordingly. 754 7552010-09-09 Nick Clifton <nickc@redhat.com> 756 757 PR gas/11972 758 * config/tc-arm.c (parse_big_immediate): Allow for bignums being 759 extended to the size of a .octa. 760 7612010-09-08 Julian Brown <julian@codesourcery.com> 762 763 * config/tc-arm.c (create_neon_reg_alias): Deal with case 764 sensitivity. 765 7662010-09-08 Nick Clifton <nickc@redhat.com> 767 768 PR gas/11973 769 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of 770 long call instruction's displacement. 771 7722010-09-03 H.J. Lu <hongjiu.lu@intel.com> 773 774 PR gas/11974 775 * config/tc-i386.c (i386_finalize_immediate): Check flag_code 776 instead of use_rela_relocations for 64bit. 777 7782010-09-02 Richard Henderson <rth@redhat.com> 779 780 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default. 781 (output_fde): Use it. Make sure to fully init exp before using it. 782 7832010-08-31 Kai Tietz <kai.tietz@onevision.com> 784 785 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison. 786 (obj_coff_seh_stackalloc): Likewise. 787 7882010-08-31 Alan Modra <amodra@gmail.com> 789 790 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion. 791 7922010-08-30 Richard Henderson <rth@redhat.com> 793 794 * config/obj-coff-seh.c: Rewrite the entire file. 795 (symtab, symptr, reltab, relcount, relsize): Remove. 796 (seh_ctx_root, seh_ctx): Remove. 797 (xdata_seg, xdata_subseg, pdata_seg): New. 798 (switch_xdata, switch_pdata): New. 799 (verify_context, verify_context_and_target, skip_whitespace_and_comma): 800 New parsing functions. Rewrite all parsing functions to use them. 801 (obj_coff_seh_32): Fix != arm thinko. 802 (obj_coff_seh_handler): For x64, don't accept handler pointer here, 803 only flags. 804 (obj_coff_seh_handlerdata): New. 805 (do_seh_endproc): Split out of ... 806 (obj_coff_seh_endproc): ... here. 807 (obj_coff_seh_proc): Use it, if needed. 808 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now. 809 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg 810 alternatives. Don't slurp commas. 811 (seh_read_offset): Remove. 812 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push. 813 (obj_coff_seh_scope): Remove. 814 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately. 815 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately. 816 (out_one, out_two, out_four): New. 817 (seh_x64_write_prologue_data, seh_x64_size_prologue_data, 818 seh_x64_write_function_xdata, write_function_xdata): Rewrite 819 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data, 820 seh_getelm_data_size, seh_getsize_of_unwind_entry, 821 seh_make_unwind_entry, seh_getsize_unwind_data, and 822 seh_create_unwind_data. 823 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata. 824 (write_function_pdata): Rewrite from make_function_entry_pdata. 825 (seh_write_text_eh_data, make_function_entry_pdata, 826 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs, 827 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva, 828 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section, 829 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms, 830 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size, 831 seh_getsize_of_unwind_entry, seh_make_unwind_entry, 832 seh_getsize_unwind_data, seh_create_unwind_data, 833 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove. 834 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope. 835 Add seh_handlerdata. Adjust function/what arguments for 836 seh_savereg, seh_pushframe, seh_stackalloc. 837 (struct seh_prologue_element): Adjust members to closer match 838 the elements of the UNWIND_CODE structure. 839 (struct seh_scope_elem): Remove. 840 (struct seh_context): Replace char* members with symbolS or 841 expressionS as appropriate. Sort members by ARM/x64 applicability. 842 Remove obsolete stuff wrt direct symbol and reloc manipulation. 843 8442010-08-25 Alan Modra <amodra@gmail.com> 845 846 * NEWS: Mention ampersand in macro change. 847 8482010-08-25 Gunther Nikl <gnikl@users.sourceforge.net> 849 850 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes. 851 8522010-08-25 Alan Modra <amodra@gmail.com> 853 854 * config/tc-d10v.c (do_assemble): Correctly detect overflow of 855 "name" buffer. 856 * config/tc-m68hc11.c (md_assemble): Likewise. 857 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast 858 of is_end_of_line index. 859 8602010-08-25 Jie Zhang <jie@codesourcery.com> 861 862 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment. 863 8642010-08-25 Jie Zhang <jie@codesourcery.com> 865 866 * config/tc-arm.c (encode_arm_addr_mode_2): Fix 867 BAD_PC_ADDRESSING condition. 868 8692010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 870 871 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16. 872 8732010-08-19 H.J. Lu <hongjiu.lu@intel.com> 874 875 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments. 876 8772010-08-18 H.J. Lu <hongjiu.lu@intel.com> 878 879 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands 880 instead of VEXXDS. 881 8822010-08-18 Alan Modra <amodra@gmail.com> 883 884 * macro.c (sub_actual): Add back ampersand suffix when no 885 substitution. 886 (macro_expand_body): Correct comment. 887 8882010-08-17 Roland McGrath <roland@redhat.com> 889 890 * config/obj-elf.c (obj_elf_parse_section_letters): Take new 891 boolean result parameter CLONE; set it if '?' flag letter seen. 892 (obj_elf_section): Update caller. Handle that flag by copying 893 the LINKONCE and GROUP_NAME state from NOW_SEG. 894 * doc/as.texinfo (Section): Document the ? flag. 895 8962010-08-09 Cary Coutant <ccoutant@google.com> 897 898 * as.c (show_usage): Don't list --compress-debug-sections if zlib not 899 installed. 900 (main): Warn if --compress-debug-sections requested and zlib not 901 installed. 902 * doc/as.texinfo: Add --compress-debug-sections, 903 --nocompress-debug-sections. 904 9052010-08-06 H.J. Lu <hongjiu.lu@intel.com> 906 907 * config/tc-i386.c (set_cpu_arch): Re-indent. 908 (md_parse_option): Likewise. 909 9102010-08-06 Quentin Neill <quentin.neill@amd.com> 911 912 * config/tc-i386.c (arch_entry): Add negated bit to 913 disambiguate flag names starting with "no". 914 (cpu_arch): Add negated bit definitions. Add 915 ".nop" CPU extension. 916 (i386_align_code): Use new .cpunop bit to decide 917 when to generate alignment using nops. 918 (set_cpu_arch): Use negated bit instead to decide 919 when to use cpu_flags or vs. cpu_flags_and_not. 920 (md_parse_option): Likewise. 921 9222010-08-04 H.J. Lu <hongjiu.lu@intel.com> 923 924 * config/tc-i386.c (match_template): Move the first i.error 925 out of the loop. 926 9272010-08-04 Alan Modra <amodra@gmail.com> 928 929 * configure.tgt (m32c): Set endian=little. 930 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0. 931 * config/tc-m32c.c (md_number_to_chars): Revert last change. 932 9332010-08-03 Tristan Gingold <gingold@adacore.com> 934 935 * makefile.vms (OBJS): Add Add compress-debug.c. 936 9372010-08-03 Alan Modra <amodra@gmail.com> 938 939 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1. 940 * config/tc-m32c.c (md_number_to_chars): Call bigendian 941 form of number_to_chars, not littleendian. 942 9432010-08-02 Alan Modra <amodra@gmail.com> 944 945 * config/tc-d30v.c (d30v_cons_align): Don't align constants 946 in debug sections. 947 9482010-08-02 Alan Modra <amodra@gmail.com> 949 950 PR gas/11867 951 * expr.c (operand <'-' and '~'>): Widen bignums. 952 (operand <'!'>): Correct bignum result and convert to O_constant. 953 * read.c (emit_expr): Don't assert on .byte bignum. Don't display 954 bignum truncated warning for sign extended bignums. 955 9562010-08-02 Alan Modra <amodra@gmail.com> 957 958 * config/tc-v850.c (md_assemble): Always pass format string to 959 as_warn. 960 (md_apply_fix): Similarly for as_warn_where. 961 9622010-07-29 H.J. Lu <hongjiu.lu@intel.com> 963 964 * config/tc-i386-intel.c: Reformat. 965 9662010-07-29 Alan Modra <amodra@gmail.com> 967 968 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used 969 in large toc code. 970 9712010-07-28 Alan Modra <amodra@gmail.com> 972 973 PR gas/11841 974 * symbols.c (symbol_clone): Correct typo in previous patch. 975 9762010-07-28 Alan Modra <amodra@gmail.com> 977 978 PR gas/11841 979 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag. 980 9812010-07-28 Alan Modra <amodra@gmail.com> 982 983 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in 984 syntax error message. 985 9862010-07-27 Maciej W. Rozycki <macro@codesourcery.com> 987 988 * config/tc-mips.c (mips16_macro_build): Pass "args" by 989 reference rather than value. 990 (macro_build): Update accordingly. 991 9922010-07-27 Maciej W. Rozycki <macro@codesourcery.com> 993 994 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create 995 a fake label. 996 9972010-07-24 Maciej W. Rozycki <macro@codesourcery.com> 998 999 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR 1000 delay slot in the noreorder mode with the o32 ABI. 1001 10022010-07-23 Naveen.H.S <naveen.S@kpitcummins.com> 1003 Ina Pandit <ina.pandit@kpitcummins.com> 1004 1005 * config/tc-v850.c: Update processor_mask. 1006 (reg_name): Update the structure to use processors field. 1007 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22, 1008 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32, 1009 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22, 1010 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and 1011 SUBYPTE_SA_9_17_22_32. 1012 (set_machine): Add support for V850E2 and V850E2V3. 1013 (md_pseudo_table): Likewise. 1014 (pre_defined_registers): Update pre defined registers suitable 1015 for each family of registers. 1016 (system_registers): Likewise. 1017 (cc_names): Update the condition code. 1018 (float_cc_names): Update the condition code for float. 1019 (reg_name_search): Update based on current modifications. 1020 (register_name): Likewise. 1021 (system_register_name): Update to support new system registers 1022 and supported families. 1023 (cc_name): Update to support new condition codes. 1024 (float_cc_name): New function to support float condition codes. 1025 (parse_register_list): Update to support newly added registers. 1026 (md_show_usage): Define support for V850E2 and V850E2V3 targets. 1027 Also support added for disp-size-default-22, disp-size-default-32, 1028 mextension, mno-bcond17 and mno-stld23. 1029 (md_parse_option): Implement the support for above options defined 1030 in md_show-usage. 1031 (md_convert_frag): Implement support for subtypes defined in 1032 md_relax_table to support branch operations. 1033 (md_begin): Add support for V850E2 and V850E2V3. 1034 (handle_hi016, handle_hi16): new relocation handling functions 1035 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff, 1036 handle_tdaoff): Updated relocation handling functions for newly 1037 added relocations. 1038 (v850_reloc_prefix): Update the relocation handling functions. 1039 (v850_insert_operand): Updated the functions with error message 1040 parameter and modified the function to use it. 1041 (md_assemble): Update according to the latest modifications. 1042 (md_apply_fix): Updated the functions with error message parameter 1043 and modified the function to use it. 1044 (v850_force_relocation): Update with newly added relocations. 1045 * configure.tgt: Match all v850 targets. 1046 * doc/c-v850.texi: Document the newly added targets. 1047 * NEWS: Likewise. 1048 10492010-07-23 Alan Modra <amodra@gmail.com> 1050 1051 PR gas/11834 1052 * macro.c (macro_expand): Recover gracefully from named args that 1053 don't match params. 1054 10552010-07-22 Thomas Schwinge <thomas@codesourcery.com> 1056 1057 Switch MIPS to 32-bit DWARF format. 1058 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX]. 1059 * config/tc-mips.c (mips_dwarf2_format): Likewise. 1060 10612010-07-20 Alan Modra <amodra@gmail.com> 1062 1063 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many. 1064 10652010-07-16 Alan Modra <amodra@gmail.com> 1066 1067 * config/tc-rx.c (md_estimate_size_before_relax): Fix format 1068 specifier warnings for 32-bit host when --enable-64-bit-bfd. 1069 (rx_relax_frag, md_convert_frag): Likewise. 1070 10712010-07-15 Cary Coutant <ccoutant@google.com> 1072 1073 * gas/NEWS: Add note about --compress-debug-sections. 1074 * gas/as.c (show_usage): Add --compress-debug-sections and 1075 --nocompress-debug-sections. 1076 10772010-07-15 Rhonda Wittels <rhonda@codesourcery.com> 1078 1079 * config/obj-elf.c (get_sym_from_input_line_and_check): New 1080 function to catch missing pseudo-op arguments. 1081 (obj_elf_local): Call new function. 1082 (obj_elf_weak): Likewise. 1083 (obj_elf_visibility): Likewise. 1084 (obj_elf_vtable_entry): Likewise. 1085 (obj_elf_type): Likewise. 1086 10872010-07-15 Kai Tietz <kai.tietz@onevision.com> 1088 1089 * config/obj-coff-seh.c 1090 (seh_getelm_data_size): New. 1091 (seh_read_offset): Handle negative values. 1092 (obj_coff_seh_push): Handle offset for save-register store. 1093 (obj_coff_seh_setframe): Add unwind-information for frame. 1094 (seh_store_elm_data): New. 1095 (seh_getelm_data_size): Return additionally unaligned element count. 1096 (seh_make_unwind_entry): Correct tweak about element count. 1097 10982010-07-12 H.J. Lu <hongjiu.lu@intel.com> 1099 1100 PR gas/11806 1101 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall 1102 through patch for O_multiply. 1103 11042010-07-11 Kai Tietz <kai.tietz@onevision.com> 1105 1106 PR ld/11612 1107 * config/obj-coff.c (obj_common_parse): Quote symbol-name. 1108 11092010-07-08 Tejas Belagod <tejas.belagod@arm.com> 1110 1111 * tc-arm.c (OP_oBARRIER): Remove. 1112 (OP_oBARRIER_I15): Add. 1113 (po_barrier_or_imm): Add macro. 1114 (parse_operands): Improve OP_oBARRIER_I15 operand parsing. 1115 (do_barrier): Check correct immediate range. 1116 (do_t_barrier): Likewise. 1117 (barrier_opt_names): Add entries for more symbolic operands. 1118 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers. 1119 11202010-07-08 Daniel Gutson <dgutson@codesourcery.com> 1121 1122 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM 1123 error message. 1124 11252010-07-06 Maciej W. Rozycki <macro@codesourcery.com> 1126 1127 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match 1128 symbols. 1129 11302010-07-06 Maciej W. Rozycki <macro@codesourcery.com> 1131 1132 * config/tc-mips.c (nops_for_insn_or_target): Replace 1133 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and 1134 MIPS16_INSN_COND_BRANCH. 1135 11362010-07-05 Jim Wilson <wilson@codesourcery.com> 1137 1138 PR gas/10531 1139 PR gas/11789 1140 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section 1141 if it isn't empty. 1142 11432010-07-05 Alan Modra <amodra@gmail.com> 1144 1145 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise 1146 unused var. 1147 11482010-07-04 H.J. Lu <hongjiu.lu@intel.com> 1149 1150 * Makefile.am (CONFIG_OBJS): Removed. 1151 (GENERIC_OBJS): Likewise. 1152 (OBJS): Likewise. 1153 * Makefile.in: Regenerated. 1154 11552010-07-03 Jan Beulich <jbeulich@novell.com> 1156 1157 PR gas/11732 1158 * config/tc-i386.c (i386_finalize_displacement): Don't call 1159 section_symbol() with expr_section. 1160 11612010-07-03 Cary Coutant <ccoutant@google.com> 1162 1163 * Makefile.am: Add compress-debug.c and compress-debug.h. 1164 * Makefile.in: Regenerate. 1165 * config.in: Add HAVE_ZLIB_H. 1166 * configure.in: Check for zlib.h. 1167 * configure: Regenerate. 1168 1169 * as.c (parse_args): Add --compress-debug-sections and 1170 --nocompress-debug-sections. 1171 * as.h (flag_compress_debug): New variable. 1172 * compress-debug.c: New file. 1173 * compress-debug.h: New file. 1174 * write.c: Include compress-debug.h. 1175 (compress_frag): New function. 1176 (compress_debug): New function. 1177 (write_object_file): Compress debug sections if requested. 1178 11792010-07-03 Andreas Schwab <schwab@linux-m68k.org> 1180 1181 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t 1182 before inverting. 1183 11842010-07-03 Alan Modra <amodra@gmail.com> 1185 1186 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags. 1187 (ppc_setup_opcodes): Likewise. Simplify opcode selection. 1188 11892010-07-02 DJ Delorie <dj@redhat.com> 1190 1191 * config/tc-rx.h (md_do_align): New. 1192 (MAX_MEM_FOR_RS_ALIGN_CODE): New. 1193 * config/tc-rx.c (nops): New. 1194 (rx_handle_align): Use various sized nops to align code. 1195 1196 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for 1197 relaxation. 1198 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc. 1199 12002010-07-01 H.J. Lu <hongjiu.lu@intel.com> 1201 1202 AVX Programming Reference (June, 2010) 1203 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd 1204 and .f16c. 1205 1206 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c. 1207 12082010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1209 1210 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and 1211 deprecated mov register instructions. 1212 12132010-07-01 Alan Modra <amodra@gmail.com> 1214 1215 * config/tc-ppc.c (toc_reloc_types): New variable. 1216 (md_assemble): Set it. 1217 (ppc_frob_file_before_adjust): Don't warn about toc section size 1218 if we have large toc relocs and no small toc relocs. 1219 12202010-06-29 Alan Modra <amodra@gmail.com> 1221 1222 * config/tc-maxq.h: Delete file. 1223 * config/tc-maxq.c: Delete file. 1224 * Makefile.am: Remove references to maxq. 1225 * configure.tgt: Likewise. 1226 * config/obj-coff.h: Likewise. 1227 * Makefile.in: Regenerate. 1228 * configure: Regenerate. 1229 * po/POTFILES.in: Regenerate. 1230 12312010-06-28 Alan Modra <amodra@gmail.com> 1232 1233 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define. 1234 * config/tc-crx.c (gettrap): Constify arg. 1235 (handle_LoadStor, get_cinv_parameters): Likewise. 1236 (getreg_image): Fix enum warning 1237 (md_assemble): Restore input line char. 1238 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning. 1239 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning. 1240 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF. 1241 (build_Mytes): Fix build failure for non-elf targets. 1242 * config/tc-tic4x.c (tic4x_eval): Restore terminator char. 1243 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning. 1244 1245 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning. 1246 * ecoff.c (add_ecoff_symbol): Likewise. 1247 * itbl-ops.c (append_insns_as_macros): Likewise. 1248 * listing.c (debugging_pseudo): Likewise. 1249 * read.c (s_mri_common, stringer): Likewise. 1250 * config/obj-coff.c (coff_frob_section): Likewise. 1251 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise. 1252 * config/tc-arm.c (my_get_expression): Likewise. 1253 * config/tc-hppa.c (process_exit, pa_type_args): Likewise. 1254 * config/tc-m32c.c (md_assemble): Likewise. 1255 * config/tc-microblaze.c (md_convert_frag): Likewise. 1256 * config/tc-mips.c (s_change_section): Likewise. 1257 * config/tc-mt.c (mt_fix_adjustable): Likewise. 1258 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise. 1259 1260 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise 1261 unused vars. 1262 * config/tc-alpha.c (load_expression): Likewise. 1263 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise. 1264 * config/tc-arm.c (parse_neon_el_struct_list): Likewise. 1265 * config/tc-avr.c (extract_word): Likewise. 1266 * config/tc-cris.c (cris_get_expression): Likewise. 1267 * config/tc-d30v.c (build_insn, find_format): Likewise. 1268 * config/tc-dlx.c (machine_ip): Likewise. 1269 * config/tc-hppa.c (pa_get_absolute_expression): Likewise. 1270 * config/tc-i370.c (md_assemble): Likewise. 1271 * config/tc-i960.c (brtab_emit): Likewise. 1272 * config/tc-iq2000.c (s_iq2000_ent): Likewise. 1273 * config/tc-m32c.c (md_convert_frag): Likewise. 1274 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise. 1275 (md_estimate_size_before_relax, md_apply_fix): Likewise. 1276 * config/tc-m68k.c (md_show_usage): Likewise. 1277 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise. 1278 * config/tc-mips.c (s_mips_end): Likewise. 1279 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise. 1280 * config/tc-mn10300.c (md_assemble): Likewise. 1281 * config/tc-msp430.c (extract_word): Likewise. 1282 * config/tc-mt.c (md_assemble): Likewise. 1283 * config/tc-or32.c (machine_ip): Likewise. 1284 * config/tc-pj.c (md_apply_fix): Likewise. 1285 * config/tc-s390.c (md_gather_operands): Likewise. 1286 * config/tc-sh.c (sh_cons_align): Likewise. 1287 * config/tc-sparc.c (sparc_cons_align): Likewise. 1288 * config/tc-tic4x.c (tic4x_sect): Likewise. 1289 * config/tc-tic54x.c (tic54x_stringer): Likewise. 1290 * config/tc-vax.c (vip_op): Likewise. 1291 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise. 1292 * config/tc-xtensa.c (md_assemble): Likewise. 1293 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise. 1294 (xtensa_move_literals): Likewise. 1295 12962010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1297 1298 * config/tc-arm.c (parse_neon_alignment): New function. 1299 (parse_address_main): Fix Neon load/store alignment parsing. 1300 13012010-06-22 Jan Beulich <jbeulich@novell.com> 1302 1303 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo 1304 symbols named "$". 1305 (i386_intel_operand): Remove bogus handling of pseudo symbols 1306 named "$". 1307 * expr.c (current_location): Remove 'static' and local 1308 declaration. 1309 * expr.h (current_location): Declare. 1310 13112010-06-21 Sterling Augustine <sterling@tensilica.com> 1312 1313 PR gas/11728 1314 * as.c: Globalize keep_it. 1315 (main): Remove keep_it. Move conditional from here... 1316 (close_output_file): ...to here. 1317 13182010-06-21 Andreas Schwab <schwab@redhat.com> 1319 1320 * doc/as.texinfo (Overview): Use @itemx for grouped @table 1321 items. 1322 * doc/c-alpha.texi (Alpha Options): Likewise. 1323 * doc/c-arm.texi (ARM Directives): Likewise. 1324 * doc/c-bfin.texi (Blackfin Options): Likewise. 1325 * doc/c-d10v.texi (D10V-Opts): Likewise. 1326 * doc/c-i386.texi (i386-Options): Likewise. 1327 * doc/c-ia64.texi (IA-64 Options): Likewise. 1328 * doc/c-m68k.texi (M68K-Opts): Likewise. 1329 * doc/c-tic54x.texi (TIC54X-Directives): Likewise. 1330 * doc/internals.texi (Symbols): Likewise. 1331 13322010-06-21 Alan Modra <amodra@gmail.com> 1333 1334 PR gas/11733 1335 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check. 1336 13372010-06-18 Joseph Myers <joseph@codesourcery.com> 1338 1339 * config/tc-tic6x.h (tic6x_segment_info_type): Add field 1340 func_units_used. 1341 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used. 1342 (md_assemble): Clear func_units_used for new execute packet. 1343 Check for duplicate functional units and update func_units_used 1344 for instructions using a functional unit. 1345 13462010-06-15 Joseph Myers <joseph@codesourcery.com> 1347 1348 * config/tc-tic6x.c: Include elf/tic6x.h. 1349 (tic6x_arch_attribute, tic6x_seen_insns): New. 1350 (tic6x_arch_table, tic6x_arches): Add attribute values. 1351 (tic6x_use_arch): Handle attribute settings. 1352 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute, 1353 tic6x_attribute_table, tic6x_attributes, 1354 tic6x_convert_symbolic_attribute): New. 1355 (md_pseudo_table): Add c6xabi_attribute. 1356 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute. 1357 (tic6x_set_attribute_int, tic6x_set_attributes): New. 1358 (tic6x_end): Call tic6x_set_attributes. 1359 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define. 1360 (tic6x_convert_symbolic_attribute): Declare. 1361 13622010-06-14 Alan Modra <amodra@gmail.com> 1363 1364 * config/tc-ppc.c (md_assemble): Emit APUinfo section for 1365 PPC_OPCODE_E500. 1366 13672010-06-11 Jan Beulich <jbeulich@novell.com> 1368 1369 * config/tc-i386.c (md_parse_option): Ignore impossible processor 1370 types. 1371 (show_arch): New parameter 'check'. 1372 (md_show_usage): Adjust calls to show_arch(). 1373 13742010-06-10 H.J. Lu <hongjiu.lu@intel.com> 1375 1376 * config/tc-i386.c (update_code_flag): New. 1377 (set_code_flag): Use it. 1378 (i386_target_format): Replace set_code_flag with update_code_flag. 1379 13802010-06-10 Tristan Gingold <gingold@adacore.com> 1381 1382 * config/obj-som.h: Includes som/reloc.h 1383 13842010-06-10 Jan Beulich <jbeulich@novell.com> 1385 1386 * config/tc-i386.c (cpu_arch): Add comment. 1387 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags 1388 from the generic entries of cpu_arch[]. 1389 13902010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1391 1392 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum 1393 value. 1394 (parse_operands): Add support for OP_RRnpctw. 1395 (insns): Update floating-point load/store multiples so the 1396 first register is of type OP_RRnpctw. 1397 13982010-06-08 Quentin Neill <quentin.neill@amd.com> 1399 1400 * config/tc-i386.c (pi): Rename local loop counter 1401 variable i that shadows global static i386_insn i 1402 when DEBUG386 is defined. 1403 (pte) Ditto. 1404 14052010-06-08 Nick Clifton <nickc@redhat.com> 1406 1407 * doc/as.texinfo: Replace abbreviated 20th century year numbers 1408 with full versions. 1409 14102010-06-02 Quentin Neill <quentin.neill@amd.com> 1411 1412 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define. 1413 14142010-06-02 Tristan Gingold <gingold@adacore.com> 1415 1416 * as.h: Remove conditionnal definition of HAVE_STDARG_H, 1417 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end. 1418 Remove conditionnal inclusion of stdarg.h and varargs.h. 1419 Assume ISO C. 1420 * config.in: Regenerate. 1421 * configure: Regenerate. 1422 * configure.in: Remove stdarg.h and varargs.h from 1423 AC_CHECK_HEADERS list. 1424 * messages.c (as_tsktsk): Remove non ISO C version. 1425 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto. 1426 14272010-05-31 Tristan Gingold <gingold@adacore.com> 1428 1429 * config/tc-alpha.c: Add comments for evax. 1430 * config/obj-evax.c: Ditto. 1431 14322010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1433 1434 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as 1435 lsls and not adds. 1436 14372010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1438 1439 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about 1440 writeback when base register is in register list an error, and 1441 correct check. 1442 (do_t_ldmstm): Change warnings. 1443 14442010-05-26 Catherine Moore <clm@codesourcery.com> 1445 1446 * config/tc-mips.c (is_opcode_valid): Remove expansionp. 1447 (macro_build): Change invocation of is_opcode_valid. 1448 (mips_ip): Likewise. 1449 14502010-05-25 Nick Clifton <nickc@redhat.com> 1451 1452 * Makefile.am (MOSTLYCLEANFILES): Fix typo. 1453 * Makefile.in: Regenerate. 1454 14552010-05-25 Daniel Jacobowitz <dan@codesourcery.com> 1456 Joseph Myers <joseph@codesourcery.com> 1457 Andrew Stubbs <ams@codesourcery.com> 1458 1459 * config/tc-sh.c (sh_fdpic): New. 1460 (sh_check_fixup): Handle relocations on movi20. 1461 (parse_exp): Do not reject PIC operators here. 1462 (build_Mytes): Check for unhandled PIC operators here. Use 1463 sh_check_fixup for movi20. 1464 (enum options): Add OPTION_FDPIC. 1465 (md_longopts, md_parse_option, md_show_usage): Add --fdpic. 1466 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations. 1467 (sh_elf_final_processing): Handle --fdpic. 1468 (sh_uclinux_target_format): New. 1469 (sh_parse_name): Handle FDPIC relocation operators. 1470 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX. 1471 (sh_uclinux_target_format): Declare for TE_UCLINUX. 1472 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set 1473 em=uclinux. 1474 * doc/c-sh.texi (SH Options): Document --fdpic. 1475 14762010-05-25 Jay Krell <jay.krell@cornell.edu> 1477 1478 PR ld/11621 1479 * Makefile.am: Replace all occurences of .o with .@OBJEXT@ 1480 * Makefile.in: Regenerate. 1481 14822010-05-25 Alan Modra <amodra@gmail.com> 1483 1484 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr". 1485 14862010-05-19 Nick Clifton <nickc@redhat.com> 1487 1488 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list 1489 of known section prefixes. 1490 14912010-05-18 H.J. Lu <hongjiu.lu@intel.com> 1492 1493 PR gas/11600 1494 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE. 1495 (obj_elf_parse_section_letters): Likewise. 1496 (obj_elf_section_word): Likewise. 1497 1498 * config/tc-ppc.c (ppc_section_letter): Removed. 1499 (ppc_section_word): Likewise. 1500 * config/tc-ppc.h (ppc_section_letter): Likewise. 1501 (ppc_section_word): Likewise. 1502 (md_elf_section_letter): Likewise. 1503 (md_elf_section_word): Likewise. 1504 1505 * doc/as.texinfo: Document `e' and `#exclude'. 1506 15072010-05-13 Nathan Sidwell <nathan@codesourcery.com> 1508 1509 * config/tc-arm.c (md_assemble): Clarify current mode in error 1510 messages about unsupported instructions. 1511 (UT): Delete #define. 1512 (insns): Adjust cbnz, cbz appropriately. 1513 15142010-05-11 Andrew Stubbs <ams@codesourcery.com> 1515 1516 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use. 1517 15182010-05-11 Jie Zhang <jie@codesourcery.com> 1519 1520 * config/tc-arm.c (aeabi_set_public_attributes): Set 1521 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected. 1522 15232010-05-07 Tristan Gingold <gingold@adacore.com> 1524 1525 * Makefile.in: Regenerate with automake 1.11.1. 1526 * aclocal.m4: Ditto. 1527 * doc/Makefile.in: Ditto. 1528 15292010-05-05 Nick Clifton <nickc@redhat.com> 1530 1531 * po/es.po: Updated Spanish translation. 1532 15332010-05-05 Julian Brown <julian@codesourcery.com> 1534 1535 * read.c (cons_worker): Detect and reject unexpected string argument. 1536 15372010-05-04 Nick Clifton <nickc@redhat.com> 1538 1539 * write.c (fixup_segment): Revert previous delta. 1540 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the 1541 generation of relocations for fixups against weak symbols. 1542 15432010-04-29 Nathan Sidwell <nathan@codesourcery.com> 1544 1545 * write.c (fixup_segment): Do not assume we know the section a 1546 defined weak symbol is in. 1547 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat 1548 weak symbols as not known to be in the same section, even if they 1549 are defined. 1550 15512010-04-27 Joseph Myers <joseph@codesourcery.com> 1552 1553 * config/tc-tic6x.h (tic6x_label_list): New. 1554 (tic6x_segment_info_type): Keep a list of labels and a current 1555 frag instead of a boolean for whether labels seen and a count of 1556 instructions. 1557 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init, 1558 md_do_align, tic6x_do_align, md_end, tic6x_end): New. 1559 * config/tc-tic6x.c (tic6x_frob_label): Put label on list. 1560 (tic6x_cleanup): Correct comment. 1561 (tic6x_free_label_list): New. 1562 (tic6x_cons_align): Free label list and update for 1563 tic6x_segment_info_type changes. 1564 (tic6x_do_align): New. 1565 (md_assemble): Handle list of labels and saved frag for execute 1566 packet. Create machine-dependent frag for new execute packet and 1567 adjust labels accordingly. 1568 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New. 1569 (md_convert_frag, md_estimate_size_before_relax): Update comments. 1570 15712010-04-24 H.J. Lu <hongjiu.lu@intel.com> 1572 1573 PR gas/11535 1574 * config/tc-i386-intel.c (intel_state): Add is_indirect. 1575 (i386_intel_operand): Initialize intel_state.is_indirect. Check 1576 intel_state.is_indirect for "call|jmp [symbol]". 1577 15782010-04-22 Nick Clifton <nickc@redhat.com> 1579 1580 * po/gas.pot: Updated by the Translation project. 1581 15822010-04-21 H.J. Lu <hongjiu.lu@intel.com> 1583 1584 * config/tc-i386.c (i386_is_register): Removed. 1585 (x86_cons): Don't use i386_is_register. 1586 (parse_register): Likewise. 1587 * config/tc-i386-intel.c (i386_intel_simplify): Likewise. 1588 (i386_intel_operand): Likewise. 1589 15902010-04-21 H.J. Lu <hongjiu.lu@intel.com> 1591 1592 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use 1593 i386_is_register. 1594 15952010-04-21 H.J. Lu <hongjiu.lu@intel.com> 1596 1597 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax. 1598 (x86_cons): Updated. 1599 (parse_register): Likewise. 1600 (tc_x86_parse_to_dw2regnum): Likewise. 1601 * config/tc-i386-intel.c (i386_intel_simplify): Likewise. 1602 (i386_intel_operand): Likewise. 1603 16042010-04-21 H.J. Lu <hongjiu.lu@intel.com> 1605 1606 PR gas/11509 1607 * config/tc-i386-intel.c (i386_intel_simplify_register): New. 1608 (i386_intel_simplify): Use i386_is_register and 1609 i386_intel_simplify_register. Set X_md for O_register and 1610 check X_md for O_constant. 1611 (i386_intel_operand): Use i386_is_register. 1612 1613 * config/tc-i386.c (i386_is_register): New. 1614 (x86_cons): Initialize the X_md field. Use i386_is_register. 1615 (parse_register): Use i386_is_register. 1616 (tc_x86_parse_to_dw2regnum): Likewise. 1617 16182010-04-21 H.J. Lu <hongjiu.lu@intel.com> 1619 1620 * expr.c (expr): Initialize the X_md field. 1621 16222010-04-20 Joseph Myers <joseph@codesourcery.com> 1623 1624 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New. 1625 (md_longopts): Add -mgenerate-rel. 1626 (tic6x_generate_rela): New. 1627 (md_parse_option): Handle -mgenerate-rel. 1628 (md_show_usage): Add comment that -mgenerate-rel is undocumented. 1629 (tic6x_init_after_args): New. 1630 (md_apply_fix): Correct shift calculations for SB-relative 1631 relocations. 1632 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not 1633 adjust addresses for relocations referencing symbols in other 1634 sections. 1635 (tc_gen_reloc): Adjust addend calculations for REL relocations. 1636 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION, 1637 tic6x_pcrel_from_section, tc_init_after_args, 1638 tic6x_init_after_args): New. 1639 16402010-04-20 Nick Clifton <nickc@redhat.com> 1641 1642 PR gas/11507 1643 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in 1644 altmacro mode if found inside a quoted string. 1645 16462010-04-20 Mike Frysinger <vapier@gentoo.org> 1647 1648 * config/bfin-lex.l (parse_int): Change index() to strchr(). 1649 16502010-04-16 Nick Clifton <nickc@redhat.com> 1651 1652 PR gas/11395 1653 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition 1654 matcher to accept and unconditional 32-bit add instruction. 1655 (pa_build_unwind_subspace): Cope with error conditions not 1656 allowing the start symbol to be set. 1657 16582010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1659 1660 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for 1661 new tag names in v2.08 of ARM ABI. 1662 * doc/c-arm.texi: Document new tag names in ABI. 1663 16642010-04-14 Tristan Gingold <gingold@adacore.com> 1665 1666 * config/tc-alpha.c: Includes vms/egps.h on EVAX. 1667 (s_alpha_comm): Used new EGPS macros from egps.h 1668 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros. 1669 (s_alpha_section_word): Add comments. Use new EGPS macros. 1670 Adjust for modified bfd_vms_set_section_flags function. 1671 16722010-04-10 Alan Modra <amodra@gmail.com> 1673 1674 PR gas/11486 1675 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents. 1676 16772010-04-09 Nick Clifton <nickc@redhat.com> 1678 1679 * as.c (create_obj_attrs_section): Remove unused variable addr. 1680 * listing.c (listing_listing): Remove unused variable message. 1681 * read.c: Remove unnecessary register type qualifiers. 1682 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is 1683 defined. 1684 16852010-04-07 Eric B. Weddington <eric.weddington@atmel.com> 1686 1687 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a, 1688 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2, 1689 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328, 1690 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a, 1691 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a, 1692 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a, 1693 atmega88pa, attiny461a, attiny84a, m3000. 1694 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd, 1695 atmega8hvd, attiny327, m3000f, m3000s, m3001b. 1696 * doc/c-avr.texi: Same. 1697 16982010-04-07 Jie Zhang <jie@codesourcery.com> 1699 1700 * config/tc-arm.c (make_mapping_symbol): Handle the case 1701 that multiple mapping symbols have the same value 0. 1702 17032010-04-07 Alan Modra <amodra@gmail.com> 1704 1705 * configure: Regenerate. 1706 17072010-04-06 Nick Clifton <nickc@redhat.com> 1708 1709 * po/ru.po: New Russian translation. 1710 * configure.in (ALL_LINGUAS): Add ru. 1711 * configure: Regenerate. 1712 17132010-03-30 H.J. Lu <hongjiu.lu@intel.com> 1714 1715 PR gas/11456 1716 * input-scrub.c (input_scrub_next_buffer): Use memmove instead 1717 of memcpy to copy overlap memory. 1718 17192010-03-25 Joseph Myers <joseph@codesourcery.com> 1720 1721 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c. 1722 (TARGET_CPU_HFILES): Add config/tc-tic6x.h. 1723 * Makefile.in: Regenerate. 1724 * NEWS: Add news entry for TI C6X support. 1725 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle 1726 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in 1727 operands if TC_KEEP_OPERAND_SPACES. 1728 * configure.tgt (tic6x-*-*): New. 1729 * config/tc-ia64.h (TC_PREDICATE_START_CHAR, 1730 TC_PREDICATE_END_CHAR): Define. 1731 * config/tc-tic6x.c, config/tc-tic6x.h: New. 1732 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi. 1733 * doc/Makefile.in: Regenerate. 1734 * doc/all.texi (TIC6X): Define. 1735 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi. 1736 * doc/c-tic6x.texi: New. 1737 17382010-03-22 H.J. Lu <hongjiu.lu@intel.com> 1739 1740 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel. 1741 17422010-03-21 H.J. Lu <hongjiu.lu@intel.com> 1743 1744 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch 1745 with operand_size_mismatch. 1746 (operand_size_match): Updated. 1747 (match_template): Likewise. 1748 17492010-03-21 H.J. Lu <hongjiu.lu@intel.com> 1750 1751 * config/tc-i386.c (i386_error): New. 1752 (_i386_insn): Replace err_msg with error. 1753 (operand_size_match): Set error instead of err_msg on failure. 1754 (operand_type_match): Likewise. 1755 (operand_type_register_match): Likewise. 1756 (VEX_check_operands): Likewise. 1757 (match_template): Likewise. Use error instead of err_msg with 1758 as_bad. 1759 17602010-03-19 Jie Zhang <jie@codesourcery.com> 1761 1762 * config/tc-arm.c (make_mapping_symbol): Hanle the case 1763 that two mapping symbols have the same value. 1764 17652010-03-18 Daniel Jacobowitz <dan@codesourcery.com> 1766 1767 * doc/c-arm.texi (.setfp): Correct example. 1768 17692010-03-18 Wei Guozhi <carrot@google.com> 1770 1771 PR gas/11323 1772 * config/tc-arm.c (reloc_names): New relocation names. 1773 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL. 1774 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL. 1775 * doc/c-arm.texi (ARM-Relocations): Document the new relocation. 1776 17772010-03-15 Thomas Schwinge <thomas@codesourcery.com> 1778 1779 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all 1780 cases, and not only for .eh_frame. 1781 1782 * dw2gencfi.c (output_cie): Make it more explicit which code paths 1783 belong to .eh_frame only. 1784 17852010-03-13 Segher Boessenkool <segher@kernel.crashing.org> 1786 1787 * config/tc-v850.c (v850_insert_operand): Handle out-of-range 1788 assembler constants on 64-bit hosts. 1789 17902010-03-10 Mike Frysinger <michael.frysinger@analog.com> 1791 1792 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h: 1793 Strip trailing whitespace. 1794 17952010-03-10 Mike Frysinger <michael.frysinger@analog.com> 1796 1797 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506. 1798 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and 1799 BFIN_CPU_BF506. 1800 (bfin_cpus[]): Add 0.0 for bf504 and bf506. 1801 18022010-03-10 Jie Zhang <jie@codesourcery.com> 1803 1804 * doc/as.texinfo: Add Blackfin options. 1805 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic. 1806 * config/tc-bfin.c (md_show_usage): Show usage for all 1807 Blackfin specific options. 1808 18092010-03-09 Alan Modra <amodra@gmail.com> 1810 1811 PR gas/11356 1812 * listing.c (listing_newline): Correct backslash quote logic. 1813 18142010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1815 1816 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define. 1817 (ELF_TARGET_FORMAT64): Define. 1818 18192010-03-05 Paul Brook <paul@codesourcery.com> 1820 1821 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4. 1822 18232010-03-02 Andrew Stubbs <ams@codesourcery.com> 1824 1825 * config/tc-sh.c (get_specific): Move overflow checking code to avoid 1826 reading uninitialized data. 1827 18282010-03-01 Tristan Gingold <gingold@adacore.com> 1829 1830 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED. 1831 18322010-02-26 Doug Evans <dje@sebabeach.org> 1833 1834 * configure.tgt: Fix mep cpu case. 1835 18362010-02-26 Jie Zhang <jie@codesourcery.com> 1837 1838 * config/tc-arm.c (do_t_strexd): Remove 1839 operand[1] != operand[2] contraint. 1840 18412010-02-26 Jie Zhang <jie@codesourcery.com> 1842 1843 * config/tc-arm.c (neon_select_shape): No need to match 1844 the remaining operands in the shape when one operand does 1845 not match. 1846 18472010-02-26 Jie Zhang <jie@codesourcery.com> 1848 1849 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad 1850 alignment. 1851 18522010-02-25 Doug Evans <dje@sebabeach.org> 1853 1854 * cgen.c: Whitespace fixes. 1855 (weak_operand_overflow_check): Formatting fix. 1856 18572010-02-25 H.J. Lu <hongjiu.lu@intel.com> 1858 1859 * config/tc-i386.c (match_template): Update error messages. 1860 18612010-02-25 H.J. Lu <hongjiu.lu@intel.com> 1862 1863 * config/tc-i386.c (_i386_insn): Add err_msg. 1864 (operand_size_match): Set err_msg on failure. 1865 (operand_type_match): Likewise. 1866 (operand_type_register_match): Likewise. 1867 (VEX_check_operands): Likewise. 1868 (match_template): Likewise. Use i.err_msg with as_bad. 1869 18702010-02-25 Wu Zhangjin <wuzhangjin@gmail.com> 1871 1872 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop, 1873 mips_fix_loongson2f_jump): New variables. 1874 (md_longopts): Add New options -mfix-loongson2f-nop/jump, 1875 -mno-fix-loongson2f-nop/jump. 1876 (md_parse_option): Initialize variables via above options. 1877 (options): New enums for the above options. 1878 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN. 1879 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump): 1880 New functions. 1881 (append_insn): call fix_loongson2f(). 1882 (mips_handle_align): Replace the implicit nops. 1883 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified 1884 for the new mips_handle_align(). 1885 * doc/c-mips.texi: Document the new options. 1886 18872010-02-23 Daniel Gutson <dgutson@codesourcery.com> 1888 1889 * config/tc-arm.c (do_rd_rm_rn): Added warning 1890 for obsolete insns. 1891 18922010-02-23 Andrew Zabolotny <anpaza@mail.ru> 1893 1894 PR binutils/11297 1895 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8. 1896 (avr_cons_fix_new): Handle fixups of a single byte. 1897 18982010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1899 1900 PR 9861 1901 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build 1902 compiler's predefines. 1903 19042010-02-19 Alan Modra <amodra@gmail.com> 1905 1906 * configure.tgt: Whiltespace. Sort moxie entry. 1907 19082010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1909 1910 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use. 1911 * doc/c-arm.texi: Likewise. 1912 19132010-02-12 Daniel Gutson <dgutson@codesourcery.com> 1914 1915 * config/tc-arm.c (asm_opcode): operands type 1916 change. 1917 (BAD_PC_ADDRESSING): New macro message. 1918 (BAD_PC_WRITEBACK): Likewise. 1919 (MIX_ARM_THUMB_OPERANDS): New macro. 1920 (operand_parse_code): Added enum values. 1921 (parse_operands): Added thumb/arm distinction, 1922 plus new enum values handling. 1923 (encode_arm_addr_mode_2): Validations enhanced. 1924 (encode_arm_addr_mode_3): Likewise. 1925 (do_rm_rd_rn): Likewise. 1926 (encode_thumb32_addr_mode): Likewise. 1927 (do_t_ldrex): Likewise. 1928 (do_t_ldst): Likewise. 1929 (do_t_strex): Likewise. 1930 (md_assemble): Call parse_operands with 1931 a new parameter. 1932 (OPS_1): New macro. 1933 (OPS_2): Likewise. 1934 (OPS_3): Likewise. 1935 (OPS_4): Likewise. 1936 (OPS_5): Likewise. 1937 (OPS_6): Likewise. 1938 (insns): Updated insns operands. 1939 19402010-02-12 Tristan Gingold <gingold@adacore.com> 1941 Douglas B Rupp <rupp@gnat.com> 1942 1943 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC. 1944 (DUMMY_RELOC_IA64_SLOTCOUNT): Added. 1945 (pseudo_func): Add an entry for slotcount. 1946 (md_begin): Initialize slotcount pseudo symbol. 1947 (ia64_parse_name): Handle @slotcount parameter. 1948 (ia64_gen_real_reloc_type): Handle slotcount. 1949 (md_apply_fix): Ditto. 1950 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount. 1951 19522010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com> 1953 1954 * config/tc-xtensa.c (istack_init): Don't call memset. 1955 19562010-02-11 Sterling Augustine <sterling@tensilica.com> 1957 1958 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as 1959 well as suffixes. 1960 19612010-02-11 Sterling Augustine <sterling@tensilica.com> 1962 1963 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite. 1964 19652010-02-11 H.J. Lu <hongjiu.lu@intel.com> 1966 1967 * config/tc-i386.c (build_modrm_byte): Reformat. 1968 19692010-02-11 H.J. Lu <hongjiu.lu@intel.com> 1970 1971 * config/tc-i386.c: Update copyright. 1972 19732010-02-10 Quentin Neill <quentin.neill@amd.com> 1974 Sebastian Pop <sebastian.pop@amd.com> 1975 1976 * config/tc-i386.c (vec_imm4) New operand type. 1977 (fits_in_imm4): New. 1978 (VEX_check_operands): New. 1979 (check_reverse): Call VEX_check_operands. 1980 (build_modrm_byte): Reintroduce code for 5 1981 operand insns. Fix whitespace. 1982 19832010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com> 1984 1985 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x, 1986 -mpwr6 and -mpwr7. 1987 19882010-02-09 Sterling Augustine <sterling@tensilica.com> 1989 1990 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New. 1991 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES. 1992 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case. 1993 19942010-02-08 Christophe Lyon <christophe.lyon@st.com> 1995 1996 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for 1997 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23, 1998 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX, 1999 BFD_RELOC_ARM_PCREL_CALL) 2000 20012010-02-08 Sterling Augustine <sterling@tensilica.com> 2002 2003 * config/tc-xtensa.c (frag_format_size): Generalize logic to 2004 handle more instruction sizes and fetch widths. 2005 (branch_align_power): Likewise. 2006 (text_align_power): Likewise. 2007 (bytes_to_stretch): Likewise. 2008 20092010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> 2010 2011 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs. 2012 (ppc_mach): Handle titan. 2013 * doc/c-ppc.texi: Mention -mtitan. 2014 20152010-02-05 Sterling Augustine <sterling@tensilica.com> 2016 2017 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and 2018 replace with... 2019 (xtensa_fetch_width) ...this. 2020 20212010-02-05 Joseph Myers <joseph@codesourcery.com> 2022 2023 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID, 2024 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove. 2025 * Makefile.in: Regenerate. 2026 20272010-02-03 Quentin Neill <quentin.neill@amd.com> 2028 2029 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1. 2030 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1. 2031 * config/tc-i386.h (processor_type): Same. 2032 * doc/c-i386.texi: Change amdfam15 to bdver1. 2033 20342010-01-29 Nick Clifton <nickc@redhat.com> 2035 2036 PR 11136 2037 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of 2038 NS_NULL. 2039 20402010-01-27 Dave Korn <dave.korn.cygwin@gmail.com> 2041 2042 * NEWS: Mention new feature. 2043 * config/obj-coff.c (obj_coff_section): Accept digits and use 2044 to override default section alignment power if specified. 2045 * doc/as.texinfo (.section directive): Update documentation. 2046 20472010-01-27 H.J. Lu <hongjiu.lu@intel.com> 2048 2049 * config/tc-i386.c (avxscalar): New. 2050 (OPTION_MAVXSCALAR): Likewise. 2051 (build_vex_prefix): Select vector_length for scalar instructions 2052 based on avxscalar. 2053 (md_longopts): Add OPTION_MAVXSCALAR. 2054 (md_parse_option): Handle OPTION_MAVXSCALAR. 2055 (md_show_usage): Add -mavxscalar=. 2056 2057 * doc/c-i386.texi: Document -mavxscalar=. 2058 20592010-01-24 H.J. Lu <hongjiu.lu@intel.com> 2060 2061 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to 2062 0xc4 individually. 2063 20642010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com> 2065 2066 * write.h (fix_at_start): Declare. 2067 * write.c (fix_new_internal): Add at_beginning parameter. 2068 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of 2069 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case. 2070 (fix_new, fix_new_exp): Update accordingly. 2071 (fix_at_start): New function. 2072 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section. 2073 (ppc_ref): New function, for OBJ_XCOFF. 2074 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF. 2075 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef. 2076 20772010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2078 2079 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only 2080 on 64-bit Solaris/x86. 2081 Include obj-format.h earlier. 2082 20832010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2084 2085 * config/tc-s390.c (s390_elf_final_processing): New function. 2086 * config/tc-s390.h (elf_tc_final_processing): New macro definition. 2087 (s390_elf_final_processing): Added prototype. 2088 2089 20902010-01-20 Nick Clifton <nickc@redhat.com> 2091 2092 PR 11109 2093 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add 2094 code to handle round-to-zero for VCVT conversions. 2095 (do_neon_cvt): New. Call do_neon_cvt_1. 2096 (do_neon_cvtr): New. Call do_neon_cvt_1. 2097 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR 2098 insn. 2099 21002010-01-18 Tristan Gingold <gingold@adacore.com> 2101 2102 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers. 2103 21042010-01-15 Sebastian Pop <sebastian.pop@amd.com> 2105 2106 * config/tc-i386.c (md_assemble): Before accessing the IMM field 2107 check that it's not an XOP insn. 2108 21092010-01-14 Jie Zhang <jie.zhang@analog.com> 2110 2111 * config/bfin-aux.h: Remove argument names in function 2112 declarations. 2113 * config/bfin-lex.l (parse_int): Fix shadowed variable name 2114 warning. 2115 * config/bfin-parse.y (value_match): Remove argument names 2116 in declaration. 2117 (notethat): Likewise. 2118 (yyerror): Likewise. 2119 21202010-01-13 Daniel Jacobowitz <dan@codesourcery.com> 2121 2122 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP. 2123 21242010-01-13 Nick Clifton <nickc@redhat.com> 2125 2126 * config/tc-h8300.c (h8300_elf_section): New function - issue a 2127 warning message if a new section is created without setting any 2128 attributes for it. 2129 (md_pseudo_table): Intercept section creation pseudos. 2130 (md_pcrel_from): Replace abort with an error message. 2131 * config/obj-elf.c (obj_elf_section_name): Export this function. 2132 * config/obj-elf.h (obj_elf_section_name): Prototype. 2133 21342010-01-12 Alan Modra <amodra@gmail.com> 2135 2136 PR 11122 2137 * listing.c (print_source): Add one to line number. 2138 21392010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2140 2141 * Makefile.in: Regenerate. 2142 * configure: Regenerate. 2143 * doc/Makefile.in: Regenerate. 2144 21452010-01-08 H.J. Lu <hongjiu.lu@intel.com> 2146 2147 * version.c (parse_args): Change to "Copyright 2010". 2148 21492010-01-06 Quentin Neill <quentin.neill@amd.com> 2150 2151 * config/tc-i386.c (cpu_arch): Add amdfam15. 2152 (i386_align_code): Add PROCESSOR_AMDFAM15 cases. 2153 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15. 2154 * doc/c-i386.texi: Add amdfam15. 2155 21562010-01-04 Daniel Gutson <dgutson@codesourcery.com> 2157 2158 * config/tc-arm.c (do_neon_logic): Accept imm value 2159 in the third operand too. 2160 (operand_parse_code): OP_RNDQ_IMVNb renamed to 2161 OP_RNDQ_Ibig. 2162 (parse_operands): OP_NILO case removed, applied renaming. 2163 (insns): Neon shape changed for some logic instructions. 2164 21652010-01-04 Daniel Gutson <dgutson@codesourcery.com> 2166 2167 * config/tc-arm.c (do_neon_ldx_stx): Added 2168 validation for vector load/store insns. 2169 21702010-01-04 Edmar Wienskoski <edmar@freescale.com> 2171 2172 * config/tc-ppc.c (md_show_usage): Document -me500mc64. 2173 21742010-01-03 Daniel Gutson <dgutson@codesourcery.com> 2175 2176 * config/tc-arm.c (struct arm_it): New flag 'is_neon'. 2177 (NEON_ENC_*): Macros renamed to _NEON_ENC_*. 2178 (NEON_ENCODE): New macro. 2179 (check_neon_suffixes): New macro. 2180 (do_vfp_cond_or_thumb): Set the 'is_neon' flag. 2181 (do_vfp_nsyn_opcode): Likewise. 2182 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro. 2183 (do_vfp_nsyn_cmp): Likewise. 2184 (do_neon_shl_imm): Likewise. 2185 (do_neon_qshl_imm): Likewise. 2186 (neon_dyadic_misc): Likewise. 2187 (do_neon_mac_maybe_scalar): Likewise. 2188 (do_neon_qdmulh): Likewise. 2189 (do_neon_qmovn): Likewise. 2190 (do_neon_qmovun): Likewise. 2191 (do_neon_movn): Likewise. 2192 (neon_mac_reg_scalar_long): Likewise. 2193 (do_neon_vmull): Likewise. 2194 (do_neon_trn): Likewise. 2195 (do_neon_ldx_stx): Likewise. 2196 (neon_dp_fixup): Changed signature and set the flag. 2197 (neon_three_same): Call the above with new signature. 2198 (neon_two_same): Likewise. 2199 (neon_imm_shift): Likewise. 2200 (neon_mul_mac): Likewise. 2201 (do_neon_abs_neg): Likewise. 2202 (neon_mixed_length): Likewise. 2203 (do_neon_ext): Likewise. 2204 (do_neon_mov): Likewise. 2205 (do_neon_tbl_tbx): Likewise. 2206 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro. 2207 (neon_compare): Likewise. 2208 (do_neon_shll): Likewise. 2209 (do_neon_cvt): Likewise. 2210 (do_neon_mvn): Likewise. 2211 (do_neon_dup): Likewise. 2212 (md_assemble): Call check_neon_suffixes (). 2213 2214For older changes see ChangeLog-2009 2215 2216Local Variables: 2217mode: change-log 2218left-margin: 8 2219fill-column: 74 2220version-control: never 2221End: 2222