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