]> Git Repo - binutils.git/blame - opcodes/ChangeLog
merge from gcc
[binutils.git] / opcodes / ChangeLog
CommitLineData
a28d0f3d
AM
12001-05-03 Thiemo Seufer <[email protected]>
2
3 * disassemble.c (disassembler_usage): Remove unused attribute.
4
52646233
FCE
52001-05-04 Frank Ch. Eigler <[email protected]>
6
7 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
8
92001-05-04 Frank Ch. Eigler <[email protected]>
10
11 * cgen-dis.in (print_insn): Remove call to read_insn. Instead,
12 assume incoming buffer already has the base insn loaded. Handle
714b578b 13 smaller-than-base instructions for variable-length case.
52646233 14
992aaec9
AM
152001-05-04 Alan Modra <[email protected]>
16
17 * i386-dis.c (Ev, Ed): Remove duplicate define.
18 (Gd): Define.
19 (XS): Define.
20 (OP_XS): New function.
21 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
22 movmskp operands.
23 (dis386_twobyte_intel): Likewise.
24 (prefix_user_table): Use MS for maskmovq operand.
25
87e6d782
NC
262001-04-27 Johan Rydberg <[email protected]>
27
28 * Makefile.am: Add OpenRISC target.
29 * Makefile.in: Regenerated.
30
31 * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
32
33 * configure.in (bfd_openrisc_arch): Add target.
34 * configure: Regenerated.
35
36 * openrisc-asm.c: New file.
37 * openrisc-desc.c: Likewise.
38 * openrisc-desc.h: Likewise.
39 * openrisc-dis.c: Likewise.
40 * openrisc-ibld.c: Likewise.
41 * openrisc-opc.c: Likewise.
42 * openrisc-opc.h: Likewise.
43
6840198f
NC
442001-04-24 Christian Groessler <[email protected]>
45
46 * z8k-dis.c: add names of control registers (ctrl_names);
47 (seg_length): provides instruction length fixup for segmented
48 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
49 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
50 (unparse_intr): handle CLASS_PR, print addresses without '#'
51 * z8k-opc.h: re-created with new z8kgen
52 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
53 entries for ldctl/ldctlb instruction
54
c2419411
AJ
552001-04-06 Andreas Jaeger <[email protected]>
56
57 * i386-dis.c: Add ffreep instruction.
58
3eb9799d
AO
592001-03-30 Alexandre Oliva <[email protected]>
60
61 * ppc-opc.c (insert_mbe): Shift mask initializer as long.
62
0f17484f
AM
632001-03-24 Alan Modra <[email protected]>
64
65 * i386-dis.c (PREGRP25): Define.
66 (dis386_twobyte_att): Use here in place of "movntq" entry.
67 (dis386_twobyte_intel): Likewise.
68 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
69 (PREGRP26): Define.
70 (dis386_twobyte_att): Use here.
71 (dis386_twobyte_intel): Likewise.
72 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
73 (prefix_user_table <maskmovdqu>): XM operand, not MX.
74 (prefix_user_table): Cosmetic changes to "bad" entries.
75
e93d7199
NC
762001-03-23 Nick Clifton <[email protected]>
77
78 * mips-opc.c: Remove extraneous whitespace.
79 * mips-dis.c: Remove extraneous whitespace.
80
fca2040b
BE
812001-03-22 Ben Elliston <[email protected]>
82
83 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
84 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
85 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
86 to allay a compiler warning.
87
87890af0
AM
882001-03-22 Alan Modra <[email protected]>
89
90 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
91 (dis386_twobyte_intel): Likewise.
92 (twobyte_has_modrm): Set entry for paddq, psubq.
93
27fca2d8
PM
942001-03-20 Patrick Macdonald <[email protected]>
95
96 * cgen-dis.in (print_insn_@arch@): Add support for target machine
97 determination via CGEN_COMPUTE_MACH.
98 * fr30-desc.c: Regenerate.
99 * fr30-dis.c: Regenerate.
100 * fr30-opc.h: Regenerate.
101 * m32r-desc.c: Regenerate.
102 * m32r-dis.c: Regenerate.
103 * m32r-opc.h: Regenerate.
104 * m32r-opinst.c: Regenerate.
105
f4fbb4a3
L
1062001-03-20 H.J. Lu <[email protected]>
107
108 * configure.in: Remove the redundent AC_ARG_PROGRAM.
109 * configure: Rebuild.
110
f4bc6bb0
JW
1112001-03-19 Jim Wilson <[email protected]>
112
113 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
114 notestr if larger than xsect.
115 (in_class): Handle format M5.
116 * ia64-asmtab.c: Regnerate.
117
bbe6d95f
AM
1182001-03-19 John David Anglin <[email protected]>
119
120 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
121 has more than one byte left to read.
122
82b66b23
NC
1232001-03-16 Martin Schwidefsky <[email protected]>
124
125 * s390-opc.c: Add new opcodes. Smooth out formatting.
126 * s390-opc.txt: Add new opcodes.
c2419411 127
4f3c3dbb
NC
1282001-03-06 Nick Clifton <[email protected]>
129
130 * arm-dis.c (print_insn_thumb): Compute destination address
131 of BLX(1) instruction by taking bit 1 from PC and not from bit
132 0 of the offset.
133
9d29e1b3
NC
1342001-03-06 Igor Shevlyakov <[email protected]>
135
136 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
137 so command line switches will work.
138
b3466c39
DB
1392001-03-05 Dave Brolley <[email protected]>
140
2edda1bf
DB
141 * fr30-asm.c: Regenerate.
142 * fr30-desc.c: Regenerate.
143 * fr30-desc.h: Regenerate.
144 * fr30-dis.c: Regenerate.
145 * fr30-ibld.c: Regenerate.
146 * fr30-opc.c: Regenerate.
147 * fr30-opc.h: Regenerate.
148 * m32r-asm.c: Regenerate.
149 * m32r-desc.c: Regenerate.
150 * m32r-desc.h: Regenerate.
151 * m32r-dis.c: Regenerate.
152 * m32r-ibld.c: Regenerate.
153 * m32r-opc.c: Regenerate.
154 * m32r-opc.h: Regenerate.
155 * m32r-opinst.c: Regenerate.
b3466c39 156
80a523c2
NC
1572001-02-28 Igor Shevlyakov <[email protected]>
158
159 * m68k-opc.c: fix cpushl according to Motorola. Enable
160 bunch of instructions for Coldfire 5407 and add all new.
161
27b7e12d
AM
1622001-02-27 Alan Modra <[email protected]>
163
164 * configure.in (BFD_VERSION): Do without grep.
165 * configure: Regenerate.
166 * Makefile.am: Run "make dep-am".
167 * Makefile.in: Regenerate.
168
b8e0eda2
L
1692001-02-23 David Mosberger <[email protected]>
170
171 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
172 * ia64-asmtab.c: Regenerate.
173
87f8eb97
JW
1742001-02-21 David Mosberger <[email protected]>
175
176 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
177 separate variants: one for IMM22 and the other for IMM14.
178 * ia64-asmtab.c: Regenerate.
c2419411 179
dd425ada
GM
1802001-02-21 Greg McGary <[email protected]>
181
182 * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
183
b34fb0b4
L
1842001-02-20 H.J. Lu <[email protected]>
185
186 * Makefile.am (ia64-ic.tbl): Remove the target.
187 (ia64-raw.tbl): Likewise.
188 (ia64-waw.tbl): Likewise.
189 (ia64-war.tbl): Likewise.
190 (ia64-asmtab.c): Generate it in the source directory.
191 * Makefile.in: Regenerated.
192
e135f41b
NC
1932001-02-18 lars brinkhoff <[email protected]>
194
195 * Makefile.am: Add PDP-11 target.
196 * configure.in: Likewise.
197 * disassemble.c: Likewise.
198 * pdp11-dis.c: New file.
199 * pdp11-opc.c: New file.
200
42dc96ca
JW
2012001-02-14 Jim Wilson <[email protected]>
202
203 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers.
204 * ia64-asmtab.c: Regenerate.
205
76f227a5
JH
206Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <[email protected]>
207
208 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
209 instructions.
210 (putop): Handle 'Y'
211
9117d219
NC
2122001-02-11 Maciej W. Rozycki <[email protected]>
213
214 * mips-dis.c (print_insn_arg): Use top four bits of the address of
215 the following instruction not of the jump itself for the jump
216 target.
217 (print_mips16_insn_arg): Likewise.
218
847ee773
MS
2192001-02-11 Michael Sokolov <[email protected]>
220
221 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
222 directory.
223 * Makefile.in: Regenerate.
224
a85d7ed0
NC
2252001-02-09 Schwidefsky <[email protected]>
226
227 * Makefile.am: Add linux target for S/390.
228 * Makefile.in: Likewise.
229 * configure.in: Likewise.
230 * disassemble.c: Likewise.
231 * s390-dis.c: New file.
232 * s390-mkopc.c: New file.
233 * s390-opc.c: New file.
234 * s390-opc.txt: New file.
235
e5943035
JW
2362001-02-05 Jim Wilson <[email protected]>
237
238 * ia64-asmtab.c: Revert 2000-12-16 change.
239
0715dc88
PM
2402001-02-02 Patrick Macdonald <[email protected]>
241
c2419411 242 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
0715dc88
PM
243 * m32r-desc.h: Regenerate.
244
90530880
JH
245Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <[email protected]>
246
76f227a5 247 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
90530880
JH
248 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
249
1328dc98
AM
2502001-01-14 Alan Modra <[email protected]>
251
252 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
253
b7ed8fad
NC
2542001-01-13 Nick Clifton <[email protected]>
255
256 * disassemble.c: Remove spurious white space.
257
e2914f48
JH
258Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <[email protected]>
259
260 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
261 templates.
262
0d2bcfaf
NC
2632001-01-11 Peter Targett <[email protected]>
264
265 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
266 * Makefile.am (C_FILES): Add arc-ext.c.
267 (ALL_MACHINES) Add arc-ext.lo.
268 (INCLUDES) Add opcode directory to list.
269 New dependency entry for arc-ext.lo.
270 * disassemble.c (disassembler): Correct call to
271 arc_get_disassembler.
272 * arc-opc.c: New update for ARC, including full base
273 instructions for ARC variants.
274 * arc-dis.h, arc-dis.c: New update for ARC, including
275 extensibility functionality.
276 * arc-ext.h, arc-ext.c: New files for handling extensibility.
277
2782001-01-10 Jan Hubicka <[email protected]>
041bd2e0
JH
279
280 * i386-dis.c (PREGRP15 - PREGRP24): New.
281 (dis386_twobyt): Add SSE2 instructions.
282 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
283 (twobyte_uses_f3_prefix): ... this one.
284 (grps): Add SSE instructions.
285 (prefix_user_table): Add two new slots; add SSE2 instructions.
286 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
287 Handle the REPNZ and Data16 prefixes as well; do proper lookup
288 to prefix_user_table.
289 (OP_E): Accept mfence and lfence as well.
290 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
291 (OP_XMM): Support REX extensions.
292 (OP_EM): Likewise.
293 (OP_EX): Likewise.
294
6a56ec7e
NC
2952001-01-09 Nick Clifton <[email protected]>
296
297 * arm-dis.c (print_insn): Set pc to zero for instructions with
298 a reloc associated with them.
299
4a9f416d
JJ
3002001-01-09 Jeff Johnston <[email protected]>
301
302 * cgen-asm.in (parse_insn_normal): Changed syn to be
303 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn
304 as character to use CGEN_SYNTAX_CHAR macro and all comparisons
305 to '\0' to use 0 instead.
306 * cgen-dis.in (print_insn_normal): Ditto.
307 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
308
0d2bcfaf 3092001-01-05 Jan Hubicka <[email protected]>
52b15da3
JH
310
311 * i386-dis.c: Add x86_64 support.
312 (rex): New static variable.
313 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
314 (USED_REX): New macro.
315 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
316 (OP_I64, OP_OFF64, OP_IMREG): New functions.
317 (OP_REG, OP_OFF): Declare.
318 (get64, get32, get32s): New functions.
319 (r??_reg): New constants.
320 (dis386_att): Change templates of instruction implicitly promoted
321 to 64bit; change e?? to RMe?? for unwind RM byte instructions.
322 (grps): Likewise.
323 (dis386_intel): Likewise.
324 (dixx86_64_att): New table based on dis386_att.
325 (dixx86_64_intel): New table based on dis386_intel.
326 (names64, names8rex): New global variable.
327 (names32, names16): Add extended registers.
328 (prefix_user_t): Recognize rex prefixes.
329 (prefix_name): Print REX prefixes nicely.
330 (op_riprel): New global variable.
331 (start_pc): Set type to bfd_vma.
332 (print_insn_i386): Detect the 64bit mode and use proper table;
333 move ckprefix after initializing the buffer; output unused rex prefixes;
334 output information about target of RIP relative addresses.
335 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
336 (print_operand_value): New function.
337 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
338 REX prefix and new modes.
339 (get64, get32s): New.
340 (get32): Return bfd_signed_vma type.
341 (set_op): Initialize the op_riprel.
342 * disassemble.c (disassembler): Recognize the x86-64 disassembly.
343
7e30bc36
FCE
3442001-01-03 Richard Sandiford <[email protected]>
345
346 cgen-dis.in (read_insn): Use bfd_get_bits()
347
aed80dae
FCE
3482001-01-02 Richard Sandiford <[email protected]>
349
350 * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
351 (hash_insn_list): Likewise
352 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
353 (extract_1): Use bfd_get_bits().
354 (extract_normal): Apply sign extension to both extraction
355 methods.
356 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
357 (cgen_put_insn_value): Use bfd_put_bits()
358
149fe25e
FCE
3592000-12-28 Frank Ch. Eigler <[email protected]>
360
361 * cgen-asm.in (parse_insn_normal): Print better error message for
362 instructions with missing operands.
363
a6cff3e3
NC
3642000-12-21 Santeri Paavolainen <[email protected]>
365
366 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
367
09919455
NC
3682000-12-16 Nick Clifton <[email protected]>
369
370 * Makefile.in: Regenerate.
371 * aclocal.m4: Regenerate.
372 * config.in: Regenerate.
373 * configure.in: Add spacing.
374 * configure: Regenerate.
375 * ia64-asmtab.c: Regenerate.
376 * po/opcodes.pot: Regenerate.
377
606d55bc
FCE
3782000-12-12 Frank Ch. Eigler <[email protected]>
379
380 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
381 error messages over later parse-time ones.
382
514829c3
JW
3832000-12-12 Jim Wilson <[email protected]>
384
385 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
386 argument.
060d22b0 387 * ia64-gen.c (insert_deplist): Cast sizeof result to int.
514829c3
JW
388 (print_dependency_table): Print NULL if semantics field not set.
389 (insert_opcode_dependencies): Mark cmp parameter as unused.
390 (print_main_table): Use fprintf_vma to print long long fields.
391 (main): Mark argv paramter as unused. Convert to old style definition.
392 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
393 * ia64-asmtab.c: Regnerate.
394
708b8a71
NC
3952000-12-09 Nick Clifton <[email protected]>
396
54faae25
NC
397 * m32r-dis.c (print_insn): Prevent re-read of instruction from
398 wrong address.
399
708b8a71
NC
400 * fr30-dis.c: Regenerate.
401
54faae25
NC
4022000-12-08 Peter Targett <[email protected]>
403
404 * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
405 * Makefile.am (C_FILES): Add arc-ext.c.
406 (ALL_MACHINES) Add arc-ext.lo.
407 (INCLUDES) Add opcode directory to list.
408 New dependency entry for arc-ext.lo.
409 * disassemble.c (disassembler): Correct call to
410 arc_get_disassembler.
411 * arc-opc.c: New update for ARC, including full base
412 instructions for ARC variants.
413 * arc-dis.h, arc-dis.c: New update for ARC, including
414 extensibility functionality.
415 * arc-ext.h, arc-ext.c: New files for handling extensibility.
416
08fe7a7e
NC
4172000-12-03 Chris Demetriou [email protected]
418
419 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
420 MOD_HILO, and MOD_LO macros.
421
15305553
NC
422 * mips-opc.c (M1, M2): Delete.
423 (mips_builtin_opcodes): Remove all uses of M1.
424
0808b8a9
NC
425 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
426 instructions take "G" format second operands and use the
427 correct flags.
428 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
429 match.
430 Delete "sel" code operands from mfc1 and mtc1.
431 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
432 for dm[ft]c[023].
c2419411 433
e70f2590
NC
4342000-12-03 Ed Satterthwaite [email protected] and
435 Chris Demetriou [email protected]
436
437 * mips-opc.c (mips_builtin_opcodes): Finish additions
438 for MIPS32 support, and clean up existing entries for
439 aesthetics, consistency with the MIPS32 ISA, and
440 with consistency the rest of the table.
441
b23da31b
NC
4422000-12-01 Nick Clifton <[email protected]>
443
444 * mips16-opc.c (mips16_opcodes): Add initialiser for membership
445 field.
446
4372b673
NC
4472000-12-01 Chris Demetriou <[email protected]>
448
449 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
450 specifiers. Update 'B' for new constant names, and remove
451 'm'.
452 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
453 near the top of the array, so they are disassembled properly.
454 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit
455 code for MIPS32. Update "clo" and "clz" to use 'U' operand
456 specifier. Add 'H' format specifier variants for "mfc1,"
457 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update
458 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32
459 "wait" variant which uses 'J' operand specifier.
c2419411 460
e7af610e
NC
461 * mips-dis.c (set_mips_isa_type): Update to use
462 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case.
463 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
464 * mips-opc.c (I32): New constant for instructions added in
465 MIPS32.
466 (P4): Delete.
467 (mips_builtin_opcodes) Replace all uses of P4 with I32.
468
84ea6cf2
NC
469 * mips-dis.c (set_mips_isa_type): Add cases for
470 bfd_mach_mips5 and bfd_mach_mips64.
471 * mips-opc.c (I64): New definitions.
472
c6c98b38
NC
473 * mips-dis.c (set_mips_isa_type): Add case for
474 bfd_mach_mips_sb1.
475
caaaf822
HPN
4762000-11-28 Hans-Peter Nilsson <[email protected]>
477
478 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
479 (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
480 Initialize variable dc to NULL.
481 (print_insn_shx): Remove unused label d_reg_n.
482
077b8428
NC
4832000-11-24 Nick Clifton <[email protected]>
484
485 * arm-opc.h: Add new opcode formatting parameter 'B'.
486 (arm_opcodes): Add XScale, v5, and v5te instructions.
487 (thumb_opcodes): Add v5t instructions.
488
489 * arm-dis.c (print_insn_arm): Handle new 'B' format
490 parameter.
491 (print_insn_thumb): Decode BLX(1) instruction.
492
657e7cec
CD
4932000-11-21 Chris Demetriou <[email protected]>
494
495 * mips-opc.c: Fix file header comment.
496
b6b0b32c
HPN
4972000-11-14 Hans-Peter Nilsson <[email protected]>
498
499 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
500 print_insn_cris_with_register_prefix.
501
54a4ca2e
AO
5022000-11-11 Alexandre Oliva <[email protected]>
503
504 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
505
025d2eab 5062000-11-07 Matthew Green <[email protected]>
1ffd7d02
DB
507
508 * cgen-dis.in (print_insn): All insns which can fit into insn_value
509 must be loaded there in their entirety.
510
19f7b010
JJ
5112000-10-20 Jakub Jelinek <[email protected]>
512
513 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
514 (compute_arch_mask): Add v8plusb and v9b machines.
515 (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
060d22b0 516 * sparc-opc.c: Support for Cheetah instruction set.
19f7b010
JJ
517 (prefetch_table): Add #invalidate.
518
710c2d97
NC
5192000-10-16 Nick Clifton <[email protected]>
520
521 * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
522
f40c3ea3
DB
5232000-10-06 Dave Brolley <[email protected]>
524
525 * fr30-desc.h: Regenerate.
526 * m32r-desc.h: Regenerate.
527 * m32r-ibld.c: Regenerate.
528
0d2bcfaf 5292000-10-05 Jim Wilson <[email protected]>
afa680f8
JW
530
531 * ia64-ic.tbl: Update from Intel.
532 * ia64-asmtab.c: Regenerate.
c2419411 533
d1e28e24
KH
5342000-10-04 Kazu Hirata <[email protected]>
535
536 * ia64-gen.c: Convert C++-style comments to C-style comments.
537 * tic54x-dis.c: Likewise.
538
b4db717d 5392000-09-29 Hans-Peter Nilsson <[email protected]>
78966507
HPN
540
541 Changes to add dollar prefix to registers for files where user symbols
542 don't have a leading underscore. Fix formatting.
543 * cris-dis.c (REGISTER_PREFIX_CHAR): New.
544 (format_reg): Add parameter with_reg_prefix. All callers changed.
545 (print_with_operands): Ditto.
546 (print_insn_cris_generic): Renamed from print_insn_cris, add
547 parameter with_reg_prefix.
548 (print_insn_cris_with_register_prefix,
549 print_insn_cris_without_register_prefix, cris_get_disassembler):
550 New.
551 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
552
0d2bcfaf 5532000-09-22 Jim Wilson <[email protected]>
139368c9 554
d48ad4f3
JW
555 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
556 gt, ge, ngt, and nge.
557 * ia64-asmtab.c: Regenerate.
558
139368c9
JW
559 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
560 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
561 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
562 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
563 * ia64-asmtab.c: Regnerate.
564
156c2f8b 5652000-09-13 Anders Norlander <[email protected]>
c2419411
AJ
566
567 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
568 Add mfc0 and mtc0 with sub-selection values.
156c2f8b 569 Add clo and clz opcodes.
c2419411
AJ
570 Add msub and msubu instructions for MIPS32.
571 Add madd/maddu aliases for mad/madu for MIPS32.
572 Support wait, deret, eret, movn, pref for MIPS32.
156c2f8b 573 Support tlbp, tlbr, tlbwi, tlbwr.
c2419411
AJ
574 (P4): New define.
575
576 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
577 (print_insn_arg): Handle 'H' args.
578 (set_mips_isa_type): Recognize 4K.
156c2f8b
NC
579 Use CPU_* defines instead of hardcoded numbers.
580
de827f51
CM
5812000-09-11 Catherine Moore <[email protected]>
582
583 * d30v-opc.c (d30v_operand_t): New operand type Rb2.
584 (d30v_format_tab): Use Rb2 for modinc and moddec.
c2419411 585
ea2aae66 5862000-09-07 Catherine Moore <[email protected]>
c2419411 587
ea2aae66
CM
588 * d30v-opc.c (d30v_format_tab): Use format Ra for
589 modinc and moddec.
590
90f2472a
AO
5912000-09-06 Alexandre Oliva <[email protected]>
592
593 * configure: Rebuilt with new libtool.m4.
594
5b343f5a
NC
5952000-09-05 Nick Clifton <[email protected]>
596
597 * configure: Regenerate.
598 * po/opcodes.pot: Regenerate.
c2419411 599
ac48eca1
AO
6002000-08-31 Alexandre Oliva <[email protected]>
601
602 * acinclude.m4: Include libtool and gettext macros from the
603 top level.
604 * aclocal.m4, configure: Rebuilt.
605
c6d805e0
KH
6062000-08-30 Kazu Hirata <[email protected]>
607
608 * tic80-dis.c: Fix formatting.
609
7d352fc8
KH
6102000-08-29 Kazu Hirata <[email protected]>
611
612 * w65-dis.c: Fix formatting.
613
a47cf567
NC
6142000-08-28 Mark Hatle <[email protected]>
615
616 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
617 (powerpc_opcodes): Add table entries for PPC 405 instructions.
618 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
619 instructions. Added extended mnemonic mftbl as defined in the
620 405GP manual for all PPCs.
621
0d2bcfaf 6222000-08-28 Jim Wilson <[email protected]>
f9365b11
JW
623
624 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
625 call. Change last goto to use failed instead of done.
626
6bb95a0f
DB
6272000-08-28 Dave Brolley <[email protected]>
628
629 * cgen-ibld.in (cgen_put_insn_int_value): New function.
630 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
631 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
632 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
633 * cgen-dis.in (read_insn): New static function.
634 (print_insn): Use read_insn to read the insn into the buffer and set
635 up for disassembly.
636 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
637 in the buffer.
638 * fr30-asm.c: Regenerated.
639 * fr30-desc.c: Regenerated.
060d22b0 640 * fr30-desc.h: Regenerated.
6bb95a0f
DB
641 * fr30-dis.c: Regenerated.
642 * fr30-ibld.c: Regenerated.
643 * fr30-opc.c: Regenerated.
060d22b0 644 * fr30-opc.h: Regenerated.
6bb95a0f
DB
645 * m32r-asm.c: Regenerated.
646 * m32r-desc.c: Regenerated.
060d22b0 647 * m32r-desc.h: Regenerated.
6bb95a0f
DB
648 * m32r-dis.c: Regenerated.
649 * m32r-ibld.c: Regenerated.
650 * m32r-opc.c: Regenerated.
651
bf830eae
KH
6522000-08-28 Kazu Hirata <[email protected]>
653
654 * tic30-dis.c: Fix formatting.
655
69eb4bbf
KH
6562000-08-27 Kazu Hirata <[email protected]>
657
658 * sh-dis.c: Fix formatting.
659
f509565f
GK
6602000-08-24 David Edelsohn <[email protected]>
661
662 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
663
5c90f90d
KH
6642000-08-24 Kazu Hirata <[email protected]>
665
666 * z8k-dis.c: Fix formatting.
667
0d2bcfaf 6682000-08-16 Jim Wilson <[email protected]>
50b81f19
JW
669
670 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete
671 break, mov-immediate, nop.
672 * ia64-opc-f.c: Delete fpsub instructions.
673 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
674 address operand. Rewrite using macros to avoid long lines.
675 * ia64-opc.h (POSTINC): Define.
676 * ia64-asmtab.c: Regenerate.
677
0d2bcfaf 6782000-08-15 Jim Wilson <[email protected]>
19ba6717
JW
679
680 * ia64-ic.tbl: Add missing entries.
681
0d2bcfaf 6822000-08-08 Jason Eckhardt <[email protected]>
a5bc3299
JE
683
684 * i860-dis.c (print_br_address): Change third argument from int
685 to long.
686
0d2bcfaf 6872000-08-07 Richard Henderson <[email protected]>
0228082a
RH
688
689 * ia64-dis.c (print_insn_ia64): Get byte skip count correct
690 for MLI templates. Handle IA64_OPND_TGT64.
691
a47cf567
NC
6922000-08-04 Ben Elliston <[email protected]>
693
694 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
695 * cgen.sh: Likewise.
696
0d2bcfaf 6972000-08-02 Jim Wilson <[email protected]>
c2419411 698
a47cf567
NC
699 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
700
463f102c
DC
7012000-07-29 Marek Michalkiewicz <[email protected]>
702
703 * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
704 Change return type from void to int. Check the combination
705 of operands, return 1 if valid. Fix to avoid BUF overflow.
706 Report undefined combinations of operands in COMMENT.
707 Report internal errors to stderr. Output the adiw/sbiw
708 constant operand in both decimal and hex.
709 (print_insn_avr): Disassemble ldd/std with displacement of 0
710 as ld/st. Check avr_operand () return value, handle invalid
711 combinations of operands like unknown opcodes.
712
6e31aea3
BE
7132000-07-28 Ben Elliston <[email protected]>
714
715 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
716 (run-cgen, stamp-m32r, stamp-fr30): New targets.
717 * Makefile.in: Regenerate.
718 * configure.in: Add --enable-cgen-maint option.
719 * configure: Regenerate.
720
dc62a253
NC
7212000-07-26 Dave Brolley <[email protected]>
722
723 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
724 (cgen_hw_lookup_by_num): Ditto.
725 (cgen_operand_lookup_by_name): Ditto.
726 (print_address): Ditto.
727 (print_keyword): Ditto.
728 * cgen-dis.c (hash_insn_array): Mark unused parameters with
729 ATTRIBUTE_UNUSED.
730 * cgen-asm.c (hash_insn_array): Mark unused parameters with
731 ATTRIBUTE_UNUSED.
732 (cgen_parse_keyword): Ditto.
733
0d2bcfaf 7342000-07-22 Jason Eckhardt <[email protected]>
cdac37f6
JE
735
736 * i860-dis.c: New file.
737 (print_insn_i860): New function.
738 (print_br_address): New function.
739 (sign_extend): New function.
740 (BITWISE_OP): New macro.
741 (I860_REG_PREFIX): New macro.
742 (grnames, frnames, crnames): New structures.
743
744 * disassemble.c (ARCH_i860): Define.
745 (disassembler): Add check for bfd_arch_i860 to set disassemble
746 function to print_insn_i860.
747
748 * Makefile.in (CFILES): Added i860-dis.c.
749 (ALL_MACHINES): Added i860-dis.lo.
750 (i860-dis.lo): New dependences.
751
752 * configure.in: New bits for bfd_i860_arch.
753
754 * configure: Regenerated.
755
6c95a37f
HPN
7562000-07-20 Hans-Peter Nilsson <[email protected]>
757
758 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
759 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
760 (cris-dis.lo, cris-opc.lo): New rules.
761 * Makefile.in: Rebuild.
762 * configure.in (bfd_cris_arch): New target.
763 * configure: Rebuild.
764 * disassemble.c (ARCH_cris): Define.
765 (disassembler): Support ARCH_cris.
766 * cris-dis.c, cris-opc.c: New files.
767 * po/POTFILES.in, po/opcodes.pot: Regenerate.
768
09ab35c7
JJ
7692000-07-11 Jakub Jelinek <[email protected]>
770
771 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
772 Reported by Bill Clarke <[email protected]>.
773
0d2bcfaf 7742000-07-09 Geoffrey Keating <[email protected]>
1da5001c
GK
775
776 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
777 Patch by Randall J Fisher <[email protected]>.
778
6e09abd4
AM
7792000-07-09 Alan Modra <[email protected]>
780
781 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
782 fput_const, extract_3, extract_5_load, extract_5_store,
783 extract_5r_store, extract_5R_store, extract_10U_store,
784 extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
785 extract_12, extract_17, extract_22): Prototype.
786 (print_insn_hppa): Rename inner block opcode -> opc to avoid
787 shadowing outer block.
788 (GET_BIT): Define.
789
90821790 7902000-07-05 DJ Delorie <[email protected]>
302ab118
DD
791
792 * MAINTAINERS: new
793
6eeeb4b4
AO
7942000-07-04 Alexandre Oliva <[email protected]>
795
796 * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
797
00d2865b
NC
7982000-07-03 Marek Michalkiewicz <[email protected]>
799
800 * avr-dis.c (avr_operand): Change _ () to _() around all strings
801 marked for translation (exception from the usual coding style).
802 (print_insn_avr): Initialize insn2 to avoid warnings.
803
c07ab2ec
NC
8042000-07-03 Kazu Hirata <[email protected]>
805
806 * h8300-dis.c (bfd_h8_disassemble): Improve readability.
807 * h8500-dis.c: Fix formatting.
808
0bdaf48b
AM
8092000-07-01 Alan Modra <[email protected]>
810
811 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
812 (CLEANFILES): Add DEPA.
813 * Makefile.in: Regenerate.
814
7c03c75e
SB
8152000-06-26 Scott Bambrough <[email protected]>
816
817 * arm-dis.c (regnames): Add an additional register set to match
818 the set used by GCC. Make it the default.
819
1581f8c9
AM
8202000-06-22 Alan Modra <[email protected]>
821
822 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
823 find one.
824 * Makefile.in: Regenerate.
825
bbeb2e03
L
8262000-06-20 H.J. Lu <[email protected]>
827
828 * Makefile.am: Rebuild dependency.
829 * Makefile.in: Rebuild.
9b443040
NC
830
8312000-06-18 Stephane Carrez <[email protected]>
832
833 * Makefile.in, configure: regenerate
c2419411 834 * disassemble.c (disassembler): Recognize ARCH_m68hc12,
9b443040 835 ARCH_m68hc11.
c2419411 836 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
9b443040
NC
837 New functions.
838 * configure.in: Recognize m68hc12 and m68hc11.
839 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
c2419411 840 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
9b443040 841 and opcode generation for m68hc11 and m68hc12.
bbeb2e03 842
39c20e8f
ND
8432000-06-16 Nick Duffek <[email protected]>
844
845 * disassemble.c (disassembler): Refer to the PowerPC 620 using
846 bfd_mach_ppc_620 instead of 620.
847
53d388d1
JL
8482000-06-12 Kazu Hirata <[email protected]>
849
850 * h8300-dis.c: Fix formatting.
851 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
852 correctly.
853
0d2bcfaf 8542000-06-09 Denis Chertykov <[email protected]>
8776c5fe
DC
855
856 * avr-dis.c (avr_operand): Bugfix for jmp/call address.
857
0d2bcfaf 8582000-06-07 Denis Chertykov <[email protected]>
bab84c47
DC
859
860 * avr-dis.c: completely rewritten.
861
79540e26 8622000-06-02 Kazu Hirata <[email protected]>
5fec0fc5
NC
863
864 * h8300-dis.c: Follow the GNU coding style.
865 (bfd_h8_disassemble) Fix a typo.
5fec0fc5 866
3903e627
NC
8672000-06-01 Kazu Hirata <[email protected]>
868
869 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
870 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
871 correctly. Fix a typo.
872
0d2bcfaf 8732000-05-31 Nick Clifton <[email protected]>
c0ae4ccc
NC
874
875 * opintl.h (_(String)): Explain why dgettext is used instead of
876 gettext.
877
0d2bcfaf 8782000-05-30 Nick Clifton <[email protected]>
c1485d85
NC
879
880 * opintl.h (gettext, dgettext, dcgettext, textdomain,
881 bindtextdomain): Replace defines with those from intl/libgettext.h
882 to quieten gcc warnings.
883
2114f57b
AM
8842000-05-26 Alan Modra <[email protected]>
885
886 * Makefile.am: Update dependencies with "make dep-am"
887 * Makefile.in: Regenerate.
888
0d2bcfaf 8892000-05-25 Alexandre Oliva <[email protected]>
d6062282
AO
890
891 * m10300-dis.c (disassemble): Don't assume 32-bit longs when
892 sign-extending operands.
893
0d2bcfaf 8942000-05-15 Donald Lindsay <[email protected]>
344fc69a
DL
895
896 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
897 except brf's.
898
0d2bcfaf 8992000-05-21 Nick Clifton <[email protected]>
6c298591
NC
900
901 * Makefile.am (LIBIBERTY): Define.
902
0d2bcfaf 9032000-05-19 Diego Novillo <[email protected]>
fb48caed
DN
904
905 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
906 (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
907 (reg_names): Rename to std_reg_names. Change it to a char **
908 static variable.
909 (std_reg_names): New name for reg_names.
910 (set_mips_isa_type): Set reg_names to point to std_reg_names by
911 default.
912
f660ee8b
FCE
9132000-05-16 Frank Ch. Eigler <[email protected]>
914
915 * fr30-desc.h: Partially regenerated to account for changed
916 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
917 * m32r-desc.h: Ditto.
918
0d2bcfaf 9192000-05-15 Nick Clifton <[email protected]>
322f2c45
NC
920
921 * arm-opc.h: Use upper case for flasg in MSR and MRS
922 instructions. Allow any bit to be set in the field_mask of
923 the MSR instruction.
924
925 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
926 field_mask of an MSR instruction.
927
60fc8cba
NC
9282000-05-11 Thomas de Lellis <[email protected]>
929
060d22b0 930 * arm-opc.h: Disassembly of thumb ldsb/ldsh
79540e26
AM
931 instructions changed to ldrsb/ldrsh.
932
73da6b6b
AM
9332000-05-11 Ulf Carlsson <[email protected]>
934
935 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
936 target addresses for 'jal' and 'j'.
937
0d2bcfaf 9382000-05-10 Geoff Keating <[email protected]>
d2f75a6f
GK
939
940 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
941 also available in common mode when powerpc syntax is being used.
942
821011cc
AM
9432000-05-08 Alan Modra <[email protected]>
944
945 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
946 (dummy_print_address): Ditto.
947
0d2bcfaf 9482000-05-04 Timothy Wall <[email protected]>
5c84d377
TW
949
950 * tic54x-opc.c: New.
951 * tic54x-dis.c: New.
952 * disassemble.c (disassembler): Add ARCH_tic54x.
953 * configure.in: Added tic54x target.
954 * configure: Ditto.
955 * Makefile.am: Add tic54x dependencies.
79540e26 956 * Makefile.in: Ditto.
5c84d377 957
786e2c0f
C
9582000-05-03 J.T. Conklin <[email protected]>
959
960 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
79540e26 961 vector unit operands.
786e2c0f
C
962 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
963 unit instruction formats.
964 (PPCVEC): New macro, mask for vector instructions.
965 (powerpc_operands): Add table entries for above operand types.
966 (powerpc_opcodes): Add table entries for vector instructions.
967
968 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
969 (print_insn_little_powerpc): Likewise.
970 (print_insn_powerpc): Prepend 'v' when printing vector registers.
971
0d2bcfaf 9722000-04-24 Clinton Popetz <[email protected]>
a47cf567
NC
973
974 * configure.in: Add bfd_powerpc_64_arch.
975 * disassemble.c (disassembler): Use print_insn_big_powerpc for
976 64 bit code.
977
0d2bcfaf 9782000-04-24 Nick Clifton <[email protected]>
a47cf567
NC
979
980 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
981 field.
982
0d2bcfaf 9832000-04-23 Denis Chertykov <[email protected]>
3c504221
DC
984
985 * avr-dis.c (reg_fmul_d): New. Extract destination register from
986 FMUL instruction.
987 (reg_fmul_r): New. Extract source register from FMUL instruction.
988 (reg_muls_d): New. Extract destination register from MULS instruction.
989 (reg_muls_r): New. Extract source register from MULS instruction.
990 (reg_movw_d): New. Extract destination register from MOVW instruction.
991 (reg_movw_r): New. Extract source register from MOVW instruction.
992 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
993 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
994
0d2bcfaf 9952000-04-22 Timothy Wall <[email protected]>
aa170a07
TW
996
997 * ia64-gen.c (general): Add an ordered table of primary
998 opcode names, as well as priority fields to disassembly data
999 structures to enforce a preferred disassembly format based on the
1000 ordering of the opcode tables.
1001 (load_insn_classes): Show a useful message if IC tables are missing.
1002 (load_depfile): Ditto.
1003 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
1004 distinguish preferred disassembly.
1005 * ia64-opc-f.c: Reorder some insn for preferred disassembly
1006 format. Fix incorrect flag on fma.s/fma.s.s0.
1007 * ia64-opc.c: Scan *all* disassembly matches and use the one with
1008 the highest priority.
1009 * ia64-opc-b.c: Use more abbreviations.
1010 * ia64-asmtab.c: Regenerate.
79540e26 1011
0d2bcfaf 10122000-04-21 Jason Eckhardt <[email protected]>
91b1cc5d
JL
1013
1014 * hppa-dis.c (extract_16): New function.
1015 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
1016 new operand types l,y,&,fe,fE,fx.
1017
0d2bcfaf
NC
10182000-04-21 Richard Henderson <[email protected]>
1019 David Mosberger <[email protected]>
1020 Timothy Wall <[email protected]>
1021 Bob Manson <[email protected]>
1022 Jim Wilson <[email protected]>
800eeca4
JW
1023
1024 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
1025 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
1026 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
1027 ia64-asmtab.c.
1028 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
1029 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
1030 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
1031 * Makefile.in: Rebuild.
1032 * configure Rebuild.
1033 * configure.in (bfd_ia64_arch): New target.
1034 * disassemble.c (ARCH_ia64): Define.
1035 (disassembler): Support ARCH_ia64.
1036 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
1037 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
1038 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
060d22b0 1039 ia64-war.tbl, ia64-waw.tbl: New files.
79540e26 1040
0d2bcfaf 10412000-04-20 Alexandre Oliva <[email protected]>
4d85706b
AO
1042
1043 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
1044 (disassemble): Use them.
1045
0d8dfecf
AM
10462000-04-14 Alan Modra <[email protected]>
1047
1048 * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
1049 * Makefile.am: Update dependencies.
1050 * Makefile.in: Regenerate.
1051
10522000-04-14 Michael Sokolov <[email protected]>
1053
1054 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
1055 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
1056 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
1057 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
1058 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
1059 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
1060 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
1061 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
1062 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove
1063 ansidecl.h as sysdep.h includes it.
1064
0d2bcfaf 10652000-04-7 Andrew Cagney <[email protected]>
79540e26 1066
a2d91340 1067 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
79540e26 1068 --enable-build-warnings option.
a2d91340
AC
1069 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1070 * Makefile.in, configure: Re-generate.
1071
0d2bcfaf 10722000-04-05 J"orn Rennecke <[email protected]>
52ccafd0 1073
060d22b0 1074 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
52ccafd0
JR
1075 stc GBR,@-<REG_N> is available for arch_sh1_up.
1076 Group parallel processing insn with identical mnemonics together.
1077 Make three-operand psha / pshl come first.
1078
0d2bcfaf 10792000-04-05 J"orn Rennecke <[email protected]>
015551fc
JR
1080
1081 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
1082 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
1083 (sh_arg_type): Add A_PC.
1084 (sh_table): Update entries using immediates. Add repeat.
1085 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
1086 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
1087
41b49281
AM
10882000-04-04 Alan Modra <[email protected]>
1089
8ad3436c
AM
1090 * po/opcodes.pot: Regenerate.
1091
41b49281
AM
1092 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1093 (DEP): Quote when passing vars to sub-make. Add warning message
1094 to end.
1095 (DEP1): Rewrite for "gcc -MM".
1096 (CLEANFILES): Add DEP2.
1097 Update dependencies.
1098 * Makefile.in: Regenerate.
1099
b77a133c
AM
11002000-04-03 Denis Chertykov <[email protected]>
1101
1102 * avr-dis.c: Syntax cleanup.
1103 (add0fff): Print the pc relative address as a signed number.
1104 (add03f8): Likewise.
1105
9aaaa291
ILT
11062000-04-01 Ian Lance Taylor <[email protected]>
1107
1108 * disassemble.c (disassembler_usage): Don't use a prototype. Mark
1109 the parameter ATTRIBUTE_UNUSED.
1110 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
1111
0d2bcfaf 11122000-04-01 Alexandre Oliva <[email protected]>
5728a7d7
AO
1113
1114 * m10300-opc.c: SP-based offsets are always unsigned.
1115
67b60d92
NC
11162000-03-29 Thomas de Lellis <[email protected]>
1117
1118 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
1119 [branch always] instead of "undefined".
1120
0d2bcfaf 11212000-03-27 Nick Clifton <[email protected]>
ba23e138
NC
1122
1123 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
1124 short instructions, from end of list of long instructions.
1125
832ddf62
ILT
11262000-03-27 Ian Lance Taylor <[email protected]>
1127
1128 * Makefile.am (CFILES): Add avr-dis.c.
1129 (ALL_MACHINES): Add avr-dis.lo.
1130
adde6300
AM
11312000-03-27 Alan Modra <[email protected]>
1132
1133 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
1134 truncate integers.
1135 (print_insn_avr): Call function via pointer in K&R compatible way.
1136 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
1137 add0fff, add03f8): Convert to old style function declaration and
1138 add prototype.
1139 (avrdis_opcode): Add prototype.
1140
11412000-03-27 Denis Chertykov <[email protected]>
1142
1143 * avr-dis.c: New file. AVR disassembler.
1144 * configure.in (bfd_avr_arch): New architecture support.
1145 * disassemble.c: Likewise.
1146 * configure: Regenerate.
1147
0d2bcfaf 11482000-03-06 J"oern Rennecke <[email protected]>
05102e70
JR
1149
1150 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
1151
0d2bcfaf 11522000-03-02 J"orn Rennecke <[email protected]>
866afedc 1153
79540e26
AM
1154 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand
1155 flag to determine if operand is pc-relative.
1156 * d30v-opc.c:
1157 (d30v_format_table):
1158 (REL6S3): Renamed from IMM6S3.
1159 Added flag OPERAND_PCREL.
1160 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
1161 added flag OPERAND_PCREL.
1162 (IMM12S3U): Replaced with REL12S3.
1163 (SHORT_D2, LONG_D): Delay target is pc-relative.
1164 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
1165 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
1166 using the REL* operands.
1167 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
1168 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
1169 LONG_Db, using REL* operands.
1170 (SHORT_U, SHORT_A5S): Removed stray alternatives.
1171 (d30v_opcode_table): Use new *r formats.
866afedc 1172
0d2bcfaf 11732000-02-28 Nick Clifton <[email protected]>
77343c58
NC
1174
1175 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
1176 'signed_overflow_ok_p'.
1177
e56f75e9
ILT
11782000-02-27 Eli Zaretskii <[email protected]>
1179
1180 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
1181 name of the libtool directory.
1182 * Makefile.in: Rebuild.
1183
0d2bcfaf 11842000-02-24 Nick Clifton <[email protected]>
fa7928ca
NC
1185
1186 * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
1187 (cgen_clear_signed_overflow_ok): New function.
1188 (cgen_signed_overflow_ok_p): New function.
1189
0d2bcfaf 11902000-02-23 Andrew Haley <[email protected]>
cfcdbe97 1191
79540e26 1192 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
060d22b0 1193 m32r-ibld.c, m32r-opc.h: Rebuild.
cfcdbe97 1194
5b93d8bb
AM
11952000-02-23 Linas Vepstas <[email protected]>
1196
1197 * i370-dis.c, i370-opc.c: New.
1198
1199 * disassemble.c (ARCH_i370): Define.
1200 (disassembler): Handle it.
1201
1202 * Makefile.am: Add support for Linux/IBM 370.
1203 * configure.in: Likewise.
1204
1205 * Makefile.in: Regenerate.
1206 * configure: Likewise.
1207
0d2bcfaf 12082000-02-22 Chandra Chavva <[email protected]>
b669ceb9
CC
1209
1210 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
1211 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
1212 procedure.
1213
0d2bcfaf 12142000-02-22 Andrew Haley <[email protected]>
8027df89
AH
1215
1216 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
1217 force gp32 to zero.
1218 * mips-opc.c (G6): New define.
1219 (mips_builtin_op): Add "move" definition for -gp32.
1220
4db3857a
ILT
12212000-02-22 Ian Lance Taylor <[email protected]>
1222
1223 From Grant Erickson <[email protected]>:
1224 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
1225
f6af82bd
AM
12262000-02-21 Alan Modra <[email protected]>
1227
1228 * dis-buf.c (buffer_read_memory): Change `length' param and all int
1229 vars to unsigned.
1230
0d2bcfaf 12312000-02-17 J"orn Rennecke <[email protected]>
d4845d57
JR
1232
1233 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
1234 (print_insn_ppi): Likewise.
1235 (print_insn_shx): Use info->mach to select appropriate insn set.
1236 Add support for sh-dsp. Remove FD_REG_N support.
1237 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
1238 (sh_arg_type): Likewise. Remove FD_REG_N.
1239 (sh_dsp_reg_nums): New enum.
1240 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
1241 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
1242 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
1243 (arch_sh3_dsp_up): Likewise.
1244 (sh_opcode_info): New field: arch.
1245 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
1246 D_REG_N. Fill in arch field. Add sh-dsp insns.
1247
0d2bcfaf 12482000-02-14 Fernando Nasser <[email protected]>
a7f8487e
FN
1249
1250 * arm-dis.c: Change flavor name from atpcs-special to
1251 special-atpcs to prevent name conflict in gdb.
1252 (get_arm_regname_num_options, set_arm_regname_option,
1253 get_arm_regnames): New functions. API to access the several
1254 flavor of register names. Note: Used by gdb.
1255 (print_insn_thumb): Use the register name entry from the currently
1256 selected flavor for LR and PC.
1257
0d2bcfaf 12582000-02-10 Nick Clifton <[email protected]>
97ee9b94
NC
1259
1260 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
1261 classes.
1262 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
1263 "mulsh.h" instructions.
1264 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
1265 classes.
1266 (print_insn_mcore): Add support for little endian targets.
1267 Add support for MULSH and OPSR classes.
1268
0d2bcfaf 12692000-02-07 Nick Clifton <[email protected]>
a3d9c82d
NC
1270
1271 * arm-dis.c (parse_arm_diassembler_option): Rename again.
1272 Previous delat did not take.
1273
79540e26
AM
12742000-02-03 Timothy Wall <[email protected]>
1275
940b2b78
TW
1276 * dis-buf.c (buffer_read_memory): Use octets_per_byte field
1277 to adjust target address bounds checking and calculate the
1278 appropriate octet offset into data.
79540e26 1279
94470b23
NC
12802000-01-27 Nick Clifton <[email protected]>
1281
6c082ed8
NC
1282 * arm-dis.c: (parse_disassembler_option): Rename to
1283 parse_arm_disassembler_option and allow to be exported.
1284
94470b23
NC
1285 * disassemble.c (disassembler_usage): New function: Print out any
1286 target specific disassembler options.
58efb6c0 1287 Call arm_disassembler_options() if the ARM architecture is being
79540e26 1288 supported.
58efb6c0
NC
1289
1290 * arm-dis.c (NUM_ELEM): Define this macro if not already
1291 defined.
1292 (arm_regname): New struct type for ARM register names.
1293 (arm_toggle_regnames): Delete.
1294 (parse_disassembler_option): Use register name structure.
1295 (print_insn): New function: Combines duplicate code found in
1296 print_insn_big_arm and print_insn_little_arm.
1297 (print_insn_big_arm): Call print_insn.
1298 (print_insn_little_arm): Call print_insn.
1299 (print_arm_disassembler_options): Display list of supported,
1300 ARM specific disassembler options.
79540e26 1301
2f0ca46a
NC
13022000-01-27 Thomas de Lellis <[email protected]>
1303
79540e26 1304 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2f0ca46a 1305 ARM_STT_16BIT flag as Thumb code symbols.
79540e26
AM
1306
1307 * arm-dis.c (printf_insn_little_arm): Ditto.
2f0ca46a 1308
cb268829
NC
13092000-01-25 Thomas de Lellis <[email protected]>
1310
1311 * arm-dis.c (printf_insn_thumb): Prevent double dumping
79540e26 1312 of raw thumb instructions.
cb268829 1313
0d2bcfaf 13142000-01-20 Nick Clifton <[email protected]>
06b53c1b
NC
1315
1316 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
1317
01c7f630
NC
13182000-01-03 Nick Clifton <[email protected]>
1319
1320 * arm-dis.c (streq): New macro.
1321 (strneq): New macro.
1322 (force_thumb): ew local variable.
1323 (parse_disassembler_option): New function: Parse a single, ARM
1324 specific disassembler command line switch.
1325 (parse_disassembler_option): Call parse_disassembler_option to
1326 parse individual command line switches.
1327 (print_insn_big_arm): Check force_thumb.
1328 (print_insn_little_arm): Check force_thumb.
1329
2f6d2f85 1330For older changes see ChangeLog-9899
252b5132
RH
1331\f
1332Local Variables:
2f6d2f85
NC
1333mode: change-log
1334left-margin: 8
1335fill-column: 74
252b5132
RH
1336version-control: never
1337End:
This page took 0.369344 seconds and 4 git commands to generate.