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