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