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