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