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