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