ChangeLog revision 91041
12002-02-15 Richard Henderson <rth@redhat.com> 2 3 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo 4 disassembly mask. 5 62002-02-15 Richard Henderson <rth@redhat.com> 7 8 * alpha-opc.c (alpha_opcodes): Add simple pseudos for 9 lda, ldah, jmp, ret. 10 112002-02-13 Hans-Peter Nilsson <hp@bitrange.com> 12 13 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64 14 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and 15 shl-*-linux*. 16 * configure: Regenerate. 17 182002-02-11 Alexandre Oliva <aoliva@redhat.com> 19 20 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not 21 sign-extended. 22 232002-02-10 Daniel Jacobowitz <drow@mvista.com> 24 25 * cgen-dis.c: Add prototypes for count_decodable_bits 26 and add_insn_to_hash_chain. 27 282002-02-08 Alexandre Oliva <aoliva@redhat.com> 29 30 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*. 31 * configure: Rebuilt. 32 332002-02-08 Ivan Guzvinec <ivang@opencores.org> 34 35 * or32-opc.c: Fix compile time warning messages. 36 * or32-dis.c: Fix compile time warning messages. 37 382002-02-08 Alexandre Oliva <aoliva@redhat.com> 39 40 Contribute sh64-elf. 41 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com> 42 * sh64-opc.c: Regenerate. 43 2001-03-13 DJ Delorie <dj@redhat.com> 44 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its 45 purpose is more obvious. 46 * sh64-opc.c (shmedia_table): Ditto. 47 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto. 48 (print_insn_shmedia): Ditto. 49 2001-03-12 DJ Delorie <dj@redhat.com> 50 * sh64-opc.c: Adjust comments to reflect reality: replace bits 51 3:0 with zeros (not "reserved"), replace "rrrrrr" with 52 "gggggg" for two-operand floating point opcodes. Remove 53 "fsina". 54 2001-01-08 Hans-Peter Nilsson <hpn@cygnus.com> 55 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>: 56 Correct printing of .byte:s. Return number of printed bytes or 57 -1; never 0. 58 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s 59 to next four-byte-alignment if insn or data is not aligned. 60 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com> 61 * sh64-dis.c: Update comments and fix comment formatting. 62 (initialize_shmedia_opcode_mask_table) <case A_IMMM>: 63 Abort instead of setting length to 0. 64 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb, 65 crange_bsearch_cmpl, sh64_get_contents_type, 66 sh64_address_in_cranges): Move to bfd/elf32-sh64.c. 67 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com> 68 * sh64-opc.c: Remove #if 0:d entries for instructions not found in 69 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo. 70 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com> 71 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed 72 address with same prefix as SHcompact. 73 In the disassembler, use a .cranges section for linked executables. 74 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file 75 and update for using structure in info->private_data. 76 (struct sh64_disassemble_info): New. 77 (is_shmedia_p): Delete. 78 (crange_qsort_cmpb): New function. 79 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions. 80 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions. 81 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions. 82 (sh64_get_contents_type, sh64_address_is_shmedia): New functions. 83 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI 84 pair. Display addresses for linked executables only. 85 (print_insn_sh64x_media): Initialize info->private_data by calling 86 init_sh64_disasm_info. 87 (print_insn_sh64x): Ditto. Find out type of contents by calling 88 sh64_contents_type_disasm. Display data regions using ".long" and 89 ".byte" similar to unrecognized opcodes. 90 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com> 91 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA 92 information in section flags before considering symbols. Don't 93 assume an info->mach setting of bfd_mach_sh5 means SHmedia code. 94 * configure.in (bfd_sh_arch): Check presence of sh64 insns by 95 matching $target $canon_targets instead of looking at the 96 now-removed -DINCLUDE_SHMEDIA in $targ_cflags. 97 * configure: Regenerate. 98 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com> 99 * sh64-opc.c (shmedia_creg_table): New. 100 * sh64-opc.h (shmedia_creg_info): New type. 101 (shmedia_creg_table): Declare. 102 * sh64-dis.c (creg_name): New function. 103 (print_insn_shmedia): Use it. 104 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map 105 bfd_mach_sh5 to print_insn_sh64 if big-endian and to 106 print_insn_sh64l if little-endian. 107 * sh64-dis.c (print_insn_shmedia): Make r unsigned. 108 (print_insn_sh64l): New. 109 (print_insn_sh64x): New. 110 (print_insn_sh64x_media): New. 111 (print_insn_sh64): Break out code to print_insn_sh64x and 112 print_insn_sh64x_media. 113 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com> 114 * sh64-opc.h: New file 115 * sh64-opc.c: New file 116 * sh64-dis.c: New file 117 * Makefile.am: Add sh64 targets. 118 (HFILES): Add sh64-opc.h. 119 (CFILES): Add sh64-opc.c and sh64-dis.c. 120 (ALL_MACHINES): Add sh64 files. 121 * Makefile.in: Regenerate. 122 * configure.in: Add support for sh64 to bfd_sh_arch. 123 * configure: Regenerate. 124 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define. 125 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to 126 print_insn_sh64. 127 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4. 128 * po/POTFILES.in: Regenerate. 129 * po/opcodes.pot: Regenerate. 130 1312002-02-04 Frank Ch. Eigler <fche@redhat.com> 132 133 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets. 134 1352002-02-04 Alexandre Oliva <aoliva@redhat.com> 136 137 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS. 138 1392002-02-01 Alan Modra <amodra@bigpond.net.au> 140 141 * Makefile.am: Run "make dep-am" 142 * Makefile.in: Regenerate. 143 1442002-01-31 Ivan Guzvinec <ivang@opencores.org> 145 146 * or32-dis.c: New file. 147 * or32-opc.c: New file. 148 * configure.in: Add support for or32. 149 * configure: Regenerate. 150 * Makefile.am: Add support for or32. 151 * Makefile.in: Regenerate. 152 * disassemble.c: Add support for or32. 153 * po/POTFILES.in: Regenerate. 154 * po/opcodes.pot: Regenerate. 155 1562002-01-27 Daniel Jacobowitz <drow@mvista.com> 157 158 * configure: Regenerated. 159 1602002-01-26 Nick Clifton <nickc@cambridge.redhat.com> 161 162 * po/fr.po: Updated version. 163 1642002-01-25 Nick Clifton <nickc@cambridge.redhat.com> 165 166 * po/es.po: Updated version. 167 1682002-01-24 Nick Clifton <nickc@cambridge.redhat.com> 169 170 * po/da.po: New version. 171 1722002-01-23 Nick Clifton <nickc@cambridge.redhat.com> 173 174 * po/da.po: New file: Spanish translation. 175 * configure.in (ALL_LINGUAS): Add da. 176 * configure: Regenerate. 177 1782002-01-22 Graydon Hoare <graydon@redhat.com> 179 180 * fr30-asm.c: Regenerate. 181 * fr30-desc.c: Likewise. 182 * fr30-desc.h: Likewise. 183 * fr30-dis.c: Likewise. 184 * fr30-ibld.c: Likewise. 185 * fr30-opc.c: Likewise. 186 * fr30-opc.h: Likewise. 187 * m32r-asm.c: Likewise. 188 * m32r-desc.c: Likewise. 189 * m32r-desc.h: Likewise. 190 * m32r-dis.c: Likewise. 191 * m32r-ibld.c: Likewise. 192 * m32r-opc.c: Likewise. 193 * m32r-opc.h: Likewise. 194 * m32r-opinst.c: Likewise. 195 * openrisc-asm.c: Likewise. 196 * openrisc-desc.c: Likewise. 197 * openrisc-desc.h: Likewise. 198 * openrisc-dis.c: Likewise. 199 * openrisc-ibld.c: Likewise. 200 * openrisc-opc.c: Likewise. 201 * openrisc-opc.h: Likewise. 202 * xstormy16-desc.c: Likewise. 203 2042002-01-22 Richard Henderson <rth@redhat.com> 205 206 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for 207 comparison. 208 2092002-01-22 Alan Modra <amodra@bigpond.net.au> 210 211 * Makefile.am: Run "make dep-am". 212 * Makefile.in: Regenerate. 213 * opcodes/po/POTFILES.in: Regenerate. 214 2152002-01-19 Richard Earnshaw <rearnsha@arm.com> 216 217 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h. 218 * arm-dis.c (print_insn_arm): Don't handle 'h' case. 219 2202002-01-18 Keith Walker <keith.walker@arm.com> 221 222 * arm-opc.h (arm_opcodes): Add bxj instruction. 223 2242002-01-17 Nick Clifton <nickc@cambridge.redhat.com> 225 226 * po/opcodes.pot: Regenerate. 227 * po/fr.po: Regenerate. 228 * po/sv.po: Regenerate. 229 * po/tr.po: Regenerate. 230 2312002-01-16 Nick Clifton <nickc@cambridge.redhat.com> 232 233 * po/tr.po: Import new version. 234 2352002-01-15 Richard Earnshaw <rearnsha@arm.com> 236 237 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions. 238 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for 239 VFP bitfields. 240 2412002-01-10 matthew green <mrg@redhat.com> 242 243 * xstormy16-asm.c: Regenerate. 244 * xstormy16-desc.c: Likewise. 245 * xstormy16-desc.h: Likewise. 246 * xstormy16-dis.c: Likewise. 247 * xstormy16-opc.c: Likewise. 248 * xstormy16-opc.h: Likewise. 249 2502002-01-07 Nick Clifton <nickc@cambridge.redhat.com> 251 252 * po/es.po: New file: Spanish translation. 253 * configure.in (ALL_LINGUAS): Add es. 254 * configure: Regenerate. 255 2562001-12-31 Jeffrey A Law (law@redhat.com) 257 258 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers, 259 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'. 260 Always emit a space after 'H'. 261 2622001-12-18 matthew green <mrg@redhat.com> 263 264 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY. 265 2662001-12-17 Richard Henderson <rth@redhat.com> 267 268 * alpha-opc.c (unop): Encode with RB as $sp. 269 2702001-12-07 Geoffrey Keating <geoffk@redhat.com> 271 272 * Makefile.am: Add support for xstormy16. 273 * Makefile.in: Regenerate. 274 * configure.in: Add support for xstormy16. 275 * configure: Regenerate. 276 * disassemble.c: Add support for xstormy16. 277 * xstormy16-asm.c: New generated file. 278 * xstormy16-desc.c: New generated file. 279 * xstormy16-desc.h: New generated file. 280 * xstormy16-dis.c: New generated file. 281 * xstormy16-ibld.c: New generated file. 282 * xstormy16-opc.c: New generated file. 283 * xstormy16-opc.h: New generated file. 284 2852001-12-06 Richard Henderson <rth@redhat.com> 286 287 * alpha-opc.c (alpha_opcodes): Add wh64en. 288 2892001-12-04 Alexandre Oliva <aoliva@redhat.com> 290 291 * d10v-opc.c (d10v_predefined_registers): Remove warnings 292 introduced in Nov 29's patch. 293 294 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of 295 unmatched register. 296 297 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register 298 predefined value. 299 300 * d10v-opc.c (RSRC_NOSP): New macro. 301 (d10v_operands): Add it. 302 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w". 303 3042001-11-29 Alexandre Oliva <aoliva@redhat.com> 305 306 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP. 307 (RSRC_SP): New macro. 308 (d10v_operands): Add it. 309 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP. 310 3112001-11-23 Lars Brinkhoff <lars@nocrew.org> 312 313 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions. 314 Also, break out of the loop as soon as an instruction has been 315 printed. 316 3172001-11-17 matthew green <mrg@redhat.com> 318 319 * ppc-opc.c (mfvrsave, mtvrsave): New instructions. 320 3212001-11-15 Alan Modra <amodra@bigpond.net.au> 322 323 * po/POTFILES.in: Regenerate. 324 325 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC. 326 (insert_bat, extract_bat, insert_bba, extract_bba, 327 insert_bd, extract_bd, insert_bdm, extract_bdm, 328 insert_bdp, extract_bdp, valid_bo, 329 insert_bo, extract_bo, insert_boe, extract_boe, 330 insert_ds, extract_ds, insert_de, extract_de, 331 insert_des, extract_des, insert_li, extract_li, 332 insert_mbe, extract_mbe, insert_mb6, extract_mb6, 333 insert_nb, extract_nb, insert_nsi, extract_nsi, 334 insert_ral, insert_ram, insert_ras, 335 insert_rbs, extract_rbs, insert_sh6, extract_sh6, 336 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param. 337 (extract_bd, extract_bdm, extract_bdp, 338 extract_ds, extract_des, 339 extract_li, extract_nsi): Implement sign extension without conditional. 340 (insert_bdm, extract_bdm, 341 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints. 342 (extract_bdm, extract_bdp): Correct 32 bit validation. 343 (AT1_MASK, AT2_MASK): Define. 344 (BBOAT_MASK): Define. 345 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define. 346 (BOFM64, BOFP64, BOTM64, BOTP64): Define. 347 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define. 348 (PPCCOM32, PPCCOM64): Define. 349 (powerpc_opcodes): Modify existing 32 bit insns with branch hints 350 and add new patterns to implement 64 bit branches with hints. Move 351 booke instructions so they match before ppc64. 352 353 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for 354 64 bit default targets, and parse "32" and "64" in options. 355 Formatting fixes. 356 (print_insn_powerpc): Pass dialect to operand->extract. 357 3582001-11-14 Dave Brolley <brolley@redhat.com> 359 360 * cgen-dis.c (count_decodable_bits): New function. 361 (add_insn_to_hash_chain): New function. 362 (hash_insn_array): Call add_insn_to_hash_chain. 363 (hash_insn_list): Call add_insn_to_hash_chain. 364 * m32r-dis.c: Regenerated. 365 * fr30-dis.c: Regenerated. 366 3672001-11-14 Andreas Jaeger <aj@suse.de> 368 369 * i386-dis.c (print_insn): Use x86-64 as option. 370 3712001-11-14 Alan Modra <amodra@bigpond.net.au> 372 373 * disassemble.c (disassembler): Call print_insn_i386. 374 * i386-dis.c (SUFFIX_ALWAYS): Define. 375 (struct dis_private): Add orig_sizeflag. 376 (print_insn_i386): Make it a wrapper, calling.. 377 (print_insn): ..The old body of print_insn_i386. Avoid longjmp 378 warning without using volatile by moving orig_sizeflag to priv, 379 and removing inbuf. Parse disassembler_options. 380 (print_insn_i386_att, print_insn_i386_intel): Move initialisation 381 code to print_insn. 382 (putop): Remove #ifdef SUFFIX_ALWAYS. 383 3842001-11-11 Timothy Wall <twall@alum.mit.edu> 385 386 * tic54x-dis.c: Use revised opcode structure. Export opcode 387 template lookup. 388 (has_lkaddr): Don't forget about Lmem insns. 389 * tic54x-opc.c: Add emulation trap. Parallel table now uses 390 standard opcode templates. 391 3922001-11-13 Zack Weinberg <zack@codesourcery.com> 393 394 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries 395 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand 396 category instead of Ew. 397 3982001-11-12 Niraj Gupta <ngupta@zumanetworks.com> 399 400 * m68k-opc.c: Fix definitions of wddata[bwl]. 401 4022001-11-09 Richard Sandiford <rsandifo@redhat.com> 403 404 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to 405 fit in the buffer, try to match the empty keyword. 406 4072001-11-09 Nick Clifton <nickc@cambridge.redhat.com> 408 409 * cgen-ibld.in (extract_1): Fix badly placed #if 0. 410 * fr30-ibld.c: Regenerate. 411 * m32r-ibld.c: Regenerate. 412 * openrisc-ibld.c: Regenerate. 413 4142001-11-04 Chris Demetriou <cgd@broadcom.com> 415 416 * mips-dis.c (print_insn_mips): Remove spaces at end of line. 417 4182001-11-02 Nick Clifton <nickc@cambridge.redhat.com> 419 420 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr". 421 * configure: Regernate. 422 * po/fr.po: New file. 423 * po/sv.po: New file. 424 * po/tr.po: New file. 425 4262001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr> 427 428 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a 429 constant as source. 430 4312001-10-30 Hans-Peter Nilsson <hp@bitrange.com> 432 433 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate 434 dependencies. 435 * Makefile.in: Regenerate. 436 * mmix-dis.c, mmix-opc.c: New files. 437 4382001-10-29 Kazu Hirata <kazu@hxi.com> 439 440 * d30v-dis.c: Fix a comment typo. 441 4422001-10-23 Chris Demetriou <cgd@broadcom.com> 443 444 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and 445 "bltzall" as writing GPR 31 (since they do). 446 447 * mips-dis.c (print_insn_arg): Calculate info->target 448 where appropriate. 449 (print_insn_mips): Fill in instruction info. 450 (print_mips16_insn_arg): Remove unneded variable 'val'. 451 Removed duplicated instruction target calculations, 452 calculate once and print that result. Use same idiom for 453 masking the jump segment bits as is used in print_insn_arg. 454 4552001-10-20 Alan Modra <amodra@bigpond.net.au> 456 457 * ppc-opc.c (CT): Make it an optional operand. 458 4592001-10-17 Chris Demetriou <cgd@broadcom.com> 460 461 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble 462 SB-1 binaries include instructions specific to the SB-1. 463 * mips-opc.c (SB1): New definition. 464 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps", 465 "recip.ps", "rsqrt.ps", and "sqrt.ps". 466 4672001-10-17 matthew green <mrg@redhat.com> 468 469 * ppc-opc.c (STRM): New AltiVec operand. 470 (XDSS): New AltiVec instruction form. 471 (mtvscr): Correct operand list. 472 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions. 473 4742001-10-17 Alan Modra <amodra@bigpond.net.au> 475 476 * po/POTFILES.in: Regenerate. 477 4782001-10-13 matthew green <mrg@redhat.com> 479 480 * ppc-opc.c (MO): New macro for MO field of mbar instruction. 481 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr, 482 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions. 483 4842001-10-13 Nick Clifton <nickc@cambridge.redhat.com> 485 486 * cgen-ibld.in: Include safe-ctype.h in preference to 487 ctype.h. 488 * cgen-asm.in: Include safe-ctype.h in preference to 489 ctype.h. Fix formatting. Use ISSPACE instead of isspace and 490 TOLOWER instead of tolower. 491 (@arch@_cgen_build_insn_regex): Remove duplication of syntax 492 string elements in constructed regular expression. 493 * fr30-asm.c: Regenerate. 494 * fr30-desc.c: Regenerate. 495 * fr30-ibld.c: Regenerate. 496 * m32r-asm.c: Regenerate. 497 * m32r-desc.c: Regenerate. 498 * m32r-ibld.c: Regenerate. 499 * openrisc-asm.c: Regenerate. 500 * openrisc-desc.c: Regenerate. 501 * openrisc-ibld.c: Regenerate. 502 * po/opcodes.pot: Regenerate. 503 5042001-10-12 matthew green <mrg@redhat.com> 505 506 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New 507 instruction field instruction/extraction functions for new BookE 508 DE form instructions. 509 (CT): New macro for CT field in an X form instruction. 510 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form 511 instructions. 512 (PPC64): Don't include PPC_OPCODE_PPC. 513 (403): New opcode macro for PPC403 processors. 514 (BOOKE): New opcode macro for BookE processors. 515 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions. 516 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise. 517 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise. 518 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise. 519 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise. 520 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise. 521 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise. 522 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise. 523 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise. 524 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise. 525 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise. 526 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise. 527 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise. 528 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise. 529 530 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look 531 for a disassembler option of `booke', `booke32' or `booke64' to enable 532 BookE support in the disassembler. 533 5342001-10-12 John Healy <jhealy@redhat.com> 535 536 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8) 537 for the length when extracting the base part of the insn. 538 5392001-10-09 Bruno Haible <haible@clisp.cons.org> 540 541 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive 542 regular expression. Fix some formatting problems. 543 * fr30-asm.c: Regenerate. 544 * openrisc-asm.c: Regenerate. 545 * m32r-asm.c: Regenerate. 546 5472001-10-09 Christian Groessler <cpg@aladdin.de> 548 549 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly 550 of indirect register memory accesses to be same format the 551 assembler accepts. 552 5532001-10-09 Nick Clifton <nickc@cambridge.redhat.com> 554 555 * sh-opc.h: Fix encoding of least significant nibble of the 556 DSP single data transfer instructions. 557 558 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP 559 instructions. 560 5612001-10-08 Nick Clifton <nickc@cambridge.redhat.com> 562 563 * cgen-asm.in: Fix compile time warning messages in generated 564 C files. 565 * cgen-dis.in: The same. 566 * cgen-ibld.in: The same. 567 * fr30-asm.c: Regenerate. 568 * fr30-desc.c: Regenerate. 569 * fr30-dis.c: Regenerate. 570 * fr30-ibld.c: Regenerate. 571 * fr30-opc.c: Regenerate. 572 * m32r-asm.c: Regenerate. 573 * m32r-desc.c: Regenerate. 574 * m32r-dis.c: Regenerate. 575 * m32r-ibld.c: Regenerate. 576 * m32r-opc.c: Regenerate. 577 * m32r-opinst.c Regenerate. 578 * openrisc-asm.c: Regenerate. 579 * openrisc-desc.c: Regenerate. 580 * openrisc-dis.c: Regenerate. 581 * openrisc-ibld.c: Regenerate. 582 * openrisc-opc.c: Regenerate. 583 * openrisc-opc.h: Regenerate. 584 * Makefile.in: Regenerate. 585 * po/POTFILES.in: Regenerate. 586 * po/opcodes.pot: Regenerate. 587 5882001-10-08 Aldy Hernandez <aldyh@redhat.com> 589 590 * arm-opc.h (arm_opcodes): Add cirrus insns. 591 592 * arm-dis.c (print_insn_arm): Add 'I' case. 593 5942001-10-03 Alan Modra <amodra@bigpond.net.au> 595 596 * po/POTFILES.in: Regenerate. 597 * configure: Regenerate. 598 5992001-10-02 Alan Modra <amodra@bigpond.net.au> 600 601 * Makefile.am (Makefile): Depend on bfd/configure.in. 602 Run "make dep-am". 603 * Makefile.in: Regenerate. 604 6052001-09-30 John Healy <jhealy@redhat.com> 606 607 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits 608 calls to cgen_get_insn_value and cgen_put_insn_value calls. 609 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call. 610 6112001-09-30 Hans-Peter Nilsson <hp@bitrange.com> 612 613 * Makefile.am: Update dependencies with "make dep-am". 614 * Makefile.in: Regenerate. 615 6162001-09-26 Alan Modra <amodra@bigpond.net.au> 617 618 * arc-dis.c: Formatting fixes. 619 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. 620 6212001-09-21 Bruno Haible <haible@clisp.cons.org> 622 623 * arc-dis.c: Don't include <ctype.h>. 624 * openrisc-desc.c: Likewise. 625 * openrisc-ibld.c: Likewise. 626 6272001-09-20 Nick Clifton <nickc@cambridge.redhat.com> 628 629 * fr30-opc.c: Fix compile time warning messages. 630 * i370-opc.c: Fix compile time warning messages. 631 * i960-dis.c: Fix compile time warning messages. 632 * m32r-asm.c: Fix compile time warning messages. 633 * m32r-desc.c: Fix compile time warning messages. 634 * m32r-dis.c: Fix compile time warning messages. 635 * m32r-ibld.c: Fix compile time warning messages. 636 * m32r-opc.c: Fix compile time warning messages. 637 * m32r-opinst.c: Fix compile time warning messages. 638 * ns32k-dis.c: Fix compile time warning messages. 639 * openrisc-asm.c: Fix compile time warning messages. 640 * openrisc-desc.c: Fix compile time warning messages. 641 * openrisc-dis.c: Fix compile time warning messages. 642 * openrisc-ibld.c: Fix compile time warning messages. 643 * openrisc-opc.c: Fix compile time warning messages. 644 * pdp11-dis.c: Fix compile time warning messages. 645 * tic54x-dis.c: Fix compile time warning messages. 646 * v850-opc.c: Fix compile time warning messages. 647 * vax-dis.c: Fix compile time warning messages. 648 * w65-opc.h: Fix compile time warning messages. 649 * z8k-opc.h: Fix compile time warning messages. 650 * z8kgen.c: Fix compile time warning messages. 651 6522001-09-19 Nick Clifton <nickc@cambridge.redhat.com> 653 654 * arm-dis.c: Fix compile time warning messages. 655 * cgen-asm.c: Fix compile time warning messages. 656 * cgen-dis.c: Fix compile time warning messages. 657 * cris-dis.c: Fix compile time warning messages. 658 * d10v-dis.c: Fix compile time warning messages. 659 * fr30-asm.c: Fix compile time warning messages. 660 * fr30-desc.c: Fix compile time warning messages. 661 * fr30-dis.c: Fix compile time warning messages. 662 * fr30-ibld.c: Fix compile time warning messages. 663 6642001-09-18 Bruno Haible <haible@clisp.cons.org> 665 666 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 667 (cgen_parse_keyword): Use ISALNUM instead of isalnum. 668 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>. 669 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of 670 isalpha/tolower. 671 (cgen_keyword_add): Use ISALNUM instead of isalnum. 672 (hash_keyword_name): Use TOLOWER instead of tolower. 673 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 674 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 675 tolower/isspace. 676 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace. 677 * fr30-desc.c: Don't include <ctype.h>. 678 * fr30-ibld.c: Likewise. 679 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>. 680 (load_insn_classes, parse_resource_users, load_depfile): Use 681 ISSPACE instead of isspace. 682 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 683 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 684 tolower/isspace. 685 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace. 686 * m32r-desc.c: Don't include <ctype.h>. 687 * m32r-ibld.c: Likewise. 688 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 689 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 690 tolower/isspace. 691 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace. 692 6932001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com> 694 695 * Makefile.am: Add rules and dependencies to create the s/390 opcode 696 table out of s390-opc.txt automatically. 697 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used. 698 * s390-mkopc.c (dumpTable): Change output to create a complete file. 699 * s390-opc.c: New improved opcode format macros and remove the 700 pregenerated opcode table. 701 * s390-opc.txt: Adapt to new improved opcode format macros. 702 7032001-09-14 David Schleef <ds@schleef.org> 704 705 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits. 706 7072001-09-04 Alan Modra <amodra@bigpond.net.au> 708 709 * i386-dis.c (grps): Don't print the implicit al/ax/eax register 710 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns. 711 7122001-08-31 Eric Christopher <echristo@redhat.com> 713 Jason Eckhardt <jle@redhat.com> 714 715 * mips-dis.c: Add support for bfd_mach_mipsisa32 and 716 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k, 717 bfd_mach_mips64. 718 7192001-08-31 Andreas Jaeger <aj@suse.de> 720 721 * tic54x-opc.c: Add default initializers to avoid warnings. 722 723 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file. 724 * arc-ext.c: Likewise. 725 7262001-08-28 matthew gren <mrg@redhat.com> 727 728 * ppc-opc.c (icbt): Order correctly. 729 7302001-08-27 David Edelsohn <dje@watson.ibm.com> 731 Torbjorn Granlund <tege@swox.com> 732 733 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag. 734 (LS): Define. 735 (insert_ds): Complain if not a multiple of 4. 736 (XSYNC): Define. 737 (XSYNC_MASK): Define. 738 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev", 739 "slbmfee". Modify "sync" to use XSYNC_MASK and LS. 740 7412001-08-26 Andreas Jaeger <aj@suse.de> 742 743 * h8500-opc.h: Add default initializers to h8500_table to shut up 744 GCC warnings. 745 7462001-08-25 Andreas Jaeger <aj@suse.de> 747 748 * tic54x-dis.c: Add unused attributes where needed. 749 750 * z8k-dis.c (output_instr): Add unused attribute. 751 752 * h8300-dis.c: Add missing prototypes. 753 (bfd_h8_disassemble): Make static. 754 755 * cris-dis.c: Add missing prototype. 756 * h8500-dis.c: Likewise. 757 * m68hc11-dis.c: Likewise. 758 * pj-dis.c: Likewise. 759 * tic54x-dis.c: Likewise. 760 * v850-dis.c: Likewise. 761 * vax-dis.c: Likewise. 762 * w65-dis.c: Likewise. 763 * z8k-dis.c: Likewise. 764 765 * d10v-dis.c: Add missing prototype. 766 (dis_long): Remove unused variable. 767 (dis_2_short): Likewise. 768 769 * sh-dis.c: Add missing prototypes. 770 * v850-opc.c: Likewise. 771 Add unused attributes where needed. 772 773 * ns32k-dis.c: Add missing prototypes. 774 (bit_extract_simple): Remove unused variable. 775 7762001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com> 777 778 * opcodes/s390-opc.c: Add "low or high" and "not low or high" 779 branch instructions for gcc 3.0. 780 * opcodes/s390-opc.txt: Likewise. 781 7822001-08-21 Andreas Jaeger <aj@suse.de> 783 784 * i960-dis.c: Add parameters for prototypes 785 (ctrl): Add unused attributes. 786 (cobr): Likewise. 787 (put_abs): Likewise. 788 789 * mips-dis.c: Add missing prototypes. 790 * a29k-dis.c: Likewise. 791 * arc-dis.c: Likewise. 792 * ia64-opc.c: Likewise. 793 794 * s390-dis.c: Add missing prototypes. 795 (init_disasm): Remove unused attribute since the parameter is 796 used. 797 7982001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 799 800 * mips-opc.c (M1): Define. Reformatted Code. 801 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps, 802 mtps, mtps. Typo. 803 8042001-08-16 Jonathan Larmour <jlarmour@redhat.com> 805 806 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where 807 the corresponding non-likely insn is in MIPS I. 808 8092001-08-13 Kazu Hirata <kazu@hxi.com> 810 811 * mcore-dis.c: Fix formatting. 812 * mips-dis.c: Likewise. 813 * pj-dis.c: Likewise. 814 * z8k-dis.c: Likewise. 815 8162001-08-12 Richard Henderson <rth@redhat.com> 817 818 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK 819 to *VALUEP. Regenerate all cgen files. 820 8212001-08-10 Richard Sandiford <rsandifo@redhat.com> 822 823 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32 824 argument. 825 * mips-opc.c (G6): Undefine. 826 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro 827 as the first "move" alternative. 828 8292001-08-10 Andreas Jaeger <aj@suse.de> 830 831 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 832 to build warnings. 833 * configure: Regenerate. 834 8352001-08-10 Alan Modra <amodra@bigpond.net.au> 836 837 * ppc-opc.c: Revert 2001-08-08. 838 8392001-08-09 Alan Modra <amodra@bigpond.net.au> 840 841 * dis-buf.c (generic_strcat_address): Add missing prototype. 842 #if 0 the functions as it is unused. 843 8442001-08-08 Alan Modra <amodra@bigpond.net.au> 845 846 1999-10-25 Torbjorn Granlund <tege@swox.com> 847 * ppc-opc.c: Include "bfd.h". 848 (powerpc_operands): Add new field for reloc type. 849 8502001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 851 852 * mips-dis.c (print_insn_arg): Don't use software integer registers 853 for coprocessor registers. 854 (get_mips_isa): Removed. 855 (is_newabi): New function, checks if NewABI is used. 856 (_print_insn_mips): Get distinction between old ABI and new ABI right. 857 8582001-08-01 Christian Groessler <cpg@aladdin.de> 859 860 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to 861 get stderr definition. 862 (internal, gas): Removed warnings. 863 (gas): Create a correct final entry for created array. 864 * z8k-opc.h: Recreated with new z8kgen. 865 8662001-07-28 Kazu Hirata <kazu@hxi.com> 867 868 * i386-dis.c: Fix formatting. 869 8702001-07-28 Matthias Kramm <kramm@quiss.org> 871 872 * i386-dis.c: Change formatting conventions for architecture 873 i386:intel to better match the format of various intel i386 874 assemblers, like nasm, tasm or masm. 875 8762001-07-24 Alan Modra <amodra@bigpond.net.au> 877 878 * Makefile.am: Update dependencies with "make dep-am". 879 * Makefile.in: Regenerate 880 8812001-07-24 Kazu Hirata <kazu@hxi.com> 882 883 * alpha-dis.c: Fix formatting. 884 * cris-dis.c: Likewise. 885 * d10v-dis.c: Likewise. 886 * d30v-dis.c: Likewise. 887 * m10300-dis.c: Likewise. 888 * tic54x-dis.c: Likewise. 889 8902001-07-23 Kazu Hirata <kazu@hxi.com> 891 892 * m68k-dis.c: Fix formatting. 893 * pj-dis.c: Likewise. 894 * s390-dis.c: Likewise. 895 * z8k-dis.c: Likewise. 896 8972001-07-21 Chris Demetriou <cgd@broadcom.com> 898 899 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s 900 into the rest of the surrounding definitions. 901 9022001-07-18 Alan Modra <amodra@bigpond.net.au> 903 904 * i386-dis.c (grps): Print l or w suffix, and require mem modrm 905 for lgdt, lidt, sgdt, sidt. 906 9072001-07-13 Philip Blundell <philb@gnu.org> 908 909 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR. 910 9112001-07-12 Jeff Johnston <jjohnstn@redhat.com> 912 913 * cgen-asm.in: Include "xregex.h" always to enable the libiberty 914 regex support. 915 (@arch@_cgen_build_insn_regex): New routine from Graydon. 916 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex 917 to verify if it is worth parsing the insn as insn "x". Also update 918 error message when insn is not a recognized format of the insn vs 919 when the insn is completely unrecognized. 920 9212001-07-11 Frank Ch. Eigler <fche@redhat.com> 922 923 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of 924 bfd_get_bits. 925 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect 926 non-zero CGEN_CPU_DESC->insn_chunk_bitsize. 927 9282001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de> 929 930 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode. 931 (OP_J): Use bfd_vma for mask to work properly with 64 bits. 932 (op_address,op_riprel): Use bfd_vma to handle 64 bits. 933 9342001-07-05 Ben Elliston <bje@redhat.com> 935 936 * Makefile.am (CPUDIR): Define. 937 (stamp-m32r): Update dependencies. 938 (stamp-fr30): Ditto. 939 (stamp-openrisc): Ditto. 940 * Makefile.in: Regenerate. 941 9422001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net> 943 944 * ppc-opc.c: Fix encoding of 'clf' instruction. 945 9462001-06-30 Geoffrey Keating <geoffk@redhat.com> 947 948 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT. 949 9502001-06-28 Geoffrey Keating <geoffk@redhat.com> 951 952 * cgen-asm.c (cgen_parse_keyword): Allow any first character. 953 * cgen-opc.c (cgen_keyword_add): Ignore special first 954 character when building nonalpha_chars field. 955 9562001-06-24 Ben Elliston <bje@redhat.com> 957 958 * m88k-dis.c: Format to conform to GNU coding standards. 959 9602001-06-23 Andreas Jaeger <aj@suse.de> 961 962 * disassemble.c (disassembler_usage): Add unused attribute. 963 9642001-06-22 Eric Christopher <echristo@redhat.com> 965 966 * mips-opc.c: Move prefx to start of the table. 967 9682001-06-22 Stacey Sheldon <ssheldon@Catena.com> 969 970 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST 971 instruction. 972 9732001-06-22 Pauli <pauli@moreton.com.au> 974 975 * m68k-opc.c: Add wdebug instruction. 976 9772001-06-15 Aldy Hernandez <aldyh@redhat.com> 978 979 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc. 980 9812001-06-14 Geoffrey Keating <geoffk@redhat.com> 982 983 * cgen-asm.c (cgen_parse_keyword): When looking for the 984 boundaries of a keyword, allow any special characters 985 that are actually in one of the allowed keyword. 986 * cgen-opc.c (cgen_keyword_add): Add any special characters 987 to the nonalpha_chars field. 988 9892001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com> 990 991 * s390-opc.c: Add lgh instruction. 992 * s390-opc.txt: Likewise. 993 9942001-06-11 Alan Modra <amodra@bigpond.net.au> 995 996 * i386-dis.c: Group function prototypes in one place. 997 (FLOATCODE): Redefine as 1. 998 (USE_GROUPS): Redefine as 2. 999 (USE_PREFIX_USER_TABLE): Redefine as 3. 1000 (X86_64_SPECIAL): Define as 4. 1001 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2. 1002 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE. 1003 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete. 1004 (dis386): New table combining above four tables. 1005 (dis386_twobyte_att, dis386_twobyte_intel): Delete. 1006 (dis386_twobyte): New table combining above two tables. 1007 (x86_64_table): New table to handle x86_64. 1008 (X86_64_0): Define. 1009 (float_mem_att, float_mem_intel): Delet. 1010 (float_mem): New table combining above two tables. 1011 (print_insn_i386): Modify for above. 1012 (dofloat): Likewise. 1013 (putop): Handle '{', '|' and '}' to select alternative mnemonics. 1014 Return 0 on success, 1 if no valid alternative. 1015 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax. 1016 (putop <case 'T'>): Move to case 'U', and share case 'Q' code. 1017 (putop <case 'I'>): Move to case 'T', and share case 'P' code. 1018 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg 1019 if not 64-bit mode. 1020 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode. 1021 (OP_I64): If not 64-bit mode, call OP_I. 1022 OP_OFF64): If not 64-bit mode, call OP_OFF. 1023 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename 1024 'ignore'/'ignored' to 'bytemode'. 1025 10262001-06-10 Alan Modra <amodra@bigpond.net.au> 1027 1028 * configure.in: Sort 'ta' case statement. 1029 * configure: Regenerate. 1030 1031 * i386-dis.c (dis386_att): Add 'H' to conditional branch and 1032 loop,jcxz insns. 1033 (disx86_64_att): Likewise. 1034 (dis386_twobyte_att): Likewise. 1035 (print_insn_i386): Don't print branch hints as a prefix. 1036 (putop): 'H' macro prints branch hints. 1037 (get64): Kill compile warnings. 1038 10392001-06-09 Alexandre Oliva <aoliva@redhat.com> 1040 1041 * sh-opc.h (sh_table): Don't use empty initializers. 1042 10432001-06-06 Christian Groessler <cpg@aladdin.de> 1044 1045 * z8k-dis.c: Fix formatting. 1046 (unpack_instr): Remove unused cases in switch statement. Add 1047 safety abort() in default case. 1048 (unparse_instr): Add safety abort() in default case. 1049 10502001-06-06 Peter Jakubek <pjak@snafu.de> 1051 1052 * m68k-dis.c (print_insn_m68k): Fix typo. 1053 * m68k-opc.c (m68k_opcodes): Correct allowed operands for 1054 mcf (ColdFire) div, rem and moveb instructions. 1055 10562001-06-06 Alan Modra <amodra@bigpond.net.au> 1057 1058 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define. 1059 (cond_jump_mode, loop_jcxz_mode): Define. 1060 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as 1061 appropriate, and 'F' suffix to loop insns. 1062 (disx86_64_att): Likewise. 1063 (dis386_twobyte_att): Likewise. 1064 (print_insn_i386): Don't output addr prefix for loop, jcxz insns. 1065 Output data size prefix for long conditional jumps. Output cs and 1066 ds branch hints. 1067 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'. 1068 (OP_J): Don't make PREFIX_DATA used. 1069 10702001-06-04 Alexandre Oliva <aoliva@redhat.com> 1071 1072 * sh-opc.h (sh_table): Complete last element entry to avoid 1073 compiler warning. 1074 10752001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1076 1077 * mips-dis.c (mips_isa_type): Add MIPS r12k support. 1078 10792001-05-23 Alan Modra <amodra@one.net.au> 1080 1081 * arc-opc.c: Whitespace changes. 1082 10832001-05-18 Hans-Peter Nilsson <hp@axis.com> 1084 1085 * cris-opc.c (cris_spec_regs): Add missing initializer field for 1086 last element. 1087 10882001-05-15 Frank Ch. Eigler <fche@redhat.com> 1089 1090 * cgen-dis.in (extract_normal): Complete support for min<base case. 1091 10922001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1093 1094 * mips-dis.c (INSNLEN): Rename MAXLEN. 1095 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names. 1096 (print_insn_arg): Remove $ prefix of register names. 1097 (set_mips_isa_type): Remove. 1098 (mips_isa_type): New function. 1099 (get_mips_isa): New Function. 1100 (print_insn_mips): Rename _print_insn_mips. 1101 (_print_insn_mips): New function, contains code which was 1102 duplicated in print_insn_big_mips and print_insn_little_mips. 1103 (print_insn_big_mips): Moved code to _print_insn_mips. 1104 (print_insn_little_mips): Likewise. 1105 (print_mips16_insn_arg): Remove $ prefix of register names. 1106 Print error message before abort. 1107 11082001-05-14 J.T. Conklin <jtc@redback.com> 1109 1110 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of 1111 simplified mnemonics used for setting PPC750-specific special 1112 purpose registers. 1113 11142001-05-12 H.J. Lu <hjl@gnu.org> 1115 1116 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and 1117 `rm'. 1118 11192001-05-12 Peter Targett <peter.targett@arccores.com> 1120 1121 * arc-opc.c (arc_reg_names): Correct attribute for lp_count 1122 register to r/w. Formatting fixes throughout file. 1123 11242001-05-12 Alan Modra <amodra@one.net.au> 1125 1126 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and 1127 movq operands. 1128 (twobyte_has_modrm): Update table. 1129 (need_modrm): Give it file scope. 1130 (MODRM_CHECK): Define. 1131 (dofloat): Use MODRM_CHECK. 1132 (OP_E): Likewise. 1133 (OP_EM): Likewise. 1134 (OP_EX): Likewise. 1135 11362001-05-07 Frank Ch. Eigler <fche@redhat.com> 1137 1138 * cgen-dis.in (default_print_insn): Tolerate min<base instructions 1139 even at end of a section. 1140 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions 1141 by ignoring precariously-unpacked insn_value in favor of raw buffer. 1142 11432001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1144 1145 * disassemble.c (disassembler_usage): Remove unused attribute. 1146 11472001-05-04 Frank Ch. Eigler <fche@redhat.com> 1148 1149 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes. 1150 11512001-05-04 Frank Ch. Eigler <fche@redhat.com> 1152 1153 * cgen-dis.in (print_insn): Remove call to read_insn. Instead, 1154 assume incoming buffer already has the base insn loaded. Handle 1155 smaller-than-base instructions for variable-length case. 1156 11572001-05-04 Alan Modra <amodra@one.net.au> 1158 1159 * i386-dis.c (Ev, Ed): Remove duplicate define. 1160 (Gd): Define. 1161 (XS): Define. 1162 (OP_XS): New function. 1163 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and 1164 movmskp operands. 1165 (dis386_twobyte_intel): Likewise. 1166 (prefix_user_table): Use MS for maskmovq operand. 1167 11682001-04-27 Johan Rydberg <jrydberg@opencores.org> 1169 1170 * Makefile.am: Add OpenRISC target. 1171 * Makefile.in: Regenerated. 1172 1173 * disassemble.c (disassembler): Recognize the OpenRISC disassembly. 1174 1175 * configure.in (bfd_openrisc_arch): Add target. 1176 * configure: Regenerated. 1177 1178 * openrisc-asm.c: New file. 1179 * openrisc-desc.c: Likewise. 1180 * openrisc-desc.h: Likewise. 1181 * openrisc-dis.c: Likewise. 1182 * openrisc-ibld.c: Likewise. 1183 * openrisc-opc.c: Likewise. 1184 * openrisc-opc.h: Likewise. 1185 11862001-04-24 Christian Groessler <cpg@aladdin.de> 1187 1188 * z8k-dis.c: add names of control registers (ctrl_names); 1189 (seg_length): provides instruction length fixup for segmented 1190 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12, 1191 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases; 1192 (unparse_intr): handle CLASS_PR, print addresses without '#' 1193 * z8k-opc.h: re-created with new z8kgen 1194 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new 1195 entries for ldctl/ldctlb instruction 1196 11972001-04-06 Andreas Jaeger <aj@suse.de> 1198 1199 * i386-dis.c: Add ffreep instruction. 1200 12012001-03-30 Alexandre Oliva <aoliva@redhat.com> 1202 1203 * ppc-opc.c (insert_mbe): Shift mask initializer as long. 1204 12052001-03-24 Alan Modra <alan@linuxcare.com.au> 1206 1207 * i386-dis.c (PREGRP25): Define. 1208 (dis386_twobyte_att): Use here in place of "movntq" entry. 1209 (dis386_twobyte_intel): Likewise. 1210 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq". 1211 (PREGRP26): Define. 1212 (dis386_twobyte_att): Use here. 1213 (dis386_twobyte_intel): Likewise. 1214 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq". 1215 (prefix_user_table <maskmovdqu>): XM operand, not MX. 1216 (prefix_user_table): Cosmetic changes to "bad" entries. 1217 12182001-03-23 Nick Clifton <nickc@redhat.com> 1219 1220 * mips-opc.c: Remove extraneous whitespace. 1221 * mips-dis.c: Remove extraneous whitespace. 1222 12232001-03-22 Ben Elliston <bje@redhat.com> 1224 1225 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg 1226 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional. 1227 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused 1228 to allay a compiler warning. 1229 12302001-03-22 Alan Modra <alan@linuxcare.com.au> 1231 1232 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq. 1233 (dis386_twobyte_intel): Likewise. 1234 (twobyte_has_modrm): Set entry for paddq, psubq. 1235 12362001-03-20 Patrick Macdonald <patrickm@redhat.com> 1237 1238 * cgen-dis.in (print_insn_@arch@): Add support for target machine 1239 determination via CGEN_COMPUTE_MACH. 1240 * fr30-desc.c: Regenerate. 1241 * fr30-dis.c: Regenerate. 1242 * fr30-opc.h: Regenerate. 1243 * m32r-desc.c: Regenerate. 1244 * m32r-dis.c: Regenerate. 1245 * m32r-opc.h: Regenerate. 1246 * m32r-opinst.c: Regenerate. 1247 12482001-03-20 H.J. Lu <hjl@gnu.org> 1249 1250 * configure.in: Remove the redundent AC_ARG_PROGRAM. 1251 * configure: Rebuild. 1252 12532001-03-19 Jim Wilson <wilson@redhat.com> 1254 1255 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and 1256 notestr if larger than xsect. 1257 (in_class): Handle format M5. 1258 * ia64-asmtab.c: Regnerate. 1259 12602001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca> 1261 1262 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer 1263 has more than one byte left to read. 1264 12652001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com> 1266 1267 * s390-opc.c: Add new opcodes. Smooth out formatting. 1268 * s390-opc.txt: Add new opcodes. 1269 12702001-03-06 Nick Clifton <nickc@redhat.com> 1271 1272 * arm-dis.c (print_insn_thumb): Compute destination address 1273 of BLX(1) instruction by taking bit 1 from PC and not from bit 1274 0 of the offset. 1275 12762001-03-06 Igor Shevlyakov <igor@windriver.com> 1277 1278 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs 1279 so command line switches will work. 1280 12812001-03-05 Dave Brolley <brolley@redhat.com> 1282 1283 * fr30-asm.c: Regenerate. 1284 * fr30-desc.c: Regenerate. 1285 * fr30-desc.h: Regenerate. 1286 * fr30-dis.c: Regenerate. 1287 * fr30-ibld.c: Regenerate. 1288 * fr30-opc.c: Regenerate. 1289 * fr30-opc.h: Regenerate. 1290 * m32r-asm.c: Regenerate. 1291 * m32r-desc.c: Regenerate. 1292 * m32r-desc.h: Regenerate. 1293 * m32r-dis.c: Regenerate. 1294 * m32r-ibld.c: Regenerate. 1295 * m32r-opc.c: Regenerate. 1296 * m32r-opc.h: Regenerate. 1297 * m32r-opinst.c: Regenerate. 1298 12992001-02-28 Igor Shevlyakov <igor@windriver.com> 1300 1301 * m68k-opc.c: fix cpushl according to Motorola. Enable 1302 bunch of instructions for Coldfire 5407 and add all new. 1303 13042001-02-27 Alan Modra <alan@linuxcare.com.au> 1305 1306 * configure.in (BFD_VERSION): Do without grep. 1307 * configure: Regenerate. 1308 * Makefile.am: Run "make dep-am". 1309 * Makefile.in: Regenerate. 1310 13112001-02-23 David Mosberger <davidm@hpl.hp.com> 1312 1313 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4". 1314 * ia64-asmtab.c: Regenerate. 1315 13162001-02-21 David Mosberger <davidm@hpl.hp.com> 1317 1318 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two 1319 separate variants: one for IMM22 and the other for IMM14. 1320 * ia64-asmtab.c: Regenerate. 1321 13222001-02-21 Greg McGary <greg@mcgary.org> 1323 1324 * cgen-opc.c (cgen_get_insn_value): Add missing `return'. 1325 13262001-02-20 H.J. Lu <hjl@gnu.org> 1327 1328 * Makefile.am (ia64-ic.tbl): Remove the target. 1329 (ia64-raw.tbl): Likewise. 1330 (ia64-waw.tbl): Likewise. 1331 (ia64-war.tbl): Likewise. 1332 (ia64-asmtab.c): Generate it in the source directory. 1333 * Makefile.in: Regenerated. 1334 13352001-02-18 lars brinkhoff <lars@nocrew.org> 1336 1337 * Makefile.am: Add PDP-11 target. 1338 * configure.in: Likewise. 1339 * disassemble.c: Likewise. 1340 * pdp11-dis.c: New file. 1341 * pdp11-opc.c: New file. 1342 13432001-02-14 Jim Wilson <wilson@redhat.com> 1344 1345 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers. 1346 * ia64-asmtab.c: Regenerate. 1347 1348Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <jh@suse.cz> 1349 1350 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison 1351 instructions. 1352 (putop): Handle 'Y' 1353 13542001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 1355 1356 * mips-dis.c (print_insn_arg): Use top four bits of the address of 1357 the following instruction not of the jump itself for the jump 1358 target. 1359 (print_mips16_insn_arg): Likewise. 1360 13612001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1362 1363 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build 1364 directory. 1365 * Makefile.in: Regenerate. 1366 13672001-02-09 Schwidefsky <schwidefsky@de.ibm.com> 1368 1369 * Makefile.am: Add linux target for S/390. 1370 * Makefile.in: Likewise. 1371 * configure.in: Likewise. 1372 * disassemble.c: Likewise. 1373 * s390-dis.c: New file. 1374 * s390-mkopc.c: New file. 1375 * s390-opc.c: New file. 1376 * s390-opc.txt: New file. 1377 13782001-02-05 Jim Wilson <wilson@redhat.com> 1379 1380 * ia64-asmtab.c: Revert 2000-12-16 change. 1381 13822001-02-02 Patrick Macdonald <patrickm@redhat.com> 1383 1384 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS. 1385 * m32r-desc.h: Regenerate. 1386 1387Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz> 1388 1389 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop 1390 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax 1391 13922001-01-14 Alan Modra <alan@linuxcare.com.au> 1393 1394 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types. 1395 13962001-01-13 Nick Clifton <nickc@redhat.com> 1397 1398 * disassemble.c: Remove spurious white space. 1399 1400Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> 1401 1402 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret 1403 templates. 1404 14052001-01-11 Peter Targett <peter.targett@arccores.com> 1406 1407 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1408 * Makefile.am (C_FILES): Add arc-ext.c. 1409 (ALL_MACHINES) Add arc-ext.lo. 1410 (INCLUDES) Add opcode directory to list. 1411 New dependency entry for arc-ext.lo. 1412 * disassemble.c (disassembler): Correct call to 1413 arc_get_disassembler. 1414 * arc-opc.c: New update for ARC, including full base 1415 instructions for ARC variants. 1416 * arc-dis.h, arc-dis.c: New update for ARC, including 1417 extensibility functionality. 1418 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1419 14202001-01-10 Jan Hubicka <jh@suse.cz> 1421 1422 * i386-dis.c (PREGRP15 - PREGRP24): New. 1423 (dis386_twobyt): Add SSE2 instructions. 1424 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions. 1425 (twobyte_uses_f3_prefix): ... this one. 1426 (grps): Add SSE instructions. 1427 (prefix_user_table): Add two new slots; add SSE2 instructions. 1428 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix; 1429 Handle the REPNZ and Data16 prefixes as well; do proper lookup 1430 to prefix_user_table. 1431 (OP_E): Accept mfence and lfence as well. 1432 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions. 1433 (OP_XMM): Support REX extensions. 1434 (OP_EM): Likewise. 1435 (OP_EX): Likewise. 1436 14372001-01-09 Nick Clifton <nickc@redhat.com> 1438 1439 * arm-dis.c (print_insn): Set pc to zero for instructions with 1440 a reloc associated with them. 1441 14422001-01-09 Jeff Johnston <jjohnstn@redhat.com> 1443 1444 * cgen-asm.in (parse_insn_normal): Changed syn to be 1445 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn 1446 as character to use CGEN_SYNTAX_CHAR macro and all comparisons 1447 to '\0' to use 0 instead. 1448 * cgen-dis.in (print_insn_normal): Ditto. 1449 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto. 1450 14512001-01-05 Jan Hubicka <jh@suse.cz> 1452 1453 * i386-dis.c: Add x86_64 support. 1454 (rex): New static variable. 1455 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants. 1456 (USED_REX): New macro. 1457 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros. 1458 (OP_I64, OP_OFF64, OP_IMREG): New functions. 1459 (OP_REG, OP_OFF): Declare. 1460 (get64, get32, get32s): New functions. 1461 (r??_reg): New constants. 1462 (dis386_att): Change templates of instruction implicitly promoted 1463 to 64bit; change e?? to RMe?? for unwind RM byte instructions. 1464 (grps): Likewise. 1465 (dis386_intel): Likewise. 1466 (dixx86_64_att): New table based on dis386_att. 1467 (dixx86_64_intel): New table based on dis386_intel. 1468 (names64, names8rex): New global variable. 1469 (names32, names16): Add extended registers. 1470 (prefix_user_t): Recognize rex prefixes. 1471 (prefix_name): Print REX prefixes nicely. 1472 (op_riprel): New global variable. 1473 (start_pc): Set type to bfd_vma. 1474 (print_insn_i386): Detect the 64bit mode and use proper table; 1475 move ckprefix after initializing the buffer; output unused rex prefixes; 1476 output information about target of RIP relative addresses. 1477 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S'; 1478 (print_operand_value): New function. 1479 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for 1480 REX prefix and new modes. 1481 (get64, get32s): New. 1482 (get32): Return bfd_signed_vma type. 1483 (set_op): Initialize the op_riprel. 1484 * disassemble.c (disassembler): Recognize the x86-64 disassembly. 1485 14862001-01-03 Richard Sandiford <r.sandiford@redhat.com> 1487 1488 cgen-dis.in (read_insn): Use bfd_get_bits() 1489 14902001-01-02 Richard Sandiford <rsandifo@redhat.com> 1491 1492 * cgen-dis.c (hash_insn_array): Use bfd_put_bits(). 1493 (hash_insn_list): Likewise 1494 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits(). 1495 (extract_1): Use bfd_get_bits(). 1496 (extract_normal): Apply sign extension to both extraction 1497 methods. 1498 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits() 1499 (cgen_put_insn_value): Use bfd_put_bits() 1500 15012000-12-28 Frank Ch. Eigler <fche@redhat.com> 1502 1503 * cgen-asm.in (parse_insn_normal): Print better error message for 1504 instructions with missing operands. 1505 15062000-12-21 Santeri Paavolainen <santtu@ssh.com> 1507 1508 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined. 1509 15102000-12-16 Nick Clifton <nickc@redhat.com> 1511 1512 * Makefile.in: Regenerate. 1513 * aclocal.m4: Regenerate. 1514 * config.in: Regenerate. 1515 * configure.in: Add spacing. 1516 * configure: Regenerate. 1517 * ia64-asmtab.c: Regenerate. 1518 * po/opcodes.pot: Regenerate. 1519 15202000-12-12 Frank Ch. Eigler <fche@redhat.com> 1521 1522 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time 1523 error messages over later parse-time ones. 1524 15252000-12-12 Jim Wilson <wilson@redhat.com> 1526 1527 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode 1528 argument. 1529 * ia64-gen.c (insert_deplist): Cast sizeof result to int. 1530 (print_dependency_table): Print NULL if semantics field not set. 1531 (insert_opcode_dependencies): Mark cmp parameter as unused. 1532 (print_main_table): Use fprintf_vma to print long long fields. 1533 (main): Mark argv paramter as unused. Convert to old style definition. 1534 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int. 1535 * ia64-asmtab.c: Regnerate. 1536 15372000-12-09 Nick Clifton <nickc@redhat.com> 1538 1539 * m32r-dis.c (print_insn): Prevent re-read of instruction from 1540 wrong address. 1541 1542 * fr30-dis.c: Regenerate. 1543 15442000-12-08 Peter Targett <peter.targett@arccores.com> 1545 1546 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1547 * Makefile.am (C_FILES): Add arc-ext.c. 1548 (ALL_MACHINES) Add arc-ext.lo. 1549 (INCLUDES) Add opcode directory to list. 1550 New dependency entry for arc-ext.lo. 1551 * disassemble.c (disassembler): Correct call to 1552 arc_get_disassembler. 1553 * arc-opc.c: New update for ARC, including full base 1554 instructions for ARC variants. 1555 * arc-dis.h, arc-dis.c: New update for ARC, including 1556 extensibility functionality. 1557 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1558 15592000-12-03 Chris Demetriou cgd@sibyte.com 1560 1561 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO, 1562 MOD_HILO, and MOD_LO macros. 1563 1564 * mips-opc.c (M1, M2): Delete. 1565 (mips_builtin_opcodes): Remove all uses of M1. 1566 1567 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2 1568 instructions take "G" format second operands and use the 1569 correct flags. 1570 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to 1571 match. 1572 Delete "sel" code operands from mfc1 and mtc1. 1573 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants 1574 for dm[ft]c[023]. 1575 15762000-12-03 Ed Satterthwaite ehs@sibyte.com and 1577 Chris Demetriou cgd@sibyte.com 1578 1579 * mips-opc.c (mips_builtin_opcodes): Finish additions 1580 for MIPS32 support, and clean up existing entries for 1581 aesthetics, consistency with the MIPS32 ISA, and 1582 with consistency the rest of the table. 1583 15842000-12-01 Nick Clifton <nickc@redhat.com> 1585 1586 * mips16-opc.c (mips16_opcodes): Add initialiser for membership 1587 field. 1588 15892000-12-01 Chris Demetriou <cgd@sibyte.com> 1590 1591 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument 1592 specifiers. Update 'B' for new constant names, and remove 1593 'm'. 1594 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop" 1595 near the top of the array, so they are disassembled properly. 1596 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit 1597 code for MIPS32. Update "clo" and "clz" to use 'U' operand 1598 specifier. Add 'H' format specifier variants for "mfc1," 1599 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update 1600 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 1601 "wait" variant which uses 'J' operand specifier. 1602 1603 * mips-dis.c (set_mips_isa_type): Update to use 1604 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. 1605 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. 1606 * mips-opc.c (I32): New constant for instructions added in 1607 MIPS32. 1608 (P4): Delete. 1609 (mips_builtin_opcodes) Replace all uses of P4 with I32. 1610 1611 * mips-dis.c (set_mips_isa_type): Add cases for 1612 bfd_mach_mips5 and bfd_mach_mips64. 1613 * mips-opc.c (I64): New definitions. 1614 1615 * mips-dis.c (set_mips_isa_type): Add case for 1616 bfd_mach_mips_sb1. 1617 16182000-11-28 Hans-Peter Nilsson <hp@bitrange.com> 1619 1620 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned. 1621 (print_insn_ppi): Make nib1, nib2, nib3 unsigned. 1622 Initialize variable dc to NULL. 1623 (print_insn_shx): Remove unused label d_reg_n. 1624 16252000-11-24 Nick Clifton <nickc@redhat.com> 1626 1627 * arm-opc.h: Add new opcode formatting parameter 'B'. 1628 (arm_opcodes): Add XScale, v5, and v5te instructions. 1629 (thumb_opcodes): Add v5t instructions. 1630 1631 * arm-dis.c (print_insn_arm): Handle new 'B' format 1632 parameter. 1633 (print_insn_thumb): Decode BLX(1) instruction. 1634 16352000-11-21 Chris Demetriou <cgd@sibyte.com> 1636 1637 * mips-opc.c: Fix file header comment. 1638 16392000-11-14 Hans-Peter Nilsson <hp@axis.com> 1640 1641 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return 1642 print_insn_cris_with_register_prefix. 1643 16442000-11-11 Alexandre Oliva <aoliva@redhat.com> 1645 1646 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0. 1647 16482000-11-07 Matthew Green <mrg@redhat.com> 1649 1650 * cgen-dis.in (print_insn): All insns which can fit into insn_value 1651 must be loaded there in their entirety. 1652 16532000-10-20 Jakub Jelinek <jakub@redhat.com> 1654 1655 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs. 1656 (compute_arch_mask): Add v8plusb and v9b machines. 1657 (print_insn_sparc): siam mode decoding, accept ASRs up to 25. 1658 * sparc-opc.c: Support for Cheetah instruction set. 1659 (prefetch_table): Add #invalidate. 1660 16612000-10-16 Nick Clifton <nickc@redhat.com> 1662 1663 * mcore-dis.c (imsk): Change mask for OC to 0xFE00. 1664 16652000-10-06 Dave Brolley <brolley@redhat.com> 1666 1667 * fr30-desc.h: Regenerate. 1668 * m32r-desc.h: Regenerate. 1669 * m32r-ibld.c: Regenerate. 1670 16712000-10-05 Jim Wilson <wilson@redhat.com> 1672 1673 * ia64-ic.tbl: Update from Intel. 1674 * ia64-asmtab.c: Regenerate. 1675 16762000-10-04 Kazu Hirata <kazu@hxi.com> 1677 1678 * ia64-gen.c: Convert C++-style comments to C-style comments. 1679 * tic54x-dis.c: Likewise. 1680 16812000-09-29 Hans-Peter Nilsson <hp@axis.com> 1682 1683 Changes to add dollar prefix to registers for files where user symbols 1684 don't have a leading underscore. Fix formatting. 1685 * cris-dis.c (REGISTER_PREFIX_CHAR): New. 1686 (format_reg): Add parameter with_reg_prefix. All callers changed. 1687 (print_with_operands): Ditto. 1688 (print_insn_cris_generic): Renamed from print_insn_cris, add 1689 parameter with_reg_prefix. 1690 (print_insn_cris_with_register_prefix, 1691 print_insn_cris_without_register_prefix, cris_get_disassembler): 1692 New. 1693 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler. 1694 16952000-09-22 Jim Wilson <wilson@redhat.com> 1696 1697 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for 1698 gt, ge, ngt, and nge. 1699 * ia64-asmtab.c: Regenerate. 1700 1701 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change. 1702 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP. 1703 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62". 1704 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update. 1705 * ia64-asmtab.c: Regnerate. 1706 17072000-09-13 Anders Norlander <anorland@acc.umu.se> 1708 1709 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. 1710 Add mfc0 and mtc0 with sub-selection values. 1711 Add clo and clz opcodes. 1712 Add msub and msubu instructions for MIPS32. 1713 Add madd/maddu aliases for mad/madu for MIPS32. 1714 Support wait, deret, eret, movn, pref for MIPS32. 1715 Support tlbp, tlbr, tlbwi, tlbwr. 1716 (P4): New define. 1717 1718 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. 1719 (print_insn_arg): Handle 'H' args. 1720 (set_mips_isa_type): Recognize 4K. 1721 Use CPU_* defines instead of hardcoded numbers. 1722 17232000-09-11 Catherine Moore <clm@redhat.com> 1724 1725 * d30v-opc.c (d30v_operand_t): New operand type Rb2. 1726 (d30v_format_tab): Use Rb2 for modinc and moddec. 1727 17282000-09-07 Catherine Moore <clm@redhat.com> 1729 1730 * d30v-opc.c (d30v_format_tab): Use format Ra for 1731 modinc and moddec. 1732 17332000-09-06 Alexandre Oliva <aoliva@redhat.com> 1734 1735 * configure: Rebuilt with new libtool.m4. 1736 17372000-09-05 Nick Clifton <nickc@redhat.com> 1738 1739 * configure: Regenerate. 1740 * po/opcodes.pot: Regenerate. 1741 17422000-08-31 Alexandre Oliva <aoliva@redhat.com> 1743 1744 * acinclude.m4: Include libtool and gettext macros from the 1745 top level. 1746 * aclocal.m4, configure: Rebuilt. 1747 17482000-08-30 Kazu Hirata <kazu@hxi.com> 1749 1750 * tic80-dis.c: Fix formatting. 1751 17522000-08-29 Kazu Hirata <kazu@hxi.com> 1753 1754 * w65-dis.c: Fix formatting. 1755 17562000-08-28 Mark Hatle <mhatle@mvista.com> 1757 1758 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics. 1759 (powerpc_opcodes): Add table entries for PPC 405 instructions. 1760 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403 1761 instructions. Added extended mnemonic mftbl as defined in the 1762 405GP manual for all PPCs. 1763 17642000-08-28 Jim Wilson <wilson@redhat.com> 1765 1766 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode 1767 call. Change last goto to use failed instead of done. 1768 17692000-08-28 Dave Brolley <brolley@redhat.com> 1770 1771 * cgen-ibld.in (cgen_put_insn_int_value): New function. 1772 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1773 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P. 1774 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1775 * cgen-dis.in (read_insn): New static function. 1776 (print_insn): Use read_insn to read the insn into the buffer and set 1777 up for disassembly. 1778 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is 1779 in the buffer. 1780 * fr30-asm.c: Regenerated. 1781 * fr30-desc.c: Regenerated. 1782 * fr30-desc.h: Regenerated. 1783 * fr30-dis.c: Regenerated. 1784 * fr30-ibld.c: Regenerated. 1785 * fr30-opc.c: Regenerated. 1786 * fr30-opc.h: Regenerated. 1787 * m32r-asm.c: Regenerated. 1788 * m32r-desc.c: Regenerated. 1789 * m32r-desc.h: Regenerated. 1790 * m32r-dis.c: Regenerated. 1791 * m32r-ibld.c: Regenerated. 1792 * m32r-opc.c: Regenerated. 1793 17942000-08-28 Kazu Hirata <kazu@hxi.com> 1795 1796 * tic30-dis.c: Fix formatting. 1797 17982000-08-27 Kazu Hirata <kazu@hxi.com> 1799 1800 * sh-dis.c: Fix formatting. 1801 18022000-08-24 David Edelsohn <dje@watson.ibm.com> 1803 1804 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd. 1805 18062000-08-24 Kazu Hirata <kazu@hxi.com> 1807 1808 * z8k-dis.c: Fix formatting. 1809 18102000-08-16 Jim Wilson <wilson@redhat.com> 1811 1812 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete 1813 break, mov-immediate, nop. 1814 * ia64-opc-f.c: Delete fpsub instructions. 1815 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement 1816 address operand. Rewrite using macros to avoid long lines. 1817 * ia64-opc.h (POSTINC): Define. 1818 * ia64-asmtab.c: Regenerate. 1819 18202000-08-15 Jim Wilson <wilson@redhat.com> 1821 1822 * ia64-ic.tbl: Add missing entries. 1823 18242000-08-08 Jason Eckhardt <jle@redhat.com> 1825 1826 * i860-dis.c (print_br_address): Change third argument from int 1827 to long. 1828 18292000-08-07 Richard Henderson <rth@redhat.com> 1830 1831 * ia64-dis.c (print_insn_ia64): Get byte skip count correct 1832 for MLI templates. Handle IA64_OPND_TGT64. 1833 18342000-08-04 Ben Elliston <bje@redhat.com> 1835 1836 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files. 1837 * cgen.sh: Likewise. 1838 18392000-08-02 Jim Wilson <wilson@redhat.com> 1840 1841 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. 1842 18432000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> 1844 1845 * avr-dis.c (avr_operand): Use PARAMS macro in declaration. 1846 Change return type from void to int. Check the combination 1847 of operands, return 1 if valid. Fix to avoid BUF overflow. 1848 Report undefined combinations of operands in COMMENT. 1849 Report internal errors to stderr. Output the adiw/sbiw 1850 constant operand in both decimal and hex. 1851 (print_insn_avr): Disassemble ldd/std with displacement of 0 1852 as ld/st. Check avr_operand () return value, handle invalid 1853 combinations of operands like unknown opcodes. 1854 18552000-07-28 Ben Elliston <bje@redhat.com> 1856 1857 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New. 1858 (run-cgen, stamp-m32r, stamp-fr30): New targets. 1859 * Makefile.in: Regenerate. 1860 * configure.in: Add --enable-cgen-maint option. 1861 * configure: Regenerate. 1862 18632000-07-26 Dave Brolley <brolley@redhat.com> 1864 1865 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned. 1866 (cgen_hw_lookup_by_num): Ditto. 1867 (cgen_operand_lookup_by_name): Ditto. 1868 (print_address): Ditto. 1869 (print_keyword): Ditto. 1870 * cgen-dis.c (hash_insn_array): Mark unused parameters with 1871 ATTRIBUTE_UNUSED. 1872 * cgen-asm.c (hash_insn_array): Mark unused parameters with 1873 ATTRIBUTE_UNUSED. 1874 (cgen_parse_keyword): Ditto. 1875 18762000-07-22 Jason Eckhardt <jle@redhat.com> 1877 1878 * i860-dis.c: New file. 1879 (print_insn_i860): New function. 1880 (print_br_address): New function. 1881 (sign_extend): New function. 1882 (BITWISE_OP): New macro. 1883 (I860_REG_PREFIX): New macro. 1884 (grnames, frnames, crnames): New structures. 1885 1886 * disassemble.c (ARCH_i860): Define. 1887 (disassembler): Add check for bfd_arch_i860 to set disassemble 1888 function to print_insn_i860. 1889 1890 * Makefile.in (CFILES): Added i860-dis.c. 1891 (ALL_MACHINES): Added i860-dis.lo. 1892 (i860-dis.lo): New dependences. 1893 1894 * configure.in: New bits for bfd_i860_arch. 1895 1896 * configure: Regenerated. 1897 18982000-07-20 Hans-Peter Nilsson <hp@axis.com> 1899 1900 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c. 1901 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo. 1902 (cris-dis.lo, cris-opc.lo): New rules. 1903 * Makefile.in: Rebuild. 1904 * configure.in (bfd_cris_arch): New target. 1905 * configure: Rebuild. 1906 * disassemble.c (ARCH_cris): Define. 1907 (disassembler): Support ARCH_cris. 1908 * cris-dis.c, cris-opc.c: New files. 1909 * po/POTFILES.in, po/opcodes.pot: Regenerate. 1910 19112000-07-11 Jakub Jelinek <jakub@redhat.com> 1912 1913 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2. 1914 Reported by Bill Clarke <llib@computer.org>. 1915 19162000-07-09 Geoffrey Keating <geoffk@redhat.com> 1917 1918 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw. 1919 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>. 1920 19212000-07-09 Alan Modra <alan@linuxcare.com.au> 1922 1923 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg, 1924 fput_const, extract_3, extract_5_load, extract_5_store, 1925 extract_5r_store, extract_5R_store, extract_10U_store, 1926 extract_5Q_store, extract_11, extract_14, extract_16, extract_21, 1927 extract_12, extract_17, extract_22): Prototype. 1928 (print_insn_hppa): Rename inner block opcode -> opc to avoid 1929 shadowing outer block. 1930 (GET_BIT): Define. 1931 19322000-07-05 DJ Delorie <dj@redhat.com> 1933 1934 * MAINTAINERS: new 1935 19362000-07-04 Alexandre Oliva <aoliva@redhat.com> 1937 1938 * arm-dis.c (print_insn_arm): Output combinations of PSR flags. 1939 19402000-07-03 Marek Michalkiewicz <marekm@linux.org.pl> 1941 1942 * avr-dis.c (avr_operand): Change _ () to _() around all strings 1943 marked for translation (exception from the usual coding style). 1944 (print_insn_avr): Initialize insn2 to avoid warnings. 1945 19462000-07-03 Kazu Hirata <kazu@hxi.com> 1947 1948 * h8300-dis.c (bfd_h8_disassemble): Improve readability. 1949 * h8500-dis.c: Fix formatting. 1950 19512000-07-01 Alan Modra <alan@linuxcare.com.au> 1952 1953 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed 1954 (CLEANFILES): Add DEPA. 1955 * Makefile.in: Regenerate. 1956 19572000-06-26 Scott Bambrough <scottb@netwinder.org> 1958 1959 * arm-dis.c (regnames): Add an additional register set to match 1960 the set used by GCC. Make it the default. 1961 19622000-06-22 Alan Modra <alan@linuxcare.com.au> 1963 1964 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we 1965 find one. 1966 * Makefile.in: Regenerate. 1967 19682000-06-20 H.J. Lu <hjl@gnu.org> 1969 1970 * Makefile.am: Rebuild dependency. 1971 * Makefile.in: Rebuild. 1972 19732000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 1974 1975 * Makefile.in, configure: regenerate 1976 * disassemble.c (disassembler): Recognize ARCH_m68hc12, 1977 ARCH_m68hc11. 1978 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): 1979 New functions. 1980 * configure.in: Recognize m68hc12 and m68hc11. 1981 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x 1982 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly 1983 and opcode generation for m68hc11 and m68hc12. 1984 19852000-06-16 Nick Duffek <nsd@redhat.com> 1986 1987 * disassemble.c (disassembler): Refer to the PowerPC 620 using 1988 bfd_mach_ppc_620 instead of 620. 1989 19902000-06-12 Kazu Hirata <kazu@hxi.com> 1991 1992 * h8300-dis.c: Fix formatting. 1993 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl] 1994 correctly. 1995 19962000-06-09 Denis Chertykov <denisc@overta.ru> 1997 1998 * avr-dis.c (avr_operand): Bugfix for jmp/call address. 1999 20002000-06-07 Denis Chertykov <denisc@overta.ru> 2001 2002 * avr-dis.c: completely rewritten. 2003 20042000-06-02 Kazu Hirata <kazu@hxi.com> 2005 2006 * h8300-dis.c: Follow the GNU coding style. 2007 (bfd_h8_disassemble) Fix a typo. 2008 20092000-06-01 Kazu Hirata <kazu@hxi.com> 2010 2011 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo. 2012 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl] 2013 correctly. Fix a typo. 2014 20152000-05-31 Nick Clifton <nickc@redhat.com> 2016 2017 * opintl.h (_(String)): Explain why dgettext is used instead of 2018 gettext. 2019 20202000-05-30 Nick Clifton <nickc@redhat.com> 2021 2022 * opintl.h (gettext, dgettext, dcgettext, textdomain, 2023 bindtextdomain): Replace defines with those from intl/libgettext.h 2024 to quieten gcc warnings. 2025 20262000-05-26 Alan Modra <alan@linuxcare.com.au> 2027 2028 * Makefile.am: Update dependencies with "make dep-am" 2029 * Makefile.in: Regenerate. 2030 20312000-05-25 Alexandre Oliva <aoliva@redhat.com> 2032 2033 * m10300-dis.c (disassemble): Don't assume 32-bit longs when 2034 sign-extending operands. 2035 20362000-05-15 Donald Lindsay <dlindsay@redhat.com> 2037 2038 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches 2039 except brf's. 2040 20412000-05-21 Nick Clifton <nickc@redhat.com> 2042 2043 * Makefile.am (LIBIBERTY): Define. 2044 20452000-05-19 Diego Novillo <dnovillo@redhat.com> 2046 2047 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES. 2048 (STD_REGISTER_NAMES): New name for REGISTER_NAMES. 2049 (reg_names): Rename to std_reg_names. Change it to a char ** 2050 static variable. 2051 (std_reg_names): New name for reg_names. 2052 (set_mips_isa_type): Set reg_names to point to std_reg_names by 2053 default. 2054 20552000-05-16 Frank Ch. Eigler <fche@redhat.com> 2056 2057 * fr30-desc.h: Partially regenerated to account for changed 2058 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros. 2059 * m32r-desc.h: Ditto. 2060 20612000-05-15 Nick Clifton <nickc@redhat.com> 2062 2063 * arm-opc.h: Use upper case for flasg in MSR and MRS 2064 instructions. Allow any bit to be set in the field_mask of 2065 the MSR instruction. 2066 2067 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the 2068 field_mask of an MSR instruction. 2069 20702000-05-11 Thomas de Lellis <tdel@windriver.com> 2071 2072 * arm-opc.h: Disassembly of thumb ldsb/ldsh 2073 instructions changed to ldrsb/ldrsh. 2074 20752000-05-11 Ulf Carlsson <ulfc@engr.sgi.com> 2076 2077 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit 2078 target addresses for 'jal' and 'j'. 2079 20802000-05-10 Geoff Keating <geoffk@redhat.com> 2081 2082 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes 2083 also available in common mode when powerpc syntax is being used. 2084 20852000-05-08 Alan Modra <alan@linuxcare.com.au> 2086 2087 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args. 2088 (dummy_print_address): Ditto. 2089 20902000-05-04 Timothy Wall <twall@redhat.com> 2091 2092 * tic54x-opc.c: New. 2093 * tic54x-dis.c: New. 2094 * disassemble.c (disassembler): Add ARCH_tic54x. 2095 * configure.in: Added tic54x target. 2096 * configure: Ditto. 2097 * Makefile.am: Add tic54x dependencies. 2098 * Makefile.in: Ditto. 2099 21002000-05-03 J.T. Conklin <jtc@redback.com> 2101 2102 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for 2103 vector unit operands. 2104 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector 2105 unit instruction formats. 2106 (PPCVEC): New macro, mask for vector instructions. 2107 (powerpc_operands): Add table entries for above operand types. 2108 (powerpc_opcodes): Add table entries for vector instructions. 2109 2110 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask. 2111 (print_insn_little_powerpc): Likewise. 2112 (print_insn_powerpc): Prepend 'v' when printing vector registers. 2113 21142000-04-24 Clinton Popetz <cpopetz@redhat.com> 2115 2116 * configure.in: Add bfd_powerpc_64_arch. 2117 * disassemble.c (disassembler): Use print_insn_big_powerpc for 2118 64 bit code. 2119 21202000-04-24 Nick Clifton <nickc@redhat.com> 2121 2122 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow 2123 field. 2124 21252000-04-23 Denis Chertykov <denisc@overta.ru> 2126 2127 * avr-dis.c (reg_fmul_d): New. Extract destination register from 2128 FMUL instruction. 2129 (reg_fmul_r): New. Extract source register from FMUL instruction. 2130 (reg_muls_d): New. Extract destination register from MULS instruction. 2131 (reg_muls_r): New. Extract source register from MULS instruction. 2132 (reg_movw_d): New. Extract destination register from MOVW instruction. 2133 (reg_movw_r): New. Extract source register from MOVW instruction. 2134 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU, 2135 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions. 2136 21372000-04-22 Timothy Wall <twall@redhat.com> 2138 2139 * ia64-gen.c (general): Add an ordered table of primary 2140 opcode names, as well as priority fields to disassembly data 2141 structures to enforce a preferred disassembly format based on the 2142 ordering of the opcode tables. 2143 (load_insn_classes): Show a useful message if IC tables are missing. 2144 (load_depfile): Ditto. 2145 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to 2146 distinguish preferred disassembly. 2147 * ia64-opc-f.c: Reorder some insn for preferred disassembly 2148 format. Fix incorrect flag on fma.s/fma.s.s0. 2149 * ia64-opc.c: Scan *all* disassembly matches and use the one with 2150 the highest priority. 2151 * ia64-opc-b.c: Use more abbreviations. 2152 * ia64-asmtab.c: Regenerate. 2153 21542000-04-21 Jason Eckhardt <jle@redhat.com> 2155 2156 * hppa-dis.c (extract_16): New function. 2157 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of 2158 new operand types l,y,&,fe,fE,fx. 2159 21602000-04-21 Richard Henderson <rth@redhat.com> 2161 David Mosberger <davidm@hpl.hp.com> 2162 Timothy Wall <twall@redhat.com> 2163 Bob Manson <manson@charmed.cygnus.com> 2164 Jim Wilson <wilson@redhat.com> 2165 2166 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h. 2167 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, 2168 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c, 2169 ia64-asmtab.c. 2170 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo. 2171 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen, 2172 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules. 2173 * Makefile.in: Rebuild. 2174 * configure Rebuild. 2175 * configure.in (bfd_ia64_arch): New target. 2176 * disassemble.c (ARCH_ia64): Define. 2177 (disassembler): Support ARCH_ia64. 2178 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl, 2179 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c, 2180 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl, 2181 ia64-war.tbl, ia64-waw.tbl: New files. 2182 21832000-04-20 Alexandre Oliva <aoliva@redhat.com> 2184 2185 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define. 2186 (disassemble): Use them. 2187 21882000-04-14 Alan Modra <alan@linuxcare.com.au> 2189 2190 * sysdep.h: Include "ansidecl.h" not <ansidecl.h> 2191 * Makefile.am: Update dependencies. 2192 * Makefile.in: Regenerate. 2193 21942000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2195 2196 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c, 2197 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, 2198 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c, 2199 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c, 2200 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c, 2201 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c, 2202 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c, 2203 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c, 2204 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove 2205 ansidecl.h as sysdep.h includes it. 2206 22072000-04-7 Andrew Cagney <cagney@b1.redhat.com> 2208 2209 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add 2210 --enable-build-warnings option. 2211 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. 2212 * Makefile.in, configure: Re-generate. 2213 22142000-04-05 J"orn Rennecke <amylaar@redhat.com> 2215 2216 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. 2217 stc GBR,@-<REG_N> is available for arch_sh1_up. 2218 Group parallel processing insn with identical mnemonics together. 2219 Make three-operand psha / pshl come first. 2220 22212000-04-05 J"orn Rennecke <amylaar@redhat.co.uk> 2222 2223 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4. 2224 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 2225 (sh_arg_type): Add A_PC. 2226 (sh_table): Update entries using immediates. Add repeat. 2227 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4. 2228 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 2229 22302000-04-04 Alan Modra <alan@linuxcare.com.au> 2231 2232 * po/opcodes.pot: Regenerate. 2233 2234 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. 2235 (DEP): Quote when passing vars to sub-make. Add warning message 2236 to end. 2237 (DEP1): Rewrite for "gcc -MM". 2238 (CLEANFILES): Add DEP2. 2239 Update dependencies. 2240 * Makefile.in: Regenerate. 2241 22422000-04-03 Denis Chertykov <denisc@overta.ru> 2243 2244 * avr-dis.c: Syntax cleanup. 2245 (add0fff): Print the pc relative address as a signed number. 2246 (add03f8): Likewise. 2247 22482000-04-01 Ian Lance Taylor <ian@zembu.com> 2249 2250 * disassemble.c (disassembler_usage): Don't use a prototype. Mark 2251 the parameter ATTRIBUTE_UNUSED. 2252 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed. 2253 22542000-04-01 Alexandre Oliva <aoliva@redhat.com> 2255 2256 * m10300-opc.c: SP-based offsets are always unsigned. 2257 22582000-03-29 Thomas de Lellis <tdel@windriver.com> 2259 2260 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal" 2261 [branch always] instead of "undefined". 2262 22632000-03-27 Nick Clifton <nickc@redhat.com> 2264 2265 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of 2266 short instructions, from end of list of long instructions. 2267 22682000-03-27 Ian Lance Taylor <ian@zembu.com> 2269 2270 * Makefile.am (CFILES): Add avr-dis.c. 2271 (ALL_MACHINES): Add avr-dis.lo. 2272 22732000-03-27 Alan Modra <alan@linuxcare.com> 2274 2275 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to 2276 truncate integers. 2277 (print_insn_avr): Call function via pointer in K&R compatible way. 2278 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204, 2279 add0fff, add03f8): Convert to old style function declaration and 2280 add prototype. 2281 (avrdis_opcode): Add prototype. 2282 22832000-03-27 Denis Chertykov <denisc@overta.ru> 2284 2285 * avr-dis.c: New file. AVR disassembler. 2286 * configure.in (bfd_avr_arch): New architecture support. 2287 * disassemble.c: Likewise. 2288 * configure: Regenerate. 2289 22902000-03-06 J"oern Rennecke <amylaar@redhat.com> 2291 2292 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement. 2293 22942000-03-02 J"orn Rennecke <amylaar@redhat.co.uk> 2295 2296 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand 2297 flag to determine if operand is pc-relative. 2298 * d30v-opc.c: 2299 (d30v_format_table): 2300 (REL6S3): Renamed from IMM6S3. 2301 Added flag OPERAND_PCREL. 2302 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with 2303 added flag OPERAND_PCREL. 2304 (IMM12S3U): Replaced with REL12S3. 2305 (SHORT_D2, LONG_D): Delay target is pc-relative. 2306 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r): 2307 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r, 2308 using the REL* operands. 2309 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D. 2310 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B, 2311 LONG_Db, using REL* operands. 2312 (SHORT_U, SHORT_A5S): Removed stray alternatives. 2313 (d30v_opcode_table): Use new *r formats. 2314 23152000-02-28 Nick Clifton <nickc@redhat.com> 2316 2317 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with 2318 'signed_overflow_ok_p'. 2319 23202000-02-27 Eli Zaretskii <eliz@is.elta.co.il> 2321 2322 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the 2323 name of the libtool directory. 2324 * Makefile.in: Rebuild. 2325 23262000-02-24 Nick Clifton <nickc@redhat.com> 2327 2328 * cgen-opc.c (cgen_set_signed_overflow_ok): New function. 2329 (cgen_clear_signed_overflow_ok): New function. 2330 (cgen_signed_overflow_ok_p): New function. 2331 23322000-02-23 Andrew Haley <aph@redhat.com> 2333 2334 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, 2335 m32r-ibld.c, m32r-opc.h: Rebuild. 2336 23372000-02-23 Linas Vepstas <linas@linas.org> 2338 2339 * i370-dis.c, i370-opc.c: New. 2340 2341 * disassemble.c (ARCH_i370): Define. 2342 (disassembler): Handle it. 2343 2344 * Makefile.am: Add support for Linux/IBM 370. 2345 * configure.in: Likewise. 2346 2347 * Makefile.in: Regenerate. 2348 * configure: Likewise. 2349 23502000-02-22 Chandra Chavva <cchavva@redhat.com> 2351 2352 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to 2353 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel 2354 procedure. 2355 23562000-02-22 Andrew Haley <aph@redhat.com> 2357 2358 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER: 2359 force gp32 to zero. 2360 * mips-opc.c (G6): New define. 2361 (mips_builtin_op): Add "move" definition for -gp32. 2362 23632000-02-22 Ian Lance Taylor <ian@zembu.com> 2364 2365 From Grant Erickson <gerickso@Brocade.COM>: 2366 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2. 2367 23682000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au> 2369 2370 * dis-buf.c (buffer_read_memory): Change `length' param and all int 2371 vars to unsigned. 2372 23732000-02-17 J"orn Rennecke <amylaar@redhat.co.uk> 2374 2375 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions. 2376 (print_insn_ppi): Likewise. 2377 (print_insn_shx): Use info->mach to select appropriate insn set. 2378 Add support for sh-dsp. Remove FD_REG_N support. 2379 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support. 2380 (sh_arg_type): Likewise. Remove FD_REG_N. 2381 (sh_dsp_reg_nums): New enum. 2382 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros. 2383 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise. 2384 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise. 2385 (arch_sh3_dsp_up): Likewise. 2386 (sh_opcode_info): New field: arch. 2387 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and 2388 D_REG_N. Fill in arch field. Add sh-dsp insns. 2389 23902000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com> 2391 2392 * arm-dis.c: Change flavor name from atpcs-special to 2393 special-atpcs to prevent name conflict in gdb. 2394 (get_arm_regname_num_options, set_arm_regname_option, 2395 get_arm_regnames): New functions. API to access the several 2396 flavor of register names. Note: Used by gdb. 2397 (print_insn_thumb): Use the register name entry from the currently 2398 selected flavor for LR and PC. 2399 24002000-02-10 Nick Clifton <nickc@redhat.com> 2401 2402 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR 2403 classes. 2404 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and 2405 "mulsh.h" instructions. 2406 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR 2407 classes. 2408 (print_insn_mcore): Add support for little endian targets. 2409 Add support for MULSH and OPSR classes. 2410 24112000-02-07 Nick Clifton <nickc@redhat.com> 2412 2413 * arm-dis.c (parse_arm_diassembler_option): Rename again. 2414 Previous delat did not take. 2415 24162000-02-03 Timothy Wall <twall@redhat.com> 2417 2418 * dis-buf.c (buffer_read_memory): Use octets_per_byte field 2419 to adjust target address bounds checking and calculate the 2420 appropriate octet offset into data. 2421 24222000-01-27 Nick Clifton <nickc@redhat.com> 2423 2424 * arm-dis.c: (parse_disassembler_option): Rename to 2425 parse_arm_disassembler_option and allow to be exported. 2426 2427 * disassemble.c (disassembler_usage): New function: Print out any 2428 target specific disassembler options. 2429 Call arm_disassembler_options() if the ARM architecture is being 2430 supported. 2431 2432 * arm-dis.c (NUM_ELEM): Define this macro if not already 2433 defined. 2434 (arm_regname): New struct type for ARM register names. 2435 (arm_toggle_regnames): Delete. 2436 (parse_disassembler_option): Use register name structure. 2437 (print_insn): New function: Combines duplicate code found in 2438 print_insn_big_arm and print_insn_little_arm. 2439 (print_insn_big_arm): Call print_insn. 2440 (print_insn_little_arm): Call print_insn. 2441 (print_arm_disassembler_options): Display list of supported, 2442 ARM specific disassembler options. 2443 24442000-01-27 Thomas de Lellis <tdel@windriver.com> 2445 2446 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the 2447 ARM_STT_16BIT flag as Thumb code symbols. 2448 2449 * arm-dis.c (printf_insn_little_arm): Ditto. 2450 24512000-01-25 Thomas de Lellis <tdel@windriver.com> 2452 2453 * arm-dis.c (printf_insn_thumb): Prevent double dumping 2454 of raw thumb instructions. 2455 24562000-01-20 Nick Clifton <nickc@redhat.com> 2457 2458 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu". 2459 24602000-01-03 Nick Clifton <nickc@cygnus.com> 2461 2462 * arm-dis.c (streq): New macro. 2463 (strneq): New macro. 2464 (force_thumb): ew local variable. 2465 (parse_disassembler_option): New function: Parse a single, ARM 2466 specific disassembler command line switch. 2467 (parse_disassembler_option): Call parse_disassembler_option to 2468 parse individual command line switches. 2469 (print_insn_big_arm): Check force_thumb. 2470 (print_insn_little_arm): Check force_thumb. 2471 2472For older changes see ChangeLog-9899 2473 2474Local Variables: 2475mode: change-log 2476left-margin: 8 2477fill-column: 74 2478version-control: never 2479End: 2480