12002-04-04 Alan Modra <[email protected]> 2 3 * dep-in.sed: Cope with absolute paths. 4 * Makefile.am (dep.sed): Subst TOPDIR. 5 Run "make dep-am". 6 * Makefile.in: Regenerate. 7 8 Merge from mainline 9 2002-02-19 Martin Schwidefsky <[email protected]> 10 * s390-dis.c (init_disasm): Use renamed architecture defines. 11 122002-03-28 Alan Modra <[email protected]> 13 14 * aclocal.m4: Regenerate. 15 * config.in: Regenerate. 16 * configure: Regenerate. 17 * Makefile.am: Run "make dep-am". 18 * Makefile.in: Regenerate. 19 20 Merge from mainline. 21 2002-03-23 matthew green <[email protected]> 22 * ppc-opc.c (vmaddfp): Fix operand order. 23 24 2002-03-21 Anton Blanchard <[email protected]> 25 * ppc-opc.c: Add optional field to mtmsrd. 26 (MTMSRD_L, XRLARB_MASK): Define. 27 28 2002-03-13 Alan Modra <[email protected]> 29 * ppc-opc.c: Add optional `L' field to tlbie. 30 (XRTLRA_MASK): Define. 31 32 2002-02-20 Tom Rix <[email protected]> 33 * ppc-opc.c (powerpc_operands): Add WS feild. Use for tlbre, tlbwe. 34 352002-02-26 Nick Clifton <[email protected]> 36 37 * configure.in (LINGUAS): Add de.po. 38 * configure: Regenerate. 39 * po/de.po: New file. 40 41Mon Feb 25 18:40:33 CET 2002 Jan Hubicka <[email protected]> 42 43 * i386-dis.c (prefix_name): Fix handling of 32bit address prefix 44 in 64bit mode. 45 (print_insn) Likewise. 46 (putop): Fix handling of 'E' 47 (OP_E, OP_OFF): handle 32bit addressing mode in 64bit. 48 (ptr_reg): Likewise. 49 502002-02-25 Alan Modra <[email protected]> 51 52 * ppc-dis.c (powerpc_dialect): Handle power4 option. 53 * ppc-opc.c (insert_bdm): Correct description of "at" branch 54 hints. Test PPC_OPCODE_POWER4 to determine branch hint flavour. 55 (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise. 56 (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc. 57 (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise. 58 (PPCCOM32, PPCCOM64): Delete. 59 (NOPOWER4, POWER4): Define. 60 (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4, 61 and PPCCOM4 with POWER4 so that "at" style branch hint opcodes 62 are enabled for power4 rather than ppc64. 63 64 Merge from mainline 2002-02-19 matthew green <[email protected]> 65 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola 66 specific. 67 682002-02-15 Richard Henderson <[email protected]> 69 70 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo 71 disassembly mask. 72 732002-02-15 Richard Henderson <[email protected]> 74 75 * alpha-opc.c (alpha_opcodes): Add simple pseudos for 76 lda, ldah, jmp, ret. 77 782002-02-13 Hans-Peter Nilsson <[email protected]> 79 80 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64 81 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and 82 shl-*-linux*. 83 * configure: Regenerate. 84 852002-02-11 Alexandre Oliva <[email protected]> 86 87 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not 88 sign-extended. 89 902002-02-10 Daniel Jacobowitz <[email protected]> 91 92 * cgen-dis.c: Add prototypes for count_decodable_bits 93 and add_insn_to_hash_chain. 94 952002-02-08 Alexandre Oliva <[email protected]> 96 97 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*. 98 * configure: Rebuilt. 99 1002002-02-08 Ivan Guzvinec <[email protected]> 101 102 * or32-opc.c: Fix compile time warning messages. 103 * or32-dis.c: Fix compile time warning messages. 104 1052002-02-08 Alexandre Oliva <[email protected]> 106 107 Contribute sh64-elf. 108 2001-10-08 Nick Clifton <[email protected]> 109 * sh64-opc.c: Regenerate. 110 2001-03-13 DJ Delorie <[email protected]> 111 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its 112 purpose is more obvious. 113 * sh64-opc.c (shmedia_table): Ditto. 114 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto. 115 (print_insn_shmedia): Ditto. 116 2001-03-12 DJ Delorie <[email protected]> 117 * sh64-opc.c: Adjust comments to reflect reality: replace bits 118 3:0 with zeros (not "reserved"), replace "rrrrrr" with 119 "gggggg" for two-operand floating point opcodes. Remove 120 "fsina". 121 2001-01-08 Hans-Peter Nilsson <[email protected]> 122 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>: 123 Correct printing of .byte:s. Return number of printed bytes or 124 -1; never 0. 125 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s 126 to next four-byte-alignment if insn or data is not aligned. 127 2001-01-06 Hans-Peter Nilsson <[email protected]> 128 * sh64-dis.c: Update comments and fix comment formatting. 129 (initialize_shmedia_opcode_mask_table) <case A_IMMM>: 130 Abort instead of setting length to 0. 131 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb, 132 crange_bsearch_cmpl, sh64_get_contents_type, 133 sh64_address_in_cranges): Move to bfd/elf32-sh64.c. 134 2001-01-05 Hans-Peter Nilsson <[email protected]> 135 * sh64-opc.c: Remove #if 0:d entries for instructions not found in 136 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo. 137 2000-12-30 Hans-Peter Nilsson <[email protected]> 138 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed 139 address with same prefix as SHcompact. 140 In the disassembler, use a .cranges section for linked executables. 141 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file 142 and update for using structure in info->private_data. 143 (struct sh64_disassemble_info): New. 144 (is_shmedia_p): Delete. 145 (crange_qsort_cmpb): New function. 146 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions. 147 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions. 148 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions. 149 (sh64_get_contents_type, sh64_address_is_shmedia): New functions. 150 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI 151 pair. Display addresses for linked executables only. 152 (print_insn_sh64x_media): Initialize info->private_data by calling 153 init_sh64_disasm_info. 154 (print_insn_sh64x): Ditto. Find out type of contents by calling 155 sh64_contents_type_disasm. Display data regions using ".long" and 156 ".byte" similar to unrecognized opcodes. 157 2000-12-19 Hans-Peter Nilsson <[email protected]> 158 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA 159 information in section flags before considering symbols. Don't 160 assume an info->mach setting of bfd_mach_sh5 means SHmedia code. 161 * configure.in (bfd_sh_arch): Check presence of sh64 insns by 162 matching $target $canon_targets instead of looking at the 163 now-removed -DINCLUDE_SHMEDIA in $targ_cflags. 164 * configure: Regenerate. 165 2000-11-25 Hans-Peter Nilsson <[email protected]> 166 * sh64-opc.c (shmedia_creg_table): New. 167 * sh64-opc.h (shmedia_creg_info): New type. 168 (shmedia_creg_table): Declare. 169 * sh64-dis.c (creg_name): New function. 170 (print_insn_shmedia): Use it. 171 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map 172 bfd_mach_sh5 to print_insn_sh64 if big-endian and to 173 print_insn_sh64l if little-endian. 174 * sh64-dis.c (print_insn_shmedia): Make r unsigned. 175 (print_insn_sh64l): New. 176 (print_insn_sh64x): New. 177 (print_insn_sh64x_media): New. 178 (print_insn_sh64): Break out code to print_insn_sh64x and 179 print_insn_sh64x_media. 180 2000-11-24 Hans-Peter Nilsson <[email protected]> 181 * sh64-opc.h: New file 182 * sh64-opc.c: New file 183 * sh64-dis.c: New file 184 * Makefile.am: Add sh64 targets. 185 (HFILES): Add sh64-opc.h. 186 (CFILES): Add sh64-opc.c and sh64-dis.c. 187 (ALL_MACHINES): Add sh64 files. 188 * Makefile.in: Regenerate. 189 * configure.in: Add support for sh64 to bfd_sh_arch. 190 * configure: Regenerate. 191 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define. 192 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to 193 print_insn_sh64. 194 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4. 195 * po/POTFILES.in: Regenerate. 196 * po/opcodes.pot: Regenerate. 197 1982002-02-04 Frank Ch. Eigler <[email protected]> 199 200 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets. 201 2022002-02-04 Alexandre Oliva <[email protected]> 203 204 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS. 205 2062002-02-01 Alan Modra <[email protected]> 207 208 * Makefile.am: Run "make dep-am" 209 * Makefile.in: Regenerate. 210 2112002-01-31 Ivan Guzvinec <[email protected]> 212 213 * or32-dis.c: New file. 214 * or32-opc.c: New file. 215 * configure.in: Add support for or32. 216 * configure: Regenerate. 217 * Makefile.am: Add support for or32. 218 * Makefile.in: Regenerate. 219 * disassemble.c: Add support for or32. 220 * po/POTFILES.in: Regenerate. 221 * po/opcodes.pot: Regenerate. 222 2232002-01-27 Daniel Jacobowitz <[email protected]> 224 225 * configure: Regenerated. 226 2272002-01-26 Nick Clifton <[email protected]> 228 229 * po/fr.po: Updated version. 230 2312002-01-25 Nick Clifton <[email protected]> 232 233 * po/es.po: Updated version. 234 2352002-01-24 Nick Clifton <[email protected]> 236 237 * po/da.po: New version. 238 2392002-01-23 Nick Clifton <[email protected]> 240 241 * po/da.po: New file: Spanish translation. 242 * configure.in (ALL_LINGUAS): Add da. 243 * configure: Regenerate. 244 2452002-01-22 Graydon Hoare <[email protected]> 246 247 * fr30-asm.c: Regenerate. 248 * fr30-desc.c: Likewise. 249 * fr30-desc.h: Likewise. 250 * fr30-dis.c: Likewise. 251 * fr30-ibld.c: Likewise. 252 * fr30-opc.c: Likewise. 253 * fr30-opc.h: Likewise. 254 * m32r-asm.c: Likewise. 255 * m32r-desc.c: Likewise. 256 * m32r-desc.h: Likewise. 257 * m32r-dis.c: Likewise. 258 * m32r-ibld.c: Likewise. 259 * m32r-opc.c: Likewise. 260 * m32r-opc.h: Likewise. 261 * m32r-opinst.c: Likewise. 262 * openrisc-asm.c: Likewise. 263 * openrisc-desc.c: Likewise. 264 * openrisc-desc.h: Likewise. 265 * openrisc-dis.c: Likewise. 266 * openrisc-ibld.c: Likewise. 267 * openrisc-opc.c: Likewise. 268 * openrisc-opc.h: Likewise. 269 * xstormy16-desc.c: Likewise. 270 2712002-01-22 Richard Henderson <[email protected]> 272 273 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for 274 comparison. 275 2762002-01-22 Alan Modra <[email protected]> 277 278 * Makefile.am: Run "make dep-am". 279 * Makefile.in: Regenerate. 280 * opcodes/po/POTFILES.in: Regenerate. 281 2822002-01-19 Richard Earnshaw <[email protected]> 283 284 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h. 285 * arm-dis.c (print_insn_arm): Don't handle 'h' case. 286 2872002-01-18 Keith Walker <[email protected]> 288 289 * arm-opc.h (arm_opcodes): Add bxj instruction. 290 2912002-01-17 Nick Clifton <[email protected]> 292 293 * po/opcodes.pot: Regenerate. 294 * po/fr.po: Regenerate. 295 * po/sv.po: Regenerate. 296 * po/tr.po: Regenerate. 297 2982002-01-16 Nick Clifton <[email protected]> 299 300 * po/tr.po: Import new version. 301 3022002-01-15 Richard Earnshaw <[email protected]> 303 304 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions. 305 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for 306 VFP bitfields. 307 3082002-01-10 matthew green <[email protected]> 309 310 * xstormy16-asm.c: Regenerate. 311 * xstormy16-desc.c: Likewise. 312 * xstormy16-desc.h: Likewise. 313 * xstormy16-dis.c: Likewise. 314 * xstormy16-opc.c: Likewise. 315 * xstormy16-opc.h: Likewise. 316 3172002-01-07 Nick Clifton <[email protected]> 318 319 * po/es.po: New file: Spanish translation. 320 * configure.in (ALL_LINGUAS): Add es. 321 * configure: Regenerate. 322 3232001-12-31 Jeffrey A Law ([email protected]) 324 325 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers, 326 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'. 327 Always emit a space after 'H'. 328 3292001-12-18 matthew green <[email protected]> 330 331 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY. 332 3332001-12-17 Richard Henderson <[email protected]> 334 335 * alpha-opc.c (unop): Encode with RB as $sp. 336 3372001-12-07 Geoffrey Keating <[email protected]> 338 339 * Makefile.am: Add support for xstormy16. 340 * Makefile.in: Regenerate. 341 * configure.in: Add support for xstormy16. 342 * configure: Regenerate. 343 * disassemble.c: Add support for xstormy16. 344 * xstormy16-asm.c: New generated file. 345 * xstormy16-desc.c: New generated file. 346 * xstormy16-desc.h: New generated file. 347 * xstormy16-dis.c: New generated file. 348 * xstormy16-ibld.c: New generated file. 349 * xstormy16-opc.c: New generated file. 350 * xstormy16-opc.h: New generated file. 351 3522001-12-06 Richard Henderson <[email protected]> 353 354 * alpha-opc.c (alpha_opcodes): Add wh64en. 355 3562001-12-04 Alexandre Oliva <[email protected]> 357 358 * d10v-opc.c (d10v_predefined_registers): Remove warnings 359 introduced in Nov 29's patch. 360 361 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of 362 unmatched register. 363 364 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register 365 predefined value. 366 367 * d10v-opc.c (RSRC_NOSP): New macro. 368 (d10v_operands): Add it. 369 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w". 370 3712001-11-29 Alexandre Oliva <[email protected]> 372 373 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP. 374 (RSRC_SP): New macro. 375 (d10v_operands): Add it. 376 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP. 377 3782001-11-23 Lars Brinkhoff <[email protected]> 379 380 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions. 381 Also, break out of the loop as soon as an instruction has been 382 printed. 383 3842001-11-17 matthew green <[email protected]> 385 386 * ppc-opc.c (mfvrsave, mtvrsave): New instructions. 387 3882001-11-15 Alan Modra <[email protected]> 389 390 * po/POTFILES.in: Regenerate. 391 392 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC. 393 (insert_bat, extract_bat, insert_bba, extract_bba, 394 insert_bd, extract_bd, insert_bdm, extract_bdm, 395 insert_bdp, extract_bdp, valid_bo, 396 insert_bo, extract_bo, insert_boe, extract_boe, 397 insert_ds, extract_ds, insert_de, extract_de, 398 insert_des, extract_des, insert_li, extract_li, 399 insert_mbe, extract_mbe, insert_mb6, extract_mb6, 400 insert_nb, extract_nb, insert_nsi, extract_nsi, 401 insert_ral, insert_ram, insert_ras, 402 insert_rbs, extract_rbs, insert_sh6, extract_sh6, 403 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param. 404 (extract_bd, extract_bdm, extract_bdp, 405 extract_ds, extract_des, 406 extract_li, extract_nsi): Implement sign extension without conditional. 407 (insert_bdm, extract_bdm, 408 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints. 409 (extract_bdm, extract_bdp): Correct 32 bit validation. 410 (AT1_MASK, AT2_MASK): Define. 411 (BBOAT_MASK): Define. 412 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define. 413 (BOFM64, BOFP64, BOTM64, BOTP64): Define. 414 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define. 415 (PPCCOM32, PPCCOM64): Define. 416 (powerpc_opcodes): Modify existing 32 bit insns with branch hints 417 and add new patterns to implement 64 bit branches with hints. Move 418 booke instructions so they match before ppc64. 419 420 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for 421 64 bit default targets, and parse "32" and "64" in options. 422 Formatting fixes. 423 (print_insn_powerpc): Pass dialect to operand->extract. 424 4252001-11-14 Dave Brolley <[email protected]> 426 427 * cgen-dis.c (count_decodable_bits): New function. 428 (add_insn_to_hash_chain): New function. 429 (hash_insn_array): Call add_insn_to_hash_chain. 430 (hash_insn_list): Call add_insn_to_hash_chain. 431 * m32r-dis.c: Regenerated. 432 * fr30-dis.c: Regenerated. 433 4342001-11-14 Andreas Jaeger <[email protected]> 435 436 * i386-dis.c (print_insn): Use x86-64 as option. 437 4382001-11-14 Alan Modra <[email protected]> 439 440 * disassemble.c (disassembler): Call print_insn_i386. 441 * i386-dis.c (SUFFIX_ALWAYS): Define. 442 (struct dis_private): Add orig_sizeflag. 443 (print_insn_i386): Make it a wrapper, calling.. 444 (print_insn): ..The old body of print_insn_i386. Avoid longjmp 445 warning without using volatile by moving orig_sizeflag to priv, 446 and removing inbuf. Parse disassembler_options. 447 (print_insn_i386_att, print_insn_i386_intel): Move initialisation 448 code to print_insn. 449 (putop): Remove #ifdef SUFFIX_ALWAYS. 450 4512001-11-11 Timothy Wall <[email protected]> 452 453 * tic54x-dis.c: Use revised opcode structure. Export opcode 454 template lookup. 455 (has_lkaddr): Don't forget about Lmem insns. 456 * tic54x-opc.c: Add emulation trap. Parallel table now uses 457 standard opcode templates. 458 4592001-11-13 Zack Weinberg <[email protected]> 460 461 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries 462 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand 463 category instead of Ew. 464 4652001-11-12 Niraj Gupta <[email protected]> 466 467 * m68k-opc.c: Fix definitions of wddata[bwl]. 468 4692001-11-09 Richard Sandiford <[email protected]> 470 471 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to 472 fit in the buffer, try to match the empty keyword. 473 4742001-11-09 Nick Clifton <[email protected]> 475 476 * cgen-ibld.in (extract_1): Fix badly placed #if 0. 477 * fr30-ibld.c: Regenerate. 478 * m32r-ibld.c: Regenerate. 479 * openrisc-ibld.c: Regenerate. 480 4812001-11-04 Chris Demetriou <[email protected]> 482 483 * mips-dis.c (print_insn_mips): Remove spaces at end of line. 484 4852001-11-02 Nick Clifton <[email protected]> 486 487 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr". 488 * configure: Regernate. 489 * po/fr.po: New file. 490 * po/sv.po: New file. 491 * po/tr.po: New file. 492 4932001-11-01 Stephane Carrez <[email protected]> 494 495 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a 496 constant as source. 497 4982001-10-30 Hans-Peter Nilsson <[email protected]> 499 500 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate 501 dependencies. 502 * Makefile.in: Regenerate. 503 * mmix-dis.c, mmix-opc.c: New files. 504 5052001-10-29 Kazu Hirata <[email protected]> 506 507 * d30v-dis.c: Fix a comment typo. 508 5092001-10-23 Chris Demetriou <[email protected]> 510 511 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and 512 "bltzall" as writing GPR 31 (since they do). 513 514 * mips-dis.c (print_insn_arg): Calculate info->target 515 where appropriate. 516 (print_insn_mips): Fill in instruction info. 517 (print_mips16_insn_arg): Remove unneded variable 'val'. 518 Removed duplicated instruction target calculations, 519 calculate once and print that result. Use same idiom for 520 masking the jump segment bits as is used in print_insn_arg. 521 5222001-10-20 Alan Modra <[email protected]> 523 524 * ppc-opc.c (CT): Make it an optional operand. 525 5262001-10-17 Chris Demetriou <[email protected]> 527 528 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble 529 SB-1 binaries include instructions specific to the SB-1. 530 * mips-opc.c (SB1): New definition. 531 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps", 532 "recip.ps", "rsqrt.ps", and "sqrt.ps". 533 5342001-10-17 matthew green <[email protected]> 535 536 * ppc-opc.c (STRM): New AltiVec operand. 537 (XDSS): New AltiVec instruction form. 538 (mtvscr): Correct operand list. 539 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions. 540 5412001-10-17 Alan Modra <[email protected]> 542 543 * po/POTFILES.in: Regenerate. 544 5452001-10-13 matthew green <[email protected]> 546 547 * ppc-opc.c (MO): New macro for MO field of mbar instruction. 548 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr, 549 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions. 550 5512001-10-13 Nick Clifton <[email protected]> 552 553 * cgen-ibld.in: Include safe-ctype.h in preference to 554 ctype.h. 555 * cgen-asm.in: Include safe-ctype.h in preference to 556 ctype.h. Fix formatting. Use ISSPACE instead of isspace and 557 TOLOWER instead of tolower. 558 (@arch@_cgen_build_insn_regex): Remove duplication of syntax 559 string elements in constructed regular expression. 560 * fr30-asm.c: Regenerate. 561 * fr30-desc.c: Regenerate. 562 * fr30-ibld.c: Regenerate. 563 * m32r-asm.c: Regenerate. 564 * m32r-desc.c: Regenerate. 565 * m32r-ibld.c: Regenerate. 566 * openrisc-asm.c: Regenerate. 567 * openrisc-desc.c: Regenerate. 568 * openrisc-ibld.c: Regenerate. 569 * po/opcodes.pot: Regenerate. 570 5712001-10-12 matthew green <[email protected]> 572 573 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New 574 instruction field instruction/extraction functions for new BookE 575 DE form instructions. 576 (CT): New macro for CT field in an X form instruction. 577 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form 578 instructions. 579 (PPC64): Don't include PPC_OPCODE_PPC. 580 (403): New opcode macro for PPC403 processors. 581 (BOOKE): New opcode macro for BookE processors. 582 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions. 583 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise. 584 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise. 585 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise. 586 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise. 587 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise. 588 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise. 589 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise. 590 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise. 591 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise. 592 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise. 593 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise. 594 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise. 595 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise. 596 597 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look 598 for a disassembler option of `booke', `booke32' or `booke64' to enable 599 BookE support in the disassembler. 600 6012001-10-12 John Healy <[email protected]> 602 603 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8) 604 for the length when extracting the base part of the insn. 605 6062001-10-09 Bruno Haible <[email protected]> 607 608 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive 609 regular expression. Fix some formatting problems. 610 * fr30-asm.c: Regenerate. 611 * openrisc-asm.c: Regenerate. 612 * m32r-asm.c: Regenerate. 613 6142001-10-09 Christian Groessler <[email protected]> 615 616 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly 617 of indirect register memory accesses to be same format the 618 assembler accepts. 619 6202001-10-09 Nick Clifton <[email protected]> 621 622 * sh-opc.h: Fix encoding of least significant nibble of the 623 DSP single data transfer instructions. 624 625 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP 626 instructions. 627 6282001-10-08 Nick Clifton <[email protected]> 629 630 * cgen-asm.in: Fix compile time warning messages in generated 631 C files. 632 * cgen-dis.in: The same. 633 * cgen-ibld.in: The same. 634 * fr30-asm.c: Regenerate. 635 * fr30-desc.c: Regenerate. 636 * fr30-dis.c: Regenerate. 637 * fr30-ibld.c: Regenerate. 638 * fr30-opc.c: Regenerate. 639 * m32r-asm.c: Regenerate. 640 * m32r-desc.c: Regenerate. 641 * m32r-dis.c: Regenerate. 642 * m32r-ibld.c: Regenerate. 643 * m32r-opc.c: Regenerate. 644 * m32r-opinst.c Regenerate. 645 * openrisc-asm.c: Regenerate. 646 * openrisc-desc.c: Regenerate. 647 * openrisc-dis.c: Regenerate. 648 * openrisc-ibld.c: Regenerate. 649 * openrisc-opc.c: Regenerate. 650 * openrisc-opc.h: Regenerate. 651 * Makefile.in: Regenerate. 652 * po/POTFILES.in: Regenerate. 653 * po/opcodes.pot: Regenerate. 654 6552001-10-08 Aldy Hernandez <[email protected]> 656 657 * arm-opc.h (arm_opcodes): Add cirrus insns. 658 659 * arm-dis.c (print_insn_arm): Add 'I' case. 660 6612001-10-03 Alan Modra <[email protected]> 662 663 * po/POTFILES.in: Regenerate. 664 * configure: Regenerate. 665 6662001-10-02 Alan Modra <[email protected]> 667 668 * Makefile.am (Makefile): Depend on bfd/configure.in. 669 Run "make dep-am". 670 * Makefile.in: Regenerate. 671 6722001-09-30 John Healy <[email protected]> 673 674 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits 675 calls to cgen_get_insn_value and cgen_put_insn_value calls. 676 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call. 677 6782001-09-30 Hans-Peter Nilsson <[email protected]> 679 680 * Makefile.am: Update dependencies with "make dep-am". 681 * Makefile.in: Regenerate. 682 6832001-09-26 Alan Modra <[email protected]> 684 685 * arc-dis.c: Formatting fixes. 686 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. 687 6882001-09-21 Bruno Haible <[email protected]> 689 690 * arc-dis.c: Don't include <ctype.h>. 691 * openrisc-desc.c: Likewise. 692 * openrisc-ibld.c: Likewise. 693 6942001-09-20 Nick Clifton <[email protected]> 695 696 * fr30-opc.c: Fix compile time warning messages. 697 * i370-opc.c: Fix compile time warning messages. 698 * i960-dis.c: Fix compile time warning messages. 699 * m32r-asm.c: Fix compile time warning messages. 700 * m32r-desc.c: Fix compile time warning messages. 701 * m32r-dis.c: Fix compile time warning messages. 702 * m32r-ibld.c: Fix compile time warning messages. 703 * m32r-opc.c: Fix compile time warning messages. 704 * m32r-opinst.c: Fix compile time warning messages. 705 * ns32k-dis.c: Fix compile time warning messages. 706 * openrisc-asm.c: Fix compile time warning messages. 707 * openrisc-desc.c: Fix compile time warning messages. 708 * openrisc-dis.c: Fix compile time warning messages. 709 * openrisc-ibld.c: Fix compile time warning messages. 710 * openrisc-opc.c: Fix compile time warning messages. 711 * pdp11-dis.c: Fix compile time warning messages. 712 * tic54x-dis.c: Fix compile time warning messages. 713 * v850-opc.c: Fix compile time warning messages. 714 * vax-dis.c: Fix compile time warning messages. 715 * w65-opc.h: Fix compile time warning messages. 716 * z8k-opc.h: Fix compile time warning messages. 717 * z8kgen.c: Fix compile time warning messages. 718 7192001-09-19 Nick Clifton <[email protected]> 720 721 * arm-dis.c: Fix compile time warning messages. 722 * cgen-asm.c: Fix compile time warning messages. 723 * cgen-dis.c: Fix compile time warning messages. 724 * cris-dis.c: Fix compile time warning messages. 725 * d10v-dis.c: Fix compile time warning messages. 726 * fr30-asm.c: Fix compile time warning messages. 727 * fr30-desc.c: Fix compile time warning messages. 728 * fr30-dis.c: Fix compile time warning messages. 729 * fr30-ibld.c: Fix compile time warning messages. 730 7312001-09-18 Bruno Haible <[email protected]> 732 733 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 734 (cgen_parse_keyword): Use ISALNUM instead of isalnum. 735 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>. 736 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of 737 isalpha/tolower. 738 (cgen_keyword_add): Use ISALNUM instead of isalnum. 739 (hash_keyword_name): Use TOLOWER instead of tolower. 740 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 741 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 742 tolower/isspace. 743 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace. 744 * fr30-desc.c: Don't include <ctype.h>. 745 * fr30-ibld.c: Likewise. 746 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>. 747 (load_insn_classes, parse_resource_users, load_depfile): Use 748 ISSPACE instead of isspace. 749 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 750 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 751 tolower/isspace. 752 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace. 753 * m32r-desc.c: Don't include <ctype.h>. 754 * m32r-ibld.c: Likewise. 755 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 756 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 757 tolower/isspace. 758 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace. 759 7602001-09-18 Martin Schwidefsky <[email protected]> 761 762 * Makefile.am: Add rules and dependencies to create the s/390 opcode 763 table out of s390-opc.txt automatically. 764 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used. 765 * s390-mkopc.c (dumpTable): Change output to create a complete file. 766 * s390-opc.c: New improved opcode format macros and remove the 767 pregenerated opcode table. 768 * s390-opc.txt: Adapt to new improved opcode format macros. 769 7702001-09-14 David Schleef <[email protected]> 771 772 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits. 773 7742001-09-04 Alan Modra <[email protected]> 775 776 * i386-dis.c (grps): Don't print the implicit al/ax/eax register 777 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns. 778 7792001-08-31 Eric Christopher <[email protected]> 780 Jason Eckhardt <[email protected]> 781 782 * mips-dis.c: Add support for bfd_mach_mipsisa32 and 783 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k, 784 bfd_mach_mips64. 785 7862001-08-31 Andreas Jaeger <[email protected]> 787 788 * tic54x-opc.c: Add default initializers to avoid warnings. 789 790 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file. 791 * arc-ext.c: Likewise. 792 7932001-08-28 matthew gren <[email protected]> 794 795 * ppc-opc.c (icbt): Order correctly. 796 7972001-08-27 David Edelsohn <[email protected]> 798 Torbjorn Granlund <[email protected]> 799 800 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag. 801 (LS): Define. 802 (insert_ds): Complain if not a multiple of 4. 803 (XSYNC): Define. 804 (XSYNC_MASK): Define. 805 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev", 806 "slbmfee". Modify "sync" to use XSYNC_MASK and LS. 807 8082001-08-26 Andreas Jaeger <[email protected]> 809 810 * h8500-opc.h: Add default initializers to h8500_table to shut up 811 GCC warnings. 812 8132001-08-25 Andreas Jaeger <[email protected]> 814 815 * tic54x-dis.c: Add unused attributes where needed. 816 817 * z8k-dis.c (output_instr): Add unused attribute. 818 819 * h8300-dis.c: Add missing prototypes. 820 (bfd_h8_disassemble): Make static. 821 822 * cris-dis.c: Add missing prototype. 823 * h8500-dis.c: Likewise. 824 * m68hc11-dis.c: Likewise. 825 * pj-dis.c: Likewise. 826 * tic54x-dis.c: Likewise. 827 * v850-dis.c: Likewise. 828 * vax-dis.c: Likewise. 829 * w65-dis.c: Likewise. 830 * z8k-dis.c: Likewise. 831 832 * d10v-dis.c: Add missing prototype. 833 (dis_long): Remove unused variable. 834 (dis_2_short): Likewise. 835 836 * sh-dis.c: Add missing prototypes. 837 * v850-opc.c: Likewise. 838 Add unused attributes where needed. 839 840 * ns32k-dis.c: Add missing prototypes. 841 (bit_extract_simple): Remove unused variable. 842 8432001-08-23 Martin Schwidefsky <[email protected]> 844 845 * opcodes/s390-opc.c: Add "low or high" and "not low or high" 846 branch instructions for gcc 3.0. 847 * opcodes/s390-opc.txt: Likewise. 848 8492001-08-21 Andreas Jaeger <[email protected]> 850 851 * i960-dis.c: Add parameters for prototypes 852 (ctrl): Add unused attributes. 853 (cobr): Likewise. 854 (put_abs): Likewise. 855 856 * mips-dis.c: Add missing prototypes. 857 * a29k-dis.c: Likewise. 858 * arc-dis.c: Likewise. 859 * ia64-opc.c: Likewise. 860 861 * s390-dis.c: Add missing prototypes. 862 (init_disasm): Remove unused attribute since the parameter is 863 used. 864 8652001-08-16 Thiemo Seufer <[email protected]> 866 867 * mips-opc.c (M1): Define. Reformatted Code. 868 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps, 869 mtps, mtps. Typo. 870 8712001-08-16 Jonathan Larmour <[email protected]> 872 873 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where 874 the corresponding non-likely insn is in MIPS I. 875 8762001-08-13 Kazu Hirata <[email protected]> 877 878 * mcore-dis.c: Fix formatting. 879 * mips-dis.c: Likewise. 880 * pj-dis.c: Likewise. 881 * z8k-dis.c: Likewise. 882 8832001-08-12 Richard Henderson <[email protected]> 884 885 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK 886 to *VALUEP. Regenerate all cgen files. 887 8882001-08-10 Richard Sandiford <[email protected]> 889 890 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32 891 argument. 892 * mips-opc.c (G6): Undefine. 893 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro 894 as the first "move" alternative. 895 8962001-08-10 Andreas Jaeger <[email protected]> 897 898 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 899 to build warnings. 900 * configure: Regenerate. 901 9022001-08-10 Alan Modra <[email protected]> 903 904 * ppc-opc.c: Revert 2001-08-08. 905 9062001-08-09 Alan Modra <[email protected]> 907 908 * dis-buf.c (generic_strcat_address): Add missing prototype. 909 #if 0 the functions as it is unused. 910 9112001-08-08 Alan Modra <[email protected]> 912 913 1999-10-25 Torbjorn Granlund <[email protected]> 914 * ppc-opc.c: Include "bfd.h". 915 (powerpc_operands): Add new field for reloc type. 916 9172001-07-21 Thiemo Seufer <[email protected]> 918 919 * mips-dis.c (print_insn_arg): Don't use software integer registers 920 for coprocessor registers. 921 (get_mips_isa): Removed. 922 (is_newabi): New function, checks if NewABI is used. 923 (_print_insn_mips): Get distinction between old ABI and new ABI right. 924 9252001-08-01 Christian Groessler <[email protected]> 926 927 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to 928 get stderr definition. 929 (internal, gas): Removed warnings. 930 (gas): Create a correct final entry for created array. 931 * z8k-opc.h: Recreated with new z8kgen. 932 9332001-07-28 Kazu Hirata <[email protected]> 934 935 * i386-dis.c: Fix formatting. 936 9372001-07-28 Matthias Kramm <[email protected]> 938 939 * i386-dis.c: Change formatting conventions for architecture 940 i386:intel to better match the format of various intel i386 941 assemblers, like nasm, tasm or masm. 942 9432001-07-24 Alan Modra <[email protected]> 944 945 * Makefile.am: Update dependencies with "make dep-am". 946 * Makefile.in: Regenerate 947 9482001-07-24 Kazu Hirata <[email protected]> 949 950 * alpha-dis.c: Fix formatting. 951 * cris-dis.c: Likewise. 952 * d10v-dis.c: Likewise. 953 * d30v-dis.c: Likewise. 954 * m10300-dis.c: Likewise. 955 * tic54x-dis.c: Likewise. 956 9572001-07-23 Kazu Hirata <[email protected]> 958 959 * m68k-dis.c: Fix formatting. 960 * pj-dis.c: Likewise. 961 * s390-dis.c: Likewise. 962 * z8k-dis.c: Likewise. 963 9642001-07-21 Chris Demetriou <[email protected]> 965 966 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s 967 into the rest of the surrounding definitions. 968 9692001-07-18 Alan Modra <[email protected]> 970 971 * i386-dis.c (grps): Print l or w suffix, and require mem modrm 972 for lgdt, lidt, sgdt, sidt. 973 9742001-07-13 Philip Blundell <[email protected]> 975 976 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR. 977 9782001-07-12 Jeff Johnston <[email protected]> 979 980 * cgen-asm.in: Include "xregex.h" always to enable the libiberty 981 regex support. 982 (@arch@_cgen_build_insn_regex): New routine from Graydon. 983 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex 984 to verify if it is worth parsing the insn as insn "x". Also update 985 error message when insn is not a recognized format of the insn vs 986 when the insn is completely unrecognized. 987 9882001-07-11 Frank Ch. Eigler <[email protected]> 989 990 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of 991 bfd_get_bits. 992 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect 993 non-zero CGEN_CPU_DESC->insn_chunk_bitsize. 994 9952001-07-09 Andreas Jaeger <[email protected]>, Karsten Keil <[email protected]> 996 997 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode. 998 (OP_J): Use bfd_vma for mask to work properly with 64 bits. 999 (op_address,op_riprel): Use bfd_vma to handle 64 bits. 1000 10012001-07-05 Ben Elliston <[email protected]> 1002 1003 * Makefile.am (CPUDIR): Define. 1004 (stamp-m32r): Update dependencies. 1005 (stamp-fr30): Ditto. 1006 (stamp-openrisc): Ditto. 1007 * Makefile.in: Regenerate. 1008 10092001-07-03 Zoltan Hidvegi <[email protected]> 1010 1011 * ppc-opc.c: Fix encoding of 'clf' instruction. 1012 10132001-06-30 Geoffrey Keating <[email protected]> 1014 1015 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT. 1016 10172001-06-28 Geoffrey Keating <[email protected]> 1018 1019 * cgen-asm.c (cgen_parse_keyword): Allow any first character. 1020 * cgen-opc.c (cgen_keyword_add): Ignore special first 1021 character when building nonalpha_chars field. 1022 10232001-06-24 Ben Elliston <[email protected]> 1024 1025 * m88k-dis.c: Format to conform to GNU coding standards. 1026 10272001-06-23 Andreas Jaeger <[email protected]> 1028 1029 * disassemble.c (disassembler_usage): Add unused attribute. 1030 10312001-06-22 Eric Christopher <[email protected]> 1032 1033 * mips-opc.c: Move prefx to start of the table. 1034 10352001-06-22 Stacey Sheldon <[email protected]> 1036 1037 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST 1038 instruction. 1039 10402001-06-22 Pauli <[email protected]> 1041 1042 * m68k-opc.c: Add wdebug instruction. 1043 10442001-06-15 Aldy Hernandez <[email protected]> 1045 1046 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc. 1047 10482001-06-14 Geoffrey Keating <[email protected]> 1049 1050 * cgen-asm.c (cgen_parse_keyword): When looking for the 1051 boundaries of a keyword, allow any special characters 1052 that are actually in one of the allowed keyword. 1053 * cgen-opc.c (cgen_keyword_add): Add any special characters 1054 to the nonalpha_chars field. 1055 10562001-06-12 Martin Schwidefsky <[email protected]> 1057 1058 * s390-opc.c: Add lgh instruction. 1059 * s390-opc.txt: Likewise. 1060 10612001-06-11 Alan Modra <[email protected]> 1062 1063 * i386-dis.c: Group function prototypes in one place. 1064 (FLOATCODE): Redefine as 1. 1065 (USE_GROUPS): Redefine as 2. 1066 (USE_PREFIX_USER_TABLE): Redefine as 3. 1067 (X86_64_SPECIAL): Define as 4. 1068 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2. 1069 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE. 1070 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete. 1071 (dis386): New table combining above four tables. 1072 (dis386_twobyte_att, dis386_twobyte_intel): Delete. 1073 (dis386_twobyte): New table combining above two tables. 1074 (x86_64_table): New table to handle x86_64. 1075 (X86_64_0): Define. 1076 (float_mem_att, float_mem_intel): Delet. 1077 (float_mem): New table combining above two tables. 1078 (print_insn_i386): Modify for above. 1079 (dofloat): Likewise. 1080 (putop): Handle '{', '|' and '}' to select alternative mnemonics. 1081 Return 0 on success, 1 if no valid alternative. 1082 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax. 1083 (putop <case 'T'>): Move to case 'U', and share case 'Q' code. 1084 (putop <case 'I'>): Move to case 'T', and share case 'P' code. 1085 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg 1086 if not 64-bit mode. 1087 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode. 1088 (OP_I64): If not 64-bit mode, call OP_I. 1089 OP_OFF64): If not 64-bit mode, call OP_OFF. 1090 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename 1091 'ignore'/'ignored' to 'bytemode'. 1092 10932001-06-10 Alan Modra <[email protected]> 1094 1095 * configure.in: Sort 'ta' case statement. 1096 * configure: Regenerate. 1097 1098 * i386-dis.c (dis386_att): Add 'H' to conditional branch and 1099 loop,jcxz insns. 1100 (disx86_64_att): Likewise. 1101 (dis386_twobyte_att): Likewise. 1102 (print_insn_i386): Don't print branch hints as a prefix. 1103 (putop): 'H' macro prints branch hints. 1104 (get64): Kill compile warnings. 1105 11062001-06-09 Alexandre Oliva <[email protected]> 1107 1108 * sh-opc.h (sh_table): Don't use empty initializers. 1109 11102001-06-06 Christian Groessler <[email protected]> 1111 1112 * z8k-dis.c: Fix formatting. 1113 (unpack_instr): Remove unused cases in switch statement. Add 1114 safety abort() in default case. 1115 (unparse_instr): Add safety abort() in default case. 1116 11172001-06-06 Peter Jakubek <[email protected]> 1118 1119 * m68k-dis.c (print_insn_m68k): Fix typo. 1120 * m68k-opc.c (m68k_opcodes): Correct allowed operands for 1121 mcf (ColdFire) div, rem and moveb instructions. 1122 11232001-06-06 Alan Modra <[email protected]> 1124 1125 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define. 1126 (cond_jump_mode, loop_jcxz_mode): Define. 1127 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as 1128 appropriate, and 'F' suffix to loop insns. 1129 (disx86_64_att): Likewise. 1130 (dis386_twobyte_att): Likewise. 1131 (print_insn_i386): Don't output addr prefix for loop, jcxz insns. 1132 Output data size prefix for long conditional jumps. Output cs and 1133 ds branch hints. 1134 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'. 1135 (OP_J): Don't make PREFIX_DATA used. 1136 11372001-06-04 Alexandre Oliva <[email protected]> 1138 1139 * sh-opc.h (sh_table): Complete last element entry to avoid 1140 compiler warning. 1141 11422001-05-16 Thiemo Seufer <[email protected]> 1143 1144 * mips-dis.c (mips_isa_type): Add MIPS r12k support. 1145 11462001-05-23 Alan Modra <[email protected]> 1147 1148 * arc-opc.c: Whitespace changes. 1149 11502001-05-18 Hans-Peter Nilsson <[email protected]> 1151 1152 * cris-opc.c (cris_spec_regs): Add missing initializer field for 1153 last element. 1154 11552001-05-15 Frank Ch. Eigler <[email protected]> 1156 1157 * cgen-dis.in (extract_normal): Complete support for min<base case. 1158 11592001-05-15 Thiemo Seufer <[email protected]> 1160 1161 * mips-dis.c (INSNLEN): Rename MAXLEN. 1162 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names. 1163 (print_insn_arg): Remove $ prefix of register names. 1164 (set_mips_isa_type): Remove. 1165 (mips_isa_type): New function. 1166 (get_mips_isa): New Function. 1167 (print_insn_mips): Rename _print_insn_mips. 1168 (_print_insn_mips): New function, contains code which was 1169 duplicated in print_insn_big_mips and print_insn_little_mips. 1170 (print_insn_big_mips): Moved code to _print_insn_mips. 1171 (print_insn_little_mips): Likewise. 1172 (print_mips16_insn_arg): Remove $ prefix of register names. 1173 Print error message before abort. 1174 11752001-05-14 J.T. Conklin <[email protected]> 1176 1177 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of 1178 simplified mnemonics used for setting PPC750-specific special 1179 purpose registers. 1180 11812001-05-12 H.J. Lu <[email protected]> 1182 1183 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and 1184 `rm'. 1185 11862001-05-12 Peter Targett <[email protected]> 1187 1188 * arc-opc.c (arc_reg_names): Correct attribute for lp_count 1189 register to r/w. Formatting fixes throughout file. 1190 11912001-05-12 Alan Modra <[email protected]> 1192 1193 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and 1194 movq operands. 1195 (twobyte_has_modrm): Update table. 1196 (need_modrm): Give it file scope. 1197 (MODRM_CHECK): Define. 1198 (dofloat): Use MODRM_CHECK. 1199 (OP_E): Likewise. 1200 (OP_EM): Likewise. 1201 (OP_EX): Likewise. 1202 12032001-05-07 Frank Ch. Eigler <[email protected]> 1204 1205 * cgen-dis.in (default_print_insn): Tolerate min<base instructions 1206 even at end of a section. 1207 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions 1208 by ignoring precariously-unpacked insn_value in favor of raw buffer. 1209 12102001-05-03 Thiemo Seufer <[email protected]> 1211 1212 * disassemble.c (disassembler_usage): Remove unused attribute. 1213 12142001-05-04 Frank Ch. Eigler <[email protected]> 1215 1216 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes. 1217 12182001-05-04 Frank Ch. Eigler <[email protected]> 1219 1220 * cgen-dis.in (print_insn): Remove call to read_insn. Instead, 1221 assume incoming buffer already has the base insn loaded. Handle 1222 smaller-than-base instructions for variable-length case. 1223 12242001-05-04 Alan Modra <[email protected]> 1225 1226 * i386-dis.c (Ev, Ed): Remove duplicate define. 1227 (Gd): Define. 1228 (XS): Define. 1229 (OP_XS): New function. 1230 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and 1231 movmskp operands. 1232 (dis386_twobyte_intel): Likewise. 1233 (prefix_user_table): Use MS for maskmovq operand. 1234 12352001-04-27 Johan Rydberg <[email protected]> 1236 1237 * Makefile.am: Add OpenRISC target. 1238 * Makefile.in: Regenerated. 1239 1240 * disassemble.c (disassembler): Recognize the OpenRISC disassembly. 1241 1242 * configure.in (bfd_openrisc_arch): Add target. 1243 * configure: Regenerated. 1244 1245 * openrisc-asm.c: New file. 1246 * openrisc-desc.c: Likewise. 1247 * openrisc-desc.h: Likewise. 1248 * openrisc-dis.c: Likewise. 1249 * openrisc-ibld.c: Likewise. 1250 * openrisc-opc.c: Likewise. 1251 * openrisc-opc.h: Likewise. 1252 12532001-04-24 Christian Groessler <[email protected]> 1254 1255 * z8k-dis.c: add names of control registers (ctrl_names); 1256 (seg_length): provides instruction length fixup for segmented 1257 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12, 1258 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases; 1259 (unparse_intr): handle CLASS_PR, print addresses without '#' 1260 * z8k-opc.h: re-created with new z8kgen 1261 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new 1262 entries for ldctl/ldctlb instruction 1263 12642001-04-06 Andreas Jaeger <[email protected]> 1265 1266 * i386-dis.c: Add ffreep instruction. 1267 12682001-03-30 Alexandre Oliva <[email protected]> 1269 1270 * ppc-opc.c (insert_mbe): Shift mask initializer as long. 1271 12722001-03-24 Alan Modra <[email protected]> 1273 1274 * i386-dis.c (PREGRP25): Define. 1275 (dis386_twobyte_att): Use here in place of "movntq" entry. 1276 (dis386_twobyte_intel): Likewise. 1277 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq". 1278 (PREGRP26): Define. 1279 (dis386_twobyte_att): Use here. 1280 (dis386_twobyte_intel): Likewise. 1281 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq". 1282 (prefix_user_table <maskmovdqu>): XM operand, not MX. 1283 (prefix_user_table): Cosmetic changes to "bad" entries. 1284 12852001-03-23 Nick Clifton <[email protected]> 1286 1287 * mips-opc.c: Remove extraneous whitespace. 1288 * mips-dis.c: Remove extraneous whitespace. 1289 12902001-03-22 Ben Elliston <[email protected]> 1291 1292 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg 1293 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional. 1294 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused 1295 to allay a compiler warning. 1296 12972001-03-22 Alan Modra <[email protected]> 1298 1299 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq. 1300 (dis386_twobyte_intel): Likewise. 1301 (twobyte_has_modrm): Set entry for paddq, psubq. 1302 13032001-03-20 Patrick Macdonald <[email protected]> 1304 1305 * cgen-dis.in (print_insn_@arch@): Add support for target machine 1306 determination via CGEN_COMPUTE_MACH. 1307 * fr30-desc.c: Regenerate. 1308 * fr30-dis.c: Regenerate. 1309 * fr30-opc.h: Regenerate. 1310 * m32r-desc.c: Regenerate. 1311 * m32r-dis.c: Regenerate. 1312 * m32r-opc.h: Regenerate. 1313 * m32r-opinst.c: Regenerate. 1314 13152001-03-20 H.J. Lu <[email protected]> 1316 1317 * configure.in: Remove the redundent AC_ARG_PROGRAM. 1318 * configure: Rebuild. 1319 13202001-03-19 Jim Wilson <[email protected]> 1321 1322 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and 1323 notestr if larger than xsect. 1324 (in_class): Handle format M5. 1325 * ia64-asmtab.c: Regnerate. 1326 13272001-03-19 John David Anglin <[email protected]> 1328 1329 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer 1330 has more than one byte left to read. 1331 13322001-03-16 Martin Schwidefsky <[email protected]> 1333 1334 * s390-opc.c: Add new opcodes. Smooth out formatting. 1335 * s390-opc.txt: Add new opcodes. 1336 13372001-03-06 Nick Clifton <[email protected]> 1338 1339 * arm-dis.c (print_insn_thumb): Compute destination address 1340 of BLX(1) instruction by taking bit 1 from PC and not from bit 1341 0 of the offset. 1342 13432001-03-06 Igor Shevlyakov <[email protected]> 1344 1345 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs 1346 so command line switches will work. 1347 13482001-03-05 Dave Brolley <[email protected]> 1349 1350 * fr30-asm.c: Regenerate. 1351 * fr30-desc.c: Regenerate. 1352 * fr30-desc.h: Regenerate. 1353 * fr30-dis.c: Regenerate. 1354 * fr30-ibld.c: Regenerate. 1355 * fr30-opc.c: Regenerate. 1356 * fr30-opc.h: Regenerate. 1357 * m32r-asm.c: Regenerate. 1358 * m32r-desc.c: Regenerate. 1359 * m32r-desc.h: Regenerate. 1360 * m32r-dis.c: Regenerate. 1361 * m32r-ibld.c: Regenerate. 1362 * m32r-opc.c: Regenerate. 1363 * m32r-opc.h: Regenerate. 1364 * m32r-opinst.c: Regenerate. 1365 13662001-02-28 Igor Shevlyakov <[email protected]> 1367 1368 * m68k-opc.c: fix cpushl according to Motorola. Enable 1369 bunch of instructions for Coldfire 5407 and add all new. 1370 13712001-02-27 Alan Modra <[email protected]> 1372 1373 * configure.in (BFD_VERSION): Do without grep. 1374 * configure: Regenerate. 1375 * Makefile.am: Run "make dep-am". 1376 * Makefile.in: Regenerate. 1377 13782001-02-23 David Mosberger <[email protected]> 1379 1380 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4". 1381 * ia64-asmtab.c: Regenerate. 1382 13832001-02-21 David Mosberger <[email protected]> 1384 1385 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two 1386 separate variants: one for IMM22 and the other for IMM14. 1387 * ia64-asmtab.c: Regenerate. 1388 13892001-02-21 Greg McGary <[email protected]> 1390 1391 * cgen-opc.c (cgen_get_insn_value): Add missing `return'. 1392 13932001-02-20 H.J. Lu <[email protected]> 1394 1395 * Makefile.am (ia64-ic.tbl): Remove the target. 1396 (ia64-raw.tbl): Likewise. 1397 (ia64-waw.tbl): Likewise. 1398 (ia64-war.tbl): Likewise. 1399 (ia64-asmtab.c): Generate it in the source directory. 1400 * Makefile.in: Regenerated. 1401 14022001-02-18 lars brinkhoff <[email protected]> 1403 1404 * Makefile.am: Add PDP-11 target. 1405 * configure.in: Likewise. 1406 * disassemble.c: Likewise. 1407 * pdp11-dis.c: New file. 1408 * pdp11-opc.c: New file. 1409 14102001-02-14 Jim Wilson <[email protected]> 1411 1412 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers. 1413 * ia64-asmtab.c: Regenerate. 1414 1415Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <[email protected]> 1416 1417 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison 1418 instructions. 1419 (putop): Handle 'Y' 1420 14212001-02-11 Maciej W. Rozycki <[email protected]> 1422 1423 * mips-dis.c (print_insn_arg): Use top four bits of the address of 1424 the following instruction not of the jump itself for the jump 1425 target. 1426 (print_mips16_insn_arg): Likewise. 1427 14282001-02-11 Michael Sokolov <[email protected]> 1429 1430 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build 1431 directory. 1432 * Makefile.in: Regenerate. 1433 14342001-02-09 Schwidefsky <[email protected]> 1435 1436 * Makefile.am: Add linux target for S/390. 1437 * Makefile.in: Likewise. 1438 * configure.in: Likewise. 1439 * disassemble.c: Likewise. 1440 * s390-dis.c: New file. 1441 * s390-mkopc.c: New file. 1442 * s390-opc.c: New file. 1443 * s390-opc.txt: New file. 1444 14452001-02-05 Jim Wilson <[email protected]> 1446 1447 * ia64-asmtab.c: Revert 2000-12-16 change. 1448 14492001-02-02 Patrick Macdonald <[email protected]> 1450 1451 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS. 1452 * m32r-desc.h: Regenerate. 1453 1454Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <[email protected]> 1455 1456 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop 1457 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax 1458 14592001-01-14 Alan Modra <[email protected]> 1460 1461 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types. 1462 14632001-01-13 Nick Clifton <[email protected]> 1464 1465 * disassemble.c: Remove spurious white space. 1466 1467Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <[email protected]> 1468 1469 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret 1470 templates. 1471 14722001-01-11 Peter Targett <[email protected]> 1473 1474 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1475 * Makefile.am (C_FILES): Add arc-ext.c. 1476 (ALL_MACHINES) Add arc-ext.lo. 1477 (INCLUDES) Add opcode directory to list. 1478 New dependency entry for arc-ext.lo. 1479 * disassemble.c (disassembler): Correct call to 1480 arc_get_disassembler. 1481 * arc-opc.c: New update for ARC, including full base 1482 instructions for ARC variants. 1483 * arc-dis.h, arc-dis.c: New update for ARC, including 1484 extensibility functionality. 1485 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1486 14872001-01-10 Jan Hubicka <[email protected]> 1488 1489 * i386-dis.c (PREGRP15 - PREGRP24): New. 1490 (dis386_twobyt): Add SSE2 instructions. 1491 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions. 1492 (twobyte_uses_f3_prefix): ... this one. 1493 (grps): Add SSE instructions. 1494 (prefix_user_table): Add two new slots; add SSE2 instructions. 1495 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix; 1496 Handle the REPNZ and Data16 prefixes as well; do proper lookup 1497 to prefix_user_table. 1498 (OP_E): Accept mfence and lfence as well. 1499 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions. 1500 (OP_XMM): Support REX extensions. 1501 (OP_EM): Likewise. 1502 (OP_EX): Likewise. 1503 15042001-01-09 Nick Clifton <[email protected]> 1505 1506 * arm-dis.c (print_insn): Set pc to zero for instructions with 1507 a reloc associated with them. 1508 15092001-01-09 Jeff Johnston <[email protected]> 1510 1511 * cgen-asm.in (parse_insn_normal): Changed syn to be 1512 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn 1513 as character to use CGEN_SYNTAX_CHAR macro and all comparisons 1514 to '\0' to use 0 instead. 1515 * cgen-dis.in (print_insn_normal): Ditto. 1516 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto. 1517 15182001-01-05 Jan Hubicka <[email protected]> 1519 1520 * i386-dis.c: Add x86_64 support. 1521 (rex): New static variable. 1522 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants. 1523 (USED_REX): New macro. 1524 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros. 1525 (OP_I64, OP_OFF64, OP_IMREG): New functions. 1526 (OP_REG, OP_OFF): Declare. 1527 (get64, get32, get32s): New functions. 1528 (r??_reg): New constants. 1529 (dis386_att): Change templates of instruction implicitly promoted 1530 to 64bit; change e?? to RMe?? for unwind RM byte instructions. 1531 (grps): Likewise. 1532 (dis386_intel): Likewise. 1533 (dixx86_64_att): New table based on dis386_att. 1534 (dixx86_64_intel): New table based on dis386_intel. 1535 (names64, names8rex): New global variable. 1536 (names32, names16): Add extended registers. 1537 (prefix_user_t): Recognize rex prefixes. 1538 (prefix_name): Print REX prefixes nicely. 1539 (op_riprel): New global variable. 1540 (start_pc): Set type to bfd_vma. 1541 (print_insn_i386): Detect the 64bit mode and use proper table; 1542 move ckprefix after initializing the buffer; output unused rex prefixes; 1543 output information about target of RIP relative addresses. 1544 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S'; 1545 (print_operand_value): New function. 1546 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for 1547 REX prefix and new modes. 1548 (get64, get32s): New. 1549 (get32): Return bfd_signed_vma type. 1550 (set_op): Initialize the op_riprel. 1551 * disassemble.c (disassembler): Recognize the x86-64 disassembly. 1552 15532001-01-03 Richard Sandiford <[email protected]> 1554 1555 cgen-dis.in (read_insn): Use bfd_get_bits() 1556 15572001-01-02 Richard Sandiford <[email protected]> 1558 1559 * cgen-dis.c (hash_insn_array): Use bfd_put_bits(). 1560 (hash_insn_list): Likewise 1561 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits(). 1562 (extract_1): Use bfd_get_bits(). 1563 (extract_normal): Apply sign extension to both extraction 1564 methods. 1565 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits() 1566 (cgen_put_insn_value): Use bfd_put_bits() 1567 15682000-12-28 Frank Ch. Eigler <[email protected]> 1569 1570 * cgen-asm.in (parse_insn_normal): Print better error message for 1571 instructions with missing operands. 1572 15732000-12-21 Santeri Paavolainen <[email protected]> 1574 1575 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined. 1576 15772000-12-16 Nick Clifton <[email protected]> 1578 1579 * Makefile.in: Regenerate. 1580 * aclocal.m4: Regenerate. 1581 * config.in: Regenerate. 1582 * configure.in: Add spacing. 1583 * configure: Regenerate. 1584 * ia64-asmtab.c: Regenerate. 1585 * po/opcodes.pot: Regenerate. 1586 15872000-12-12 Frank Ch. Eigler <[email protected]> 1588 1589 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time 1590 error messages over later parse-time ones. 1591 15922000-12-12 Jim Wilson <[email protected]> 1593 1594 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode 1595 argument. 1596 * ia64-gen.c (insert_deplist): Cast sizeof result to int. 1597 (print_dependency_table): Print NULL if semantics field not set. 1598 (insert_opcode_dependencies): Mark cmp parameter as unused. 1599 (print_main_table): Use fprintf_vma to print long long fields. 1600 (main): Mark argv paramter as unused. Convert to old style definition. 1601 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int. 1602 * ia64-asmtab.c: Regnerate. 1603 16042000-12-09 Nick Clifton <[email protected]> 1605 1606 * m32r-dis.c (print_insn): Prevent re-read of instruction from 1607 wrong address. 1608 1609 * fr30-dis.c: Regenerate. 1610 16112000-12-08 Peter Targett <[email protected]> 1612 1613 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1614 * Makefile.am (C_FILES): Add arc-ext.c. 1615 (ALL_MACHINES) Add arc-ext.lo. 1616 (INCLUDES) Add opcode directory to list. 1617 New dependency entry for arc-ext.lo. 1618 * disassemble.c (disassembler): Correct call to 1619 arc_get_disassembler. 1620 * arc-opc.c: New update for ARC, including full base 1621 instructions for ARC variants. 1622 * arc-dis.h, arc-dis.c: New update for ARC, including 1623 extensibility functionality. 1624 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1625 16262000-12-03 Chris Demetriou [email protected] 1627 1628 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO, 1629 MOD_HILO, and MOD_LO macros. 1630 1631 * mips-opc.c (M1, M2): Delete. 1632 (mips_builtin_opcodes): Remove all uses of M1. 1633 1634 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2 1635 instructions take "G" format second operands and use the 1636 correct flags. 1637 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to 1638 match. 1639 Delete "sel" code operands from mfc1 and mtc1. 1640 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants 1641 for dm[ft]c[023]. 1642 16432000-12-03 Ed Satterthwaite [email protected] and 1644 Chris Demetriou [email protected] 1645 1646 * mips-opc.c (mips_builtin_opcodes): Finish additions 1647 for MIPS32 support, and clean up existing entries for 1648 aesthetics, consistency with the MIPS32 ISA, and 1649 with consistency the rest of the table. 1650 16512000-12-01 Nick Clifton <[email protected]> 1652 1653 * mips16-opc.c (mips16_opcodes): Add initialiser for membership 1654 field. 1655 16562000-12-01 Chris Demetriou <[email protected]> 1657 1658 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument 1659 specifiers. Update 'B' for new constant names, and remove 1660 'm'. 1661 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop" 1662 near the top of the array, so they are disassembled properly. 1663 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit 1664 code for MIPS32. Update "clo" and "clz" to use 'U' operand 1665 specifier. Add 'H' format specifier variants for "mfc1," 1666 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update 1667 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 1668 "wait" variant which uses 'J' operand specifier. 1669 1670 * mips-dis.c (set_mips_isa_type): Update to use 1671 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. 1672 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. 1673 * mips-opc.c (I32): New constant for instructions added in 1674 MIPS32. 1675 (P4): Delete. 1676 (mips_builtin_opcodes) Replace all uses of P4 with I32. 1677 1678 * mips-dis.c (set_mips_isa_type): Add cases for 1679 bfd_mach_mips5 and bfd_mach_mips64. 1680 * mips-opc.c (I64): New definitions. 1681 1682 * mips-dis.c (set_mips_isa_type): Add case for 1683 bfd_mach_mips_sb1. 1684 16852000-11-28 Hans-Peter Nilsson <[email protected]> 1686 1687 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned. 1688 (print_insn_ppi): Make nib1, nib2, nib3 unsigned. 1689 Initialize variable dc to NULL. 1690 (print_insn_shx): Remove unused label d_reg_n. 1691 16922000-11-24 Nick Clifton <[email protected]> 1693 1694 * arm-opc.h: Add new opcode formatting parameter 'B'. 1695 (arm_opcodes): Add XScale, v5, and v5te instructions. 1696 (thumb_opcodes): Add v5t instructions. 1697 1698 * arm-dis.c (print_insn_arm): Handle new 'B' format 1699 parameter. 1700 (print_insn_thumb): Decode BLX(1) instruction. 1701 17022000-11-21 Chris Demetriou <[email protected]> 1703 1704 * mips-opc.c: Fix file header comment. 1705 17062000-11-14 Hans-Peter Nilsson <[email protected]> 1707 1708 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return 1709 print_insn_cris_with_register_prefix. 1710 17112000-11-11 Alexandre Oliva <[email protected]> 1712 1713 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0. 1714 17152000-11-07 Matthew Green <[email protected]> 1716 1717 * cgen-dis.in (print_insn): All insns which can fit into insn_value 1718 must be loaded there in their entirety. 1719 17202000-10-20 Jakub Jelinek <[email protected]> 1721 1722 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs. 1723 (compute_arch_mask): Add v8plusb and v9b machines. 1724 (print_insn_sparc): siam mode decoding, accept ASRs up to 25. 1725 * sparc-opc.c: Support for Cheetah instruction set. 1726 (prefetch_table): Add #invalidate. 1727 17282000-10-16 Nick Clifton <[email protected]> 1729 1730 * mcore-dis.c (imsk): Change mask for OC to 0xFE00. 1731 17322000-10-06 Dave Brolley <[email protected]> 1733 1734 * fr30-desc.h: Regenerate. 1735 * m32r-desc.h: Regenerate. 1736 * m32r-ibld.c: Regenerate. 1737 17382000-10-05 Jim Wilson <[email protected]> 1739 1740 * ia64-ic.tbl: Update from Intel. 1741 * ia64-asmtab.c: Regenerate. 1742 17432000-10-04 Kazu Hirata <[email protected]> 1744 1745 * ia64-gen.c: Convert C++-style comments to C-style comments. 1746 * tic54x-dis.c: Likewise. 1747 17482000-09-29 Hans-Peter Nilsson <[email protected]> 1749 1750 Changes to add dollar prefix to registers for files where user symbols 1751 don't have a leading underscore. Fix formatting. 1752 * cris-dis.c (REGISTER_PREFIX_CHAR): New. 1753 (format_reg): Add parameter with_reg_prefix. All callers changed. 1754 (print_with_operands): Ditto. 1755 (print_insn_cris_generic): Renamed from print_insn_cris, add 1756 parameter with_reg_prefix. 1757 (print_insn_cris_with_register_prefix, 1758 print_insn_cris_without_register_prefix, cris_get_disassembler): 1759 New. 1760 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler. 1761 17622000-09-22 Jim Wilson <[email protected]> 1763 1764 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for 1765 gt, ge, ngt, and nge. 1766 * ia64-asmtab.c: Regenerate. 1767 1768 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change. 1769 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP. 1770 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62". 1771 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update. 1772 * ia64-asmtab.c: Regnerate. 1773 17742000-09-13 Anders Norlander <[email protected]> 1775 1776 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. 1777 Add mfc0 and mtc0 with sub-selection values. 1778 Add clo and clz opcodes. 1779 Add msub and msubu instructions for MIPS32. 1780 Add madd/maddu aliases for mad/madu for MIPS32. 1781 Support wait, deret, eret, movn, pref for MIPS32. 1782 Support tlbp, tlbr, tlbwi, tlbwr. 1783 (P4): New define. 1784 1785 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. 1786 (print_insn_arg): Handle 'H' args. 1787 (set_mips_isa_type): Recognize 4K. 1788 Use CPU_* defines instead of hardcoded numbers. 1789 17902000-09-11 Catherine Moore <[email protected]> 1791 1792 * d30v-opc.c (d30v_operand_t): New operand type Rb2. 1793 (d30v_format_tab): Use Rb2 for modinc and moddec. 1794 17952000-09-07 Catherine Moore <[email protected]> 1796 1797 * d30v-opc.c (d30v_format_tab): Use format Ra for 1798 modinc and moddec. 1799 18002000-09-06 Alexandre Oliva <[email protected]> 1801 1802 * configure: Rebuilt with new libtool.m4. 1803 18042000-09-05 Nick Clifton <[email protected]> 1805 1806 * configure: Regenerate. 1807 * po/opcodes.pot: Regenerate. 1808 18092000-08-31 Alexandre Oliva <[email protected]> 1810 1811 * acinclude.m4: Include libtool and gettext macros from the 1812 top level. 1813 * aclocal.m4, configure: Rebuilt. 1814 18152000-08-30 Kazu Hirata <[email protected]> 1816 1817 * tic80-dis.c: Fix formatting. 1818 18192000-08-29 Kazu Hirata <[email protected]> 1820 1821 * w65-dis.c: Fix formatting. 1822 18232000-08-28 Mark Hatle <[email protected]> 1824 1825 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics. 1826 (powerpc_opcodes): Add table entries for PPC 405 instructions. 1827 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403 1828 instructions. Added extended mnemonic mftbl as defined in the 1829 405GP manual for all PPCs. 1830 18312000-08-28 Jim Wilson <[email protected]> 1832 1833 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode 1834 call. Change last goto to use failed instead of done. 1835 18362000-08-28 Dave Brolley <[email protected]> 1837 1838 * cgen-ibld.in (cgen_put_insn_int_value): New function. 1839 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1840 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P. 1841 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1842 * cgen-dis.in (read_insn): New static function. 1843 (print_insn): Use read_insn to read the insn into the buffer and set 1844 up for disassembly. 1845 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is 1846 in the buffer. 1847 * fr30-asm.c: Regenerated. 1848 * fr30-desc.c: Regenerated. 1849 * fr30-desc.h: Regenerated. 1850 * fr30-dis.c: Regenerated. 1851 * fr30-ibld.c: Regenerated. 1852 * fr30-opc.c: Regenerated. 1853 * fr30-opc.h: Regenerated. 1854 * m32r-asm.c: Regenerated. 1855 * m32r-desc.c: Regenerated. 1856 * m32r-desc.h: Regenerated. 1857 * m32r-dis.c: Regenerated. 1858 * m32r-ibld.c: Regenerated. 1859 * m32r-opc.c: Regenerated. 1860 18612000-08-28 Kazu Hirata <[email protected]> 1862 1863 * tic30-dis.c: Fix formatting. 1864 18652000-08-27 Kazu Hirata <[email protected]> 1866 1867 * sh-dis.c: Fix formatting. 1868 18692000-08-24 David Edelsohn <[email protected]> 1870 1871 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd. 1872 18732000-08-24 Kazu Hirata <[email protected]> 1874 1875 * z8k-dis.c: Fix formatting. 1876 18772000-08-16 Jim Wilson <[email protected]> 1878 1879 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete 1880 break, mov-immediate, nop. 1881 * ia64-opc-f.c: Delete fpsub instructions. 1882 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement 1883 address operand. Rewrite using macros to avoid long lines. 1884 * ia64-opc.h (POSTINC): Define. 1885 * ia64-asmtab.c: Regenerate. 1886 18872000-08-15 Jim Wilson <[email protected]> 1888 1889 * ia64-ic.tbl: Add missing entries. 1890 18912000-08-08 Jason Eckhardt <[email protected]> 1892 1893 * i860-dis.c (print_br_address): Change third argument from int 1894 to long. 1895 18962000-08-07 Richard Henderson <[email protected]> 1897 1898 * ia64-dis.c (print_insn_ia64): Get byte skip count correct 1899 for MLI templates. Handle IA64_OPND_TGT64. 1900 19012000-08-04 Ben Elliston <[email protected]> 1902 1903 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files. 1904 * cgen.sh: Likewise. 1905 19062000-08-02 Jim Wilson <[email protected]> 1907 1908 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. 1909 19102000-07-29 Marek Michalkiewicz <[email protected]> 1911 1912 * avr-dis.c (avr_operand): Use PARAMS macro in declaration. 1913 Change return type from void to int. Check the combination 1914 of operands, return 1 if valid. Fix to avoid BUF overflow. 1915 Report undefined combinations of operands in COMMENT. 1916 Report internal errors to stderr. Output the adiw/sbiw 1917 constant operand in both decimal and hex. 1918 (print_insn_avr): Disassemble ldd/std with displacement of 0 1919 as ld/st. Check avr_operand () return value, handle invalid 1920 combinations of operands like unknown opcodes. 1921 19222000-07-28 Ben Elliston <[email protected]> 1923 1924 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New. 1925 (run-cgen, stamp-m32r, stamp-fr30): New targets. 1926 * Makefile.in: Regenerate. 1927 * configure.in: Add --enable-cgen-maint option. 1928 * configure: Regenerate. 1929 19302000-07-26 Dave Brolley <[email protected]> 1931 1932 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned. 1933 (cgen_hw_lookup_by_num): Ditto. 1934 (cgen_operand_lookup_by_name): Ditto. 1935 (print_address): Ditto. 1936 (print_keyword): Ditto. 1937 * cgen-dis.c (hash_insn_array): Mark unused parameters with 1938 ATTRIBUTE_UNUSED. 1939 * cgen-asm.c (hash_insn_array): Mark unused parameters with 1940 ATTRIBUTE_UNUSED. 1941 (cgen_parse_keyword): Ditto. 1942 19432000-07-22 Jason Eckhardt <[email protected]> 1944 1945 * i860-dis.c: New file. 1946 (print_insn_i860): New function. 1947 (print_br_address): New function. 1948 (sign_extend): New function. 1949 (BITWISE_OP): New macro. 1950 (I860_REG_PREFIX): New macro. 1951 (grnames, frnames, crnames): New structures. 1952 1953 * disassemble.c (ARCH_i860): Define. 1954 (disassembler): Add check for bfd_arch_i860 to set disassemble 1955 function to print_insn_i860. 1956 1957 * Makefile.in (CFILES): Added i860-dis.c. 1958 (ALL_MACHINES): Added i860-dis.lo. 1959 (i860-dis.lo): New dependences. 1960 1961 * configure.in: New bits for bfd_i860_arch. 1962 1963 * configure: Regenerated. 1964 19652000-07-20 Hans-Peter Nilsson <[email protected]> 1966 1967 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c. 1968 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo. 1969 (cris-dis.lo, cris-opc.lo): New rules. 1970 * Makefile.in: Rebuild. 1971 * configure.in (bfd_cris_arch): New target. 1972 * configure: Rebuild. 1973 * disassemble.c (ARCH_cris): Define. 1974 (disassembler): Support ARCH_cris. 1975 * cris-dis.c, cris-opc.c: New files. 1976 * po/POTFILES.in, po/opcodes.pot: Regenerate. 1977 19782000-07-11 Jakub Jelinek <[email protected]> 1979 1980 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2. 1981 Reported by Bill Clarke <[email protected]>. 1982 19832000-07-09 Geoffrey Keating <[email protected]> 1984 1985 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw. 1986 Patch by Randall J Fisher <[email protected]>. 1987 19882000-07-09 Alan Modra <[email protected]> 1989 1990 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg, 1991 fput_const, extract_3, extract_5_load, extract_5_store, 1992 extract_5r_store, extract_5R_store, extract_10U_store, 1993 extract_5Q_store, extract_11, extract_14, extract_16, extract_21, 1994 extract_12, extract_17, extract_22): Prototype. 1995 (print_insn_hppa): Rename inner block opcode -> opc to avoid 1996 shadowing outer block. 1997 (GET_BIT): Define. 1998 19992000-07-05 DJ Delorie <[email protected]> 2000 2001 * MAINTAINERS: new 2002 20032000-07-04 Alexandre Oliva <[email protected]> 2004 2005 * arm-dis.c (print_insn_arm): Output combinations of PSR flags. 2006 20072000-07-03 Marek Michalkiewicz <[email protected]> 2008 2009 * avr-dis.c (avr_operand): Change _ () to _() around all strings 2010 marked for translation (exception from the usual coding style). 2011 (print_insn_avr): Initialize insn2 to avoid warnings. 2012 20132000-07-03 Kazu Hirata <[email protected]> 2014 2015 * h8300-dis.c (bfd_h8_disassemble): Improve readability. 2016 * h8500-dis.c: Fix formatting. 2017 20182000-07-01 Alan Modra <[email protected]> 2019 2020 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed 2021 (CLEANFILES): Add DEPA. 2022 * Makefile.in: Regenerate. 2023 20242000-06-26 Scott Bambrough <[email protected]> 2025 2026 * arm-dis.c (regnames): Add an additional register set to match 2027 the set used by GCC. Make it the default. 2028 20292000-06-22 Alan Modra <[email protected]> 2030 2031 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we 2032 find one. 2033 * Makefile.in: Regenerate. 2034 20352000-06-20 H.J. Lu <[email protected]> 2036 2037 * Makefile.am: Rebuild dependency. 2038 * Makefile.in: Rebuild. 2039 20402000-06-18 Stephane Carrez <[email protected]> 2041 2042 * Makefile.in, configure: regenerate 2043 * disassemble.c (disassembler): Recognize ARCH_m68hc12, 2044 ARCH_m68hc11. 2045 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): 2046 New functions. 2047 * configure.in: Recognize m68hc12 and m68hc11. 2048 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x 2049 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly 2050 and opcode generation for m68hc11 and m68hc12. 2051 20522000-06-16 Nick Duffek <[email protected]> 2053 2054 * disassemble.c (disassembler): Refer to the PowerPC 620 using 2055 bfd_mach_ppc_620 instead of 620. 2056 20572000-06-12 Kazu Hirata <[email protected]> 2058 2059 * h8300-dis.c: Fix formatting. 2060 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl] 2061 correctly. 2062 20632000-06-09 Denis Chertykov <[email protected]> 2064 2065 * avr-dis.c (avr_operand): Bugfix for jmp/call address. 2066 20672000-06-07 Denis Chertykov <[email protected]> 2068 2069 * avr-dis.c: completely rewritten. 2070 20712000-06-02 Kazu Hirata <[email protected]> 2072 2073 * h8300-dis.c: Follow the GNU coding style. 2074 (bfd_h8_disassemble) Fix a typo. 2075 20762000-06-01 Kazu Hirata <[email protected]> 2077 2078 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo. 2079 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl] 2080 correctly. Fix a typo. 2081 20822000-05-31 Nick Clifton <[email protected]> 2083 2084 * opintl.h (_(String)): Explain why dgettext is used instead of 2085 gettext. 2086 20872000-05-30 Nick Clifton <[email protected]> 2088 2089 * opintl.h (gettext, dgettext, dcgettext, textdomain, 2090 bindtextdomain): Replace defines with those from intl/libgettext.h 2091 to quieten gcc warnings. 2092 20932000-05-26 Alan Modra <[email protected]> 2094 2095 * Makefile.am: Update dependencies with "make dep-am" 2096 * Makefile.in: Regenerate. 2097 20982000-05-25 Alexandre Oliva <[email protected]> 2099 2100 * m10300-dis.c (disassemble): Don't assume 32-bit longs when 2101 sign-extending operands. 2102 21032000-05-15 Donald Lindsay <[email protected]> 2104 2105 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches 2106 except brf's. 2107 21082000-05-21 Nick Clifton <[email protected]> 2109 2110 * Makefile.am (LIBIBERTY): Define. 2111 21122000-05-19 Diego Novillo <[email protected]> 2113 2114 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES. 2115 (STD_REGISTER_NAMES): New name for REGISTER_NAMES. 2116 (reg_names): Rename to std_reg_names. Change it to a char ** 2117 static variable. 2118 (std_reg_names): New name for reg_names. 2119 (set_mips_isa_type): Set reg_names to point to std_reg_names by 2120 default. 2121 21222000-05-16 Frank Ch. Eigler <[email protected]> 2123 2124 * fr30-desc.h: Partially regenerated to account for changed 2125 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros. 2126 * m32r-desc.h: Ditto. 2127 21282000-05-15 Nick Clifton <[email protected]> 2129 2130 * arm-opc.h: Use upper case for flasg in MSR and MRS 2131 instructions. Allow any bit to be set in the field_mask of 2132 the MSR instruction. 2133 2134 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the 2135 field_mask of an MSR instruction. 2136 21372000-05-11 Thomas de Lellis <[email protected]> 2138 2139 * arm-opc.h: Disassembly of thumb ldsb/ldsh 2140 instructions changed to ldrsb/ldrsh. 2141 21422000-05-11 Ulf Carlsson <[email protected]> 2143 2144 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit 2145 target addresses for 'jal' and 'j'. 2146 21472000-05-10 Geoff Keating <[email protected]> 2148 2149 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes 2150 also available in common mode when powerpc syntax is being used. 2151 21522000-05-08 Alan Modra <[email protected]> 2153 2154 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args. 2155 (dummy_print_address): Ditto. 2156 21572000-05-04 Timothy Wall <[email protected]> 2158 2159 * tic54x-opc.c: New. 2160 * tic54x-dis.c: New. 2161 * disassemble.c (disassembler): Add ARCH_tic54x. 2162 * configure.in: Added tic54x target. 2163 * configure: Ditto. 2164 * Makefile.am: Add tic54x dependencies. 2165 * Makefile.in: Ditto. 2166 21672000-05-03 J.T. Conklin <[email protected]> 2168 2169 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for 2170 vector unit operands. 2171 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector 2172 unit instruction formats. 2173 (PPCVEC): New macro, mask for vector instructions. 2174 (powerpc_operands): Add table entries for above operand types. 2175 (powerpc_opcodes): Add table entries for vector instructions. 2176 2177 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask. 2178 (print_insn_little_powerpc): Likewise. 2179 (print_insn_powerpc): Prepend 'v' when printing vector registers. 2180 21812000-04-24 Clinton Popetz <[email protected]> 2182 2183 * configure.in: Add bfd_powerpc_64_arch. 2184 * disassemble.c (disassembler): Use print_insn_big_powerpc for 2185 64 bit code. 2186 21872000-04-24 Nick Clifton <[email protected]> 2188 2189 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow 2190 field. 2191 21922000-04-23 Denis Chertykov <[email protected]> 2193 2194 * avr-dis.c (reg_fmul_d): New. Extract destination register from 2195 FMUL instruction. 2196 (reg_fmul_r): New. Extract source register from FMUL instruction. 2197 (reg_muls_d): New. Extract destination register from MULS instruction. 2198 (reg_muls_r): New. Extract source register from MULS instruction. 2199 (reg_movw_d): New. Extract destination register from MOVW instruction. 2200 (reg_movw_r): New. Extract source register from MOVW instruction. 2201 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU, 2202 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions. 2203 22042000-04-22 Timothy Wall <[email protected]> 2205 2206 * ia64-gen.c (general): Add an ordered table of primary 2207 opcode names, as well as priority fields to disassembly data 2208 structures to enforce a preferred disassembly format based on the 2209 ordering of the opcode tables. 2210 (load_insn_classes): Show a useful message if IC tables are missing. 2211 (load_depfile): Ditto. 2212 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to 2213 distinguish preferred disassembly. 2214 * ia64-opc-f.c: Reorder some insn for preferred disassembly 2215 format. Fix incorrect flag on fma.s/fma.s.s0. 2216 * ia64-opc.c: Scan *all* disassembly matches and use the one with 2217 the highest priority. 2218 * ia64-opc-b.c: Use more abbreviations. 2219 * ia64-asmtab.c: Regenerate. 2220 22212000-04-21 Jason Eckhardt <[email protected]> 2222 2223 * hppa-dis.c (extract_16): New function. 2224 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of 2225 new operand types l,y,&,fe,fE,fx. 2226 22272000-04-21 Richard Henderson <[email protected]> 2228 David Mosberger <[email protected]> 2229 Timothy Wall <[email protected]> 2230 Bob Manson <[email protected]> 2231 Jim Wilson <[email protected]> 2232 2233 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h. 2234 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, 2235 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c, 2236 ia64-asmtab.c. 2237 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo. 2238 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen, 2239 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules. 2240 * Makefile.in: Rebuild. 2241 * configure Rebuild. 2242 * configure.in (bfd_ia64_arch): New target. 2243 * disassemble.c (ARCH_ia64): Define. 2244 (disassembler): Support ARCH_ia64. 2245 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl, 2246 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c, 2247 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl, 2248 ia64-war.tbl, ia64-waw.tbl: New files. 2249 22502000-04-20 Alexandre Oliva <[email protected]> 2251 2252 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define. 2253 (disassemble): Use them. 2254 22552000-04-14 Alan Modra <[email protected]> 2256 2257 * sysdep.h: Include "ansidecl.h" not <ansidecl.h> 2258 * Makefile.am: Update dependencies. 2259 * Makefile.in: Regenerate. 2260 22612000-04-14 Michael Sokolov <[email protected]> 2262 2263 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c, 2264 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, 2265 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c, 2266 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c, 2267 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c, 2268 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c, 2269 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c, 2270 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c, 2271 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove 2272 ansidecl.h as sysdep.h includes it. 2273 22742000-04-7 Andrew Cagney <[email protected]> 2275 2276 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add 2277 --enable-build-warnings option. 2278 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. 2279 * Makefile.in, configure: Re-generate. 2280 22812000-04-05 J"orn Rennecke <[email protected]> 2282 2283 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. 2284 stc GBR,@-<REG_N> is available for arch_sh1_up. 2285 Group parallel processing insn with identical mnemonics together. 2286 Make three-operand psha / pshl come first. 2287 22882000-04-05 J"orn Rennecke <[email protected]> 2289 2290 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4. 2291 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 2292 (sh_arg_type): Add A_PC. 2293 (sh_table): Update entries using immediates. Add repeat. 2294 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4. 2295 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 2296 22972000-04-04 Alan Modra <[email protected]> 2298 2299 * po/opcodes.pot: Regenerate. 2300 2301 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. 2302 (DEP): Quote when passing vars to sub-make. Add warning message 2303 to end. 2304 (DEP1): Rewrite for "gcc -MM". 2305 (CLEANFILES): Add DEP2. 2306 Update dependencies. 2307 * Makefile.in: Regenerate. 2308 23092000-04-03 Denis Chertykov <[email protected]> 2310 2311 * avr-dis.c: Syntax cleanup. 2312 (add0fff): Print the pc relative address as a signed number. 2313 (add03f8): Likewise. 2314 23152000-04-01 Ian Lance Taylor <[email protected]> 2316 2317 * disassemble.c (disassembler_usage): Don't use a prototype. Mark 2318 the parameter ATTRIBUTE_UNUSED. 2319 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed. 2320 23212000-04-01 Alexandre Oliva <[email protected]> 2322 2323 * m10300-opc.c: SP-based offsets are always unsigned. 2324 23252000-03-29 Thomas de Lellis <[email protected]> 2326 2327 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal" 2328 [branch always] instead of "undefined". 2329 23302000-03-27 Nick Clifton <[email protected]> 2331 2332 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of 2333 short instructions, from end of list of long instructions. 2334 23352000-03-27 Ian Lance Taylor <[email protected]> 2336 2337 * Makefile.am (CFILES): Add avr-dis.c. 2338 (ALL_MACHINES): Add avr-dis.lo. 2339 23402000-03-27 Alan Modra <[email protected]> 2341 2342 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to 2343 truncate integers. 2344 (print_insn_avr): Call function via pointer in K&R compatible way. 2345 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204, 2346 add0fff, add03f8): Convert to old style function declaration and 2347 add prototype. 2348 (avrdis_opcode): Add prototype. 2349 23502000-03-27 Denis Chertykov <[email protected]> 2351 2352 * avr-dis.c: New file. AVR disassembler. 2353 * configure.in (bfd_avr_arch): New architecture support. 2354 * disassemble.c: Likewise. 2355 * configure: Regenerate. 2356 23572000-03-06 J"oern Rennecke <[email protected]> 2358 2359 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement. 2360 23612000-03-02 J"orn Rennecke <[email protected]> 2362 2363 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand 2364 flag to determine if operand is pc-relative. 2365 * d30v-opc.c: 2366 (d30v_format_table): 2367 (REL6S3): Renamed from IMM6S3. 2368 Added flag OPERAND_PCREL. 2369 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with 2370 added flag OPERAND_PCREL. 2371 (IMM12S3U): Replaced with REL12S3. 2372 (SHORT_D2, LONG_D): Delay target is pc-relative. 2373 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r): 2374 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r, 2375 using the REL* operands. 2376 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D. 2377 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B, 2378 LONG_Db, using REL* operands. 2379 (SHORT_U, SHORT_A5S): Removed stray alternatives. 2380 (d30v_opcode_table): Use new *r formats. 2381 23822000-02-28 Nick Clifton <[email protected]> 2383 2384 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with 2385 'signed_overflow_ok_p'. 2386 23872000-02-27 Eli Zaretskii <[email protected]> 2388 2389 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the 2390 name of the libtool directory. 2391 * Makefile.in: Rebuild. 2392 23932000-02-24 Nick Clifton <[email protected]> 2394 2395 * cgen-opc.c (cgen_set_signed_overflow_ok): New function. 2396 (cgen_clear_signed_overflow_ok): New function. 2397 (cgen_signed_overflow_ok_p): New function. 2398 23992000-02-23 Andrew Haley <[email protected]> 2400 2401 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, 2402 m32r-ibld.c, m32r-opc.h: Rebuild. 2403 24042000-02-23 Linas Vepstas <[email protected]> 2405 2406 * i370-dis.c, i370-opc.c: New. 2407 2408 * disassemble.c (ARCH_i370): Define. 2409 (disassembler): Handle it. 2410 2411 * Makefile.am: Add support for Linux/IBM 370. 2412 * configure.in: Likewise. 2413 2414 * Makefile.in: Regenerate. 2415 * configure: Likewise. 2416 24172000-02-22 Chandra Chavva <[email protected]> 2418 2419 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to 2420 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel 2421 procedure. 2422 24232000-02-22 Andrew Haley <[email protected]> 2424 2425 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER: 2426 force gp32 to zero. 2427 * mips-opc.c (G6): New define. 2428 (mips_builtin_op): Add "move" definition for -gp32. 2429 24302000-02-22 Ian Lance Taylor <[email protected]> 2431 2432 From Grant Erickson <[email protected]>: 2433 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2. 2434 24352000-02-21 Alan Modra <[email protected]> 2436 2437 * dis-buf.c (buffer_read_memory): Change `length' param and all int 2438 vars to unsigned. 2439 24402000-02-17 J"orn Rennecke <[email protected]> 2441 2442 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions. 2443 (print_insn_ppi): Likewise. 2444 (print_insn_shx): Use info->mach to select appropriate insn set. 2445 Add support for sh-dsp. Remove FD_REG_N support. 2446 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support. 2447 (sh_arg_type): Likewise. Remove FD_REG_N. 2448 (sh_dsp_reg_nums): New enum. 2449 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros. 2450 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise. 2451 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise. 2452 (arch_sh3_dsp_up): Likewise. 2453 (sh_opcode_info): New field: arch. 2454 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and 2455 D_REG_N. Fill in arch field. Add sh-dsp insns. 2456 24572000-02-14 Fernando Nasser <[email protected]> 2458 2459 * arm-dis.c: Change flavor name from atpcs-special to 2460 special-atpcs to prevent name conflict in gdb. 2461 (get_arm_regname_num_options, set_arm_regname_option, 2462 get_arm_regnames): New functions. API to access the several 2463 flavor of register names. Note: Used by gdb. 2464 (print_insn_thumb): Use the register name entry from the currently 2465 selected flavor for LR and PC. 2466 24672000-02-10 Nick Clifton <[email protected]> 2468 2469 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR 2470 classes. 2471 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and 2472 "mulsh.h" instructions. 2473 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR 2474 classes. 2475 (print_insn_mcore): Add support for little endian targets. 2476 Add support for MULSH and OPSR classes. 2477 24782000-02-07 Nick Clifton <[email protected]> 2479 2480 * arm-dis.c (parse_arm_diassembler_option): Rename again. 2481 Previous delat did not take. 2482 24832000-02-03 Timothy Wall <[email protected]> 2484 2485 * dis-buf.c (buffer_read_memory): Use octets_per_byte field 2486 to adjust target address bounds checking and calculate the 2487 appropriate octet offset into data. 2488 24892000-01-27 Nick Clifton <[email protected]> 2490 2491 * arm-dis.c: (parse_disassembler_option): Rename to 2492 parse_arm_disassembler_option and allow to be exported. 2493 2494 * disassemble.c (disassembler_usage): New function: Print out any 2495 target specific disassembler options. 2496 Call arm_disassembler_options() if the ARM architecture is being 2497 supported. 2498 2499 * arm-dis.c (NUM_ELEM): Define this macro if not already 2500 defined. 2501 (arm_regname): New struct type for ARM register names. 2502 (arm_toggle_regnames): Delete. 2503 (parse_disassembler_option): Use register name structure. 2504 (print_insn): New function: Combines duplicate code found in 2505 print_insn_big_arm and print_insn_little_arm. 2506 (print_insn_big_arm): Call print_insn. 2507 (print_insn_little_arm): Call print_insn. 2508 (print_arm_disassembler_options): Display list of supported, 2509 ARM specific disassembler options. 2510 25112000-01-27 Thomas de Lellis <[email protected]> 2512 2513 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the 2514 ARM_STT_16BIT flag as Thumb code symbols. 2515 2516 * arm-dis.c (printf_insn_little_arm): Ditto. 2517 25182000-01-25 Thomas de Lellis <[email protected]> 2519 2520 * arm-dis.c (printf_insn_thumb): Prevent double dumping 2521 of raw thumb instructions. 2522 25232000-01-20 Nick Clifton <[email protected]> 2524 2525 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu". 2526 25272000-01-03 Nick Clifton <[email protected]> 2528 2529 * arm-dis.c (streq): New macro. 2530 (strneq): New macro. 2531 (force_thumb): ew local variable. 2532 (parse_disassembler_option): New function: Parse a single, ARM 2533 specific disassembler command line switch. 2534 (parse_disassembler_option): Call parse_disassembler_option to 2535 parse individual command line switches. 2536 (print_insn_big_arm): Check force_thumb. 2537 (print_insn_little_arm): Check force_thumb. 2538 2539For older changes see ChangeLog-9899 2540 2541Local Variables: 2542mode: change-log 2543left-margin: 8 2544fill-column: 74 2545version-control: never 2546End: 2547