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