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