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