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