12007-07-03 Nathan Sidwell <nathan@codesourcery.com> 2 3 * config/tc-m68k.c (m68k_ip): Add j & K operand types. 4 (install_operand): Add E encoding. 5 (md_begin): Check and skip initial '.' arg character. 6 (get_num): Add 0..511 case. 7 82007-07-03 Alan Modra <amodra@bigpond.net.au> 9 10 PR 4713 11 * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF. 12 * config/obj-elf.h (obj_ecoff_set_ext): Comment. 13 142007-07-03 Mikkel Lauritsen <renard@nospam.dk> 15 16 PR 4722 17 * app.c (do_scrub_chars <state 5>): Check for output buffer full 18 after memcpy. 19 202007-07-02 Joseph Myers <joseph@codesourcery.com> 21 22 * config/tc-mips.c (s_dtprelword, s_dtpreldword, 23 s_dtprel_internal): New. 24 (mips_pseudo_table): Add .dtprelword and .dtpreldword. 25 (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and 26 BFD_RELOC_MIPS_TLS_DTPREL64. 27 282007-07-02 Alan Modra <amodra@bigpond.net.au> 29 30 * Makefile.am: Run "make dep-am". 31 * Makefile.in: Regenerate. 32 * aclocal.m4: Regenerate. 33 * config.in: Regenerate. 34 * doc/Makefile.in: Regenerate. 35 * po/POTFILES.in: Regenerate. 36 * po/gas.pot: Regenerate. 37 382007-07-02 Alan Modra <amodra@bigpond.net.au> 39 40 * config/tc-ppc.c (ppc_pe_section): Comment out code assigning 41 coff section flag values to bfd section flag. 42 432007-06-30 H.J. Lu <hongjiu.lu@intel.com> 44 45 * aclocal.m4: Regenerated. 46 * doc/Makefile.in: Likewise. 47 * Makefile.in: Likewise. 48 492007-06-29 Joseph Myers <joseph@codesourcery.com> 50 51 * as.c (main): Only call create_obj_attrs_section if IS_ELF. 52 532007-06-29 Joseph Myers <joseph@codesourcery.com> 54 55 * as.c (create_obj_attrs_section): New. 56 (main): Call create_obj_attrs_section for ELF. 57 * read.c (s_gnu_attribute, skip_whitespace, skip_past_char, 58 skip_past_comma, s_vendor_attribute): New. 59 (potable): Add gnu_attribute for ELF. 60 * read.h (s_vendor_attribute): Declare. 61 * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper 62 round s_vendor_attribute. 63 (aeabi_set_public_attributes): Update for new attributes 64 interfaces. 65 (arm_md_end): Remove attributes contents setting now done 66 generically. 67 682007-06-29 M R Swami Reddy <MR.Swami.Redd@nsc.com> 69 70 * Makefile.am: Add CR16 related entry. 71 * Makefile.in: Regenerate. 72 * config/tc-cr16.h: New file 73 * config/tc-cr16.c: New file 74 * doc/c-cr16.texi: New file for cr16 75 * doc/all.texi: Entry for cr16 76 * doc/Makefile.am: Added c-cr16.texi 77 * doc/Makefile.in: Regenerate 78 * doc/as.texinfo: Entry for CR16 target 79 * NEWS: Announce the support for the new target. 80 812007-06-26 Paul Brook <paul@codesourcery.com> 82 83 * config/tc-arm.c (parse_operands): Accept generic coprocessor regs 84 for OP_RVC. 85 (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1. 86 872007-06-25 H.J. Lu <hongjiu.lu@intel.com> 88 89 * config/tc-i386.c (process_operands): Replace regKludge 90 with RegKludge. 91 922007-06-25 Richard Sandiford <richard@codesourcery.com> 93 94 * config/tc-mips.h (TC_SYMFIELD_TYPE): New. 95 * config/tc-mips.c (append_insn): Record which symbols have 96 R_MIPS16_26 relocations against them. 97 (mips_fix_adjustable): Don't reduce relocations against such symbols. 98 992007-06-22 Sterling Augustine <sterling@tensilica.com> 100 101 * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules. 102 (frag_format_size): Handle RELAX_IMMED_STEP3. 103 (xtensa_relax_frag, md_convert_frag): Likewise. 104 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3. 105 (RELAX_IMMED_MAXSTEPS): Adjust. 106 * config/xtensa-relax.c (widen_spec_list): Add transitions from 107 wide branches to branch-over-jumps. 108 (build_transition): Handle wide branches in transition patterns. 109 1102007-06-22 H.J. Lu <hongjiu.lu@intel.com> 111 112 * config/tc-i386.c (disp_size): New. 113 (imm_size): Likewise. 114 (output_disp): Use disp_size and imm_size. 115 (output_imm): Use imm_size. 116 1172007-06-19 Sterling Augustine <sterling@tensilica.com> 118 119 * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about 120 use of literal_frag field. 121 * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag 122 in the literal_frag field. 123 (xtensa_move_literals): Use it here instead of searching. Update 124 literal_frag field with new value. 125 1262007-06-14 Paul Brook <paul@codesourcery.com> 127 128 * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and 129 narrow shift by immediate. 130 1312007-06-14 H.J. Lu <hongjiu.lu@intel.com> 132 133 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd. 134 135 * acinclude.m4: Don't include m4 files. 136 (BFD_BINARY_FOPEN): Removed. 137 Remove libtool kludge. 138 139 * Makefile.in: Regenerated. 140 * doc/Makefile.in: Likewise. 141 * aclocal.m4: Likewise. 142 * configure: Likewise. 143 1442007-06-11 Sterling Augustine <sterling@tensilica.com> 145 Bob Wilson <bob.wilson@acm.org> 146 147 * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to... 148 (XTENSA_PROP_NO_TRANSFORM): ...this. 149 (frag_flags_struct): Move is_no_transform out of the insn sub-struct. 150 (xtensa_mark_frags_for_org): New. 151 (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org. 152 (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org. 153 (get_frag_property_flags): Adjust reference to is_no_transform flag. 154 (xtensa_frag_flags_combinable): Likewise. 155 (frag_flags_to_number): Likewise. Use XTENSA_PROP_NO_TRANSFORM. 156 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG. 157 1582007-06-06 Paul Brook <paul@codesourcery.com> 159 160 * config/tc-arm.c (s_align): Pad code sections appropriately. 161 1622007-06-05 Paul Brook <paul@codesourcery.com> 163 164 * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes. 165 1662007-06-05 Nick Clifton <nickc@redhat.com> 167 168 PR gas/4587 169 * config/tc-sparc.c (sparc_ip): Terminate tls_ops array. 170 1712007-06-05 Alan Modra <amodra@bigpond.net.au> 172 173 * config/tc-spu.c (spu_cons): Use deferred_expression. Handle 174 number@ppu. 175 (tc_gen_reloc): Abort if neither addsy or subsy is set. 176 (md_apply_fix): Don't attempt to resolve SPU_PPU relocs. 177 * config/tc-spu.h (md_operand): Handle @ppu without sym. 178 1792007-05-31 Paul Brook <paul@codesourcery.com> 180 181 * config/tc-arm.c (insns): Allow strex on M profile cores. 182 1832007-05-29 David S. Miller <davem@davemloft.net> 184 Jakub Jelinek <jakub@redhat.com> 185 186 PR gas/4558 187 * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks 188 for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19. 189 1902007-05-29 Alan Modra <amodra@bigpond.net.au> 191 192 * config/tc-spu.h: Wrap in #ifndef/#endif. Delete coff macros. 193 1942007-05-29 Alan Modra <amodra@bigpond.net.au> 195 196 * config/tc-ppc.c: Convert to ISO C. 197 * config/tc-ppc.c: Likewise. 198 1992007-05-29 Alan Modra <amodra@bigpond.net.au> 200 201 * write.h (EXEC_MACHINE_TYPE): Delete. 202 (string_byte_count, section_alignment): Delete. 203 2042007-05-28 Nathan Sidwell <nathan@codesourcery.com> 205 206 * app.c (do_scrub_chars): Cope with \ at end of buffer. 207 2082007-05-26 Alan Modra <amodra@bigpond.net.au> 209 210 * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in 211 top 32 bits of 64 bit value if so doing results in passing 212 range check. Rewrite sign extension fudges similarly. Enable 213 fudges for powerpc64 too. Report user value if range check 214 fails rather than fudged value. Negate PPC_OPERAND_NEGATIVE 215 range rather than value, also to report user value on failure. 216 2172007-03-25 Paul Brook <paul@codesourcery.com> 218 219 * config/tc-arm.c (T2_SUBS_PC_LR): Define. 220 (do_t_add_sub): Correctly encode subs pc, lr, #const. 221 (do_t_mov_cmp): Correctly encode movs pc, lr. 222 2232007-05-24 Steve Ellcey <sje@cup.hp.com> 224 225 * Makefile.in: Regnerate. 226 * configure: Regenerate. 227 * aclocal.m4: Regenerate. 228 * doc/Makefile.in: Regenerate. 229 2302007-05-22 Bob Wilson <bob.wilson@acm.org> 231 232 * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements 233 and index entries about automatic alignment of ENTRY instructions. 234 2352007-05-22 Nick Clifton <nickc@redhat.com> 236 237 * doc/as.texinfo: Use @copying around the copyright notice. 238 2392007-05-18 Joseph Myers <joseph@codesourcery.com> 240 241 * config/tc-mips.c (s_mipsset): Use generic s_set for directives 242 containing a comma. 243 2442007-05-17 H.J. Lu <hongjiu.lu@intel.com> 245 246 PR gas/4517 247 2003-06-05 Michal Ludvig <mludvig@suse.cz> 248 * doc/as.texinfo: Document new directives: .cfi_restore, 249 .cfi_undefined, .cfi_same_value, .cfi_return_column, 250 .cfi_remember_state and .cfi_restore_state. 251 2522007-05-17 Nathan Sidwell <nathan@codesourcery.com> 253 254 * config/tc-m68k.c (md_apply_fix): Show value of out of range 255 fixups in error message. 256 (md_conver_frag_1): Propagate the fix source location and use 257 as_bad_where rather than fatal, for better error messages. 258 2592007-05-16 Paul Brook <paul@codesourcery.com> 260 261 * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr. 262 2632007-05-15 Mark Shinwell <shinwell@codesourcery.com> 264 265 * app.c (do_scrub_chars): Don't damage \@ pseudo-variables. 266 2672007-05-15 Vincent Riviere <vincent.riviere@freesbee.fr> 268 269 PR gas/3041 270 * config/tc-m68k.c (relaxable_symbol): Make sure that the correct 271 addend is stored for relocs against weak symbols. 272 (md_apply_fix): So not loose track of addend for relocs against 273 weak symbols. 274 2752007-05-14 Thiemo Seufer <ths@mips.com> 276 277 * config/tc-mips.c (md_parse_option): Fix parsing of -O option. 278 2792007-05-14 Mei Ligang <ligang@sunnorth.com.cn> 280 281 * config/tc-score.c (data_op2, validate_immediate): Fix bug for 282 addri, addri.c, subi, and subi.c when immediate number is hex. 283 (score_insns): Remove subis and subis.c. 284 (do_sub_rdi16): Delete. 285 2862007-05-11 Alan Modra <amodra@bigpond.net.au> 287 288 * config/tc-spu.c (md_pseudo_table): Add int, long, quad. Call 289 spu_cons for word. 290 (md_assemble): Tidy use of insn.flag. 291 (get_imm): Likewise. Handle uppercase input too. 292 (spu_cons): New function. 293 * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs. 294 (TC_FORCE_RELOCATION): Don't resolve them either. 295 2962007-05-05 Mark Shinwell <shinwell@codesourcery.com> 297 298 * config/tc-arm.c (md_apply_fix): Generate more accurate 299 diagnostic when 8-bit immediate range is exceeded for 300 BFD_RELOC_ARM_OFFSET_IMM8. 301 3022007-05-04 Alan Modra <amodra@bigpond.net.au> 303 304 PR gas/4460 305 * config/tc-i386.c (lex_got): Don't replace the reloc token with 306 a space if we already have a space. 307 3082007-05-03 H.J. Lu <hongjiu.lu@intel.com> 309 310 * config/tc-i386.c (match_template): Don't explicitly check 311 suffix for crc32 in Intel mode. 312 (process_suffix): Issue an error for crc32 if the operand size 313 is ambiguous. 314 3152007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr> 316 Nick Clifton <nickc@redhat.com> 317 318 PR gas/3041 319 * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols. 320 (tc_gen_reloc): Adjust the addend of relocs against weak symbols. 321 (md_apply_fix): Put zero values into the frags referencing weak 322 symbols. 323 3242007-05-02 Alan Modra <amodra@bigpond.net.au> 325 326 PR 4448 327 * config/tc-ppc.c (ppc_insert_operand): Don't increase min for 328 PPC_OPERAND_PLUS1. 329 3302007-05-01 H.J. Lu <hongjiu.lu@intel.com> 331 332 * config/tc-i386.c (match_template): Check suffix for crc32 in 333 Intel mdoe. 334 (process_suffix): Default the suffix of 8bit crc32 to 335 BYTE_MNEM_SUFFIX. 336 (check_byte_reg): Skip check for 8bit crc32. 337 3382007-04-30 H.J. Lu <hongjiu.lu@intel.com> 339 340 * config/tc-i386.c (md_assemble): Use register_prefix in 341 error/warning message. 342 (check_byte_reg): Likewise. 343 (check_long_reg): Likewise. 344 (check_qword_reg): Likewise. 345 (check_word_reg): Likewise. 346 (process_operands): Likewise. 347 3482007-04-30 Alan Modra <amodra@bigpond.net.au> 349 350 PR 4436 351 * config/tc-ppc.c (ppc_insert_operand): Disable range check if 352 min > max. 353 3542007-04-28 Thiemo Seufer <ths@networkno.de> 355 356 * config/tc-mips.c: Fix comment. 357 3582007-04-26 Anatoly Sokolov <aesok@post.ru> 359 360 * config/tc-avr.c (mcu_types): Add support for atmega8hva and 361 atmega16hva devices. Move at90usb82 device to 'avr5' architecture. 362 * doc/c-avr.texi: Document new devices. 363 3642007-04-24 Alan Modra <amodra@bigpond.net.au> 365 366 * Makefile.am: Run "make dep-am". 367 * Makefile.in: Regenerate. 368 3692007-04-23 Nathan Sidwell <nathan@codesourcery.com> 370 371 * config/tc-m68k.c (mcf54455_ctrl): New. 372 (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New. 373 (m68k_archs): Add isac. 374 (m68k_cpus): Add 54455 family. 375 (m68k_ip): Split Bg into Bb, Bs, Bg. 376 (m68k_elf_final_processing): Add ISA_C. 377 * doc/c-m68k.texi (M680x0 Options): Add isac. 378 3792007-04-22 Alan Modra <amodra@bigpond.net.au> 380 381 * read.c (read_a_source_file): Skip multiple spaces to 382 cover hack in mmix md_start_line_hook which overwrites a 383 colon with a space. Delete sermon and needless assertion. 384 3852007-04-21 Alan Modra <amodra@bigpond.net.au> 386 387 * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned. 388 (md_atof): Make number_of_chars unsigned. Revert last change. 389 * config/tc-or32.c (md_apply_fix): Delete bogus assertions. 390 * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF. 391 * config/tc-sh.h (md_optimize_expr): Likewise. 392 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus 393 assertion. 394 * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise. 395 3962007-04-21 Nick Clifton <nickc@redhat.com> 397 398 * config/atof-vax.c (md_atof): Fix comparison inside know(). 399 400 * config/tc-ia64.c (emit_one_bundle): Fix typo. 401 4022007-04-21 Alan Modra <amodra@bigpond.net.au> 403 404 * expr.c (expr): Assert on rankarg, not rank which can be unsigned. 405 * read.c (read_a_source_file): Remove buffer_limit[-1] assertion. 406 Don't skip over NUL char. 407 (pseudo_set): Set X_op for registers to O_register. 408 * symbols.c (symbol_clone): Remove assertion that sym is defined. 409 (resolve_symbol_value): Resolve O_register symbols. 410 * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab. 411 Instead find st(0) by hash lookup. 412 * config/tc-ppc.c (ppc_macro): Warning fix. 413 414 * as.h (ENABLE_CHECKING): Default define to 0. 415 (know): Assert if ENABLE_CHECKING. 416 (struct relax_type): Remove superfluous declaration. 417 * configure.in (--enable-checking): New. 418 * configure: Regenerate. 419 * config.in: Regenerate. 420 * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING. 421 Check for duplicate powerpc_operands entries. 422 4232007-04-20 Nathan Sidwell <nathan@codesourcery.com> 424 425 * config/tc-m68k.c (mcf5253_ctrl): New. 426 (mcf52223_ctrl): New. 427 (m68k_cpus): Add 5253, 52221, 52223. 428 429 * config/m68k-parse.h (RAMBAR_ALT): New. 430 * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New. 431 (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl, 432 mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl, 433 mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl, 434 mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for 435 RAMBAR1. 436 (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT. 437 (m68k_cpus): Adjust 5206, 5206e & 5307 entries. 438 (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used. Add it 439 to control register mapping. 440 4412007-04-20 Alan Modra <amodra@bigpond.net.au> 442 443 * messages.c (as_internal_value_out_of_range): Fix typo in 444 error message. Return after printing domain error. 445 * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits 446 in max when shifting right. 447 4482007-04-20 Alan Modra <amodra@bigpond.net.au> 449 450 * messages.c (as_internal_value_out_of_range): Extend to report 451 errors for values with invalid low bits set. 452 * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm 453 fields. Check that operands and opcode fields are disjoint. 454 (ppc_insert_operand): Check operands using mask rather than bit 455 count. Check low bits too. Handle PPC_OPERAND_PLUS1. Adjust 456 insertion code. 457 (md_apply_fix): Adjust for struct powerpc_operand change. 458 4592007-04-19 Paul Brook <paul@codesourcery.com> 460 461 * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on 462 Thumb-1. Add sanity check for bogus relaxations. 463 4642007-04-19 Paul Brook <paul@codesourcery.com> 465 466 * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1. 467 4682007-04-19 Alan Modra <amodra@bigpond.net.au> 469 470 * Makefile.am: Run "make dep-am". 471 * Makefile.in: Regenerate. 472 4732007-04-19 Nathan Froyd <froydnj@codesourcery.com> 474 475 * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe. 476 4772007-04-18 H.J. Lu <hongjiu.lu@intel.com> 478 479 * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4. 480 4812007-04-18 H.J. Lu <hongjiu.lu@intel.com> 482 483 * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4. 484 (match_template): Handle operand size for crc32 in SSE4.2. 485 (process_suffix): Handle operand type for crc32 in SSE4.2. 486 (output_insn): Support SSE4.2. 487 4882007-04-18 H.J. Lu <hongjiu.lu@intel.com> 489 490 * config/tc-i386.c (cpu_arch): Add .sse4.1. 491 (process_operands): Adjust implicit operand for blendvpd, 492 blendvps and pblendvb in SSE4.1. 493 (output_insn): Support SSE4.1. 494 4952007-04-18 Paul Brook <paul@codesourcery.com> 496 497 * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible. 498 4992007-04-16 Kaz Kojima <kkojima@rr.iij4u.or.jp> 500 501 * config/tc-sh.c (sh_handle_align): Call as_bad_where instead 502 of as_warn_where for misaligned data. 503 5042007-04-15 Kaz Kojima <kkojima@rr.iij4u.or.jp> 505 506 * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle 507 rs_fill frags. 508 5092007-04-14 Steve Ellcey <sje@cup.hp.com> 510 511 * Makefile.am: Add ACLOCAL_AMFLAGS. 512 * Makefile.in: Regenerate. 513 5142007-04-14 Kaz Kojima <kkojima@rr.iij4u.or.jp> 515 516 * config/tc-sh.c (align_test_frag_offset_fixed_p): New. 517 (sh_optimize_expr): Likewise. 518 * config/tc-sh.h (md_optimize_expr): Define. 519 (sh_optimize_expr): Prototype. 520 5212007-04-06 Matt Thomas <matt@netbsd.org> 522 523 * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp) 524 to emit pcrel relocations by DWARF2 in non-code sections. Borrowed 525 heavily from tc-sparc.c. (vax_cons_fix_new): Likewise. 526 5272007-04-04 Kazu Hirata <kazu@codesourcery.com> 528 529 * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a. 530 5312007-04-04 Paul Brook <paul@codesourcery.com> 532 533 * config/tc-arm.c (do_neon_ext): Enforce immediate range. 534 (insns): Use I15 for vext. 535 5362007-04-04 Paul Brook <paul@codesourcery.com> 537 538 * configure.tgt: Loosen checks for arm uclinux eabi targets. 539 5402007-04-02 Sterling Augustine <sterling@tensilica.com> 541 542 * config/tc-xtensa.c (xtensa_flush_pending_output): Check 543 outputting_stabs_line_debug. 544 5452007-03-26 Anatoly Sokolov <aesok@post.ru> 546 547 * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82, 548 at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p 549 devices. 550 * doc/c-avr.texi: Document new devices. 551 5522007-04-02 Richard Sandiford <richard@codesourcery.com> 553 554 * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options. 555 * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document. 556 * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic. 557 5582007-03-30 Sterling Augustine <sterling@tensilica.com> 559 Bob Wilson <bob.wilson@acm.org> 560 561 * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument. 562 Do not check is_loop_target flag. 563 (xtensa_frob_label): Adjust calls to xtensa_move_labels. 564 (xg_assemble_vliw_tokens): Likewise. Also avoid calling 565 xtensa_move_labels for alignment of loop opcodes. 566 5672007-03-30 H.J. Lu <hongjiu.lu@intel.com> 568 569 * config/tc-i386.c (process_suffix): Reindent a bit. 570 5712007-03-30 Paul Brook <paul@codesourcery.com> 572 573 * config/tc-arm.c (encode_thumb2_ldmstm): New function. 574 (do_t_ldmstm): Generate 16-bit push/pop. Use encode_thumb2_ldmstm. 575 (do_t_push_pop): Use encode_thumb2_ldmstm. 576 5772007-03-29 DJ Delorie <dj@redhat.com> 578 579 * config/tc-m32c.c (rl_for, relaxable): Protect argument. 580 (md_relax_table): Add entries for ADJNZ macros. 581 (M32C_Macros): Add ADJNZ macros. 582 (subtype_mappings): Add entries for ADJNZ macros. 583 (insn_to_subtype): Check for adjnz and sbjnz insns. 584 (md_estimate_size_before_relax): Pass insn to insn_to_subtype. 585 (md_convert_frag): Convert adjnz and sbjnz. 586 5872007-03-29 Nick Clifton <nickc@redhat.com> 588 589 * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long 590 initialization. 591 * itbl-ops.h (enum e_processor): Initialise the e_nprocs field 592 using ITBL_NUMBER_OF_PROCESSORS. 593 * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS. 594 5952007-03-28 H.J. Lu <hongjiu.lu@intel.com> 596 597 * config/tc-i386.c (build_modrm_byte): For instructions with 2 598 register operands, encode destination in i.rm.regmem if its 599 RegMem bit is set. 600 6012007-03-28 Richard Sandiford <richard@codesourcery.com> 602 Phil Edwards <phil@codesourcery.com> 603 604 * doc/as.texinfo: Put the contents after the title page rather 605 than at the end of the document. 606 6072007-03-27 Alan Modra <amodra@bigpond.net.au> 608 609 * NEWS: Mention ".reloc". 610 6112007-03-26 Sterling Augustine <sterling@tensilica.com> 612 613 * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms 614 in FLIX instructions. 615 6162007-03-26 Julian Brown <julian@codesourcery.com> 617 618 * config/tc-arm.c (arm_it): Add immisfloat field. 619 (parse_qfloat_immediate): Disallow integer syntax for floating-point 620 immediates. Fix hex immediates, handle 0.0 and -0.0 specially. 621 (parse_neon_mov): Set immisfloat bit for operand if it parsed as a 622 float. 623 (neon_cmode_for_move_imm): Reject non-float immediates for float 624 operands. 625 (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm. 626 6272007-03-26 Julian Brown <julian@codesourcery.com> 628 629 * doc/c-arm.texi: Add documentation for .dn/.qn directives. 630 6312007-03-26 Alan Modra <amodra@bigpond.net.au> 632 633 * doc/as.texinfo (Reloc): Document. 634 * read.c (potable): Add "reloc". 635 (s_reloc): New function. 636 * write.c (reloc_list): New global var. 637 (resolve_reloc_expr_symbols): New function. 638 (write_object_file): Call it. 639 (write_relocs): Process reloc_list. 640 * write.h (struct reloc_list): New. 641 (reloc_list): Declare. 642 6432007-03-24 Paul Brook <paul@codesourcery.com> 644 645 * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes. 646 6472007-03-24 Paul Brook <paul@codesourcery.com> 648 Mark Shinwell <shinwell@codesourcery.com> 649 650 * config/tc-arm.c (operand_parse_code): Add OP_oRRw. 651 (parse_operands): Don't expect comma if first operand missing. 652 Handle OP_oRRw. 653 (do_srs): Encode register number, checking it is r13. Update comment. 654 (insns): Update SRS entries to take a register. 655 6562007-03-23 H.J. Lu <hongjiu.lu@intel.com> 657 658 * config/tc-i386.c (md_begin): Allow '.' in mnemonic. 659 6602007-03-23 Mark Shinwell <shinwell@codesourcery.com> 661 662 * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that 663 attempt to jump to the next instruction into NOPs. 664 6652007-03-23 Alan Modra <amodra@bigpond.net.au> 666 667 * config/tc-spu.c: Don't include opcode/spu.h. 668 (md_assemble): Set tc_fix_data.insn_tag and arg_format. 669 (md_apply_fix): Adjust. 670 * config/tc-spu.h: Include opcode/spu.h. 671 (struct tc_fix_info): New. 672 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust. 673 (TC_FORCE_RELOCATION): Define. 674 6752007-03-22 Joseph Myers <joseph@codesourcery.com> 676 677 * doc/as.texinfo: Include VERSION_PACKAGE when reporting version. 678 6792007-03-21 H.J. Lu <hongjiu.lu@intel.com> 680 681 * config/tc-i386.c (process_suffix): Check 0x90 instead of 682 xchg for xchg %rax,%rax. 683 6842007-03-21 H.J. Lu <hongjiu.lu@intel.com> 685 686 * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY 687 and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively. 688 6892007-03-21 H.J. Lu <hongjiu.lu@intel.com> 690 691 PR binutils/4218 692 * config/tc-i386.c (match_template): Properly handle 64bit mode 693 "xchg %eax, %eax". 694 6952007-03-21 Anton Ertl <anton@mips.complang.tuw> 696 697 PR gas/4124 698 * config/tc-alpha.c (emit_ustX): Fix ustq code generation. 699 7002007-03-21 H.J. Lu <hongjiu.lu@intel.com> 701 702 * Makefile.am: Run dep-am. 703 * Makefile.in: Regenerated. 704 705 * config/tc-i386.c: Don't include "opcodes/i386-opc.h". 706 707 * config/tc-i386.h: Include "opcodes/i386-opc.h". 708 (NOP_OPCODE): Removed. 709 (template): Likewise. 710 7112007-03-21 Andreas Schwab <schwab@suse.de> 712 713 * config/tc-i386.h (NOP_OPCODE): Restore. 714 7152007-03-18 Mark Shinwell <shinwell@codesourcery.com> 716 717 * config/tc-arm.c (do_mul): Don't warn about overlapping 718 Rd and Rm operands when assembling for v6 or above. 719 Correctly capitalize register names in the messages. 720 (do_mlas): Likewise. Delete spurious blank line. 721 7222007-03-16 Kazu Hirata <kazu@codesourcery.com> 723 724 * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa. 725 7262007-03-15 H.J. Lu <hongjiu.lu@intel.com> 727 728 * config/tc-i386.c (md_begin): Use i386_regtab_size to scan 729 i386_regtab. 730 (parse_register): Use i386_regtab_size instead of ARRAY_SIZE 731 on i386_regtab. 732 7332007-03-15 Alexandre Oliva <aoliva@redhat.com> 734 735 PR gas/4184 736 * app.c (do_scrub_chars): PUT after setting states. 737 7382007-03-15 H.J. Lu <hongjiu.lu@intel.com> 739 740 * Makefile.am: Run "make dep-am". 741 * Makefile.in: Regenerated. 742 743 * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of 744 "opcode/i386.h". 745 (md_begin): Check reg_name != NULL for the last entry in 746 i386_regtab. 747 748 * config/tc-i386.h: Move many entries to opcode/i386.h and 749 opcodes/i386-opc.h. 750 751 * configure.in (need_opcodes): Set true for i386. 752 * configure: Regenerated. 753 7542007-03-15 H.J. Lu <hongjiu.lu@intel.com> 755 756 * Makefile.am (REPORT_BUGS_TO): Removed. 757 (INCLUDES): Remove -DREPORT_BUGS_TO. 758 * Makefile.in: Regenerated. 759 760 * configure.in (--with-bugurl): Removed. 761 * configure: Regenerated. 762 763 * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi. 764 (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc. 765 (TEXI2DVI): Likewise. 766 (gasver.texi): Removed. 767 (MOSTLYCLEANFILES): Remove gasver.texi. 768 (as.1): Don't depend on gasver.texi. 769 * doc/Makefile.in: Regenerated. 770 771 * doc/as.texi: Include bfdver.texi instead of gasver.texi. 772 7732007-03-14 Daniel Jacobowitz <dan@codesourcery.com> 774 775 * config/tc-arm.c (arm_copy_symbol_attributes): New. 776 * config/tc-arm.h (arm_copy_symbol_attributes): Declare. 777 (TC_COPY_SYMBOL_ATTRIBUTES): Define. 778 * gas/symbols.c (copy_symbol_attributes): Use 779 TC_COPY_SYMBOL_ATTRIBUTES. 780 7812007-03-14 Paul Brook <paul@codesourcery.com> 782 783 * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding. 784 7852007-03-14 Alan Modra <amodra@bigpond.net.au> 786 787 PR 4029 788 * write.c (relax_segment): Insert extra alignment padding 789 to break infinite relax loop when given impossible 790 gcc_except_table assembly. 791 7922007-03-12 H.J. Lu <hongjiu.lu@intel.com> 793 794 * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX 795 on i.tm.base_opcode. 796 (match_template): Likewise. 797 (process_operands): Use ~0x3 mask to match MOV_AX_DISP32. 798 799 * config/tc-i386.h (Opcode_D): New. 800 (Opcode_FloatR): Likewise. 801 (Opcode_FloatD): Likewise. 802 (D): Redefined. 803 (W): Likewise. 804 (FloatMF): Likewise. 805 (FloatR): Likewise. 806 (FloatD): Likewise. 807 8082007-03-09 Alexandre Oliva <aoliva@redhat.com> 809 810 * app.c (do_scrub_chars): Recognize comments after # line "file". 811 * read.c (get_linefile_number): New. 812 (s_app_line): Accept ill-formed .linefile lines as comments. 813 8142007-03-09 Alan Modra <amodra@bigpond.net.au> 815 816 * config/tc-i386.h (WORKING_DOT_WORD): Define. 817 8182007-03-09 Alexandre Oliva <aoliva@redhat.com> 819 820 * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile. 821 * as.h (new_logical_line_flags): New. 822 * input-scrub.c (new_logical_line): Turned into wrapper for... 823 (new_logical_line_flags): this. Handle flags. 824 * read.c (potable): Add linefile. Adjust appline argument. 825 (s_app_file): Fake .appfiles no more. 826 (s_app_line): For .linefile, accept file name and flags. 827 8282007-03-08 Alan Modra <amodra@bigpond.net.au> 829 830 * symbols.c (symbol_relc_make_sym): Comment typo fixes. 831 8322007-03-08 Alan Modra <amodra@bigpond.net.au> 833 834 * Makefile.am: Run "make dep-am". 835 * Makefile.in: Regenerate. 836 * po/POTFILES.in: Regenerate. 837 8382007-03-07 Joseph Myers <joseph@codesourcery.com> 839 840 * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of 841 bug-reporting URL. 842 * doc/Makefile.am (gasver.texi): Define BUGURL. 843 * doc/as.texinfo: Use BUGURL. 844 * Makefile.in, configure, doc/Makefile.in: Regenerate. 845 8462007-03-06 Andreas Krebbel <krebbel1@de.ibm.com> 847 848 * config/tc-s390.c (md_parse_option): z9-ec option added. 849 8502007-03-02 Paul Brook <paul@codesourcery.com> 851 852 * config/tc-arm.c (relax_immediate): Always return positive values. 853 (relaxed_symbol_addr): New function. 854 (relax_adr, relax_branch): Use it. 855 (arm_relax_frag): Pass strect argument. Adjust infinite loop check. 856 8572007-03-01 Joseph Myers <joseph@codesourcery.com> 858 859 * as.c (parse_args): Update copyright date. 860 8612007-02-28 Nathan Sidwell <nathan@codesourcery.com> 862 863 * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf. 864 8652007-02-28 Nick Clifton <nickc@redhat.com> 866 867 PR gas/3797 868 * config/tc-d10v.c (do_assemble): Do not generate error messages, 869 just return -1 whenever a problem is encountered. 870 (md_assemble): If do_assemble returns -1 generate a non-fatal 871 error message and return. 872 873 PR gas/2623 874 * config/tc-msp430.c (line_separator_char): Change to '{'. 875 8762007-02-27 Alan Modra <amodra@bigpond.net.au> 877 878 * config/tc-m68hc11.c (fixup24): Correct fixup size. 879 (build_jump_insn): Likewise. 880 (build_insn): Likewise. 881 (s_m68hc11_relax): Likewise. 882 8832007-02-27 Alan Modra <amodra@bigpond.net.au> 884 885 * config/obj-elf.c (elf_frob_file): frag_wane any new frags. 886 8872007-02-25 Mark Shinwell <shinwell@codesourcery.com> 888 889 * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad. 890 8912007-02-23 Alan Modra <amodra@bigpond.net.au> 892 893 * config/tc-mn10300.c (md_convert_frag): Correct fixup size. 894 (md_assemble): Likewise. 895 8962007-02-22 Alan Modra <amodra@bigpond.net.au> 897 898 * write.c (size_seg): Always clear SEC_RELOC here. 899 (install_reloc): New function, extracted from.. 900 (write_relocs): ..here. Combine RELOC_EXPANSION_POSSIBLE code 901 with !RELOC_EXPANSION_POSSIBLE code. Don't add fr_offset when 902 testing frag size. Set SEC_RELOC here. 903 9042007-02-21 Alan Modra <amodra@bigpond.net.au> 905 906 PR 4082 907 * config/tc-avr.h (TC_FX_SIZE_SLACK): Define. 908 9092007-02-20 Thiemo Seufer <ths@mips.com> 910 911 * doc/c-mips.texi: Document 74kc, 74kf, 74kx. 912 9132007-02-20 Thiemo Seufer <ths@mips.com> 914 915 * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations. 916 9172007-02-20 Thiemo Seufer <ths@mips.com> 918 Chao-Ying Fu <fu@mips.com> 919 920 * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2, 921 ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support. 922 (macro_build): Add case '2'. 923 (macro): Expand M_BALIGN to nop, packrl.ph or balign. 924 (validate_mips_insn): Add support for balign instruction. 925 (mips_ip): Handle DSP R2 instructions. Support balign instruction. 926 (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE, 927 md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2 928 command line options. 929 (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives. 930 (md_show_usage): Add -mdspr2 and -mno-dspr2 help output. 931 * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2, 932 .set dspr2, .set nodspr2. 933 9342007-02-20 Nathan Sidwell <nathan@codesourcery.com> 935 936 * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New. 937 (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225. 938 9392007-02-18 Alan Modra <amodra@bigpond.net.au> 940 941 * write.c (TC_FX_SIZE_SLACK): Define. 942 (write_relocs): Reinstate check for fixup within frag. 943 * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define. 944 * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define. 945 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define. 946 * config/tc-sh.h (TC_FX_SIZE_SLACK): Define. 947 * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define. 948 9492007-02-17 Mark Mitchell <mark@codesourcery.com> 950 Nathan Sidwell <nathan@codesourcery.com> 951 Vladimir Prus <vladimir@codesourcery.com 952 Joseph Myers <joseph@codesourcery.com> 953 954 * configure.in (--with-bugurl): New option. 955 * configure: Regenerate. 956 * dep-in.sed: Remove bin-bugs.h. 957 * Makefile.am (REPORT_BUGS_TO): Define. 958 (INCLUDES): Define REPORT_BUGS_TO. 959 (DEP_INCLUDES): Likewise. 960 ($(OBJS)): No longer depend on bin-bugs.h. 961 * Makefile.in: Regenerate. 962 * doc/Makefile.in: Regenerate. 963 * as.c (show_usage): Don't print empty REPORT_BUGS_TO. 964 * as.h: Remove include of bin-bugs.h. 965 9662007-02-17 Alan Modra <amodra@bigpond.net.au> 967 968 * write.c: White space fixes. 969 (fixup_segment): Move symbol_mri_common_p adjustments.. 970 (write_relocs): ..and symbol_equated_reloc_p adjustments.. 971 (adjust_reloc_syms): ..to here. 972 9732007-02-16 Alan Modra <amodra@bigpond.net.au> 974 975 * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than 976 xmalloc, memset. Don't bother assigning NULL to known zero mem. 977 (subseg_set_rest): Remove unnecessary cast. 978 * write.c: Include libbfd.h. Replace PTR with void * throughout. 979 Remove unnecessary forward declarations and casts. 980 (set_symtab): Delete extern bfd_alloc. 981 (fixup_segment): Move. 982 9832007-02-15 Nathan Sidwell <nathan@codesourcery.com> 984 985 * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID. 986 * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names. 987 (mcf5475_ctrl, mcf5485_ctrl): New. 988 (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families. 989 (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling. 990 (init_table): Add asid, mmubar, adjust rombar0. 991 9922007-02-14 Alan Modra <amodra@bigpond.net.au> 993 994 * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete. 995 * config/tc-i386.c: Wrap overly long lines, whitespace fixes. 996 (process_operands): Move old Seg2ShortForm and Seg3ShortForm 997 code, and test for these insns using a combination of 998 opcode_modifier and operand_types. 999 10002007-02-07 Paul Brook <paul@codesourcery.com> 1001 1002 * configure.tgt: Add arm*-*-uclinux-*eabi. 1003 10042007-02-05 Dave Brolley <brolley@redhat.com> 1005 Richard Sandiford <rsandifo@redhat.com> 1006 DJ Delorie <dj@redhat.com> 1007 Stan Cox <scox@redhat.com> 1008 Jim Blandy <jimb@redhat.com> 1009 Nick Clifton <nickc@redhat.com> 1010 Jim Wilson <wilson@redhat.com> 1011 Frank Ch. Eigler <fche@redhat.com> 1012 Graydon Hoare <graydon@redhat.com> 1013 Ben Elliston <bje@redhat.com> 1014 John Healy <jhealy@redhat.com> 1015 Richard Henderson <rth@redhat.com> 1016 1017 * Makefile.am (CPU_TYPES): Add mep. 1018 (TARGET_CPU_CFILES): Add tc-mep.c. 1019 (TARGET_CPU_HFILES): Add tc-mep.h. 1020 (DEPTC_mep_elf): New variable. 1021 (DEPTC_mep_coff): Likewise. 1022 (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise. 1023 * configure.in: Support mep. 1024 * configure.tgt: Likewise. 1025 * config/tc-mep.c: New file. 1026 * config/obj-elf.c: New file. 1027 * config/tc-mep.c: New file. 1028 * config/tc-mep.h: New file. 1029 * testsuite/gas/mep: New testsuite with content. 1030 * Makefile.in: Regenerate. 1031 * configure: Regenerate. 1032 10332007-02-05 Dave Brolley <brolley@redhat.com> 1034 1035 * cgen.c (gas_cgen_install_complex_reloc): Removed. 1036 (complex_reloc_installation_howto): Removed. 1037 10382007-02-05 Dave Brolley <brolley@redhat.com> 1039 Graydon Hoare <graydon@redhat.com> 1040 DJ Delorie <dj@redhat.com> 1041 Catherine Moore <clm@redhat.com> 1042 Michael Chastain <chastain@redhat.com> 1043 Frank Ch. Eigler <fche@redhat.com> 1044 1045 * symbols.c (use_complex_relocs_for): New, to decide 1046 when to use complex relocs. Add signed RELC support. 1047 (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally 1048 encode expression symbols as mangled complex relocation symbols (when 1049 compiled with -DOBJ_COMPLEX_RELOC). 1050 (symbol_relc_make_sym,value,expr): New traversal/conversion routines. 1051 * cgen.c (gas_cgen_md_apply_fix3): Only set signed_p if RELC. Call 1052 encode_addend with new args. Modify to get start, length from 1053 ifield whenever it is set. Also change condition on which 1054 self-describing relocs are encoded. Add hook into 1055 gas_cgen_encode_addend. 1056 (queue_fixup_recursively): Add signed RELC support. Change from masked 1057 expr to trunc flag. Restore assignment of sub-field value to 1058 temporary in fixups array. Reflect changed meaning of last arg to 1059 queue_fixup_recursively. 1060 (fixup): Add cgen_maybe_multi_ifield member. 1061 (make_right_shifted_expr): New function. 1062 (queue_fixup): Change to recursive function that fragments 1063 fixups if operand has a multi-ifield. 1064 (gas_cgen_parse_operand): Add RELC code to wrap expressions in 1065 symbols, call weak_operand_overflow_check, and fragment call 1066 queue_fixup with operand fields. 1067 (gas_cgen_finish_insn) Modify to manage ifield pointer. 1068 (weak_operand_overflow_check): New function to try to select 1069 insns correctly. 1070 (gas_cgen_encode_addend): New function for relc. 1071 (gas_cgen_install_complex_reloc): Likewise. 1072 (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc. 1073 * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add 1074 cgen_maybe_multi_ifield field to fx_cgen substructure. 1075 * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32. 1076 * symbols.h (symbol_relc_make_sym,value,expr): New prototypes. 1077 10782007-02-03 DJ Delorie <dj@delorie.com> 1079 1080 * config/tc-m32c.c (m32c_cons_fix_new): New. Added to support 3 1081 byte relocs. 1082 * config/tc-m32c.h (TC_CONS_FIX_NEW): Define. 1083 (m32c_cons_fix_new): Prototype. 1084 10852007-02-02 Bob Wilson <bob.wilson@acm.org> 1086 1087 * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init. 1088 (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise. 1089 10902007-02-02 Bob Wilson <bob.wilson@acm.org> 1091 1092 * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New. 1093 (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table. 1094 (map_suffix_reloc_to_operator): New. 1095 (map_operator_to_reloc): New. 1096 (expression_maybe_register): Fix incorrect test of return value from 1097 xtensa_elf_suffix. Rearrange to use map_suffix_reloc_to_operator. 1098 (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc. 1099 11002007-02-02 Bob Wilson <bob.wilson@acm.org> 1101 1102 * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field. 1103 (tinsn_get_tok): Delete prototype. 1104 * config/tc-xtensa.c (tinsn_get_tok): Delete. 1105 11062007-02-02 Bob Wilson <bob.wilson@acm.org> 1107 1108 * config/xtensa-relax.h (struct build_instr): Delete id field. 1109 * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL 1110 and LABEL tokens. 1111 (append_literal_op, append_label_op): Remove litnum/labnum arguments; 1112 set op_data fields to zero. 1113 (parse_id_constant): Delete. 1114 (build_transition): Remove code to handle numbered literals and labels. 1115 11162007-02-02 Bob Wilson <bob.wilson@acm.org> 1117 1118 * config/xtensa-relax.c (build_transition): Remove code after as_fatal. 1119 (build_transition_table): Likewise. 1120 11212007-02-01 Bob Wilson <bob.wilson@acm.org> 1122 1123 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of 1124 fx_tcbit. 1125 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove. 1126 11272007-02-02 Alan Modra <amodra@bigpond.net.au> 1128 1129 * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move. 1130 (struct fix <fx_plt>): Rename to tcbit2. 1131 * write.c (fix_new_internal): Adjust. 1132 (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt. 1133 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise. 1134 * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise. 1135 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise. 1136 * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise. 1137 * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise. 1138 * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise. 1139 * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise. 1140 * config/tc-msp430.c (msp430_force_relocation_local): Likewise. 1141 * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt. 1142 * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt. 1143 Instead, compare fx_r_type. 1144 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use 1145 fx_tcbit in place of fx_plt. 1146 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define. 1147 * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference 1148 to fx_plt. 1149 11502007-01-30 Nick Clifton <nickc@redhat.com> 1151 1152 * as.c (main): Mark symbols created via the --defsym command line 1153 option as volatile so that they can be overridden later on by a 1154 .set directive. This maintains compatibility with the behaviour 1155 of earlier versions of the assembler. 1156 * doc/as.texinfo (--defsym): Document that the defined symbol's 1157 value can be overridden via a .set directive. 1158 11592007-01-28 H.J. Lu <hongjiu.lu@intel.com> 1160 1161 * config/tc-i386.c (swap_imm_operands): Renamed to ... 1162 (swap_2_operands): This. Take 2 ints. 1163 (md_assemble): Updated. 1164 (swap_operands): Call swap_2_operands to swap 2 operands. 1165 11662007-01-24 DJ Delorie <dj@redhat.com> 1167 1168 * config/tc-m32c.c (md_pseudo_table): Add .3byte. 1169 11702007-01-22 Nick Clifton <nickc@redhat.com> 1171 1172 PR gas/3871 1173 * tc-score.c: Remove unnecessary uses of _(). 1174 Make the err_msg[] a file level local array in order to save 1175 storage space. 1176 Remove unnecessary sprintf()s. 1177 11782007-01-18 Mei Ligang <ligang@sunnorth.com.cn> 1179 1180 PR gas/3871 1181 * config/tc-score.c : Using _() for const string. 1182 Do not assign inst.error with a local string pointer. 1183 (md_section_align): Pad section. 1184 11852007-01-13 H.J. Lu <hongjiu.lu@intel.com> 1186 1187 * config/tc-i386.c (build_modrm_byte): Check number of operands 1188 when procssing memory/register operand. 1189 11902007-01-12 Nick Clifton <nickc@redhat.com> 1191 1192 PR gas/3856 1193 * macro.c (expand_irp): Do not ignore spaces inside quoted 1194 strings. 1195 11962007-01-12 Alan Modra <amodra@bigpond.net.au> 1197 1198 * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete. 1199 * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete. 1200 * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete. 1201 (TC_FORCE_RELOCATION): Define. 1202 (TC_FORCE_RELOCATION_LOCAL): Define. 1203 * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust. 1204 12052007-01-12 Alan Modra <amodra@bigpond.net.au> 1206 1207 * input-file.c (input_file_open): Check fgets return. 1208 12092007-01-11 Paul Brook <paul@codesourcery.com> 1210 1211 * config/tc-arm.c (do_t_add_sub): Use Rd and Rs. 1212 12132007-01-11 Nick Clifton <nickc@redhat.com> 1214 1215 PR gas/3707 1216 * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt 1217 variable. 1218 1219 * config/tc-mcore.c (md_number_to_chars): Use 1220 number_to_chars_{big|little}endian. 1221 12222007-01-08 Kazu Hirata <kazu@codesourcery.com> 1223 1224 * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an 1225 architecture by itself. 1226 (m68k_ip): Don't issue a warning for tbl instructions on fido. 1227 (m68k_elf_final_processing): Treat Fido as an architecture by 1228 itself. 1229 12302007-01-08 Kai Tietz <kai.tietz@onevision.com> 1231 1232 * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw* 1233 12342007-01-05 H.J. Lu <hongjiu.lu@intel.com> 1235 1236 * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax 1237 depending on allow_naked_reg. 1238 12392007-01-04 Paul Brook <paul@codesourcery.com> 1240 1241 * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form. 1242 12432007-01-04 H.J. Lu <hongjiu.lu@intel.com> 1244 1245 PR gas/3830 1246 * config/tc-i386.c (register_prefix): New. 1247 (set_intel_syntax): Set set_intel_syntax to "" if register 1248 prefix isn't needed. 1249 (check_byte_reg): Use register_prefix for error message. 1250 (check_long_reg): Likewise. 1251 (check_qword_reg): Likewise. 1252 (check_word_reg): Likewise. 1253 12542006-01-04 Julian Brown <julian@codesourcery.com> 1255 1256 * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM. 1257 (do_neon_qshl_imm): Likewise. 1258 (do_neon_rshl): New function. Handle rounding variants of 1259 v{q}shl-by-register. 1260 (insns): Use do_neon_rshl for vrshl, vqrshl. 1261 12622007-01-04 Paul Brook <paul@codesourcery.com> 1263 1264 * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt 1265 and vacle. 1266 12672007-01-03 H.J. Lu <hongjiu.lu@intel.com> 1268 1269 * config/tc-i386.c (swap_operands): Remove branches. 1270 12712007-01-03 H.J. Lu <hongjiu.lu@intel.com> 1272 1273 * config/tc-i386.c: Update copyright year. 1274 * config/tc-i386.h: Likewise. 1275 12762007-01-03 H.J. Lu <hongjiu.lu@intel.com> 1277 1278 * config/tc-i386.c (smallest_imm_type): Return unsigned int 1279 instead of int. 1280 12812007-01-03 H.J. Lu <hongjiu.lu@intel.com> 1282 1283 * config/tc-i386.c: Convert to ISO C90 formatting 1284 * config/tc-i386.h: Likewise. 1285 12862007-01-03 David Daney <ddaney@avtrex.com> 1287 1288 * config/tc-mips.c (md_show_usage): Clean up -mno-shared 1289 documentation. 1290 1291For older changes see ChangeLog-2006 1292 1293Local Variables: 1294mode: change-log 1295left-margin: 8 1296fill-column: 74 1297version-control: never 1298End: 1299