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