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