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