* dis-buf.c (generic_strcat_address): Add missing prototype.
[platform/upstream/binutils.git] / opcodes / ChangeLog
1 2001-08-09  Alan Modra  <amodra@bigpond.net.au>
2
3         * dis-buf.c (generic_strcat_address): Add missing prototype.
4         #if 0 the functions as it is unused.
5
6 2001-08-08  Alan Modra  <amodra@bigpond.net.au>
7
8         1999-10-25  Torbjorn Granlund  <tege@swox.com>
9         * ppc-opc.c: Include "bfd.h".
10         (powerpc_operands): Add new field for reloc type.
11
12 2001-07-21  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
13
14         * mips-dis.c (print_insn_arg): Don't use software integer registers
15         for coprocessor registers.
16         (get_mips_isa): Removed.
17         (is_newabi): New function, checks if NewABI is used.
18         (_print_insn_mips): Get distinction between old ABI and new ABI right.
19
20 2001-08-01  Christian Groessler <cpg@aladdin.de>
21
22         * z8kgen.c: Fixed indentation of opt[] array.  Include stdio.h to
23         get stderr definition.
24         (internal, gas): Removed warnings.
25         (gas): Create a correct final entry for created array.
26         * z8k-opc.h: Recreated with new z8kgen.
27
28 2001-07-28  Kazu Hirata  <kazu@hxi.com>
29
30         * i386-dis.c: Fix formatting.
31
32 2001-07-28  Matthias Kramm <kramm@quiss.org>
33
34         * i386-dis.c: Change formatting conventions for architecture 
35         i386:intel to better match the format of various intel i386 
36         assemblers, like nasm, tasm or masm.
37
38 2001-07-24  Alan Modra  <amodra@bigpond.net.au>
39
40         * Makefile.am: Update dependencies with "make dep-am".
41         * Makefile.in: Regenerate
42
43 2001-07-24  Kazu Hirata  <kazu@hxi.com>
44
45         * alpha-dis.c: Fix formatting.
46         * cris-dis.c: Likewise.
47         * d10v-dis.c: Likewise.
48         * d30v-dis.c: Likewise.
49         * m10300-dis.c: Likewise.
50         * tic54x-dis.c: Likewise.
51
52 2001-07-23  Kazu Hirata  <kazu@hxi.com>
53
54         * m68k-dis.c: Fix formatting.
55         * pj-dis.c: Likewise.
56         * s390-dis.c: Likewise.
57         * z8k-dis.c: Likewise.
58
59 2001-07-21  Chris Demetriou  <cgd@broadcom.com>
60
61         * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
62         into the rest of the surrounding definitions.
63
64 2001-07-18  Alan Modra  <amodra@bigpond.net.au>
65
66         * i386-dis.c (grps): Print l or w suffix, and require mem modrm
67         for lgdt, lidt, sgdt, sidt.
68
69 2001-07-13  Philip Blundell  <philb@gnu.org>
70
71         * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
72
73 2001-07-12  Jeff Johnston  <jjohnstn@redhat.com>
74
75         * cgen-asm.in: Include "xregex.h" always to enable the libiberty
76         regex support.
77         (@arch@_cgen_build_insn_regex): New routine from Graydon.
78         (@arch@_cgen_assemble_insn): Add Graydon's code to use regex 
79         to verify if it is worth parsing the insn as insn "x".  Also update
80         error message when insn is not a recognized format of the insn vs 
81         when the insn is completely unrecognized.
82
83 2001-07-11  Frank Ch. Eigler  <fche@redhat.com>
84
85         * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
86         bfd_get_bits.
87         * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
88         non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
89
90 2001-07-09  Andreas Jaeger  <aj@suse.de>, Karsten Keil <kkeil@suse.de>
91
92         * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
93         (OP_J): Use bfd_vma for mask to work properly with 64 bits.
94         (op_address,op_riprel): Use bfd_vma to handle 64 bits.
95
96 2001-07-05  Ben Elliston  <bje@redhat.com>
97
98         * Makefile.am (CPUDIR): Define.
99         (stamp-m32r): Update dependencies.
100         (stamp-fr30): Ditto.
101         (stamp-openrisc): Ditto.
102         * Makefile.in: Regenerate.
103
104 2001-07-03  Zoltan Hidvegi <hzoli@hzoli.2y.net>
105
106         * ppc-opc.c: Fix encoding of 'clf' instruction.
107
108 2001-06-30  Geoffrey Keating  <geoffk@redhat.com>
109
110         * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
111
112 2001-06-28  Geoffrey Keating  <geoffk@redhat.com>
113
114         * cgen-asm.c (cgen_parse_keyword): Allow any first character.
115         * cgen-opc.c (cgen_keyword_add): Ignore special first
116         character when building nonalpha_chars field.
117
118 2001-06-24  Ben Elliston  <bje@redhat.com>
119
120         * m88k-dis.c: Format to conform to GNU coding standards.
121
122 2001-06-23  Andreas Jaeger  <aj@suse.de>
123
124         * disassemble.c (disassembler_usage): Add unused attribute.
125
126 2001-06-22  Eric Christopher  <echristo@redhat.com>
127
128         * mips-opc.c: Move prefx to start of the table.
129
130 2001-06-22  Stacey Sheldon <ssheldon@Catena.com>
131
132         * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
133         instruction.
134
135 2001-06-22  Pauli <pauli@moreton.com.au>
136
137         * m68k-opc.c: Add wdebug instruction.
138
139 2001-06-15  Aldy Hernandez  <aldyh@redhat.com>
140
141         * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
142
143 2001-06-14  Geoffrey Keating  <geoffk@redhat.com>
144
145         * cgen-asm.c (cgen_parse_keyword): When looking for the
146         boundaries of a keyword, allow any special characters
147         that are actually in one of the allowed keyword.
148         * cgen-opc.c (cgen_keyword_add): Add any special characters
149         to the nonalpha_chars field.
150
151 2001-06-12  Martin Schwidefsky <schwidefsky@de.ibm.com>
152
153         * s390-opc.c: Add lgh instruction.
154         * s390-opc.txt: Likewise.
155
156 2001-06-11  Alan Modra  <amodra@bigpond.net.au>
157
158         * i386-dis.c: Group function prototypes in one place.
159         (FLOATCODE): Redefine as 1.
160         (USE_GROUPS): Redefine as 2.
161         (USE_PREFIX_USER_TABLE): Redefine as 3.
162         (X86_64_SPECIAL): Define as 4.
163         (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
164         (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
165         (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
166         (dis386): New table combining above four tables.
167         (dis386_twobyte_att, dis386_twobyte_intel): Delete.
168         (dis386_twobyte): New table combining above two tables.
169         (x86_64_table): New table to handle x86_64.
170         (X86_64_0): Define.
171         (float_mem_att, float_mem_intel): Delet.
172         (float_mem): New table combining above two tables.
173         (print_insn_i386): Modify for above.
174         (dofloat): Likewise.
175         (putop): Handle '{', '|' and '}' to select alternative mnemonics.
176         Return 0 on success, 1 if no valid alternative.
177         (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
178         (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
179         (putop <case 'I'>): Move to case 'T', and share case 'P' code.
180         (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
181         if not 64-bit mode.
182         (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
183         (OP_I64): If not 64-bit mode, call OP_I.
184         OP_OFF64): If not 64-bit mode, call OP_OFF.
185         (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
186         'ignore'/'ignored' to 'bytemode'.
187
188 2001-06-10  Alan Modra  <amodra@bigpond.net.au>
189
190         * configure.in: Sort 'ta' case statement.
191         * configure: Regenerate.
192
193         * i386-dis.c (dis386_att): Add 'H' to conditional branch and
194         loop,jcxz insns.
195         (disx86_64_att): Likewise.
196         (dis386_twobyte_att): Likewise.
197         (print_insn_i386): Don't print branch hints as a prefix.
198         (putop): 'H' macro prints branch hints.
199         (get64): Kill compile warnings.
200
201 2001-06-09  Alexandre Oliva  <aoliva@redhat.com>
202
203         * sh-opc.h (sh_table): Don't use empty initializers.
204
205 2001-06-06  Christian Groessler <cpg@aladdin.de>
206
207         * z8k-dis.c: Fix formatting.
208         (unpack_instr): Remove unused cases in switch statement. Add
209         safety abort() in default case.
210         (unparse_instr): Add safety abort() in default case.
211
212 2001-06-06  Peter Jakubek <pjak@snafu.de>
213
214         * m68k-dis.c (print_insn_m68k): Fix typo.
215         * m68k-opc.c (m68k_opcodes): Correct allowed operands for
216         mcf (ColdFire) div, rem and moveb instructions.
217
218 2001-06-06  Alan Modra  <amodra@bigpond.net.au>
219
220         * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
221         (cond_jump_mode, loop_jcxz_mode): Define.
222         (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
223         appropriate, and 'F' suffix to loop insns.
224         (disx86_64_att): Likewise.
225         (dis386_twobyte_att): Likewise.
226         (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
227         Output data size prefix for long conditional jumps.  Output cs and
228         ds branch hints.
229         (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
230         (OP_J): Don't make PREFIX_DATA used.
231
232 2001-06-04  Alexandre Oliva  <aoliva@redhat.com>
233
234         * sh-opc.h (sh_table): Complete last element entry to avoid
235         compiler warning.
236
237 2001-05-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
238
239         * mips-dis.c (mips_isa_type): Add MIPS r12k support.
240
241 2001-05-23  Alan Modra  <amodra@one.net.au>
242
243         * arc-opc.c: Whitespace changes.
244
245 2001-05-18  Hans-Peter Nilsson  <hp@axis.com>
246
247         * cris-opc.c (cris_spec_regs): Add missing initializer field for
248         last element.
249
250 2001-05-15  Frank Ch. Eigler  <fche@redhat.com>
251
252         * cgen-dis.in (extract_normal): Complete support for min<base case.
253
254 2001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
255
256         * mips-dis.c (INSNLEN): Rename MAXLEN.
257         (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
258         (print_insn_arg): Remove $ prefix of register names.
259         (set_mips_isa_type): Remove.
260         (mips_isa_type): New function.
261         (get_mips_isa): New Function.
262         (print_insn_mips): Rename _print_insn_mips.
263         (_print_insn_mips): New function, contains code which was
264         duplicated in print_insn_big_mips and print_insn_little_mips.
265         (print_insn_big_mips): Moved code to _print_insn_mips.
266         (print_insn_little_mips): Likewise.
267         (print_mips16_insn_arg): Remove $ prefix of register names.
268         Print error message before abort.
269
270 2001-05-14  J.T. Conklin  <jtc@redback.com>
271
272         * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
273         simplified mnemonics used for setting PPC750-specific special
274         purpose registers.
275
276 2001-05-12  H.J. Lu  <hjl@gnu.org>
277
278         * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
279         `rm'.
280
281 2001-05-12  Peter Targett  <peter.targett@arccores.com>
282
283         * arc-opc.c (arc_reg_names): Correct attribute for lp_count
284         register to r/w.  Formatting fixes throughout file.
285
286 2001-05-12  Alan Modra  <amodra@one.net.au>
287
288         * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
289         movq operands.
290         (twobyte_has_modrm): Update table.
291         (need_modrm): Give it file scope.
292         (MODRM_CHECK): Define.
293         (dofloat): Use MODRM_CHECK.
294         (OP_E): Likewise.
295         (OP_EM): Likewise.
296         (OP_EX): Likewise.
297
298 2001-05-07  Frank Ch. Eigler  <fche@redhat.com>
299
300         * cgen-dis.in (default_print_insn): Tolerate min<base instructions
301         even at end of a section.
302         * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
303         by ignoring precariously-unpacked insn_value in favor of raw buffer.
304
305 2001-05-03  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
306
307         * disassemble.c (disassembler_usage): Remove unused attribute.
308
309 2001-05-04  Frank Ch. Eigler  <fche@redhat.com>
310
311         * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
312
313 2001-05-04  Frank Ch. Eigler  <fche@redhat.com>
314
315         * cgen-dis.in (print_insn): Remove call to read_insn.  Instead,
316         assume incoming buffer already has the base insn loaded.  Handle
317         smaller-than-base instructions for variable-length case.
318
319 2001-05-04  Alan Modra  <amodra@one.net.au>
320
321         * i386-dis.c (Ev, Ed): Remove duplicate define.
322         (Gd): Define.
323         (XS): Define.
324         (OP_XS): New function.
325         (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
326         movmskp operands.
327         (dis386_twobyte_intel): Likewise.
328         (prefix_user_table): Use MS for maskmovq operand.
329
330 2001-04-27  Johan Rydberg  <jrydberg@opencores.org>
331
332         * Makefile.am: Add OpenRISC target.
333         * Makefile.in: Regenerated.
334
335         * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
336
337         * configure.in (bfd_openrisc_arch): Add target.
338         * configure: Regenerated.
339
340         * openrisc-asm.c: New file.
341         * openrisc-desc.c: Likewise.
342         * openrisc-desc.h: Likewise.
343         * openrisc-dis.c: Likewise.
344         * openrisc-ibld.c: Likewise.
345         * openrisc-opc.c: Likewise.
346         * openrisc-opc.h: Likewise.
347
348 2001-04-24  Christian Groessler  <cpg@aladdin.de>
349
350         * z8k-dis.c: add names of control registers (ctrl_names);
351         (seg_length): provides instruction length fixup for segmented
352         mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
353         CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
354         (unparse_intr): handle CLASS_PR, print addresses without '#'
355         * z8k-opc.h: re-created with new z8kgen
356         * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
357         entries for ldctl/ldctlb instruction
358
359 2001-04-06  Andreas Jaeger  <aj@suse.de>
360
361         * i386-dis.c: Add ffreep instruction.
362
363 2001-03-30  Alexandre Oliva  <aoliva@redhat.com>
364
365         * ppc-opc.c (insert_mbe): Shift mask initializer as long.
366
367 2001-03-24  Alan Modra  <alan@linuxcare.com.au>
368
369         * i386-dis.c (PREGRP25): Define.
370         (dis386_twobyte_att): Use here in place of "movntq" entry.
371         (dis386_twobyte_intel): Likewise.
372         (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
373         (PREGRP26): Define.
374         (dis386_twobyte_att): Use here.
375         (dis386_twobyte_intel): Likewise.
376         (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
377         (prefix_user_table <maskmovdqu>): XM operand, not MX.
378         (prefix_user_table): Cosmetic changes to "bad" entries.
379
380 2001-03-23  Nick Clifton  <nickc@redhat.com>
381
382         * mips-opc.c: Remove extraneous whitespace.
383         * mips-dis.c: Remove extraneous whitespace.
384
385 2001-03-22  Ben Elliston  <bje@redhat.com>
386
387         * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
388         declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
389         * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
390         to allay a compiler warning.
391
392 2001-03-22  Alan Modra  <alan@linuxcare.com.au>
393
394         * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
395         (dis386_twobyte_intel): Likewise.
396         (twobyte_has_modrm): Set entry for paddq, psubq.
397
398 2001-03-20  Patrick Macdonald  <patrickm@redhat.com>
399
400         * cgen-dis.in (print_insn_@arch@): Add support for target machine
401         determination via CGEN_COMPUTE_MACH.
402         * fr30-desc.c: Regenerate.
403         * fr30-dis.c: Regenerate.
404         * fr30-opc.h: Regenerate.
405         * m32r-desc.c: Regenerate.
406         * m32r-dis.c: Regenerate.
407         * m32r-opc.h: Regenerate.
408         * m32r-opinst.c: Regenerate.
409
410 2001-03-20  H.J. Lu  <hjl@gnu.org>
411
412         * configure.in: Remove the redundent AC_ARG_PROGRAM.
413         * configure: Rebuild.
414
415 2001-03-19  Jim Wilson  <wilson@redhat.com>
416
417         * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
418         notestr if larger than xsect.
419         (in_class): Handle format M5.
420         * ia64-asmtab.c: Regnerate.
421
422 2001-03-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
423
424         * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
425         has more than one byte left to read.
426
427 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
428
429         * s390-opc.c: Add new opcodes.  Smooth out formatting.
430         * s390-opc.txt: Add new opcodes.
431
432 2001-03-06  Nick Clifton  <nickc@redhat.com>
433
434         * arm-dis.c (print_insn_thumb): Compute destination address
435         of BLX(1) instruction by taking bit 1 from PC and not from bit
436         0 of the offset.
437
438 2001-03-06  Igor Shevlyakov  <igor@windriver.com>
439
440         * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
441         so command line switches will work.
442
443 2001-03-05  Dave Brolley  <brolley@redhat.com>
444
445         * fr30-asm.c: Regenerate.
446         * fr30-desc.c: Regenerate.
447         * fr30-desc.h: Regenerate.
448         * fr30-dis.c: Regenerate.
449         * fr30-ibld.c: Regenerate.
450         * fr30-opc.c: Regenerate.
451         * fr30-opc.h: Regenerate.
452         * m32r-asm.c: Regenerate.
453         * m32r-desc.c: Regenerate.
454         * m32r-desc.h: Regenerate.
455         * m32r-dis.c: Regenerate.
456         * m32r-ibld.c: Regenerate.
457         * m32r-opc.c: Regenerate.
458         * m32r-opc.h: Regenerate.
459         * m32r-opinst.c: Regenerate.
460
461 2001-02-28  Igor Shevlyakov  <igor@windriver.com>
462
463         * m68k-opc.c: fix cpushl according to Motorola. Enable
464         bunch of instructions for Coldfire 5407 and add all new.
465
466 2001-02-27  Alan Modra  <alan@linuxcare.com.au>
467
468         * configure.in (BFD_VERSION): Do without grep.
469         * configure: Regenerate.
470         * Makefile.am: Run "make dep-am".
471         * Makefile.in: Regenerate.
472
473 2001-02-23  David Mosberger  <davidm@hpl.hp.com>
474
475         * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
476         * ia64-asmtab.c: Regenerate.
477
478 2001-02-21  David Mosberger  <davidm@hpl.hp.com>
479
480         * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
481         separate variants: one for IMM22 and the other for IMM14.
482         * ia64-asmtab.c: Regenerate.
483
484 2001-02-21  Greg McGary  <greg@mcgary.org>
485
486         * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
487
488 2001-02-20  H.J. Lu  <hjl@gnu.org>
489
490         * Makefile.am (ia64-ic.tbl): Remove the target.
491         (ia64-raw.tbl): Likewise.
492         (ia64-waw.tbl): Likewise.
493         (ia64-war.tbl): Likewise.
494         (ia64-asmtab.c): Generate it in the source directory.
495         * Makefile.in: Regenerated.
496
497 2001-02-18  lars brinkhoff  <lars@nocrew.org>
498
499         * Makefile.am: Add PDP-11 target.
500         * configure.in: Likewise.
501         * disassemble.c: Likewise.
502         * pdp11-dis.c: New file.
503         * pdp11-opc.c: New file.
504
505 2001-02-14  Jim Wilson  <wilson@redhat.com>
506
507         * ia64-ic.tbl: Update from Intel.  Add setf to fr-writers.
508         * ia64-asmtab.c: Regenerate.
509
510 Mon Feb 12 17:41:26 CET 2001  Jan Hubicka  <jh@suse.cz>
511
512         * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
513         instructions.
514         (putop): Handle 'Y'
515
516 2001-02-11  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
517
518         * mips-dis.c (print_insn_arg): Use top four bits of the address of
519         the following instruction not of the jump itself for the jump
520         target.
521         (print_mips16_insn_arg): Likewise.
522
523 2001-02-11  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
524
525         * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
526         directory.
527         * Makefile.in: Regenerate.
528
529 2001-02-09  Schwidefsky  <schwidefsky@de.ibm.com>
530
531         * Makefile.am: Add linux target for S/390.
532         * Makefile.in: Likewise.
533         * configure.in: Likewise.
534         * disassemble.c: Likewise.
535         * s390-dis.c: New file.
536         * s390-mkopc.c: New file.
537         * s390-opc.c: New file.
538         * s390-opc.txt: New file.
539
540 2001-02-05  Jim Wilson  <wilson@redhat.com>
541
542         * ia64-asmtab.c: Revert 2000-12-16 change.
543
544 2001-02-02  Patrick Macdonald  <patrickm@redhat.com>
545
546         * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
547         * m32r-desc.h: Regenerate.
548
549 Thu Feb  1 16:29:06 MET 2001  Jan Hubicka  <jh@suse.cz>
550
551         * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
552         (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
553
554 2001-01-14  Alan Modra  <alan@linuxcare.com.au>
555
556         * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
557
558 2001-01-13  Nick Clifton  <nickc@redhat.com>
559
560         * disassemble.c: Remove spurious white space.
561
562 Sat Jan 13 01:48:24 MET 2001  Jan Hubicka  <jh@suse.cz>
563
564         * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
565         templates.
566
567 2001-01-11  Peter Targett  <peter.targett@arccores.com>
568
569         * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
570         * Makefile.am (C_FILES): Add arc-ext.c.
571         (ALL_MACHINES) Add arc-ext.lo.
572         (INCLUDES) Add opcode directory to list.
573         New dependency entry for arc-ext.lo.
574         * disassemble.c (disassembler): Correct call to
575         arc_get_disassembler.
576         * arc-opc.c: New update for ARC, including full base
577         instructions for ARC variants.
578         * arc-dis.h, arc-dis.c: New update for ARC, including
579         extensibility functionality.
580         * arc-ext.h, arc-ext.c: New files for handling extensibility.
581
582 2001-01-10  Jan Hubicka  <jh@suse.cz>
583
584         * i386-dis.c (PREGRP15 - PREGRP24): New.
585         (dis386_twobyt): Add SSE2 instructions.
586         (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
587         (twobyte_uses_f3_prefix): ... this one.
588         (grps): Add SSE instructions.
589         (prefix_user_table): Add two new slots; add SSE2 instructions.
590         (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
591         Handle the REPNZ and Data16 prefixes as well; do proper lookup
592         to prefix_user_table.
593         (OP_E): Accept mfence and lfence as well.
594         (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
595         (OP_XMM): Support REX extensions.
596         (OP_EM): Likewise.
597         (OP_EX): Likewise.
598
599 2001-01-09  Nick Clifton  <nickc@redhat.com>
600
601         * arm-dis.c (print_insn): Set pc to zero for instructions with
602         a reloc associated with them.
603
604 2001-01-09  Jeff Johnston  <jjohnstn@redhat.com>
605
606         * cgen-asm.in (parse_insn_normal): Changed syn to be
607         CGEN_SYNTAX_CHAR_TYPE.  Changed all references to *syn
608         as character to use CGEN_SYNTAX_CHAR macro and all comparisons
609         to '\0' to use 0 instead.
610         * cgen-dis.in (print_insn_normal): Ditto.
611         * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
612
613 2001-01-05  Jan Hubicka  <jh@suse.cz>
614
615         * i386-dis.c: Add x86_64 support.
616         (rex): New static variable.
617         (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
618         (USED_REX): New macro.
619         (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
620         (OP_I64, OP_OFF64, OP_IMREG): New functions.
621         (OP_REG, OP_OFF): Declare.
622         (get64, get32, get32s): New functions.
623         (r??_reg): New constants.
624         (dis386_att): Change templates of instruction implicitly promoted
625         to 64bit; change e?? to RMe?? for unwind RM byte instructions.
626         (grps): Likewise.
627         (dis386_intel): Likewise.
628         (dixx86_64_att): New table based on dis386_att.
629         (dixx86_64_intel): New table based on dis386_intel.
630         (names64, names8rex): New global variable.
631         (names32, names16): Add extended registers.
632         (prefix_user_t): Recognize rex prefixes.
633         (prefix_name): Print REX prefixes nicely.
634         (op_riprel): New global variable.
635         (start_pc): Set type to bfd_vma.
636         (print_insn_i386): Detect the 64bit mode and use proper table;
637         move ckprefix after initializing the buffer; output unused rex prefixes;
638         output information about target of RIP relative addresses.
639         (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
640         (print_operand_value): New function.
641         (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
642         REX prefix and new modes.
643         (get64, get32s): New.
644         (get32): Return bfd_signed_vma type.
645         (set_op): Initialize the op_riprel.
646         * disassemble.c (disassembler): Recognize the x86-64 disassembly.
647
648 2001-01-03  Richard Sandiford  <r.sandiford@redhat.com>
649
650          cgen-dis.in (read_insn): Use bfd_get_bits()
651
652 2001-01-02  Richard Sandiford  <rsandifo@redhat.com>
653
654         * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
655         (hash_insn_list): Likewise
656         * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
657         (extract_1): Use bfd_get_bits().
658         (extract_normal): Apply sign extension to both extraction
659         methods.
660         * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
661         (cgen_put_insn_value): Use bfd_put_bits()
662
663 2000-12-28  Frank Ch. Eigler  <fche@redhat.com>
664
665         * cgen-asm.in (parse_insn_normal): Print better error message for
666         instructions with missing operands.
667
668 2000-12-21  Santeri Paavolainen <santtu@ssh.com>
669
670         * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
671
672 2000-12-16  Nick Clifton  <nickc@redhat.com>
673
674         * Makefile.in: Regenerate.
675         * aclocal.m4: Regenerate.
676         * config.in: Regenerate.
677         * configure.in: Add spacing.
678         * configure: Regenerate.
679         * ia64-asmtab.c: Regenerate.
680         * po/opcodes.pot: Regenerate.
681
682 2000-12-12  Frank Ch. Eigler  <fche@redhat.com>
683
684         * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
685         error messages over later parse-time ones.
686
687 2000-12-12  Jim Wilson  <wilson@redhat.com>
688
689         * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
690         argument.
691         * ia64-gen.c (insert_deplist): Cast sizeof result to int.
692         (print_dependency_table): Print NULL if semantics field not set.
693         (insert_opcode_dependencies): Mark cmp parameter as unused.
694         (print_main_table): Use fprintf_vma to print long long fields.
695         (main): Mark argv paramter as unused.  Convert to old style definition.
696         * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
697         * ia64-asmtab.c: Regnerate.
698
699 2000-12-09  Nick Clifton  <nickc@redhat.com>
700
701         * m32r-dis.c (print_insn): Prevent re-read of instruction from
702         wrong address.
703
704         * fr30-dis.c: Regenerate.
705
706 2000-12-08  Peter Targett  <peter.targett@arccores.com>
707
708         * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
709         * Makefile.am (C_FILES): Add arc-ext.c.
710         (ALL_MACHINES) Add arc-ext.lo.
711         (INCLUDES) Add opcode directory to list.
712         New dependency entry for arc-ext.lo.
713         * disassemble.c (disassembler): Correct call to
714         arc_get_disassembler.
715         * arc-opc.c: New update for ARC, including full base
716         instructions for ARC variants.
717         * arc-dis.h, arc-dis.c: New update for ARC, including
718         extensibility functionality.
719         * arc-ext.h, arc-ext.c: New files for handling extensibility.
720
721 2000-12-03  Chris Demetriou   cgd@sibyte.com
722
723         * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
724         MOD_HILO, and MOD_LO macros.
725
726         * mips-opc.c (M1, M2): Delete.
727         (mips_builtin_opcodes): Remove all uses of M1.
728
729         * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
730         instructions take "G" format second operands and use the
731         correct flags.
732         There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
733         match.
734         Delete "sel" code operands from mfc1 and mtc1.
735         Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
736         for dm[ft]c[023].
737
738 2000-12-03  Ed Satterthwaite  ehs@sibyte.com  and
739             Chris Demetriou   cgd@sibyte.com
740
741         * mips-opc.c (mips_builtin_opcodes): Finish additions
742         for MIPS32 support, and clean up existing entries for
743         aesthetics, consistency with the MIPS32 ISA, and
744         with consistency the rest of the table.
745
746 2000-12-01  Nick Clifton  <nickc@redhat.com>
747
748         * mips16-opc.c (mips16_opcodes): Add initialiser for membership
749         field.
750
751 2000-12-01  Chris Demetriou <cgd@sibyte.com>
752
753         mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
754         specifiers.  Update 'B' for new constant names, and remove
755         'm'.
756         mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
757         near the top of the array, so they are disassembled properly.
758         Enable "ssnop" for MIPS32.  Add "break" variant with 20 bit
759         code for MIPS32.  Update "clo" and "clz" to use 'U' operand
760         specifier.  Add 'H' format specifier variants for "mfc1,"
761         "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32.  Update
762         MIPS32 "sdbbp" to use 'B' operand specifier.  Add MIPS32
763         "wait" variant which uses 'J' operand specifier.
764
765         * mips-dis.c (set_mips_isa_type): Update to use
766         CPU_UNKNOWN and ISA_* constants.  Add bfd_mach_mips32 case.
767         Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
768         * mips-opc.c (I32): New constant for instructions added in
769         MIPS32.
770         (P4): Delete.
771         (mips_builtin_opcodes) Replace all uses of P4 with I32.
772
773         * mips-dis.c (set_mips_isa_type): Add cases for
774         bfd_mach_mips5 and bfd_mach_mips64.
775         * mips-opc.c (I64): New definitions.
776
777         * mips-dis.c (set_mips_isa_type): Add case for
778         bfd_mach_mips_sb1.
779
780 2000-11-28  Hans-Peter Nilsson  <hp@bitrange.com>
781
782         * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
783         (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
784         Initialize variable dc to NULL.
785         (print_insn_shx): Remove unused label d_reg_n.
786
787 2000-11-24  Nick Clifton  <nickc@redhat.com>
788
789         * arm-opc.h: Add new opcode formatting parameter 'B'.
790         (arm_opcodes): Add XScale, v5, and v5te instructions.
791         (thumb_opcodes): Add v5t instructions.
792
793         * arm-dis.c (print_insn_arm): Handle new 'B' format
794         parameter.
795         (print_insn_thumb): Decode BLX(1) instruction.
796
797 2000-11-21  Chris Demetriou  <cgd@sibyte.com>
798
799         * mips-opc.c: Fix file header comment.
800
801 2000-11-14  Hans-Peter Nilsson  <hp@axis.com>
802
803         * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
804         print_insn_cris_with_register_prefix.
805
806 2000-11-11  Alexandre Oliva  <aoliva@redhat.com>
807
808         * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
809
810 2000-11-07  Matthew Green  <mrg@redhat.com>
811
812         * cgen-dis.in (print_insn): All insns which can fit into insn_value
813         must be loaded there in their entirety.
814
815 2000-10-20  Jakub Jelinek  <jakub@redhat.com>
816
817         * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
818         (compute_arch_mask): Add v8plusb and v9b machines.
819         (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
820         * sparc-opc.c: Support for Cheetah instruction set.
821         (prefetch_table): Add #invalidate.
822
823 2000-10-16  Nick Clifton  <nickc@redhat.com>
824
825         * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
826
827 2000-10-06  Dave Brolley  <brolley@redhat.com>
828
829         * fr30-desc.h: Regenerate.
830         * m32r-desc.h: Regenerate.
831         * m32r-ibld.c: Regenerate.
832
833 2000-10-05  Jim Wilson  <wilson@redhat.com>
834
835         * ia64-ic.tbl: Update from Intel.
836         * ia64-asmtab.c: Regenerate.
837
838 2000-10-04  Kazu Hirata  <kazu@hxi.com>
839
840         * ia64-gen.c: Convert C++-style comments to C-style comments.
841         * tic54x-dis.c: Likewise.
842
843 2000-09-29  Hans-Peter Nilsson  <hp@axis.com>
844
845         Changes to add dollar prefix to registers for files where user symbols
846         don't have a leading underscore.  Fix formatting.
847         * cris-dis.c (REGISTER_PREFIX_CHAR): New.
848         (format_reg): Add parameter with_reg_prefix.  All callers changed.
849         (print_with_operands): Ditto.
850         (print_insn_cris_generic): Renamed from print_insn_cris, add
851         parameter with_reg_prefix.
852         (print_insn_cris_with_register_prefix,
853         print_insn_cris_without_register_prefix, cris_get_disassembler):
854         New.
855         * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
856
857 2000-09-22  Jim Wilson  <wilson@redhat.com>
858
859         * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
860         gt, ge, ngt, and nge.
861         * ia64-asmtab.c: Regenerate.
862
863         * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
864         * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
865         (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
866         * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
867         * ia64-asmtab.c: Regnerate.
868
869 2000-09-13  Anders Norlander  <anorland@acc.umu.se>
870
871         * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
872         Add mfc0 and mtc0 with sub-selection values.
873         Add clo and clz opcodes.
874         Add msub and msubu instructions for MIPS32.
875         Add madd/maddu aliases for mad/madu for MIPS32.
876         Support wait, deret, eret, movn, pref for MIPS32.
877         Support tlbp, tlbr, tlbwi, tlbwr.
878         (P4): New define.
879
880         * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
881         (print_insn_arg): Handle 'H' args.
882         (set_mips_isa_type): Recognize 4K.
883         Use CPU_* defines instead of hardcoded numbers.
884
885 2000-09-11  Catherine Moore <clm@redhat.com>
886
887         * d30v-opc.c (d30v_operand_t): New operand type Rb2.
888         (d30v_format_tab): Use Rb2 for modinc and moddec.
889
890 2000-09-07  Catherine Moore  <clm@redhat.com>
891
892         * d30v-opc.c (d30v_format_tab): Use format Ra for
893         modinc and moddec.
894
895 2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
896
897         * configure: Rebuilt with new libtool.m4.
898
899 2000-09-05  Nick Clifton  <nickc@redhat.com>
900
901         * configure: Regenerate.
902         * po/opcodes.pot: Regenerate.
903
904 2000-08-31  Alexandre Oliva  <aoliva@redhat.com>
905
906         * acinclude.m4: Include libtool and gettext macros from the
907         top level.
908         * aclocal.m4, configure: Rebuilt.
909
910 2000-08-30  Kazu Hirata  <kazu@hxi.com>
911
912         * tic80-dis.c: Fix formatting.
913
914 2000-08-29  Kazu Hirata  <kazu@hxi.com>
915
916         * w65-dis.c: Fix formatting.
917
918 2000-08-28  Mark Hatle  <mhatle@mvista.com>
919
920         * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
921         (powerpc_opcodes): Add table entries for PPC 405 instructions.
922         Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
923         instructions.  Added extended mnemonic mftbl as defined in the
924         405GP manual for all PPCs.
925
926 2000-08-28  Jim Wilson  <wilson@redhat.com>
927
928         * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
929         call.  Change last goto to use failed instead of done.
930
931 2000-08-28  Dave Brolley  <brolley@redhat.com>
932
933         * cgen-ibld.in (cgen_put_insn_int_value): New function.
934         (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
935         (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
936         (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
937         * cgen-dis.in (read_insn): New static function.
938         (print_insn): Use read_insn to read the insn into the buffer and set
939         up for disassembly.
940         (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
941         in the buffer.
942         * fr30-asm.c: Regenerated.
943         * fr30-desc.c: Regenerated.
944         * fr30-desc.h: Regenerated.
945         * fr30-dis.c: Regenerated.
946         * fr30-ibld.c: Regenerated.
947         * fr30-opc.c: Regenerated.
948         * fr30-opc.h: Regenerated.
949         * m32r-asm.c: Regenerated.
950         * m32r-desc.c: Regenerated.
951         * m32r-desc.h: Regenerated.
952         * m32r-dis.c: Regenerated.
953         * m32r-ibld.c: Regenerated.
954         * m32r-opc.c: Regenerated.
955
956 2000-08-28  Kazu Hirata  <kazu@hxi.com>
957
958         * tic30-dis.c: Fix formatting.
959
960 2000-08-27  Kazu Hirata  <kazu@hxi.com>
961
962         * sh-dis.c: Fix formatting.
963
964 2000-08-24  David Edelsohn  <dje@watson.ibm.com>
965
966         * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
967
968 2000-08-24  Kazu Hirata  <kazu@hxi.com>
969
970         * z8k-dis.c: Fix formatting.
971
972 2000-08-16  Jim Wilson  <wilson@redhat.com>
973
974         * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds.  Delete
975         break, mov-immediate, nop.
976         * ia64-opc-f.c: Delete fpsub instructions.
977         * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
978         address operand.  Rewrite using macros to avoid long lines.
979         * ia64-opc.h (POSTINC): Define.
980         * ia64-asmtab.c: Regenerate.
981
982 2000-08-15  Jim Wilson  <wilson@redhat.com>
983
984         * ia64-ic.tbl: Add missing entries.
985
986 2000-08-08  Jason Eckhardt  <jle@redhat.com>
987
988         * i860-dis.c (print_br_address): Change third argument from int
989         to long.
990
991 2000-08-07  Richard Henderson  <rth@redhat.com>
992
993         * ia64-dis.c (print_insn_ia64): Get byte skip count correct
994         for MLI templates.  Handle IA64_OPND_TGT64.
995
996 2000-08-04  Ben Elliston  <bje@redhat.com>
997
998         * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
999         * cgen.sh: Likewise.
1000
1001 2000-08-02  Jim Wilson  <wilson@redhat.com>
1002
1003         * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
1004
1005 2000-07-29  Marek Michalkiewicz  <marekm@linux.org.pl>
1006
1007         * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
1008         Change return type from void to int.  Check the combination
1009         of operands, return 1 if valid.  Fix to avoid BUF overflow.
1010         Report undefined combinations of operands in COMMENT.
1011         Report internal errors to stderr.  Output the adiw/sbiw
1012         constant operand in both decimal and hex.
1013         (print_insn_avr): Disassemble ldd/std with displacement of 0
1014         as ld/st.  Check avr_operand () return value, handle invalid
1015         combinations of operands like unknown opcodes.
1016
1017 2000-07-28  Ben Elliston  <bje@redhat.com>
1018
1019         * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
1020         (run-cgen, stamp-m32r, stamp-fr30): New targets.
1021         * Makefile.in: Regenerate.
1022         * configure.in: Add --enable-cgen-maint option.
1023         * configure: Regenerate.
1024
1025 2000-07-26  Dave Brolley  <brolley@redhat.com>
1026
1027         * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
1028         (cgen_hw_lookup_by_num): Ditto.
1029         (cgen_operand_lookup_by_name): Ditto.
1030         (print_address): Ditto.
1031         (print_keyword): Ditto.
1032         * cgen-dis.c (hash_insn_array): Mark unused parameters with
1033         ATTRIBUTE_UNUSED.
1034         * cgen-asm.c (hash_insn_array): Mark unused parameters with
1035         ATTRIBUTE_UNUSED.
1036         (cgen_parse_keyword): Ditto.
1037
1038 2000-07-22  Jason Eckhardt  <jle@redhat.com>
1039
1040         * i860-dis.c: New file.
1041         (print_insn_i860): New function.
1042         (print_br_address): New function.
1043         (sign_extend): New function.
1044         (BITWISE_OP): New macro.
1045         (I860_REG_PREFIX): New macro.
1046         (grnames, frnames, crnames): New structures.
1047
1048         * disassemble.c (ARCH_i860): Define.
1049         (disassembler): Add check for bfd_arch_i860 to set disassemble
1050         function to print_insn_i860.
1051
1052         * Makefile.in (CFILES): Added i860-dis.c.
1053         (ALL_MACHINES): Added i860-dis.lo.
1054         (i860-dis.lo): New dependences.
1055
1056         * configure.in: New bits for bfd_i860_arch.
1057
1058         * configure: Regenerated.
1059
1060 2000-07-20  Hans-Peter Nilsson  <hp@axis.com>
1061
1062         * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
1063         (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
1064         (cris-dis.lo, cris-opc.lo): New rules.
1065         * Makefile.in: Rebuild.
1066         * configure.in (bfd_cris_arch): New target.
1067         * configure: Rebuild.
1068         * disassemble.c (ARCH_cris): Define.
1069         (disassembler): Support ARCH_cris.
1070         * cris-dis.c, cris-opc.c: New files.
1071         * po/POTFILES.in, po/opcodes.pot: Regenerate.
1072
1073 2000-07-11  Jakub Jelinek  <jakub@redhat.com>
1074
1075         * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
1076         Reported by Bill Clarke <llib@computer.org>.
1077
1078 2000-07-09  Geoffrey Keating  <geoffk@redhat.com>
1079
1080         * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
1081         Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
1082
1083 2000-07-09  Alan Modra  <alan@linuxcare.com.au>
1084
1085         * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
1086         fput_const, extract_3, extract_5_load, extract_5_store,
1087         extract_5r_store, extract_5R_store, extract_10U_store,
1088         extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
1089         extract_12, extract_17, extract_22): Prototype.
1090         (print_insn_hppa): Rename inner block opcode -> opc to avoid
1091         shadowing outer block.
1092         (GET_BIT): Define.
1093
1094 2000-07-05  DJ Delorie  <dj@redhat.com>
1095
1096         * MAINTAINERS: new
1097
1098 2000-07-04  Alexandre Oliva  <aoliva@redhat.com>
1099
1100         * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
1101
1102 2000-07-03  Marek Michalkiewicz  <marekm@linux.org.pl>
1103
1104         * avr-dis.c (avr_operand): Change _ () to _() around all strings
1105         marked for translation (exception from the usual coding style).
1106         (print_insn_avr): Initialize insn2 to avoid warnings.
1107
1108 2000-07-03  Kazu Hirata  <kazu@hxi.com>
1109
1110         * h8300-dis.c (bfd_h8_disassemble): Improve readability.
1111         * h8500-dis.c: Fix formatting.
1112
1113 2000-07-01  Alan Modra  <alan@linuxcare.com.au>
1114
1115         * Makefile.am (DEP): Fix 2000-06-22.  grep after running dep.sed
1116         (CLEANFILES): Add DEPA.
1117         * Makefile.in: Regenerate.
1118
1119 2000-06-26  Scott Bambrough  <scottb@netwinder.org>
1120
1121         * arm-dis.c (regnames): Add an additional register set to match
1122         the set used by GCC.  Make it the default.
1123
1124 2000-06-22  Alan Modra  <alan@linuxcare.com.au>
1125
1126         * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
1127         find one.
1128         * Makefile.in: Regenerate.
1129
1130 2000-06-20  H.J. Lu  <hjl@gnu.org>
1131
1132         * Makefile.am: Rebuild dependency.
1133         * Makefile.in: Rebuild.
1134
1135 2000-06-18  Stephane Carrez  <stcarrez@worldnet.fr>
1136
1137         * Makefile.in, configure: regenerate
1138         * disassemble.c (disassembler): Recognize ARCH_m68hc12,
1139         ARCH_m68hc11.
1140         * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
1141         New functions.
1142         * configure.in: Recognize m68hc12 and m68hc11.
1143         * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
1144         * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
1145         and opcode generation for m68hc11 and m68hc12.
1146
1147 2000-06-16  Nick Duffek  <nsd@redhat.com>
1148
1149         * disassemble.c (disassembler): Refer to the PowerPC 620 using
1150         bfd_mach_ppc_620 instead of 620.
1151
1152 2000-06-12  Kazu Hirata  <kazu@hxi.com>
1153
1154         * h8300-dis.c: Fix formatting.
1155         (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
1156         correctly.
1157
1158 2000-06-09  Denis Chertykov  <denisc@overta.ru>
1159
1160         * avr-dis.c (avr_operand): Bugfix for jmp/call address.
1161
1162 2000-06-07  Denis Chertykov  <denisc@overta.ru>
1163
1164         * avr-dis.c: completely rewritten.
1165
1166 2000-06-02  Kazu Hirata  <kazu@hxi.com>
1167
1168         * h8300-dis.c: Follow the GNU coding style.
1169         (bfd_h8_disassemble) Fix a typo.
1170
1171 2000-06-01  Kazu Hirata  <kazu@hxi.com>
1172
1173         * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
1174         (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
1175         correctly.  Fix a typo.
1176
1177 2000-05-31  Nick Clifton  <nickc@redhat.com>
1178
1179         * opintl.h (_(String)): Explain why dgettext is used instead of
1180         gettext.
1181
1182 2000-05-30  Nick Clifton  <nickc@redhat.com>
1183
1184         * opintl.h (gettext, dgettext, dcgettext, textdomain,
1185         bindtextdomain): Replace defines with those from intl/libgettext.h
1186         to quieten gcc warnings.
1187
1188 2000-05-26  Alan Modra  <alan@linuxcare.com.au>
1189
1190         * Makefile.am: Update dependencies with "make dep-am"
1191         * Makefile.in: Regenerate.
1192
1193 2000-05-25  Alexandre Oliva  <aoliva@redhat.com>
1194
1195         * m10300-dis.c (disassemble): Don't assume 32-bit longs when
1196         sign-extending operands.
1197
1198 2000-05-15  Donald Lindsay  <dlindsay@redhat.com>
1199
1200         * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
1201         except brf's.
1202
1203 2000-05-21  Nick Clifton  <nickc@redhat.com>
1204
1205         * Makefile.am (LIBIBERTY): Define.
1206
1207 2000-05-19 Diego Novillo <dnovillo@redhat.com>
1208
1209         * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
1210         (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
1211         (reg_names): Rename to std_reg_names. Change it to a char **
1212         static variable.
1213         (std_reg_names): New name for reg_names.
1214         (set_mips_isa_type): Set reg_names to point to std_reg_names by
1215         default.
1216
1217 2000-05-16  Frank Ch. Eigler  <fche@redhat.com>
1218
1219         * fr30-desc.h: Partially regenerated to account for changed
1220         CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
1221         * m32r-desc.h: Ditto.
1222
1223 2000-05-15  Nick Clifton  <nickc@redhat.com>
1224
1225         * arm-opc.h: Use upper case for flasg in MSR and MRS
1226         instructions.  Allow any bit to be set in the field_mask of
1227         the MSR instruction.
1228
1229         * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
1230         field_mask of an MSR instruction.
1231
1232 2000-05-11  Thomas de Lellis  <tdel@windriver.com>
1233
1234         * arm-opc.h: Disassembly of thumb ldsb/ldsh
1235         instructions changed to ldrsb/ldrsh.
1236
1237 2000-05-11  Ulf Carlsson  <ulfc@engr.sgi.com>
1238
1239         * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
1240         target addresses for 'jal' and 'j'.
1241
1242 2000-05-10  Geoff Keating  <geoffk@redhat.com>
1243
1244         * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
1245         also available in common mode when powerpc syntax is being used.
1246
1247 2000-05-08  Alan Modra  <alan@linuxcare.com.au>
1248
1249         * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
1250         (dummy_print_address): Ditto.
1251
1252 2000-05-04  Timothy Wall  <twall@redhat.com>
1253
1254         * tic54x-opc.c: New.
1255         * tic54x-dis.c: New.
1256         * disassemble.c (disassembler): Add ARCH_tic54x.
1257         * configure.in: Added tic54x target.
1258         * configure: Ditto.
1259         * Makefile.am: Add tic54x dependencies.
1260         * Makefile.in: Ditto.
1261
1262 2000-05-03  J.T. Conklin  <jtc@redback.com>
1263
1264         * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
1265         vector unit operands.
1266         (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
1267         unit instruction formats.
1268         (PPCVEC): New macro, mask for vector instructions.
1269         (powerpc_operands): Add table entries for above operand types.
1270         (powerpc_opcodes): Add table entries for vector instructions.
1271
1272         * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
1273         (print_insn_little_powerpc): Likewise.
1274         (print_insn_powerpc): Prepend 'v' when printing vector registers.
1275
1276 2000-04-24  Clinton Popetz  <cpopetz@redhat.com>
1277
1278         * configure.in: Add bfd_powerpc_64_arch.
1279         * disassemble.c (disassembler): Use print_insn_big_powerpc for
1280         64 bit code.
1281
1282 2000-04-24  Nick Clifton  <nickc@redhat.com>
1283
1284         * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
1285         field.
1286
1287 2000-04-23  Denis Chertykov  <denisc@overta.ru>
1288
1289         * avr-dis.c (reg_fmul_d): New. Extract destination register from
1290         FMUL instruction.
1291         (reg_fmul_r): New. Extract source register from FMUL instruction.
1292         (reg_muls_d): New. Extract destination register from MULS instruction.
1293         (reg_muls_r): New. Extract source register from MULS instruction.
1294         (reg_movw_d): New. Extract destination register from MOVW instruction.
1295         (reg_movw_r): New. Extract source register from MOVW instruction.
1296         (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
1297         EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
1298
1299 2000-04-22  Timothy Wall  <twall@redhat.com>
1300
1301         * ia64-gen.c (general): Add an ordered table of primary
1302         opcode names, as well as priority fields to disassembly data
1303         structures to enforce a preferred disassembly format based on the
1304         ordering of the opcode tables.
1305         (load_insn_classes): Show a useful message if IC tables are missing.
1306         (load_depfile): Ditto.
1307         * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
1308         distinguish preferred disassembly.
1309         * ia64-opc-f.c: Reorder some insn for preferred disassembly
1310         format.  Fix incorrect flag on fma.s/fma.s.s0.
1311         * ia64-opc.c: Scan *all* disassembly matches and use the one with
1312         the highest priority.
1313         * ia64-opc-b.c: Use more abbreviations.
1314         * ia64-asmtab.c: Regenerate.
1315
1316 2000-04-21  Jason Eckhardt  <jle@redhat.com>
1317
1318         * hppa-dis.c (extract_16): New function.
1319         (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
1320         new operand types l,y,&,fe,fE,fx.
1321
1322 2000-04-21  Richard Henderson  <rth@redhat.com>
1323             David Mosberger  <davidm@hpl.hp.com>
1324             Timothy Wall <twall@redhat.com>
1325             Bob Manson  <manson@charmed.cygnus.com>
1326             Jim Wilson  <wilson@redhat.com>
1327
1328         * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
1329         (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
1330         ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
1331         ia64-asmtab.c.
1332         (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
1333         (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
1334         ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
1335         * Makefile.in: Rebuild.
1336         * configure Rebuild.
1337         * configure.in (bfd_ia64_arch): New target.
1338         * disassemble.c (ARCH_ia64): Define.
1339         (disassembler): Support ARCH_ia64.
1340         * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
1341         ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
1342         ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
1343         ia64-war.tbl, ia64-waw.tbl: New files.
1344
1345 2000-04-20  Alexandre Oliva  <aoliva@redhat.com>
1346
1347         * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
1348         (disassemble): Use them.
1349
1350 2000-04-14  Alan Modra  <alan@linuxcare.com.au>
1351
1352         * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
1353         * Makefile.am: Update dependencies.
1354         * Makefile.in: Regenerate.
1355
1356 2000-04-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1357
1358         * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
1359         avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
1360         disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
1361         i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
1362         m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
1363         mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
1364         ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
1365         tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
1366         w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h.  Remove
1367         ansidecl.h as sysdep.h includes it.
1368
1369 2000-04-7  Andrew Cagney  <cagney@b1.redhat.com>
1370
1371         * configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
1372         --enable-build-warnings option.
1373         * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1374         * Makefile.in, configure: Re-generate.
1375
1376 2000-04-05  J"orn Rennecke <amylaar@redhat.com>
1377
1378         * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
1379         stc GBR,@-<REG_N> is available for arch_sh1_up.
1380         Group parallel processing insn with identical mnemonics together.
1381         Make three-operand psha / pshl come first.
1382
1383 2000-04-05  J"orn Rennecke <amylaar@redhat.co.uk>
1384
1385         * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
1386         Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
1387         (sh_arg_type): Add A_PC.
1388         (sh_table): Update entries using immediates.  Add repeat.
1389         * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
1390         Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
1391
1392 2000-04-04  Alan Modra  <alan@linuxcare.com.au>
1393
1394         * po/opcodes.pot: Regenerate.
1395
1396         * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1397         (DEP): Quote when passing vars to sub-make.  Add warning message
1398         to end.
1399         (DEP1): Rewrite for "gcc -MM".
1400         (CLEANFILES): Add DEP2.
1401         Update dependencies.
1402         * Makefile.in: Regenerate.
1403
1404 2000-04-03  Denis Chertykov  <denisc@overta.ru>
1405
1406         * avr-dis.c: Syntax cleanup.
1407         (add0fff): Print the pc relative address as a signed number.
1408         (add03f8): Likewise.
1409
1410 2000-04-01  Ian Lance Taylor  <ian@zembu.com>
1411
1412         * disassemble.c (disassembler_usage): Don't use a prototype.  Mark
1413         the parameter ATTRIBUTE_UNUSED.
1414         * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
1415
1416 2000-04-01  Alexandre Oliva  <aoliva@redhat.com>
1417
1418         * m10300-opc.c: SP-based offsets are always unsigned.
1419
1420 2000-03-29  Thomas de Lellis  <tdel@windriver.com>
1421
1422         * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
1423         [branch always] instead of "undefined".
1424
1425 2000-03-27  Nick Clifton  <nickc@redhat.com>
1426
1427         * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
1428         short instructions, from end of list of long instructions.
1429
1430 2000-03-27  Ian Lance Taylor  <ian@zembu.com>
1431
1432         * Makefile.am (CFILES): Add avr-dis.c.
1433         (ALL_MACHINES): Add avr-dis.lo.
1434
1435 2000-03-27  Alan Modra  <alan@linuxcare.com>
1436
1437         * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
1438         truncate integers.
1439         (print_insn_avr): Call function via pointer in K&R compatible way.
1440         (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
1441         add0fff, add03f8): Convert to old style function declaration and
1442         add prototype.
1443         (avrdis_opcode): Add prototype.
1444
1445 2000-03-27  Denis Chertykov  <denisc@overta.ru>
1446
1447         * avr-dis.c: New file.  AVR disassembler.
1448         * configure.in (bfd_avr_arch): New architecture support.
1449         * disassemble.c: Likewise.
1450         * configure: Regenerate.
1451
1452 2000-03-06  J"oern Rennecke <amylaar@redhat.com>
1453
1454         * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
1455
1456 2000-03-02  J"orn Rennecke <amylaar@redhat.co.uk>
1457
1458         * d30v-dis.c (print_insn): Remove d*i hacks.  Use per-operand
1459         flag to determine if operand is pc-relative.
1460         * d30v-opc.c:
1461         (d30v_format_table):
1462         (REL6S3): Renamed from IMM6S3.
1463         Added flag OPERAND_PCREL.
1464         (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
1465         added flag OPERAND_PCREL.
1466         (IMM12S3U): Replaced with REL12S3.
1467         (SHORT_D2, LONG_D): Delay target is pc-relative.
1468         (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
1469         Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
1470         using the REL* operands.
1471         (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
1472         (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
1473         LONG_Db, using REL* operands.
1474         (SHORT_U, SHORT_A5S): Removed stray alternatives.
1475         (d30v_opcode_table): Use new *r formats.
1476
1477 2000-02-28  Nick Clifton  <nickc@redhat.com>
1478
1479         * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
1480         'signed_overflow_ok_p'.
1481
1482 2000-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
1483
1484         * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
1485         name of the libtool directory.
1486         * Makefile.in: Rebuild.
1487
1488 2000-02-24  Nick Clifton  <nickc@redhat.com>
1489
1490         * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
1491         (cgen_clear_signed_overflow_ok): New function.
1492         (cgen_signed_overflow_ok_p): New function.
1493
1494 2000-02-23  Andrew Haley  <aph@redhat.com>
1495
1496         * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
1497         m32r-ibld.c, m32r-opc.h: Rebuild.
1498
1499 2000-02-23  Linas Vepstas <linas@linas.org>
1500
1501         * i370-dis.c, i370-opc.c: New.
1502
1503         * disassemble.c (ARCH_i370): Define.
1504         (disassembler): Handle it.
1505
1506         * Makefile.am: Add support for Linux/IBM 370.
1507         * configure.in: Likewise.
1508
1509         * Makefile.in: Regenerate.
1510         * configure: Likewise.
1511
1512 2000-02-22  Chandra Chavva   <cchavva@redhat.com>
1513
1514         * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
1515         ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
1516         procedure.
1517
1518 2000-02-22  Andrew Haley  <aph@redhat.com>
1519
1520         * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
1521         force gp32 to zero.
1522         * mips-opc.c (G6): New define.
1523         (mips_builtin_op): Add "move" definition for -gp32.
1524
1525 2000-02-22  Ian Lance Taylor  <ian@zembu.com>
1526
1527         From Grant Erickson <gerickso@Brocade.COM>:
1528         * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
1529
1530 2000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
1531
1532         * dis-buf.c (buffer_read_memory): Change `length' param and all int
1533         vars to unsigned.
1534
1535 2000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
1536
1537         * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
1538         (print_insn_ppi): Likewise.
1539         (print_insn_shx): Use info->mach to select appropriate insn set.
1540         Add support for sh-dsp.  Remove FD_REG_N support.
1541         * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
1542         (sh_arg_type): Likewise.  Remove FD_REG_N.
1543         (sh_dsp_reg_nums): New enum.
1544         (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
1545         (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
1546         (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
1547         (arch_sh3_dsp_up): Likewise.
1548         (sh_opcode_info): New field: arch.
1549         (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
1550         D_REG_N.  Fill in arch field.  Add sh-dsp insns.
1551
1552 2000-02-14  Fernando Nasser  <fnasser@totem.to.redhat.com>
1553
1554         * arm-dis.c: Change flavor name from atpcs-special to
1555         special-atpcs to prevent name conflict in gdb.
1556         (get_arm_regname_num_options, set_arm_regname_option,
1557         get_arm_regnames): New functions.  API to access the several
1558         flavor of register names.  Note: Used by gdb.
1559         (print_insn_thumb): Use the register name entry from the currently
1560         selected flavor for LR and PC.
1561
1562 2000-02-10  Nick Clifton  <nickc@redhat.com>
1563
1564         * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
1565         classes.
1566         (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
1567         "mulsh.h" instructions.
1568         * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
1569         classes.
1570         (print_insn_mcore): Add support for little endian targets.
1571         Add support for MULSH and OPSR classes.
1572
1573 2000-02-07  Nick Clifton  <nickc@redhat.com>
1574
1575         * arm-dis.c (parse_arm_diassembler_option): Rename again.
1576         Previous delat did not take.
1577
1578 2000-02-03  Timothy Wall  <twall@redhat.com>
1579
1580         * dis-buf.c (buffer_read_memory):  Use octets_per_byte field
1581         to adjust target address bounds checking and calculate the
1582         appropriate octet offset into data.
1583
1584 2000-01-27  Nick Clifton  <nickc@redhat.com>
1585
1586         * arm-dis.c: (parse_disassembler_option): Rename to
1587         parse_arm_disassembler_option and allow to be exported.
1588
1589         * disassemble.c (disassembler_usage): New function: Print out any
1590         target specific disassembler options.
1591         Call arm_disassembler_options() if the ARM architecture is being
1592         supported.
1593
1594         * arm-dis.c (NUM_ELEM): Define this macro if not already
1595         defined.
1596         (arm_regname): New struct type for ARM register names.
1597         (arm_toggle_regnames): Delete.
1598         (parse_disassembler_option): Use register name structure.
1599         (print_insn): New function: Combines duplicate code found in
1600         print_insn_big_arm and print_insn_little_arm.
1601         (print_insn_big_arm): Call print_insn.
1602         (print_insn_little_arm): Call print_insn.
1603         (print_arm_disassembler_options): Display list of supported,
1604         ARM specific disassembler options.
1605
1606 2000-01-27  Thomas de Lellis  <tdel@windriver.com>
1607
1608         * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
1609         ARM_STT_16BIT flag as Thumb code symbols.
1610
1611         * arm-dis.c (printf_insn_little_arm): Ditto.
1612
1613 2000-01-25  Thomas de Lellis  <tdel@windriver.com>
1614
1615         * arm-dis.c (printf_insn_thumb): Prevent double dumping
1616         of raw thumb instructions.
1617
1618 2000-01-20  Nick Clifton  <nickc@redhat.com>
1619
1620         * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
1621
1622 2000-01-03  Nick Clifton  <nickc@cygnus.com>
1623
1624         * arm-dis.c (streq): New macro.
1625         (strneq): New macro.
1626         (force_thumb): ew local variable.
1627         (parse_disassembler_option): New function: Parse a single, ARM
1628         specific disassembler command line switch.
1629         (parse_disassembler_option): Call parse_disassembler_option to
1630         parse individual command line switches.
1631         (print_insn_big_arm): Check force_thumb.
1632         (print_insn_little_arm): Check force_thumb.
1633
1634 For older changes see ChangeLog-9899
1635 \f
1636 Local Variables:
1637 mode: change-log
1638 left-margin: 8
1639 fill-column: 74
1640 version-control: never
1641 End: