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