12001-06-11 Alan Modra <amodra@bigpond.net.au> 2 3 Merge from mainline. 4 2001-06-06 Peter Jakubek <pjak@snafu.de> 5 * m68k-dis.c (print_insn_m68k): Fix typo. 6 * m68k-opc.c (m68k_opcodes): Correct allowed operands for 7 mcf (ColdFire) div, rem and moveb instructions. 8 9 2001-06-06 Alan Modra <amodra@bigpond.net.au> 10 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define. 11 (cond_jump_mode, loop_jcxz_mode): Define. 12 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as 13 appropriate, and 'F' suffix to loop insns. 14 (disx86_64_att): Likewise. 15 (dis386_twobyte_att): Likewise. 16 (print_insn_i386): Don't output addr prefix for loop, jcxz insns. 17 Output data size prefix for long conditional jumps. Output cs and 18 ds branch hints. 19 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'. 20 (OP_J): Don't make PREFIX_DATA used. 21 22 2001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 23 * mips-dis.c (mips_isa_type): Add MIPS r12k support. 24 25 2001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 26 * mips-dis.c (INSNLEN): Rename MAXLEN. 27 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names. 28 (print_insn_arg): Remove $ prefix of register names. 29 (set_mips_isa_type): Remove. 30 (mips_isa_type): New function. 31 (get_mips_isa): New Function. 32 (print_insn_mips): Rename _print_insn_mips. 33 (_print_insn_mips): New function, contains code which was 34 duplicated in print_insn_big_mips and print_insn_little_mips. 35 (print_insn_big_mips): Moved code to _print_insn_mips. 36 (print_insn_little_mips): Likewise. 37 (print_mips16_insn_arg): Remove $ prefix of register names. 38 Print error message before abort. 39 40 2001-05-14 J.T. Conklin <jtc@redback.com> 41 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of 42 simplified mnemonics used for setting PPC750-specific special 43 purpose registers. 44 45 2001-03-23 Nick Clifton <nickc@redhat.com> 46 * mips-opc.c: Remove extraneous whitespace. 47 * mips-dis.c: Remove extraneous whitespace. 48 49 2001-03-06 Igor Shevlyakov <igor@windriver.com> 50 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs 51 so command line switches will work. 52 53 2001-02-28 Igor Shevlyakov <igor@windriver.com> 54 * m68k-opc.c: fix cpushl according to Motorola. Enable 55 bunch of instructions for Coldfire 5407 and add all new. 56 57 2001-02-27 Alan Modra <alan@linuxcare.com.au> 58 * configure.in (BFD_VERSION): Do without grep. 59 * configure: Regenerate. 60 * Makefile.am: Run "make dep-am". 61 * Makefile.in: Regenerate. 62 63 2001-02-20 H.J. Lu <hjl@gnu.org> 64 * Makefile.am (ia64-ic.tbl): Remove the target. 65 (ia64-raw.tbl): Likewise. 66 (ia64-waw.tbl): Likewise. 67 (ia64-war.tbl): Likewise. 68 (ia64-asmtab.c): Generate it in the source directory. 69 * Makefile.in: Regenerated. 70 71 2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 72 * mips-dis.c (print_insn_arg): Use top four bits of the address of 73 the following instruction not of the jump itself for the jump 74 target. 75 (print_mips16_insn_arg): Likewise. 76 77 2001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG> 78 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build 79 directory. 80 * Makefile.in: Regenerate. 81 822001-06-07 Alan Modra <amodra@bigpond.net.au> 83 84 * Many files: Update copyright notices. 85 862001-05-23 Alan Modra <amodra@one.net.au> 87 88 * arc-opc.c: Whitespace changes. 89 90 Merge from mainline 91 2001-05-12 Peter Targett <peter.targett@arccores.com> 92 * arc-opc.c (arc_reg_names): Correct attribute for lp_count 93 register to r/w. Formatting fixes throughout file. 94 952001-05-12 Alan Modra <amodra@one.net.au> 96 97 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and 98 movq operands. 99 (twobyte_has_modrm): Update table. 100 (need_modrm): Give it file scope. 101 (MODRM_CHECK): Define. 102 (dofloat): Use MODRM_CHECK. 103 (OP_E): Likewise. 104 (OP_EM): Likewise. 105 (OP_EX): Likewise. 106 1072001-05-04 Alan Modra <amodra@one.net.au> 108 109 * i386-dis.c (Ev, Ed): Remove duplicate define. 110 (Gd): Define. 111 (XS): Define. 112 (OP_XS): New function. 113 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and 114 movmskp operands. 115 (dis386_twobyte_intel): Likewise. 116 (prefix_user_table): Use MS for maskmovq operand. 117 118 Merge mainline: 2001-04-06 Andreas Jaeger <aj@suse.de> 119 * i386-dis.c: Add ffreep instruction. 120 1212001-03-30 Alexandre Oliva <aoliva@redhat.com> 122 123 * ppc-opc.c (insert_mbe): Shift mask initializer as long. 124 1252001-03-24 Alan Modra <alan@linuxcare.com.au> 126 127 * i386-dis.c (PREGRP25): Define. 128 (dis386_twobyte_att): Use here in place of "movntq" entry. 129 (dis386_twobyte_intel): Likewise. 130 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq". 131 (PREGRP26): Define. 132 (dis386_twobyte_att): Use here. 133 (dis386_twobyte_intel): Likewise. 134 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq". 135 (prefix_user_table <maskmovdqu>): XM operand, not MX. 136 (prefix_user_table): Cosmetic changes to "bad" entries. 137 1382001-03-22 Alan Modra <alan@linuxcare.com.au> 139 140 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq. 141 (dis386_twobyte_intel): Likewise. 142 (twobyte_has_modrm): Set entry for paddq, psubq. 143 1442001-03-19 Jim Wilson <wilson@redhat.com> 145 146 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and 147 notestr if larger than xsect. 148 (in_class): Handle format M5. 149 * ia64-asmtab.c: Regnerate. 150 1512001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca> 152 153 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer 154 has more than one byte left to read. 155 1562001-02-23 David Mosberger <davidm@hpl.hp.com> 157 158 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4". 159 * ia64-asmtab.c: Regenerate. 160 1612001-02-21 David Mosberger <davidm@hpl.hp.com> 162 163 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two 164 separate variants: one for IMM22 and the other for IMM14. 165 * ia64-asmtab.c: Regenerate. 166 1672001-02-14 Jim Wilson <wilson@redhat.com> 168 169 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers. 170 * ia64-asmtab.c: Regenerate. 171 172Mon Feb 12 17:38:59 CET 2001 Jan Hubicka <jh@suse.cz> 173 174 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison 175 instructions. 176 (putop): Handle 'Y' 177 1782001-02-05 Jim Wilson <wilson@redhat.com> 179 180 * ia64-asmtab.c: Revert 2000-12-16 change. 181 182Thu Feb 1 16:41:58 MET 2001 Jan Hubicka <jh@suse.cz> 183 184 * i387-dis.c (dis386_att, grps): Use 'T' for push/pop 185 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax 186 1872001-01-14 Alan Modra <alan@linuxcare.com.au> 188 189 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types. 190 1912001-01-13 Nick Clifton <nickc@redhat.com> 192 193 * disassemble.c: Remove spurious white space. 194 195Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> 196 197 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret 198 templates. 199 2002001-01-11 Peter Targett <peter.targett@arccores.com> 201 202 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 203 * Makefile.am (C_FILES): Add arc-ext.c. 204 (ALL_MACHINES) Add arc-ext.lo. 205 (INCLUDES) Add opcode directory to list. 206 New dependency entry for arc-ext.lo. 207 * disassemble.c (disassembler): Correct call to 208 arc_get_disassembler. 209 * arc-opc.c: New update for ARC, including full base 210 instructions for ARC variants. 211 * arc-dis.h, arc-dis.c: New update for ARC, including 212 extensibility functionality. 213 * arc-ext.h, arc-ext.c: New files for handling extensibility. 214 2152001-01-10 Jan Hubicka <jh@suse.cz> 216 217 * i386-dis.c (PREGRP15 - PREGRP24): New. 218 (dis386_twobyt): Add SSE2 instructions. 219 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions. 220 (twobyte_uses_f3_prefix): ... this one. 221 (grps): Add SSE instructions. 222 (prefix_user_table): Add two new slots; add SSE2 instructions. 223 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix; 224 Handle the REPNZ and Data16 prefixes as well; do proper lookup 225 to prefix_user_table. 226 (OP_E): Accept mfence and lfence as well. 227 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions. 228 (OP_XMM): Support REX extensions. 229 (OP_EM): Likewise. 230 (OP_EX): Likewise. 231 2322001-01-09 Nick Clifton <nickc@redhat.com> 233 234 * arm-dis.c (print_insn): Set pc to zero for instructions with 235 a reloc associated with them. 236 2372001-01-09 Jeff Johnston <jjohnstn@redhat.com> 238 239 * cgen-asm.in (parse_insn_normal): Changed syn to be 240 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn 241 as character to use CGEN_SYNTAX_CHAR macro and all comparisons 242 to '\0' to use 0 instead. 243 * cgen-dis.in (print_insn_normal): Ditto. 244 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto. 245 2462001-01-05 Jan Hubicka <jh@suse.cz> 247 248 * i386-dis.c: Add x86_64 support. 249 (rex): New static variable. 250 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants. 251 (USED_REX): New macro. 252 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros. 253 (OP_I64, OP_OFF64, OP_IMREG): New functions. 254 (OP_REG, OP_OFF): Declare. 255 (get64, get32, get32s): New functions. 256 (r??_reg): New constants. 257 (dis386_att): Change templates of instruction implicitly promoted 258 to 64bit; change e?? to RMe?? for unwind RM byte instructions. 259 (grps): Likewise. 260 (dis386_intel): Likewise. 261 (dixx86_64_att): New table based on dis386_att. 262 (dixx86_64_intel): New table based on dis386_intel. 263 (names64, names8rex): New global variable. 264 (names32, names16): Add extended registers. 265 (prefix_user_t): Recognize rex prefixes. 266 (prefix_name): Print REX prefixes nicely. 267 (op_riprel): New global variable. 268 (start_pc): Set type to bfd_vma. 269 (print_insn_i386): Detect the 64bit mode and use proper table; 270 move ckprefix after initializing the buffer; output unused rex prefixes; 271 output information about target of RIP relative addresses. 272 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S'; 273 (print_operand_value): New function. 274 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for 275 REX prefix and new modes. 276 (get64, get32s): New. 277 (get32): Return bfd_signed_vma type. 278 (set_op): Initialize the op_riprel. 279 * disassemble.c (disassembler): Recognize the x86-64 disassembly. 280 2812001-01-03 Richard Sandiford <r.sandiford@redhat.com> 282 283 cgen-dis.in (read_insn): Use bfd_get_bits() 284 2852001-01-02 Richard Sandiford <rsandifo@redhat.com> 286 287 * cgen-dis.c (hash_insn_array): Use bfd_put_bits(). 288 (hash_insn_list): Likewise 289 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits(). 290 (extract_1): Use bfd_get_bits(). 291 (extract_normal): Apply sign extension to both extraction 292 methods. 293 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits() 294 (cgen_put_insn_value): Use bfd_put_bits() 295 2962000-12-28 Frank Ch. Eigler <fche@redhat.com> 297 298 * cgen-asm.in (parse_insn_normal): Print better error message for 299 instructions with missing operands. 300 3012000-12-21 Santeri Paavolainen <santtu@ssh.com> 302 303 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined. 304 3052000-12-16 Nick Clifton <nickc@redhat.com> 306 307 * Makefile.in: Regenerate. 308 * aclocal.m4: Regenerate. 309 * config.in: Regenerate. 310 * configure.in: Add spacing. 311 * configure: Regenerate. 312 * ia64-asmtab.c: Regenerate. 313 * po/opcodes.pot: Regenerate. 314 3152000-12-12 Frank Ch. Eigler <fche@redhat.com> 316 317 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time 318 error messages over later parse-time ones. 319 3202000-12-12 Jim Wilson <wilson@redhat.com> 321 322 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode 323 argument. 324 * ia64-gen.c (insert_deplist): Cast sizeof result to int. 325 (print_dependency_table): Print NULL if semantics field not set. 326 (insert_opcode_dependencies): Mark cmp parameter as unused. 327 (print_main_table): Use fprintf_vma to print long long fields. 328 (main): Mark argv paramter as unused. Convert to old style definition. 329 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int. 330 * ia64-asmtab.c: Regnerate. 331 3322000-12-09 Nick Clifton <nickc@redhat.com> 333 334 * m32r-dis.c (print_insn): Prevent re-read of instruction from 335 wrong address. 336 337 * fr30-dis.c: Regenerate. 338 3392000-12-08 Peter Targett <peter.targett@arccores.com> 340 341 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 342 * Makefile.am (C_FILES): Add arc-ext.c. 343 (ALL_MACHINES) Add arc-ext.lo. 344 (INCLUDES) Add opcode directory to list. 345 New dependency entry for arc-ext.lo. 346 * disassemble.c (disassembler): Correct call to 347 arc_get_disassembler. 348 * arc-opc.c: New update for ARC, including full base 349 instructions for ARC variants. 350 * arc-dis.h, arc-dis.c: New update for ARC, including 351 extensibility functionality. 352 * arc-ext.h, arc-ext.c: New files for handling extensibility. 353 3542000-12-03 Chris Demetriou cgd@sibyte.com 355 356 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO, 357 MOD_HILO, and MOD_LO macros. 358 359 * mips-opc.c (M1, M2): Delete. 360 (mips_builtin_opcodes): Remove all uses of M1. 361 362 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2 363 instructions take "G" format second operands and use the 364 correct flags. 365 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to 366 match. 367 Delete "sel" code operands from mfc1 and mtc1. 368 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants 369 for dm[ft]c[023]. 370 3712000-12-03 Ed Satterthwaite ehs@sibyte.com and 372 Chris Demetriou cgd@sibyte.com 373 374 * mips-opc.c (mips_builtin_opcodes): Finish additions 375 for MIPS32 support, and clean up existing entries for 376 aesthetics, consistency with the MIPS32 ISA, and 377 with consistency the rest of the table. 378 3792000-12-01 Nick Clifton <nickc@redhat.com> 380 381 * mips16-opc.c (mips16_opcodes): Add initialiser for membership 382 field. 383 3842000-12-01 Chris Demetriou <cgd@sibyte.com> 385 386 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument 387 specifiers. Update 'B' for new constant names, and remove 388 'm'. 389 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop" 390 near the top of the array, so they are disassembled properly. 391 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit 392 code for MIPS32. Update "clo" and "clz" to use 'U' operand 393 specifier. Add 'H' format specifier variants for "mfc1," 394 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update 395 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 396 "wait" variant which uses 'J' operand specifier. 397 398 * mips-dis.c (set_mips_isa_type): Update to use 399 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. 400 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. 401 * mips-opc.c (I32): New constant for instructions added in 402 MIPS32. 403 (P4): Delete. 404 (mips_builtin_opcodes) Replace all uses of P4 with I32. 405 406 * mips-dis.c (set_mips_isa_type): Add cases for 407 bfd_mach_mips5 and bfd_mach_mips64. 408 * mips-opc.c (I64): New definitions. 409 410 * mips-dis.c (set_mips_isa_type): Add case for 411 bfd_mach_mips_sb1. 412 4132000-11-28 Hans-Peter Nilsson <hp@bitrange.com> 414 415 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned. 416 (print_insn_ppi): Make nib1, nib2, nib3 unsigned. 417 Initialize variable dc to NULL. 418 (print_insn_shx): Remove unused label d_reg_n. 419 4202000-11-24 Nick Clifton <nickc@redhat.com> 421 422 * arm-opc.h: Add new opcode formatting parameter 'B'. 423 (arm_opcodes): Add XScale, v5, and v5te instructions. 424 (thumb_opcodes): Add v5t instructions. 425 426 * arm-dis.c (print_insn_arm): Handle new 'B' format 427 parameter. 428 (print_insn_thumb): Decode BLX(1) instruction. 429 4302000-11-21 Chris Demetriou <cgd@sibyte.com> 431 432 * mips-opc.c: Fix file header comment. 433 4342000-11-14 Hans-Peter Nilsson <hp@axis.com> 435 436 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return 437 print_insn_cris_with_register_prefix. 438 4392000-11-11 Alexandre Oliva <aoliva@redhat.com> 440 441 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0. 442 4432000-11-07 Matthew Green <mrg@redhat.com> 444 445 * cgen-dis.in (print_insn): All insns which can fit into insn_value 446 must be loaded there in their entirety. 447 4482000-10-20 Jakub Jelinek <jakub@redhat.com> 449 450 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs. 451 (compute_arch_mask): Add v8plusb and v9b machines. 452 (print_insn_sparc): siam mode decoding, accept ASRs up to 25. 453 * sparc-opc.c: Support for Cheetah instruction set. 454 (prefetch_table): Add #invalidate. 455 4562000-10-16 Nick Clifton <nickc@redhat.com> 457 458 * mcore-dis.c (imsk): Change mask for OC to 0xFE00. 459 4602000-10-06 Dave Brolley <brolley@redhat.com> 461 462 * fr30-desc.h: Regenerate. 463 * m32r-desc.h: Regenerate. 464 * m32r-ibld.c: Regenerate. 465 4662000-10-05 Jim Wilson <wilson@redhat.com> 467 468 * ia64-ic.tbl: Update from Intel. 469 * ia64-asmtab.c: Regenerate. 470 4712000-10-04 Kazu Hirata <kazu@hxi.com> 472 473 * ia64-gen.c: Convert C++-style comments to C-style comments. 474 * tic54x-dis.c: Likewise. 475 4762000-09-29 Hans-Peter Nilsson <hp@axis.com> 477 478 Changes to add dollar prefix to registers for files where user symbols 479 don't have a leading underscore. Fix formatting. 480 * cris-dis.c (REGISTER_PREFIX_CHAR): New. 481 (format_reg): Add parameter with_reg_prefix. All callers changed. 482 (print_with_operands): Ditto. 483 (print_insn_cris_generic): Renamed from print_insn_cris, add 484 parameter with_reg_prefix. 485 (print_insn_cris_with_register_prefix, 486 print_insn_cris_without_register_prefix, cris_get_disassembler): 487 New. 488 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler. 489 4902000-09-22 Jim Wilson <wilson@redhat.com> 491 492 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for 493 gt, ge, ngt, and nge. 494 * ia64-asmtab.c: Regenerate. 495 496 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change. 497 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP. 498 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62". 499 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update. 500 * ia64-asmtab.c: Regnerate. 501 5022000-09-13 Anders Norlander <anorland@acc.umu.se> 503 504 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. 505 Add mfc0 and mtc0 with sub-selection values. 506 Add clo and clz opcodes. 507 Add msub and msubu instructions for MIPS32. 508 Add madd/maddu aliases for mad/madu for MIPS32. 509 Support wait, deret, eret, movn, pref for MIPS32. 510 Support tlbp, tlbr, tlbwi, tlbwr. 511 (P4): New define. 512 513 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. 514 (print_insn_arg): Handle 'H' args. 515 (set_mips_isa_type): Recognize 4K. 516 Use CPU_* defines instead of hardcoded numbers. 517 5182000-09-11 Catherine Moore <clm@redhat.com> 519 520 * d30v-opc.c (d30v_operand_t): New operand type Rb2. 521 (d30v_format_tab): Use Rb2 for modinc and moddec. 522 5232000-09-07 Catherine Moore <clm@redhat.com> 524 525 * d30v-opc.c (d30v_format_tab): Use format Ra for 526 modinc and moddec. 527 5282000-09-06 Alexandre Oliva <aoliva@redhat.com> 529 530 * configure: Rebuilt with new libtool.m4. 531 5322000-09-05 Nick Clifton <nickc@redhat.com> 533 534 * configure: Regenerate. 535 * po/opcodes.pot: Regenerate. 536 5372000-08-31 Alexandre Oliva <aoliva@redhat.com> 538 539 * acinclude.m4: Include libtool and gettext macros from the 540 top level. 541 * aclocal.m4, configure: Rebuilt. 542 5432000-08-30 Kazu Hirata <kazu@hxi.com> 544 545 * tic80-dis.c: Fix formatting. 546 5472000-08-29 Kazu Hirata <kazu@hxi.com> 548 549 * w65-dis.c: Fix formatting. 550 5512000-08-28 Mark Hatle <mhatle@mvista.com> 552 553 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics. 554 (powerpc_opcodes): Add table entries for PPC 405 instructions. 555 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403 556 instructions. Added extended mnemonic mftbl as defined in the 557 405GP manual for all PPCs. 558 5592000-08-28 Jim Wilson <wilson@redhat.com> 560 561 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode 562 call. Change last goto to use failed instead of done. 563 5642000-08-28 Dave Brolley <brolley@redhat.com> 565 566 * cgen-ibld.in (cgen_put_insn_int_value): New function. 567 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 568 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P. 569 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 570 * cgen-dis.in (read_insn): New static function. 571 (print_insn): Use read_insn to read the insn into the buffer and set 572 up for disassembly. 573 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is 574 in the buffer. 575 * fr30-asm.c: Regenerated. 576 * fr30-desc.c: Regenerated. 577 * fr30-desc.h: Regenerated. 578 * fr30-dis.c: Regenerated. 579 * fr30-ibld.c: Regenerated. 580 * fr30-opc.c: Regenerated. 581 * fr30-opc.h: Regenerated. 582 * m32r-asm.c: Regenerated. 583 * m32r-desc.c: Regenerated. 584 * m32r-desc.h: Regenerated. 585 * m32r-dis.c: Regenerated. 586 * m32r-ibld.c: Regenerated. 587 * m32r-opc.c: Regenerated. 588 5892000-08-28 Kazu Hirata <kazu@hxi.com> 590 591 * tic30-dis.c: Fix formatting. 592 5932000-08-27 Kazu Hirata <kazu@hxi.com> 594 595 * sh-dis.c: Fix formatting. 596 5972000-08-24 David Edelsohn <dje@watson.ibm.com> 598 599 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd. 600 6012000-08-24 Kazu Hirata <kazu@hxi.com> 602 603 * z8k-dis.c: Fix formatting. 604 6052000-08-16 Jim Wilson <wilson@redhat.com> 606 607 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete 608 break, mov-immediate, nop. 609 * ia64-opc-f.c: Delete fpsub instructions. 610 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement 611 address operand. Rewrite using macros to avoid long lines. 612 * ia64-opc.h (POSTINC): Define. 613 * ia64-asmtab.c: Regenerate. 614 6152000-08-15 Jim Wilson <wilson@redhat.com> 616 617 * ia64-ic.tbl: Add missing entries. 618 6192000-08-08 Jason Eckhardt <jle@redhat.com> 620 621 * i860-dis.c (print_br_address): Change third argument from int 622 to long. 623 6242000-08-07 Richard Henderson <rth@redhat.com> 625 626 * ia64-dis.c (print_insn_ia64): Get byte skip count correct 627 for MLI templates. Handle IA64_OPND_TGT64. 628 6292000-08-04 Ben Elliston <bje@redhat.com> 630 631 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files. 632 * cgen.sh: Likewise. 633 6342000-08-02 Jim Wilson <wilson@redhat.com> 635 636 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. 637 6382000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> 639 640 * avr-dis.c (avr_operand): Use PARAMS macro in declaration. 641 Change return type from void to int. Check the combination 642 of operands, return 1 if valid. Fix to avoid BUF overflow. 643 Report undefined combinations of operands in COMMENT. 644 Report internal errors to stderr. Output the adiw/sbiw 645 constant operand in both decimal and hex. 646 (print_insn_avr): Disassemble ldd/std with displacement of 0 647 as ld/st. Check avr_operand () return value, handle invalid 648 combinations of operands like unknown opcodes. 649 6502000-07-28 Ben Elliston <bje@redhat.com> 651 652 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New. 653 (run-cgen, stamp-m32r, stamp-fr30): New targets. 654 * Makefile.in: Regenerate. 655 * configure.in: Add --enable-cgen-maint option. 656 * configure: Regenerate. 657 6582000-07-26 Dave Brolley <brolley@redhat.com> 659 660 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned. 661 (cgen_hw_lookup_by_num): Ditto. 662 (cgen_operand_lookup_by_name): Ditto. 663 (print_address): Ditto. 664 (print_keyword): Ditto. 665 * cgen-dis.c (hash_insn_array): Mark unused parameters with 666 ATTRIBUTE_UNUSED. 667 * cgen-asm.c (hash_insn_array): Mark unused parameters with 668 ATTRIBUTE_UNUSED. 669 (cgen_parse_keyword): Ditto. 670 6712000-07-22 Jason Eckhardt <jle@redhat.com> 672 673 * i860-dis.c: New file. 674 (print_insn_i860): New function. 675 (print_br_address): New function. 676 (sign_extend): New function. 677 (BITWISE_OP): New macro. 678 (I860_REG_PREFIX): New macro. 679 (grnames, frnames, crnames): New structures. 680 681 * disassemble.c (ARCH_i860): Define. 682 (disassembler): Add check for bfd_arch_i860 to set disassemble 683 function to print_insn_i860. 684 685 * Makefile.in (CFILES): Added i860-dis.c. 686 (ALL_MACHINES): Added i860-dis.lo. 687 (i860-dis.lo): New dependences. 688 689 * configure.in: New bits for bfd_i860_arch. 690 691 * configure: Regenerated. 692 6932000-07-20 Hans-Peter Nilsson <hp@axis.com> 694 695 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c. 696 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo. 697 (cris-dis.lo, cris-opc.lo): New rules. 698 * Makefile.in: Rebuild. 699 * configure.in (bfd_cris_arch): New target. 700 * configure: Rebuild. 701 * disassemble.c (ARCH_cris): Define. 702 (disassembler): Support ARCH_cris. 703 * cris-dis.c, cris-opc.c: New files. 704 * po/POTFILES.in, po/opcodes.pot: Regenerate. 705 7062000-07-11 Jakub Jelinek <jakub@redhat.com> 707 708 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2. 709 Reported by Bill Clarke <llib@computer.org>. 710 7112000-07-09 Geoffrey Keating <geoffk@redhat.com> 712 713 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw. 714 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>. 715 7162000-07-09 Alan Modra <alan@linuxcare.com.au> 717 718 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg, 719 fput_const, extract_3, extract_5_load, extract_5_store, 720 extract_5r_store, extract_5R_store, extract_10U_store, 721 extract_5Q_store, extract_11, extract_14, extract_16, extract_21, 722 extract_12, extract_17, extract_22): Prototype. 723 (print_insn_hppa): Rename inner block opcode -> opc to avoid 724 shadowing outer block. 725 (GET_BIT): Define. 726 7272000-07-05 DJ Delorie <dj@redhat.com> 728 729 * MAINTAINERS: new 730 7312000-07-04 Alexandre Oliva <aoliva@redhat.com> 732 733 * arm-dis.c (print_insn_arm): Output combinations of PSR flags. 734 7352000-07-03 Marek Michalkiewicz <marekm@linux.org.pl> 736 737 * avr-dis.c (avr_operand): Change _ () to _() around all strings 738 marked for translation (exception from the usual coding style). 739 (print_insn_avr): Initialize insn2 to avoid warnings. 740 7412000-07-03 Kazu Hirata <kazu@hxi.com> 742 743 * h8300-dis.c (bfd_h8_disassemble): Improve readability. 744 * h8500-dis.c: Fix formatting. 745 7462000-07-01 Alan Modra <alan@linuxcare.com.au> 747 748 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed 749 (CLEANFILES): Add DEPA. 750 * Makefile.in: Regenerate. 751 7522000-06-26 Scott Bambrough <scottb@netwinder.org> 753 754 * arm-dis.c (regnames): Add an additional register set to match 755 the set used by GCC. Make it the default. 756 7572000-06-22 Alan Modra <alan@linuxcare.com.au> 758 759 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we 760 find one. 761 * Makefile.in: Regenerate. 762 7632000-06-20 H.J. Lu <hjl@gnu.org> 764 765 * Makefile.am: Rebuild dependency. 766 * Makefile.in: Rebuild. 767 7682000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 769 770 * Makefile.in, configure: regenerate 771 * disassemble.c (disassembler): Recognize ARCH_m68hc12, 772 ARCH_m68hc11. 773 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): 774 New functions. 775 * configure.in: Recognize m68hc12 and m68hc11. 776 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x 777 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly 778 and opcode generation for m68hc11 and m68hc12. 779 7802000-06-16 Nick Duffek <nsd@redhat.com> 781 782 * disassemble.c (disassembler): Refer to the PowerPC 620 using 783 bfd_mach_ppc_620 instead of 620. 784 7852000-06-12 Kazu Hirata <kazu@hxi.com> 786 787 * h8300-dis.c: Fix formatting. 788 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl] 789 correctly. 790 7912000-06-09 Denis Chertykov <denisc@overta.ru> 792 793 * avr-dis.c (avr_operand): Bugfix for jmp/call address. 794 7952000-06-07 Denis Chertykov <denisc@overta.ru> 796 797 * avr-dis.c: completely rewritten. 798 7992000-06-02 Kazu Hirata <kazu@hxi.com> 800 801 * h8300-dis.c: Follow the GNU coding style. 802 (bfd_h8_disassemble) Fix a typo. 803 8042000-06-01 Kazu Hirata <kazu@hxi.com> 805 806 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo. 807 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl] 808 correctly. Fix a typo. 809 8102000-05-31 Nick Clifton <nickc@redhat.com> 811 812 * opintl.h (_(String)): Explain why dgettext is used instead of 813 gettext. 814 8152000-05-30 Nick Clifton <nickc@redhat.com> 816 817 * opintl.h (gettext, dgettext, dcgettext, textdomain, 818 bindtextdomain): Replace defines with those from intl/libgettext.h 819 to quieten gcc warnings. 820 8212000-05-26 Alan Modra <alan@linuxcare.com.au> 822 823 * Makefile.am: Update dependencies with "make dep-am" 824 * Makefile.in: Regenerate. 825 8262000-05-25 Alexandre Oliva <aoliva@redhat.com> 827 828 * m10300-dis.c (disassemble): Don't assume 32-bit longs when 829 sign-extending operands. 830 8312000-05-15 Donald Lindsay <dlindsay@redhat.com> 832 833 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches 834 except brf's. 835 8362000-05-21 Nick Clifton <nickc@redhat.com> 837 838 * Makefile.am (LIBIBERTY): Define. 839 8402000-05-19 Diego Novillo <dnovillo@redhat.com> 841 842 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES. 843 (STD_REGISTER_NAMES): New name for REGISTER_NAMES. 844 (reg_names): Rename to std_reg_names. Change it to a char ** 845 static variable. 846 (std_reg_names): New name for reg_names. 847 (set_mips_isa_type): Set reg_names to point to std_reg_names by 848 default. 849 8502000-05-16 Frank Ch. Eigler <fche@redhat.com> 851 852 * fr30-desc.h: Partially regenerated to account for changed 853 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros. 854 * m32r-desc.h: Ditto. 855 8562000-05-15 Nick Clifton <nickc@redhat.com> 857 858 * arm-opc.h: Use upper case for flasg in MSR and MRS 859 instructions. Allow any bit to be set in the field_mask of 860 the MSR instruction. 861 862 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the 863 field_mask of an MSR instruction. 864 8652000-05-11 Thomas de Lellis <tdel@windriver.com> 866 867 * arm-opc.h: Disassembly of thumb ldsb/ldsh 868 instructions changed to ldrsb/ldrsh. 869 8702000-05-11 Ulf Carlsson <ulfc@engr.sgi.com> 871 872 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit 873 target addresses for 'jal' and 'j'. 874 8752000-05-10 Geoff Keating <geoffk@redhat.com> 876 877 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes 878 also available in common mode when powerpc syntax is being used. 879 8802000-05-08 Alan Modra <alan@linuxcare.com.au> 881 882 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args. 883 (dummy_print_address): Ditto. 884 8852000-05-04 Timothy Wall <twall@redhat.com> 886 887 * tic54x-opc.c: New. 888 * tic54x-dis.c: New. 889 * disassemble.c (disassembler): Add ARCH_tic54x. 890 * configure.in: Added tic54x target. 891 * configure: Ditto. 892 * Makefile.am: Add tic54x dependencies. 893 * Makefile.in: Ditto. 894 8952000-05-03 J.T. Conklin <jtc@redback.com> 896 897 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for 898 vector unit operands. 899 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector 900 unit instruction formats. 901 (PPCVEC): New macro, mask for vector instructions. 902 (powerpc_operands): Add table entries for above operand types. 903 (powerpc_opcodes): Add table entries for vector instructions. 904 905 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask. 906 (print_insn_little_powerpc): Likewise. 907 (print_insn_powerpc): Prepend 'v' when printing vector registers. 908 9092000-04-24 Clinton Popetz <cpopetz@redhat.com> 910 911 * configure.in: Add bfd_powerpc_64_arch. 912 * disassemble.c (disassembler): Use print_insn_big_powerpc for 913 64 bit code. 914 9152000-04-24 Nick Clifton <nickc@redhat.com> 916 917 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow 918 field. 919 9202000-04-23 Denis Chertykov <denisc@overta.ru> 921 922 * avr-dis.c (reg_fmul_d): New. Extract destination register from 923 FMUL instruction. 924 (reg_fmul_r): New. Extract source register from FMUL instruction. 925 (reg_muls_d): New. Extract destination register from MULS instruction. 926 (reg_muls_r): New. Extract source register from MULS instruction. 927 (reg_movw_d): New. Extract destination register from MOVW instruction. 928 (reg_movw_r): New. Extract source register from MOVW instruction. 929 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU, 930 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions. 931 9322000-04-22 Timothy Wall <twall@redhat.com> 933 934 * ia64-gen.c (general): Add an ordered table of primary 935 opcode names, as well as priority fields to disassembly data 936 structures to enforce a preferred disassembly format based on the 937 ordering of the opcode tables. 938 (load_insn_classes): Show a useful message if IC tables are missing. 939 (load_depfile): Ditto. 940 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to 941 distinguish preferred disassembly. 942 * ia64-opc-f.c: Reorder some insn for preferred disassembly 943 format. Fix incorrect flag on fma.s/fma.s.s0. 944 * ia64-opc.c: Scan *all* disassembly matches and use the one with 945 the highest priority. 946 * ia64-opc-b.c: Use more abbreviations. 947 * ia64-asmtab.c: Regenerate. 948 9492000-04-21 Jason Eckhardt <jle@redhat.com> 950 951 * hppa-dis.c (extract_16): New function. 952 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of 953 new operand types l,y,&,fe,fE,fx. 954 9552000-04-21 Richard Henderson <rth@redhat.com> 956 David Mosberger <davidm@hpl.hp.com> 957 Timothy Wall <twall@redhat.com> 958 Bob Manson <manson@charmed.cygnus.com> 959 Jim Wilson <wilson@redhat.com> 960 961 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h. 962 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, 963 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c, 964 ia64-asmtab.c. 965 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo. 966 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen, 967 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules. 968 * Makefile.in: Rebuild. 969 * configure Rebuild. 970 * configure.in (bfd_ia64_arch): New target. 971 * disassemble.c (ARCH_ia64): Define. 972 (disassembler): Support ARCH_ia64. 973 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl, 974 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c, 975 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl, 976 ia64-war.tbl, ia64-waw.tbl: New files. 977 9782000-04-20 Alexandre Oliva <aoliva@redhat.com> 979 980 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define. 981 (disassemble): Use them. 982 9832000-04-14 Alan Modra <alan@linuxcare.com.au> 984 985 * sysdep.h: Include "ansidecl.h" not <ansidecl.h> 986 * Makefile.am: Update dependencies. 987 * Makefile.in: Regenerate. 988 9892000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 990 991 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c, 992 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, 993 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c, 994 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c, 995 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c, 996 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c, 997 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c, 998 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c, 999 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove 1000 ansidecl.h as sysdep.h includes it. 1001 10022000-04-7 Andrew Cagney <cagney@b1.redhat.com> 1003 1004 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add 1005 --enable-build-warnings option. 1006 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. 1007 * Makefile.in, configure: Re-generate. 1008 10092000-04-05 J"orn Rennecke <amylaar@redhat.com> 1010 1011 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. 1012 stc GBR,@-<REG_N> is available for arch_sh1_up. 1013 Group parallel processing insn with identical mnemonics together. 1014 Make three-operand psha / pshl come first. 1015 10162000-04-05 J"orn Rennecke <amylaar@redhat.co.uk> 1017 1018 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4. 1019 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 1020 (sh_arg_type): Add A_PC. 1021 (sh_table): Update entries using immediates. Add repeat. 1022 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4. 1023 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 1024 10252000-04-04 Alan Modra <alan@linuxcare.com.au> 1026 1027 * po/opcodes.pot: Regenerate. 1028 1029 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. 1030 (DEP): Quote when passing vars to sub-make. Add warning message 1031 to end. 1032 (DEP1): Rewrite for "gcc -MM". 1033 (CLEANFILES): Add DEP2. 1034 Update dependencies. 1035 * Makefile.in: Regenerate. 1036 10372000-04-03 Denis Chertykov <denisc@overta.ru> 1038 1039 * avr-dis.c: Syntax cleanup. 1040 (add0fff): Print the pc relative address as a signed number. 1041 (add03f8): Likewise. 1042 10432000-04-01 Ian Lance Taylor <ian@zembu.com> 1044 1045 * disassemble.c (disassembler_usage): Don't use a prototype. Mark 1046 the parameter ATTRIBUTE_UNUSED. 1047 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed. 1048 10492000-04-01 Alexandre Oliva <aoliva@redhat.com> 1050 1051 * m10300-opc.c: SP-based offsets are always unsigned. 1052 10532000-03-29 Thomas de Lellis <tdel@windriver.com> 1054 1055 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal" 1056 [branch always] instead of "undefined". 1057 10582000-03-27 Nick Clifton <nickc@redhat.com> 1059 1060 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of 1061 short instructions, from end of list of long instructions. 1062 10632000-03-27 Ian Lance Taylor <ian@zembu.com> 1064 1065 * Makefile.am (CFILES): Add avr-dis.c. 1066 (ALL_MACHINES): Add avr-dis.lo. 1067 10682000-03-27 Alan Modra <alan@linuxcare.com> 1069 1070 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to 1071 truncate integers. 1072 (print_insn_avr): Call function via pointer in K&R compatible way. 1073 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204, 1074 add0fff, add03f8): Convert to old style function declaration and 1075 add prototype. 1076 (avrdis_opcode): Add prototype. 1077 10782000-03-27 Denis Chertykov <denisc@overta.ru> 1079 1080 * avr-dis.c: New file. AVR disassembler. 1081 * configure.in (bfd_avr_arch): New architecture support. 1082 * disassemble.c: Likewise. 1083 * configure: Regenerate. 1084 10852000-03-06 J"oern Rennecke <amylaar@redhat.com> 1086 1087 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement. 1088 10892000-03-02 J"orn Rennecke <amylaar@redhat.co.uk> 1090 1091 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand 1092 flag to determine if operand is pc-relative. 1093 * d30v-opc.c: 1094 (d30v_format_table): 1095 (REL6S3): Renamed from IMM6S3. 1096 Added flag OPERAND_PCREL. 1097 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with 1098 added flag OPERAND_PCREL. 1099 (IMM12S3U): Replaced with REL12S3. 1100 (SHORT_D2, LONG_D): Delay target is pc-relative. 1101 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r): 1102 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r, 1103 using the REL* operands. 1104 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D. 1105 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B, 1106 LONG_Db, using REL* operands. 1107 (SHORT_U, SHORT_A5S): Removed stray alternatives. 1108 (d30v_opcode_table): Use new *r formats. 1109 11102000-02-28 Nick Clifton <nickc@redhat.com> 1111 1112 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with 1113 'signed_overflow_ok_p'. 1114 11152000-02-27 Eli Zaretskii <eliz@is.elta.co.il> 1116 1117 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the 1118 name of the libtool directory. 1119 * Makefile.in: Rebuild. 1120 11212000-02-24 Nick Clifton <nickc@redhat.com> 1122 1123 * cgen-opc.c (cgen_set_signed_overflow_ok): New function. 1124 (cgen_clear_signed_overflow_ok): New function. 1125 (cgen_signed_overflow_ok_p): New function. 1126 11272000-02-23 Andrew Haley <aph@redhat.com> 1128 1129 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, 1130 m32r-ibld.c, m32r-opc.h: Rebuild. 1131 11322000-02-23 Linas Vepstas <linas@linas.org> 1133 1134 * i370-dis.c, i370-opc.c: New. 1135 1136 * disassemble.c (ARCH_i370): Define. 1137 (disassembler): Handle it. 1138 1139 * Makefile.am: Add support for Linux/IBM 370. 1140 * configure.in: Likewise. 1141 1142 * Makefile.in: Regenerate. 1143 * configure: Likewise. 1144 11452000-02-22 Chandra Chavva <cchavva@redhat.com> 1146 1147 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to 1148 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel 1149 procedure. 1150 11512000-02-22 Andrew Haley <aph@redhat.com> 1152 1153 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER: 1154 force gp32 to zero. 1155 * mips-opc.c (G6): New define. 1156 (mips_builtin_op): Add "move" definition for -gp32. 1157 11582000-02-22 Ian Lance Taylor <ian@zembu.com> 1159 1160 From Grant Erickson <gerickso@Brocade.COM>: 1161 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2. 1162 11632000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au> 1164 1165 * dis-buf.c (buffer_read_memory): Change `length' param and all int 1166 vars to unsigned. 1167 11682000-02-17 J"orn Rennecke <amylaar@redhat.co.uk> 1169 1170 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions. 1171 (print_insn_ppi): Likewise. 1172 (print_insn_shx): Use info->mach to select appropriate insn set. 1173 Add support for sh-dsp. Remove FD_REG_N support. 1174 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support. 1175 (sh_arg_type): Likewise. Remove FD_REG_N. 1176 (sh_dsp_reg_nums): New enum. 1177 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros. 1178 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise. 1179 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise. 1180 (arch_sh3_dsp_up): Likewise. 1181 (sh_opcode_info): New field: arch. 1182 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and 1183 D_REG_N. Fill in arch field. Add sh-dsp insns. 1184 11852000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com> 1186 1187 * arm-dis.c: Change flavor name from atpcs-special to 1188 special-atpcs to prevent name conflict in gdb. 1189 (get_arm_regname_num_options, set_arm_regname_option, 1190 get_arm_regnames): New functions. API to access the several 1191 flavor of register names. Note: Used by gdb. 1192 (print_insn_thumb): Use the register name entry from the currently 1193 selected flavor for LR and PC. 1194 11952000-02-10 Nick Clifton <nickc@redhat.com> 1196 1197 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR 1198 classes. 1199 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and 1200 "mulsh.h" instructions. 1201 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR 1202 classes. 1203 (print_insn_mcore): Add support for little endian targets. 1204 Add support for MULSH and OPSR classes. 1205 12062000-02-07 Nick Clifton <nickc@redhat.com> 1207 1208 * arm-dis.c (parse_arm_diassembler_option): Rename again. 1209 Previous delat did not take. 1210 12112000-02-03 Timothy Wall <twall@redhat.com> 1212 1213 * dis-buf.c (buffer_read_memory): Use octets_per_byte field 1214 to adjust target address bounds checking and calculate the 1215 appropriate octet offset into data. 1216 12172000-01-27 Nick Clifton <nickc@redhat.com> 1218 1219 * arm-dis.c: (parse_disassembler_option): Rename to 1220 parse_arm_disassembler_option and allow to be exported. 1221 1222 * disassemble.c (disassembler_usage): New function: Print out any 1223 target specific disassembler options. 1224 Call arm_disassembler_options() if the ARM architecture is being 1225 supported. 1226 1227 * arm-dis.c (NUM_ELEM): Define this macro if not already 1228 defined. 1229 (arm_regname): New struct type for ARM register names. 1230 (arm_toggle_regnames): Delete. 1231 (parse_disassembler_option): Use register name structure. 1232 (print_insn): New function: Combines duplicate code found in 1233 print_insn_big_arm and print_insn_little_arm. 1234 (print_insn_big_arm): Call print_insn. 1235 (print_insn_little_arm): Call print_insn. 1236 (print_arm_disassembler_options): Display list of supported, 1237 ARM specific disassembler options. 1238 12392000-01-27 Thomas de Lellis <tdel@windriver.com> 1240 1241 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the 1242 ARM_STT_16BIT flag as Thumb code symbols. 1243 1244 * arm-dis.c (printf_insn_little_arm): Ditto. 1245 12462000-01-25 Thomas de Lellis <tdel@windriver.com> 1247 1248 * arm-dis.c (printf_insn_thumb): Prevent double dumping 1249 of raw thumb instructions. 1250 12512000-01-20 Nick Clifton <nickc@redhat.com> 1252 1253 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu". 1254 12552000-01-03 Nick Clifton <nickc@cygnus.com> 1256 1257 * arm-dis.c (streq): New macro. 1258 (strneq): New macro. 1259 (force_thumb): ew local variable. 1260 (parse_disassembler_option): New function: Parse a single, ARM 1261 specific disassembler command line switch. 1262 (parse_disassembler_option): Call parse_disassembler_option to 1263 parse individual command line switches. 1264 (print_insn_big_arm): Check force_thumb. 1265 (print_insn_little_arm): Check force_thumb. 1266 1267For older changes see ChangeLog-9899 1268 1269Local Variables: 1270mode: change-log 1271left-margin: 8 1272fill-column: 74 1273version-control: never 1274End: 1275