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