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