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