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