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