OSDN Git Service

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