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