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