Add new opcodes
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
82b66b23
NC
12001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2
3 * s390-opc.c: Add new opcodes. Smooth out formatting.
4 * s390-opc.txt: Add new opcodes.
5
4f3c3dbb
NC
62001-03-06 Nick Clifton <nickc@redhat.com>
7
8 * arm-dis.c (print_insn_thumb): Compute destination address
9 of BLX(1) instruction by taking bit 1 from PC and not from bit
10 0 of the offset.
11
9d29e1b3
NC
122001-03-06 Igor Shevlyakov <igor@windriver.com>
13
14 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
15 so command line switches will work.
16
b3466c39
DB
172001-03-05 Dave Brolley <brolley@redhat.com>
18
2edda1bf
DB
19 * fr30-asm.c: Regenerate.
20 * fr30-desc.c: Regenerate.
21 * fr30-desc.h: Regenerate.
22 * fr30-dis.c: Regenerate.
23 * fr30-ibld.c: Regenerate.
24 * fr30-opc.c: Regenerate.
25 * fr30-opc.h: Regenerate.
26 * m32r-asm.c: Regenerate.
27 * m32r-desc.c: Regenerate.
28 * m32r-desc.h: Regenerate.
29 * m32r-dis.c: Regenerate.
30 * m32r-ibld.c: Regenerate.
31 * m32r-opc.c: Regenerate.
32 * m32r-opc.h: Regenerate.
33 * m32r-opinst.c: Regenerate.
b3466c39 34
80a523c2
NC
352001-02-28 Igor Shevlyakov <igor@windriver.com>
36
37 * m68k-opc.c: fix cpushl according to Motorola. Enable
38 bunch of instructions for Coldfire 5407 and add all new.
39
27b7e12d
AM
402001-02-27 Alan Modra <alan@linuxcare.com.au>
41
42 * configure.in (BFD_VERSION): Do without grep.
43 * configure: Regenerate.
44 * Makefile.am: Run "make dep-am".
45 * Makefile.in: Regenerate.
46
b8e0eda2
L
472001-02-23 David Mosberger <davidm@hpl.hp.com>
48
49 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
50 * ia64-asmtab.c: Regenerate.
51
87f8eb97
JW
522001-02-21 David Mosberger <davidm@hpl.hp.com>
53
54 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
55 separate variants: one for IMM22 and the other for IMM14.
56 * ia64-asmtab.c: Regenerate.
57
dd425ada
GM
582001-02-21 Greg McGary <greg@mcgary.org>
59
60 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
61
b34fb0b4
L
622001-02-20 H.J. Lu <hjl@gnu.org>
63
64 * Makefile.am (ia64-ic.tbl): Remove the target.
65 (ia64-raw.tbl): Likewise.
66 (ia64-waw.tbl): Likewise.
67 (ia64-war.tbl): Likewise.
68 (ia64-asmtab.c): Generate it in the source directory.
69 * Makefile.in: Regenerated.
70
e135f41b
NC
712001-02-18 lars brinkhoff <lars@nocrew.org>
72
73 * Makefile.am: Add PDP-11 target.
74 * configure.in: Likewise.
75 * disassemble.c: Likewise.
76 * pdp11-dis.c: New file.
77 * pdp11-opc.c: New file.
78
42dc96ca
JW
792001-02-14 Jim Wilson <wilson@redhat.com>
80
81 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
82 * ia64-asmtab.c: Regenerate.
83
76f227a5
JH
84Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <jh@suse.cz>
85
86 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
87 instructions.
88 (putop): Handle 'Y'
89
9117d219
NC
902001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
91
92 * mips-dis.c (print_insn_arg): Use top four bits of the address of
93 the following instruction not of the jump itself for the jump
94 target.
95 (print_mips16_insn_arg): Likewise.
96
847ee773
MS
972001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
98
99 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
100 directory.
101 * Makefile.in: Regenerate.
102
a85d7ed0
NC
1032001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
104
105 * Makefile.am: Add linux target for S/390.
106 * Makefile.in: Likewise.
107 * configure.in: Likewise.
108 * disassemble.c: Likewise.
109 * s390-dis.c: New file.
110 * s390-mkopc.c: New file.
111 * s390-opc.c: New file.
112 * s390-opc.txt: New file.
113
e5943035
JW
1142001-02-05 Jim Wilson <wilson@redhat.com>
115
116 * ia64-asmtab.c: Revert 2000-12-16 change.
117
0715dc88
PM
1182001-02-02 Patrick Macdonald <patrickm@redhat.com>
119
120 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
121 * m32r-desc.h: Regenerate.
122
90530880
JH
123Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz>
124
76f227a5 125 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
90530880
JH
126 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
127
1328dc98
AM
1282001-01-14 Alan Modra <alan@linuxcare.com.au>
129
130 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
131
b7ed8fad
NC
1322001-01-13 Nick Clifton <nickc@redhat.com>
133
134 * disassemble.c: Remove spurious white space.
135
e2914f48
JH
136Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz>
137
138 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
139 templates.
140
0d2bcfaf
NC
1412001-01-11 Peter Targett <peter.targett@arccores.com>
142
143 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
144 * Makefile.am (C_FILES): Add arc-ext.c.
145 (ALL_MACHINES) Add arc-ext.lo.
146 (INCLUDES) Add opcode directory to list.
147 New dependency entry for arc-ext.lo.
148 * disassemble.c (disassembler): Correct call to
149 arc_get_disassembler.
150 * arc-opc.c: New update for ARC, including full base
151 instructions for ARC variants.
152 * arc-dis.h, arc-dis.c: New update for ARC, including
153 extensibility functionality.
154 * arc-ext.h, arc-ext.c: New files for handling extensibility.
155
1562001-01-10 Jan Hubicka <jh@suse.cz>
041bd2e0
JH
157
158 * i386-dis.c (PREGRP15 - PREGRP24): New.
159 (dis386_twobyt): Add SSE2 instructions.
160 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
161 (twobyte_uses_f3_prefix): ... this one.
162 (grps): Add SSE instructions.
163 (prefix_user_table): Add two new slots; add SSE2 instructions.
164 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
165 Handle the REPNZ and Data16 prefixes as well; do proper lookup
166 to prefix_user_table.
167 (OP_E): Accept mfence and lfence as well.
168 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
169 (OP_XMM): Support REX extensions.
170 (OP_EM): Likewise.
171 (OP_EX): Likewise.
172
6a56ec7e
NC
1732001-01-09 Nick Clifton <nickc@redhat.com>
174
175 * arm-dis.c (print_insn): Set pc to zero for instructions with
176 a reloc associated with them.
177
4a9f416d
JJ
1782001-01-09 Jeff Johnston <jjohnstn@redhat.com>
179
180 * cgen-asm.in (parse_insn_normal): Changed syn to be
181 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
182 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
183 to '\0' to use 0 instead.
184 * cgen-dis.in (print_insn_normal): Ditto.
185 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
186
0d2bcfaf 1872001-01-05 Jan Hubicka <jh@suse.cz>
52b15da3
JH
188
189 * i386-dis.c: Add x86_64 support.
190 (rex): New static variable.
191 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
192 (USED_REX): New macro.
193 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
194 (OP_I64, OP_OFF64, OP_IMREG): New functions.
195 (OP_REG, OP_OFF): Declare.
196 (get64, get32, get32s): New functions.
197 (r??_reg): New constants.
198 (dis386_att): Change templates of instruction implicitly promoted
199 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
200 (grps): Likewise.
201 (dis386_intel): Likewise.
202 (dixx86_64_att): New table based on dis386_att.
203 (dixx86_64_intel): New table based on dis386_intel.
204 (names64, names8rex): New global variable.
205 (names32, names16): Add extended registers.
206 (prefix_user_t): Recognize rex prefixes.
207 (prefix_name): Print REX prefixes nicely.
208 (op_riprel): New global variable.
209 (start_pc): Set type to bfd_vma.
210 (print_insn_i386): Detect the 64bit mode and use proper table;
211 move ckprefix after initializing the buffer; output unused rex prefixes;
212 output information about target of RIP relative addresses.
213 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
214 (print_operand_value): New function.
215 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
216 REX prefix and new modes.
217 (get64, get32s): New.
218 (get32): Return bfd_signed_vma type.
219 (set_op): Initialize the op_riprel.
220 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
221
7e30bc36
FCE
2222001-01-03 Richard Sandiford <r.sandiford@redhat.com>
223
224 cgen-dis.in (read_insn): Use bfd_get_bits()
225
aed80dae
FCE
2262001-01-02 Richard Sandiford <rsandifo@redhat.com>
227
228 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
229 (hash_insn_list): Likewise
230 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
231 (extract_1): Use bfd_get_bits().
232 (extract_normal): Apply sign extension to both extraction
233 methods.
234 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
235 (cgen_put_insn_value): Use bfd_put_bits()
236
149fe25e
FCE
2372000-12-28 Frank Ch. Eigler <fche@redhat.com>
238
239 * cgen-asm.in (parse_insn_normal): Print better error message for
240 instructions with missing operands.
241
a6cff3e3
NC
2422000-12-21 Santeri Paavolainen <santtu@ssh.com>
243
244 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
245
09919455
NC
2462000-12-16 Nick Clifton <nickc@redhat.com>
247
248 * Makefile.in: Regenerate.
249 * aclocal.m4: Regenerate.
250 * config.in: Regenerate.
251 * configure.in: Add spacing.
252 * configure: Regenerate.
253 * ia64-asmtab.c: Regenerate.
254 * po/opcodes.pot: Regenerate.
255
606d55bc
FCE
2562000-12-12 Frank Ch. Eigler <fche@redhat.com>
257
258 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
259 error messages over later parse-time ones.
260
514829c3
JW
2612000-12-12 Jim Wilson <wilson@redhat.com>
262
263 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
264 argument.
060d22b0 265 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
514829c3
JW
266 (print_dependency_table): Print NULL if semantics field not set.
267 (insert_opcode_dependencies): Mark cmp parameter as unused.
268 (print_main_table): Use fprintf_vma to print long long fields.
269 (main): Mark argv paramter as unused. Convert to old style definition.
270 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
271 * ia64-asmtab.c: Regnerate.
272
708b8a71
NC
2732000-12-09 Nick Clifton <nickc@redhat.com>
274
54faae25
NC
275 * m32r-dis.c (print_insn): Prevent re-read of instruction from
276 wrong address.
277
708b8a71
NC
278 * fr30-dis.c: Regenerate.
279
54faae25
NC
2802000-12-08 Peter Targett <peter.targett@arccores.com>
281
282 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
283 * Makefile.am (C_FILES): Add arc-ext.c.
284 (ALL_MACHINES) Add arc-ext.lo.
285 (INCLUDES) Add opcode directory to list.
286 New dependency entry for arc-ext.lo.
287 * disassemble.c (disassembler): Correct call to
288 arc_get_disassembler.
289 * arc-opc.c: New update for ARC, including full base
290 instructions for ARC variants.
291 * arc-dis.h, arc-dis.c: New update for ARC, including
292 extensibility functionality.
293 * arc-ext.h, arc-ext.c: New files for handling extensibility.
294
08fe7a7e
NC
2952000-12-03 Chris Demetriou cgd@sibyte.com
296
297 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
298 MOD_HILO, and MOD_LO macros.
299
15305553
NC
300 * mips-opc.c (M1, M2): Delete.
301 (mips_builtin_opcodes): Remove all uses of M1.
302
0808b8a9
NC
303 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
304 instructions take "G" format second operands and use the
305 correct flags.
306 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
307 match.
308 Delete "sel" code operands from mfc1 and mtc1.
309 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
310 for dm[ft]c[023].
311
e70f2590
NC
3122000-12-03 Ed Satterthwaite ehs@sibyte.com and
313 Chris Demetriou cgd@sibyte.com
314
315 * mips-opc.c (mips_builtin_opcodes): Finish additions
316 for MIPS32 support, and clean up existing entries for
317 aesthetics, consistency with the MIPS32 ISA, and
318 with consistency the rest of the table.
319
b23da31b
NC
3202000-12-01 Nick Clifton <nickc@redhat.com>
321
322 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
323 field.
324
4372b673
NC
3252000-12-01 Chris Demetriou <cgd@sibyte.com>
326
327 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
328 specifiers. Update 'B' for new constant names, and remove
329 'm'.
330 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
331 near the top of the array, so they are disassembled properly.
332 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
333 code for MIPS32. Update "clo" and "clz" to use 'U' operand
334 specifier. Add 'H' format specifier variants for "mfc1,"
335 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
336 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
337 "wait" variant which uses 'J' operand specifier.
338
e7af610e
NC
339 * mips-dis.c (set_mips_isa_type): Update to use
340 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
341 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
342 * mips-opc.c (I32): New constant for instructions added in
343 MIPS32.
344 (P4): Delete.
345 (mips_builtin_opcodes) Replace all uses of P4 with I32.
346
84ea6cf2
NC
347 * mips-dis.c (set_mips_isa_type): Add cases for
348 bfd_mach_mips5 and bfd_mach_mips64.
349 * mips-opc.c (I64): New definitions.
350
c6c98b38
NC
351 * mips-dis.c (set_mips_isa_type): Add case for
352 bfd_mach_mips_sb1.
353
caaaf822
HPN
3542000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
355
356 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
357 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
358 Initialize variable dc to NULL.
359 (print_insn_shx): Remove unused label d_reg_n.
360
077b8428
NC
3612000-11-24 Nick Clifton <nickc@redhat.com>
362
363 * arm-opc.h: Add new opcode formatting parameter 'B'.
364 (arm_opcodes): Add XScale, v5, and v5te instructions.
365 (thumb_opcodes): Add v5t instructions.
366
367 * arm-dis.c (print_insn_arm): Handle new 'B' format
368 parameter.
369 (print_insn_thumb): Decode BLX(1) instruction.
370
657e7cec
CD
3712000-11-21 Chris Demetriou <cgd@sibyte.com>
372
373 * mips-opc.c: Fix file header comment.
374
b6b0b32c
HPN
3752000-11-14 Hans-Peter Nilsson <hp@axis.com>
376
377 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
378 print_insn_cris_with_register_prefix.
379
54a4ca2e
AO
3802000-11-11 Alexandre Oliva <aoliva@redhat.com>
381
382 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
383
025d2eab 3842000-11-07 Matthew Green <mrg@redhat.com>
1ffd7d02
DB
385
386 * cgen-dis.in (print_insn): All insns which can fit into insn_value
387 must be loaded there in their entirety.
388
19f7b010
JJ
3892000-10-20 Jakub Jelinek <jakub@redhat.com>
390
391 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
392 (compute_arch_mask): Add v8plusb and v9b machines.
393 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
060d22b0 394 * sparc-opc.c: Support for Cheetah instruction set.
19f7b010
JJ
395 (prefetch_table): Add #invalidate.
396
710c2d97
NC
3972000-10-16 Nick Clifton <nickc@redhat.com>
398
399 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
400
f40c3ea3
DB
4012000-10-06 Dave Brolley <brolley@redhat.com>
402
403 * fr30-desc.h: Regenerate.
404 * m32r-desc.h: Regenerate.
405 * m32r-ibld.c: Regenerate.
406
0d2bcfaf 4072000-10-05 Jim Wilson <wilson@redhat.com>
afa680f8
JW
408
409 * ia64-ic.tbl: Update from Intel.
410 * ia64-asmtab.c: Regenerate.
411
d1e28e24
KH
4122000-10-04 Kazu Hirata <kazu@hxi.com>
413
414 * ia64-gen.c: Convert C++-style comments to C-style comments.
415 * tic54x-dis.c: Likewise.
416
b4db717d 4172000-09-29 Hans-Peter Nilsson <hp@axis.com>
78966507
HPN
418
419 Changes to add dollar prefix to registers for files where user symbols
420 don't have a leading underscore. Fix formatting.
421 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
422 (format_reg): Add parameter with_reg_prefix. All callers changed.
423 (print_with_operands): Ditto.
424 (print_insn_cris_generic): Renamed from print_insn_cris, add
425 parameter with_reg_prefix.
426 (print_insn_cris_with_register_prefix,
427 print_insn_cris_without_register_prefix, cris_get_disassembler):
428 New.
429 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
430
0d2bcfaf 4312000-09-22 Jim Wilson <wilson@redhat.com>
139368c9 432
d48ad4f3
JW
433 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
434 gt, ge, ngt, and nge.
435 * ia64-asmtab.c: Regenerate.
436
139368c9
JW
437 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
438 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
439 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
440 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
441 * ia64-asmtab.c: Regnerate.
442
156c2f8b
NC
4432000-09-13 Anders Norlander <anorland@acc.umu.se>
444
445 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
446 Add mfc0 and mtc0 with sub-selection values.
447 Add clo and clz opcodes.
448 Add msub and msubu instructions for MIPS32.
449 Add madd/maddu aliases for mad/madu for MIPS32.
450 Support wait, deret, eret, movn, pref for MIPS32.
451 Support tlbp, tlbr, tlbwi, tlbwr.
452 (P4): New define.
453
454 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
455 (print_insn_arg): Handle 'H' args.
456 (set_mips_isa_type): Recognize 4K.
457 Use CPU_* defines instead of hardcoded numbers.
458
de827f51
CM
4592000-09-11 Catherine Moore <clm@redhat.com>
460
461 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
462 (d30v_format_tab): Use Rb2 for modinc and moddec.
463
ea2aae66
CM
4642000-09-07 Catherine Moore <clm@redhat.com>
465
466 * d30v-opc.c (d30v_format_tab): Use format Ra for
467 modinc and moddec.
468
90f2472a
AO
4692000-09-06 Alexandre Oliva <aoliva@redhat.com>
470
471 * configure: Rebuilt with new libtool.m4.
472
5b343f5a
NC
4732000-09-05 Nick Clifton <nickc@redhat.com>
474
475 * configure: Regenerate.
476 * po/opcodes.pot: Regenerate.
477
ac48eca1
AO
4782000-08-31 Alexandre Oliva <aoliva@redhat.com>
479
480 * acinclude.m4: Include libtool and gettext macros from the
481 top level.
482 * aclocal.m4, configure: Rebuilt.
483
c6d805e0
KH
4842000-08-30 Kazu Hirata <kazu@hxi.com>
485
486 * tic80-dis.c: Fix formatting.
487
7d352fc8
KH
4882000-08-29 Kazu Hirata <kazu@hxi.com>
489
490 * w65-dis.c: Fix formatting.
491
a47cf567
NC
4922000-08-28 Mark Hatle <mhatle@mvista.com>
493
494 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
495 (powerpc_opcodes): Add table entries for PPC 405 instructions.
496 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
497 instructions. Added extended mnemonic mftbl as defined in the
498 405GP manual for all PPCs.
499
0d2bcfaf 5002000-08-28 Jim Wilson <wilson@redhat.com>
f9365b11
JW
501
502 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
503 call. Change last goto to use failed instead of done.
504
6bb95a0f
DB
5052000-08-28 Dave Brolley <brolley@redhat.com>
506
507 * cgen-ibld.in (cgen_put_insn_int_value): New function.
508 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
509 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
510 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
511 * cgen-dis.in (read_insn): New static function.
512 (print_insn): Use read_insn to read the insn into the buffer and set
513 up for disassembly.
514 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
515 in the buffer.
516 * fr30-asm.c: Regenerated.
517 * fr30-desc.c: Regenerated.
060d22b0 518 * fr30-desc.h: Regenerated.
6bb95a0f
DB
519 * fr30-dis.c: Regenerated.
520 * fr30-ibld.c: Regenerated.
521 * fr30-opc.c: Regenerated.
060d22b0 522 * fr30-opc.h: Regenerated.
6bb95a0f
DB
523 * m32r-asm.c: Regenerated.
524 * m32r-desc.c: Regenerated.
060d22b0 525 * m32r-desc.h: Regenerated.
6bb95a0f
DB
526 * m32r-dis.c: Regenerated.
527 * m32r-ibld.c: Regenerated.
528 * m32r-opc.c: Regenerated.
529
bf830eae
KH
5302000-08-28 Kazu Hirata <kazu@hxi.com>
531
532 * tic30-dis.c: Fix formatting.
533
69eb4bbf
KH
5342000-08-27 Kazu Hirata <kazu@hxi.com>
535
536 * sh-dis.c: Fix formatting.
537
f509565f
GK
5382000-08-24 David Edelsohn <dje@watson.ibm.com>
539
540 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
541
5c90f90d
KH
5422000-08-24 Kazu Hirata <kazu@hxi.com>
543
544 * z8k-dis.c: Fix formatting.
545
0d2bcfaf 5462000-08-16 Jim Wilson <wilson@redhat.com>
50b81f19
JW
547
548 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
549 break, mov-immediate, nop.
550 * ia64-opc-f.c: Delete fpsub instructions.
551 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
552 address operand. Rewrite using macros to avoid long lines.
553 * ia64-opc.h (POSTINC): Define.
554 * ia64-asmtab.c: Regenerate.
555
0d2bcfaf 5562000-08-15 Jim Wilson <wilson@redhat.com>
19ba6717
JW
557
558 * ia64-ic.tbl: Add missing entries.
559
0d2bcfaf 5602000-08-08 Jason Eckhardt <jle@redhat.com>
a5bc3299
JE
561
562 * i860-dis.c (print_br_address): Change third argument from int
563 to long.
564
0d2bcfaf 5652000-08-07 Richard Henderson <rth@redhat.com>
0228082a
RH
566
567 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
568 for MLI templates. Handle IA64_OPND_TGT64.
569
a47cf567
NC
5702000-08-04 Ben Elliston <bje@redhat.com>
571
572 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
573 * cgen.sh: Likewise.
574
0d2bcfaf 5752000-08-02 Jim Wilson <wilson@redhat.com>
a47cf567
NC
576
577 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
578
463f102c
DC
5792000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
580
581 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
582 Change return type from void to int. Check the combination
583 of operands, return 1 if valid. Fix to avoid BUF overflow.
584 Report undefined combinations of operands in COMMENT.
585 Report internal errors to stderr. Output the adiw/sbiw
586 constant operand in both decimal and hex.
587 (print_insn_avr): Disassemble ldd/std with displacement of 0
588 as ld/st. Check avr_operand () return value, handle invalid
589 combinations of operands like unknown opcodes.
590
6e31aea3
BE
5912000-07-28 Ben Elliston <bje@redhat.com>
592
593 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
594 (run-cgen, stamp-m32r, stamp-fr30): New targets.
595 * Makefile.in: Regenerate.
596 * configure.in: Add --enable-cgen-maint option.
597 * configure: Regenerate.
598
dc62a253
NC
5992000-07-26 Dave Brolley <brolley@redhat.com>
600
601 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
602 (cgen_hw_lookup_by_num): Ditto.
603 (cgen_operand_lookup_by_name): Ditto.
604 (print_address): Ditto.
605 (print_keyword): Ditto.
606 * cgen-dis.c (hash_insn_array): Mark unused parameters with
607 ATTRIBUTE_UNUSED.
608 * cgen-asm.c (hash_insn_array): Mark unused parameters with
609 ATTRIBUTE_UNUSED.
610 (cgen_parse_keyword): Ditto.
611
0d2bcfaf 6122000-07-22 Jason Eckhardt <jle@redhat.com>
cdac37f6
JE
613
614 * i860-dis.c: New file.
615 (print_insn_i860): New function.
616 (print_br_address): New function.
617 (sign_extend): New function.
618 (BITWISE_OP): New macro.
619 (I860_REG_PREFIX): New macro.
620 (grnames, frnames, crnames): New structures.
621
622 * disassemble.c (ARCH_i860): Define.
623 (disassembler): Add check for bfd_arch_i860 to set disassemble
624 function to print_insn_i860.
625
626 * Makefile.in (CFILES): Added i860-dis.c.
627 (ALL_MACHINES): Added i860-dis.lo.
628 (i860-dis.lo): New dependences.
629
630 * configure.in: New bits for bfd_i860_arch.
631
632 * configure: Regenerated.
633
6c95a37f
HPN
6342000-07-20 Hans-Peter Nilsson <hp@axis.com>
635
636 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
637 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
638 (cris-dis.lo, cris-opc.lo): New rules.
639 * Makefile.in: Rebuild.
640 * configure.in (bfd_cris_arch): New target.
641 * configure: Rebuild.
642 * disassemble.c (ARCH_cris): Define.
643 (disassembler): Support ARCH_cris.
644 * cris-dis.c, cris-opc.c: New files.
645 * po/POTFILES.in, po/opcodes.pot: Regenerate.
646
09ab35c7
JJ
6472000-07-11 Jakub Jelinek <jakub@redhat.com>
648
649 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
650 Reported by Bill Clarke <llib@computer.org>.
651
0d2bcfaf 6522000-07-09 Geoffrey Keating <geoffk@redhat.com>
1da5001c
GK
653
654 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
655 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
656
6e09abd4
AM
6572000-07-09 Alan Modra <alan@linuxcare.com.au>
658
659 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
660 fput_const, extract_3, extract_5_load, extract_5_store,
661 extract_5r_store, extract_5R_store, extract_10U_store,
662 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
663 extract_12, extract_17, extract_22): Prototype.
664 (print_insn_hppa): Rename inner block opcode -> opc to avoid
665 shadowing outer block.
666 (GET_BIT): Define.
667
90821790 6682000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
669
670 * MAINTAINERS: new
671
6eeeb4b4
AO
6722000-07-04 Alexandre Oliva <aoliva@redhat.com>
673
674 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
675
00d2865b
NC
6762000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
677
678 * avr-dis.c (avr_operand): Change _ () to _() around all strings
679 marked for translation (exception from the usual coding style).
680 (print_insn_avr): Initialize insn2 to avoid warnings.
681
c07ab2ec
NC
6822000-07-03 Kazu Hirata <kazu@hxi.com>
683
684 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
685 * h8500-dis.c: Fix formatting.
686
0bdaf48b
AM
6872000-07-01 Alan Modra <alan@linuxcare.com.au>
688
689 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
690 (CLEANFILES): Add DEPA.
691 * Makefile.in: Regenerate.
692
7c03c75e
SB
6932000-06-26 Scott Bambrough <scottb@netwinder.org>
694
695 * arm-dis.c (regnames): Add an additional register set to match
696 the set used by GCC. Make it the default.
697
1581f8c9
AM
6982000-06-22 Alan Modra <alan@linuxcare.com.au>
699
700 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
701 find one.
702 * Makefile.in: Regenerate.
703
bbeb2e03
L
7042000-06-20 H.J. Lu <hjl@gnu.org>
705
706 * Makefile.am: Rebuild dependency.
707 * Makefile.in: Rebuild.
9b443040
NC
708
7092000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
710
711 * Makefile.in, configure: regenerate
712 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
713 ARCH_m68hc11.
714 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
715 New functions.
716 * configure.in: Recognize m68hc12 and m68hc11.
717 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
718 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
719 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 720
39c20e8f
ND
7212000-06-16 Nick Duffek <nsd@redhat.com>
722
723 * disassemble.c (disassembler): Refer to the PowerPC 620 using
724 bfd_mach_ppc_620 instead of 620.
725
53d388d1
JL
7262000-06-12 Kazu Hirata <kazu@hxi.com>
727
728 * h8300-dis.c: Fix formatting.
729 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
730 correctly.
731
0d2bcfaf 7322000-06-09 Denis Chertykov <denisc@overta.ru>
8776c5fe
DC
733
734 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
735
0d2bcfaf 7362000-06-07 Denis Chertykov <denisc@overta.ru>
bab84c47
DC
737
738 * avr-dis.c: completely rewritten.
739
79540e26 7402000-06-02 Kazu Hirata <kazu@hxi.com>
5fec0fc5
NC
741
742 * h8300-dis.c: Follow the GNU coding style.
743 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 744
3903e627
NC
7452000-06-01 Kazu Hirata <kazu@hxi.com>
746
747 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
748 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
749 correctly. Fix a typo.
750
0d2bcfaf 7512000-05-31 Nick Clifton <nickc@redhat.com>
c0ae4ccc
NC
752
753 * opintl.h (_(String)): Explain why dgettext is used instead of
754 gettext.
755
0d2bcfaf 7562000-05-30 Nick Clifton <nickc@redhat.com>
c1485d85
NC
757
758 * opintl.h (gettext, dgettext, dcgettext, textdomain,
759 bindtextdomain): Replace defines with those from intl/libgettext.h
760 to quieten gcc warnings.
761
2114f57b
AM
7622000-05-26 Alan Modra <alan@linuxcare.com.au>
763
764 * Makefile.am: Update dependencies with "make dep-am"
765 * Makefile.in: Regenerate.
766
0d2bcfaf 7672000-05-25 Alexandre Oliva <aoliva@redhat.com>
d6062282
AO
768
769 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
770 sign-extending operands.
771
0d2bcfaf 7722000-05-15 Donald Lindsay <dlindsay@redhat.com>
344fc69a
DL
773
774 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
775 except brf's.
776
0d2bcfaf 7772000-05-21 Nick Clifton <nickc@redhat.com>
6c298591
NC
778
779 * Makefile.am (LIBIBERTY): Define.
780
0d2bcfaf 7812000-05-19 Diego Novillo <dnovillo@redhat.com>
fb48caed
DN
782
783 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
784 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
785 (reg_names): Rename to std_reg_names. Change it to a char **
786 static variable.
787 (std_reg_names): New name for reg_names.
788 (set_mips_isa_type): Set reg_names to point to std_reg_names by
789 default.
790
f660ee8b
FCE
7912000-05-16 Frank Ch. Eigler <fche@redhat.com>
792
793 * fr30-desc.h: Partially regenerated to account for changed
794 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
795 * m32r-desc.h: Ditto.
796
0d2bcfaf 7972000-05-15 Nick Clifton <nickc@redhat.com>
322f2c45
NC
798
799 * arm-opc.h: Use upper case for flasg in MSR and MRS
800 instructions. Allow any bit to be set in the field_mask of
801 the MSR instruction.
802
803 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
804 field_mask of an MSR instruction.
805
60fc8cba
NC
8062000-05-11 Thomas de Lellis <tdel@windriver.com>
807
060d22b0 808 * arm-opc.h: Disassembly of thumb ldsb/ldsh
79540e26
AM
809 instructions changed to ldrsb/ldrsh.
810
73da6b6b
AM
8112000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
812
813 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
814 target addresses for 'jal' and 'j'.
815
0d2bcfaf 8162000-05-10 Geoff Keating <geoffk@redhat.com>
d2f75a6f
GK
817
818 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
819 also available in common mode when powerpc syntax is being used.
820
821011cc
AM
8212000-05-08 Alan Modra <alan@linuxcare.com.au>
822
823 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
824 (dummy_print_address): Ditto.
825
0d2bcfaf 8262000-05-04 Timothy Wall <twall@redhat.com>
5c84d377
TW
827
828 * tic54x-opc.c: New.
829 * tic54x-dis.c: New.
830 * disassemble.c (disassembler): Add ARCH_tic54x.
831 * configure.in: Added tic54x target.
832 * configure: Ditto.
833 * Makefile.am: Add tic54x dependencies.
79540e26 834 * Makefile.in: Ditto.
5c84d377 835
786e2c0f
C
8362000-05-03 J.T. Conklin <jtc@redback.com>
837
838 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 839 vector unit operands.
786e2c0f
C
840 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
841 unit instruction formats.
842 (PPCVEC): New macro, mask for vector instructions.
843 (powerpc_operands): Add table entries for above operand types.
844 (powerpc_opcodes): Add table entries for vector instructions.
845
846 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
847 (print_insn_little_powerpc): Likewise.
848 (print_insn_powerpc): Prepend 'v' when printing vector registers.
849
0d2bcfaf 8502000-04-24 Clinton Popetz <cpopetz@redhat.com>
a47cf567
NC
851
852 * configure.in: Add bfd_powerpc_64_arch.
853 * disassemble.c (disassembler): Use print_insn_big_powerpc for
854 64 bit code.
855
0d2bcfaf 8562000-04-24 Nick Clifton <nickc@redhat.com>
a47cf567
NC
857
858 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
859 field.
860
0d2bcfaf 8612000-04-23 Denis Chertykov <denisc@overta.ru>
3c504221
DC
862
863 * avr-dis.c (reg_fmul_d): New. Extract destination register from
864 FMUL instruction.
865 (reg_fmul_r): New. Extract source register from FMUL instruction.
866 (reg_muls_d): New. Extract destination register from MULS instruction.
867 (reg_muls_r): New. Extract source register from MULS instruction.
868 (reg_movw_d): New. Extract destination register from MOVW instruction.
869 (reg_movw_r): New. Extract source register from MOVW instruction.
870 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
871 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
872
0d2bcfaf 8732000-04-22 Timothy Wall <twall@redhat.com>
aa170a07
TW
874
875 * ia64-gen.c (general): Add an ordered table of primary
876 opcode names, as well as priority fields to disassembly data
877 structures to enforce a preferred disassembly format based on the
878 ordering of the opcode tables.
879 (load_insn_classes): Show a useful message if IC tables are missing.
880 (load_depfile): Ditto.
881 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
882 distinguish preferred disassembly.
883 * ia64-opc-f.c: Reorder some insn for preferred disassembly
884 format. Fix incorrect flag on fma.s/fma.s.s0.
885 * ia64-opc.c: Scan *all* disassembly matches and use the one with
886 the highest priority.
887 * ia64-opc-b.c: Use more abbreviations.
888 * ia64-asmtab.c: Regenerate.
79540e26 889
0d2bcfaf 8902000-04-21 Jason Eckhardt <jle@redhat.com>
91b1cc5d
JL
891
892 * hppa-dis.c (extract_16): New function.
893 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
894 new operand types l,y,&,fe,fE,fx.
895
0d2bcfaf
NC
8962000-04-21 Richard Henderson <rth@redhat.com>
897 David Mosberger <davidm@hpl.hp.com>
898 Timothy Wall <twall@redhat.com>
899 Bob Manson <manson@charmed.cygnus.com>
900 Jim Wilson <wilson@redhat.com>
800eeca4
JW
901
902 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
903 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
904 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
905 ia64-asmtab.c.
906 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
907 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
908 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
909 * Makefile.in: Rebuild.
910 * configure Rebuild.
911 * configure.in (bfd_ia64_arch): New target.
912 * disassemble.c (ARCH_ia64): Define.
913 (disassembler): Support ARCH_ia64.
914 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
915 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
916 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
060d22b0 917 ia64-war.tbl, ia64-waw.tbl: New files.
79540e26 918
0d2bcfaf 9192000-04-20 Alexandre Oliva <aoliva@redhat.com>
4d85706b
AO
920
921 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
922 (disassemble): Use them.
923
0d8dfecf
AM
9242000-04-14 Alan Modra <alan@linuxcare.com.au>
925
926 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
927 * Makefile.am: Update dependencies.
928 * Makefile.in: Regenerate.
929
9302000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
931
932 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
933 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
934 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
935 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
936 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
937 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
938 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
939 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
940 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
941 ansidecl.h as sysdep.h includes it.
942
0d2bcfaf 9432000-04-7 Andrew Cagney <cagney@b1.redhat.com>
79540e26 944
a2d91340 945 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 946 --enable-build-warnings option.
a2d91340
AC
947 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
948 * Makefile.in, configure: Re-generate.
949
0d2bcfaf 9502000-04-05 J"orn Rennecke <amylaar@redhat.com>
52ccafd0 951
060d22b0 952 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
52ccafd0
JR
953 stc GBR,@-<REG_N> is available for arch_sh1_up.
954 Group parallel processing insn with identical mnemonics together.
955 Make three-operand psha / pshl come first.
956
0d2bcfaf 9572000-04-05 J"orn Rennecke <amylaar@redhat.co.uk>
015551fc
JR
958
959 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
960 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
961 (sh_arg_type): Add A_PC.
962 (sh_table): Update entries using immediates. Add repeat.
963 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
964 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
965
41b49281
AM
9662000-04-04 Alan Modra <alan@linuxcare.com.au>
967
8ad3436c
AM
968 * po/opcodes.pot: Regenerate.
969
41b49281
AM
970 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
971 (DEP): Quote when passing vars to sub-make. Add warning message
972 to end.
973 (DEP1): Rewrite for "gcc -MM".
974 (CLEANFILES): Add DEP2.
975 Update dependencies.
976 * Makefile.in: Regenerate.
977
b77a133c
AM
9782000-04-03 Denis Chertykov <denisc@overta.ru>
979
980 * avr-dis.c: Syntax cleanup.
981 (add0fff): Print the pc relative address as a signed number.
982 (add03f8): Likewise.
983
9aaaa291
ILT
9842000-04-01 Ian Lance Taylor <ian@zembu.com>
985
986 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
987 the parameter ATTRIBUTE_UNUSED.
988 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
989
0d2bcfaf 9902000-04-01 Alexandre Oliva <aoliva@redhat.com>
5728a7d7
AO
991
992 * m10300-opc.c: SP-based offsets are always unsigned.
993
67b60d92
NC
9942000-03-29 Thomas de Lellis <tdel@windriver.com>
995
996 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
997 [branch always] instead of "undefined".
998
0d2bcfaf 9992000-03-27 Nick Clifton <nickc@redhat.com>
ba23e138
NC
1000
1001 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
1002 short instructions, from end of list of long instructions.
1003
832ddf62
ILT
10042000-03-27 Ian Lance Taylor <ian@zembu.com>
1005
1006 * Makefile.am (CFILES): Add avr-dis.c.
1007 (ALL_MACHINES): Add avr-dis.lo.
1008
adde6300
AM
10092000-03-27 Alan Modra <alan@linuxcare.com>
1010
1011 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
1012 truncate integers.
1013 (print_insn_avr): Call function via pointer in K&R compatible way.
1014 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
1015 add0fff, add03f8): Convert to old style function declaration and
1016 add prototype.
1017 (avrdis_opcode): Add prototype.
1018
10192000-03-27 Denis Chertykov <denisc@overta.ru>
1020
1021 * avr-dis.c: New file. AVR disassembler.
1022 * configure.in (bfd_avr_arch): New architecture support.
1023 * disassemble.c: Likewise.
1024 * configure: Regenerate.
1025
0d2bcfaf 10262000-03-06 J"oern Rennecke <amylaar@redhat.com>
05102e70
JR
1027
1028 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
1029
0d2bcfaf 10302000-03-02 J"orn Rennecke <amylaar@redhat.co.uk>
866afedc 1031
79540e26
AM
1032 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
1033 flag to determine if operand is pc-relative.
1034 * d30v-opc.c:
1035 (d30v_format_table):
1036 (REL6S3): Renamed from IMM6S3.
1037 Added flag OPERAND_PCREL.
1038 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
1039 added flag OPERAND_PCREL.
1040 (IMM12S3U): Replaced with REL12S3.
1041 (SHORT_D2, LONG_D): Delay target is pc-relative.
1042 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
1043 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
1044 using the REL* operands.
1045 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
1046 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
1047 LONG_Db, using REL* operands.
1048 (SHORT_U, SHORT_A5S): Removed stray alternatives.
1049 (d30v_opcode_table): Use new *r formats.
866afedc 1050
0d2bcfaf 10512000-02-28 Nick Clifton <nickc@redhat.com>
77343c58
NC
1052
1053 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
1054 'signed_overflow_ok_p'.
1055
e56f75e9
ILT
10562000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
1057
1058 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
1059 name of the libtool directory.
1060 * Makefile.in: Rebuild.
1061
0d2bcfaf 10622000-02-24 Nick Clifton <nickc@redhat.com>
fa7928ca
NC
1063
1064 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
1065 (cgen_clear_signed_overflow_ok): New function.
1066 (cgen_signed_overflow_ok_p): New function.
1067
0d2bcfaf 10682000-02-23 Andrew Haley <aph@redhat.com>
cfcdbe97 1069
79540e26 1070 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
060d22b0 1071 m32r-ibld.c, m32r-opc.h: Rebuild.
cfcdbe97 1072
5b93d8bb
AM
10732000-02-23 Linas Vepstas <linas@linas.org>
1074
1075 * i370-dis.c, i370-opc.c: New.
1076
1077 * disassemble.c (ARCH_i370): Define.
1078 (disassembler): Handle it.
1079
1080 * Makefile.am: Add support for Linux/IBM 370.
1081 * configure.in: Likewise.
1082
1083 * Makefile.in: Regenerate.
1084 * configure: Likewise.
1085
0d2bcfaf 10862000-02-22 Chandra Chavva <cchavva@redhat.com>
b669ceb9
CC
1087
1088 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
1089 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
1090 procedure.
1091
0d2bcfaf 10922000-02-22 Andrew Haley <aph@redhat.com>
8027df89
AH
1093
1094 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
1095 force gp32 to zero.
1096 * mips-opc.c (G6): New define.
1097 (mips_builtin_op): Add "move" definition for -gp32.
1098
4db3857a
ILT
10992000-02-22 Ian Lance Taylor <ian@zembu.com>
1100
1101 From Grant Erickson <gerickso@Brocade.COM>:
1102 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
1103
f6af82bd
AM
11042000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1105
1106 * dis-buf.c (buffer_read_memory): Change `length' param and all int
1107 vars to unsigned.
1108
0d2bcfaf 11092000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
d4845d57
JR
1110
1111 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
1112 (print_insn_ppi): Likewise.
1113 (print_insn_shx): Use info->mach to select appropriate insn set.
1114 Add support for sh-dsp. Remove FD_REG_N support.
1115 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
1116 (sh_arg_type): Likewise. Remove FD_REG_N.
1117 (sh_dsp_reg_nums): New enum.
1118 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
1119 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
1120 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
1121 (arch_sh3_dsp_up): Likewise.
1122 (sh_opcode_info): New field: arch.
1123 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
1124 D_REG_N. Fill in arch field. Add sh-dsp insns.
1125
0d2bcfaf 11262000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com>
a7f8487e
FN
1127
1128 * arm-dis.c: Change flavor name from atpcs-special to
1129 special-atpcs to prevent name conflict in gdb.
1130 (get_arm_regname_num_options, set_arm_regname_option,
1131 get_arm_regnames): New functions. API to access the several
1132 flavor of register names. Note: Used by gdb.
1133 (print_insn_thumb): Use the register name entry from the currently
1134 selected flavor for LR and PC.
1135
0d2bcfaf 11362000-02-10 Nick Clifton <nickc@redhat.com>
97ee9b94
NC
1137
1138 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
1139 classes.
1140 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
1141 "mulsh.h" instructions.
1142 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
1143 classes.
1144 (print_insn_mcore): Add support for little endian targets.
1145 Add support for MULSH and OPSR classes.
1146
0d2bcfaf 11472000-02-07 Nick Clifton <nickc@redhat.com>
a3d9c82d
NC
1148
1149 * arm-dis.c (parse_arm_diassembler_option): Rename again.
1150 Previous delat did not take.
1151
79540e26
AM
11522000-02-03 Timothy Wall <twall@redhat.com>
1153
940b2b78
TW
1154 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
1155 to adjust target address bounds checking and calculate the
1156 appropriate octet offset into data.
79540e26 1157
94470b23
NC
11582000-01-27 Nick Clifton <nickc@redhat.com>
1159
6c082ed8
NC
1160 * arm-dis.c: (parse_disassembler_option): Rename to
1161 parse_arm_disassembler_option and allow to be exported.
1162
94470b23
NC
1163 * disassemble.c (disassembler_usage): New function: Print out any
1164 target specific disassembler options.
58efb6c0 1165 Call arm_disassembler_options() if the ARM architecture is being
79540e26 1166 supported.
58efb6c0
NC
1167
1168 * arm-dis.c (NUM_ELEM): Define this macro if not already
1169 defined.
1170 (arm_regname): New struct type for ARM register names.
1171 (arm_toggle_regnames): Delete.
1172 (parse_disassembler_option): Use register name structure.
1173 (print_insn): New function: Combines duplicate code found in
1174 print_insn_big_arm and print_insn_little_arm.
1175 (print_insn_big_arm): Call print_insn.
1176 (print_insn_little_arm): Call print_insn.
1177 (print_arm_disassembler_options): Display list of supported,
1178 ARM specific disassembler options.
79540e26 1179
2f0ca46a
NC
11802000-01-27 Thomas de Lellis <tdel@windriver.com>
1181
79540e26 1182 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 1183 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
1184
1185 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 1186
cb268829
NC
11872000-01-25 Thomas de Lellis <tdel@windriver.com>
1188
1189 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 1190 of raw thumb instructions.
cb268829 1191
0d2bcfaf 11922000-01-20 Nick Clifton <nickc@redhat.com>
06b53c1b
NC
1193
1194 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
1195
01c7f630
NC
11962000-01-03 Nick Clifton <nickc@cygnus.com>
1197
1198 * arm-dis.c (streq): New macro.
1199 (strneq): New macro.
1200 (force_thumb): ew local variable.
1201 (parse_disassembler_option): New function: Parse a single, ARM
1202 specific disassembler command line switch.
1203 (parse_disassembler_option): Call parse_disassembler_option to
1204 parse individual command line switches.
1205 (print_insn_big_arm): Check force_thumb.
1206 (print_insn_little_arm): Check force_thumb.
1207
2f6d2f85 1208For older changes see ChangeLog-9899
252b5132
RH
1209\f
1210Local Variables:
2f6d2f85
NC
1211mode: change-log
1212left-margin: 8
1213fill-column: 74
252b5132
RH
1214version-control: never
1215End:
This page took 0.13369 seconds and 4 git commands to generate.