1214571Sdim2006-12-30 H.J. Lu <hongjiu.lu@intel.com> 2214571Sdim 3214571Sdim * config/tc-i386.h (ShiftCount): Fix a comment typo. 4214571Sdim 5214571Sdim2006-12-30 H.J. Lu <hongjiu.lu@intel.com> 6214571Sdim 7214571Sdim * config/tc-i386.c (md_show_usage): Mention --32/--64. 8214571Sdim 9214571Sdim2006-12-29 H.J. Lu <hongjiu.lu@intel.com> 10214571Sdim 11214571Sdim * config/tc-i386.c (build_modrm_byte): Handle shift count 12214571Sdim register with 3 operands. 13214571Sdim 14214571Sdim2006-12-28 H.J. Lu <hongjiu.lu@intel.com> 15214571Sdim 16214571Sdim * config/tc-i386.c (process_operands): Check i.reg_operands 17214571Sdim and increment i.operands when adding a register operand. 18214571Sdim (build_modrm_byte): Fix 4 operand instruction handling. 19214571Sdim 20214571Sdim2006-12-27 H.J. Lu <hongjiu.lu@intel.com> 21214571Sdim 22214571Sdim * config/tc-i386.c (disp_expressions): Use MAX_MEMORY_OPERANDS 23214571Sdim for array size instead of 2. 24214571Sdim (im_expressions): Use MAX_IMMEDIATE_OPERANDS for for array size 25214571Sdim instead of 2. 26214571Sdim (i386_immediate): Update immediate operand overflow error 27214571Sdim message. 28214571Sdim (i386_displacement): Check displacement operand overflow. 29214571Sdim 30214571Sdim2006-12-27 H.J. Lu <hongjiu.lu@intel.com> 31214571Sdim 32214571Sdim * config/tc-i386.c: Document tc-i386.c, not i386.c. 33214571Sdim 34214571Sdim2006-12-27 Kazu Hirata <kazu@codesourcery.com> 35214571Sdim 36214571Sdim * config/m68k-parse.h (m68k_register): Add CAC and MBB. 37214571Sdim * config/tc-m68k.c (fido_ctrl): New. 38214571Sdim (m68k_archs): Use fido_ctrl for -mfidoa. 39214571Sdim (m68k_cpus): Use fido_ctrl on fido-*-*. 40214571Sdim (m68k_ip): Add support for CAC and MBB. 41214571Sdim (init_table): Add CAC and MBB. 42214571Sdim 43214571Sdim2006-12-26 H.J. Lu <hongjiu.lu@intel.com> 44214571Sdim 45214571Sdim * config/tc-i386.c (i386_immediate): Remove prototype. 46214571Sdim 47214571Sdim2006-12-25 Kazu Hirata <kazu@codesourcery.com> 48214571Sdim 49214571Sdim * config/tc-m68k.c (cpu_of_arch): Add fido. 50214571Sdim (m68k_archs, m68k_cpu): Add entries for fido. 51214571Sdim (m68k_elf_final_processing): Handle EF_M68K_CPU32_FIDO_A. 52214571Sdim 53214571Sdim2006-12-25 Mei Ligang <ligang@sunnorth.com.cn> 54214571Sdim 55214571Sdim * config/tc-score.c (build_lw_pic): Rename as build_lwst_pic. 56214571Sdim Delete the code handling large constant for PIC. 57214571Sdim Modify some comments. 58214571Sdim (score_relax_frag): Decrease insn_addr in certain situation. 59214571Sdim (s_score_cprestore): Change .cprestore syntax from ".cprestore offset" 60214571Sdim to ".cprestore reg, offset". 61214571Sdim 62214571Sdim2006-12-23 Kazu Hirata <kazu@codesourcery.com> 63214571Sdim 64214571Sdim * configure.tgt: Recognize fido. 65214571Sdim 66214571Sdim2006-12-15 H.J. Lu <hongjiu.lu@intel.com> 67214571Sdim 68214571Sdim * config/tc-i386.c: Add a blank line bewteen function bodies. 69214571Sdim 70214571Sdim2006-12-15 H.J. Lu <hongjiu.lu@intel.com> 71214571Sdim 72214571Sdim * config/tc-i386.c (build_modrm_byte): Reformat to 72 columns. 73214571Sdim 74214571Sdim2006-12-14 Daniel Jacobowitz <dan@codesourcery.com> 75214571Sdim 76214571Sdim * Makefile.am (YFLAGS): Define. 77214571Sdim * Makefile.in: Regenerated. 78214571Sdim 79214571Sdim2006-12-14 H.J. Lu <hongjiu.lu@intel.com> 80214571Sdim 81214571Sdim * config/tc-i386.c (match_template): Simplify 3 and 4 operand 82214571Sdim match. 83214571Sdim 84214571Sdim2006-12-13 H.J. Lu <hongjiu.lu@intel.com> 85214571Sdim 86214571Sdim * config/tc-i386.c (build_modrm_byte): Set the Operand_PCrel 87214571Sdim bit only. 88214571Sdim 89214571Sdim2006-12-13 H.J. Lu <hongjiu.lu@intel.com> 90214571Sdim 91214571Sdim * config/tc-i386.c (match_template): Use a for loop to set 92214571Sdim operand_types array. 93214571Sdim 94214571Sdim2006-12-13 H.J. Lu <hongjiu.lu@intel.com> 95214571Sdim 96214571Sdim PR gas/3712 97214571Sdim * config/tc-i386.c (match_template): Use MAX_OPERANDS for the 98214571Sdim number of operands. Issue an error if MAX_OPERANDS != 4. Add 99214571Sdim the 4th operand check. 100214571Sdim 101214571Sdim2006-12-13 Paul Brook <paul@codesourcery.com> 102214571Sdim 103214571Sdim * config/tc-arm.c (arm_arch_option_table): Add v7-{a,r,m}. 104214571Sdim * doc/c-arm.texi: Fix spelling of ARMv7 profile variants. 105214571Sdim 106214571Sdim2006-12-12 H.J. Lu <hongjiu.lu@intel.com> 107214571Sdim 108214571Sdim * config/tc-i386.h (WordMem): Document it for 64 bit memory 109214571Sdim reference. 110214571Sdim 111214571Sdim2006-12-12 Daniel Jacobowitz <dan@codesourcery.com> 112214571Sdim 113214571Sdim * doc/Makefile.am (as_TEXINFOS): Set. 114214571Sdim (as.info as.dvi as.html): Delete rule. 115214571Sdim * doc/Makefile.in: Regenerated. 116214571Sdim 117214571Sdim2006-12-11 Daniel Jacobowitz <dan@codesourcery.com> 118214571Sdim 119214571Sdim * configure.in: Define GENINSRC_NEVER. 120214571Sdim * doc/Makefile.am (as.info): Remove srcdir prefix. 121214571Sdim (MAINTAINERCLEANFILES): Add info file. 122214571Sdim (DISTCLEANFILES): Pretend to add info file. 123214571Sdim * po/Make-in (.po.gmo): Put gmo files in objdir. 124214571Sdim * configure, Makefile.in, doc/Makefile.in: Regenerated. 125214571Sdim 126214571Sdim2006-12-09 H.J. Lu <hongjiu.lu@intel.com> 127214571Sdim 128214571Sdim * config/tc-i386.h (template): Use MAX_OPERANDS instead of 4 129214571Sdim for operand_types array. 130214571Sdim 131214571Sdim2006-12-08 Christian Groessler <chris@groessler.org> 132214571Sdim 133214571Sdim * config/tc-z8k.c (whatreg): Add comment describing function. 134214571Sdim Return NULL if symbol name characters follow the register number. 135214571Sdim (parse_reg): Use NULL instead of 0 for pointer values. Stop 136214571Sdim processing if whatreg returned NULL. 137214571Sdim 138214571Sdim2006-12-07 Kazu Hirata <kazu@codesourcery.com> 139214571Sdim 140214571Sdim * config/tc-m68k.c: Update uses of EF_M68K_*. 141214571Sdim 142214571Sdim2006-12-06 H.J. Lu <hjl@gnu.org> 143214571Sdim 144214571Sdim * config/tc-i386.h: Change the prefix order to SEG_PREFIX, 145214571Sdim ADDR_PREFIX, DATA_PREFIX, LOCKREP_PREFIX. 146214571Sdim 147214571Sdim2006-12-02 Jakub Jelinek <jakub@redhat.com> 148214571Sdim 149214571Sdim PR gas/3607 150214571Sdim * subsegs.c (subseg_set_rest): Clear frch_cfi_data field. 151214571Sdim 152214571Sdim2006-12-01 Paul Brook <paul@codesourcery.com> 153214571Sdim 154214571Sdim * config/tc-arm.c (arm_force_relocation): Return 1 for relocs against 155214571Sdim function symbols. 156214571Sdim 157214571Sdim2006-11-29 Paul Brook <paul@codesourcery.com> 158214571Sdim 159214571Sdim * config/tc-arm.c (arm_is_eabi): New function. 160214571Sdim * config/tc-arm.h (arm_is_eabi): New prototype. 161214571Sdim (THUMB_IS_FUNC): Use ELF function type for EABI objects. 162214571Sdim * doc/c-arm.texi (.thumb_func): Update documentation. 163214571Sdim 164214571Sdim2006-11-29 Paul Brook <paul@codesourcery.com> 165214571Sdim 166214571Sdim * config/tc-arm.c (do_vfp_sp_const, do_vfp_dp_const): Fix operans 167214571Sdim encoding. 168214571Sdim 169214571Sdim2006-11-27 Sterling Augustine <sterling@tensilica.com> 170214571Sdim 171214571Sdim * config/tc-xtensa.c (xtensa_sanity_check): Check for RELAX_IMMED 172214571Sdim as the first slot_subtype, not the frag subtype. 173214571Sdim 174214571Sdim2006-11-27 Bob Wilson <bob.wilson@acm.org> 175214571Sdim 176214571Sdim * config/tc-xtensa.c (XSHAL_ABI): Add default definition. 177214571Sdim (directive_state): Disable scheduling by default. 178214571Sdim (xtensa_add_config_info): New. 179214571Sdim (xtensa_end): Call xtensa_add_config_info. 180214571Sdim 181214571Sdim2006-11-27 Eric Botcazou <ebotcazou@adacore.com> 182214571Sdim 183214571Sdim * config/tc-sparc.c (tc_gen_reloc): Turn aligned relocs into 184214571Sdim their unaligned counterparts in debugging sections. 185214571Sdim 186214571Sdim2006-11-24 Alan Modra <amodra@bigpond.net.au> 187214571Sdim 188214571Sdim * config/tc-spu.c (md_pseudo_table): Add eqv and .eqv. 189214571Sdim 190214571Sdim2006-11-22 Daniel Jacobowitz <dan@codesourcery.com> 191214571Sdim 192214571Sdim * config/tc-arm.h (md_cons_align): Define. 193214571Sdim (mapping_state): New prototype. 194214571Sdim * config/tc-arm.c (mapping_state): Make global. 195214571Sdim 196214571Sdim2006-11-22 Alan Modra <amodra@bigpond.net.au> 197214571Sdim 198214571Sdim * config/obj-elf.c (obj_elf_version): Use memcpy rather than strcpy. 199214571Sdim 200214571Sdim2006-11-16 Mei ligang <ligang@sunnorth.com.cn> 201214571Sdim 202214571Sdim * config/tc-score.c (score_relax_frag): If next frag contains 32 bit 203214571Sdim branch instruction, handle it specially. 204214571Sdim (score_insns): Modify 32 bit branch instruction. 205214571Sdim 206214571Sdim2006-11-16 Alan Modra <amodra@bigpond.net.au> 207214571Sdim 208214571Sdim * symbols.c (resolve_symbol_value): Formatting. 209214571Sdim 210214571Sdim2006-11-15 Jan Beulich <jbeulich@novell.com> 211214571Sdim 212214571Sdim PR/3469 213214571Sdim * symbols.c (symbol_clone): Mark symbol ending up not on symbol 214214571Sdim chain by linking it to itself. 215214571Sdim (resolve_symbol_value): Also check symbol_shadow_p(). 216214571Sdim (symbol_shadow_p): New. 217214571Sdim * symbols.h (symbol_shadow_p): Declare. 218214571Sdim 219214571Sdim2006-11-12 Mark Shinwell <shinwell@codesourcery.com> 220214571Sdim 221214571Sdim * config/tc-arm.c (do_t_czb): Rename to do_t_cbz. 222214571Sdim (insns): Adjust accordingly. 223214571Sdim (md_apply_fix): Alter comments to use CBZ instead of CZB. 224214571Sdim 225214571Sdim2006-11-10 Pedro Alves <pedro_alves@portugalmail.pt> 226214571Sdim 227214571Sdim * config/tc-arm.c (arm_fix_adjustable) [OBJ_COFF]: Delete. 228214571Sdim (arm_fix_adjustable) [OBJ_ELF]: Use it on coff targets too. 229214571Sdim 230214571Sdim2006-11-10 Nick Clifton <nickc@redhat.com> 231214571Sdim 232214571Sdim PR gas/3456: 233214571Sdim * config/obj-elf.c (obj_elf_version): Do not include the name 234214571Sdim field's padding in the namesz value. 235214571Sdim 236214571Sdim2006-11-09 Thiemo Seufer <ths@mips.com> 237214571Sdim 238214571Sdim * config/tc-mips.c: Fix outdated comment. 239214571Sdim 240214571Sdim2006-11-08 H.J. Lu <hongjiu.lu@intel.com> 241214571Sdim 242214571Sdim * config/tc-i386.h (CpuPNI): Removed. 243214571Sdim (CpuUnknownFlags): Replace CpuPNI with CpuSSE3. 244214571Sdim * config/tc-i386.c (md_assemble): Likewise. 245214571Sdim 246214571Sdim2006-11-08 Alan Modra <amodra@bigpond.net.au> 247214571Sdim 248214571Sdim * symbols.c (symbol_create, symbol_clone): Don't set udata.p. 249214571Sdim 250214571Sdim2006-11-06 David Daney <ddaney@avtrex.com> 251214571Sdim 252214571Sdim * config/tc-mips.c (pic_need_relax): Return true for section symbols. 253214571Sdim 254214571Sdim2006-11-06 Thiemo Seufer <ths@mips.com> 255214571Sdim 256214571Sdim * doc/c-mips.texi (-march): Document sb1a. 257214571Sdim 258214571Sdim2006-11-06 Thiemo Seufer <ths@mips.com> 259214571Sdim 260214571Sdim * config/tc-mips.c (mips_cpu_info_table): Remove 24k/24ke aliases. 261214571Sdim 34k always has DSP ASE. 262214571Sdim 263214571Sdim2006-11-03 Thiemo Seufer <ths@mips.com> 264214571Sdim 265214571Sdim * config/tc-mips.c (md_pcrel_from_section): Disallow PC relative 266214571Sdim MIPS16 instructions referencing other sections, unless they are 267214571Sdim external branches. 268214571Sdim 269214571Sdim2006-11-03 Thiemo Seufer <ths@mips.com> 270214571Sdim 271214571Sdim * config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64 272214571Sdim release 1 CPU. 273214571Sdim 274214571Sdim2006-11-03 Jakub Jelinek <jakub@redhat.com> 275214571Sdim 276214571Sdim * dw2gencfi.c (struct fde_entry): Add per_encoding, lsda_encoding, 277214571Sdim personality and lsda. 278214571Sdim (struct cie_entry): Add per_encoding, lsda_encoding and personality. 279214571Sdim (alloc_fde_entry): Initialize per_encoding and lsda_encoding. 280214571Sdim (cfi_pseudo_table): Handle .cfi_personality and .cfi_lsda. 281214571Sdim (dot_cfi_personality, dot_cfi_lsda, encoding_size): New functions. 282214571Sdim (output_cie): Output personality including its encoding and LSDA encoding. 283214571Sdim (output_fde): Output LSDA. 284214571Sdim (select_cie_for_fde): Don't share CIE if personality, its encoding or 285214571Sdim LSDA encoding are different. Copy the 3 fields from fde_entry to 286214571Sdim cie_entry. 287214571Sdim * doc/as.texinfo (.cfi_personality, .cfi_lsda): Document. 288214571Sdim 289214571Sdim * subsegs.h (struct frchain): Add frch_cfi_data field. 290214571Sdim * dw2gencfi.c: Include subsegs.h. 291214571Sdim (cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed. 292214571Sdim (struct frch_cfi_data): New type. 293214571Sdim (unused_cfi_data): New variable. 294214571Sdim (alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset 295214571Sdim and cfa_save_stack static vars into a structure pointed from 296214571Sdim each frchain. 297214571Sdim (alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column, 298214571Sdim cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset, 299214571Sdim cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi, 300214571Sdim dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish): 301214571Sdim Likewise. 302214571Sdim 303214571Sdim2006-11-02 Daniel Jacobowitz <dan@codesourcery.com> 304214571Sdim 305214571Sdim * config/tc-h8300.c (build_bytes): Fix const warning. 306214571Sdim 307214571Sdim2006-11-01 Mei Ligang <ligang@sunnorth.com.cn> 308214571Sdim 309214571Sdim * tc-score.c (do16_rdrs): Handle not! instruction especially. 310214571Sdim 311214571Sdim2006-10-31 Paul Brook <paul@codesourcery.com> 312214571Sdim 313214571Sdim * config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT 314214571Sdim for EABIv4. 315214571Sdim 316214571Sdim2006-10-31 Paul Brook <paul@codesourcery.com> 317214571Sdim 318214571Sdim gas/ 319214571Sdim * config/tc-arm.c (object_arch): New variable. 320214571Sdim (s_arm_object_arch): New function. 321214571Sdim (md_pseudo_table): Add object_arch. 322214571Sdim (aeabi_set_public_attributes): Obey object_arch. 323214571Sdim * doc/c-arm.texi: Document .object_arch. 324214571Sdim 325214571Sdim2006-10-31 Mei Ligang <ligang@sunnorth.com.cn> 326214571Sdim 327214571Sdim * tc-score.c (data_op2): Check invalid operands. 328214571Sdim (my_get_expression): Const operand of some instructions can not be 329214571Sdim symbol in assembly. 330214571Sdim (get_insn_class_from_type): Handle instruction type Insn_internal. 331214571Sdim (do_macro_ldst_label): Modify inst.type. 332214571Sdim (Insn_PIC): Delete. 333214571Sdim (data_op2): The immediate value in lw is 15 bit signed. 334214571Sdim 335214571Sdim2006-10-29 Randolph Chung <tausq@debian.org> 336214571Sdim 337214571Sdim * config/tc-hppa.c (hppa_cfi_frame_initial_instructions) 338214571Sdim (hppa_regname_to_dw2regnum): New funcions. 339214571Sdim * config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define. 340214571Sdim (tc_cfi_frame_initial_instructions) 341214571Sdim (tc_regname_to_dw2regnum): Define. 342214571Sdim (hppa_cfi_frame_initial_instructions) 343214571Sdim (hppa_regname_to_dw2regnum): Declare. 344214571Sdim (DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN) 345214571Sdim (DWARF2_CIE_DATA_ALIGNMENT): Define. 346214571Sdim 347214571Sdim2006-10-29 Nick Clifton <nickc@redhat.com> 348214571Sdim 349214571Sdim * config/tc-spu.c (md_assemble): Cast printf string size parameter 350214571Sdim to int in order to avoid a compiler warning. 351214571Sdim 352214571Sdim2006-10-27 Andrew Stubbs <andrew.stubbs@st.com> 353214571Sdim 354214571Sdim * config/tc-sh.c (md_assemble): Define size of branches. 355214571Sdim 356214571Sdim2006-10-26 Ben Elliston <bje@au.ibm.com> 357214571Sdim 358214571Sdim * dw2gencfi.c (cfi_add_CFA_offset): 359214571Sdim Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero. 360214571Sdim 361214571Sdim * write.c (chain_frchains_together_1): Assert that this function 362214571Sdim never returns a pointer to the auto variable `dummy'. 363214571Sdim 364214571Sdim2006-10-25 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com> 365214571Sdim Yukishige Shibata <shibata@rd.scei.sony.co.jp> 366214571Sdim Nobuhisa Fujinami <fnami@rd.scei.sony.co.jp> 367214571Sdim Takeaki Fukuoka <fukuoka@rd.scei.sony.co.jp> 368214571Sdim Alan Modra <amodra@bigpond.net.au> 369214571Sdim 370214571Sdim * config/tc-spu.c: New file. 371214571Sdim * config/tc-spu.h: New file. 372214571Sdim * configure.tgt: Add SPU support. 373214571Sdim * Makefile.am: Likewise. Run "make dep-am". 374214571Sdim * Makefile.in: Regenerate. 375214571Sdim * po/POTFILES.in: Regenerate. 376214571Sdim 377214571Sdim2006-10-25 Ben Elliston <bje@au.ibm.com> 378214571Sdim 379214571Sdim * expr.c (expr): Replace O_add case in switch (op_left) explaining 380214571Sdim why it can never occur. 381214571Sdim 382214571Sdim2006-10-24 Andrew Pinski <andrew_pinski@playstation.sony.com> 383214571Sdim 384214571Sdim * doc/c-ppc.texi (-mcell): Document. 385214571Sdim * config/tc-ppc.c (parse_cpu): Parse -mcell. 386214571Sdim (md_show_usage): Document -mcell. 387214571Sdim 388214571Sdim2006-10-23 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> 389214571Sdim 390214571Sdim * doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type. 391214571Sdim 392214571Sdim2006-10-23 Alan Modra <amodra@bigpond.net.au> 393214571Sdim 394214571Sdim * config/tc-m68hc11.c (md_assemble): Quiet warning. 395214571Sdim 396214571Sdim2006-10-19 Mike Frysinger <vapier@gentoo.org> 397214571Sdim 398214571Sdim * config/tc-i386.c (md_parse_option): Use CONST_STRNEQ. 399214571Sdim (x86_64_section_letter): Likewise. 400214571Sdim 401214571Sdim2006-10-19 Mei Ligang <ligang@sunnorth.com.cn> 402214571Sdim 403214571Sdim * config/tc-score.c (build_relax_frag): Compute correct 404214571Sdim tc_frag_data.fixp. 405214571Sdim 406214571Sdim2006-10-18 Roy Marples <uberlord@gentoo.org> 407214571Sdim 408214571Sdim * config/tc-sparc.c (md_parse_option): Treat any target starting with 409214571Sdim elf32-sparc as a viable target for the -32 switch and any target 410214571Sdim starting with elf64-sparc as a viable target for the -64 switch. 411214571Sdim (sparc_target_format): For 64-bit ELF flavoured output use 412214571Sdim ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use 413214571Sdim ELF_TARGET_FORMAT. 414214571Sdim * config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define. 415214571Sdim 416214571Sdim2006-10-17 H.J. Lu <hongjiu.lu@intel.com> 417214571Sdim 418214571Sdim * configure: Regenerated. 419214571Sdim 420214571Sdim2006-10-16 Bernd Schmidt <bernd.schmidt@analog.com> 421214571Sdim 422214571Sdim * input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN 423214571Sdim in addition to testing for '\n'. 424214571Sdim (TC_EOL_IN_INSN): Provide a default definition if necessary. 425214571Sdim 426214571Sdim2006-10-13 Sterling Augstine <sterling@tensilica.com> 427214571Sdim 428214571Sdim * dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit 429214571Sdim a disjoint DW_AT range. 430214571Sdim 431214571Sdim2006-10-13 Mei Ligang <ligang@sunnorth.com.cn> 432214571Sdim 433214571Sdim * config/tc-score.c (md_show_usage): Print -KPIC option usage. 434214571Sdim 435214571Sdim2006-10-08 Paul Brook <paul@codesourcery.com> 436214571Sdim 437214571Sdim * config/tc-arm.c (parse_big_immediate): 64-bit host fix. 438214571Sdim (parse_operands): Use parse_big_immediate for OP_NILO. 439214571Sdim (neon_cmode_for_logic_imm): Try smaller element sizes. 440214571Sdim (neon_cmode_for_move_imm): Ditto. 441214571Sdim (do_neon_logic): Handle .i64 pseudo-op. 442214571Sdim 443214571Sdim2006-09-29 Alan Modra <amodra@bigpond.net.au> 444214571Sdim 445214571Sdim * po/POTFILES.in: Regenerate. 446214571Sdim 447214571Sdim2006-09-28 H.J. Lu <hongjiu.lu@intel.com> 448214571Sdim 449214571Sdim * config/tc-i386.h (CpuMNI): Renamed to ... 450214571Sdim (CpuSSSE3): This. 451214571Sdim (CpuUnknownFlags): Updated. 452214571Sdim (processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE 453214571Sdim and PROCESSOR_MEROM with PROCESSOR_CORE2. 454214571Sdim * config/tc-i386.c: Updated. 455214571Sdim * doc/c-i386.texi: Likewise. 456214571Sdim 457214571Sdim * config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2". 458214571Sdim 459214571Sdim2006-09-28 Bridge Wu <mingqiao.wu@gmail.com> 460214571Sdim 461214571Sdim * config/tc-arm.c (md_apply_fix): Do not clear write_back bit. 462214571Sdim 463214571Sdim2006-09-27 Nick Clifton <nickc@redhat.com> 464214571Sdim 465214571Sdim * output-file.c (output_file_close): Prevent an infinite loop 466214571Sdim reporting that stdoutput could not be closed. 467214571Sdim 468214571Sdim2006-09-26 Mark Shinwell <shinwell@codesourcery.com> 469214571Sdim Joseph Myers <joseph@codesourcery.com> 470214571Sdim Ian Lance Taylor <ian@wasabisystems.com> 471214571Sdim Ben Elliston <bje@wasabisystems.com> 472214571Sdim 473214571Sdim * config/tc-arm.c (arm_cext_iwmmxt2): New. 474214571Sdim (enum operand_parse_code): New code OP_RIWR_I32z. 475214571Sdim (parse_operands): Handle OP_RIWR_I32z. 476214571Sdim (do_iwmmxt_wmerge): New function. 477214571Sdim (do_iwmmxt_wldstd): Handle iwmmxt2 case where second operand is 478214571Sdim a register. 479214571Sdim (do_iwmmxt_wrwrwr_or_imm5): New function. 480214571Sdim (insns): Mark instructions as RIWR_I32z as appropriate. 481214571Sdim Also add torvsc<b,h,w>, wabs<b,h,w>, wabsdiff<b,h,w>, 482214571Sdim waddbhus<l,m>, waddhc, waddwc, waddsubhx, wavg4{r}, wmaddu{x,n}, 483214571Sdim wmadds{x,n}, wmerge, wmiaxy{n}, wmiawxy{n}, wmul<sm,um>{r}, 484214571Sdim wmulw<um,sm,l>{r}, wqmiaxy{n}, wqmulm{r}, wqmulwm{r}, wsubaddhx. 485214571Sdim (md_begin): Handle IWMMXT2. 486214571Sdim (arm_cpus): Add iwmmxt2. 487214571Sdim (arm_extensions): Likewise. 488214571Sdim (arm_archs): Likewise. 489214571Sdim 490214571Sdim2006-09-25 Bob Wilson <bob.wilson@acm.org> 491214571Sdim 492214571Sdim * doc/as.texinfo (Overview): Revise description of --keep-locals. 493214571Sdim Add xref to "Symbol Names". 494214571Sdim (L): Refer to "local symbols" instead of "local labels". Move 495214571Sdim definition to "Symbol Names" section; add xref to that section. 496214571Sdim (Symbol Names): Use "Local Symbol Names" section to define local 497214571Sdim symbols. Add "Local Labels" heading for description of temporary 498214571Sdim forward/backward labels, and refer to those as "local labels". 499214571Sdim 500214571Sdim2006-09-23 H.J. Lu <hongjiu.lu@intel.com> 501214571Sdim 502214571Sdim PR binutils/3235 503214571Sdim * config/tc-i386.c (match_template): Check address size prefix 504214571Sdim to turn Disp64/Disp32/Disp16 operand into Disp32/Disp16/Disp32 505214571Sdim operand. 506214571Sdim 507214571Sdim2006-09-22 Alan Modra <amodra@bigpond.net.au> 508214571Sdim 509214571Sdim * config/tc-ppc.c (ppc_symbol_chars): Remove '+' and '-'. 510214571Sdim 511214571Sdim2006-09-22 Alan Modra <amodra@bigpond.net.au> 512214571Sdim 513214571Sdim * as.h (as_perror): Delete declaration. 514214571Sdim * gdbinit.in (as_perror): Delete breakpoint. 515214571Sdim * messages.c (as_perror): Delete function. 516214571Sdim * doc/internals.texi: Remove as_perror description. 517214571Sdim * listing.c (listing_print: Don't use as_perror. 518214571Sdim * output-file.c (output_file_create, output_file_close): Likewise. 519214571Sdim * symbols.c (symbol_create, symbol_clone): Likewise. 520214571Sdim * write.c (write_contents): Likewise. 521214571Sdim * config/obj-som.c (obj_som_version, obj_som_copyright): Likewise. 522214571Sdim * config/tc-tic54x.c (tic54x_mlib): Likewise. 523214571Sdim 524214571Sdim2006-09-22 Alan Modra <amodra@bigpond.net.au> 525214571Sdim 526214571Sdim * config/tc-ppc.c (md_section_align): Don't round up address for ELF. 527214571Sdim (ppc_handle_align): New function. 528214571Sdim * config/tc-ppc.h (HANDLE_ALIGN): Use ppc_handle_align. 529214571Sdim (SUB_SEGMENT_ALIGN): Define as zero. 530214571Sdim 531214571Sdim2006-09-20 Bob Wilson <bob.wilson@acm.org> 532214571Sdim 533214571Sdim * doc/as.texinfo: Fix cross reference usage, typos and grammar. 534214571Sdim (Overview): Skip cross reference in man page. 535214571Sdim 536214571Sdim2006-09-20 Kai Tietz <Kai.Tietz@onevision.com> 537214571Sdim 538214571Sdim * configure.in: Add new target x86_64-pc-mingw64. 539214571Sdim * configure: Regenerate. 540214571Sdim * configure.tgt: Add new target x86_64-pc-mingw64. 541214571Sdim * config/obj-coff.h: Add handling for TE_PEP target specific code 542214571Sdim and definitions. 543214571Sdim * config/tc-i386.c: Add new targets. 544214571Sdim (md_parse_option): Add targets to OPTION_64. 545214571Sdim (x86_64_target_format): Add new method for setup proper default 546214571Sdim target cpu mode. 547214571Sdim * config/te-pep.h: Add new target definition header. 548214571Sdim (TE_PEP): New macro: Identifies new target architecture. 549214571Sdim (COFF_WITH_pex64): Set proper includes in bfd. 550214571Sdim * NEWS: Mention new target. 551214571Sdim 552214571Sdim2006-09-18 Bernd Schmidt <bernd.schmidt@analog.com> 553214571Sdim 554214571Sdim * config/bfin-parse.y (binary): Change sub of const to add of negated 555214571Sdim const. 556214571Sdim 557214571Sdim2006-09-17 Mei Ligang <ligang@sunnorth.com.cn> 558214571Sdim 559214571Sdim * config/tc-score.c: New file. 560214571Sdim * config/tc-score.h: Newf file. 561214571Sdim * configure.tgt: Add Score target. 562214571Sdim * Makefile.am: Add Score files. 563214571Sdim * Makefile.in: Regenerate. 564214571Sdim * NEWS: Mention new target support. 565214571Sdim 566214571Sdim2006-09-16 Paul Brook <paul@codesourcery.com> 567214571Sdim 568214571Sdim * config/tc-arm.c (s_arm_unwind_movsp): Add offset argument. 569214571Sdim * doc/c-arm.texi (movsp): Document offset argument. 570214571Sdim 571214571Sdim2006-09-16 Paul Brook <paul@codesourcery.com> 572214571Sdim 573214571Sdim * config/tc-arm.c (thumb32_negate_data_op): Consistently use 574214571Sdim unsigned int to avoid 64-bit host problems. 575214571Sdim 576214571Sdim2006-09-15 Bernd Schmidt <bernd.schmidt@analog.com> 577214571Sdim 578214571Sdim * config/bfin-parse.y (binary): Do some more constant folding for 579214571Sdim additions. 580214571Sdim 581214571Sdim2006-09-13 Jan Beulich <jbeulich@novell.com> 582214571Sdim 583214571Sdim * input-file.c (input_file_give_next_buffer): Demote as_bad to 584214571Sdim as_warn. 585214571Sdim 586214571Sdim2006-09-13 Alan Modra <amodra@bigpond.net.au> 587214571Sdim 588214571Sdim PR gas/3165 589214571Sdim * config/tc-sh (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number 590214571Sdim in parens. 591214571Sdim 592214571Sdim2006-09-13 Alan Modra <amodra@bigpond.net.au> 593214571Sdim 594214571Sdim * input-file.c (input_file_open): Replace as_perror with as_bad 595214571Sdim so that gas exits with error on file errors. Correct error 596214571Sdim message. 597214571Sdim (input_file_get, input_file_give_next_buffer): Likewise. 598214571Sdim * input-file.h: Update comment. 599214571Sdim 600214571Sdim2006-09-11 Tomas Frydrych <dr.tomas@yahoo.co.uk> 601214571Sdim 602214571Sdim PR gas/3172 603214571Sdim * config/tc-arm.c (parse_typed_reg_or_scalar): Accept wCg class 604214571Sdim registers as a sub-class of wC registers. 605214571Sdim 606214571Sdim2006-09-11 Alan Modra <amodra@bigpond.net.au> 607214571Sdim 608214571Sdim PR gas/3165 609214571Sdim * config/tc-mips.h (enum dwarf2_format): Forward declare. 610214571Sdim (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number in parens. 611214571Sdim * config/tc-alpha.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise. 612214571Sdim * config/tc-arm.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise. 613214571Sdim 614214571Sdim2006-09-08 Nick Clifton <nickc@redhat.com> 615214571Sdim 616214571Sdim PR gas/3129 617214571Sdim * doc/as.texinfo (Macro): Improve documentation about separating 618214571Sdim macro arguments from following text. 619214571Sdim 620214571Sdim2006-09-08 Paul Brook <paul@codesourcery.com> 621214571Sdim 622214571Sdim * config/tc-arm.c (insns): Allow ARM IT pseudo-insn on all cores. 623214571Sdim 624214571Sdim2006-09-07 Paul Brook <paul@codesourcery.com> 625214571Sdim 626214571Sdim * config/tc-arm.c (parse_operands): Mark operand as present. 627214571Sdim 628214571Sdim2006-09-04 Paul Brook <paul@codesourcery.com> 629214571Sdim 630214571Sdim * config/tc-arm.c (do_neon_dyadic_if_i): Remove. 631214571Sdim (do_neon_dyadic_if_i_d): Avoid setting U bit. 632214571Sdim (do_neon_mac_maybe_scalar): Ditto. 633214571Sdim (do_neon_dyadic_narrow): Force operand type to NT_integer. 634214571Sdim (insns): Remove out of date comments. 635214571Sdim 636214571Sdim2006-08-29 Nick Clifton <nickc@redhat.com> 637214571Sdim 638214571Sdim * read.c (s_align): Initialize the 'stopc' variable to prevent 639214571Sdim compiler complaints about it being used without being 640214571Sdim initialized. 641214571Sdim (s_comm_internal, s_mri_common, s_fail, s_globl, s_space, 642214571Sdim s_float_space, s_struct, cons_worker, equals): Likewise. 643214571Sdim 644214571Sdim2006-08-29 Malcolm Parsons <malcolm.parsons@gmail.com> 645214571Sdim 646214571Sdim * ecoff.c (ecoff_directive_val): Fix message typo. 647214571Sdim * config/tc-ns32k.c (convert_iif): Likewise. 648214571Sdim * config/tc-sh64.c (shmedia_check_limits): Likewise. 649214571Sdim 650214571Sdim2006-08-25 Sterling Augustine <sterling@tensilica.com> 651214571Sdim Bob Wilson <bob.wilson@acm.org> 652214571Sdim 653214571Sdim * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Do not check 654214571Sdim the state of the absolute_literals directive. Remove align frag at 655214571Sdim the start of the literal pool position. 656214571Sdim 657214571Sdim2006-08-25 Bob Wilson <bob.wilson@acm.org> 658214571Sdim 659214571Sdim * doc/c-xtensa.texi: Add @group commands in examples. 660214571Sdim 661214571Sdim2006-08-24 Bob Wilson <bob.wilson@acm.org> 662214571Sdim 663214571Sdim * config/tc-xtensa.c (FINI_LITERAL_SECTION_NAME): Delete. 664214571Sdim (INIT_LITERAL_SECTION_NAME): Delete. 665214571Sdim (lit_state struct): Remove segment names, init_lit_seg, and 666214571Sdim fini_lit_seg. Add lit_prefix and current_text_seg. 667214571Sdim (init_literal_head_h, init_literal_head): Delete. 668214571Sdim (fini_literal_head_h, fini_literal_head): Delete. 669214571Sdim (xtensa_begin_directive): Move argument parsing to 670214571Sdim xtensa_literal_prefix function. 671214571Sdim (xtensa_end_directive): Deallocate lit_prefix field of lit_state. 672214571Sdim (xtensa_literal_prefix): Parse the directive argument here and 673214571Sdim record it in the lit_prefix field. Remove code to derive literal 674214571Sdim section names. 675214571Sdim (linkonce_len): New. 676214571Sdim (get_is_linkonce_section): Use linkonce_len. Check for any 677214571Sdim ".gnu.linkonce.*" section, not just text sections. 678214571Sdim (md_begin): Remove initialization of deleted lit_state fields. 679214571Sdim (xtensa_reorder_segments, xtensa_post_relax_hook): Remove references 680214571Sdim to init_literal_head and fini_literal_head. 681214571Sdim (xtensa_move_literals): Likewise. Skip literals for .init and .fini 682214571Sdim when traversing literal_head list. 683214571Sdim (match_section_group): New. 684214571Sdim (cache_literal_section): Rewrite to determine the literal section 685214571Sdim name on the fly, create the section and return it. 686214571Sdim (xtensa_switch_to_literal_fragment): Adjust for cache_literal_section. 687214571Sdim (xtensa_switch_to_non_abs_literal_fragment): Likewise. 688214571Sdim (xtensa_create_property_segments, xtensa_create_xproperty_segments): 689214571Sdim Use xtensa_get_property_section from bfd. 690214571Sdim (retrieve_xtensa_section): Delete. 691214571Sdim * doc/c-xtensa.texi (Xtensa Options): Fix --text-section-literals 692214571Sdim description to refer to plural literal sections and add xref to 693214571Sdim the Literal Directive section. 694214571Sdim (Literal Directive): Describe new rules for deriving literal section 695214571Sdim names. Add footnote for special case of .init/.fini with 696214571Sdim --text-section-literals. 697214571Sdim (Literal Prefix Directive): Replace old naming rules with xref to the 698214571Sdim Literal Directive section. 699214571Sdim 700214571Sdim2006-08-21 Joseph Myers <joseph@codesourcery.com> 701214571Sdim 702214571Sdim * config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for 703214571Sdim merging with previous long opcode. 704214571Sdim 705214571Sdim2006-08-22 Pedro Alves <pedro_alves@portugalmail.pt> 706214571Sdim 707214571Sdim * Makefile.am (TARG_ENV_HFILES): Add te-wince-pe.h. 708214571Sdim * Makefile.in: Regenerate. 709214571Sdim * config/tc-arm.h [TARGET_FORMAT]: ARM wince bfd names were 710214571Sdim renamed. Adjust. 711214571Sdim 712214571Sdim2006-08-16 Julian Brown <julian@codesourcery.com> 713214571Sdim 714214571Sdim * config/tc-arm.c (md_assemble): Improve diagnostic when attempting 715214571Sdim to use ARM instructions on non-ARM-supporting cores. 716214571Sdim (autoselect_thumb_from_cpu_variant): New function. Switch on Thumb 717214571Sdim mode automatically based on cpu variant. 718214571Sdim (md_begin): Call above function. 719214571Sdim 720214571Sdim2006-08-16 Julian Brown <julian@codesourcery.com> 721214571Sdim 722214571Sdim * config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be 723214571Sdim recognized in non-unified syntax mode. 724214571Sdim 725214571Sdim2006-08-15 Thiemo Seufer <ths@mips.com> 726214571Sdim Nigel Stephens <nigel@mips.com> 727214571Sdim David Ung <davidu@mips.com> 728214571Sdim 729214571Sdim * configure.tgt: Handle mips*-sde-elf*. 730214571Sdim 731214571Sdim2006-08-12 Thiemo Seufer <ths@networkno.de> 732214571Sdim 733214571Sdim * config/tc-mips.c (mips16_ip): Fix argument register handling 734214571Sdim for restore instruction. 735214571Sdim 736214571Sdim2006-08-08 Bob Wilson <bob.wilson@acm.org> 737214571Sdim 738214571Sdim * dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): New. 739214571Sdim (out_sleb128): New. 740214571Sdim (out_fixed_inc_line_addr): New. 741214571Sdim (process_entries): Use out_fixed_inc_line_addr when 742214571Sdim DWARF2_USE_FIXED_ADVANCE_PC is set. 743214571Sdim * config/tc-xtensa.h (DWARF2_USE_FIXED_ADVANCE_PC): Define. 744214571Sdim 745214571Sdim2006-08-08 DJ Delorie <dj@redhat.com> 746214571Sdim 747214571Sdim * config/tc-sh.c (sh_frob_section): Canonicalize pointers to local 748214571Sdim vs full symbols so that we never have more than one pointer value 749214571Sdim for any given symbol in our symbol table. 750214571Sdim 751214571Sdim2006-08-08 Sterling Augustine <sterling@tensilica.com> 752214571Sdim 753214571Sdim * dwarf2dbg.c (out_debug_info): Add new parameter ranges_seg 754214571Sdim and emit DW_AT_ranges when code in compilation unit is not 755214571Sdim contiguous. 756214571Sdim (out_debug_abbrev): Emit DW_AT_ranges abbreviation if code in 757214571Sdim is not contiguous. 758214571Sdim (dwarf2_finish): Create and pass ranges_seg to out_debug_info. 759214571Sdim (out_debug_ranges): New function to emit .debug_ranges section 760214571Sdim when code is not contiguous. 761214571Sdim 762214571Sdim2006-08-08 Nick Clifton <nickc@redhat.com> 763214571Sdim 764214571Sdim * config/tc-arm.c (WARN_DEPRECATED): Enable. 765214571Sdim 766214571Sdim2006-08-05 Pedro Alves <pedro_alves@portugalmail.pt> 767214571Sdim 768214571Sdim * config/tc-arm.c: Move "dwarf2dbg.h" inclusion out of OBJ_ELF 769214571Sdim only block. 770214571Sdim (pe_directive_secrel) [TE_PE]: New function. 771214571Sdim (md_pseudo_table) [!OBJ_ELF]: Handle 2byte, 4byte, 8byte, file, 772214571Sdim loc, loc_mark_labels. 773214571Sdim [TE_PE]: Handle secrel32. 774214571Sdim (output_relax_insn): Remove OBJ_ELF around dwarf2_emit_insn 775214571Sdim call. 776214571Sdim (output_inst): Remove OBJ_ELF around dwarf2_emit_insn call. 777214571Sdim (arm_frob_label): Remove OBJ_ELF around dwarf2_emit_label call. 778214571Sdim (md_section_align): Only round section sizes here for AOUT 779214571Sdim targets. 780214571Sdim (tc_arm_regname_to_dw2regnum): Move out for OBJ_ELF only block. 781214571Sdim (tc_pe_dwarf2_emit_offset): New function. 782214571Sdim (md_apply_fix) [TE_PE]: Handle BFD_RELOC_32_SECREL. 783214571Sdim (cons_fix_new_arm): Handle O_secrel. 784214571Sdim * config/tc-arm.h : Move DWARF2_LINE_MIN_INSN_LENGTH, 785214571Sdim DWARF2_DEFAULT_RETURN_COLUMN and DWARF2_CIE_DATA_ALIGNMENT out 786214571Sdim of OBJ_ELF only block. 787214571Sdim [TE_PE]: Define O_secrel, TC_DWARF2_EMIT_OFFSET, and declare 788214571Sdim tc_pe_dwarf2_emit_offset. 789214571Sdim 790214571Sdim2006-08-04 Richard Sandiford <richard@codesourcery.com> 791214571Sdim 792214571Sdim * config/tc-sh.c (apply_full_field_fix): New function. 793214571Sdim (md_apply_fix): Use it instead of md_number_to_chars. Do not fill 794214571Sdim in fx_addnumber for BFD_RELOC_32_PLT_PCREL. 795214571Sdim (tc_gen_reloc): Use fx_addnumber rather than 0 as the default case. 796214571Sdim * config/tc-sh.h (TARGET_FORMAT): Override for TE_VXWORKS. 797214571Sdim 798214571Sdim2006-08-03 Nick Clifton <nickc@redhat.com> 799214571Sdim 800214571Sdim PR gas/2991 801214571Sdim * config.in: Regenerate. 802214571Sdim 803214571Sdim2006-08-03 Joseph Myers <joseph@codesourcery.com> 804214571Sdim 805214571Sdim * config/tc-arm.c (parse_operands): Handle invalid register name 806214571Sdim for OP_RIWR_RIWC. 807214571Sdim 808214571Sdim2006-08-03 Joseph Myers <joseph@codesourcery.com> 809214571Sdim 810214571Sdim * config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG. 811214571Sdim (parse_operands): Handle it. 812214571Sdim (insns): Use it for tmcr and tmrc. 813214571Sdim 814214571Sdim2006-08-02 Petr Salinger <Petr.Salinger@seznam.cz> 815214571Sdim 816214571Sdim PR binutils/2983 817214571Sdim * config/tc-i386.c (md_parse_option): Treat any target starting 818214571Sdim with elf64_x86_64 as a viable target for the -64 switch. 819214571Sdim (i386_target_format): For 64-bit ELF flavoured output use 820214571Sdim ELF_TARGET_FORMAT64. 821214571Sdim * config/tc-i386.h (ELF_TARGET_FORMAT64): Define. 822214571Sdim 823214571Sdim2006-08-02 Nick Clifton <nickc@redhat.com> 824214571Sdim 825214571Sdim PR gas/2991 826214571Sdim * acinclude.m4 (BFD_BINARY_FOPEN): Import this function from 827214571Sdim bfd/aclocal.m4. 828214571Sdim * configure.in: Run BFD_BINARY_FOPEN. 829214571Sdim * configure: Regenerate. 830214571Sdim * as.h: Look at USE_BINARY_FOPEN to decide which fopen-*.h header 831214571Sdim file to include. 832214571Sdim 833214571Sdim2006-08-01 H.J. Lu <hongjiu.lu@intel.com> 834214571Sdim 835214571Sdim * config/tc-i386.c (md_assemble): Don't update 836214571Sdim cpu_arch_isa_flags. 837214571Sdim 838214571Sdim2006-08-01 Thiemo Seufer <ths@mips.com> 839214571Sdim 840214571Sdim * config/tc-mips.c (md_section_align): Check ELF-ness at runtime. 841214571Sdim 842214571Sdim2006-08-01 Thiemo Seufer <ths@mips.com> 843214571Sdim 844214571Sdim * config/tc-mips.c (macro_build_lui): Fix comment formatting. 845214571Sdim (md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA, 846214571Sdim BFD_RELOC_32 and BFD_RELOC_16. 847214571Sdim (s_align, s_cpload, s_cplocal, s_cprestore, s_mips_stab, 848214571Sdim md_convert_frag, md_obj_end): Fix comment formatting. 849214571Sdim 850214571Sdim2006-07-31 Thiemo Seufer <ths@mips.com> 851214571Sdim 852214571Sdim * config/tc-mips.c (md_apply_fix, tc_gen_reloc): Remove special 853214571Sdim handling for BFD_RELOC_MIPS16_JMP. 854214571Sdim 855214571Sdim2006-07-24 Andreas Schwab <schwab@suse.de> 856214571Sdim 857214571Sdim PR/2756 858214571Sdim * read.c (read_a_source_file): Ignore unknown text after line 859214571Sdim comment character. Fix misleading comment. 860214571Sdim 861214571Sdim2006-07-24 Ralk Wildenhues <Ralf.Wildenhues@gmx.de> 862214571Sdim 863214571Sdim * doc/all.texi, doc/as.texinfo, doc/c-arc.texi, doc/c-arm.texi, 864214571Sdim doc/c-avr.texi, doc/c-bfin.texi, doc/c-i386.texi, 865214571Sdim doc/c-i960.texi, doc/c-m32r.texi, doc/c-m68k.texi, 866214571Sdim doc/c-mmix.texi, doc/c-pdp11.texi, doc/c-ppc.texi, 867214571Sdim doc/c-tic54x.texi, doc/c-v850.texi, doc/c-xtensa.texi, 868214571Sdim doc/c-z80.texi, doc/internals.texi: Fix some typos. 869214571Sdim 870214571Sdim2006-07-21 Nick Clifton <nickc@redhat.com> 871214571Sdim 872214571Sdim * config/tc-sh.c (md_longopts): Add -EL and -EB for use by the 873214571Sdim linker testsuite. 874214571Sdim 875214571Sdim2006-07-20 Thiemo Seufer <ths@mips.com> 876214571Sdim Nigel Stephens <nigel@mips.com> 877214571Sdim 878214571Sdim * config/tc-mips.c (md_parse_option): Don't infer optimisation 879214571Sdim options from debug options. 880214571Sdim 881214571Sdim2006-07-20 Thiemo Seufer <ths@mips.com> 882214571Sdim 883214571Sdim * config/tc-mips.c (mips_fix_adjustable): Handle BFD_RELOC_MIPS16_JMP. 884214571Sdim (tc_gen_reloc): Handle mips16 jumps to section symbol offsets. 885214571Sdim 886214571Sdim2006-07-19 Paul Brook <paul@codesourcery.com> 887214571Sdim 888214571Sdim * config/tc-arm.c (insns): Fix rbit Arm opcode. 889214571Sdim 890214571Sdim2006-07-18 Paul Brook <paul@codesourcery.com> 891214571Sdim 892214571Sdim * tc-arm.c (do_t_add_sub): Use addw/subw when source is PC. 893214571Sdim (md_convert_frag): Use correct reloc for add_pc. Use 894214571Sdim BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum. 895214571Sdim (md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM. 896214571Sdim (arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM. 897214571Sdim 898214571Sdim2006-07-17 Mat Hostetter <mat@lcs.mit.edu> 899214571Sdim 900214571Sdim * symbols.c (report_op_error): Fix pasto. Don't use as_bad_where 901214571Sdim when file and line unknown. 902214571Sdim 903214571Sdim2006-07-17 Thiemo Seufer <ths@mips.com> 904214571Sdim 905214571Sdim * read.c (s_struct): Use IS_ELF. 906214571Sdim * config/tc-mips.c (md_begin, mips16_mark_labels, mips_ip, 907214571Sdim md_parse_option, s_change_sec, pic_need_relax, mips_fix_adjustable, 908214571Sdim tc_gen_reloc, mips_frob_file_after_relocs, s_mips_end, s_mips_frame, 909214571Sdim s_mips_mask): Likewise. 910214571Sdim 911214571Sdim2006-07-16 Thiemo Seufer <ths@mips.com> 912214571Sdim David Ung <davidu@mips.com> 913214571Sdim 914214571Sdim * read.c (s_struct): Handle ELF section changing. 915214571Sdim * config/tc-mips.c (s_align): Leave enabling auto-align to the 916214571Sdim generic code. 917214571Sdim (s_change_sec): Try section changing only if we output ELF. 918214571Sdim 919214571Sdim2006-07-15 H.J. Lu <hongjiu.lu@intel.com> 920214571Sdim 921214571Sdim * config/tc-i386.c (cpu_arch): Remove Cpu086, CpuAthlon and 922214571Sdim CpuAmdFam10. 923214571Sdim (smallest_imm_type): Remove Cpu086. 924214571Sdim (i386_target_format): Likewise. 925214571Sdim 926214571Sdim * config/tc-i386.h: Remove Cpu086, CpuAthlon and CpuAmdFam10. 927214571Sdim Update CpuXXX. 928214571Sdim 929214571Sdim2006-07-13 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> 930214571Sdim Michael Meissner <michael.meissner@amd.com> 931214571Sdim 932214571Sdim * config/tc-i386.h (PROCESSOR_AMDFAM10): New processor_type. 933214571Sdim (CpuSSE4a, CpuABM, CpuAmdFam10): New Cpu directives. 934214571Sdim * config/tc-i386.c (cpu_arch): Add support for AmdFam10 935214571Sdim architecture. 936214571Sdim (i386_align_code): Ditto. 937214571Sdim (md_assemble_code): Add support for insertq/extrq instructions, 938214571Sdim swapping as needed for intel syntax. 939214571Sdim (swap_imm_operands): New function to swap immediate operands. 940214571Sdim (swap_operands): Deal with 4 operand instructions. 941214571Sdim (build_modrm_byte): Add support for insertq instruction. 942214571Sdim 943214571Sdim2006-07-13 H.J. Lu <hongjiu.lu@intel.com> 944214571Sdim 945214571Sdim * config/tc-i386.h (Size64): Fix a typo in comment. 946214571Sdim 947214571Sdim2006-07-12 Nick Clifton <nickc@redhat.com> 948214571Sdim 949214571Sdim * config/tc-sh.c (md_apply_fix): Do not allow the generic code in 950214571Sdim fixup_segment() to repeat a range check on a value that has 951214571Sdim already been checked here. 952214571Sdim 953214571Sdim2006-07-07 James E Wilson <wilson@specifix.com> 954214571Sdim 955214571Sdim * config/tc-mips.c (mips_cpu_info_table): Add sb1a. 956214571Sdim 957214571Sdim2006-07-06 Mohammed Adn��ne Trojette <adn@diwi.org> 958214571Sdim Nick Clifton <nickc@redhat.com> 959214571Sdim 960214571Sdim PR binutils/2877 961214571Sdim * doc/as.texi: Fix spelling typo: branchs => branches. 962214571Sdim * doc/c-m68hc11.texi: Likewise. 963214571Sdim * config/tc-m68hc11.c: Likewise. 964214571Sdim Support old spelling of command line switch for backwards 965214571Sdim compatibility. 966214571Sdim 967214571Sdim2006-07-04 Thiemo Seufer <ths@mips.com> 968214571Sdim David Ung <davidu@mips.com> 969214571Sdim 970214571Sdim * config/tc-mips.c (s_is_linkonce): New function. 971214571Sdim (mips16_mark_labels): Don't adjust mips16 symbol addresses for 972214571Sdim weak, external, and linkonce symbols. 973214571Sdim (pic_need_relax): Use s_is_linkonce. 974214571Sdim 975214571Sdim2006-06-24 H.J. Lu <hongjiu.lu@intel.com> 976214571Sdim 977214571Sdim * doc/as.texinfo (Org): Remove space. 978214571Sdim (P2align): Add "@var{abs-expr},". 979214571Sdim 980214571Sdim2006-06-23 H.J. Lu <hongjiu.lu@intel.com> 981214571Sdim 982214571Sdim * config/tc-i386.c (cpu_arch_tune_set): New. 983214571Sdim (cpu_arch_isa): Likewise. 984214571Sdim (i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize 985214571Sdim nops with short or long nop sequences based on -march=/.arch 986214571Sdim and -mtune=. 987214571Sdim (set_cpu_arch): Set cpu_arch_isa. If cpu_arch_tune_set is 0, 988214571Sdim set cpu_arch_tune and cpu_arch_tune_flags. 989214571Sdim (md_parse_option): For -march=, set cpu_arch_isa and set 990214571Sdim cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is 991214571Sdim 0. Set cpu_arch_tune_set to 1 for -mtune=. 992214571Sdim (i386_target_format): Don't set cpu_arch_tune. 993214571Sdim 994214571Sdim2006-06-23 Nigel Stephens <nigel@mips.com> 995214571Sdim 996214571Sdim * config/tc-mips.c (nopic_need_relax): Handle -fdata-sections 997214571Sdim generated .sbss.* and .gnu.linkonce.sb.*. 998214571Sdim 999214571Sdim2006-06-23 Thiemo Seufer <ths@mips.com> 1000214571Sdim David Ung <davidu@mips.com> 1001214571Sdim 1002214571Sdim * config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment 1003214571Sdim label_list. 1004214571Sdim * config/tc-mips.c (label_list): Define per-segment label_list. 1005214571Sdim (mips_clear_insn_labels, mips_move_labels, mips16_mark_labels, 1006214571Sdim append_insn, s_align, s_cons, s_float_cons, s_gpword, s_gpdword, 1007214571Sdim mips_from_file_after_relocs, mips_define_label): Use per-segment 1008214571Sdim label_list. 1009214571Sdim 1010214571Sdim2006-06-22 Thiemo Seufer <ths@mips.com> 1011214571Sdim 1012214571Sdim * config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro. 1013214571Sdim (append_insn): Use it. 1014214571Sdim (md_apply_fix): Whitespace formatting. 1015214571Sdim (md_begin, append_insn, macro, macro2, mips16_immed, mips_align, 1016214571Sdim mips16_extended_frag): Remove register specifier. 1017214571Sdim (md_convert_frag): Likewise. Use TRUE ans FALSE instead of numeric 1018214571Sdim constants. 1019214571Sdim 1020214571Sdim2006-06-21 Mark Shinwell <shinwell@codesourcery.com> 1021214571Sdim 1022214571Sdim * config/tc-arm.c (s_arm_unwind_save_vfp_armv6): New. Parse 1023214571Sdim a directive saving VFP registers for ARMv6 or later. 1024214571Sdim (s_arm_unwind_save): Add parameter arch_v6 and call 1025214571Sdim s_arm_unwind_save_vfp or s_arm_unwind_save_vfp_armv6 as 1026214571Sdim appropriate. 1027214571Sdim (md_pseudo_table): Add entry for new "vsave" directive. 1028214571Sdim * doc/c-arm.texi: Correct error in example for "save" 1029214571Sdim directive (fstmdf -> fstmdx). Also document "vsave" directive. 1030214571Sdim 1031214571Sdim2006-06-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de> 1032214571Sdim Anatoly Sokolov <aesok@post.ru> 1033214571Sdim 1034214571Sdim * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p 1035214571Sdim and atmega644p devices. Rename atmega164/atmega324 devices to 1036214571Sdim atmega164p/atmega324p. 1037214571Sdim * doc/c-avr.texi: Document new mcu and arch options. 1038214571Sdim 1039214571Sdim2006-06-17 Nick Clifton <nickc@redhat.com> 1040214571Sdim 1041214571Sdim * config/tc-arm.c (enum parse_operand_result): Move outside of 1042214571Sdim #ifdef OBJ_ELF so that non-ELF targeted ARM ports can build. 1043214571Sdim 1044214571Sdim2006-06-16 H.J. Lu <hongjiu.lu@intel.com> 1045214571Sdim 1046214571Sdim * config/tc-i386.h (processor_type): New. 1047214571Sdim (arch_entry): Add type. 1048214571Sdim 1049214571Sdim * config/tc-i386.c (cpu_arch_tune): New. 1050214571Sdim (cpu_arch_tune_flags): Likewise. 1051214571Sdim (cpu_arch_isa_flags): Likewise. 1052214571Sdim (cpu_arch): Updated. 1053214571Sdim (set_cpu_arch): Also update cpu_arch_isa_flags. 1054214571Sdim (md_assemble): Update cpu_arch_isa_flags. 1055214571Sdim (OPTION_MARCH): New. 1056214571Sdim (OPTION_MTUNE): Likewise. 1057214571Sdim (md_longopts): Add -march= and -mtune=. 1058214571Sdim (md_parse_option): Support -march= and -mtune=. 1059214571Sdim (md_show_usage): Add -march=CPU/-mtune=CPU. 1060214571Sdim (i386_target_format): Also update cpu_arch_isa_flags, 1061214571Sdim cpu_arch_tune and cpu_arch_tune_flags. 1062214571Sdim 1063214571Sdim * doc/as.texinfo: Add -march=CPU/-mtune=CPU. 1064214571Sdim 1065214571Sdim * doc/c-i386.texi: Document -march=CPU/-mtune=CPU. 1066214571Sdim 1067214571Sdim2006-06-15 Mark Shinwell <shinwell@codesourcery.com> 1068214571Sdim 1069214571Sdim * config/tc-arm.c (enum parse_operand_result): New. 1070214571Sdim (struct group_reloc_table_entry): New. 1071214571Sdim (enum group_reloc_type): New. 1072214571Sdim (group_reloc_table): New array. 1073214571Sdim (find_group_reloc_table_entry): New function. 1074214571Sdim (parse_shifter_operand_group_reloc): New function. 1075214571Sdim (parse_address_main): New function, incorporating code 1076214571Sdim from the old parse_address function. To be used via... 1077214571Sdim (parse_address): wrapper for parse_address_main; and 1078214571Sdim (parse_address_group_reloc): new function, likewise. 1079214571Sdim (enum operand_parse_code): New codes OP_SHG, OP_ADDRGLDR, 1080214571Sdim OP_ADDRGLDRS, OP_ADDRGLDC. 1081214571Sdim (parse_operands): Support for these new operand codes. 1082214571Sdim New macro po_misc_or_fail_no_backtrack. 1083214571Sdim (encode_arm_cp_address): Preserve group relocations. 1084214571Sdim (insns): Modify to use the above operand codes where group 1085214571Sdim relocations are permitted. 1086214571Sdim (md_apply_fix): Handle the group relocations 1087214571Sdim ALU_PC_G0_NC through LDC_SB_G2. 1088214571Sdim (tc_gen_reloc): Likewise. 1089214571Sdim (arm_force_relocation): Leave group relocations for the linker. 1090214571Sdim (arm_fix_adjustable): Likewise. 1091214571Sdim 1092214571Sdim2006-06-15 Julian Brown <julian@codesourcery.com> 1093214571Sdim 1094214571Sdim * config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into... 1095214571Sdim (do_neon_ldr_str): Always defer to VFP encoding routines, which handle 1096214571Sdim relocs properly. 1097214571Sdim 1098214571Sdim2006-06-12 H.J. Lu <hongjiu.lu@intel.com> 1099214571Sdim 1100214571Sdim * config/tc-i386.c (process_suffix): Don't add rex64 for 1101214571Sdim "xchg %rax,%rax". 1102214571Sdim 1103214571Sdim2006-06-09 Thiemo Seufer <ths@mips.com> 1104214571Sdim 1105214571Sdim * config/tc-mips.c (mips_ip): Maintain argument count. 1106214571Sdim 1107214571Sdim2006-06-09 Alan Modra <amodra@bigpond.net.au> 1108214571Sdim 1109214571Sdim * config/tc-iq2000.c: Include sb.h. 1110214571Sdim 1111214571Sdim2006-06-08 Nigel Stephens <nigel@mips.com> 1112214571Sdim 1113214571Sdim * config/tc-mips.c (mips_pseudo_table): Add "origin" and "repeat" 1114214571Sdim aliases for better compatibility with SGI tools. 1115214571Sdim 1116214571Sdim2006-06-08 Alan Modra <amodra@bigpond.net.au> 1117214571Sdim 1118214571Sdim * configure.in (BFDLIB, BFDVER_H, ALL_OBJ_DEPS): Delete. 1119214571Sdim * Makefile.am (GASLIBS): Expand @BFDLIB@. 1120214571Sdim (BFDVER_H): Delete. 1121214571Sdim (OBJS): Expand @ALL_OBJ_DEPS@. Depend on all fopen-*.h variants. 1122214571Sdim (obj-aout.o): Depend on $(DEP_@target_get_type@_aout) 1123214571Sdim (obj-coff.o, obj-ecoff.o, obj-elf.o): Similarly. 1124214571Sdim Run "make dep-am". 1125214571Sdim * dep-in.sed: Don't substitute bfdver.h. Do remove symcat.h. 1126214571Sdim * Makefile.in: Regenerate. 1127214571Sdim * doc/Makefile.in: Regenerate. 1128214571Sdim * configure: Regenerate. 1129214571Sdim 1130214571Sdim2006-06-07 Joseph S. Myers <joseph@codesourcery.com> 1131214571Sdim 1132214571Sdim * po/Make-in (pdf, ps): New dummy targets. 1133214571Sdim 1134214571Sdim2006-06-07 Julian Brown <julian@codesourcery.com> 1135214571Sdim 1136214571Sdim * config/tc-arm.c (stdarg.h): include. 1137214571Sdim (arm_it): Add uncond_value field. Add isvec and issingle to operand 1138214571Sdim array. 1139214571Sdim (arm_reg_type): Add REG_TYPE_VFSD (single or double VFP reg) and 1140214571Sdim REG_TYPE_NSDQ (single, double or quad vector reg). 1141214571Sdim (reg_expected_msgs): Update. 1142214571Sdim (BAD_FPU): Add macro for unsupported FPU instruction error. 1143214571Sdim (parse_neon_type): Support 'd' as an alias for .f64. 1144214571Sdim (parse_typed_reg_or_scalar): Support REG_TYPE_VFSD, REG_TYPE_NSDQ 1145214571Sdim sets of registers. 1146214571Sdim (parse_vfp_reg_list): Don't update first arg on error. 1147214571Sdim (parse_neon_mov): Support extra syntax for VFP moves. 1148214571Sdim (operand_parse_code): Add OP_RVSD, OP_RNSDQ, OP_VRSDLST, OP_RVSD_IO, 1149214571Sdim OP_RNSDQ_RNSC, OP_RVC_PSR, OP_APSR_RR, OP_oRNSDQ. 1150214571Sdim (parse_operands): Support isvec, issingle operands fields, new parse 1151214571Sdim codes above. 1152214571Sdim (do_vfp_nsyn_mrs, do_vfp_nsyn_msr): New functions. Support VFP mrs, 1153214571Sdim msr variants. 1154214571Sdim (do_mrs, do_msr, do_t_mrs, do_t_msr): Add support for above. 1155214571Sdim (NEON_ENC_TAB): Add vnmul, vnmla, vnmls, vcmp, vcmpz, vcmpe, vcmpez. 1156214571Sdim (NEON_ENC_SINGLE, NEON_ENC_DOUBLE): Define macros. 1157214571Sdim (NEON_SHAPE_DEF): New macro. Define table of possible instruction 1158214571Sdim shapes. 1159214571Sdim (neon_shape): Redefine in terms of above. 1160214571Sdim (neon_shape_class): New enumeration, table of shape classes. 1161214571Sdim (neon_shape_el): New enumeration. One element of a shape. 1162214571Sdim (neon_shape_el_size): Register widths of above, where appropriate. 1163214571Sdim (neon_shape_info): New struct. Info for shape table. 1164214571Sdim (neon_shape_tab): New array. 1165214571Sdim (neon_type_mask): Add N_F64, N_VFP. Update N_MAX_NONSPECIAL. 1166214571Sdim (neon_check_shape): Rewrite as... 1167214571Sdim (neon_select_shape): New function to classify instruction shapes, 1168214571Sdim driven by new table neon_shape_tab array. 1169214571Sdim (neon_quad): New function. Return 1 if shape should set Q flag in 1170214571Sdim instructions (or equivalent), 0 otherwise. 1171214571Sdim (type_chk_of_el_type): Support F64. 1172214571Sdim (el_type_of_type_chk): Likewise. 1173214571Sdim (neon_check_type): Add support for VFP type checking (VFP data 1174214571Sdim elements fill their containing registers). 1175214571Sdim (do_vfp_cond_or_thumb): Fill in condition field in ARM mode, or 0xE 1176214571Sdim in thumb mode for VFP instructions. 1177214571Sdim (do_vfp_nsyn_opcode): New function. Look up the opcode in argument, 1178214571Sdim and encode the current instruction as if it were that opcode. 1179214571Sdim (try_vfp_nsyn): New. If this looks like a VFP instruction with ARGS 1180214571Sdim arguments, call function in PFN. 1181214571Sdim (do_vfp_nsyn_add_sub, do_vfp_nsyn_mla_mls, do_vfp_nsyn_mul) 1182214571Sdim (do_vfp_nsyn_abs_neg, do_vfp_nsyn_ldm_stm, do_vfp_nsyn_ldr_str) 1183214571Sdim (do_vfp_nsyn_sqrt, do_vfp_nsyn_div, do_vfp_nsyn_nmul) 1184214571Sdim (do_vfp_nsyn_cmp, nsyn_insert_sp, do_vfp_nsyn_push) 1185214571Sdim (do_vfp_nsyn_pop, do_vfp_nsyn_cvt, do_vfp_nsyn_cvtz): New functions. 1186214571Sdim Redirect Neon-syntax VFP instructions to VFP instruction handlers. 1187214571Sdim (do_neon_dyadic_i_su, do_neon_dyadic_i64_su, do_neon_shl_imm) 1188214571Sdim (do_neon_qshl_imm, do_neon_logic, do_neon_bitfield) 1189214571Sdim (neon_dyadic_misc, neon_compare, do_neon_tst, do_neon_qdmulh) 1190214571Sdim (do_neon_fcmp_absolute, do_neon_step, do_neon_sli, do_neon_sri) 1191214571Sdim (do_neon_qshlu_imm, neon_move_immediate, do_neon_mvn, do_neon_ext) 1192214571Sdim (do_neon_rev, do_neon_dup, do_neon_rshift_round_imm, do_neon_trn) 1193214571Sdim (do_neon_zip_uzp, do_neon_sat_abs_neg, do_neon_pair_long) 1194214571Sdim (do_neon_recip_est, do_neon_cls, do_neon_clz, do_neon_cnt) 1195214571Sdim (do_neon_swp): Use neon_select_shape not neon_check_shape. Use 1196214571Sdim neon_quad. 1197214571Sdim (vfp_or_neon_is_neon): New function. Call if a mnemonic shared 1198214571Sdim between VFP and Neon turns out to belong to Neon. Perform 1199214571Sdim architecture check and fill in condition field if appropriate. 1200214571Sdim (do_neon_addsub_if_i, do_neon_mac_maybe_scalar, do_neon_abs_neg) 1201214571Sdim (do_neon_cvt): Add support for VFP variants of instructions. 1202214571Sdim (neon_cvt_flavour): Extend to cover VFP conversions. 1203214571Sdim (do_neon_mov): Rewrite to use neon_select_shape. Add support for VFP 1204214571Sdim vmov variants. 1205214571Sdim (do_neon_ldr_str): Handle single-precision VFP load/store. 1206214571Sdim (do_neon_ld_st_interleave, do_neon_ld_st_lane, do_neon_ld_dup): Use 1207214571Sdim NS_NULL not NS_IGNORE. 1208214571Sdim (opcode_tag): Add OT_csuffixF for operands which either take a 1209214571Sdim conditional suffix, or have 0xF in the condition field. 1210214571Sdim (md_assemble): Add support for OT_csuffixF. 1211214571Sdim (NCE): Replace macro with... 1212214571Sdim (NCE_tag, NCE, NCEF): New macros. 1213214571Sdim (nCE): Replace macro with... 1214214571Sdim (nCE_tag, nCE, nCEF): New macros. 1215214571Sdim (insns): Add support for VFP insns or VFP versions of insns msr, 1216214571Sdim mrs, vsqrt, vdiv, vnmul, vnmla, vnmls, vcmp, vcmpe, vpush, vpop, 1217214571Sdim vcvtz, vmul, vmla, vmls, vadd, vsub, vabs, vneg, vldm, vldmia, 1218214571Sdim vldbdb, vstm, vstmia, vstmdb, vldr, vstr, vcvt, vmov. Group shared 1219214571Sdim VFP/Neon insns together. 1220214571Sdim 1221214571Sdim2006-06-07 Alan Modra <amodra@bigpond.net.au> 1222214571Sdim Ladislav Michl <ladis@linux-mips.org> 1223214571Sdim 1224214571Sdim * app.c: Don't include headers already included by as.h. 1225214571Sdim * as.c: Likewise. 1226214571Sdim * atof-generic.c: Likewise. 1227214571Sdim * cgen.c: Likewise. 1228214571Sdim * dwarf2dbg.c: Likewise. 1229214571Sdim * expr.c: Likewise. 1230214571Sdim * input-file.c: Likewise. 1231214571Sdim * input-scrub.c: Likewise. 1232214571Sdim * macro.c: Likewise. 1233214571Sdim * output-file.c: Likewise. 1234214571Sdim * read.c: Likewise. 1235214571Sdim * sb.c: Likewise. 1236214571Sdim * config/bfin-lex.l: Likewise. 1237214571Sdim * config/obj-coff.h: Likewise. 1238214571Sdim * config/obj-elf.h: Likewise. 1239214571Sdim * config/obj-som.h: Likewise. 1240214571Sdim * config/tc-arc.c: Likewise. 1241214571Sdim * config/tc-arm.c: Likewise. 1242214571Sdim * config/tc-avr.c: Likewise. 1243214571Sdim * config/tc-bfin.c: Likewise. 1244214571Sdim * config/tc-cris.c: Likewise. 1245214571Sdim * config/tc-d10v.c: Likewise. 1246214571Sdim * config/tc-d30v.c: Likewise. 1247214571Sdim * config/tc-dlx.h: Likewise. 1248214571Sdim * config/tc-fr30.c: Likewise. 1249214571Sdim * config/tc-frv.c: Likewise. 1250214571Sdim * config/tc-h8300.c: Likewise. 1251214571Sdim * config/tc-hppa.c: Likewise. 1252214571Sdim * config/tc-i370.c: Likewise. 1253214571Sdim * config/tc-i860.c: Likewise. 1254214571Sdim * config/tc-i960.c: Likewise. 1255214571Sdim * config/tc-ip2k.c: Likewise. 1256214571Sdim * config/tc-iq2000.c: Likewise. 1257214571Sdim * config/tc-m32c.c: Likewise. 1258214571Sdim * config/tc-m32r.c: Likewise. 1259214571Sdim * config/tc-maxq.c: Likewise. 1260214571Sdim * config/tc-mcore.c: Likewise. 1261214571Sdim * config/tc-mips.c: Likewise. 1262214571Sdim * config/tc-mmix.c: Likewise. 1263214571Sdim * config/tc-mn10200.c: Likewise. 1264214571Sdim * config/tc-mn10300.c: Likewise. 1265214571Sdim * config/tc-msp430.c: Likewise. 1266214571Sdim * config/tc-mt.c: Likewise. 1267214571Sdim * config/tc-ns32k.c: Likewise. 1268214571Sdim * config/tc-openrisc.c: Likewise. 1269214571Sdim * config/tc-ppc.c: Likewise. 1270214571Sdim * config/tc-s390.c: Likewise. 1271214571Sdim * config/tc-sh.c: Likewise. 1272214571Sdim * config/tc-sh64.c: Likewise. 1273214571Sdim * config/tc-sparc.c: Likewise. 1274214571Sdim * config/tc-tic30.c: Likewise. 1275214571Sdim * config/tc-tic4x.c: Likewise. 1276214571Sdim * config/tc-tic54x.c: Likewise. 1277214571Sdim * config/tc-v850.c: Likewise. 1278214571Sdim * config/tc-vax.c: Likewise. 1279214571Sdim * config/tc-xc16x.c: Likewise. 1280214571Sdim * config/tc-xstormy16.c: Likewise. 1281214571Sdim * config/tc-xtensa.c: Likewise. 1282214571Sdim * config/tc-z80.c: Likewise. 1283214571Sdim * config/tc-z8k.c: Likewise. 1284214571Sdim * macro.h: Don't include sb.h or ansidecl.h. 1285214571Sdim * sb.h: Don't include stdio.h or ansidecl.h. 1286214571Sdim * cond.c: Include sb.h. 1287214571Sdim * itbl-lex.l: Include as.h instead of other system headers. 1288214571Sdim * itbl-parse.y: Likewise. 1289214571Sdim * itbl-ops.c: Similarly. 1290214571Sdim * itbl-ops.h: Don't include as.h or ansidecl.h. 1291214571Sdim * config/bfin-defs.h: Don't include bfd.h or as.h. 1292214571Sdim * config/bfin-parse.y: Include as.h instead of other system headers. 1293214571Sdim 1294214571Sdim2006-06-06 Ben Elliston <bje@au.ibm.com> 1295214571Sdim Anton Blanchard <anton@samba.org> 1296214571Sdim 1297214571Sdim * config/tc-ppc.c (parse_cpu): Handle "-mpower6". 1298214571Sdim (md_show_usage): Document it. 1299214571Sdim (ppc_setup_opcodes): Test power6 opcode flag bits. 1300214571Sdim * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower6". 1301214571Sdim 1302214571Sdim2006-06-06 Thiemo Seufer <ths@mips.com> 1303214571Sdim Chao-ying Fu <fu@mips.com> 1304214571Sdim 1305214571Sdim * config/tc-mips.c (ISA_SUPPORTS_DSP64): New macro. 1306214571Sdim (CPU_HAS_MIPS3D, CPU_HAS_MDMX, CPU_HAS_DSP, CPU_HAS_MT): Delete. 1307214571Sdim (macro_build): Update comment. 1308214571Sdim (mips_ip): Allow DSP64 instructions for MIPS64R2. 1309214571Sdim (mips_after_parse_args): Remove uses of CPU_HAS_MIPS3D and 1310214571Sdim CPU_HAS_MDMX. 1311214571Sdim (mips_cpu_info): Fix formatting. Add MIPS_CPU_ASE_MIPS3D and 1312214571Sdim MIPS_CPU_ASE_MDMX flags for sb1. 1313214571Sdim 1314214571Sdim2006-06-05 Thiemo Seufer <ths@mips.com> 1315214571Sdim 1316214571Sdim * config/tc-mips.c (macro_build): Use INSERT_OPERAND wherew 1317214571Sdim appropriate. 1318214571Sdim (mips16_macro_build): Use MIPS16_INSERT_OPERAND where appropriate. 1319214571Sdim (mips_ip): Make overflowed/underflowed constant arguments in DSP 1320214571Sdim and MT instructions a fatal error. Use INSERT_OPERAND where 1321214571Sdim appropriate. Improve warnings for break and wait code overflows. 1322214571Sdim Use symbolic constant of OP_MASK_COPZ. 1323214571Sdim (mips16_ip): Use MIPS16_INSERT_OPERAND where appropriate. 1324214571Sdim 1325214571Sdim2006-06-05 Daniel Jacobowitz <dan@codesourcery.com> 1326214571Sdim 1327214571Sdim * po/Make-in (top_builddir): Define. 1328214571Sdim 1329214571Sdim2006-06-02 Joseph S. Myers <joseph@codesourcery.com> 1330214571Sdim 1331214571Sdim * doc/Makefile.am (TEXI2DVI): Define. 1332214571Sdim * doc/Makefile.in: Regenerate. 1333214571Sdim * doc/c-arc.texi: Fix typo. 1334214571Sdim 1335214571Sdim2006-06-01 Alan Modra <amodra@bigpond.net.au> 1336214571Sdim 1337214571Sdim * config/obj-ieee.c: Delete. 1338214571Sdim * config/obj-ieee.h: Delete. 1339214571Sdim * Makefile.am (OBJ_FORMATS): Remove ieee. 1340214571Sdim (OBJ_FORMAT_CFILES, OBJ_FORMAT_HFILES): Similarly. 1341214571Sdim (obj-ieee.o): Remove rule. 1342214571Sdim * Makefile.in: Regenerate. 1343214571Sdim * configure.in (atof): Remove tahoe. 1344214571Sdim (OBJ_MAYBE_IEEE): Don't define. 1345214571Sdim * configure: Regenerate. 1346214571Sdim * config.in: Regenerate. 1347214571Sdim * doc/Makefile.in: Regenerate. 1348214571Sdim * po/POTFILES.in: Regenerate. 1349214571Sdim 1350214571Sdim2006-05-31 Daniel Jacobowitz <dan@codesourcery.com> 1351214571Sdim 1352214571Sdim * Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL 1353214571Sdim and LIBINTL_DEP everywhere. 1354214571Sdim (INTLLIBS): Remove. 1355214571Sdim (INCLUDES, DEP_INCLUDES): Use @INCINTL@. 1356214571Sdim * acinclude.m4: Include new gettext macros. 1357214571Sdim * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS. 1358214571Sdim Remove local code for po/Makefile. 1359214571Sdim * Makefile.in, configure, doc/Makefile.in: Regenerated. 1360214571Sdim 1361214571Sdim2006-05-30 Nick Clifton <nickc@redhat.com> 1362214571Sdim 1363214571Sdim * po/es.po: Updated Spanish translation. 1364214571Sdim 1365214571Sdim2006-05-06 Denis Chertykov <denisc@overta.ru> 1366214571Sdim 1367214571Sdim * doc/c-avr.texi: New file. 1368214571Sdim * doc/Makefile.am (CPU_DOCS): Add c-avr.texi 1369214571Sdim * doc/all.texi: Set AVR 1370214571Sdim * doc/as.texinfo: Include c-avr.texi 1371214571Sdim 1372214571Sdim2006-05-28 Jie Zhang <jie.zhang@analog.com> 1373214571Sdim 1374214571Sdim * config/bfin-parse.y (check_macfunc): Loose the condition of 1375214571Sdim calling check_multiply_halfregs (). 1376214571Sdim 1377214571Sdim2006-05-25 Jie Zhang <jie.zhang@analog.com> 1378214571Sdim 1379214571Sdim * config/bfin-parse.y (asm_1): Better check and deal with 1380214571Sdim vector and scalar Multiply 16-Bit Operands instructions. 1381214571Sdim 1382214571Sdim2006-05-24 Nick Clifton <nickc@redhat.com> 1383214571Sdim 1384214571Sdim * config/tc-hppa.c: Convert to ISO C90 format. 1385214571Sdim * config/tc-hppa.h: Likewise. 1386214571Sdim 1387214571Sdim2006-05-24 Carlos O'Donell <carlos@systemhalted.org> 1388214571Sdim Randolph Chung <randolph@tausq.org> 1389214571Sdim 1390214571Sdim * config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff, 1391214571Sdim is_tls_ieoff, is_tls_leoff): Define. 1392214571Sdim (fix_new_hppa): Handle TLS. 1393214571Sdim (cons_fix_new_hppa): Likewise. 1394214571Sdim (pa_ip): Likewise. 1395214571Sdim (md_apply_fix): Handle TLS relocs. 1396214571Sdim * config/tc-hppa.h (hppa_fix_adjustable): Handle TLS. 1397214571Sdim 1398214571Sdim2006-05-24 Bjoern Haase <bjoern.m.haase@web.de> 1399214571Sdim 1400214571Sdim * config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561. 1401214571Sdim 1402214571Sdim2006-05-23 Thiemo Seufer <ths@mips.com> 1403214571Sdim David Ung <davidu@mips.com> 1404214571Sdim Nigel Stephens <nigel@mips.com> 1405214571Sdim 1406214571Sdim [ gas/ChangeLog ] 1407214571Sdim * config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS): Rename. 1408214571Sdim (ISA_SUPPORTS_DSP_ASE, ISA_SUPPORTS_MT_ASE, ISA_HAS_64BIT_FPRS, 1409214571Sdim ISA_HAS_MXHC1): New macros. 1410214571Sdim (HAVE_32BIT_FPRS): Use ISA_HAS_64BIT_FPRS instead of 1411214571Sdim ISA_HAS_64BIT_REGS. Formatting fixes. Improved comments. 1412214571Sdim (mips_cpu_info): Change to use combined ASE/IS_ISA flag. 1413214571Sdim (MIPS_CPU_IS_ISA, MIPS_CPU_ASE_SMARTMIPS, MIPS_CPU_ASE_DSP, 1414214571Sdim MIPS_CPU_ASE_MT, MIPS_CPU_ASE_MIPS3D, MIPS_CPU_ASE_MDMX): New defines. 1415214571Sdim (mips_after_parse_args): Change default handling of float register 1416214571Sdim size to account for 32bit code with 64bit FP. Better sanity checking 1417214571Sdim of ISA/ASE/ABI option combinations. 1418214571Sdim (s_mipsset): Support switching of GPR and FPR sizes via 1419214571Sdim .set {g,f}p={32,64,default}. Better sanity checking for .set ASE 1420214571Sdim options. 1421214571Sdim (mips_elf_final_processing): We should record the use of 64bit FP 1422214571Sdim registers in 32bit code but we don't, because ELF header flags are 1423214571Sdim a scarce ressource. 1424214571Sdim (mips_cpu_info_table): Add ASE flags for CPUs with mandatory ASE 1425214571Sdim extensions. Add 4ksc, 4kec, 4kem, 4kep, 4ksd, m4kp, 24kec, 24kef, 1426214571Sdim 24kex, 34kc, 34kf, 34kx, 25kf CPU definitions. 1427214571Sdim (mips_cpu_info_from_isa): Use MIPS_CPU_IS_ISA. 1428214571Sdim * doc/c-mips.texi: Document .set {g,f}p={32,64,default}. Document 1429214571Sdim missing -march options. Document .set arch=CPU. Move .set smartmips 1430214571Sdim to ASE page. Use @code for .set FOO examples. 1431214571Sdim 1432214571Sdim2006-05-23 Jie Zhang <jie.zhang@analog.com> 1433214571Sdim 1434214571Sdim * config/tc-bfin.c (bfin_start_line_hook): Bump line counters 1435214571Sdim if needed. 1436214571Sdim 1437214571Sdim2006-05-23 Jie Zhang <jie.zhang@analog.com> 1438214571Sdim 1439214571Sdim * config/bfin-defs.h (bfin_equals): Remove declaration. 1440214571Sdim * config/bfin-parse.y (asm_1): Remove "expr ASSIGN expr". 1441214571Sdim * config/tc-bfin.c (bfin_name_is_register): Remove. 1442214571Sdim (bfin_equals): Remove. 1443214571Sdim * config/tc-bfin.h (TC_EQUAL_IN_INSN): Redefine as 1. 1444214571Sdim (bfin_name_is_register): Remove declaration. 1445214571Sdim 1446214571Sdim2006-05-19 Thiemo Seufer <ths@mips.com> 1447214571Sdim Nigel Stephens <nigel@mips.com> 1448214571Sdim 1449214571Sdim * config/tc-mipc.c (ISA_HAS_ODD_SINGLE_FPR): New define. 1450214571Sdim (mips_oddfpreg_ok): New function. 1451214571Sdim (mips_ip): Use it. 1452214571Sdim 1453214571Sdim2006-05-19 Thiemo Seufer <ths@mips.com> 1454214571Sdim David Ung <davidu@mips.com> 1455214571Sdim 1456214571Sdim * config/tc-mips.h (tc_mips_regname_to_dw2regnum): Declare. 1457214571Sdim * config/tc-mipc.c (ABI_NEEDS_64BIT_REGS, ISA_HAS_64BIT_REGS, 1458214571Sdim ISA_HAS_DROR, ISA_HAS_ROR): Reformat. 1459214571Sdim (regname, RTYPE_MASK, RTYPE_NUM, RTYPE_FPU, RTYPE_FCC, RTYPE_VEC, 1460214571Sdim RTYPE_GP, RTYPE_CP0, RTYPE_PC, RTYPE_ACC, RTYPE_CCC, RNUM_MASK, 1461214571Sdim RWARN, GENERIC_REGISTER_NUMBERS, FPU_REGISTER_NAMES, 1462214571Sdim FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES, 1463214571Sdim N32N64_SYMBOLIC_REGISTER_NAMES, O32_SYMBOLIC_REGISTER_NAMES, 1464214571Sdim SYMBOLIC_REGISTER_NAMES, MIPS16_SPECIAL_REGISTER_NAMES, 1465214571Sdim MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, reg_names, 1466214571Sdim reg_names_o32, reg_names_n32n64): Define register classes. 1467214571Sdim (reg_lookup): New function, use register classes. 1468214571Sdim (md_begin): Reserve register names in the symbol table. Simplify 1469214571Sdim OBJ_ELF defines. 1470214571Sdim (mips_ip): Fix comment formatting. Handle symbolic COP0 registers. 1471214571Sdim Use reg_lookup. 1472214571Sdim (mips16_ip): Use reg_lookup. 1473214571Sdim (tc_get_register): Likewise. 1474214571Sdim (tc_mips_regname_to_dw2regnum): New function. 1475214571Sdim 1476214571Sdim2006-05-19 Thiemo Seufer <ths@mips.com> 1477214571Sdim 1478214571Sdim * config/tc-arm.c, config/tc-arm.h (tc_arm_regname_to_dw2regnum): 1479214571Sdim Un-constify string argument. 1480214571Sdim * config/tc-i386.c, config/tc-i386.h (tc_x86_regname_to_dw2regnum): 1481214571Sdim Likewise. 1482214571Sdim * config/tc-m68k.c, config/tc-m68k.h (tc_m68k_regname_to_dw2regnum): 1483214571Sdim Likewise. 1484214571Sdim * config/tc-ppc.c, config/tc-ppc.h (tc_ppc_regname_to_dw2regnum): 1485214571Sdim Likewise. 1486214571Sdim * config/tc-s390.c, config/tc-s390.h (tc_s390_regname_to_dw2regnum): 1487214571Sdim Likewise. 1488214571Sdim * config/tc-sh.c, config/tc-sh.h (sh_regname_to_dw2regnum): 1489214571Sdim Likewise. 1490214571Sdim * config/tc-sparc.c, config/tc-sparc.h (sparc_regname_to_dw2regnum): 1491214571Sdim Likewise. 1492214571Sdim 1493214571Sdim2006-05-19 Nathan Sidwell <nathan@codesourcery.com> 1494214571Sdim 1495214571Sdim * gas/config/tc-m68k.c (m68k_init_arch): Move checking of 1496214571Sdim cfloat/m68881 to correct architecture before using it. 1497214571Sdim 1498214571Sdim2006-05-16 Bjoern Haase <bjoern.m.haase@web.de> 1499214571Sdim 1500214571Sdim * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate 1501214571Sdim constant values. 1502214571Sdim 1503214571Sdim2006-05-15 Paul Brook <paul@codesourcery.com> 1504214571Sdim 1505214571Sdim * config/tc-arm.c (arm_adjust_symtab): Use 1506214571Sdim bfd_is_arm_special_symbol_name. 1507214571Sdim 1508214571Sdim2006-05-15 Bob Wilson <bob.wilson@acm.org> 1509214571Sdim 1510214571Sdim * config/tc-xtensa.c (is_direct_call_opcode, is_branch_jmp_to_next, 1511214571Sdim xg_assemble_vliw_tokens, xtensa_mark_narrow_branches, 1512214571Sdim xtensa_fix_short_loop_frags, is_local_forward_loop, relax_frag_immed): 1513214571Sdim Handle errors from calls to xtensa_opcode_is_* functions. 1514214571Sdim 1515214571Sdim2006-05-14 Thiemo Seufer <ths@mips.com> 1516214571Sdim 1517214571Sdim * config/tc-mips.c (macro_build): Test for currently active 1518214571Sdim mips16 option. 1519214571Sdim (mips16_ip): Reject invalid opcodes. 1520214571Sdim 1521214571Sdim2006-05-11 Carlos O'Donell <carlos@codesourcery.com> 1522214571Sdim 1523214571Sdim * doc/as.texinfo: Rename "Index" to "AS Index", 1524214571Sdim and "ABORT" to "ABORT (COFF)". 1525214571Sdim 1526214571Sdim2006-05-11 Paul Brook <paul@codesourcery.com> 1527214571Sdim 1528214571Sdim * config/tc-arm.c (parse_half): New function. 1529214571Sdim (operand_parse_code): Remove OP_Iffff. Add OP_HALF. 1530214571Sdim (parse_operands): Ditto. 1531214571Sdim (do_mov16): Reject invalid relocations. 1532214571Sdim (do_t_mov16): Ditto. Use Thumb reloc numbers. 1533214571Sdim (insns): Replace Iffff with HALF. 1534214571Sdim (md_apply_fix): Add MOVW and MOVT relocs. 1535214571Sdim (tc_gen_reloc): Ditto. 1536214571Sdim * doc/c-arm.texi: Document relocation operators 1537214571Sdim 1538214571Sdim2006-05-11 Paul Brook <paul@codesourcery.com> 1539214571Sdim 1540214571Sdim * config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols. 1541214571Sdim 1542214571Sdim2006-05-11 Thiemo Seufer <ths@mips.com> 1543214571Sdim 1544214571Sdim * config/tc-mips.c (append_insn): Don't check the range of j or 1545214571Sdim jal addresses. 1546214571Sdim 1547214571Sdim2006-05-11 Pedro Alves <pedro_alves@portugalmail.pt> 1548214571Sdim 1549214571Sdim * config/tc-arm.c (md_pcrel_from_section): Force a bias for 1550214571Sdim relocs against external symbols for WinCE targets. 1551214571Sdim (md_apply_fix): Likewise. 1552214571Sdim 1553214571Sdim2006-05-09 David Ung <davidu@mips.com> 1554214571Sdim 1555214571Sdim * config/tc-mips.c (append_insn): Only warn about an out-of-range 1556214571Sdim j or jal address. 1557214571Sdim 1558214571Sdim2006-05-09 Nick Clifton <nickc@redhat.com> 1559214571Sdim 1560214571Sdim * config/tc-arm.c (arm_fix_adjustable): For COFF, convert fixups 1561214571Sdim against symbols which are not going to be placed into the symbol 1562214571Sdim table. 1563214571Sdim 1564214571Sdim2006-05-09 Ben Elliston <bje@au.ibm.com> 1565214571Sdim 1566214571Sdim * expr.c (operand): Remove `if (0 && ..)' statement and 1567214571Sdim subsequently unused target_op label. Collapse `if (1 || ..)' 1568214571Sdim statement. 1569214571Sdim * app.c (do_scrub_chars): Remove unused case 0, as it is handled 1570214571Sdim separately above the switch. 1571214571Sdim 1572214571Sdim2006-05-08 Nick Clifton <nickc@redhat.com> 1573214571Sdim 1574214571Sdim PR gas/2623 1575214571Sdim * config/tc-msp430.c (line_separator_character): Define as |. 1576214571Sdim 1577214571Sdim2006-05-08 Thiemo Seufer <ths@mips.com> 1578214571Sdim Nigel Stephens <nigel@mips.com> 1579214571Sdim David Ung <davidu@mips.com> 1580214571Sdim 1581214571Sdim * config/tc-mips.c (mips_set_options): Add ase_smartmips flag. 1582214571Sdim (mips_opts): Likewise. 1583214571Sdim (file_ase_smartmips): New variable. 1584214571Sdim (ISA_HAS_ROR): SmartMIPS implements rotate instructions. 1585214571Sdim (macro_build): Handle SmartMIPS instructions. 1586214571Sdim (mips_ip): Likewise. 1587214571Sdim (md_longopts): Add argument handling for smartmips. 1588214571Sdim (md_parse_options, mips_after_parse_args): Likewise. 1589214571Sdim (s_mipsset): Add .set smartmips support. 1590214571Sdim (md_show_usage): Document -msmartmips/-mno-smartmips. 1591214571Sdim * doc/as.texinfo: Document -msmartmips/-mno-smartmips and 1592214571Sdim .set smartmips. 1593214571Sdim * doc/c-mips.texi: Likewise. 1594214571Sdim 1595214571Sdim2006-05-08 Alan Modra <amodra@bigpond.net.au> 1596214571Sdim 1597214571Sdim * write.c (relax_segment): Add pass count arg. Don't error on 1598214571Sdim negative org/space on first two passes. 1599214571Sdim (relax_seg_info): New struct. 1600214571Sdim (relax_seg, write_object_file): Adjust. 1601214571Sdim * write.h (relax_segment): Update prototype. 1602214571Sdim 1603214571Sdim2006-05-05 Julian Brown <julian@codesourcery.com> 1604214571Sdim 1605214571Sdim * config/tc-arm.c (parse_vfp_reg_list): Improve register bounds 1606214571Sdim checking. 1607214571Sdim (do_neon_mov): Enable several VMOV variants for VFP. Add suitable 1608214571Sdim architecture version checks. 1609214571Sdim (insns): Allow overlapping instructions to be used in VFP mode. 1610214571Sdim 1611214571Sdim2006-05-05 H.J. Lu <hongjiu.lu@intel.com> 1612214571Sdim 1613214571Sdim PR gas/2598 1614214571Sdim * config/obj-elf.c (obj_elf_change_section): Allow user 1615214571Sdim specified SHF_ALPHA_GPREL. 1616214571Sdim 1617214571Sdim2006-05-05 Bjoern Haase <bjoern.m.haase@web.de> 1618214571Sdim 1619214571Sdim * gas/config/tc-avr.h (TC_VALIDATE_FIX): Define. Disable fixups 1620214571Sdim for PMEM related expressions. 1621214571Sdim 1622214571Sdim2006-05-05 Nick Clifton <nickc@redhat.com> 1623214571Sdim 1624214571Sdim PR gas/2582 1625214571Sdim * dwarf2dbg.c (INSERT_DIR_SEPARATOR): New macro. Handles the 1626214571Sdim insertion of a directory separator character into a string at a 1627214571Sdim given offset. Uses heuristics to decide when to use a backslash 1628214571Sdim character rather than a forward-slash character. 1629214571Sdim (dwarf2_directive_loc): Use the macro. 1630214571Sdim (out_debug_info): Likewise. 1631214571Sdim 1632214571Sdim2006-05-05 Thiemo Seufer <ths@mips.com> 1633214571Sdim David Ung <davidu@mips.com> 1634214571Sdim 1635214571Sdim * config/tc-mips.c (macro_build): Add case 'k' to handle cache 1636214571Sdim instruction. 1637214571Sdim (macro): Add new case M_CACHE_AB. 1638214571Sdim 1639214571Sdim2006-05-04 Kazu Hirata <kazu@codesourcery.com> 1640214571Sdim 1641214571Sdim * config/tc-arm.c (opcode_tag): Add OT_cinfix3_deprecated. 1642214571Sdim (opcode_lookup): Issue a warning for opcode with 1643214571Sdim OT_cinfix3_deprecated. Otherwise treat OT_cinfix3_deprecated 1644214571Sdim identical to OT_cinfix3. 1645214571Sdim (TxC3w, TC3w, tC3w): New. 1646214571Sdim (insns): Use tC3w and TC3w for comparison instructions with 1647214571Sdim 's' suffix. 1648214571Sdim 1649214571Sdim2006-05-04 Alan Modra <amodra@bigpond.net.au> 1650214571Sdim 1651214571Sdim * subsegs.h (struct frchain): Delete frch_seg. 1652214571Sdim (frchain_root): Delete. 1653214571Sdim (seg_info): Define as macro. 1654214571Sdim * subsegs.c (frchain_root): Delete. 1655214571Sdim (abs_seg_info, und_seg_info, absolute_frchain): Delete. 1656214571Sdim (subsegs_begin, subseg_change): Adjust for above. 1657214571Sdim (subseg_set_rest): Likewise. Add new frchain structs to seginfo 1658214571Sdim rather than to one big list. 1659214571Sdim (subseg_get): Don't special case abs, und sections. 1660214571Sdim (subseg_new, subseg_force_new): Don't set frchainP here. 1661214571Sdim (seg_info): Delete. 1662214571Sdim (subsegs_print_statistics): Adjust frag chain control list traversal. 1663214571Sdim * debug.c (dmp_frags): Likewise. 1664214571Sdim * dwarf2dbg.c (first_frag_for_seg): Don't start looking for frag 1665214571Sdim at frchain_root. Make use of known frchain ordering. 1666214571Sdim (last_frag_for_seg): Likewise. 1667214571Sdim (get_frag_fix): Likewise. Add seg param. 1668214571Sdim (process_entries, out_debug_aranges): Adjust get_frag_fix calls. 1669214571Sdim * write.c (chain_frchains_together_1): Adjust for struct frchain. 1670214571Sdim (SUB_SEGMENT_ALIGN): Likewise. 1671214571Sdim (subsegs_finish): Adjust frchain list traversal. 1672214571Sdim * config/tc-xtensa.c (xtensa_cleanup_align_frags): Likewise. 1673214571Sdim (xtensa_fix_target_frags, xtensa_mark_narrow_branches): Likewise. 1674214571Sdim (xtensa_mark_zcl_first_insns, xtensa_fix_a0_b_retw_frags): Likewise. 1675214571Sdim (xtensa_fix_b_j_loop_end_frags): Likewise. 1676214571Sdim (xtensa_fix_close_loop_end_frags): Likewise. 1677214571Sdim (xtensa_fix_short_loop_frags, xtensa_sanity_check): Likewise. 1678214571Sdim (retrieve_segment_info): Delete frch_seg initialisation. 1679214571Sdim 1680214571Sdim2006-05-03 Alan Modra <amodra@bigpond.net.au> 1681214571Sdim 1682214571Sdim * subsegs.c (subseg_get): Don't call obj_sec_set_private_data. 1683214571Sdim * config/obj-elf.h (obj_sec_set_private_data): Delete. 1684214571Sdim * config/tc-hppa.c (tc_gen_reloc): Don't use bfd_abs_symbol. 1685214571Sdim * config/tc-mn10300.c (tc_gen_reloc): Likewise. 1686214571Sdim 1687214571Sdim2006-05-02 Joseph Myers <joseph@codesourcery.com> 1688214571Sdim 1689214571Sdim * config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4 1690214571Sdim here. 1691214571Sdim (md_apply_fix3): Multiply offset by 4 here for 1692214571Sdim BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2. 1693214571Sdim 1694214571Sdim2006-05-02 H.J. Lu <hongjiu.lu@intel.com> 1695214571Sdim Jan Beulich <jbeulich@novell.com> 1696214571Sdim 1697214571Sdim * config/tc-i386.c (output_invalid_buf): Change size for 1698214571Sdim unsigned char. 1699214571Sdim * config/tc-tic30.c (output_invalid_buf): Likewise. 1700214571Sdim 1701214571Sdim * config/tc-i386.c (output_invalid): Cast none-ascii char to 1702214571Sdim unsigned char. 1703214571Sdim * config/tc-tic30.c (output_invalid): Likewise. 1704214571Sdim 1705214571Sdim2006-05-02 Daniel Jacobowitz <dan@codesourcery.com> 1706214571Sdim 1707214571Sdim * doc/Makefile.am (AM_MAKEINFOFLAGS): New. 1708214571Sdim (TEXI2POD): Use AM_MAKEINFOFLAGS. 1709214571Sdim (asconfig.texi): Don't set top_srcdir. 1710214571Sdim * doc/as.texinfo: Don't use top_srcdir. 1711214571Sdim * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated. 1712214571Sdim 1713214571Sdim2006-05-02 H.J. Lu <hongjiu.lu@intel.com> 1714214571Sdim 1715214571Sdim * config/tc-i386.c (output_invalid_buf): Change size to 16. 1716214571Sdim * config/tc-tic30.c (output_invalid_buf): Likewise. 1717214571Sdim 1718214571Sdim * config/tc-i386.c (output_invalid): Use snprintf instead of 1719214571Sdim sprintf. 1720214571Sdim * config/tc-ia64.c (declare_register_set): Likewise. 1721214571Sdim (emit_one_bundle): Likewise. 1722214571Sdim (check_dependencies): Likewise. 1723214571Sdim * config/tc-tic30.c (output_invalid): Likewise. 1724214571Sdim 1725214571Sdim2006-05-02 Paul Brook <paul@codesourcery.com> 1726214571Sdim 1727214571Sdim * config/tc-arm.c (arm_optimize_expr): New function. 1728214571Sdim * config/tc-arm.h (md_optimize_expr): Define 1729214571Sdim (arm_optimize_expr): Add prototype. 1730214571Sdim (TC_FORCE_RELOCATION_SUB_SAME): Define. 1731214571Sdim 1732214571Sdim2006-05-02 Ben Elliston <bje@au.ibm.com> 1733214571Sdim 1734214571Sdim * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Make single bit 1735214571Sdim field unsigned. 1736214571Sdim 1737214571Sdim * sb.h (sb_list_vector): Move to sb.c. 1738214571Sdim * sb.c (free_list): Use type of sb_list_vector directly. 1739214571Sdim (sb_build): Fix off-by-one error in assertion about `size'. 1740214571Sdim 1741214571Sdim2006-05-01 Ben Elliston <bje@au.ibm.com> 1742214571Sdim 1743214571Sdim * listing.c (listing_listing): Remove useless loop. 1744214571Sdim * macro.c (macro_expand): Remove is_positional local variable. 1745214571Sdim * read.c (s_comm_internal): Simplify `if' condition 1 || x -> 1 1746214571Sdim and simplify surrounding expressions, where possible. 1747214571Sdim (assign_symbol): Likewise. 1748214571Sdim (s_weakref): Likewise. 1749214571Sdim * symbols.c (colon): Likewise. 1750214571Sdim 1751214571Sdim2006-05-01 James Lemke <jwlemke@wasabisystems.com> 1752214571Sdim 1753214571Sdim * subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL. 1754214571Sdim 1755214571Sdim2006-04-30 Thiemo Seufer <ths@mips.com> 1756214571Sdim David Ung <davidu@mips.com> 1757214571Sdim 1758214571Sdim * config/tc-mips.c (validate_mips_insn): Handling of udi cases. 1759214571Sdim (mips_immed): New table that records various handling of udi 1760214571Sdim instruction patterns. 1761214571Sdim (mips_ip): Adds udi handling. 1762214571Sdim 1763214571Sdim2006-04-28 Alan Modra <amodra@bigpond.net.au> 1764214571Sdim 1765214571Sdim * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end 1766214571Sdim of list rather than beginning. 1767214571Sdim 1768214571Sdim2006-04-26 Julian Brown <julian@codesourcery.com> 1769214571Sdim 1770214571Sdim * gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to... 1771214571Sdim (is_quarter_float): Rename from above. Simplify slightly. 1772214571Sdim (parse_qfloat_immediate): Parse a "quarter precision" floating-point 1773214571Sdim number. 1774214571Sdim (parse_neon_mov): Parse floating-point constants. 1775214571Sdim (neon_qfloat_bits): Fix encoding. 1776214571Sdim (neon_cmode_for_move_imm): Tweak to use floating-point encoding in 1777214571Sdim preference to integer encoding when using the F32 type. 1778214571Sdim 1779214571Sdim2006-04-26 Julian Brown <julian@codesourcery.com> 1780214571Sdim 1781214571Sdim * config/tc-arm.c (neon_el_type): Make NT_invtype be the zero (so 1782214571Sdim zero-initialising structures containing it will lead to invalid types). 1783214571Sdim (arm_it): Add vectype to each operand. 1784214571Sdim (NTA_HASTYPE, NTA_HASINDEX): Constants used in neon_typed_alias 1785214571Sdim defined field. 1786214571Sdim (neon_typed_alias): New structure. Extra information for typed 1787214571Sdim register aliases. 1788214571Sdim (reg_entry): Add neon type info field. 1789214571Sdim (arm_reg_parse): Remove RTYPE argument (revert to previous arguments). 1790214571Sdim Break out alternative syntax for coprocessor registers, etc. into... 1791214571Sdim (arm_reg_alt_syntax): New function. Alternate syntax handling broken 1792214571Sdim out from arm_reg_parse. 1793214571Sdim (parse_neon_type): Move. Return SUCCESS/FAIL. 1794214571Sdim (first_error): New function. Call to ensure first error which occurs is 1795214571Sdim reported. 1796214571Sdim (parse_neon_operand_type): Parse exactly one type. 1797214571Sdim (NEON_ALL_LANES, NEON_INTERLEAVE_LANES): Move. 1798214571Sdim (parse_typed_reg_or_scalar): New function. Handle core of both 1799214571Sdim arm_typed_reg_parse and parse_scalar. 1800214571Sdim (arm_typed_reg_parse): Parse a register with an optional type. 1801214571Sdim (NEON_SCALAR_REG, NEON_SCALAR_INDEX): Extract parts of parse_scalar 1802214571Sdim result. 1803214571Sdim (parse_scalar): Parse a Neon scalar with optional type. 1804214571Sdim (parse_reg_list): Use first_error. 1805214571Sdim (parse_vfp_reg_list): Use arm_typed_reg_parse instead of arm_reg_parse. 1806214571Sdim (neon_alias_types_same): New function. Return true if two (alias) types 1807214571Sdim are the same. 1808214571Sdim (parse_neon_el_struct_list): Use parse_typed_reg_or_scalar. Return type 1809214571Sdim of elements. 1810214571Sdim (insert_reg_alias): Return new reg_entry not void. 1811214571Sdim (insert_neon_reg_alias): New function. Insert type/index information as 1812214571Sdim well as register for alias. 1813214571Sdim (create_neon_reg_alias): New function. Parse .dn/.qn directives and 1814214571Sdim make typed register aliases accordingly. 1815214571Sdim (s_dn, s_qn): New functions. Handle incorrectly used .dn/.qn at start 1816214571Sdim of line. 1817214571Sdim (s_unreq): Delete type information if present. 1818214571Sdim (s_arm_unwind_save_mmxwr): Remove arg 3 from arm_reg_parse calls. 1819214571Sdim (s_arm_unwind_save_mmxwcg): Likewise. 1820214571Sdim (s_arm_unwind_movsp): Likewise. 1821214571Sdim (s_arm_unwind_setfp): Likewise. 1822214571Sdim (parse_shift): Likewise. 1823214571Sdim (parse_shifter_operand): Likewise. 1824214571Sdim (parse_address): Likewise. 1825214571Sdim (parse_tb): Likewise. 1826214571Sdim (tc_arm_regname_to_dw2regnum): Likewise. 1827214571Sdim (md_pseudo_table): Add dn, qn. 1828214571Sdim (parse_neon_mov): Handle typed operands. 1829214571Sdim (parse_operands): Likewise. 1830214571Sdim (neon_type_mask): Add N_SIZ. 1831214571Sdim (N_ALLMODS): New macro. 1832214571Sdim (neon_check_shape): Fix typo in NS_DDD_QQQ case. Use first_error. 1833214571Sdim (el_type_of_type_chk): Add some safeguards. 1834214571Sdim (modify_types_allowed): Fix logic bug. 1835214571Sdim (neon_check_type): Handle operands with types. 1836214571Sdim (neon_three_same): Remove redundant optional arg handling. 1837214571Sdim (do_neon_dyadic_i64_su, do_neon_shl_imm, do_neon_qshl_imm) 1838214571Sdim (do_neon_logic, do_neon_qdmulh, do_neon_fcmp_absolute) 1839214571Sdim (do_neon_step): Adjust accordingly. 1840214571Sdim (neon_cmode_for_logic_imm): Use first_error. 1841214571Sdim (do_neon_bitfield): Call neon_check_type. 1842214571Sdim (neon_dyadic): Rename to... 1843214571Sdim (neon_dyadic_misc): ...this. New name for neon_dyadic. Add bitfield 1844214571Sdim to allow modification of type of the destination. 1845214571Sdim (do_neon_dyadic_if_su, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d) 1846214571Sdim (do_neon_addsub_if_i, do_neon_mul): Adjust accordingly. 1847214571Sdim (do_neon_compare): Make destination be an untyped bitfield. 1848214571Sdim (neon_scalar_for_mul): Use NEON_SCALAR_REG, NEON_SCALAR_INDEX. 1849214571Sdim (neon_mul_mac): Return early in case of errors. 1850214571Sdim (neon_move_immediate): Use first_error. 1851214571Sdim (neon_mac_reg_scalar_long): Fix type to include scalar. 1852214571Sdim (do_neon_dup): Likewise. 1853214571Sdim (do_neon_mov): Likewise (in several places). 1854214571Sdim (do_neon_tbl_tbx): Fix type. 1855214571Sdim (do_neon_ld_st_interleave, neon_alignment_bit, do_neon_ld_st_lane) 1856214571Sdim (do_neon_ld_dup): Exit early in case of errors and/or use 1857214571Sdim first_error. 1858214571Sdim (opcode_lookup): Update for parse_neon_type returning SUCCESS/FAIL. 1859214571Sdim Handle .dn/.qn directives. 1860214571Sdim (REGDEF): Add zero for reg_entry neon field. 1861214571Sdim 1862214571Sdim2006-04-26 Julian Brown <julian@codesourcery.com> 1863214571Sdim 1864214571Sdim * config/tc-arm.c (limits.h): Include. 1865214571Sdim (fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1) 1866214571Sdim (fpu_vfp_v3_or_neon_ext): Declare constants. 1867214571Sdim (neon_el_type): New enumeration of types for Neon vector elements. 1868214571Sdim (neon_type_el): New struct. Define type and size of a vector element. 1869214571Sdim (NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per 1870214571Sdim instruction. 1871214571Sdim (neon_type): Define struct. The type of an instruction. 1872214571Sdim (arm_it): Add 'vectype' for the current instruction. 1873214571Sdim (isscalar, immisalign, regisimm, isquad): New predicates for operands. 1874214571Sdim (vfp_sp_reg_pos): Rename to... 1875214571Sdim (vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn 1876214571Sdim tags. 1877214571Sdim (arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ 1878214571Sdim (Neon D or Q register). 1879214571Sdim (reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon D 1880214571Sdim register. 1881214571Sdim (GE_OPT_PREFIX_BIG): Define constant, for use in... 1882214571Sdim (my_get_expression): Allow above constant as argument to accept 1883214571Sdim 64-bit constants with optional prefix. 1884214571Sdim (arm_reg_parse): Add extra argument to return the specific type of 1885214571Sdim register in when either a D or Q register (REG_TYPE_NDQ) is 1886214571Sdim requested. Can be NULL. 1887214571Sdim (parse_scalar): New function. Parse Neon scalar (vector reg and index). 1888214571Sdim (parse_reg_list): Update for new arm_reg_parse args. 1889214571Sdim (parse_vfp_reg_list): Allow parsing of Neon D/Q register lists. 1890214571Sdim (parse_neon_el_struct_list): New function. Parse element/structure 1891214571Sdim register lists for VLD<n>/VST<n> instructions. 1892214571Sdim (s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args. 1893214571Sdim (s_arm_unwind_save_mmxwr): Likewise. 1894214571Sdim (s_arm_unwind_save_mmxwcg): Likewise. 1895214571Sdim (s_arm_unwind_movsp): Likewise. 1896214571Sdim (s_arm_unwind_setfp): Likewise. 1897214571Sdim (parse_big_immediate): New function. Parse an immediate, which may be 1898214571Sdim 64 bits wide. Put results in inst.operands[i]. 1899214571Sdim (parse_shift): Update for new arm_reg_parse args. 1900214571Sdim (parse_address): Likewise. Add parsing of alignment specifiers. 1901214571Sdim (parse_neon_mov): Parse the operands of a VMOV instruction. 1902214571Sdim (operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC, OP_NRDLST, 1903214571Sdim OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC, OP_RNDQ_RNSC, OP_RND_RNSC, 1904214571Sdim OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b, OP_I0, OP_I16z, OP_I32z, OP_I64, 1905214571Sdim OP_I64z, OP_oI32b, OP_oRND, OP_oRNQ, OP_oRNDQ. 1906214571Sdim (parse_operands): Handle new codes above. 1907214571Sdim (encode_arm_vfp_sp_reg): Rename to... 1908214571Sdim (encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if 1909214571Sdim selected VFP version only supports D0-D15. 1910214571Sdim (do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z) 1911214571Sdim (do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2) 1912214571Sdim (do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst) 1913214571Sdim (do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new 1914214571Sdim encode_arm_vfp_reg name, and allow 32 D regs. 1915214571Sdim (do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn, do_vfp_dp_rd_rn_rm) 1916214571Sdim (do_vfp_rm_rd_rn): New functions to encode VFP insns allowing 32 D 1917214571Sdim regs. 1918214571Sdim (do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16) 1919214571Sdim (do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle 1920214571Sdim constant-load and conversion insns introduced with VFPv3. 1921214571Sdim (neon_tab_entry): New struct. 1922214571Sdim (NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and 1923214571Sdim those which are the targets of pseudo-instructions. 1924214571Sdim (neon_opc): Enumerate opcodes, use as indices into... 1925214571Sdim (neon_enc_tab): ...this. Hold data from NEON_ENC_TAB. 1926214571Sdim (NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT) 1927214571Sdim (NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE) 1928214571Sdim (NEON_ENC_DUP): Define meaningful helper macros to look up values in 1929214571Sdim neon_enc_tab. 1930214571Sdim (neon_shape): Enumerate shapes (permitted register widths, etc.) for 1931214571Sdim Neon instructions. 1932214571Sdim (neon_type_mask): New. Compact type representation for type checking. 1933214571Sdim (N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common 1934214571Sdim permitted type combinations. 1935214571Sdim (N_IGNORE_TYPE): New macro. 1936214571Sdim (neon_check_shape): New function. Check an instruction shape for 1937214571Sdim multiple alternatives. Return the specific shape for the current 1938214571Sdim instruction. 1939214571Sdim (neon_modify_type_size): New function. Modify a vector type and size, 1940214571Sdim depending on the bit mask in argument 1. 1941214571Sdim (neon_type_promote): New function. Convert a given "key" type (of an 1942214571Sdim operand) into the correct type for a different operand, based on a bit 1943214571Sdim mask. 1944214571Sdim (type_chk_of_el_type): New function. Convert a type and size into the 1945214571Sdim compact representation used for type checking. 1946214571Sdim (el_type_of_type_ckh): New function. Reverse of above (only when a 1947214571Sdim single bit is set in the bit mask). 1948214571Sdim (modify_types_allowed): New function. Alter a mask of allowed types 1949214571Sdim based on a bit mask of modifications. 1950214571Sdim (neon_check_type): New function. Check the type of the current 1951214571Sdim instruction against the variable argument list. The "key" type of the 1952214571Sdim instruction is returned. 1953214571Sdim (neon_dp_fixup): New function. Fill in and modify instruction bits for 1954214571Sdim a Neon data-processing instruction depending on whether we're in ARM 1955214571Sdim mode or Thumb-2 mode. 1956214571Sdim (neon_logbits): New function. 1957214571Sdim (neon_three_same, neon_two_same, do_neon_dyadic_i_su) 1958214571Sdim (do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm) 1959214571Sdim (do_neon_qshl_imm, neon_cmode_for_logic_imm, neon_bits_same_in_bytes) 1960214571Sdim (neon_squash_bits, neon_is_quarter_float, neon_qfloat_bits) 1961214571Sdim (neon_cmode_for_move_imm, neon_write_immbits, neon_invert_size) 1962214571Sdim (do_neon_logic, do_neon_bitfield, neon_dyadic, do_neon_dyadic_if_su) 1963214571Sdim (do_neon_dyadic_if_su_d, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d) 1964214571Sdim (do_neon_addsub_if_i, neon_exchange_operands, neon_compare) 1965214571Sdim (do_neon_cmp, do_neon_cmp_inv, do_neon_ceq, neon_scalar_for_mul) 1966214571Sdim (neon_mul_mac, do_neon_mac_maybe_scalar, do_neon_tst, do_neon_mul) 1967214571Sdim (do_neon_qdmulh, do_neon_fcmp_absolute, do_neon_fcmp_absolute_inv) 1968214571Sdim (do_neon_step, do_neon_abs_neg, do_neon_sli, do_neon_sri) 1969214571Sdim (do_neon_qshlu_imm, do_neon_qmovn, do_neon_qmovun) 1970214571Sdim (do_neon_rshift_sat_narrow, do_neon_rshift_sat_narrow_u, do_neon_movn) 1971214571Sdim (do_neon_rshift_narrow, do_neon_shll, neon_cvt_flavour, do_neon_cvt) 1972214571Sdim (neon_move_immediate, do_neon_mvn, neon_mixed_length) 1973214571Sdim (do_neon_dyadic_long, do_neon_abal, neon_mac_reg_scalar_long) 1974214571Sdim (do_neon_mac_maybe_scalar_long, do_neon_dyadic_wide, do_neon_vmull) 1975214571Sdim (do_neon_ext, do_neon_rev, do_neon_dup, do_neon_mov) 1976214571Sdim (do_neon_rshift_round_imm, do_neon_movl, do_neon_trn, do_neon_zip_uzp) 1977214571Sdim (do_neon_sat_abs_neg, do_neon_pair_long, do_neon_recip_est) 1978214571Sdim (do_neon_cls, do_neon_clz, do_neon_cnt, do_neon_swp, do_neon_tbl_tbx) 1979214571Sdim (do_neon_ldm_stm, do_neon_ldr_str, do_neon_ld_st_interleave) 1980214571Sdim (neon_alignment_bit, do_neon_ld_st_lane, do_neon_ld_dup) 1981214571Sdim (do_neon_ldx_stx): New functions. Neon bit encoding and encoding 1982214571Sdim helpers. 1983214571Sdim (parse_neon_type): New function. Parse Neon type specifier. 1984214571Sdim (opcode_lookup): Allow parsing of Neon type specifiers. 1985214571Sdim (REGNUM2, REGSETH, REGSET2): New macros. 1986214571Sdim (reg_names): Add new VFPv3 and Neon registers. 1987214571Sdim (NUF, nUF, NCE, nCE): New macros for opcode table. 1988214571Sdim (insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh, 1989214571Sdim fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd, fmscd, 1990214571Sdim fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd, fmdrr, fmrrd. 1991214571Sdim Add Neon instructions vaba, vhadd, vrhadd, vhsub, vqadd, vqsub, vrshl, 1992214571Sdim vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn, veor, vbsl, vbit, vbif, 1993214571Sdim vabd, vmax, vmin, vcge, vcgt, vclt, vcle, vceq, vpmax, vpmin, vmla, 1994214571Sdim vmls, vpadd, vadd, vsub, vtst, vmul, vqdmulh, vqrdmulh, vacge, vacgt, 1995214571Sdim vaclt, vacle, vrecps, vrsqrts, vabs, vneg, v{r}shr, v{r}sra, vsli, 1996214571Sdim vsri, vqshrn, vq{r}shr{u}n, v{r}shrn, vshll, vcvt, vmov, vmvn, vabal, 1997214571Sdim vabdl, vaddl, vsubl, vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn, 1998214571Sdim vqdmlal, vqdmlsl, vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup, 1999214571Sdim vmovl, v{q}movn, vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe, 2000214571Sdim vrsqrte, vcls, vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr, 2001214571Sdim vstr, vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd], 2002214571Sdim fto[us][lh][sd]. 2003214571Sdim (tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args. 2004214571Sdim (arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8. 2005214571Sdim (arm_option_cpu_value): Add vfp3 and neon. 2006214571Sdim (aeabi_set_public_attributes): Support VFPv3 and NEON attributes. Fix 2007214571Sdim VFPv1 attribute. 2008214571Sdim 2009214571Sdim2006-04-25 Bob Wilson <bob.wilson@acm.org> 2010214571Sdim 2011214571Sdim * config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>" 2012214571Sdim syntax instead of hardcoded opcodes with ".w18" suffixes. 2013214571Sdim (wide_branch_opcode): New. 2014214571Sdim (build_transition): Use it to check for wide branch opcodes with 2015214571Sdim either ".w18" or ".w15" suffixes. 2016214571Sdim 2017214571Sdim2006-04-25 Bob Wilson <bob.wilson@acm.org> 2018214571Sdim 2019214571Sdim * config/tc-xtensa.c (xtensa_create_literal_symbol, 2020214571Sdim xg_assemble_literal, xg_assemble_literal_space): Do not set the 2021214571Sdim frag's is_literal flag. 2022214571Sdim 2023214571Sdim2006-04-25 Bob Wilson <bob.wilson@acm.org> 2024214571Sdim 2025214571Sdim * config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default. 2026214571Sdim 2027214571Sdim2006-04-23 Kazu Hirata <kazu@codesourcery.com> 2028214571Sdim 2029214571Sdim * config/obj-coff.c, config/tc-arm.c, config/tc-bfin.c, 2030214571Sdim config/tc-cris.c, config/tc-crx.c, config/tc-i386.c, 2031214571Sdim config/tc-ia64.c, config/tc-maxq.c, config/tc-maxq.h, 2032214571Sdim config/tc-mips.c, config/tc-msp430.c, config/tc-sh.c, 2033214571Sdim config/tc-tic4x.c, config/tc-xtensa.c: Fix comment typos. 2034214571Sdim 2035214571Sdim2005-04-20 Paul Brook <paul@codesourcery.com> 2036214571Sdim 2037214571Sdim * config/tc-arm.c (s_arm_arch, s_arm_cpu, s_arm_fpu): Enable for 2038214571Sdim all targets. 2039214571Sdim (md_pseudo_table): Enable .arch, .cpu and .fpu for all targets. 2040214571Sdim 2041214571Sdim2006-04-19 Alan Modra <amodra@bigpond.net.au> 2042214571Sdim 2043214571Sdim * Makefile.am (CPU_TYPES): Add maxq and mt. Sort. 2044214571Sdim (CPU_OBJ_VALID): Change sense of COFF test to default to invalid. 2045214571Sdim Make some cpus unsupported on ELF. Run "make dep-am". 2046214571Sdim * Makefile.in: Regenerate. 2047214571Sdim 2048214571Sdim2006-04-19 Alan Modra <amodra@bigpond.net.au> 2049214571Sdim 2050214571Sdim * configure.in (--enable-targets): Indent help message. 2051214571Sdim * configure: Regenerate. 2052214571Sdim 2053214571Sdim2006-04-18 H.J. Lu <hongjiu.lu@intel.com> 2054214571Sdim 2055214571Sdim PR gas/2533 2056214571Sdim * config/tc-i386.c (i386_immediate): Check illegal immediate 2057214571Sdim register operand. 2058214571Sdim 2059214571Sdim2006-04-18 Alan Modra <amodra@bigpond.net.au> 2060214571Sdim 2061214571Sdim * config/tc-i386.c: Formatting. 2062214571Sdim (output_disp, output_imm): ISO C90 params. 2063214571Sdim 2064214571Sdim * frags.c (frag_offset_fixed_p): Constify args. 2065214571Sdim * frags.h (frag_offset_fixed_p): Ditto. 2066214571Sdim 2067214571Sdim * config/tc-dlx.h (tc_coff_symbol_emit_hook): Delete. 2068214571Sdim (COFF_MAGIC): Delete. 2069214571Sdim 2070214571Sdim * config/tc-xc16x.h (TC_LINKRELAX_FIXUP): Delete. 2071214571Sdim 2072214571Sdim2006-04-16 Daniel Jacobowitz <dan@codesourcery.com> 2073214571Sdim 2074214571Sdim * po/POTFILES.in: Regenerated. 2075214571Sdim 2076214571Sdim2006-04-16 Mark Mitchell <mark@codesourcery.com> 2077214571Sdim 2078214571Sdim * doc/as.texinfo: Mention that some .type syntaxes are not 2079214571Sdim supported on all architectures. 2080214571Sdim 2081214571Sdim2006-04-14 Sterling Augustine <sterling@tensilica.com> 2082214571Sdim 2083214571Sdim * config/tc-xtensa.c (emit_single_op): Do not relax MOVI 2084214571Sdim instructions when such transformations have been disabled. 2085214571Sdim 2086214571Sdim2006-04-10 Sterling Augustine <sterling@tensilica.com> 2087214571Sdim 2088214571Sdim * config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target 2089214571Sdim symbols in RELAX[_CHECK]_ALIGN_NEXT_OPCODE frags. 2090214571Sdim (xtensa_fix_close_loop_end_frags): Use the recorded values instead of 2091214571Sdim decoding the loop instructions. Remove current_offset variable. 2092214571Sdim (xtensa_fix_short_loop_frags): Likewise. 2093214571Sdim (min_bytes_to_other_loop_end): Remove current_offset argument. 2094214571Sdim 2095214571Sdim2006-04-09 Arnold Metselaar <arnold.metselaar@planet.nl> 2096214571Sdim 2097214571Sdim * config/tc-z80.c (z80_optimize_expr): Removed. 2098214571Sdim * config/tc-z80.h (z80_optimize_expr, md_optimize_expr): Removed. 2099214571Sdim 2100214571Sdim2006-04-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de> 2101214571Sdim 2102214571Sdim * gas/config/tc-avr.c (mcu_types): Add support for attiny261, 2103214571Sdim attiny461, attiny861, attiny25, attiny45, attiny85,attiny24, 2104214571Sdim attiny44, attiny84, at90pwm2, at90pwm3, atmega164, atmega324, 2105214571Sdim atmega644, atmega329, atmega3290, atmega649, atmega6490, 2106214571Sdim atmega406, atmega640, atmega1280, atmega1281, at90can32, 2107214571Sdim at90can64, at90usb646, at90usb647, at90usb1286 and 2108214571Sdim at90usb1287. 2109214571Sdim Move atmega48 and atmega88 from AVR_ISA_M8 to AVR_ISA_PWMx. 2110214571Sdim 2111214571Sdim2006-04-07 Paul Brook <paul@codesourcery.com> 2112214571Sdim 2113214571Sdim * config/tc-arm.c (parse_operands): Set default error message. 2114214571Sdim 2115214571Sdim2006-04-07 Paul Brook <paul@codesourcery.com> 2116214571Sdim 2117214571Sdim * config/tc-arm.c (parse_tb): Set inst.error before returning FAIL. 2118214571Sdim 2119214571Sdim2006-04-07 Paul Brook <paul@codesourcery.com> 2120214571Sdim 2121214571Sdim * config/tc-arm.c (md_apply_fix): Set H bit on blx instruction. 2122214571Sdim 2123214571Sdim2006-04-07 Paul Brook <paul@codesourcery.com> 2124214571Sdim 2125214571Sdim * config/tc-arm.c (THUMB2_LOAD_BIT): Define. 2126214571Sdim (move_or_literal_pool): Handle Thumb-2 instructions. 2127214571Sdim (do_t_ldst): Call move_or_literal_pool for =N addressing modes. 2128214571Sdim 2129214571Sdim2006-04-07 Alan Modra <amodra@bigpond.net.au> 2130214571Sdim 2131214571Sdim PR 2512. 2132214571Sdim * config/tc-i386.c (match_template): Move 64-bit operand tests 2133214571Sdim inside loop. 2134214571Sdim 2135214571Sdim2006-04-06 Carlos O'Donell <carlos@codesourcery.com> 2136214571Sdim 2137214571Sdim * po/Make-in: Add install-html target. 2138214571Sdim * Makefile.am: Add install-html and install-html-recursive targets. 2139214571Sdim * Makefile.in: Regenerate. 2140214571Sdim * configure.in: AC_SUBST datarootdir, docdir, htmldir. 2141214571Sdim * configure: Regenerate. 2142214571Sdim * doc/Makefile.am: Add install-html and install-html-am targets. 2143214571Sdim * doc/Makefile.in: Regenerate. 2144214571Sdim 2145214571Sdim2006-04-06 Alan Modra <amodra@bigpond.net.au> 2146214571Sdim 2147214571Sdim * frags.c (frag_offset_fixed_p): Reinitialise offset before 2148214571Sdim second scan. 2149214571Sdim 2150214571Sdim2006-04-05 Richard Sandiford <richard@codesourcery.com> 2151214571Sdim Daniel Jacobowitz <dan@codesourcery.com> 2152214571Sdim 2153214571Sdim * config/tc-sparc.c (sparc_target_format): Handle TE_VXWORKS. 2154214571Sdim (GOTT_BASE, GOTT_INDEX): New. 2155214571Sdim (tc_gen_reloc): Don't alter relocations against GOTT_BASE and 2156214571Sdim GOTT_INDEX when generating VxWorks PIC. 2157214571Sdim * configure.tgt (sparc*-*-vxworks*): Remove this special case; 2158214571Sdim use the generic *-*-vxworks* stanza instead. 2159214571Sdim 2160214571Sdim2006-04-04 Alan Modra <amodra@bigpond.net.au> 2161214571Sdim 2162214571Sdim PR 997 2163214571Sdim * frags.c (frag_offset_fixed_p): New function. 2164214571Sdim * frags.h (frag_offset_fixed_p): Declare. 2165214571Sdim * expr.c (expr): Use frag_offset_fixed_p when simplifying subtraction. 2166214571Sdim (resolve_expression): Likewise. 2167214571Sdim 2168214571Sdim2006-04-03 Sterling Augustine <sterling@tensilica.com> 2169214571Sdim 2170214571Sdim * config/tc-xtensa.c (init_op_placement_info_table): Check for formats 2171214571Sdim of the same length but different numbers of slots. 2172214571Sdim 2173214571Sdim2006-03-30 Andreas Schwab <schwab@suse.de> 2174214571Sdim 2175214571Sdim * configure.in: Fix help string for --enable-targets option. 2176214571Sdim * configure: Regenerate. 2177214571Sdim 2178214571Sdim2006-03-28 Nathan Sidwell <nathan@codesourcery.com> 2179214571Sdim 2180214571Sdim * gas/config/tc-m68k.c (find_cf_chip): Merge into ... 2181214571Sdim (m68k_ip): ... here. Use for all chips. Protect against buffer 2182214571Sdim overrun and avoid excessive copying. 2183214571Sdim 2184214571Sdim * config/tc-m68k.c (m68000_control_regs, m68010_control_regs, 2185214571Sdim m68020_control_regs, m68040_control_regs, m68060_control_regs, 2186214571Sdim mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs, 2187214571Sdim mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs, 2188214571Sdim mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ... 2189214571Sdim (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl, 2190214571Sdim mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl, 2191214571Sdim mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl, 2192214571Sdim mcf5282_ctrl, mcfv4e_ctrl): ... these. 2193214571Sdim (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New. 2194214571Sdim (struct m68k_cpu): Change chip field to control_regs. 2195214571Sdim (current_chip): Remove. 2196214571Sdim (control_regs): New. 2197214571Sdim (m68k_archs, m68k_extensions): Adjust. 2198214571Sdim (m68k_cpus): Reorder to be in cpu number order. Adjust. 2199214571Sdim (CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove. 2200214571Sdim (find_cf_chip): Reimplement for new organization of cpu table. 2201214571Sdim (select_control_regs): Remove. 2202214571Sdim (mri_chip): Adjust. 2203214571Sdim (struct save_opts): Save control regs, not chip. 2204214571Sdim (s_save, s_restore): Adjust. 2205214571Sdim (m68k_lookup_cpu): Give deprecated warning when necessary. 2206214571Sdim (m68k_init_arch): Adjust. 2207214571Sdim (md_show_usage): Adjust for new cpu table organization. 2208214571Sdim 2209214571Sdim2006-03-25 Bernd Schmidt <bernd.schmidt@analog.com> 2210214571Sdim 2211214571Sdim * config/bfin-defs.h (Expr_Node_Type enum): Add Expr_Node_GOT_Reloc. 2212214571Sdim * config/bfin-lex.l: Recognize GOT17M4 and FUNCDESC_GOT17M4. 2213214571Sdim * config/bfin-parse.y: Include "libbfd.h", "elf/common.h" and 2214214571Sdim "elf/bfin.h". 2215214571Sdim (GOT17M4, FUNCDESC_GOT17M4): New tokens of type <value>. 2216214571Sdim (any_gotrel): New rule. 2217214571Sdim (got): Use it, and create Expr_Node_GOT_Reloc nodes. 2218214571Sdim * config/tc-bfin.c: Include "libbfd.h", "elf/common.h" and 2219214571Sdim "elf/bfin.h". 2220214571Sdim (DEFAULT_FLAGS, bfin_flags, bfin_pic_flag): New. 2221214571Sdim (bfin_pic_ptr): New function. 2222214571Sdim (md_pseudo_table): Add it for ".picptr". 2223214571Sdim (OPTION_FDPIC): New macro. 2224214571Sdim (md_longopts): Add -mfdpic. 2225214571Sdim (md_parse_option): Handle it. 2226214571Sdim (md_begin): Set BFD flags. 2227214571Sdim (md_apply_fix3, bfin_fix_adjustable): Handle new relocs. 2228214571Sdim (bfin_gen_ldstidxi): Adjust to match the trees that the parser gives 2229214571Sdim us for GOT relocs. 2230214571Sdim * Makefile.am (bfin-parse.o): Update dependencies. 2231214571Sdim (DEPTC_bfin_elf): Likewise. 2232214571Sdim * Makefile.in: Regenerate. 2233214571Sdim 2234214571Sdim2006-03-25 Richard Sandiford <richard@codesourcery.com> 2235214571Sdim 2236214571Sdim * config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use 2237214571Sdim mcfemac instead of mcfmac. 2238214571Sdim 2239214571Sdim2006-03-23 Michael Matz <matz@suse.de> 2240214571Sdim 2241214571Sdim * config/tc-i386.c (type_names): Correct placement of 'static'. 2242214571Sdim (reloc): Map some more relocs to their 64 bit counterpart when 2243214571Sdim size is 8. 2244214571Sdim (output_insn): Work around breakage if DEBUG386 is defined. 2245214571Sdim (output_disp): A BFD_RELOC_64 with GOT_symbol as operand also 2246214571Sdim needs to be mapped to BFD_RELOC_X86_64_GOTPC64 or 2247214571Sdim BFD_RELOC_X86_64_GOTPC32. Also x86-64 handles pcrel addressing 2248214571Sdim different from i386. 2249214571Sdim (output_imm): Ditto. 2250214571Sdim (lex_got): Recognize @PLTOFF and @GOTPLT. Make @GOT accept also 2251214571Sdim Imm64. 2252214571Sdim (md_convert_frag): Jumps can now be larger than 2GB away, error 2253214571Sdim out in that case. 2254214571Sdim (tc_gen_reloc): New relocs are passed through. BFD_RELOC_64 2255214571Sdim and BFD_RELOC_64_PCREL are mapped to BFD_RELOC_X86_64_GOTPC64. 2256214571Sdim 2257214571Sdim2006-03-22 Richard Sandiford <richard@codesourcery.com> 2258214571Sdim Daniel Jacobowitz <dan@codesourcery.com> 2259214571Sdim Phil Edwards <phil@codesourcery.com> 2260214571Sdim Zack Weinberg <zack@codesourcery.com> 2261214571Sdim Mark Mitchell <mark@codesourcery.com> 2262214571Sdim Nathan Sidwell <nathan@codesourcery.com> 2263214571Sdim 2264214571Sdim * config/tc-mips.c (mips_target_format): Handle vxworks targets. 2265214571Sdim (md_begin): Complain about -G being used for PIC. Don't change 2266214571Sdim the text, data and bss alignments on VxWorks. 2267214571Sdim (reloc_needs_lo_p): Don't return true for R_MIPS_GOT16 when 2268214571Sdim generating VxWorks PIC. 2269214571Sdim (load_address): Extend SVR4_PIC handling to VXWORKS_PIC. 2270214571Sdim (macro): Likewise, but do not treat la $25 specially for 2271214571Sdim VxWorks PIC, and do not handle jal. 2272214571Sdim (OPTION_MVXWORKS_PIC): New macro. 2273214571Sdim (md_longopts): Add -mvxworks-pic. 2274214571Sdim (md_parse_option): Don't complain about using PIC and -G together here. 2275214571Sdim Handle OPTION_MVXWORKS_PIC. 2276214571Sdim (md_estimate_size_before_relax): Always use the first relaxation 2277214571Sdim sequence on VxWorks. 2278214571Sdim * config/tc-mips.h (VXWORKS_PIC): New. 2279214571Sdim 2280214571Sdim2006-03-21 Paul Brook <paul@codesourcery.com> 2281214571Sdim 2282214571Sdim * config/tc-arm.c (md_apply_fix): Fix typo in offset mask. 2283214571Sdim 2284214571Sdim2006-03-21 Sterling Augustine <sterling@tensilica.com> 2285214571Sdim 2286214571Sdim * config/tc-xtensa.c (enforce_three_byte_loop_align): New flag. 2287214571Sdim (xtensa_setup_hw_workarounds): Set this new flag for older hardware. 2288214571Sdim (get_loop_align_size): New. 2289214571Sdim (xtensa_end): Skip xtensa_mark_narrow_branches when not aligning. 2290214571Sdim (xtensa_mark_zcl_first_insns): Prevent widening of first loop frag. 2291214571Sdim (get_text_align_power): Rewrite to handle inputs in the range 2-8. 2292214571Sdim (get_noop_aligned_address): Use get_loop_align_size. 2293214571Sdim (get_aligned_diff): Likewise. 2294214571Sdim 2295214571Sdim2006-03-21 Paul Brook <paul@codesourcery.com> 2296214571Sdim 2297214571Sdim * config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt. 2298214571Sdim 2299214571Sdim2006-03-20 Paul Brook <paul@codesourcery.com> 2300214571Sdim 2301214571Sdim * config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define. 2302214571Sdim (do_t_branch): Encode branches inside IT blocks as unconditional. 2303214571Sdim (do_t_cps): New function. 2304214571Sdim (do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi, 2305214571Sdim do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints. 2306214571Sdim (opcode_lookup): Allow conditional suffixes on all instructions in 2307214571Sdim Thumb mode. 2308214571Sdim (md_assemble): Advance condexec state before checking for errors. 2309214571Sdim (insns): Use do_t_cps. 2310214571Sdim 2311214571Sdim2006-03-20 Paul Brook <paul@codesourcery.com> 2312214571Sdim 2313214571Sdim * config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before 2314214571Sdim outputting the insn. 2315214571Sdim 2316214571Sdim2006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de> 2317214571Sdim 2318214571Sdim * config/tc-vax.c: Update copyright year. 2319214571Sdim * config/tc-vax.h: Likewise. 2320214571Sdim 2321214571Sdim2006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de> 2322214571Sdim 2323214571Sdim * config/tc-vax.c (md_chars_to_number): Used only locally, so 2324214571Sdim make it static. 2325214571Sdim * config/tc-vax.h (md_chars_to_number): Remove obsolete declaration. 2326214571Sdim 2327214571Sdim2006-03-17 Paul Brook <paul@codesourcery.com> 2328214571Sdim 2329214571Sdim * config/tc-arm.c (insns): Add ldm and stm. 2330214571Sdim 2331214571Sdim2006-03-17 Ben Elliston <bje@au.ibm.com> 2332214571Sdim 2333214571Sdim PR gas/2446 2334214571Sdim * doc/as.texinfo (Ident): Document this directive more thoroughly. 2335214571Sdim 2336214571Sdim2006-03-16 Paul Brook <paul@codesourcery.com> 2337214571Sdim 2338214571Sdim * config/tc-arm.c (insns): Add "svc". 2339214571Sdim 2340214571Sdim2006-03-13 Bob Wilson <bob.wilson@acm.org> 2341214571Sdim 2342214571Sdim * config/tc-xtensa.c (xg_translate_sysreg_op): Remove has_underbar 2343214571Sdim flag and avoid double underscore prefixes. 2344214571Sdim 2345214571Sdim2006-03-10 Paul Brook <paul@codesourcery.com> 2346214571Sdim 2347214571Sdim * config/tc-arm.c (md_begin): Handle EABIv5. 2348214571Sdim (arm_eabis): Add EF_ARM_EABI_VER5. 2349214571Sdim * doc/c-arm.texi: Document -meabi=5. 2350214571Sdim 2351214571Sdim2006-03-10 Ben Elliston <bje@au.ibm.com> 2352214571Sdim 2353214571Sdim * app.c (do_scrub_chars): Simplify string handling. 2354214571Sdim 2355214571Sdim2006-03-07 Richard Sandiford <richard@codesourcery.com> 2356214571Sdim Daniel Jacobowitz <dan@codesourcery.com> 2357214571Sdim Zack Weinberg <zack@codesourcery.com> 2358214571Sdim Nathan Sidwell <nathan@codesourcery.com> 2359214571Sdim Paul Brook <paul@codesourcery.com> 2360214571Sdim Ricardo Anguiano <anguiano@codesourcery.com> 2361214571Sdim Phil Edwards <phil@codesourcery.com> 2362214571Sdim 2363214571Sdim * config/tc-arm.c (md_apply_fix): Install a value of zero into a 2364214571Sdim BFD_RELOC_ARM_OFFSET_IMM field if we're going to generate a RELA 2365214571Sdim R_ARM_ABS12 reloc. 2366214571Sdim (tc_gen_reloc): Keep the original fx_offset for RELA pc-relative 2367214571Sdim relocs, but adjust by md_pcrel_from_section. Create R_ARM_ABS12 2368214571Sdim relocations for BFD_RELOC_ARM_OFFSET_IMM on RELA targets. 2369214571Sdim 2370214571Sdim2006-03-06 Bob Wilson <bob.wilson@acm.org> 2371214571Sdim 2372214571Sdim * config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables 2373214571Sdim even when using the text-section-literals option. 2374214571Sdim 2375214571Sdim2006-03-06 Nathan Sidwell <nathan@codesourcery.com> 2376214571Sdim 2377214571Sdim * config/tc-m68k.c (m68k_extensions): Allow 'float' on both m68k 2378214571Sdim and cf. 2379214571Sdim (m68k_ip): <case 'J'> Check we have some control regs. 2380214571Sdim (md_parse_option): Allow raw arch switch. 2381214571Sdim (m68k_init_arch): Better detection of arch/cpu mismatch. Detect 2382214571Sdim whether 68881 or cfloat was meant by -mfloat. 2383214571Sdim (md_show_usage): Adjust extension display. 2384214571Sdim (m68k_elf_final_processing): Adjust. 2385214571Sdim 2386214571Sdim2006-03-03 Bjoern Haase <bjoern.m.haase@web.de> 2387214571Sdim 2388214571Sdim * config/tc-avr.c (avr_mod_hash_value): New function. 2389214571Sdim (md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and 2390214571Sdim BFD_RELOC_MS8_LDI for hlo8() and hhi8() 2391214571Sdim (md_begin): Set linkrelax variable to 1, use avr_mod_hash_value 2392214571Sdim instead of int avr_ldi_expression: use avr_mod_hash_value instead 2393214571Sdim of (int). 2394214571Sdim (tc_gen_reloc): Handle substractions of symbols, if possible do 2395214571Sdim fixups, abort otherwise. 2396214571Sdim * config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX, 2397214571Sdim tc_fix_adjustable): Define. 2398214571Sdim 2399214571Sdim2006-03-02 James E Wilson <wilson@specifix.com> 2400214571Sdim 2401214571Sdim * config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we 2402214571Sdim change the template, then clear md.slot[curr].end_of_insn_group. 2403214571Sdim 2404214571Sdim2006-02-28 Jan Beulich <jbeulich@novell.com> 2405214571Sdim 2406214571Sdim * macro.c (get_any_string): Don't insert quotes for <>-quoted input. 2407214571Sdim 2408214571Sdim2006-02-28 Jan Beulich <jbeulich@novell.com> 2409214571Sdim 2410214571Sdim PR/1070 2411214571Sdim * macro.c (getstring): Don't treat parentheses special anymore. 2412214571Sdim (get_any_string): Don't consider '(' and ')' as quoting anymore. 2413214571Sdim Special-case '(', ')', '[', and ']' when dealing with non-quoting 2414214571Sdim characters. 2415214571Sdim 2416214571Sdim2006-02-28 Mat <mat@csail.mit.edu> 2417214571Sdim 2418214571Sdim * dwarf2dbg.c (get_filenum): Don't inadvertently decrease files_in_use. 2419214571Sdim 2420214571Sdim2006-02-27 Jakub Jelinek <jakub@redhat.com> 2421214571Sdim 2422214571Sdim * dw2gencfi.c (struct fde_entry, struct cie_entry): Add signal_frame 2423214571Sdim field. 2424214571Sdim (CFI_signal_frame): Define. 2425214571Sdim (cfi_pseudo_table): Add .cfi_signal_frame. 2426214571Sdim (dot_cfi): Handle CFI_signal_frame. 2427214571Sdim (output_cie): Handle cie->signal_frame. 2428214571Sdim (select_cie_for_fde): Don't share CIE if signal_frame flag is 2429214571Sdim different. Copy signal_frame from FDE to newly created CIE. 2430214571Sdim * doc/as.texinfo: Document .cfi_signal_frame. 2431214571Sdim 2432214571Sdim2006-02-27 Carlos O'Donell <carlos@codesourcery.com> 2433214571Sdim 2434214571Sdim * doc/Makefile.am: Add html target. 2435214571Sdim * doc/Makefile.in: Regenerate. 2436214571Sdim * po/Make-in: Add html target. 2437214571Sdim 2438214571Sdim2006-02-27 H.J. Lu <hongjiu.lu@intel.com> 2439214571Sdim 2440214571Sdim * config/tc-i386.c (output_insn): Support Intel Merom New 2441214571Sdim Instructions. 2442214571Sdim 2443214571Sdim * config/tc-i386.h (CpuMNI): New. 2444214571Sdim (CpuUnknownFlags): Add CpuMNI. 2445214571Sdim 2446214571Sdim2006-02-24 David S. Miller <davem@sunset.davemloft.net> 2447214571Sdim 2448214571Sdim * config/tc-sparc.c (priv_reg_table): Add entry for "gl". 2449214571Sdim (hpriv_reg_table): New table for hyperprivileged registers. 2450214571Sdim (sparc_ip): New cases '$' and '%' for wrhpr/rdhpr hyperprivileged 2451214571Sdim register encoding. 2452214571Sdim 2453214571Sdim2006-02-24 DJ Delorie <dj@redhat.com> 2454214571Sdim 2455214571Sdim * config/tc-m32c.h (md_apply_fix): Define to m32c_apply_fix. 2456214571Sdim (tc_gen_reloc): Don't define. 2457214571Sdim * config/tc-m32c.c (rl_for, relaxable): New convenience macros. 2458214571Sdim (OPTION_LINKRELAX): New. 2459214571Sdim (md_longopts): Add it. 2460214571Sdim (m32c_relax): New. 2461214571Sdim (md_parse_options): Set it. 2462214571Sdim (md_assemble): Emit relaxation relocs as needed. 2463214571Sdim (md_convert_frag): Emit relaxation relocs as needed. 2464214571Sdim (md_cgen_lookup_reloc): Add LAB_8_8 and LAB_8_16. 2465214571Sdim (m32c_apply_fix): New. 2466214571Sdim (tc_gen_reloc): New. 2467214571Sdim (m32c_force_relocation): Force out jump relocs when relaxing. 2468214571Sdim (m32c_fix_adjustable): Return false if relaxing. 2469214571Sdim 2470214571Sdim2006-02-24 Paul Brook <paul@codesourcery.com> 2471214571Sdim 2472214571Sdim * config/arm/tc-arm.c (arm_ext_v6_notm, arm_ext_div, arm_ext_v7, 2473214571Sdim arm_ext_v7a, arm_ext_v7r, arm_ext_v7m): New variables. 2474214571Sdim (struct asm_barrier_opt): Define. 2475214571Sdim (arm_v7m_psr_hsh, arm_barrier_opt_hsh): New variables. 2476214571Sdim (parse_psr): Accept V7M psr names. 2477214571Sdim (parse_barrier): New function. 2478214571Sdim (enum operand_parse_code): Add OP_oBARRIER. 2479214571Sdim (parse_operands): Implement OP_oBARRIER. 2480214571Sdim (do_barrier): New function. 2481214571Sdim (do_dbg, do_pli, do_t_barrier, do_t_dbg, do_t_div): New functions. 2482214571Sdim (do_t_cpsi): Add V7M restrictions. 2483214571Sdim (do_t_mrs, do_t_msr): Validate V7M variants. 2484214571Sdim (md_assemble): Check for NULL variants. 2485214571Sdim (v7m_psrs, barrier_opt_names): New tables. 2486214571Sdim (insns): Add V7 instructions. Mark V6 instructions absent from V7M. 2487214571Sdim (md_begin): Initialize arm_v7m_psr_hsh and arm_barrier_opt_hsh. 2488214571Sdim (arm_cpu_option_table): Add Cortex-M3, R4 and A8. 2489214571Sdim (arm_arch_option_table): Add armv7, armv7a, armv7r and armv7m. 2490214571Sdim (struct cpu_arch_ver_table): Define. 2491214571Sdim (cpu_arch_ver): New. 2492214571Sdim (aeabi_set_public_attributes): Use cpu_arch_ver. Set 2493214571Sdim Tag_CPU_arch_profile. 2494214571Sdim * doc/c-arm.texi: Document new cpu and arch options. 2495214571Sdim 2496214571Sdim2006-02-23 H.J. Lu <hongjiu.lu@intel.com> 2497214571Sdim 2498214571Sdim * config/tc-ia64.c (operand_match): Handle IA64_OPND_IMMU5b. 2499214571Sdim 2500214571Sdim2006-02-23 H.J. Lu <hongjiu.lu@intel.com> 2501214571Sdim 2502214571Sdim * config/tc-ia64.c: Update copyright years. 2503214571Sdim 2504214571Sdim2006-02-22 H.J. Lu <hongjiu.lu@intel.com> 2505214571Sdim 2506214571Sdim * config/tc-ia64.c (specify_resource): Add the rule 17 from 2507214571Sdim SDM 2.2. 2508214571Sdim 2509214571Sdim2005-02-22 Paul Brook <paul@codesourcery.com> 2510214571Sdim 2511214571Sdim * config/tc-arm.c (do_pld): Remove incorrect write to 2512214571Sdim inst.instruction. 2513214571Sdim (encode_thumb32_addr_mode): Use correct operand. 2514214571Sdim 2515214571Sdim2006-02-21 Paul Brook <paul@codesourcery.com> 2516214571Sdim 2517214571Sdim * config/tc-arm.c (md_apply_fix): Fix off-by-one errors. 2518214571Sdim 2519214571Sdim2006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com> 2520214571Sdim Anil Paranjape <anilp1@kpitcummins.com> 2521214571Sdim Shilin Shakti <shilins@kpitcummins.com> 2522214571Sdim 2523214571Sdim * Makefile.am: Add xc16x related entry. 2524214571Sdim * Makefile.in: Regenerate. 2525214571Sdim * configure.in: Added xc16x related entry. 2526214571Sdim * configure: Regenerate. 2527214571Sdim * config/tc-xc16x.h: New file 2528214571Sdim * config/tc-xc16x.c: New file 2529214571Sdim * doc/c-xc16x.texi: New file for xc16x 2530214571Sdim * doc/all.texi: Entry for xc16x 2531214571Sdim * doc/Makefile.texi: Added c-xc16x.texi 2532214571Sdim * NEWS: Announce the support for the new target. 2533214571Sdim 2534214571Sdim2006-02-16 Nick Hudson <nick.hudson@dsl.pipex.com> 2535214571Sdim 2536214571Sdim * configure.tgt: set emulation for mips-*-netbsd* 2537214571Sdim 2538214571Sdim2006-02-14 Jakub Jelinek <jakub@redhat.com> 2539214571Sdim 2540214571Sdim * config.in: Rebuilt. 2541214571Sdim 2542214571Sdim2006-02-13 Bob Wilson <bob.wilson@acm.org> 2543214571Sdim 2544214571Sdim * config/tc-xtensa.c (xg_add_opcode_fix): Number operands starting 2545214571Sdim from 1, not 0, in error messages. 2546214571Sdim (md_assemble): Simplify special-case check for ENTRY instructions. 2547214571Sdim (tinsn_has_invalid_symbolic_operands): Do not include opcode and 2548214571Sdim operand in error message. 2549214571Sdim 2550214571Sdim2006-02-13 Joseph S. Myers <joseph@codesourcery.com> 2551214571Sdim 2552214571Sdim * configure.tgt (arm-*-linux-gnueabi*): Change to 2553214571Sdim arm-*-linux-*eabi*. 2554214571Sdim 2555214571Sdim2006-02-10 Nick Clifton <nickc@redhat.com> 2556214571Sdim 2557214571Sdim * config/tc-crx.c (check_range): Ensure that the sign bit of a 2558214571Sdim 32-bit value is propagated into the upper bits of a 64-bit long. 2559214571Sdim 2560214571Sdim * config/tc-arc.c (init_opcode_tables): Fix cast. 2561214571Sdim (arc_extoper, md_operand): Likewise. 2562214571Sdim 2563214571Sdim2006-02-09 David Heine <dlheine@tensilica.com> 2564214571Sdim 2565214571Sdim * config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken for 2566214571Sdim each relaxation step. 2567214571Sdim 2568214571Sdim2006-02-09 Eric Botcazou <ebotcazou@libertysurf.fr> 2569214571Sdim 2570214571Sdim * configure.in (CHECK_DECLS): Add vsnprintf. 2571214571Sdim * configure: Regenerate. 2572214571Sdim * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not 2573214571Sdim include/declare here, but... 2574214571Sdim * as.h: Move code detecting VARARGS idiom to the top. 2575214571Sdim (errno.h, stdarg.h, varargs.h, va_list): ...here. 2576214571Sdim (vsnprintf): Declare if not already declared. 2577214571Sdim 2578214571Sdim2006-02-08 H.J. Lu <hongjiu.lu@intel.com> 2579214571Sdim 2580214571Sdim * as.c (close_output_file): New. 2581214571Sdim (main): Register close_output_file with xatexit before 2582214571Sdim dump_statistics. Don't call output_file_close. 2583214571Sdim 2584214571Sdim2006-02-07 Nathan Sidwell <nathan@codesourcery.com> 2585214571Sdim 2586214571Sdim * config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs, 2587214571Sdim mcf5329_control_regs): New. 2588214571Sdim (not_current_architecture, selected_arch, selected_cpu): New. 2589214571Sdim (m68k_archs, m68k_extensions): New. 2590214571Sdim (archs): Renamed to ... 2591214571Sdim (m68k_cpus): ... here. Adjust. 2592214571Sdim (n_arches): Remove. 2593214571Sdim (md_pseudo_table): Add arch and cpu directives. 2594214571Sdim (find_cf_chip, m68k_ip): Adjust table scanning. 2595214571Sdim (no_68851, no_68881): Remove. 2596214571Sdim (md_assemble): Lazily initialize. 2597214571Sdim (select_control_regs): Adjust cpu names. Add 5208, 5213, 5329. 2598214571Sdim (md_init_after_args): Move functionality to m68k_init_arch. 2599214571Sdim (mri_chip): Adjust table scanning. 2600214571Sdim (md_parse_option): Reimplement 'm' processing to add -march & -mcpu 2601214571Sdim options with saner parsing. 2602214571Sdim (m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension, 2603214571Sdim m68k_init_arch): New. 2604214571Sdim (s_m68k_cpu, s_m68k_arch): New. 2605214571Sdim (md_show_usage): Adjust. 2606214571Sdim (m68k_elf_final_processing): Set CF EF flags. 2607214571Sdim * config/tc-m68k.h (m68k_init_after_args): Remove. 2608214571Sdim (tc_init_after_args): Remove. 2609214571Sdim * doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options. 2610214571Sdim (M68k-Directives): Document .arch and .cpu directives. 2611214571Sdim 2612214571Sdim2006-02-05 Arnold Metselaar <arnold.metselaar@planet.nl> 2613214571Sdim 2614214571Sdim * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as 2615214571Sdim synonyms for equ and defl. 2616214571Sdim (z80_cons_fix_new): New function. 2617214571Sdim (emit_byte): Disallow relative jumps to absolute locations. 2618214571Sdim (emit_data): Only handle defb, prototype changed, because defb is 2619214571Sdim now handled as pseudo-op rather than an instruction. 2620214571Sdim (instab): Entries for defb,defw,db,dw moved from here... 2621214571Sdim (md_pseudo_table): ... to here, use generic cons() for defw,dw. 2622214571Sdim Add entries for def24,def32,d24,d32. 2623214571Sdim (md_assemble): Improved error handling. 2624214571Sdim (md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one. 2625214571Sdim * config/tc-z80.h (TC_CONS_FIX_NEW): Define. 2626214571Sdim (z80_cons_fix_new): Declare. 2627214571Sdim * doc/c-z80.texi (defb, db): Mention warning on overflow. 2628214571Sdim (def24,d24,def32,d32): New pseudo-ops. 2629214571Sdim 2630214571Sdim2006-02-02 Paul Brook <paul@codesourcery.com> 2631214571Sdim 2632214571Sdim * config/tc-arm.c (do_shift): Remove Thumb-1 constraint. 2633214571Sdim 2634214571Sdim2005-02-02 Paul Brook <paul@codesourcery.com> 2635214571Sdim 2636214571Sdim * config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND, 2637214571Sdim T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR, 2638214571Sdim T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB, 2639214571Sdim T2_OPCODE_RSB): Define. 2640214571Sdim (thumb32_negate_data_op): New function. 2641214571Sdim (md_apply_fix): Use it. 2642214571Sdim 2643214571Sdim2006-01-31 Bob Wilson <bob.wilson@acm.org> 2644214571Sdim 2645214571Sdim * config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbol 2646214571Sdim fields. 2647214571Sdim * config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field. 2648214571Sdim * config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of 2649214571Sdim subtracted symbols. 2650214571Sdim (relaxation_requirements): Add pfinish_frag argument and use it to 2651214571Sdim replace setting tinsn->record_fix fields. 2652214571Sdim (xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements 2653214571Sdim and vinsn_to_insnbuf. Remove references to record_fix and 2654214571Sdim slot_sub_symbols fields. 2655214571Sdim (xtensa_mark_narrow_branches): Delete unused code. 2656214571Sdim (is_narrow_branch_guaranteed_in_range): Handle expr that is not just 2657214571Sdim a symbol. 2658214571Sdim (convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set 2659214571Sdim record_fix fields. 2660214571Sdim (tinsn_immed_from_frag): Remove code for handling slot_sub_symbols. 2661214571Sdim (vinsn_to_insnbuf): Change use of record_fixup argument, replacing use 2662214571Sdim of the record_fix field. Simplify error messages for unexpected 2663214571Sdim symbolic operands. 2664214571Sdim (set_expr_symbol_offset_diff): Delete. 2665214571Sdim 2666214571Sdim2006-01-31 Paul Brook <paul@codesourcery.com> 2667214571Sdim 2668214571Sdim * config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL. 2669214571Sdim 2670214571Sdim2006-01-31 Paul Brook <paul@codesourcery.com> 2671214571Sdim Richard Earnshaw <rearnsha@arm.com> 2672214571Sdim 2673214571Sdim * config/tc-arm.c: Use arm_feature_set. 2674214571Sdim (arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none, 2675214571Sdim arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1, 2676214571Sdim fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2): 2677214571Sdim New variables. 2678214571Sdim (insns): Use them. 2679214571Sdim (md_atof, opcode_select, opcode_select, md_assemble, md_assemble, 2680214571Sdim md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch, 2681214571Sdim arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes, 2682214571Sdim s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU 2683214571Sdim feature flags. 2684214571Sdim (arm_legacy_option_table, arm_option_cpu_value_table): New types. 2685214571Sdim (arm_opts): Move old cpu/arch options from here... 2686214571Sdim (arm_legacy_opts): ... to here. 2687214571Sdim (md_parse_option): Search arm_legacy_opts. 2688214571Sdim (arm_cpus, arm_archs, arm_extensions, arm_fpus) 2689214571Sdim (arm_float_abis, arm_eabis): Make const. 2690214571Sdim 2691214571Sdim2006-01-25 Bob Wilson <bob.wilson@acm.org> 2692214571Sdim 2693214571Sdim * config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs. 2694214571Sdim 2695214571Sdim2006-01-21 Jie Zhang <jie.zhang@analog.com> 2696214571Sdim 2697214571Sdim * config/bfin-parse.y (asm_1): Check value range for 16 bit immediate 2698214571Sdim in load immediate intruction. 2699214571Sdim 2700214571Sdim2006-01-21 Jie Zhang <jie.zhang@analog.com> 2701214571Sdim 2702214571Sdim * config/bfin-parse.y (value_match): Use correct conversion 2703214571Sdim specifications in template string for __FILE__ and __LINE__. 2704214571Sdim (binary): Ditto. 2705214571Sdim (unary): Ditto. 2706214571Sdim 2707214571Sdim2006-01-18 Alexandre Oliva <aoliva@redhat.com> 2708214571Sdim 2709214571Sdim Introduce TLS descriptors for i386 and x86_64. 2710214571Sdim * config/tc-i386.c (tc_i386_fix_adjustable): Handle 2711214571Sdim BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL, 2712214571Sdim BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL. 2713214571Sdim (optimize_disp): Emit fix up for BFD_RELOC_386_TLS_DESC_CALL and 2714214571Sdim BFD_RELOC_X86_64_TLSDESC_CALL immediately, and clear the 2715214571Sdim displacement bits. 2716214571Sdim (build_modrm_byte): Set up zero modrm for TLS desc calls. 2717214571Sdim (lex_got): Handle @tlsdesc and @tlscall. 2718214571Sdim (md_apply_fix, tc_gen_reloc): Handle the new relocations. 2719214571Sdim 2720214571Sdim2006-01-11 Nick Clifton <nickc@redhat.com> 2721214571Sdim 2722214571Sdim Fixes for building on 64-bit hosts: 2723214571Sdim * config/tc-avr.c (mod_index): New union to allow conversion 2724214571Sdim between pointers and integers. 2725214571Sdim (md_begin, avr_ldi_expression): Use it. 2726214571Sdim * config/tc-i370.c (md_assemble): Add cast for argument to print 2727214571Sdim statement. 2728214571Sdim * config/tc-tic54x.c (subsym_substitute): Likewise. 2729214571Sdim * config/tc-mn10200.c (md_assemble): Use a union to convert the 2730214571Sdim opindex field of fr_cgen structure into a pointer so that it can 2731214571Sdim be stored in a frag. 2732214571Sdim * config/tc-mn10300.c (md_assemble): Likewise. 2733214571Sdim * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer 2734214571Sdim types. 2735214571Sdim * config/tc-v850.c: Replace uses of (int) casts with correct 2736214571Sdim types. 2737214571Sdim 2738214571Sdim2006-01-09 H.J. Lu <hongjiu.lu@intel.com> 2739214571Sdim 2740214571Sdim PR gas/2117 2741214571Sdim * symbols.c (snapshot_symbol): Don't change a defined symbol. 2742214571Sdim 2743214571Sdim2006-01-03 Hans-Peter Nilsson <hp@bitrange.com> 2744214571Sdim 2745214571Sdim PR gas/2101 2746214571Sdim * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as 2747214571Sdim a local-label reference. 2748214571Sdim 2749214571SdimFor older changes see ChangeLog-2005 2750214571Sdim 2751214571SdimLocal Variables: 2752214571Sdimmode: change-log 2753214571Sdimleft-margin: 8 2754214571Sdimfill-column: 74 2755214571Sdimversion-control: never 2756214571SdimEnd: 2757