2000-10-05 Kazu Hirata <kazu@hxi.com>
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
d1e28e24
KH
12000-10-04 Kazu Hirata <kazu@hxi.com>
2
3 * ia64-gen.c: Convert C++-style comments to C-style comments.
4 * tic54x-dis.c: Likewise.
5
b4db717d 62000-09-29 Hans-Peter Nilsson <hp@axis.com>
78966507
HPN
7
8 Changes to add dollar prefix to registers for files where user symbols
9 don't have a leading underscore. Fix formatting.
10 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
11 (format_reg): Add parameter with_reg_prefix. All callers changed.
12 (print_with_operands): Ditto.
13 (print_insn_cris_generic): Renamed from print_insn_cris, add
14 parameter with_reg_prefix.
15 (print_insn_cris_with_register_prefix,
16 print_insn_cris_without_register_prefix, cris_get_disassembler):
17 New.
18 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
19
139368c9
JW
202000-09-22 Jim Wilson <wilson@cygnus.com>
21
d48ad4f3
JW
22 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
23 gt, ge, ngt, and nge.
24 * ia64-asmtab.c: Regenerate.
25
139368c9
JW
26 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
27 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
28 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
29 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
30 * ia64-asmtab.c: Regnerate.
31
156c2f8b
NC
322000-09-13 Anders Norlander <anorland@acc.umu.se>
33
34 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
35 Add mfc0 and mtc0 with sub-selection values.
36 Add clo and clz opcodes.
37 Add msub and msubu instructions for MIPS32.
38 Add madd/maddu aliases for mad/madu for MIPS32.
39 Support wait, deret, eret, movn, pref for MIPS32.
40 Support tlbp, tlbr, tlbwi, tlbwr.
41 (P4): New define.
42
43 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
44 (print_insn_arg): Handle 'H' args.
45 (set_mips_isa_type): Recognize 4K.
46 Use CPU_* defines instead of hardcoded numbers.
47
de827f51
CM
482000-09-11 Catherine Moore <clm@redhat.com>
49
50 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
51 (d30v_format_tab): Use Rb2 for modinc and moddec.
52
ea2aae66
CM
532000-09-07 Catherine Moore <clm@redhat.com>
54
55 * d30v-opc.c (d30v_format_tab): Use format Ra for
56 modinc and moddec.
57
90f2472a
AO
582000-09-06 Alexandre Oliva <aoliva@redhat.com>
59
60 * configure: Rebuilt with new libtool.m4.
61
5b343f5a
NC
622000-09-05 Nick Clifton <nickc@redhat.com>
63
64 * configure: Regenerate.
65 * po/opcodes.pot: Regenerate.
66
ac48eca1
AO
672000-08-31 Alexandre Oliva <aoliva@redhat.com>
68
69 * acinclude.m4: Include libtool and gettext macros from the
70 top level.
71 * aclocal.m4, configure: Rebuilt.
72
c6d805e0
KH
732000-08-30 Kazu Hirata <kazu@hxi.com>
74
75 * tic80-dis.c: Fix formatting.
76
7d352fc8
KH
772000-08-29 Kazu Hirata <kazu@hxi.com>
78
79 * w65-dis.c: Fix formatting.
80
a47cf567
NC
812000-08-28 Mark Hatle <mhatle@mvista.com>
82
83 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
84 (powerpc_opcodes): Add table entries for PPC 405 instructions.
85 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
86 instructions. Added extended mnemonic mftbl as defined in the
87 405GP manual for all PPCs.
88
f9365b11
JW
892000-08-28 Jim Wilson <wilson@cygnus.com>
90
91 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
92 call. Change last goto to use failed instead of done.
93
6bb95a0f
DB
942000-08-28 Dave Brolley <brolley@redhat.com>
95
96 * cgen-ibld.in (cgen_put_insn_int_value): New function.
97 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
98 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
99 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
100 * cgen-dis.in (read_insn): New static function.
101 (print_insn): Use read_insn to read the insn into the buffer and set
102 up for disassembly.
103 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
104 in the buffer.
105 * fr30-asm.c: Regenerated.
106 * fr30-desc.c: Regenerated.
107 * fr30-desc.h Regenerated.
108 * fr30-dis.c: Regenerated.
109 * fr30-ibld.c: Regenerated.
110 * fr30-opc.c: Regenerated.
111 * fr30-opc.h Regenerated.
112 * m32r-asm.c: Regenerated.
113 * m32r-desc.c: Regenerated.
114 * m32r-desc.h Regenerated.
115 * m32r-dis.c: Regenerated.
116 * m32r-ibld.c: Regenerated.
117 * m32r-opc.c: Regenerated.
118
bf830eae
KH
1192000-08-28 Kazu Hirata <kazu@hxi.com>
120
121 * tic30-dis.c: Fix formatting.
122
69eb4bbf
KH
1232000-08-27 Kazu Hirata <kazu@hxi.com>
124
125 * sh-dis.c: Fix formatting.
126
f509565f
GK
1272000-08-24 David Edelsohn <dje@watson.ibm.com>
128
129 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
130
5c90f90d
KH
1312000-08-24 Kazu Hirata <kazu@hxi.com>
132
133 * z8k-dis.c: Fix formatting.
134
50b81f19
JW
1352000-08-16 Jim Wilson <wilson@cygnus.com>
136
137 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
138 break, mov-immediate, nop.
139 * ia64-opc-f.c: Delete fpsub instructions.
140 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
141 address operand. Rewrite using macros to avoid long lines.
142 * ia64-opc.h (POSTINC): Define.
143 * ia64-asmtab.c: Regenerate.
144
19ba6717
JW
1452000-08-15 Jim Wilson <wilson@cygnus.com>
146
147 * ia64-ic.tbl: Add missing entries.
148
a5bc3299
JE
1492000-08-08 Jason Eckhardt <jle@cygnus.com>
150
151 * i860-dis.c (print_br_address): Change third argument from int
152 to long.
153
0228082a
RH
1542000-08-07 Richard Henderson <rth@cygnus.com>
155
156 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
157 for MLI templates. Handle IA64_OPND_TGT64.
158
a47cf567
NC
1592000-08-04 Ben Elliston <bje@redhat.com>
160
161 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
162 * cgen.sh: Likewise.
163
1642000-08-02 Jim Wilson <wilson@cygnus.com>
165
166 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
167
463f102c
DC
1682000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
169
170 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
171 Change return type from void to int. Check the combination
172 of operands, return 1 if valid. Fix to avoid BUF overflow.
173 Report undefined combinations of operands in COMMENT.
174 Report internal errors to stderr. Output the adiw/sbiw
175 constant operand in both decimal and hex.
176 (print_insn_avr): Disassemble ldd/std with displacement of 0
177 as ld/st. Check avr_operand () return value, handle invalid
178 combinations of operands like unknown opcodes.
179
6e31aea3
BE
1802000-07-28 Ben Elliston <bje@redhat.com>
181
182 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
183 (run-cgen, stamp-m32r, stamp-fr30): New targets.
184 * Makefile.in: Regenerate.
185 * configure.in: Add --enable-cgen-maint option.
186 * configure: Regenerate.
187
dc62a253
NC
1882000-07-26 Dave Brolley <brolley@redhat.com>
189
190 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
191 (cgen_hw_lookup_by_num): Ditto.
192 (cgen_operand_lookup_by_name): Ditto.
193 (print_address): Ditto.
194 (print_keyword): Ditto.
195 * cgen-dis.c (hash_insn_array): Mark unused parameters with
196 ATTRIBUTE_UNUSED.
197 * cgen-asm.c (hash_insn_array): Mark unused parameters with
198 ATTRIBUTE_UNUSED.
199 (cgen_parse_keyword): Ditto.
200
cdac37f6
JE
2012000-07-22 Jason Eckhardt <jle@cygnus.com>
202
203 * i860-dis.c: New file.
204 (print_insn_i860): New function.
205 (print_br_address): New function.
206 (sign_extend): New function.
207 (BITWISE_OP): New macro.
208 (I860_REG_PREFIX): New macro.
209 (grnames, frnames, crnames): New structures.
210
211 * disassemble.c (ARCH_i860): Define.
212 (disassembler): Add check for bfd_arch_i860 to set disassemble
213 function to print_insn_i860.
214
215 * Makefile.in (CFILES): Added i860-dis.c.
216 (ALL_MACHINES): Added i860-dis.lo.
217 (i860-dis.lo): New dependences.
218
219 * configure.in: New bits for bfd_i860_arch.
220
221 * configure: Regenerated.
222
6c95a37f
HPN
2232000-07-20 Hans-Peter Nilsson <hp@axis.com>
224
225 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
226 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
227 (cris-dis.lo, cris-opc.lo): New rules.
228 * Makefile.in: Rebuild.
229 * configure.in (bfd_cris_arch): New target.
230 * configure: Rebuild.
231 * disassemble.c (ARCH_cris): Define.
232 (disassembler): Support ARCH_cris.
233 * cris-dis.c, cris-opc.c: New files.
234 * po/POTFILES.in, po/opcodes.pot: Regenerate.
235
09ab35c7
JJ
2362000-07-11 Jakub Jelinek <jakub@redhat.com>
237
238 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
239 Reported by Bill Clarke <llib@computer.org>.
240
1da5001c
GK
2412000-07-09 Geoffrey Keating <geoffk@cygnus.com>
242
243 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
244 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
245
6e09abd4
AM
2462000-07-09 Alan Modra <alan@linuxcare.com.au>
247
248 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
249 fput_const, extract_3, extract_5_load, extract_5_store,
250 extract_5r_store, extract_5R_store, extract_10U_store,
251 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
252 extract_12, extract_17, extract_22): Prototype.
253 (print_insn_hppa): Rename inner block opcode -> opc to avoid
254 shadowing outer block.
255 (GET_BIT): Define.
256
90821790 2572000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
258
259 * MAINTAINERS: new
260
6eeeb4b4
AO
2612000-07-04 Alexandre Oliva <aoliva@redhat.com>
262
263 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
264
00d2865b
NC
2652000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
266
267 * avr-dis.c (avr_operand): Change _ () to _() around all strings
268 marked for translation (exception from the usual coding style).
269 (print_insn_avr): Initialize insn2 to avoid warnings.
270
c07ab2ec
NC
2712000-07-03 Kazu Hirata <kazu@hxi.com>
272
273 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
274 * h8500-dis.c: Fix formatting.
275
0bdaf48b
AM
2762000-07-01 Alan Modra <alan@linuxcare.com.au>
277
278 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
279 (CLEANFILES): Add DEPA.
280 * Makefile.in: Regenerate.
281
7c03c75e
SB
2822000-06-26 Scott Bambrough <scottb@netwinder.org>
283
284 * arm-dis.c (regnames): Add an additional register set to match
285 the set used by GCC. Make it the default.
286
1581f8c9
AM
2872000-06-22 Alan Modra <alan@linuxcare.com.au>
288
289 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
290 find one.
291 * Makefile.in: Regenerate.
292
bbeb2e03
L
2932000-06-20 H.J. Lu <hjl@gnu.org>
294
295 * Makefile.am: Rebuild dependency.
296 * Makefile.in: Rebuild.
9b443040
NC
297
2982000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
299
300 * Makefile.in, configure: regenerate
301 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
302 ARCH_m68hc11.
303 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
304 New functions.
305 * configure.in: Recognize m68hc12 and m68hc11.
306 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
307 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
308 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 309
39c20e8f
ND
3102000-06-16 Nick Duffek <nsd@redhat.com>
311
312 * disassemble.c (disassembler): Refer to the PowerPC 620 using
313 bfd_mach_ppc_620 instead of 620.
314
53d388d1
JL
3152000-06-12 Kazu Hirata <kazu@hxi.com>
316
317 * h8300-dis.c: Fix formatting.
318 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
319 correctly.
320
8776c5fe
DC
321Fri Jun 9 21:49:02 2000 Denis Chertykov <denisc@overta.ru>
322
323 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
324
bab84c47
DC
325Wed Jun 7 21:36:45 2000 Denis Chertykov <denisc@overta.ru>
326
327 * avr-dis.c: completely rewritten.
328
79540e26 3292000-06-02 Kazu Hirata <kazu@hxi.com>
5fec0fc5
NC
330
331 * h8300-dis.c: Follow the GNU coding style.
332 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 333
3903e627
NC
3342000-06-01 Kazu Hirata <kazu@hxi.com>
335
336 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
337 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
338 correctly. Fix a typo.
339
c0ae4ccc
NC
3402000-05-31 Nick Clifton <nickc@cygnus.com>
341
342 * opintl.h (_(String)): Explain why dgettext is used instead of
343 gettext.
344
c1485d85
NC
3452000-05-30 Nick Clifton <nickc@cygnus.com>
346
347 * opintl.h (gettext, dgettext, dcgettext, textdomain,
348 bindtextdomain): Replace defines with those from intl/libgettext.h
349 to quieten gcc warnings.
350
2114f57b
AM
3512000-05-26 Alan Modra <alan@linuxcare.com.au>
352
353 * Makefile.am: Update dependencies with "make dep-am"
354 * Makefile.in: Regenerate.
355
d6062282
AO
356Thu May 25 22:53:20 2000 Alexandre Oliva <aoliva@cygnus.com>
357
358 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
359 sign-extending operands.
360
344fc69a
DL
361Mon May 15 15:18:07 2000 Donald Lindsay <dlindsay@cygnus.com>
362
363 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
364 except brf's.
365
6c298591
NC
3662000-05-21 Nick Clifton <nickc@cygnus.com>
367
368 * Makefile.am (LIBIBERTY): Define.
369
fb48caed
DN
370Fri May 19 12:29:27 EDT 2000 Diego Novillo <dnovillo@redhat.com>
371
372 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
373 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
374 (reg_names): Rename to std_reg_names. Change it to a char **
375 static variable.
376 (std_reg_names): New name for reg_names.
377 (set_mips_isa_type): Set reg_names to point to std_reg_names by
378 default.
379
f660ee8b
FCE
3802000-05-16 Frank Ch. Eigler <fche@redhat.com>
381
382 * fr30-desc.h: Partially regenerated to account for changed
383 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
384 * m32r-desc.h: Ditto.
385
322f2c45
NC
3862000-05-15 Nick Clifton <nickc@cygnus.com>
387
388 * arm-opc.h: Use upper case for flasg in MSR and MRS
389 instructions. Allow any bit to be set in the field_mask of
390 the MSR instruction.
391
392 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
393 field_mask of an MSR instruction.
394
60fc8cba
NC
3952000-05-11 Thomas de Lellis <tdel@windriver.com>
396
79540e26
AM
397 * arm-opc.c: Disassembly of thumb ldsb/ldsh
398 instructions changed to ldrsb/ldrsh.
399
73da6b6b
AM
4002000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
401
402 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
403 target addresses for 'jal' and 'j'.
404
d2f75a6f
GK
4052000-05-10 Geoff Keating <geoffk@cygnus.com>
406
407 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
408 also available in common mode when powerpc syntax is being used.
409
821011cc
AM
4102000-05-08 Alan Modra <alan@linuxcare.com.au>
411
412 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
413 (dummy_print_address): Ditto.
414
5c84d377
TW
4152000-05-04 Timothy Wall <twall@cygnus.com>
416
417 * tic54x-opc.c: New.
418 * tic54x-dis.c: New.
419 * disassemble.c (disassembler): Add ARCH_tic54x.
420 * configure.in: Added tic54x target.
421 * configure: Ditto.
422 * Makefile.am: Add tic54x dependencies.
79540e26 423 * Makefile.in: Ditto.
5c84d377 424
786e2c0f
C
4252000-05-03 J.T. Conklin <jtc@redback.com>
426
427 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 428 vector unit operands.
786e2c0f
C
429 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
430 unit instruction formats.
431 (PPCVEC): New macro, mask for vector instructions.
432 (powerpc_operands): Add table entries for above operand types.
433 (powerpc_opcodes): Add table entries for vector instructions.
434
435 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
436 (print_insn_little_powerpc): Likewise.
437 (print_insn_powerpc): Prepend 'v' when printing vector registers.
438
a47cf567
NC
439Mon Apr 24 15:21:35 2000 Clinton Popetz <cpopetz@cygnus.com>
440
441 * configure.in: Add bfd_powerpc_64_arch.
442 * disassemble.c (disassembler): Use print_insn_big_powerpc for
443 64 bit code.
444
4452000-04-24 Nick Clifton <nickc@cygnus.com>
446
447 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
448 field.
449
3c504221
DC
450Sun Apr 23 17:54:14 2000 Denis Chertykov <denisc@overta.ru>
451
452 * avr-dis.c (reg_fmul_d): New. Extract destination register from
453 FMUL instruction.
454 (reg_fmul_r): New. Extract source register from FMUL instruction.
455 (reg_muls_d): New. Extract destination register from MULS instruction.
456 (reg_muls_r): New. Extract source register from MULS instruction.
457 (reg_movw_d): New. Extract destination register from MOVW instruction.
458 (reg_movw_r): New. Extract source register from MOVW instruction.
459 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
460 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
461
aa170a07
TW
4622000-04-22 Timothy Wall <twall@cygnus.com>
463
464 * ia64-gen.c (general): Add an ordered table of primary
465 opcode names, as well as priority fields to disassembly data
466 structures to enforce a preferred disassembly format based on the
467 ordering of the opcode tables.
468 (load_insn_classes): Show a useful message if IC tables are missing.
469 (load_depfile): Ditto.
470 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
471 distinguish preferred disassembly.
472 * ia64-opc-f.c: Reorder some insn for preferred disassembly
473 format. Fix incorrect flag on fma.s/fma.s.s0.
474 * ia64-opc.c: Scan *all* disassembly matches and use the one with
475 the highest priority.
476 * ia64-opc-b.c: Use more abbreviations.
477 * ia64-asmtab.c: Regenerate.
79540e26 478
91b1cc5d
JL
479Fri Apr 21 16:03:39 2000 Jason Eckhardt <jle@cygnus.com>
480
481 * hppa-dis.c (extract_16): New function.
482 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
483 new operand types l,y,&,fe,fE,fx.
484
800eeca4
JW
485Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
486 David Mosberger <davidm@hpl.hp.com>
487 Timothy Wall <twall@cygnus.com>
488 Bob Manson <manson@charmed.cygnus.com>
489 Jim Wilson <wilson@cygnus.com>
490
491 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
492 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
493 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
494 ia64-asmtab.c.
495 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
496 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
497 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
498 * Makefile.in: Rebuild.
499 * configure Rebuild.
500 * configure.in (bfd_ia64_arch): New target.
501 * disassemble.c (ARCH_ia64): Define.
502 (disassembler): Support ARCH_ia64.
503 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
504 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
505 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
506 ia64-war.tbl, ia64-waw.tbl): New files.
79540e26 507
4d85706b
AO
5082000-04-20 Alexandre Oliva <aoliva@cygnus.com>
509
510 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
511 (disassemble): Use them.
512
0d8dfecf
AM
5132000-04-14 Alan Modra <alan@linuxcare.com.au>
514
515 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
516 * Makefile.am: Update dependencies.
517 * Makefile.in: Regenerate.
518
5192000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
520
521 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
522 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
523 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
524 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
525 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
526 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
527 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
528 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
529 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
530 ansidecl.h as sysdep.h includes it.
531
a2d91340 532Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
79540e26 533
a2d91340 534 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 535 --enable-build-warnings option.
a2d91340
AC
536 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
537 * Makefile.in, configure: Re-generate.
538
52ccafd0
JR
539Wed Apr 5 22:28:18 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
540
541 * sh-opc.c (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
542 stc GBR,@-<REG_N> is available for arch_sh1_up.
543 Group parallel processing insn with identical mnemonics together.
544 Make three-operand psha / pshl come first.
545
015551fc
JR
546Wed Apr 5 22:05:40 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
547
548 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
549 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
550 (sh_arg_type): Add A_PC.
551 (sh_table): Update entries using immediates. Add repeat.
552 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
553 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
554
41b49281
AM
5552000-04-04 Alan Modra <alan@linuxcare.com.au>
556
8ad3436c
AM
557 * po/opcodes.pot: Regenerate.
558
41b49281
AM
559 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
560 (DEP): Quote when passing vars to sub-make. Add warning message
561 to end.
562 (DEP1): Rewrite for "gcc -MM".
563 (CLEANFILES): Add DEP2.
564 Update dependencies.
565 * Makefile.in: Regenerate.
566
b77a133c
AM
5672000-04-03 Denis Chertykov <denisc@overta.ru>
568
569 * avr-dis.c: Syntax cleanup.
570 (add0fff): Print the pc relative address as a signed number.
571 (add03f8): Likewise.
572
9aaaa291
ILT
5732000-04-01 Ian Lance Taylor <ian@zembu.com>
574
575 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
576 the parameter ATTRIBUTE_UNUSED.
577 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
578
5728a7d7
AO
5792000-04-01 Alexandre Oliva <aoliva@cygnus.com>
580
581 * m10300-opc.c: SP-based offsets are always unsigned.
582
67b60d92
NC
5832000-03-29 Thomas de Lellis <tdel@windriver.com>
584
585 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
586 [branch always] instead of "undefined".
587
ba23e138
NC
5882000-03-27 Nick Clifton <nickc@cygnus.com>
589
590 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
591 short instructions, from end of list of long instructions.
592
832ddf62
ILT
5932000-03-27 Ian Lance Taylor <ian@zembu.com>
594
595 * Makefile.am (CFILES): Add avr-dis.c.
596 (ALL_MACHINES): Add avr-dis.lo.
597
adde6300
AM
5982000-03-27 Alan Modra <alan@linuxcare.com>
599
600 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
601 truncate integers.
602 (print_insn_avr): Call function via pointer in K&R compatible way.
603 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
604 add0fff, add03f8): Convert to old style function declaration and
605 add prototype.
606 (avrdis_opcode): Add prototype.
607
6082000-03-27 Denis Chertykov <denisc@overta.ru>
609
610 * avr-dis.c: New file. AVR disassembler.
611 * configure.in (bfd_avr_arch): New architecture support.
612 * disassemble.c: Likewise.
613 * configure: Regenerate.
614
05102e70
JR
615Mon Mar 6 19:52:05 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
616
617 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
618
866afedc
NC
6192000-03-02 J"orn Rennecke <amylaar@cygnus.co.uk>
620
79540e26
AM
621 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
622 flag to determine if operand is pc-relative.
623 * d30v-opc.c:
624 (d30v_format_table):
625 (REL6S3): Renamed from IMM6S3.
626 Added flag OPERAND_PCREL.
627 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
628 added flag OPERAND_PCREL.
629 (IMM12S3U): Replaced with REL12S3.
630 (SHORT_D2, LONG_D): Delay target is pc-relative.
631 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
632 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
633 using the REL* operands.
634 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
635 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
636 LONG_Db, using REL* operands.
637 (SHORT_U, SHORT_A5S): Removed stray alternatives.
638 (d30v_opcode_table): Use new *r formats.
866afedc 639
77343c58
NC
6402000-02-28 Nick Clifton <nickc@cygnus.com>
641
642 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
643 'signed_overflow_ok_p'.
644
e56f75e9
ILT
6452000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
646
647 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
648 name of the libtool directory.
649 * Makefile.in: Rebuild.
650
fa7928ca
NC
6512000-02-24 Nick Clifton <nickc@cygnus.com>
652
653 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
654 (cgen_clear_signed_overflow_ok): New function.
655 (cgen_signed_overflow_ok_p): New function.
656
cfcdbe97
AH
6572000-02-23 Andrew Haley <aph@cygnus.com>
658
79540e26 659 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
cfcdbe97
AH
660 m32r-ibld.c,m32r-opc.h: Rebuild.
661
5b93d8bb
AM
6622000-02-23 Linas Vepstas <linas@linas.org>
663
664 * i370-dis.c, i370-opc.c: New.
665
666 * disassemble.c (ARCH_i370): Define.
667 (disassembler): Handle it.
668
669 * Makefile.am: Add support for Linux/IBM 370.
670 * configure.in: Likewise.
671
672 * Makefile.in: Regenerate.
673 * configure: Likewise.
674
b669ceb9
CC
6752000-02-22 Chandra Chavva <cchavva@cygnus.com>
676
677 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
678 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
679 procedure.
680
8027df89
AH
6811999-12-30 Andrew Haley <aph@cygnus.com>
682
683 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
684 force gp32 to zero.
685 * mips-opc.c (G6): New define.
686 (mips_builtin_op): Add "move" definition for -gp32.
687
4db3857a
ILT
6882000-02-22 Ian Lance Taylor <ian@zembu.com>
689
690 From Grant Erickson <gerickso@Brocade.COM>:
691 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
692
f6af82bd
AM
6932000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
694
695 * dis-buf.c (buffer_read_memory): Change `length' param and all int
696 vars to unsigned.
697
d4845d57
JR
698Thu Feb 17 00:18:12 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
699
700 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
701 (print_insn_ppi): Likewise.
702 (print_insn_shx): Use info->mach to select appropriate insn set.
703 Add support for sh-dsp. Remove FD_REG_N support.
704 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
705 (sh_arg_type): Likewise. Remove FD_REG_N.
706 (sh_dsp_reg_nums): New enum.
707 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
708 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
709 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
710 (arch_sh3_dsp_up): Likewise.
711 (sh_opcode_info): New field: arch.
712 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
713 D_REG_N. Fill in arch field. Add sh-dsp insns.
714
a7f8487e
FN
7152000-02-14 Fernando Nasser <fnasser@totem.to.cygnus.com>
716
717 * arm-dis.c: Change flavor name from atpcs-special to
718 special-atpcs to prevent name conflict in gdb.
719 (get_arm_regname_num_options, set_arm_regname_option,
720 get_arm_regnames): New functions. API to access the several
721 flavor of register names. Note: Used by gdb.
722 (print_insn_thumb): Use the register name entry from the currently
723 selected flavor for LR and PC.
724
97ee9b94
NC
7252000-02-10 Nick Clifton <nickc@cygnus.com>
726
727 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
728 classes.
729 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
730 "mulsh.h" instructions.
731 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
732 classes.
733 (print_insn_mcore): Add support for little endian targets.
734 Add support for MULSH and OPSR classes.
735
a3d9c82d
NC
7362000-02-07 Nick Clifton <nickc@cygnus.com>
737
738 * arm-dis.c (parse_arm_diassembler_option): Rename again.
739 Previous delat did not take.
740
79540e26
AM
7412000-02-03 Timothy Wall <twall@redhat.com>
742
940b2b78
TW
743 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
744 to adjust target address bounds checking and calculate the
745 appropriate octet offset into data.
79540e26 746
94470b23
NC
7472000-01-27 Nick Clifton <nickc@redhat.com>
748
6c082ed8
NC
749 * arm-dis.c: (parse_disassembler_option): Rename to
750 parse_arm_disassembler_option and allow to be exported.
751
94470b23
NC
752 * disassemble.c (disassembler_usage): New function: Print out any
753 target specific disassembler options.
58efb6c0 754 Call arm_disassembler_options() if the ARM architecture is being
79540e26 755 supported.
58efb6c0
NC
756
757 * arm-dis.c (NUM_ELEM): Define this macro if not already
758 defined.
759 (arm_regname): New struct type for ARM register names.
760 (arm_toggle_regnames): Delete.
761 (parse_disassembler_option): Use register name structure.
762 (print_insn): New function: Combines duplicate code found in
763 print_insn_big_arm and print_insn_little_arm.
764 (print_insn_big_arm): Call print_insn.
765 (print_insn_little_arm): Call print_insn.
766 (print_arm_disassembler_options): Display list of supported,
767 ARM specific disassembler options.
79540e26 768
2f0ca46a
NC
7692000-01-27 Thomas de Lellis <tdel@windriver.com>
770
79540e26 771 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 772 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
773
774 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 775
cb268829
NC
7762000-01-25 Thomas de Lellis <tdel@windriver.com>
777
778 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 779 of raw thumb instructions.
cb268829 780
06b53c1b
NC
7812000-01-20 Nick Clifton <nickc@cygnus.com>
782
783 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
784
01c7f630
NC
7852000-01-03 Nick Clifton <nickc@cygnus.com>
786
787 * arm-dis.c (streq): New macro.
788 (strneq): New macro.
789 (force_thumb): ew local variable.
790 (parse_disassembler_option): New function: Parse a single, ARM
791 specific disassembler command line switch.
792 (parse_disassembler_option): Call parse_disassembler_option to
793 parse individual command line switches.
794 (print_insn_big_arm): Check force_thumb.
795 (print_insn_little_arm): Check force_thumb.
796
3138f287
AM
7971999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
798
799 * i386-dis.c (grps[]): Correct GRP5 FF/3 from "call" to "lcall".
800
a9af5e04
JL
801Wed Dec 1 03:34:53 1999 Jeffrey A Law (law@cygnus.com)
802
803 * m10300-opc.c, m10300-dis.c: Add am33 support.
804
61e8273b
JL
805Wed Nov 24 20:29:58 1999 Jeffrey A Law (law@cygnus.com)
806
807 * hppa-dis.c (unit_cond_names): Add PA2.0 unit condition names.
808 (print_insn_hppa): Handle 'B' operand.
809
96ac8957
NC
8101999-11-22 Nick Clifton <nickc@cygnus.com>
811
812 * d10v-opc.c: Fix pattern for "cpfg,f{0|1},c" instruction.
813
5fce5ddf
GRK
8141999-11-18 Gavin Romig-Koch <gavin@cygnus.com>
815
816 * mips-opc.c (I5): New.
817 (abs.ps,add.ps,alnv.ps,c.COND.ps,cvt.s.pl,cvt.s.pu,cvt.ps.s
818 madd.ps,movf.ps,movt.ps,mul.ps,net.ps,nmadd.ps,nmsub.ps,
819 pll.ps,plu.ps,pul.ps,puu.ps,sub.ps,suxc1,luxc1): New.
820
cfbd315c
DL
821Mon Nov 15 19:34:58 1999 Donald Lindsay <dlindsay@cygnus.com>
822
823 * arm-dis.c (print_insn_arm): Added general purpose 'X' format.
824 * arm-opc.h (print_insn_arm): Added comment documenting
825 the 'X' format just added to arm-dis.c.
826
6e3708af
GRK
8271999-11-15 Gavin Romig-Koch <gavin@cygnus.com>
828
829 * mips-opc.c (la): Create a version that just uses addiu directly.
830 (dla): Expand to daddiu if possible.
831
c156a9fd
NC
8321999-11-11 Nick Clifton <nickc@cygnus.com>
833
834 * mips-opc.c: Add ssnop pattern.
835
2bd7f1f3
GRK
8361999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
837
838 * mips-dis.c (_print_insn_mips): Use OPCODE_IS_MEMBER.
839
11fd822a
NC
8401999-10-29 Nick Clifton <nickc@cygnus.com>
841
842 * d30v-opc.c (mvtacc): Use format SHORT_AR not SHORT_AA
843 (d30v_format_tab): Define the SHORT_AR format.
844
b8d5f537
NC
8451999-10-28 Nick Clifton <nickc@cygnus.com>
846
79540e26 847 * mcore-dis.c: Remove spurious code introduced in previous delta.
b8d5f537 848
cb6a5892
NC
8491999-10-27 Scott Bambrough <scottb@netwinder.org>
850
851 * arm-dis.c: Include sysdep.h to prevent compile time warnings.
852
446a06c9
MM
8531999-10-18 Michael Meissner <meissner@cygnus.com>
854
855 * alpha-opc.c (alpha_operands): Fill in missing initializer.
856 (alpha_num_operands): Convert to unsigned.
857 (alpha_num_opcodes): Ditto.
858 (insert_rba): Declare unused arguments ATTRIBUTE_UNUSED.
859 (insert_rca): Ditto.
860 (insert_za): Ditto.
861 (insert_zb): Ditto.
862 (insert_zc): Ditto.
863 (extract_bdisp): Ditto.
864 (extract_jhint): Ditto.
865 (extract_ev6hwjhint): Ditto.
866
1c170bd8
JL
867Sun Oct 10 01:48:01 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
868
869 * hppa-dis.c (print_insn_hppa): Add new codes 'cc', 'cd', 'cC',
870 'co', '@'.
871
872 * hppa-dis.c (print_insn_hppa): Removed unused args. Fix '?W'.
873
874 * hppa-dis.c (print_insn_hppa): Implement codes "?N", "?Q".
875
c43185de
DN
876Thu Oct 7 00:12:43 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
877
878 * d10v-opc.c (d10v_operands): Add RESTRICTED_NUM3 flag for
879 rac/rachi instructions.
880 (d10v_opcodes): Added seven new instructions ld, ld2w, sac, sachi,
881 slae, st and st2w.
882
1fa60b5d
DE
8831999-10-04 Doug Evans <devans@casey.cygnus.com>
884
885 * fr30-asm.c,fr30-desc.h: Rebuild.
886 * m32r-asm.c,m32r-desc.c,m32r-desc.h: Rebuild. Add m32rx support.
887 * m32r-dis.c,m32r-ibld.c,m32r-opc.c,m32r-opc.h,m32r-opinst.c: Ditto.
888
abf4be04
NC
8891999-09-29 Nick Clifton <nickc@cygnus.com>
890
891 * sh-opc.h: Fix bit patterns for several load and store
79540e26 892 instructions.
abf4be04 893
1fb72ed1
JL
894Thu Sep 23 08:27:20 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org
895
896 * hppa-dis.c (print_insn_hppa): Replace 'B', 'M', 'g' and 'l' with
897 cleaner code using completer prefixes. Add 'Y'.
898
321e8dac
JL
899Sun Sep 19 10:41:27 1999 Jeffrey A Law (law@cygnus.com)
900
9c1faa82
JL
901 * hppa-dis.c: (print_insn_hppa): Correct 'cJ', 'cc'.
902
b3fe7ee2
JL
903 * hppa-dis.c (extract_22): New function.
904
eb32eb44
JL
905 * hppa-dis.c (print_insn_hppa): Handle 'J', 'K', and 'cc'.
906
f322c2c2
JL
907 * hppa-dis.c (print_insn_hppa): Handle 'fe' and 'cJ'.
908
d758242c
JL
909 * hppa-dis.c (print_insn_hppa): Handle '#', 'd', and 'cq'.
910
838c65f0
JL
911 * hppa-dis.c (print_insn_hppa): Handle 'm', 'h', '='.
912
3610d131
JL
913 * hppa-dis.c (print_insn_hppa): Handle 'X' operand.
914
69138680
JL
915 * hppa-dis.c (print_insn_hppa): Handle 'B' operand.
916
2784abe5
JL
917 * hppa-dis.c (print_insn_hppa): Handle 'M' and 'L' operands.
918
a5c4b2b4
JL
919 * hppa-dis.c (print_insn_hppa): Handle 'l' operand.
920
321e8dac
JL
921 * hppa-dis.c (print_insn_hppa): Handle 'g' operand.
922
58d0c905
JL
923Sat Sep 18 11:36:12 1999 Jeffrey A Law (law@cygnus.com)
924
e46def7b
JL
925 * hppa-dis.c (print_insn_hppa): Output a space after 'X' completer.
926
46e36b17
JL
927 * hppa-dis.c: (print_insn_hppa): Do output a space before a 'v'
928 operand.
929
debc018d
JL
930 * hppa-dis.c: (print_insn_hppa): Handle 'fX'.
931
2f87f883
JL
932 * hppa-dis.c: (print_insn_hppa): Add missing break after
933 FP register case.
934
58d0c905
JL
935 * hppa-dis.c: Finish constifying various completers, register
936 names, etc etc.
937
6d83c84b
MM
9381999-09-14 Michael Meissner <meissner@cygnus.com>
939
940 * configure.in (Canonicalization of target names): Remove adding
941 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
942 generates $ac_config_sub with a ${CONFIG_SHELL} already.
943 * configure: Regenerate.
944
d1e9bd1f
JL
945Tue Sep 7 13:50:32 1999 Jeffrey A Law (law@cygnus.com)
946
2beaab59
JL
947 * hppa-dis.c (print_insn_hppa): Escape '%' in output strings.
948
d1e9bd1f
JL
949 * hppa-dis.c (print_insn_hppa): Handle 'Z' argument.
950
f45812f6
NC
9511999-09-07 Nick Clifton <nickc@cygnus.com>
952
953 * sh-opc.h: Add mulu.w and muls.w patterns. These are the correct
954 names for the mulu and muls patterns.
955
1e608f98
ILT
9561999-09-04 Steve Chamberlain <sac@pobox.com>
957
958 * pj-opc.c: New file.
959 * pj-dis.c: New file.
960 * disassemble.c (disassembler): Handle bfd_arch_pj.
961 * configure.in: Handle bfd_pj_arch.
962 * Makefile.am: Rebuild dependencies.
963 (CFILES): Add pj-dis.c and pj-opc.c.
964 (ALL_MACHINES): Add pj-dis.lo and pj-opc.lo.
965 * configure, Makefile.in: Rebuild.
966
4fe53c98
ILT
9671999-09-04 H.J. Lu <hjl@gnu.org>
968
969 * i386-dis.c (print_insn_i386): Set bytes_per_line to 7.
970
bfe5c752
RH
971Mon Aug 30 18:56:14 1999 Richard Henderson <rth@cygnus.com>
972
973 * alpha-opc.c (fetch, fetch_m, ecb, wh64): RA must be R31.
974
eb1b03df
DE
9751999-08-04 Doug Evans <devans@casey.cygnus.com>
976
977 * fr30-asm.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild.
978 * m32r-asm.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c: Rebuild.
979 * m32r-opinst.c: Rebuild.
980
4f312591
JL
981Sat Aug 28 00:27:24 1999 Jerry Quinn <jquinn@nortelnetworks.com>
982
79540e26 983 * hppa-dis.c (print_insn_hppa): Replace 'f' by 'v'. Prefix float
a349b151
JL
984 register args by 'f'.
985
af10de82
JL
986 * hppa-dis.c (print_insn_hppa): Add args q, %, !, and |.
987
3b67cf2b
JL
988 * hppa-dis.c (MASK_10, read_write_names, add_compl_names,
989 extract_10U_store): New.
990 (print_insn_hppa): Add new completers.
991
1eee34f5
JL
992 * hppa-dis.c (signed_unsigned_names,mix_half_names,
993 saturation_names): New.
994 (print_insn_hppa): Add completer codes 'a', 'ch', 'cH', 'cS', and 'c*'.
995
79540e26 996 * hppa-dis.c (print_insn_hppa): Place completers behind prefix 'c'.
3281117a 997
46424e05
JL
998 * hppa-dis.c (print_insn_hppa): Add cases for '.', '~'. '$'. and '!'
999
4f312591
JL
1000 * hppa-dis.c (print_insn_hppa): Look at next arg instead of bits
1001 to decide to print a space.
1002
9e525108
AM
10031999-08-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1004
1005 * i386-dis.c: Add AMD athlon instruction support.
1006
9c492adc
ILT
10071999-08-10 Ian Lance Taylor <ian@zembu.com>
1008
1009 From Wally Iimura <iimura@microunity.com>:
1010 * dis-buf.c (buffer_read_memory): Rewrite expression to avoid
1011 overflow at end of address space.
1012 (generic_print_address): Use sprintf_vma.
1013
73c418f4
ILT
10141999-08-08 Ian Lance Taylor <ian@zembu.com>
1015
1016 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
1017 MKDEP. Rebuild dependencies.
1018 * Makefile.in: Rebuild.
1019
b333b6c6
JL
1020Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1021
1022 * hppa-dis.c (compare_cond_64_names, cmpib_cond_64_names,
1023 add_cond_64_names, wide_add_cond_names, logical_cond_64_names,
1024 unit_cond_64_names, shift_cond_64_names, bb_cond_64_names): New.
1025 (print_insn_hppa): Add 64 bit condition completers.
1026
feb12992
JL
1027Thu Aug 5 16:59:58 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1028
1029 * hppa-dis.c (print_insn_hppa): Change condition args to use
1030 '?' prefix.
1031
3ea80b33
JL
1032Wed Jul 28 04:33:58 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1033
1034 * hppa-dis.c (print_insn_hppa): Remove unnecessary test in 'E'
1035 code.
1036
8f36e47c
ILT
10371999-07-21 Ian Lance Taylor <ian@zembu.com>
1038
1039 From Mark Elbrecht:
1040 * configure.bat: Remove; obsolete.
1041
57d91c3c
ILT
10421999-07-11 Ian Lance Taylor <ian@zembu.com>
1043
1044 * dis-buf.c: Add ATTRIBUTE_UNUSED as appropriate.
1045 (generic_strcat_address): Add cast to avoid warning.
1046 * i386-dis.c: Initialize all structure fields to avoid warnings.
1047 Add ATTRIBUTE_UNUSED as appropriate.
1048
9df31319
RH
10491999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
1050
1051 * sparc-dis.c (print_insn_sparc): Differentiate between
1052 addition and oring when guessing symbol for comment.
1053
9f20bbfd
NC
10541999-07-05 Nick Clifton <nickc@cygnus.com>
1055
1056 * arm-dis.c (print_insn_arm): Display hex equivalent of rotated
79540e26 1057 constant.
9f20bbfd 1058
10084519
AM
10591999-06-23 Alan Modra <alan@spri.levels.unisa.edu.au>
1060
1061 * i386-dis.c: Mention intel mode specials in macro char comment.
1062
6094e721
ILT
10631999-06-21 Ian Lance Taylor <ian@zembu.com>
1064
1065 * alpha-dis.c: Don't include <stdlib.h>.
1066 * arm-dis.c: Include "sysdep.h".
1067 * tic30-dis.c: Don't include <stdlib.h> or <string.h>. Include
1068 "sysdep.h".
1069 * Makefile.am: Rebuild dependencies.
1070 * Makefile.in: Rebuild.
1071
5876e06d
NC
10721999-06-16 Nick Clifton <nickc@cygnus.com>
1073
1074 * arm-dis.c (print_insn_arm): Add detection of IMB and IMBRange
79540e26 1075 SWIs.
5876e06d 1076
dd92f639
NC
10771999-06-14 Nick Clifton <nickc@cygnus.com> & Drew Mosley <dmoseley@cygnus.com>
1078
1079 * arm-dis.c (arm_regnames): Turn into a pointer to a register
1080 name set.
1081 (arm_regnames_standard): New variable: Array of ARM register
79540e26 1082 names according to ARM instruction set nomenclature.
dd92f639
NC
1083 (arm_regnames_apcs): New variable: Array of ARM register names
1084 according to ARM Procedure Call Standard.
1085 (arm_regnames_raw): New variable: Array of ARM register names
1086 using just 'r' and the register number.
1087 (arm_toggle_regnames): New function: Toggle the chosen register set
1088 naming scheme.
1089 (parse_disassembler_options): New function: Parse any target
1090 disassembler command line options.
1091 (print_insn_big_arm): Call parse_disassembler_options if any
1092 are defined.
1093 (print_insn_little_arm): Call parse_disassembler_options if any
1094 are defined.
1095
5076851f
ILT
10961999-06-13 Ian Lance Taylor <ian@zembu.com>
1097
1098 * i386-dis.c (FWAIT_OPCODE): Define.
63a5042b 1099 (used_prefixes): New static variable.
5076851f 1100 (fetch_data): Don't print an error message if we have already
63a5042b
ILT
1101 fetched some bytes successfully.
1102 (ckprefix): Clear used_prefixes. Use FWAIT_OPCODE, not 0x9b.
1103 (prefix_name): New static function.
5076851f 1104 (print_insn_i386): If setjmp fails, indicating a data error, but
63a5042b
ILT
1105 we have managed to fetch some bytes, print the first one as a
1106 prefix or a .byte pseudo-op. If fwait is followed by a non
1107 floating point instruction, print the first prefix. Set
1108 used_prefixes when prefixes are used. If any prefixes were not
1109 used after disassembling the instruction, print the first prefix
1110 instead of printing the instruction.
1111 (putop): Set used_prefixes when prefixes are used.
1112 (append_seg, OP_E, OP_G, OP_REG, OP_I, OP_sI, OP_J): Likewise.
1113 (OP_DIR, OP_SIMD_Suffix): Likewise.
5076851f 1114
bed2c856
RH
11151999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
1116
440034c9
RH
1117 * sparc-opc.c: Fix up set, setsw, setuw operand kinds.
1118 Support signx %reg, clruw %reg.
1119
11201999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
1121
1122 * sparc-opc.c: Add aliases Solaris as supports.
bed2c856 1123
71f22174
AS
1124Mon Jun 7 12:04:52 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1125
1126 * Makefile.am (CFILES): Add arc-{dis,opc}.c and v850-{dis,opc}.c.
1127 * Makefile.in: Regenerated.
1128
886796f9
NC
11291999-06-03 Philip Blundell <philb@gnu.org>
1130
1131 * arm-dis.c (print_insn_arm): Make LDRH/LDRB consistent with LDR
1132 when target is PC-relative.
1133
461d5ddd
ILT
11341999-05-28 Linus Nordberg <linus.nordberg@canit.se>
1135
1136 * m68k-opc.c: Rename MACL/MSACL to MAC/MSAC. Add MACM/MSACM. Add
1137 MOVE MACSR,CCR.
1138
1139 * m68k-dis.c (fetch_arg): Add places `n', `o'.
1140
1141 * m68k-opc.c: Add MSAC, MACL, MOVE to/from ACC, MACSR, MASK.
1142 Add mcf5206e to appropriate instructions.
1143 Add alias for MAC, MSAC.
1144
1145 * m68k-dis.c (print_insn_arg): Add formats `E', `G', `H' and place
1146 `N'.
1147
1148 * m68k-opc.c (m68k_opcodes): Add divsw, divsl, divuw, divul, macl,
1149 macw, remsl, remul for mcf5307. Change mcf5200 --> mcf.
1150
1151 * m68k-dis.c: Add format `u' and places `h', `m', `M'.
1152
5028a927
AM
11531999-05-18 Alan Modra <alan@spri.levels.unisa.edu.au>
1154
1155 * i386-dis.c (Ed): Define.
1156 (dis386_twobyte_att, dis386_twobyte_intel): Use Ed for movd.
1157 (Rw): Remove.
1158 (OP_rm): Rename to OP_Rd.
1159 (ONE): Remove.
1160 (OP_ONE): Remove.
1161 (putop): Add const to template and p.
1162 (print_insn_x86): Delete.
1163 (print_insn_i386): Merge old function print_insn_x86. Add const
1164 to dp.
1165 (struct dis386): Add const to name.
1166 (dis386_att, dis386_intel): Add const.
1167 (dis386_twobyte_att, dis386_twobyte_intel): Add const.
1168 (names32, names16, names8, names_seg, index16): Add const.
1169 (grps, prefix_user_table, float_reg): Add const.
1170 (float_mem_att, float_mem_intel): Add const.
1171 (oappend): Add const to s.
1172 (OP_REG): Add const to s.
1173 (ptr_reg): Add const to s.
1174 (dofloat): Add const to dp.
1175 (OP_C): Don't skip modrm, it's now done in OP_Rd.
1176 (OP_D): Ditto.
1177 (OP_T): Ditto.
1178 (OP_Rd): Check for valid mod. Call Op_E to print.
1179 (OP_E): Handle d_mode arg. Check for bad sfence,lea,lds etc.
1180 (OP_MS): Check for valid mod. Call Op_EM to print.
1181 (OP_3DNowSuffix): Set obufp and use oappend rather than
1182 strcat. Call BadOp() for errors.
1183 (OP_SIMD_Suffix): Likewise.
1184 (BadOp): New function.
1185
c608c12e
AM
11861999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
1187
1188 * i386-dis.c (dis386_intel): Remove macro chars, except for
1189 jEcxz. Change cWtR and cRtd to cW and cR.
1190 (dis386_twobyte_intel): Remove macro chars here too.
1191 (putop): Handle R and W macros for intel mode.
1192
1193 * i386-dis.c (SIMD_Fixup): New function.
1194 (dis386_twobyte_att): Use it on movlps and movhps, and change
1195 Ev to EX on these insns. Change movmskps Ev, XM to Gv, EX.
1196 (dis386_twobyte_intel): Same here.
1197
1198 * i386-dis.c (Av): Remove.
1199 (Ap): remove lptr.
1200 (lptr): Remove.
1201 (OPSIMD): Define.
1202 (OP_SIMD_Suffix): New function.
1203 (OP_DIR): Remove dead code.
1204 (eAX_reg..eDI_reg): Renumber.
1205 (onebyte_has_modrm): Table numbering comments.
1206 (INTERNAL_DISASSEMBLER_ERROR): Move to before print_insn_x86.
1207 (print_insn_x86): Move all prefix oappends to after uses_f3_prefix
1208 checks. Print error on invalid dp->bytemode2. Remove simd_cmp,
1209 and handle SIMD cmp insns in OP_SIMD_Suffix.
1210 (info->bytes_per_line): Bump from 5 to 6.
1211 (OP_None): Remove.
1212 (OP_E): Use INTERNAL_DISASSEMBLER_ERROR. Handle sfence.
1213 (OP_3DNowSuffix): Ensure mnemonic index unsigned.
1214
1215 PIII SIMD support from Doug Ledford <dledford@redhat.com>
1216 * i386-dis.c (XM, EX, None): Define.
1217 (OP_XMM, OP_EX, OP_None): New functions.
1218 (USE_GROUPS, USE_PREFIX_USER_TABLE): Define.
1219 (GRP14): Rename to GRPAMD.
1220 (GRP*): Add USE_GROUPS flag.
1221 (PREGRP*): Define.
1222 (dis386_twobyte_att, dis386_twobyte_intel): Add SIMD insns.
1223 (twobyte_has_modrm): Add SIMD entries.
1224 (twobyte_uses_f3_prefix, simd_cmp_op, prefix_user_table): New.
1225 (grps): Add SIMD insns.
1226 (print_insn_x86): New vars uses_f3_prefix and simd_cmp. Don't
1227 oappend repz if uses_f3_prefix. Add code to handle new groups for
1228 SIMD insns.
1229
1230 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1231 * i386-dis.c (dis386_att, dis386_intel): Change 0xE8 call insn
1232 operand from Av to Jv.
1233
88685153
NC
12341999-05-07 Nick Clifton <nickc@cygnus.com>
1235
1236 * mcore-dis.c (print_insn_mcore): Use .short to display
1237 unidentified instructions, not .word.
1238
252b5132
RH
12391999-04-26 Tom Tromey <tromey@cygnus.com>
1240
1241 * aclocal.m4, configure: Updated for new version of libtool.
1242
252b5132
RH
12431999-04-14 Doug Evans <devans@casey.cygnus.com>
1244
1245 * fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild.
1246 * m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c: Rebuild.
1247
1248Mon Apr 12 23:46:17 1999 Jeffrey A Law (law@cygnus.com)
1249
1250 * hppa-dis.c (print_insn_hppa, case '3'): New case for PA2.0
1251 instructions.
1252
12531999-04-10 Doug Evans <devans@casey.cygnus.com>
1254
1255 * fr30-desc.c,fr30-desc.h,fr30-ibld.c: Rebuild.
1256 * m32r-desc.c,m32r-desc.h,m32r-opinst.c: Rebuild.
1257
252b5132
RH
12581999-04-06 Ian Lance Taylor <ian@zembu.com>
1259
1260 * opintl.h (LC_MESSAGES): Never define.
1261
12621999-04-04 Ian Lance Taylor <ian@zembu.com>
1263
1264 * i386-dis.c (intel_syntax, open_char, close_char): Make static.
1265 (separator_char, scale_char): Likewise.
1266 (print_insn_x86): Likewise.
1267 (print_insn_i386): Likewise. Add declaration.
1268
12691999-03-26 Doug Evans <devans@casey.cygnus.com>
1270
1271 * fr30-dis.c: Rebuild.
1272 * m32r-dis.c: Rebuild.
1273
12741999-03-23 Ian Lance Taylor <ian@zembu.com>
1275
1276 * m68k-opc.c: Change compare instructions to use "@s" rather than
1277 ";s" when used with an immediate operand.
1278
12791999-03-22 Doug Evans <devans@casey.cygnus.com>
1280
1281 * cgen-opc.c (cgen_set_cpu): Delete.
1282 (cgen_lookup_insn): max_insn_size renamed to max_insn_bitsize.
1283 * fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c,fr30-opc.h:
1284 Rebuild.
1285 * m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c,m32r-opc.h:
1286 Rebuild.
1287 * po/opcodes.pot: Rebuild.
1288
12891999-03-16 Martin Hunt <hunt@cygnus.com>
1290
1291 * d30v-opc.c (mvtsys): Remove FLAG_LKR.
1292
12931999-03-11 Doug Evans <devans@casey.cygnus.com>
1294
1295 * cgen-opc.c (cgen_set_cpu): New arg `isa'. All callers updated.
1296 (cgen_operand_lookup_by_name,cgen_operand_lookup_by_num): New fns.
1297 (cgen_get_insn_operands): Rewrite test for hardcoded/operand index.
1298 * fr30-asm.c,fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c: Rebuild.
1299 * m32r-asm.c,m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c: Rebuild.
1300 * m32r-opinst.c: Rebuild.
1301
13021999-02-25 Doug Evans <devans@casey.cygnus.com>
1303
1304 * cgen-opc.c (cgen_hw_lookup_by_name): Rewrite.
1305 (cgen_hw_lookup_by_num): Rewrite.
1306 * fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild.
1307 * m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c: Rebuild.
1308 * m32r-opinst.c: Rebuild.
1309
1310Sat Feb 13 14:06:19 1999 Richard Henderson <rth@cygnus.com>
1311
1312 * alpha-opc.c: Add sqrt+flags patterns. Add EV6 PALcode insns.
1313 (insert_jhint): Fix insertion mask.
1314 * alpha-dis.c (print_insn_alpha): Disassemble EV6 PALcode insns.
1315
13161999-02-10 Doug Evans <devans@casey.cygnus.com>
1317
1318 * Makefile.in: Rebuild.
1319
13201999-02-09 Doug Evans <devans@casey.cygnus.com>
1321
1322 * i960c-asm.c,i960c-dis.c,i960c-opc.c,i960c-opc.h: Delete.
1323 * i960-dis.c (print_insn_i960): Rename from print_insn_i960_orig.
1324 * Makefile.am: Remove references to them.
1325 (HFILES): Add fr30-desc.h,m32r-desc.h.
1326 (CFILES): Add fr30-desc.c,fr30-ibld.c,m32r-desc.c,m32r-ibld.c,
1327 m32r-opinst.c.
1328 (ALL_MACHINES): Update.
1329 * configure.in: Redo handling of cgen_files.
1330 (bfd_i960_arch): Delete i960c-*.lo files.
1331 * configure: Regenerate.
1332 * cgen-asm.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1333 (hash_insn_array): Rewrite.
1334 * cgen-dis.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1335 (hash_insn_array): Rewrite.
1336 * cgen-opc.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
1337 (cgen_lookup_insn,cgen_get_insn_operands): Define here.
1338 (cgen_lookup_get_insn_operands): Ditto.
1339 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerate.
1340 * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
1341 * po/POTFILES.in: Rebuild.
1342 * po/opcodes.pot: Rebuild.
1343
1344Fri Feb 5 00:04:24 1999 Ian Lance Taylor <ian@cygnus.com>
1345
1346 * Makefile.am: Rebuild dependencies.
1347 (HFILES): Add fr30-opc.h.
1348 (CFILES): Add fr30-asm.c, fr30-dis.c, fr30-opc.c.
1349 * Makefile.in: Rebuild.
1350
1351 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
1352 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
1353 AC_PROG_INSTALL.
1354 * acconfig.h: Remove.
1355 * configure: Rebuild with current autoconf/automake.
1356 * aclocal.m4: Likewise.
1357 * config.in: Likewise.
1358 * Makefile.in: Likewise.
1359
1360Thu Feb 4 13:48:52 1999 Ian Lance Taylor <ian@cygnus.com>
1361
1362 * m68k-opc.c: Correct move (not movew) to status word on 5200.
1363
1364Mon Feb 1 20:54:36 1999 Catherine Moore <clm@cygnus.com>
1365
79540e26
AM
1366 * disassemble.c (disassembler): Handle bfd_mach_i386_i386_intel_syntax.
1367 * i386-dis.c (x_mode): Define.
1368 (dis386): Remove.
1369 (dis386_att): New.
1370 (dis386_intel): New.
1371 (dis386_twobyte): Remove.
1372 (dis386_twobyte_att): New.
1373 (dis386_twobyte_intel): New.
1374 (print_insn_x86): Use new arrays.
1375 (float_mem): Remove.
1376 (float_mem_intel): New.
1377 (float_mem_att): New.
1378 (dofloat): Use new float_mem arrays.
1379 (print_insn_i386_att): New.
1380 (print_insn_i386_intel): New.
1381 (print_insn_i386): Handle bfd_mach_i386_i386_intel_syntax.
1382 (putop): Handle intel syntax.
1383 (OP_indirE): Handle intel syntax.
1384 (OP_E): Handle intel syntax.
1385 (OP_I): Handle intel syntax.
1386 (OP_sI): Handle intel syntax.
1387 (OP_OFF): Handle intel syntax.
252b5132
RH
1388
13891999-01-27 Doug Evans <devans@casey.cygnus.com>
1390
1391 * fr30-opc.h,fr30-opc.c: Rebuild.
1392 * i960c-opc.h,i960c-opc.c: Rebuild.
1393 * m32r-opc.c: Rebuild.
1394
1395Tue Jan 19 18:01:54 1999 David Taylor <taylor@texas.cygnus.com>
1396
1397 * hppa-dis.c: revert HP merge changes until HP gives us
1398 an updated file.
79540e26 1399
252b5132
RH
14001999-01-19 Nick Clifton <nickc@cygnus.com>
1401
1402 * arm-dis.c (print_insn_arm): Display ARM syntax for PC relative
1403 offsets as well as symbloic address.
1404
1405Tue Jan 19 10:51:01 1999 David Taylor <taylor@texas.cygnus.com>
1406
1407 * hppa-dis.c: fix comments and some indentation.
1408
14091999-01-12 Doug Evans <devans@casey.cygnus.com>
1410
1411 * fr30-opc.c,i960c-opc.c: Regenerate.
1412
14131999-01-11 Doug Evans <devans@casey.cygnus.com>
1414
1415 * fr30-opc.c: Regenerate.
1416
14171999-01-06 Doug Evans <devans@casey.cygnus.com>
1418
1419 * m32r-dis.c: Regenerate.
1420
14211999-01-05 Doug Evans <devans@casey.cygnus.com>
1422
1423 * fr30-asm.c,fr30-dis.c,fr30-opc.h,fr30-opc.c: Regenerate.
1424 * i960c-asm.c,i960c-dis.c,i960c-opc.h,i960c-opc.c: Regenerate.
1425 * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
1426
14271999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
1428
1429 * configure.in: Require autoconf 2.12.1 or higher.
1430
14311998-12-30 Gavin Romig-Koch <gavin@cygnus.com>
1432
1433 * mips16-opc.c: Mark branch insns with MIPS16_INSN_BRANCH.
1434
1435Wed Dec 16 16:17:49 1998 Dave Brolley <brolley@cygnus.com>
1436
1437 * fr30-opc.c: Regenerated.
1438
14391998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
1440
1441 * mips-dis.c (set_mips_isa_type): Handle bfd_mach_mips4111.
1442
14431998-12-15 Dave Brolley <brolley@cygnus.com>
1444
1445 * fr30-opc.c,fr30-opc.h: Regenerated.
1446
14471998-12-14 Dave Brolley <brolley@cygnus.com>
1448
1449 * fr30-opc.c,fr30-opc.h: Regenerated.
1450
1451Thu Dec 10 18:39:46 1998 Dave Brolley <brolley@cygnus.com>
1452
1453 * fr30-opc.c,fr30-opc.h: Regenerated.
1454
1455Thu Dec 10 12:49:24 1998 Doug Evans <devans@canuck.cygnus.com>
1456
1457 * m32r-opc.c: Regenerate.
1458
1459Tue Dec 8 13:56:18 1998 David Taylor <taylor@texas.cygnus.com>
1460
1461 * dis-buf.c (generic_strcat_address): reformat to GNU coding
1462 conventions. change sprintf call to an sprintf_vma call.
1463
1464Tue Dec 8 13:12:44 1998 Dave Brolley <brolley@cygnus.com>
1465
1466 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
1467
1468Tue Dec 8 10:50:46 1998 David Taylor <taylor@texas.cygnus.com>
1469
1470 The following changes were made by
1471 Elena Zannoni <ezannoni@kwikemart.cygnus.com>,
1472 David Taylor <taylor@texas.cygnus.com>, and
1473 Edith Epstein <eepstein@sophia.cygnus.com> as part of a project to
1474 merge in changes by HP; HP did not create ChangeLog entries.
1475
1476 * dis-buf.c (generic_strcat_address): new function.
1477
1478 * hppa-dis.c: Changes to improve hppa disassembly.
79540e26 1479 Changed formatting in : reg_names, fp_reg_names,control_reg,
252b5132
RH
1480 New variables : sign_extension_names, deposit_names, conversion_names
1481 float_test_names, compare_cond_names_double, add_cond_names_double,
79540e26 1482 logical_cond_names_double, unit_cond_names_double,
252b5132 1483 branch_push_pop_names, saturation_names, shift_names, mix_names,
79540e26 1484 New Macros : GET_COMPL_O, GET_PUSH_POP,MERGED_REG
252b5132
RH
1485 Move some definitions to libhppa.h: GET_FIELD, GET_BIT
1486 (fput_const): renamed as fput_hex_const
1487 (print_insn_hppa):
1488 - use the macros fputs_filtered and
1489 fput_decimal_const whenever possible; calls to sign_extend require
1490 2 params -- add a missing second param of 0.
1491 - Some new code ifdefed for LOCAL_ONLY, all related to figuring out
1492 architecture version number of current machine. HP folks are
1493 trying to handle situation where the target program was compiled
79540e26 1494 for PA 1.x (32-bit), but is running on a PA 2.0 machine and
252b5132
RH
1495 visa versa.
1496 - added new cases : 'g', 'B', 'm'
1497 - added cases specifically for PA 2.0
79540e26 1498 - changed the following cases : '"', 'n', 'N', 'p', 'Z',
252b5132
RH
1499 - calls to fput_const become calls to fput_hex_const
1500
15011998-12-07 James E Wilson <wilson@wilson-pc.cygnus.com>
1502
1503 * Makefile.am (CFILES): Add i960c-asm, i960c-dis.c, i960c-opc.c.
1504 (ALL_MACHINES): Add i960c-asm.lo, i960c-dis.lo, i960-opc.lo.
1505 (i960-asm.lo, i960c-dis.lo, i960c-opc.lo): New Makefile rules.
1506 * Makefile.in: Rebuilt.
1507 * configure.in (bfd_i960_arch): Add i960c-opc.lo, i960-asm.o,
1508 i960-dis.c to ta.
1509 * i960-dis.c (print_insn_i960): Rename to print_insn_i960_orig.
1510 * i960c-asm.c, i960c-dis.c, i960c-opc.c, i960c-opc.h: New files.
79540e26 1511
252b5132
RH
1512Mon Dec 7 14:33:44 1998 Dave Brolley <brolley@cygnus.com>
1513
1514 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
1515
1516Sun Dec 6 14:06:48 1998 Ian Lance Taylor <ian@cygnus.com>
1517
1518 * mips-opc.c (mips_builtin_opcodes): Add dmfc2 and dmtc2.
1519
1520 * ppc-opc.c (powerpc_opcodes): Add PowerPC403 GC[X] instructions.
1521 From Saitoh Masanobu <msaitoh@spa.is.uec.ac.jp>.
1522
1523Fri Dec 4 17:45:51 1998 Doug Evans <devans@canuck.cygnus.com>
1524
1525 * fr30-opc.c: Regenerate.
1526
1527Fri Dec 4 17:08:08 1998 Dave Brolley <brolley@cygnus.com>
1528
1529 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
1530
1531Thu Dec 3 14:26:20 1998 Dave Brolley <brolley@cygnus.com>
1532
1533 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
1534
1535Thu Dec 3 00:09:17 1998 Doug Evans <devans@canuck.cygnus.com>
1536
1537 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerate.
1538
15391998-11-30 Doug Evans <devans@casey.cygnus.com>
1540
1541 * cgen-dis.c (hash_insn_array): CGEN_INSN_VALUE ->
1542 CGEN_INSN_BASE_VALUE.
1543 * m32r-opc.c,m32r-opc.h,m32r-asm.c,m32r-dis.c: Regenerate.
1544 * fr30-opc.c,fr30-opc.h,fr30-asm.c,fr30-dis.c: Regenerate.
1545
1546Thu Nov 26 11:26:32 1998 Dave Brolley <brolley@cygnus.com>
1547
1548 * fr30-asm.c,fr30-dis.c,fr30-opc.c: Regenerated.
1549
1550Tue Nov 24 11:20:54 1998 Dave Brolley <brolley@cygnus.com>
1551
1552 * fr30-asm.c,fr30-dis.c: Regenerated.
1553
1554Mon Nov 23 18:28:48 1998 Dave Brolley <brolley@cygnus.com>
1555
1556 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
1557
15581998-11-20 Doug Evans <devans@tobor.to.cygnus.com>
1559
1560 * fr30-opc.c: Regenerated.
1561
1562Thu Nov 19 16:02:46 1998 Dave Brolley <brolley@cygnus.com>
1563
1564 * fr30-opc.c: Regenerated.
1565 * fr30-opc.h: Regenerated.
1566 * fr30-dis.c: Regenerated.
1567 * fr30-asm.c: Regenerated.
1568
1569Thu Nov 19 07:54:15 1998 Doug Evans <devans@charmed.cygnus.com>
1570
1571 * mips-opc.c (sync.p,sync.l): Swap insn values.
1572
15731998-11-19 Doug Evans <devans@tobor.to.cygnus.com>
1574
1575 * fr30-opc.c: Regenerate.
1576
1577Wed Nov 18 21:36:37 1998 Dave Brolley <brolley@cygnus.com>
1578
1579 * fr30-opc.c: Regenerated.
1580 * fr30-opc.h: Regenerated.
1581
15821998-11-18 Doug Evans <devans@casey.cygnus.com>
1583
1584 * m32r-asm.c,m32r-dis.c,m32r-opc.c: Rebuild.
1585 * fr30-asm.c,fr30-dis.c,fr30-opc.c: Rebuild.
1586
1587Wed Nov 18 11:30:04 1998 Dave Brolley <brolley@cygnus.com>
1588
1589 * fr30-opc.c: Regenerated.
1590
1591Mon Nov 16 19:21:48 1998 Dave Brolley <brolley@cygnus.com>
79540e26 1592
252b5132
RH
1593 * fr30-opc.c: Regenerated.
1594 * fr30-opc.h: Regenerated.
1595 * fr30-dis.c: Regenerated.
1596 * fr30-asm.c: Regenerated.
1597
1598Thu Nov 12 19:24:18 1998 Dave Brolley <brolley@cygnus.com>
1599
1600 * po/opcodes.pot: Regenerated.
1601 * fr30-opc.c: Regenerated.
1602 * fr30-opc.h: Regenerated.
1603 * fr30-dis.c: Regenerated.
1604 * fr30-asm.c: Regenerated.
1605
1606Tue Nov 10 15:26:27 1998 Nick Clifton <nickc@cygnus.com>
1607
1608 * disassemble.c (disassembler): Add support for FR30 target.
79540e26 1609
252b5132
RH
1610Tue Nov 10 11:00:04 1998 Doug Evans <devans@canuck.cygnus.com>
1611
1612 * m32r-dis.c,m32r-opc.c,m32r-opc.h: Rebuild.
1613 * fr30-dis.c,fr30-opc.c,fr30-opc.h: Rebuild.
1614
1615Mon Nov 9 18:22:55 1998 Dave Brolley <brolley@cygnus.com>
1616
1617 * po/opcodes.pot: Regenerate.
1618 * po/POTFILES.in: Regenerate.
1619 * fr30-opc.c: Regenerate.
1620 * fr30-opc.h: Regenerate.
1621
1622Fri Nov 6 17:21:38 1998 Doug Evans <devans@canuck.cygnus.com>
1623
1624 * m32r-asm.c: Regenerate.
1625
1626Wed Nov 4 18:46:47 1998 Dave Brolley <brolley@cygnus.com>
1627
1628 * configure.in: Added case for bfd_fr30_arch.
1629 * Makefile.am (CFILES): Added fr30-asm.c, fr30-dis.c, fr30-opc.c.
1630 (ALL_MACHINES): Added fr30-asm.lo, fr30-dis.lo, fr30-opc.lo.
1631 (CLEANFILES): Added stamp-fr30.
1632 (FR30_DEPS): Added.
1633 * fr30-asm.c: New file.
1634 * fr30-dis.c: New file.
1635 * fr30-opc.c: New file.
1636 * fr30-opc.h: New file.
1637 * po/POTFILES.in: Regenerated
1638 * po/opcodes.pot: Regenerated
1639
1640Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
1641
79540e26
AM
1642 * configure.in: detect cygwin* instead of cygwin32*
1643 * configure: regenerate
252b5132
RH
1644
1645Tue Oct 27 08:58:37 1998 Gavin Romig-Koch <gavin@cygnus.com>
1646
1647 * mips-opc.c (IS_M): Added.
1648
1649Mon Oct 19 13:03:19 1998 Doug Evans <devans@seba.cygnus.com>
1650
1651 * m32r-opc.c,m32r-opc.h,m32r-asm.c,m32r-dis.c: Regenerate.
1652
1653Fri Oct 9 14:01:56 1998 Doug Evans <devans@seba.cygnus.com>
1654
1655 * m32r-opc.h,m32r-opc.c: Regenerate.
1656
1657Sun Oct 4 21:01:44 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1658
1659 * i386-dis.c (OP_3DNowSuffix): New static function.
1660 (OPSUF): Define.
1661 (GRP14): Define.
1662 (dis386_twobyte): Add GRP14, femms, and 3DNow entries.
1663 (twobyte_has_modrm): Set entries corresponding to GRP14, 3DNow.
1664 (insn_codep): New static variable.
1665 (print_insn_x86): Init insn_codep after prefixes.
1666 (grps): Add GRP14 entries for prefetch, prefetchw.
1667 (OP_REG): Reformat.
1668
1669 From Jeff B Epler <jepler@usgs.gov>
1670 * i386-dis.c (Suffix3DNow): New table.
1671
1672Wed Sep 30 10:17:50 1998 Nick Clifton <nickc@cygnus.com>
1673
1674 * d10v-opc.c: Treat TRAP as if it were a branch type instruction.
1675
1676Mon Sep 28 14:35:43 1998 Martin M. Hunt <hunt@cygnus.com>
1677
1678 * d10v-dis.c (print_operand): If num is nonzero, then
1679 add OPERAND_ACC1, not OPERAND_ACC0.
1680
1681Thu Sep 24 09:20:03 1998 Nick Clifton <nickc@cygnus.com>
1682
1683 * d30v-opc.c: Add FLAG_JSR attribute to DBT, REIT, RTD, and TRAP
79540e26 1684 insns.
252b5132
RH
1685
1686Tue Sep 22 17:55:14 1998 Nick Clifton <nickc@cygnus.com>
1687
1688 * d30v-opc.c: Add use of EITHER_BUT_PREFER_MU execution unit
79540e26 1689 class.
252b5132
RH
1690
1691Tue Sep 15 15:14:45 1998 Doug Evans <devans@canuck.cygnus.com>
1692
1693 * m32r-opc.h,m32r-opc.c: Add bbpc,bbpsw support.
1694
16951998-09-09 Michael Meissner <meissner@cygnus.com>
1696
1697 * ppc-opc.c (powerpc_opcodes): Add support for PowerPC 750 move
1698 to/from SPRs.
1699
1700Fri Sep 4 19:42:59 1998 Nick Clifton <nickc@cygnus.com>
1701
1702 * arm-dis.c (print_insn_big_arm): Detect Thumb symbols in elf
1703 object files.
1704 (print_insn_little_arm): Detect Thumb symbols in elf object
79540e26 1705 files.
252b5132
RH
1706
1707Sat Aug 29 22:24:09 1998 Richard Henderson <rth@cygnus.com>
1708
1709 * alpha-dis.c (print_insn_alpha): Use the machine type to
1710 decide which PALcode set to include.
1711
1712Sun Aug 23 02:16:18 1998 Richard Henderson <rth@cygnus.com>
1713
1714 * sparc-opc.c (FBRX): Fix typo in ",a,pn %fcc3" case.
1715
1716Fri Aug 21 16:07:52 1998 Nick Clifton <nickc@cygnus.com>
1717
1718 * d30v-opc.c (d30v_opcode_table): Add FLAG_MUL32 to MAC, MACS,
1719 MSUB and MSUBS instructions.
1720
1721Thu Aug 13 16:23:04 1998 Ian Lance Taylor <ian@cygnus.com>
1722
1723 * ppc-opc.c (powerpc_operands): Omit parens around additions in
1724 operand name macros.
1725
1726Wed Aug 12 14:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
1727
1728 From Peter Jeremy <peter.jeremy@auss2.alcatel.com.au>:
1729 * m68k-opc.c: Correct mulsl and mulul to use q rather than D, a,
1730 +, -, and d for ColdFire.
1731
1732 From Peter Thiemann <thiemann@informatik.uni-tuebingen.de>:
1733 * ppc-opc.c (insert_mbe): Handle wrapping bitmasks.
1734 (extract_mbe): Likewise.
1735
1736Wed Aug 12 11:11:34 1998 Jeffrey A Law (law@cygnus.com)
1737
1738 * m10300-opc.c: Fix typo in udf20 .. udf25 instruction opcodes.
1739
1740 * m10300-opc.c: First cut at UDF instructions.
1741
1742Mon Aug 10 14:08:22 1998 Doug Evans <devans@canuck.cygnus.com>
1743
1744 * m32r-opc.c: Regenerate (remove semantic descriptions).
1745
1746Mon Aug 10 12:51:12 1998 Catherine Moore <clm@cygnus.com>
1747
79540e26
AM
1748 * arm-dis.c (print_insn_big_arm): Fix indentation.
1749 (print_insn_little_arm): Likewise.
252b5132
RH
1750
1751Sun Aug 9 20:17:28 1998 Catherine Moore <clm@cygnus.com>
1752
79540e26
AM
1753 * arm-dis.c (print_insn_big_arm): Check for thumb symbol
1754 attributes.
1755 (print_insn_little_arm): Likewise.
252b5132
RH
1756
1757Mon Aug 3 12:43:16 1998 Doug Evans <devans@seba.cygnus.com>
1758
1759 Move all global state data into opcode table struct, and treat
1760 opcode table as something that is "opened/closed".
1761 * cgen-asm.c (all fns): New first arg of opcode table descriptor.
1762 (cgen_asm_init): Delete.
1763 (cgen_set_parse_operand_fn): New function.
1764 * cgen-dis.c (all fns): New first arg of opcode table descriptor.
1765 (cgen_dis_init): Delete.
1766 * cgen-opc.c (all fns): New first arg of opcode table descriptor.
1767 (cgen_current_{opcode_table_mach,endian}): Delete.
1768 * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
1769
1770Thu Jul 30 21:41:10 1998 Frank Ch. Eigler <fche@cygnus.com>
1771
1772 * d30v-opc.c (d30v_opcode_table): Add new "LKR" flag to some
1773 instructions.
1774
1775Tue Jul 28 11:00:09 1998 Jeffrey A Law (law@cygnus.com)
1776
1777 * m10300-opc.c: Add entries for "no_match_operands" field in
1778 the opcode table.
1779
1780Fri Jul 24 11:41:37 1998 Doug Evans <devans@canuck.cygnus.com>
1781
1782 * m32r-asm.c,m32r-opc.c: Regenerate (-Wall cleanups).
1783
1784Tue Jul 21 13:41:07 1998 Doug Evans <devans@seba.cygnus.com>
1785
1786 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
1787
1788Mon Jul 13 14:53:59 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1789
1790 * i386-dis.c (ckprefix): Handle fwait specially only when it isn't
1791 the first prefix.
1792 (dofloat): Correct test for fnstsw. Print `fnstsw %ax' rather
1793 than `fnstsw %eax'.
1794 (OP_J): Remove unnecessary subtraction when 16-bit displacement
1795 will be masked later.
1796
1797Thu Jul 2 17:11:27 1998 Doug Evans <devans@seba.cygnus.com>
1798
1799 * m32r-opc.h (CGEN_MIN_INSN_SIZE): New #define.
1800
1801Wed Jul 1 16:11:16 1998 Doug Evans <devans@seba.cygnus.com>
1802
1803 * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
1804
1805Fri Jun 26 11:08:55 1998 Jeffrey A Law (law@cygnus.com)
1806
1807 * m10300-dis.c: Only recognize instructions from the currently
1808 selected machine.
1809 * m10300-opc.c: Add field indicating the particular variant of
1810 the mn10300 each instruction is available on.
1811
1812Fri Jun 26 12:04:21 1998 Ian Lance Taylor <ian@cygnus.com>
1813
1814 * configure.in: For bfd_vax_arch, build vax-dis.lo.
1815 * Makefile.am: Rebuild dependencies.
79540e26 1816 (CFILES): Add vax-dis.c.
252b5132
RH
1817 (ALL_MACHINES): Add vax-dis.lo.
1818 * aclocal.m4: Rebuild with current libtool.
1819 * configure, Makefile.in: Rebuild.
1820
1821Fri Jun 26 12:03:20 1998 Klaus Kaempf <kkaempf@progis.de>
1822
1823 * vax-dis.c: New file, from work by Pauline Middelink
1824 <middelin@polyware.iaf.nl>.
1825 * disassemble.c (ARCH_vax): Define if ARCH_all.
1826 (disassembler): Add case for ARCH_vax.
1827 * makefile.vms: Support compilation on vms/vax.
1828
1829Tue Jun 23 19:42:18 1998 Mark Alexander <marka@cygnus.com>
1830
1831 * m10200-dis.c (print_insn_mn10200): Fix various non-portabilities
1832 related to sign extension and the size of ints.
1833
1834Tue Jun 23 10:59:26 1998 Jeffrey A Law (law@cygnus.com)
1835
1836 * m10300-opc.c: Support one operand "asr", "lsr" and "asl"
1837 instructions. Support (sp) addressing mode by expanding it into
1838 (0,sp).
1839
1840Sat Jun 20 14:46:20 1998 Frank Ch. Eigler <fche@cygnus.com>
1841
1842 * mips-dis.c (_print_insn_mips): Fix argument interchange typo.
1843
1844Fri Jun 19 09:16:42 1998 Mark Alexander <marka@cygnus.com>
1845
1846 * m10200-dis.c (print_insn_mn10200): Recognize 'break' pseudo-op.
1847
18481998-06-18 Ulrich Drepper <drepper@cygnus.com>
1849
1850 * i386-dis.c: Add support for fxsave, fxrstor, sysenter and
1851 sysexit.
1852
1853Thu Jun 18 10:22:24 1998 John Metzler <jmetzler@cygnus.com>
1854
1855 * mips-dis.c (print_insn_little_mips): Previously, instruction
79540e26
AM
1856 printing references the symbol table to determine whether the
1857 instruction resides in a block regular instructions or mips16
1858 instructions. However, when the disassembler gets used in other
1859 environments where the symbol table is not present, we no longer
1860 rely in the symbol table, rather, use the low bit of the
1861 instructions address to guess. There should be no change for usage
1862 of the disassembler in host based programs, gdb, objdump.
252b5132
RH
1863 (print_insn_big_mips): ditto.
1864 (print_insn_mips): ditto
1865
1866Wed Jun 17 21:19:01 1998 Mark Alexander <marka@cygnus.com>
1867
1868 * m10200-dis.c (print_insn_mn10200): Don't bomb on unknown opcodes.
1869
1870Wed Jun 17 17:49:23 1998 Jeffrey A Law (law@cygnus.com)
1871
1872 * m10300-opc.c (mn10300_opcodes): Change opcode for "syscall".
1873
1874Tue Jun 16 13:10:51 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1875
1876 * i386-dis.c (index16): Add '%' to register names. Use ','
1877 instead of '+'.
1878
1879Sat Jun 13 11:33:55 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1880
1881 * i386-dis.c: Don't print opcode suffix when we can figure out the
1882 size (and gas can!) by register operands, or from the default
1883 size.
1884 (putop): Handle 'A', 'B', 'L', 'P', 'Q', 'R' macros. Rename 'C'
1885 macro to 'E'.
1886 (dis386, dis386_twobyte, grps): Use new suffix macros.
1887 (dis386): Correct imul Ib to imul sIb. Change jnl to jge to be
1888 consistent. Add suffix for call, jmp, lcall, ljmp, iret. Reverse
1889 order of cmps operands to agree with Intel docs. Correct operand
1890 of aad and aam (Ib -> sIb). Change ud2b from 0fb8 to 0fb9 to
1891 agree with Intel docs.
1892 (print_insn_x86): Print orphan fwait before other prefixes.
1893 Return correct byte count for orphan fwait with prefixes. Don't
1894 print `bound' operands in reverse order.
1895 (ckprefix): Stop accumulating prefixes if we get fwait.
1896 (OP_DIR): Print `$' before Ap operands of ljmp, lcall.
1897
1898Fri Jun 12 13:40:38 1998 Tom Tromey <tromey@cygnus.com>
1899
1900 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
1901 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1902
1903Fri Jun 12 11:04:06 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1904
1905 Fix problems when bfd_vma is wider than long.
1906 * i386-dis.c: Make op_address and start_pc unsigned.
1907 (set_op): Make parameter unsigned.
1908 (print_insn_x86): Cast to bfd_vma when passing a value to
1909 print_address_func.
1910 * ns32k-dis.c (CORE_ADDR): Don't define.
79540e26 1911 (print_insn_ns32k): Change type of addr to bfd_vma. Use
252b5132
RH
1912 bfd_scan_vma to read back address.
1913 (print_insn_arg): Change type of addr to bfd_vma. Use sprintf_vma
1914 to format it.
1915 * m68k-dis.c (COERCE32): Cast to bfd_signed_vma to avoid overflow.
1916 (NEXTULONG): New definition.
1917 (print_insn_m68k): Avoid overflow when computing third argument of
1918 print_insn_arg.
1919 (print_insn_arg): Use NEXTULONG to fetch 32 bit address values.
1920 Use disp instead of val to store offset values.
1921 (print_indexed): Use base_disp instead of word to store base
1922 displacement, to avoid overflow.
1923 * m10300-dis.c (disassemble): Cast value to long when computing
1924 pc-relative address, to get correct sign extension.
1925
1926Wed Jun 10 15:58:37 1998 Doug Evans <devans@canuck.cygnus.com>
1927
1928 * m32r-opc.c: Regenerate.
1929
1930Tue Jun 9 14:27:57 1998 Nick Clifton <nickc@cygnus.com>
1931
1932 * arm-opc.h (thumb_opcodes): Display 'add rx, rY, #0' insns as
1933 'mov rX, rY'. Patch courtesy of Tony Thompson <Tony.Thompson@arm.com>
1934
1935Mon Jun 8 18:17:21 1998 Nick Clifton <nickc@cygnus.com>
1936
1937 * d30v-opc.c: Remove FALG_MUL32 attribyte from MULX2H insn.
1938
1939Fri Jun 5 23:47:55 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1940
1941 * i386-dis.c: Combine aflag and dflag into sizeflag. Change OP_*
1942 functions to void.
1943 (OP_DSreg): Rename from OP_DSSI.
1944 (OP_ESreg): Rename from OP_ESDI.
1945 (Xb, Xv, Yb, Yv): Use index reg code, not b_mode or v_mode.
1946 (DSBX): Define.
1947 (append_seg): Rename from append_prefix.
1948 (ptr_reg): New function.
1949 (dis386): Add S suffix to pushf, popf, ret, lret, enter, leave.
1950 Add DSBX for xlat.
1951 (PREFIX_ADDR): Rename from PREFIX_ADR.
1952 (float_reg): Add non-broken opcodes for people who don't want
1953 UNIXWARE_COMPAT.
1954
1955Fri Jun 5 19:15:04 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1956
1957 * m68k-opc.c (tstb, tstw, tstl): Don't allow pcrel on
1958 68000/68008/68010.
1959
1960Wed Jun 3 18:56:22 1998 H.J. Lu <hjl@gnu.org>
1961
1962 * i386-dis.c (dis386): Change 0x60 to "pushaS", 0x61 to "popaS".
1963
1964Tue Jun 2 15:06:46 1998 Geoff Keating <geoffk@ozemail.com.au>
1965
1966 * ppc-opc.c (powerpc_macros): Support shifts and rotates of size
1967 0; produce error message for shifts of size 32 (or 64 for 64-bit
1968 shifts), because the hardware doesn't support them.
1969
1970Wed May 27 15:29:13 1998 Nick Clifton <nickc@cygnus.com>
1971
1972 * d30v-opc.c: Add new operand: Ra3. Change SHORT_B3, SHORT_B3b,
1973 LONG_2, LONG_2b formats to use this new operand.
1974
1975Tue May 26 20:47:48 1998 Stan Cox <scox@cygnus.com>
1976
1977 * sparc-dis.c (compute_arch_mask): Added bfd_mach_sparc_sparclite_le.
1978
1979Tue May 26 20:45:33 1998 Mark Alexander <marka@cygnus.com>
1980
1981 * sparc-dis.c (print_insn_sparc): big endian instruction / little
1982 endian data support.
1983
1984Tue May 26 16:14:39 1998 Nick Clifton <nickc@cygnus.com>
1985
1986 * d30v-opc.c (d30v_format_table): Change definition of SHORT_B3
1987 and SHORT_B3b formats to use Rb instead of Ra.
1988
1989 Add FLAG_MUL16 to MUL2XH opcode.
1990
1991 Add FLAG_ADDSUBppp to SRC and SATHp opcodes to implement extension
1992 to existing 1.1.1 parallelisation prohibition procedure.
1993
1994Fri May 22 16:00:00 1998 Doug Evans <devans@canuck.cygnus.com>
1995
1996 * m32r-asm.c,m32r-dis.c: Regenerate.
1997
1998Tue May 19 17:36:08 1998 Ian Lance Taylor <ian@cygnus.com>
1999
2000 * mips-dis.c (print_mips16_insn_arg): Handle type ']' correctly
2001 with a shift count of 0.
2002
2003Fri May 15 14:58:31 1998 Doug Evans <devans@seba.cygnus.com>
2004
2005 * cgen-opc.c (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup.
2006 (cgen_hw_lookup_by_num): New function.
2007
2008Wed May 13 17:03:59 1998 Doug Evans <devans@canuck.cygnus.com>
2009
2010 * m32r-asm.c: Regenerate (handle uppercase HIGH/SHIGH/LOW/SDA).
2011
2012Wed May 13 14:34:31 1998 Mark Alexander <marka@cygnus.com>
2013
2014 * sparc-dis.c (print_insn_sparc): Always fetch instructions
2015 as big-endian on SPARClite.
2016
2017Tue May 12 11:46:31 1998 Richard Henderson <rth@cygnus.com>
2018
2019 * d30v-opc.c (pre_defined_register): Remove alias for r0.
2020
2021Sun May 10 22:37:22 1998 Jeffrey A Law (law@cygnus.com)
2022
2023 * po/Make-in (install-info): New target.
2024
2025Thu May 7 17:15:59 1998 Ian Lance Taylor <ian@cygnus.com>
2026
2027 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
2028 * configure: Rebuild.
2029
2030Thu May 7 12:49:46 1998 Frank Ch. Eigler <fche@cygnus.com>
2031
2032 * mips-opc.c (teq,tge,tgeu,tlt,tltu,tne): Added three-operand
79540e26 2033 variety of ISA2 instructions to set bottom ten bits of trap code.
252b5132
RH
2034
2035Thu May 7 11:54:25 1998 Ian Lance Taylor <ian@cygnus.com>
2036
2037 * Makefile.am (config.status): Add explicit target so that
2038 config.status depends upon bfd/configure.in.
2039 * Makefile.in: Rebuild.
2040
2041Thu May 7 09:33:02 1998 Frank Ch. Eigler <fche@cygnus.com>
2042
2043 * mips-opc.c (break, sdbbp): Added two-operand variety of ISA1
2044 instructions to set bottom ten bits of break code.
2045 * mips-dis.c (print_insn_arg): Implement 'q' operand format used
2046 for above optional argument.
2047
2048Wed May 6 15:30:06 1998 Klaus Kaempf <kkaempf@progis.de>
2049
2050 * makefile.vms: Run dec c with /nodebug.
2051
2052Mon May 4 10:19:57 1998 Tom Tromey <tromey@cygnus.com>
2053
2054 * Makefile.in: Rebuilt.
2055 * Makefile.am: Regenerated dependencies with mkdep.
2056
2057 * opintl.h (_): Define as dgettext.
2058
2059Tue Apr 28 14:12:12 1998 Nick Clifton <nickc@cygnus.com>
2060
2061 * cgen-asm.c: Internationalised.
2062 * m32r-asm.c: Internationalised.
2063 * m32r-dis.c: Internationalised.
2064 * m32r-opc.c: Internationalised.
2065
2066 * aclocal.m4: Regenerated.
2067 * configure: Regenerated.
2068 * Makefile.am (POTFILES): Remove inclusion of BFD_H.
2069 * Makefile.in: Rebuild.
2070 * po/POTFILES.in: Rebuilt using rule in Makefile.in.
2071 * po/opcodes.pot: Rebuilt after changing POTFILES.in.
2072
2073Tue Apr 28 13:13:13 1998 Ian Lance Taylor <ian@cygnus.com>
2074
2075 * configure.in: Call AC_ISC_POSIX near start. Move CY_GNU_GETTEXT
2076 after AC_PROG_CC.
2077 * aclocal.m4, configure: Rebuild with current tools.
2078
2079Mon Apr 27 14:31:00 1998 Nick Clifton <nickc@cygnus.com>
2080
2081 * opintl.h: New file - contains internationalisation macros used
2082 by source files in this directory.
2083 * po/: New subdirectory - contains internationalisation files.
2084 * po/Make-in: New file - Makefile constructor.
2085 * po/POTFILES.in: New file - list of files in opcodes directory
2086 that should be scan for internationalisation macros.
2087 * po/opcodes.pot: New file - list of internationisation strings
2088 found in files mentioned in po/POTFILES.in.
2089 * Makefile.am: Add rule to build po/POTFILES.in. Add SUBDIRS
2090 entry. Add intl directory to include paths.
2091 * acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETEXT,
2092 HAVE_STRCPY, HAVE_LC_MESSAGES
2093 * configure.in: Add rule to build Makefile in po subdirectory.
2094 * Makefile.in: Rebuilt.
2095 * aclocal.m4: Rebuilt.
2096 * config.in: Rebuilt.
2097 * configure: Rebuilt.
2098 * alpha-opc.c: Internationalised.
2099 * arc-dis.c: Internationalised.
2100 * arc-opc.c: Internationalised.
2101 * arm-dis.c: Internationalised.
2102 * cgen-asm.c: Internationalised.
2103 * d30v-dis.c: Internationalised.
2104 * dis-buf.c: Internationalised.
2105 * h8300-dis.c: Internationalised.
2106 * h8500-dis.c: Internationalised.
2107 * i386-dis.c: Internationalised.
2108 * m10200-dis.c: Internationalised.
2109 * m10300-dis.c: Internationalised.
2110 * m68k-dis.c: Internationalised.
2111 * m88k-dis.c: Internationalised.
2112 * mips-dis.c: Internationalised.
2113 * ns32k-dis.c: Internationalised.
2114 * opintl.h: Internationalised.
2115 * ppc-opc.c: Internationalised.
2116 * sparc-dis.c: Internationalised.
2117 * v850-dis.c: Internationalised.
2118 * v850-opc.c: Internationalised.
2119
2120Mon Apr 27 10:33:56 1998 Doug Evans <devans@seba.cygnus.com>
2121
2122 * cgen-asm.c (cgen_current_opcode_table): Renamed from ..._data.
2123 (asm_hash_table_entries): New variable.
2124 (cgen_asm_init): Free asm_hash_table_entries.
2125 (hash_insn_array,hash_insn_list): New functions.
2126 (build_asm_hash_table): Use them. Hash macro insns as well.
2127 (cgen_asm_lookup_insn): Update.
2128 * cgen_dis.c (cgen_current_opcode_table): Renamed from ..._data.
2129 (dis_hash_table_entries): New variable.
2130 (cgen_dis_init): Free dis_hash_table_entries.
2131 (hash_insn_array,hash_insn_list): New functions.
2132 (build_dis_hash_table): Use them. Hash macro insns as well.
2133 (cgen_dis_lookup_insn): Update.
2134 * cgen-opc.c (cgen_current_opcode_table): Renamed from ..._data.
2135 (cgen_set_cpu,cgen_hw_lookup,cgen_insn_count): Update.
2136 (cgen_macro_insn_count): New function.
2137 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
2138
2139Fri Apr 24 16:07:57 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2140
2141 * i386-dis.c (OP_DSSI): Print segment override.
2142
2143Mon Apr 13 16:59:39 1998 Nick Clifton <nickc@cygnus.com>
2144
2145 * arm-dis.c (print_insn_arm): Add "_all" extension to 'C'
2146 operator.
2147
2148Mon Apr 13 16:50:27 1998 Ian Lance Taylor <ian@cygnus.com>
2149
2150 * Makefile.am (libopcodes_la_LIBADD): Add @WIN32LIBADD@.
2151 (libopcodes_la_LDFLAGS): Add @WIN32LDFLAGS@.
2152 * configure.in: Define and substitute WIN32LDFLAGS and
2153 WIN32LIBADD.
2154 * aclocal.m4: Rebuild with new libtool.
2155 * configure, Makefile.in: Rebuild.
2156
2157Fri Apr 10 18:14:31 1998 Doug Evans <devans@canuck.cygnus.com>
2158
2159 * m32r-opc.c: Regenerate.
2160
2161Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
2162
2163 * Makefile.am (stamp-lib): Check that .libs/libopcodes.a exists
2164 before trying to copy it.
2165 * Makefile.in: Rebuild.
2166
2167Thu Apr 2 17:25:49 1998 Nick Clifton <nickc@cygnus.com>
2168
2169 * m32r-opc.c: Use signed immediate values for CMPUI instruction.
2170
2171Wed Apr 1 16:20:27 1998 Ian Dall <Ian.Dall@dsto.defence.gov.au>
2172
79540e26
AM
2173 * ns32k-dis.c (bit_extract_simple): New function to extract bits
2174 from an arbitrary valid buffer instead of fetching them on demand
2175 using fetch_data().
2176 (invalid_float): use bit_extract_simple() instead of bit_extract().
252b5132
RH
2177
2178Tue Mar 31 11:09:08 1998 Ian Lance Taylor <ian@cygnus.com>
2179
2180 From H.J. Lu <hjl@gnu.org>:
2181 * i386-dis.c (dis386): Change 0x8c and 0x8e to movS, and change Ew
2182 to Ev for both.
2183
2184Mon Mar 30 17:32:03 1998 Ian Lance Taylor <ian@cygnus.com>
2185
2186 * Branched binutils 2.9.
2187
2188Mon Mar 30 15:18:00 1998 Ken Raeburn <raeburn@cygnus.com>
2189
2190 * d30v-dis.c (print_insn_d30v): Don't use uninitialized "num" when
2191 disassembling last 4 bytes of a section.
2192
2193Fri Mar 27 18:08:13 1998 Ian Lance Taylor <ian@cygnus.com>
2194
2195 Fix some gcc -Wall warnings:
2196 * arc-dis.c (print_insn): Add casts to avoid warnings.
2197 * cgen-opc.c (cgen_keyword_lookup_name): Likewise.
2198 * d10v-dis.c (dis_long, dis_2_short): Likewise.
2199 * m10200-dis.c (disassemble): Likewise.
2200 * m10300-dis.c (disassemble): Likewise.
2201 * ns32k-dis.c (print_insn_ns32k): Likewise.
2202 * ppc-opc.c (insert_ral, insert_ram): Likewise.
2203 * cgen-dis.c (build_dis_hash_table): Remove used local variables.
2204 * cgen-opc.c (cgen_keyword_search_next): Likewise.
2205 * d10v-dis.c (dis_long, dis_2_short): Likewise.
2206 * d30v-dis.c (print_insn_d30v, lookup_opcode): Likewise.
2207 * ns32k-dis.c (bit_extract, print_insn_ns32k): Likewise.
2208 * tic80-dis.c (print_one_instruction): Likewise.
2209 * w65-dis.c (print_operand): Likewise.
2210 * z8k-dis.c (fetch_data): Likewise.
2211 * a29k-dis.c: Add return type for find_byte_func_type.
2212 * arc-opc.c: Include <stdio.h>. Remove declarations of
2213 insert_multshift and extract_multshift.
2214 * d30v-dis.c (lookup_opcode): Parenthesize assignments in
2215 conditionals.
2216 (extract_value): Fully parenthesize expression.
2217 * h8500-dis.c (print_insn_h8500): Initialize local variables.
2218 * h8500-opc.h (h8500_table): Fully bracket initializer.
2219 * w65-opc.h (optable): Likewise.
2220 * i386-dis.c (print_insn_x86): Declare aflag and flag parameters.
2221 * i386-dis.c (OP_E): Initialize local variables.
2222 * m10200-dis.c (print_insn_mn10200): Likewise.
2223 * mips-dis.c (print_insn_mips16): Likewise.
2224 * sh-dis.c (print_insn_shx): Likewise.
2225 * v850-dis.c (print_insn_v850): Likewise.
2226 * ns32k-dis.c (print_insn_arg): Declare.
2227 (get_displacement, invalid_float): Declare.
2228 (list_search, sign_extend, flip_bytes): Declare return type.
2229 (get_displacement): Likewise.
2230 (print_insn_arg): Likewise. Make d int. Fix sprintf format
2231 string.
2232 (print_insn_ns32k): Make i unsigned.
2233 (invalid_float): Make static. Declare type of val.
2234 * tic30-dis.c (print_par_insn): Make i size_t. Don't check strlen
2235 on each for iteration.
2236 * tic30-dis.c (get_indirect_operand): Likewise.
2237 * z8k-dis.c (print_insn_z8001): Declare return type.
2238 (print_insn_z8002): Likewise.
2239 (unparse_instr): Fix sprintf format strings.
2240
2241Fri Mar 27 00:05:23 1998 Jeffrey A Law (law@cygnus.com)
2242
2243 * mips-opc.c: Add "sync.l" and "sync.p".
2244
2245Wed Mar 25 14:32:48 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2246
2247 * m68k-dis.c (print_insn_m68k): Use info->mach to select the
2248 default m68k variant to recognize.
2249
2250 * i960-dis.c (pinsn): Change type of first argument to bfd_vma.
2251 (ctrl, cobr, mem, ea): Likewise.
2252 (print_addr): Likewise. Remove cast.
2253 (ea): Cast argument of print_addr to bfd_vma.
2254
2255 * cgen-asm.c (cgen_parse_signed_integer): Fix type of local
2256 variable value.
2257 (cgen_parse_unsigned_integer): Likewise.
2258 (cgen_parse_address): Likewise.
2259
2260Wed Mar 25 14:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
2261
2262 * i960-dis.c (ctrl): Add full braces to structure initialization.
2263 (cobr, mem, reg): Likewise.
2264 (ea): Correct parenthesization in expression.
2265
2266 * cgen-asm.c: Include <ctype.h>.
2267 (build_asm_hash_table): Remove unused local variable i.
2268 (cgen_parse_keyword): Add casts to avoid warnings.
2269
2270 * arm-dis.c (print_insn_big_arm): Only call coffsymbol for a COFF
2271 symbol. Fix indentation.
2272 (print_insn_little_arm): Likewise.
2273
2274Fri Mar 20 18:55:18 1998 Ian Lance Taylor <ian@cygnus.com>
2275
2276 * configure.in: Use AM_DISABLE_SHARED.
2277 * aclocal.m4, configure: Rebuild with libtool 1.2.
2278
2279Thu Mar 19 15:46:53 1998 Nick Clifton <nickc@cygnus.com>
2280
2281 These patches are courtesy of Jonathan Walton and Tony Thompson
2282 (athompso@cambridge.arm.com).
2283
2284 * arm-dis.c (print_insn_thumb): Ignore bottom two bits of PC
2285 relative addresses.
2286
2287 * arm-opc.h (thumb_opcodes): Annotate PC relative addresses with
2288 both the offset and the label closest to the destination.
2289
2290Sat Mar 14 23:47:14 1998 Doug Evans <devans@seba.cygnus.com>
2291
2292 * m32r-opc.h: Regenerate.
2293
2294Wed Mar 4 12:08:14 1998 Doug Evans <devans@canuck.cygnus.com>
2295
2296 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
2297
2298Sat Feb 28 16:02:34 1998 Nick Clifton <nickc@cygnus.com>
2299
2300 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Do not
2301 assume that info->symbols is non-empty.
2302
2303Sat Feb 28 12:19:05 1998 Richard Henderson <rth@cygnus.com>
2304
2305 * alpha-opc.c (cvtqs) There is no such thing.
2306 (cvttq): Missing most of the /*d variants.
2307
2308Thu Feb 26 15:53:09 1998 Michael Meissner <meissner@cygnus.com>
2309
2310 * d30v-opc.c (d30v_opcode_table): Indicate which instructions are
2311 delayed branches or jumps.
2312
2313Tue Feb 24 10:46:44 1998 Doug Evans <devans@canuck.cygnus.com>
2314
2315 * arm-dis.c (print_insn_{big,little}_arm): info->symbol changed
2316 to *info->symbols.
2317 * mips-dis.c (print_insn_{big,little}_mips): Likewise.
2318 * tic30-dis.c (print_branch): Likewise.
2319
2320Tue Feb 24 11:06:18 1998 Nick Clifton <nickc@cygnus.com>
2321
2322 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Remove
2323 saved_symbol code as it is no longer needed.
2324
2325Mon Feb 23 13:16:17 1998 Doug Evans <devans@seba.cygnus.com>
2326
2327 * cgen-asm.c: Include symcat.h.
2328 * cgen-dis.c,cgen-opc.c: Ditto.
2329 * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
2330
2331Mon Feb 23 10:34:58 1998 Jeffrey A Law (law@cygnus.com)
2332
2333 * mips-dis.c (print_insn_arg): Do not prefix 'P' arguments with '$'.
2334
2335Thu Feb 19 16:51:13 1998 Doug Evans <devans@canuck.cygnus.com>
2336
2337 * m32r-opc.[ch]: Regenerate.
2338
2339Tue Feb 17 17:14:50 1998 Doug Evans <devans@seba.cygnus.com>
2340
2341 * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max
2342 arguments. Don't perform validation here.
2343 * m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate.
2344
2345Fri Feb 13 14:26:06 1998 Doug Evans <devans@canuck.cygnus.com>
2346
2347 * m32r-opc.c: Regenerate.
2348
2349Fri Feb 13 14:53:02 1998 Ian Lance Taylor <ian@cygnus.com>
2350
2351 * Makefile.am (AUTOMAKE_OPTIONS): Define.
2352 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2353
2354Fri Feb 13 10:21:09 1998 Mark Alexander <marka@cygnus.com>
2355
2356 * m10300-dis.c (print_insn_mn10300): Recognize break instruction.
2357
2358Fri Feb 13 13:12:14 1998 Ian Lance Taylor <ian@cygnus.com>
2359
2360 * configure.in: Get the version number from BFD.
2361 * configure: Rebuild.
2362
2363 From H.J. Lu <hjl@gnu.org>:
2364 * Makefile.am (libopcodes_la_LDFLAGS): Define.
2365 * Makefile.in: Rebuild.
2366
2367Fri Feb 13 09:50:32 1998 Nick Clifton <nickc@cygnus.com>
2368
2369 * m32r-opc.c: Regenerate.
2370 * m32r-opc.h: Regenerate.
2371
2372Thu Feb 12 11:01:40 1998 Doug Evans <devans@canuck.cygnus.com>
2373
2374 * m32r-opc.c: Regenerate.
2375
2376Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2377
2378 Fix rac to accept only a0:
2379 * d10v-opc.c (d10v_predefined_registers, d10v_operands, d10v_opcodes):
2380 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
2381 Introduce OPERAND_GPR.
2382 * d10v-dis.c (print_operand): Likewise.
2383
2384Wed Feb 11 18:58:34 1998 Doug Evans <devans@seba.cygnus.com>
2385
2386 * cgen-opc.c (cgen_set_cpu): Delete init of hw list `next' chain.
2387 (cgen_hw_lookup): Make result const.
2388 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
2389
2390Sat Feb 7 15:30:27 1998 Ian Lance Taylor <ian@cygnus.com>
2391
2392 * configure, aclocal.m4: Rebuild with new libtool.
2393
2394Thu Feb 5 17:56:10 1998 Michael Meissner <meissner@cygnus.com>
2395
2396 * d30v-opc.c (repeat{,i} instructions): Repeat/repeati
2397 instructions use a PC relative branch, not absolute.
2398
2399Wed Feb 4 19:17:37 1998 Ian Lance Taylor <ian@cygnus.com>
2400
2401 * configure.in: Set libtool_enable_shared rather than
2402 libtool_shared. Remove diversion hack.
2403 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2404
2405Tue Feb 3 17:19:40 1998 Doug Evans <devans@seba.cygnus.com>
2406
2407 * cgen-opc.c (cgen_set_cpu): Initialize hardware table.
2408 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
2409
2410Mon Feb 2 19:22:15 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2411
2412 * tic30-dis.c: New file.
2413 * disassemble.c (disassembler): Add bfd_arch_tic30 case.
2414 * configure.in: Handle bfd_tic30_arch.
2415 * Makefile.am: Rebuild dependencies.
2416 (CFILES): Add tic30-dis.c
2417 (ALL_MACHINES): Add tic30-dis.lo.
2418 * configure, Makefile.in: Rebuild.
2419
2420Thu Jan 29 13:02:56 1998 Doug Evans <devans@canuck.cygnus.com>
2421
2422 * m32r-opc.h (HAVE_CPU_M32R): Define.
2423
2424Wed Jan 28 09:55:03 1998 Nick Clifton <nickc@cygnus.com>
2425
2426 * v850-opc.c (insertion routines): If both alignment and size is
2427 wrong then report this.
2428
2429Tue Jan 27 21:52:59 1998 Jeffrey A Law (law@cygnus.com)
2430
2431 * mips-dis.c (_print_insn_mips): Set target_processor as appropriate.
2432 Only recognize instructions for the current target_processor.
2433
2434Thu Jan 22 16:20:17 1998 Fred Fish <fnf@cygnus.com>
2435
2436 * d10v-dis.c (PC_MASK): Correct value.
2437 (print_operand): If there's a reloc, don't calculate the
79540e26 2438 address because they could be in different sections.
252b5132
RH
2439
2440Fri Jan 16 15:29:11 1998 Jim Blandy <jimb@zwingli.cygnus.com>
2441
2442 * mips-opc.c (mips_builtin_opcodes): Move 4010's "addciu"
79540e26
AM
2443 instruction after the 4650's "mul" instruction; nobody's using the
2444 4010 these days. If object files someday indicate which processor
252b5132
RH
2445 variant they're intended for, we can do a better job at this.
2446
2447Mon Jan 12 14:43:54 1998 Doug Evans <devans@seba.cygnus.com>
2448
2449 * cgen-asm.c (build_asm_hash_table): Traverse compiled in table using
2450 table provided entry size. Use CGEN_INSN_MNEMONIC.
2451 (cgen_parse_keyword): Rewrite.
2452 * cgen-dis.c (build_dis_hash_table): Traverse compiled in table using
2453 table provided entry size. Use CGEN_INSN_MASK_BITSIZE.
2454 * cgen-opc.c: Clean up pass over `struct foo' usage.
2455 (cgen_keyword_lookup_value): Handle "" entry.
2456 (cgen_keyword_add): Likewise.
2457
2458Mon Dec 22 12:37:06 1997 Ian Lance Taylor <ian@cygnus.com>
2459
2460 * mips-opc.c: Add FP_D to s.d instruction flags.
2461
2462Wed Dec 17 11:38:29 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2463
2464 * m68k-opc.c (halt, pulse): Enable them on the 68060.
2465
2466Tue Dec 16 15:22:53 1997 Fred Fish <fnf@cygnus.com>
2467
2468 * tic80-opc.c (tic80_opcodes): Revert change that put the 32 bit
2469 PC relative offset forms before the 15 bit forms. An assembler command
2470 line option now chooses the default.
2471
2472Tue Dec 16 15:22:51 1997 Michael Meissner <meissner@cygnus.com>
2473
2474 * d30v-opc.c (d30v_opcode_table): Set new flags bits
2475 FLAG_{2WORD,MUL{16,32},ADDSUBppp}, in appropriate instructions.
2476
24771997-12-15 Brendan Kehoe <brendan@lisa.cygnus.com>
2478
2479 * configure: Only build libopcodes shared if --enable-shared's value
2480 was `yes', or was set to `*opcodes*'.
2481 * aclocal.m4: Likewise.
2482 * NOTE: this really needs to be fixed in libtool/libtool.m4, the
2483 original source of this bit of code. It's not clear what the best fix
2484 would be, though.
2485
2486Fri Dec 12 11:57:04 1997 Fred Fish <fnf@cygnus.com>
2487
2488 * tic80-opc.c (OFF_SL_PC, OFF_SL_BR): Minor formatting change.
2489 (tic80_opcodes): Reorder table entries to put the 32 bit PC relative
79540e26 2490 offset forms before the 15 bit forms, to default to the long forms.
252b5132
RH
2491
2492Fri Dec 12 01:32:30 1997 Richard Henderson <rth@cygnus.com>
2493
2494 * alpha-opc.c (cvttq/*u*): Remove, as that suffix is invalid.
2495
2496Wed Dec 10 17:42:35 1997 Nick Clifton <nickc@cygnus.com>
2497
2498 * arm-dis.c (print_insn_little_arm): Prevent examination of stored
2499 symbol if none is present.
2500 (print_insn_big_arm): Prevent examination of stored symbol if
2501 none is present.
2502
2503Thu Oct 23 21:13:37 1997 Fred Fish <fnf@cygnus.com>
2504
2505 * d10v-opc.c (d10v_opcodes): Correct entry for RTE.
2506
2507Mon Dec 8 11:21:07 1997 Nick Clifton <nickc@cygnus.com>
2508
2509 * disassemble.c: Remove disasm_symaddr() function.
2510
2511 * arm-dis.c: Use info->symbol instead of info->flags to determine
2512 if disassmbly should be in Thumb or Arm mode.
2513
2514Tue Dec 2 09:54:27 1997 Nick Clifton <nickc@cygnus.com>
2515
2516 * arm-dis.c: Add support for disassembling Thumb opcodes.
2517 (print_insn_thumb): New function.
2518
2519 * disassemble.c (disasm_symaddr): New function.
2520
2521 * arm-opc.h: Display nop pseudo ops alongside equivalent disassembly.
2522 (thumb_opcodes): Table of Thumb opcodes.
2523
2524Mon Dec 1 12:25:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2525
2526 * m68k-opc.c (btst): Change Dd@s to Dd;b.
2527
2528 * m68k-dis.c (print_insn_arg): Recognize 'm', 'n', 'o', 'p', 'q',
2529 and 'v' as operand types.
2530
2531Mon Dec 1 11:56:50 1997 Ian Lance Taylor <ian@cygnus.com>
2532
2533 * m68k-opc.c: Add argument for lpstop. From Olivier Carmona
2534 <olivier.carmona@di.epfl.ch>.
2535 * m68k-dis.c (print_insn_m68k): Handle special case of lpstop,
2536 which has a two word opcode with a one word argument.
2537
2538Sun Nov 23 22:25:21 1997 Michael Meissner <meissner@cygnus.com>
2539
2540 * d30v-opc.c (d30v_opcode_table, case cmpu): Immediate field is
2541 unsigned, not signed.
2542 (d30v_format_table): Add SHORT_CMPU cases for cmpu.
2543
2544Tue Nov 18 23:10:03 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2545
2546 * d10v-dis.c (print_operand):
2547 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
2548
2549Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2550
2551 * d10v-opc.c (OPERAND_FLAG): Split into:
2552 (OPERAND_FFLAG, OPERAND_CFLAG) .
2553 (FSRC): Split into:
2554 (FFSRC, CFSRC).
2555
2556Thu Nov 13 11:05:33 1997 Gavin Koch <gavin@cygnus.com>
2557
2558 * mips-opc.c: Move the INSN_MACRO ISA value to the membership
2559 field for all INSN_MACRO's.
2560 * mips16-opc.c: same
2561
2562Wed Nov 12 10:16:57 1997 Gavin Koch <gavin@cygnus.com>
2563
2564 * mips-opc.c (sync,cache): These are 3900 insns.
2565
2566Tue Nov 11 23:53:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2567
2568 sh-opc.h (sh_table): Remove ftst/nan.
2569
2570Tue Oct 28 17:59:32 1997 Ken Raeburn <raeburn@cygnus.com>
2571
2572 * mips-opc.c (ffc, ffs): Fix mask.
2573
2574Tue Oct 28 16:34:54 1997 Michael Meissner <meissner@cygnus.com>
2575
2576 * d30v-opc.c (pre_defined_registers): Add eit_vb, int_s, and int_m
2577 control registers.
2578
2579Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com>
2580
2581 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
2582 (WR_HILO, RD_HILO, MOD_HILO): New macros.
2583
2584Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com>
2585
2586 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
2587 (WR_HILO, RD_HILO, MOD_HILO): New macros.
2588
2589Thu Oct 23 14:57:58 1997 Nick Clifton <nickc@cygnus.com>
2590
2591 * v850-dis.c (disassemble): Replace // with /* ... */
2592
2593Wed Oct 22 17:33:21 1997 Richard Henderson <rth@cygnus.com>
2594
2595 * sparc-opc.c: Add wr & rd for v9a asr's.
2596 * sparc-dis.c (print_insn_sparc): Recognize '_' and '/' for v9a asr's.
2597 (v9a_asr_reg_names): New variable.
2598 Patch from David Miller <davem@vger.rutgers.edu>.
2599
2600Wed Oct 22 17:18:02 1997 Richard Henderson <rth@cygnus.com>
2601
2602 * sparc-opc.c (v9notv9a): New insn type.
2603 (IMPDEP): Move to the end to not conflict with edge8 et al.
2604 Patch from David Miller <davem@vger.rutgers.edu>.
2605
2606Fri Oct 17 13:18:53 1997 Gavin Koch <gavin@cygnus.com>
2607
2608 * mips-opc.c (bnezl,beqzl): Mark these as also tx39.
2609
2610Thu Oct 16 11:55:20 1997 Gavin Koch <gavin@cygnus.com>
2611
2612 * mips-opc.c: Note that 'jalx' is (probably incorrectly) marked I1.
2613
2614Tue Oct 14 16:10:31 1997 Nick Clifton <nickc@cygnus.com>
2615
2616 * v850-dis.c (disassemble): Use new symbol_at_address_func() field
2617 of disassemble_info structure to determine if an overlay address
2618 has a matching symbol in low memory.
2619
2620 * dis-buf.c (generic_symbol_at_address): New (dummy) function for
2621 new symbol_at_address_func field in disassemble_info structure.
2622
2623Fri Oct 10 16:44:52 1997 Nick Clifton <nickc@cygnus.com>
2624
2625 * v850-opc.c (extract_d22): Use signed arithmatic.
2626
2627Tue Oct 7 23:40:43 1997 Gavin Koch <gavin@cygnus.com>
2628
2629 * mips-opc.c: Three op mult is not an ISA insn.
2630
2631Tue Oct 7 23:37:21 1997 Gavin Koch <gavin@cygnus.com>
2632
2633 * mips-opc.c: Fix formatting.
2634
2635Fri Oct 3 17:26:54 1997 Ian Lance Taylor <ian@cygnus.com>
2636
2637 * i386-dis.c (OP_E): Explicitly sign extend 8 bit values, rather
79540e26 2638 than assuming that char is signed. Explicitly sign extend 16 bit
252b5132
RH
2639 values, rather than assuming that short is 16 bits.
2640 (OP_sI, OP_J, OP_DIR): Likewise.
2641
2642Thu Oct 2 13:36:45 1997 Nick Clifton <nickc@cygnus.com>
2643
2644 * v850-dis.c (v850_sreg_names): Use symbolic names for higher
2645 system registers.
2646
2647Wed Oct 1 16:58:54 1997 Nick Clifton <nickc@cygnus.com>
2648
2649 * v850-opc.c: Fix typo in comment.
2650
2651 * v850-dis.c (disassemble): Add test of processor type when
2652 determining opcodes.
2653
2654Wed Oct 1 14:10:20 1997 Ian Lance Taylor <ian@cygnus.com>
2655
2656 * configure.in: Use a diversion to set enable_shared before the
2657 arguments are parsed.
2658 * configure: Rebuild.
2659
2660Thu Sep 25 13:04:59 1997 Ian Lance Taylor <ian@cygnus.com>
2661
2662 * m68k-opc.c (TBL1): Use ! rather than `.
2663 * m68k-dis.c (print_insn_arg): Remove ` operand specifier.
2664
2665Wed Sep 24 11:29:35 1997 Ian Lance Taylor <ian@cygnus.com>
2666
2667 * m68k-opc.c: Correct bchg, bclr, bset, and btst on ColdFire.
2668
2669 * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
2670
2671 * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr
2672 for mcf5200.
2673
2674 * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
2675 * aclocal.m4: Rebuild with new libtool.
2676 * configure: Rebuild.
2677
2678Fri Sep 19 11:45:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
2679
2680 * v850-opc.c ("cmov"): Order reg param r1, r2 not r2, r2.
2681
2682Thu Sep 18 11:21:43 1997 Doug Evans <dje@canuck.cygnus.com>
2683
2684 * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.
2685
2686Tue Sep 16 15:18:20 1997 Nick Clifton <nickc@cygnus.com>
2687
2688 * v850-opc.c (v850_opcodes): Further rearrangements.
2689
2690Tue Sep 16 16:12:11 1997 Ken Raeburn <raeburn@cygnus.com>
2691
2692 * d30v-opc.c (rot2h, sra2h, srl2h insns): Revert last change.
2693
2694Tue Sep 16 09:48:50 1997 Nick Clifton <nickc@cygnus.com>
2695
2696 * v850-opc.c (v850_opcodes): Fields reordered to allow assembler
2697 parser to work.
2698
2699Tue Sep 16 10:01:00 1997 Gavin Koch <gavin@cygnus.com>
2700
2701 * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret.
2702
2703Mon Sep 15 18:31:52 1997 Nick Clifton <nickc@cygnus.com>
2704
2705 * v850-opc.c: Initialise processors field of v850_opcode structure.
2706
2707Wed Aug 27 21:42:39 1997 Ken Raeburn <raeburn@cygnus.com>
2708
2709 Merge changes from Martin Hunt:
2710
2711 * d30v-opc.c: Change mvfacc to accept 6-bit unsigned values.
2712
2713 * d30v-opc.c (pre_defined_registers): Add control registers from 0-63.
2714 (d30v_opcode_tabel): Add dbt, rtd, srah, and srlh instructions. Fix
2715 rot2h, sra2h, and srl2h to use new SHORT_A5S format.
2716
2717 * d30v-dis.c (print_insn): Fix disassembly of SHORT_D2 opcodes.
2718
2719 * d30v-dis.c (print_insn): First operand of d*i (delayed
2720 branch) instructions is relative.
2721
2722 * d30v-opc.c (d30v_opcode_table): Change form for repeati.
2723 (d30v_operand_table): Add IMM6S3 type.
2724 (d30v_format_table): Change SHORT_D2. Add LONG_Db.
2725
2726 * d30v-dis.c: Fix bug with ".s" and ".l" extensions
2727 and cmp instructions.
2728
2729 * d30v-opc.c: Correct entries for repeat*, and sat*.
2730 Make IMM5 unsigned. Create IMM6U and IMM12S3U operand
2731 types. Correct several formats.
2732
2733 * d30v-opc.c: (pre_defined_registers): Add dpsw and dpc.
2734
2735 * d30v-opc.c (pre_defined_registers): Change control registers.
2736
2737 * d30v-opc.c (d30v_format_table): Correct SHORT_C1 and
2738 SHORT_C2. Manual was incorrect.
2739
2740 * d30v-dis.c (lookup_opcode): Return value now indicates
2741 if an opcode has a short and a long form. Used for deciding
2742 to append a ".s" or ".l".
2743 (print_insn): Append a ".s" to an instruction if it is
79540e26 2744 the short form and ".l" if it is a long form. Do not append
252b5132
RH
2745 anything if the instruction has only one possible size.
2746
2747 * d30v-opc.c: Change mulx2h to require an even register.
2748 New form: SHORT_A2; a SHORT_A form that needs an even
2749 register as the first operand.
2750
2751 * d30v-dis.c (print_insn_d30v): Fix problem where the last
2752 instruction was not being disassembled if there were an odd
2753 number of instructions.
2754
2755 * d30v-opc.c (SHORT_M2, LONG_M2): Two new forms.
2756
2757Fri Sep 12 11:43:54 1997 Nick Clifton <nickc@cygnus.com>
2758
2759 * v850-dis.c (disassemble): Improved display of register lists.
2760
2761Thu Sep 11 17:35:10 1997 Doug Evans <dje@canuck.cygnus.com>
2762
2763 * sparc-opc.c (sparc_opcodes): Fix assembler args to
2764 fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s,
2765 fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s,
2766 fandnot1s, fandnot2s.
2767
2768Tue Sep 9 10:03:49 1997 Doug Evans <dje@canuck.cygnus.com>
2769
2770 * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.
2771
2772Mon Sep 8 14:06:59 1997 Doug Evans <dje@canuck.cygnus.com>
2773
2774 * cgen-asm.c (cgen_parse_address): New argument resultp.
2775 All callers updated.
2776 * m32r-asm.c (parse_h_hi16): Right shift numbers by 16.
2777
2778Tue Sep 2 18:39:08 1997 Jeffrey A Law (law@cygnus.com)
2779
79540e26
AM
2780 * mn10200-dis.c (disassemble): PC relative instructions are
2781 relative to the next instruction, not the current instruction.
252b5132
RH
2782
2783Tue Sep 2 15:41:55 1997 Nick Clifton <nickc@cygnus.com>
2784
2785 * v850-dis.c (disassemble): Only signed extend values that are not
2786 returned by extract functions.
2787 Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag.
2788
2789Tue Sep 2 15:39:40 1997 Nick Clifton <nickc@cygnus.com>
2790
2791 * v850-opc.c: Update comments. Remove use of
2792 V850_OPERAND_ADJUST_SHORT_MEMORY. Fix several operand patterns.
2793
2794Tue Aug 26 09:42:28 1997 Nick Clifton <nickc@cygnus.com>
2795
2796 * v850-opc.c (MOVHI): Immediate parameter is unsigned.
2797
2798Mon Aug 25 15:58:07 1997 Christopher Provenzano <proven@cygnus.com>
2799
2800 * configure: Rebuilt with latest devo autoconf for NT support.
2801
2802Fri Aug 22 10:35:15 1997 Nick Clifton <nickc@cygnus.com>
2803
2804 * v850-dis.c (disassemble): Use curly brace syntax for register
2805 lists.
2806
2807 * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases
2808 where r0 is being used as a destination register.
2809
2810Thu Aug 21 11:09:09 1997 Nick Clifton <nickc@cygnus.com>
2811
2812 * v850-opc.c (v850_opcodes[]): Move divh opcodes next to each other.
2813
2814Tue Aug 19 10:59:59 1997 Richard Henderson <rth@cygnus.com>
2815
2816 * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage.
2817
2818Mon Aug 18 11:10:03 1997 Nick Clifton <nickc@cygnus.com>
2819
2820 * v850-opc.c (v850_opcodes[]): Remove use of flag field.
2821 * v850-opc.c (v850_opcodes[]): Add support for reversed short load
2822 opcodes..
2823
2824Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
2825
2826 * configure (cgen_files): Add support for v850e target.
2827 * configure.in (cgen_files): Add support for v850e target.
2828
2829Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
2830
2831 * configure (cgen_files): Add support for v850ea target.
2832 * configure.in (cgen_files): Add support for v850ea target.
2833
2834Fri Aug 15 05:17:48 1997 Doug Evans <dje@canuck.cygnus.com>
2835
2836 * configure.in (bfd_arc_arch): Add.
2837 * configure: Rebuild.
2838 * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo.
2839 * Makefile.in: Rebuild.
2840 * arc-dis.c, arc-opc.c: New files.
2841 * disassemble.c (ARCH_all): Define ARCH_arc.
2842 (disassembler): Add ARC support.
2843
2844Wed Aug 13 18:52:11 1997 Nick Clifton <nickc@cygnus.com>
2845
2846 * v850-dis.c (disassemble): Add support for v850EA instructions.
2847
2848 * v850-opc.c (insert_i5div, extract_i5div): New Functions.
2849 (v850_opcodes): Add v850EA instructions.
2850
2851 * v850-dis.c (disassemble): Add support for v850E instructions.
2852
2853 * v850-opc.c (insert_d5_4, extract_d5_4, insert_d16_16,
2854 extract_d16_16, insert_i9, extract_i9, insert_u9, extract_u9,
2855 insert_spe, extract_spe): New Functions.
2856 (v850_opcodes): Add v850E instructions.
2857
2858 * v850-opc.c: Reorganised and re-layed out to improve readability
2859 and portability.
2860
2861Tue Aug 5 23:09:31 1997 Ian Lance Taylor <ian@cygnus.com>
2862
2863 * configure: Rebuild with autoconf 2.12.1.
2864
2865Mon Aug 4 12:02:16 1997 Ian Lance Taylor <ian@cygnus.com>
2866
2867 * aclocal.m4, configure: Rebuild with new automake patches.
2868
2869Fri Aug 1 13:02:04 1997 Ian Lance Taylor <ian@cygnus.com>
2870
2871 * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
2872 * acinclude.m4: Just include acinclude.m4 from BFD.
2873 * aclocal.m4, configure: Rebuild.
2874
2875Thu Jul 31 21:44:42 1997 Ian Lance Taylor <ian@cygnus.com>
2876
2877 * Makefile.am: New file, based on old Makefile.in.
2878 * acconfig.h: New file.
2879 * acinclude.m4: New file.
2880 * stamp-h.in: New file.
2881 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.
2882 Removed shared library handling; now handled by libtool. Replace
2883 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AM_MAINTAINER_MODE,
2884 AM_CYGWIN32, and AM_EXEEXT. Replace AC_PROG_INSTALL with
2885 AM_PROG_INSTALL. Change all .o files to .lo. Remove stamp-h
2886 handling in AC_OUTPUT.
2887 * dep-in.sed: Change .o to .lo.
2888 * Makefile.in: Now built with automake.
2889 * aclocal.m4: Now built with aclocal.
2890 * config.in, configure: Rebuild.
2891
2892Mon Jul 28 21:52:24 1997 Jeffrey A Law (law@cygnus.com)
2893
2894 * mips-opc.c: Fix typo/thinko in "eret" instruction.
2895
2896Thu Jul 24 13:03:26 1997 Doug Evans <dje@canuck.cygnus.com>
2897
2898 * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.
2899 Make array const.
2900 * sparc-dis.c (sorted_opcodes): New static local.
2901 (struct opcode_hash): `opcode' is pointer to const element.
2902 (build_hash): First arg is now table of sorted pointers.
2903 (print_insn_sparc): Sort opcodes by sorting table of pointers.
2904 (compare_opcodes): Update.
2905
2906Tue Jul 15 12:05:23 1997 Doug Evans <dje@canuck.cygnus.com>
2907
2908 * cgen-opc.c: #include <ctype.h>.
2909 (hash_keyword_name): New arg `case_sensitive_p'. Callers updated.
2910 Handle case insensitive hashing.
2911 (hash_keyword_value): Change type of `value' to unsigned int.
2912
2913Thu Jul 10 12:56:10 1997 Jeffrey A Law (law@cygnus.com)
2914
2915 * mips-opc.c (mips_builtin_opcodes): If an insn uses single
2916 precision FP, mark it as such. Likewise for double precision
2917 FP. Mark ISA1 insns. Consolidate duplicate opcodes where
2918 possible.
2919
2920Wed Jun 25 15:25:57 1997 Felix Lee <flee@cirdan.cygnus.com>
2921
2922 * ppc-opc.c (extract_nsi): make unsigned expression signed before
79540e26 2923 negating it.
252b5132 2924 (UNUSED): remove one level of parens, so MSVC doesn't choke on
79540e26 2925 nesting depth when all the macros are expanded.
252b5132
RH
2926
2927Tue Jun 17 17:02:17 1997 Ian Lance Taylor <ian@cygnus.com>
2928
2929 * sparc-opc.c: The fcmp v9a instructions take an integer register
2930 as a destination, not a floating point register. From Christian
2931 Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
2932
2933Mon Jun 16 14:13:18 1997 Ian Lance Taylor <ian@cygnus.com>
2934
2935 * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@()
2936 syntax. From Roman Hodek
2937 <rnhodek@faui22c.informatik.uni-erlangen.de>.
2938
2939 * i386-dis.c (twobyte_has_modrm): Fix pand.
2940
2941Mon Jun 16 14:08:38 1997 Michael Taylor <mbt@mit.edu>
2942
2943 * i386-dis.c (dis386_twobyte): Fix pand and pandn.
2944
2945Tue Jun 10 11:26:47 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2946
2947 * arm-dis.c: Add prototypes for arm_decode_shift and
2948 print_insn_arm.
2949
2950Mon Jun 2 11:39:04 1997 Gavin Koch <gavin@cygnus.com>
2951
2952 * mips-opc.c: Add r3900 insns.
2953
2954Tue May 27 15:55:44 1997 Ian Lance Taylor <ian@cygnus.com>
2955
2956 * sh-dis.c (print_insn_shx): Change relmask to bfd_vma. Don't
2957 print delay slot instructions on the same line. When using a PC
2958 relative load, add a comment with the value being loaded if it can
2959 be obtained.
2960
2961Tue May 27 11:02:08 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
2962
2963 * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl
2964 to pushS/popS for segment regs and byte constant so that
2965 pushw/popw printed when in 16 bit data mode.
2966
2967 * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to
2968 print cbtw, cwtd in 16 bit data mode.
2969 * i386-dis.c (putop): extra case W to support above.
2970
2971 * i386-dis.c (print_insn_x86): print addr32 prefix when given
2972 address size prefix in 16 bit address mode.
2973
2974Fri May 23 16:47:23 1997 Ian Lance Taylor <ian@cygnus.com>
2975
2976 * sh-dis.c: Reindent. Rename local variable fprintf to
2977 fprintf_fn.
2978
2979Thu May 22 14:06:02 1997 Doug Evans <dje@canuck.cygnus.com>
2980
2981 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2.
2982
2983Tue May 20 11:26:27 1997 Gavin Koch <gavin@cygnus.com>
2984
2985 * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new
2986 field membership.
2987 * mips16-opc.c (mip16_opcodes): same.
2988
2989Mon May 12 15:10:53 1997 Jim Wilson <wilson@cygnus.com>
2990
2991 * m68k-opc.c (moveb): Change $d to %d.
2992
2993Mon May 5 14:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
2994
2995 * i386-dis.c: (dis386_twobyte): Add MMX instructions.
2996 (twobyte_has_modrm): Likewise.
2997 (grps): Likewise.
2998 (OP_MMX, OP_EM, OP_MS): New static functions.
2999
3000 * i386-dis.c: Revert patch of April 4. The output now matches
3001 what gcc generates.
3002
3003Fri May 2 12:48:37 1997 Doug Evans <dje@canuck.cygnus.com>
3004
3005 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead
3006 of $simm16.
3007
3008Thu May 1 15:34:15 1997 Doug Evans <dje@canuck.cygnus.com>
3009
3010 * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU.
3011
3012Tue Apr 15 12:40:08 1997 Ian Lance Taylor <ian@cygnus.com>
3013
3014 * Makefile.in (install): Depend upon installdirs.
3015 (installdirs): New target.
3016
3017Mon Apr 14 12:13:51 1997 Ian Lance Taylor <ian@cygnus.com>
3018
3019 From Thomas Graichen <graichen@rzpd.de>:
3020 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
3021 * configure: Rebuild.
3022
3023Sun Apr 13 17:50:41 1997 Doug Evans <dje@canuck.cygnus.com>
3024
3025 * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h.
3026 Delete string{,s}.h support.
3027
3028Thu Apr 10 14:44:56 1997 Doug Evans <dje@canuck.cygnus.com>
3029
3030 * cgen-asm.c (cgen_parse_operand_fn): New global.
3031 (cgen_parse_{{,un}signed_integer,address}): Update call to
3032 cgen_parse_operand_fn.
3033 (cgen_init_parse_operand): New function.
3034 * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed
3035 from cgen_asm_init_parse.
3036 (m32r_cgen_assemble_insn): New operand `errmsg'.
3037 Delete call to as_bad, return error message to caller.
3038 (m32r_cgen_asm_hash_keywords): #if 0 out.
3039
3040Wed Apr 9 12:05:25 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3041
3042 * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register,
3043 not data register.
3044 [case 'J']: Fix typo in register name.
3045
3046Mon Apr 7 16:48:22 1997 Ian Lance Taylor <ian@cygnus.com>
3047
3048 * configure.in: Substitute SHLIB_LIBS.
3049 * configure: Rebuild.
3050 * Makefile.in (SHLIB_LIBS): New variable.
3051 ($(SHLIB)): Use $(SHLIB_LIBS).
3052
3053Mon Apr 7 11:45:44 1997 Doug Evans <dje@canuck.cygnus.com>
3054
3055 * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation.
3056
3057 * cgen-opc.c (hash_keyword_name): Improve algorithm.
3058
3059 * disassemble.c (disassembler): Handle m32r.
3060
3061Fri Apr 4 12:29:38 1997 Doug Evans <dje@canuck.cygnus.com>
3062
3063 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
3064 * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
3065 * Makefile.in (CFILES): Add them.
3066 (ALL_MACHINES): Add them.
3067 (dependencies): Regenerate.
3068 * configure.in (cgen_files): New variable.
3069 (bfd_m32r_arch): Add entry.
3070 * configure: Regenerate.
3071
3072Fri Apr 4 14:04:16 1997 Ian Lance Taylor <ian@cygnus.com>
3073
3074 * configure.in: Correct file names for bfd_mn10[23]00_arch.
3075 * configure: Rebuild.
3076
3077 * Makefile.in: Rebuild dependencies.
3078
3079 * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
3080
3081 * i386-dis.c (float_reg): Swap fsubrp and fsubp. Swap fdivrp and
3082 fdivp.
3083
3084Thu Apr 3 13:22:45 1997 Ian Lance Taylor <ian@cygnus.com>
3085
3086 * Branched binutils 2.8.
3087
3088Wed Apr 2 12:23:53 1997 Ian Lance Taylor <ian@cygnus.com>
3089
3090 * m10200-dis.c: Rename from mn10200-dis.c.
3091 * m10200-opc.c: Rename from mn10200-opc.c.
3092 * m10300-dis.c: Rename from mn10300-dis.c
3093 * m10300-opc.c: Rename from mn10300-opc.c.
3094 * Makefile.in: Update accordingly.
3095
3096 * mips16-opc.c: Add mul and dmul macros.
3097
3098Tue Apr 1 16:27:45 1997 Klaus Kaempf <kkaempf@progis.de>
3099
3100 * makefile.vms: Update CFLAGS, add clean target.
3101
3102Fri Mar 28 12:10:09 1997 Ian Lance Taylor <ian@cygnus.com>
3103
3104 * mips-opc.c: Add "wait". From Ralf Baechle
3105 <ralf@gnu.ai.mit.edu>.
3106
3107 * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
3108 * configure, config.in: Rebuild.
3109 * sysdep.h: Include <stdlib.h> if it exists.
3110 * sparc-dis.c: Include <stdio.h> and "sysdep.h". Don't include
3111 <string.h>.
3112 * Makefile.in: Rebuild dependencies.
3113
3114Thu Mar 27 14:24:43 1997 Ian Lance Taylor <ian@cygnus.com>
3115
3116 * ppc-opc.c: Add PPC 403 instructions and extended opcodes. From
3117 Andrew Bray <andy@madhouse.demon.co.uk>.
3118
3119 * mips-opc.c: Add cast when setting mips_opcodes.
3120
3121Tue Mar 25 23:04:00 1997 Stu Grossman (grossman@critters.cygnus.com)
3122
3123 * v850-dis.c (disassemble): Fix sign extension problem.
3124 * v850-opc.c (extract_d*): Fix sign extension problems to make
3125 disassembly calculate branch offsets correctly.
3126
3127Mon Mar 24 13:22:13 1997 Ian Lance Taylor <ian@cygnus.com>
3128
3129 * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
3130
3131 * mips-opc.c: Add dctr and dctw.
3132
3133Sun Mar 23 18:08:10 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3134
3135 * d30v-dis.c (print_insn): Change the way signed constants
3136 are displayed.
3137
3138Fri Mar 21 14:37:52 1997 Ian Lance Taylor <ian@cygnus.com>
3139
3140 * Makefile.in (BFD_H): New variable.
3141 (HFILES): New variable.
3142 (CFILES): Add all C files.
3143 (.dep, .dep1, dep.sed, dep, dep-in): New targets.
3144 Delete old dependencies, and build new ones.
3145 * dep-in.sed: New file.
3146
3147Thu Mar 20 19:03:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3148
3149 * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
3150
3151Tue Mar 18 14:17:03 1997 Jeffrey A Law (law@cygnus.com)
3152
3153 * mn10200-opc.c: Change "trap" to "syscall".
3154 * mn10300-opc.c: Add new "syscall" instruction.
3155
3156Mon Mar 17 08:48:03 1997 J.T. Conklin <jtc@beauty.cygnus.com>
3157
3158 * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
79540e26 3159 mulul insns on the coldfire.
252b5132
RH
3160
3161Sat Mar 15 17:13:05 1997 Ian Lance Taylor <ian@cygnus.com>
3162
3163 * arm-dis.c (print_insn_arm): Don't print instruction bytes.
3164 (print_insn_big_arm): Set bytes_per_chunk and display_endian.
3165 (print_insn_little_arm): Likewise.
3166
3167Fri Mar 14 15:08:59 1997 Ian Lance Taylor <ian@cygnus.com>
3168
3169 Based on patches from H.J. Lu <hjl@lucon.org>:
3170 * i386-dis.c (fetch_data): Add prototype.
3171 * m68k-dis.c (fetch_data): Add prototype.
3172 (dummy_print_address): Add prototype. Make static.
3173 * ppc-opc.c (valid_bo): Add prototype.
3174 * sparc-dis.c (build_hash_table): Add prototype.
3175 (is_delayed_branch, compute_arch_mask): Add prototypes.
3176 (print_insn_sparc): Make several local variables const.
3177 (compare_opcodes): Change arguments to const PTR. Add prototype.
3178 * sparc-opc.c (arg): Change name field to be const.
3179 (lookup_name, lookup_value): Add prototypes. Change table and
3180 name parameters to be const.
3181 (sparc_encode_asi): Change name parameter to be const.
3182 (sparc_encode_membar, sparc_encode_prefetch): Likewise.
3183 (sparc_encode_sparclet_cpreg): Likewise.
3184 (sparc_decode_asi): Change return type to be const.
3185 (sparc_decode_membar, sparc_decode_prefetch): Likewise.
3186 (sparc_decode_sparclet_cpreg): Likewise.
3187
3188Fri Mar 7 10:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
3189
3190 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
3191 Solaris doesn't like the combined options, and the -f is
3192 unnecessary.
3193 (stamp-tshlink, install): Likewise.
3194
3195Thu Mar 6 16:51:11 1997 Jeffrey A Law (law@cygnus.com)
3196
3197 * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
3198 as relaxable.
3199
3200Tue Mar 4 06:10:36 1997 J.T. Conklin <jtc@cygnus.com>
3201
3202 * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
3203
3204Mon Mar 3 07:45:20 1997 J.T. Conklin <jtc@cygnus.com>
3205
3206 * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
79540e26 3207 the mc68000.
252b5132
RH
3208
3209Thu Feb 27 14:04:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3210
3211 * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
3212
3213Thu Feb 27 11:36:41 1997 Michael Meissner <meissner@cygnus.com>
3214
3215 * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
3216
3217Wed Feb 26 15:34:48 1997 Michael Meissner <meissner@cygnus.com>
3218
3219 * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
3220
3221Wed Feb 26 13:38:30 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3222
3223 * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
3224 floatformat_to_double to make portable.
3225 (print_insn_arg): Use NEXTEXTEND macro when extracting extended
3226 precision float.
3227
3228Mon Feb 24 19:26:12 1997 Dawn Perchik <dawn@cygnus.com>
3229
3230 * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
3231 and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
3232
3233Mon Feb 24 15:19:01 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3234
3235 * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to
3236 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
3237
3238Mon Feb 24 14:33:26 1997 Fred Fish <fnf@cygnus.com>
3239
3240 * tic80-opc.c (LSI_SCALED): Renamed from this ...
3241 (OFF_SL_BR_SCALED): ... to this, and added the flag
3242 TIC80_OPERAND_BASEREL to the flags word.
3243 (tic80_opcodes): Replace all occurances of LSI_SCALED with
3244 OFF_SL_BR_SCALED.
3245
3246Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
3247
3248 * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
3249 Change mips_opcodes from const array to a pointer,
3250 and change bfd_mips_num_opcodes from const int to int,
3251 so that we can increase the size of the mips opcodes table
3252 dynamically.
3253
3254Sat Feb 22 21:03:47 1997 Fred Fish <fnf@cygnus.com>
3255
3256 * tic80-opc.c (tic80_predefined_symbols): Revert change to
3257 store BITNUM values in the table in one's complement form
3258 to match behavior when assembler is given a raw numeric
3259 value for a BITNUM operand.
3260 * tic80-dis.c (print_operand_bitnum): Ditto.
3261
3262Fri Feb 21 16:31:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3263
3264 * d30v-opc.c: Removed references to FLAG_X.
3265
3266Wed Feb 19 14:51:20 1997 Ian Lance Taylor <ian@cygnus.com>
3267
3268 * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
3269
3270Tue Feb 18 17:43:43 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3271
3272 * Makefile.in: Added d30v object files.
3273 * configure: (bfd_d30v_arch) Rebuilt.
3274 * configure.in: (bfd_d30v_arch) Added new case.
3275 * d30v-dis.c: New file.
3276 * d30v-opc.c: New file.
3277 * disassemble.c (disassembler) Add entry for d30v.
3278
3279Tue Feb 18 16:32:08 1997 Fred Fish <fnf@cygnus.com>
3280
3281 * tic80-opc.c (tic80_predefined_symbols): Add symbolic
3282 representations for the floating point BITNUM values.
3283
3284Fri Feb 14 12:14:05 1997 Fred Fish <fnf@cygnus.com>
3285
3286 * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
3287 in the table in one's complement form, as they appear in the
3288 actual instruction.
3289 (tic80_symbol_to_value): Use macros to access predefined
3290 symbol fields.
3291 (tic80_value_to_symbol): Ditto.
3292 (tic80_next_predefined_symbol): New function.
3293 * tic80-dis.c (print_operand_bitnum): Remove code that did
3294 one's complement for BITNUM values.
3295
3296Thu Feb 13 21:56:51 1997 Klaus Kaempf <kkaempf@progis.de>
3297
3298 * makefile.vms: Remove 8 bit characters. Update to latest
3299 gcc release.
3300
3301Thu Feb 13 20:41:22 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3302
3303 * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
3304
3305Thu Feb 13 16:30:02 1997 Jeffrey A Law (law@cygnus.com)
3306
3307 * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
3308 (IMM24_PCREL): Likewise.
3309
3310Thu Feb 13 13:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
3311
3312 * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
3313 address for an extended PC relative instruction that is not a
3314 branch.
3315
3316Wed Feb 12 12:27:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3317
3318 * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
3319 bytes_per_line.
3320
3321Tue Feb 11 16:36:31 1997 Fred Fish <fnf@cygnus.com>
3322
3323 * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
3324 (tic80_opcodes): Sort entries so that long immediate forms
3325 come after short immediate forms, making it easier for
3326 assembler to select the right one for a given operand.
3327
3328Tue Feb 11 15:26:47 1997 Ian Lance Taylor <ian@cygnus.com>
3329
3330 * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
3331 display_endian.
3332 (print_insn_mips16): Likewise.
3333
3334Mon Feb 10 10:12:41 1997 Fred Fish <fnf@cygnus.com>
3335
3336 * tic80-opc.c (tic80_symbol_to_value): Changed to accept
3337 a symbol class that restricts translation to just that
3338 class (general register, condition code, etc).
3339
3340Thu Feb 6 17:34:09 1997 Fred Fish <fnf@cygnus.com>
3341
3342 * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
3343 and REG_DEST_E for register operands that have to be
3344 an even numbered register. Add REG_FPA for operands that
3345 are one of the floating point accumulator registers.
3346 Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
3347 (tic80_opcodes): Change entries that need even numbered
3348 register operands to use the new operand table entries.
3349 Add "or" entries that are identical to "or.tt" entries.
3350
3351Wed Feb 5 11:12:44 1997 Ian Lance Taylor <ian@cygnus.com>
3352
3353 * mips16-opc.c: Add new cases of exit instruction for
3354 disassembler.
3355 * mips-dis.c (print_mips16_insn_arg): Display floating point
3356 registers in operands of exit instruction. Print `$' before
3357 register names in operands of entry and exit instructions.
3358
3359Thu Jan 30 14:09:03 1997 Fred Fish <fnf@cygnus.com>
3360
3361 * tic80-opc.c (tic80_predefined_symbols): Table of name/value
3362 pairs for all predefined symbols recognized by the assembler.
3363 Also used by the disassembling routines.
3364 (tic80_symbol_to_value): New function.
3365 (tic80_value_to_symbol): New function.
3366 * tic80-dis.c (print_operand_control_register,
79540e26 3367 print_operand_condition_code, print_operand_bitnum):
252b5132
RH
3368 Remove private tables and use tic80_value_to_symbol function.
3369
3370Thu Jan 30 11:30:45 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3371
3372 * d10v-dis.c (print_operand): Change address printing
3373 to correctly handle PC wrapping. Fixes PR11490.
3374
3375Wed Jan 29 09:39:17 1997 Jeffrey A Law (law@cygnus.com)
3376
3377 * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
3378 branches relaxable.
3379
3380Tue Jan 28 15:57:34 1997 Ian Lance Taylor <ian@cygnus.com>
3381
3382 * mips-dis.c (print_insn_mips16): Set insn_info information.
3383 (print_mips16_insn_arg): Likewise.
3384
3385 * mips-dis.c (print_insn_mips16): Better handling of an extend
79540e26 3386 opcode followed by an instruction which can not be extended.
252b5132
RH
3387
3388Fri Jan 24 12:08:21 1997 J.T. Conklin <jtc@cygnus.com>
3389
3390 * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
79540e26
AM
3391 coldfire moveb instruction to not allow an address register as
3392 destination. Although the documentation does not indicate that
252b5132
RH
3393 this is invalid, experiments uncovered unexpected behavior.
3394 Added a comment explaining the situation. Thanks to Andreas
3395 Schwab for pointing this out to me.
3396
3397Wed Jan 22 20:13:51 1997 Fred Fish <fnf@cygnus.com>
3398
3399 * tic80-opc.c (tic80_opcodes): Expand comment to note that the
79540e26 3400 entries are presorted so that entries with the same mnemonic are
252b5132
RH
3401 adjacent to each other in the table. Sort the entries for each
3402 instruction so that this is true.
3403
3404Mon Jan 20 12:48:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3405
3406 * m68k-dis.c: Include <libiberty.h>.
3407 (print_insn_m68k): Sort the opcode table on the most significant
3408 nibble of the opcode.
3409
3410Sat Jan 18 15:15:05 1997 Fred Fish <fnf@cygnus.com>
3411
3412 * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
3413 "vsub", "vst", "xnor", and "xor" instructions.
3414 (V_a1): Renamed from V_a, msb of accumulator reg number.
3415 (V_a0): Add macro, lsb of accumulator reg number.
3416
3417Fri Jan 17 18:24:31 1997 Fred Fish <fnf@cygnus.com>
3418
3419 * tic80-dis.c (print_insn_tic80): Broke excessively long
3420 function up into several smaller ones and arranged for
3421 the instruction printing function to be callable recursively
3422 to print vector instructions that have both a load and a
3423 math instruction packed into a single opcode.
3424 * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
3425 to explain why it comes after the other vector opcodes.
3426
3427Fri Jan 17 16:19:15 1997 J.T. Conklin <jtc@beauty.cygnus.com>
3428
3429 * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire
3430 move insns to handle immediate operands.
3431
3432Thu Jan 17 16:19:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3433
3434 * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
3435 fix operand mask in the "moveml" entries for the coldfire.
3436
3437Thu Jan 16 20:54:40 1997 Fred Fish <fnf@cygnus.com>
3438
3439 * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
3440 New macros for building vector instruction opcodes.
3441 (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
3442 FMT_LI, which were unused. The field is now a flags field.
3443 Remove some opcodes that are possible, but illegal, such
3444 as long immediate instructions with doubles for immediate
3445 values. Add "vadd" and "vld" instructions.
3446
3447Wed Jan 15 18:59:51 1997 Fred Fish <fnf@cygnus.com>
3448
3449 * tic80-opc.c (tic80_operands): Reorder some table entries to make
3450 the order more logical. Move the shift alias instructions ("rotl",
3451 "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
79540e26 3452 interspersed with the regular sr.x and sl.x instructions. Add
252b5132 3453 and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
79540e26 3454 "sub", "subu", "swcr", and "trap".
252b5132
RH
3455
3456Tue Jan 14 19:42:50 1997 Fred Fish <fnf@cygnus.com>
3457
3458 * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
3459 (OFF_SL_PC): Renamed from OFF_SL.
3460 (OFF_SS_BR): New operand type for base relative operand.
3461 (OFF_SL_BR): New operand type for base relative operand.
3462 (REG_BASE): New operand type for base register operand.
3463 (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
3464 "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
3465 "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
3466 instructions.
3467 * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
79540e26
AM
3468 10 char field, padded with spaces on rhs, rather than a string
3469 followed by a tab. Use renamed TIC80_OPERAND_PCREL flag bit rather
3470 than old TIC80_OPERAND_RELATIVE. Add support for new
252b5132
RH
3471 TIC80_OPERAND_BASEREL flag bit.
3472
3473Mon Jan 13 15:58:56 1997 Fred Fish <fnf@cygnus.com>
3474
3475 * tic80-dis.c (print_insn_tic80): Print floating point operands
3476 as floats.
3477 * tic80-opc.c (SPFI): Add single precision floating point
3478 immediate operand type.
3479 (ROTATE): Add rotate operand type for shifts.
3480 (ENDMASK): Add for shifts.
3481 (n): Macro for the 'n' bit.
3482 (i): Macro for the 'i' bit.
3483 (PD): Macro for the 'PD' field.
3484 (P2): Macro for the 'P2' field.
3485 (P1): Macro for the 'P1' field.
3486 (tic80_opcodes): Add entries for "exts", "extu", "fadd",
3487 "fcmp", and "fdiv".
3488
3489Mon Jan 6 15:06:55 1997 Jeffrey A Law (law@cygnus.com)
3490
3491 * mn10200-dis.c (disassemble): Mask off unwanted bits after
3492 adding in current address for pc-relative operands.
3493
3494Mon Jan 6 10:56:25 1997 Fred Fish <fnf@cygnus.com>
3495
3496 * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
3497 (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
3498 * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
3499 changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
3500 (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI,
3501 REG_BASE_M_SI, REG_BASE_M_LI respectively.
3502 (REG_SCALED, LSI_SCALED): New operand types.
3503 (E): New macro for 'E' bit at bit 27.
3504 (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
3505 opcodes, including the various size flavors (b,h,w,d) for
3506 the direct load and store instructions.
3507
3508Sun Jan 5 12:18:14 1997 Fred Fish <fnf@cygnus.com>
3509
3510 * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
79540e26 3511 in an instruction.
252b5132 3512 * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
79540e26 3513 Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
252b5132
RH
3514 * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
3515 (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
3516 (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
3517 masks with "MASK_* & ~M_*" to get the M bit reset.
3518 (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
3519
3520Sat Jan 4 19:05:05 1997 Fred Fish <fnf@cygnus.com>
3521
3522 * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
3523 correctly. Add support for printing TIC80_OPERAND_BITNUM and
3524 TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
3525 form.
3526 * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
3527 CC, SICR, and LICR table entries.
3528 (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
3529 "bcnd", and "brcr" opcodes.
3530
3531Fri Jan 3 18:32:11 1997 Fred Fish <fnf@cygnus.com>
3532
3533 * ppc-opc.c (powerpc_operands): Make comment match the
3534 actual fields (no shift field).
3535 * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
3536 * tic80-dis.c (print_insn_tic80): Replace abort stub with a
3537 partial implementation, work in progress.
3538 * tic80-opc.c (tic80_operands): Begin construction operands table.
3539 (tic80_opcodes): Continue populating opcodes table and start
3540 filling in the operand indices.
3541 (tic80_num_opcodes): Add this.
3542
3543Fri Jan 3 12:13:52 1997 Ian Lance Taylor <ian@cygnus.com>
3544
3545 * m68k-opc.c: Add #B case for moveq.
3546
3547Thu Jan 2 12:14:29 1997 Jeffrey A Law (law@cygnus.com)
3548
3549 * mn10300-dis.c (disassemble): Make sure all variables are initialized
3550 before they are used.
3551
3552Tue Dec 31 12:20:38 1996 Jeffrey A Law (law@cygnus.com)
3553
3554 * v850-opc.c (v850_opcodes): Put curly-braces around operands
3555 for "breakpoint" instruction.
3556
3557Tue Dec 31 15:38:13 1996 Ian Lance Taylor <ian@cygnus.com>
3558
3559 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3560 (dep): Use ALL_CFLAGS rather than CFLAGS.
3561
3562Tue Dec 31 15:09:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3563
3564 * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
3565 flag.
3566
3567Mon Dec 30 17:02:11 1996 Fred Fish <fnf@cygnus.com>
3568
3569 * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
3570 (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
3571
3572Mon Dec 30 11:38:01 1996 Ian Lance Taylor <ian@cygnus.com>
3573
3574 * mips16-opc.c: Add "abs".
3575
3576Sun Dec 29 10:58:22 1996 Fred Fish <fnf@cygnus.com>
3577
3578 * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
3579 * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
3580 (disassembler): Add bfd_arch_tic80 support to set disassemble
79540e26 3581 to print_insn_tic80.
252b5132
RH
3582 * tic80-dis.c (print_insn_tic80): Add stub.
3583
3584Fri Dec 27 22:30:57 1996 Fred Fish <fnf@cygnus.com>
3585
3586 * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
3587 * configure: Regenerate with autoconf.
3588 * tic80-dis.c: Add file.
3589 * tic80-opc.c: Add file.
3590
3591Fri Dec 20 14:30:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3592
3593 * d10v-opc.c (pre_defined_registers): Add cr[0-15], dpc, dpsw, link.
3594
3595Mon Dec 16 13:00:15 1996 Jeffrey A Law (law@cygnus.com)
3596
3597 * mn10200-opc.c (mn10200_operands): Add SIMM16N.
3598 (mn10200_opcodes): Use it for some logicals and btst insns.
3599 Add "break" and "trap" instructions.
3600
3601 * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
3602
3603 * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
3604
3605Sat Dec 14 22:36:20 1996 Ian Lance Taylor <ian@cygnus.com>
3606
3607 * mips-dis.c (print_mips16_insn_arg): The base address of a PC
3608 relative load or add now depends upon whether the instruction is
3609 in a delay slot.
3610
3611Wed Dec 11 09:23:46 1996 Jeffrey A Law (law@cygnus.com)
3612
3613 * mn10200-dis.c: Finish writing disassembler.
3614 * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
3615 Fix mask for "jmp (an)".
3616
3617 * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
3618 handle endianness issues for mn10300.
3619
3620 * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
3621
3622Tue Dec 10 12:08:05 1996 Jeffrey A Law (law@cygnus.com)
3623
3624 * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
3625 instruction. Fix opcode field for "movb (imm24),dn".
3626
3627 * mn10200-opc.c (mn10200_operands): Fix insertion position
3628 for DI operand.
3629
3630Mon Dec 9 16:42:43 1996 Jeffrey A Law (law@cygnus.com)
3631
3632 * mn10200-opc.c: Create mn10200 opcode table.
3633 * mn10200-dis.c: Flesh out mn10200 disassembler. Not ready,
3634 but moving along nicely.
3635
3636Sun Dec 8 04:28:31 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3637
3638 * Makefile.in (ALL_MACHINES): Add mips16-opc.o.
3639
3640Fri Dec 6 16:47:40 1996 J.T. Conklin <jtc@rhino.cygnus.com>
3641
3642 * m68k-opc.c (m68k_opcodes): Revert change to use < and >
3643 specifiers for fmovem* instructions.
3644
3645Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
3646
3647 * mn10300-dis.c (disassemble): Remove '$' register prefixing.
3648
3649Fri Dec 6 17:34:39 1996 Ian Lance Taylor <ian@cygnus.com>
3650
3651 * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
3652 with dsrl.
3653
3654Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
3655
3656 * mn10300-opc.c: Add some comments explaining the various
79540e26 3657 operands and such.
252b5132
RH
3658
3659 * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
3660
3661Thu Dec 5 12:09:48 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3662
3663 * m68k-dis.c (print_insn_arg): Handle new < and > operand
3664 specifiers.
3665
3666 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
3667 operand specifiers in fmovm* instructions.
3668
3669Wed Dec 4 14:52:18 1996 Ian Lance Taylor <ian@cygnus.com>
3670
3671 * ppc-opc.c (insert_li): Give an error if the offset has the two
3672 least significant bits set.
3673
3674Wed Nov 27 13:09:01 1996 Ian Lance Taylor <ian@cygnus.com>
3675
3676 * mips-dis.c (print_insn_mips16): Separate the instruction from
3677 the arguments with a tab, not a space.
3678
3679Tue Nov 26 13:24:17 1996 Jeffrey A Law (law@cygnus.com)
3680
3681 * mn10300-dis.c (disasemble): Finish conversion to '$' as
3682 register prefix.
3683
3684 * mn10300-opc.c (mn10300_opcodes): Fix mask field for
3685 mov am,(imm32,sp).
3686
3687Tue Nov 26 10:53:21 1996 Ian Lance Taylor <ian@cygnus.com>
3688
3689 * configure: Rebuild with autoconf 2.12.
3690
3691 Add support for mips16 (16 bit MIPS implementation):
3692 * mips16-opc.c: New file.
3693 * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
3694 (mips16_reg_names): New static array.
3695 (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
3696 after seeing a 16 bit symbol.
3697 (print_insn_little_mips): Likewise.
3698 (print_insn_mips16): New static function.
3699 (print_mips16_insn_arg): New static function.
3700 * mips-opc.c: Add jalx instruction.
3701 * Makefile.in (mips16-opc.o): New target.
3702 * configure.in: Use mips16-opc.o for bfd_mips_arch.
3703 * configure: Rebuild.
3704
3705Mon Nov 25 16:15:17 1996 J.T. Conklin <jtc@cygnus.com>
3706
3707 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
79540e26 3708 operand specifiers in *save, *restore and movem* instructions.
252b5132
RH
3709
3710 * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
79540e26 3711 the coldfire.
252b5132
RH
3712
3713 * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
79540e26 3714 register operands for immediate arithmetic, not, neg, negx, and
252b5132
RH
3715 set according to condition instructions.
3716
3717 * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
79540e26
AM
3718 specifier of the effective-address operand in immediate forms of
3719 arithmetic instructions. The specifier for the immediate operand
3720 notes how and where the constant will be stored.
252b5132
RH
3721
3722Mon Nov 25 11:17:01 1996 Jeffrey A Law (law@cygnus.com)
3723
3724 * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
3725 opcode.
3726
3727 * mn10300-dis.c (disassemble): Use '$' instead of '%' for
3728 register prefix.
3729
3730 * mn10300-dis.c (disassemble): Prefix registers with '%'.
3731
3732Wed Nov 20 10:37:13 1996 Jeffrey A Law (law@cygnus.com)
3733
3734 * mn10300-dis.c (disassemble): Handle register lists.
3735
3736 * mn10300-opc.c: Fix handling of register list operand for
3737 "call", "ret", and "rets" instructions.
3738
3739 * mn10300-dis.c (disassemble): Print PC-relative and memory
3740 addresses symbolically if possible.
3741 * mn10300-opc.c: Distinguish between absolute memory addresses,
3742 pc-relative offsets & random immediates.
3743
3744 * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
3745 in 7 byte insns.
3746 (disassemble): Handle SPLIT and EXTENDED operands.
3747
3748Tue Nov 19 13:33:01 1996 Jeffrey A Law (law@cygnus.com)
3749
3750 * mn10300-dis.c: Rough cut at printing some operands.
3751
3752 * mn10300-dis.c: Start working on disassembler support.
3753 * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
3754
3755 * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
3756 list.
3757 (mn10300_opcodes): Use REGS for register list in "movm" instructions.
3758
3759Mon Nov 18 15:20:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3760
3761 * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
3762
3763Fri Nov 15 13:43:19 1996 Jeffrey A Law (law@cygnus.com)
3764
3765 * mn10300-opc.c (mn10300_opcodes): Demand parens around
3766 register argument is calls and jmp instructions.
3767
3768Thu Nov 7 00:26:05 1996 Jeffrey A Law (law@cygnus.com)
3769
3770 * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
3771 getx operand. Fix opcode for mulqu imm,dn.
3772
3773Wed Nov 6 13:42:32 1996 Jeffrey A Law (law@cygnus.com)
3774
3775 * mn10300-opc.c (mn10300_operands): Hijack "bits" field
3776 in MN10300_OPERAND_SPLIT operands for how many bits
3777 appear in the basic insn word. Add IMM32_HIGH24,
3778 IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
3779 (mn10300_opcodes): Use new operands as needed.
3780
3781 * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
3782 for bset, bclr, btst instructions.
3783 (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
3784
3785 * mn10300-opc.c (mn10300_operands): Remove many redundant
3786 operands. Update opcode table as appropriate.
3787 (IMM32): Add MN10300_OPERAND_SPLIT flag.
3788 (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
3789
3790Tue Nov 5 13:26:58 1996 Jeffrey A Law (law@cygnus.com)
3791
3792 * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
3793 operands (for indexed load/stores). Fix bitpos for DI
3794 operand. Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
3795 few instructions that insert immediates/displacements in the
3796 middle of the instruction. Add IMM8E for 8 bit immediate in
3797 the extended part of an instruction.
3798 (mn10300_operands): Use new opcodes as appropriate.
3799
3800Tue Nov 5 10:30:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3801
3802 * d10v-opc.c (d10v_opcodes): Declare the trap instruction
79540e26 3803 sequential so the assembler never parallelizes it with
252b5132
RH
3804 other instructions.
3805
3806Mon Nov 4 12:50:40 1996 Jeffrey A Law (law@cygnus.com)
3807
3808 * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
3809 a data/address register that appears in register field 0
3810 and register field 1.
3811 (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
3812
3813Fri Nov 1 10:29:11 1996 Richard Henderson <rth@tamu.edu>
3814
3815 * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
3816 standard disassembly.
3817
3818 * alpha-opc.c (alpha_operands): Rearrange flags slot.
3819 (alpha_opcodes): Add new BWX, CIX, and MAX instructions.
3820 Recategorize PALcode instructions.
3821
3822Wed Oct 30 16:46:58 1996 Jeffrey A Law (law@cygnus.com)
3823
3824 * v850-opc.c (v850_opcodes): Add relaxing "jbr".
3825
3826Tue Oct 29 16:30:28 1996 Ian Lance Taylor <ian@cygnus.com>
3827
3828 * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
3829 there are no operand types.
3830
3831Tue Oct 29 12:22:21 1996 Jeffrey A Law (law@cygnus.com)
3832
3833 * v850-opc.c (D9_RELAX): Renamed from D9, all references
3834 changed.
3835 (v850_operands): Make sure D22 immediately follows D9_RELAX.
3836
3837Fri Oct 25 12:12:53 1996 Ian Lance Taylor <ian@cygnus.com>
3838
3839 * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
3840
3841Thu Oct 24 17:53:52 1996 Jeffrey A Law (law@cygnus.com)
3842
3843 * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
3844 and sst.w instructions.
3845
3846 * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
3847 "bCC"instructions).
3848
3849Thu Oct 24 17:21:20 1996 Ian Lance Taylor <ian@cygnus.com>
3850
3851 * mips-dis.c (_print_insn_mips): Use a tab between the instruction
3852 and the arguments.
3853
3854Tue Oct 22 23:32:56 1996 Ian Lance Taylor <ian@cygnus.com>
3855
3856 * ppc-opc.c (PPCPWR2): Define.
3857 (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
3858 it.
3859
3860Fri Oct 11 16:03:49 1996 Jeffrey A Law (law@cygnus.com)
3861
3862 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
3863 field for movhu instruction.
3864
3865 * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
3866 cast value to "long" not "signed long" to keep hpux10
3867 compiler quiet.
3868
3869Thu Oct 10 10:25:58 1996 Jeffrey A Law (law@cygnus.com)
3870
3871 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
3872 for mov (abs16),DN.
3873
3874 * mn10300-opc.c (FMT*): Remove definitions.
3875
3876 * mn10300-opc.c (mn10300_opcodes): Fix destination register
3877 for shift-by-register opcodes.
3878
3879 * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
3880 into [AD][MN][01] for encoding the position of the register
3881 in the opcode.
3882
3883Wed Oct 9 11:19:26 1996 Jeffrey A Law (law@cygnus.com)
3884
3885 * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
3886 "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
3887
3888Tue Oct 8 11:55:35 1996 Jeffrey A Law (law@cygnus.com)
3889
3890 * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
3891 Fix various typos. Add "PAREN" operand.
3892 (MEM, MEM2): Define.
3893 (mn10300_opcodes): Surround all memory addresses with "PAREN"
3894 operands. Fix several typos.
3895
3896 * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
3897 changes.
3898
3899Mon Oct 7 16:48:45 1996 Jeffrey A Law (law@cygnus.com)
3900
3901 * mn10300-opc.c (FMT_XX): Renumber starting at one.
3902 (mn10300_operands): Rough cut. Enough to parse "mov" instructions
3903 at this time.
3904 (mn10300_opcodes): Break opcode format out into its own field.
3905 Update many operand fields to deal with signed vs unsigned
3906 issues. Fix one or two typos in the "mov" instruction
3907 opcode, mask and/or operand fields.
3908
3909Mon Oct 7 11:39:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3910
3911 * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
3912 m68851 wasn't reset.
3913
3914Thu Oct 3 17:17:02 1996 Ian Lance Taylor <ian@cygnus.com>
3915
3916 * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
3917 all opcodes. Very rough cut at operands for all opcodes.
3918
3919 * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
3920 opcode table.
3921
3922Thu Oct 3 10:06:07 1996 Jeffrey A Law (law@cygnus.com)
3923
3924 * mn10200-opc.c, mn10300-opc.c: New files.
3925 * mn10200-dis.c, mn10300-dis.c: New files.
3926 * mn10x00-opc.c, mn10x00-dis.c: Deleted.
3927 * disassemble.c: Break mn10x00 support into 10200 and 10300
3928 support.
3929 * configure.in: Likewise.
3930 * configure: Rebuilt.
3931
3932Thu Oct 3 15:59:12 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3933
3934 * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
3935
3936Wed Oct 2 23:28:42 1996 Jeffrey A Law (law@cygnus.com)
3937
3938 * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
3939 MN10x00 processors.
3940 * disassemble (ARCH_mn10x00): Define.
3941 (disassembler): Handle bfd_arch_mn10x00.
3942 * configure.in: Recognize bfd_mn10x00_arch.
3943 * configure: Rebuilt.
3944
3945Tue Oct 1 10:49:11 1996 Ian Lance Taylor <ian@cygnus.com>
3946
3947 * i386-dis.c (op_rtn): Change to be a pointer. Adjust uses
3948 accordingly. Don't declare functions using op_rtn.
3949
3950Fri Sep 27 18:28:59 1996 Stu Grossman (grossman@critters.cygnus.com)
3951
3952 * v850-dis.c (disassemble): Add memaddr argument. Re-arrange
3953 params to be more standard.
3954 * (disassemble): Print absolute addresses and symbolic names for
3955 branch and jump targets.
3956 * v850-opc.c (v850_operand): Add displacement flag to 9 and 22
3957 bit operands.
3958 * (v850_opcodes): Add breakpoint insn.
3959
3960Mon Sep 23 12:32:26 1996 Ian Lance Taylor <ian@cygnus.com>
3961
3962 * m68k-opc.c: Move the fmovemx data register cases before the
79540e26
AM
3963 other cases, so that they get recognized before the data register
3964 does gets treated as a degenerate register list.
252b5132
RH
3965
3966Tue Sep 17 12:06:51 1996 Ian Lance Taylor <ian@cygnus.com>
3967
3968 * mips-opc.c: Add a case for "div" and "divu" with two registers
3969 and a destination of $0.
3970
3971Tue Sep 10 16:12:39 1996 Fred Fish <fnf@rtl.cygnus.com>
3972
3973 * mips-dis.c (print_insn_arg): Add prototype.
3974 (_print_insn_mips): Ditto.
3975
3976Mon Sep 9 14:26:26 1996 Ian Lance Taylor <ian@cygnus.com>
3977
3978 * mips-dis.c (print_insn_arg): Print condition code registers as
79540e26 3979 $fccN.
252b5132
RH
3980
3981Tue Sep 3 12:09:46 1996 Doug Evans <dje@canuck.cygnus.com>
3982
3983 * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
3984
3985Tue Sep 3 12:05:25 1996 Jeffrey A Law (law@cygnus.com)
3986
3987 * v850-dis.c (disassemble): Make static. Provide prototype.
3988
3989Sun Sep 1 22:30:40 1996 Jeffrey A Law (law@cygnus.com)
3990
3991 * v850-opc.c (insert_d9, insert_d22): Fix boundary case
3992 in range checks.
3993
3994Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com)
3995
3996 * v850-dis.c (disassemble): Handle insertion of ',', '[' and
3997 ']' characters into the output stream.
3998 * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
3999 Add "memop" field to all opcodes (for the disassembler).
4000 Reorder opcodes so that "nop" comes before "mov" and "jr"
4001 comes before "jarl".
4002
4003 * v850-dis.c (print_insn_v850): Fix typo in last change.
4004
4005 * v850-dis.c (print_insn_v850): Properly handle disassembling
4006 a two byte insn at the end of a memory region when the memory
4007 region's size is only two byte aligned.
4008
4009 * v850-dis.c (v850_cc_names): Fix stupid thinkos.
4010
4011 * v850-dis.c (v850_reg_names): Define.
4012 (v850_sreg_names, v850_cc_names): Likewise.
4013 (disassemble): Very rough cut at printing operands (unformatted).
4014
4015 * v850-opc.c (BOP_MASK): Fix.
4016 (v850_opcodes): Fix mask for jarl and jr.
4017
4018 * v850-dis.c: New file. Skeleton for disassembler support.
4019 * Makefile.in Remove v850 references, they're not needed here.
4020 * configure.in: Add v850-dis.o when building v850 toolchains.
4021 * configure: Rebuilt.
4022 * disassemble.c (disassembler): Call v850 disassembler.
4023
4024 * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
4025 (insert_d8_6, extract_d8_6): New functions.
4026 (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
4027 Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
4028 Add D8_6.
4029 (IF4A, IF4B): Use "D7" instead of "D7S".
4030 (IF4C, IF4D): Use "D8_7" instead of "D8".
4031 (IF4E, IF4F): New. Use "D8_6".
4032 (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b. Use IF4C/IF4D for
4033 sld.h/sst.h. Use IF4E/IF4F for sld.w/sst.w.
4034
4035 * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
4036 (v850_operands): Change D16 to D16_15, use special insert/extract
4037 routines. New new D16 that uses the generic insert/extract code.
4038 (IF7A, IF7B): Use D16_15.
4039 (IF7C, IF7D): New. Use D16.
4040 (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
4041
4042 * v850-opc.c (insert_d9, insert_d22): Slightly improve error
4043 message. Issue an error if the branch offset is odd.
4044
4045 * v850-opc.c: Add notes about needing special insert/extract
4046 for all the load/store insns, except "ld.b" and "st.b".
4047
4048 * v850-opc.c (insert_d22, extract_d22): New functions.
4049 (v850_operands): Use insert_d22 and extract_d22 for
4050 D22 operands.
4051 (insert_d9): Fix range check.
4052
4053Fri Aug 30 18:01:02 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4054
4055 * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
4056 and set bits field to D9 and D22 operands.
4057
4058Thu Aug 29 11:10:46 1996 Jeffrey A Law (law@cygnus.com)
4059
4060 * v850-opc.c (v850_operands): Define SR2 operand.
4061 (v850_opcodes): "ldsr" uses R1,SR2.
4062
4063 * v850-opc.c (v850_opcodes): Fix opcode specs for
4064 sld.w, sst.b, sst.h, sst.w, and nop.
4065
4066Wed Aug 28 15:55:43 1996 Jeffrey A Law (law@cygnus.com)
4067
4068 * v850-opc.c (v850_opcodes): Add null opcode to mark the
4069 end of the opcode table.
4070
4071Mon Aug 26 13:35:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4072
4073 * d10v-opc.c (pre_defined_registers): Added register pairs,
4074 "r0-r1", "r2-r3", etc.
4075
4076Fri Aug 23 00:27:01 1996 Jeffrey A Law (law@cygnus.com)
4077
4078 * v850-opc.c (v850_operands): Make I16 be a signed operand.
4079 Create I16U for an unsigned 16bit mmediate operand.
4080 (v850_opcodes): Use I16U for "ori", "andi" and "xori".
4081
4082 * v850-opc.c (v850_operands): Define EP operand.
4083 (IF4A, IF4B, IF4C, IF4D): Use EP.
4084
4085 * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
4086 with immediate operand, "movhi". Tweak "ldsr".
4087
4088 * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
4089 correct. Get sld.[bhw] and sst.[bhw] closer.
4090
4091 * v850-opc.c (v850_operands): "not" is a two byte insn
4092
4093 * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
4094
4095 * v850-opc.c (v850_operands): D16 inserts at offset 16!
4096
4097 * v850-opc.c (two): Get order of words correct.
4098
4099 * v850-opc.c (v850_operands): I16 inserts at offset 16!
4100
4101 * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
4102 register source and destination operands.
4103 (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
4104
4105 * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode. Fix
4106 same thinko in "trap" opcode.
4107
4108 * v850-opc.c (v850_opcodes): Add initializer for size field
4109 on all opcodes.
4110
4111 * v850-opc.c (v850_operands): D6 -> DS7. References changed.
4112 Add D8 for 8-bit unsigned field in short load/store insns.
4113 (IF4A, IF4D): These both need two registers.
4114 (IF4C, IF4D): Define. Use 8-bit unsigned field.
4115 (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
4116 IF4C & IF4D. For "trap" use I5U, not I5. Add IF1 operand
4117 for "ldsr" and "stsr".
4118 * v850-opc.c (v850_operands): 3-bit immediate for bit insns
4119 is unsigned.
4120
4121 * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
4122 short store word (sst.w).
4123
4124Thu Aug 22 16:57:27 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4125
4126 * v850-opc.c (v850_operands): Added insert and extract fields,
79540e26 4127 pointers to functions that handle unusual operand encodings.
252b5132
RH
4128
4129Thu Aug 22 01:05:24 1996 Jeffrey A Law (law@cygnus.com)
4130
4131 * v850-opc.c (v850_opcodes): Enable "trap".
4132
4133 * v850-opc.c (v850_opcodes): Fix order of displacement
4134 and register for "set1", "clr1", "not1", and "tst1".
4135
4136Wed Aug 21 18:46:26 1996 Jeffrey A Law (law@cygnus.com)
4137
4138 * v850-opc.c (v850_operands): Add "B3" support.
4139 (v850_opcodes): Fix and enable "set1", "clr1", "not1"
4140 and "tst1".
4141
4142 * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
4143
4144 * v850-opc.c: Close unterminated comment.
4145
4146Wed Aug 21 17:31:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4147
4148 * v850-opc.c (v850_operands): Add flags field.
79540e26 4149 (v850_opcodes): add move opcodes.
252b5132
RH
4150
4151Tue Aug 20 14:41:03 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4152
4153 * Makefile.in (ALL_MACHINES): Add v850-opc.o.
4154 * configure: (bfd_v850v_arch) Add new case.
4155 * configure.in: (bfd_v850_arch) Add new case.
4156 * v850-opc.c: New file.
4157
4158Mon Aug 19 15:21:38 1996 Doug Evans <dje@canuck.cygnus.com>
4159
4160 * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
4161
4162Thu Aug 15 13:14:43 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4163
4164 * d10v-opc.c: Add additional information to the opcode
4165 table to help determinine which instructions can be done
4166 in parallel.
4167
4168Thu Aug 15 13:11:13 1996 Stan Shebs <shebs@andros.cygnus.com>
4169
4170 * mpw-make.sed: Update editing of include pathnames to be
4171 more general.
4172
4173Thu Aug 15 16:28:41 1996 James G. Smith <jsmith@cygnus.co.uk>
4174
4175 * arm-opc.h: Added "bx" instruction definition.
4176
4177Wed Aug 14 17:00:04 1996 Richard Henderson <rth@tamu.edu>
4178
4179 * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
4180
4181Mon Aug 12 14:30:37 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4182
4183 * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
4184
4185Fri Aug 9 13:21:59 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4186
4187 * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
4188
4189Thu Aug 8 12:43:52 1996 Klaus Kaempf <kkaempf@progis.de>
4190
4191 * makefile.vms: Update for alpha-opc changes.
4192
4193Wed Aug 7 11:55:10 1996 Ian Lance Taylor <ian@cygnus.com>
4194
4195 * i386-dis.c (print_insn_i386): Actually return the correct value.
79540e26 4196 (ONE, OP_ONE): #ifdef out; not used.
252b5132
RH
4197
4198Fri Aug 2 17:47:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4199
4200 * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
4201 Changed subi operand type to treat 0 as 16.
4202
4203Wed Jul 31 16:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
4204
4205 * m68k-opc.c: Add cpushl for the mcf5200. From Ken Rose
4206 <rose@netcom.com>.
4207
4208Wed Jul 31 14:39:27 1996 James G. Smith <jsmith@cygnus.co.uk>
4209
4210 * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
79540e26 4211 memory transfer instructions. Add new format string entries %h and %s.
252b5132
RH
4212 * arm-dis.c: (print_insn_arm): Provide decoding of the new
4213 formats %h and %s.
4214
4215Fri Jul 26 11:45:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4216
4217 * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
79540e26 4218 (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
252b5132
RH
4219
4220Fri Jul 26 14:01:43 1996 Ian Lance Taylor <ian@cygnus.com>
4221
4222 * alpha-dis.c (print_insn_alpha_osf): Remove.
4223 (print_insn_alpha_vms): Remove.
4224 (print_insn_alpha): Make globally visible. Chose the register
4225 names based on info->flavour.
4226 * disassemble.c: Always return print_insn_alpha for the alpha.
4227
4228Thu Jul 25 15:24:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4229
4230 * d10v-dis.c (dis_long): Handle unknown opcodes.
4231
4232Thu Jul 25 12:08:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4233
4234 * d10v-opc.c: Changes to support signed and unsigned numbers.
4235 All instructions with the same name that have long and short forms
4236 now end in ".l" or ".s". Divs added.
4237 * d10v-dis.c: Changes to support signed and unsigned numbers.
4238
4239Tue Jul 23 11:02:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4240
4241 * d10v-dis.c: Change all functions to use info->print_address_func.
4242
4243Mon Jul 22 15:38:53 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4244
4245 * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
79540e26
AM
4246 move ccr/sr insns more strict so that the disassembler only
4247 selects them when the addressing mode is data register.
252b5132
RH
4248
4249Mon Jul 22 11:25:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
79540e26
AM
4250 * d10v-opc.c (pre_defined_registers): Declare.
4251 * d10v-dis.c (print_operand): Now uses pre_defined_registers
4252 to pick a better name for the registers.
252b5132
RH
4253
4254Mon Jul 22 13:47:23 1996 Ian Lance Taylor <ian@cygnus.com>
4255
4256 * sparc-opc.c: Fix opcode values for fpack16, and fpackfix. Fix
4257 operands for fexpand and fpmerge. From Christian Kuehnke
4258 <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
4259
4260Mon Jul 22 13:17:06 1996 Richard Henderson <rth@tamu.edu>
4261
4262 * alpha-dis.c (print_insn_alpha): No longer the user-visible
4263 print routine. Take new regnames and cpumask arguments.
4264 Kill the environment variable nonsense.
4265 (print_insn_alpha_osf): New function. Do OSF/1 style regnames.
4266 (print_insn_alpha_vms): New function. Do VMS style regnames.
4267 * disassemble.c (disassembler): Test bfd flavour to pick
4268 between OSF and VMS routines. Default to OSF.
4269
4270Thu Jul 18 17:19:34 1996 Ian Lance Taylor <ian@cygnus.com>
4271
4272 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
4273 * configure: Rebuild.
4274 * Makefile.in (install): Use @INSTALL_SHLIB@.
4275
4276Wed Jul 17 14:39:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4277
4278 * configure: (bfd_d10v_arch) Add new case.
4279 * configure.in: (bfd_d10v_arch) Add new case.
4280 * d10v-dis.c: New file.
4281 * d10v-opc.c: New file.
4282 * disassemble.c (disassembler) Add entry for d10v.
4283
4284Wed Jul 17 10:12:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4285
4286 * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
79540e26 4287 to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
252b5132
RH
4288
4289Mon Jul 15 16:59:55 1996 Stu Grossman (grossman@critters.cygnus.com)
4290
4291 * i386-dis.c: Get rid of print_insn_i8086. Use info.mach to
4292 distinguish between variants of the instruction set.
4293 * sparc-dis.c: Get rid of print_insn_sparclite. Use info.mach to
4294 distinguish between variants of the instruction set.
4295
4296Fri Jul 12 10:12:01 1996 Stu Grossman (grossman@critters.cygnus.com)
4297
4298 * i386-dis.c (print_insn_i8086): New routine to disassemble using
4299 the 8086 instruction set.
4300 * i386-dis.c: General cleanups. Make most things static. Add
4301 prototypes. Get rid of static variables aflags and dflags. Pass
4302 them as args (to almost everything).
4303
4304Thu Jul 11 11:58:44 1996 Jeffrey A Law (law@cygnus.com)
4305
4306 * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
4307
4308 * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
4309
4310 * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
4311 if the next arg is marked with SRC_IN_DST. Gross.
4312
4313 * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
4314 we're looking for and find EXR.
4315
4316 * h8300-dis.c (bfd_h8_disassemble): We don't have a match
4317 if we're looking for KBIT and we don't find it.
4318
4319 * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
4320 for L_3 and L_2.
4321
4322 * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
4323 3bit immediate operands.
4324
4325Tue Jul 9 10:55:20 1996 Ian Lance Taylor <ian@cygnus.com>
4326
4327 * Released binutils 2.7.
4328
4329 * alpha-opc.c: Add new case of "mov". From Klaus Kaempf
4330 <kkaempf@progis.ac-net.de>.
4331
4332Thu Jul 4 11:42:51 1996 Ian Lance Taylor <ian@cygnus.com>
4333
4334 * alpha-opc.c: Correct second case of "mov" to use OPRL.
4335
4336Wed Jul 3 16:03:47 1996 Stu Grossman (grossman@critters.cygnus.com)
4337
4338 * sparc-dis.c (print_insn_sparclite): New routine to print
4339 sparclite instructions.
4340
4341Wed Jul 3 14:21:18 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4342
4343 * m68k-opc.c (m68k_opcodes): Add coldfire support.
4344
4345Fri Jun 28 15:53:51 1996 Doug Evans <dje@canuck.cygnus.com>
4346
4347 * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
4348 #ASI_NUCLEUS_LITTLE. Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
4349 to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
4350
4351Tue Jun 25 22:58:31 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4352
4353 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
4354 Use autoconf-set values.
4355 (docdir, oldincludedir): Removed.
4356 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
4357
4358Fri Jun 21 13:53:36 1996 Richard Henderson <rth@tamu.edu>
4359
4360 * alpha-opc.c: New file.
4361 * alpha-opc.h: Remove.
4362 * alpha-dis.c: Complete rewrite to use new opcode table.
4363 * configure.in: For bfd_alpha_arch, use alpha-opc.o.
4364 * configure: Rebuild with autoconf 2.10.
4365 * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
4366 (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
4367 alpha-opc.h.
4368 (alpha-opc.o): New target.
4369
4370Wed Jun 19 15:55:12 1996 Ian Lance Taylor <ian@cygnus.com>
4371
4372 * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
4373 Set imm_added_to_rs1 even if the source and destination register
4374 are not the same.
4375
4376 * sparc-opc.c: Add some two operand forms of the wr instruction.
4377
4378Tue Jun 18 15:58:27 1996 Jeffrey A. Law <law@rtl.cygnus.com>
4379
4380 * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
4381 to just "mode".
4382
4383 * disassemble.c (disassembler): Handle H8/S.
4384 * h8300-dis.c (print_insn_h8300s): New function for H8/S.
4385
4386Tue Jun 18 18:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
4387
4388 * sparc-opc.c: Add beq/teq as aliases for be/te.
4389
4390 * ppc-opc.c: Fix fcmpo opcode. From Sergei Steshenko
4391 <sergei@msil.sps.mot.com>.
4392
4393Tue Jun 18 15:08:54 1996 Klaus Kaempf <kkaempf@progis.de>
4394
4395 * makefile.vms: New file.
4396
4397 * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
4398
4399Mon Jun 10 18:50:38 1996 Ian Lance Taylor <ian@cygnus.com>
4400
4401 * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
4402 regardless of plen.
4403
4404Tue Jun 4 09:15:53 1996 Doug Evans <dje@canuck.cygnus.com>
4405
4406 * i386-dis.c (OP_OFF): Call append_prefix.
4407
4408Thu May 23 15:18:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4409
4410 * ppc-opc.c (instruction encoding macros): Add explicit casts to
4411 unsigned long to silence a warning from the Solaris PowerPC
4412 compiler.
4413
4414Thu Apr 25 19:33:32 1996 Doug Evans <dje@canuck.cygnus.com>
4415
4416 * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
4417
4418Mon Apr 22 17:12:35 1996 Doug Evans <dje@blues.cygnus.com>
4419
4420 * sparc-dis.c (X_IMM,X_SIMM): New macros.
4421 (X_IMM13): Delete.
4422 (print_insn_sparc): Merge cases i,I,j together. New cases X,Y.
4423 * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
4424 Y for 6 bit shift constants. Rewrite entries for crdcxt, cwrcxt,
4425 cpush, cpusha, cpull sparclet insns.
4426
4427Wed Apr 17 14:20:22 1996 Doug Evans <dje@canuck.cygnus.com>
4428
4429 * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
4430
4431Thu Apr 11 17:30:02 1996 Ian Lance Taylor <ian@cygnus.com>
4432
4433 * sparc-opc.c: Set F_FBR on floating point branch instructions.
4434 Set F_FLOAT on other floating point instructions.
4435
4436Mon Apr 8 17:02:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4437
4438 * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
4439 registers.
79540e26 4440 (powerpc_opcodes): Add 860/821 specific SPRs.
252b5132
RH
4441
4442Mon Apr 8 14:00:44 1996 Ian Lance Taylor <ian@cygnus.com>
4443
4444 * configure.in: Permit --enable-shared to specify a list of
4445 directories. Set and substitute BFD_PICLIST.
4446 * configure: Rebuild.
4447 * Makefile.in (BFD_PICLIST): Rename from BFD_LIST. Change all
4448 uses. Set to @BFD_PICLIST@.
4449
4450Fri Apr 5 17:12:27 1996 Jeffrey A Law (law@cygnus.com)
4451
4452 * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
4453 not "abs", which may be needed for the absolute in something
4454 like btst #0,@10:8. Print L_3 immediates separately from other
4455 immediates. Change ABSMOV reference to ABS8MEM.
4456
4457Wed Apr 3 10:40:45 1996 Doug Evans <dje@canuck.cygnus.com>
4458
4459 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
4460 (current_arch_mask): New static global.
4461 (compute_arch_mask): New static function.
4462 (print_insn_sparc): Delete sparc_v9_p. New static local
4463 current_mach. Resort opcode table if current_mach changes.
4464 Generalize "insn not supported" test.
4465 (compare_opcodes): Prefer supported opcodes to nonsupported ones.
4466 Delete test for v9/!v9.
4467 * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
4468 (v6notlet): Define.
4469 (brfc): Split into CBR and FBR for coprocessor/fp branches.
4470 (brfcx): Renamed to FBRX.
4471 (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard
4472 coprocessor mnemonics are not supported on the sparclet).
4473 (condf): Renamed to CONDF.
4474 (SLCBCC2): Delete F_ALIAS flag.
4475
4476Sat Mar 30 21:45:59 1996 Doug Evans <dje@canuck.cygnus.com>
4477
4478 * sparc-opc.c (sparc_opcodes): rd must be 0 for
4479 mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX.
4480
4481Fri Mar 29 13:02:40 1996 Ian Lance Taylor <ian@cygnus.com>
4482
4483 * Makefile.in (config.status): Depend upon BFD VERSION file, so
4484 that the shared library version number is set correctly.
4485
4486Tue Mar 26 15:47:14 1996 Ian Lance Taylor <ian@cygnus.com>
4487
4488 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
4489 Miles Bader <miles@gnu.ai.mit.edu>.
4490 * configure: Rebuild.
4491
4492Sat Mar 16 13:04:07 1996 Fred Fish <fnf@cygnus.com>
4493
4494 * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
4495 malloc.
4496
4497Tue Mar 12 12:14:10 1996 Ian Lance Taylor <ian@cygnus.com>
4498
4499 * configure: Rebuild with autoconf 2.8.
4500
4501Thu Mar 7 15:11:10 1996 Doug Evans <dje@charmed.cygnus.com>
4502
4503 * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
4504 * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
4505
4506Tue Mar 5 15:51:57 1996 Ian Lance Taylor <ian@cygnus.com>
4507
4508 * configure.in: Don't set SHLIB or SHLINK to an empty string,
4509 since they appear as targets in Makefile.in.
4510 * configure: Rebuild.
4511
4512Mon Feb 26 13:03:40 1996 Stan Shebs <shebs@andros.cygnus.com>
4513
4514 * mpw-make.sed: Edit out shared library support bits.
4515
4516Tue Feb 20 20:48:28 1996 Doug Evans <dje@charmed.cygnus.com>
4517
4518 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
4519 (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
4520 (sparc_opcodes): Add sparclet insns.
4521 (sparclet_cpreg_table): New static local.
4522 (sparc_{encode,decode}_sparclet_cpreg): New functions.
4523 * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
4524
4525Tue Feb 20 11:02:44 1996 Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>
4526
4527 * i386-dis.c (index16): New static variable.
4528 (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
4529 other way around.
4530 (OP_indirE): Return result of OP_E.
4531 (OP_E): Check for 16 bit addressing mode, and disassemble
4532 correctly. Optimised 32 bit case a little. Don't print
4533 "(base,index,scale)" when sib specifies only an offset.
4534
4535Mon Feb 19 12:32:17 1996 Ian Lance Taylor <ian@cygnus.com>
4536
4537 * configure.in: Set and substitute SHLIB_DEP.
4538 * configure: Rebuild.
4539 * Makefile.in (SHLIB_DEP): New variable.
4540 (LIBIBERTY_LISTS, BFD_LIST): New variables.
4541 (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If
4542 COMMON_SHLIB, add them to piclist with appropriate modifications.
4543 ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB
4544 here: just use piclist.
4545
4546Mon Feb 19 02:03:50 1996 Doug Evans <dje@charmed.cygnus.com>
4547
4548 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
4549 (print_insn_sparc): Rewrite v9/not-v9 tests.
4550 (compare_opcodes): Likewise.
4551 * sparc-opc.c (MASK_<ARCH>): Define.
4552 (v6,v7,v8,sparclite,v9,v9a): Redefine.
4553 (sparclet,v6notv9): Define.
4554 (sparc_opcode_archs): Delete member `conflicts'. Add `supported'.
4555 (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
4556
4557Thu Feb 15 14:45:05 1996 Ian Lance Taylor <ian@cygnus.com>
4558
4559 * configure.in: Call AC_PROG_CC before configure.host.
4560 * configure: Rebuild.
4561
4562 * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
4563
4564Wed Feb 14 19:01:27 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
4565
4566 * i386-dis.c (onebyte_has_modrm): New static array.
4567 (twobyte_has_modrm): New static array.
4568 (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
4569
4570Tue Feb 13 15:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
4571
4572 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
4573 $(SHLINK).
4574
4575Mon Feb 12 16:26:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4576
4577 * ppc-opc.c (PPC): Undef, so default defination on Windows NT
4578 doesn't conflict.
4579
4580Wed Feb 7 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
4581
4582 * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
4583 m68010up, not just m68020up | cpu32.
4584
4585 * Makefile.in (SONAME): New variable.
4586 ($(SHLINK)): Make a link to the transformed name, as well.
4587 (stamp-tshlink): New target.
4588 (install): Skip stamp-tshlink during install.
4589
4590Tue Feb 6 12:28:54 1996 Ian Lance Taylor <ian@cygnus.com>
4591
4592 * configure.in: Call AC_ARG_PROGRAM.
4593 * configure: Rebuild.
4594 * Makefile.in (program_transform_name): New variable.
4595 (install): Transform library name before installing it.
4596
4597Mon Feb 5 16:14:42 1996 Ian Lance Taylor <ian@cygnus.com>
4598
4599 * i960-dis.c (mem): Add HX dcinva instruction.
4600
4601 Support for building as a shared library, based on patches from
4602 Alan Modra <alan@spri.levels.unisa.edu.au>:
4603 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
4604 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
4605 SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
4606 * configure: Rebuild.
4607 * Makefile.in (ALLLIBS): New variable.
4608 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
4609 (COMMON_SHLIB, SHLINK): New variables.
4610 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
4611 (STAGESTUFF): Remove variable.
4612 (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
4613 (stamp-piclist, piclist): New targets.
4614 ($(SHLIB), $(SHLINK)): New targets.
4615 ($(OFILES)): Depend upon stamp-picdir.
4616 (disassemble.o): Build twice if PICFLAG is set.
4617 (MOSTLYCLEAN): Add pic/*.o.
4618 (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
4619 (distclean): Remove pic and stamp-picdir.
4620 (install): Install shared libraries.
4621 (stamp-picdir): New target.
4622
4623Fri Feb 2 17:15:25 1996 Doug Evans <dje@charmed.cygnus.com>
4624
4625 * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
4626 Print unknown instruction as "unknown", rather than in hex.
4627
4628Tue Jan 30 14:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
4629
4630 * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
4631
4632Thu Jan 25 20:24:07 1996 Doug Evans <dje@charmed.cygnus.com>
4633
4634 * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
4635
4636Thu Jan 25 11:56:49 1996 Ian Lance Taylor <ian@cygnus.com>
4637
4638 * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
4639 when necessary. From Ulrich Drepper
4640 <drepper@myware.rz.uni-karlsruhe.de>.
4641
4642Thu Jan 25 03:39:10 1996 Doug Evans <dje@charmed.cygnus.com>
4643
4644 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
4645 sparc_num_opcodes. Update architecture enum values.
4646 * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
4647 (sparc_opcode_lookup_arch): New function.
4648 (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
4649 (sparc_opcodes): Add v9a shutdown insn.
4650
4651Mon Jan 22 08:29:59 1996 Doug Evans <dje@charmed.cygnus.com>
4652
4653 * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
4654 If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode
4655 architecture.
4656 (print_insn_sparc64): Deleted.
4657 * disassemble.c (disassembler, case bfd_arch_sparc): Always use
4658 print_insn_sparc.
4659
4660 * sparc-opc.c (architecture_pname): Add v9a.
4661
4662Fri Jan 12 14:35:58 1996 David Mosberger-Tang <davidm@AZStarNet.com>
4663
4664 * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
79540e26 4665 incorrectly defined as 0x16 when it should be 0x15.
252b5132
RH
4666 (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
4667 (alpha_insn_set): added cvtst and cvttq float ops. Also added
79540e26
AM
4668 excb (exception barrier) which is defined in the Alpha
4669 Architecture Handbook version 2.
252b5132 4670 * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
79540e26
AM
4671 OPERATE_FORMAT_CODE type instructions. The bug caused mulq to be
4672 disassembled as or, for example.
252b5132
RH
4673
4674Wed Jan 10 12:37:22 1996 Ian Lance Taylor <ian@cygnus.com>
4675
4676 * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
4677 (_print_insn_mips): Change i from int to unsigned int.
4678
4679Thu Jan 4 17:21:10 1996 David Edelsohn <edelsohn@mhpcc.edu>
4680
4681 * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
4682 from tlbie PowerPC opcode. Add PPC603 tlbld and tlbli.
4683
4684Thu Dec 28 13:29:19 1995 John Hassey <hassey@rtp.dg.com>
4685
4686 * i386-dis.c: Added Pentium Pro instructions.
4687
4688Tue Dec 19 22:56:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4689
4690 * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
4691 being for Power2.
4692
4693Fri Dec 15 14:14:15 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4694
4695 * sh-opc.h (sh_nibble_type): Added REG_B.
4696 (sh_arg_type): Added A_REG_B.
4697 (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
79540e26 4698 and stc.l opcodes.
252b5132
RH
4699 * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
4700
4701Fri Dec 15 16:44:31 1995 Ian Lance Taylor <ian@cygnus.com>
4702
4703 * disassemble.c (disassembler): Use new bfd_big_endian macro.
4704
4705Tue Dec 12 12:22:24 1995 Ian Lance Taylor <ian@cygnus.com>
4706
4707 * Makefile.in (distclean): Remove stamp-h. From Ronald
4708 F. Guilmette <rfg@monkeys.com>.
4709
4710Tue Dec 5 13:42:44 1995 Stan Shebs <shebs@andros.cygnus.com>
4711
4712 From David Mosberger-Tang <davidm@azstarnet.com>:
4713 * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
79540e26 4714 instruction.
252b5132
RH
4715
4716Mon Dec 4 12:29:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4717
4718 * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
4719 (sh_table): Added many SH3 opcodes.
4720 * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
4721
4722Fri Dec 1 07:42:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4723
4724 * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
4725 (subco,subco.): Mark this PPC, not PPCCOM.
4726
4727Mon Nov 27 13:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
4728
4729 * configure: Rebuild with autoconf 2.7.
4730
4731Tue Nov 21 18:28:06 1995 Ian Lance Taylor <ian@cygnus.com>
4732
4733 * configure: Rebuild with autoconf 2.6.
4734
4735Wed Nov 15 19:02:53 1995 Ken Raeburn <raeburn@cygnus.com>
4736
4737 * configure.in: Sort list of architectures. Accept but do nothing
4738 for alliant, convex, pyramid, romp, and tahoe.
4739
4740Wed Nov 8 20:18:59 1995 Ian Lance Taylor <ian@cygnus.com>
4741
4742 * a29k-dis.c (print_special): Change num to unsigned int.
4743
4744Wed Nov 8 20:10:35 1995 Eric Freudenthal <freudenthal@nyu.edu>
4745
4746 * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
4747 shifting it.
4748
4749Tue Nov 7 15:21:06 1995 Ian Lance Taylor <ian@cygnus.com>
4750
4751 * configure.in: Call AC_CHECK_PROG to find and cache AR.
4752 * configure: Rebuilt.
4753
4754Mon Nov 6 17:39:47 1995 Harry Dolan <dolan@ssd.intel.com>
4755
4756 * configure.in: Add case for bfd_i860_arch.
4757 * configure: Rebuild.
4758
4759Fri Nov 3 12:45:31 1995 Ian Lance Taylor <ian@cygnus.com>
4760
4761 * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
4762 * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
4763 (NEXTDOUBLE): Likewise.
4764 (print_insn_m68k): Don't match fmoveml if there is more than one
4765 register in the list.
4766 (print_insn_arg): Handle a place of '8' for a type of 'L'.
4767
4768Thu Nov 2 23:06:33 1995 Ian Lance Taylor <ian@cygnus.com>
4769
4770 * m68k-opc.c: Use #W rather than #w.
4771 * m68k-dis.c (print_insn_arg): Handle new 'W' place.
4772
4773Wed Nov 1 13:30:24 1995 Ian Lance Taylor <ian@cygnus.com>
4774
4775 * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
4776 and likewise for all the dbxx opcodes.
4777
4778Mon Oct 30 20:50:40 1995 Fred Fish <fnf@cygnus.com>
4779
4780 * arc-dis.c: Include elf-bfd.h rather than libelf.h.
4781
4782Mon Oct 23 11:11:34 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
4783
4784 * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
79540e26 4785 the VR4100 specific instructions to the mips_opcodes structure.
252b5132
RH
4786
4787Thu Oct 19 11:05:23 1995 Stan Shebs <shebs@andros.cygnus.com>
4788
4789 * mpw-config.in, mpw-make.sed: Remove ugly workaround for
4790 ugly Metrowerks bug in CW6, is fixed in CW7.
4791
4792Mon Oct 16 12:59:01 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4793
4794 * ppc-opc.c (whole file): Add flags for common/any support.
4795
4796Tue Oct 10 11:06:07 1995 Fred Fish <fnf@cygnus.com>
4797
4798 * Makefile.in (BISON): Remove macro.
4799 (FLAGS_TO_PASS): Remove BISON.
4800
4801Fri Oct 6 16:26:45 1995 Ken Raeburn <raeburn@cygnus.com>
4802
4803 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4804
4805 * m68k-dis.c (print_insn_m68k): Recognize all two-word
4806 instructions that take no args by looking at the match mask.
79540e26 4807 (print_insn_arg): Always print "%" before register names.
252b5132
RH
4808 [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
4809 [case '_']: Don't print "@#" before address.
4810 [case 'J']: Use "%s" as format string, not register name.
4811 [case 'B']: Treat place == 'C' like 'l' and 'L'.
4812
4813Thu Oct 5 22:16:20 1995 Ken Raeburn <raeburn@cygnus.com>
4814
4815 * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
4816 name correctly.
4817
4818Tue Oct 3 08:30:20 1995 steve chamberlain <sac@slash.cygnus.com>
4819
4820 From David Mosberger-Tang <davidm@azstarnet.com>
4821
4822 * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
79540e26
AM
4823 (alpha_insn_set): added definitions for VAX floating point
4824 instructions (Unix compilers don't generate these, but handcoded
4825 assembly might still use them).
252b5132
RH
4826
4827 * alpha-dis.c (print_insn_alpha): added support for disassembling
79540e26 4828 the miscellaneous instructions in the Alpha instruction set.
252b5132
RH
4829
4830Tue Sep 26 18:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
4831
4832 * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
4833 no longer create sysdep.h, sed ppc-opc.c to work around a
4834 serious Metrowerks C bug.
4835 * mpw-make.in: Remove.
4836 * mpw-make.sed: New file, used by mpw-configure to edit
4837 Makefile.in into an MPW makefile.
4838
4839Wed Sep 20 12:55:28 1995 Ian Lance Taylor <ian@cygnus.com>
4840
4841 * Makefile.in (maintainer-clean): New synonym for realclean.
4842
4843Tue Sep 19 15:28:36 1995 Ian Lance Taylor <ian@cygnus.com>
4844
4845 * m68k-opc.c: Split pmove patterns which use 'P' into patterns
4846 which use '0', '1', and '2' instead. Specify the proper size for
4847 a pmove immediate operand. Correct the pmovefd patterns to be
4848 moves to a register, not from a register.
4849 * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
4850
4851Thu Sep 14 11:58:22 1995 Doug Evans <dje@canuck.cygnus.com>
4852
4853 * sparc-opc.c (sparc_opcodes): Mark all insns that reference
4854 %psr, %wim, %tbr as F_NOTV9.
4855
4856Fri Sep 8 01:07:38 1995 Ian Lance Taylor <ian@cygnus.com>
4857
4858 * Makefile.in (Makefile): Just rebuild Makefile when running
4859 config.status.
4860 (config.h, stamp-h): New targets.
4861 * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
4862 earlier. Don't bother to call AC_ARG_PROGRAM. Touch stamp-h when
4863 rebuilding config.h.
4864 * configure: Rebuild.
4865
4866 * mips-opc.c: Change unaligned loads and stores with "t,A"
4867 operands to use "t,A(b)".
4868
4869Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4870
4871 * sh-dis.c (print_insn_shx): Add F_FR0 support.
4872
4873Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4874
4875 * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
4876 until 3 instead of until 2.
4877
4878Wed Sep 6 21:21:33 1995 Ian Lance Taylor <ian@cygnus.com>
4879
4880 * Makefile.in (ALL_CFLAGS): Define.
4881 (.c.o, disassemble.o): Use $(ALL_CFLAGS).
4882 (MOSTLYCLEAN): Add config.log.
4883 (distclean): Don't remove config.log.
4884 * configure.in: Substitute HDEFINES.
4885 * configure: Rebuild.
4886
4887Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4888
4889 * sh-opc.h (sh_arg_type): Add F_FR0.
4890 (sh_table, case fmac): Add F_FR0 as first argument.
4891
4892Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4893
4894 * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
4895
4896Tue Sep 5 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com>
4897
4898 * sparc-dis.c: Remove all references to NO_V9.
4899
4900Tue Sep 5 20:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
4901
4902 * aclocal.m4: Just include ../bfd/aclocal.m4.
4903 * configure: Rebuild.
4904
4905Tue Sep 5 16:09:59 1995 Doug Evans <dje@canuck.cygnus.com>
4906
4907 * sparc-dis.c (X_DISP19): Define.
4908 (print_insn, case 'G'): Use it.
4909 (print_insn, case 'L'): Sign extend displacement.
4910
4911Mon Sep 4 14:28:46 1995 Ian Lance Taylor <ian@cygnus.com>
4912
4913 * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
4914 Subsitute CFLAGS and AR. Call AC_PROG_INSTALL. Don't substitute
4915 host_makefile_frag or frags.
4916 * aclocal.m4: New file.
4917 * configure: Rebuild.
4918 * Makefile.in (INSTALL): Set to @INSTALL@.
4919 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
4920 (INSTALL_DATA): Set to @INSTALL_DATA@.
4921 (AR): Set to @AR@.
4922 (AR_FLAGS): Set to rc rather than qc.
4923 (CC): Define as @CC@.
4924 (CFLAGS): Set to @CFLAGS@.
4925 (@host_makefile_frag@): Remove.
4926 (config.status): Remove dependency upon @frags@.
4927
4928 * configure.in: ../bfd/config.bfd now just sets shell variables.
4929 Use them rather than looking through target Makefile fragments.
4930 * configure: Rebuild.
4931
4932Thu Aug 31 12:35:32 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4933
4934 * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
4935
4936Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com>
4937
4938 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
4939 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
4940 sparc64 insns.
4941
4942 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
4943 (lookup_{name,value}): New functions.
4944 (prefetch_table): New static local.
4945 (sparc_{encode,decode}_prefetch): New functions.
4946 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
4947
4948Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4949
4950 * sh-opc.h: Add blank lines to improve readabililty of sh3e
4951 instructions.
4952
4953Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4954
4955 * sh-dis.c: Correct comment on first line of file.
4956
4957Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com>
4958
4959 * disassemble.c (disassembler): Handle bfd_mach_sparc64.
4960
4961 * sparc-opc.c (asi, membar): New static locals.
4962 (sparc_{encode,decode}_{asi,membar}): New functions.
4963 (sparc_opcodes, membar insn): Fix.
4964 * sparc-dis.c (print_insn): Call sparc_decode_asi.
4965 Support decoding of membar masks.
4966 (X_MEMBAR): Define.
4967
4968Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com>
4969
4970 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
4971
4972Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com>
4973
4974 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
4975 and likewise for the other branches. Add bhs as an alias for bcc,
4976 and likewise for the size variants. Add dbhs as an alias for
4977 dbcc.
4978
4979Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu)
4980
4981 * sh-opc.h (FP sts instructions): Update to match reality.
4982
4983Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com>
4984
4985 * m68k-dis.c: (fpcr_names): Add % before all register names.
4986 (reg_names): Likewise.
4987 (print_insn_arg): Don't explicitly print % before register names.
4988 Add % before register names in static array names. In case 'r',
4989 print data registers as `@(Dn)', not `Dn@'. When printing a
4990 memory address, don't print @# before it.
4991 (print_indexed): Change base_disp and outer_disp from int to
4992 bfd_vma. Print using MIT syntax, not mutant invalid Motorola
4993 syntax. Sign extend 8 byte displacement correctly.
4994 (print_base): Print using MIT syntax. Print zpc when appropriate.
4995 Change parameter disp from int to bfd_vma.
4996
4997 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
4998 for jsr.
4999
5000Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu)
5001
5002 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
5003 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
5004 * sh-opc.h (sh_arg_type): Add new operand types.
5005 (sh_table): Add new opcodes from SH3E Floating Point ISA.
5006
5007Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
5008
5009 * Makefile.in (distclean): Remove generated file config.h.
5010
5011Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
5012
5013 * Makefile.in (distclean): Remove generated file config.h.
5014
5015Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
5016
5017 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
5018 Clean up tables.
5019 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
5020 (opcode): Remove.
5021 (print_insn_m68k): Change d to be const. Use m68k_numopcodes
5022 rather than numopcodes. Use m68k_opcodes rather than removed
5023 opcode function. Don't check F_ALIAS.
5024 (print_insn_arg): Change first parameter to be const char *.
5025 * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
5026 (m68k-opc.o): New target.
5027 * configure.in: Build m68k-opc.o for bfd_m68k_arch.
5028 * configure: Rebuild.
5029
5030Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com>
5031
5032 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
5033 (opcode_bits, opcode_hash_table): New variables.
5034 (opcodes_initialized): Renamed from opcodes_sorted.
5035 (build_hash_table): New function.
5036 (is_delayed_branch): Use hash table.
5037 (print_insn): Renamed from print_insn_sparc, made static.
5038 Build and use hash table. If !sparc64, ignore sparc64 insns,
5039 and vice-versa if sparc64.
5040 (print_insn_sparc, print_insn_sparc64): New functions.
5041 (compare_opcodes): Move sparc64 opcodes to end.
5042 Print commutative insns with constant second.
5043 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
5044
5045Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com>
5046
5047 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use
5048 print_address_func for A_BDISP12 and A_BDISP8. Correct test which
5049 avoids printing a delay slot in a delay slot.
5050 * sh-opc.h (sh_table): Fully bracket last entry.
5051
5052Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com>
5053
5054 * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
5055
5056Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
5057
5058 * configure.in: Get host_makefile_frag from ${srcdir}.
5059
5060 * configure.in: Autoconfiscated. Check for string[s].h. Create
5061 config.h from config.in. Don't set up sysdep.h link.
5062 * sysdep.h: New file.
5063 * configure, config.in: New files, generated from configure.in.
5064 * Makefile.in: Updated to be processed autoconf-style.
5065 (distclean): Keep sysdep.h. Remove config.log and config.cache.
5066 (Makefile): Depend on config.status.
5067 (config.status): New rule.
5068 * configure.bat: Update Makefile substitutions.
5069
5070Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com>
5071
5072 * mips-opc.c (L1): Define.
5073 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
5074 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
5075 and wb.
5076
5077Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com>
5078
5079 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
5080 if ISA 3 and addu otherwise, replacing or, since some MIPS chips
5081 have multiple add units but only a single logical unit.
5082
5083 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
5084 shifted by 18, without any insertion or extraction function.
5085 (insert_cr, extract_cr): Remove.
5086
5087Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5088
5089 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
5090 register names.
5091
5092Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com>
5093
5094 * mpw-config.in: Add sh and i386 configs, remove sparc config.
5095 * sh-opc.h: Add copyright.
5096
5097Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
5098
5099 * Makefile.in (crunch-m68k): Delete extra target accidentally
5100 checked in a while ago.
5101
5102Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
5103
5104 * sh-opc.h (sh_table): Add SH3 support.
5105
5106Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
5107
5108 * sh-opc.h: Added bsrf and braf.
5109
5110Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
5111
5112 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete
5113 bogus [ls]fm{ea,fd} patterns.
5114
5115 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
5116 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
5117 initialize it from memory. Make function static.
5118 (print_insn_{big,little}_arm): New functions.
5119 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
5120 the correct endianness.
5121
5122Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com>
5123
5124 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
5125 enum list.
5126
5127Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5128
5129 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
5130 17th, so that it builds again using GCC as the compiler.
5131
5132Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5133
5134 * mips-dis.c (print_insn_little_mips): Cast return value from
5135 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
5136 expects an unsigned long, and that might be fewer words of
5137 argument storage (e.g., if bfd_vma is long long on a 32-bit
5138 machine).
5139 (print_insn_big_mips): Likewise with bfd_getb32 value.
5140 (_print_insn_mips): Now static.
5141
5142Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com>
5143
5144 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
5145 gcc memory hog problem with initializer is fixed.
5146
5147Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com>
5148
5149 Merge in support for Mac MPW as a host.
5150 (Old change descriptions retained for informational value.)
5151
5152 * mpw-config.in (archname): Compute from the config.
5153 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
5154
5155 * mpw-config.in (target_arch): Compute from canonical target.
5156 (m68k, mips, powerpc, sparc): Add architectures.
5157 * mpw-make.in (disassemble.c.o): Add.
5158 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
5159
5160 * mpw-config.in (BFD_MACHINES): Set to a default value.
5161 * mpw-make.in (BFD_MACHINES): Remove wired-in value.
5162
5163 * mpw-make.in (CSEARCH): Add extra-include to search path.
5164
5165 * mpw-config.in (varargs.h): Don't create.
5166 (sysdep.h): Create using forward-include.
5167 * mpw-make.in (CSEARCH): Add include/mpw to search path.
5168
5169 * mpw-config.in: New file, MPW version of configure.in.
5170 * mpw-make.in: New file, MPW version of Makefile.in.
5171
5172Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5173
5174 * alpha-dis.c (print_insn_alpha): Put empty statement after
5175 default label.
5176
5177Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu)
5178
5179 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
5180 (low_sign_extend): Likewise.
5181 (get_field): Delete unused function.
5182 (set_field, deposit_14, deposit_21): Likewise.
5183
5184Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
5185
5186 * i386-dis.c: Support for more pentium opcodes. From Guy Harris
5187 (guy@netapp.com).
5188
5189Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5190
5191 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de)
5192
5193 * alpha-opc.h (OSF_ASMCODE): define
5194 print pal-code names as defined in App C of the
5195 Alpha Architecture Reference Manual
5196
5197 * alpha-dis.c: cleaned up output
5198 print stylized code forms as defined in App A.4.3 of the
5199 Alpha Architecture Reference Manual
5200
5201Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com>
5202
5203 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for
5204 `rfe'.
5205 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
5206 'N', and 'M'.
5207
5208Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5209
5210 * m68k-dis.c (opcode): New function. Returns address of opcode
5211 table entry given index, even if the opcode table was split to
5212 work around gcc bugs.
5213 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
5214 directly.
5215 (BREAK_UP_BIG_DECL): Make secondary array static and const.
5216 (reg_names): Now const.
5217 (print_insn_arg): Arrays cacheFieldName and names now const.
5218 (print_indexed): Array scales now const.
5219
5220Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com>
5221
5222 * ppc-opc.c: Sort recently added instructions by minor opcode
5223 number within major opcode number.
5224
5225Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu)
5226
5227 * hppa-dis.c: Include libhppa.h.
5228
5229Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com>
5230
5231 * mips-opc.c: Change dli to use M_DLI, and add dla.
5232
5233Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5234
5235 * Makefile.in (ALL_MACHINES): Add w65-dis.o.
5236
5237Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com>
5238
5239 * mips-opc.c: Add r4650 mul instruction.
5240
5241Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com>
5242
5243 * mips-opc.c: Add uld and usd macros for unaligned double load and
79540e26 5244 store.
252b5132
RH
5245
5246Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5247
5248 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
5249 mfdcr, mtdcr, icbt, iccci.
5250
5251Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com>
5252
5253 * i960-dis.c (struct tabent, struct sparse_tabent): Change the
79540e26 5254 signed char fields to shorts, more portable.
252b5132
RH
5255
5256Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com>
5257
5258 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
79540e26 5259 char fields as signed chars, since they may have negative values.
252b5132
RH
5260
5261Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
5262
5263 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
5264 (mycroft@netbsd.org).
5265
5266Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com>
5267
5268 From "Logg, Ed" <elogg@ea.com>:
5269 * ppc-opc.c (extract_bdm): Correct parenthezisation.
5270 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
5271 value.
5272
5273Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com>
5274
5275 * ppc-opc.c: Changes based on patch from David Edelsohn
5276 <edelsohn@mhpcc.edu>.
5277 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
5278 SPR.
5279 (FXM_MASK): Define.
5280 (insert_tbr): New static function.
5281 (extract_tbr): New static function.
5282 (XFXFXM_MASK, XFXM): Define.
5283 (XSPRBAT_MASK, XSPRG_MASK): Define.
5284 (powerpc_opcodes): Add instructions to access special registers by
5285 name. Add mtcr and mftbu.
5286
5287Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
5288
5289 * mips-opc.c (P3): Define.
5290 (mips_opcodes): Add mad and madu.
5291
5292Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat>
5293
5294 * configure.in: Add W65 support.
5295 * disassemble.c: Likewise.
5296 * w65-opc.h, w65-dis.c: New files.
5297
5298Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com)
5299
5300 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
5301 immediates.
5302
5303Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5304
5305 * mips-opc.c: Add dli as a synonym for li.
5306
5307Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
5308
5309 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
5310 print something for reserved opcode values, even if it won't
5311 assemble again.
5312
5313 * mips-dis.c (_print_insn_mips): When initializing, shift right
5314 and mask, to avoid sign extension problems on the Alpha.
5315
5316 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
5317 control registers.
5318
5319Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com)
5320
5321 * sh-opc.h (mov.l gbr): Get direction right.
5322 * sh-dis.c (print_insn_shx): New function.
5323 (print_insn_shl, print_insn_sh): Call print_insn_shx to
5324 print opcodes with right byte order.
5325
5326Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
5327
5328 * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
5329 to avoid conflicts with getopt.
5330
5331Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5332
5333 * hppa-dis.c (print_insn_hppa): Read the instruction using
5334 bfd_getb32, so that it works on a little endian or 64 bit host.
5335 Remove unused local variable op.
5336
5337Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5338
5339 * mips-opc.c: Use or instead of addu for pseudo-op move, since
5340 addu does not work correctly if -mips3.
5341
5342Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5343
5344 * a29k-dis.c (print_special): Add special register names defined
5345 on 29030, 29040 and 29050.
5346 (print_insn): Handle new operand type 'I'.
5347
5348Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5349
5350 * Makefile.in (INSTALL): Use top level install.sh script.
5351
5352Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5353
5354 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
5355 that it works on a little endian host.
5356
5357Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5358
5359 * configure.in: Use ${config_shell} when running config.bfd.
5360
5361Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5362
5363 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
5364
5365Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5366
5367 * a29k-dis.c (print_insn): Print the opcode.
5368
5369Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5370
5371 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
5372
5373Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu)
5374
5375 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
5376
5377Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5378
5379 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
5380 which store a value into memory.
5381
5382Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
5383
5384 * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
5385 * arm-dis.c, arm-opc.h: New files.
5386
5387Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com)
5388
5389 * Makefile.in (ns32k-dis.o): Add dependency.
5390 * ns32k-dis.c (print_insn_arg): Declare initialized local as
5391 string, not as array of chars.
5392
5393Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5394
5395 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
5396
5397 * sparc-opc.c: Added sparclite extended FP operations, and
5398 versions of v9 impdep* instructions permitting specification of
5399 the OPF field.
5400
5401Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5402
5403 * i960-dis.c (reg_names): Now const.
5404 (struct sparse_tabent): New type, copied from array type in mem
5405 function.
5406 (ctrl): Local static array ctrl_tab now const.
5407 (cobr): Local static array cobr_tab now const.
5408 (mem): Local variables reg1, reg2, reg3 now point to const. Local
5409 static variable mem_tab no longer explicitly initialized. Changed
5410 mem_init to const array of struct sparse_tabent.
5411 (reg): Local static variable reg_tab no longer explicitly
5412 initialized. Changed reg_init to const array of struct
5413 sparse_tabent.
5414 (ea): Local static array scale_tab now const.
5415
5416 * i960-dis.c (reg): Added i960JX instructions to reg_init table.
5417 (REG_MAX): Updated.
5418
5419Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com)
5420
5421 * configure.bat: the disassember needs to be enabled for
5422 "objdump -d" to work in djgpp.
5423
5424Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5425
5426 * ns32k-dis.c: Deleted all code in "#ifdef GDB".
5427 (invalid_float): Enabled general version, doesn't require running
5428 on ns32k host. Changed to take char* argument, and test for
5429 explicitly specified sizes, instead of using sizeof() on host CPU
5430 types.
5431 (INVALID_FLOAT): Cast first argument.
5432 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
5433 list_P032, list_M032): Now const.
5434 (optlist, list_search): Made appropriate arguments now point to
5435 const.
5436 (print_insn_arg): Changed static array of one-character-string
5437 pointers into a static const array of characters; fixed sprintf
5438 statement accordingly.
5439
5440Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au)
5441
5442 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped
5443 from distribution. A ns32k-dis.c from a previous distribution has
5444 been brought up to date and supports the new interface.
5445
5446 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
5447
5448 * configure.in: add bfd_ns32k_arch target support.
5449
5450 * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
5451 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
5452
5453Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com)
5454
5455 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
5456 disassembly right.
5457
5458Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com)
5459
5460 * h8300-dis.c, mips-dis.c: Don't use true and false.
5461
5462Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com)
5463
5464 * configure.in: Change --with-targets to --enable-targets.
5465
5466Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5467
5468 * mips-dis.c (_print_insn_mips): Build a static hash table mapping
5469 opcodes to the first instruction with that opcode, to speed
5470 disassembly of large files. From ralphc@pyramid.com (Ralph
5471 Campbell).
5472
5473Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5474
5475 * Makefile.in (mostlyclean): Fix typo (was mostyclean).
5476
5477Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
5478
5479 * configure.bat: update to latest makefile.in
5480
5481Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com)
5482
5483 * a29k-dis.c (print_insn): Print 'x' type operand in hex.
5484 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
5485 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
5486 slot insn is in a delay slot.
5487 * z8k-opc.h: (resflg): Fix patterns.
5488 * h8500-opc.h Fix CR insn patterns.
5489
5490Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5491
5492 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
5493 "cmpl" before POWER versions, so that gas -many uses them.
5494
5495Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5496
5497 * disassemble.c: New file.
5498 * Makefile.in (OFILES): Add disassemble.o.
5499 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
5500 * configure.in: Define ARCHDEFS in Makefile. Code taken from
5501 binutils/configure.in.
5502
5503 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
5504 opcode being examined.
5505
5506Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5507
5508 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
5509 (insert_ral, insert_ram, insert_ras): New functions.
5510 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
5511 RAS for store with update.
5512
5513Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5514
5515 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn
5516 (edelsohn@npac.syr.edu).
5517
5518Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5519
5520 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
5521 immediate argument.
5522
5523Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com)
5524
5525 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
5526
5527Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5528
5529 * ppc-opc.c (powerpc_operands): The signedp field has been
5530 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag
5531 instead. Add new operand SISIGNOPT.
5532 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
5533 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
5534 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
5535 than signedp field.
5536
5537Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5538
5539 * i386-dis.c (struct private): Renamed to dis_private. `private'
5540 is a reserved word for dynix cc.
5541
5542Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5543
5544 * configure.in: Change error message to refer to bfd/config.bfd
5545 rather than bfd/configure.in.
5546
5547Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu)
5548
5549 * ppc-opc.c: Define POWER2 as short alias flag.
5550 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
5551 fsqrt.
5552
5553Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5554
5555 * i960-dis.c (print_insn_i960): Don't read a second word for
5556 opcodes 0, 1, 2 and 3.
5557
5558Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5559
5560 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
5561
5562Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5563
5564 * m68881-ext.c: Removed; no longer used.
5565 * Makefile.in: Changed accordingly.
5566
5567 * m68k-dis.c (ext_format_68881): Don't declare.
5568 (print_insn_m68k): If an instruction uses place 'i', it uses at
5569 least four fixed bytes.
5570 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For
5571 extended float, convert to double using floatformat_to_double, not
5572 ieee_extended_to_double, and fetch the data before converting it.
5573
5574Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5575
5576 * mips-opc.c: It's sqrt.s, not sqrt.w. From
5577 davidj@ICSI.Berkeley.EDU (David Johnson).
5578
5579Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5580
5581 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
5582 PowerPC uses bdnz[l][a].
5583
5584Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5585
5586 * dis-buf.c, i386-dis.c: Include sysdep.h.
5587
5588Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5589
5590 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
5591
5592 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
5593 by Motorola PowerPC 601 with PPC_OPCODE_601.
5594 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
5595 Disassemble Motorola PowerPC 601 instructions as well as normal
5596 PowerPC instructions.
5597
5598Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5599
5600 * i960-dis.c (reg, mem): Just use a static array instead of
5601 calling xmalloc.
5602
5603Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5604
5605 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
5606 condition name index if this is for a negated condition.
5607
5608 * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
5609 Floating point format for 'H' operand is backwards from normal
5610 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
5611 operands (fmpyadd and fmpysub), handle bizarre register
5612 translation correctly for single precision format.
5613
5614 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
5615 or 'I' operands if the next format specifier is 'M' (fcmp
5616 condition completer).
5617
5618Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5619
5620 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
5621 single number giving a bitmask for the MB and ME fields of an M
5622 form instruction. Change NB to accept 32, and turn it into 0;
5623 also turn 0 into 32 when disassembling. Seperated SH from NB.
5624 (insert_mbe, extract_mbe): New functions.
5625 (insert_nb, extract_nb): New functions.
5626 (SC_MASK): Mask out SA and LK bits.
5627 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
5628 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark
5629 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi",
5630 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
5631 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
5632 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions.
5633 (powerpc_macros): Define table of macro definitions.
5634 (powerpc_num_macros): Define.
5635
5636 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
5637 if PPC_OPERAND_NEXT is set.
5638
5639Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5640
5641 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
5642 char. Retrieve contents using bfd_getl32 instead of shifting.
5643
5644Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5645
5646 * ppc-opc.c: New file. Opcode table for PowerPC, including
5647 opcodes for POWER (RS/6000).
5648 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler.
5649 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
5650 (CFILES): Add ppc-dis.c.
5651 (ppc-dis.o, ppc-opc.o): New targets.
5652 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
5653
5654Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5655
5656 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
5657 No space before 'u', 'f', or 'N'.
5658
5659Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5660
5661 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
5662 farther than we should.
5663
5664 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
5665
5666Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5667
5668 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
5669
5670Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5671
5672 * i960-dis.c (print_insn_i960): Only read word2 if the instruction
5673 needs it, to prevent reading past the end of a section.
5674
5675Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5676
5677 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
5678 Removed t,A case for la; always use t,A(b) case.
5679
5680Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5681
5682 From Ted Lemen <mellon@pepper.ncd.com>
5683 * mips-dis.c (print_insn_arg): Handle 'k'.
5684 * mips-opc.c: Make cache use k, not t.
5685
5686Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5687
5688 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add
5689 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
5690 FLOAT_FORMAT_CODE to put out floating point register names.
5691
5692Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5693
5694 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
5695
5696Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5697
5698 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
5699
5700Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5701
5702 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
5703 larger than 32. Moved dsxx32 variants first for disassembler.
5704
5705Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5706
5707 * z8kgen.c, z8k-opc.h: Add full lda information.
5708
5709Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu)
5710
5711 * hppa-dis.c (print_insn_hppa): Do not emit a space after
5712 movb instructions. Any necessary space will be emitted by
5713 the code to handle nullification completers.
5714
5715Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5716
5717 * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
5718
5719Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5720
5721 * alpha-opc.h: Add ldl_l, fix typo for ldq_u.
5722 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE.
5723
5724Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5725
5726 * mips-opc.c: Correct lwu opcode value (book had it wrong).
5727
5728Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5729
5730 * z8k-dis.c (FETCH_DATA): get just the right amount of data.
5731 (unpack_instr): Cope with ARG_IMM4M1 type instructions.
5732
5733Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5734
5735 * m88k-dis.c (m88kdis): comment change. Remove space after
5736 printing mnemonic.
5737 (printop): handle new arg types DEC and XREG for m88110.
5738
5739Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu)
5740
5741 * hppa-dis.c (print_insn_hppa): Handle 'z' operand
5742 type for absolute branch addresses. Delete special
5743 "ble" and "be" code in 'W' operand code.
5744
5745Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5746
5747 * mips-opc.c: Set hazard information correctly for branch
5748 likely instructions.
5749
5750Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5751
5752 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use
5753 info->fprintf_func for printing and info->print_address_func for
5754 address output.
5755
5756Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5757
5758 * mips-opc.c: Set INSN_TRAP for tXX instructions.
5759
5760Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5761
5762 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
5763 Corrected second case of "b" for disassembler.
5764
5765Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5766
5767 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls
5768 to BFD swapping routines to correspond to BFD name changes.
5769
5770Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5771
5772 * mips-opc.c: Change div machine instruction to be z,s,t rather
5773 than s,t. Change div macro to be d,v,t rather than d,s,t.
5774 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu,
5775 rem and remu which generates only the corresponding div
5776 instruction. This is for compatibility with the MIPS assembler,
5777 which only generates the simple machine instruction when an
5778 explicit destination of $0 is used.
5779 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
5780
5781Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5782
5783 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
5784 WR_31 hazard for bal, bgezal, bltzal.
5785
5786Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
5787
5788 * hppa-dis.c (print_insn_hppa): Use print function
5789 from within the disassemble_info, not fprintf_filtered.
5790
5791Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5792
5793 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff
5794 Law, law@cs.utah.edu.)
5795
5796Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5797
5798 * mips-opc.c ("absu"): Removed.
5799 ("dabs"): Added.
5800
5801Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5802
5803 * mips-opc.c: Added r6000 and r4000 instructions and macros.
5804 Changed hazard information to distinguish between memory load
5805 delays and coprocessor load delays.
5806
5807Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5808
5809 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s.
5810
5811Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5812
5813 * configure.in: Don't pass cpu to config.bfd.
5814
5815Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5816
5817 * m88k-dis.c (m88kdis): Make class unsigned.
5818
5819Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
5820
5821 * alpha-dis.c (print_insn_alpha): One branch format case was
5822 missing the instruction name.
5823
5824Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5825
5826 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
5827 Add the arch-specific auxiliary files.
5828 (OFILES): Remove the arch-specific auxiliary files
5829 and use BFD_MACHINES instead of DIS_LIBS.
5830 * configure.in: Set BFD_MACHINES based on --with-targets option.
5831
5832Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5833
5834 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly
5835 for swc1.
5836
5837Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
5838
5839 * sparc-opc.c: Change CONST to const to deal with gcc
5840 -Dconst=__const -traditional.
5841
5842Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5843
5844 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
5845 coprocessor instructions out of #if 0, and made them use new
5846 argument type "C".
5847
5848Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
5849
5850 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
5851
5852Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com)
5853
5854 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
5855 instruction, for use by the disassembler.
5856
5857 * sparc-dis.c (SEX): Add sign extension macro. Replace many
5858 hand-coded sign extensions that depended on 32-bit host ints.
5859 FIXME, we still depend on big-endian host bitfield ordering.
5860 (sparc_print_insn): Set the insn_info_valid field, and the
5861 other fields that describe the instruction being printed.
5862
5863Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
5864
5865 * sparc-opc.c (call): Accept all 6 addressing modes valid for
5866 `jmp' instead of just one of them.
5867
5868Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
5869
5870 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
5871 (fput_fp_reg_r): Renamed from fput_reg_r.
5872 (fput_fp_reg): New function.
5873 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
5874
5875 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
5876
5877 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
5878
5879Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
5880
5881 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
5882
5883 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
5884 don't output a space.
5885
5886 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
5887
5888Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
5889
5890 * mips-opc.c: New file, containing opcode table from
5891 ../include/opcode/mips.h.
5892 * Makefile.in: Add it.
5893
5894Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5895
5896 * m88k-dis.c: New file, moved in from gdb and changed to use the
5897 new dis-asm.h disassembler interface.
5898 * Makefile.in (DIS_LIBS): Added m88k-dis.o.
5899 (m88k-dis.o): New target.
5900
5901Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
5902
5903 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
5904 argument string const char * to correspond to opcode/mips.h.
5905
5906Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com)
5907
5908 * mips-dis.c: Updated to account for name changes in new version
5909 of opcode/mips.h.
5910 * Makefile.in: Added header file dependencies.
5911
5912Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com)
5913
5914 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
5915
5916Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
5917
5918 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
5919 extend, rather than shifts.
5920
5921Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
5922
5923 * Makefile.in: Undo 15 June change.
5924
5925Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com)
5926
5927 * m68k-dis.c (print_insn_arg): Change return value to byte count
5928 or error code.
5929 * m68k-dis.c: Re-write to detect invalid operands before
5930 printing anything, so we can handle this the same way we
5931 handle invalid opcodes.
5932
5933Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5934
5935 * sh-dis.c, sh-opc.h: Understand some more opcodes.
5936
5937Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com)
5938
5939 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
5940 header files.
5941
5942Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5943
5944 * sparc-dis.c: Don't declare qsort, since sysdep.h might.
5945
5946 * configure.in: Do make sysdep.h link.
5947 * Makefile.in: Search ../include. Don't search ../bfd.
5948
5949Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com)
5950
5951 Changes from Jeff Law, law@cs.utah.edu:
5952 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed.
5953 Do not print a space before the completers specified by
5954 'a' and 'd'.
5955
5956Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com)
5957
5958 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
5959 defined, since gdb has been fixed.
5960
5961 Changes from Jeff Law, law@cs.utah.edu:
5962 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
5963 fput_reg_r, fput_creg, fput_const, and fputs_filtered should
5964 be a *disassemble_info, not a *FILE.
5965 * hppa-dis.c: Support 'd', '!', and 'a'.
5966 * hppa-dis.c: Support 's' to extract a 2 bit space register.
5967 * hppa-dis.c: Delete cases which are no longer needed.
5968
5969Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com)
5970
5971 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
5972
5973Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5974
5975 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
5976 H8/300-H opcodes.
5977
5978Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com)
5979
5980 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
5981 * configure.in: No longer need to configure to get sysdep.h.
5982
5983Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com)
5984
5985 * Patches from Jeffrey Law <law@cs.utah.edu>.
5986 * hppa-dis.c: Support 'I', 'J', and 'K' in output
5987 templates for 1.1 FP computational instructions.
5988
5989Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5990
5991 * h8500-dis.c (print_insn_h8500): Address argument is type
5992 bfd_vma.
5993 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
5994 Ditto.
5995
5996 * h8500-opc.h (addr_class_type): No comma at end of enumerator.
5997 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
5998
5999 * sparc-dis.c (compare_opcodes): Move static declaration to
6000 top-level.
6001
6002Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6003
6004 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
6005 instruction, remove unimp hack from 'l' argument.
6006
6007Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com)
6008
6009 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's
6010 happy.
6011
6012Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com)
6013
6014 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
6015 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
6016 instructions.
6017
6018Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6019
6020 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some
6021 arrays of string pointers to 2-d arrays of chars, to save
6022 space.
6023
6024Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com)
6025
6026 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
6027 Cast second arg to read_memory_func to "bfd_byte *", as necessary.
6028
6029Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6030
6031 * hppa-dis.c: New file from Utah, adapted to new disassembler
6032 calling interface.
6033 * Makefile.in: Include it.
6034
6035Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6036
6037 * sh-dis.c, sh-opc.h: New files.
6038
6039Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6040
6041 * alpha-dis.c, alpha-opc.h: New files.
6042
6043Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6044
6045 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
6046 value.
6047
6048Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com)
6049
6050 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
6051
6052Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com)
6053
6054 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
6055 const.
6056
6057Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com)
6058
6059 * sparc-dis.c: Use fprintf_func a few places where I forgot,
6060 and double percent signs a few places.
6061
6062 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
6063
6064 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
6065 Use info->print_address_func not print_address.
6066
6067 * dis-buf.c (generic_print_address): New function.
6068
6069Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6070
6071 * Makefile.in: Add sparc-dis.c.
6072 sparc-dis.c: New file, merges binutils and gdb versions as follows:
6073 From GDB:
6074 Add `add' instruction to the set that get checked
6075 for a preceding `sethi' in order to print an absolute address.
6076 * (print_insn): Disassembly prefers real instructions.
6077 (is_delayed_branch): Speed up.
6078 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
6079 Still missing some float ops, and needs testing.
6080 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
6081 F_ALIAS. Use printf, not fprintf, when not passing a file
6082 pointer...
6083 (compare_opcodes): Check that identical instructions have
6084 identical opcodes, complain otherwise.
6085 From binutils:
6086 * New 'm' arg.
6087 * Include reg_names.
6088 From neither:
6089 Use dis-asm.h/read_memory_func interface.
6090
6091Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com)
6092
6093 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
6094 deliberately return non-zero to setjmp from longjmp. Otherwise
6095 this code fails to compile.
6096
6097Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com)
6098
6099 * m68k-dis.c: Fix prototype for fetch_arg().
6100
6101Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6102
6103 * dis-buf.c: New file, for new read_memory_func interface.
6104 Makefile.in (OFILES): Include it.
6105 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
6106 Use new read_memory_func interface.
6107
6108Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6109
6110 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
6111 * h8500-opc.h: Fix couple of opcodes.
6112
6113Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
6114
6115 * Makefile.in: add dvi & installcheck targets
6116
6117Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com)
6118
6119 * Makefile.in: Update for h8500-dis.c.
6120
6121Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6122
6123 * h8500-dis.c, h8500-opc.h: New files
6124
6125Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com)
6126
6127 * mips-dis.c, z8k-dis.c: Converted to use interface defined in
6128 ../include/dis-asm.h.
6129 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c
6130 and ../gdb/m68k-pinsn.c).
6131 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c
6132 and ../gdb/i386-pinsn.c).
6133 * m68881-ext.c: New file. Moved definition of
6134 ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
6135 * Makefile.in: Adjust for new files.
6136 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com).
6137 * m68k-dis.c: Recognize '9' placement code, so (say) pflush
6138 can be dis-assembled.
6139
6140Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6141
6142 * mips-dis.c (print_insn_arg): Now returns void.
6143
6144Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com)
6145
6146 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h
6147 files that use the macros.
6148
6149Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6150
6151 * mips-dis.c: New file, from gdb/mips-pinsn.c.
6152 * Makefile.in (DIS_LIBS): Added mips-dis.o.
6153 (CFILES): Added mips-dis.c.
6154
6155Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6156
79540e26 6157 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
252b5132
RH
6158 * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
6159
6160Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com)
6161
6162 * Makefile.in: Improve *clean rules.
6163 * configure.in: Allow a default host.
6164
6165Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6166
6167 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
6168 files include other sysdep files
6169
6170Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6171
6172 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
6173
6174Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com)
6175
6176 * configure.in: For host support, use ../bfd/configure.host
6177 so it stays in sync with the ../bfd/hosts database.
6178
6179Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6180
6181 * configure.in: use cpu-vendor-os triple instead of nested cases
6182
6183Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com)
6184
6185 * z8k-dis.c (unparse_instr): fix bug where opcode returned was
6186 *always* the wrong one.
6187
6188Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6189
6190 * z8kgen.c: added copyright info
6191
6192Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6193
6194 * z8k-dis.c (unparse_instr): prettier tabs
6195 * z8kgen.c -> z8k-opc.h: bug fixes in tables
6196
6197Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com)
6198
6199 * configure.in: Add ncr* configuration.
6200 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make
6201 picayune ANSI compilers happy.
6202
6203Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com)
6204
6205 * configure.in (i386): Make i386 and i486 synonymous for now.
6206 * configure.in (i[34]86-*-sysv4): Add my_host definition.
6207
6208Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6209
6210 * Makefile.in (install): Fix typo.
6211
6212Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com)
6213
6214 * Makefile.in (make): Remove obsolete crud.
6215 (sparc-opc.o): Avoid Sun Make VPATH bug.
6216
6217Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com)
6218
6219 * Makefile.in: since there are no SUBDIRS, remove rule and
6220 references of subdir_do.
6221
6222Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6223
6224 * Makefile.in (install): Get the library name right here too.
6225 Don't install bfd.h, since it's unrelated to this library. No
6226 subdirs to recurse into, either.
6227 (CFILES): The source file has a .c suffix, not .o.
6228
6229 * sparc-opc.c: New file, moved from BFD.
6230 * Makefile.in (OFILES): Build it.
6231
6232Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com)
6233
6234 * z8k-dis.c: fixed forward refferences of some declarations.
6235
6236Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com)
6237
6238 * Makefile.in: get the name of the library right
6239
6240Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6241
6242 * z8k-dis.c: knows how to disassemble z8k stuff
6243 * z8k-opc.h: new file full of z8000 opcodes
6244
6245\f
6246Local Variables:
6247version-control: never
6248End:
This page took 0.330502 seconds and 4 git commands to generate.