ChangeLog revision 38889
1Fri Apr 24 16:07:57 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 2 3 * i386-dis.c (OP_DSSI): Print segment override. 4 5Tue Apr 21 16:31:51 1998 Ian Lance Taylor <ian@cygnus.com> 6 7 * mips-dis.c (print_insn_arg): Restore accidentally lost code. 8 9Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org> 10 11 * Makefile.am (stamp-lib): Check that .libs/libopcodes.a exists 12 before trying to copy it. 13 * Makefile.in: Rebuild. 14 15Tue Mar 31 11:09:08 1998 Ian Lance Taylor <ian@cygnus.com> 16 17 * Makefile.am: Rebuild dependencies. 18 * Makefile.in: Rebuild. 19 20 From H.J. Lu <hjl@gnu.org>: 21 * i386-dis.c (dis386): Change 0x8c and 0x8e to movS, and change Ew 22 to Ev for both. 23 24Fri Mar 27 18:08:13 1998 Ian Lance Taylor <ian@cygnus.com> 25 26 Fix some gcc -Wall warnings: 27 * arc-dis.c (print_insn): Add casts to avoid warnings. 28 * cgen-opc.c (cgen_keyword_lookup_name): Likewise. 29 * d10v-dis.c (dis_long, dis_2_short): Likewise. 30 * m10200-dis.c (disassemble): Likewise. 31 * m10300-dis.c (disassemble): Likewise. 32 * ns32k-dis.c (print_insn_ns32k): Likewise. 33 * ppc-opc.c (insert_ral, insert_ram): Likewise. 34 * cgen-dis.c (build_dis_hash_table): Remove used local variables. 35 * cgen-opc.c (cgen_keyword_search_next): Likewise. 36 * d10v-dis.c (dis_long, dis_2_short): Likewise. 37 * ns32k-dis.c (bit_extract, print_insn_ns32k): Likewise. 38 * w65-dis.c (print_operand): Likewise. 39 * z8k-dis.c (fetch_data): Likewise. 40 * a29k-dis.c: Add return type for find_byte_func_type. 41 * arc-opc.c: Include <stdio.h>. Remove declarations of 42 insert_multshift and extract_multshift. 43 * h8500-dis.c (print_insn_h8500): Initialize local variables. 44 * h8500-opc.h (h8500_table): Fully bracket initializer. 45 * w65-opc.h (optable): Likewise. 46 * i386-dis.c (print_insn_x86): Declare aflag and flag parameters. 47 * i386-dis.c (OP_E): Initialize local variables. 48 * m10200-dis.c (print_insn_mn10200): Likewise. 49 * mips-dis.c (print_insn_mips16): Likewise. 50 * sh-dis.c (print_insn_shx): Likewise. 51 * v850-dis.c (print_insn_v850): Likewise. 52 * ns32k-dis.c (print_insn_arg): Declare. 53 (get_displacement, invalid_float): Declare. 54 (list_search, sign_extend, flip_bytes): Declare return type. 55 (get_displacement): Likewise. 56 (print_insn_arg): Likewise. Make d int. Fix sprintf format 57 string. 58 (print_insn_ns32k): Make i unsigned. 59 (invalid_float): Make static. Declare type of val. 60 * tic30-dis.c (print_par_insn): Make i size_t. Don't check strlen 61 on each for iteration. 62 * tic30-dis.c (get_indirect_operand): Likewise. 63 * z8k-dis.c (print_insn_z8001): Declare return type. 64 (print_insn_z8002): Likewise. 65 (unparse_instr): Fix sprintf format strings. 66 67Fri Mar 27 00:05:23 1998 Jeffrey A Law (law@cygnus.com) 68 69 * mips-opc.c: Add "sync.l" and "sync.p". 70 71Wed Mar 25 14:32:48 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 72 73 * m68k-dis.c (print_insn_m68k): Use info->mach to select the 74 default m68k variant to recognize. 75 76 * i960-dis.c (pinsn): Change type of first argument to bfd_vma. 77 (ctrl, cobr, mem, ea): Likewise. 78 (print_addr): Likewise. Remove cast. 79 (ea): Cast argument of print_addr to bfd_vma. 80 81 * cgen-asm.c (cgen_parse_signed_integer): Fix type of local 82 variable value. 83 (cgen_parse_unsigned_integer): Likewise. 84 (cgen_parse_address): Likewise. 85 86Wed Mar 25 14:31:31 1998 Ian Lance Taylor <ian@cygnus.com> 87 88 * i960-dis.c (ctrl): Add full braces to structure initialization. 89 (cobr, mem, reg): Likewise. 90 (ea): Correct parenthesization in expression. 91 92 * cgen-asm.c: Include <ctype.h>. 93 (build_asm_hash_table): Remove unused local variable i. 94 (cgen_parse_keyword): Add casts to avoid warnings. 95 96 * arm-dis.c (print_insn_big_arm): Only call coffsymbol for a COFF 97 symbol. Fix indentation. 98 (print_insn_little_arm): Likewise. 99 100Fri Mar 20 18:55:18 1998 Ian Lance Taylor <ian@cygnus.com> 101 102 * configure.in: Use AM_DISABLE_SHARED. 103 * aclocal.m4, configure: Rebuild with libtool 1.2. 104 105Thu Mar 19 15:46:53 1998 Nick Clifton <nickc@cygnus.com> 106 107 These patches are courtesy of Jonathan Walton and Tony Thompson 108 (athompso@cambridge.arm.com). 109 110 * arm-dis.c (print_insn_thumb): Ignore bottom two bits of PC 111 relative addresses. 112 113 * arm-opc.h (thumb_opcodes): Annotate PC relative addresses with 114 both the offset and the label closest to the destination. 115 116Sat Mar 14 23:47:14 1998 Doug Evans <devans@seba.cygnus.com> 117 118 * m32r-opc.h: Regenerate. 119 120Wed Mar 4 12:08:14 1998 Doug Evans <devans@canuck.cygnus.com> 121 122 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate. 123 124Tue Mar 3 18:51:22 1998 Doug Evans <devans@seba.cygnus.com> 125 126 * cgen-asm.in: Move insertion of generated routines to top of file. 127 (insert_normal): Add prototype. Delete `shift' arg. 128 * cgen-dis.in: Move insertion of generated routines to top of file. 129 (extract_normal): Add prototype. Delete `shift' arg. 130 (print_normal): Add prototype. Call CGEN_PRINT_NORMAL if defined. 131 (print_keyword): Add prototype. Fix type of `attrs' arg. 132 133Sat Feb 28 16:02:34 1998 Nick Clifton <nickc@cygnus.com> 134 135 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Do not 136 assume that info->symbols is non-empty. 137 138Sat Feb 28 12:19:05 1998 Richard Henderson <rth@cygnus.com> 139 140 * alpha-opc.c (cvtqs) There is no such thing. 141 (cvttq): Missing most of the /*d variants. 142 143Tue Feb 24 10:46:44 1998 Doug Evans <devans@canuck.cygnus.com> 144 145 * arm-dis.c (print_insn_{big,little}_arm): info->symbol changed 146 to *info->symbols. 147 * mips-dis.c (print_insn_{big,little}_mips): Likewise. 148 * tic30-dis.c (print_branch): Likewise. 149 150Tue Feb 24 11:06:18 1998 Nick Clifton <nickc@cygnus.com> 151 152 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Remove 153 saved_symbol code as it is no longer needed. 154 155Mon Feb 23 13:16:17 1998 Doug Evans <devans@seba.cygnus.com> 156 157 * cgen-asm.c: Include symcat.h. 158 * cgen-dis.c,cgen-opc.c,cgen-asm.in,cgen-dis.in: Ditto. 159 160 * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate. 161 162Mon Feb 23 10:34:58 1998 Jeffrey A Law (law@cygnus.com) 163 164 * mips-dis.c (print_insn_arg): Do not prefix 'P' arguments with '$'. 165 166Thu Feb 19 16:51:13 1998 Doug Evans <devans@canuck.cygnus.com> 167 168 * m32r-opc.[ch]: Regenerate. 169 170Tue Feb 17 17:14:50 1998 Doug Evans <devans@seba.cygnus.com> 171 172 * Makefile.am (CGENFILES): Update. 173 * Makefile.in: Regenerate. 174 * cgen-asm.in (insert_normal): Result is error message now. 175 Validate value to be inserted. 176 (insert_insn_normal): Result is error message now. 177 (@arch@_cgen_assemble_insn): Update. 178 * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max 179 arguments. Don't perform validation here. 180 * m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate. 181 182Fri Feb 13 14:26:06 1998 Doug Evans <devans@canuck.cygnus.com> 183 184 * cgen-opc.in (@arch@_cgen_get_insn_operands): Handle empty 185 operand instance list. 186 * m32r-opc.c: Regenerate. 187 188Fri Feb 13 14:53:02 1998 Ian Lance Taylor <ian@cygnus.com> 189 190 * Makefile.am (AUTOMAKE_OPTIONS): Define. 191 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e. 192 193Fri Feb 13 10:21:09 1998 Mark Alexander <marka@cygnus.com> 194 195 * m10300-dis.c (print_insn_mn10300): Recognize break instruction. 196 197Fri Feb 13 13:12:14 1998 Ian Lance Taylor <ian@cygnus.com> 198 199 * configure.in: Get the version number from BFD. 200 * configure: Rebuild. 201 202 From H.J. Lu <hjl@gnu.org>: 203 * Makefile.am (libopcodes_la_LDFLAGS): Define. 204 * Makefile.in: Rebuild. 205 206Fri Feb 13 09:50:32 1998 Nick Clifton <nickc@cygnus.com> 207 208 * m32r-opc.c: Regenerate. 209 * m32r-opc.h: Regenerate. 210 211Thu Feb 12 11:01:40 1998 Doug Evans <devans@canuck.cygnus.com> 212 213 * cgen-opc.in (@arch@_cgen_lookup_insn): New argument alias_p. 214 Ignore ALIAS insns if asked to. 215 (@arch@_cgen_get_insn_operands): Pass 0 for alias_p, NULL for insn. 216 * m32r-opc.c: Regenerate. 217 218Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 219 220 Fix rac to accept only a0: 221 * d10v-opc.c (d10v_predefined_registers, d10v_operands, d10v_opcodes): 222 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1. 223 Introduce OPERAND_GPR. 224 * d10v-dis.c (print_operand): Likewise. 225 226Wed Feb 11 18:58:34 1998 Doug Evans <devans@seba.cygnus.com> 227 228 * cgen-opc.in: New file. 229 * cgen.sh: Translate @ARCH@. Cat cgen-opc.in into @arch@-opc.c. 230 * Makefile.am (CGENFILES): Add cgen-opc.in. 231 * Makefile.in: Regenerate. 232 233 * cgen-opc.c (cgen_set_cpu): Delete init of hw list `next' chain. 234 (cgen_hw_lookup): Make result const. 235 236 * cgen-dis.in (*): Use PTR instead of void *. 237 (print_insn): Delete unused vars `i', `syntax'. 238 239 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate. 240 241Sat Feb 7 15:30:27 1998 Ian Lance Taylor <ian@cygnus.com> 242 243 * configure, aclocal.m4: Rebuild with new libtool. 244 245Wed Feb 4 19:17:37 1998 Ian Lance Taylor <ian@cygnus.com> 246 247 * configure.in: Set libtool_enable_shared rather than 248 libtool_shared. Remove diversion hack. 249 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool. 250 251Tue Feb 3 17:19:40 1998 Doug Evans <devans@seba.cygnus.com> 252 253 * cgen-opc.c (cgen_set_cpu): Initialize hardware table. 254 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate. 255 256Mon Feb 2 19:22:15 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU> 257 258 * tic30-dis.c: New file. 259 * disassemble.c (disassembler): Add bfd_arch_tic30 case. 260 * configure.in: Handle bfd_tic30_arch. 261 * Makefile.am: Rebuild dependencies. 262 (CFILES): Add tic30-dis.c 263 (ALL_MACHINES): Add tic30-dis.lo. 264 * configure, Makefile.in: Rebuild. 265 266Thu Jan 29 13:02:56 1998 Doug Evans <devans@canuck.cygnus.com> 267 268 * m32r-opc.h (HAVE_CPU_M32R): Define. 269 270Wed Jan 28 09:55:03 1998 Nick Clifton <nickc@cygnus.com> 271 272 * v850-opc.c (insertion routines): If both alignment and size is 273 wrong then report this. 274 275Tue Jan 27 21:52:59 1998 Jeffrey A Law (law@cygnus.com) 276 277 * mips-dis.c (_print_insn_mips): Set target_processor as appropriate. 278 Only recognize instructions for the current target_processor. 279 280Thu Jan 22 16:20:17 1998 Fred Fish <fnf@cygnus.com> 281 282 * d10v-dis.c (PC_MASK): Correct value. 283 (print_operand): If there's a reloc, don't calculate the 284 address because they could be in different sections. 285 286Fri Jan 16 15:29:11 1998 Jim Blandy <jimb@zwingli.cygnus.com> 287 288 * mips-opc.c (mips_builtin_opcodes): Move 4010's "addciu" 289 instruction after the 4650's "mul" instruction; nobody's using the 290 4010 these days. If object files someday indicate which processor 291 variant they're intended for, we can do a better job at this. 292 293Mon Jan 12 14:43:54 1998 Doug Evans <devans@seba.cygnus.com> 294 295 * cgen-asm.c (build_asm_hash_table): Traverse compiled in table using 296 table provided entry size. Use CGEN_INSN_MNEMONIC. 297 (cgen_parse_keyword): Rewrite. 298 * cgen-dis.c (build_dis_hash_table): Traverse compiled in table using 299 table provided entry size. Use CGEN_INSN_MASK_BITSIZE. 300 * cgen-opc.c: Clean up pass over `struct foo' usage. 301 (cgen_keyword_lookup_value): Handle "" entry. 302 (cgen_keyword_add): Likewise. 303 304Mon Dec 22 12:37:06 1997 Ian Lance Taylor <ian@cygnus.com> 305 306 * mips-opc.c: Add FP_D to s.d instruction flags. 307 308Wed Dec 17 11:38:29 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 309 310 * m68k-opc.c (halt, pulse): Enable them on the 68060. 311 3121997-12-15 Brendan Kehoe <brendan@lisa.cygnus.com> 313 314 * configure: Only build libopcodes shared if --enable-shared's value 315 was `yes', or was set to `*opcodes*'. 316 * aclocal.m4: Likewise. 317 * NOTE: this really needs to be fixed in libtool/libtool.m4, the 318 original source of this bit of code. It's not clear what the best fix 319 would be, though. 320 321Fri Dec 12 01:32:30 1997 Richard Henderson <rth@cygnus.com> 322 323 * alpha-opc.c (cvttq/*u*): Remove, as that suffix is invalid. 324 325Wed Dec 10 17:42:35 1997 Nick Clifton <nickc@cygnus.com> 326 327 * arm-dis.c (print_insn_little_arm): Prevent examination of stored 328 symbol if none is present. 329 (print_insn_big_arm): Prevent examination of stored symbol if 330 none is present. 331 332Thu Oct 23 21:13:37 1997 Fred Fish <fnf@cygnus.com> 333 334 * d10v-opc.c (d10v_opcodes): Correct entry for RTE. 335 336Mon Dec 8 11:21:07 1997 Nick Clifton <nickc@cygnus.com> 337 338 * disassemble.c: Remove disasm_symaddr() function. 339 340 * arm-dis.c: Use info->symbol instead of info->flags to determine 341 if disassmbly should be in Thumb or Arm mode. 342 343Tue Dec 2 09:54:27 1997 Nick Clifton <nickc@cygnus.com> 344 345 * arm-dis.c: Add support for disassembling Thumb opcodes. 346 (print_insn_thumb): New function. 347 348 * disassemble.c (disasm_symaddr): New function. 349 350 * arm-opc.h: Display nop pseudo ops alongside equivalent disassembly. 351 (thumb_opcodes): Table of Thumb opcodes. 352 353Mon Dec 1 12:25:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 354 355 * m68k-opc.c (btst): Change Dd@s to Dd;b. 356 357 * m68k-dis.c (print_insn_arg): Recognize 'm', 'n', 'o', 'p', 'q', 358 and 'v' as operand types. 359 360Mon Dec 1 11:56:50 1997 Ian Lance Taylor <ian@cygnus.com> 361 362 * m68k-opc.c: Add argument for lpstop. From Olivier Carmona 363 <olivier.carmona@di.epfl.ch>. 364 * m68k-dis.c (print_insn_m68k): Handle special case of lpstop, 365 which has a two word opcode with a one word argument. 366 367Wed Nov 19 17:42:35 1997 Richard Henderson <rth@cygnus.com> 368 369 * sh-dis.c (print_insn_shx): Recognize all sh4 additions. 370 * sh-opc.h (fmov): Add @<REG_M>+,<DX_REG_N> variant for sh4. 371 (ftrv): Slay the cut-and-paste monster. 372 373Tue Nov 18 23:10:03 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 374 375 * d10v-dis.c (print_operand): 376 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG. 377 378Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 379 380 * d10v-opc.c (OPERAND_FLAG): Split into: 381 (OPERAND_FFLAG, OPERAND_CFLAG) . 382 (FSRC): Split into: 383 (FFSRC, CFSRC). 384 385Thu Nov 13 11:05:33 1997 Gavin Koch <gavin@cygnus.com> 386 387 * mips-opc.c: Move the INSN_MACRO ISA value to the membership 388 field for all INSN_MACRO's. 389 * mips16-opc.c: same 390 391Wed Nov 12 10:16:57 1997 Gavin Koch <gavin@cygnus.com> 392 393 * mips-opc.c (sync,cache): These are 3900 insns. 394 395Tue Nov 11 23:53:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 396 397 sh-opc.h (sh_table): Remove ftst/nan. 398 399Tue Oct 28 17:59:32 1997 Ken Raeburn <raeburn@cygnus.com> 400 401 * mips-opc.c (ffc, ffs): Fix mask. 402 403Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com> 404 405 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction. 406 (WR_HILO, RD_HILO, MOD_HILO): New macros. 407 408Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com> 409 410 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction. 411 (WR_HILO, RD_HILO, MOD_HILO): New macros. 412 413Thu Oct 23 14:57:58 1997 Nick Clifton <nickc@cygnus.com> 414 415 * v850-dis.c (disassemble): Replace // with /* ... */ 416 417Wed Oct 22 17:33:21 1997 Richard Henderson <rth@cygnus.com> 418 419 * sparc-opc.c: Add wr & rd for v9a asr's. 420 * sparc-dis.c (print_insn_sparc): Recognize '_' and '/' for v9a asr's. 421 (v9a_asr_reg_names): New variable. 422 Patch from David Miller <davem@vger.rutgers.edu>. 423 424Wed Oct 22 17:18:02 1997 Richard Henderson <rth@cygnus.com> 425 426 * sparc-opc.c (v9notv9a): New insn type. 427 (IMPDEP): Move to the end to not conflict with edge8 et al. 428 Patch from David Miller <davem@vger.rutgers.edu>. 429 430Fri Oct 17 13:18:53 1997 Gavin Koch <gavin@cygnus.com> 431 432 * mips-opc.c (bnezl,beqzl): Mark these as also tx39. 433 434Thu Oct 16 11:55:20 1997 Gavin Koch <gavin@cygnus.com> 435 436 * mips-opc.c: Note that 'jalx' is (probably incorrectly) marked I1. 437 438Tue Oct 14 16:10:31 1997 Nick Clifton <nickc@cygnus.com> 439 440 * v850-dis.c (disassemble): Use new symbol_at_address_func() field 441 of disassemble_info structure to determine if an overlay address 442 has a matching symbol in low memory. 443 444 * dis-buf.c (generic_symbol_at_address): New (dummy) function for 445 new symbol_at_address_func field in disassemble_info structure. 446 447Fri Oct 10 16:44:52 1997 Nick Clifton <nickc@cygnus.com> 448 449 * v850-opc.c (extract_d22): Use signed arithmatic. 450 451Tue Oct 7 23:40:43 1997 Gavin Koch <gavin@cygnus.com> 452 453 * mips-opc.c: Three op mult is not an ISA insn. 454 455Tue Oct 7 23:37:21 1997 Gavin Koch <gavin@cygnus.com> 456 457 * mips-opc.c: Fix formatting. 458 459Fri Oct 3 17:26:54 1997 Ian Lance Taylor <ian@cygnus.com> 460 461 * i386-dis.c (OP_E): Explicitly sign extend 8 bit values, rather 462 than assuming that char is signed. Explicitly sign extend 16 bit 463 values, rather than assuming that short is 16 bits. 464 (OP_sI, OP_J, OP_DIR): Likewise. 465 466Wed Oct 1 16:58:54 1997 Nick Clifton <nickc@cygnus.com> 467 468 * v850-opc.c: Fix typo in comment. 469 470 * v850-dis.c (disassemble): Add test of processor type when 471 determining opcodes. 472 473Wed Oct 1 14:10:20 1997 Ian Lance Taylor <ian@cygnus.com> 474 475 * configure.in: Use a diversion to set enable_shared before the 476 arguments are parsed. 477 * configure: Rebuild. 478 479Thu Sep 25 13:04:59 1997 Ian Lance Taylor <ian@cygnus.com> 480 481 * m68k-opc.c (TBL1): Use ! rather than `. 482 * m68k-dis.c (print_insn_arg): Remove ` operand specifier. 483 484Wed Sep 24 11:29:35 1997 Ian Lance Taylor <ian@cygnus.com> 485 486 * m68k-opc.c: Correct bchg, bclr, bset, and btst on ColdFire. 487 488 * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32. 489 490 * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr 491 for mcf5200. 492 493 * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL. 494 * aclocal.m4: Rebuild with new libtool. 495 * configure: Rebuild. 496 497Thu Sep 18 11:21:43 1997 Doug Evans <dje@canuck.cygnus.com> 498 499 * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr. 500 501Tue Sep 16 15:18:20 1997 Nick Clifton <nickc@cygnus.com> 502 503 * v850-opc.c (v850_opcodes): Further rearrangements. 504 505Tue Sep 16 09:48:50 1997 Nick Clifton <nickc@cygnus.com> 506 507 * v850-opc.c (v850_opcodes): Fields reordered to allow assembler 508 parser to work. 509 510Tue Sep 16 10:01:00 1997 Gavin Koch <gavin@cygnus.com> 511 512 * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret. 513 514Mon Sep 15 18:31:52 1997 Nick Clifton <nickc@cygnus.com> 515 516 * v850-opc.c: Initialise processors field of v850_opcode structure. 517 518Thu Sep 11 17:35:10 1997 Doug Evans <dje@canuck.cygnus.com> 519 520 * sparc-opc.c (sparc_opcodes): Fix assembler args to 521 fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s, 522 fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s, 523 fandnot1s, fandnot2s. 524 525Tue Sep 9 10:03:49 1997 Doug Evans <dje@canuck.cygnus.com> 526 527 * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq. 528 529Mon Sep 8 14:06:59 1997 Doug Evans <dje@canuck.cygnus.com> 530 531 * cgen-asm.c (cgen_parse_address): New argument resultp. 532 All callers updated. 533 * m32r-asm.c (parse_h_hi16): Right shift numbers by 16. 534 535Tue Sep 2 18:39:08 1997 Jeffrey A Law (law@cygnus.com) 536 537 * mn10200-dis.c (disassemble): PC relative instructions are 538 relative to the next instruction, not the current instruction. 539 540Tue Sep 2 15:41:55 1997 Nick Clifton <nickc@cygnus.com> 541 542 * v850-dis.c (disassemble): Only signed extend values that are not 543 returned by extract functions. 544 Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag. 545 546Tue Sep 2 15:39:40 1997 Nick Clifton <nickc@cygnus.com> 547 548 * v850-opc.c: Update comments. Remove use of 549 V850_OPERAND_ADJUST_SHORT_MEMORY. Fix several operand patterns. 550 551Tue Aug 26 09:42:28 1997 Nick Clifton <nickc@cygnus.com> 552 553 * v850-opc.c (MOVHI): Immediate parameter is unsigned. 554 555Mon Aug 25 15:58:07 1997 Christopher Provenzano <proven@cygnus.com> 556 557 * configure: Rebuilt with latest devo autoconf for NT support. 558 559Fri Aug 22 10:35:15 1997 Nick Clifton <nickc@cygnus.com> 560 561 * v850-dis.c (disassemble): Use curly brace syntax for register 562 lists. 563 564 * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases 565 where r0 is being used as a destination register. 566 567 568Wed Aug 20 00:43:11 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 569 570 * sh-opc.h (sh_arg_type): Add A_SGR and A_DBR. 571 (sh_nibble_type, sh_arg_type): Add SH4 floating point extensions. 572 (sh_table): Likewise. Add movca.l, ocbi, ocbp, ocbwb. 573 Add insns to access SGR and DBR. 574 * sh-dis.c (print_insn_shx): Add SH4 floating point extensions. 575 576Tue Aug 19 10:59:59 1997 Richard Henderson <rth@cygnus.com> 577 578 * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage. 579 580 581Fri Aug 15 05:17:48 1997 Doug Evans <dje@canuck.cygnus.com> 582 583 * configure.in (bfd_arc_arch): Add. 584 * configure: Rebuild. 585 * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo. 586 * Makefile.in: Rebuild. 587 * arc-dis.c, arc-opc.c: New files. 588 * disassemble.c (ARCH_all): Define ARCH_arc. 589 (disassembler): Add ARC support. 590 591Wed Aug 13 18:52:11 1997 Nick Clifton <nickc@cygnus.com> 592 593 594 * v850-opc.c: Reorganised and re-layed out to improve readability 595 and portability. 596 597Tue Aug 5 23:09:31 1997 Ian Lance Taylor <ian@cygnus.com> 598 599 * configure: Rebuild with autoconf 2.12.1. 600 601Mon Aug 4 12:02:16 1997 Ian Lance Taylor <ian@cygnus.com> 602 603 * aclocal.m4, configure: Rebuild with new automake patches. 604 605Fri Aug 1 13:02:04 1997 Ian Lance Taylor <ian@cygnus.com> 606 607 * configure.in: Set enable_shared before AM_PROG_LIBTOOL. 608 * acinclude.m4: Just include acinclude.m4 from BFD. 609 * aclocal.m4, configure: Rebuild. 610 611Thu Jul 31 21:44:42 1997 Ian Lance Taylor <ian@cygnus.com> 612 613 * Makefile.am: New file, based on old Makefile.in. 614 * acconfig.h: New file. 615 * acinclude.m4: New file. 616 * stamp-h.in: New file. 617 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. 618 Removed shared library handling; now handled by libtool. Replace 619 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AM_MAINTAINER_MODE, 620 AM_CYGWIN32, and AM_EXEEXT. Replace AC_PROG_INSTALL with 621 AM_PROG_INSTALL. Change all .o files to .lo. Remove stamp-h 622 handling in AC_OUTPUT. 623 * dep-in.sed: Change .o to .lo. 624 * Makefile.in: Now built with automake. 625 * aclocal.m4: Now built with aclocal. 626 * config.in, configure: Rebuild. 627 628Mon Jul 28 21:52:24 1997 Jeffrey A Law (law@cygnus.com) 629 630 * mips-opc.c: Fix typo/thinko in "eret" instruction. 631 632Thu Jul 24 13:03:26 1997 Doug Evans <dje@canuck.cygnus.com> 633 634 * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns. 635 Make array const. 636 * sparc-dis.c (sorted_opcodes): New static local. 637 (struct opcode_hash): `opcode' is pointer to const element. 638 (build_hash): First arg is now table of sorted pointers. 639 (print_insn_sparc): Sort opcodes by sorting table of pointers. 640 (compare_opcodes): Update. 641 642Tue Jul 15 12:05:23 1997 Doug Evans <dje@canuck.cygnus.com> 643 644 * cgen-opc.c: #include <ctype.h>. 645 (hash_keyword_name): New arg `case_sensitive_p'. Callers updated. 646 Handle case insensitive hashing. 647 (hash_keyword_value): Change type of `value' to unsigned int. 648 649Thu Jul 10 12:56:10 1997 Jeffrey A Law (law@cygnus.com) 650 651 * mips-opc.c (mips_builtin_opcodes): If an insn uses single 652 precision FP, mark it as such. Likewise for double precision 653 FP. Mark ISA1 insns. Consolidate duplicate opcodes where 654 possible. 655 656Wed Jun 25 15:25:57 1997 Felix Lee <flee@cirdan.cygnus.com> 657 658 * ppc-opc.c (extract_nsi): make unsigned expression signed before 659 negating it. 660 (UNUSED): remove one level of parens, so MSVC doesn't choke on 661 nesting depth when all the macros are expanded. 662 663Tue Jun 17 17:02:17 1997 Ian Lance Taylor <ian@cygnus.com> 664 665 * sparc-opc.c: The fcmp v9a instructions take an integer register 666 as a destination, not a floating point register. From Christian 667 Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>. 668 669Mon Jun 16 14:13:18 1997 Ian Lance Taylor <ian@cygnus.com> 670 671 * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@() 672 syntax. From Roman Hodek 673 <rnhodek@faui22c.informatik.uni-erlangen.de>. 674 675 * i386-dis.c (twobyte_has_modrm): Fix pand. 676 677Mon Jun 16 14:08:38 1997 Michael Taylor <mbt@mit.edu> 678 679 * i386-dis.c (dis386_twobyte): Fix pand and pandn. 680 681Tue Jun 10 11:26:47 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 682 683 * arm-dis.c: Add prototypes for arm_decode_shift and 684 print_insn_arm. 685 686Mon Jun 2 11:39:04 1997 Gavin Koch <gavin@cygnus.com> 687 688 * mips-opc.c: Add r3900 insns. 689 690Tue May 27 15:55:44 1997 Ian Lance Taylor <ian@cygnus.com> 691 692 * sh-dis.c (print_insn_shx): Change relmask to bfd_vma. Don't 693 print delay slot instructions on the same line. When using a PC 694 relative load, add a comment with the value being loaded if it can 695 be obtained. 696 697Tue May 27 11:02:08 1997 Alan Modra <alan@spri.levels.unisa.edu.au> 698 699 * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl 700 to pushS/popS for segment regs and byte constant so that 701 pushw/popw printed when in 16 bit data mode. 702 703 * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to 704 print cbtw, cwtd in 16 bit data mode. 705 * i386-dis.c (putop): extra case W to support above. 706 707 * i386-dis.c (print_insn_x86): print addr32 prefix when given 708 address size prefix in 16 bit address mode. 709 710Fri May 23 16:47:23 1997 Ian Lance Taylor <ian@cygnus.com> 711 712 * sh-dis.c: Reindent. Rename local variable fprintf to 713 fprintf_fn. 714 715Thu May 22 14:06:02 1997 Doug Evans <dje@canuck.cygnus.com> 716 717 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2. 718 719Tue May 20 11:26:27 1997 Gavin Koch <gavin@cygnus.com> 720 721 * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new 722 field membership. 723 * mips16-opc.c (mip16_opcodes): same. 724 725Mon May 12 15:10:53 1997 Jim Wilson <wilson@cygnus.com> 726 727 * m68k-opc.c (moveb): Change $d to %d. 728 729Mon May 5 14:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 730 731 * i386-dis.c: (dis386_twobyte): Add MMX instructions. 732 (twobyte_has_modrm): Likewise. 733 (grps): Likewise. 734 (OP_MMX, OP_EM, OP_MS): New static functions. 735 736 * i386-dis.c: Revert patch of April 4. The output now matches 737 what gcc generates. 738 739Fri May 2 12:48:37 1997 Doug Evans <dje@canuck.cygnus.com> 740 741 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead 742 of $simm16. 743 744Thu May 1 15:34:15 1997 Doug Evans <dje@canuck.cygnus.com> 745 746 * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU. 747 748Tue Apr 15 12:40:08 1997 Ian Lance Taylor <ian@cygnus.com> 749 750 * Makefile.in (install): Depend upon installdirs. 751 (installdirs): New target. 752 753Mon Apr 14 12:13:51 1997 Ian Lance Taylor <ian@cygnus.com> 754 755 From Thomas Graichen <graichen@rzpd.de>: 756 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub. 757 * configure: Rebuild. 758 759Sun Apr 13 17:50:41 1997 Doug Evans <dje@canuck.cygnus.com> 760 761 * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h. 762 Delete string{,s}.h support. 763 764Thu Apr 10 14:44:56 1997 Doug Evans <dje@canuck.cygnus.com> 765 766 * cgen-asm.c (cgen_parse_operand_fn): New global. 767 (cgen_parse_{{,un}signed_integer,address}): Update call to 768 cgen_parse_operand_fn. 769 (cgen_init_parse_operand): New function. 770 * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed 771 from cgen_asm_init_parse. 772 (m32r_cgen_assemble_insn): New operand `errmsg'. 773 Delete call to as_bad, return error message to caller. 774 (m32r_cgen_asm_hash_keywords): #if 0 out. 775 776Wed Apr 9 12:05:25 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 777 778 * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register, 779 not data register. 780 [case 'J']: Fix typo in register name. 781 782Mon Apr 7 16:48:22 1997 Ian Lance Taylor <ian@cygnus.com> 783 784 * configure.in: Substitute SHLIB_LIBS. 785 * configure: Rebuild. 786 * Makefile.in (SHLIB_LIBS): New variable. 787 ($(SHLIB)): Use $(SHLIB_LIBS). 788 789Mon Apr 7 11:45:44 1997 Doug Evans <dje@canuck.cygnus.com> 790 791 * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation. 792 793 * cgen-opc.c (hash_keyword_name): Improve algorithm. 794 795 * disassemble.c (disassembler): Handle m32r. 796 797Fri Apr 4 12:29:38 1997 Doug Evans <dje@canuck.cygnus.com> 798 799 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files. 800 * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files. 801 * Makefile.in (CFILES): Add them. 802 (ALL_MACHINES): Add them. 803 (dependencies): Regenerate. 804 * configure.in (cgen_files): New variable. 805 (bfd_m32r_arch): Add entry. 806 * configure: Regenerate. 807 808Fri Apr 4 14:04:16 1997 Ian Lance Taylor <ian@cygnus.com> 809 810 * configure.in: Correct file names for bfd_mn10[23]00_arch. 811 * configure: Rebuild. 812 813 * Makefile.in: Rebuild dependencies. 814 815 * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h". 816 817 * i386-dis.c (float_reg): Swap fsubrp and fsubp. Swap fdivrp and 818 fdivp. 819 820Thu Apr 3 13:22:45 1997 Ian Lance Taylor <ian@cygnus.com> 821 822 * Branched binutils 2.8. 823 824Wed Apr 2 12:23:53 1997 Ian Lance Taylor <ian@cygnus.com> 825 826 * m10200-dis.c: Rename from mn10200-dis.c. 827 * m10200-opc.c: Rename from mn10200-opc.c. 828 * m10300-dis.c: Rename from mn10300-dis.c 829 * m10300-opc.c: Rename from mn10300-opc.c. 830 * Makefile.in: Update accordingly. 831 832 * mips16-opc.c: Add mul and dmul macros. 833 834Tue Apr 1 16:27:45 1997 Klaus Kaempf <kkaempf@progis.de> 835 836 * makefile.vms: Update CFLAGS, add clean target. 837 838Fri Mar 28 12:10:09 1997 Ian Lance Taylor <ian@cygnus.com> 839 840 * mips-opc.c: Add "wait". From Ralf Baechle 841 <ralf@gnu.ai.mit.edu>. 842 843 * configure.in: Add stdlib.h to AC_CHECK_HEADERS list. 844 * configure, config.in: Rebuild. 845 * sysdep.h: Include <stdlib.h> if it exists. 846 * sparc-dis.c: Include <stdio.h> and "sysdep.h". Don't include 847 <string.h>. 848 * Makefile.in: Rebuild dependencies. 849 850Thu Mar 27 14:24:43 1997 Ian Lance Taylor <ian@cygnus.com> 851 852 * ppc-opc.c: Add PPC 403 instructions and extended opcodes. From 853 Andrew Bray <andy@madhouse.demon.co.uk>. 854 855 * mips-opc.c: Add cast when setting mips_opcodes. 856 857Tue Mar 25 23:04:00 1997 Stu Grossman (grossman@critters.cygnus.com) 858 859 * v850-dis.c (disassemble): Fix sign extension problem. 860 * v850-opc.c (extract_d*): Fix sign extension problems to make 861 disassembly calculate branch offsets correctly. 862 863Mon Mar 24 13:22:13 1997 Ian Lance Taylor <ian@cygnus.com> 864 865 * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s. 866 867 * mips-opc.c: Add dctr and dctw. 868 869Fri Mar 21 14:37:52 1997 Ian Lance Taylor <ian@cygnus.com> 870 871 * Makefile.in (BFD_H): New variable. 872 (HFILES): New variable. 873 (CFILES): Add all C files. 874 (.dep, .dep1, dep.sed, dep, dep-in): New targets. 875 Delete old dependencies, and build new ones. 876 * dep-in.sed: New file. 877 878Thu Mar 20 19:03:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 879 880 * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}. 881 882Tue Mar 18 14:17:03 1997 Jeffrey A Law (law@cygnus.com) 883 884 * mn10200-opc.c: Change "trap" to "syscall". 885 * mn10300-opc.c: Add new "syscall" instruction. 886 887Mon Mar 17 08:48:03 1997 J.T. Conklin <jtc@beauty.cygnus.com> 888 889 * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and 890 mulul insns on the coldfire. 891 892Sat Mar 15 17:13:05 1997 Ian Lance Taylor <ian@cygnus.com> 893 894 * arm-dis.c (print_insn_arm): Don't print instruction bytes. 895 (print_insn_big_arm): Set bytes_per_chunk and display_endian. 896 (print_insn_little_arm): Likewise. 897 898Fri Mar 14 15:08:59 1997 Ian Lance Taylor <ian@cygnus.com> 899 900 Based on patches from H.J. Lu <hjl@lucon.org>: 901 * i386-dis.c (fetch_data): Add prototype. 902 * m68k-dis.c (fetch_data): Add prototype. 903 (dummy_print_address): Add prototype. Make static. 904 * ppc-opc.c (valid_bo): Add prototype. 905 * sparc-dis.c (build_hash_table): Add prototype. 906 (is_delayed_branch, compute_arch_mask): Add prototypes. 907 (print_insn_sparc): Make several local variables const. 908 (compare_opcodes): Change arguments to const PTR. Add prototype. 909 * sparc-opc.c (arg): Change name field to be const. 910 (lookup_name, lookup_value): Add prototypes. Change table and 911 name parameters to be const. 912 (sparc_encode_asi): Change name parameter to be const. 913 (sparc_encode_membar, sparc_encode_prefetch): Likewise. 914 (sparc_encode_sparclet_cpreg): Likewise. 915 (sparc_decode_asi): Change return type to be const. 916 (sparc_decode_membar, sparc_decode_prefetch): Likewise. 917 (sparc_decode_sparclet_cpreg): Likewise. 918 919Fri Mar 7 10:51:49 1997 Ian Lance Taylor <ian@cygnus.com> 920 921 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since 922 Solaris doesn't like the combined options, and the -f is 923 unnecessary. 924 (stamp-tshlink, install): Likewise. 925 926Thu Mar 6 16:51:11 1997 Jeffrey A Law (law@cygnus.com) 927 928 * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these 929 as relaxable. 930 931Tue Mar 4 06:10:36 1997 J.T. Conklin <jtc@cygnus.com> 932 933 * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010. 934 935Mon Mar 3 07:45:20 1997 J.T. Conklin <jtc@cygnus.com> 936 937 * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on 938 the mc68000. 939 940Thu Feb 27 14:04:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 941 942 * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction. 943 944Wed Feb 26 13:38:30 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 945 946 * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use 947 floatformat_to_double to make portable. 948 (print_insn_arg): Use NEXTEXTEND macro when extracting extended 949 precision float. 950 951Mon Feb 24 19:26:12 1997 Dawn Perchik <dawn@cygnus.com> 952 953 * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes, 954 and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes. 955 956Mon Feb 24 15:19:01 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 957 958 * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to 959 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt. 960 961Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com> 962 963 * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3. 964 Change mips_opcodes from const array to a pointer, 965 and change bfd_mips_num_opcodes from const int to int, 966 so that we can increase the size of the mips opcodes table 967 dynamically. 968 969Wed Feb 19 14:51:20 1997 Ian Lance Taylor <ian@cygnus.com> 970 971 * Makefile.in: Add dependencies on ../bfd/bfd.h as required. 972 973Thu Feb 13 21:56:51 1997 Klaus Kaempf <kkaempf@progis.de> 974 975 * makefile.vms: Remove 8 bit characters. Update to latest 976 gcc release. 977 978Thu Feb 13 20:41:22 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 979 980 * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction. 981 982Thu Feb 13 16:30:02 1997 Jeffrey A Law (law@cygnus.com) 983 984 * mn10200-opc.c (IMM16_PCREL): This is a signed operand. 985 (IMM24_PCREL): Likewise. 986 987Thu Feb 13 13:28:43 1997 Ian Lance Taylor <ian@cygnus.com> 988 989 * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base 990 address for an extended PC relative instruction that is not a 991 branch. 992 993Wed Feb 12 12:27:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 994 995 * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and 996 bytes_per_line. 997 998Tue Feb 11 15:26:47 1997 Ian Lance Taylor <ian@cygnus.com> 999 1000 * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and 1001 display_endian. 1002 (print_insn_mips16): Likewise. 1003 1004Wed Feb 5 11:12:44 1997 Ian Lance Taylor <ian@cygnus.com> 1005 1006 * mips16-opc.c: Add new cases of exit instruction for 1007 disassembler. 1008 * mips-dis.c (print_mips16_insn_arg): Display floating point 1009 registers in operands of exit instruction. Print `$' before 1010 register names in operands of entry and exit instructions. 1011 1012Thu Jan 30 11:30:45 1997 Martin M. Hunt <hunt@pizza.cygnus.com> 1013 1014 * d10v-dis.c (print_operand): Change address printing 1015 to correctly handle PC wrapping. Fixes PR11490. 1016 1017Wed Jan 29 09:39:17 1997 Jeffrey A Law (law@cygnus.com) 1018 1019 * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative 1020 branches relaxable. 1021 1022Tue Jan 28 15:57:34 1997 Ian Lance Taylor <ian@cygnus.com> 1023 1024 * mips-dis.c (print_insn_mips16): Set insn_info information. 1025 (print_mips16_insn_arg): Likewise. 1026 1027 * mips-dis.c (print_insn_mips16): Better handling of an extend 1028 opcode followed by an instruction which can not be extended. 1029 1030Fri Jan 24 12:08:21 1997 J.T. Conklin <jtc@cygnus.com> 1031 1032 * m68k-opc.c (m68k_opcodes): Changed operand specifier for the 1033 coldfire moveb instruction to not allow an address register as 1034 destination. Although the documentation does not indicate that 1035 this is invalid, experiments uncovered unexpected behavior. 1036 Added a comment explaining the situation. Thanks to Andreas 1037 Schwab for pointing this out to me. 1038 1039Mon Jan 20 12:48:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1040 1041 * m68k-dis.c: Include <libiberty.h>. 1042 (print_insn_m68k): Sort the opcode table on the most significant 1043 nibble of the opcode. 1044 1045Fri Jan 17 16:19:15 1997 J.T. Conklin <jtc@beauty.cygnus.com> 1046 1047 * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire 1048 move insns to handle immediate operands. 1049 1050Thu Jan 17 16:19:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1051 1052 * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil". 1053 fix operand mask in the "moveml" entries for the coldfire. 1054 1055Mon Jan 6 15:06:55 1997 Jeffrey A Law (law@cygnus.com) 1056 1057 * mn10200-dis.c (disassemble): Mask off unwanted bits after 1058 adding in current address for pc-relative operands. 1059 1060Fri Jan 3 18:32:11 1997 Fred Fish <fnf@cygnus.com> 1061 1062 * ppc-opc.c (powerpc_operands): Make comment match the 1063 actual fields (no shift field). 1064 * sparc-opc.c (sparc_opcodes): Document why this cannot be "const". 1065 1066Fri Jan 3 12:13:52 1997 Ian Lance Taylor <ian@cygnus.com> 1067 1068 * m68k-opc.c: Add #B case for moveq. 1069 1070Thu Jan 2 12:14:29 1997 Jeffrey A Law (law@cygnus.com) 1071 1072 * mn10300-dis.c (disassemble): Make sure all variables are initialized 1073 before they are used. 1074 1075Tue Dec 31 12:20:38 1996 Jeffrey A Law (law@cygnus.com) 1076 1077 * v850-opc.c (v850_opcodes): Put curly-braces around operands 1078 for "breakpoint" instruction. 1079 1080Tue Dec 31 15:38:13 1996 Ian Lance Taylor <ian@cygnus.com> 1081 1082 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE. 1083 (dep): Use ALL_CFLAGS rather than CFLAGS. 1084 1085Tue Dec 31 15:09:16 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1086 1087 * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY 1088 flag. 1089 1090Mon Dec 30 17:02:11 1996 Fred Fish <fnf@cygnus.com> 1091 1092 * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency. 1093 1094Mon Dec 30 11:38:01 1996 Ian Lance Taylor <ian@cygnus.com> 1095 1096 * mips16-opc.c: Add "abs". 1097 1098Fri Dec 20 14:30:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1099 1100 * d10v-opc.c (pre_defined_registers): Add cr[0-15], dpc, dpsw, link. 1101 1102Mon Dec 16 13:00:15 1996 Jeffrey A Law (law@cygnus.com) 1103 1104 * mn10200-opc.c (mn10200_operands): Add SIMM16N. 1105 (mn10200_opcodes): Use it for some logicals and btst insns. 1106 Add "break" and "trap" instructions. 1107 1108 * mn10300-opc.c (mn10300_opcodes): Add "break" instruction. 1109 1110 * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)". 1111 1112Sat Dec 14 22:36:20 1996 Ian Lance Taylor <ian@cygnus.com> 1113 1114 * mips-dis.c (print_mips16_insn_arg): The base address of a PC 1115 relative load or add now depends upon whether the instruction is 1116 in a delay slot. 1117 1118Wed Dec 11 09:23:46 1996 Jeffrey A Law (law@cygnus.com) 1119 1120 * mn10200-dis.c: Finish writing disassembler. 1121 * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn". 1122 Fix mask for "jmp (an)". 1123 1124 * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently 1125 handle endianness issues for mn10300. 1126 1127 * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)". 1128 1129Tue Dec 10 12:08:05 1996 Jeffrey A Law (law@cygnus.com) 1130 1131 * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2 1132 instruction. Fix opcode field for "movb (imm24),dn". 1133 1134 * mn10200-opc.c (mn10200_operands): Fix insertion position 1135 for DI operand. 1136 1137Mon Dec 9 16:42:43 1996 Jeffrey A Law (law@cygnus.com) 1138 1139 * mn10200-opc.c: Create mn10200 opcode table. 1140 * mn10200-dis.c: Flesh out mn10200 disassembler. Not ready, 1141 but moving along nicely. 1142 1143Sun Dec 8 04:28:31 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 1144 1145 * Makefile.in (ALL_MACHINES): Add mips16-opc.o. 1146 1147Fri Dec 6 16:47:40 1996 J.T. Conklin <jtc@rhino.cygnus.com> 1148 1149 * m68k-opc.c (m68k_opcodes): Revert change to use < and > 1150 specifiers for fmovem* instructions. 1151 1152Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com) 1153 1154 * mn10300-dis.c (disassemble): Remove '$' register prefixing. 1155 1156Fri Dec 6 17:34:39 1996 Ian Lance Taylor <ian@cygnus.com> 1157 1158 * mips16-opc.c: Change opcode for entry/exit to avoid conflicting 1159 with dsrl. 1160 1161Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com) 1162 1163 * mn10300-opc.c: Add some comments explaining the various 1164 operands and such. 1165 1166 * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings. 1167 1168Thu Dec 5 12:09:48 1996 J.T. Conklin <jtc@rtl.cygnus.com> 1169 1170 * m68k-dis.c (print_insn_arg): Handle new < and > operand 1171 specifiers. 1172 1173 * m68k-opc.c (m68k_opcodes): Simplify table by using < and > 1174 operand specifiers in fmovm* instructions. 1175 1176Wed Dec 4 14:52:18 1996 Ian Lance Taylor <ian@cygnus.com> 1177 1178 * ppc-opc.c (insert_li): Give an error if the offset has the two 1179 least significant bits set. 1180 1181Wed Nov 27 13:09:01 1996 Ian Lance Taylor <ian@cygnus.com> 1182 1183 * mips-dis.c (print_insn_mips16): Separate the instruction from 1184 the arguments with a tab, not a space. 1185 1186Tue Nov 26 13:24:17 1996 Jeffrey A Law (law@cygnus.com) 1187 1188 * mn10300-dis.c (disasemble): Finish conversion to '$' as 1189 register prefix. 1190 1191 * mn10300-opc.c (mn10300_opcodes): Fix mask field for 1192 mov am,(imm32,sp). 1193 1194Tue Nov 26 10:53:21 1996 Ian Lance Taylor <ian@cygnus.com> 1195 1196 * configure: Rebuild with autoconf 2.12. 1197 1198 Add support for mips16 (16 bit MIPS implementation): 1199 * mips16-opc.c: New file. 1200 * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h". 1201 (mips16_reg_names): New static array. 1202 (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or 1203 after seeing a 16 bit symbol. 1204 (print_insn_little_mips): Likewise. 1205 (print_insn_mips16): New static function. 1206 (print_mips16_insn_arg): New static function. 1207 * mips-opc.c: Add jalx instruction. 1208 * Makefile.in (mips16-opc.o): New target. 1209 * configure.in: Use mips16-opc.o for bfd_mips_arch. 1210 * configure: Rebuild. 1211 1212Mon Nov 25 16:15:17 1996 J.T. Conklin <jtc@cygnus.com> 1213 1214 * m68k-opc.c (m68k_opcodes): Simplify table by using < and > 1215 operand specifiers in *save, *restore and movem* instructions. 1216 1217 * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for 1218 the coldfire. 1219 1220 * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use 1221 register operands for immediate arithmetic, not, neg, negx, and 1222 set according to condition instructions. 1223 1224 * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage 1225 specifier of the effective-address operand in immediate forms of 1226 arithmetic instructions. The specifier for the immediate operand 1227 notes how and where the constant will be stored. 1228 1229Mon Nov 25 11:17:01 1996 Jeffrey A Law (law@cygnus.com) 1230 1231 * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc" 1232 opcode. 1233 1234 * mn10300-dis.c (disassemble): Use '$' instead of '%' for 1235 register prefix. 1236 1237 * mn10300-dis.c (disassemble): Prefix registers with '%'. 1238 1239Wed Nov 20 10:37:13 1996 Jeffrey A Law (law@cygnus.com) 1240 1241 * mn10300-dis.c (disassemble): Handle register lists. 1242 1243 * mn10300-opc.c: Fix handling of register list operand for 1244 "call", "ret", and "rets" instructions. 1245 1246 * mn10300-dis.c (disassemble): Print PC-relative and memory 1247 addresses symbolically if possible. 1248 * mn10300-opc.c: Distinguish between absolute memory addresses, 1249 pc-relative offsets & random immediates. 1250 1251 * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte 1252 in 7 byte insns. 1253 (disassemble): Handle SPLIT and EXTENDED operands. 1254 1255Tue Nov 19 13:33:01 1996 Jeffrey A Law (law@cygnus.com) 1256 1257 * mn10300-dis.c: Rough cut at printing some operands. 1258 1259 * mn10300-dis.c: Start working on disassembler support. 1260 * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns. 1261 1262 * mn10300-opc.c (mn10300_operands): Add "REGS" for a register 1263 list. 1264 (mn10300_opcodes): Use REGS for register list in "movm" instructions. 1265 1266Mon Nov 18 15:20:35 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1267 1268 * d10v-opc.c (d10v_opcodes): Add3 sets the carry. 1269 1270Fri Nov 15 13:43:19 1996 Jeffrey A Law (law@cygnus.com) 1271 1272 * mn10300-opc.c (mn10300_opcodes): Demand parens around 1273 register argument is calls and jmp instructions. 1274 1275Thu Nov 7 00:26:05 1996 Jeffrey A Law (law@cygnus.com) 1276 1277 * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and 1278 getx operand. Fix opcode for mulqu imm,dn. 1279 1280Wed Nov 6 13:42:32 1996 Jeffrey A Law (law@cygnus.com) 1281 1282 * mn10300-opc.c (mn10300_operands): Hijack "bits" field 1283 in MN10300_OPERAND_SPLIT operands for how many bits 1284 appear in the basic insn word. Add IMM32_HIGH24, 1285 IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8. 1286 (mn10300_opcodes): Use new operands as needed. 1287 1288 * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8 1289 for bset, bclr, btst instructions. 1290 (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed. 1291 1292 * mn10300-opc.c (mn10300_operands): Remove many redundant 1293 operands. Update opcode table as appropriate. 1294 (IMM32): Add MN10300_OPERAND_SPLIT flag. 1295 (mn10300_opcodes): Fix single bit error in mov imm32,dn insn. 1296 1297Tue Nov 5 13:26:58 1996 Jeffrey A Law (law@cygnus.com) 1298 1299 * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2 1300 operands (for indexed load/stores). Fix bitpos for DI 1301 operand. Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the 1302 few instructions that insert immediates/displacements in the 1303 middle of the instruction. Add IMM8E for 8 bit immediate in 1304 the extended part of an instruction. 1305 (mn10300_operands): Use new opcodes as appropriate. 1306 1307Tue Nov 5 10:30:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1308 1309 * d10v-opc.c (d10v_opcodes): Declare the trap instruction 1310 sequential so the assembler never parallelizes it with 1311 other instructions. 1312 1313Mon Nov 4 12:50:40 1996 Jeffrey A Law (law@cygnus.com) 1314 1315 * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for 1316 a data/address register that appears in register field 0 1317 and register field 1. 1318 (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN 1319 1320Fri Nov 1 10:29:11 1996 Richard Henderson <rth@tamu.edu> 1321 1322 * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for 1323 standard disassembly. 1324 1325 * alpha-opc.c (alpha_operands): Rearrange flags slot. 1326 (alpha_opcodes): Add new BWX, CIX, and MAX instructions. 1327 Recategorize PALcode instructions. 1328 1329Wed Oct 30 16:46:58 1996 Jeffrey A Law (law@cygnus.com) 1330 1331 * v850-opc.c (v850_opcodes): Add relaxing "jbr". 1332 1333Tue Oct 29 16:30:28 1996 Ian Lance Taylor <ian@cygnus.com> 1334 1335 * mips-dis.c (_print_insn_mips): Don't print a trailing tab if 1336 there are no operand types. 1337 1338Tue Oct 29 12:22:21 1996 Jeffrey A Law (law@cygnus.com) 1339 1340 * v850-opc.c (D9_RELAX): Renamed from D9, all references 1341 changed. 1342 (v850_operands): Make sure D22 immediately follows D9_RELAX. 1343 1344Fri Oct 25 12:12:53 1996 Ian Lance Taylor <ian@cygnus.com> 1345 1346 * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5. 1347 1348Thu Oct 24 17:53:52 1996 Jeffrey A Law (law@cygnus.com) 1349 1350 * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w 1351 and sst.w instructions. 1352 1353 * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for 1354 "bCC"instructions). 1355 1356Thu Oct 24 17:21:20 1996 Ian Lance Taylor <ian@cygnus.com> 1357 1358 * mips-dis.c (_print_insn_mips): Use a tab between the instruction 1359 and the arguments. 1360 1361Tue Oct 22 23:32:56 1996 Ian Lance Taylor <ian@cygnus.com> 1362 1363 * ppc-opc.c (PPCPWR2): Define. 1364 (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating 1365 it. 1366 1367Fri Oct 11 16:03:49 1996 Jeffrey A Law (law@cygnus.com) 1368 1369 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode 1370 field for movhu instruction. 1371 1372 * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands, 1373 cast value to "long" not "signed long" to keep hpux10 1374 compiler quiet. 1375 1376Thu Oct 10 10:25:58 1996 Jeffrey A Law (law@cygnus.com) 1377 1378 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field 1379 for mov (abs16),DN. 1380 1381 * mn10300-opc.c (FMT*): Remove definitions. 1382 1383 * mn10300-opc.c (mn10300_opcodes): Fix destination register 1384 for shift-by-register opcodes. 1385 1386 * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM 1387 into [AD][MN][01] for encoding the position of the register 1388 in the opcode. 1389 1390Wed Oct 9 11:19:26 1996 Jeffrey A Law (law@cygnus.com) 1391 1392 * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions, 1393 "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch". 1394 1395Tue Oct 8 11:55:35 1996 Jeffrey A Law (law@cygnus.com) 1396 1397 * mn10300-opc.c (mn10300_operands): Remove "REGS" operand. 1398 Fix various typos. Add "PAREN" operand. 1399 (MEM, MEM2): Define. 1400 (mn10300_opcodes): Surround all memory addresses with "PAREN" 1401 operands. Fix several typos. 1402 1403 * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's 1404 changes. 1405 1406Mon Oct 7 16:48:45 1996 Jeffrey A Law (law@cygnus.com) 1407 1408 * mn10300-opc.c (FMT_XX): Renumber starting at one. 1409 (mn10300_operands): Rough cut. Enough to parse "mov" instructions 1410 at this time. 1411 (mn10300_opcodes): Break opcode format out into its own field. 1412 Update many operand fields to deal with signed vs unsigned 1413 issues. Fix one or two typos in the "mov" instruction 1414 opcode, mask and/or operand fields. 1415 1416Mon Oct 7 11:39:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1417 1418 * m68k-opc.c (plusha): Prefer encoding for m68040up, in case 1419 m68851 wasn't reset. 1420 1421Thu Oct 3 17:17:02 1996 Ian Lance Taylor <ian@cygnus.com> 1422 1423 * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for 1424 all opcodes. Very rough cut at operands for all opcodes. 1425 1426 * mn10300-opc.c (mn10300_opcodes): Start fleshing out the 1427 opcode table. 1428 1429Thu Oct 3 10:06:07 1996 Jeffrey A Law (law@cygnus.com) 1430 1431 * mn10200-opc.c, mn10300-opc.c: New files. 1432 * mn10200-dis.c, mn10300-dis.c: New files. 1433 * mn10x00-opc.c, mn10x00-dis.c: Deleted. 1434 * disassemble.c: Break mn10x00 support into 10200 and 10300 1435 support. 1436 * configure.in: Likewise. 1437 * configure: Rebuilt. 1438 1439Thu Oct 3 15:59:12 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 1440 1441 * Makefile.in (MOSTLYCLEAN): Move config.log to distclean. 1442 1443Wed Oct 2 23:28:42 1996 Jeffrey A Law (law@cygnus.com) 1444 1445 * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita 1446 MN10x00 processors. 1447 * disassemble (ARCH_mn10x00): Define. 1448 (disassembler): Handle bfd_arch_mn10x00. 1449 * configure.in: Recognize bfd_mn10x00_arch. 1450 * configure: Rebuilt. 1451 1452Tue Oct 1 10:49:11 1996 Ian Lance Taylor <ian@cygnus.com> 1453 1454 * i386-dis.c (op_rtn): Change to be a pointer. Adjust uses 1455 accordingly. Don't declare functions using op_rtn. 1456 1457Fri Sep 27 18:28:59 1996 Stu Grossman (grossman@critters.cygnus.com) 1458 1459 * v850-dis.c (disassemble): Add memaddr argument. Re-arrange 1460 params to be more standard. 1461 * (disassemble): Print absolute addresses and symbolic names for 1462 branch and jump targets. 1463 * v850-opc.c (v850_operand): Add displacement flag to 9 and 22 1464 bit operands. 1465 * (v850_opcodes): Add breakpoint insn. 1466 1467Mon Sep 23 12:32:26 1996 Ian Lance Taylor <ian@cygnus.com> 1468 1469 * m68k-opc.c: Move the fmovemx data register cases before the 1470 other cases, so that they get recognized before the data register 1471 does gets treated as a degenerate register list. 1472 1473Tue Sep 17 12:06:51 1996 Ian Lance Taylor <ian@cygnus.com> 1474 1475 * mips-opc.c: Add a case for "div" and "divu" with two registers 1476 and a destination of $0. 1477 1478Tue Sep 10 16:12:39 1996 Fred Fish <fnf@rtl.cygnus.com> 1479 1480 * mips-dis.c (print_insn_arg): Add prototype. 1481 (_print_insn_mips): Ditto. 1482 1483Mon Sep 9 14:26:26 1996 Ian Lance Taylor <ian@cygnus.com> 1484 1485 * mips-dis.c (print_insn_arg): Print condition code registers as 1486 $fccN. 1487 1488Tue Sep 3 12:09:46 1996 Doug Evans <dje@canuck.cygnus.com> 1489 1490 * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx. 1491 1492Tue Sep 3 12:05:25 1996 Jeffrey A Law (law@cygnus.com) 1493 1494 * v850-dis.c (disassemble): Make static. Provide prototype. 1495 1496Sun Sep 1 22:30:40 1996 Jeffrey A Law (law@cygnus.com) 1497 1498 * v850-opc.c (insert_d9, insert_d22): Fix boundary case 1499 in range checks. 1500 1501Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com) 1502 1503 * v850-dis.c (disassemble): Handle insertion of ',', '[' and 1504 ']' characters into the output stream. 1505 * v850-opc.c (v850_opcodes: Remove size field from all opcodes. 1506 Add "memop" field to all opcodes (for the disassembler). 1507 Reorder opcodes so that "nop" comes before "mov" and "jr" 1508 comes before "jarl". 1509 1510 * v850-dis.c (print_insn_v850): Fix typo in last change. 1511 1512 * v850-dis.c (print_insn_v850): Properly handle disassembling 1513 a two byte insn at the end of a memory region when the memory 1514 region's size is only two byte aligned. 1515 1516 * v850-dis.c (v850_cc_names): Fix stupid thinkos. 1517 1518 * v850-dis.c (v850_reg_names): Define. 1519 (v850_sreg_names, v850_cc_names): Likewise. 1520 (disassemble): Very rough cut at printing operands (unformatted). 1521 1522 * v850-opc.c (BOP_MASK): Fix. 1523 (v850_opcodes): Fix mask for jarl and jr. 1524 1525 * v850-dis.c: New file. Skeleton for disassembler support. 1526 * Makefile.in Remove v850 references, they're not needed here. 1527 * configure.in: Add v850-dis.o when building v850 toolchains. 1528 * configure: Rebuilt. 1529 * disassemble.c (disassembler): Call v850 disassembler. 1530 1531 * v850-opc.c (insert_d8_7, extract_d8_7): New functions. 1532 (insert_d8_6, extract_d8_6): New functions. 1533 (v850_operands): Rename D7S to D7; operand for D7 is unsigned. 1534 Rename D8 to D8_7, use {insert,extract}_d8_7 routines. 1535 Add D8_6. 1536 (IF4A, IF4B): Use "D7" instead of "D7S". 1537 (IF4C, IF4D): Use "D8_7" instead of "D8". 1538 (IF4E, IF4F): New. Use "D8_6". 1539 (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b. Use IF4C/IF4D for 1540 sld.h/sst.h. Use IF4E/IF4F for sld.w/sst.w. 1541 1542 * v850-opc.c (insert_d16_15, extract_d16_15): New functions. 1543 (v850_operands): Change D16 to D16_15, use special insert/extract 1544 routines. New new D16 that uses the generic insert/extract code. 1545 (IF7A, IF7B): Use D16_15. 1546 (IF7C, IF7D): New. Use D16. 1547 (v850_opcodes): Use IF7C and IF7D for ld.b and st.b. 1548 1549 * v850-opc.c (insert_d9, insert_d22): Slightly improve error 1550 message. Issue an error if the branch offset is odd. 1551 1552 * v850-opc.c: Add notes about needing special insert/extract 1553 for all the load/store insns, except "ld.b" and "st.b". 1554 1555 * v850-opc.c (insert_d22, extract_d22): New functions. 1556 (v850_operands): Use insert_d22 and extract_d22 for 1557 D22 operands. 1558 (insert_d9): Fix range check. 1559 1560Fri Aug 30 18:01:02 1996 J.T. Conklin <jtc@hippo.cygnus.com> 1561 1562 * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag 1563 and set bits field to D9 and D22 operands. 1564 1565Thu Aug 29 11:10:46 1996 Jeffrey A Law (law@cygnus.com) 1566 1567 * v850-opc.c (v850_operands): Define SR2 operand. 1568 (v850_opcodes): "ldsr" uses R1,SR2. 1569 1570 * v850-opc.c (v850_opcodes): Fix opcode specs for 1571 sld.w, sst.b, sst.h, sst.w, and nop. 1572 1573Wed Aug 28 15:55:43 1996 Jeffrey A Law (law@cygnus.com) 1574 1575 * v850-opc.c (v850_opcodes): Add null opcode to mark the 1576 end of the opcode table. 1577 1578Mon Aug 26 13:35:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1579 1580 * d10v-opc.c (pre_defined_registers): Added register pairs, 1581 "r0-r1", "r2-r3", etc. 1582 1583Fri Aug 23 00:27:01 1996 Jeffrey A Law (law@cygnus.com) 1584 1585 * v850-opc.c (v850_operands): Make I16 be a signed operand. 1586 Create I16U for an unsigned 16bit mmediate operand. 1587 (v850_opcodes): Use I16U for "ori", "andi" and "xori". 1588 1589 * v850-opc.c (v850_operands): Define EP operand. 1590 (IF4A, IF4B, IF4C, IF4D): Use EP. 1591 1592 * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov" 1593 with immediate operand, "movhi". Tweak "ldsr". 1594 1595 * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw] 1596 correct. Get sld.[bhw] and sst.[bhw] closer. 1597 1598 * v850-opc.c (v850_operands): "not" is a two byte insn 1599 1600 * v850-opc.c (v850_opcodes): Correct bit pattern for setf. 1601 1602 * v850-opc.c (v850_operands): D16 inserts at offset 16! 1603 1604 * v850-opc.c (two): Get order of words correct. 1605 1606 * v850-opc.c (v850_operands): I16 inserts at offset 16! 1607 1608 * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system 1609 register source and destination operands. 1610 (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr". 1611 1612 * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode. Fix 1613 same thinko in "trap" opcode. 1614 1615 * v850-opc.c (v850_opcodes): Add initializer for size field 1616 on all opcodes. 1617 1618 * v850-opc.c (v850_operands): D6 -> DS7. References changed. 1619 Add D8 for 8-bit unsigned field in short load/store insns. 1620 (IF4A, IF4D): These both need two registers. 1621 (IF4C, IF4D): Define. Use 8-bit unsigned field. 1622 (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use 1623 IF4C & IF4D. For "trap" use I5U, not I5. Add IF1 operand 1624 for "ldsr" and "stsr". 1625 * v850-opc.c (v850_operands): 3-bit immediate for bit insns 1626 is unsigned. 1627 1628 * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and 1629 short store word (sst.w). 1630 1631Thu Aug 22 16:57:27 1996 J.T. Conklin <jtc@rtl.cygnus.com> 1632 1633 * v850-opc.c (v850_operands): Added insert and extract fields, 1634 pointers to functions that handle unusual operand encodings. 1635 1636Thu Aug 22 01:05:24 1996 Jeffrey A Law (law@cygnus.com) 1637 1638 * v850-opc.c (v850_opcodes): Enable "trap". 1639 1640 * v850-opc.c (v850_opcodes): Fix order of displacement 1641 and register for "set1", "clr1", "not1", and "tst1". 1642 1643Wed Aug 21 18:46:26 1996 Jeffrey A Law (law@cygnus.com) 1644 1645 * v850-opc.c (v850_operands): Add "B3" support. 1646 (v850_opcodes): Fix and enable "set1", "clr1", "not1" 1647 and "tst1". 1648 1649 * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand. 1650 1651 * v850-opc.c: Close unterminated comment. 1652 1653Wed Aug 21 17:31:26 1996 J.T. Conklin <jtc@hippo.cygnus.com> 1654 1655 * v850-opc.c (v850_operands): Add flags field. 1656 (v850_opcodes): add move opcodes. 1657 1658Tue Aug 20 14:41:03 1996 J.T. Conklin <jtc@hippo.cygnus.com> 1659 1660 * Makefile.in (ALL_MACHINES): Add v850-opc.o. 1661 * configure: (bfd_v850v_arch) Add new case. 1662 * configure.in: (bfd_v850_arch) Add new case. 1663 * v850-opc.c: New file. 1664 1665Mon Aug 19 15:21:38 1996 Doug Evans <dje@canuck.cygnus.com> 1666 1667 * sparc-dis.c (print_insn_sparc): Handle little endian sparcs. 1668 1669Thu Aug 15 13:14:43 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1670 1671 * d10v-opc.c: Add additional information to the opcode 1672 table to help determinine which instructions can be done 1673 in parallel. 1674 1675Thu Aug 15 13:11:13 1996 Stan Shebs <shebs@andros.cygnus.com> 1676 1677 * mpw-make.sed: Update editing of include pathnames to be 1678 more general. 1679 1680Thu Aug 15 16:28:41 1996 James G. Smith <jsmith@cygnus.co.uk> 1681 1682 * arm-opc.h: Added "bx" instruction definition. 1683 1684Wed Aug 14 17:00:04 1996 Richard Henderson <rth@tamu.edu> 1685 1686 * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5. 1687 1688Mon Aug 12 14:30:37 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1689 1690 * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l. 1691 1692Fri Aug 9 13:21:59 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1693 1694 * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER. 1695 1696Thu Aug 8 12:43:52 1996 Klaus Kaempf <kkaempf@progis.de> 1697 1698 * makefile.vms: Update for alpha-opc changes. 1699 1700Wed Aug 7 11:55:10 1996 Ian Lance Taylor <ian@cygnus.com> 1701 1702 * i386-dis.c (print_insn_i386): Actually return the correct value. 1703 (ONE, OP_ONE): #ifdef out; not used. 1704 1705Fri Aug 2 17:47:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1706 1707 * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions. 1708 Changed subi operand type to treat 0 as 16. 1709 1710Wed Jul 31 16:21:41 1996 Ian Lance Taylor <ian@cygnus.com> 1711 1712 * m68k-opc.c: Add cpushl for the mcf5200. From Ken Rose 1713 <rose@netcom.com>. 1714 1715Wed Jul 31 14:39:27 1996 James G. Smith <jsmith@cygnus.co.uk> 1716 1717 * arm-opc.h: (arm_opcodes): Added halfword and sign-extension 1718 memory transfer instructions. Add new format string entries %h and %s. 1719 * arm-dis.c: (print_insn_arm): Provide decoding of the new 1720 formats %h and %s. 1721 1722Fri Jul 26 11:45:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1723 1724 * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift. 1725 (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S. 1726 1727Fri Jul 26 14:01:43 1996 Ian Lance Taylor <ian@cygnus.com> 1728 1729 * alpha-dis.c (print_insn_alpha_osf): Remove. 1730 (print_insn_alpha_vms): Remove. 1731 (print_insn_alpha): Make globally visible. Chose the register 1732 names based on info->flavour. 1733 * disassemble.c: Always return print_insn_alpha for the alpha. 1734 1735Thu Jul 25 15:24:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1736 1737 * d10v-dis.c (dis_long): Handle unknown opcodes. 1738 1739Thu Jul 25 12:08:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1740 1741 * d10v-opc.c: Changes to support signed and unsigned numbers. 1742 All instructions with the same name that have long and short forms 1743 now end in ".l" or ".s". Divs added. 1744 * d10v-dis.c: Changes to support signed and unsigned numbers. 1745 1746Tue Jul 23 11:02:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1747 1748 * d10v-dis.c: Change all functions to use info->print_address_func. 1749 1750Mon Jul 22 15:38:53 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1751 1752 * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire 1753 move ccr/sr insns more strict so that the disassembler only 1754 selects them when the addressing mode is data register. 1755 1756Mon Jul 22 11:25:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1757 * d10v-opc.c (pre_defined_registers): Declare. 1758 * d10v-dis.c (print_operand): Now uses pre_defined_registers 1759 to pick a better name for the registers. 1760 1761Mon Jul 22 13:47:23 1996 Ian Lance Taylor <ian@cygnus.com> 1762 1763 * sparc-opc.c: Fix opcode values for fpack16, and fpackfix. Fix 1764 operands for fexpand and fpmerge. From Christian Kuehnke 1765 <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>. 1766 1767Mon Jul 22 13:17:06 1996 Richard Henderson <rth@tamu.edu> 1768 1769 * alpha-dis.c (print_insn_alpha): No longer the user-visible 1770 print routine. Take new regnames and cpumask arguments. 1771 Kill the environment variable nonsense. 1772 (print_insn_alpha_osf): New function. Do OSF/1 style regnames. 1773 (print_insn_alpha_vms): New function. Do VMS style regnames. 1774 * disassemble.c (disassembler): Test bfd flavour to pick 1775 between OSF and VMS routines. Default to OSF. 1776 1777Thu Jul 18 17:19:34 1996 Ian Lance Taylor <ian@cygnus.com> 1778 1779 * configure.in: Call AC_SUBST (INSTALL_SHLIB). 1780 * configure: Rebuild. 1781 * Makefile.in (install): Use @INSTALL_SHLIB@. 1782 1783Wed Jul 17 14:39:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1784 1785 * configure: (bfd_d10v_arch) Add new case. 1786 * configure.in: (bfd_d10v_arch) Add new case. 1787 * d10v-dis.c: New file. 1788 * d10v-opc.c: New file. 1789 * disassemble.c (disassembler) Add entry for d10v. 1790 1791Wed Jul 17 10:12:05 1996 J.T. Conklin <jtc@rtl.cygnus.com> 1792 1793 * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating 1794 to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab. 1795 1796Mon Jul 15 16:59:55 1996 Stu Grossman (grossman@critters.cygnus.com) 1797 1798 * i386-dis.c: Get rid of print_insn_i8086. Use info.mach to 1799 distinguish between variants of the instruction set. 1800 * sparc-dis.c: Get rid of print_insn_sparclite. Use info.mach to 1801 distinguish between variants of the instruction set. 1802 1803Fri Jul 12 10:12:01 1996 Stu Grossman (grossman@critters.cygnus.com) 1804 1805 * i386-dis.c (print_insn_i8086): New routine to disassemble using 1806 the 8086 instruction set. 1807 * i386-dis.c: General cleanups. Make most things static. Add 1808 prototypes. Get rid of static variables aflags and dflags. Pass 1809 them as args (to almost everything). 1810 1811Thu Jul 11 11:58:44 1996 Jeffrey A Law (law@cygnus.com) 1812 1813 * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns. 1814 1815 * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l". 1816 1817 * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two 1818 if the next arg is marked with SRC_IN_DST. Gross. 1819 1820 * h8300-dis.c (bfd_h8_disassemble): Print "exr" when 1821 we're looking for and find EXR. 1822 1823 * h8300-dis.c (bfd_h8_disassemble): We don't have a match 1824 if we're looking for KBIT and we don't find it. 1825 1826 * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits 1827 for L_3 and L_2. 1828 1829 * h8300-dis.c (bfd_h8_disassemble): Don't set plen for 1830 3bit immediate operands. 1831 1832Tue Jul 9 10:55:20 1996 Ian Lance Taylor <ian@cygnus.com> 1833 1834 * Released binutils 2.7. 1835 1836 * alpha-opc.c: Add new case of "mov". From Klaus Kaempf 1837 <kkaempf@progis.ac-net.de>. 1838 1839Thu Jul 4 11:42:51 1996 Ian Lance Taylor <ian@cygnus.com> 1840 1841 * alpha-opc.c: Correct second case of "mov" to use OPRL. 1842 1843Wed Jul 3 16:03:47 1996 Stu Grossman (grossman@critters.cygnus.com) 1844 1845 * sparc-dis.c (print_insn_sparclite): New routine to print 1846 sparclite instructions. 1847 1848Wed Jul 3 14:21:18 1996 J.T. Conklin <jtc@rtl.cygnus.com> 1849 1850 * m68k-opc.c (m68k_opcodes): Add coldfire support. 1851 1852Fri Jun 28 15:53:51 1996 Doug Evans <dje@canuck.cygnus.com> 1853 1854 * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS, 1855 #ASI_NUCLEUS_LITTLE. Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L 1856 to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE. 1857 1858Tue Jun 25 22:58:31 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 1859 1860 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir): 1861 Use autoconf-set values. 1862 (docdir, oldincludedir): Removed. 1863 * configure.in (AC_PREREQ): autoconf 2.5 or higher. 1864 1865Fri Jun 21 13:53:36 1996 Richard Henderson <rth@tamu.edu> 1866 1867 * alpha-opc.c: New file. 1868 * alpha-opc.h: Remove. 1869 * alpha-dis.c: Complete rewrite to use new opcode table. 1870 * configure.in: For bfd_alpha_arch, use alpha-opc.o. 1871 * configure: Rebuild with autoconf 2.10. 1872 * Makefile.in (ALL_MACHINES): Add alpha-opc.o. 1873 (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not 1874 alpha-opc.h. 1875 (alpha-opc.o): New target. 1876 1877Wed Jun 19 15:55:12 1996 Ian Lance Taylor <ian@cygnus.com> 1878 1879 * sparc-dis.c (print_insn_sparc): Remove unused local variable i. 1880 Set imm_added_to_rs1 even if the source and destination register 1881 are not the same. 1882 1883 * sparc-opc.c: Add some two operand forms of the wr instruction. 1884 1885Tue Jun 18 15:58:27 1996 Jeffrey A. Law <law@rtl.cygnus.com> 1886 1887 * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument 1888 to just "mode". 1889 1890 * disassemble.c (disassembler): Handle H8/S. 1891 * h8300-dis.c (print_insn_h8300s): New function for H8/S. 1892 1893Tue Jun 18 18:06:50 1996 Ian Lance Taylor <ian@cygnus.com> 1894 1895 * sparc-opc.c: Add beq/teq as aliases for be/te. 1896 1897 * ppc-opc.c: Fix fcmpo opcode. From Sergei Steshenko 1898 <sergei@msil.sps.mot.com>. 1899 1900Tue Jun 18 15:08:54 1996 Klaus Kaempf <kkaempf@progis.de> 1901 1902 * makefile.vms: New file. 1903 1904 * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov. 1905 1906Mon Jun 10 18:50:38 1996 Ian Lance Taylor <ian@cygnus.com> 1907 1908 * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8, 1909 regardless of plen. 1910 1911Tue Jun 4 09:15:53 1996 Doug Evans <dje@canuck.cygnus.com> 1912 1913 * i386-dis.c (OP_OFF): Call append_prefix. 1914 1915Thu May 23 15:18:23 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1916 1917 * ppc-opc.c (instruction encoding macros): Add explicit casts to 1918 unsigned long to silence a warning from the Solaris PowerPC 1919 compiler. 1920 1921Thu Apr 25 19:33:32 1996 Doug Evans <dje@canuck.cygnus.com> 1922 1923 * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions. 1924 1925Mon Apr 22 17:12:35 1996 Doug Evans <dje@blues.cygnus.com> 1926 1927 * sparc-dis.c (X_IMM,X_SIMM): New macros. 1928 (X_IMM13): Delete. 1929 (print_insn_sparc): Merge cases i,I,j together. New cases X,Y. 1930 * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants, 1931 Y for 6 bit shift constants. Rewrite entries for crdcxt, cwrcxt, 1932 cpush, cpusha, cpull sparclet insns. 1933 1934Wed Apr 17 14:20:22 1996 Doug Evans <dje@canuck.cygnus.com> 1935 1936 * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R. 1937 1938Thu Apr 11 17:30:02 1996 Ian Lance Taylor <ian@cygnus.com> 1939 1940 * sparc-opc.c: Set F_FBR on floating point branch instructions. 1941 Set F_FLOAT on other floating point instructions. 1942 1943Mon Apr 8 17:02:48 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1944 1945 * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and 1946 registers. 1947 (powerpc_opcodes): Add 860/821 specific SPRs. 1948 1949Mon Apr 8 14:00:44 1996 Ian Lance Taylor <ian@cygnus.com> 1950 1951 * configure.in: Permit --enable-shared to specify a list of 1952 directories. Set and substitute BFD_PICLIST. 1953 * configure: Rebuild. 1954 * Makefile.in (BFD_PICLIST): Rename from BFD_LIST. Change all 1955 uses. Set to @BFD_PICLIST@. 1956 1957Fri Apr 5 17:12:27 1996 Jeffrey A Law (law@cygnus.com) 1958 1959 * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates, 1960 not "abs", which may be needed for the absolute in something 1961 like btst #0,@10:8. Print L_3 immediates separately from other 1962 immediates. Change ABSMOV reference to ABS8MEM. 1963 1964Wed Apr 3 10:40:45 1996 Doug Evans <dje@canuck.cygnus.com> 1965 1966 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc. 1967 (current_arch_mask): New static global. 1968 (compute_arch_mask): New static function. 1969 (print_insn_sparc): Delete sparc_v9_p. New static local 1970 current_mach. Resort opcode table if current_mach changes. 1971 Generalize "insn not supported" test. 1972 (compare_opcodes): Prefer supported opcodes to nonsupported ones. 1973 Delete test for v9/!v9. 1974 * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK. 1975 (v6notlet): Define. 1976 (brfc): Split into CBR and FBR for coprocessor/fp branches. 1977 (brfcx): Renamed to FBRX. 1978 (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard 1979 coprocessor mnemonics are not supported on the sparclet). 1980 (condf): Renamed to CONDF. 1981 (SLCBCC2): Delete F_ALIAS flag. 1982 1983Sat Mar 30 21:45:59 1996 Doug Evans <dje@canuck.cygnus.com> 1984 1985 * sparc-opc.c (sparc_opcodes): rd must be 0 for 1986 mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX. 1987 1988Fri Mar 29 13:02:40 1996 Ian Lance Taylor <ian@cygnus.com> 1989 1990 * Makefile.in (config.status): Depend upon BFD VERSION file, so 1991 that the shared library version number is set correctly. 1992 1993Tue Mar 26 15:47:14 1996 Ian Lance Taylor <ian@cygnus.com> 1994 1995 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From 1996 Miles Bader <miles@gnu.ai.mit.edu>. 1997 * configure: Rebuild. 1998 1999Sat Mar 16 13:04:07 1996 Fred Fish <fnf@cygnus.com> 2000 2001 * z8kgen.c (internal, gas): Call xmalloc rather than unchecked 2002 malloc. 2003 2004Tue Mar 12 12:14:10 1996 Ian Lance Taylor <ian@cygnus.com> 2005 2006 * configure: Rebuild with autoconf 2.8. 2007 2008Thu Mar 7 15:11:10 1996 Doug Evans <dje@charmed.cygnus.com> 2009 2010 * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'. 2011 * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'. 2012 2013Tue Mar 5 15:51:57 1996 Ian Lance Taylor <ian@cygnus.com> 2014 2015 * configure.in: Don't set SHLIB or SHLINK to an empty string, 2016 since they appear as targets in Makefile.in. 2017 * configure: Rebuild. 2018 2019Mon Feb 26 13:03:40 1996 Stan Shebs <shebs@andros.cygnus.com> 2020 2021 * mpw-make.sed: Edit out shared library support bits. 2022 2023Tue Feb 20 20:48:28 1996 Doug Evans <dje@charmed.cygnus.com> 2024 2025 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET. 2026 (sparc_opcode_archs): Add MASK_V8 to sparclet entry. 2027 (sparc_opcodes): Add sparclet insns. 2028 (sparclet_cpreg_table): New static local. 2029 (sparc_{encode,decode}_sparclet_cpreg): New functions. 2030 * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs. 2031 2032Tue Feb 20 11:02:44 1996 Alan Modra <alan@mullet.Levels.UniSA.Edu.Au> 2033 2034 * i386-dis.c (index16): New static variable. 2035 (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the 2036 other way around. 2037 (OP_indirE): Return result of OP_E. 2038 (OP_E): Check for 16 bit addressing mode, and disassemble 2039 correctly. Optimised 32 bit case a little. Don't print 2040 "(base,index,scale)" when sib specifies only an offset. 2041 2042Mon Feb 19 12:32:17 1996 Ian Lance Taylor <ian@cygnus.com> 2043 2044 * configure.in: Set and substitute SHLIB_DEP. 2045 * configure: Rebuild. 2046 * Makefile.in (SHLIB_DEP): New variable. 2047 (LIBIBERTY_LISTS, BFD_LIST): New variables. 2048 (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If 2049 COMMON_SHLIB, add them to piclist with appropriate modifications. 2050 ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB 2051 here: just use piclist. 2052 2053Mon Feb 19 02:03:50 1996 Doug Evans <dje@charmed.cygnus.com> 2054 2055 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define. 2056 (print_insn_sparc): Rewrite v9/not-v9 tests. 2057 (compare_opcodes): Likewise. 2058 * sparc-opc.c (MASK_<ARCH>): Define. 2059 (v6,v7,v8,sparclite,v9,v9a): Redefine. 2060 (sparclet,v6notv9): Define. 2061 (sparc_opcode_archs): Delete member `conflicts'. Add `supported'. 2062 (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead. 2063 2064Thu Feb 15 14:45:05 1996 Ian Lance Taylor <ian@cygnus.com> 2065 2066 * configure.in: Call AC_PROG_CC before configure.host. 2067 * configure: Rebuild. 2068 2069 * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB). 2070 2071Wed Feb 14 19:01:27 1996 Alan Modra <alan@spri.levels.unisa.edu.au> 2072 2073 * i386-dis.c (onebyte_has_modrm): New static array. 2074 (twobyte_has_modrm): New static array. 2075 (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed. 2076 2077Tue Feb 13 15:15:01 1996 Ian Lance Taylor <ian@cygnus.com> 2078 2079 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not 2080 $(SHLINK). 2081 2082Mon Feb 12 16:26:06 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2083 2084 * ppc-opc.c (PPC): Undef, so default defination on Windows NT 2085 doesn't conflict. 2086 2087Wed Feb 7 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com> 2088 2089 * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on 2090 m68010up, not just m68020up | cpu32. 2091 2092 * Makefile.in (SONAME): New variable. 2093 ($(SHLINK)): Make a link to the transformed name, as well. 2094 (stamp-tshlink): New target. 2095 (install): Skip stamp-tshlink during install. 2096 2097Tue Feb 6 12:28:54 1996 Ian Lance Taylor <ian@cygnus.com> 2098 2099 * configure.in: Call AC_ARG_PROGRAM. 2100 * configure: Rebuild. 2101 * Makefile.in (program_transform_name): New variable. 2102 (install): Transform library name before installing it. 2103 2104Mon Feb 5 16:14:42 1996 Ian Lance Taylor <ian@cygnus.com> 2105 2106 * i960-dis.c (mem): Add HX dcinva instruction. 2107 2108 Support for building as a shared library, based on patches from 2109 Alan Modra <alan@spri.levels.unisa.edu.au>: 2110 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib. 2111 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC, 2112 SHLIB_CFLAGS, COMMON_SHLIB, SHLINK. 2113 * configure: Rebuild. 2114 * Makefile.in (ALLLIBS): New variable. 2115 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables. 2116 (COMMON_SHLIB, SHLINK): New variables. 2117 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal. 2118 (STAGESTUFF): Remove variable. 2119 (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB). 2120 (stamp-piclist, piclist): New targets. 2121 ($(SHLIB), $(SHLINK)): New targets. 2122 ($(OFILES)): Depend upon stamp-picdir. 2123 (disassemble.o): Build twice if PICFLAG is set. 2124 (MOSTLYCLEAN): Add pic/*.o. 2125 (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist. 2126 (distclean): Remove pic and stamp-picdir. 2127 (install): Install shared libraries. 2128 (stamp-picdir): New target. 2129 2130Fri Feb 2 17:15:25 1996 Doug Evans <dje@charmed.cygnus.com> 2131 2132 * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support. 2133 Print unknown instruction as "unknown", rather than in hex. 2134 2135Tue Jan 30 14:06:08 1996 Ian Lance Taylor <ian@cygnus.com> 2136 2137 * dis-buf.c: Include "sysdep.h" before "dis-asm.h". 2138 2139Thu Jan 25 20:24:07 1996 Doug Evans <dje@charmed.cygnus.com> 2140 2141 * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting. 2142 2143Thu Jan 25 11:56:49 1996 Ian Lance Taylor <ian@cygnus.com> 2144 2145 * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte 2146 when necessary. From Ulrich Drepper 2147 <drepper@myware.rz.uni-karlsruhe.de>. 2148 2149Thu Jan 25 03:39:10 1996 Doug Evans <dje@charmed.cygnus.com> 2150 2151 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with 2152 sparc_num_opcodes. Update architecture enum values. 2153 * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname. 2154 (sparc_opcode_lookup_arch): New function. 2155 (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes. 2156 (sparc_opcodes): Add v9a shutdown insn. 2157 2158Mon Jan 22 08:29:59 1996 Doug Evans <dje@charmed.cygnus.com> 2159 2160 * sparc-dis.c (print_insn_sparc): Renamed from print_insn. 2161 If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode 2162 architecture. 2163 (print_insn_sparc64): Deleted. 2164 * disassemble.c (disassembler, case bfd_arch_sparc): Always use 2165 print_insn_sparc. 2166 2167 * sparc-opc.c (architecture_pname): Add v9a. 2168 2169Fri Jan 12 14:35:58 1996 David Mosberger-Tang <davidm@AZStarNet.com> 2170 2171 * alpha-opc.h (alpha_insn_set): VAX floating point opcode was 2172 incorrectly defined as 0x16 when it should be 0x15. 2173 (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits! 2174 (alpha_insn_set): added cvtst and cvttq float ops. Also added 2175 excb (exception barrier) which is defined in the Alpha 2176 Architecture Handbook version 2. 2177 * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for 2178 OPERATE_FORMAT_CODE type instructions. The bug caused mulq to be 2179 disassembled as or, for example. 2180 2181Wed Jan 10 12:37:22 1996 Ian Lance Taylor <ian@cygnus.com> 2182 2183 * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex. 2184 (_print_insn_mips): Change i from int to unsigned int. 2185 2186Thu Jan 4 17:21:10 1996 David Edelsohn <edelsohn@mhpcc.edu> 2187 2188 * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different 2189 from tlbie PowerPC opcode. Add PPC603 tlbld and tlbli. 2190 2191Thu Dec 28 13:29:19 1995 John Hassey <hassey@rtp.dg.com> 2192 2193 * i386-dis.c: Added Pentium Pro instructions. 2194 2195Tue Dec 19 22:56:35 1995 Michael Meissner <meissner@tiktok.cygnus.com> 2196 2197 * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to 2198 being for Power2. 2199 2200Fri Dec 15 14:14:15 1995 J.T. Conklin <jtc@rtl.cygnus.com> 2201 2202 * sh-opc.h (sh_nibble_type): Added REG_B. 2203 (sh_arg_type): Added A_REG_B. 2204 (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc 2205 and stc.l opcodes. 2206 * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B. 2207 2208Fri Dec 15 16:44:31 1995 Ian Lance Taylor <ian@cygnus.com> 2209 2210 * disassemble.c (disassembler): Use new bfd_big_endian macro. 2211 2212Tue Dec 12 12:22:24 1995 Ian Lance Taylor <ian@cygnus.com> 2213 2214 * Makefile.in (distclean): Remove stamp-h. From Ronald 2215 F. Guilmette <rfg@monkeys.com>. 2216 2217Tue Dec 5 13:42:44 1995 Stan Shebs <shebs@andros.cygnus.com> 2218 2219 From David Mosberger-Tang <davidm@azstarnet.com>: 2220 * alpha-dis.c (print_insn_alpha): fixed decoding of cpys 2221 instruction. 2222 2223Mon Dec 4 12:29:05 1995 J.T. Conklin <jtc@rtl.cygnus.com> 2224 2225 * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC. 2226 (sh_table): Added many SH3 opcodes. 2227 * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC. 2228 2229Fri Dec 1 07:42:18 1995 Michael Meissner <meissner@tiktok.cygnus.com> 2230 2231 * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC. 2232 (subco,subco.): Mark this PPC, not PPCCOM. 2233 2234Mon Nov 27 13:09:52 1995 Ian Lance Taylor <ian@cygnus.com> 2235 2236 * configure: Rebuild with autoconf 2.7. 2237 2238Tue Nov 21 18:28:06 1995 Ian Lance Taylor <ian@cygnus.com> 2239 2240 * configure: Rebuild with autoconf 2.6. 2241 2242Wed Nov 15 19:02:53 1995 Ken Raeburn <raeburn@cygnus.com> 2243 2244 * configure.in: Sort list of architectures. Accept but do nothing 2245 for alliant, convex, pyramid, romp, and tahoe. 2246 2247Wed Nov 8 20:18:59 1995 Ian Lance Taylor <ian@cygnus.com> 2248 2249 * a29k-dis.c (print_special): Change num to unsigned int. 2250 2251Wed Nov 8 20:10:35 1995 Eric Freudenthal <freudenthal@nyu.edu> 2252 2253 * a29k-dis.c (print_insn): Cast insn24 to unsigned long when 2254 shifting it. 2255 2256Tue Nov 7 15:21:06 1995 Ian Lance Taylor <ian@cygnus.com> 2257 2258 * configure.in: Call AC_CHECK_PROG to find and cache AR. 2259 * configure: Rebuilt. 2260 2261Mon Nov 6 17:39:47 1995 Harry Dolan <dolan@ssd.intel.com> 2262 2263 * configure.in: Add case for bfd_i860_arch. 2264 * configure: Rebuild. 2265 2266Fri Nov 3 12:45:31 1995 Ian Lance Taylor <ian@cygnus.com> 2267 2268 * m68k-opc.c (m68k_opcodes): Correct fmoveml operands. 2269 * m68k-dis.c (NEXTSINGLE): Change i to unsigned int. 2270 (NEXTDOUBLE): Likewise. 2271 (print_insn_m68k): Don't match fmoveml if there is more than one 2272 register in the list. 2273 (print_insn_arg): Handle a place of '8' for a type of 'L'. 2274 2275Thu Nov 2 23:06:33 1995 Ian Lance Taylor <ian@cygnus.com> 2276 2277 * m68k-opc.c: Use #W rather than #w. 2278 * m68k-dis.c (print_insn_arg): Handle new 'W' place. 2279 2280Wed Nov 1 13:30:24 1995 Ian Lance Taylor <ian@cygnus.com> 2281 2282 * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf, 2283 and likewise for all the dbxx opcodes. 2284 2285Mon Oct 30 20:50:40 1995 Fred Fish <fnf@cygnus.com> 2286 2287 * arc-dis.c: Include elf-bfd.h rather than libelf.h. 2288 2289Mon Oct 23 11:11:34 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk> 2290 2291 * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added 2292 the VR4100 specific instructions to the mips_opcodes structure. 2293 2294Thu Oct 19 11:05:23 1995 Stan Shebs <shebs@andros.cygnus.com> 2295 2296 * mpw-config.in, mpw-make.sed: Remove ugly workaround for 2297 ugly Metrowerks bug in CW6, is fixed in CW7. 2298 2299Mon Oct 16 12:59:01 1995 Michael Meissner <meissner@tiktok.cygnus.com> 2300 2301 * ppc-opc.c (whole file): Add flags for common/any support. 2302 2303Tue Oct 10 11:06:07 1995 Fred Fish <fnf@cygnus.com> 2304 2305 * Makefile.in (BISON): Remove macro. 2306 (FLAGS_TO_PASS): Remove BISON. 2307 2308Fri Oct 6 16:26:45 1995 Ken Raeburn <raeburn@cygnus.com> 2309 2310 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2311 2312 * m68k-dis.c (print_insn_m68k): Recognize all two-word 2313 instructions that take no args by looking at the match mask. 2314 (print_insn_arg): Always print "%" before register names. 2315 [case 'c']: Use "nc" for the no-cache case, as recognized by gas. 2316 [case '_']: Don't print "@#" before address. 2317 [case 'J']: Use "%s" as format string, not register name. 2318 [case 'B']: Treat place == 'C' like 'l' and 'L'. 2319 2320Thu Oct 5 22:16:20 1995 Ken Raeburn <raeburn@cygnus.com> 2321 2322 * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode 2323 name correctly. 2324 2325Tue Oct 3 08:30:20 1995 steve chamberlain <sac@slash.cygnus.com> 2326 2327 From David Mosberger-Tang <davidm@azstarnet.com> 2328 2329 * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added. 2330 (alpha_insn_set): added definitions for VAX floating point 2331 instructions (Unix compilers don't generate these, but handcoded 2332 assembly might still use them). 2333 2334 * alpha-dis.c (print_insn_alpha): added support for disassembling 2335 the miscellaneous instructions in the Alpha instruction set. 2336 2337Tue Sep 26 18:47:20 1995 Stan Shebs <shebs@andros.cygnus.com> 2338 2339 * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k, 2340 no longer create sysdep.h, sed ppc-opc.c to work around a 2341 serious Metrowerks C bug. 2342 * mpw-make.in: Remove. 2343 * mpw-make.sed: New file, used by mpw-configure to edit 2344 Makefile.in into an MPW makefile. 2345 2346Wed Sep 20 12:55:28 1995 Ian Lance Taylor <ian@cygnus.com> 2347 2348 * Makefile.in (maintainer-clean): New synonym for realclean. 2349 2350Tue Sep 19 15:28:36 1995 Ian Lance Taylor <ian@cygnus.com> 2351 2352 * m68k-opc.c: Split pmove patterns which use 'P' into patterns 2353 which use '0', '1', and '2' instead. Specify the proper size for 2354 a pmove immediate operand. Correct the pmovefd patterns to be 2355 moves to a register, not from a register. 2356 * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'. 2357 2358Thu Sep 14 11:58:22 1995 Doug Evans <dje@canuck.cygnus.com> 2359 2360 * sparc-opc.c (sparc_opcodes): Mark all insns that reference 2361 %psr, %wim, %tbr as F_NOTV9. 2362 2363Fri Sep 8 01:07:38 1995 Ian Lance Taylor <ian@cygnus.com> 2364 2365 * Makefile.in (Makefile): Just rebuild Makefile when running 2366 config.status. 2367 (config.h, stamp-h): New targets. 2368 * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM 2369 earlier. Don't bother to call AC_ARG_PROGRAM. Touch stamp-h when 2370 rebuilding config.h. 2371 * configure: Rebuild. 2372 2373 * mips-opc.c: Change unaligned loads and stores with "t,A" 2374 operands to use "t,A(b)". 2375 2376Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2377 2378 * sh-dis.c (print_insn_shx): Add F_FR0 support. 2379 2380Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2381 2382 * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate 2383 until 3 instead of until 2. 2384 2385Wed Sep 6 21:21:33 1995 Ian Lance Taylor <ian@cygnus.com> 2386 2387 * Makefile.in (ALL_CFLAGS): Define. 2388 (.c.o, disassemble.o): Use $(ALL_CFLAGS). 2389 (MOSTLYCLEAN): Add config.log. 2390 (distclean): Don't remove config.log. 2391 * configure.in: Substitute HDEFINES. 2392 * configure: Rebuild. 2393 2394Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2395 2396 * sh-opc.h (sh_arg_type): Add F_FR0. 2397 (sh_table, case fmac): Add F_FR0 as first argument. 2398 2399Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2400 2401 * sh-opc.h (sh_opcode_info): Increase arg array size to 4. 2402 2403Tue Sep 5 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com> 2404 2405 * sparc-dis.c: Remove all references to NO_V9. 2406 2407Tue Sep 5 20:03:26 1995 Ian Lance Taylor <ian@cygnus.com> 2408 2409 * aclocal.m4: Just include ../bfd/aclocal.m4. 2410 * configure: Rebuild. 2411 2412Tue Sep 5 16:09:59 1995 Doug Evans <dje@canuck.cygnus.com> 2413 2414 * sparc-dis.c (X_DISP19): Define. 2415 (print_insn, case 'G'): Use it. 2416 (print_insn, case 'L'): Sign extend displacement. 2417 2418Mon Sep 4 14:28:46 1995 Ian Lance Taylor <ian@cygnus.com> 2419 2420 * configure.in: Run ../bfd/configure.host before AC_PROG_CC. 2421 Subsitute CFLAGS and AR. Call AC_PROG_INSTALL. Don't substitute 2422 host_makefile_frag or frags. 2423 * aclocal.m4: New file. 2424 * configure: Rebuild. 2425 * Makefile.in (INSTALL): Set to @INSTALL@. 2426 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@. 2427 (INSTALL_DATA): Set to @INSTALL_DATA@. 2428 (AR): Set to @AR@. 2429 (AR_FLAGS): Set to rc rather than qc. 2430 (CC): Define as @CC@. 2431 (CFLAGS): Set to @CFLAGS@. 2432 (@host_makefile_frag@): Remove. 2433 (config.status): Remove dependency upon @frags@. 2434 2435 * configure.in: ../bfd/config.bfd now just sets shell variables. 2436 Use them rather than looking through target Makefile fragments. 2437 * configure: Rebuild. 2438 2439Thu Aug 31 12:35:32 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2440 2441 * sh-opc.h (ftrc): Change FPUL_N to FPUL_M. 2442 2443Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com> 2444 2445 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn. 2446 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic 2447 sparc64 insns. 2448 2449 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn. 2450 (lookup_{name,value}): New functions. 2451 (prefetch_table): New static local. 2452 (sparc_{encode,decode}_prefetch): New functions. 2453 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function). 2454 2455Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2456 2457 * sh-opc.h: Add blank lines to improve readabililty of sh3e 2458 instructions. 2459 2460Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2461 2462 * sh-dis.c: Correct comment on first line of file. 2463 2464Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com> 2465 2466 * disassemble.c (disassembler): Handle bfd_mach_sparc64. 2467 2468 * sparc-opc.c (asi, membar): New static locals. 2469 (sparc_{encode,decode}_{asi,membar}): New functions. 2470 (sparc_opcodes, membar insn): Fix. 2471 * sparc-dis.c (print_insn): Call sparc_decode_asi. 2472 Support decoding of membar masks. 2473 (X_MEMBAR): Define. 2474 2475Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com> 2476 2477 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl. 2478 2479Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com> 2480 2481 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis, 2482 and likewise for the other branches. Add bhs as an alias for bcc, 2483 and likewise for the size variants. Add dbhs as an alias for 2484 dbcc. 2485 2486Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu) 2487 2488 * sh-opc.h (FP sts instructions): Update to match reality. 2489 2490Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com> 2491 2492 * m68k-dis.c: (fpcr_names): Add % before all register names. 2493 (reg_names): Likewise. 2494 (print_insn_arg): Don't explicitly print % before register names. 2495 Add % before register names in static array names. In case 'r', 2496 print data registers as `@(Dn)', not `Dn@'. When printing a 2497 memory address, don't print @# before it. 2498 (print_indexed): Change base_disp and outer_disp from int to 2499 bfd_vma. Print using MIT syntax, not mutant invalid Motorola 2500 syntax. Sign extend 8 byte displacement correctly. 2501 (print_base): Print using MIT syntax. Print zpc when appropriate. 2502 Change parameter disp from int to bfd_vma. 2503 2504 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases 2505 for jsr. 2506 2507Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu) 2508 2509 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N, 2510 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N. 2511 * sh-opc.h (sh_arg_type): Add new operand types. 2512 (sh_table): Add new opcodes from SH3E Floating Point ISA. 2513 2514Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com> 2515 2516 * Makefile.in (distclean): Remove generated file config.h. 2517 2518Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com> 2519 2520 * Makefile.in (distclean): Remove generated file config.h. 2521 2522Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com> 2523 2524 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h. 2525 Clean up tables. 2526 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff. 2527 (opcode): Remove. 2528 (print_insn_m68k): Change d to be const. Use m68k_numopcodes 2529 rather than numopcodes. Use m68k_opcodes rather than removed 2530 opcode function. Don't check F_ALIAS. 2531 (print_insn_arg): Change first parameter to be const char *. 2532 * Makefile.in (ALL_MACHINES): Add m68k-opc.o. 2533 (m68k-opc.o): New target. 2534 * configure.in: Build m68k-opc.o for bfd_m68k_arch. 2535 * configure: Rebuild. 2536 2537Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com> 2538 2539 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define. 2540 (opcode_bits, opcode_hash_table): New variables. 2541 (opcodes_initialized): Renamed from opcodes_sorted. 2542 (build_hash_table): New function. 2543 (is_delayed_branch): Use hash table. 2544 (print_insn): Renamed from print_insn_sparc, made static. 2545 Build and use hash table. If !sparc64, ignore sparc64 insns, 2546 and vice-versa if sparc64. 2547 (print_insn_sparc, print_insn_sparc64): New functions. 2548 (compare_opcodes): Move sparc64 opcodes to end. 2549 Print commutative insns with constant second. 2550 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS. 2551 2552Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com> 2553 2554 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use 2555 print_address_func for A_BDISP12 and A_BDISP8. Correct test which 2556 avoids printing a delay slot in a delay slot. 2557 * sh-opc.h (sh_table): Fully bracket last entry. 2558 2559Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com> 2560 2561 * sparc-opc.c (sllx, srax, srlx): Fix disassembly. 2562 2563Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com> 2564 2565 * configure.in: Get host_makefile_frag from ${srcdir}. 2566 2567 * configure.in: Autoconfiscated. Check for string[s].h. Create 2568 config.h from config.in. Don't set up sysdep.h link. 2569 * sysdep.h: New file. 2570 * configure, config.in: New files, generated from configure.in. 2571 * Makefile.in: Updated to be processed autoconf-style. 2572 (distclean): Keep sysdep.h. Remove config.log and config.cache. 2573 (Makefile): Depend on config.status. 2574 (config.status): New rule. 2575 * configure.bat: Update Makefile substitutions. 2576 2577Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com> 2578 2579 * mips-opc.c (L1): Define. 2580 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid, 2581 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti, 2582 and wb. 2583 2584Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com> 2585 2586 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu 2587 if ISA 3 and addu otherwise, replacing or, since some MIPS chips 2588 have multiple add units but only a single logical unit. 2589 2590 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3, 2591 shifted by 18, without any insertion or extraction function. 2592 (insert_cr, extract_cr): Remove. 2593 2594Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2595 2596 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before 2597 register names. 2598 2599Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com> 2600 2601 * mpw-config.in: Add sh and i386 configs, remove sparc config. 2602 * sh-opc.h: Add copyright. 2603 2604Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 2605 2606 * Makefile.in (crunch-m68k): Delete extra target accidentally 2607 checked in a while ago. 2608 2609Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com> 2610 2611 * sh-opc.h (sh_table): Add SH3 support. 2612 2613Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com> 2614 2615 * sh-opc.h: Added bsrf and braf. 2616 2617Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 2618 2619 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete 2620 bogus [ls]fm{ea,fd} patterns. 2621 2622 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc. 2623 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and 2624 initialize it from memory. Make function static. 2625 (print_insn_{big,little}_arm): New functions. 2626 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for 2627 the correct endianness. 2628 2629Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com> 2630 2631 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from 2632 enum list. 2633 2634Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com> 2635 2636 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April 2637 17th, so that it builds again using GCC as the compiler. 2638 2639Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2640 2641 * mips-dis.c (print_insn_little_mips): Cast return value from 2642 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips 2643 expects an unsigned long, and that might be fewer words of 2644 argument storage (e.g., if bfd_vma is long long on a 32-bit 2645 machine). 2646 (print_insn_big_mips): Likewise with bfd_getb32 value. 2647 (_print_insn_mips): Now static. 2648 2649Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com> 2650 2651 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because 2652 gcc memory hog problem with initializer is fixed. 2653 2654Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com> 2655 2656 Merge in support for Mac MPW as a host. 2657 (Old change descriptions retained for informational value.) 2658 2659 * mpw-config.in (archname): Compute from the config. 2660 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp. 2661 2662 * mpw-config.in (target_arch): Compute from canonical target. 2663 (m68k, mips, powerpc, sparc): Add architectures. 2664 * mpw-make.in (disassemble.c.o): Add. 2665 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far). 2666 2667 * mpw-config.in (BFD_MACHINES): Set to a default value. 2668 * mpw-make.in (BFD_MACHINES): Remove wired-in value. 2669 2670 * mpw-make.in (CSEARCH): Add extra-include to search path. 2671 2672 * mpw-config.in (varargs.h): Don't create. 2673 (sysdep.h): Create using forward-include. 2674 * mpw-make.in (CSEARCH): Add include/mpw to search path. 2675 2676 * mpw-config.in: New file, MPW version of configure.in. 2677 * mpw-make.in: New file, MPW version of Makefile.in. 2678 2679Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2680 2681 * alpha-dis.c (print_insn_alpha): Put empty statement after 2682 default label. 2683 2684Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu) 2685 2686 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version. 2687 (low_sign_extend): Likewise. 2688 (get_field): Delete unused function. 2689 (set_field, deposit_14, deposit_21): Likewise. 2690 2691Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com> 2692 2693 * i386-dis.c: Support for more pentium opcodes. From Guy Harris 2694 (guy@netapp.com). 2695 2696Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com) 2697 2698 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de) 2699 2700 * alpha-opc.h (OSF_ASMCODE): define 2701 print pal-code names as defined in App C of the 2702 Alpha Architecture Reference Manual 2703 2704 * alpha-dis.c: cleaned up output 2705 print stylized code forms as defined in App A.4.3 of the 2706 Alpha Architecture Reference Manual 2707 2708Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com> 2709 2710 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for 2711 `rfe'. 2712 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R', 2713 'N', and 'M'. 2714 2715Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 2716 2717 * m68k-dis.c (opcode): New function. Returns address of opcode 2718 table entry given index, even if the opcode table was split to 2719 work around gcc bugs. 2720 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes 2721 directly. 2722 (BREAK_UP_BIG_DECL): Make secondary array static and const. 2723 (reg_names): Now const. 2724 (print_insn_arg): Arrays cacheFieldName and names now const. 2725 (print_indexed): Array scales now const. 2726 2727Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com> 2728 2729 * ppc-opc.c: Sort recently added instructions by minor opcode 2730 number within major opcode number. 2731 2732Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu) 2733 2734 * hppa-dis.c: Include libhppa.h. 2735 2736Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com> 2737 2738 * mips-opc.c: Change dli to use M_DLI, and add dla. 2739 2740Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 2741 2742 * Makefile.in (ALL_MACHINES): Add w65-dis.o. 2743 2744Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com> 2745 2746 * mips-opc.c: Add r4650 mul instruction. 2747 2748Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com> 2749 2750 * mips-opc.c: Add uld and usd macros for unaligned double load and 2751 store. 2752 2753Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com> 2754 2755 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci, 2756 mfdcr, mtdcr, icbt, iccci. 2757 2758Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com> 2759 2760 * i960-dis.c (struct tabent, struct sparse_tabent): Change the 2761 signed char fields to shorts, more portable. 2762 2763Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com> 2764 2765 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the 2766 char fields as signed chars, since they may have negative values. 2767 2768Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com> 2769 2770 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum 2771 (mycroft@netbsd.org). 2772 2773Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com> 2774 2775 From "Logg, Ed" <elogg@ea.com>: 2776 * ppc-opc.c (extract_bdm): Correct parenthezisation. 2777 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized 2778 value. 2779 2780Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com> 2781 2782 * ppc-opc.c: Changes based on patch from David Edelsohn 2783 <edelsohn@mhpcc.edu>. 2784 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of 2785 SPR. 2786 (FXM_MASK): Define. 2787 (insert_tbr): New static function. 2788 (extract_tbr): New static function. 2789 (XFXFXM_MASK, XFXM): Define. 2790 (XSPRBAT_MASK, XSPRG_MASK): Define. 2791 (powerpc_opcodes): Add instructions to access special registers by 2792 name. Add mtcr and mftbu. 2793 2794Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> 2795 2796 * mips-opc.c (P3): Define. 2797 (mips_opcodes): Add mad and madu. 2798 2799Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat> 2800 2801 * configure.in: Add W65 support. 2802 * disassemble.c: Likewise. 2803 * w65-opc.h, w65-dis.c: New files. 2804 2805Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com) 2806 2807 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit 2808 immediates. 2809 2810Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2811 2812 * mips-opc.c: Add dli as a synonym for li. 2813 2814Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 2815 2816 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and 2817 print something for reserved opcode values, even if it won't 2818 assemble again. 2819 2820 * mips-dis.c (_print_insn_mips): When initializing, shift right 2821 and mask, to avoid sign extension problems on the Alpha. 2822 2823 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr 2824 control registers. 2825 2826Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com) 2827 2828 * sh-opc.h (mov.l gbr): Get direction right. 2829 * sh-dis.c (print_insn_shx): New function. 2830 (print_insn_shl, print_insn_sh): Call print_insn_shx to 2831 print opcodes with right byte order. 2832 2833Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 2834 2835 * ns32k-dis.c (struct ns32k_option): Renamed from struct option, 2836 to avoid conflicts with getopt. 2837 2838Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2839 2840 * hppa-dis.c (print_insn_hppa): Read the instruction using 2841 bfd_getb32, so that it works on a little endian or 64 bit host. 2842 Remove unused local variable op. 2843 2844Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2845 2846 * mips-opc.c: Use or instead of addu for pseudo-op move, since 2847 addu does not work correctly if -mips3. 2848 2849Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2850 2851 * a29k-dis.c (print_special): Add special register names defined 2852 on 29030, 29040 and 29050. 2853 (print_insn): Handle new operand type 'I'. 2854 2855Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2856 2857 * Makefile.in (INSTALL): Use top level install.sh script. 2858 2859Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2860 2861 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so 2862 that it works on a little endian host. 2863 2864Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> 2865 2866 * configure.in: Use ${config_shell} when running config.bfd. 2867 2868Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 2869 2870 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3. 2871 2872Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 2873 2874 * a29k-dis.c (print_insn): Print the opcode. 2875 2876Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 2877 2878 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd. 2879 2880Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu) 2881 2882 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3. 2883 2884Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 2885 2886 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions 2887 which store a value into memory. 2888 2889Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 2890 2891 * configure.in, Makefile.in, disassemble.c: Add support for the ARM. 2892 * arm-dis.c, arm-opc.h: New files. 2893 2894Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com) 2895 2896 * Makefile.in (ns32k-dis.o): Add dependency. 2897 * ns32k-dis.c (print_insn_arg): Declare initialized local as 2898 string, not as array of chars. 2899 2900Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2901 2902 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'. 2903 2904 * sparc-opc.c: Added sparclite extended FP operations, and 2905 versions of v9 impdep* instructions permitting specification of 2906 the OPF field. 2907 2908Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2909 2910 * i960-dis.c (reg_names): Now const. 2911 (struct sparse_tabent): New type, copied from array type in mem 2912 function. 2913 (ctrl): Local static array ctrl_tab now const. 2914 (cobr): Local static array cobr_tab now const. 2915 (mem): Local variables reg1, reg2, reg3 now point to const. Local 2916 static variable mem_tab no longer explicitly initialized. Changed 2917 mem_init to const array of struct sparse_tabent. 2918 (reg): Local static variable reg_tab no longer explicitly 2919 initialized. Changed reg_init to const array of struct 2920 sparse_tabent. 2921 (ea): Local static array scale_tab now const. 2922 2923 * i960-dis.c (reg): Added i960JX instructions to reg_init table. 2924 (REG_MAX): Updated. 2925 2926Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com) 2927 2928 * configure.bat: the disassember needs to be enabled for 2929 "objdump -d" to work in djgpp. 2930 2931Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 2932 2933 * ns32k-dis.c: Deleted all code in "#ifdef GDB". 2934 (invalid_float): Enabled general version, doesn't require running 2935 on ns32k host. Changed to take char* argument, and test for 2936 explicitly specified sizes, instead of using sizeof() on host CPU 2937 types. 2938 (INVALID_FLOAT): Cast first argument. 2939 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532, 2940 list_P032, list_M032): Now const. 2941 (optlist, list_search): Made appropriate arguments now point to 2942 const. 2943 (print_insn_arg): Changed static array of one-character-string 2944 pointers into a static const array of characters; fixed sprintf 2945 statement accordingly. 2946 2947Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au) 2948 2949 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped 2950 from distribution. A ns32k-dis.c from a previous distribution has 2951 been brought up to date and supports the new interface. 2952 2953 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k. 2954 2955 * configure.in: add bfd_ns32k_arch target support. 2956 2957 * Makefile.in: add ns32k-dis.o to ALL_MACHINES. 2958 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o. 2959 2960Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com) 2961 2962 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch 2963 disassembly right. 2964 2965Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com) 2966 2967 * h8300-dis.c, mips-dis.c: Don't use true and false. 2968 2969Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com) 2970 2971 * configure.in: Change --with-targets to --enable-targets. 2972 2973Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 2974 2975 * mips-dis.c (_print_insn_mips): Build a static hash table mapping 2976 opcodes to the first instruction with that opcode, to speed 2977 disassembly of large files. From ralphc@pyramid.com (Ralph 2978 Campbell). 2979 2980Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2981 2982 * Makefile.in (mostlyclean): Fix typo (was mostyclean). 2983 2984Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 2985 2986 * configure.bat: update to latest makefile.in 2987 2988Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com) 2989 2990 * a29k-dis.c (print_insn): Print 'x' type operand in hex. 2991 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly. 2992 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay 2993 slot insn is in a delay slot. 2994 * z8k-opc.h: (resflg): Fix patterns. 2995 * h8500-opc.h Fix CR insn patterns. 2996 2997Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 2998 2999 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and 3000 "cmpl" before POWER versions, so that gas -many uses them. 3001 3002Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 3003 3004 * disassemble.c: New file. 3005 * Makefile.in (OFILES): Add disassemble.o. 3006 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS). 3007 * configure.in: Define ARCHDEFS in Makefile. Code taken from 3008 binutils/configure.in. 3009 3010 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the 3011 opcode being examined. 3012 3013Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3014 3015 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS. 3016 (insert_ral, insert_ram, insert_ras): New functions. 3017 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and 3018 RAS for store with update. 3019 3020Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3021 3022 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn 3023 (edelsohn@npac.syr.edu). 3024 3025Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3026 3027 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an 3028 immediate argument. 3029 3030Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com) 3031 3032 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0". 3033 3034Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3035 3036 * ppc-opc.c (powerpc_operands): The signedp field has been 3037 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag 3038 instead. Add new operand SISIGNOPT. 3039 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT. 3040 Based on patch from David Edelsohn (edelsohn@npac.syr.edu). 3041 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather 3042 than signedp field. 3043 3044Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 3045 3046 * i386-dis.c (struct private): Renamed to dis_private. `private' 3047 is a reserved word for dynix cc. 3048 3049Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3050 3051 * configure.in: Change error message to refer to bfd/config.bfd 3052 rather than bfd/configure.in. 3053 3054Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu) 3055 3056 * ppc-opc.c: Define POWER2 as short alias flag. 3057 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and 3058 fsqrt. 3059 3060Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3061 3062 * i960-dis.c (print_insn_i960): Don't read a second word for 3063 opcodes 0, 1, 2 and 3. 3064 3065Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3066 3067 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch. 3068 3069Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3070 3071 * m68881-ext.c: Removed; no longer used. 3072 * Makefile.in: Changed accordingly. 3073 3074 * m68k-dis.c (ext_format_68881): Don't declare. 3075 (print_insn_m68k): If an instruction uses place 'i', it uses at 3076 least four fixed bytes. 3077 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For 3078 extended float, convert to double using floatformat_to_double, not 3079 ieee_extended_to_double, and fetch the data before converting it. 3080 3081Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3082 3083 * mips-opc.c: It's sqrt.s, not sqrt.w. From 3084 davidj@ICSI.Berkeley.EDU (David Johnson). 3085 3086Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3087 3088 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the 3089 PowerPC uses bdnz[l][a]. 3090 3091Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 3092 3093 * dis-buf.c, i386-dis.c: Include sysdep.h. 3094 3095Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3096 3097 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o. 3098 3099 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported 3100 by Motorola PowerPC 601 with PPC_OPCODE_601. 3101 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): 3102 Disassemble Motorola PowerPC 601 instructions as well as normal 3103 PowerPC instructions. 3104 3105Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 3106 3107 * i960-dis.c (reg, mem): Just use a static array instead of 3108 calling xmalloc. 3109 3110Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 3111 3112 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the 3113 condition name index if this is for a negated condition. 3114 3115 * hppa-dis.c (print_insn_hppa): No space before 'H' operand. 3116 Floating point format for 'H' operand is backwards from normal 3117 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8' 3118 operands (fmpyadd and fmpysub), handle bizarre register 3119 translation correctly for single precision format. 3120 3121 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F' 3122 or 'I' operands if the next format specifier is 'M' (fcmp 3123 condition completer). 3124 3125Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3126 3127 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a 3128 single number giving a bitmask for the MB and ME fields of an M 3129 form instruction. Change NB to accept 32, and turn it into 0; 3130 also turn 0 into 32 when disassembling. Seperated SH from NB. 3131 (insert_mbe, extract_mbe): New functions. 3132 (insert_nb, extract_nb): New functions. 3133 (SC_MASK): Mask out SA and LK bits. 3134 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT, 3135 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark 3136 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi", 3137 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.", 3138 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to 3139 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions. 3140 (powerpc_macros): Define table of macro definitions. 3141 (powerpc_num_macros): Define. 3142 3143 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands 3144 if PPC_OPERAND_NEXT is set. 3145 3146Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3147 3148 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of 3149 char. Retrieve contents using bfd_getl32 instead of shifting. 3150 3151Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3152 3153 * ppc-opc.c: New file. Opcode table for PowerPC, including 3154 opcodes for POWER (RS/6000). 3155 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler. 3156 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o. 3157 (CFILES): Add ppc-dis.c. 3158 (ppc-dis.o, ppc-opc.o): New targets. 3159 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch. 3160 3161Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu) 3162 3163 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template. 3164 No space before 'u', 'f', or 'N'. 3165 3166Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 3167 3168 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading 3169 farther than we should. 3170 3171 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS. 3172 3173Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com) 3174 3175 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments. 3176 3177Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com) 3178 3179 * i960-dis.c (print_insn_i960): Only read word2 if the instruction 3180 needs it, to prevent reading past the end of a section. 3181 3182Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3183 3184 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC. 3185 Removed t,A case for la; always use t,A(b) case. 3186 3187Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3188 3189 From Ted Lemen <mellon@pepper.ncd.com> 3190 * mips-dis.c (print_insn_arg): Handle 'k'. 3191 * mips-opc.c: Make cache use k, not t. 3192 3193Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 3194 3195 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add 3196 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct 3197 FLOAT_FORMAT_CODE to put out floating point register names. 3198 3199Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3200 3201 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC. 3202 3203Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3204 3205 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x. 3206 3207Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3208 3209 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts 3210 larger than 32. Moved dsxx32 variants first for disassembler. 3211 3212Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 3213 3214 * z8kgen.c, z8k-opc.h: Add full lda information. 3215 3216Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu) 3217 3218 * hppa-dis.c (print_insn_hppa): Do not emit a space after 3219 movb instructions. Any necessary space will be emitted by 3220 the code to handle nullification completers. 3221 3222Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3223 3224 * mips-opc.c: Moved l.d down so that it disassembles as ldc1. 3225 3226Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 3227 3228 * alpha-opc.h: Add ldl_l, fix typo for ldq_u. 3229 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE. 3230 3231Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3232 3233 * mips-opc.c: Correct lwu opcode value (book had it wrong). 3234 3235Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 3236 3237 * z8k-dis.c (FETCH_DATA): get just the right amount of data. 3238 (unpack_instr): Cope with ARG_IMM4M1 type instructions. 3239 3240Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com) 3241 3242 * m88k-dis.c (m88kdis): comment change. Remove space after 3243 printing mnemonic. 3244 (printop): handle new arg types DEC and XREG for m88110. 3245 3246Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu) 3247 3248 * hppa-dis.c (print_insn_hppa): Handle 'z' operand 3249 type for absolute branch addresses. Delete special 3250 "ble" and "be" code in 'W' operand code. 3251 3252Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3253 3254 * mips-opc.c: Set hazard information correctly for branch 3255 likely instructions. 3256 3257Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 3258 3259 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use 3260 info->fprintf_func for printing and info->print_address_func for 3261 address output. 3262 3263Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3264 3265 * mips-opc.c: Set INSN_TRAP for tXX instructions. 3266 3267Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3268 3269 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): 3270 Corrected second case of "b" for disassembler. 3271 3272Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3273 3274 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls 3275 to BFD swapping routines to correspond to BFD name changes. 3276 3277Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3278 3279 * mips-opc.c: Change div machine instruction to be z,s,t rather 3280 than s,t. Change div macro to be d,v,t rather than d,s,t. 3281 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu, 3282 rem and remu which generates only the corresponding div 3283 instruction. This is for compatibility with the MIPS assembler, 3284 which only generates the simple machine instruction when an 3285 explicit destination of $0 is used. 3286 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero). 3287 3288Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3289 3290 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set 3291 WR_31 hazard for bal, bgezal, bltzal. 3292 3293Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 3294 3295 * hppa-dis.c (print_insn_hppa): Use print function 3296 from within the disassemble_info, not fprintf_filtered. 3297 3298Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 3299 3300 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff 3301 Law, law@cs.utah.edu.) 3302 3303Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3304 3305 * mips-opc.c ("absu"): Removed. 3306 ("dabs"): Added. 3307 3308Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3309 3310 * mips-opc.c: Added r6000 and r4000 instructions and macros. 3311 Changed hazard information to distinguish between memory load 3312 delays and coprocessor load delays. 3313 3314Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3315 3316 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s. 3317 3318Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com) 3319 3320 * configure.in: Don't pass cpu to config.bfd. 3321 3322Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3323 3324 * m88k-dis.c (m88kdis): Make class unsigned. 3325 3326Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com) 3327 3328 * alpha-dis.c (print_insn_alpha): One branch format case was 3329 missing the instruction name. 3330 3331Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com) 3332 3333 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS. 3334 Add the arch-specific auxiliary files. 3335 (OFILES): Remove the arch-specific auxiliary files 3336 and use BFD_MACHINES instead of DIS_LIBS. 3337 * configure.in: Set BFD_MACHINES based on --with-targets option. 3338 3339Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3340 3341 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly 3342 for swc1. 3343 3344Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 3345 3346 * sparc-opc.c: Change CONST to const to deal with gcc 3347 -Dconst=__const -traditional. 3348 3349Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3350 3351 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took 3352 coprocessor instructions out of #if 0, and made them use new 3353 argument type "C". 3354 3355Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 3356 3357 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h. 3358 3359Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com) 3360 3361 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch 3362 instruction, for use by the disassembler. 3363 3364 * sparc-dis.c (SEX): Add sign extension macro. Replace many 3365 hand-coded sign extensions that depended on 32-bit host ints. 3366 FIXME, we still depend on big-endian host bitfield ordering. 3367 (sparc_print_insn): Set the insn_info_valid field, and the 3368 other fields that describe the instruction being printed. 3369 3370Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com) 3371 3372 * sparc-opc.c (call): Accept all 6 addressing modes valid for 3373 `jmp' instead of just one of them. 3374 3375Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com) 3376 3377 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names. 3378 (fput_fp_reg_r): Renamed from fput_reg_r. 3379 (fput_fp_reg): New function. 3380 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate. 3381 3382 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards. 3383 3384 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD. 3385 3386Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com) 3387 3388 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'. 3389 3390 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n', 3391 don't output a space. 3392 3393 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad. 3394 3395Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com) 3396 3397 * mips-opc.c: New file, containing opcode table from 3398 ../include/opcode/mips.h. 3399 * Makefile.in: Add it. 3400 3401Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3402 3403 * m88k-dis.c: New file, moved in from gdb and changed to use the 3404 new dis-asm.h disassembler interface. 3405 * Makefile.in (DIS_LIBS): Added m88k-dis.o. 3406 (m88k-dis.o): New target. 3407 3408Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com) 3409 3410 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to 3411 argument string const char * to correspond to opcode/mips.h. 3412 3413Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com) 3414 3415 * mips-dis.c: Updated to account for name changes in new version 3416 of opcode/mips.h. 3417 * Makefile.in: Added header file dependencies. 3418 3419Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com) 3420 3421 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction. 3422 3423Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 3424 3425 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign 3426 extend, rather than shifts. 3427 3428Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) 3429 3430 * Makefile.in: Undo 15 June change. 3431 3432Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com) 3433 3434 * m68k-dis.c (print_insn_arg): Change return value to byte count 3435 or error code. 3436 * m68k-dis.c: Re-write to detect invalid operands before 3437 printing anything, so we can handle this the same way we 3438 handle invalid opcodes. 3439 3440Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 3441 3442 * sh-dis.c, sh-opc.h: Understand some more opcodes. 3443 3444Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com) 3445 3446 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other 3447 header files. 3448 3449Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 3450 3451 * sparc-dis.c: Don't declare qsort, since sysdep.h might. 3452 3453 * configure.in: Do make sysdep.h link. 3454 * Makefile.in: Search ../include. Don't search ../bfd. 3455 3456Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com) 3457 3458 Changes from Jeff Law, law@cs.utah.edu: 3459 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed. 3460 Do not print a space before the completers specified by 3461 'a' and 'd'. 3462 3463Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com) 3464 3465 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is 3466 defined, since gdb has been fixed. 3467 3468 Changes from Jeff Law, law@cs.utah.edu: 3469 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg, 3470 fput_reg_r, fput_creg, fput_const, and fputs_filtered should 3471 be a *disassemble_info, not a *FILE. 3472 * hppa-dis.c: Support 'd', '!', and 'a'. 3473 * hppa-dis.c: Support 's' to extract a 2 bit space register. 3474 * hppa-dis.c: Delete cases which are no longer needed. 3475 3476Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com) 3477 3478 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes. 3479 3480Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) 3481 3482 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with 3483 H8/300-H opcodes. 3484 3485Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com) 3486 3487 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h. 3488 * configure.in: No longer need to configure to get sysdep.h. 3489 3490Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com) 3491 3492 * Patches from Jeffrey Law <law@cs.utah.edu>. 3493 * hppa-dis.c: Support 'I', 'J', and 'K' in output 3494 templates for 1.1 FP computational instructions. 3495 3496Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 3497 3498 * h8500-dis.c (print_insn_h8500): Address argument is type 3499 bfd_vma. 3500 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002): 3501 Ditto. 3502 3503 * h8500-opc.h (addr_class_type): No comma at end of enumerator. 3504 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto. 3505 3506 * sparc-dis.c (compare_opcodes): Move static declaration to 3507 top-level. 3508 3509Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 3510 3511 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp 3512 instruction, remove unimp hack from 'l' argument. 3513 3514Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com) 3515 3516 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's 3517 happy. 3518 3519Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com) 3520 3521 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson): 3522 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor 3523 instructions. 3524 3525Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 3526 3527 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some 3528 arrays of string pointers to 2-d arrays of chars, to save 3529 space. 3530 3531Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com) 3532 3533 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c: 3534 Cast second arg to read_memory_func to "bfd_byte *", as necessary. 3535 3536Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 3537 3538 * hppa-dis.c: New file from Utah, adapted to new disassembler 3539 calling interface. 3540 * Makefile.in: Include it. 3541 3542Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com) 3543 3544 * sh-dis.c, sh-opc.h: New files. 3545 3546Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com) 3547 3548 * alpha-dis.c, alpha-opc.h: New files. 3549 3550Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 3551 3552 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed 3553 value. 3554 3555Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com) 3556 3557 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias. 3558 3559Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com) 3560 3561 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than 3562 const. 3563 3564Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com) 3565 3566 * sparc-dis.c: Use fprintf_func a few places where I forgot, 3567 and double percent signs a few places. 3568 3569 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils. 3570 3571 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c: 3572 Use info->print_address_func not print_address. 3573 3574 * dis-buf.c (generic_print_address): New function. 3575 3576Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 3577 3578 * Makefile.in: Add sparc-dis.c. 3579 sparc-dis.c: New file, merges binutils and gdb versions as follows: 3580 From GDB: 3581 Add `add' instruction to the set that get checked 3582 for a preceding `sethi' in order to print an absolute address. 3583 * (print_insn): Disassembly prefers real instructions. 3584 (is_delayed_branch): Speed up. 3585 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables. 3586 Still missing some float ops, and needs testing. 3587 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by 3588 F_ALIAS. Use printf, not fprintf, when not passing a file 3589 pointer... 3590 (compare_opcodes): Check that identical instructions have 3591 identical opcodes, complain otherwise. 3592 From binutils: 3593 * New 'm' arg. 3594 * Include reg_names. 3595 From neither: 3596 Use dis-asm.h/read_memory_func interface. 3597 3598Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com) 3599 3600 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data): 3601 deliberately return non-zero to setjmp from longjmp. Otherwise 3602 this code fails to compile. 3603 3604Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com) 3605 3606 * m68k-dis.c: Fix prototype for fetch_arg(). 3607 3608Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 3609 3610 * dis-buf.c: New file, for new read_memory_func interface. 3611 Makefile.in (OFILES): Include it. 3612 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c: 3613 Use new read_memory_func interface. 3614 3615Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com) 3616 3617 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right. 3618 * h8500-opc.h: Fix couple of opcodes. 3619 3620Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 3621 3622 * Makefile.in: add dvi & installcheck targets 3623 3624Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com) 3625 3626 * Makefile.in: Update for h8500-dis.c. 3627 3628Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com) 3629 3630 * h8500-dis.c, h8500-opc.h: New files 3631 3632Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com) 3633 3634 * mips-dis.c, z8k-dis.c: Converted to use interface defined in 3635 ../include/dis-asm.h. 3636 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c 3637 and ../gdb/m68k-pinsn.c). 3638 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c 3639 and ../gdb/i386-pinsn.c). 3640 * m68881-ext.c: New file. Moved definition of 3641 ext_format ext_format_68881 from ../gdb/m68k-tdep.c. 3642 * Makefile.in: Adjust for new files. 3643 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com). 3644 * m68k-dis.c: Recognize '9' placement code, so (say) pflush 3645 can be dis-assembled. 3646 3647Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) 3648 3649 * mips-dis.c (print_insn_arg): Now returns void. 3650 3651Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com) 3652 3653 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h 3654 files that use the macros. 3655 3656Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 3657 3658 * mips-dis.c: New file, from gdb/mips-pinsn.c. 3659 * Makefile.in (DIS_LIBS): Added mips-dis.o. 3660 (CFILES): Added mips-dis.c. 3661 3662Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com) 3663 3664 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines 3665 * z8kgen.c, z8k-opc.h: fix sizes of some shifts. 3666 3667Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com) 3668 3669 * Makefile.in: Improve *clean rules. 3670 * configure.in: Allow a default host. 3671 3672Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 3673 3674 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep 3675 files include other sysdep files 3676 3677Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com) 3678 3679 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint 3680 3681Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com) 3682 3683 * configure.in: For host support, use ../bfd/configure.host 3684 so it stays in sync with the ../bfd/hosts database. 3685 3686Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 3687 3688 * configure.in: use cpu-vendor-os triple instead of nested cases 3689 3690Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com) 3691 3692 * z8k-dis.c (unparse_instr): fix bug where opcode returned was 3693 *always* the wrong one. 3694 3695Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com) 3696 3697 * z8kgen.c: added copyright info 3698 3699Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com) 3700 3701 * z8k-dis.c (unparse_instr): prettier tabs 3702 * z8kgen.c -> z8k-opc.h: bug fixes in tables 3703 3704Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com) 3705 3706 * configure.in: Add ncr* configuration. 3707 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make 3708 picayune ANSI compilers happy. 3709 3710Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com) 3711 3712 * configure.in (i386): Make i386 and i486 synonymous for now. 3713 * configure.in (i[34]86-*-sysv4): Add my_host definition. 3714 3715Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 3716 3717 * Makefile.in (install): Fix typo. 3718 3719Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com) 3720 3721 * Makefile.in (make): Remove obsolete crud. 3722 (sparc-opc.o): Avoid Sun Make VPATH bug. 3723 3724Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com) 3725 3726 * Makefile.in: since there are no SUBDIRS, remove rule and 3727 references of subdir_do. 3728 3729Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 3730 3731 * Makefile.in (install): Get the library name right here too. 3732 Don't install bfd.h, since it's unrelated to this library. No 3733 subdirs to recurse into, either. 3734 (CFILES): The source file has a .c suffix, not .o. 3735 3736 * sparc-opc.c: New file, moved from BFD. 3737 * Makefile.in (OFILES): Build it. 3738 3739Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com) 3740 3741 * z8k-dis.c: fixed forward refferences of some declarations. 3742 3743Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com) 3744 3745 * Makefile.in: get the name of the library right 3746 3747Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com) 3748 3749 * z8k-dis.c: knows how to disassemble z8k stuff 3750 * z8k-opc.h: new file full of z8000 opcodes 3751 3752 3753Local Variables: 3754version-control: never 3755End: 3756