1 1.1 skrll 2006-12-30 H.J. Lu <hongjiu.lu (a] intel.com> 2 1.1 skrll 3 1.1 skrll * config/tc-i386.h (ShiftCount): Fix a comment typo. 4 1.1 skrll 5 1.1 skrll 2006-12-30 H.J. Lu <hongjiu.lu (a] intel.com> 6 1.1 skrll 7 1.1 skrll * config/tc-i386.c (md_show_usage): Mention --32/--64. 8 1.1 skrll 9 1.1 skrll 2006-12-29 H.J. Lu <hongjiu.lu (a] intel.com> 10 1.1 skrll 11 1.1 skrll * config/tc-i386.c (build_modrm_byte): Handle shift count 12 1.1 skrll register with 3 operands. 13 1.1 skrll 14 1.1 skrll 2006-12-28 H.J. Lu <hongjiu.lu (a] intel.com> 15 1.1 skrll 16 1.1 skrll * config/tc-i386.c (process_operands): Check i.reg_operands 17 1.1 skrll and increment i.operands when adding a register operand. 18 1.1 skrll (build_modrm_byte): Fix 4 operand instruction handling. 19 1.1 skrll 20 1.1 skrll 2006-12-27 H.J. Lu <hongjiu.lu (a] intel.com> 21 1.1 skrll 22 1.1 skrll * config/tc-i386.c (disp_expressions): Use MAX_MEMORY_OPERANDS 23 1.1 skrll for array size instead of 2. 24 1.1 skrll (im_expressions): Use MAX_IMMEDIATE_OPERANDS for for array size 25 1.1 skrll instead of 2. 26 1.1 skrll (i386_immediate): Update immediate operand overflow error 27 1.1 skrll message. 28 1.1 skrll (i386_displacement): Check displacement operand overflow. 29 1.1 skrll 30 1.1 skrll 2006-12-27 H.J. Lu <hongjiu.lu (a] intel.com> 31 1.1 skrll 32 1.1 skrll * config/tc-i386.c: Document tc-i386.c, not i386.c. 33 1.1 skrll 34 1.1 skrll 2006-12-27 Kazu Hirata <kazu (a] codesourcery.com> 35 1.1 skrll 36 1.1 skrll * config/m68k-parse.h (m68k_register): Add CAC and MBB. 37 1.1 skrll * config/tc-m68k.c (fido_ctrl): New. 38 1.1 skrll (m68k_archs): Use fido_ctrl for -mfidoa. 39 1.1 skrll (m68k_cpus): Use fido_ctrl on fido-*-*. 40 1.1 skrll (m68k_ip): Add support for CAC and MBB. 41 1.1 skrll (init_table): Add CAC and MBB. 42 1.1 skrll 43 1.1 skrll 2006-12-26 H.J. Lu <hongjiu.lu (a] intel.com> 44 1.1 skrll 45 1.1 skrll * config/tc-i386.c (i386_immediate): Remove prototype. 46 1.1 skrll 47 1.1 skrll 2006-12-25 Kazu Hirata <kazu (a] codesourcery.com> 48 1.1 skrll 49 1.1 skrll * config/tc-m68k.c (cpu_of_arch): Add fido. 50 1.1 skrll (m68k_archs, m68k_cpu): Add entries for fido. 51 1.1 skrll (m68k_elf_final_processing): Handle EF_M68K_CPU32_FIDO_A. 52 1.1 skrll 53 1.1 skrll 2006-12-25 Mei Ligang <ligang (a] sunnorth.com.cn> 54 1.1 skrll 55 1.1 skrll * config/tc-score.c (build_lw_pic): Rename as build_lwst_pic. 56 1.1 skrll Delete the code handling large constant for PIC. 57 1.1 skrll Modify some comments. 58 1.1 skrll (score_relax_frag): Decrease insn_addr in certain situation. 59 1.1.1.2 christos (s_score_cprestore): Change .cprestore syntax from ".cprestore offset" 60 1.1 skrll to ".cprestore reg, offset". 61 1.1.1.2 christos 62 1.1 skrll 2006-12-23 Kazu Hirata <kazu (a] codesourcery.com> 63 1.1 skrll 64 1.1 skrll * configure.tgt: Recognize fido. 65 1.1 skrll 66 1.1 skrll 2006-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 67 1.1 skrll 68 1.1 skrll * config/tc-i386.c: Add a blank line bewteen function bodies. 69 1.1 skrll 70 1.1 skrll 2006-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 71 1.1 skrll 72 1.1 skrll * config/tc-i386.c (build_modrm_byte): Reformat to 72 columns. 73 1.1 skrll 74 1.1 skrll 2006-12-14 Daniel Jacobowitz <dan (a] codesourcery.com> 75 1.1 skrll 76 1.1 skrll * Makefile.am (YFLAGS): Define. 77 1.1 skrll * Makefile.in: Regenerated. 78 1.1 skrll 79 1.1 skrll 2006-12-14 H.J. Lu <hongjiu.lu (a] intel.com> 80 1.1 skrll 81 1.1 skrll * config/tc-i386.c (match_template): Simplify 3 and 4 operand 82 1.1 skrll match. 83 1.1 skrll 84 1.1 skrll 2006-12-13 H.J. Lu <hongjiu.lu (a] intel.com> 85 1.1 skrll 86 1.1 skrll * config/tc-i386.c (build_modrm_byte): Set the Operand_PCrel 87 1.1 skrll bit only. 88 1.1 skrll 89 1.1 skrll 2006-12-13 H.J. Lu <hongjiu.lu (a] intel.com> 90 1.1 skrll 91 1.1 skrll * config/tc-i386.c (match_template): Use a for loop to set 92 1.1 skrll operand_types array. 93 1.1 skrll 94 1.1 skrll 2006-12-13 H.J. Lu <hongjiu.lu (a] intel.com> 95 1.1 skrll 96 1.1 skrll PR gas/3712 97 1.1 skrll * config/tc-i386.c (match_template): Use MAX_OPERANDS for the 98 1.1 skrll number of operands. Issue an error if MAX_OPERANDS != 4. Add 99 1.1 skrll the 4th operand check. 100 1.1 skrll 101 1.1 skrll 2006-12-13 Paul Brook <paul (a] codesourcery.com> 102 1.1 skrll 103 1.1 skrll * config/tc-arm.c (arm_arch_option_table): Add v7-{a,r,m}. 104 1.1 skrll * doc/c-arm.texi: Fix spelling of ARMv7 profile variants. 105 1.1 skrll 106 1.1 skrll 2006-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 107 1.1 skrll 108 1.1 skrll * config/tc-i386.h (WordMem): Document it for 64 bit memory 109 1.1 skrll reference. 110 1.1 skrll 111 1.1 skrll 2006-12-12 Daniel Jacobowitz <dan (a] codesourcery.com> 112 1.1 skrll 113 1.1 skrll * doc/Makefile.am (as_TEXINFOS): Set. 114 1.1 skrll (as.info as.dvi as.html): Delete rule. 115 1.1 skrll * doc/Makefile.in: Regenerated. 116 1.1 skrll 117 1.1 skrll 2006-12-11 Daniel Jacobowitz <dan (a] codesourcery.com> 118 1.1 skrll 119 1.1 skrll * configure.in: Define GENINSRC_NEVER. 120 1.1 skrll * doc/Makefile.am (as.info): Remove srcdir prefix. 121 1.1 skrll (MAINTAINERCLEANFILES): Add info file. 122 1.1 skrll (DISTCLEANFILES): Pretend to add info file. 123 1.1 skrll * po/Make-in (.po.gmo): Put gmo files in objdir. 124 1.1 skrll * configure, Makefile.in, doc/Makefile.in: Regenerated. 125 1.1 skrll 126 1.1 skrll 2006-12-09 H.J. Lu <hongjiu.lu (a] intel.com> 127 1.1 skrll 128 1.1 skrll * config/tc-i386.h (template): Use MAX_OPERANDS instead of 4 129 1.1 skrll for operand_types array. 130 1.1 skrll 131 1.1 skrll 2006-12-08 Christian Groessler <chris (a] groessler.org> 132 1.1 skrll 133 1.1 skrll * config/tc-z8k.c (whatreg): Add comment describing function. 134 1.1 skrll Return NULL if symbol name characters follow the register number. 135 1.1 skrll (parse_reg): Use NULL instead of 0 for pointer values. Stop 136 1.1 skrll processing if whatreg returned NULL. 137 1.1 skrll 138 1.1 skrll 2006-12-07 Kazu Hirata <kazu (a] codesourcery.com> 139 1.1 skrll 140 1.1 skrll * config/tc-m68k.c: Update uses of EF_M68K_*. 141 1.1 skrll 142 1.1 skrll 2006-12-06 H.J. Lu <hjl (a] gnu.org> 143 1.1 skrll 144 1.1 skrll * config/tc-i386.h: Change the prefix order to SEG_PREFIX, 145 1.1 skrll ADDR_PREFIX, DATA_PREFIX, LOCKREP_PREFIX. 146 1.1 skrll 147 1.1 skrll 2006-12-02 Jakub Jelinek <jakub (a] redhat.com> 148 1.1 skrll 149 1.1 skrll PR gas/3607 150 1.1 skrll * subsegs.c (subseg_set_rest): Clear frch_cfi_data field. 151 1.1 skrll 152 1.1 skrll 2006-12-01 Paul Brook <paul (a] codesourcery.com> 153 1.1 skrll 154 1.1 skrll * config/tc-arm.c (arm_force_relocation): Return 1 for relocs against 155 1.1 skrll function symbols. 156 1.1 skrll 157 1.1 skrll 2006-11-29 Paul Brook <paul (a] codesourcery.com> 158 1.1 skrll 159 1.1 skrll * config/tc-arm.c (arm_is_eabi): New function. 160 1.1 skrll * config/tc-arm.h (arm_is_eabi): New prototype. 161 1.1 skrll (THUMB_IS_FUNC): Use ELF function type for EABI objects. 162 1.1 skrll * doc/c-arm.texi (.thumb_func): Update documentation. 163 1.1 skrll 164 1.1 skrll 2006-11-29 Paul Brook <paul (a] codesourcery.com> 165 1.1 skrll 166 1.1 skrll * config/tc-arm.c (do_vfp_sp_const, do_vfp_dp_const): Fix operans 167 1.1 skrll encoding. 168 1.1 skrll 169 1.1 skrll 2006-11-27 Sterling Augustine <sterling (a] tensilica.com> 170 1.1 skrll 171 1.1 skrll * config/tc-xtensa.c (xtensa_sanity_check): Check for RELAX_IMMED 172 1.1 skrll as the first slot_subtype, not the frag subtype. 173 1.1 skrll 174 1.1 skrll 2006-11-27 Bob Wilson <bob.wilson (a] acm.org> 175 1.1 skrll 176 1.1 skrll * config/tc-xtensa.c (XSHAL_ABI): Add default definition. 177 1.1 skrll (directive_state): Disable scheduling by default. 178 1.1 skrll (xtensa_add_config_info): New. 179 1.1 skrll (xtensa_end): Call xtensa_add_config_info. 180 1.1 skrll 181 1.1 skrll 2006-11-27 Eric Botcazou <ebotcazou (a] adacore.com> 182 1.1 skrll 183 1.1 skrll * config/tc-sparc.c (tc_gen_reloc): Turn aligned relocs into 184 1.1 skrll their unaligned counterparts in debugging sections. 185 1.1 skrll 186 1.1 skrll 2006-11-24 Alan Modra <amodra (a] bigpond.net.au> 187 1.1 skrll 188 1.1 skrll * config/tc-spu.c (md_pseudo_table): Add eqv and .eqv. 189 1.1 skrll 190 1.1 skrll 2006-11-22 Daniel Jacobowitz <dan (a] codesourcery.com> 191 1.1 skrll 192 1.1 skrll * config/tc-arm.h (md_cons_align): Define. 193 1.1 skrll (mapping_state): New prototype. 194 1.1 skrll * config/tc-arm.c (mapping_state): Make global. 195 1.1 skrll 196 1.1 skrll 2006-11-22 Alan Modra <amodra (a] bigpond.net.au> 197 1.1 skrll 198 1.1 skrll * config/obj-elf.c (obj_elf_version): Use memcpy rather than strcpy. 199 1.1 skrll 200 1.1 skrll 2006-11-16 Mei ligang <ligang (a] sunnorth.com.cn> 201 1.1 skrll 202 1.1 skrll * config/tc-score.c (score_relax_frag): If next frag contains 32 bit 203 1.1 skrll branch instruction, handle it specially. 204 1.1 skrll (score_insns): Modify 32 bit branch instruction. 205 1.1 skrll 206 1.1 skrll 2006-11-16 Alan Modra <amodra (a] bigpond.net.au> 207 1.1 skrll 208 1.1 skrll * symbols.c (resolve_symbol_value): Formatting. 209 1.1 skrll 210 1.1 skrll 2006-11-15 Jan Beulich <jbeulich (a] novell.com> 211 1.1 skrll 212 1.1 skrll PR/3469 213 1.1 skrll * symbols.c (symbol_clone): Mark symbol ending up not on symbol 214 1.1 skrll chain by linking it to itself. 215 1.1 skrll (resolve_symbol_value): Also check symbol_shadow_p(). 216 1.1 skrll (symbol_shadow_p): New. 217 1.1 skrll * symbols.h (symbol_shadow_p): Declare. 218 1.1 skrll 219 1.1 skrll 2006-11-12 Mark Shinwell <shinwell (a] codesourcery.com> 220 1.1 skrll 221 1.1 skrll * config/tc-arm.c (do_t_czb): Rename to do_t_cbz. 222 1.1 skrll (insns): Adjust accordingly. 223 1.1 skrll (md_apply_fix): Alter comments to use CBZ instead of CZB. 224 1.1 skrll 225 1.1 skrll 2006-11-10 Pedro Alves <pedro_alves (a] portugalmail.pt> 226 1.1 skrll 227 1.1 skrll * config/tc-arm.c (arm_fix_adjustable) [OBJ_COFF]: Delete. 228 1.1 skrll (arm_fix_adjustable) [OBJ_ELF]: Use it on coff targets too. 229 1.1 skrll 230 1.1 skrll 2006-11-10 Nick Clifton <nickc (a] redhat.com> 231 1.1 skrll 232 1.1 skrll PR gas/3456: 233 1.1 skrll * config/obj-elf.c (obj_elf_version): Do not include the name 234 1.1 skrll field's padding in the namesz value. 235 1.1 skrll 236 1.1 skrll 2006-11-09 Thiemo Seufer <ths (a] mips.com> 237 1.1 skrll 238 1.1 skrll * config/tc-mips.c: Fix outdated comment. 239 1.1 skrll 240 1.1 skrll 2006-11-08 H.J. Lu <hongjiu.lu (a] intel.com> 241 1.1 skrll 242 1.1 skrll * config/tc-i386.h (CpuPNI): Removed. 243 1.1 skrll (CpuUnknownFlags): Replace CpuPNI with CpuSSE3. 244 1.1 skrll * config/tc-i386.c (md_assemble): Likewise. 245 1.1 skrll 246 1.1 skrll 2006-11-08 Alan Modra <amodra (a] bigpond.net.au> 247 1.1 skrll 248 1.1 skrll * symbols.c (symbol_create, symbol_clone): Don't set udata.p. 249 1.1 skrll 250 1.1 skrll 2006-11-06 David Daney <ddaney (a] avtrex.com> 251 1.1 skrll 252 1.1 skrll * config/tc-mips.c (pic_need_relax): Return true for section symbols. 253 1.1 skrll 254 1.1 skrll 2006-11-06 Thiemo Seufer <ths (a] mips.com> 255 1.1 skrll 256 1.1 skrll * doc/c-mips.texi (-march): Document sb1a. 257 1.1 skrll 258 1.1 skrll 2006-11-06 Thiemo Seufer <ths (a] mips.com> 259 1.1 skrll 260 1.1 skrll * config/tc-mips.c (mips_cpu_info_table): Remove 24k/24ke aliases. 261 1.1 skrll 34k always has DSP ASE. 262 1.1 skrll 263 1.1 skrll 2006-11-03 Thiemo Seufer <ths (a] mips.com> 264 1.1 skrll 265 1.1 skrll * config/tc-mips.c (md_pcrel_from_section): Disallow PC relative 266 1.1 skrll MIPS16 instructions referencing other sections, unless they are 267 1.1 skrll external branches. 268 1.1 skrll 269 1.1 skrll 2006-11-03 Thiemo Seufer <ths (a] mips.com> 270 1.1 skrll 271 1.1 skrll * config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64 272 1.1 skrll release 1 CPU. 273 1.1 skrll 274 1.1 skrll 2006-11-03 Jakub Jelinek <jakub (a] redhat.com> 275 1.1 skrll 276 1.1 skrll * dw2gencfi.c (struct fde_entry): Add per_encoding, lsda_encoding, 277 1.1 skrll personality and lsda. 278 1.1 skrll (struct cie_entry): Add per_encoding, lsda_encoding and personality. 279 1.1 skrll (alloc_fde_entry): Initialize per_encoding and lsda_encoding. 280 1.1 skrll (cfi_pseudo_table): Handle .cfi_personality and .cfi_lsda. 281 1.1 skrll (dot_cfi_personality, dot_cfi_lsda, encoding_size): New functions. 282 1.1 skrll (output_cie): Output personality including its encoding and LSDA encoding. 283 1.1 skrll (output_fde): Output LSDA. 284 1.1 skrll (select_cie_for_fde): Don't share CIE if personality, its encoding or 285 1.1 skrll LSDA encoding are different. Copy the 3 fields from fde_entry to 286 1.1 skrll cie_entry. 287 1.1 skrll * doc/as.texinfo (.cfi_personality, .cfi_lsda): Document. 288 1.1 skrll 289 1.1 skrll * subsegs.h (struct frchain): Add frch_cfi_data field. 290 1.1 skrll * dw2gencfi.c: Include subsegs.h. 291 1.1 skrll (cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed. 292 1.1 skrll (struct frch_cfi_data): New type. 293 1.1 skrll (unused_cfi_data): New variable. 294 1.1 skrll (alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset 295 1.1 skrll and cfa_save_stack static vars into a structure pointed from 296 1.1 skrll each frchain. 297 1.1 skrll (alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column, 298 1.1 skrll cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset, 299 1.1 skrll cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi, 300 1.1 skrll dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish): 301 1.1 skrll Likewise. 302 1.1 skrll 303 1.1 skrll 2006-11-02 Daniel Jacobowitz <dan (a] codesourcery.com> 304 1.1 skrll 305 1.1 skrll * config/tc-h8300.c (build_bytes): Fix const warning. 306 1.1 skrll 307 1.1 skrll 2006-11-01 Mei Ligang <ligang (a] sunnorth.com.cn> 308 1.1 skrll 309 1.1 skrll * tc-score.c (do16_rdrs): Handle not! instruction especially. 310 1.1 skrll 311 1.1 skrll 2006-10-31 Paul Brook <paul (a] codesourcery.com> 312 1.1 skrll 313 1.1 skrll * config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT 314 1.1 skrll for EABIv4. 315 1.1 skrll 316 1.1 skrll 2006-10-31 Paul Brook <paul (a] codesourcery.com> 317 1.1 skrll 318 1.1 skrll gas/ 319 1.1 skrll * config/tc-arm.c (object_arch): New variable. 320 1.1 skrll (s_arm_object_arch): New function. 321 1.1 skrll (md_pseudo_table): Add object_arch. 322 1.1 skrll (aeabi_set_public_attributes): Obey object_arch. 323 1.1 skrll * doc/c-arm.texi: Document .object_arch. 324 1.1 skrll 325 1.1 skrll 2006-10-31 Mei Ligang <ligang (a] sunnorth.com.cn> 326 1.1 skrll 327 1.1 skrll * tc-score.c (data_op2): Check invalid operands. 328 1.1 skrll (my_get_expression): Const operand of some instructions can not be 329 1.1 skrll symbol in assembly. 330 1.1 skrll (get_insn_class_from_type): Handle instruction type Insn_internal. 331 1.1 skrll (do_macro_ldst_label): Modify inst.type. 332 1.1 skrll (Insn_PIC): Delete. 333 1.1 skrll (data_op2): The immediate value in lw is 15 bit signed. 334 1.1 skrll 335 1.1 skrll 2006-10-29 Randolph Chung <tausq (a] debian.org> 336 1.1 skrll 337 1.1 skrll * config/tc-hppa.c (hppa_cfi_frame_initial_instructions) 338 1.1 skrll (hppa_regname_to_dw2regnum): New funcions. 339 1.1 skrll * config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define. 340 1.1 skrll (tc_cfi_frame_initial_instructions) 341 1.1 skrll (tc_regname_to_dw2regnum): Define. 342 1.1 skrll (hppa_cfi_frame_initial_instructions) 343 1.1 skrll (hppa_regname_to_dw2regnum): Declare. 344 1.1 skrll (DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN) 345 1.1 skrll (DWARF2_CIE_DATA_ALIGNMENT): Define. 346 1.1 skrll 347 1.1 skrll 2006-10-29 Nick Clifton <nickc (a] redhat.com> 348 1.1 skrll 349 1.1 skrll * config/tc-spu.c (md_assemble): Cast printf string size parameter 350 1.1 skrll to int in order to avoid a compiler warning. 351 1.1 skrll 352 1.1 skrll 2006-10-27 Andrew Stubbs <andrew.stubbs (a] st.com> 353 1.1 skrll 354 1.1 skrll * config/tc-sh.c (md_assemble): Define size of branches. 355 1.1 skrll 356 1.1 skrll 2006-10-26 Ben Elliston <bje (a] au.ibm.com> 357 1.1 skrll 358 1.1 skrll * dw2gencfi.c (cfi_add_CFA_offset): 359 1.1 skrll Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero. 360 1.1 skrll 361 1.1 skrll * write.c (chain_frchains_together_1): Assert that this function 362 1.1 skrll never returns a pointer to the auto variable `dummy'. 363 1.1 skrll 364 1.1 skrll 2006-10-25 Trevor Smigiel <Trevor_Smigiel (a] playstation.sony.com> 365 1.1 skrll Yukishige Shibata <shibata (a] rd.scei.sony.co.jp> 366 1.1 skrll Nobuhisa Fujinami <fnami (a] rd.scei.sony.co.jp> 367 1.1 skrll Takeaki Fukuoka <fukuoka (a] rd.scei.sony.co.jp> 368 1.1 skrll Alan Modra <amodra (a] bigpond.net.au> 369 1.1 skrll 370 1.1 skrll * config/tc-spu.c: New file. 371 1.1 skrll * config/tc-spu.h: New file. 372 1.1 skrll * configure.tgt: Add SPU support. 373 1.1 skrll * Makefile.am: Likewise. Run "make dep-am". 374 1.1 skrll * Makefile.in: Regenerate. 375 1.1 skrll * po/POTFILES.in: Regenerate. 376 1.1 skrll 377 1.1 skrll 2006-10-25 Ben Elliston <bje (a] au.ibm.com> 378 1.1 skrll 379 1.1 skrll * expr.c (expr): Replace O_add case in switch (op_left) explaining 380 1.1 skrll why it can never occur. 381 1.1 skrll 382 1.1 skrll 2006-10-24 Andrew Pinski <andrew_pinski (a] playstation.sony.com> 383 1.1 skrll 384 1.1 skrll * doc/c-ppc.texi (-mcell): Document. 385 1.1 skrll * config/tc-ppc.c (parse_cpu): Parse -mcell. 386 1.1 skrll (md_show_usage): Document -mcell. 387 1.1 skrll 388 1.1 skrll 2006-10-23 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com> 389 1.1 skrll 390 1.1 skrll * doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type. 391 1.1 skrll 392 1.1 skrll 2006-10-23 Alan Modra <amodra (a] bigpond.net.au> 393 1.1 skrll 394 1.1 skrll * config/tc-m68hc11.c (md_assemble): Quiet warning. 395 1.1 skrll 396 1.1 skrll 2006-10-19 Mike Frysinger <vapier (a] gentoo.org> 397 1.1 skrll 398 1.1 skrll * config/tc-i386.c (md_parse_option): Use CONST_STRNEQ. 399 1.1 skrll (x86_64_section_letter): Likewise. 400 1.1 skrll 401 1.1 skrll 2006-10-19 Mei Ligang <ligang (a] sunnorth.com.cn> 402 1.1 skrll 403 1.1 skrll * config/tc-score.c (build_relax_frag): Compute correct 404 1.1 skrll tc_frag_data.fixp. 405 1.1 skrll 406 1.1 skrll 2006-10-18 Roy Marples <uberlord (a] gentoo.org> 407 1.1 skrll 408 1.1 skrll * config/tc-sparc.c (md_parse_option): Treat any target starting with 409 1.1 skrll elf32-sparc as a viable target for the -32 switch and any target 410 1.1 skrll starting with elf64-sparc as a viable target for the -64 switch. 411 1.1 skrll (sparc_target_format): For 64-bit ELF flavoured output use 412 1.1 skrll ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use 413 1.1 skrll ELF_TARGET_FORMAT. 414 1.1 skrll * config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define. 415 1.1 skrll 416 1.1 skrll 2006-10-17 H.J. Lu <hongjiu.lu (a] intel.com> 417 1.1 skrll 418 1.1 skrll * configure: Regenerated. 419 1.1 skrll 420 1.1 skrll 2006-10-16 Bernd Schmidt <bernd.schmidt (a] analog.com> 421 1.1 skrll 422 1.1 skrll * input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN 423 1.1 skrll in addition to testing for '\n'. 424 1.1 skrll (TC_EOL_IN_INSN): Provide a default definition if necessary. 425 1.1 skrll 426 1.1 skrll 2006-10-13 Sterling Augstine <sterling (a] tensilica.com> 427 1.1 skrll 428 1.1 skrll * dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit 429 1.1 skrll a disjoint DW_AT range. 430 1.1 skrll 431 1.1 skrll 2006-10-13 Mei Ligang <ligang (a] sunnorth.com.cn> 432 1.1 skrll 433 1.1 skrll * config/tc-score.c (md_show_usage): Print -KPIC option usage. 434 1.1 skrll 435 1.1 skrll 2006-10-08 Paul Brook <paul (a] codesourcery.com> 436 1.1 skrll 437 1.1 skrll * config/tc-arm.c (parse_big_immediate): 64-bit host fix. 438 1.1 skrll (parse_operands): Use parse_big_immediate for OP_NILO. 439 1.1 skrll (neon_cmode_for_logic_imm): Try smaller element sizes. 440 1.1 skrll (neon_cmode_for_move_imm): Ditto. 441 1.1 skrll (do_neon_logic): Handle .i64 pseudo-op. 442 1.1 skrll 443 1.1 skrll 2006-09-29 Alan Modra <amodra (a] bigpond.net.au> 444 1.1 skrll 445 1.1 skrll * po/POTFILES.in: Regenerate. 446 1.1 skrll 447 1.1 skrll 2006-09-28 H.J. Lu <hongjiu.lu (a] intel.com> 448 1.1 skrll 449 1.1 skrll * config/tc-i386.h (CpuMNI): Renamed to ... 450 1.1 skrll (CpuSSSE3): This. 451 1.1 skrll (CpuUnknownFlags): Updated. 452 1.1 skrll (processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE 453 1.1 skrll and PROCESSOR_MEROM with PROCESSOR_CORE2. 454 1.1 skrll * config/tc-i386.c: Updated. 455 1.1 skrll * doc/c-i386.texi: Likewise. 456 1.1 skrll 457 1.1 skrll * config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2". 458 1.1 skrll 459 1.1 skrll 2006-09-28 Bridge Wu <mingqiao.wu (a] gmail.com> 460 1.1 skrll 461 1.1 skrll * config/tc-arm.c (md_apply_fix): Do not clear write_back bit. 462 1.1 skrll 463 1.1 skrll 2006-09-27 Nick Clifton <nickc (a] redhat.com> 464 1.1 skrll 465 1.1 skrll * output-file.c (output_file_close): Prevent an infinite loop 466 1.1 skrll reporting that stdoutput could not be closed. 467 1.1 skrll 468 1.1 skrll 2006-09-26 Mark Shinwell <shinwell (a] codesourcery.com> 469 1.1 skrll Joseph Myers <joseph (a] codesourcery.com> 470 1.1 skrll Ian Lance Taylor <ian (a] wasabisystems.com> 471 1.1 skrll Ben Elliston <bje (a] wasabisystems.com> 472 1.1 skrll 473 1.1 skrll * config/tc-arm.c (arm_cext_iwmmxt2): New. 474 1.1 skrll (enum operand_parse_code): New code OP_RIWR_I32z. 475 1.1 skrll (parse_operands): Handle OP_RIWR_I32z. 476 1.1 skrll (do_iwmmxt_wmerge): New function. 477 1.1 skrll (do_iwmmxt_wldstd): Handle iwmmxt2 case where second operand is 478 1.1 skrll a register. 479 1.1 skrll (do_iwmmxt_wrwrwr_or_imm5): New function. 480 1.1 skrll (insns): Mark instructions as RIWR_I32z as appropriate. 481 1.1 skrll Also add torvsc<b,h,w>, wabs<b,h,w>, wabsdiff<b,h,w>, 482 1.1 skrll waddbhus<l,m>, waddhc, waddwc, waddsubhx, wavg4{r}, wmaddu{x,n}, 483 1.1 skrll wmadds{x,n}, wmerge, wmiaxy{n}, wmiawxy{n}, wmul<sm,um>{r}, 484 1.1 skrll wmulw<um,sm,l>{r}, wqmiaxy{n}, wqmulm{r}, wqmulwm{r}, wsubaddhx. 485 1.1 skrll (md_begin): Handle IWMMXT2. 486 1.1 skrll (arm_cpus): Add iwmmxt2. 487 1.1 skrll (arm_extensions): Likewise. 488 1.1 skrll (arm_archs): Likewise. 489 1.1 skrll 490 1.1 skrll 2006-09-25 Bob Wilson <bob.wilson (a] acm.org> 491 1.1 skrll 492 1.1 skrll * doc/as.texinfo (Overview): Revise description of --keep-locals. 493 1.1 skrll Add xref to "Symbol Names". 494 1.1 skrll (L): Refer to "local symbols" instead of "local labels". Move 495 1.1 skrll definition to "Symbol Names" section; add xref to that section. 496 1.1 skrll (Symbol Names): Use "Local Symbol Names" section to define local 497 1.1 skrll symbols. Add "Local Labels" heading for description of temporary 498 1.1 skrll forward/backward labels, and refer to those as "local labels". 499 1.1 skrll 500 1.1 skrll 2006-09-23 H.J. Lu <hongjiu.lu (a] intel.com> 501 1.1 skrll 502 1.1 skrll PR binutils/3235 503 1.1 skrll * config/tc-i386.c (match_template): Check address size prefix 504 1.1 skrll to turn Disp64/Disp32/Disp16 operand into Disp32/Disp16/Disp32 505 1.1 skrll operand. 506 1.1 skrll 507 1.1 skrll 2006-09-22 Alan Modra <amodra (a] bigpond.net.au> 508 1.1 skrll 509 1.1 skrll * config/tc-ppc.c (ppc_symbol_chars): Remove '+' and '-'. 510 1.1 skrll 511 1.1 skrll 2006-09-22 Alan Modra <amodra (a] bigpond.net.au> 512 1.1 skrll 513 1.1 skrll * as.h (as_perror): Delete declaration. 514 1.1 skrll * gdbinit.in (as_perror): Delete breakpoint. 515 1.1 skrll * messages.c (as_perror): Delete function. 516 1.1 skrll * doc/internals.texi: Remove as_perror description. 517 1.1 skrll * listing.c (listing_print: Don't use as_perror. 518 1.1 skrll * output-file.c (output_file_create, output_file_close): Likewise. 519 1.1 skrll * symbols.c (symbol_create, symbol_clone): Likewise. 520 1.1 skrll * write.c (write_contents): Likewise. 521 1.1 skrll * config/obj-som.c (obj_som_version, obj_som_copyright): Likewise. 522 1.1 skrll * config/tc-tic54x.c (tic54x_mlib): Likewise. 523 1.1 skrll 524 1.1 skrll 2006-09-22 Alan Modra <amodra (a] bigpond.net.au> 525 1.1 skrll 526 1.1 skrll * config/tc-ppc.c (md_section_align): Don't round up address for ELF. 527 1.1 skrll (ppc_handle_align): New function. 528 1.1 skrll * config/tc-ppc.h (HANDLE_ALIGN): Use ppc_handle_align. 529 1.1 skrll (SUB_SEGMENT_ALIGN): Define as zero. 530 1.1 skrll 531 1.1 skrll 2006-09-20 Bob Wilson <bob.wilson (a] acm.org> 532 1.1 skrll 533 1.1 skrll * doc/as.texinfo: Fix cross reference usage, typos and grammar. 534 1.1 skrll (Overview): Skip cross reference in man page. 535 1.1 skrll 536 1.1 skrll 2006-09-20 Kai Tietz <Kai.Tietz (a] onevision.com> 537 1.1 skrll 538 1.1 skrll * configure.in: Add new target x86_64-pc-mingw64. 539 1.1 skrll * configure: Regenerate. 540 1.1 skrll * configure.tgt: Add new target x86_64-pc-mingw64. 541 1.1 skrll * config/obj-coff.h: Add handling for TE_PEP target specific code 542 1.1 skrll and definitions. 543 1.1 skrll * config/tc-i386.c: Add new targets. 544 1.1 skrll (md_parse_option): Add targets to OPTION_64. 545 1.1 skrll (x86_64_target_format): Add new method for setup proper default 546 1.1 skrll target cpu mode. 547 1.1 skrll * config/te-pep.h: Add new target definition header. 548 1.1 skrll (TE_PEP): New macro: Identifies new target architecture. 549 1.1 skrll (COFF_WITH_pex64): Set proper includes in bfd. 550 1.1 skrll * NEWS: Mention new target. 551 1.1 skrll 552 1.1 skrll 2006-09-18 Bernd Schmidt <bernd.schmidt (a] analog.com> 553 1.1 skrll 554 1.1 skrll * config/bfin-parse.y (binary): Change sub of const to add of negated 555 1.1 skrll const. 556 1.1 skrll 557 1.1 skrll 2006-09-17 Mei Ligang <ligang (a] sunnorth.com.cn> 558 1.1 skrll 559 1.1 skrll * config/tc-score.c: New file. 560 1.1 skrll * config/tc-score.h: Newf file. 561 1.1 skrll * configure.tgt: Add Score target. 562 1.1 skrll * Makefile.am: Add Score files. 563 1.1 skrll * Makefile.in: Regenerate. 564 1.1 skrll * NEWS: Mention new target support. 565 1.1 skrll 566 1.1 skrll 2006-09-16 Paul Brook <paul (a] codesourcery.com> 567 1.1 skrll 568 1.1 skrll * config/tc-arm.c (s_arm_unwind_movsp): Add offset argument. 569 1.1 skrll * doc/c-arm.texi (movsp): Document offset argument. 570 1.1 skrll 571 1.1 skrll 2006-09-16 Paul Brook <paul (a] codesourcery.com> 572 1.1 skrll 573 1.1 skrll * config/tc-arm.c (thumb32_negate_data_op): Consistently use 574 1.1 skrll unsigned int to avoid 64-bit host problems. 575 1.1 skrll 576 1.1 skrll 2006-09-15 Bernd Schmidt <bernd.schmidt (a] analog.com> 577 1.1 skrll 578 1.1 skrll * config/bfin-parse.y (binary): Do some more constant folding for 579 1.1 skrll additions. 580 1.1 skrll 581 1.1 skrll 2006-09-13 Jan Beulich <jbeulich (a] novell.com> 582 1.1 skrll 583 1.1 skrll * input-file.c (input_file_give_next_buffer): Demote as_bad to 584 1.1 skrll as_warn. 585 1.1 skrll 586 1.1 skrll 2006-09-13 Alan Modra <amodra (a] bigpond.net.au> 587 1.1 skrll 588 1.1 skrll PR gas/3165 589 1.1 skrll * config/tc-sh (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number 590 1.1 skrll in parens. 591 1.1 skrll 592 1.1 skrll 2006-09-13 Alan Modra <amodra (a] bigpond.net.au> 593 1.1 skrll 594 1.1 skrll * input-file.c (input_file_open): Replace as_perror with as_bad 595 1.1 skrll so that gas exits with error on file errors. Correct error 596 1.1 skrll message. 597 1.1 skrll (input_file_get, input_file_give_next_buffer): Likewise. 598 1.1 skrll * input-file.h: Update comment. 599 1.1 skrll 600 1.1 skrll 2006-09-11 Tomas Frydrych <dr.tomas (a] yahoo.co.uk> 601 1.1 skrll 602 1.1 skrll PR gas/3172 603 1.1 skrll * config/tc-arm.c (parse_typed_reg_or_scalar): Accept wCg class 604 1.1 skrll registers as a sub-class of wC registers. 605 1.1 skrll 606 1.1 skrll 2006-09-11 Alan Modra <amodra (a] bigpond.net.au> 607 1.1 skrll 608 1.1 skrll PR gas/3165 609 1.1 skrll * config/tc-mips.h (enum dwarf2_format): Forward declare. 610 1.1 skrll (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number in parens. 611 1.1 skrll * config/tc-alpha.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise. 612 1.1 skrll * config/tc-arm.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise. 613 1.1 skrll 614 1.1 skrll 2006-09-08 Nick Clifton <nickc (a] redhat.com> 615 1.1 skrll 616 1.1 skrll PR gas/3129 617 1.1 skrll * doc/as.texinfo (Macro): Improve documentation about separating 618 1.1 skrll macro arguments from following text. 619 1.1 skrll 620 1.1 skrll 2006-09-08 Paul Brook <paul (a] codesourcery.com> 621 1.1 skrll 622 1.1 skrll * config/tc-arm.c (insns): Allow ARM IT pseudo-insn on all cores. 623 1.1 skrll 624 1.1 skrll 2006-09-07 Paul Brook <paul (a] codesourcery.com> 625 1.1 skrll 626 1.1 skrll * config/tc-arm.c (parse_operands): Mark operand as present. 627 1.1 skrll 628 1.1 skrll 2006-09-04 Paul Brook <paul (a] codesourcery.com> 629 1.1 skrll 630 1.1 skrll * config/tc-arm.c (do_neon_dyadic_if_i): Remove. 631 1.1 skrll (do_neon_dyadic_if_i_d): Avoid setting U bit. 632 1.1 skrll (do_neon_mac_maybe_scalar): Ditto. 633 1.1 skrll (do_neon_dyadic_narrow): Force operand type to NT_integer. 634 1.1 skrll (insns): Remove out of date comments. 635 1.1 skrll 636 1.1 skrll 2006-08-29 Nick Clifton <nickc (a] redhat.com> 637 1.1 skrll 638 1.1 skrll * read.c (s_align): Initialize the 'stopc' variable to prevent 639 1.1 skrll compiler complaints about it being used without being 640 1.1 skrll initialized. 641 1.1 skrll (s_comm_internal, s_mri_common, s_fail, s_globl, s_space, 642 1.1 skrll s_float_space, s_struct, cons_worker, equals): Likewise. 643 1.1 skrll 644 1.1 skrll 2006-08-29 Malcolm Parsons <malcolm.parsons (a] gmail.com> 645 1.1 skrll 646 1.1 skrll * ecoff.c (ecoff_directive_val): Fix message typo. 647 1.1 skrll * config/tc-ns32k.c (convert_iif): Likewise. 648 1.1 skrll * config/tc-sh64.c (shmedia_check_limits): Likewise. 649 1.1 skrll 650 1.1 skrll 2006-08-25 Sterling Augustine <sterling (a] tensilica.com> 651 1.1 skrll Bob Wilson <bob.wilson (a] acm.org> 652 1.1 skrll 653 1.1 skrll * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Do not check 654 1.1 skrll the state of the absolute_literals directive. Remove align frag at 655 1.1 skrll the start of the literal pool position. 656 1.1 skrll 657 1.1 skrll 2006-08-25 Bob Wilson <bob.wilson (a] acm.org> 658 1.1 skrll 659 1.1 skrll * doc/c-xtensa.texi: Add @group commands in examples. 660 1.1 skrll 661 1.1 skrll 2006-08-24 Bob Wilson <bob.wilson (a] acm.org> 662 1.1 skrll 663 1.1 skrll * config/tc-xtensa.c (FINI_LITERAL_SECTION_NAME): Delete. 664 1.1 skrll (INIT_LITERAL_SECTION_NAME): Delete. 665 1.1 skrll (lit_state struct): Remove segment names, init_lit_seg, and 666 1.1 skrll fini_lit_seg. Add lit_prefix and current_text_seg. 667 1.1 skrll (init_literal_head_h, init_literal_head): Delete. 668 1.1 skrll (fini_literal_head_h, fini_literal_head): Delete. 669 1.1 skrll (xtensa_begin_directive): Move argument parsing to 670 1.1 skrll xtensa_literal_prefix function. 671 1.1 skrll (xtensa_end_directive): Deallocate lit_prefix field of lit_state. 672 1.1 skrll (xtensa_literal_prefix): Parse the directive argument here and 673 1.1 skrll record it in the lit_prefix field. Remove code to derive literal 674 1.1 skrll section names. 675 1.1 skrll (linkonce_len): New. 676 1.1 skrll (get_is_linkonce_section): Use linkonce_len. Check for any 677 1.1 skrll ".gnu.linkonce.*" section, not just text sections. 678 1.1 skrll (md_begin): Remove initialization of deleted lit_state fields. 679 1.1 skrll (xtensa_reorder_segments, xtensa_post_relax_hook): Remove references 680 1.1 skrll to init_literal_head and fini_literal_head. 681 1.1 skrll (xtensa_move_literals): Likewise. Skip literals for .init and .fini 682 1.1 skrll when traversing literal_head list. 683 1.1 skrll (match_section_group): New. 684 1.1 skrll (cache_literal_section): Rewrite to determine the literal section 685 1.1 skrll name on the fly, create the section and return it. 686 1.1 skrll (xtensa_switch_to_literal_fragment): Adjust for cache_literal_section. 687 1.1 skrll (xtensa_switch_to_non_abs_literal_fragment): Likewise. 688 1.1 skrll (xtensa_create_property_segments, xtensa_create_xproperty_segments): 689 1.1 skrll Use xtensa_get_property_section from bfd. 690 1.1 skrll (retrieve_xtensa_section): Delete. 691 1.1 skrll * doc/c-xtensa.texi (Xtensa Options): Fix --text-section-literals 692 1.1 skrll description to refer to plural literal sections and add xref to 693 1.1 skrll the Literal Directive section. 694 1.1 skrll (Literal Directive): Describe new rules for deriving literal section 695 1.1 skrll names. Add footnote for special case of .init/.fini with 696 1.1 skrll --text-section-literals. 697 1.1 skrll (Literal Prefix Directive): Replace old naming rules with xref to the 698 1.1 skrll Literal Directive section. 699 1.1 skrll 700 1.1 skrll 2006-08-21 Joseph Myers <joseph (a] codesourcery.com> 701 1.1 skrll 702 1.1 skrll * config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for 703 1.1 skrll merging with previous long opcode. 704 1.1 skrll 705 1.1 skrll 2006-08-22 Pedro Alves <pedro_alves (a] portugalmail.pt> 706 1.1 skrll 707 1.1 skrll * Makefile.am (TARG_ENV_HFILES): Add te-wince-pe.h. 708 1.1 skrll * Makefile.in: Regenerate. 709 1.1 skrll * config/tc-arm.h [TARGET_FORMAT]: ARM wince bfd names were 710 1.1 skrll renamed. Adjust. 711 1.1 skrll 712 1.1 skrll 2006-08-16 Julian Brown <julian (a] codesourcery.com> 713 1.1 skrll 714 1.1 skrll * config/tc-arm.c (md_assemble): Improve diagnostic when attempting 715 1.1 skrll to use ARM instructions on non-ARM-supporting cores. 716 1.1 skrll (autoselect_thumb_from_cpu_variant): New function. Switch on Thumb 717 1.1 skrll mode automatically based on cpu variant. 718 1.1 skrll (md_begin): Call above function. 719 1.1 skrll 720 1.1 skrll 2006-08-16 Julian Brown <julian (a] codesourcery.com> 721 1.1 skrll 722 1.1 skrll * config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be 723 1.1 skrll recognized in non-unified syntax mode. 724 1.1 skrll 725 1.1 skrll 2006-08-15 Thiemo Seufer <ths (a] mips.com> 726 1.1 skrll Nigel Stephens <nigel (a] mips.com> 727 1.1 skrll David Ung <davidu (a] mips.com> 728 1.1 skrll 729 1.1 skrll * configure.tgt: Handle mips*-sde-elf*. 730 1.1 skrll 731 1.1 skrll 2006-08-12 Thiemo Seufer <ths (a] networkno.de> 732 1.1 skrll 733 1.1 skrll * config/tc-mips.c (mips16_ip): Fix argument register handling 734 1.1 skrll for restore instruction. 735 1.1 skrll 736 1.1 skrll 2006-08-08 Bob Wilson <bob.wilson (a] acm.org> 737 1.1 skrll 738 1.1 skrll * dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): New. 739 1.1 skrll (out_sleb128): New. 740 1.1 skrll (out_fixed_inc_line_addr): New. 741 1.1 skrll (process_entries): Use out_fixed_inc_line_addr when 742 1.1 skrll DWARF2_USE_FIXED_ADVANCE_PC is set. 743 1.1 skrll * config/tc-xtensa.h (DWARF2_USE_FIXED_ADVANCE_PC): Define. 744 1.1 skrll 745 1.1 skrll 2006-08-08 DJ Delorie <dj (a] redhat.com> 746 1.1 skrll 747 1.1 skrll * config/tc-sh.c (sh_frob_section): Canonicalize pointers to local 748 1.1 skrll vs full symbols so that we never have more than one pointer value 749 1.1 skrll for any given symbol in our symbol table. 750 1.1 skrll 751 1.1 skrll 2006-08-08 Sterling Augustine <sterling (a] tensilica.com> 752 1.1 skrll 753 1.1 skrll * dwarf2dbg.c (out_debug_info): Add new parameter ranges_seg 754 1.1 skrll and emit DW_AT_ranges when code in compilation unit is not 755 1.1 skrll contiguous. 756 1.1 skrll (out_debug_abbrev): Emit DW_AT_ranges abbreviation if code in 757 1.1 skrll is not contiguous. 758 1.1 skrll (dwarf2_finish): Create and pass ranges_seg to out_debug_info. 759 1.1 skrll (out_debug_ranges): New function to emit .debug_ranges section 760 1.1 skrll when code is not contiguous. 761 1.1 skrll 762 1.1 skrll 2006-08-08 Nick Clifton <nickc (a] redhat.com> 763 1.1 skrll 764 1.1 skrll * config/tc-arm.c (WARN_DEPRECATED): Enable. 765 1.1 skrll 766 1.1 skrll 2006-08-05 Pedro Alves <pedro_alves (a] portugalmail.pt> 767 1.1 skrll 768 1.1 skrll * config/tc-arm.c: Move "dwarf2dbg.h" inclusion out of OBJ_ELF 769 1.1 skrll only block. 770 1.1 skrll (pe_directive_secrel) [TE_PE]: New function. 771 1.1 skrll (md_pseudo_table) [!OBJ_ELF]: Handle 2byte, 4byte, 8byte, file, 772 1.1 skrll loc, loc_mark_labels. 773 1.1 skrll [TE_PE]: Handle secrel32. 774 1.1 skrll (output_relax_insn): Remove OBJ_ELF around dwarf2_emit_insn 775 1.1 skrll call. 776 1.1 skrll (output_inst): Remove OBJ_ELF around dwarf2_emit_insn call. 777 1.1 skrll (arm_frob_label): Remove OBJ_ELF around dwarf2_emit_label call. 778 1.1 skrll (md_section_align): Only round section sizes here for AOUT 779 1.1 skrll targets. 780 1.1 skrll (tc_arm_regname_to_dw2regnum): Move out for OBJ_ELF only block. 781 1.1 skrll (tc_pe_dwarf2_emit_offset): New function. 782 1.1 skrll (md_apply_fix) [TE_PE]: Handle BFD_RELOC_32_SECREL. 783 1.1 skrll (cons_fix_new_arm): Handle O_secrel. 784 1.1 skrll * config/tc-arm.h : Move DWARF2_LINE_MIN_INSN_LENGTH, 785 1.1 skrll DWARF2_DEFAULT_RETURN_COLUMN and DWARF2_CIE_DATA_ALIGNMENT out 786 1.1 skrll of OBJ_ELF only block. 787 1.1 skrll [TE_PE]: Define O_secrel, TC_DWARF2_EMIT_OFFSET, and declare 788 1.1 skrll tc_pe_dwarf2_emit_offset. 789 1.1 skrll 790 1.1 skrll 2006-08-04 Richard Sandiford <richard (a] codesourcery.com> 791 1.1 skrll 792 1.1 skrll * config/tc-sh.c (apply_full_field_fix): New function. 793 1.1 skrll (md_apply_fix): Use it instead of md_number_to_chars. Do not fill 794 1.1 skrll in fx_addnumber for BFD_RELOC_32_PLT_PCREL. 795 1.1 skrll (tc_gen_reloc): Use fx_addnumber rather than 0 as the default case. 796 1.1 skrll * config/tc-sh.h (TARGET_FORMAT): Override for TE_VXWORKS. 797 1.1 skrll 798 1.1 skrll 2006-08-03 Nick Clifton <nickc (a] redhat.com> 799 1.1 skrll 800 1.1 skrll PR gas/2991 801 1.1 skrll * config.in: Regenerate. 802 1.1 skrll 803 1.1 skrll 2006-08-03 Joseph Myers <joseph (a] codesourcery.com> 804 1.1 skrll 805 1.1 skrll * config/tc-arm.c (parse_operands): Handle invalid register name 806 1.1 skrll for OP_RIWR_RIWC. 807 1.1 skrll 808 1.1 skrll 2006-08-03 Joseph Myers <joseph (a] codesourcery.com> 809 1.1 skrll 810 1.1 skrll * config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG. 811 1.1 skrll (parse_operands): Handle it. 812 1.1 skrll (insns): Use it for tmcr and tmrc. 813 1.1 skrll 814 1.1 skrll 2006-08-02 Petr Salinger <Petr.Salinger (a] seznam.cz> 815 1.1 skrll 816 1.1 skrll PR binutils/2983 817 1.1 skrll * config/tc-i386.c (md_parse_option): Treat any target starting 818 1.1 skrll with elf64_x86_64 as a viable target for the -64 switch. 819 1.1 skrll (i386_target_format): For 64-bit ELF flavoured output use 820 1.1 skrll ELF_TARGET_FORMAT64. 821 1.1 skrll * config/tc-i386.h (ELF_TARGET_FORMAT64): Define. 822 1.1 skrll 823 1.1 skrll 2006-08-02 Nick Clifton <nickc (a] redhat.com> 824 1.1 skrll 825 1.1 skrll PR gas/2991 826 1.1 skrll * acinclude.m4 (BFD_BINARY_FOPEN): Import this function from 827 1.1 skrll bfd/aclocal.m4. 828 1.1 skrll * configure.in: Run BFD_BINARY_FOPEN. 829 1.1 skrll * configure: Regenerate. 830 1.1 skrll * as.h: Look at USE_BINARY_FOPEN to decide which fopen-*.h header 831 1.1 skrll file to include. 832 1.1 skrll 833 1.1 skrll 2006-08-01 H.J. Lu <hongjiu.lu (a] intel.com> 834 1.1 skrll 835 1.1 skrll * config/tc-i386.c (md_assemble): Don't update 836 1.1 skrll cpu_arch_isa_flags. 837 1.1 skrll 838 1.1 skrll 2006-08-01 Thiemo Seufer <ths (a] mips.com> 839 1.1 skrll 840 1.1 skrll * config/tc-mips.c (md_section_align): Check ELF-ness at runtime. 841 1.1 skrll 842 1.1 skrll 2006-08-01 Thiemo Seufer <ths (a] mips.com> 843 1.1 skrll 844 1.1 skrll * config/tc-mips.c (macro_build_lui): Fix comment formatting. 845 1.1 skrll (md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA, 846 1.1 skrll BFD_RELOC_32 and BFD_RELOC_16. 847 1.1 skrll (s_align, s_cpload, s_cplocal, s_cprestore, s_mips_stab, 848 1.1 skrll md_convert_frag, md_obj_end): Fix comment formatting. 849 1.1 skrll 850 1.1 skrll 2006-07-31 Thiemo Seufer <ths (a] mips.com> 851 1.1 skrll 852 1.1 skrll * config/tc-mips.c (md_apply_fix, tc_gen_reloc): Remove special 853 1.1 skrll handling for BFD_RELOC_MIPS16_JMP. 854 1.1 skrll 855 1.1 skrll 2006-07-24 Andreas Schwab <schwab (a] suse.de> 856 1.1 skrll 857 1.1 skrll PR/2756 858 1.1 skrll * read.c (read_a_source_file): Ignore unknown text after line 859 1.1 skrll comment character. Fix misleading comment. 860 1.1 skrll 861 1.1 skrll 2006-07-24 Ralk Wildenhues <Ralf.Wildenhues (a] gmx.de> 862 1.1 skrll 863 1.1 skrll * doc/all.texi, doc/as.texinfo, doc/c-arc.texi, doc/c-arm.texi, 864 1.1 skrll doc/c-avr.texi, doc/c-bfin.texi, doc/c-i386.texi, 865 1.1 skrll doc/c-i960.texi, doc/c-m32r.texi, doc/c-m68k.texi, 866 1.1 skrll doc/c-mmix.texi, doc/c-pdp11.texi, doc/c-ppc.texi, 867 1.1 skrll doc/c-tic54x.texi, doc/c-v850.texi, doc/c-xtensa.texi, 868 1.1 skrll doc/c-z80.texi, doc/internals.texi: Fix some typos. 869 1.1 skrll 870 1.1 skrll 2006-07-21 Nick Clifton <nickc (a] redhat.com> 871 1.1 skrll 872 1.1 skrll * config/tc-sh.c (md_longopts): Add -EL and -EB for use by the 873 1.1 skrll linker testsuite. 874 1.1 skrll 875 1.1 skrll 2006-07-20 Thiemo Seufer <ths (a] mips.com> 876 1.1 skrll Nigel Stephens <nigel (a] mips.com> 877 1.1 skrll 878 1.1 skrll * config/tc-mips.c (md_parse_option): Don't infer optimisation 879 1.1 skrll options from debug options. 880 1.1 skrll 881 1.1 skrll 2006-07-20 Thiemo Seufer <ths (a] mips.com> 882 1.1 skrll 883 1.1 skrll * config/tc-mips.c (mips_fix_adjustable): Handle BFD_RELOC_MIPS16_JMP. 884 1.1 skrll (tc_gen_reloc): Handle mips16 jumps to section symbol offsets. 885 1.1 skrll 886 1.1 skrll 2006-07-19 Paul Brook <paul (a] codesourcery.com> 887 1.1 skrll 888 1.1 skrll * config/tc-arm.c (insns): Fix rbit Arm opcode. 889 1.1 skrll 890 1.1 skrll 2006-07-18 Paul Brook <paul (a] codesourcery.com> 891 1.1 skrll 892 1.1 skrll * tc-arm.c (do_t_add_sub): Use addw/subw when source is PC. 893 1.1 skrll (md_convert_frag): Use correct reloc for add_pc. Use 894 1.1 skrll BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum. 895 1.1 skrll (md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM. 896 1.1 skrll (arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM. 897 1.1 skrll 898 1.1 skrll 2006-07-17 Mat Hostetter <mat (a] lcs.mit.edu> 899 1.1 skrll 900 1.1 skrll * symbols.c (report_op_error): Fix pasto. Don't use as_bad_where 901 1.1 skrll when file and line unknown. 902 1.1 skrll 903 1.1 skrll 2006-07-17 Thiemo Seufer <ths (a] mips.com> 904 1.1 skrll 905 1.1 skrll * read.c (s_struct): Use IS_ELF. 906 1.1 skrll * config/tc-mips.c (md_begin, mips16_mark_labels, mips_ip, 907 1.1 skrll md_parse_option, s_change_sec, pic_need_relax, mips_fix_adjustable, 908 1.1 skrll tc_gen_reloc, mips_frob_file_after_relocs, s_mips_end, s_mips_frame, 909 1.1 skrll s_mips_mask): Likewise. 910 1.1 skrll 911 1.1 skrll 2006-07-16 Thiemo Seufer <ths (a] mips.com> 912 1.1 skrll David Ung <davidu (a] mips.com> 913 1.1 skrll 914 1.1 skrll * read.c (s_struct): Handle ELF section changing. 915 1.1 skrll * config/tc-mips.c (s_align): Leave enabling auto-align to the 916 1.1 skrll generic code. 917 1.1 skrll (s_change_sec): Try section changing only if we output ELF. 918 1.1 skrll 919 1.1 skrll 2006-07-15 H.J. Lu <hongjiu.lu (a] intel.com> 920 1.1 skrll 921 1.1 skrll * config/tc-i386.c (cpu_arch): Remove Cpu086, CpuAthlon and 922 1.1 skrll CpuAmdFam10. 923 1.1 skrll (smallest_imm_type): Remove Cpu086. 924 1.1 skrll (i386_target_format): Likewise. 925 1.1 skrll 926 1.1 skrll * config/tc-i386.h: Remove Cpu086, CpuAthlon and CpuAmdFam10. 927 1.1 skrll Update CpuXXX. 928 1.1 skrll 929 1.1 skrll 2006-07-13 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com> 930 1.1 skrll Michael Meissner <michael.meissner (a] amd.com> 931 1.1 skrll 932 1.1 skrll * config/tc-i386.h (PROCESSOR_AMDFAM10): New processor_type. 933 1.1 skrll (CpuSSE4a, CpuABM, CpuAmdFam10): New Cpu directives. 934 1.1 skrll * config/tc-i386.c (cpu_arch): Add support for AmdFam10 935 1.1 skrll architecture. 936 1.1 skrll (i386_align_code): Ditto. 937 1.1 skrll (md_assemble_code): Add support for insertq/extrq instructions, 938 1.1 skrll swapping as needed for intel syntax. 939 1.1 skrll (swap_imm_operands): New function to swap immediate operands. 940 1.1 skrll (swap_operands): Deal with 4 operand instructions. 941 1.1 skrll (build_modrm_byte): Add support for insertq instruction. 942 1.1 skrll 943 1.1 skrll 2006-07-13 H.J. Lu <hongjiu.lu (a] intel.com> 944 1.1 skrll 945 1.1 skrll * config/tc-i386.h (Size64): Fix a typo in comment. 946 1.1 skrll 947 1.1 skrll 2006-07-12 Nick Clifton <nickc (a] redhat.com> 948 1.1 skrll 949 1.1 skrll * config/tc-sh.c (md_apply_fix): Do not allow the generic code in 950 1.1 skrll fixup_segment() to repeat a range check on a value that has 951 1.1 skrll already been checked here. 952 1.1 skrll 953 1.1 skrll 2006-07-07 James E Wilson <wilson (a] specifix.com> 954 1.1 skrll 955 1.1 skrll * config/tc-mips.c (mips_cpu_info_table): Add sb1a. 956 1.1 skrll 957 1.1 skrll 2006-07-06 Mohammed Adnne Trojette <adn (a] diwi.org> 958 1.1 skrll Nick Clifton <nickc (a] redhat.com> 959 1.1 skrll 960 1.1 skrll PR binutils/2877 961 1.1 skrll * doc/as.texi: Fix spelling typo: branchs => branches. 962 1.1 skrll * doc/c-m68hc11.texi: Likewise. 963 1.1 skrll * config/tc-m68hc11.c: Likewise. 964 1.1 skrll Support old spelling of command line switch for backwards 965 1.1 skrll compatibility. 966 1.1 skrll 967 1.1 skrll 2006-07-04 Thiemo Seufer <ths (a] mips.com> 968 1.1 skrll David Ung <davidu (a] mips.com> 969 1.1 skrll 970 1.1 skrll * config/tc-mips.c (s_is_linkonce): New function. 971 1.1 skrll (mips16_mark_labels): Don't adjust mips16 symbol addresses for 972 1.1 skrll weak, external, and linkonce symbols. 973 1.1 skrll (pic_need_relax): Use s_is_linkonce. 974 1.1 skrll 975 1.1 skrll 2006-06-24 H.J. Lu <hongjiu.lu (a] intel.com> 976 1.1 skrll 977 1.1 skrll * doc/as.texinfo (Org): Remove space. 978 1.1 skrll (P2align): Add "@var{abs-expr},". 979 1.1 skrll 980 1.1 skrll 2006-06-23 H.J. Lu <hongjiu.lu (a] intel.com> 981 1.1 skrll 982 1.1 skrll * config/tc-i386.c (cpu_arch_tune_set): New. 983 1.1 skrll (cpu_arch_isa): Likewise. 984 1.1 skrll (i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize 985 1.1 skrll nops with short or long nop sequences based on -march=/.arch 986 1.1 skrll and -mtune=. 987 1.1 skrll (set_cpu_arch): Set cpu_arch_isa. If cpu_arch_tune_set is 0, 988 1.1 skrll set cpu_arch_tune and cpu_arch_tune_flags. 989 1.1 skrll (md_parse_option): For -march=, set cpu_arch_isa and set 990 1.1 skrll cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is 991 1.1 skrll 0. Set cpu_arch_tune_set to 1 for -mtune=. 992 1.1 skrll (i386_target_format): Don't set cpu_arch_tune. 993 1.1 skrll 994 1.1 skrll 2006-06-23 Nigel Stephens <nigel (a] mips.com> 995 1.1 skrll 996 1.1 skrll * config/tc-mips.c (nopic_need_relax): Handle -fdata-sections 997 1.1 skrll generated .sbss.* and .gnu.linkonce.sb.*. 998 1.1 skrll 999 1.1 skrll 2006-06-23 Thiemo Seufer <ths (a] mips.com> 1000 1.1 skrll David Ung <davidu (a] mips.com> 1001 1.1 skrll 1002 1.1 skrll * config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment 1003 1.1 skrll label_list. 1004 1.1 skrll * config/tc-mips.c (label_list): Define per-segment label_list. 1005 1.1 skrll (mips_clear_insn_labels, mips_move_labels, mips16_mark_labels, 1006 1.1 skrll append_insn, s_align, s_cons, s_float_cons, s_gpword, s_gpdword, 1007 1.1 skrll mips_from_file_after_relocs, mips_define_label): Use per-segment 1008 1.1 skrll label_list. 1009 1.1 skrll 1010 1.1 skrll 2006-06-22 Thiemo Seufer <ths (a] mips.com> 1011 1.1 skrll 1012 1.1 skrll * config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro. 1013 1.1 skrll (append_insn): Use it. 1014 1.1 skrll (md_apply_fix): Whitespace formatting. 1015 1.1 skrll (md_begin, append_insn, macro, macro2, mips16_immed, mips_align, 1016 1.1 skrll mips16_extended_frag): Remove register specifier. 1017 1.1 skrll (md_convert_frag): Likewise. Use TRUE ans FALSE instead of numeric 1018 1.1 skrll constants. 1019 1.1 skrll 1020 1.1 skrll 2006-06-21 Mark Shinwell <shinwell (a] codesourcery.com> 1021 1.1 skrll 1022 1.1 skrll * config/tc-arm.c (s_arm_unwind_save_vfp_armv6): New. Parse 1023 1.1 skrll a directive saving VFP registers for ARMv6 or later. 1024 1.1 skrll (s_arm_unwind_save): Add parameter arch_v6 and call 1025 1.1 skrll s_arm_unwind_save_vfp or s_arm_unwind_save_vfp_armv6 as 1026 1.1 skrll appropriate. 1027 1.1 skrll (md_pseudo_table): Add entry for new "vsave" directive. 1028 1.1 skrll * doc/c-arm.texi: Correct error in example for "save" 1029 1.1 skrll directive (fstmdf -> fstmdx). Also document "vsave" directive. 1030 1.1 skrll 1031 1.1 skrll 2006-06-18 Joerg Wunsch <j.gnu (a] uriah.heep.sax.de> 1032 1.1 skrll Anatoly Sokolov <aesok (a] post.ru> 1033 1.1 skrll 1034 1.1 skrll * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p 1035 1.1 skrll and atmega644p devices. Rename atmega164/atmega324 devices to 1036 1.1 skrll atmega164p/atmega324p. 1037 1.1 skrll * doc/c-avr.texi: Document new mcu and arch options. 1038 1.1 skrll 1039 1.1 skrll 2006-06-17 Nick Clifton <nickc (a] redhat.com> 1040 1.1 skrll 1041 1.1 skrll * config/tc-arm.c (enum parse_operand_result): Move outside of 1042 1.1 skrll #ifdef OBJ_ELF so that non-ELF targeted ARM ports can build. 1043 1.1 skrll 1044 1.1 skrll 2006-06-16 H.J. Lu <hongjiu.lu (a] intel.com> 1045 1.1 skrll 1046 1.1 skrll * config/tc-i386.h (processor_type): New. 1047 1.1 skrll (arch_entry): Add type. 1048 1.1 skrll 1049 1.1 skrll * config/tc-i386.c (cpu_arch_tune): New. 1050 1.1 skrll (cpu_arch_tune_flags): Likewise. 1051 1.1 skrll (cpu_arch_isa_flags): Likewise. 1052 1.1 skrll (cpu_arch): Updated. 1053 1.1 skrll (set_cpu_arch): Also update cpu_arch_isa_flags. 1054 1.1 skrll (md_assemble): Update cpu_arch_isa_flags. 1055 1.1 skrll (OPTION_MARCH): New. 1056 1.1 skrll (OPTION_MTUNE): Likewise. 1057 1.1 skrll (md_longopts): Add -march= and -mtune=. 1058 1.1 skrll (md_parse_option): Support -march= and -mtune=. 1059 1.1 skrll (md_show_usage): Add -march=CPU/-mtune=CPU. 1060 1.1 skrll (i386_target_format): Also update cpu_arch_isa_flags, 1061 1.1 skrll cpu_arch_tune and cpu_arch_tune_flags. 1062 1.1 skrll 1063 1.1 skrll * doc/as.texinfo: Add -march=CPU/-mtune=CPU. 1064 1.1 skrll 1065 1.1 skrll * doc/c-i386.texi: Document -march=CPU/-mtune=CPU. 1066 1.1 skrll 1067 1.1 skrll 2006-06-15 Mark Shinwell <shinwell (a] codesourcery.com> 1068 1.1 skrll 1069 1.1 skrll * config/tc-arm.c (enum parse_operand_result): New. 1070 1.1 skrll (struct group_reloc_table_entry): New. 1071 1.1 skrll (enum group_reloc_type): New. 1072 1.1 skrll (group_reloc_table): New array. 1073 1.1 skrll (find_group_reloc_table_entry): New function. 1074 1.1 skrll (parse_shifter_operand_group_reloc): New function. 1075 1.1 skrll (parse_address_main): New function, incorporating code 1076 1.1 skrll from the old parse_address function. To be used via... 1077 1.1 skrll (parse_address): wrapper for parse_address_main; and 1078 1.1 skrll (parse_address_group_reloc): new function, likewise. 1079 1.1 skrll (enum operand_parse_code): New codes OP_SHG, OP_ADDRGLDR, 1080 1.1 skrll OP_ADDRGLDRS, OP_ADDRGLDC. 1081 1.1 skrll (parse_operands): Support for these new operand codes. 1082 1.1 skrll New macro po_misc_or_fail_no_backtrack. 1083 1.1 skrll (encode_arm_cp_address): Preserve group relocations. 1084 1.1 skrll (insns): Modify to use the above operand codes where group 1085 1.1 skrll relocations are permitted. 1086 1.1 skrll (md_apply_fix): Handle the group relocations 1087 1.1 skrll ALU_PC_G0_NC through LDC_SB_G2. 1088 1.1 skrll (tc_gen_reloc): Likewise. 1089 1.1 skrll (arm_force_relocation): Leave group relocations for the linker. 1090 1.1 skrll (arm_fix_adjustable): Likewise. 1091 1.1 skrll 1092 1.1 skrll 2006-06-15 Julian Brown <julian (a] codesourcery.com> 1093 1.1 skrll 1094 1.1 skrll * config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into... 1095 1.1 skrll (do_neon_ldr_str): Always defer to VFP encoding routines, which handle 1096 1.1 skrll relocs properly. 1097 1.1 skrll 1098 1.1 skrll 2006-06-12 H.J. Lu <hongjiu.lu (a] intel.com> 1099 1.1 skrll 1100 1.1 skrll * config/tc-i386.c (process_suffix): Don't add rex64 for 1101 1.1 skrll "xchg %rax,%rax". 1102 1.1 skrll 1103 1.1 skrll 2006-06-09 Thiemo Seufer <ths (a] mips.com> 1104 1.1 skrll 1105 1.1 skrll * config/tc-mips.c (mips_ip): Maintain argument count. 1106 1.1 skrll 1107 1.1 skrll 2006-06-09 Alan Modra <amodra (a] bigpond.net.au> 1108 1.1 skrll 1109 1.1 skrll * config/tc-iq2000.c: Include sb.h. 1110 1.1 skrll 1111 1.1 skrll 2006-06-08 Nigel Stephens <nigel (a] mips.com> 1112 1.1 skrll 1113 1.1 skrll * config/tc-mips.c (mips_pseudo_table): Add "origin" and "repeat" 1114 1.1 skrll aliases for better compatibility with SGI tools. 1115 1.1 skrll 1116 1.1 skrll 2006-06-08 Alan Modra <amodra (a] bigpond.net.au> 1117 1.1 skrll 1118 1.1 skrll * configure.in (BFDLIB, BFDVER_H, ALL_OBJ_DEPS): Delete. 1119 1.1 skrll * Makefile.am (GASLIBS): Expand @BFDLIB@. 1120 1.1 skrll (BFDVER_H): Delete. 1121 1.1 skrll (OBJS): Expand @ALL_OBJ_DEPS@. Depend on all fopen-*.h variants. 1122 1.1 skrll (obj-aout.o): Depend on $(DEP_@target_get_type@_aout) 1123 1.1 skrll (obj-coff.o, obj-ecoff.o, obj-elf.o): Similarly. 1124 1.1 skrll Run "make dep-am". 1125 1.1 skrll * dep-in.sed: Don't substitute bfdver.h. Do remove symcat.h. 1126 1.1 skrll * Makefile.in: Regenerate. 1127 1.1 skrll * doc/Makefile.in: Regenerate. 1128 1.1 skrll * configure: Regenerate. 1129 1.1 skrll 1130 1.1 skrll 2006-06-07 Joseph S. Myers <joseph (a] codesourcery.com> 1131 1.1 skrll 1132 1.1 skrll * po/Make-in (pdf, ps): New dummy targets. 1133 1.1 skrll 1134 1.1 skrll 2006-06-07 Julian Brown <julian (a] codesourcery.com> 1135 1.1 skrll 1136 1.1 skrll * config/tc-arm.c (stdarg.h): include. 1137 1.1 skrll (arm_it): Add uncond_value field. Add isvec and issingle to operand 1138 1.1 skrll array. 1139 1.1 skrll (arm_reg_type): Add REG_TYPE_VFSD (single or double VFP reg) and 1140 1.1 skrll REG_TYPE_NSDQ (single, double or quad vector reg). 1141 1.1 skrll (reg_expected_msgs): Update. 1142 1.1 skrll (BAD_FPU): Add macro for unsupported FPU instruction error. 1143 1.1 skrll (parse_neon_type): Support 'd' as an alias for .f64. 1144 1.1 skrll (parse_typed_reg_or_scalar): Support REG_TYPE_VFSD, REG_TYPE_NSDQ 1145 1.1 skrll sets of registers. 1146 1.1 skrll (parse_vfp_reg_list): Don't update first arg on error. 1147 1.1 skrll (parse_neon_mov): Support extra syntax for VFP moves. 1148 1.1 skrll (operand_parse_code): Add OP_RVSD, OP_RNSDQ, OP_VRSDLST, OP_RVSD_IO, 1149 1.1 skrll OP_RNSDQ_RNSC, OP_RVC_PSR, OP_APSR_RR, OP_oRNSDQ. 1150 1.1 skrll (parse_operands): Support isvec, issingle operands fields, new parse 1151 1.1 skrll codes above. 1152 1.1 skrll (do_vfp_nsyn_mrs, do_vfp_nsyn_msr): New functions. Support VFP mrs, 1153 1.1 skrll msr variants. 1154 1.1 skrll (do_mrs, do_msr, do_t_mrs, do_t_msr): Add support for above. 1155 1.1 skrll (NEON_ENC_TAB): Add vnmul, vnmla, vnmls, vcmp, vcmpz, vcmpe, vcmpez. 1156 1.1 skrll (NEON_ENC_SINGLE, NEON_ENC_DOUBLE): Define macros. 1157 1.1 skrll (NEON_SHAPE_DEF): New macro. Define table of possible instruction 1158 1.1 skrll shapes. 1159 1.1 skrll (neon_shape): Redefine in terms of above. 1160 1.1 skrll (neon_shape_class): New enumeration, table of shape classes. 1161 1.1 skrll (neon_shape_el): New enumeration. One element of a shape. 1162 1.1 skrll (neon_shape_el_size): Register widths of above, where appropriate. 1163 1.1 skrll (neon_shape_info): New struct. Info for shape table. 1164 1.1 skrll (neon_shape_tab): New array. 1165 1.1 skrll (neon_type_mask): Add N_F64, N_VFP. Update N_MAX_NONSPECIAL. 1166 1.1 skrll (neon_check_shape): Rewrite as... 1167 1.1 skrll (neon_select_shape): New function to classify instruction shapes, 1168 1.1 skrll driven by new table neon_shape_tab array. 1169 1.1 skrll (neon_quad): New function. Return 1 if shape should set Q flag in 1170 1.1 skrll instructions (or equivalent), 0 otherwise. 1171 1.1 skrll (type_chk_of_el_type): Support F64. 1172 1.1 skrll (el_type_of_type_chk): Likewise. 1173 1.1 skrll (neon_check_type): Add support for VFP type checking (VFP data 1174 1.1 skrll elements fill their containing registers). 1175 1.1 skrll (do_vfp_cond_or_thumb): Fill in condition field in ARM mode, or 0xE 1176 1.1 skrll in thumb mode for VFP instructions. 1177 1.1 skrll (do_vfp_nsyn_opcode): New function. Look up the opcode in argument, 1178 1.1 skrll and encode the current instruction as if it were that opcode. 1179 1.1 skrll (try_vfp_nsyn): New. If this looks like a VFP instruction with ARGS 1180 1.1 skrll arguments, call function in PFN. 1181 1.1 skrll (do_vfp_nsyn_add_sub, do_vfp_nsyn_mla_mls, do_vfp_nsyn_mul) 1182 1.1 skrll (do_vfp_nsyn_abs_neg, do_vfp_nsyn_ldm_stm, do_vfp_nsyn_ldr_str) 1183 1.1 skrll (do_vfp_nsyn_sqrt, do_vfp_nsyn_div, do_vfp_nsyn_nmul) 1184 1.1 skrll (do_vfp_nsyn_cmp, nsyn_insert_sp, do_vfp_nsyn_push) 1185 1.1 skrll (do_vfp_nsyn_pop, do_vfp_nsyn_cvt, do_vfp_nsyn_cvtz): New functions. 1186 1.1 skrll Redirect Neon-syntax VFP instructions to VFP instruction handlers. 1187 1.1 skrll (do_neon_dyadic_i_su, do_neon_dyadic_i64_su, do_neon_shl_imm) 1188 1.1 skrll (do_neon_qshl_imm, do_neon_logic, do_neon_bitfield) 1189 1.1 skrll (neon_dyadic_misc, neon_compare, do_neon_tst, do_neon_qdmulh) 1190 1.1 skrll (do_neon_fcmp_absolute, do_neon_step, do_neon_sli, do_neon_sri) 1191 1.1 skrll (do_neon_qshlu_imm, neon_move_immediate, do_neon_mvn, do_neon_ext) 1192 1.1 skrll (do_neon_rev, do_neon_dup, do_neon_rshift_round_imm, do_neon_trn) 1193 1.1 skrll (do_neon_zip_uzp, do_neon_sat_abs_neg, do_neon_pair_long) 1194 1.1 skrll (do_neon_recip_est, do_neon_cls, do_neon_clz, do_neon_cnt) 1195 1.1 skrll (do_neon_swp): Use neon_select_shape not neon_check_shape. Use 1196 1.1 skrll neon_quad. 1197 1.1 skrll (vfp_or_neon_is_neon): New function. Call if a mnemonic shared 1198 1.1 skrll between VFP and Neon turns out to belong to Neon. Perform 1199 1.1 skrll architecture check and fill in condition field if appropriate. 1200 1.1 skrll (do_neon_addsub_if_i, do_neon_mac_maybe_scalar, do_neon_abs_neg) 1201 1.1 skrll (do_neon_cvt): Add support for VFP variants of instructions. 1202 1.1 skrll (neon_cvt_flavour): Extend to cover VFP conversions. 1203 1.1 skrll (do_neon_mov): Rewrite to use neon_select_shape. Add support for VFP 1204 1.1 skrll vmov variants. 1205 1.1 skrll (do_neon_ldr_str): Handle single-precision VFP load/store. 1206 1.1 skrll (do_neon_ld_st_interleave, do_neon_ld_st_lane, do_neon_ld_dup): Use 1207 1.1 skrll NS_NULL not NS_IGNORE. 1208 1.1 skrll (opcode_tag): Add OT_csuffixF for operands which either take a 1209 1.1 skrll conditional suffix, or have 0xF in the condition field. 1210 1.1 skrll (md_assemble): Add support for OT_csuffixF. 1211 1.1 skrll (NCE): Replace macro with... 1212 1.1 skrll (NCE_tag, NCE, NCEF): New macros. 1213 1.1 skrll (nCE): Replace macro with... 1214 1.1 skrll (nCE_tag, nCE, nCEF): New macros. 1215 1.1 skrll (insns): Add support for VFP insns or VFP versions of insns msr, 1216 1.1 skrll mrs, vsqrt, vdiv, vnmul, vnmla, vnmls, vcmp, vcmpe, vpush, vpop, 1217 1.1 skrll vcvtz, vmul, vmla, vmls, vadd, vsub, vabs, vneg, vldm, vldmia, 1218 1.1 skrll vldbdb, vstm, vstmia, vstmdb, vldr, vstr, vcvt, vmov. Group shared 1219 1.1 skrll VFP/Neon insns together. 1220 1.1 skrll 1221 1.1 skrll 2006-06-07 Alan Modra <amodra (a] bigpond.net.au> 1222 1.1 skrll Ladislav Michl <ladis (a] linux-mips.org> 1223 1.1 skrll 1224 1.1 skrll * app.c: Don't include headers already included by as.h. 1225 1.1 skrll * as.c: Likewise. 1226 1.1 skrll * atof-generic.c: Likewise. 1227 1.1 skrll * cgen.c: Likewise. 1228 1.1 skrll * dwarf2dbg.c: Likewise. 1229 1.1 skrll * expr.c: Likewise. 1230 1.1 skrll * input-file.c: Likewise. 1231 1.1 skrll * input-scrub.c: Likewise. 1232 1.1 skrll * macro.c: Likewise. 1233 1.1 skrll * output-file.c: Likewise. 1234 1.1 skrll * read.c: Likewise. 1235 1.1 skrll * sb.c: Likewise. 1236 1.1 skrll * config/bfin-lex.l: Likewise. 1237 1.1 skrll * config/obj-coff.h: Likewise. 1238 1.1 skrll * config/obj-elf.h: Likewise. 1239 1.1 skrll * config/obj-som.h: Likewise. 1240 1.1 skrll * config/tc-arc.c: Likewise. 1241 1.1 skrll * config/tc-arm.c: Likewise. 1242 1.1 skrll * config/tc-avr.c: Likewise. 1243 1.1 skrll * config/tc-bfin.c: Likewise. 1244 1.1 skrll * config/tc-cris.c: Likewise. 1245 1.1 skrll * config/tc-d10v.c: Likewise. 1246 1.1 skrll * config/tc-d30v.c: Likewise. 1247 1.1 skrll * config/tc-dlx.h: Likewise. 1248 1.1 skrll * config/tc-fr30.c: Likewise. 1249 1.1 skrll * config/tc-frv.c: Likewise. 1250 1.1 skrll * config/tc-h8300.c: Likewise. 1251 1.1 skrll * config/tc-hppa.c: Likewise. 1252 1.1 skrll * config/tc-i370.c: Likewise. 1253 1.1 skrll * config/tc-i860.c: Likewise. 1254 1.1 skrll * config/tc-i960.c: Likewise. 1255 1.1 skrll * config/tc-ip2k.c: Likewise. 1256 1.1 skrll * config/tc-iq2000.c: Likewise. 1257 1.1 skrll * config/tc-m32c.c: Likewise. 1258 1.1 skrll * config/tc-m32r.c: Likewise. 1259 1.1 skrll * config/tc-maxq.c: Likewise. 1260 1.1 skrll * config/tc-mcore.c: Likewise. 1261 1.1 skrll * config/tc-mips.c: Likewise. 1262 1.1 skrll * config/tc-mmix.c: Likewise. 1263 1.1 skrll * config/tc-mn10200.c: Likewise. 1264 1.1 skrll * config/tc-mn10300.c: Likewise. 1265 1.1 skrll * config/tc-msp430.c: Likewise. 1266 1.1 skrll * config/tc-mt.c: Likewise. 1267 1.1 skrll * config/tc-ns32k.c: Likewise. 1268 1.1 skrll * config/tc-openrisc.c: Likewise. 1269 1.1 skrll * config/tc-ppc.c: Likewise. 1270 1.1 skrll * config/tc-s390.c: Likewise. 1271 1.1 skrll * config/tc-sh.c: Likewise. 1272 1.1 skrll * config/tc-sh64.c: Likewise. 1273 1.1 skrll * config/tc-sparc.c: Likewise. 1274 1.1 skrll * config/tc-tic30.c: Likewise. 1275 1.1 skrll * config/tc-tic4x.c: Likewise. 1276 1.1 skrll * config/tc-tic54x.c: Likewise. 1277 1.1 skrll * config/tc-v850.c: Likewise. 1278 1.1 skrll * config/tc-vax.c: Likewise. 1279 1.1 skrll * config/tc-xc16x.c: Likewise. 1280 1.1 skrll * config/tc-xstormy16.c: Likewise. 1281 1.1 skrll * config/tc-xtensa.c: Likewise. 1282 1.1 skrll * config/tc-z80.c: Likewise. 1283 1.1 skrll * config/tc-z8k.c: Likewise. 1284 1.1 skrll * macro.h: Don't include sb.h or ansidecl.h. 1285 1.1 skrll * sb.h: Don't include stdio.h or ansidecl.h. 1286 1.1 skrll * cond.c: Include sb.h. 1287 1.1 skrll * itbl-lex.l: Include as.h instead of other system headers. 1288 1.1 skrll * itbl-parse.y: Likewise. 1289 1.1 skrll * itbl-ops.c: Similarly. 1290 1.1 skrll * itbl-ops.h: Don't include as.h or ansidecl.h. 1291 1.1 skrll * config/bfin-defs.h: Don't include bfd.h or as.h. 1292 1.1 skrll * config/bfin-parse.y: Include as.h instead of other system headers. 1293 1.1 skrll 1294 1.1 skrll 2006-06-06 Ben Elliston <bje (a] au.ibm.com> 1295 1.1 skrll Anton Blanchard <anton (a] samba.org> 1296 1.1 skrll 1297 1.1 skrll * config/tc-ppc.c (parse_cpu): Handle "-mpower6". 1298 1.1 skrll (md_show_usage): Document it. 1299 1.1 skrll (ppc_setup_opcodes): Test power6 opcode flag bits. 1300 1.1 skrll * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower6". 1301 1.1 skrll 1302 1.1 skrll 2006-06-06 Thiemo Seufer <ths (a] mips.com> 1303 1.1 skrll Chao-ying Fu <fu (a] mips.com> 1304 1.1 skrll 1305 1.1 skrll * config/tc-mips.c (ISA_SUPPORTS_DSP64): New macro. 1306 1.1 skrll (CPU_HAS_MIPS3D, CPU_HAS_MDMX, CPU_HAS_DSP, CPU_HAS_MT): Delete. 1307 1.1 skrll (macro_build): Update comment. 1308 1.1 skrll (mips_ip): Allow DSP64 instructions for MIPS64R2. 1309 1.1 skrll (mips_after_parse_args): Remove uses of CPU_HAS_MIPS3D and 1310 1.1 skrll CPU_HAS_MDMX. 1311 1.1 skrll (mips_cpu_info): Fix formatting. Add MIPS_CPU_ASE_MIPS3D and 1312 1.1 skrll MIPS_CPU_ASE_MDMX flags for sb1. 1313 1.1 skrll 1314 1.1 skrll 2006-06-05 Thiemo Seufer <ths (a] mips.com> 1315 1.1 skrll 1316 1.1 skrll * config/tc-mips.c (macro_build): Use INSERT_OPERAND wherew 1317 1.1 skrll appropriate. 1318 1.1 skrll (mips16_macro_build): Use MIPS16_INSERT_OPERAND where appropriate. 1319 1.1 skrll (mips_ip): Make overflowed/underflowed constant arguments in DSP 1320 1.1 skrll and MT instructions a fatal error. Use INSERT_OPERAND where 1321 1.1 skrll appropriate. Improve warnings for break and wait code overflows. 1322 1.1 skrll Use symbolic constant of OP_MASK_COPZ. 1323 1.1 skrll (mips16_ip): Use MIPS16_INSERT_OPERAND where appropriate. 1324 1.1 skrll 1325 1.1 skrll 2006-06-05 Daniel Jacobowitz <dan (a] codesourcery.com> 1326 1.1 skrll 1327 1.1 skrll * po/Make-in (top_builddir): Define. 1328 1.1 skrll 1329 1.1 skrll 2006-06-02 Joseph S. Myers <joseph (a] codesourcery.com> 1330 1.1 skrll 1331 1.1 skrll * doc/Makefile.am (TEXI2DVI): Define. 1332 1.1 skrll * doc/Makefile.in: Regenerate. 1333 1.1 skrll * doc/c-arc.texi: Fix typo. 1334 1.1 skrll 1335 1.1 skrll 2006-06-01 Alan Modra <amodra (a] bigpond.net.au> 1336 1.1 skrll 1337 1.1 skrll * config/obj-ieee.c: Delete. 1338 1.1 skrll * config/obj-ieee.h: Delete. 1339 1.1 skrll * Makefile.am (OBJ_FORMATS): Remove ieee. 1340 1.1 skrll (OBJ_FORMAT_CFILES, OBJ_FORMAT_HFILES): Similarly. 1341 1.1 skrll (obj-ieee.o): Remove rule. 1342 1.1 skrll * Makefile.in: Regenerate. 1343 1.1 skrll * configure.in (atof): Remove tahoe. 1344 1.1 skrll (OBJ_MAYBE_IEEE): Don't define. 1345 1.1 skrll * configure: Regenerate. 1346 1.1 skrll * config.in: Regenerate. 1347 1.1 skrll * doc/Makefile.in: Regenerate. 1348 1.1 skrll * po/POTFILES.in: Regenerate. 1349 1.1 skrll 1350 1.1 skrll 2006-05-31 Daniel Jacobowitz <dan (a] codesourcery.com> 1351 1.1 skrll 1352 1.1 skrll * Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL 1353 1.1 skrll and LIBINTL_DEP everywhere. 1354 1.1 skrll (INTLLIBS): Remove. 1355 1.1 skrll (INCLUDES, DEP_INCLUDES): Use @INCINTL@. 1356 1.1 skrll * acinclude.m4: Include new gettext macros. 1357 1.1 skrll * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS. 1358 1.1 skrll Remove local code for po/Makefile. 1359 1.1 skrll * Makefile.in, configure, doc/Makefile.in: Regenerated. 1360 1.1 skrll 1361 1.1 skrll 2006-05-30 Nick Clifton <nickc (a] redhat.com> 1362 1.1 skrll 1363 1.1 skrll * po/es.po: Updated Spanish translation. 1364 1.1 skrll 1365 1.1 skrll 2006-05-06 Denis Chertykov <denisc (a] overta.ru> 1366 1.1 skrll 1367 1.1 skrll * doc/c-avr.texi: New file. 1368 1.1 skrll * doc/Makefile.am (CPU_DOCS): Add c-avr.texi 1369 1.1 skrll * doc/all.texi: Set AVR 1370 1.1 skrll * doc/as.texinfo: Include c-avr.texi 1371 1.1 skrll 1372 1.1 skrll 2006-05-28 Jie Zhang <jie.zhang (a] analog.com> 1373 1.1 skrll 1374 1.1 skrll * config/bfin-parse.y (check_macfunc): Loose the condition of 1375 1.1 skrll calling check_multiply_halfregs (). 1376 1.1 skrll 1377 1.1 skrll 2006-05-25 Jie Zhang <jie.zhang (a] analog.com> 1378 1.1 skrll 1379 1.1 skrll * config/bfin-parse.y (asm_1): Better check and deal with 1380 1.1 skrll vector and scalar Multiply 16-Bit Operands instructions. 1381 1.1 skrll 1382 1.1 skrll 2006-05-24 Nick Clifton <nickc (a] redhat.com> 1383 1.1 skrll 1384 1.1 skrll * config/tc-hppa.c: Convert to ISO C90 format. 1385 1.1 skrll * config/tc-hppa.h: Likewise. 1386 1.1 skrll 1387 1.1 skrll 2006-05-24 Carlos O'Donell <carlos (a] systemhalted.org> 1388 1.1 skrll Randolph Chung <randolph (a] tausq.org> 1389 1.1 skrll 1390 1.1 skrll * config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff, 1391 1.1 skrll is_tls_ieoff, is_tls_leoff): Define. 1392 1.1 skrll (fix_new_hppa): Handle TLS. 1393 1.1 skrll (cons_fix_new_hppa): Likewise. 1394 1.1 skrll (pa_ip): Likewise. 1395 1.1 skrll (md_apply_fix): Handle TLS relocs. 1396 1.1 skrll * config/tc-hppa.h (hppa_fix_adjustable): Handle TLS. 1397 1.1 skrll 1398 1.1 skrll 2006-05-24 Bjoern Haase <bjoern.m.haase (a] web.de> 1399 1.1 skrll 1400 1.1 skrll * config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561. 1401 1.1 skrll 1402 1.1 skrll 2006-05-23 Thiemo Seufer <ths (a] mips.com> 1403 1.1 skrll David Ung <davidu (a] mips.com> 1404 1.1 skrll Nigel Stephens <nigel (a] mips.com> 1405 1.1 skrll 1406 1.1 skrll [ gas/ChangeLog ] 1407 1.1 skrll * config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS): Rename. 1408 1.1 skrll (ISA_SUPPORTS_DSP_ASE, ISA_SUPPORTS_MT_ASE, ISA_HAS_64BIT_FPRS, 1409 1.1 skrll ISA_HAS_MXHC1): New macros. 1410 1.1 skrll (HAVE_32BIT_FPRS): Use ISA_HAS_64BIT_FPRS instead of 1411 1.1 skrll ISA_HAS_64BIT_REGS. Formatting fixes. Improved comments. 1412 1.1 skrll (mips_cpu_info): Change to use combined ASE/IS_ISA flag. 1413 1.1 skrll (MIPS_CPU_IS_ISA, MIPS_CPU_ASE_SMARTMIPS, MIPS_CPU_ASE_DSP, 1414 1.1 skrll MIPS_CPU_ASE_MT, MIPS_CPU_ASE_MIPS3D, MIPS_CPU_ASE_MDMX): New defines. 1415 1.1 skrll (mips_after_parse_args): Change default handling of float register 1416 1.1 skrll size to account for 32bit code with 64bit FP. Better sanity checking 1417 1.1 skrll of ISA/ASE/ABI option combinations. 1418 1.1 skrll (s_mipsset): Support switching of GPR and FPR sizes via 1419 1.1 skrll .set {g,f}p={32,64,default}. Better sanity checking for .set ASE 1420 1.1 skrll options. 1421 1.1 skrll (mips_elf_final_processing): We should record the use of 64bit FP 1422 1.1 skrll registers in 32bit code but we don't, because ELF header flags are 1423 1.1 skrll a scarce ressource. 1424 1.1 skrll (mips_cpu_info_table): Add ASE flags for CPUs with mandatory ASE 1425 1.1 skrll extensions. Add 4ksc, 4kec, 4kem, 4kep, 4ksd, m4kp, 24kec, 24kef, 1426 1.1 skrll 24kex, 34kc, 34kf, 34kx, 25kf CPU definitions. 1427 1.1 skrll (mips_cpu_info_from_isa): Use MIPS_CPU_IS_ISA. 1428 1.1 skrll * doc/c-mips.texi: Document .set {g,f}p={32,64,default}. Document 1429 1.1 skrll missing -march options. Document .set arch=CPU. Move .set smartmips 1430 1.1 skrll to ASE page. Use @code for .set FOO examples. 1431 1.1 skrll 1432 1.1 skrll 2006-05-23 Jie Zhang <jie.zhang (a] analog.com> 1433 1.1 skrll 1434 1.1 skrll * config/tc-bfin.c (bfin_start_line_hook): Bump line counters 1435 1.1 skrll if needed. 1436 1.1 skrll 1437 1.1 skrll 2006-05-23 Jie Zhang <jie.zhang (a] analog.com> 1438 1.1 skrll 1439 1.1 skrll * config/bfin-defs.h (bfin_equals): Remove declaration. 1440 1.1 skrll * config/bfin-parse.y (asm_1): Remove "expr ASSIGN expr". 1441 1.1 skrll * config/tc-bfin.c (bfin_name_is_register): Remove. 1442 1.1 skrll (bfin_equals): Remove. 1443 1.1 skrll * config/tc-bfin.h (TC_EQUAL_IN_INSN): Redefine as 1. 1444 1.1 skrll (bfin_name_is_register): Remove declaration. 1445 1.1 skrll 1446 1.1 skrll 2006-05-19 Thiemo Seufer <ths (a] mips.com> 1447 1.1 skrll Nigel Stephens <nigel (a] mips.com> 1448 1.1 skrll 1449 1.1 skrll * config/tc-mipc.c (ISA_HAS_ODD_SINGLE_FPR): New define. 1450 1.1 skrll (mips_oddfpreg_ok): New function. 1451 1.1 skrll (mips_ip): Use it. 1452 1.1 skrll 1453 1.1 skrll 2006-05-19 Thiemo Seufer <ths (a] mips.com> 1454 1.1 skrll David Ung <davidu (a] mips.com> 1455 1.1 skrll 1456 1.1 skrll * config/tc-mips.h (tc_mips_regname_to_dw2regnum): Declare. 1457 1.1 skrll * config/tc-mipc.c (ABI_NEEDS_64BIT_REGS, ISA_HAS_64BIT_REGS, 1458 1.1 skrll ISA_HAS_DROR, ISA_HAS_ROR): Reformat. 1459 1.1 skrll (regname, RTYPE_MASK, RTYPE_NUM, RTYPE_FPU, RTYPE_FCC, RTYPE_VEC, 1460 1.1 skrll RTYPE_GP, RTYPE_CP0, RTYPE_PC, RTYPE_ACC, RTYPE_CCC, RNUM_MASK, 1461 1.1 skrll RWARN, GENERIC_REGISTER_NUMBERS, FPU_REGISTER_NAMES, 1462 1.1 skrll FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES, 1463 1.1 skrll N32N64_SYMBOLIC_REGISTER_NAMES, O32_SYMBOLIC_REGISTER_NAMES, 1464 1.1 skrll SYMBOLIC_REGISTER_NAMES, MIPS16_SPECIAL_REGISTER_NAMES, 1465 1.1 skrll MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, reg_names, 1466 1.1 skrll reg_names_o32, reg_names_n32n64): Define register classes. 1467 1.1 skrll (reg_lookup): New function, use register classes. 1468 1.1 skrll (md_begin): Reserve register names in the symbol table. Simplify 1469 1.1 skrll OBJ_ELF defines. 1470 1.1 skrll (mips_ip): Fix comment formatting. Handle symbolic COP0 registers. 1471 1.1 skrll Use reg_lookup. 1472 1.1 skrll (mips16_ip): Use reg_lookup. 1473 1.1 skrll (tc_get_register): Likewise. 1474 1.1 skrll (tc_mips_regname_to_dw2regnum): New function. 1475 1.1 skrll 1476 1.1 skrll 2006-05-19 Thiemo Seufer <ths (a] mips.com> 1477 1.1 skrll 1478 1.1 skrll * config/tc-arm.c, config/tc-arm.h (tc_arm_regname_to_dw2regnum): 1479 1.1 skrll Un-constify string argument. 1480 1.1 skrll * config/tc-i386.c, config/tc-i386.h (tc_x86_regname_to_dw2regnum): 1481 1.1 skrll Likewise. 1482 1.1 skrll * config/tc-m68k.c, config/tc-m68k.h (tc_m68k_regname_to_dw2regnum): 1483 1.1 skrll Likewise. 1484 1.1 skrll * config/tc-ppc.c, config/tc-ppc.h (tc_ppc_regname_to_dw2regnum): 1485 1.1 skrll Likewise. 1486 1.1 skrll * config/tc-s390.c, config/tc-s390.h (tc_s390_regname_to_dw2regnum): 1487 1.1 skrll Likewise. 1488 1.1 skrll * config/tc-sh.c, config/tc-sh.h (sh_regname_to_dw2regnum): 1489 1.1 skrll Likewise. 1490 1.1 skrll * config/tc-sparc.c, config/tc-sparc.h (sparc_regname_to_dw2regnum): 1491 1.1 skrll Likewise. 1492 1.1 skrll 1493 1.1 skrll 2006-05-19 Nathan Sidwell <nathan (a] codesourcery.com> 1494 1.1 skrll 1495 1.1 skrll * gas/config/tc-m68k.c (m68k_init_arch): Move checking of 1496 1.1 skrll cfloat/m68881 to correct architecture before using it. 1497 1.1 skrll 1498 1.1 skrll 2006-05-16 Bjoern Haase <bjoern.m.haase (a] web.de> 1499 1.1 skrll 1500 1.1 skrll * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate 1501 1.1 skrll constant values. 1502 1.1 skrll 1503 1.1 skrll 2006-05-15 Paul Brook <paul (a] codesourcery.com> 1504 1.1 skrll 1505 1.1 skrll * config/tc-arm.c (arm_adjust_symtab): Use 1506 1.1 skrll bfd_is_arm_special_symbol_name. 1507 1.1 skrll 1508 1.1 skrll 2006-05-15 Bob Wilson <bob.wilson (a] acm.org> 1509 1.1 skrll 1510 1.1 skrll * config/tc-xtensa.c (is_direct_call_opcode, is_branch_jmp_to_next, 1511 1.1 skrll xg_assemble_vliw_tokens, xtensa_mark_narrow_branches, 1512 1.1 skrll xtensa_fix_short_loop_frags, is_local_forward_loop, relax_frag_immed): 1513 1.1 skrll Handle errors from calls to xtensa_opcode_is_* functions. 1514 1.1 skrll 1515 1.1 skrll 2006-05-14 Thiemo Seufer <ths (a] mips.com> 1516 1.1 skrll 1517 1.1 skrll * config/tc-mips.c (macro_build): Test for currently active 1518 1.1 skrll mips16 option. 1519 1.1 skrll (mips16_ip): Reject invalid opcodes. 1520 1.1 skrll 1521 1.1 skrll 2006-05-11 Carlos O'Donell <carlos (a] codesourcery.com> 1522 1.1 skrll 1523 1.1 skrll * doc/as.texinfo: Rename "Index" to "AS Index", 1524 1.1 skrll and "ABORT" to "ABORT (COFF)". 1525 1.1 skrll 1526 1.1 skrll 2006-05-11 Paul Brook <paul (a] codesourcery.com> 1527 1.1 skrll 1528 1.1 skrll * config/tc-arm.c (parse_half): New function. 1529 1.1 skrll (operand_parse_code): Remove OP_Iffff. Add OP_HALF. 1530 1.1 skrll (parse_operands): Ditto. 1531 1.1 skrll (do_mov16): Reject invalid relocations. 1532 1.1 skrll (do_t_mov16): Ditto. Use Thumb reloc numbers. 1533 1.1 skrll (insns): Replace Iffff with HALF. 1534 1.1 skrll (md_apply_fix): Add MOVW and MOVT relocs. 1535 1.1 skrll (tc_gen_reloc): Ditto. 1536 1.1 skrll * doc/c-arm.texi: Document relocation operators 1537 1.1 skrll 1538 1.1 skrll 2006-05-11 Paul Brook <paul (a] codesourcery.com> 1539 1.1 skrll 1540 1.1 skrll * config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols. 1541 1.1 skrll 1542 1.1 skrll 2006-05-11 Thiemo Seufer <ths (a] mips.com> 1543 1.1 skrll 1544 1.1 skrll * config/tc-mips.c (append_insn): Don't check the range of j or 1545 1.1 skrll jal addresses. 1546 1.1 skrll 1547 1.1 skrll 2006-05-11 Pedro Alves <pedro_alves (a] portugalmail.pt> 1548 1.1 skrll 1549 1.1 skrll * config/tc-arm.c (md_pcrel_from_section): Force a bias for 1550 1.1 skrll relocs against external symbols for WinCE targets. 1551 1.1 skrll (md_apply_fix): Likewise. 1552 1.1 skrll 1553 1.1 skrll 2006-05-09 David Ung <davidu (a] mips.com> 1554 1.1 skrll 1555 1.1 skrll * config/tc-mips.c (append_insn): Only warn about an out-of-range 1556 1.1 skrll j or jal address. 1557 1.1 skrll 1558 1.1 skrll 2006-05-09 Nick Clifton <nickc (a] redhat.com> 1559 1.1 skrll 1560 1.1 skrll * config/tc-arm.c (arm_fix_adjustable): For COFF, convert fixups 1561 1.1 skrll against symbols which are not going to be placed into the symbol 1562 1.1 skrll table. 1563 1.1 skrll 1564 1.1 skrll 2006-05-09 Ben Elliston <bje (a] au.ibm.com> 1565 1.1 skrll 1566 1.1 skrll * expr.c (operand): Remove `if (0 && ..)' statement and 1567 1.1 skrll subsequently unused target_op label. Collapse `if (1 || ..)' 1568 1.1 skrll statement. 1569 1.1 skrll * app.c (do_scrub_chars): Remove unused case 0, as it is handled 1570 1.1 skrll separately above the switch. 1571 1.1 skrll 1572 1.1 skrll 2006-05-08 Nick Clifton <nickc (a] redhat.com> 1573 1.1 skrll 1574 1.1 skrll PR gas/2623 1575 1.1 skrll * config/tc-msp430.c (line_separator_character): Define as |. 1576 1.1 skrll 1577 1.1 skrll 2006-05-08 Thiemo Seufer <ths (a] mips.com> 1578 1.1 skrll Nigel Stephens <nigel (a] mips.com> 1579 1.1 skrll David Ung <davidu (a] mips.com> 1580 1.1 skrll 1581 1.1 skrll * config/tc-mips.c (mips_set_options): Add ase_smartmips flag. 1582 1.1 skrll (mips_opts): Likewise. 1583 1.1 skrll (file_ase_smartmips): New variable. 1584 1.1 skrll (ISA_HAS_ROR): SmartMIPS implements rotate instructions. 1585 1.1 skrll (macro_build): Handle SmartMIPS instructions. 1586 1.1 skrll (mips_ip): Likewise. 1587 1.1 skrll (md_longopts): Add argument handling for smartmips. 1588 1.1 skrll (md_parse_options, mips_after_parse_args): Likewise. 1589 1.1 skrll (s_mipsset): Add .set smartmips support. 1590 1.1 skrll (md_show_usage): Document -msmartmips/-mno-smartmips. 1591 1.1 skrll * doc/as.texinfo: Document -msmartmips/-mno-smartmips and 1592 1.1 skrll .set smartmips. 1593 1.1 skrll * doc/c-mips.texi: Likewise. 1594 1.1 skrll 1595 1.1 skrll 2006-05-08 Alan Modra <amodra (a] bigpond.net.au> 1596 1.1 skrll 1597 1.1 skrll * write.c (relax_segment): Add pass count arg. Don't error on 1598 1.1 skrll negative org/space on first two passes. 1599 1.1 skrll (relax_seg_info): New struct. 1600 1.1 skrll (relax_seg, write_object_file): Adjust. 1601 1.1 skrll * write.h (relax_segment): Update prototype. 1602 1.1 skrll 1603 1.1 skrll 2006-05-05 Julian Brown <julian (a] codesourcery.com> 1604 1.1 skrll 1605 1.1 skrll * config/tc-arm.c (parse_vfp_reg_list): Improve register bounds 1606 1.1 skrll checking. 1607 1.1 skrll (do_neon_mov): Enable several VMOV variants for VFP. Add suitable 1608 1.1 skrll architecture version checks. 1609 1.1 skrll (insns): Allow overlapping instructions to be used in VFP mode. 1610 1.1 skrll 1611 1.1 skrll 2006-05-05 H.J. Lu <hongjiu.lu (a] intel.com> 1612 1.1 skrll 1613 1.1 skrll PR gas/2598 1614 1.1 skrll * config/obj-elf.c (obj_elf_change_section): Allow user 1615 1.1 skrll specified SHF_ALPHA_GPREL. 1616 1.1 skrll 1617 1.1 skrll 2006-05-05 Bjoern Haase <bjoern.m.haase (a] web.de> 1618 1.1 skrll 1619 1.1 skrll * gas/config/tc-avr.h (TC_VALIDATE_FIX): Define. Disable fixups 1620 1.1 skrll for PMEM related expressions. 1621 1.1 skrll 1622 1.1 skrll 2006-05-05 Nick Clifton <nickc (a] redhat.com> 1623 1.1 skrll 1624 1.1 skrll PR gas/2582 1625 1.1 skrll * dwarf2dbg.c (INSERT_DIR_SEPARATOR): New macro. Handles the 1626 1.1 skrll insertion of a directory separator character into a string at a 1627 1.1 skrll given offset. Uses heuristics to decide when to use a backslash 1628 1.1 skrll character rather than a forward-slash character. 1629 1.1 skrll (dwarf2_directive_loc): Use the macro. 1630 1.1 skrll (out_debug_info): Likewise. 1631 1.1 skrll 1632 1.1 skrll 2006-05-05 Thiemo Seufer <ths (a] mips.com> 1633 1.1 skrll David Ung <davidu (a] mips.com> 1634 1.1 skrll 1635 1.1 skrll * config/tc-mips.c (macro_build): Add case 'k' to handle cache 1636 1.1 skrll instruction. 1637 1.1 skrll (macro): Add new case M_CACHE_AB. 1638 1.1 skrll 1639 1.1 skrll 2006-05-04 Kazu Hirata <kazu (a] codesourcery.com> 1640 1.1 skrll 1641 1.1 skrll * config/tc-arm.c (opcode_tag): Add OT_cinfix3_deprecated. 1642 1.1 skrll (opcode_lookup): Issue a warning for opcode with 1643 1.1 skrll OT_cinfix3_deprecated. Otherwise treat OT_cinfix3_deprecated 1644 1.1 skrll identical to OT_cinfix3. 1645 1.1 skrll (TxC3w, TC3w, tC3w): New. 1646 1.1 skrll (insns): Use tC3w and TC3w for comparison instructions with 1647 1.1 skrll 's' suffix. 1648 1.1 skrll 1649 1.1 skrll 2006-05-04 Alan Modra <amodra (a] bigpond.net.au> 1650 1.1 skrll 1651 1.1 skrll * subsegs.h (struct frchain): Delete frch_seg. 1652 1.1 skrll (frchain_root): Delete. 1653 1.1 skrll (seg_info): Define as macro. 1654 1.1 skrll * subsegs.c (frchain_root): Delete. 1655 1.1 skrll (abs_seg_info, und_seg_info, absolute_frchain): Delete. 1656 1.1 skrll (subsegs_begin, subseg_change): Adjust for above. 1657 1.1 skrll (subseg_set_rest): Likewise. Add new frchain structs to seginfo 1658 1.1 skrll rather than to one big list. 1659 1.1 skrll (subseg_get): Don't special case abs, und sections. 1660 1.1 skrll (subseg_new, subseg_force_new): Don't set frchainP here. 1661 1.1 skrll (seg_info): Delete. 1662 1.1 skrll (subsegs_print_statistics): Adjust frag chain control list traversal. 1663 1.1 skrll * debug.c (dmp_frags): Likewise. 1664 1.1 skrll * dwarf2dbg.c (first_frag_for_seg): Don't start looking for frag 1665 1.1 skrll at frchain_root. Make use of known frchain ordering. 1666 1.1 skrll (last_frag_for_seg): Likewise. 1667 1.1 skrll (get_frag_fix): Likewise. Add seg param. 1668 1.1 skrll (process_entries, out_debug_aranges): Adjust get_frag_fix calls. 1669 1.1 skrll * write.c (chain_frchains_together_1): Adjust for struct frchain. 1670 1.1 skrll (SUB_SEGMENT_ALIGN): Likewise. 1671 1.1 skrll (subsegs_finish): Adjust frchain list traversal. 1672 1.1 skrll * config/tc-xtensa.c (xtensa_cleanup_align_frags): Likewise. 1673 1.1 skrll (xtensa_fix_target_frags, xtensa_mark_narrow_branches): Likewise. 1674 1.1 skrll (xtensa_mark_zcl_first_insns, xtensa_fix_a0_b_retw_frags): Likewise. 1675 1.1 skrll (xtensa_fix_b_j_loop_end_frags): Likewise. 1676 1.1 skrll (xtensa_fix_close_loop_end_frags): Likewise. 1677 1.1 skrll (xtensa_fix_short_loop_frags, xtensa_sanity_check): Likewise. 1678 1.1 skrll (retrieve_segment_info): Delete frch_seg initialisation. 1679 1.1 skrll 1680 1.1 skrll 2006-05-03 Alan Modra <amodra (a] bigpond.net.au> 1681 1.1 skrll 1682 1.1 skrll * subsegs.c (subseg_get): Don't call obj_sec_set_private_data. 1683 1.1 skrll * config/obj-elf.h (obj_sec_set_private_data): Delete. 1684 1.1 skrll * config/tc-hppa.c (tc_gen_reloc): Don't use bfd_abs_symbol. 1685 1.1 skrll * config/tc-mn10300.c (tc_gen_reloc): Likewise. 1686 1.1 skrll 1687 1.1 skrll 2006-05-02 Joseph Myers <joseph (a] codesourcery.com> 1688 1.1 skrll 1689 1.1 skrll * config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4 1690 1.1 skrll here. 1691 1.1 skrll (md_apply_fix3): Multiply offset by 4 here for 1692 1.1 skrll BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2. 1693 1.1 skrll 1694 1.1 skrll 2006-05-02 H.J. Lu <hongjiu.lu (a] intel.com> 1695 1.1 skrll Jan Beulich <jbeulich (a] novell.com> 1696 1.1 skrll 1697 1.1 skrll * config/tc-i386.c (output_invalid_buf): Change size for 1698 1.1 skrll unsigned char. 1699 1.1 skrll * config/tc-tic30.c (output_invalid_buf): Likewise. 1700 1.1 skrll 1701 1.1 skrll * config/tc-i386.c (output_invalid): Cast none-ascii char to 1702 1.1 skrll unsigned char. 1703 1.1 skrll * config/tc-tic30.c (output_invalid): Likewise. 1704 1.1 skrll 1705 1.1 skrll 2006-05-02 Daniel Jacobowitz <dan (a] codesourcery.com> 1706 1.1 skrll 1707 1.1 skrll * doc/Makefile.am (AM_MAKEINFOFLAGS): New. 1708 1.1 skrll (TEXI2POD): Use AM_MAKEINFOFLAGS. 1709 1.1 skrll (asconfig.texi): Don't set top_srcdir. 1710 1.1 skrll * doc/as.texinfo: Don't use top_srcdir. 1711 1.1 skrll * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated. 1712 1.1 skrll 1713 1.1 skrll 2006-05-02 H.J. Lu <hongjiu.lu (a] intel.com> 1714 1.1 skrll 1715 1.1 skrll * config/tc-i386.c (output_invalid_buf): Change size to 16. 1716 1.1 skrll * config/tc-tic30.c (output_invalid_buf): Likewise. 1717 1.1 skrll 1718 1.1 skrll * config/tc-i386.c (output_invalid): Use snprintf instead of 1719 1.1 skrll sprintf. 1720 1.1 skrll * config/tc-ia64.c (declare_register_set): Likewise. 1721 1.1 skrll (emit_one_bundle): Likewise. 1722 1.1 skrll (check_dependencies): Likewise. 1723 1.1 skrll * config/tc-tic30.c (output_invalid): Likewise. 1724 1.1 skrll 1725 1.1 skrll 2006-05-02 Paul Brook <paul (a] codesourcery.com> 1726 1.1 skrll 1727 1.1 skrll * config/tc-arm.c (arm_optimize_expr): New function. 1728 1.1 skrll * config/tc-arm.h (md_optimize_expr): Define 1729 1.1 skrll (arm_optimize_expr): Add prototype. 1730 1.1 skrll (TC_FORCE_RELOCATION_SUB_SAME): Define. 1731 1.1 skrll 1732 1.1 skrll 2006-05-02 Ben Elliston <bje (a] au.ibm.com> 1733 1.1 skrll 1734 1.1 skrll * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Make single bit 1735 1.1 skrll field unsigned. 1736 1.1 skrll 1737 1.1 skrll * sb.h (sb_list_vector): Move to sb.c. 1738 1.1 skrll * sb.c (free_list): Use type of sb_list_vector directly. 1739 1.1 skrll (sb_build): Fix off-by-one error in assertion about `size'. 1740 1.1 skrll 1741 1.1 skrll 2006-05-01 Ben Elliston <bje (a] au.ibm.com> 1742 1.1 skrll 1743 1.1 skrll * listing.c (listing_listing): Remove useless loop. 1744 1.1 skrll * macro.c (macro_expand): Remove is_positional local variable. 1745 1.1 skrll * read.c (s_comm_internal): Simplify `if' condition 1 || x -> 1 1746 1.1 skrll and simplify surrounding expressions, where possible. 1747 1.1 skrll (assign_symbol): Likewise. 1748 1.1 skrll (s_weakref): Likewise. 1749 1.1 skrll * symbols.c (colon): Likewise. 1750 1.1 skrll 1751 1.1 skrll 2006-05-01 James Lemke <jwlemke (a] wasabisystems.com> 1752 1.1 skrll 1753 1.1 skrll * subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL. 1754 1.1 skrll 1755 1.1 skrll 2006-04-30 Thiemo Seufer <ths (a] mips.com> 1756 1.1 skrll David Ung <davidu (a] mips.com> 1757 1.1 skrll 1758 1.1 skrll * config/tc-mips.c (validate_mips_insn): Handling of udi cases. 1759 1.1 skrll (mips_immed): New table that records various handling of udi 1760 1.1 skrll instruction patterns. 1761 1.1 skrll (mips_ip): Adds udi handling. 1762 1.1 skrll 1763 1.1 skrll 2006-04-28 Alan Modra <amodra (a] bigpond.net.au> 1764 1.1 skrll 1765 1.1 skrll * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end 1766 1.1 skrll of list rather than beginning. 1767 1.1 skrll 1768 1.1 skrll 2006-04-26 Julian Brown <julian (a] codesourcery.com> 1769 1.1 skrll 1770 1.1 skrll * gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to... 1771 1.1 skrll (is_quarter_float): Rename from above. Simplify slightly. 1772 1.1 skrll (parse_qfloat_immediate): Parse a "quarter precision" floating-point 1773 1.1 skrll number. 1774 1.1 skrll (parse_neon_mov): Parse floating-point constants. 1775 1.1 skrll (neon_qfloat_bits): Fix encoding. 1776 1.1 skrll (neon_cmode_for_move_imm): Tweak to use floating-point encoding in 1777 1.1 skrll preference to integer encoding when using the F32 type. 1778 1.1 skrll 1779 1.1 skrll 2006-04-26 Julian Brown <julian (a] codesourcery.com> 1780 1.1 skrll 1781 1.1 skrll * config/tc-arm.c (neon_el_type): Make NT_invtype be the zero (so 1782 1.1 skrll zero-initialising structures containing it will lead to invalid types). 1783 1.1 skrll (arm_it): Add vectype to each operand. 1784 1.1 skrll (NTA_HASTYPE, NTA_HASINDEX): Constants used in neon_typed_alias 1785 1.1 skrll defined field. 1786 1.1 skrll (neon_typed_alias): New structure. Extra information for typed 1787 1.1 skrll register aliases. 1788 1.1 skrll (reg_entry): Add neon type info field. 1789 1.1 skrll (arm_reg_parse): Remove RTYPE argument (revert to previous arguments). 1790 1.1 skrll Break out alternative syntax for coprocessor registers, etc. into... 1791 1.1 skrll (arm_reg_alt_syntax): New function. Alternate syntax handling broken 1792 1.1 skrll out from arm_reg_parse. 1793 1.1 skrll (parse_neon_type): Move. Return SUCCESS/FAIL. 1794 1.1 skrll (first_error): New function. Call to ensure first error which occurs is 1795 1.1 skrll reported. 1796 1.1 skrll (parse_neon_operand_type): Parse exactly one type. 1797 1.1 skrll (NEON_ALL_LANES, NEON_INTERLEAVE_LANES): Move. 1798 1.1 skrll (parse_typed_reg_or_scalar): New function. Handle core of both 1799 1.1 skrll arm_typed_reg_parse and parse_scalar. 1800 1.1 skrll (arm_typed_reg_parse): Parse a register with an optional type. 1801 1.1 skrll (NEON_SCALAR_REG, NEON_SCALAR_INDEX): Extract parts of parse_scalar 1802 1.1 skrll result. 1803 1.1 skrll (parse_scalar): Parse a Neon scalar with optional type. 1804 1.1 skrll (parse_reg_list): Use first_error. 1805 1.1 skrll (parse_vfp_reg_list): Use arm_typed_reg_parse instead of arm_reg_parse. 1806 1.1 skrll (neon_alias_types_same): New function. Return true if two (alias) types 1807 1.1 skrll are the same. 1808 1.1 skrll (parse_neon_el_struct_list): Use parse_typed_reg_or_scalar. Return type 1809 1.1 skrll of elements. 1810 1.1 skrll (insert_reg_alias): Return new reg_entry not void. 1811 1.1 skrll (insert_neon_reg_alias): New function. Insert type/index information as 1812 1.1 skrll well as register for alias. 1813 1.1 skrll (create_neon_reg_alias): New function. Parse .dn/.qn directives and 1814 1.1 skrll make typed register aliases accordingly. 1815 1.1 skrll (s_dn, s_qn): New functions. Handle incorrectly used .dn/.qn at start 1816 1.1 skrll of line. 1817 1.1 skrll (s_unreq): Delete type information if present. 1818 1.1 skrll (s_arm_unwind_save_mmxwr): Remove arg 3 from arm_reg_parse calls. 1819 1.1 skrll (s_arm_unwind_save_mmxwcg): Likewise. 1820 1.1 skrll (s_arm_unwind_movsp): Likewise. 1821 1.1 skrll (s_arm_unwind_setfp): Likewise. 1822 1.1 skrll (parse_shift): Likewise. 1823 1.1 skrll (parse_shifter_operand): Likewise. 1824 1.1 skrll (parse_address): Likewise. 1825 1.1 skrll (parse_tb): Likewise. 1826 1.1 skrll (tc_arm_regname_to_dw2regnum): Likewise. 1827 1.1 skrll (md_pseudo_table): Add dn, qn. 1828 1.1 skrll (parse_neon_mov): Handle typed operands. 1829 1.1 skrll (parse_operands): Likewise. 1830 1.1 skrll (neon_type_mask): Add N_SIZ. 1831 1.1 skrll (N_ALLMODS): New macro. 1832 1.1 skrll (neon_check_shape): Fix typo in NS_DDD_QQQ case. Use first_error. 1833 1.1 skrll (el_type_of_type_chk): Add some safeguards. 1834 1.1 skrll (modify_types_allowed): Fix logic bug. 1835 1.1 skrll (neon_check_type): Handle operands with types. 1836 1.1 skrll (neon_three_same): Remove redundant optional arg handling. 1837 1.1 skrll (do_neon_dyadic_i64_su, do_neon_shl_imm, do_neon_qshl_imm) 1838 1.1 skrll (do_neon_logic, do_neon_qdmulh, do_neon_fcmp_absolute) 1839 1.1 skrll (do_neon_step): Adjust accordingly. 1840 1.1 skrll (neon_cmode_for_logic_imm): Use first_error. 1841 1.1 skrll (do_neon_bitfield): Call neon_check_type. 1842 1.1 skrll (neon_dyadic): Rename to... 1843 1.1 skrll (neon_dyadic_misc): ...this. New name for neon_dyadic. Add bitfield 1844 1.1 skrll to allow modification of type of the destination. 1845 1.1 skrll (do_neon_dyadic_if_su, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d) 1846 1.1 skrll (do_neon_addsub_if_i, do_neon_mul): Adjust accordingly. 1847 1.1 skrll (do_neon_compare): Make destination be an untyped bitfield. 1848 1.1 skrll (neon_scalar_for_mul): Use NEON_SCALAR_REG, NEON_SCALAR_INDEX. 1849 1.1 skrll (neon_mul_mac): Return early in case of errors. 1850 1.1 skrll (neon_move_immediate): Use first_error. 1851 1.1 skrll (neon_mac_reg_scalar_long): Fix type to include scalar. 1852 1.1 skrll (do_neon_dup): Likewise. 1853 1.1 skrll (do_neon_mov): Likewise (in several places). 1854 1.1 skrll (do_neon_tbl_tbx): Fix type. 1855 1.1 skrll (do_neon_ld_st_interleave, neon_alignment_bit, do_neon_ld_st_lane) 1856 1.1 skrll (do_neon_ld_dup): Exit early in case of errors and/or use 1857 1.1 skrll first_error. 1858 1.1 skrll (opcode_lookup): Update for parse_neon_type returning SUCCESS/FAIL. 1859 1.1 skrll Handle .dn/.qn directives. 1860 1.1 skrll (REGDEF): Add zero for reg_entry neon field. 1861 1.1 skrll 1862 1.1 skrll 2006-04-26 Julian Brown <julian (a] codesourcery.com> 1863 1.1 skrll 1864 1.1 skrll * config/tc-arm.c (limits.h): Include. 1865 1.1 skrll (fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1) 1866 1.1 skrll (fpu_vfp_v3_or_neon_ext): Declare constants. 1867 1.1 skrll (neon_el_type): New enumeration of types for Neon vector elements. 1868 1.1 skrll (neon_type_el): New struct. Define type and size of a vector element. 1869 1.1 skrll (NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per 1870 1.1 skrll instruction. 1871 1.1 skrll (neon_type): Define struct. The type of an instruction. 1872 1.1 skrll (arm_it): Add 'vectype' for the current instruction. 1873 1.1 skrll (isscalar, immisalign, regisimm, isquad): New predicates for operands. 1874 1.1 skrll (vfp_sp_reg_pos): Rename to... 1875 1.1 skrll (vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn 1876 1.1 skrll tags. 1877 1.1 skrll (arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ 1878 1.1 skrll (Neon D or Q register). 1879 1.1 skrll (reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon D 1880 1.1 skrll register. 1881 1.1 skrll (GE_OPT_PREFIX_BIG): Define constant, for use in... 1882 1.1 skrll (my_get_expression): Allow above constant as argument to accept 1883 1.1 skrll 64-bit constants with optional prefix. 1884 1.1 skrll (arm_reg_parse): Add extra argument to return the specific type of 1885 1.1 skrll register in when either a D or Q register (REG_TYPE_NDQ) is 1886 1.1 skrll requested. Can be NULL. 1887 1.1 skrll (parse_scalar): New function. Parse Neon scalar (vector reg and index). 1888 1.1 skrll (parse_reg_list): Update for new arm_reg_parse args. 1889 1.1 skrll (parse_vfp_reg_list): Allow parsing of Neon D/Q register lists. 1890 1.1 skrll (parse_neon_el_struct_list): New function. Parse element/structure 1891 1.1 skrll register lists for VLD<n>/VST<n> instructions. 1892 1.1 skrll (s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args. 1893 1.1 skrll (s_arm_unwind_save_mmxwr): Likewise. 1894 1.1 skrll (s_arm_unwind_save_mmxwcg): Likewise. 1895 1.1 skrll (s_arm_unwind_movsp): Likewise. 1896 1.1 skrll (s_arm_unwind_setfp): Likewise. 1897 1.1 skrll (parse_big_immediate): New function. Parse an immediate, which may be 1898 1.1 skrll 64 bits wide. Put results in inst.operands[i]. 1899 1.1 skrll (parse_shift): Update for new arm_reg_parse args. 1900 1.1 skrll (parse_address): Likewise. Add parsing of alignment specifiers. 1901 1.1 skrll (parse_neon_mov): Parse the operands of a VMOV instruction. 1902 1.1 skrll (operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC, OP_NRDLST, 1903 1.1 skrll OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC, OP_RNDQ_RNSC, OP_RND_RNSC, 1904 1.1 skrll OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b, OP_I0, OP_I16z, OP_I32z, OP_I64, 1905 1.1 skrll OP_I64z, OP_oI32b, OP_oRND, OP_oRNQ, OP_oRNDQ. 1906 1.1 skrll (parse_operands): Handle new codes above. 1907 1.1 skrll (encode_arm_vfp_sp_reg): Rename to... 1908 1.1 skrll (encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if 1909 1.1 skrll selected VFP version only supports D0-D15. 1910 1.1 skrll (do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z) 1911 1.1 skrll (do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2) 1912 1.1 skrll (do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst) 1913 1.1 skrll (do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new 1914 1.1 skrll encode_arm_vfp_reg name, and allow 32 D regs. 1915 1.1 skrll (do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn, do_vfp_dp_rd_rn_rm) 1916 1.1 skrll (do_vfp_rm_rd_rn): New functions to encode VFP insns allowing 32 D 1917 1.1 skrll regs. 1918 1.1 skrll (do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16) 1919 1.1 skrll (do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle 1920 1.1 skrll constant-load and conversion insns introduced with VFPv3. 1921 1.1 skrll (neon_tab_entry): New struct. 1922 1.1 skrll (NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and 1923 1.1 skrll those which are the targets of pseudo-instructions. 1924 1.1 skrll (neon_opc): Enumerate opcodes, use as indices into... 1925 1.1 skrll (neon_enc_tab): ...this. Hold data from NEON_ENC_TAB. 1926 1.1 skrll (NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT) 1927 1.1 skrll (NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE) 1928 1.1 skrll (NEON_ENC_DUP): Define meaningful helper macros to look up values in 1929 1.1 skrll neon_enc_tab. 1930 1.1 skrll (neon_shape): Enumerate shapes (permitted register widths, etc.) for 1931 1.1 skrll Neon instructions. 1932 1.1 skrll (neon_type_mask): New. Compact type representation for type checking. 1933 1.1 skrll (N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common 1934 1.1 skrll permitted type combinations. 1935 1.1 skrll (N_IGNORE_TYPE): New macro. 1936 1.1 skrll (neon_check_shape): New function. Check an instruction shape for 1937 1.1 skrll multiple alternatives. Return the specific shape for the current 1938 1.1 skrll instruction. 1939 1.1 skrll (neon_modify_type_size): New function. Modify a vector type and size, 1940 1.1 skrll depending on the bit mask in argument 1. 1941 1.1 skrll (neon_type_promote): New function. Convert a given "key" type (of an 1942 1.1 skrll operand) into the correct type for a different operand, based on a bit 1943 1.1 skrll mask. 1944 1.1 skrll (type_chk_of_el_type): New function. Convert a type and size into the 1945 1.1 skrll compact representation used for type checking. 1946 1.1 skrll (el_type_of_type_ckh): New function. Reverse of above (only when a 1947 1.1 skrll single bit is set in the bit mask). 1948 1.1 skrll (modify_types_allowed): New function. Alter a mask of allowed types 1949 1.1 skrll based on a bit mask of modifications. 1950 1.1 skrll (neon_check_type): New function. Check the type of the current 1951 1.1 skrll instruction against the variable argument list. The "key" type of the 1952 1.1 skrll instruction is returned. 1953 1.1 skrll (neon_dp_fixup): New function. Fill in and modify instruction bits for 1954 1.1 skrll a Neon data-processing instruction depending on whether we're in ARM 1955 1.1 skrll mode or Thumb-2 mode. 1956 1.1 skrll (neon_logbits): New function. 1957 1.1 skrll (neon_three_same, neon_two_same, do_neon_dyadic_i_su) 1958 1.1 skrll (do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm) 1959 1.1 skrll (do_neon_qshl_imm, neon_cmode_for_logic_imm, neon_bits_same_in_bytes) 1960 1.1 skrll (neon_squash_bits, neon_is_quarter_float, neon_qfloat_bits) 1961 1.1 skrll (neon_cmode_for_move_imm, neon_write_immbits, neon_invert_size) 1962 1.1 skrll (do_neon_logic, do_neon_bitfield, neon_dyadic, do_neon_dyadic_if_su) 1963 1.1 skrll (do_neon_dyadic_if_su_d, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d) 1964 1.1 skrll (do_neon_addsub_if_i, neon_exchange_operands, neon_compare) 1965 1.1 skrll (do_neon_cmp, do_neon_cmp_inv, do_neon_ceq, neon_scalar_for_mul) 1966 1.1 skrll (neon_mul_mac, do_neon_mac_maybe_scalar, do_neon_tst, do_neon_mul) 1967 1.1 skrll (do_neon_qdmulh, do_neon_fcmp_absolute, do_neon_fcmp_absolute_inv) 1968 1.1 skrll (do_neon_step, do_neon_abs_neg, do_neon_sli, do_neon_sri) 1969 1.1 skrll (do_neon_qshlu_imm, do_neon_qmovn, do_neon_qmovun) 1970 1.1 skrll (do_neon_rshift_sat_narrow, do_neon_rshift_sat_narrow_u, do_neon_movn) 1971 1.1 skrll (do_neon_rshift_narrow, do_neon_shll, neon_cvt_flavour, do_neon_cvt) 1972 1.1 skrll (neon_move_immediate, do_neon_mvn, neon_mixed_length) 1973 1.1 skrll (do_neon_dyadic_long, do_neon_abal, neon_mac_reg_scalar_long) 1974 1.1 skrll (do_neon_mac_maybe_scalar_long, do_neon_dyadic_wide, do_neon_vmull) 1975 1.1 skrll (do_neon_ext, do_neon_rev, do_neon_dup, do_neon_mov) 1976 1.1 skrll (do_neon_rshift_round_imm, do_neon_movl, do_neon_trn, do_neon_zip_uzp) 1977 1.1 skrll (do_neon_sat_abs_neg, do_neon_pair_long, do_neon_recip_est) 1978 1.1 skrll (do_neon_cls, do_neon_clz, do_neon_cnt, do_neon_swp, do_neon_tbl_tbx) 1979 1.1 skrll (do_neon_ldm_stm, do_neon_ldr_str, do_neon_ld_st_interleave) 1980 1.1 skrll (neon_alignment_bit, do_neon_ld_st_lane, do_neon_ld_dup) 1981 1.1 skrll (do_neon_ldx_stx): New functions. Neon bit encoding and encoding 1982 1.1 skrll helpers. 1983 1.1 skrll (parse_neon_type): New function. Parse Neon type specifier. 1984 1.1 skrll (opcode_lookup): Allow parsing of Neon type specifiers. 1985 1.1 skrll (REGNUM2, REGSETH, REGSET2): New macros. 1986 1.1 skrll (reg_names): Add new VFPv3 and Neon registers. 1987 1.1 skrll (NUF, nUF, NCE, nCE): New macros for opcode table. 1988 1.1 skrll (insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh, 1989 1.1 skrll fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd, fmscd, 1990 1.1 skrll fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd, fmdrr, fmrrd. 1991 1.1 skrll Add Neon instructions vaba, vhadd, vrhadd, vhsub, vqadd, vqsub, vrshl, 1992 1.1 skrll vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn, veor, vbsl, vbit, vbif, 1993 1.1 skrll vabd, vmax, vmin, vcge, vcgt, vclt, vcle, vceq, vpmax, vpmin, vmla, 1994 1.1 skrll vmls, vpadd, vadd, vsub, vtst, vmul, vqdmulh, vqrdmulh, vacge, vacgt, 1995 1.1 skrll vaclt, vacle, vrecps, vrsqrts, vabs, vneg, v{r}shr, v{r}sra, vsli, 1996 1.1 skrll vsri, vqshrn, vq{r}shr{u}n, v{r}shrn, vshll, vcvt, vmov, vmvn, vabal, 1997 1.1 skrll vabdl, vaddl, vsubl, vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn, 1998 1.1 skrll vqdmlal, vqdmlsl, vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup, 1999 1.1 skrll vmovl, v{q}movn, vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe, 2000 1.1 skrll vrsqrte, vcls, vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr, 2001 1.1 skrll vstr, vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd], 2002 1.1 skrll fto[us][lh][sd]. 2003 1.1 skrll (tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args. 2004 1.1 skrll (arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8. 2005 1.1 skrll (arm_option_cpu_value): Add vfp3 and neon. 2006 1.1 skrll (aeabi_set_public_attributes): Support VFPv3 and NEON attributes. Fix 2007 1.1 skrll VFPv1 attribute. 2008 1.1 skrll 2009 1.1 skrll 2006-04-25 Bob Wilson <bob.wilson (a] acm.org> 2010 1.1 skrll 2011 1.1 skrll * config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>" 2012 1.1 skrll syntax instead of hardcoded opcodes with ".w18" suffixes. 2013 1.1 skrll (wide_branch_opcode): New. 2014 1.1 skrll (build_transition): Use it to check for wide branch opcodes with 2015 1.1 skrll either ".w18" or ".w15" suffixes. 2016 1.1 skrll 2017 1.1 skrll 2006-04-25 Bob Wilson <bob.wilson (a] acm.org> 2018 1.1 skrll 2019 1.1 skrll * config/tc-xtensa.c (xtensa_create_literal_symbol, 2020 1.1 skrll xg_assemble_literal, xg_assemble_literal_space): Do not set the 2021 1.1 skrll frag's is_literal flag. 2022 1.1 skrll 2023 1.1 skrll 2006-04-25 Bob Wilson <bob.wilson (a] acm.org> 2024 1.1 skrll 2025 1.1 skrll * config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default. 2026 1.1 skrll 2027 1.1 skrll 2006-04-23 Kazu Hirata <kazu (a] codesourcery.com> 2028 1.1 skrll 2029 1.1 skrll * config/obj-coff.c, config/tc-arm.c, config/tc-bfin.c, 2030 1.1 skrll config/tc-cris.c, config/tc-crx.c, config/tc-i386.c, 2031 1.1 skrll config/tc-ia64.c, config/tc-maxq.c, config/tc-maxq.h, 2032 1.1 skrll config/tc-mips.c, config/tc-msp430.c, config/tc-sh.c, 2033 1.1 skrll config/tc-tic4x.c, config/tc-xtensa.c: Fix comment typos. 2034 1.1 skrll 2035 1.1 skrll 2006-04-20 Paul Brook <paul (a] codesourcery.com> 2036 1.1 skrll 2037 1.1 skrll * config/tc-arm.c (s_arm_arch, s_arm_cpu, s_arm_fpu): Enable for 2038 1.1 skrll all targets. 2039 1.1 skrll (md_pseudo_table): Enable .arch, .cpu and .fpu for all targets. 2040 1.1 skrll 2041 1.1 skrll 2006-04-19 Alan Modra <amodra (a] bigpond.net.au> 2042 1.1 skrll 2043 1.1 skrll * Makefile.am (CPU_TYPES): Add maxq and mt. Sort. 2044 1.1 skrll (CPU_OBJ_VALID): Change sense of COFF test to default to invalid. 2045 1.1 skrll Make some cpus unsupported on ELF. Run "make dep-am". 2046 1.1 skrll * Makefile.in: Regenerate. 2047 1.1 skrll 2048 1.1 skrll 2006-04-19 Alan Modra <amodra (a] bigpond.net.au> 2049 1.1 skrll 2050 1.1 skrll * configure.in (--enable-targets): Indent help message. 2051 1.1 skrll * configure: Regenerate. 2052 1.1 skrll 2053 1.1 skrll 2006-04-18 H.J. Lu <hongjiu.lu (a] intel.com> 2054 1.1 skrll 2055 1.1 skrll PR gas/2533 2056 1.1 skrll * config/tc-i386.c (i386_immediate): Check illegal immediate 2057 1.1 skrll register operand. 2058 1.1 skrll 2059 1.1 skrll 2006-04-18 Alan Modra <amodra (a] bigpond.net.au> 2060 1.1 skrll 2061 1.1 skrll * config/tc-i386.c: Formatting. 2062 1.1 skrll (output_disp, output_imm): ISO C90 params. 2063 1.1 skrll 2064 1.1 skrll * frags.c (frag_offset_fixed_p): Constify args. 2065 1.1 skrll * frags.h (frag_offset_fixed_p): Ditto. 2066 1.1 skrll 2067 1.1 skrll * config/tc-dlx.h (tc_coff_symbol_emit_hook): Delete. 2068 1.1 skrll (COFF_MAGIC): Delete. 2069 1.1 skrll 2070 1.1 skrll * config/tc-xc16x.h (TC_LINKRELAX_FIXUP): Delete. 2071 1.1 skrll 2072 1.1 skrll 2006-04-16 Daniel Jacobowitz <dan (a] codesourcery.com> 2073 1.1 skrll 2074 1.1 skrll * po/POTFILES.in: Regenerated. 2075 1.1 skrll 2076 1.1 skrll 2006-04-16 Mark Mitchell <mark (a] codesourcery.com> 2077 1.1 skrll 2078 1.1 skrll * doc/as.texinfo: Mention that some .type syntaxes are not 2079 1.1 skrll supported on all architectures. 2080 1.1 skrll 2081 1.1 skrll 2006-04-14 Sterling Augustine <sterling (a] tensilica.com> 2082 1.1 skrll 2083 1.1 skrll * config/tc-xtensa.c (emit_single_op): Do not relax MOVI 2084 1.1 skrll instructions when such transformations have been disabled. 2085 1.1 skrll 2086 1.1 skrll 2006-04-10 Sterling Augustine <sterling (a] tensilica.com> 2087 1.1 skrll 2088 1.1 skrll * config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target 2089 1.1 skrll symbols in RELAX[_CHECK]_ALIGN_NEXT_OPCODE frags. 2090 1.1 skrll (xtensa_fix_close_loop_end_frags): Use the recorded values instead of 2091 1.1 skrll decoding the loop instructions. Remove current_offset variable. 2092 1.1 skrll (xtensa_fix_short_loop_frags): Likewise. 2093 1.1 skrll (min_bytes_to_other_loop_end): Remove current_offset argument. 2094 1.1 skrll 2095 1.1 skrll 2006-04-09 Arnold Metselaar <arnold.metselaar (a] planet.nl> 2096 1.1 skrll 2097 1.1 skrll * config/tc-z80.c (z80_optimize_expr): Removed. 2098 1.1 skrll * config/tc-z80.h (z80_optimize_expr, md_optimize_expr): Removed. 2099 1.1 skrll 2100 1.1 skrll 2006-04-07 Joerg Wunsch <j.gnu (a] uriah.heep.sax.de> 2101 1.1 skrll 2102 1.1 skrll * gas/config/tc-avr.c (mcu_types): Add support for attiny261, 2103 1.1 skrll attiny461, attiny861, attiny25, attiny45, attiny85,attiny24, 2104 1.1 skrll attiny44, attiny84, at90pwm2, at90pwm3, atmega164, atmega324, 2105 1.1 skrll atmega644, atmega329, atmega3290, atmega649, atmega6490, 2106 1.1 skrll atmega406, atmega640, atmega1280, atmega1281, at90can32, 2107 1.1 skrll at90can64, at90usb646, at90usb647, at90usb1286 and 2108 1.1 skrll at90usb1287. 2109 1.1 skrll Move atmega48 and atmega88 from AVR_ISA_M8 to AVR_ISA_PWMx. 2110 1.1 skrll 2111 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com> 2112 1.1 skrll 2113 1.1 skrll * config/tc-arm.c (parse_operands): Set default error message. 2114 1.1 skrll 2115 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com> 2116 1.1 skrll 2117 1.1 skrll * config/tc-arm.c (parse_tb): Set inst.error before returning FAIL. 2118 1.1 skrll 2119 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com> 2120 1.1 skrll 2121 1.1 skrll * config/tc-arm.c (md_apply_fix): Set H bit on blx instruction. 2122 1.1 skrll 2123 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com> 2124 1.1 skrll 2125 1.1 skrll * config/tc-arm.c (THUMB2_LOAD_BIT): Define. 2126 1.1 skrll (move_or_literal_pool): Handle Thumb-2 instructions. 2127 1.1 skrll (do_t_ldst): Call move_or_literal_pool for =N addressing modes. 2128 1.1 skrll 2129 1.1 skrll 2006-04-07 Alan Modra <amodra (a] bigpond.net.au> 2130 1.1 skrll 2131 1.1 skrll PR 2512. 2132 1.1 skrll * config/tc-i386.c (match_template): Move 64-bit operand tests 2133 1.1 skrll inside loop. 2134 1.1 skrll 2135 1.1 skrll 2006-04-06 Carlos O'Donell <carlos (a] codesourcery.com> 2136 1.1 skrll 2137 1.1 skrll * po/Make-in: Add install-html target. 2138 1.1 skrll * Makefile.am: Add install-html and install-html-recursive targets. 2139 1.1 skrll * Makefile.in: Regenerate. 2140 1.1 skrll * configure.in: AC_SUBST datarootdir, docdir, htmldir. 2141 1.1 skrll * configure: Regenerate. 2142 1.1 skrll * doc/Makefile.am: Add install-html and install-html-am targets. 2143 1.1 skrll * doc/Makefile.in: Regenerate. 2144 1.1 skrll 2145 1.1 skrll 2006-04-06 Alan Modra <amodra (a] bigpond.net.au> 2146 1.1 skrll 2147 1.1 skrll * frags.c (frag_offset_fixed_p): Reinitialise offset before 2148 1.1 skrll second scan. 2149 1.1 skrll 2150 1.1 skrll 2006-04-05 Richard Sandiford <richard (a] codesourcery.com> 2151 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com> 2152 1.1 skrll 2153 1.1 skrll * config/tc-sparc.c (sparc_target_format): Handle TE_VXWORKS. 2154 1.1 skrll (GOTT_BASE, GOTT_INDEX): New. 2155 1.1 skrll (tc_gen_reloc): Don't alter relocations against GOTT_BASE and 2156 1.1 skrll GOTT_INDEX when generating VxWorks PIC. 2157 1.1 skrll * configure.tgt (sparc*-*-vxworks*): Remove this special case; 2158 1.1 skrll use the generic *-*-vxworks* stanza instead. 2159 1.1 skrll 2160 1.1 skrll 2006-04-04 Alan Modra <amodra (a] bigpond.net.au> 2161 1.1 skrll 2162 1.1 skrll PR 997 2163 1.1 skrll * frags.c (frag_offset_fixed_p): New function. 2164 1.1 skrll * frags.h (frag_offset_fixed_p): Declare. 2165 1.1 skrll * expr.c (expr): Use frag_offset_fixed_p when simplifying subtraction. 2166 1.1 skrll (resolve_expression): Likewise. 2167 1.1 skrll 2168 1.1 skrll 2006-04-03 Sterling Augustine <sterling (a] tensilica.com> 2169 1.1 skrll 2170 1.1 skrll * config/tc-xtensa.c (init_op_placement_info_table): Check for formats 2171 1.1 skrll of the same length but different numbers of slots. 2172 1.1 skrll 2173 1.1 skrll 2006-03-30 Andreas Schwab <schwab (a] suse.de> 2174 1.1 skrll 2175 1.1 skrll * configure.in: Fix help string for --enable-targets option. 2176 1.1 skrll * configure: Regenerate. 2177 1.1 skrll 2178 1.1 skrll 2006-03-28 Nathan Sidwell <nathan (a] codesourcery.com> 2179 1.1 skrll 2180 1.1 skrll * gas/config/tc-m68k.c (find_cf_chip): Merge into ... 2181 1.1 skrll (m68k_ip): ... here. Use for all chips. Protect against buffer 2182 1.1 skrll overrun and avoid excessive copying. 2183 1.1 skrll 2184 1.1 skrll * config/tc-m68k.c (m68000_control_regs, m68010_control_regs, 2185 1.1 skrll m68020_control_regs, m68040_control_regs, m68060_control_regs, 2186 1.1 skrll mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs, 2187 1.1 skrll mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs, 2188 1.1 skrll mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ... 2189 1.1 skrll (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl, 2190 1.1 skrll mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl, 2191 1.1 skrll mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl, 2192 1.1 skrll mcf5282_ctrl, mcfv4e_ctrl): ... these. 2193 1.1 skrll (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New. 2194 1.1 skrll (struct m68k_cpu): Change chip field to control_regs. 2195 1.1 skrll (current_chip): Remove. 2196 1.1 skrll (control_regs): New. 2197 1.1 skrll (m68k_archs, m68k_extensions): Adjust. 2198 1.1 skrll (m68k_cpus): Reorder to be in cpu number order. Adjust. 2199 1.1 skrll (CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove. 2200 1.1 skrll (find_cf_chip): Reimplement for new organization of cpu table. 2201 1.1 skrll (select_control_regs): Remove. 2202 1.1 skrll (mri_chip): Adjust. 2203 1.1 skrll (struct save_opts): Save control regs, not chip. 2204 1.1 skrll (s_save, s_restore): Adjust. 2205 1.1 skrll (m68k_lookup_cpu): Give deprecated warning when necessary. 2206 1.1 skrll (m68k_init_arch): Adjust. 2207 1.1 skrll (md_show_usage): Adjust for new cpu table organization. 2208 1.1 skrll 2209 1.1 skrll 2006-03-25 Bernd Schmidt <bernd.schmidt (a] analog.com> 2210 1.1 skrll 2211 1.1 skrll * config/bfin-defs.h (Expr_Node_Type enum): Add Expr_Node_GOT_Reloc. 2212 1.1 skrll * config/bfin-lex.l: Recognize GOT17M4 and FUNCDESC_GOT17M4. 2213 1.1 skrll * config/bfin-parse.y: Include "libbfd.h", "elf/common.h" and 2214 1.1 skrll "elf/bfin.h". 2215 1.1 skrll (GOT17M4, FUNCDESC_GOT17M4): New tokens of type <value>. 2216 1.1 skrll (any_gotrel): New rule. 2217 1.1 skrll (got): Use it, and create Expr_Node_GOT_Reloc nodes. 2218 1.1 skrll * config/tc-bfin.c: Include "libbfd.h", "elf/common.h" and 2219 1.1 skrll "elf/bfin.h". 2220 1.1 skrll (DEFAULT_FLAGS, bfin_flags, bfin_pic_flag): New. 2221 1.1 skrll (bfin_pic_ptr): New function. 2222 1.1 skrll (md_pseudo_table): Add it for ".picptr". 2223 1.1 skrll (OPTION_FDPIC): New macro. 2224 1.1 skrll (md_longopts): Add -mfdpic. 2225 1.1 skrll (md_parse_option): Handle it. 2226 1.1 skrll (md_begin): Set BFD flags. 2227 1.1 skrll (md_apply_fix3, bfin_fix_adjustable): Handle new relocs. 2228 1.1 skrll (bfin_gen_ldstidxi): Adjust to match the trees that the parser gives 2229 1.1 skrll us for GOT relocs. 2230 1.1 skrll * Makefile.am (bfin-parse.o): Update dependencies. 2231 1.1 skrll (DEPTC_bfin_elf): Likewise. 2232 1.1 skrll * Makefile.in: Regenerate. 2233 1.1 skrll 2234 1.1 skrll 2006-03-25 Richard Sandiford <richard (a] codesourcery.com> 2235 1.1 skrll 2236 1.1 skrll * config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use 2237 1.1 skrll mcfemac instead of mcfmac. 2238 1.1 skrll 2239 1.1 skrll 2006-03-23 Michael Matz <matz (a] suse.de> 2240 1.1 skrll 2241 1.1 skrll * config/tc-i386.c (type_names): Correct placement of 'static'. 2242 1.1 skrll (reloc): Map some more relocs to their 64 bit counterpart when 2243 1.1 skrll size is 8. 2244 1.1 skrll (output_insn): Work around breakage if DEBUG386 is defined. 2245 1.1 skrll (output_disp): A BFD_RELOC_64 with GOT_symbol as operand also 2246 1.1 skrll needs to be mapped to BFD_RELOC_X86_64_GOTPC64 or 2247 1.1 skrll BFD_RELOC_X86_64_GOTPC32. Also x86-64 handles pcrel addressing 2248 1.1 skrll different from i386. 2249 1.1 skrll (output_imm): Ditto. 2250 1.1 skrll (lex_got): Recognize @PLTOFF and @GOTPLT. Make @GOT accept also 2251 1.1 skrll Imm64. 2252 1.1 skrll (md_convert_frag): Jumps can now be larger than 2GB away, error 2253 1.1 skrll out in that case. 2254 1.1 skrll (tc_gen_reloc): New relocs are passed through. BFD_RELOC_64 2255 1.1 skrll and BFD_RELOC_64_PCREL are mapped to BFD_RELOC_X86_64_GOTPC64. 2256 1.1 skrll 2257 1.1 skrll 2006-03-22 Richard Sandiford <richard (a] codesourcery.com> 2258 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com> 2259 1.1 skrll Phil Edwards <phil (a] codesourcery.com> 2260 1.1 skrll Zack Weinberg <zack (a] codesourcery.com> 2261 1.1 skrll Mark Mitchell <mark (a] codesourcery.com> 2262 1.1 skrll Nathan Sidwell <nathan (a] codesourcery.com> 2263 1.1 skrll 2264 1.1 skrll * config/tc-mips.c (mips_target_format): Handle vxworks targets. 2265 1.1 skrll (md_begin): Complain about -G being used for PIC. Don't change 2266 1.1 skrll the text, data and bss alignments on VxWorks. 2267 1.1 skrll (reloc_needs_lo_p): Don't return true for R_MIPS_GOT16 when 2268 1.1 skrll generating VxWorks PIC. 2269 1.1 skrll (load_address): Extend SVR4_PIC handling to VXWORKS_PIC. 2270 1.1 skrll (macro): Likewise, but do not treat la $25 specially for 2271 1.1 skrll VxWorks PIC, and do not handle jal. 2272 1.1 skrll (OPTION_MVXWORKS_PIC): New macro. 2273 1.1 skrll (md_longopts): Add -mvxworks-pic. 2274 1.1 skrll (md_parse_option): Don't complain about using PIC and -G together here. 2275 1.1 skrll Handle OPTION_MVXWORKS_PIC. 2276 1.1 skrll (md_estimate_size_before_relax): Always use the first relaxation 2277 1.1 skrll sequence on VxWorks. 2278 1.1 skrll * config/tc-mips.h (VXWORKS_PIC): New. 2279 1.1 skrll 2280 1.1 skrll 2006-03-21 Paul Brook <paul (a] codesourcery.com> 2281 1.1 skrll 2282 1.1 skrll * config/tc-arm.c (md_apply_fix): Fix typo in offset mask. 2283 1.1 skrll 2284 1.1 skrll 2006-03-21 Sterling Augustine <sterling (a] tensilica.com> 2285 1.1 skrll 2286 1.1 skrll * config/tc-xtensa.c (enforce_three_byte_loop_align): New flag. 2287 1.1 skrll (xtensa_setup_hw_workarounds): Set this new flag for older hardware. 2288 1.1 skrll (get_loop_align_size): New. 2289 1.1 skrll (xtensa_end): Skip xtensa_mark_narrow_branches when not aligning. 2290 1.1 skrll (xtensa_mark_zcl_first_insns): Prevent widening of first loop frag. 2291 1.1 skrll (get_text_align_power): Rewrite to handle inputs in the range 2-8. 2292 1.1 skrll (get_noop_aligned_address): Use get_loop_align_size. 2293 1.1 skrll (get_aligned_diff): Likewise. 2294 1.1 skrll 2295 1.1 skrll 2006-03-21 Paul Brook <paul (a] codesourcery.com> 2296 1.1 skrll 2297 1.1 skrll * config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt. 2298 1.1 skrll 2299 1.1 skrll 2006-03-20 Paul Brook <paul (a] codesourcery.com> 2300 1.1 skrll 2301 1.1 skrll * config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define. 2302 1.1 skrll (do_t_branch): Encode branches inside IT blocks as unconditional. 2303 1.1 skrll (do_t_cps): New function. 2304 1.1 skrll (do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi, 2305 1.1 skrll do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints. 2306 1.1 skrll (opcode_lookup): Allow conditional suffixes on all instructions in 2307 1.1 skrll Thumb mode. 2308 1.1 skrll (md_assemble): Advance condexec state before checking for errors. 2309 1.1 skrll (insns): Use do_t_cps. 2310 1.1 skrll 2311 1.1 skrll 2006-03-20 Paul Brook <paul (a] codesourcery.com> 2312 1.1 skrll 2313 1.1 skrll * config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before 2314 1.1 skrll outputting the insn. 2315 1.1 skrll 2316 1.1 skrll 2006-03-18 Jan-Benedict Glaw <jbglaw (a] lug-owl.de> 2317 1.1 skrll 2318 1.1 skrll * config/tc-vax.c: Update copyright year. 2319 1.1 skrll * config/tc-vax.h: Likewise. 2320 1.1 skrll 2321 1.1 skrll 2006-03-18 Jan-Benedict Glaw <jbglaw (a] lug-owl.de> 2322 1.1 skrll 2323 1.1 skrll * config/tc-vax.c (md_chars_to_number): Used only locally, so 2324 1.1 skrll make it static. 2325 1.1 skrll * config/tc-vax.h (md_chars_to_number): Remove obsolete declaration. 2326 1.1 skrll 2327 1.1 skrll 2006-03-17 Paul Brook <paul (a] codesourcery.com> 2328 1.1 skrll 2329 1.1 skrll * config/tc-arm.c (insns): Add ldm and stm. 2330 1.1 skrll 2331 1.1 skrll 2006-03-17 Ben Elliston <bje (a] au.ibm.com> 2332 1.1 skrll 2333 1.1 skrll PR gas/2446 2334 1.1 skrll * doc/as.texinfo (Ident): Document this directive more thoroughly. 2335 1.1 skrll 2336 1.1 skrll 2006-03-16 Paul Brook <paul (a] codesourcery.com> 2337 1.1 skrll 2338 1.1 skrll * config/tc-arm.c (insns): Add "svc". 2339 1.1 skrll 2340 1.1 skrll 2006-03-13 Bob Wilson <bob.wilson (a] acm.org> 2341 1.1 skrll 2342 1.1 skrll * config/tc-xtensa.c (xg_translate_sysreg_op): Remove has_underbar 2343 1.1 skrll flag and avoid double underscore prefixes. 2344 1.1 skrll 2345 1.1 skrll 2006-03-10 Paul Brook <paul (a] codesourcery.com> 2346 1.1 skrll 2347 1.1 skrll * config/tc-arm.c (md_begin): Handle EABIv5. 2348 1.1 skrll (arm_eabis): Add EF_ARM_EABI_VER5. 2349 1.1 skrll * doc/c-arm.texi: Document -meabi=5. 2350 1.1 skrll 2351 1.1 skrll 2006-03-10 Ben Elliston <bje (a] au.ibm.com> 2352 1.1 skrll 2353 1.1 skrll * app.c (do_scrub_chars): Simplify string handling. 2354 1.1 skrll 2355 1.1 skrll 2006-03-07 Richard Sandiford <richard (a] codesourcery.com> 2356 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com> 2357 1.1 skrll Zack Weinberg <zack (a] codesourcery.com> 2358 1.1 skrll Nathan Sidwell <nathan (a] codesourcery.com> 2359 1.1 skrll Paul Brook <paul (a] codesourcery.com> 2360 1.1 skrll Ricardo Anguiano <anguiano (a] codesourcery.com> 2361 1.1 skrll Phil Edwards <phil (a] codesourcery.com> 2362 1.1 skrll 2363 1.1 skrll * config/tc-arm.c (md_apply_fix): Install a value of zero into a 2364 1.1 skrll BFD_RELOC_ARM_OFFSET_IMM field if we're going to generate a RELA 2365 1.1 skrll R_ARM_ABS12 reloc. 2366 1.1 skrll (tc_gen_reloc): Keep the original fx_offset for RELA pc-relative 2367 1.1 skrll relocs, but adjust by md_pcrel_from_section. Create R_ARM_ABS12 2368 1.1 skrll relocations for BFD_RELOC_ARM_OFFSET_IMM on RELA targets. 2369 1.1 skrll 2370 1.1 skrll 2006-03-06 Bob Wilson <bob.wilson (a] acm.org> 2371 1.1 skrll 2372 1.1 skrll * config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables 2373 1.1 skrll even when using the text-section-literals option. 2374 1.1 skrll 2375 1.1 skrll 2006-03-06 Nathan Sidwell <nathan (a] codesourcery.com> 2376 1.1 skrll 2377 1.1 skrll * config/tc-m68k.c (m68k_extensions): Allow 'float' on both m68k 2378 1.1 skrll and cf. 2379 1.1 skrll (m68k_ip): <case 'J'> Check we have some control regs. 2380 1.1 skrll (md_parse_option): Allow raw arch switch. 2381 1.1 skrll (m68k_init_arch): Better detection of arch/cpu mismatch. Detect 2382 1.1 skrll whether 68881 or cfloat was meant by -mfloat. 2383 1.1 skrll (md_show_usage): Adjust extension display. 2384 1.1 skrll (m68k_elf_final_processing): Adjust. 2385 1.1 skrll 2386 1.1 skrll 2006-03-03 Bjoern Haase <bjoern.m.haase (a] web.de> 2387 1.1 skrll 2388 1.1 skrll * config/tc-avr.c (avr_mod_hash_value): New function. 2389 1.1 skrll (md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and 2390 1.1 skrll BFD_RELOC_MS8_LDI for hlo8() and hhi8() 2391 1.1 skrll (md_begin): Set linkrelax variable to 1, use avr_mod_hash_value 2392 1.1 skrll instead of int avr_ldi_expression: use avr_mod_hash_value instead 2393 1.1 skrll of (int). 2394 1.1 skrll (tc_gen_reloc): Handle substractions of symbols, if possible do 2395 1.1 skrll fixups, abort otherwise. 2396 1.1 skrll * config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX, 2397 1.1 skrll tc_fix_adjustable): Define. 2398 1.1 skrll 2399 1.1 skrll 2006-03-02 James E Wilson <wilson (a] specifix.com> 2400 1.1 skrll 2401 1.1 skrll * config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we 2402 1.1 skrll change the template, then clear md.slot[curr].end_of_insn_group. 2403 1.1 skrll 2404 1.1 skrll 2006-02-28 Jan Beulich <jbeulich (a] novell.com> 2405 1.1 skrll 2406 1.1 skrll * macro.c (get_any_string): Don't insert quotes for <>-quoted input. 2407 1.1 skrll 2408 1.1 skrll 2006-02-28 Jan Beulich <jbeulich (a] novell.com> 2409 1.1 skrll 2410 1.1 skrll PR/1070 2411 1.1 skrll * macro.c (getstring): Don't treat parentheses special anymore. 2412 1.1 skrll (get_any_string): Don't consider '(' and ')' as quoting anymore. 2413 1.1 skrll Special-case '(', ')', '[', and ']' when dealing with non-quoting 2414 1.1 skrll characters. 2415 1.1 skrll 2416 1.1 skrll 2006-02-28 Mat <mat (a] csail.mit.edu> 2417 1.1 skrll 2418 1.1 skrll * dwarf2dbg.c (get_filenum): Don't inadvertently decrease files_in_use. 2419 1.1 skrll 2420 1.1 skrll 2006-02-27 Jakub Jelinek <jakub (a] redhat.com> 2421 1.1 skrll 2422 1.1 skrll * dw2gencfi.c (struct fde_entry, struct cie_entry): Add signal_frame 2423 1.1 skrll field. 2424 1.1 skrll (CFI_signal_frame): Define. 2425 1.1 skrll (cfi_pseudo_table): Add .cfi_signal_frame. 2426 1.1 skrll (dot_cfi): Handle CFI_signal_frame. 2427 1.1 skrll (output_cie): Handle cie->signal_frame. 2428 1.1 skrll (select_cie_for_fde): Don't share CIE if signal_frame flag is 2429 1.1 skrll different. Copy signal_frame from FDE to newly created CIE. 2430 1.1 skrll * doc/as.texinfo: Document .cfi_signal_frame. 2431 1.1 skrll 2432 1.1 skrll 2006-02-27 Carlos O'Donell <carlos (a] codesourcery.com> 2433 1.1 skrll 2434 1.1 skrll * doc/Makefile.am: Add html target. 2435 1.1 skrll * doc/Makefile.in: Regenerate. 2436 1.1 skrll * po/Make-in: Add html target. 2437 1.1 skrll 2438 1.1 skrll 2006-02-27 H.J. Lu <hongjiu.lu (a] intel.com> 2439 1.1 skrll 2440 1.1 skrll * config/tc-i386.c (output_insn): Support Intel Merom New 2441 1.1 skrll Instructions. 2442 1.1 skrll 2443 1.1 skrll * config/tc-i386.h (CpuMNI): New. 2444 1.1 skrll (CpuUnknownFlags): Add CpuMNI. 2445 1.1 skrll 2446 1.1 skrll 2006-02-24 David S. Miller <davem (a] sunset.davemloft.net> 2447 1.1 skrll 2448 1.1 skrll * config/tc-sparc.c (priv_reg_table): Add entry for "gl". 2449 1.1 skrll (hpriv_reg_table): New table for hyperprivileged registers. 2450 1.1 skrll (sparc_ip): New cases '$' and '%' for wrhpr/rdhpr hyperprivileged 2451 1.1 skrll register encoding. 2452 1.1 skrll 2453 1.1 skrll 2006-02-24 DJ Delorie <dj (a] redhat.com> 2454 1.1 skrll 2455 1.1 skrll * config/tc-m32c.h (md_apply_fix): Define to m32c_apply_fix. 2456 1.1 skrll (tc_gen_reloc): Don't define. 2457 1.1 skrll * config/tc-m32c.c (rl_for, relaxable): New convenience macros. 2458 1.1 skrll (OPTION_LINKRELAX): New. 2459 1.1 skrll (md_longopts): Add it. 2460 1.1 skrll (m32c_relax): New. 2461 1.1 skrll (md_parse_options): Set it. 2462 1.1 skrll (md_assemble): Emit relaxation relocs as needed. 2463 1.1 skrll (md_convert_frag): Emit relaxation relocs as needed. 2464 1.1 skrll (md_cgen_lookup_reloc): Add LAB_8_8 and LAB_8_16. 2465 1.1 skrll (m32c_apply_fix): New. 2466 1.1 skrll (tc_gen_reloc): New. 2467 1.1 skrll (m32c_force_relocation): Force out jump relocs when relaxing. 2468 1.1 skrll (m32c_fix_adjustable): Return false if relaxing. 2469 1.1 skrll 2470 1.1 skrll 2006-02-24 Paul Brook <paul (a] codesourcery.com> 2471 1.1 skrll 2472 1.1 skrll * config/arm/tc-arm.c (arm_ext_v6_notm, arm_ext_div, arm_ext_v7, 2473 1.1 skrll arm_ext_v7a, arm_ext_v7r, arm_ext_v7m): New variables. 2474 1.1 skrll (struct asm_barrier_opt): Define. 2475 1.1 skrll (arm_v7m_psr_hsh, arm_barrier_opt_hsh): New variables. 2476 1.1 skrll (parse_psr): Accept V7M psr names. 2477 1.1 skrll (parse_barrier): New function. 2478 1.1 skrll (enum operand_parse_code): Add OP_oBARRIER. 2479 1.1 skrll (parse_operands): Implement OP_oBARRIER. 2480 1.1 skrll (do_barrier): New function. 2481 1.1 skrll (do_dbg, do_pli, do_t_barrier, do_t_dbg, do_t_div): New functions. 2482 1.1 skrll (do_t_cpsi): Add V7M restrictions. 2483 1.1 skrll (do_t_mrs, do_t_msr): Validate V7M variants. 2484 1.1 skrll (md_assemble): Check for NULL variants. 2485 1.1 skrll (v7m_psrs, barrier_opt_names): New tables. 2486 1.1 skrll (insns): Add V7 instructions. Mark V6 instructions absent from V7M. 2487 1.1 skrll (md_begin): Initialize arm_v7m_psr_hsh and arm_barrier_opt_hsh. 2488 1.1 skrll (arm_cpu_option_table): Add Cortex-M3, R4 and A8. 2489 1.1 skrll (arm_arch_option_table): Add armv7, armv7a, armv7r and armv7m. 2490 1.1 skrll (struct cpu_arch_ver_table): Define. 2491 1.1 skrll (cpu_arch_ver): New. 2492 1.1 skrll (aeabi_set_public_attributes): Use cpu_arch_ver. Set 2493 1.1 skrll Tag_CPU_arch_profile. 2494 1.1 skrll * doc/c-arm.texi: Document new cpu and arch options. 2495 1.1 skrll 2496 1.1 skrll 2006-02-23 H.J. Lu <hongjiu.lu (a] intel.com> 2497 1.1 skrll 2498 1.1 skrll * config/tc-ia64.c (operand_match): Handle IA64_OPND_IMMU5b. 2499 1.1 skrll 2500 1.1 skrll 2006-02-23 H.J. Lu <hongjiu.lu (a] intel.com> 2501 1.1 skrll 2502 1.1 skrll * config/tc-ia64.c: Update copyright years. 2503 1.1 skrll 2504 1.1 skrll 2006-02-22 H.J. Lu <hongjiu.lu (a] intel.com> 2505 1.1 skrll 2506 1.1 skrll * config/tc-ia64.c (specify_resource): Add the rule 17 from 2507 1.1 skrll SDM 2.2. 2508 1.1 skrll 2509 1.1 skrll 2006-02-22 Paul Brook <paul (a] codesourcery.com> 2510 1.1 skrll 2511 1.1 skrll * config/tc-arm.c (do_pld): Remove incorrect write to 2512 1.1 skrll inst.instruction. 2513 1.1 skrll (encode_thumb32_addr_mode): Use correct operand. 2514 1.1 skrll 2515 1.1 skrll 2006-02-21 Paul Brook <paul (a] codesourcery.com> 2516 1.1 skrll 2517 1.1 skrll * config/tc-arm.c (md_apply_fix): Fix off-by-one errors. 2518 1.1 skrll 2519 1.1 skrll 2006-02-17 Shrirang Khisti <shrirangk (a] kpitcummins.com> 2520 1.1 skrll Anil Paranjape <anilp1 (a] kpitcummins.com> 2521 1.1 skrll Shilin Shakti <shilins (a] kpitcummins.com> 2522 1.1 skrll 2523 1.1 skrll * Makefile.am: Add xc16x related entry. 2524 1.1 skrll * Makefile.in: Regenerate. 2525 1.1 skrll * configure.in: Added xc16x related entry. 2526 1.1 skrll * configure: Regenerate. 2527 1.1 skrll * config/tc-xc16x.h: New file 2528 1.1 skrll * config/tc-xc16x.c: New file 2529 1.1 skrll * doc/c-xc16x.texi: New file for xc16x 2530 1.1 skrll * doc/all.texi: Entry for xc16x 2531 1.1 skrll * doc/Makefile.texi: Added c-xc16x.texi 2532 1.1 skrll * NEWS: Announce the support for the new target. 2533 1.1 skrll 2534 1.1 skrll 2006-02-16 Nick Hudson <nick.hudson (a] dsl.pipex.com> 2535 1.1 skrll 2536 1.1 skrll * configure.tgt: set emulation for mips-*-netbsd* 2537 1.1 skrll 2538 1.1 skrll 2006-02-14 Jakub Jelinek <jakub (a] redhat.com> 2539 1.1 skrll 2540 1.1 skrll * config.in: Rebuilt. 2541 1.1 skrll 2542 1.1 skrll 2006-02-13 Bob Wilson <bob.wilson (a] acm.org> 2543 1.1 skrll 2544 1.1 skrll * config/tc-xtensa.c (xg_add_opcode_fix): Number operands starting 2545 1.1 skrll from 1, not 0, in error messages. 2546 1.1 skrll (md_assemble): Simplify special-case check for ENTRY instructions. 2547 1.1 skrll (tinsn_has_invalid_symbolic_operands): Do not include opcode and 2548 1.1 skrll operand in error message. 2549 1.1 skrll 2550 1.1 skrll 2006-02-13 Joseph S. Myers <joseph (a] codesourcery.com> 2551 1.1 skrll 2552 1.1 skrll * configure.tgt (arm-*-linux-gnueabi*): Change to 2553 1.1 skrll arm-*-linux-*eabi*. 2554 1.1 skrll 2555 1.1 skrll 2006-02-10 Nick Clifton <nickc (a] redhat.com> 2556 1.1 skrll 2557 1.1 skrll * config/tc-crx.c (check_range): Ensure that the sign bit of a 2558 1.1 skrll 32-bit value is propagated into the upper bits of a 64-bit long. 2559 1.1 skrll 2560 1.1 skrll * config/tc-arc.c (init_opcode_tables): Fix cast. 2561 1.1 skrll (arc_extoper, md_operand): Likewise. 2562 1.1 skrll 2563 1.1 skrll 2006-02-09 David Heine <dlheine (a] tensilica.com> 2564 1.1 skrll 2565 1.1 skrll * config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken for 2566 1.1 skrll each relaxation step. 2567 1.1 skrll 2568 1.1 skrll 2006-02-09 Eric Botcazou <ebotcazou (a] libertysurf.fr> 2569 1.1 skrll 2570 1.1 skrll * configure.in (CHECK_DECLS): Add vsnprintf. 2571 1.1 skrll * configure: Regenerate. 2572 1.1 skrll * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not 2573 1.1 skrll include/declare here, but... 2574 1.1 skrll * as.h: Move code detecting VARARGS idiom to the top. 2575 1.1 skrll (errno.h, stdarg.h, varargs.h, va_list): ...here. 2576 1.1 skrll (vsnprintf): Declare if not already declared. 2577 1.1 skrll 2578 1.1 skrll 2006-02-08 H.J. Lu <hongjiu.lu (a] intel.com> 2579 1.1 skrll 2580 1.1 skrll * as.c (close_output_file): New. 2581 1.1 skrll (main): Register close_output_file with xatexit before 2582 1.1 skrll dump_statistics. Don't call output_file_close. 2583 1.1 skrll 2584 1.1 skrll 2006-02-07 Nathan Sidwell <nathan (a] codesourcery.com> 2585 1.1 skrll 2586 1.1 skrll * config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs, 2587 1.1 skrll mcf5329_control_regs): New. 2588 1.1 skrll (not_current_architecture, selected_arch, selected_cpu): New. 2589 1.1 skrll (m68k_archs, m68k_extensions): New. 2590 1.1 skrll (archs): Renamed to ... 2591 1.1 skrll (m68k_cpus): ... here. Adjust. 2592 1.1 skrll (n_arches): Remove. 2593 1.1 skrll (md_pseudo_table): Add arch and cpu directives. 2594 1.1 skrll (find_cf_chip, m68k_ip): Adjust table scanning. 2595 1.1 skrll (no_68851, no_68881): Remove. 2596 1.1 skrll (md_assemble): Lazily initialize. 2597 1.1 skrll (select_control_regs): Adjust cpu names. Add 5208, 5213, 5329. 2598 1.1 skrll (md_init_after_args): Move functionality to m68k_init_arch. 2599 1.1 skrll (mri_chip): Adjust table scanning. 2600 1.1 skrll (md_parse_option): Reimplement 'm' processing to add -march & -mcpu 2601 1.1 skrll options with saner parsing. 2602 1.1 skrll (m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension, 2603 1.1 skrll m68k_init_arch): New. 2604 1.1 skrll (s_m68k_cpu, s_m68k_arch): New. 2605 1.1 skrll (md_show_usage): Adjust. 2606 1.1 skrll (m68k_elf_final_processing): Set CF EF flags. 2607 1.1 skrll * config/tc-m68k.h (m68k_init_after_args): Remove. 2608 1.1 skrll (tc_init_after_args): Remove. 2609 1.1 skrll * doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options. 2610 1.1 skrll (M68k-Directives): Document .arch and .cpu directives. 2611 1.1 skrll 2612 1.1 skrll 2006-02-05 Arnold Metselaar <arnold.metselaar (a] planet.nl> 2613 1.1 skrll 2614 1.1 skrll * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as 2615 1.1 skrll synonyms for equ and defl. 2616 1.1 skrll (z80_cons_fix_new): New function. 2617 1.1 skrll (emit_byte): Disallow relative jumps to absolute locations. 2618 1.1 skrll (emit_data): Only handle defb, prototype changed, because defb is 2619 1.1 skrll now handled as pseudo-op rather than an instruction. 2620 1.1 skrll (instab): Entries for defb,defw,db,dw moved from here... 2621 1.1 skrll (md_pseudo_table): ... to here, use generic cons() for defw,dw. 2622 1.1 skrll Add entries for def24,def32,d24,d32. 2623 1.1 skrll (md_assemble): Improved error handling. 2624 1.1 skrll (md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one. 2625 1.1 skrll * config/tc-z80.h (TC_CONS_FIX_NEW): Define. 2626 1.1 skrll (z80_cons_fix_new): Declare. 2627 1.1 skrll * doc/c-z80.texi (defb, db): Mention warning on overflow. 2628 1.1 skrll (def24,d24,def32,d32): New pseudo-ops. 2629 1.1 skrll 2630 1.1 skrll 2006-02-02 Paul Brook <paul (a] codesourcery.com> 2631 1.1 skrll 2632 1.1 skrll * config/tc-arm.c (do_shift): Remove Thumb-1 constraint. 2633 1.1 skrll 2634 1.1 skrll 2006-02-02 Paul Brook <paul (a] codesourcery.com> 2635 1.1 skrll 2636 1.1 skrll * config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND, 2637 1.1 skrll T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR, 2638 1.1 skrll T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB, 2639 1.1 skrll T2_OPCODE_RSB): Define. 2640 1.1 skrll (thumb32_negate_data_op): New function. 2641 1.1 skrll (md_apply_fix): Use it. 2642 1.1 skrll 2643 1.1 skrll 2006-01-31 Bob Wilson <bob.wilson (a] acm.org> 2644 1.1 skrll 2645 1.1 skrll * config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbol 2646 1.1 skrll fields. 2647 1.1 skrll * config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field. 2648 1.1 skrll * config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of 2649 1.1 skrll subtracted symbols. 2650 1.1 skrll (relaxation_requirements): Add pfinish_frag argument and use it to 2651 1.1 skrll replace setting tinsn->record_fix fields. 2652 1.1 skrll (xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements 2653 1.1 skrll and vinsn_to_insnbuf. Remove references to record_fix and 2654 1.1 skrll slot_sub_symbols fields. 2655 1.1 skrll (xtensa_mark_narrow_branches): Delete unused code. 2656 1.1 skrll (is_narrow_branch_guaranteed_in_range): Handle expr that is not just 2657 1.1 skrll a symbol. 2658 1.1 skrll (convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set 2659 1.1 skrll record_fix fields. 2660 1.1 skrll (tinsn_immed_from_frag): Remove code for handling slot_sub_symbols. 2661 1.1 skrll (vinsn_to_insnbuf): Change use of record_fixup argument, replacing use 2662 1.1 skrll of the record_fix field. Simplify error messages for unexpected 2663 1.1 skrll symbolic operands. 2664 1.1 skrll (set_expr_symbol_offset_diff): Delete. 2665 1.1 skrll 2666 1.1 skrll 2006-01-31 Paul Brook <paul (a] codesourcery.com> 2667 1.1 skrll 2668 1.1 skrll * config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL. 2669 1.1 skrll 2670 1.1 skrll 2006-01-31 Paul Brook <paul (a] codesourcery.com> 2671 1.1 skrll Richard Earnshaw <rearnsha (a] arm.com> 2672 1.1 skrll 2673 1.1 skrll * config/tc-arm.c: Use arm_feature_set. 2674 1.1 skrll (arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none, 2675 1.1 skrll arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1, 2676 1.1 skrll fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2): 2677 1.1 skrll New variables. 2678 1.1 skrll (insns): Use them. 2679 1.1 skrll (md_atof, opcode_select, opcode_select, md_assemble, md_assemble, 2680 1.1 skrll md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch, 2681 1.1 skrll arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes, 2682 1.1 skrll s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU 2683 1.1 skrll feature flags. 2684 1.1 skrll (arm_legacy_option_table, arm_option_cpu_value_table): New types. 2685 1.1 skrll (arm_opts): Move old cpu/arch options from here... 2686 1.1 skrll (arm_legacy_opts): ... to here. 2687 1.1 skrll (md_parse_option): Search arm_legacy_opts. 2688 1.1 skrll (arm_cpus, arm_archs, arm_extensions, arm_fpus) 2689 1.1 skrll (arm_float_abis, arm_eabis): Make const. 2690 1.1 skrll 2691 1.1 skrll 2006-01-25 Bob Wilson <bob.wilson (a] acm.org> 2692 1.1 skrll 2693 1.1 skrll * config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs. 2694 1.1 skrll 2695 1.1 skrll 2006-01-21 Jie Zhang <jie.zhang (a] analog.com> 2696 1.1 skrll 2697 1.1 skrll * config/bfin-parse.y (asm_1): Check value range for 16 bit immediate 2698 1.1 skrll in load immediate intruction. 2699 1.1 skrll 2700 1.1 skrll 2006-01-21 Jie Zhang <jie.zhang (a] analog.com> 2701 1.1 skrll 2702 1.1 skrll * config/bfin-parse.y (value_match): Use correct conversion 2703 1.1 skrll specifications in template string for __FILE__ and __LINE__. 2704 1.1 skrll (binary): Ditto. 2705 1.1 skrll (unary): Ditto. 2706 1.1 skrll 2707 1.1 skrll 2006-01-18 Alexandre Oliva <aoliva (a] redhat.com> 2708 1.1 skrll 2709 1.1 skrll Introduce TLS descriptors for i386 and x86_64. 2710 1.1 skrll * config/tc-i386.c (tc_i386_fix_adjustable): Handle 2711 1.1 skrll BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL, 2712 1.1 skrll BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL. 2713 1.1 skrll (optimize_disp): Emit fix up for BFD_RELOC_386_TLS_DESC_CALL and 2714 1.1 skrll BFD_RELOC_X86_64_TLSDESC_CALL immediately, and clear the 2715 1.1 skrll displacement bits. 2716 1.1 skrll (build_modrm_byte): Set up zero modrm for TLS desc calls. 2717 1.1 skrll (lex_got): Handle @tlsdesc and @tlscall. 2718 1.1 skrll (md_apply_fix, tc_gen_reloc): Handle the new relocations. 2719 1.1 skrll 2720 1.1 skrll 2006-01-11 Nick Clifton <nickc (a] redhat.com> 2721 1.1 skrll 2722 1.1 skrll Fixes for building on 64-bit hosts: 2723 1.1 skrll * config/tc-avr.c (mod_index): New union to allow conversion 2724 1.1 skrll between pointers and integers. 2725 1.1 skrll (md_begin, avr_ldi_expression): Use it. 2726 1.1 skrll * config/tc-i370.c (md_assemble): Add cast for argument to print 2727 1.1 skrll statement. 2728 1.1 skrll * config/tc-tic54x.c (subsym_substitute): Likewise. 2729 1.1 skrll * config/tc-mn10200.c (md_assemble): Use a union to convert the 2730 1.1 skrll opindex field of fr_cgen structure into a pointer so that it can 2731 1.1 skrll be stored in a frag. 2732 1.1 skrll * config/tc-mn10300.c (md_assemble): Likewise. 2733 1.1 skrll * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer 2734 1.1 skrll types. 2735 1.1 skrll * config/tc-v850.c: Replace uses of (int) casts with correct 2736 1.1 skrll types. 2737 1.1 skrll 2738 1.1 skrll 2006-01-09 H.J. Lu <hongjiu.lu (a] intel.com> 2739 1.1 skrll 2740 1.1 skrll PR gas/2117 2741 1.1 skrll * symbols.c (snapshot_symbol): Don't change a defined symbol. 2742 1.1 skrll 2743 1.1 skrll 2006-01-03 Hans-Peter Nilsson <hp (a] bitrange.com> 2744 1.1 skrll 2745 1.1 skrll PR gas/2101 2746 1.1 skrll * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as 2747 1.1 skrll a local-label reference. 2748 1.1 skrll 2749 1.1 skrll For older changes see ChangeLog-2005 2750 1.1 skrll 2752 1.1.1.2 christos Copyright (C) 2006 Free Software Foundation, Inc. 2753 1.1.1.2 christos 2754 1.1.1.2 christos Copying and distribution of this file, with or without modification, 2755 1.1.1.2 christos are permitted in any medium without royalty provided the copyright 2756 1.1.1.2 christos notice and this notice are preserved. 2757 1.1 skrll 2758 1.1 skrll Local Variables: 2759 1.1 skrll mode: change-log 2760 1.1 skrll left-margin: 8 2761 1.1 skrll fill-column: 74 2762 1.1 skrll version-control: never 2763 End: 2764