c9c73019bf67356b77ae98357082db54ef417e69
[external/binutils.git] / opcodes / ChangeLog
1 Fri Oct  9 14:01:56 1998  Doug Evans  <devans@seba.cygnus.com>
2
3         * m32r-opc.h,m32r-opc.c: Regenerate.
4
5 start-sanitize-am33
6 Thu Oct  8 06:04:38 1998  Jeffrey A Law  (law@cygnus.com)
7
8         * m10300-opc.c (asr, lsr, asl): Fix am33 single bit shift opcode.
9
10 end-sanitize-am33
11 Sun Oct  4 21:01:44 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
12
13         * i386-dis.c (OP_3DNowSuffix): New static function.
14         (OPSUF): Define.
15         (GRP14): Define.
16         (dis386_twobyte): Add GRP14, femms, and 3DNow entries.
17         (twobyte_has_modrm): Set entries corresponding to GRP14, 3DNow.
18         (insn_codep): New static variable.
19         (print_insn_x86): Init insn_codep after prefixes.
20         (grps): Add GRP14 entries for prefetch, prefetchw.
21         (OP_REG): Reformat.
22
23         From Jeff B Epler <jepler@usgs.gov>
24         * i386-dis.c (Suffix3DNow): New table.
25
26 Wed Sep 30 10:17:50 1998  Nick Clifton  <nickc@cygnus.com>
27
28         * d10v-opc.c: Treat TRAP as if it were a branch type instruction.
29
30 Mon Sep 28 14:35:43 1998  Martin M. Hunt  <hunt@cygnus.com>
31
32         * d10v-dis.c (print_operand): If num is nonzero, then
33         add OPERAND_ACC1, not OPERAND_ACC0.
34
35 Thu Sep 24 09:20:03 1998  Nick Clifton  <nickc@cygnus.com>
36
37         * d30v-opc.c: Add FLAG_JSR attribute to DBT, REIT, RTD, and TRAP
38         insns. 
39
40 Tue Sep 22 17:55:14 1998  Nick Clifton  <nickc@cygnus.com>
41
42         * d30v-opc.c: Add use of EITHER_BUT_PREFER_MU execution unit
43         class. 
44
45 start-sanitize-sky
46 Fri Sep 18 16:23:32 1998  Doug Evans  <devans@canuck.cygnus.com>
47
48         * dvp-opc.c (gif_opcodes): Support EOP on gifimage.
49
50 end-sanitize-sky
51 Tue Sep 15 15:14:45 1998  Doug Evans  <devans@canuck.cygnus.com>
52
53         * m32r-opc.h,m32r-opc.c: Add bbpc,bbpsw support.
54
55 start-sanitize-nortel-ppc750
56 1998-09-09  Michael Meissner  <meissner@cygnus.com>
57
58         * ppc-opc.c (powerpc_opcodes): Add support for PowerPC 750 move
59         to/from SPRs.
60
61 end-sanitize-nortel-ppc750
62 Fri Sep  4 19:42:59 1998  Nick Clifton  <nickc@cygnus.com>
63
64         * arm-dis.c (print_insn_big_arm): Detect Thumb symbols in elf
65         object files.
66         (print_insn_little_arm): Detect Thumb symbols in elf object
67         files. 
68
69 Sat Aug 29 22:24:09 1998  Richard Henderson  <rth@cygnus.com>
70
71         * alpha-dis.c (print_insn_alpha): Use the machine type to
72         decide which PALcode set to include.
73
74 Sun Aug 23 02:16:18 1998  Richard Henderson  <rth@cygnus.com>
75
76         * sparc-opc.c (FBRX): Fix typo in ",a,pn %fcc3" case.
77
78 Fri Aug 21 16:07:52 1998  Nick Clifton  <nickc@cygnus.com>
79
80         * d30v-opc.c (d30v_opcode_table): Add FLAG_MUL32 to MAC, MACS,
81         MSUB and MSUBS instructions.
82
83 start-sanitize-r5900
84 Tue Aug 18 16:48:52 1998  Ian Lance Taylor  <ian@cygnus.com>
85
86         * mips-opc.c: Insert contents of vu0.h, rather than including it.
87         * vu0.h: Remove.
88         * Makefile.am: Rebuild dependencies.
89         * Makefile: Rebuild.
90
91 end-sanitize-r5900
92 Thu Aug 13 16:23:04 1998  Ian Lance Taylor  <ian@cygnus.com>
93
94         * ppc-opc.c (powerpc_operands): Omit parens around additions in
95         operand name macros.
96
97 Wed Aug 12 14:00:38 1998  Ian Lance Taylor  <ian@cygnus.com>
98
99 start-sanitize-coldfire
100         * m68k-opc.c: Correct divsl, divul, remsl, and remul for
101         ColdFire, as below for mulsl and mulul.
102
103 end-sanitize-coldfire
104         From Peter Jeremy <peter.jeremy@auss2.alcatel.com.au>:
105         * m68k-opc.c: Correct mulsl and mulul to use q rather than D, a,
106         +, -, and d for ColdFire.
107
108         From Peter Thiemann <thiemann@informatik.uni-tuebingen.de>:
109         * ppc-opc.c (insert_mbe): Handle wrapping bitmasks.
110         (extract_mbe): Likewise.
111
112 Wed Aug 12 11:11:34 1998  Jeffrey A Law  (law@cygnus.com)
113
114         * m10300-opc.c: Fix typo in udf20 .. udf25 instruction opcodes.
115
116         * m10300-opc.c: First cut at UDF instructions.
117
118 Mon Aug 10 14:08:22 1998  Doug Evans  <devans@canuck.cygnus.com>
119
120         * m32r-opc.c: Regenerate (remove semantic descriptions).
121
122 Mon Aug 10 12:51:12 1998  Catherine Moore  <clm@cygnus.com>
123
124         * arm-dis.c (print_insn_big_arm):  Fix indentation.
125         (print_insn_little_arm): Likewise.
126
127 Sun Aug  9 20:17:28 1998  Catherine Moore  <clm@cygnus.com>
128
129         * arm-dis.c (print_insn_big_arm):  Check for thumb symbol
130         attributes.
131         (print_insn_little_arm): Likewise.
132
133 Mon Aug  3 12:43:16 1998  Doug Evans  <devans@seba.cygnus.com>
134
135         Move all global state data into opcode table struct, and treat
136         opcode table as something that is "opened/closed".
137         * cgen-asm.c (all fns): New first arg of opcode table descriptor.
138         (cgen_asm_init): Delete.
139         (cgen_set_parse_operand_fn): New function.
140         * cgen-dis.c (all fns): New first arg of opcode table descriptor.
141         (cgen_dis_init): Delete.
142         * cgen-opc.c (all fns): New first arg of opcode table descriptor.
143         (cgen_current_{opcode_table_mach,endian}): Delete.
144 start-sanitize-cygnus
145         * cgen-asm.in (all fns): New first arg of opcode table descriptor.
146         * cgen-dis.in (all fns): Ditto.
147         * cgen-opc.in (all fns): Ditto.
148 end-sanitize-cygnus
149         * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
150
151 start-sanitize-cygnus
152         * cgen-asm.in (parse_insn_normal): Ignore case in mnemonics.
153
154         * cgen-dis.in (print_normal): Split into two.
155         (print_address): New function.
156         (extract_insn_normal): Clarify insn_value arg.
157         (print_int_insn): Renamed from print_insn.
158         (print_insn): New arg.
159         (print_insn_@arch@): Open opcode table if not already done so.
160         Move reading of insn into print_insn.
161
162 end-sanitize-cygnus
163 Thu Jul 30 21:41:10 1998  Frank Ch. Eigler  <fche@cygnus.com>
164
165         * d30v-opc.c (d30v_opcode_table): Add new "LKR" flag to some
166         instructions.
167
168 start-sanitize-m32rx
169 Tue Jul 28 13:15:39 1998  Doug Evans  <devans@canuck.cygnus.com>
170
171         Add support for new versions of mulwhi,mulwlo,macwhi,macwlo that
172         accept an accumulator choice.
173         * m32r-opc.c,m32r-opc.h: Regenerate.
174
175 end-sanitize-m32rx
176 Tue Jul 28 11:00:09 1998  Jeffrey A Law  (law@cygnus.com)
177
178         * m10300-opc.c: Add entries for "no_match_operands" field in
179         the opcode table.
180
181 start-sanitize-am33
182 Fri Jul 24 15:22:40 1998  Jeffrey A Law  (law@cygnus.com)
183
184         * m10300-dis.c: Do not emit a comma before a PLUS (autoincrement)
185         operand.
186
187 end-sanitize-am33
188 Fri Jul 24 11:41:37 1998  Doug Evans  <devans@canuck.cygnus.com>
189
190         * m32r-asm.c,m32r-opc.c: Regenerate (-Wall cleanups).
191
192 start-sanitize-am33
193 Thu Jul 23 09:21:03 1998  Jeffrey A Law  (law@cygnus.com)
194
195         * m10300-opc.c: Add DSP autoincrement memory loads/stores.
196
197         * m10300-opc.c: Add autoincrement memory loads/stores.
198
199 end-sanitize-am33
200 start-sanitize-r5900
201 Wed Jul 22 17:05:40 1998  Jeffrey A Law  (law@cygnus.com)
202
203         * mips-opc.c: Make phmadh and phmsbh synonyms for phmaddh and
204         phmsubh respectively.
205
206 end-sanitize-r5900
207 Tue Jul 21 13:41:07 1998  Doug Evans  <devans@seba.cygnus.com>
208
209 start-sanitize-cygnus
210         * cgen-opc.in (@arch@_cgen_lookup_insn): Update call to
211         CGEN_EXTRACT_FN.
212         (@arch@_cgen_get_insn_operands): @arch@_cgen_get_operand renamed to
213         @arch_cgen_get_int_operand.
214         * cgen-asm.in (insert_insn_normal): New arg `pc', callers updated.
215         Update call to @arch@_cgen_insert_operand.
216         (@arch@_cgen_assemble_insn): Update call to CGEN_INSERT_FN.
217         * cgen-dis.in (print_normal): Delete use of CGEN_PCREL_OFFSET.
218         (extract_insn_normal): New arg `pc', callers updated.
219         Update call to @arch@_cgen_extract_operand.
220         (print_insn): Update call to CGEN_EXTRACT_FN.
221 end-sanitize-cygnus
222         * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
223
224 start-sanitize-am33
225 Mon Jul 20 12:10:37 1998  Jeffrey A Law  (law@cygnus.com)
226
227         * m10300-opc.c: Fix load to sp and store from sp for the am33.
228         Add more multimedia instructions.
229
230 Thu Jul 16 18:04:46 1998  Jeffrey A Law  (law@cygnus.com)
231
232         * m10300-opc.c (mn10300_opcodes): Fix opcode for 4 operand "mul" and
233         "mulu".
234
235 end-sanitize-am33
236 start-sanitize-r5900
237 Mon Jul 13 18:14:24 1998  Jeffrey A Law  (law@cygnus.com)
238
239         * mips-opc.c (pref): Enabled for the r5900.
240
241 end-sanitize-r5900
242 Mon Jul 13 14:53:59 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
243
244         * i386-dis.c (ckprefix): Handle fwait specially only when it isn't
245         the first prefix.
246         (dofloat): Correct test for fnstsw.  Print `fnstsw %ax' rather
247         than `fnstsw %eax'.
248         (OP_J): Remove unnecessary subtraction when 16-bit displacement
249         will be masked later.
250
251 start-sanitize-am33
252 Fri Jul 10 23:09:56 1998  Jeffrey A Law  (law@cygnus.com)
253
254         * m10300-opc.c (mn10300_opcodes): Fix destination operand for 3 operand
255         instructions.
256
257 Wed Jul  8 11:32:44 1998  Jeffrey A Law  (law@cygnus.com)
258
259         * m10300-dis.c (disassemble): When printing RREGs and XRREGs, map
260         from raw register #s to symbolic names to make debugging easier.
261
262 end-sanitize-am33
263 Thu Jul  2 17:11:27 1998  Doug Evans  <devans@seba.cygnus.com>
264
265         * m32r-opc.h (CGEN_MIN_INSN_SIZE): New #define.
266
267 Wed Jul  1 16:11:16 1998  Doug Evans  <devans@seba.cygnus.com>
268
269         * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
270 start-sanitize-cygnus
271         * Makefile.am (CGENDIR): Set via configure.
272         (CGEN): New variable.
273         (CGENFILES): object.scm renamed to cos.scm.
274         (run-cgen): Renamed from cgen.  stamp file renamed to stamp-$prefix.
275         (stamp-m32r): Pass prefix to run-cgen.
276         * Makefile.in: Regenerate.
277         * cgen-asm.in: @arch@-opc.h renamed to @prefix@-opc.h.
278         * cgen-dis.in: Ditto.
279         * cgen-opc.in: Ditto.
280         * cgen.sh: New args cgen,prefix.  Delete args scheme,schemeflags.
281         * configure.in: AC_SUBST cgen,cgendir.  No longer look for guile.
282         * configure: Regenerate.
283 end-sanitize-cygnus
284
285 start-sanitize-am33
286 Tue Jun 30 09:59:37 1998  Jeffrey A Law  (law@cygnus.com)
287
288         * m10300-opc.c: Reorder "movbu" and "movhu" instructions too.
289
290 Mon Jun 29 14:54:32 1998  Jeffrey A Law  (law@cygnus.com)
291
292         * m10300-opc.c: Reorder more instructions so that we do not
293         accidentally match a mn10300 instruction when we really
294         wanted an am33 instruction.
295
296 end-sanitize-am33
297 Fri Jun 26 11:08:55 1998  Jeffrey A Law  (law@cygnus.com)
298
299         * m10300-dis.c: Only recognize instructions from the currently
300         selected machine.
301         * m10300-opc.c: Add field indicating the particular variant of
302         the mn10300 each instruction is available on.
303
304 Fri Jun 26 12:04:21 1998  Ian Lance Taylor  <ian@cygnus.com>
305
306         * configure.in: For bfd_vax_arch, build vax-dis.lo.
307         * Makefile.am: Rebuild dependencies.
308         (CFILES): Add vax-dis.c.
309         (ALL_MACHINES): Add vax-dis.lo.
310         * aclocal.m4: Rebuild with current libtool.
311         * configure, Makefile.in: Rebuild.
312
313 Fri Jun 26 12:03:20 1998  Klaus Kaempf  <kkaempf@progis.de>
314
315         * vax-dis.c: New file, from work by Pauline Middelink
316         <middelin@polyware.iaf.nl>.
317         * disassemble.c (ARCH_vax): Define if ARCH_all.
318         (disassembler): Add case for ARCH_vax.
319         * makefile.vms: Support compilation on vms/vax.
320
321 start-sanitize-sky
322 Wed Jun 24 17:14:01 1998  Ian Carmichael  <iancarm@cygnus.com>
323
324         * dvp-opc.c (DVP_OPERAND_RELOC_11_S4): Temporarily back out 
325         the DVP_OPERAND_RELOC_11_S4 relocation.
326
327 end-sanitize-sky
328 start-sanitize-am33
329 Wed Jun 24 09:53:06 1998  Jeffrey A Law  (law@cygnus.com)
330
331         * m10300-dis.c (print_insn_mn10300): 0xf7 opcode prefix specifies
332         4 byte instructions.
333         (disassemble): Correctly handle FMT_D10 instructions.
334
335         * m10300-opc.c (mn10300_opcodes): Fix typo in IMM24 versions of the
336         am33 shift instructions.
337
338         * m10300-dis.c (print_insn_mn10300): 0xf9 opcode prefix specifies
339         3 byte instructions.
340         (disassemble): Handle new instruction formats FMT_D6, FMT_D7, FMT_D8
341         FMT_D9 and FMT_D10.  Handle various new opcode flags for the am33.
342
343         * m10300-opc.c (IMM32_HIGH8_MEM): New operand type.
344         (mn10300_opcodes): Reorder so as to try and select opcodes from
345         the core chip when multiple alternatives exist.  Change several
346         am33 instructions to use IMM32_HIGH8_MEM.  Fix typos in "mac" and
347         "macbu" instructions.  Fix typos in a couple DSP instructions too.
348
349 end-sanitize-am33
350 Tue Jun 23 19:42:18 1998  Mark Alexander  <marka@cygnus.com>
351
352         * m10200-dis.c (print_insn_mn10200): Fix various non-portabilities
353         related to sign extension and the size of ints.
354
355 Tue Jun 23 10:59:26 1998  Jeffrey A Law  (law@cygnus.com)
356
357         * m10300-opc.c: Support one operand "asr", "lsr" and "asl"
358         instructions.  Support (sp) addressing mode by expanding it into
359         (0,sp).
360
361 start-sanitize-sky
362 Mon Jun 22 15:48:29 1998  Ian Carmichael  <iancarm@cygnus.com>
363
364         * dvp-opc.c (LIMM11, LUIMM15): New symbol types 
365         DVP_OPERAND_RELOC_U15_S3 and DVP_OPERAND_RELOC_11_S4 to allow labels to 
366         be used as immediate values.
367
368 end-sanitize-sky
369 start-sanitize-am33
370 Mon Jun 22 13:36:27 1998  Jeffrey A Law  (law@cygnus.com)
371
372         * m10300-opc.c: Support 4 byte DSP instructions.
373
374 end-sanitize-am33
375 Sat Jun 20 14:46:20 1998  Frank Ch. Eigler  <fche@cygnus.com>
376
377         * mips-dis.c (_print_insn_mips): Fix argument interchange typo.
378
379 start-sanitize-am33
380 Fri Jun 19 16:47:06 1998  Jeffrey A Law  (law@cygnus.com)
381
382         * m10300-opc.c: Support 6 and 7 byte am33 instructions.
383
384 end-sanitize-am33
385 Fri Jun 19 09:16:42 1998  Mark Alexander  <marka@cygnus.com>
386
387         * m10200-dis.c (print_insn_mn10200): Recognize 'break' pseudo-op.
388
389 start-sanitize-am33
390 Fri Jun 19 09:42:51 1998  Jeffrey A Law  (law@cygnus.com)
391
392         * m10300-opc.c: Support for 3 byte and 4 byte extended instructions
393         found on the mn10300.
394
395 end-sanitize-am33
396 1998-06-18  Ulrich Drepper  <drepper@cygnus.com>
397
398         * i386-dis.c: Add support for fxsave, fxrstor, sysenter and
399         sysexit.
400
401 Thu Jun 18 10:22:24 1998  John Metzler  <jmetzler@cygnus.com>
402
403         * mips-dis.c (print_insn_little_mips): Previously, instruction
404         printing references the symbol table to determine whether the
405         instruction resides in a block regular instructions or mips16
406         instructions. However, when the disassembler gets used in other
407         environments where the symbol table is not present, we no longer
408         rely in the symbol table, rather, use the low bit of the
409         instructions address to guess. There should be no change for usage
410         of the disassembler in host based programse, gdb ,objdump.
411         (print_insn_big_mips): ditto.
412         (print_insn_mips): ditto
413
414 Wed Jun 17 21:19:01 1998  Mark Alexander  <marka@cygnus.com>
415
416         * m10200-dis.c (print_insn_mn10200): Don't bomb on unknown opcodes.
417
418 Wed Jun 17 17:49:23 1998  Jeffrey A Law  (law@cygnus.com)
419
420 start-sanitize-am33
421         * m10300-opc.c (USP, SSP, MSP, PC, IMM4, EPSW, RN0, RM1): New
422         operands for the am33.
423         (mn10300_opcodes): Add new instructions from the am33.
424 end-sanitize-am33
425         * m10300-opc.c (mn10300_opcodes): Change opcode for "syscall".
426
427 Tue Jun 16 13:10:51 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
428
429         * i386-dis.c (index16): Add '%' to register names.  Use ','
430         instead of '+'.
431
432 Sat Jun 13 11:33:55 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
433
434         * i386-dis.c: Don't print opcode suffix when we can figure out the
435         size (and gas can!) by register operands, or from the default
436         size.
437         (putop): Handle 'A', 'B', 'L', 'P', 'Q', 'R' macros.  Rename 'C'
438         macro to 'E'.
439         (dis386, dis386_twobyte, grps): Use new suffix macros.
440         (dis386): Correct imul Ib to imul sIb.  Change jnl to jge to be
441         consistent.  Add suffix for call, jmp, lcall, ljmp, iret.  Reverse
442         order of cmps operands to agree with Intel docs.  Correct operand
443         of aad and aam (Ib -> sIb).  Change ud2b from 0fb8 to 0fb9 to
444         agree with Intel docs.
445         (print_insn_x86): Print orphan fwait before other prefixes.
446         Return correct byte count for orphan fwait with prefixes.  Don't
447         print `bound' operands in reverse order.
448         (ckprefix): Stop accumulating prefixes if we get fwait.
449         (OP_DIR): Print `$' before Ap operands of ljmp, lcall.
450
451 Fri Jun 12 13:40:38 1998  Tom Tromey  <tromey@cygnus.com>
452
453         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
454         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
455
456 Fri Jun 12 11:04:06 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
457
458         Fix problems when bfd_vma is wider than long.
459         * i386-dis.c: Make op_address and start_pc unsigned.
460         (set_op): Make parameter unsigned.
461         (print_insn_x86): Cast to bfd_vma when passing a value to
462         print_address_func.
463         * ns32k-dis.c (CORE_ADDR): Don't define.
464         (print_insn_ns32k): Change type of addr to bfd_vma.  Use
465         bfd_scan_vma to read back address.
466         (print_insn_arg): Change type of addr to bfd_vma.  Use sprintf_vma
467         to format it.
468         * m68k-dis.c (COERCE32): Cast to bfd_signed_vma to avoid overflow.
469         (NEXTULONG): New definition.
470         (print_insn_m68k): Avoid overflow when computing third argument of
471         print_insn_arg.
472         (print_insn_arg): Use NEXTULONG to fetch 32 bit address values.
473         Use disp instead of val to store offset values.
474         (print_indexed): Use base_disp instead of word to store base
475         displacement, to avoid overflow.
476         * m10300-dis.c (disassemble): Cast value to long when computing
477         pc-relative address, to get correct sign extension.
478
479 Wed Jun 10 15:58:37 1998  Doug Evans  <devans@canuck.cygnus.com>
480
481         * m32r-opc.c: Regenerate.
482
483 Tue Jun  9 14:27:57 1998  Nick Clifton  <nickc@cygnus.com>
484
485         * arm-opc.h (thumb_opcodes): Display 'add rx, rY, #0' insns as
486         'mov rX, rY'.  Patch courtesy of Tony Thompson <Tony.Thompson@arm.com>
487
488 Mon Jun  8 18:17:21 1998  Nick Clifton  <nickc@cygnus.com>
489
490         * d30v-opc.c: Remove FALG_MUL32 attribyte from MULX2H insn.
491
492 Fri Jun  5 23:47:55 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
493
494         * i386-dis.c:  Combine aflag and dflag into sizeflag.  Change OP_*
495         functions to void.
496         (OP_DSreg): Rename from OP_DSSI.
497         (OP_ESreg): Rename from OP_ESDI.
498         (Xb, Xv, Yb, Yv): Use index reg code, not b_mode or v_mode.
499         (DSBX): Define.
500         (append_seg): Rename from append_prefix.
501         (ptr_reg): New function.
502         (dis386): Add S suffix to pushf, popf, ret, lret, enter, leave.
503         Add DSBX for xlat.
504         (PREFIX_ADDR): Rename from PREFIX_ADR.
505         (float_reg): Add non-broken opcodes for people who don't want
506         UNIXWARE_COMPAT.
507
508 Fri Jun  5 19:15:04 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
509
510         * m68k-opc.c (tstb, tstw, tstl): Don't allow pcrel on
511         68000/68008/68010.
512
513 Wed Jun  3 18:56:22 1998  H.J. Lu  <hjl@gnu.org>
514
515         * i386-dis.c (dis386): Change 0x60 to "pushaS", 0x61 to "popaS".
516
517 Tue Jun  2 15:06:46 1998  Geoff Keating  <geoffk@ozemail.com.au>
518
519         * ppc-opc.c (powerpc_macros): Support shifts and rotates of size
520         0; produce error message for shifts of size 32 (or 64 for 64-bit
521         shifts), because the hardware doesn't support them.
522
523 start-sanitize-r5900
524 Mon Jun  1 10:27:26 1998  Jeffrey A Law  (law@cygnus.com)
525
526         * mips-opc.c (c.lt.s): Remove r5900 specific variant.
527         (c.le.s): Likewise.
528
529         * vu0.h (sqc2): Fix opcode.
530
531         * mips-opc.c (rsqrt.s): Update based on r5900 ISA manual version 2.1
532         (sqrt.s): Likewise.
533
534 end-sanitize-r5900
535 start-sanitize-cygnus
536 Thu May 28 08:46:09 1998  Catherine Moore <clm@cygnus.com>
537
538        * mips-opc.c (macc, maccu, macchi, macchiu, msac, msacu, msachi, msachiu):
539        Change pinfo to use WR_HILO.
540
541 end-sanitize-cygnus
542 Wed May 27 15:29:13 1998  Nick Clifton  <nickc@cygnus.com>
543
544         * d30v-opc.c: Add new operand: Ra3.  Change SHORT_B3, SHORT_B3b,
545         LONG_2, LONG_2b formats to use this new operand.
546
547 Tue May 26 20:47:48 1998  Stan Cox  <scox@cygnus.com>
548
549         * sparc-dis.c (compute_arch_mask): Added bfd_mach_sparc_sparclite_le.
550
551 Tue May 26 20:45:33 1998  Mark Alexander  <marka@cygnus.com>
552
553         * sparc-dis.c (print_insn_sparc): big endian instruction / little
554         endian data support.
555
556 Tue May 26 16:14:39 1998  Nick Clifton  <nickc@cygnus.com>
557
558         * d30v-opc.c (d30v_format_table): Change definition of SHORT_B3
559         and SHORT_B3b formats to use Rb instead of Ra.
560
561         Add FLAG_MUL16 to MUL2XH opcode.
562
563         Add FLAG_ADDSUBppp to SRC and SATHp opcodes to implement extension
564         to existing 1.1.1 parallelisation prohibition procedure.
565
566 Fri May 22 16:00:00 1998  Doug Evans  <devans@canuck.cygnus.com>
567
568         * cgen-asm.in (insert_normal): Handle empty fields and 64 bit hosts.
569         * cgen-dis.in (extract_normal): Likewise.
570         * m32r-asm.c,m32r-dis.c: Regenerate.
571
572 start-sanitize-sky
573 Fri May 22 11:44:10 1998  Doug Evans  <devans@canuck.cygnus.com>
574
575         * dvp-opc.c (parse_dotdest): Missing dest -> xyzw.
576
577 end-sanitize-sky
578 start-sanitize-r5900
579 Wed May 20 00:22:27 1998  Jeffrey A Law  (law@cygnus.com)
580
581         * mips-opc.c (multu1): Add two operand variant for the r5900.
582
583 end-sanitize-r5900
584 Tue May 19 17:36:08 1998  Ian Lance Taylor  <ian@cygnus.com>
585
586         * mips-dis.c (print_mips16_insn_arg): Handle type ']' correctly
587         with a shift count of 0.
588
589 start-sanitize-r5900
590 Mon May 18 14:27:06 1998  Frank Ch. Eigler  <fche@cygnus.com>
591
592         * mips-opc.c (mult1): Add two-operand variety of mult1 for R5900.
593
594 Mon May 18 11:44:00 1998  Jeffrey A Law  (law@cygnus.com)
595
596         * mips-dis.c (print_insn_arg): Handle ';' opcode completer.
597         (_print_insn_mips): Likewise.
598         * vu0.h (vopmula, vopmsub): Correctly handle opcode/operand
599         completers.
600
601 end-sanitize-r5900
602 Fri May 15 14:58:31 1998  Doug Evans  <devans@seba.cygnus.com>
603
604         * cgen-opc.c (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup.
605         (cgen_hw_lookup_by_num): New function.
606
607 start-sanitize-m32rx
608         * m32r-opc.c, m32r-opc.h: Regenerate, delete h-abort.
609
610 end-sanitize-m32rx
611 Wed May 13 17:03:59 1998  Doug Evans  <devans@canuck.cygnus.com>
612
613         * m32r-asm.c: Regenerate (handle uppercase HIGH/SHIGH/LOW/SDA).
614
615 Wed May 13 14:34:31 1998  Mark Alexander  <marka@cygnus.com>
616
617         * sparc-dis.c (print_insn_sparc): Always fetch instructions
618         as big-endian on SPARClite.
619
620 start-sanitize-m32rx
621 Tue May 12 13:39:51 1998  Nick Clifton  <nickc@cygnus.com>
622
623         * m32r-opc.c: Regenerated - SPECIAL attribute added to some
624         insns.
625         * m32r-opc.h: Regenerated - SPECIAL attribute added to some
626         insns.
627
628 end-sanitize-m32rx
629 Tue May 12 11:46:31 1998  Richard Henderson  <rth@cygnus.com>
630
631         * d30v-opc.c (pre_defined_register): Remove alias for r0.
632
633 start-sanitize-r5900
634 Mon May 11 13:12:15 1998  Frank Ch. Eigler  <fche@cygnus.com>
635
636         * mips-opc.c (break): Added 20-bit single-operand break
637         instruction for R5900 only.
638
639 end-sanitize-r5900
640 Sun May 10 22:37:22 1998  Jeffrey A Law  (law@cygnus.com)
641
642         * po/Make-in (install-info): New target.
643
644 Thu May  7 17:15:59 1998  Ian Lance Taylor  <ian@cygnus.com>
645
646         * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
647         * configure: Rebuild.
648
649 Thu May  7 12:49:46 1998  Frank Ch. Eigler  <fche@cygnus.com>
650
651         * mips-opc.c (teq,tge,tgeu,tlt,tltu,tne): Added three-operand
652         variety of ISA2 instructions to set bottom ten bits of trap code.
653
654 Thu May  7 11:54:25 1998  Ian Lance Taylor  <ian@cygnus.com>
655
656         * Makefile.am (config.status): Add explicit target so that
657         config.status depends upon bfd/configure.in.
658         * Makefile.in: Rebuild.
659
660 Thu May  7 09:33:02 1998  Frank Ch. Eigler  <fche@cygnus.com>
661
662         * mips-opc.c (break, sdbbp): Added two-operand variety of ISA1
663         instructions to set bottom ten bits of break code.
664         * mips-dis.c (print_insn_arg): Implement 'q' operand format used
665         for above optional argument.
666
667 start-sanitize-cygnus
668 Wed May  6 14:47:17 1998  Doug Evans  <devans@seba.cygnus.com>
669
670         * cgen.sh: s/@ARCH@/${ARCH}/ in opc.h generation.
671         * m32r-opc.h: Regenerate.
672
673 end-sanitize-cygnus
674 Wed May  6 15:30:06 1998  Klaus Kaempf  <kkaempf@progis.de>
675
676         * makefile.vms: Run dec c with /nodebug.
677
678 Mon May  4 10:19:57 1998  Tom Tromey  <tromey@cygnus.com>
679
680         * Makefile.in: Rebuilt.
681         * Makefile.am: Regenerated dependencies with mkdep.
682
683         * opintl.h (_): Define as dgettext.
684
685 start-sanitize-cygnus
686 Fri May  1 13:47:42 1998  Doug Evans  <devans@canuck.cygnus.com>
687
688         * configure.in: Add support for --enable-cgen-maint.
689         * Makefile.am (M32R_DEPS): New variable.
690         (m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c): Update dependencies.
691         * aclocal.m4: Regenerate.
692         * Makefile.in: Regenerate.
693         * configure: Regenerate.
694
695         * Makefile.am (CGENFILES): Add minsn.scm.
696
697 end-sanitize-cygnus
698 Tue Apr 28 14:12:12 1998  Nick Clifton  <nickc@cygnus.com>
699
700         * cgen-asm.c: Internationalised.
701 start-sanitize-cygnus
702         * cgen-asm.in: Internationalised.
703         * cgen-opc.in: Internationalised.
704 end-sanitize-cygnus
705         * m32r-asm.c: Internationalised.
706         * m32r-dis.c: Internationalised.
707         * m32r-opc.c: Internationalised.
708
709         * aclocal.m4: Regenerated.
710         * configure: Regenerated.
711         * Makefile.am (POTFILES): Remove inclusion of BFD_H.
712         * Makefile.in: Rebuild.
713         * po/POTFILES.in: Rebuilt using rule in Makefile.in.
714         * po/opcodes.pot: Rebuilt after changing POTFILES.in.
715
716 Tue Apr 28 13:13:13 1998  Ian Lance Taylor  <ian@cygnus.com>
717
718         * configure.in: Call AC_ISC_POSIX near start.  Move CY_GNU_GETTEXT
719         after AC_PROG_CC.
720         * aclocal.m4, configure: Rebuild with current tools.
721
722 Mon Apr 27 14:31:00 1998  Nick Clifton  <nickc@cygnus.com>
723
724         * opintl.h: New file - contains internationalisation macros used
725         by source files in this directory.
726         * po/: New subdirectory - contains internationalisation files.
727         * po/Make-in: New file - Makefile constructor.
728         * po/POTFILES.in: New file - list of files in opcodes directory
729         that should be scan for internationalisation macros.
730         * po/opcodes.pot: New file - list of internationisation strings
731         found in files mentioned in po/POTFILES.in.
732         * Makefile.am: Add rule to build po/POTFILES.in.  Add SUBDIRS
733         entry.  Add intl directory to include paths.
734         * acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETEXT,
735         HAVE_STRCPY, HAVE_LC_MESSAGES
736         * configure.in: Add rule to build Makefile in po subdirectory.
737         * Makefile.in: Rebuilt.
738         * aclocal.m4: Rebuilt.
739         * config.in: Rebuilt.
740         * configure: Rebuilt.
741         * alpha-opc.c: Internationalised.
742         * arc-dis.c: Internationalised.
743         * arc-opc.c: Internationalised.
744         * arm-dis.c: Internationalised.
745         * cgen-asm.c: Internationalised.
746         * d30v-dis.c: Internationalised.
747         * dis-buf.c: Internationalised.
748 start-sanitize-sky
749         * dvp-dis.c: Internationalised.
750         * dvp-opc.c: Internationalised.
751 end-sanitize-sky
752         * h8300-dis.c: Internationalised.
753         * h8500-dis.c: Internationalised.
754         * i386-dis.c: Internationalised.
755         * m10200-dis.c: Internationalised.
756         * m10300-dis.c: Internationalised.
757         * m68k-dis.c: Internationalised.
758         * m88k-dis.c: Internationalised.
759         * mips-dis.c: Internationalised.
760         * ns32k-dis.c: Internationalised.
761         * opintl.h: Internationalised.
762         * ppc-opc.c: Internationalised.
763         * sparc-dis.c: Internationalised.
764         * v850-dis.c: Internationalised.
765         * v850-opc.c: Internationalised.
766
767 Mon Apr 27 10:33:56 1998  Doug Evans  <devans@seba.cygnus.com>
768
769         * cgen-asm.c (cgen_current_opcode_table): Renamed from ..._data.
770         (asm_hash_table_entries): New variable.
771         (cgen_asm_init): Free asm_hash_table_entries.
772         (hash_insn_array,hash_insn_list): New functions.
773         (build_asm_hash_table): Use them.  Hash macro insns as well.
774         (cgen_asm_lookup_insn): Update.
775         * cgen_dis.c (cgen_current_opcode_table): Renamed from ..._data.
776         (dis_hash_table_entries): New variable.
777         (cgen_dis_init): Free dis_hash_table_entries.
778         (hash_insn_array,hash_insn_list): New functions.
779         (build_dis_hash_table): Use them.  Hash macro insns as well.
780         (cgen_dis_lookup_insn): Update.
781         * cgen-opc.c (cgen_current_opcode_table): Renamed from ..._data.
782         (cgen_set_cpu,cgen_hw_lookup,cgen_insn_count): Update.
783         (cgen_macro_insn_count): New function.
784         * cgen-opc.in (@arch@_cgen_lookup_insn): New arg alias_p.
785         All callers updated.  Sanity check result of extract fn.
786         (@arch@_cgen_get_insn_operands): Change result type to void.
787         Delete args insn_value, length.  New arg fields.  All callers updated.
788         (@arch@_cgen_lookup_get_insn_operands): New function.
789         * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
790
791 Fri Apr 24 16:07:57 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
792
793         * i386-dis.c (OP_DSSI): Print segment override.
794
795 start-sanitize-r5900
796 Thu Apr 23 12:32:07 1998  Frank Ch. Eigler  <fche@cygnus.com>
797
798         * mips-opc.c (msub.s): Correct mask pattern for disassembly.
799
800 end-sanitize-r5900
801 start-sanitize-r5900
802 Mon Apr 20 19:11:55 1998  Frank Ch. Eigler  <fche@cygnus.com>
803
804         * mips-opc.c (madd.s): Correct mask pattern for disassembly.
805
806 end-sanitize-r5900
807 start-sanitize-r5900
808 Sat Apr 18 00:29:18 1998  Jeffrey A Law  (law@cygnus.com)
809
810         * vu0.h (vlqd, vlqi): Update per revised specs.
811
812 end-sanitize-r5900
813 start-sanitize-sky
814 Thu Apr 16 11:44:59 1998  Doug Evans  <devans@canuck.cygnus.com>
815
816         * dvp-opc.c (parse_vif_unpackloc,insert_vif_unpackloc): Delete.
817         (vif_operands): Update.
818         (vif_get_unpackloc): Delete.
819         (state_vif_unpackloc{,_star_p}): Delete.
820         (dvp_opcode_init_parse): Update.
821         (vif_unpack_len_value): Avoid divide by zero.
822
823 end-sanitize-sky
824 start-sanitize-r5900
825 Wed Apr 15 10:30:07 1998   Frank Ch. Eigler  <fche@cygnus.com>
826
827         * vu0.h: Specs changed for VCALLMSR bit pattern.
828         * mips-dis.c: (print_insn_arg) Matching change.
829
830 end-sanitize-r5900
831 Mon Apr 13 16:59:39 1998  Nick Clifton  <nickc@cygnus.com>
832
833         * arm-dis.c (print_insn_arm): Add "_all" extension to 'C'
834         operator.
835
836 Mon Apr 13 16:50:27 1998  Ian Lance Taylor  <ian@cygnus.com>
837
838         * Makefile.am (libopcodes_la_LIBADD): Add @WIN32LIBADD@.
839         (libopcodes_la_LDFLAGS): Add @WIN32LDFLAGS@.
840         * configure.in: Define and substitute WIN32LDFLAGS and
841         WIN32LIBADD.
842         * aclocal.m4: Rebuild with new libtool.
843         * configure, Makefile.in: Rebuild.
844
845 start-sanitize-r5900
846 Mon Apr 13 16:02:02 1998  Frank Ch. Eigler  <fche@cygnus.com>
847
848         * vu0.h: Corrected bit pattern for VMAXI opcode.
849
850 end-sanitize-r5900
851 Fri Apr 10 18:14:31 1998  Doug Evans  <devans@canuck.cygnus.com>
852
853         * m32r-opc.c: Regenerate.
854
855 start-sanitize-sky
856 Mon Apr  6 17:16:48 1998  Doug Evans  <devans@canuck.cygnus.com>
857
858         * dvp-opc.c (vif_macros): Tweak unpackloc operand.
859         (dvp_expand_macro): Implement.
860         (insert_vif_datalen): Record value with max+1 -> 0 conversion.
861         (vif_unpack_len): Perform 0 -> max+1 conversion on `wl' value.
862
863 end-sanitize-sky
864 Sun Apr  5 16:04:39 1998  H.J. Lu  <hjl@gnu.org>
865
866         * Makefile.am (stamp-lib): Check that .libs/libopcodes.a exists
867         before trying to copy it.
868         * Makefile.in: Rebuild.
869
870 Thu Apr  2 17:25:49 1998  Nick Clifton  <nickc@cygnus.com>
871
872         * m32r-opc.c: Use signed immediate values for CMPUI instruction.
873
874 start-sanitize-m32rx
875 Thu Apr  2 16:44:23 1998  Nick Clifton  <nickc@cygnus.com>
876
877         * m32r-opc.c: Fix bit patterns for SAT and SATB.
878
879 end-sanitize-m32rx
880 Wed Apr  1 16:20:27 1998  Ian Dall  <Ian.Dall@dsto.defence.gov.au>
881
882         * ns32k-dis.c (bit_extract_simple): New function to extract bits
883         from an arbitrary valid buffer instead of fetching them on demand
884         using fetch_data().
885         (invalid_float): use bit_extract_simple() instead of bit_extract().
886
887 start-sanitize-m32rx
888 Wed Apr  1 14:57:54 1998  Nick Clifton  <nickc@cygnus.com>
889
890         * m32r-opc.c: Fix SATB bit pattern.  Add extra control registers.
891         * m32r-opc.h: Add extra control registers.
892
893 end-sanitize-m32rx
894 Tue Mar 31 11:09:08 1998  Ian Lance Taylor  <ian@cygnus.com>
895
896         From H.J. Lu <hjl@gnu.org>:
897         * i386-dis.c (dis386): Change 0x8c and 0x8e to movS, and change Ew
898         to Ev for both.
899
900 Mon Mar 30 17:32:03 1998  Ian Lance Taylor  <ian@cygnus.com>
901
902         * Branched binutils 2.9.
903
904 Mon Mar 30 15:18:00 1998  Ken Raeburn  <raeburn@cygnus.com>
905
906         * d30v-dis.c (print_insn_d30v): Don't use uninitialized "num" when
907         disassembling last 4 bytes of a section.
908
909 Fri Mar 27 18:08:13 1998  Ian Lance Taylor  <ian@cygnus.com>
910
911         Fix some gcc -Wall warnings:
912         * arc-dis.c (print_insn): Add casts to avoid warnings.
913         * cgen-opc.c (cgen_keyword_lookup_name): Likewise.
914         * d10v-dis.c (dis_long, dis_2_short): Likewise.
915 start-sanitize-sky
916         * dvp-opc.c (issymchar, SKIP_BLANKS): Likewise.
917         (parse_dotdest, parse_dotdest1, u_parse_sdest): Likewise.
918         (parse_bc, parse_vfreg, parse_accdest): Likewise.
919         (parse_ffstreg, parse_vif_mode): Likewise.
920 end-sanitize-sky
921         * m10200-dis.c (disassemble): Likewise.
922         * m10300-dis.c (disassemble): Likewise.
923         * ns32k-dis.c (print_insn_ns32k): Likewise.
924         * ppc-opc.c (insert_ral, insert_ram): Likewise.
925         * cgen-dis.c (build_dis_hash_table): Remove used local variables.
926         * cgen-opc.c (cgen_keyword_search_next): Likewise.
927         * d10v-dis.c (dis_long, dis_2_short): Likewise.
928         * d30v-dis.c (print_insn_d30v, lookup_opcode): Likewise.
929 start-sanitize-sky
930         * dvp-dis.c (print_dma, print_vif, print_gif): Likewise.
931         * dvp-opc.c (parse_dest1, print_uflags): Likewise.
932         (parse_gif_nloop, dvp_opcode_init_tables): Likewise.
933 end-sanitize-sky
934         * ns32k-dis.c (bit_extract, print_insn_ns32k): Likewise.
935 start-sanitize-tic80
936         * tic80-dis.c (print_one_instruction): Likewise.
937 end-sanitize-tic80
938         * w65-dis.c (print_operand): Likewise.
939         * z8k-dis.c (fetch_data): Likewise.
940         * a29k-dis.c: Add return type for find_byte_func_type.
941         * arc-opc.c: Include <stdio.h>.  Remove declarations of
942         insert_multshift and extract_multshift.
943         * d30v-dis.c (lookup_opcode): Parenthesize assignments in
944         conditionals.
945         (extract_value): Fully parenthesize expression.
946 start-sanitize-sky
947         * dvp-opc.c: Include <ctype.h>.
948         (print_sdest): Add default case to switch.
949 end-sanitize-sky
950         * h8500-dis.c (print_insn_h8500): Initialize local variables.
951         * h8500-opc.h (h8500_table): Fully bracket initializer.
952         * w65-opc.h (optable): Likewise.
953         * i386-dis.c (print_insn_x86): Declare aflag and flag parameters.
954         * i386-dis.c (OP_E): Initialize local variables.
955         * m10200-dis.c (print_insn_mn10200): Likewise.
956         * mips-dis.c (print_insn_mips16): Likewise.
957         * sh-dis.c (print_insn_shx): Likewise.
958         * v850-dis.c (print_insn_v850): Likewise.
959         * ns32k-dis.c (print_insn_arg): Declare.
960         (get_displacement, invalid_float): Declare.
961         (list_search, sign_extend, flip_bytes): Declare return type.
962         (get_displacement): Likewise.
963         (print_insn_arg): Likewise.  Make d int.  Fix sprintf format
964         string.
965         (print_insn_ns32k): Make i unsigned.
966         (invalid_float): Make static.  Declare type of val.
967         * tic30-dis.c (print_par_insn): Make i size_t.  Don't check strlen
968         on each for iteration.
969         * tic30-dis.c (get_indirect_operand): Likewise.
970         * z8k-dis.c (print_insn_z8001): Declare return type.
971         (print_insn_z8002): Likewise.
972         (unparse_instr): Fix sprintf format strings.
973
974 Fri Mar 27 00:05:23 1998  Jeffrey A Law  (law@cygnus.com)
975
976         * mips-opc.c: Add "sync.l" and "sync.p".
977
978 start-sanitize-sky
979 Thu Mar 26 13:27:37 1998  Doug Evans  <devans@canuck.cygnus.com>
980
981         * dvp-opc.c (extract_vif_datalen): Rewrite.
982         (vif_insn_len): Perform 0->max+1 conversion for direct length.
983
984 Wed Mar 25 13:32:36 1998  Doug Evans  <devans@canuck.cygnus.com>
985
986         * dvp-dis.c (print_insn): Print unpack address in hex.
987         * dvp-opc.c (parse_vif_mpgloc): Renamed from parse_vif_mpgloc_star.
988         Don't skip over '*', just record it.
989         (insert_vif_mpgloc): Don't update state_vif_mpgloc if '*' value.
990         (parse_vif_unpackloc): Renamed from parse_vif_unpackloc_star.
991         Don't skip over '*', just record it.
992         (insert_vif_unpackloc): Don't update state_vif_unpackloc if '*' value.
993         (vif_operands): Delete VIF_MPGLOC_STAR,VIF_UNPACKLOC_STAR entries.
994         (vif_opcodes): Likewise.
995         (state_vif_{mpg,unpack}loc_star_p): New static locals.
996         (vif_macros,vif_macro_count): New globals.
997         (vif_unpack_len_value): New arguments wl,cl.  All callers updated.
998         (vif_set_{mpg,unpack}loc): Delete.  All callers updated.
999         (vif_get_wl_cl): New function.
1000         (dvp_opcode_init_parse): Init mpgloc,unpackloc state.
1001
1002 end-sanitize-sky
1003 Wed Mar 25 14:32:48 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1004
1005         * m68k-dis.c (print_insn_m68k): Use info->mach to select the
1006         default m68k variant to recognize.
1007
1008         * i960-dis.c (pinsn): Change type of first argument to bfd_vma.
1009         (ctrl, cobr, mem, ea): Likewise.
1010         (print_addr): Likewise.  Remove cast.
1011         (ea): Cast argument of print_addr to bfd_vma.
1012
1013         * cgen-asm.c (cgen_parse_signed_integer): Fix type of local
1014         variable value.
1015         (cgen_parse_unsigned_integer): Likewise.
1016         (cgen_parse_address): Likewise.
1017
1018 Wed Mar 25 14:31:31 1998  Ian Lance Taylor  <ian@cygnus.com>
1019
1020         * i960-dis.c (ctrl): Add full braces to structure initialization.
1021         (cobr, mem, reg): Likewise.
1022         (ea): Correct parenthesization in expression.
1023
1024         * cgen-asm.c: Include <ctype.h>.
1025         (build_asm_hash_table): Remove unused local variable i.
1026         (cgen_parse_keyword): Add casts to avoid warnings.
1027
1028         * arm-dis.c (print_insn_big_arm): Only call coffsymbol for a COFF
1029         symbol.  Fix indentation.
1030         (print_insn_little_arm): Likewise.
1031
1032 start-sanitize-r5900
1033 Tue Mar 24 18:11:13 1998  Jeffrey A Law  (law@cygnus.com)
1034
1035         * vu0.h (cfc2, ctc2): Add variants with ".i" and ".ni"
1036         opcode extensions.
1037
1038 end-sanitize-r5900
1039 start-sanitize-m32rx
1040 Mon Mar 23 11:32:11 1998  Nick Clifton  <nickc@cygnus.com>
1041
1042         * m32r-opc.c (m32r_cgen_insn_table_entries): Fix SATH bit pattern
1043         (PR15418).
1044
1045 end-sanitize-m32rx
1046 start-sanitize-sky
1047 Mon Mar 23 09:45:04 1998  Doug Evans  <devans@canuck.cygnus.com>
1048
1049         * dvp-opc.c (vif_operand_datalen_special): New global.
1050
1051 end-sanitize-sky
1052 start-sanitize-r5900
1053 Sun Mar 22 13:00:14 1998  Jeffrey A Law  (law@cygnus.com)
1054
1055         * vu0.h (vcallms): Use 'O' for call target operand.
1056         * mips-dis.c (print_insn_arg): Handle 'O'.
1057
1058 end-sanitize-r5900
1059 Fri Mar 20 18:55:18 1998  Ian Lance Taylor  <ian@cygnus.com>
1060
1061         * configure.in: Use AM_DISABLE_SHARED.
1062         * aclocal.m4, configure: Rebuild with libtool 1.2.
1063
1064 start-sanitize-r5900
1065 Fri Mar 20 09:01:31 1998  Jeffrey A Law  (law@cygnus.com)
1066
1067         * mips-dis.c: Change '%' to '#' in r5900 support.
1068         * vu0.h: Likewise.
1069
1070 end-sanitize-r5900
1071 Thu Mar 19 15:46:53 1998  Nick Clifton  <nickc@cygnus.com>
1072
1073         These patches are courtesy of Jonathan Walton and Tony Thompson
1074         (athompso@cambridge.arm.com).
1075
1076         * arm-dis.c (print_insn_thumb): Ignore bottom two bits of PC
1077         relative addresses.
1078
1079         * arm-opc.h (thumb_opcodes): Annotate PC relative addresses with
1080         both the offset and the label closest to the destination.
1081
1082 start-sanitize-r5900
1083 Thu Mar 19 13:53:25 1998  Jeffrey A Law  (law@cygnus.com)
1084
1085         * vu0.h: New file with cop2/vu0 instructions.
1086         * mips-opc.c: Include vu0.h.
1087         * mips-dis.c (print_insn_arg): Handle new args 0-9, +, -, %, K, &,
1088         J, Q, X, and U.
1089         (print_insn_mips): Do not emit a tab after an instruction if the
1090         first arg is an instruction completer (&).  If the next arg is an
1091         escape character (%), then print the next arg verbatim.
1092         * Makefile.am (mips-opc.lo): Depend on vu0.h
1093
1094 end-sanitize-r5900
1095 start-sanitize-sky
1096 Thu Mar 19 10:42:51 1998  Doug Evans  <devans@canuck.cygnus.com>
1097
1098         * dvp-opc.c (vif_opcodes): Add stcycl.
1099
1100 Tue Mar 17 10:53:58 1998  Doug Evans  <devans@canuck.cygnus.com>
1101
1102         * dvp-dis.c (print_dma): Change length from 16 to 8.
1103
1104 end-sanitize-sky
1105 Sat Mar 14 23:47:14 1998  Doug Evans  <devans@seba.cygnus.com>
1106
1107         * m32r-opc.h: Regenerate.
1108
1109 start-sanitize-sky
1110 Thu Mar 12 09:18:54 1998  Doug Evans  <devans@canuck.cygnus.com>
1111
1112         * dvp-opc.c (print_dest1): Print dest spec again.
1113         (print_vfreg,print_accdest): Likewise.
1114         (vif_unpack_len): Round result up to word boundary.
1115
1116 end-sanitize-sky
1117 start-sanitize-vr4320
1118 Tue Mar 10 15:57:23 1998  Gavin Koch  <gavin@cygnus.com>
1119
1120         * mips-opc.c ("clz","dclz"): Added the 4320 versions.
1121
1122 Mon Mar  9 15:22:06 1998  Gavin Koch  <gavin@cygnus.com>
1123
1124         * mips-opc.c ("macc*","mul*"): Added the 4320 versions
1125         of these.
1126
1127 end-sanitize-vr4320
1128 start-sanitize-sky
1129 Fri Mar  6 11:27:53 1998  Doug Evans  <devans@canuck.cygnus.com>
1130
1131         * dvp-dis.c (print_gif): Fix length calcs for gifimage.
1132         (print_insn): Do mask comparison on proper opcode word.
1133         Print unsigned values in hex.
1134         * dvp-opc.c (u_parse_sdest): Return -1 if dest missing.
1135         (parse_bc): Catch missing dest.
1136         (parse_vfreg): Replace atoi call with strtol.
1137         (parse_{bcftreg,ffstreg,freg,ireg,vi01,gif_prim,gif_nloop}): Likewise.
1138         (parse_bcftreg,parse_ffstreg): Handle missing dest.
1139         (extract_gif_eop): New function.
1140         (gif_operands): Update eop entry.
1141         (VGIFOP,VGIFNREGS): Fix calcs.
1142         (extract_gif_prim): Set *pinvalid to 1 if prim not used.
1143         (gif_regs): Add entry for unused 11 case.
1144         (print_gif_regs): Print empty list instead of nothing.
1145         (extract_gif_nloop): Fix value calc.
1146         (print_gif_nloop): Always print value, even if 0.
1147         (insert_vif_wlcl,extract_vif_wlcl): New functions.
1148         (vif_operands): Use them for wl,cl fields.
1149         (state_vif_wl,state_vif_cl): New static locals.
1150         (parse_vif_mode): Handle numeric args.
1151         (vif_unpack_len_value,vif_unpack_len): New functions.
1152         (vif_insn_len): Call vif_unpack_len.
1153
1154 end-sanitize-sky
1155 Wed Mar  4 12:08:14 1998  Doug Evans  <devans@canuck.cygnus.com>
1156
1157         * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
1158
1159 Tue Mar  3 18:51:22 1998  Doug Evans  <devans@seba.cygnus.com>
1160
1161         * cgen-asm.in: Move insertion of generated routines to top of file.
1162         (insert_normal): Add prototype.  Delete `shift' arg.
1163         * cgen-dis.in: Move insertion of generated routines to top of file.
1164         (extract_normal): Add prototype.  Delete `shift' arg.
1165         (print_normal): Add prototype.  Call CGEN_PRINT_NORMAL if defined.
1166         (print_keyword): Add prototype.  Fix type of `attrs' arg.
1167
1168 start-sanitize-vr4320
1169 Tue Mar  3 11:47:58 1998  Gavin Koch  <gavin@cygnus.com>
1170
1171         * mips-dis.c (_print_insn_mips) : Handle bfd_mach_mips4320.
1172         * mips-opc.c ("mac","dmac") : Added 4320 insns.
1173
1174 end-sanitize-vr4320
1175 Sat Feb 28 16:02:34 1998  Nick Clifton  <nickc@cygnus.com>
1176
1177         * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Do not
1178         assume that info->symbols is non-empty.
1179
1180 Sat Feb 28 12:19:05 1998  Richard Henderson  <rth@cygnus.com>
1181
1182         * alpha-opc.c (cvtqs) There is no such thing.
1183         (cvttq): Missing most of the /*d variants.
1184
1185 start-sanitize-r5900
1186 Fri Feb 27 13:16:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1187
1188         * mips-opc.c (r5900/madd.s): Takes three operands, not four.  Fix
1189         opcode.
1190         (r5900/min.s): Incorrect opcode ....,101001 not ...110000.
1191         (r5900/msub.s): Takes three operands, not four.  Fix opcode.
1192
1193 end-sanitize-r5900
1194 Thu Feb 26 15:53:09 1998  Michael Meissner  <meissner@cygnus.com>
1195
1196         * d30v-opc.c (d30v_opcode_table): Indicate which instructions are
1197         delayed branches or jumps.
1198
1199 start-sanitize-sky
1200 Fri Feb 27 10:04:19 1998  Doug Evans  <devans@canuck.cygnus.com>
1201
1202         * dvp-opc.c (vif_operands): Add unpack[u] support.
1203         (vif_opcodes): Ditto.
1204         (*_vif_imrubits): Renamed from *_vif_imrbits.
1205
1206 Wed Feb 25 00:27:44 1998  Doug Evans  <devans@canuck.cygnus.com>
1207
1208         * dvp-dis.c (print_insn): Handle word number.
1209         Handle mips address vs vu address.
1210         * dvp-opc.c (vif_operands): Use DVP_OPERAND_VU_ADDRESS.
1211         (dma_operands): Use DVP_OPERAND_MIPS_ADDRESS.
1212         ({insert,extract}_dma_addr): Fix word ofset.
1213         ({insert,print}_gif_regs): Fix encode/decode.
1214
1215 end-sanitize-sky
1216 Tue Feb 24 10:46:44 1998  Doug Evans  <devans@canuck.cygnus.com>
1217
1218         * arm-dis.c (print_insn_{big,little}_arm): info->symbol changed
1219         to *info->symbols.
1220         * mips-dis.c (print_insn_{big,little}_mips): Likewise.
1221         * tic30-dis.c (print_branch): Likewise.
1222 start-sanitize-sky
1223         * mips-dis.c (print_insn_little_mips): Call dvp_info_mach_type.
1224         * dvp-dis.c (dvp_info_mach_type): New function.
1225         (print_insn_dvp): Call it.
1226         (print_vif): Return length of 4 if mpg or direct insn so following
1227         insns get properly disabled.
1228         (print_gif): Fix word order.
1229         * dvp-opc.c (vif_insn_len): New argument `pcpu'.  All callers updated.
1230         (gif_operands): Fix word order.
1231         (gif_opcodes): Likewise.
1232         ({insert,extract,print}_gif_regs): Likewise.
1233         (gif_regs): Add new register number/name changes.
1234         (dma_opcodes): Add dmarefe insn.
1235 end-sanitize-sky
1236
1237 Tue Feb 24 11:06:18 1998  Nick Clifton  <nickc@cygnus.com>
1238
1239         * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Remove
1240         saved_symbol code as it is no longer needed.
1241
1242 Mon Feb 23 13:16:17 1998  Doug Evans  <devans@seba.cygnus.com>
1243
1244         * cgen-asm.c: Include symcat.h.
1245         * cgen-dis.c,cgen-opc.c,cgen-asm.in,cgen-dis.in: Ditto.
1246
1247         * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
1248
1249 start-sanitize-sky
1250 Mon Feb 23 09:51:39 1998  Doug Evans  <devans@canuck.cygnus.com>
1251
1252         * dvp-opc.c (extra_dma_flags): Fix typos.
1253         (dma_operands): Fix word numbers.
1254         (dma_opcodes): Likewise.
1255         ({insert,extract}_dma_flags): Likewise.
1256
1257 end-sanitize-sky
1258 Mon Feb 23 10:34:58 1998  Jeffrey A Law  (law@cygnus.com)
1259
1260         * mips-dis.c (print_insn_arg): Do not prefix 'P' arguments with '$'.
1261
1262 start-sanitize-sky
1263 Fri Feb 20 18:02:20 1998  Doug Evans  <devans@canuck.cygnus.com>
1264
1265         * dvp-dis.c (print_gif): Complete.
1266         * dvp-opc.c (gif_operands,gif_opcodes): Complete.
1267         (state_gif_{nregs,regs,nloop}): New static locals.
1268         (*_gif_*): Complete.
1269         (dvp_opcode_init_{parse,print}): Init gif state locals.
1270         (extract_vif_datalen,{insert,extract}_vif_imrbits): New functions.
1271         (vif_insn_len): Handle `unpack'.
1272         ({insert,extract}_dma_flags): Complete.
1273
1274 end-sanitize-sky
1275 start-sanitize-r5900
1276 Fri Feb 20 01:23:16 1998  Jeffrey A Law  (law@cygnus.com)
1277
1278         * mips-opc.c (mula.s): Renamed from multa.s.
1279
1280 end-sanitize-r5900
1281 Thu Feb 19 16:51:13 1998  Doug Evans  <devans@canuck.cygnus.com>
1282
1283         * m32r-opc.[ch]: Regenerate.
1284
1285 start-sanitize-sky
1286 Thu Feb 19 02:11:39 1998  Doug Evans  <devans@charmed.cygnus.com>
1287
1288         * dvp-opc.c (dma_operands): Rewrite.
1289         (dma_operand_{count,addr}): New globals.
1290         (dma_opcodes): Rewrite.  Add "dmaend" with no operands.
1291         (insert_dma_addr): Insert value into insn.
1292         (extract_dma_addr): Extract value from insn.
1293
1294 Wed Feb 18 15:46:46 1998  Doug Evans  <devans@canuck.cygnus.com>
1295
1296         * dvp-dis.c (print_vu): Handle loi insns.
1297         (print_insn): Likewise.
1298         * dvp-opc.c (vu_lower_opcodes): Add "loi".
1299         (vu_operands): Make LDEST1 a FAKE operand.
1300         (parse_dest1): Allow elided argument.
1301         (print_dest1): Don't print the argument.
1302
1303 Tue Feb 17 18:48:25 1998  Doug Evans  <devans@canuck.cygnus.com>
1304
1305         * dvp-opc.c (parse_vfreg): Dest spec is optional.
1306         (print_vfreg): Don't print dest spec.
1307         (parse_accdest): Dest spec is optional.
1308         (print_accdest): Don't print dest spec.
1309
1310 end-sanitize-sky
1311 Tue Feb 17 17:14:50 1998  Doug Evans  <devans@seba.cygnus.com>
1312
1313         * Makefile.am (CGENFILES): Update.
1314         * Makefile.in: Regenerate.
1315         * cgen-asm.in (insert_normal): Result is error message now.
1316         Validate value to be inserted.
1317         (insert_insn_normal): Result is error message now.
1318         (@arch@_cgen_assemble_insn): Update.
1319         * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max
1320         arguments.  Don't perform validation here.
1321         * m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate.
1322
1323 Fri Feb 13 14:26:06 1998  Doug Evans  <devans@canuck.cygnus.com>
1324
1325         * cgen-opc.in (@arch@_cgen_get_insn_operands): Handle empty
1326         operand instance list.
1327         * m32r-opc.c: Regenerate.
1328
1329 Fri Feb 13 14:53:02 1998  Ian Lance Taylor  <ian@cygnus.com>
1330
1331         * Makefile.am (AUTOMAKE_OPTIONS): Define.
1332         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1333
1334 Fri Feb 13 10:21:09 1998  Mark Alexander  <marka@cygnus.com>
1335
1336         * m10300-dis.c (print_insn_mn10300): Recognize break instruction.
1337
1338 Fri Feb 13 13:12:14 1998  Ian Lance Taylor  <ian@cygnus.com>
1339
1340         * configure.in: Get the version number from BFD.
1341         * configure: Rebuild.
1342
1343         From H.J. Lu <hjl@gnu.org>:
1344         * Makefile.am (libopcodes_la_LDFLAGS): Define.
1345         * Makefile.in: Rebuild.
1346
1347 Fri Feb 13 09:50:32 1998  Nick Clifton  <nickc@cygnus.com>
1348
1349         * m32r-opc.c: Regenerate.
1350         * m32r-opc.h: Regenerate.
1351
1352 Thu Feb 12 11:01:40 1998  Doug Evans  <devans@canuck.cygnus.com>
1353
1354         * cgen-opc.in (@arch@_cgen_lookup_insn): New argument alias_p.
1355         Ignore ALIAS insns if asked to.
1356         (@arch@_cgen_get_insn_operands): Pass 0 for alias_p, NULL for insn.
1357         * m32r-opc.c: Regenerate.
1358
1359 start-sanitize-sky
1360         * dvp.opc.c: Nicely format opcode tables.
1361         (vu_operands): New element UFLAGS.
1362         (parse_uflags,print_uflags): New functions.
1363         (vu_upper_opcodes): Add UFLAGS to all insns.
1364
1365 end-sanitize-sky
1366 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1367
1368         Fix rac to accept only a0:
1369         * d10v-opc.c (d10v_predefined_registers, d10v_operands, d10v_opcodes):
1370         Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
1371         Introduce OPERAND_GPR.
1372         * d10v-dis.c (print_operand): Likewise.
1373
1374 Wed Feb 11 18:58:34 1998  Doug Evans  <devans@seba.cygnus.com>
1375
1376         * cgen-opc.in: New file.
1377         * cgen.sh: Translate @ARCH@.  Cat cgen-opc.in into @arch@-opc.c.
1378         * Makefile.am (CGENFILES): Add cgen-opc.in.
1379         * Makefile.in: Regenerate.
1380
1381         * cgen-opc.c (cgen_set_cpu): Delete init of hw list `next' chain.
1382         (cgen_hw_lookup): Make result const.
1383
1384         * cgen-dis.in (*): Use PTR instead of void *.
1385         (print_insn): Delete unused vars `i', `syntax'.
1386
1387         * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1388
1389 start-sanitize-sky
1390 Tue Feb 10 14:56:24 1998  Doug Evans  <devans@canuck.cygnus.com>
1391
1392         * dvp-opc.c (*): pke,gpuif renamed to vif,gif.
1393         (vif_opcodes): Update renamed insns.
1394         * dvp-dis.c (*): Likewise.
1395
1396 end-sanitize-sky
1397 Sat Feb  7 15:30:27 1998  Ian Lance Taylor  <ian@cygnus.com>
1398
1399         * configure, aclocal.m4: Rebuild with new libtool.
1400
1401 Thu Feb  5 17:56:10 1998  Michael Meissner  <meissner@cygnus.com>
1402
1403         * d30v-opc.c (repeat{,i} instructions): Repeat/repeati
1404         instructions use a PC relative branch, not absolute.
1405
1406 Wed Feb  4 19:17:37 1998  Ian Lance Taylor  <ian@cygnus.com>
1407
1408         * configure.in: Set libtool_enable_shared rather than
1409         libtool_shared.  Remove diversion hack.
1410         * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
1411
1412 Tue Feb  3 17:19:40 1998  Doug Evans  <devans@seba.cygnus.com>
1413
1414         * cgen-opc.c (cgen_set_cpu): Initialize hardware table.
1415         * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1416
1417 Mon Feb  2 19:22:15 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
1418
1419         * tic30-dis.c: New file.
1420         * disassemble.c (disassembler): Add bfd_arch_tic30 case.
1421         * configure.in: Handle bfd_tic30_arch.
1422         * Makefile.am: Rebuild dependencies.
1423         (CFILES): Add tic30-dis.c
1424         (ALL_MACHINES): Add tic30-dis.lo.
1425         * configure, Makefile.in: Rebuild.
1426
1427 start-sanitize-m32rx
1428 Mon Feb  2 11:04:08 1998  Nick Clifton  <nickc@cygnus.com>
1429
1430         * m32r-opc.c, m32r-opc.h, m32r-asm.c m32r-dis.c: Newly generated
1431         versions after updates to m32r.cpu to remove mulwhi-a, mulwlo-a,
1432         macwhi-a and macwlo-a instructions.
1433
1434 end-sanitize-m32rx
1435 start-sanitize-sky
1436 Fri Jan 30 17:39:21 1998  Ian Carmichael  <iancarm@cygnus.com>
1437
1438         * dvp-opc.c, fixed encoding of a bunch of instructions to
1439         be consistent with the asmvu assembler (and inconsistent
1440         with the specification).
1441
1442 Thu Jan 29 18:14:56 1998  Ian Carmichael  <iancarm@cygnus.com>
1443
1444         * dvp-opc.c, fixed order of pkemscal/pkemscalf instructions
1445         in the opcode table.  The pkemscalf instruction must come first.
1446
1447 Thu Jan 29 16:47:24 1998  Ian Carmichael  <iancarm@cygnus.com>
1448
1449         * dvp-opc.c, MAXIi should be VUOP6(0x1d) instead of 0x2d.
1450
1451 end-sanitize-sky
1452 Thu Jan 29 13:02:56 1998  Doug Evans  <devans@canuck.cygnus.com>
1453
1454         * m32r-opc.h (HAVE_CPU_M32R): Define.
1455
1456 start-sanitize-sky
1457 Wed Jan 28 13:46:19 1998  Doug Evans  <devans@canuck.cygnus.com>
1458
1459         * dvp-dis.c, dvp-opc.c: New files.
1460         * configure.in: Compile them if bfd_dvp_arch, as well as mips.
1461         * configure: Regenerate.
1462         * Makefile.am (ALL_MACHINES): Add dvp-{dis,opc}.lo.
1463         (dvp-dis.lo,dvp-opc.lo): Add rules for.
1464         (mips-dis.lo): Compile with @archdefs@.
1465         * Makefile.in: Regenerate.
1466         * disassemble.c: Define ARCH_mips ifdef ARCH_dvp.
1467         * mips-dis.c (print_insn_little_mips): Check for DVP insns.
1468
1469 end-sanitize-sky
1470 Wed Jan 28 09:55:03 1998  Nick Clifton  <nickc@cygnus.com>
1471
1472         * v850-opc.c (insertion routines): If both alignment and size is
1473         wrong then report this.
1474
1475 Tue Jan 27 21:52:59 1998  Jeffrey A Law  (law@cygnus.com)
1476
1477         * mips-dis.c (_print_insn_mips): Set target_processor as appropriate.
1478         Only recognize instructions for the current target_processor.
1479
1480 Thu Jan 22 16:20:17 1998  Fred Fish  <fnf@cygnus.com>
1481
1482         * d10v-dis.c (PC_MASK): Correct value.
1483         (print_operand): If there's a reloc, don't calculate the
1484         address because they could be in different sections.
1485
1486 start-sanitize-cygnus
1487 Thu Jan 22 16:10:32 1998  Doug Evans  <devans@seba.cygnus.com>
1488
1489         * cgen.sh: Rewrite to be like simulator's version.
1490         * Makefile.am (cgen): Update call to cgen.sh.
1491         * Makefile.in: Regenerate
1492
1493 end-sanitize-cygnus
1494 Fri Jan 16 15:29:11 1998  Jim Blandy  <jimb@zwingli.cygnus.com>
1495
1496         * mips-opc.c (mips_builtin_opcodes): Move 4010's "addciu"
1497         instruction after the 4650's "mul" instruction; nobody's using the
1498         4010 these days.  If object files someday indicate which processor
1499         variant they're intended for, we can do a better job at this.
1500
1501 start-sanitize-r5900
1502 Tue Jan 13 09:21:56 1998  Jeffrey A Law  (law@cygnus.com)
1503
1504         * mips-opc.c (c.lt.s): Add r5900 variant.
1505         (c.le.s): Likewise.
1506
1507 end-sanitize-r5900
1508 Mon Jan 12 14:43:54 1998  Doug Evans  <devans@seba.cygnus.com>
1509
1510         * cgen-asm.c (build_asm_hash_table): Traverse compiled in table using
1511         table provided entry size.  Use CGEN_INSN_MNEMONIC.
1512         (cgen_parse_keyword): Rewrite.
1513         * cgen-dis.c (build_dis_hash_table): Traverse compiled in table using
1514         table provided entry size.  Use CGEN_INSN_MASK_BITSIZE.
1515         * cgen-opc.c: Clean up pass over `struct foo' usage.
1516         (cgen_keyword_lookup_value): Handle "" entry.
1517         (cgen_keyword_add): Likewise.
1518 start-sanitize-cygnus
1519         * Makefile.am: Add cgen support.
1520         * Makefile.in: Regenerate.
1521         * configure.in: Add cgen support.
1522         * configure: Regenerate.
1523         * aclocal.m4: Regenerate.
1524         * cgen.sh, cgen-asm.in, cgen-dis.in: New files.
1525 end-sanitize-cygnus
1526
1527 Mon Dec 22 12:37:06 1997  Ian Lance Taylor  <ian@cygnus.com>
1528
1529         * mips-opc.c: Add FP_D to s.d instruction flags.
1530
1531 Wed Dec 17 11:38:29 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1532
1533         * m68k-opc.c (halt, pulse): Enable them on the 68060.
1534
1535 start-sanitize-tic80
1536 Tue Dec 16 15:22:53 1997  Fred Fish  <fnf@cygnus.com>
1537
1538         * tic80-opc.c (tic80_opcodes): Revert change that put the 32 bit
1539         PC relative offset forms before the 15 bit forms.  An assembler command
1540         line option now chooses the default.
1541
1542 end-sanitize-tic80
1543 start-sanitize-r5900
1544 Tue Dec 16 13:24:22 1997  Jeffrey A Law  (law@cygnus.com)
1545
1546         * mips-opc.c: Add many missing r5900 instructions.
1547
1548 end-sanitize-r5900
1549 Tue Dec 16 15:22:51 1997  Michael Meissner  <meissner@cygnus.com>
1550
1551         * d30v-opc.c (d30v_opcode_table): Set new flags bits
1552         FLAG_{2WORD,MUL{16,32},ADDSUBppp}, in appropriate instructions.
1553
1554 1997-12-15  Brendan Kehoe  <brendan@lisa.cygnus.com>
1555
1556         * configure: Only build libopcodes shared if --enable-shared's value
1557         was `yes', or was set to `*opcodes*'.
1558         * aclocal.m4: Likewise.
1559         * NOTE: this really needs to be fixed in libtool/libtool.m4, the
1560         original source of this bit of code.  It's not clear what the best fix
1561         would be, though.
1562
1563 start-sanitize-r5900
1564 Mon Dec 15 12:43:36 1997  Jeffrey A Law  (law@cygnus.com)
1565
1566         * mips-opc.c (mtpc, mfpc, mtps, mfps): Add r5900 variants.
1567 end-sanitize-r5900
1568 start-sanitize-tic80
1569 Fri Dec 12 11:57:04 1997  Fred Fish  <fnf@cygnus.com>
1570
1571         * tic80-opc.c (OFF_SL_PC, OFF_SL_BR): Minor formatting change.
1572         (tic80_opcodes): Reorder table entries to put the 32 bit PC relative
1573         offset forms before the 15 bit forms, to default to the long forms.
1574
1575 end-sanitize-tic80
1576 Fri Dec 12 01:32:30 1997  Richard Henderson  <rth@cygnus.com>
1577
1578         * alpha-opc.c (cvttq/*u*): Remove, as that suffix is invalid.
1579
1580 Wed Dec 10 17:42:35 1997  Nick Clifton  <nickc@cygnus.com>
1581
1582         * arm-dis.c (print_insn_little_arm): Prevent examination of stored
1583         symbol if none is present.
1584         (print_insn_big_arm):  Prevent examination of stored symbol if
1585         none is present.
1586
1587 Thu Oct 23 21:13:37 1997  Fred Fish  <fnf@cygnus.com>
1588
1589         * d10v-opc.c (d10v_opcodes): Correct entry for RTE.
1590
1591 Mon Dec  8 11:21:07 1997  Nick Clifton  <nickc@cygnus.com>
1592
1593         * disassemble.c: Remove disasm_symaddr() function.
1594
1595         * arm-dis.c: Use info->symbol instead of info->flags to determine
1596         if disassmbly should be in Thumb or Arm mode.
1597
1598 Tue Dec  2 09:54:27 1997  Nick Clifton  <nickc@cygnus.com>
1599
1600         * arm-dis.c: Add support for disassembling Thumb opcodes.
1601         (print_insn_thumb): New function.
1602
1603         * disassemble.c (disasm_symaddr): New function.
1604
1605         * arm-opc.h: Display nop pseudo ops alongside equivalent disassembly.
1606         (thumb_opcodes): Table of Thumb opcodes.
1607
1608 Mon Dec  1 12:25:57 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1609
1610         * m68k-opc.c (btst): Change Dd@s to Dd;b.
1611
1612         * m68k-dis.c (print_insn_arg): Recognize 'm', 'n', 'o', 'p', 'q',
1613         and 'v' as operand types.
1614
1615 Mon Dec  1 11:56:50 1997  Ian Lance Taylor  <ian@cygnus.com>
1616
1617         * m68k-opc.c: Add argument for lpstop.  From Olivier Carmona
1618         <olivier.carmona@di.epfl.ch>.
1619         * m68k-dis.c (print_insn_m68k): Handle special case of lpstop,
1620         which has a two word opcode with a one word argument.
1621
1622 Sun Nov 23 22:25:21 1997  Michael Meissner  <meissner@cygnus.com>
1623
1624         * d30v-opc.c (d30v_opcode_table, case cmpu): Immediate field is
1625         unsigned, not signed.
1626         (d30v_format_table): Add SHORT_CMPU cases for cmpu.
1627
1628 Wed Nov 19 17:42:35 1997  Richard Henderson  <rth@cygnus.com>
1629
1630         * sh-dis.c (print_insn_shx): Recognize all sh4 additions.
1631         * sh-opc.h (fmov): Add @<REG_M>+,<DX_REG_N> variant for sh4.
1632         (ftrv): Slay the cut-and-paste monster.
1633
1634 Tue Nov 18 23:10:03 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
1635
1636         * d10v-dis.c (print_operand):
1637         Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
1638
1639 Tue Nov 18 18:45:14 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
1640
1641         * d10v-opc.c (OPERAND_FLAG): Split into:
1642         (OPERAND_FFLAG, OPERAND_CFLAG) .
1643         (FSRC): Split into:
1644         (FFSRC, CFSRC).
1645
1646 Thu Nov 13 11:05:33 1997  Gavin Koch  <gavin@cygnus.com>
1647
1648         * mips-opc.c: Move the INSN_MACRO ISA value to the membership
1649         field for all INSN_MACRO's.
1650         * mips16-opc.c: same
1651
1652 Wed Nov 12 10:16:57 1997  Gavin Koch  <gavin@cygnus.com>
1653
1654         * mips-opc.c (sync,cache): These are 3900 insns.
1655
1656 Tue Nov 11 23:53:41 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1657
1658         sh-opc.h (sh_table): Remove ftst/nan.
1659
1660 start-sanitize-cygnus
1661 Mon Nov  3 13:23:15 1997  Ken Raeburn  <raeburn@cygnus.com>
1662
1663         * mips-opc.c (dror32, dror, rzu.ob): Fix bugs in encoding.
1664         (c.*.ob, mula.ob, mull.ob, muls.ob, mulsl.ob): Put 'k' version
1665         last.
1666         * mips-dis.c (print_insn_arg): Handle VR5400 operand types.
1667
1668 end-sanitize-cygnus
1669 start-sanitize-tx49
1670 Wed Oct 29 15:10:56 1997  Gavin Koch  <gavin@cygnus.com>
1671
1672         * mips-opc.c (deret,dmult,dmultu,madd,maddu,pref,sdbbp):
1673         Add tx49 insns and configury.
1674
1675 end-sanitize-tx49
1676 Tue Oct 28 17:59:32 1997  Ken Raeburn  <raeburn@cygnus.com>
1677
1678         * mips-opc.c (ffc, ffs): Fix mask.
1679
1680 Tue Oct 28 16:34:54 1997  Michael Meissner  <meissner@cygnus.com>
1681
1682         * d30v-opc.c (pre_defined_registers): Add eit_vb, int_s, and int_m
1683         control registers.
1684
1685 Mon Oct 27 22:34:03 1997  Ken Raeburn  <raeburn@cygnus.com>
1686
1687         * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
1688 start-sanitize-cygnus
1689         Added VR5400 instructions.
1690         (N5): New cpu-id macro.
1691 end-sanitize-cygnus
1692         (WR_HILO, RD_HILO, MOD_HILO): New macros.
1693
1694 Mon Oct 27 22:34:03 1997  Ken Raeburn  <raeburn@cygnus.com>
1695
1696         * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
1697         (WR_HILO, RD_HILO, MOD_HILO): New macros.
1698
1699 Thu Oct 23 14:57:58 1997  Nick Clifton  <nickc@cygnus.com>
1700
1701         * v850-dis.c (disassemble): Replace // with /* ... */
1702
1703 Wed Oct 22 17:33:21 1997  Richard Henderson  <rth@cygnus.com>
1704
1705         * sparc-opc.c: Add wr & rd for v9a asr's.
1706         * sparc-dis.c (print_insn_sparc): Recognize '_' and '/' for v9a asr's.
1707         (v9a_asr_reg_names): New variable.
1708         Patch from David Miller <davem@vger.rutgers.edu>.
1709
1710 Wed Oct 22 17:18:02 1997  Richard Henderson  <rth@cygnus.com>
1711
1712         * sparc-opc.c (v9notv9a): New insn type.
1713         (IMPDEP): Move to the end to not conflict with edge8 et al.
1714         Patch from David Miller <davem@vger.rutgers.edu>.
1715
1716 Fri Oct 17 13:18:53 1997  Gavin Koch  <gavin@cygnus.com>
1717
1718         * mips-opc.c (bnezl,beqzl): Mark these as also tx39.
1719
1720 Thu Oct 16 11:55:20 1997  Gavin Koch  <gavin@cygnus.com>
1721
1722         * mips-opc.c: Note that 'jalx' is (probably incorrectly) marked I1.
1723
1724 Tue Oct 14 16:10:31 1997  Nick Clifton  <nickc@cygnus.com>
1725
1726         * v850-dis.c (disassemble): Use new symbol_at_address_func() field
1727         of disassemble_info structure to determine if an overlay address
1728         has a matching symbol in low memory.
1729
1730         * dis-buf.c (generic_symbol_at_address): New (dummy) function for
1731         new symbol_at_address_func field in disassemble_info structure.
1732
1733 Fri Oct 10 16:44:52 1997  Nick Clifton  <nickc@cygnus.com>
1734
1735         * v850-opc.c (extract_d22): Use signed arithmatic.
1736
1737 Tue Oct  7 23:40:43 1997  Gavin Koch  <gavin@cygnus.com>
1738
1739         * mips-opc.c: Three op mult is not an ISA insn.
1740
1741 Tue Oct  7 23:37:21 1997  Gavin Koch  <gavin@cygnus.com>
1742
1743         * mips-opc.c: Fix formatting.
1744
1745 Fri Oct  3 17:26:54 1997  Ian Lance Taylor  <ian@cygnus.com>
1746
1747         * i386-dis.c (OP_E): Explicitly sign extend 8 bit values, rather
1748         than assuming that char is signed.  Explicitly sign extend 16 bit
1749         values, rather than assuming that short is 16 bits.
1750         (OP_sI, OP_J, OP_DIR): Likewise.
1751
1752 start-sanitize-v850e
1753 Thu Oct  2 13:36:45 1997  Nick Clifton  <nickc@cygnus.com>
1754
1755         * v850-dis.c (v850_sreg_names): Use symbolic names for higher
1756         system registers.
1757
1758 end-sanitize-v850e
1759 Wed Oct  1 16:58:54 1997  Nick Clifton  <nickc@cygnus.com>
1760
1761         * v850-opc.c: Fix typo in comment.
1762
1763         * v850-dis.c (disassemble): Add test of processor type when
1764         determining opcodes.
1765
1766 Wed Oct  1 14:10:20 1997  Ian Lance Taylor  <ian@cygnus.com>
1767
1768         * configure.in: Use a diversion to set enable_shared before the
1769         arguments are parsed.
1770         * configure: Rebuild.
1771
1772 Thu Sep 25 13:04:59 1997  Ian Lance Taylor  <ian@cygnus.com>
1773
1774         * m68k-opc.c (TBL1): Use ! rather than `.
1775         * m68k-dis.c (print_insn_arg): Remove ` operand specifier.
1776
1777 Wed Sep 24 11:29:35 1997  Ian Lance Taylor  <ian@cygnus.com>
1778
1779         * m68k-opc.c: Correct bchg, bclr, bset, and btst on ColdFire.
1780
1781         * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
1782
1783         * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr
1784         for mcf5200.
1785
1786         * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
1787         * aclocal.m4: Rebuild with new libtool.
1788         * configure: Rebuild.
1789
1790 start-sanitize-v850e
1791 Fri Sep 19 11:45:49 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1792
1793         * v850-opc.c ("cmov"): Order reg param r1, r2 not r2, r2.
1794
1795 end-sanitize-v850e
1796 Thu Sep 18 11:21:43 1997  Doug Evans  <dje@canuck.cygnus.com>
1797
1798         * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.
1799
1800 Tue Sep 16 15:18:20 1997  Nick Clifton  <nickc@cygnus.com>
1801
1802         * v850-opc.c (v850_opcodes): Further rearrangements.
1803
1804 Tue Sep 16 16:12:11 1997  Ken Raeburn  <raeburn@cygnus.com>
1805
1806         * d30v-opc.c (rot2h, sra2h, srl2h insns): Revert last change.
1807
1808 Tue Sep 16 09:48:50 1997  Nick Clifton  <nickc@cygnus.com>
1809
1810         * v850-opc.c (v850_opcodes): Fields reordered to allow assembler
1811         parser to work.
1812
1813 Tue Sep 16 10:01:00 1997  Gavin Koch  <gavin@cygnus.com>
1814
1815         * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret.
1816 start-sanitize-tx19
1817         * mips16-opc.c: Added mips16 sdbbp.
1818 end-sanitize-tx19
1819
1820 Mon Sep 15 18:31:52 1997  Nick Clifton  <nickc@cygnus.com>
1821
1822         * v850-opc.c: Initialise processors field of v850_opcode structure.
1823
1824 Wed Aug 27 21:42:39 1997  Ken Raeburn  <raeburn@cygnus.com>
1825
1826         Merge changes from Martin Hunt:
1827
1828         * d30v-opc.c: Change mvfacc to accept 6-bit unsigned values.
1829
1830         * d30v-opc.c (pre_defined_registers): Add control registers from 0-63.
1831         (d30v_opcode_tabel): Add dbt, rtd, srah, and srlh instructions. Fix
1832         rot2h, sra2h, and srl2h to use new SHORT_A5S format.
1833
1834         * d30v-dis.c (print_insn): Fix disassembly of SHORT_D2 opcodes.
1835
1836         * d30v-dis.c (print_insn): First operand of d*i (delayed
1837         branch) instructions is relative.
1838
1839         * d30v-opc.c (d30v_opcode_table): Change form for repeati.
1840         (d30v_operand_table): Add IMM6S3 type.
1841         (d30v_format_table): Change SHORT_D2. Add LONG_Db.
1842
1843         * d30v-dis.c: Fix bug with ".s" and ".l" extensions
1844         and cmp instructions.
1845
1846         * d30v-opc.c: Correct entries for repeat*, and sat*.
1847         Make IMM5 unsigned. Create IMM6U and IMM12S3U operand
1848         types. Correct several formats.
1849
1850         * d30v-opc.c: (pre_defined_registers): Add dpsw and dpc.
1851
1852         * d30v-opc.c (pre_defined_registers): Change control registers.
1853
1854         * d30v-opc.c (d30v_format_table): Correct SHORT_C1 and
1855         SHORT_C2.  Manual was incorrect.
1856
1857         * d30v-dis.c (lookup_opcode):  Return value now indicates
1858         if an opcode has a short and a long form.  Used for deciding
1859         to append a ".s" or ".l".
1860         (print_insn): Append a ".s" to an instruction if it is
1861         the short form and ".l" if it is a long form. Do not append
1862         anything if the instruction has only one possible size.
1863
1864         * d30v-opc.c: Change mulx2h to require an even register.
1865         New form: SHORT_A2; a SHORT_A form that needs an even
1866         register as the first operand.
1867
1868         * d30v-dis.c (print_insn_d30v): Fix problem where the last
1869         instruction was not being disassembled if there were an odd
1870         number of instructions.
1871
1872         * d30v-opc.c (SHORT_M2, LONG_M2):  Two new forms.
1873
1874 start-sanitize-v850e
1875 Fri Sep 12 11:43:54 1997  Nick Clifton  <nickc@cygnus.com>
1876
1877         * v850-dis.c (disassemble): Improved display of register lists.
1878
1879 end-sanitize-v850e
1880 Thu Sep 11 17:35:10 1997  Doug Evans  <dje@canuck.cygnus.com>
1881
1882         * sparc-opc.c (sparc_opcodes): Fix assembler args to
1883         fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s,
1884         fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s,
1885         fandnot1s, fandnot2s.
1886
1887 Tue Sep  9 10:03:49 1997  Doug Evans  <dje@canuck.cygnus.com>
1888
1889         * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.
1890
1891 Mon Sep  8 14:06:59 1997  Doug Evans  <dje@canuck.cygnus.com>
1892
1893         * cgen-asm.c (cgen_parse_address): New argument resultp.
1894         All callers updated.
1895         * m32r-asm.c (parse_h_hi16): Right shift numbers by 16.
1896
1897 Tue Sep  2 18:39:08 1997  Jeffrey A Law  (law@cygnus.com)
1898
1899         * mn10200-dis.c (disassemble): PC relative instructions are
1900         relative to the next instruction, not the current instruction.
1901
1902 Tue Sep  2 15:41:55 1997  Nick Clifton  <nickc@cygnus.com>
1903
1904         * v850-dis.c (disassemble): Only signed extend values that are not
1905         returned by extract functions.
1906         Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag.
1907
1908 Tue Sep  2 15:39:40 1997  Nick Clifton  <nickc@cygnus.com>
1909
1910         * v850-opc.c: Update comments.  Remove use of
1911         V850_OPERAND_ADJUST_SHORT_MEMORY.  Fix several operand patterns.
1912
1913 Tue Aug 26 09:42:28 1997  Nick Clifton  <nickc@cygnus.com>
1914
1915         * v850-opc.c (MOVHI): Immediate parameter is unsigned.
1916
1917 Mon Aug 25 15:58:07 1997  Christopher Provenzano  <proven@cygnus.com>
1918
1919         * configure: Rebuilt with latest devo autoconf for NT support.
1920
1921 Fri Aug 22 10:35:15 1997  Nick Clifton  <nickc@cygnus.com>
1922
1923         * v850-dis.c (disassemble): Use curly brace syntax for register
1924         lists.
1925
1926         * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases
1927         where r0 is being used as a destination register.
1928
1929 start-sanitize-v850e
1930 Thu Aug 21 11:09:09 1997  Nick Clifton  <nickc@cygnus.com>
1931
1932         * v850-opc.c (v850_opcodes[]): Move divh opcodes next to each other.
1933 end-sanitize-v850e
1934
1935 Wed Aug 20 00:43:11 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1936
1937         * sh-opc.h (sh_arg_type): Add A_SGR and A_DBR.
1938         (sh_nibble_type, sh_arg_type): Add SH4 floating point extensions.
1939         (sh_table): Likewise.  Add movca.l, ocbi, ocbp, ocbwb.
1940         Add insns to access SGR and DBR.
1941         * sh-dis.c (print_insn_shx): Add SH4 floating point extensions.
1942
1943 Tue Aug 19 10:59:59 1997  Richard Henderson  <rth@cygnus.com>
1944
1945         * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage.
1946
1947 start-sanitize-v850e
1948 Mon Aug 18 11:10:03 1997  Nick Clifton  <nickc@cygnus.com>
1949
1950         * v850-opc.c (v850_opcodes[]): Remove use of flag field.
1951         * v850-opc.c (v850_opcodes[]): Add support for reversed short load
1952         opcodes..
1953
1954 Mon Aug 18 11:08:25 1997  Nick Clifton  <nickc@cygnus.com>
1955
1956         * configure (cgen_files): Add support for v850e target.
1957         * configure.in (cgen_files):  Add support for v850e target.
1958
1959 Mon Aug 18 11:08:25 1997  Nick Clifton  <nickc@cygnus.com>
1960
1961         * configure (cgen_files): Add support for v850ea target.
1962         * configure.in (cgen_files):  Add support for v850ea target.
1963 end-sanitize-v850e
1964
1965 Fri Aug 15 05:17:48 1997  Doug Evans  <dje@canuck.cygnus.com>
1966
1967         * configure.in (bfd_arc_arch): Add.
1968         * configure: Rebuild.
1969         * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo.
1970         * Makefile.in: Rebuild.
1971         * arc-dis.c, arc-opc.c: New files.
1972         * disassemble.c (ARCH_all): Define ARCH_arc.
1973         (disassembler): Add ARC support.
1974
1975 Wed Aug 13 18:52:11 1997  Nick Clifton  <nickc@cygnus.com>
1976
1977 start-sanitize-v850e
1978         * v850-dis.c (disassemble): Add support for v850EA instructions.
1979
1980         * v850-opc.c (insert_i5div, extract_i5div): New Functions.
1981         (v850_opcodes): Add v850EA instructions.
1982
1983         * v850-dis.c (disassemble): Add support for v850E instructions.
1984
1985         * v850-opc.c (insert_d5_4, extract_d5_4, insert_d16_16,
1986         extract_d16_16, insert_i9, extract_i9, insert_u9, extract_u9,
1987         insert_spe, extract_spe): New Functions.
1988         (v850_opcodes): Add v850E instructions.
1989 end-sanitize-v850e
1990
1991         * v850-opc.c: Reorganised and re-layed out to improve readability
1992         and portability.
1993
1994 Tue Aug  5 23:09:31 1997  Ian Lance Taylor  <ian@cygnus.com>
1995
1996         * configure: Rebuild with autoconf 2.12.1.
1997
1998 Mon Aug  4 12:02:16 1997  Ian Lance Taylor  <ian@cygnus.com>
1999
2000         * aclocal.m4, configure: Rebuild with new automake patches.
2001
2002 Fri Aug  1 13:02:04 1997  Ian Lance Taylor  <ian@cygnus.com>
2003
2004         * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
2005         * acinclude.m4: Just include acinclude.m4 from BFD.
2006         * aclocal.m4, configure: Rebuild.
2007
2008 Thu Jul 31 21:44:42 1997  Ian Lance Taylor  <ian@cygnus.com>
2009
2010         * Makefile.am: New file, based on old Makefile.in.
2011         * acconfig.h: New file.
2012         * acinclude.m4: New file.
2013         * stamp-h.in: New file.
2014         * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.
2015         Removed shared library handling; now handled by libtool.  Replace
2016         AC_CONFIG_HEADER with AM_CONFIG_HEADER.  Call AM_MAINTAINER_MODE,
2017         AM_CYGWIN32, and AM_EXEEXT.  Replace AC_PROG_INSTALL with
2018         AM_PROG_INSTALL.  Change all .o files to .lo.  Remove stamp-h
2019         handling in AC_OUTPUT.
2020         * dep-in.sed: Change .o to .lo.
2021         * Makefile.in: Now built with automake.
2022         * aclocal.m4: Now built with aclocal.
2023         * config.in, configure: Rebuild.
2024
2025 Mon Jul 28 21:52:24 1997  Jeffrey A Law  (law@cygnus.com)
2026
2027         * mips-opc.c: Fix typo/thinko in "eret" instruction.
2028
2029 start-sanitize-r5900
2030 Mon Jul 28 22:07:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2031
2032         * mips-opc.c: Fix coding of mtsa.
2033
2034 end-sanitize-r5900
2035 Thu Jul 24 13:03:26 1997  Doug Evans  <dje@canuck.cygnus.com>
2036
2037         * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.
2038         Make array const.
2039         * sparc-dis.c (sorted_opcodes): New static local.
2040         (struct opcode_hash): `opcode' is pointer to const element.
2041         (build_hash): First arg is now table of sorted pointers.
2042         (print_insn_sparc): Sort opcodes by sorting table of pointers.
2043         (compare_opcodes): Update.
2044
2045 Tue Jul 15 12:05:23 1997  Doug Evans  <dje@canuck.cygnus.com>
2046
2047         * cgen-opc.c: #include <ctype.h>.
2048         (hash_keyword_name): New arg `case_sensitive_p'.  Callers updated.
2049         Handle case insensitive hashing.
2050         (hash_keyword_value): Change type of `value' to unsigned int.
2051
2052 Thu Jul 10 12:56:10 1997  Jeffrey A Law  (law@cygnus.com)
2053
2054         * mips-opc.c (mips_builtin_opcodes): If an insn uses single
2055         precision FP, mark it as such.  Likewise for double precision
2056         FP.  Mark ISA1 insns.  Consolidate duplicate opcodes where
2057         possible.
2058 start-sanitize-r5900
2059         (mips_builtin_opcodes): Remove non-existant r5900 instructions
2060 end-sanitize-r5900
2061
2062 start-sanitize-r5900
2063 Thu Jun 26 16:20:27 1997  Jeffrey A Law  (law@cygnus.com)
2064
2065         * mips-opc.c (mips_builtin_opcodes): Add "pinteh", "pexeh" and
2066         "pexew" as synonyms for "pintoh", "pexoh", "pexow".
2067
2068 end-sanitize-r5900
2069 Wed Jun 25 15:25:57 1997  Felix Lee  <flee@cirdan.cygnus.com>
2070
2071         * ppc-opc.c (extract_nsi): make unsigned expression signed before
2072         negating it.
2073         (UNUSED): remove one level of parens, so MSVC doesn't choke on
2074         nesting depth when all the macros are expanded.
2075
2076 Tue Jun 17 17:02:17 1997  Ian Lance Taylor  <ian@cygnus.com>
2077
2078         * sparc-opc.c: The fcmp v9a instructions take an integer register
2079         as a destination, not a floating point register.  From Christian
2080         Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
2081
2082 Mon Jun 16 14:13:18 1997  Ian Lance Taylor  <ian@cygnus.com>
2083
2084         * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@()
2085         syntax.  From Roman Hodek
2086         <rnhodek@faui22c.informatik.uni-erlangen.de>.
2087
2088         * i386-dis.c (twobyte_has_modrm): Fix pand.
2089
2090 Mon Jun 16 14:08:38 1997  Michael Taylor  <mbt@mit.edu>
2091
2092         * i386-dis.c (dis386_twobyte): Fix pand and pandn.
2093
2094 Tue Jun 10 11:26:47 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2095
2096         * arm-dis.c: Add prototypes for arm_decode_shift and
2097         print_insn_arm.
2098
2099 Mon Jun  2 11:39:04 1997  Gavin Koch  <gavin@cygnus.com>
2100
2101         * mips-opc.c: Add r3900 insns.
2102
2103 Tue May 27 15:55:44 1997  Ian Lance Taylor  <ian@cygnus.com>
2104
2105         * sh-dis.c (print_insn_shx): Change relmask to bfd_vma.  Don't
2106         print delay slot instructions on the same line.  When using a PC
2107         relative load, add a comment with the value being loaded if it can
2108         be obtained.
2109
2110 Tue May 27 11:02:08 1997  Alan Modra  <alan@spri.levels.unisa.edu.au>
2111
2112         * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl
2113         to pushS/popS for segment regs and byte constant so that
2114         pushw/popw printed when in 16 bit data mode.
2115
2116         * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to
2117         print cbtw, cwtd in 16 bit data mode.
2118         * i386-dis.c (putop): extra case W to support above.
2119
2120         * i386-dis.c (print_insn_x86): print addr32 prefix when given
2121         address size prefix in 16 bit address mode.
2122
2123 Fri May 23 16:47:23 1997  Ian Lance Taylor  <ian@cygnus.com>
2124
2125         * sh-dis.c: Reindent.  Rename local variable fprintf to
2126         fprintf_fn.
2127
2128 Thu May 22 14:06:02 1997  Doug Evans  <dje@canuck.cygnus.com>
2129
2130         * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2.
2131
2132 Tue May 20 11:26:27 1997  Gavin Koch  <gavin@cygnus.com>
2133
2134         * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new
2135           field membership.
2136         * mips16-opc.c (mip16_opcodes): same.
2137
2138 Mon May 12 15:10:53 1997  Jim Wilson  <wilson@cygnus.com>
2139
2140         * m68k-opc.c (moveb): Change $d to %d.
2141
2142 Mon May  5 14:28:41 1997  Ian Lance Taylor  <ian@cygnus.com>
2143
2144         * i386-dis.c: (dis386_twobyte): Add MMX instructions.
2145         (twobyte_has_modrm): Likewise.
2146         (grps): Likewise.
2147         (OP_MMX, OP_EM, OP_MS): New static functions.
2148
2149         * i386-dis.c: Revert patch of April 4.  The output now matches
2150         what gcc generates.
2151
2152 Fri May  2 12:48:37 1997  Doug Evans  <dje@canuck.cygnus.com>
2153
2154         * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead
2155         of $simm16.
2156
2157 Thu May  1 15:34:15 1997  Doug Evans  <dje@canuck.cygnus.com>
2158
2159         * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU.
2160
2161 Tue Apr 15 12:40:08 1997  Ian Lance Taylor  <ian@cygnus.com>
2162
2163         * Makefile.in (install): Depend upon installdirs.
2164         (installdirs): New target.
2165
2166 Mon Apr 14 12:13:51 1997  Ian Lance Taylor  <ian@cygnus.com>
2167
2168         From Thomas Graichen <graichen@rzpd.de>:
2169         * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2170         * configure: Rebuild.
2171
2172 Sun Apr 13 17:50:41 1997  Doug Evans  <dje@canuck.cygnus.com>
2173
2174         * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h.
2175         Delete string{,s}.h support.
2176
2177 Thu Apr 10 14:44:56 1997  Doug Evans  <dje@canuck.cygnus.com>
2178
2179         * cgen-asm.c (cgen_parse_operand_fn): New global.
2180         (cgen_parse_{{,un}signed_integer,address}): Update call to
2181         cgen_parse_operand_fn.
2182         (cgen_init_parse_operand): New function.
2183         * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed
2184         from cgen_asm_init_parse.
2185         (m32r_cgen_assemble_insn): New operand `errmsg'.
2186         Delete call to as_bad, return error message to caller.
2187         (m32r_cgen_asm_hash_keywords): #if 0 out.
2188
2189 Wed Apr  9 12:05:25 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2190
2191         * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register,
2192         not data register.
2193         [case 'J']: Fix typo in register name.
2194
2195 Mon Apr  7 16:48:22 1997  Ian Lance Taylor  <ian@cygnus.com>
2196
2197         * configure.in: Substitute SHLIB_LIBS.
2198         * configure: Rebuild.
2199         * Makefile.in (SHLIB_LIBS): New variable.
2200         ($(SHLIB)): Use $(SHLIB_LIBS).
2201
2202 Mon Apr  7 11:45:44 1997  Doug Evans  <dje@canuck.cygnus.com>
2203
2204         * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation.
2205
2206         * cgen-opc.c (hash_keyword_name): Improve algorithm.
2207
2208         * disassemble.c (disassembler): Handle m32r.
2209
2210 Fri Apr  4 12:29:38 1997  Doug Evans  <dje@canuck.cygnus.com>
2211
2212         * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
2213         * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
2214         * Makefile.in (CFILES): Add them.
2215         (ALL_MACHINES): Add them.
2216         (dependencies): Regenerate.
2217         * configure.in (cgen_files): New variable.
2218         (bfd_m32r_arch): Add entry.
2219         * configure: Regenerate.
2220
2221 Fri Apr  4 14:04:16 1997  Ian Lance Taylor  <ian@cygnus.com>
2222
2223         * configure.in: Correct file names for bfd_mn10[23]00_arch.
2224         * configure: Rebuild.
2225
2226         * Makefile.in: Rebuild dependencies.
2227
2228         * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
2229
2230         * i386-dis.c (float_reg): Swap fsubrp and fsubp.  Swap fdivrp and
2231         fdivp.
2232
2233 Thu Apr  3 13:22:45 1997  Ian Lance Taylor  <ian@cygnus.com>
2234
2235         * Branched binutils 2.8.
2236
2237 Wed Apr  2 12:23:53 1997  Ian Lance Taylor  <ian@cygnus.com>
2238
2239         * m10200-dis.c: Rename from mn10200-dis.c.
2240         * m10200-opc.c: Rename from mn10200-opc.c.
2241         * m10300-dis.c: Rename from mn10300-dis.c
2242         * m10300-opc.c: Rename from mn10300-opc.c.
2243         * Makefile.in: Update accordingly.
2244
2245         * mips16-opc.c: Add mul and dmul macros.
2246
2247 Tue Apr  1 16:27:45 1997  Klaus Kaempf  <kkaempf@progis.de>
2248
2249         * makefile.vms: Update CFLAGS, add clean target.
2250
2251 Fri Mar 28 12:10:09 1997  Ian Lance Taylor  <ian@cygnus.com>
2252
2253         * mips-opc.c: Add "wait".  From Ralf Baechle
2254         <ralf@gnu.ai.mit.edu>.
2255
2256         * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
2257         * configure, config.in: Rebuild.
2258         * sysdep.h: Include <stdlib.h> if it exists.
2259         * sparc-dis.c: Include <stdio.h> and "sysdep.h".  Don't include
2260         <string.h>.
2261         * Makefile.in: Rebuild dependencies.
2262
2263 Thu Mar 27 14:24:43 1997  Ian Lance Taylor  <ian@cygnus.com>
2264
2265         * ppc-opc.c: Add PPC 403 instructions and extended opcodes.  From
2266         Andrew Bray <andy@madhouse.demon.co.uk>.
2267
2268         * mips-opc.c: Add cast when setting mips_opcodes.
2269
2270 Tue Mar 25 23:04:00 1997  Stu Grossman  (grossman@critters.cygnus.com)
2271
2272         * v850-dis.c (disassemble):  Fix sign extension problem.
2273         * v850-opc.c (extract_d*):  Fix sign extension problems to make
2274         disassembly calculate branch offsets correctly.
2275
2276 Mon Mar 24 13:22:13 1997  Ian Lance Taylor  <ian@cygnus.com>
2277
2278         * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
2279
2280         * mips-opc.c: Add dctr and dctw.
2281
2282 Sun Mar 23 18:08:10 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2283
2284         * d30v-dis.c (print_insn): Change the way signed constants
2285         are displayed.
2286
2287 Fri Mar 21 14:37:52 1997  Ian Lance Taylor  <ian@cygnus.com>
2288
2289         * Makefile.in (BFD_H): New variable.
2290         (HFILES): New variable.
2291         (CFILES): Add all C files.
2292         (.dep, .dep1, dep.sed, dep, dep-in): New targets.
2293         Delete old dependencies, and build new ones.
2294         * dep-in.sed: New file.
2295
2296 Thu Mar 20 19:03:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2297
2298         * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
2299
2300 start-sanitize-coldfire
2301 Wed Mar 19 06:53:58 1997  J.T. Conklin  <jtc@rtl.cygnus.com>
2302
2303         * m68k-opc.c (m68k_opcodes): Provide coldfire division module
2304         instructions.
2305
2306 end-sanitize-coldfire
2307 Tue Mar 18 14:17:03 1997  Jeffrey A Law  (law@cygnus.com)
2308
2309         * mn10200-opc.c: Change "trap" to "syscall".
2310         * mn10300-opc.c: Add new "syscall" instruction.
2311
2312 Mon Mar 17 08:48:03 1997  J.T. Conklin  <jtc@beauty.cygnus.com>
2313
2314         * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
2315         mulul insns on the coldfire.
2316
2317 Sat Mar 15 17:13:05 1997  Ian Lance Taylor  <ian@cygnus.com>
2318
2319         * arm-dis.c (print_insn_arm): Don't print instruction bytes.
2320         (print_insn_big_arm): Set bytes_per_chunk and display_endian.
2321         (print_insn_little_arm): Likewise.
2322
2323 Fri Mar 14 15:08:59 1997  Ian Lance Taylor  <ian@cygnus.com>
2324
2325         Based on patches from H.J. Lu <hjl@lucon.org>:
2326         * i386-dis.c (fetch_data): Add prototype.
2327         * m68k-dis.c (fetch_data): Add prototype.
2328         (dummy_print_address): Add prototype.  Make static.
2329         * ppc-opc.c (valid_bo): Add prototype.
2330         * sparc-dis.c (build_hash_table): Add prototype.
2331         (is_delayed_branch, compute_arch_mask): Add prototypes.
2332         (print_insn_sparc): Make several local variables const.
2333         (compare_opcodes): Change arguments to const PTR.  Add prototype.
2334         * sparc-opc.c (arg): Change name field to be const.
2335         (lookup_name, lookup_value): Add prototypes.  Change table and
2336         name parameters to be const.
2337         (sparc_encode_asi): Change name parameter to be const.
2338         (sparc_encode_membar, sparc_encode_prefetch): Likewise.
2339         (sparc_encode_sparclet_cpreg): Likewise.
2340         (sparc_decode_asi): Change return type to be const.
2341         (sparc_decode_membar, sparc_decode_prefetch): Likewise.
2342         (sparc_decode_sparclet_cpreg): Likewise.
2343
2344 Fri Mar  7 10:51:49 1997  Ian Lance Taylor  <ian@cygnus.com>
2345
2346         * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
2347         Solaris doesn't like the combined options, and the -f is
2348         unnecessary.
2349         (stamp-tshlink, install): Likewise.
2350
2351 Thu Mar  6 16:51:11 1997  Jeffrey A Law  (law@cygnus.com)
2352
2353         * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
2354         as relaxable.
2355
2356 Tue Mar  4 06:10:36 1997  J.T. Conklin  <jtc@cygnus.com>
2357
2358         * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
2359
2360 Mon Mar  3 07:45:20 1997  J.T. Conklin  <jtc@cygnus.com>
2361
2362         * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
2363         the mc68000.
2364
2365 Thu Feb 27 14:04:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2366
2367         * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
2368
2369 start-sanitize-tic80
2370 Thu Feb 27 11:36:41 1997  Michael Meissner  <meissner@cygnus.com>
2371
2372         * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
2373
2374 Wed Feb 26 15:34:48 1997  Michael Meissner  <meissner@cygnus.com>
2375
2376         * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
2377
2378 end-sanitize-tic80
2379 Wed Feb 26 13:38:30 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2380
2381         * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
2382         floatformat_to_double to make portable.
2383         (print_insn_arg): Use NEXTEXTEND macro when extracting extended
2384         precision float.
2385
2386 Mon Feb 24 19:26:12 1997  Dawn Perchik  <dawn@cygnus.com>
2387
2388         * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
2389         and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
2390
2391 Mon Feb 24 15:19:01 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2392
2393         * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to
2394         d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
2395
2396 start-sanitize-tic80
2397 Mon Feb 24 14:33:26 1997  Fred Fish  <fnf@cygnus.com>
2398
2399         * tic80-opc.c (LSI_SCALED): Renamed from this ...
2400         (OFF_SL_BR_SCALED): ... to this, and added the flag
2401         TIC80_OPERAND_BASEREL to the flags word.
2402         (tic80_opcodes): Replace all occurances of LSI_SCALED with
2403         OFF_SL_BR_SCALED.
2404
2405 end-sanitize-tic80
2406 Sat Feb 22 21:25:00 1997  Dawn Perchik  <dawn@cygnus.com>
2407
2408         * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
2409         Change mips_opcodes from const array to a pointer,
2410         and change bfd_mips_num_opcodes from const int to int,
2411         so that we can increase the size of the mips opcodes table
2412         dynamically.
2413
2414 start-sanitize-tic80
2415 Sat Feb 22 21:03:47 1997  Fred Fish  <fnf@cygnus.com>
2416
2417         * tic80-opc.c (tic80_predefined_symbols): Revert change to
2418         store BITNUM values in the table in one's complement form
2419         to match behavior when assembler is given a raw numeric
2420         value for a BITNUM operand.
2421         * tic80-dis.c (print_operand_bitnum): Ditto.
2422
2423 end-sanitize-tic80
2424 Fri Feb 21 16:31:18 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2425
2426         * d30v-opc.c: Removed references to FLAG_X.
2427
2428 Wed Feb 19 14:51:20 1997  Ian Lance Taylor  <ian@cygnus.com>
2429
2430         * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
2431
2432 Tue Feb 18 17:43:43 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2433
2434         * Makefile.in: Added d30v object files.
2435         * configure: (bfd_d30v_arch) Rebuilt.
2436         * configure.in: (bfd_d30v_arch) Added new case.
2437         * d30v-dis.c: New file.
2438         * d30v-opc.c: New file.
2439         * disassemble.c (disassembler) Add entry for d30v.
2440
2441 start-sanitize-tic80
2442 Tue Feb 18 16:32:08 1997  Fred Fish  <fnf@cygnus.com>
2443
2444         * tic80-opc.c (tic80_predefined_symbols): Add symbolic
2445         representations for the floating point BITNUM values.
2446
2447 Fri Feb 14 12:14:05 1997  Fred Fish  <fnf@cygnus.com>
2448
2449         * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
2450         in the table in one's complement form, as they appear in the
2451         actual instruction.
2452         (tic80_symbol_to_value): Use macros to access predefined
2453         symbol fields.
2454         (tic80_value_to_symbol): Ditto.
2455         (tic80_next_predefined_symbol): New function.
2456         * tic80-dis.c (print_operand_bitnum): Remove code that did
2457         one's complement for BITNUM values.
2458
2459 end-sanitize-tic80
2460 start-sanitize-r5900
2461 Fri Feb 14 13:56:51 1997  Gavin Koch  <gavin@cygnus.com>
2462
2463         * mips-opc.c: bug fix, can't mark insns INSN_5900 and INSN_ISA4
2464
2465 end-sanitize-r5900
2466 Thu Feb 13 21:56:51 1997  Klaus Kaempf  <kkaempf@progis.de>
2467
2468         * makefile.vms: Remove 8 bit characters.  Update to latest
2469         gcc release.
2470
2471 Thu Feb 13 20:41:22 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2472
2473         * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
2474
2475 Thu Feb 13 16:30:02 1997  Jeffrey A Law  (law@cygnus.com)
2476
2477         * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
2478         (IMM24_PCREL): Likewise.
2479
2480 Thu Feb 13 13:28:43 1997  Ian Lance Taylor  <ian@cygnus.com>
2481
2482         * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
2483         address for an extended PC relative instruction that is not a
2484         branch.
2485
2486 Wed Feb 12 12:27:40 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2487
2488         * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
2489         bytes_per_line.
2490
2491 start-sanitize-tic80
2492 Tue Feb 11 16:36:31 1997  Fred Fish  <fnf@cygnus.com>
2493
2494         * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
2495         (tic80_opcodes): Sort entries so that long immediate forms
2496         come after short immediate forms, making it easier for
2497         assembler to select the right one for a given operand.
2498
2499 end-sanitize-tic80
2500 Tue Feb 11 15:26:47 1997  Ian Lance Taylor  <ian@cygnus.com>
2501
2502         * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
2503         display_endian.
2504         (print_insn_mips16): Likewise.
2505
2506 start-sanitize-r5900
2507 Fri Feb  7 11:12:44 1997  Gavin Koch  <gavin@cygnus.com>
2508
2509         * mips-opc.c: add r5900.
2510
2511 end-sanitize-r5900
2512 start-sanitize-tic80
2513 Mon Feb 10 10:12:41 1997  Fred Fish  <fnf@cygnus.com>
2514
2515         * tic80-opc.c (tic80_symbol_to_value): Changed to accept
2516         a symbol class that restricts translation to just that
2517         class (general register, condition code, etc).
2518
2519 Thu Feb  6 17:34:09 1997  Fred Fish  <fnf@cygnus.com>
2520
2521         * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
2522         and REG_DEST_E for register operands that have to be
2523         an even numbered register.  Add REG_FPA for operands that
2524         are one of the floating point accumulator registers.
2525         Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
2526         (tic80_opcodes): Change entries that need even numbered
2527         register operands to use the new operand table entries.
2528         Add "or" entries that are identical to "or.tt" entries.
2529
2530 end-sanitize-tic80
2531 Wed Feb  5 11:12:44 1997  Ian Lance Taylor  <ian@cygnus.com>
2532
2533         * mips16-opc.c: Add new cases of exit instruction for
2534         disassembler.
2535         * mips-dis.c (print_mips16_insn_arg): Display floating point
2536         registers in operands of exit instruction.  Print `$' before
2537         register names in operands of entry and exit instructions.
2538
2539 start-sanitize-tic80
2540 Thu Jan 30 14:09:03 1997  Fred Fish  <fnf@cygnus.com>
2541
2542         * tic80-opc.c (tic80_predefined_symbols): Table of name/value
2543         pairs for all predefined symbols recognized by the assembler.
2544         Also used by the disassembling routines.
2545         (tic80_symbol_to_value): New function.
2546         (tic80_value_to_symbol): New function.
2547         * tic80-dis.c (print_operand_control_register,
2548         print_operand_condition_code, print_operand_bitnum):
2549         Remove private tables and use tic80_value_to_symbol function.
2550
2551 end-sanitize-tic80
2552 Thu Jan 30 11:30:45 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2553
2554         * d10v-dis.c (print_operand): Change address printing
2555         to correctly handle PC wrapping.  Fixes PR11490.
2556
2557 Wed Jan 29 09:39:17 1997  Jeffrey A Law  (law@cygnus.com)
2558
2559         * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
2560         branches relaxable.
2561
2562 Tue Jan 28 15:57:34 1997  Ian Lance Taylor  <ian@cygnus.com>
2563
2564         * mips-dis.c (print_insn_mips16): Set insn_info information.
2565         (print_mips16_insn_arg): Likewise.
2566
2567         * mips-dis.c (print_insn_mips16): Better handling of an extend
2568         opcode followed by an instruction which can not be extended.
2569
2570 Fri Jan 24 12:08:21 1997  J.T. Conklin  <jtc@cygnus.com>
2571
2572         * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
2573         coldfire moveb instruction to not allow an address register as
2574         destination.  Although the documentation does not indicate that
2575         this is invalid, experiments uncovered unexpected behavior.
2576         Added a comment explaining the situation.  Thanks to Andreas
2577         Schwab for pointing this out to me.
2578
2579 start-sanitize-tic80
2580 Wed Jan 22 20:13:51 1997  Fred Fish  <fnf@cygnus.com>
2581
2582         * tic80-opc.c (tic80_opcodes): Expand comment to note that the
2583         entries are presorted so that entries with the same mnemonic are
2584         adjacent to each other in the table.  Sort the entries for each
2585         instruction so that this is true.
2586
2587 end-sanitize-tic80
2588 Mon Jan 20 12:48:57 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2589
2590         * m68k-dis.c: Include <libiberty.h>.
2591         (print_insn_m68k): Sort the opcode table on the most significant
2592         nibble of the opcode.
2593
2594 start-sanitize-tic80
2595 Sat Jan 18 15:15:05 1997  Fred Fish  <fnf@cygnus.com>
2596
2597         * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
2598         "vsub", "vst", "xnor", and "xor" instructions.
2599         (V_a1): Renamed from V_a, msb of accumulator reg number.
2600         (V_a0): Add macro, lsb of accumulator reg number.
2601
2602 Fri Jan 17 18:24:31 1997  Fred Fish  <fnf@cygnus.com>
2603
2604         * tic80-dis.c (print_insn_tic80): Broke excessively long
2605         function up into several smaller ones and arranged for
2606         the instruction printing function to be callable recursively
2607         to print vector instructions that have both a load and a
2608         math instruction packed into a single opcode.
2609         * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
2610         to explain why it comes after the other vector opcodes.
2611
2612 end-sanitize-tic80
2613 Fri Jan 17 16:19:15 1997  J.T. Conklin  <jtc@beauty.cygnus.com>
2614
2615         * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire
2616         move insns to handle immediate operands.
2617
2618 Thu Jan 17 16:19:00 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2619
2620         * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
2621         fix operand mask in the "moveml" entries for the coldfire.
2622
2623 start-sanitize-tic80
2624 Thu Jan 16 20:54:40 1997  Fred Fish  <fnf@cygnus.com>
2625
2626         * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
2627         New macros for building vector instruction opcodes.
2628         (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
2629         FMT_LI, which were unused.  The field is now a flags field.
2630         Remove some opcodes that are possible, but illegal, such
2631         as long immediate instructions with doubles for immediate
2632         values.  Add "vadd" and "vld" instructions.
2633
2634 Wed Jan 15 18:59:51 1997  Fred Fish  <fnf@cygnus.com>
2635
2636         * tic80-opc.c (tic80_operands): Reorder some table entries to make
2637         the order more logical.  Move the shift alias instructions ("rotl",
2638         "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
2639         interspersed with the regular sr.x and sl.x instructions.  Add
2640         and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
2641         "sub", "subu", "swcr", and "trap".
2642
2643 Tue Jan 14 19:42:50 1997  Fred Fish  <fnf@cygnus.com>
2644
2645         * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
2646         (OFF_SL_PC): Renamed from OFF_SL.
2647         (OFF_SS_BR): New operand type for base relative operand.
2648         (OFF_SL_BR): New operand type for base relative operand.
2649         (REG_BASE): New operand type for base register operand.
2650         (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
2651         "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
2652         "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
2653         instructions.
2654         * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
2655         10 char field, padded with spaces on rhs, rather than a string
2656         followed by a tab.  Use renamed TIC80_OPERAND_PCREL flag bit rather
2657         than old TIC80_OPERAND_RELATIVE.  Add support for new
2658         TIC80_OPERAND_BASEREL flag bit.
2659
2660 Mon Jan 13 15:58:56 1997  Fred Fish  <fnf@cygnus.com>
2661
2662         * tic80-dis.c (print_insn_tic80): Print floating point operands
2663         as floats.
2664         * tic80-opc.c (SPFI): Add single precision floating point
2665         immediate operand type.
2666         (ROTATE): Add rotate operand type for shifts.
2667         (ENDMASK): Add for shifts.
2668         (n): Macro for the 'n' bit.
2669         (i): Macro for the 'i' bit.
2670         (PD): Macro for the 'PD' field.
2671         (P2): Macro for the 'P2' field.
2672         (P1): Macro for the 'P1' field.
2673         (tic80_opcodes): Add entries for "exts", "extu", "fadd",
2674         "fcmp", and "fdiv".
2675
2676 end-sanitize-tic80
2677 Mon Jan  6 15:06:55 1997  Jeffrey A Law  (law@cygnus.com)
2678
2679         * mn10200-dis.c (disassemble): Mask off unwanted bits after
2680         adding in current address for pc-relative operands.
2681
2682 start-sanitize-tic80
2683 Mon Jan  6 10:56:25 1997  Fred Fish  <fnf@cygnus.com>
2684
2685         * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
2686         (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
2687         * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
2688         changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
2689         (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI,
2690         REG_BASE_M_SI, REG_BASE_M_LI respectively.
2691         (REG_SCALED, LSI_SCALED): New operand types.
2692         (E): New macro for 'E' bit at bit 27.
2693         (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
2694         opcodes, including the various size flavors (b,h,w,d) for
2695         the direct load and store instructions.
2696
2697 Sun Jan  5 12:18:14 1997  Fred Fish  <fnf@cygnus.com>
2698
2699         * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
2700         in an instruction.
2701         * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
2702         Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
2703         * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
2704         (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
2705         (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
2706         masks with "MASK_* & ~M_*" to get the M bit reset.
2707         (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
2708
2709 Sat Jan  4 19:05:05 1997  Fred Fish  <fnf@cygnus.com>
2710
2711         * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
2712         correctly.  Add support for printing TIC80_OPERAND_BITNUM and
2713         TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
2714         form.
2715         * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
2716         CC, SICR, and LICR table entries.
2717         (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
2718         "bcnd", and "brcr" opcodes.
2719
2720 end-sanitize-tic80
2721 Fri Jan  3 18:32:11 1997  Fred Fish  <fnf@cygnus.com>
2722
2723         * ppc-opc.c (powerpc_operands): Make comment match the
2724         actual fields (no shift field).
2725         * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
2726 start-sanitize-tic80
2727         * tic80-dis.c (print_insn_tic80): Replace abort stub with a
2728         partial implementation, work in progress.
2729         * tic80-opc.c (tic80_operands): Begin construction operands table.
2730         (tic80_opcodes): Continue populating opcodes table and start
2731         filling in the operand indices.
2732         (tic80_num_opcodes): Add this.
2733 end-sanitize-tic80
2734
2735 Fri Jan  3 12:13:52 1997  Ian Lance Taylor  <ian@cygnus.com>
2736
2737         * m68k-opc.c: Add #B case for moveq.
2738
2739 Thu Jan  2 12:14:29 1997  Jeffrey A Law  (law@cygnus.com)
2740
2741         * mn10300-dis.c (disassemble): Make sure all variables are initialized
2742         before they are used.
2743
2744 Tue Dec 31 12:20:38 1996  Jeffrey A Law  (law@cygnus.com)
2745
2746         * v850-opc.c (v850_opcodes): Put curly-braces around operands
2747         for "breakpoint" instruction.
2748
2749 Tue Dec 31 15:38:13 1996  Ian Lance Taylor  <ian@cygnus.com>
2750
2751         * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
2752         (dep): Use ALL_CFLAGS rather than CFLAGS.
2753
2754 Tue Dec 31 15:09:16 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
2755
2756         * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
2757         flag.
2758
2759 Mon Dec 30 17:02:11 1996  Fred Fish  <fnf@cygnus.com>
2760
2761         * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
2762 start-sanitize-tic80
2763         (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
2764 end-sanitize-tic80
2765
2766 Mon Dec 30 11:38:01 1996  Ian Lance Taylor  <ian@cygnus.com>
2767
2768         * mips16-opc.c: Add "abs".
2769
2770 start-sanitize-tic80
2771 Sun Dec 29 10:58:22 1996  Fred Fish  <fnf@cygnus.com>
2772
2773         * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
2774         * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
2775         (disassembler): Add bfd_arch_tic80 support to set disassemble
2776         to print_insn_tic80.
2777         * tic80-dis.c (print_insn_tic80): Add stub.
2778
2779 Fri Dec 27 22:30:57 1996  Fred Fish  <fnf@cygnus.com>
2780
2781         * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
2782         * configure: Regenerate with autoconf.
2783         * tic80-dis.c: Add file.
2784         * tic80-opc.c: Add file.
2785
2786 end-sanitize-tic80
2787 Fri Dec 20 14:30:19 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
2788
2789         * d10v-opc.c (pre_defined_registers):  Add cr[0-15], dpc, dpsw, link.
2790
2791 Mon Dec 16 13:00:15 1996  Jeffrey A Law  (law@cygnus.com)
2792
2793         * mn10200-opc.c (mn10200_operands): Add SIMM16N.
2794         (mn10200_opcodes): Use it for some logicals and btst insns.
2795         Add "break" and "trap" instructions.
2796
2797         * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
2798
2799         * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
2800
2801 Sat Dec 14 22:36:20 1996  Ian Lance Taylor  <ian@cygnus.com>
2802
2803         * mips-dis.c (print_mips16_insn_arg): The base address of a PC
2804         relative load or add now depends upon whether the instruction is
2805         in a delay slot.
2806
2807 Wed Dec 11 09:23:46 1996  Jeffrey A Law  (law@cygnus.com)
2808
2809         * mn10200-dis.c: Finish writing disassembler.
2810         * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
2811         Fix mask for "jmp (an)".
2812
2813         * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
2814         handle endianness issues for mn10300.
2815
2816         * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
2817
2818 Tue Dec 10 12:08:05 1996  Jeffrey A Law  (law@cygnus.com)
2819
2820         * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
2821         instruction.  Fix opcode field for "movb (imm24),dn".
2822
2823         * mn10200-opc.c (mn10200_operands): Fix insertion position
2824         for DI operand.
2825
2826 Mon Dec  9 16:42:43 1996  Jeffrey A Law  (law@cygnus.com)
2827
2828         * mn10200-opc.c: Create mn10200 opcode table.
2829         * mn10200-dis.c: Flesh out mn10200 disassembler.  Not ready,
2830         but moving along nicely.
2831
2832 Sun Dec  8 04:28:31 1996  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2833
2834         * Makefile.in (ALL_MACHINES):  Add mips16-opc.o.
2835
2836 Fri Dec  6 16:47:40 1996  J.T. Conklin  <jtc@rhino.cygnus.com>
2837
2838         * m68k-opc.c (m68k_opcodes): Revert change to use < and >
2839         specifiers for fmovem* instructions.
2840
2841 Fri Dec  6 14:48:09 1996  Jeffrey A Law  (law@cygnus.com)
2842
2843         * mn10300-dis.c (disassemble): Remove '$' register prefixing.
2844
2845 Fri Dec  6 17:34:39 1996  Ian Lance Taylor  <ian@cygnus.com>
2846
2847         * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
2848         with dsrl.
2849
2850 Fri Dec  6 14:48:09 1996  Jeffrey A Law  (law@cygnus.com)
2851
2852         * mn10300-opc.c: Add some comments explaining the various
2853         operands and such.
2854
2855         * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
2856
2857 Thu Dec  5 12:09:48 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
2858
2859         * m68k-dis.c (print_insn_arg): Handle new < and > operand
2860         specifiers.
2861
2862         * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
2863         operand specifiers in fmovm* instructions.
2864
2865 Wed Dec  4 14:52:18 1996  Ian Lance Taylor  <ian@cygnus.com>
2866
2867         * ppc-opc.c (insert_li): Give an error if the offset has the two
2868         least significant bits set.
2869
2870 Wed Nov 27 13:09:01 1996  Ian Lance Taylor  <ian@cygnus.com>
2871
2872         * mips-dis.c (print_insn_mips16): Separate the instruction from
2873         the arguments with a tab, not a space.
2874
2875 Tue Nov 26 13:24:17 1996  Jeffrey A Law  (law@cygnus.com)
2876
2877         * mn10300-dis.c (disasemble): Finish conversion to '$' as
2878         register prefix.
2879
2880         * mn10300-opc.c (mn10300_opcodes): Fix mask field for
2881         mov am,(imm32,sp).
2882
2883 Tue Nov 26 10:53:21 1996  Ian Lance Taylor  <ian@cygnus.com>
2884
2885         * configure: Rebuild with autoconf 2.12.
2886
2887         Add support for mips16 (16 bit MIPS implementation):
2888         * mips16-opc.c: New file.
2889         * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
2890         (mips16_reg_names): New static array.
2891         (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
2892         after seeing a 16 bit symbol.
2893         (print_insn_little_mips): Likewise.
2894         (print_insn_mips16): New static function.
2895         (print_mips16_insn_arg): New static function.
2896         * mips-opc.c: Add jalx instruction.
2897         * Makefile.in (mips16-opc.o): New target.
2898         * configure.in: Use mips16-opc.o for bfd_mips_arch.
2899         * configure: Rebuild.
2900
2901 Mon Nov 25 16:15:17 1996  J.T. Conklin  <jtc@cygnus.com>
2902
2903         * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
2904         operand specifiers in *save, *restore and movem* instructions.
2905
2906         * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
2907         the coldfire.
2908
2909         * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
2910         register operands for immediate arithmetic, not, neg, negx, and
2911         set according to condition instructions.
2912
2913         * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
2914         specifier of the effective-address operand in immediate forms of
2915         arithmetic instructions.  The specifier for the immediate operand
2916         notes how and where the constant will be stored.
2917
2918 Mon Nov 25 11:17:01 1996  Jeffrey A Law  (law@cygnus.com)
2919
2920         * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
2921         opcode.
2922
2923         * mn10300-dis.c (disassemble): Use '$' instead of '%' for
2924         register prefix.
2925
2926         * mn10300-dis.c (disassemble): Prefix registers with '%'.
2927
2928 Wed Nov 20 10:37:13 1996  Jeffrey A Law  (law@cygnus.com)
2929
2930         * mn10300-dis.c (disassemble): Handle register lists.
2931
2932         * mn10300-opc.c: Fix handling of register list operand for
2933         "call", "ret", and "rets" instructions.
2934
2935         * mn10300-dis.c (disassemble): Print PC-relative and memory
2936         addresses symbolically if possible.
2937         * mn10300-opc.c: Distinguish between absolute memory addresses,
2938         pc-relative offsets & random immediates.
2939
2940         * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
2941         in 7 byte insns.
2942         (disassemble): Handle SPLIT and EXTENDED operands.
2943
2944 Tue Nov 19 13:33:01 1996  Jeffrey A Law  (law@cygnus.com)
2945
2946         * mn10300-dis.c: Rough cut at printing some operands.
2947
2948         * mn10300-dis.c: Start working on disassembler support.
2949         * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
2950
2951         * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
2952         list.
2953         (mn10300_opcodes): Use REGS for register list in "movm" instructions.
2954
2955 Mon Nov 18 15:20:35 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
2956
2957         * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
2958
2959 Fri Nov 15 13:43:19 1996  Jeffrey A Law  (law@cygnus.com)
2960
2961         * mn10300-opc.c (mn10300_opcodes): Demand parens around
2962         register argument is calls and jmp instructions.
2963
2964 Thu Nov  7 00:26:05 1996  Jeffrey A Law  (law@cygnus.com)
2965
2966         * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
2967         getx operand.  Fix opcode for mulqu imm,dn.
2968
2969 Wed Nov  6 13:42:32 1996  Jeffrey A Law  (law@cygnus.com)
2970
2971         * mn10300-opc.c (mn10300_operands): Hijack "bits" field
2972         in MN10300_OPERAND_SPLIT operands for how many bits
2973         appear in the basic insn word.  Add IMM32_HIGH24,
2974         IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
2975         (mn10300_opcodes): Use new operands as needed.
2976
2977         * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
2978         for bset, bclr, btst instructions.
2979         (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
2980
2981         * mn10300-opc.c (mn10300_operands): Remove many redundant
2982         operands.  Update opcode table as appropriate.
2983         (IMM32): Add MN10300_OPERAND_SPLIT flag.
2984         (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
2985
2986 Tue Nov  5 13:26:58 1996  Jeffrey A Law  (law@cygnus.com)
2987
2988         * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
2989         operands (for indexed load/stores).  Fix bitpos for DI
2990         operand.  Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
2991         few instructions that insert immediates/displacements in the
2992         middle of the instruction.  Add IMM8E for 8 bit immediate in
2993         the extended part of an instruction.
2994         (mn10300_operands): Use new opcodes as appropriate.
2995
2996 Tue Nov  5 10:30:51 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
2997
2998         * d10v-opc.c (d10v_opcodes): Declare the trap instruction
2999         sequential so the assembler never parallelizes it with
3000         other instructions.
3001
3002 Mon Nov  4 12:50:40 1996  Jeffrey A Law  (law@cygnus.com)
3003
3004         * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
3005         a data/address register that appears in register field 0
3006         and register field 1.
3007         (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
3008
3009 Fri Nov  1 10:29:11 1996  Richard Henderson  <rth@tamu.edu>
3010
3011         * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
3012         standard disassembly.
3013
3014         * alpha-opc.c (alpha_operands): Rearrange flags slot.
3015         (alpha_opcodes): Add new BWX, CIX, and MAX instructions.
3016         Recategorize PALcode instructions.
3017
3018 Wed Oct 30 16:46:58 1996  Jeffrey A Law  (law@cygnus.com)
3019
3020         * v850-opc.c (v850_opcodes): Add relaxing "jbr".
3021
3022 Tue Oct 29 16:30:28 1996  Ian Lance Taylor  <ian@cygnus.com>
3023
3024         * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
3025         there are no operand types.
3026
3027 Tue Oct 29 12:22:21 1996  Jeffrey A Law  (law@cygnus.com)
3028
3029         * v850-opc.c (D9_RELAX): Renamed from D9, all references
3030         changed.
3031         (v850_operands): Make sure D22 immediately follows D9_RELAX.
3032
3033 Fri Oct 25 12:12:53 1996  Ian Lance Taylor  <ian@cygnus.com>
3034
3035         * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
3036
3037 Thu Oct 24 17:53:52 1996  Jeffrey A Law  (law@cygnus.com)
3038
3039         * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
3040         and sst.w instructions.
3041
3042         * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
3043         "bCC"instructions).
3044
3045 Thu Oct 24 17:21:20 1996  Ian Lance Taylor  <ian@cygnus.com>
3046
3047         * mips-dis.c (_print_insn_mips): Use a tab between the instruction
3048         and the arguments.
3049
3050 Tue Oct 22 23:32:56 1996  Ian Lance Taylor  <ian@cygnus.com>
3051
3052         * ppc-opc.c (PPCPWR2): Define.
3053         (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
3054         it.
3055
3056 Fri Oct 11 16:03:49 1996  Jeffrey A Law  (law@cygnus.com)
3057
3058         * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
3059         field for movhu instruction.
3060
3061         * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
3062         cast value to "long" not "signed long" to keep hpux10
3063         compiler quiet.
3064
3065 Thu Oct 10 10:25:58 1996  Jeffrey A Law  (law@cygnus.com)
3066
3067         * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
3068         for mov (abs16),DN.
3069
3070         * mn10300-opc.c (FMT*): Remove definitions.
3071
3072         * mn10300-opc.c (mn10300_opcodes): Fix destination register
3073         for shift-by-register opcodes.
3074
3075         * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
3076         into [AD][MN][01] for encoding the position of the register
3077         in the opcode.
3078
3079 Wed Oct  9 11:19:26 1996  Jeffrey A Law  (law@cygnus.com)
3080
3081         * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
3082         "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
3083
3084 Tue Oct  8 11:55:35 1996  Jeffrey A Law  (law@cygnus.com)
3085
3086         * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
3087         Fix various typos.  Add "PAREN" operand.
3088         (MEM, MEM2): Define.
3089         (mn10300_opcodes): Surround all memory addresses with "PAREN"
3090         operands.  Fix several typos.
3091
3092         * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
3093         changes.
3094
3095 Mon Oct  7 16:48:45 1996  Jeffrey A Law  (law@cygnus.com)
3096
3097         * mn10300-opc.c (FMT_XX): Renumber starting at one.
3098         (mn10300_operands): Rough cut.  Enough to parse "mov" instructions
3099         at this time.
3100         (mn10300_opcodes): Break opcode format out into its own field.
3101         Update many operand fields to deal with signed vs unsigned
3102         issues.  Fix one or two typos in the "mov" instruction
3103         opcode, mask and/or operand fields.
3104
3105 Mon Oct  7 11:39:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3106
3107         * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
3108         m68851 wasn't reset.
3109
3110 Thu Oct  3 17:17:02 1996  Ian Lance Taylor  <ian@cygnus.com>
3111
3112         * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
3113         all opcodes.  Very rough cut at operands for all opcodes.
3114
3115         * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
3116         opcode table.
3117
3118 Thu Oct  3 10:06:07 1996  Jeffrey A Law  (law@cygnus.com)
3119
3120         * mn10200-opc.c, mn10300-opc.c: New files.
3121         * mn10200-dis.c, mn10300-dis.c: New files.
3122         * mn10x00-opc.c, mn10x00-dis.c: Deleted.
3123         * disassemble.c: Break mn10x00 support into 10200 and 10300
3124         support.
3125         * configure.in: Likewise.
3126         * configure: Rebuilt.
3127
3128 Thu Oct  3 15:59:12 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
3129
3130         * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
3131
3132 Wed Oct  2 23:28:42 1996  Jeffrey A Law  (law@cygnus.com)
3133
3134         * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
3135         MN10x00 processors.
3136         * disassemble (ARCH_mn10x00): Define.
3137         (disassembler): Handle bfd_arch_mn10x00.
3138         * configure.in: Recognize bfd_mn10x00_arch.
3139         * configure: Rebuilt.
3140
3141 Tue Oct  1 10:49:11 1996  Ian Lance Taylor  <ian@cygnus.com>
3142
3143         * i386-dis.c (op_rtn): Change to be a pointer.  Adjust uses
3144         accordingly.  Don't declare functions using op_rtn.
3145
3146 Fri Sep 27 18:28:59 1996  Stu Grossman  (grossman@critters.cygnus.com)
3147
3148         * v850-dis.c (disassemble):  Add memaddr argument.  Re-arrange
3149         params to be more standard.
3150         * (disassemble):  Print absolute addresses and symbolic names for
3151         branch and jump targets.
3152         * v850-opc.c (v850_operand):  Add displacement flag to 9 and 22
3153         bit operands.
3154         * (v850_opcodes):  Add breakpoint insn.
3155
3156 Mon Sep 23 12:32:26 1996  Ian Lance Taylor  <ian@cygnus.com>
3157
3158         * m68k-opc.c: Move the fmovemx data register cases before the
3159         other cases, so that they get recognized before the data register
3160         does gets treated as a degenerate register list.
3161
3162 Tue Sep 17 12:06:51 1996  Ian Lance Taylor  <ian@cygnus.com>
3163
3164         * mips-opc.c: Add a case for "div" and "divu" with two registers
3165         and a destination of $0.
3166
3167 Tue Sep 10 16:12:39 1996  Fred Fish  <fnf@rtl.cygnus.com>
3168
3169         * mips-dis.c (print_insn_arg): Add prototype.
3170         (_print_insn_mips): Ditto.
3171
3172 Mon Sep  9 14:26:26 1996  Ian Lance Taylor  <ian@cygnus.com>
3173
3174         * mips-dis.c (print_insn_arg): Print condition code registers as
3175         $fccN.
3176
3177 Tue Sep  3 12:09:46 1996  Doug Evans  <dje@canuck.cygnus.com>
3178
3179         * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
3180
3181 Tue Sep  3 12:05:25 1996  Jeffrey A Law  (law@cygnus.com)
3182
3183         * v850-dis.c (disassemble): Make static.  Provide prototype.
3184
3185 Sun Sep  1 22:30:40 1996  Jeffrey A Law  (law@cygnus.com)
3186
3187         * v850-opc.c (insert_d9, insert_d22): Fix boundary case
3188         in range checks.
3189
3190 Sat Aug 31 01:27:26 1996  Jeffrey A Law  (law@cygnus.com)
3191
3192         * v850-dis.c (disassemble): Handle insertion of ',', '[' and
3193         ']' characters into the output stream.
3194         * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
3195         Add "memop" field to all opcodes (for the disassembler).
3196         Reorder opcodes so that "nop" comes before "mov" and "jr"
3197         comes before "jarl".
3198
3199         * v850-dis.c (print_insn_v850): Fix typo in last change.
3200
3201         * v850-dis.c (print_insn_v850): Properly handle disassembling
3202         a two byte insn at the end of a memory region when the memory
3203         region's size is only two byte aligned.
3204
3205         * v850-dis.c (v850_cc_names): Fix stupid thinkos.
3206
3207         * v850-dis.c (v850_reg_names): Define.
3208         (v850_sreg_names, v850_cc_names): Likewise.
3209         (disassemble): Very rough cut at printing operands (unformatted).
3210
3211         * v850-opc.c (BOP_MASK): Fix.
3212         (v850_opcodes): Fix mask for jarl and jr.
3213
3214         * v850-dis.c: New file.  Skeleton for disassembler support.
3215         * Makefile.in Remove v850 references, they're not needed here.
3216         * configure.in: Add v850-dis.o when building v850 toolchains.
3217         * configure: Rebuilt.
3218         * disassemble.c (disassembler): Call v850 disassembler.
3219
3220         * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
3221         (insert_d8_6, extract_d8_6): New functions.
3222         (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
3223         Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
3224         Add D8_6.
3225         (IF4A, IF4B): Use "D7" instead of "D7S".
3226         (IF4C, IF4D): Use "D8_7" instead of "D8".
3227         (IF4E, IF4F): New.  Use "D8_6".
3228         (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b.  Use IF4C/IF4D for
3229         sld.h/sst.h.  Use IF4E/IF4F for sld.w/sst.w.
3230
3231         * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
3232         (v850_operands): Change D16 to D16_15, use special insert/extract
3233         routines.  New new D16 that uses the generic insert/extract code.
3234         (IF7A, IF7B): Use D16_15.
3235         (IF7C, IF7D): New.  Use D16.
3236         (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
3237
3238         * v850-opc.c (insert_d9, insert_d22): Slightly improve error
3239         message.  Issue an error if the branch offset is odd.
3240
3241         * v850-opc.c: Add notes about needing special insert/extract
3242         for all the load/store insns, except "ld.b" and "st.b".
3243
3244         * v850-opc.c (insert_d22, extract_d22): New functions.
3245         (v850_operands): Use insert_d22 and extract_d22 for
3246         D22 operands.
3247         (insert_d9): Fix range check.
3248
3249 Fri Aug 30 18:01:02 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
3250
3251         * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
3252         and set bits field to D9 and D22 operands.
3253
3254 Thu Aug 29 11:10:46 1996  Jeffrey A Law  (law@cygnus.com)
3255
3256         * v850-opc.c (v850_operands): Define SR2 operand.
3257         (v850_opcodes): "ldsr" uses R1,SR2.
3258
3259         * v850-opc.c (v850_opcodes): Fix opcode specs for
3260         sld.w, sst.b, sst.h, sst.w, and nop.
3261
3262 Wed Aug 28 15:55:43 1996  Jeffrey A Law  (law@cygnus.com)
3263
3264         * v850-opc.c (v850_opcodes): Add null opcode to mark the
3265         end of the opcode table.
3266
3267 Mon Aug 26 13:35:53 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3268
3269         * d10v-opc.c (pre_defined_registers): Added register pairs,
3270         "r0-r1", "r2-r3", etc.
3271
3272 Fri Aug 23 00:27:01 1996  Jeffrey A Law  (law@cygnus.com)
3273
3274         * v850-opc.c (v850_operands): Make I16 be a signed operand.
3275         Create I16U for an unsigned 16bit mmediate operand.
3276         (v850_opcodes): Use I16U for "ori", "andi" and "xori".
3277
3278         * v850-opc.c (v850_operands): Define EP operand.
3279         (IF4A, IF4B, IF4C, IF4D): Use EP.
3280
3281         * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
3282         with immediate operand, "movhi".  Tweak "ldsr".
3283
3284         * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
3285         correct.  Get sld.[bhw] and sst.[bhw] closer.
3286
3287         * v850-opc.c (v850_operands): "not" is a two byte insn
3288
3289         * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
3290
3291         * v850-opc.c (v850_operands): D16 inserts at offset 16!
3292
3293         * v850-opc.c (two): Get order of words correct.
3294
3295         * v850-opc.c (v850_operands): I16 inserts at offset 16!
3296
3297         * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
3298         register source and destination operands.
3299         (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
3300
3301         * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode.  Fix
3302         same thinko in "trap" opcode.
3303
3304         * v850-opc.c (v850_opcodes): Add initializer for size field
3305         on all opcodes.
3306
3307         * v850-opc.c (v850_operands): D6 -> DS7.  References changed.
3308         Add D8 for 8-bit unsigned field in short load/store insns.
3309         (IF4A, IF4D): These both need two registers.
3310         (IF4C, IF4D): Define.  Use 8-bit unsigned field.
3311         (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
3312         IF4C & IF4D.  For "trap" use I5U, not I5.  Add IF1 operand
3313         for "ldsr" and "stsr".
3314         * v850-opc.c (v850_operands): 3-bit immediate for bit insns
3315         is unsigned.
3316
3317         * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
3318         short store word (sst.w).
3319
3320 Thu Aug 22 16:57:27 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
3321
3322         * v850-opc.c (v850_operands): Added insert and extract fields,
3323         pointers to functions that handle unusual operand encodings.
3324
3325 Thu Aug 22 01:05:24 1996  Jeffrey A Law  (law@cygnus.com)
3326
3327         * v850-opc.c (v850_opcodes): Enable "trap".
3328
3329         * v850-opc.c (v850_opcodes): Fix order of displacement
3330         and register for "set1", "clr1", "not1", and "tst1".
3331
3332 Wed Aug 21 18:46:26 1996  Jeffrey A Law  (law@cygnus.com)
3333
3334         * v850-opc.c (v850_operands): Add "B3" support.
3335         (v850_opcodes): Fix and enable "set1", "clr1", "not1"
3336         and "tst1".
3337
3338         * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
3339
3340         * v850-opc.c: Close unterminated comment.
3341
3342 Wed Aug 21 17:31:26 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
3343
3344         * v850-opc.c (v850_operands): Add flags field.
3345         (v850_opcodes): add move opcodes.
3346
3347 Tue Aug 20 14:41:03 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
3348
3349         * Makefile.in (ALL_MACHINES): Add v850-opc.o.
3350         * configure: (bfd_v850v_arch) Add new case.
3351         * configure.in: (bfd_v850_arch) Add new case.
3352         * v850-opc.c: New file.
3353
3354 Mon Aug 19 15:21:38 1996  Doug Evans  <dje@canuck.cygnus.com>
3355
3356         * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
3357
3358 Thu Aug 15 13:14:43 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3359
3360         * d10v-opc.c: Add additional information to the opcode
3361         table to help determinine which instructions can be done
3362         in parallel.
3363
3364 Thu Aug 15 13:11:13 1996  Stan Shebs  <shebs@andros.cygnus.com>
3365
3366         * mpw-make.sed: Update editing of include pathnames to be
3367         more general.
3368
3369 Thu Aug 15 16:28:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
3370
3371         * arm-opc.h: Added "bx" instruction definition.
3372
3373 Wed Aug 14 17:00:04 1996  Richard Henderson  <rth@tamu.edu>
3374
3375         * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
3376
3377 Mon Aug 12 14:30:37 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3378
3379         * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
3380
3381 Fri Aug  9 13:21:59 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3382
3383         * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
3384
3385 Thu Aug  8 12:43:52 1996  Klaus Kaempf  <kkaempf@progis.de>
3386
3387         * makefile.vms: Update for alpha-opc changes.
3388
3389 Wed Aug  7 11:55:10 1996  Ian Lance Taylor  <ian@cygnus.com>
3390
3391         * i386-dis.c (print_insn_i386): Actually return the correct value.
3392         (ONE, OP_ONE): #ifdef out; not used.
3393
3394 Fri Aug  2 17:47:03 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3395
3396         * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
3397         Changed subi operand type to treat 0 as 16.
3398
3399 Wed Jul 31 16:21:41 1996  Ian Lance Taylor  <ian@cygnus.com>
3400
3401         * m68k-opc.c: Add cpushl for the mcf5200.  From Ken Rose
3402         <rose@netcom.com>.
3403
3404 Wed Jul 31 14:39:27 1996  James G. Smith  <jsmith@cygnus.co.uk>
3405
3406         * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
3407         memory transfer instructions. Add new format string entries %h and %s.
3408         * arm-dis.c: (print_insn_arm): Provide decoding of the new
3409         formats %h and %s.
3410
3411 Fri Jul 26 11:45:04 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3412
3413         * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
3414         (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
3415
3416 Fri Jul 26 14:01:43 1996  Ian Lance Taylor  <ian@cygnus.com>
3417
3418         * alpha-dis.c (print_insn_alpha_osf): Remove.
3419         (print_insn_alpha_vms): Remove.
3420         (print_insn_alpha): Make globally visible.  Chose the register
3421         names based on info->flavour.
3422         * disassemble.c: Always return print_insn_alpha for the alpha.
3423
3424 Thu Jul 25 15:24:17 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3425
3426         * d10v-dis.c (dis_long): Handle unknown opcodes.
3427
3428 Thu Jul 25 12:08:09 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3429
3430         * d10v-opc.c: Changes to support signed and unsigned numbers.
3431         All instructions with the same name that have long and short forms
3432         now end in ".l" or ".s".  Divs added.
3433         * d10v-dis.c: Changes to support signed and unsigned numbers.
3434
3435 Tue Jul 23 11:02:53 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3436
3437         * d10v-dis.c: Change all functions to use info->print_address_func.
3438
3439 Mon Jul 22 15:38:53 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3440
3441         * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
3442         move ccr/sr insns more strict so that the disassembler only
3443         selects them when the addressing mode is data register.
3444
3445 Mon Jul 22 11:25:24 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3446         * d10v-opc.c (pre_defined_registers):  Declare.
3447         * d10v-dis.c (print_operand): Now uses pre_defined_registers
3448         to pick a better name for the registers.
3449
3450 Mon Jul 22 13:47:23 1996  Ian Lance Taylor  <ian@cygnus.com>
3451
3452         * sparc-opc.c: Fix opcode values for fpack16, and fpackfix.  Fix
3453         operands for fexpand and fpmerge.  From Christian Kuehnke
3454         <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
3455
3456 Mon Jul 22 13:17:06 1996  Richard Henderson  <rth@tamu.edu>
3457
3458         * alpha-dis.c (print_insn_alpha): No longer the user-visible
3459         print routine.  Take new regnames and cpumask arguments.
3460         Kill the environment variable nonsense.
3461         (print_insn_alpha_osf): New function.  Do OSF/1 style regnames.
3462         (print_insn_alpha_vms): New function.  Do VMS style regnames.
3463         * disassemble.c (disassembler): Test bfd flavour to pick
3464         between OSF and VMS routines.  Default to OSF.
3465
3466 Thu Jul 18 17:19:34 1996  Ian Lance Taylor  <ian@cygnus.com>
3467
3468         * configure.in: Call AC_SUBST (INSTALL_SHLIB).
3469         * configure: Rebuild.
3470         * Makefile.in (install): Use @INSTALL_SHLIB@.
3471
3472 Wed Jul 17 14:39:05 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3473
3474         * configure: (bfd_d10v_arch) Add new case.
3475         * configure.in: (bfd_d10v_arch) Add new case.
3476         * d10v-dis.c: New file.
3477         * d10v-opc.c: New file.
3478         * disassemble.c (disassembler) Add entry for d10v.
3479
3480 Wed Jul 17 10:12:05 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
3481
3482         * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
3483         to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
3484
3485 Mon Jul 15 16:59:55 1996  Stu Grossman  (grossman@critters.cygnus.com)
3486
3487         * i386-dis.c:  Get rid of print_insn_i8086.  Use info.mach to
3488         distinguish between variants of the instruction set.
3489         * sparc-dis.c:  Get rid of print_insn_sparclite.  Use info.mach to
3490         distinguish between variants of the instruction set.
3491
3492 Fri Jul 12 10:12:01 1996  Stu Grossman  (grossman@critters.cygnus.com)
3493
3494         * i386-dis.c (print_insn_i8086):  New routine to disassemble using
3495         the 8086 instruction set.
3496         * i386-dis.c:  General cleanups.  Make most things static.  Add
3497         prototypes.  Get rid of static variables aflags and dflags.  Pass
3498         them as args (to almost everything).
3499
3500 Thu Jul 11 11:58:44 1996  Jeffrey A Law  (law@cygnus.com)
3501
3502         * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
3503
3504         * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
3505
3506         * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
3507         if the next arg is marked with SRC_IN_DST.  Gross.
3508
3509         * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
3510         we're looking for and find EXR.
3511
3512         * h8300-dis.c (bfd_h8_disassemble): We don't have a match
3513         if we're looking for KBIT and we don't find it.
3514
3515         * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
3516         for L_3 and L_2.
3517
3518         * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
3519         3bit immediate operands.
3520
3521 Tue Jul  9 10:55:20 1996  Ian Lance Taylor  <ian@cygnus.com>
3522
3523         * Released binutils 2.7.
3524
3525         * alpha-opc.c: Add new case of "mov".  From Klaus Kaempf
3526         <kkaempf@progis.ac-net.de>.
3527
3528 Thu Jul  4 11:42:51 1996  Ian Lance Taylor  <ian@cygnus.com>
3529
3530         * alpha-opc.c: Correct second case of "mov" to use OPRL.
3531
3532 Wed Jul  3 16:03:47 1996  Stu Grossman  (grossman@critters.cygnus.com)
3533
3534         * sparc-dis.c (print_insn_sparclite):  New routine to print
3535         sparclite instructions.
3536
3537 Wed Jul  3 14:21:18 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
3538
3539         * m68k-opc.c (m68k_opcodes): Add coldfire support.
3540
3541 Fri Jun 28 15:53:51 1996  Doug Evans  <dje@canuck.cygnus.com>
3542
3543         * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
3544         #ASI_NUCLEUS_LITTLE.  Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
3545         to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
3546
3547 Tue Jun 25 22:58:31 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
3548
3549         * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
3550         Use autoconf-set values.
3551         (docdir, oldincludedir): Removed.
3552         * configure.in (AC_PREREQ): autoconf 2.5 or higher.
3553
3554 Fri Jun 21 13:53:36 1996  Richard Henderson  <rth@tamu.edu>
3555
3556         * alpha-opc.c: New file.
3557         * alpha-opc.h: Remove.
3558         * alpha-dis.c: Complete rewrite to use new opcode table.
3559         * configure.in: For bfd_alpha_arch, use alpha-opc.o.
3560         * configure: Rebuild with autoconf 2.10.
3561         * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
3562         (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
3563         alpha-opc.h.
3564         (alpha-opc.o): New target.
3565
3566 Wed Jun 19 15:55:12 1996  Ian Lance Taylor  <ian@cygnus.com>
3567
3568         * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
3569         Set imm_added_to_rs1 even if the source and destination register
3570         are not the same.
3571
3572         * sparc-opc.c: Add some two operand forms of the wr instruction.
3573
3574 Tue Jun 18 15:58:27 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
3575
3576         * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
3577         to just "mode".
3578
3579         * disassemble.c (disassembler): Handle H8/S.
3580         * h8300-dis.c (print_insn_h8300s): New function for H8/S.
3581
3582 Tue Jun 18 18:06:50 1996  Ian Lance Taylor  <ian@cygnus.com>
3583
3584         * sparc-opc.c: Add beq/teq as aliases for be/te.
3585
3586         * ppc-opc.c: Fix fcmpo opcode.  From Sergei Steshenko
3587         <sergei@msil.sps.mot.com>.
3588
3589 Tue Jun 18 15:08:54 1996  Klaus Kaempf  <kkaempf@progis.de>
3590
3591         * makefile.vms: New file.
3592
3593         * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
3594
3595 Mon Jun 10 18:50:38 1996  Ian Lance Taylor  <ian@cygnus.com>
3596
3597         * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
3598         regardless of plen.
3599
3600 Tue Jun  4 09:15:53 1996  Doug Evans  <dje@canuck.cygnus.com>
3601
3602         * i386-dis.c (OP_OFF): Call append_prefix.
3603
3604 Thu May 23 15:18:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3605
3606         * ppc-opc.c (instruction encoding macros): Add explicit casts to
3607         unsigned long to silence a warning from the Solaris PowerPC
3608         compiler.
3609
3610 Thu Apr 25 19:33:32 1996  Doug Evans  <dje@canuck.cygnus.com>
3611
3612         * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
3613
3614 Mon Apr 22 17:12:35 1996  Doug Evans  <dje@blues.cygnus.com>
3615
3616         * sparc-dis.c (X_IMM,X_SIMM): New macros.
3617         (X_IMM13): Delete.
3618         (print_insn_sparc): Merge cases i,I,j together.  New cases X,Y.
3619         * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
3620         Y for 6 bit shift constants.  Rewrite entries for crdcxt, cwrcxt,
3621         cpush, cpusha, cpull sparclet insns.
3622
3623 Wed Apr 17 14:20:22 1996  Doug Evans  <dje@canuck.cygnus.com>
3624
3625         * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
3626
3627 Thu Apr 11 17:30:02 1996  Ian Lance Taylor  <ian@cygnus.com>
3628
3629         * sparc-opc.c: Set F_FBR on floating point branch instructions.
3630         Set F_FLOAT on other floating point instructions.
3631
3632 Mon Apr  8 17:02:48 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3633
3634         * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
3635         registers.
3636         (powerpc_opcodes): Add 860/821 specific SPRs.
3637
3638 Mon Apr  8 14:00:44 1996  Ian Lance Taylor  <ian@cygnus.com>
3639
3640         * configure.in: Permit --enable-shared to specify a list of
3641         directories.  Set and substitute BFD_PICLIST.
3642         * configure: Rebuild.
3643         * Makefile.in (BFD_PICLIST): Rename from BFD_LIST.  Change all
3644         uses.  Set to @BFD_PICLIST@.
3645
3646 Fri Apr  5 17:12:27 1996  Jeffrey A Law  (law@cygnus.com)
3647
3648         * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
3649         not "abs", which may be needed for the absolute in something
3650         like btst #0,@10:8.  Print L_3 immediates separately from other
3651         immediates.  Change ABSMOV reference to ABS8MEM.
3652
3653 Wed Apr  3 10:40:45 1996  Doug Evans  <dje@canuck.cygnus.com>
3654
3655         * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
3656         (current_arch_mask): New static global.
3657         (compute_arch_mask): New static function.
3658         (print_insn_sparc): Delete sparc_v9_p.  New static local
3659         current_mach.  Resort opcode table if current_mach changes.
3660         Generalize "insn not supported" test.
3661         (compare_opcodes): Prefer supported opcodes to nonsupported ones.
3662         Delete test for v9/!v9.
3663         * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
3664         (v6notlet): Define.
3665         (brfc): Split into CBR and FBR for coprocessor/fp branches.
3666         (brfcx): Renamed to FBRX.
3667         (condfc): Renamed to CONDFC.  Pass v6notlet to CBR (standard
3668         coprocessor mnemonics are not supported on the sparclet).
3669         (condf): Renamed to CONDF.
3670         (SLCBCC2): Delete F_ALIAS flag.
3671
3672 Sat Mar 30 21:45:59 1996  Doug Evans  <dje@canuck.cygnus.com>
3673
3674         * sparc-opc.c (sparc_opcodes): rd must be 0 for
3675         mov foo,{%y,%psr,%wim,%tbr}.  Support mov foo,%asrX.
3676
3677 Fri Mar 29 13:02:40 1996  Ian Lance Taylor  <ian@cygnus.com>
3678
3679         * Makefile.in (config.status): Depend upon BFD VERSION file, so
3680         that the shared library version number is set correctly.
3681
3682 Tue Mar 26 15:47:14 1996  Ian Lance Taylor  <ian@cygnus.com>
3683
3684         * configure.in: Use AC_CHECK_TOOL to find ar and ranlib.  From
3685         Miles Bader <miles@gnu.ai.mit.edu>.
3686         * configure: Rebuild.
3687
3688 Sat Mar 16 13:04:07 1996  Fred Fish  <fnf@cygnus.com>
3689
3690         * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
3691         malloc.
3692
3693 Tue Mar 12 12:14:10 1996  Ian Lance Taylor  <ian@cygnus.com>
3694
3695         * configure: Rebuild with autoconf 2.8.
3696
3697 Thu Mar  7 15:11:10 1996  Doug Evans  <dje@charmed.cygnus.com>
3698
3699         * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
3700         * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
3701
3702 Tue Mar  5 15:51:57 1996  Ian Lance Taylor  <ian@cygnus.com>
3703
3704         * configure.in: Don't set SHLIB or SHLINK to an empty string,
3705         since they appear as targets in Makefile.in.
3706         * configure: Rebuild.
3707
3708 Mon Feb 26 13:03:40 1996  Stan Shebs  <shebs@andros.cygnus.com>
3709
3710         * mpw-make.sed: Edit out shared library support bits.
3711
3712 Tue Feb 20 20:48:28 1996  Doug Evans  <dje@charmed.cygnus.com>
3713
3714         * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
3715         (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
3716         (sparc_opcodes): Add sparclet insns.
3717         (sparclet_cpreg_table): New static local.
3718         (sparc_{encode,decode}_sparclet_cpreg): New functions.
3719         * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
3720
3721 Tue Feb 20 11:02:44 1996  Alan Modra  <alan@mullet.Levels.UniSA.Edu.Au>
3722
3723         * i386-dis.c (index16): New static variable.
3724         (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
3725         other way around.
3726         (OP_indirE): Return result of OP_E.
3727         (OP_E): Check for 16 bit addressing mode, and disassemble
3728         correctly.  Optimised 32 bit case a little.  Don't print
3729         "(base,index,scale)" when sib specifies only an offset.
3730
3731 Mon Feb 19 12:32:17 1996  Ian Lance Taylor  <ian@cygnus.com>
3732
3733         * configure.in: Set and substitute SHLIB_DEP.
3734         * configure: Rebuild.
3735         * Makefile.in (SHLIB_DEP): New variable.
3736         (LIBIBERTY_LISTS, BFD_LIST): New variables.
3737         (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST.  If
3738         COMMON_SHLIB, add them to piclist with appropriate modifications.
3739         ($(SHLIB)): Depend upon $(SHLIB_DEP).  Don't check COMMON_SHLIB
3740         here: just use piclist.
3741
3742 Mon Feb 19 02:03:50 1996  Doug Evans  <dje@charmed.cygnus.com>
3743
3744         * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
3745         (print_insn_sparc): Rewrite v9/not-v9 tests.
3746         (compare_opcodes): Likewise.
3747         * sparc-opc.c (MASK_<ARCH>): Define.
3748         (v6,v7,v8,sparclite,v9,v9a): Redefine.
3749         (sparclet,v6notv9): Define.
3750         (sparc_opcode_archs): Delete member `conflicts'.  Add `supported'.
3751         (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
3752
3753 Thu Feb 15 14:45:05 1996  Ian Lance Taylor  <ian@cygnus.com>
3754
3755         * configure.in: Call AC_PROG_CC before configure.host.
3756         * configure: Rebuild.
3757
3758         * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
3759
3760 Wed Feb 14 19:01:27 1996  Alan Modra  <alan@spri.levels.unisa.edu.au>
3761
3762         * i386-dis.c (onebyte_has_modrm): New static array.
3763         (twobyte_has_modrm): New static array.
3764         (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
3765
3766 Tue Feb 13 15:15:01 1996  Ian Lance Taylor  <ian@cygnus.com>
3767
3768         * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
3769         $(SHLINK).
3770
3771 Mon Feb 12 16:26:06 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3772
3773         * ppc-opc.c (PPC): Undef, so default defination on Windows NT
3774         doesn't conflict.
3775
3776 Wed Feb  7 13:59:54 1996  Ian Lance Taylor  <ian@cygnus.com>
3777
3778         * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
3779         m68010up, not just m68020up | cpu32.
3780
3781         * Makefile.in (SONAME): New variable.
3782         ($(SHLINK)): Make a link to the transformed name, as well.
3783         (stamp-tshlink): New target.
3784         (install): Skip stamp-tshlink during install.
3785
3786 Tue Feb  6 12:28:54 1996  Ian Lance Taylor  <ian@cygnus.com>
3787
3788         * configure.in: Call AC_ARG_PROGRAM.
3789         * configure: Rebuild.
3790         * Makefile.in (program_transform_name): New variable.
3791         (install): Transform library name before installing it.
3792
3793 Mon Feb  5 16:14:42 1996  Ian Lance Taylor  <ian@cygnus.com>
3794
3795         * i960-dis.c (mem): Add HX dcinva instruction.
3796
3797         Support for building as a shared library, based on patches from
3798         Alan Modra <alan@spri.levels.unisa.edu.au>:
3799         * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
3800         New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
3801         SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
3802         * configure: Rebuild.
3803         * Makefile.in (ALLLIBS): New variable.
3804         (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
3805         (COMMON_SHLIB, SHLINK): New variables.
3806         (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
3807         (STAGESTUFF): Remove variable.
3808         (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
3809         (stamp-piclist, piclist): New targets.
3810         ($(SHLIB), $(SHLINK)): New targets.
3811         ($(OFILES)): Depend upon stamp-picdir.
3812         (disassemble.o): Build twice if PICFLAG is set.
3813         (MOSTLYCLEAN): Add pic/*.o.
3814         (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
3815         (distclean): Remove pic and stamp-picdir.
3816         (install): Install shared libraries.
3817         (stamp-picdir): New target.
3818
3819 Fri Feb  2 17:15:25 1996  Doug Evans  <dje@charmed.cygnus.com>
3820
3821         * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
3822         Print unknown instruction as "unknown", rather than in hex.
3823
3824 Tue Jan 30 14:06:08 1996  Ian Lance Taylor  <ian@cygnus.com>
3825
3826         * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
3827
3828 Thu Jan 25 20:24:07 1996  Doug Evans  <dje@charmed.cygnus.com>
3829
3830         * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
3831
3832 Thu Jan 25 11:56:49 1996  Ian Lance Taylor  <ian@cygnus.com>
3833
3834         * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
3835         when necessary.  From Ulrich Drepper
3836         <drepper@myware.rz.uni-karlsruhe.de>.
3837
3838 Thu Jan 25 03:39:10 1996  Doug Evans  <dje@charmed.cygnus.com>
3839
3840         * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
3841         sparc_num_opcodes.  Update architecture enum values.
3842         * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
3843         (sparc_opcode_lookup_arch): New function.
3844         (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
3845         (sparc_opcodes): Add v9a shutdown insn.
3846
3847 Mon Jan 22 08:29:59 1996  Doug Evans  <dje@charmed.cygnus.com>
3848
3849         * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
3850         If DISASM_RAW_INSN, print insn in hex.  Handle v9a as opcode
3851         architecture.
3852         (print_insn_sparc64): Deleted.
3853         * disassemble.c (disassembler, case bfd_arch_sparc): Always use
3854         print_insn_sparc.
3855
3856         * sparc-opc.c (architecture_pname): Add v9a.
3857
3858 Fri Jan 12 14:35:58 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
3859
3860         * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
3861         incorrectly defined as 0x16 when it should be 0x15.
3862         (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
3863         (alpha_insn_set): added cvtst and cvttq float ops.  Also added
3864         excb (exception barrier) which is defined in the Alpha
3865         Architecture Handbook version 2.
3866         * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
3867         OPERATE_FORMAT_CODE type instructions.  The bug caused mulq to be
3868         disassembled as or, for example.
3869
3870 Wed Jan 10 12:37:22 1996  Ian Lance Taylor  <ian@cygnus.com>
3871
3872         * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
3873         (_print_insn_mips): Change i from int to unsigned int.
3874
3875 Thu Jan  4 17:21:10 1996  David Edelsohn  <edelsohn@mhpcc.edu>
3876
3877         * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
3878         from tlbie PowerPC opcode.  Add PPC603 tlbld and tlbli.
3879
3880 Thu Dec 28 13:29:19 1995  John Hassey  <hassey@rtp.dg.com>
3881
3882         * i386-dis.c: Added Pentium Pro instructions.
3883
3884 Tue Dec 19 22:56:35 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
3885
3886         * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
3887         being for Power2.
3888
3889 Fri Dec 15 14:14:15 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
3890
3891         * sh-opc.h (sh_nibble_type): Added REG_B.
3892         (sh_arg_type): Added A_REG_B.
3893         (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
3894         and stc.l opcodes.
3895         * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
3896
3897 Fri Dec 15 16:44:31 1995  Ian Lance Taylor  <ian@cygnus.com>
3898
3899         * disassemble.c (disassembler): Use new bfd_big_endian macro.
3900
3901 Tue Dec 12 12:22:24 1995  Ian Lance Taylor  <ian@cygnus.com>
3902
3903         * Makefile.in (distclean): Remove stamp-h.  From Ronald
3904         F. Guilmette <rfg@monkeys.com>.
3905
3906 Tue Dec  5 13:42:44 1995  Stan Shebs  <shebs@andros.cygnus.com>
3907
3908         From David Mosberger-Tang  <davidm@azstarnet.com>:
3909         * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
3910         instruction.
3911
3912 Mon Dec  4 12:29:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
3913
3914         * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
3915         (sh_table): Added many SH3 opcodes.
3916         * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
3917
3918 Fri Dec  1 07:42:18 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
3919
3920         * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
3921         (subco,subco.): Mark this PPC, not PPCCOM.
3922
3923 Mon Nov 27 13:09:52 1995  Ian Lance Taylor  <ian@cygnus.com>
3924
3925         * configure: Rebuild with autoconf 2.7.
3926
3927 Tue Nov 21 18:28:06 1995  Ian Lance Taylor  <ian@cygnus.com>
3928
3929         * configure: Rebuild with autoconf 2.6.
3930
3931 Wed Nov 15 19:02:53 1995  Ken Raeburn  <raeburn@cygnus.com>
3932
3933         * configure.in: Sort list of architectures.  Accept but do nothing
3934         for alliant, convex, pyramid, romp, and tahoe.
3935
3936 Wed Nov  8 20:18:59 1995  Ian Lance Taylor  <ian@cygnus.com>
3937
3938         * a29k-dis.c (print_special): Change num to unsigned int.
3939
3940 Wed Nov  8 20:10:35 1995  Eric Freudenthal <freudenthal@nyu.edu>
3941
3942         * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
3943         shifting it.
3944
3945 Tue Nov  7 15:21:06 1995  Ian Lance Taylor  <ian@cygnus.com>
3946
3947         * configure.in: Call AC_CHECK_PROG to find and cache AR.
3948         * configure: Rebuilt.
3949
3950 Mon Nov  6 17:39:47 1995  Harry Dolan  <dolan@ssd.intel.com>
3951
3952         * configure.in: Add case for bfd_i860_arch.
3953         * configure: Rebuild.
3954
3955 Fri Nov  3 12:45:31 1995  Ian Lance Taylor  <ian@cygnus.com>
3956
3957         * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
3958         * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
3959         (NEXTDOUBLE): Likewise.
3960         (print_insn_m68k): Don't match fmoveml if there is more than one
3961         register in the list.
3962         (print_insn_arg): Handle a place of '8' for a type of 'L'.
3963
3964 Thu Nov  2 23:06:33 1995  Ian Lance Taylor  <ian@cygnus.com>
3965
3966         * m68k-opc.c: Use #W rather than #w.
3967         * m68k-dis.c (print_insn_arg): Handle new 'W' place.
3968
3969 Wed Nov  1 13:30:24 1995  Ian Lance Taylor  <ian@cygnus.com>
3970
3971         * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
3972         and likewise for all the dbxx opcodes.
3973
3974 Mon Oct 30 20:50:40 1995  Fred Fish  <fnf@cygnus.com>
3975
3976         * arc-dis.c: Include elf-bfd.h rather than libelf.h.
3977
3978 Mon Oct 23 11:11:34 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
3979
3980         * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
3981         the VR4100 specific instructions to the mips_opcodes structure.
3982
3983 Thu Oct 19 11:05:23 1995  Stan Shebs  <shebs@andros.cygnus.com>
3984
3985         * mpw-config.in, mpw-make.sed: Remove ugly workaround for
3986         ugly Metrowerks bug in CW6, is fixed in CW7.
3987
3988 Mon Oct 16 12:59:01 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
3989
3990         * ppc-opc.c (whole file): Add flags for common/any support.
3991
3992 Tue Oct 10 11:06:07 1995  Fred Fish  <fnf@cygnus.com>
3993
3994         * Makefile.in (BISON): Remove macro.
3995         (FLAGS_TO_PASS): Remove BISON.
3996
3997 Fri Oct  6 16:26:45 1995  Ken Raeburn  <raeburn@cygnus.com>
3998
3999         Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4000
4001         * m68k-dis.c (print_insn_m68k): Recognize all two-word
4002         instructions that take no args by looking at the match mask.
4003         (print_insn_arg): Always print "%" before register names.
4004         [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
4005         [case '_']: Don't print "@#" before address.
4006         [case 'J']: Use "%s" as format string, not register name.
4007         [case 'B']: Treat place == 'C' like 'l' and 'L'.
4008
4009 Thu Oct  5 22:16:20 1995  Ken Raeburn  <raeburn@cygnus.com>
4010
4011         * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
4012         name correctly.
4013
4014 Tue Oct  3 08:30:20 1995  steve chamberlain  <sac@slash.cygnus.com>
4015
4016         From David Mosberger-Tang  <davidm@azstarnet.com>
4017
4018         * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
4019         (alpha_insn_set): added definitions for VAX floating point
4020         instructions (Unix compilers don't generate these, but handcoded
4021         assembly might still use them).
4022
4023         * alpha-dis.c (print_insn_alpha): added support for disassembling
4024         the miscellaneous instructions in the Alpha instruction set.
4025
4026 Tue Sep 26 18:47:20 1995  Stan Shebs  <shebs@andros.cygnus.com>
4027
4028         * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
4029         no longer create sysdep.h, sed ppc-opc.c to work around a
4030         serious Metrowerks C bug.
4031         * mpw-make.in: Remove.
4032         * mpw-make.sed: New file, used by mpw-configure to edit
4033         Makefile.in into an MPW makefile.
4034
4035 Wed Sep 20 12:55:28 1995  Ian Lance Taylor  <ian@cygnus.com>
4036
4037         * Makefile.in (maintainer-clean): New synonym for realclean.
4038
4039 Tue Sep 19 15:28:36 1995  Ian Lance Taylor  <ian@cygnus.com>
4040
4041         * m68k-opc.c: Split pmove patterns which use 'P' into patterns
4042         which use '0', '1', and '2' instead.  Specify the proper size for
4043         a pmove immediate operand.  Correct the pmovefd patterns to be
4044         moves to a register, not from a register.
4045         * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
4046
4047 Thu Sep 14 11:58:22 1995  Doug Evans  <dje@canuck.cygnus.com>
4048
4049         * sparc-opc.c (sparc_opcodes): Mark all insns that reference
4050         %psr, %wim, %tbr as F_NOTV9.
4051
4052 Fri Sep  8 01:07:38 1995  Ian Lance Taylor  <ian@cygnus.com>
4053
4054         * Makefile.in (Makefile): Just rebuild Makefile when running
4055         config.status.
4056         (config.h, stamp-h): New targets.
4057         * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
4058         earlier.  Don't bother to call AC_ARG_PROGRAM.  Touch stamp-h when
4059         rebuilding config.h.
4060         * configure: Rebuild.
4061
4062         * mips-opc.c: Change unaligned loads and stores with "t,A"
4063         operands to use "t,A(b)".
4064
4065 Thu Sep  7 19:02:46 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4066
4067         * sh-dis.c (print_insn_shx): Add F_FR0 support.
4068
4069 Thu Sep  7 19:02:46 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4070
4071         * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
4072         until 3 instead of until 2.
4073
4074 Wed Sep  6 21:21:33 1995  Ian Lance Taylor  <ian@cygnus.com>
4075
4076         * Makefile.in (ALL_CFLAGS): Define.
4077         (.c.o, disassemble.o): Use $(ALL_CFLAGS).
4078         (MOSTLYCLEAN): Add config.log.
4079         (distclean): Don't remove config.log.
4080         * configure.in: Substitute HDEFINES.
4081         * configure: Rebuild.
4082
4083 Wed Sep  6 15:08:09 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4084
4085         * sh-opc.h (sh_arg_type): Add F_FR0.
4086         (sh_table, case fmac): Add F_FR0 as first argument.
4087
4088 Wed Sep  6 15:08:09 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4089
4090         * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
4091
4092 Tue Sep  5 18:28:10 1995  Doug Evans  <dje@canuck.cygnus.com>
4093
4094         * sparc-dis.c: Remove all references to NO_V9.
4095
4096 Tue Sep  5 20:03:26 1995  Ian Lance Taylor  <ian@cygnus.com>
4097
4098         * aclocal.m4: Just include ../bfd/aclocal.m4.
4099         * configure: Rebuild.
4100
4101 Tue Sep  5 16:09:59 1995  Doug Evans  <dje@canuck.cygnus.com>
4102
4103         * sparc-dis.c (X_DISP19): Define.
4104         (print_insn, case 'G'): Use it.
4105         (print_insn, case 'L'): Sign extend displacement.
4106
4107 Mon Sep  4 14:28:46 1995  Ian Lance Taylor  <ian@cygnus.com>
4108
4109         * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
4110         Subsitute CFLAGS and AR.  Call AC_PROG_INSTALL.  Don't substitute
4111         host_makefile_frag or frags.
4112         * aclocal.m4: New file.
4113         * configure: Rebuild.
4114         * Makefile.in (INSTALL): Set to @INSTALL@.
4115         (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
4116         (INSTALL_DATA): Set to @INSTALL_DATA@.
4117         (AR): Set to @AR@.
4118         (AR_FLAGS): Set to rc rather than qc.
4119         (CC): Define as @CC@.
4120         (CFLAGS): Set to @CFLAGS@.
4121         (@host_makefile_frag@): Remove.
4122         (config.status): Remove dependency upon @frags@.
4123
4124         * configure.in: ../bfd/config.bfd now just sets shell variables.
4125         Use them rather than looking through target Makefile fragments.
4126         * configure: Rebuild.
4127
4128 Thu Aug 31 12:35:32 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4129
4130         * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
4131
4132 Wed Aug 30 13:52:28 1995  Doug Evans  <dje@canuck.cygnus.com>
4133
4134         * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
4135         Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
4136         sparc64 insns.
4137
4138         * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
4139         (lookup_{name,value}): New functions.
4140         (prefetch_table): New static local.
4141         (sparc_{encode,decode}_prefetch): New functions.
4142         * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
4143
4144 Wed Aug 30 11:11:58 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4145
4146         * sh-opc.h: Add blank lines to improve readabililty of sh3e
4147         instructions.
4148
4149 Wed Aug 30 11:09:38 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4150
4151         * sh-dis.c: Correct comment on first line of file.
4152
4153 Tue Aug 29 15:37:18 1995  Doug Evans  <dje@canuck.cygnus.com>
4154
4155         * disassemble.c (disassembler): Handle bfd_mach_sparc64.
4156
4157         * sparc-opc.c (asi, membar): New static locals.
4158         (sparc_{encode,decode}_{asi,membar}): New functions.
4159         (sparc_opcodes, membar insn): Fix.
4160         * sparc-dis.c (print_insn): Call sparc_decode_asi.
4161         Support decoding of membar masks.
4162         (X_MEMBAR): Define.
4163
4164 Sat Aug 26 21:22:48 1995  Ian Lance Taylor  <ian@cygnus.com>
4165
4166         * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
4167
4168 Mon Aug 21 17:33:36 1995  Ian Lance Taylor  <ian@cygnus.com>
4169
4170         * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
4171         and likewise for the other branches.  Add bhs as an alias for bcc,
4172         and likewise for the size variants.  Add dbhs as an alias for
4173         dbcc.
4174
4175 Fri Aug 11 13:40:24 1995  Jeff Law  (law@snake.cs.utah.edu)
4176
4177         * sh-opc.h (FP sts instructions): Update to match reality.
4178
4179 Mon Aug  7 16:12:58 1995  Ian Lance Taylor  <ian@cygnus.com>
4180
4181         * m68k-dis.c: (fpcr_names): Add % before all register names.
4182         (reg_names): Likewise.
4183         (print_insn_arg): Don't explicitly print % before register names.
4184         Add % before register names in static array names.  In case 'r',
4185         print data registers as `@(Dn)', not `Dn@'.  When printing a
4186         memory address, don't print @# before it.
4187         (print_indexed): Change base_disp and outer_disp from int to
4188         bfd_vma.  Print using MIT syntax, not mutant invalid Motorola
4189         syntax.  Sign extend 8 byte displacement correctly.
4190         (print_base): Print using MIT syntax.  Print zpc when appropriate.
4191         Change parameter disp from int to bfd_vma.
4192
4193         * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
4194         for jsr.
4195
4196 Mon Aug  7 02:21:40 1995  Jeff Law  (law@snake.cs.utah.edu)
4197
4198         * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
4199         F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
4200         * sh-opc.h (sh_arg_type): Add new operand types.
4201         (sh_table): Add new opcodes from SH3E Floating Point ISA.
4202
4203 Sat Aug  5 16:50:14 1995  Fred Fish  <fnf@cygnus.com>
4204
4205         * Makefile.in (distclean): Remove generated file config.h.
4206
4207 Sat Aug  5 16:50:14 1995  Fred Fish  <fnf@cygnus.com>
4208
4209         * Makefile.in (distclean): Remove generated file config.h.
4210
4211 Wed Aug  2 18:33:40 1995  Ian Lance Taylor  <ian@cygnus.com>
4212
4213         * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
4214         Clean up tables.
4215         * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
4216         (opcode): Remove.
4217         (print_insn_m68k): Change d to be const.  Use m68k_numopcodes
4218         rather than numopcodes.  Use m68k_opcodes rather than removed
4219         opcode function.  Don't check F_ALIAS.
4220         (print_insn_arg): Change first parameter to be const char *.
4221         * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
4222         (m68k-opc.o): New target.
4223         * configure.in: Build m68k-opc.o for bfd_m68k_arch.
4224         * configure: Rebuild.
4225
4226 Wed Aug  2 08:23:38 1995  Doug Evans  <dje@canuck.cygnus.com>
4227
4228         * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
4229         (opcode_bits, opcode_hash_table): New variables.
4230         (opcodes_initialized): Renamed from opcodes_sorted.
4231         (build_hash_table): New function.
4232         (is_delayed_branch): Use hash table.
4233         (print_insn): Renamed from print_insn_sparc, made static.
4234         Build and use hash table.  If !sparc64, ignore sparc64 insns,
4235         and vice-versa if sparc64.
4236         (print_insn_sparc, print_insn_sparc64): New functions.
4237         (compare_opcodes): Move sparc64 opcodes to end.
4238         Print commutative insns with constant second.
4239         * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
4240
4241 Tue Aug  1 00:12:49 1995  Ian Lance Taylor  <ian@cygnus.com>
4242
4243         * sh-dis.c (print_insn_shx): Remove unused local dslot.  Use
4244         print_address_func for A_BDISP12 and A_BDISP8.  Correct test which
4245         avoids printing a delay slot in a delay slot.
4246         * sh-opc.h (sh_table): Fully bracket last entry.
4247
4248 Mon Jul 31 12:04:47 1995  Doug Evans  <dje@canuck.cygnus.com>
4249
4250         * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
4251
4252 Wed Jul 12 00:59:34 1995  Ken Raeburn  <raeburn@kr-pc.cygnus.com>
4253
4254         * configure.in: Get host_makefile_frag from ${srcdir}.
4255
4256         * configure.in: Autoconfiscated.  Check for string[s].h.  Create
4257         config.h from config.in.  Don't set up sysdep.h link.
4258         * sysdep.h: New file.
4259         * configure, config.in: New files, generated from configure.in.
4260         * Makefile.in: Updated to be processed autoconf-style.
4261         (distclean): Keep sysdep.h.  Remove config.log and config.cache.
4262         (Makefile): Depend on config.status.
4263         (config.status): New rule.
4264         * configure.bat: Update Makefile substitutions.
4265
4266 Tue Jul 11 14:23:37 1995  Jeff Spiegel  <jeffs@lsil.com>
4267
4268         * mips-opc.c (L1): Define.
4269         (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
4270         addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
4271         and wb.
4272
4273 Tue Jul 11 11:49:49 1995  Ian Lance Taylor  <ian@cygnus.com>
4274
4275         * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
4276         if ISA 3 and addu otherwise, replacing or, since some MIPS chips
4277         have multiple add units but only a single logical unit.
4278
4279         * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
4280         shifted by 18, without any insertion or extraction function.
4281         (insert_cr, extract_cr): Remove.
4282
4283 Wed Jun 21 20:05:39 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4284
4285         * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
4286         register names.
4287
4288 Thu Jun 15 17:23:31 1995  Stan Shebs  <shebs@andros.cygnus.com>
4289
4290         * mpw-config.in: Add sh and i386 configs, remove sparc config.
4291         * sh-opc.h: Add copyright.
4292
4293 Mon Jun  5 03:30:43 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
4294
4295         * Makefile.in (crunch-m68k): Delete extra target accidentally
4296         checked in a while ago.
4297
4298 Wed May 24 16:22:13 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
4299
4300         * sh-opc.h (sh_table): Add SH3 support.
4301
4302 Wed May 24 14:16:08 1995  Steve Chamberlain  <sac@slash.cygnus.com>
4303
4304         * sh-opc.h: Added bsrf and braf.
4305
4306 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
4307
4308         * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns.  Delete
4309         bogus [ls]fm{ea,fd} patterns.
4310
4311         * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
4312         * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
4313         initialize it from memory.  Make function static.
4314         (print_insn_{big,little}_arm): New functions.
4315         * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
4316         the correct endianness.
4317
4318 Mon Apr 24 14:18:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com>
4319
4320         * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
4321         enum list.
4322
4323 Wed Apr 19 14:07:03 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
4324
4325         * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
4326         17th, so that it builds again using GCC as the compiler.
4327
4328 Tue Apr 18 12:14:51 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4329
4330         * mips-dis.c (print_insn_little_mips): Cast return value from
4331         bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
4332         expects an unsigned long, and that might be fewer words of
4333         argument storage (e.g., if bfd_vma is long long on a 32-bit
4334         machine).
4335         (print_insn_big_mips): Likewise with bfd_getb32 value.
4336         (_print_insn_mips): Now static.
4337
4338 Mon Apr 17 12:23:28 1995  Kung Hsu  <kung@rtl.cygnus.com>
4339
4340         * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
4341         gcc memory hog problem with initializer is fixed.
4342
4343 Mon Apr 10 15:55:01 1995  Stan Shebs  <shebs@andros.cygnus.com>
4344
4345         Merge in support for Mac MPW as a host.
4346         (Old change descriptions retained for informational value.)
4347
4348         * mpw-config.in (archname): Compute from the config.
4349         (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
4350
4351         * mpw-config.in (target_arch): Compute from canonical target.
4352         (m68k, mips, powerpc, sparc): Add architectures.
4353         * mpw-make.in (disassemble.c.o): Add.
4354         (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
4355
4356         * mpw-config.in (BFD_MACHINES): Set to a default value.
4357         * mpw-make.in (BFD_MACHINES): Remove wired-in value.
4358
4359         * mpw-make.in (CSEARCH): Add extra-include to search path.
4360
4361         * mpw-config.in (varargs.h): Don't create.
4362         (sysdep.h): Create using forward-include.
4363         * mpw-make.in (CSEARCH): Add include/mpw to search path.
4364
4365         * mpw-config.in: New file, MPW version of configure.in.
4366         * mpw-make.in: New file, MPW version of Makefile.in.
4367
4368 Fri Mar 31 14:23:38 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4369
4370         * alpha-dis.c (print_insn_alpha): Put empty statement after
4371         default label.
4372
4373 Tue Mar 21 10:51:40 1995  Jeff Law  (law@snake.cs.utah.edu)
4374
4375         * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
4376         (low_sign_extend): Likewise.
4377         (get_field): Delete unused function.
4378         (set_field, deposit_14, deposit_21): Likewise.
4379
4380 Fri Mar 17 15:55:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
4381
4382         * i386-dis.c: Support for more pentium opcodes.  From Guy Harris
4383           (guy@netapp.com).
4384
4385 Tue Mar 14 00:52:57 1995  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
4386
4387         Sat Feb 11 17:22:41 1995  Klaus Kaempf  (kkaempf@didymus.rmi.de)
4388
4389         * alpha-opc.h (OSF_ASMCODE): define
4390         print pal-code names as defined in App C of the
4391         Alpha Architecture Reference Manual
4392
4393         * alpha-dis.c: cleaned up output
4394         print stylized code forms as defined in App A.4.3 of the
4395         Alpha Architecture Reference Manual
4396
4397 Wed Mar  8 15:21:14 1995  Ian Lance Taylor  <ian@cygnus.com>
4398
4399         * mips-opc.c: Add new mips4 instructions.  Don't set INSN_RFE for
4400         `rfe'.
4401         * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
4402         'N', and 'M'.
4403
4404 Wed Mar  8 02:54:05 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
4405
4406         * m68k-dis.c (opcode): New function.  Returns address of opcode
4407         table entry given index, even if the opcode table was split to
4408         work around gcc bugs.
4409         (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
4410         directly.
4411         (BREAK_UP_BIG_DECL): Make secondary array static and const.
4412         (reg_names): Now const.
4413         (print_insn_arg): Arrays cacheFieldName and names now const.
4414         (print_indexed): Array scales now const.
4415
4416 Tue Mar  7 16:41:21 1995  Ian Lance Taylor  <ian@cygnus.com>
4417
4418         * ppc-opc.c: Sort recently added instructions by minor opcode
4419         number within major opcode number.
4420
4421 Mon Mar  6 10:04:36 1995  Jeff Law  (law@snake.cs.utah.edu)
4422
4423         * hppa-dis.c: Include libhppa.h.
4424
4425 Fri Feb 24 19:15:36 1995  Ian Lance Taylor  <ian@cygnus.com>
4426
4427         * mips-opc.c: Change dli to use M_DLI, and add dla.
4428
4429 Mon Feb 20 23:54:38 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4430
4431         * Makefile.in (ALL_MACHINES):  Add w65-dis.o.
4432
4433 Thu Feb 16 17:34:41 1995  Ian Lance Taylor  <ian@cygnus.com>
4434
4435         * mips-opc.c: Add r4650 mul instruction.
4436
4437 Wed Feb 15 15:45:20 1995  Ian Lance Taylor  <ian@cygnus.com>
4438
4439         * mips-opc.c: Add uld and usd macros for unaligned double load and
4440         store.
4441
4442 Tue Feb 14 13:17:37 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
4443
4444         * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
4445         mfdcr, mtdcr, icbt, iccci.
4446
4447 Thu Feb  9 12:28:13 1995  Stan Shebs  <shebs@andros.cygnus.com>
4448
4449         * i960-dis.c (struct tabent, struct sparse_tabent): Change the
4450         signed char fields to shorts, more portable.
4451
4452 Wed Feb  8 17:29:29 1995  Stan Shebs  <shebs@andros.cygnus.com>
4453
4454         * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
4455         char fields as signed chars, since they may have negative values.
4456
4457 Mon Feb  6 10:52:06 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
4458
4459         * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
4460           (mycroft@netbsd.org).
4461
4462 Mon Jan 30 12:38:00 1995  Ian Lance Taylor  <ian@cygnus.com>
4463
4464         From "Logg, Ed" <elogg@ea.com>:
4465         * ppc-opc.c (extract_bdm): Correct parenthezisation.
4466         * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
4467         value.
4468
4469 Thu Jan 26 18:32:08 1995  Ian Lance Taylor  <ian@cygnus.com>
4470
4471         * ppc-opc.c: Changes based on patch from David Edelsohn
4472         <edelsohn@mhpcc.edu>.
4473         (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
4474         SPR.
4475         (FXM_MASK): Define.
4476         (insert_tbr): New static function.
4477         (extract_tbr): New static function.
4478         (XFXFXM_MASK, XFXM): Define.
4479         (XSPRBAT_MASK, XSPRG_MASK): Define.
4480         (powerpc_opcodes): Add instructions to access special registers by
4481         name.  Add mtcr and mftbu.
4482
4483 Tue Jan 17 10:56:43 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4484
4485         * mips-opc.c (P3): Define.
4486         (mips_opcodes): Add mad and madu.
4487
4488 Sun Jan 15 16:32:59 1995  Steve Chamberlain  <sac@splat>
4489
4490         * configure.in: Add W65 support.
4491         * disassemble.c: Likewise.
4492         * w65-opc.h, w65-dis.c: New files.
4493
4494 Wed Dec 28 22:15:33 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
4495
4496         * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
4497         immediates.
4498
4499 Tue Dec 20 11:25:12 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4500
4501         * mips-opc.c: Add dli as a synonym for li.
4502
4503 Thu Dec  8 18:23:31 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
4504
4505         * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
4506         print something for reserved opcode values, even if it won't
4507         assemble again.
4508
4509         * mips-dis.c (_print_insn_mips): When initializing, shift right
4510         and mask, to avoid sign extension problems on the Alpha.
4511
4512         * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
4513         control registers.
4514
4515 Wed Nov 23 22:34:51 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
4516
4517         * sh-opc.h (mov.l gbr): Get direction right.
4518         * sh-dis.c (print_insn_shx): New function.
4519         (print_insn_shl, print_insn_sh): Call print_insn_shx to
4520         print opcodes with right byte order.
4521
4522 Thu Nov  3 19:32:22 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
4523
4524         * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
4525         to avoid conflicts with getopt.
4526
4527 Mon Oct 31 18:48:10 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4528
4529         * hppa-dis.c (print_insn_hppa): Read the instruction using
4530         bfd_getb32, so that it works on a little endian or 64 bit host.
4531         Remove unused local variable op.
4532
4533 Tue Oct 25 17:07:57 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4534
4535         * mips-opc.c: Use or instead of addu for pseudo-op move, since
4536         addu does not work correctly if -mips3.
4537
4538 Wed Oct 19 13:40:16 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4539
4540         * a29k-dis.c (print_special): Add special register names defined
4541         on 29030, 29040 and 29050.
4542         (print_insn): Handle new operand type 'I'.
4543
4544 Wed Oct 12 11:59:55 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4545
4546         * Makefile.in (INSTALL): Use top level install.sh script.
4547
4548 Wed Oct  5 19:16:29 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4549
4550         * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
4551         that it works on a little endian host.
4552
4553 Tue Oct  4 12:14:21 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
4554
4555         * configure.in: Use ${config_shell} when running config.bfd.
4556
4557 Wed Sep 21 18:49:12 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4558
4559         * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
4560
4561 Thu Sep 15 16:30:22 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4562
4563         * a29k-dis.c (print_insn): Print the opcode.
4564
4565 Wed Sep 14 17:52:14 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4566
4567         * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
4568
4569 Sun Sep 11 22:32:17 1994  Jeff Law  (law@snake.cs.utah.edu)
4570
4571         * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
4572
4573 Tue Sep  6 11:37:12 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4574
4575         * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
4576         which store a value into memory.
4577
4578 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org)
4579
4580         * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
4581         * arm-dis.c, arm-opc.h: New files.
4582
4583 Fri Aug  5 14:00:05 1994  Stan Shebs  (shebs@andros.cygnus.com)
4584
4585         * Makefile.in (ns32k-dis.o): Add dependency.
4586         * ns32k-dis.c (print_insn_arg): Declare initialized local as
4587         string, not as array of chars.
4588
4589 Thu Jul 28 18:14:16 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
4590
4591         * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
4592
4593         * sparc-opc.c: Added sparclite extended FP operations, and
4594         versions of v9 impdep* instructions permitting specification of
4595         the OPF field.
4596
4597 Tue Jul 26 16:36:03 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
4598
4599         * i960-dis.c (reg_names): Now const.
4600         (struct sparse_tabent): New type, copied from array type in mem
4601         function.
4602         (ctrl): Local static array ctrl_tab now const.
4603         (cobr): Local static array cobr_tab now const.
4604         (mem): Local variables reg1, reg2, reg3 now point to const.  Local
4605         static variable mem_tab no longer explicitly initialized.  Changed
4606         mem_init to const array of struct sparse_tabent.
4607         (reg): Local static variable reg_tab no longer explicitly
4608         initialized.  Changed reg_init to const array of struct
4609         sparse_tabent.
4610         (ea): Local static array scale_tab now const.
4611
4612         * i960-dis.c (reg): Added i960JX instructions to reg_init table.
4613         (REG_MAX): Updated.
4614
4615 Tue Jul 19 21:00:00 1994  DJ Delorie (dj@ctron.com)
4616
4617         * configure.bat: the disassember needs to be enabled for
4618         "objdump -d" to work in djgpp.
4619
4620 Wed Jul 13 18:01:58 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
4621
4622         * ns32k-dis.c: Deleted all code in "#ifdef GDB".
4623         (invalid_float): Enabled general version, doesn't require running
4624         on ns32k host.  Changed to take char* argument, and test for
4625         explicitly specified sizes, instead of using sizeof() on host CPU
4626         types.
4627         (INVALID_FLOAT): Cast first argument.
4628         (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
4629         list_P032, list_M032): Now const.
4630         (optlist, list_search): Made appropriate arguments now point to
4631         const.
4632         (print_insn_arg): Changed static array of one-character-string
4633         pointers into a static const array of characters; fixed sprintf
4634         statement accordingly.
4635
4636 Sun Jul 10 00:27:47 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
4637
4638         * opcodes/ns32k-dis.c: Semi-new file.  Had apparently been dropped
4639         from distribution. A ns32k-dis.c from a previous distribution has
4640         been brought up to date and supports the new interface.
4641
4642         * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
4643
4644         * configure.in: add bfd_ns32k_arch target support.
4645
4646         * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
4647         Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
4648
4649 Wed Jun 29 22:10:37 1994  Steve Chamberlain  (sac@cygnus.com)
4650
4651         * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
4652         disassembly right.
4653
4654 Tue Jun 28 13:22:06 1994  Stan Shebs  (shebs@andros.cygnus.com)
4655
4656         * h8300-dis.c, mips-dis.c: Don't use true and false.
4657
4658 Thu Jun 23 12:53:19 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
4659
4660         * configure.in: Change --with-targets to --enable-targets.
4661
4662 Wed Jun 22 13:38:32 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
4663
4664         * mips-dis.c (_print_insn_mips): Build a static hash table mapping
4665         opcodes to the first instruction with that opcode, to speed
4666         disassembly of large files.  From ralphc@pyramid.com (Ralph
4667         Campbell).
4668
4669 Tue Jun  7 12:49:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4670
4671         * Makefile.in (mostlyclean): Fix typo (was mostyclean).
4672
4673 Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
4674
4675         * configure.bat: update to latest makefile.in
4676
4677 Sat May  7 17:13:21 1994  Steve Chamberlain  (sac@cygnus.com)
4678
4679         * a29k-dis.c (print_insn): Print 'x' type operand in hex.
4680         * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
4681         * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
4682         slot insn is in a delay slot.
4683         * z8k-opc.h: (resflg): Fix patterns.
4684         * h8500-opc.h Fix CR insn patterns.
4685
4686 Fri May  6 14:34:46 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4687
4688         * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
4689         "cmpl" before POWER versions, so that gas -many uses them.
4690
4691 Thu Apr 28 18:32:36 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
4692
4693         * disassemble.c: New file.
4694         * Makefile.in (OFILES): Add disassemble.o.
4695         (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
4696         * configure.in: Define ARCHDEFS in Makefile.  Code taken from
4697         binutils/configure.in.
4698
4699         * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
4700         opcode being examined.
4701
4702 Thu Apr 21 17:08:40 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4703
4704         * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
4705         (insert_ral, insert_ram, insert_ras): New functions.
4706         (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
4707         RAS for store with update.
4708
4709 Sat Apr 16 23:41:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4710
4711         * ppc-opc.c (powerpc_opcodes): Correct fcir.  From David Edelsohn
4712         (edelsohn@npac.syr.edu).
4713
4714 Wed Apr  6 17:11:45 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4715
4716         * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
4717         immediate argument.
4718
4719 Mon Apr  4 16:30:46 1994  Doug Evans  (dje@canuck.cygnus.com)
4720
4721         * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
4722
4723 Mon Apr  4 13:22:00 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4724
4725         * ppc-opc.c (powerpc_operands): The signedp field has been
4726         removed, so don't initialize it.  Set the PPC_OPERAND_SIGNED flag
4727         instead.  Add new operand SISIGNOPT.
4728         (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
4729         Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
4730         * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
4731         than signedp field.
4732
4733 Wed Mar 30 00:31:49 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4734
4735         * i386-dis.c (struct private):  Renamed to dis_private. `private'
4736         is a reserved word for dynix cc.
4737
4738 Mon Mar 28 13:00:15 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4739
4740         * configure.in: Change error message to refer to bfd/config.bfd
4741         rather than bfd/configure.in.
4742
4743 Mon Mar 28 12:28:30 1994  David Edelsohn  (edelsohn@npac.syr.edu)
4744
4745         * ppc-opc.c: Define POWER2 as short alias flag.
4746         (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
4747         fsqrt.
4748
4749 Wed Mar 23 12:23:05 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4750
4751         * i960-dis.c (print_insn_i960): Don't read a second word for
4752         opcodes 0, 1, 2 and 3.
4753
4754 Wed Mar 16 15:37:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4755
4756         * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
4757
4758 Mon Mar 14 14:53:50 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4759
4760         * m68881-ext.c: Removed; no longer used.
4761         * Makefile.in: Changed accordingly.
4762
4763         * m68k-dis.c (ext_format_68881): Don't declare.
4764         (print_insn_m68k): If an instruction uses place 'i', it uses at
4765         least four fixed bytes.
4766         (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'.  For
4767         extended float, convert to double using floatformat_to_double, not
4768         ieee_extended_to_double, and fetch the data before converting it.
4769
4770 Tue Mar  8 18:12:25 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4771
4772         * mips-opc.c: It's sqrt.s, not sqrt.w.  From
4773         davidj@ICSI.Berkeley.EDU (David Johnson).
4774
4775 Tue Feb  8 16:55:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4776
4777         * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
4778         PowerPC uses bdnz[l][a].
4779
4780 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4781
4782         * dis-buf.c, i386-dis.c:  Include sysdep.h.
4783
4784 Mon Feb  7 19:22:23 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4785
4786         * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
4787
4788         * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
4789         by Motorola PowerPC 601 with PPC_OPCODE_601.
4790         * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
4791         Disassemble Motorola PowerPC 601 instructions as well as normal
4792         PowerPC instructions.
4793
4794 Sun Feb  6 07:45:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4795
4796         * i960-dis.c (reg, mem): Just use a static array instead of
4797         calling xmalloc.
4798
4799 Sat Feb  5 00:04:02 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
4800
4801         * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
4802         condition name index if this is for a negated condition.
4803
4804         * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
4805         Floating point format for 'H' operand is backwards from normal
4806         case (0 == double, 1 == single).  For '4', '6', '7', '9', and '8'
4807         operands (fmpyadd and fmpysub), handle bizarre register
4808         translation correctly for single precision format.
4809
4810         * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
4811         or 'I' operands if the next format specifier is 'M' (fcmp
4812         condition completer).
4813
4814 Feb  4 23:38:03 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4815
4816         * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
4817         single number giving a bitmask for the MB and ME fields of an M
4818         form instruction.  Change NB to accept 32, and turn it into 0;
4819         also turn 0 into 32 when disassembling.  Seperated SH from NB.
4820         (insert_mbe, extract_mbe): New functions.
4821         (insert_nb, extract_nb): New functions.
4822         (SC_MASK): Mask out SA and LK bits.
4823         (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
4824         RA, SI.  Change "liu" and "cau" to use UI rather than SI.  Mark
4825         "bctr" and "bctrl" as accepted by POWER.  Change "rlwimi",
4826         "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
4827         "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
4828         use MBE rather than MB.  Add "mfmq" and "mtmq" POWER instructions.
4829         (powerpc_macros): Define table of macro definitions.
4830         (powerpc_num_macros): Define.
4831
4832         * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
4833         if PPC_OPERAND_NEXT is set.
4834
4835 Sat Jan 22 23:10:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4836
4837         * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
4838         char.  Retrieve contents using bfd_getl32 instead of shifting.
4839
4840 Fri Jan 21 19:01:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4841
4842         * ppc-opc.c: New file.  Opcode table for PowerPC, including
4843         opcodes for POWER (RS/6000).
4844         * ppc-dis.c: New file.  PowerPC and Power (RS/6000) disassembler.
4845         * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
4846         (CFILES): Add ppc-dis.c.
4847         (ppc-dis.o, ppc-opc.o): New targets.
4848         * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
4849
4850 Mon Jan 17 20:05:49 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
4851
4852         * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
4853         No space before 'u', 'f', or 'N'.
4854
4855 Sun Jan 16 14:20:16 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4856
4857         * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
4858         farther than we should.
4859
4860         * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
4861
4862 Thu Jan  6 12:38:05 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
4863
4864         * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
4865
4866 Wed Jan  5 11:56:21 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
4867
4868         * i960-dis.c (print_insn_i960): Only read word2 if the instruction
4869         needs it, to prevent reading past the end of a section.
4870
4871 Wed Nov 17 17:20:12 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4872
4873         * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
4874         Removed t,A case for la; always use t,A(b) case.
4875
4876 Mon Nov  8 12:37:36 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4877
4878         From Ted Lemen <mellon@pepper.ncd.com>
4879         * mips-dis.c (print_insn_arg): Handle 'k'.
4880         * mips-opc.c: Make cache use k, not t.
4881
4882 Sun Nov  7 23:52:34 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4883
4884         * alpha-opc.h, alpha-dis.c (print_insn_alpha):  Add
4885         FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
4886         FLOAT_FORMAT_CODE to put out floating point register names.
4887
4888 Mon Nov  1 18:17:51 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4889
4890         * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
4891
4892 Thu Oct 28 17:42:23 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4893
4894         * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
4895
4896 Wed Oct 27 11:48:01 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4897
4898         * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
4899         larger than 32.  Moved dsxx32 variants first for disassembler.
4900
4901 Mon Oct 25 11:33:14 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
4902
4903         * z8kgen.c, z8k-opc.h: Add full lda information.
4904
4905 Tue Oct 19 12:39:25 1993  Jeffrey A Law  (law@cs.utah.edu)
4906
4907         * hppa-dis.c (print_insn_hppa): Do not emit a space after
4908         movb instructions.  Any necessary space will be emitted by
4909         the code to handle nullification completers.
4910
4911 Wed Oct 13 16:19:07 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4912
4913         * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
4914
4915 Fri Oct  8 02:34:21 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4916
4917         * alpha-opc.h:  Add ldl_l, fix typo for ldq_u.
4918         * alpha-dis.c (print_insn_alpha):  Add code for PAL_FORMAT_CODE.
4919
4920 Tue Oct  5 17:47:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4921
4922         * mips-opc.c: Correct lwu opcode value (book had it wrong).
4923
4924 Thu Sep 30 11:26:18 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
4925
4926         * z8k-dis.c (FETCH_DATA): get just the right amount of data.
4927         (unpack_instr): Cope with ARG_IMM4M1 type instructions.
4928
4929 Wed Sep 29 16:24:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
4930
4931         * m88k-dis.c (m88kdis): comment change.  Remove space after
4932           printing mnemonic.
4933           (printop): handle new arg types DEC and XREG for m88110.
4934
4935 Tue Sep 28 19:20:16 1993  Jeffrey A Law (law@snake.cs.utah.edu)
4936
4937         * hppa-dis.c (print_insn_hppa): Handle 'z' operand
4938         type for absolute branch addresses.  Delete special
4939         "ble" and "be" code in 'W' operand code.
4940
4941 Fri Sep 24 14:08:33 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4942
4943         * mips-opc.c: Set hazard information correctly for branch
4944         likely instructions.
4945
4946 Fri Sep 17 04:41:17 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4947
4948         * alpha-dis.c (print_insn_alpha), alpha-opc.h:  Fix bugs, use
4949         info->fprintf_func for printing and info->print_address_func for
4950         address output.
4951
4952 Wed Sep 15 12:12:07 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4953
4954         * mips-opc.c: Set INSN_TRAP for tXX instructions.
4955
4956 Thu Sep  9 10:11:27 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4957
4958         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
4959         Corrected second case of "b" for disassembler.
4960
4961 Tue Sep  7 14:25:15 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4962
4963         * mips-dis.c, m88k-dis.c: Don't include libbfd.h.  Changed calls
4964         to BFD swapping routines to correspond to BFD name changes.
4965
4966 Thu Sep  2 10:35:25 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4967
4968         * mips-opc.c: Change div machine instruction to be z,s,t rather
4969         than s,t.  Change div macro to be d,v,t rather than d,s,t.
4970         Likewise for divu, ddiv, ddivu.  Added z,s,t case for drem, dremu,
4971         rem and remu which generates only the corresponding div
4972         instruction.  This is for compatibility with the MIPS assembler,
4973         which only generates the simple machine instruction when an
4974         explicit destination of $0 is used.
4975         * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
4976
4977 Thu Aug 26 17:41:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4978
4979         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
4980         WR_31 hazard for bal, bgezal, bltzal.
4981
4982 Thu Aug 26 17:20:02 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
4983
4984         * hppa-dis.c (print_insn_hppa): Use print function
4985         from within the disassemble_info, not fprintf_filtered.
4986
4987 Wed Aug 25 13:51:40 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
4988
4989         * hppa-dis.c (print_insn_hppa): Handle '|' like '>'.  (From Jeff
4990         Law, law@cs.utah.edu.)
4991
4992 Mon Aug 23 12:44:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4993
4994         * mips-opc.c ("absu"): Removed.
4995         ("dabs"): Added.
4996
4997 Fri Aug 20 10:52:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4998
4999         * mips-opc.c: Added r6000 and r4000 instructions and macros.
5000         Changed hazard information to distinguish between memory load
5001         delays and coprocessor load delays.
5002
5003 Wed Aug 18 15:39:23 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5004
5005         * mips-opc.c: li.d uses "T,L", not "S,F".  Added li.s.
5006
5007 Tue Aug 17 09:44:42 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5008
5009         * configure.in: Don't pass cpu to config.bfd.
5010
5011 Tue Aug 17 12:23:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5012
5013         * m88k-dis.c (m88kdis): Make class unsigned.
5014
5015 Thu Aug 12 15:08:18 1993  Ian Lance Taylor  (ian@cygnus.com)
5016
5017         * alpha-dis.c (print_insn_alpha): One branch format case was
5018         missing the instruction name.
5019
5020 Wed Aug 11 19:29:39 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
5021
5022         * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
5023         Add the arch-specific auxiliary files.
5024         (OFILES): Remove the arch-specific auxiliary files
5025         and use BFD_MACHINES instead of DIS_LIBS.
5026         * configure.in: Set BFD_MACHINES based on --with-targets option.
5027
5028 Thu Aug 12 12:04:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5029
5030         * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b).  Similarly
5031         for swc1.
5032
5033 Sun Aug  8 15:09:30 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5034
5035         * sparc-opc.c: Change CONST to const to deal with gcc
5036         -Dconst=__const -traditional.
5037
5038 Fri Aug  6 10:58:55 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5039
5040         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
5041         coprocessor instructions out of #if 0, and made them use new
5042         argument type "C".
5043
5044 Thu Aug  5 17:11:06 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5045
5046         * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
5047
5048 Fri Jul 30 18:48:15 1993  John Gilmore  (gnu@cygnus.com)
5049
5050         * sparc-opc.c:  Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
5051         instruction, for use by the disassembler.
5052
5053         * sparc-dis.c (SEX):  Add sign extension macro.  Replace many
5054         hand-coded sign extensions that depended on 32-bit host ints.
5055         FIXME, we still depend on big-endian host bitfield ordering.
5056         (sparc_print_insn):  Set the insn_info_valid field, and the
5057         other fields that describe the instruction being printed.
5058
5059 Tue Jul 27 17:04:58 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
5060
5061         * sparc-opc.c (call): Accept all 6 addressing modes valid for
5062         `jmp' instead of just one of them.
5063
5064 Wed Jul 21 11:43:32 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
5065
5066         * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
5067         (fput_fp_reg_r): Renamed from fput_reg_r.
5068         (fput_fp_reg): New function.
5069         (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
5070
5071         * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
5072
5073         * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
5074
5075 Mon Jul 19 13:52:21 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
5076
5077         * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
5078
5079         * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
5080         don't output a space.
5081
5082         * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
5083
5084 Sun Jul 18 16:30:02 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
5085
5086         * mips-opc.c: New file, containing opcode table from
5087         ../include/opcode/mips.h.
5088         * Makefile.in: Add it.
5089
5090 Thu Jul 15 12:37:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5091
5092         * m88k-dis.c: New file, moved in from gdb and changed to use the
5093         new dis-asm.h disassembler interface.
5094         * Makefile.in (DIS_LIBS): Added m88k-dis.o.
5095         (m88k-dis.o): New target.
5096
5097 Tue Jul 13 10:04:16 1993  Ian Lance Taylor  (ian@cygnus.com)
5098
5099         * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
5100         argument string const char * to correspond to opcode/mips.h.
5101
5102 Tue Jul  6 15:18:37 1993  Ian Lance Taylor  (ian@cygnus.com)
5103
5104         * mips-dis.c: Updated to account for name changes in new version
5105         of opcode/mips.h.
5106         * Makefile.in: Added header file dependencies.
5107
5108 Sat Jul  3 23:47:56 1993  Doug Evans  (dje@canuck.cygnus.com)
5109
5110         * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
5111
5112 Thu Jul  1 12:23:38 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5113
5114         * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
5115         extend, rather than shifts.
5116
5117 Sun Jun 20 20:56:56 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com)
5118
5119         * Makefile.in: Undo 15 June change.
5120
5121 Fri Jun 18 14:15:15 1993  Per Bothner  (bothner@deneb.cygnus.com)
5122
5123         * m68k-dis.c (print_insn_arg):  Change return value to byte count
5124         or error code.
5125         * m68k-dis.c:  Re-write to detect invalid operands before
5126         printing anything, so we can handle this the same way we
5127         handle invalid opcodes.
5128
5129 Thu Jun 17 15:01:36 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
5130
5131         * sh-dis.c, sh-opc.h: Understand some more opcodes.
5132
5133 Wed Jun 16 13:48:05 1993  Ian Lance Taylor  (ian@cygnus.com)
5134
5135         * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
5136         header files.
5137
5138 Tue Jun 15 21:45:26 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5139
5140         * sparc-dis.c: Don't declare qsort, since sysdep.h might.
5141
5142         * configure.in: Do make sysdep.h link.
5143         * Makefile.in: Search ../include.  Don't search ../bfd.
5144
5145 Tue Jun 15 13:36:10 1993  Stu Grossman  (grossman@cygnus.com)
5146
5147         Changes from Jeff Law, law@cs.utah.edu:
5148         * hppa-dis.c: Fix typo.  'a' and 'd' were reversed.
5149         Do not print a space before the completers specified by
5150         'a' and 'd'.
5151
5152 Fri Jun 11 18:40:21 1993  Ken Raeburn  (raeburn@cygnus.com)
5153
5154         * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
5155         defined, since gdb has been fixed.
5156
5157         Changes from Jeff Law, law@cs.utah.edu:
5158         * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
5159         fput_reg_r, fput_creg, fput_const, and fputs_filtered should
5160         be a *disassemble_info, not a *FILE.
5161         * hppa-dis.c: Support 'd', '!', and 'a'.
5162         * hppa-dis.c: Support 's' to extract a 2 bit space register.
5163         * hppa-dis.c: Delete cases which are no longer needed.
5164
5165 Fri Jun 11 07:53:48 1993  Jim Kingdon  (kingdon@cygnus.com)
5166
5167         * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
5168
5169 Tue Jun  8 12:25:01 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
5170
5171         * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
5172         H8/300-H opcodes.
5173
5174 Mon Jun  7 12:58:49 1993  Per Bothner  (bothner@rtl.cygnus.com)
5175
5176         * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
5177         * configure.in:  No longer need to configure to get sysdep.h.
5178
5179 Thu Jun  3 15:56:49 1993  Stu Grossman  (grossman@cygnus.com)
5180
5181         * Patches from Jeffrey Law <law@cs.utah.edu>.
5182         * hppa-dis.c: Support 'I', 'J', and 'K' in output
5183         templates for 1.1 FP computational instructions.
5184
5185 Tue May 25 13:05:48 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5186
5187         * h8500-dis.c (print_insn_h8500): Address argument is type
5188         bfd_vma.
5189         * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
5190         Ditto.
5191
5192         * h8500-opc.h (addr_class_type): No comma at end of enumerator.
5193         * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
5194
5195         * sparc-dis.c (compare_opcodes): Move static declaration to
5196         top-level.
5197
5198 Fri May 21 14:17:37 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5199
5200         * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
5201         instruction, remove unimp hack from 'l' argument.
5202
5203 Wed May 19 15:35:54 1993  Stu Grossman  (grossman@cygnus.com)
5204
5205         * z8k-dis.c (fetch_data):  Use unsigned char to make ancient gcc's
5206         happy.
5207
5208 Fri May 14 15:22:46 1993  Ian Lance Taylor  (ian@cygnus.com)
5209
5210         * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
5211         * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
5212         instructions.
5213
5214 Fri May 14 00:09:14 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5215
5216         * hppa-dis.c: Include dis-asm.h before sysdep.h.  Changed some
5217         arrays of string pointers to 2-d arrays of chars, to save
5218         space.
5219
5220 Thu May  6 20:51:17 1993  Fred Fish  (fnf@cygnus.com)
5221
5222         * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
5223         Cast second arg to read_memory_func to "bfd_byte *", as necessary.
5224
5225 Tue May  4 20:31:10 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5226
5227         * hppa-dis.c: New file from Utah, adapted to new disassembler
5228         calling interface.
5229         * Makefile.in: Include it.
5230
5231 Mon Apr 26 18:17:42 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5232
5233         * sh-dis.c, sh-opc.h: New files.
5234
5235 Fri Apr 23 18:51:22 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5236
5237         * alpha-dis.c, alpha-opc.h: New files.
5238
5239 Tue Apr  6 12:54:08 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5240
5241         * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
5242         value.
5243
5244 Mon Apr  5 17:37:37 1993  John Gilmore  (gnu@cygnus.com)
5245
5246         * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
5247
5248 Fri Apr  2 07:24:27 1993  Ian Lance Taylor  (ian@cygnus.com)
5249
5250         * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
5251         const.
5252
5253 Thu Apr  1 11:20:43 1993  Jim Kingdon  (kingdon@cygnus.com)
5254
5255         * sparc-dis.c: Use fprintf_func a few places where I forgot,
5256         and double percent signs a few places.
5257
5258         * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
5259
5260         * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
5261         Use info->print_address_func not print_address.
5262
5263         * dis-buf.c (generic_print_address): New function.
5264
5265 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5266
5267         * Makefile.in: Add sparc-dis.c.
5268         sparc-dis.c: New file, merges binutils and gdb versions as follows:
5269         From GDB:
5270             Add `add' instruction to the set that get checked
5271             for a preceding `sethi' in order to print an absolute address.
5272             * (print_insn):  Disassembly prefers real instructions.
5273             (is_delayed_branch):  Speed up.
5274             * sparc-opcode.h: Add ALIAS bit to aliases.  Fix up opcode tables.
5275             Still missing some float ops, and needs testing.
5276             * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
5277             F_ALIAS.  Use printf, not fprintf, when not passing a file
5278             pointer...
5279             (compare_opcodes): Check that identical instructions have
5280             identical opcodes, complain otherwise.
5281         From binutils:
5282             * New 'm' arg.
5283             * Include reg_names.
5284         From neither:
5285             Use dis-asm.h/read_memory_func interface.
5286
5287 Wed Mar 31 20:49:06 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
5288
5289         * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
5290           deliberately return non-zero to setjmp from longjmp.  Otherwise
5291           this code fails to compile.
5292
5293 Wed Mar 31 17:04:31 1993  Stu Grossman  (grossman@cygnus.com)
5294
5295         * m68k-dis.c:  Fix prototype for fetch_arg().
5296
5297 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
5298
5299         * dis-buf.c: New file, for new read_memory_func interface.
5300         Makefile.in (OFILES): Include it.
5301         m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
5302         Use new read_memory_func interface.
5303
5304 Mon Mar 29 14:02:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5305
5306         * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
5307         * h8500-opc.h: Fix couple of opcodes.
5308
5309 Wed Mar 24 02:03:36 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
5310
5311         * Makefile.in: add dvi & installcheck targets
5312
5313 Mon Mar 22 18:55:04 1993  John Gilmore  (gnu@cygnus.com)
5314
5315         * Makefile.in:  Update for h8500-dis.c.
5316
5317 Fri Mar 19 14:27:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5318
5319         * h8500-dis.c, h8500-opc.h: New files
5320
5321 Thu Mar 18 14:12:37 1993  Per Bothner  (bothner@rtl.cygnus.com)
5322
5323         * mips-dis.c, z8k-dis.c:  Converted to use interface defined in
5324         ../include/dis-asm.h.
5325         * m68k-dis.c:  New file (merge of ../binutils/m68k-pinsn.c
5326         and ../gdb/m68k-pinsn.c).
5327         * i386-dis.c:  New file (merge of ../binutils/i386-pinsn.c
5328         and ../gdb/i386-pinsn.c).
5329         * m68881-ext.c:  New file.  Moved definition of
5330         ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
5331         * Makefile.in:  Adjust for new files.
5332         * i386-dis.c:  Patches from John Hassey (hassey@dg-rtp.dg.com).
5333         * m68k-dis.c:  Recognize '9' placement code, so (say) pflush
5334         can be dis-assembled.
5335
5336 Wed Feb 17 09:19:47 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5337
5338         * mips-dis.c (print_insn_arg): Now returns void.
5339
5340 Mon Jan 11 16:09:16 1993  Fred Fish  (fnf@cygnus.com)
5341
5342         * mips-dis.c (ansidecl.h):  Include for benefit of sysdep.h
5343         files that use the macros.
5344
5345 Thu Jan  7 13:15:17 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
5346
5347         * mips-dis.c: New file, from gdb/mips-pinsn.c.
5348         * Makefile.in (DIS_LIBS): Added mips-dis.o.
5349         (CFILES): Added mips-dis.c.
5350
5351 Thu Jan  7 07:36:33 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5352
5353         * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
5354         * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
5355
5356 Tue Dec 22 15:42:44 1992  Per Bothner  (bothner@rtl.cygnus.com)
5357
5358         * Makefile.in:  Improve *clean rules.
5359         * configure.in:  Allow a default host.
5360
5361 Tue Nov 17 19:53:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5362
5363         * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
5364         files include other sysdep files
5365
5366 Thu Nov 12 16:10:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5367
5368         * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
5369
5370 Fri Oct  9 04:56:05 1992  John Gilmore  (gnu@cygnus.com)
5371
5372         * configure.in:  For host support, use ../bfd/configure.host
5373         so it stays in sync with the ../bfd/hosts database.
5374
5375 Thu Oct  1 23:38:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5376
5377         * configure.in: use cpu-vendor-os triple instead of nested cases
5378
5379 Wed Sep 30 16:09:20 1992  Michael Werner  (mtw@cygnus.com)
5380
5381         * z8k-dis.c (unparse_instr): fix bug where opcode returned was
5382         *always* the wrong one.
5383
5384 Wed Sep 30 07:42:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5385
5386         * z8kgen.c: added copyright info
5387
5388 Tue Sep 29 12:20:21 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5389
5390         * z8k-dis.c (unparse_instr): prettier tabs
5391         * z8kgen.c -> z8k-opc.h: bug fixes in tables
5392
5393 Fri Sep 25 12:50:32 1992  Stu Grossman  (grossman at cygnus.com)
5394
5395         * configure.in:  Add ncr* configuration.
5396         * z8k-dis.c (struct instr_data_s):  Make instr_asmsrc char to make
5397         picayune ANSI compilers happy.
5398
5399 Sep 20 08:50:55 1992  Fred Fish  (fnf@cygnus.com)
5400
5401         * configure.in (i386):  Make i386 and i486 synonymous for now.
5402         * configure.in (i[34]86-*-sysv4):  Add my_host definition.
5403
5404 Fri Sep 18 17:01:23 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5405
5406         * Makefile.in (install): Fix typo.
5407
5408 Fri Sep 18 02:04:24 1992  John Gilmore  (gnu@cygnus.com)
5409
5410         * Makefile.in (make):  Remove obsolete crud.
5411         (sparc-opc.o):  Avoid Sun Make VPATH bug.
5412
5413 Tue Sep  8 17:29:27 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
5414
5415         * Makefile.in: since there are no SUBDIRS, remove rule and
5416         references of subdir_do.
5417
5418 Tue Sep  8 17:02:58 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
5419
5420         * Makefile.in (install): Get the library name right here too.
5421         Don't install bfd.h, since it's unrelated to this library.  No
5422         subdirs to recurse into, either.
5423         (CFILES): The source file has a .c suffix, not .o.
5424
5425         * sparc-opc.c: New file, moved from BFD.
5426         * Makefile.in (OFILES): Build it.
5427
5428 Thu Sep  3 16:59:20 1992  Michael Werner  (mtw@cygnus.com)
5429
5430         * z8k-dis.c: fixed forward refferences of some declarations.
5431
5432 Mon Aug 31 16:09:45 1992  Michael Werner  (mtw@cygnus.com)
5433
5434         * Makefile.in: get the name of the library right
5435
5436 Mon Aug 31 13:47:35 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5437
5438         * z8k-dis.c: knows how to disassemble z8k stuff
5439         * z8k-opc.h: new file full of z8000 opcodes
5440
5441 \f
5442 Local Variables:
5443 version-control: never
5444 End: