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