3 * i386-dis.c (grps[]): Correct GRP5 FF/3 from "call" to "lcall".
7 * m10300-opc.c, m10300-dis.c: Add am33 support.
11 * hppa-dis.c (unit_cond_names): Add PA2.0 unit condition names.
12 (print_insn_hppa): Handle 'B' operand.
16 * d10v-opc.c: Fix pattern for "cpfg,f{0|1},c" instruction.
20 * mips-opc.c (I5): New.
21 (abs.ps,add.ps,alnv.ps,c.COND.ps,cvt.s.pl,cvt.s.pu,cvt.ps.s
22 madd.ps,movf.ps,movt.ps,mul.ps,net.ps,nmadd.ps,nmsub.ps,
23 pll.ps,plu.ps,pul.ps,puu.ps,sub.ps,suxc1,luxc1): New.
27 * arm-dis.c (print_insn_arm): Added general purpose 'X' format.
28 * arm-opc.h (print_insn_arm): Added comment documenting
29 the 'X' format just added to arm-dis.c.
33 * mips-opc.c (la): Create a version that just uses addiu directly.
34 (dla): Expand to daddiu if possible.
38 * mips-opc.c: Add ssnop pattern.
42 * mips-dis.c (_print_insn_mips): Use OPCODE_IS_MEMBER.
46 * d30v-opc.c (mvtacc): Use format SHORT_AR not SHORT_AA
47 (d30v_format_tab): Define the SHORT_AR format.
51 * mcore-dis.c: Remove spurious code introduced in previous delta.
55 * arm-dis.c: Include sysdep.h to prevent compile time warnings.
59 * alpha-opc.c (alpha_operands): Fill in missing initializer.
60 (alpha_num_operands): Convert to unsigned.
61 (alpha_num_opcodes): Ditto.
62 (insert_rba): Declare unused arguments ATTRIBUTE_UNUSED.
67 (extract_bdisp): Ditto.
68 (extract_jhint): Ditto.
69 (extract_ev6hwjhint): Ditto.
73 * hppa-dis.c (print_insn_hppa): Add new codes 'cc', 'cd', 'cC',
76 * hppa-dis.c (print_insn_hppa): Removed unused args. Fix '?W'.
78 * hppa-dis.c (print_insn_hppa): Implement codes "?N", "?Q".
82 * d10v-opc.c (d10v_operands): Add RESTRICTED_NUM3 flag for
83 rac/rachi instructions.
84 (d10v_opcodes): Added seven new instructions ld, ld2w, sac, sachi,
89 * fr30-asm.c, fr30-desc.h: Rebuild.
90 * m32r-asm.c, m32r-desc.c, m32r-desc.h: Rebuild. Add m32rx support.
91 * m32r-dis.c, m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c: Ditto.
95 * sh-opc.h: Fix bit patterns for several load and store
100 * hppa-dis.c (print_insn_hppa): Replace 'B', 'M', 'g' and 'l' with
101 cleaner code using completer prefixes. Add 'Y'.
105 * hppa-dis.c: (print_insn_hppa): Correct 'cJ', 'cc'.
107 * hppa-dis.c (extract_22): New function.
109 * hppa-dis.c (print_insn_hppa): Handle 'J', 'K', and 'cc'.
111 * hppa-dis.c (print_insn_hppa): Handle 'fe' and 'cJ'.
113 * hppa-dis.c (print_insn_hppa): Handle '#', 'd', and 'cq'.
115 * hppa-dis.c (print_insn_hppa): Handle 'm', 'h', '='.
117 * hppa-dis.c (print_insn_hppa): Handle 'X' operand.
119 * hppa-dis.c (print_insn_hppa): Handle 'B' operand.
121 * hppa-dis.c (print_insn_hppa): Handle 'M' and 'L' operands.
123 * hppa-dis.c (print_insn_hppa): Handle 'l' operand.
125 * hppa-dis.c (print_insn_hppa): Handle 'g' operand.
129 * hppa-dis.c (print_insn_hppa): Output a space after 'X' completer.
131 * hppa-dis.c: (print_insn_hppa): Do output a space before a 'v'
134 * hppa-dis.c: (print_insn_hppa): Handle 'fX'.
136 * hppa-dis.c: (print_insn_hppa): Add missing break after
139 * hppa-dis.c: Finish constifying various completers, register
144 * configure.in (Canonicalization of target names): Remove adding
145 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
146 generates $ac_config_sub with a ${CONFIG_SHELL} already.
147 * configure: Regenerate.
151 * hppa-dis.c (print_insn_hppa): Escape '%' in output strings.
153 * hppa-dis.c (print_insn_hppa): Handle 'Z' argument.
157 * sh-opc.h: Add mulu.w and muls.w patterns. These are the correct
158 names for the mulu and muls patterns.
162 * pj-opc.c: New file.
163 * pj-dis.c: New file.
164 * disassemble.c (disassembler): Handle bfd_arch_pj.
165 * configure.in: Handle bfd_pj_arch.
166 * Makefile.am: Rebuild dependencies.
167 (CFILES): Add pj-dis.c and pj-opc.c.
168 (ALL_MACHINES): Add pj-dis.lo and pj-opc.lo.
169 * configure, Makefile.in: Rebuild.
173 * i386-dis.c (print_insn_i386): Set bytes_per_line to 7.
177 * alpha-opc.c (fetch, fetch_m, ecb, wh64): RA must be R31.
181 * fr30-asm.c, fr30-desc.h, fr30-dis.c, fr30-ibld.c, fr30-opc.c: Rebuild.
182 * m32r-asm.c, m32r-desc.h, m32r-dis.c, m32r-ibld.c, m32r-opc.c: Rebuild.
183 * m32r-opinst.c: Rebuild.
187 * hppa-dis.c (print_insn_hppa): Replace 'f' by 'v'. Prefix float
188 register args by 'f'.
190 * hppa-dis.c (print_insn_hppa): Add args q, %, !, and |.
192 * hppa-dis.c (MASK_10, read_write_names, add_compl_names,
193 extract_10U_store): New.
194 (print_insn_hppa): Add new completers.
196 * hppa-dis.c (signed_unsigned_names,mix_half_names,
197 saturation_names): New.
198 (print_insn_hppa): Add completer codes 'a', 'ch', 'cH', 'cS', and 'c*'.
200 * hppa-dis.c (print_insn_hppa): Place completers behind prefix 'c'.
202 * hppa-dis.c (print_insn_hppa): Add cases for '.', '~'. '$'. and '!'
204 * hppa-dis.c (print_insn_hppa): Look at next arg instead of bits
205 to decide to print a space.
209 * i386-dis.c: Add AMD athlon instruction support.
214 * dis-buf.c (buffer_read_memory): Rewrite expression to avoid
215 overflow at end of address space.
216 (generic_print_address): Use sprintf_vma.
220 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
221 MKDEP. Rebuild dependencies.
222 * Makefile.in: Rebuild.
226 * hppa-dis.c (compare_cond_64_names, cmpib_cond_64_names,
227 add_cond_64_names, wide_add_cond_names, logical_cond_64_names,
228 unit_cond_64_names, shift_cond_64_names, bb_cond_64_names): New.
229 (print_insn_hppa): Add 64 bit condition completers.
233 * hppa-dis.c (print_insn_hppa): Change condition args to use
238 * hppa-dis.c (print_insn_hppa): Remove unnecessary test in 'E'
244 * configure.bat: Remove; obsolete.
248 * dis-buf.c: Add ATTRIBUTE_UNUSED as appropriate.
249 (generic_strcat_address): Add cast to avoid warning.
250 * i386-dis.c: Initialize all structure fields to avoid warnings.
251 Add ATTRIBUTE_UNUSED as appropriate.
255 * sparc-dis.c (print_insn_sparc): Differentiate between
256 addition and oring when guessing symbol for comment.
260 * arm-dis.c (print_insn_arm): Display hex equivalent of rotated
265 * i386-dis.c: Mention intel mode specials in macro char comment.
269 * alpha-dis.c: Don't include <stdlib.h>.
270 * arm-dis.c: Include "sysdep.h".
271 * tic30-dis.c: Don't include <stdlib.h> or <string.h>. Include
273 * Makefile.am: Rebuild dependencies.
274 * Makefile.in: Rebuild.
278 * arm-dis.c (print_insn_arm): Add detection of IMB and IMBRange
283 * arm-dis.c (arm_regnames): Turn into a pointer to a register
285 (arm_regnames_standard): New variable: Array of ARM register
286 names according to ARM instruction set nomenclature.
287 (arm_regnames_apcs): New variable: Array of ARM register names
288 according to ARM Procedure Call Standard.
289 (arm_regnames_raw): New variable: Array of ARM register names
290 using just 'r' and the register number.
291 (arm_toggle_regnames): New function: Toggle the chosen register set
293 (parse_disassembler_options): New function: Parse any target
294 disassembler command line options.
295 (print_insn_big_arm): Call parse_disassembler_options if any
297 (print_insn_little_arm): Call parse_disassembler_options if any
302 * i386-dis.c (FWAIT_OPCODE): Define.
303 (used_prefixes): New static variable.
304 (fetch_data): Don't print an error message if we have already
305 fetched some bytes successfully.
306 (ckprefix): Clear used_prefixes. Use FWAIT_OPCODE, not 0x9b.
307 (prefix_name): New static function.
308 (print_insn_i386): If setjmp fails, indicating a data error, but
309 we have managed to fetch some bytes, print the first one as a
310 prefix or a .byte pseudo-op. If fwait is followed by a non
311 floating point instruction, print the first prefix. Set
312 used_prefixes when prefixes are used. If any prefixes were not
313 used after disassembling the instruction, print the first prefix
314 instead of printing the instruction.
315 (putop): Set used_prefixes when prefixes are used.
316 (append_seg, OP_E, OP_G, OP_REG, OP_I, OP_sI, OP_J): Likewise.
317 (OP_DIR, OP_SIMD_Suffix): Likewise.
321 * sparc-opc.c: Fix up set, setsw, setuw operand kinds.
322 Support signx %reg, clruw %reg.
326 * sparc-opc.c: Add aliases Solaris as supports.
330 * Makefile.am (CFILES): Add arc-{dis,opc}.c and v850-{dis,opc}.c.
331 * Makefile.in: Regenerated.
335 * arm-dis.c (print_insn_arm): Make LDRH/LDRB consistent with LDR
336 when target is PC-relative.
340 * m68k-opc.c: Rename MACL/MSACL to MAC/MSAC. Add MACM/MSACM. Add
343 * m68k-dis.c (fetch_arg): Add places `n', `o'.
345 * m68k-opc.c: Add MSAC, MACL, MOVE to/from ACC, MACSR, MASK.
346 Add mcf5206e to appropriate instructions.
347 Add alias for MAC, MSAC.
349 * m68k-dis.c (print_insn_arg): Add formats `E', `G', `H' and place
352 * m68k-opc.c (m68k_opcodes): Add divsw, divsl, divuw, divul, macl,
353 macw, remsl, remul for mcf5307. Change mcf5200 --> mcf.
355 * m68k-dis.c: Add format `u' and places `h', `m', `M'.
359 * i386-dis.c (Ed): Define.
360 (dis386_twobyte_att, dis386_twobyte_intel): Use Ed for movd.
362 (OP_rm): Rename to OP_Rd.
365 (putop): Add const to template and p.
366 (print_insn_x86): Delete.
367 (print_insn_i386): Merge old function print_insn_x86. Add const
369 (struct dis386): Add const to name.
370 (dis386_att, dis386_intel): Add const.
371 (dis386_twobyte_att, dis386_twobyte_intel): Add const.
372 (names32, names16, names8, names_seg, index16): Add const.
373 (grps, prefix_user_table, float_reg): Add const.
374 (float_mem_att, float_mem_intel): Add const.
375 (oappend): Add const to s.
376 (OP_REG): Add const to s.
377 (ptr_reg): Add const to s.
378 (dofloat): Add const to dp.
379 (OP_C): Don't skip modrm, it's now done in OP_Rd.
382 (OP_Rd): Check for valid mod. Call Op_E to print.
383 (OP_E): Handle d_mode arg. Check for bad sfence,lea,lds etc.
384 (OP_MS): Check for valid mod. Call Op_EM to print.
385 (OP_3DNowSuffix): Set obufp and use oappend rather than
386 strcat. Call BadOp() for errors.
387 (OP_SIMD_Suffix): Likewise.
388 (BadOp): New function.
392 * i386-dis.c (dis386_intel): Remove macro chars, except for
393 jEcxz. Change cWtR and cRtd to cW and cR.
394 (dis386_twobyte_intel): Remove macro chars here too.
395 (putop): Handle R and W macros for intel mode.
397 * i386-dis.c (SIMD_Fixup): New function.
398 (dis386_twobyte_att): Use it on movlps and movhps, and change
399 Ev to EX on these insns. Change movmskps Ev, XM to Gv, EX.
400 (dis386_twobyte_intel): Same here.
402 * i386-dis.c (Av): Remove.
406 (OP_SIMD_Suffix): New function.
407 (OP_DIR): Remove dead code.
408 (eAX_reg..eDI_reg): Renumber.
409 (onebyte_has_modrm): Table numbering comments.
410 (INTERNAL_DISASSEMBLER_ERROR): Move to before print_insn_x86.
411 (print_insn_x86): Move all prefix oappends to after uses_f3_prefix
412 checks. Print error on invalid dp->bytemode2. Remove simd_cmp,
413 and handle SIMD cmp insns in OP_SIMD_Suffix.
414 (info->bytes_per_line): Bump from 5 to 6.
416 (OP_E): Use INTERNAL_DISASSEMBLER_ERROR. Handle sfence.
417 (OP_3DNowSuffix): Ensure mnemonic index unsigned.
420 * i386-dis.c (XM, EX, None): Define.
421 (OP_XMM, OP_EX, OP_None): New functions.
422 (USE_GROUPS, USE_PREFIX_USER_TABLE): Define.
423 (GRP14): Rename to GRPAMD.
424 (GRP*): Add USE_GROUPS flag.
426 (dis386_twobyte_att, dis386_twobyte_intel): Add SIMD insns.
427 (twobyte_has_modrm): Add SIMD entries.
428 (twobyte_uses_f3_prefix, simd_cmp_op, prefix_user_table): New.
429 (grps): Add SIMD insns.
430 (print_insn_x86): New vars uses_f3_prefix and simd_cmp. Don't
431 oappend repz if uses_f3_prefix. Add code to handle new groups for
435 * i386-dis.c (dis386_att, dis386_intel): Change 0xE8 call insn
436 operand from Av to Jv.
440 * mcore-dis.c (print_insn_mcore): Use .short to display
441 unidentified instructions, not .word.
445 * aclocal.m4, configure: Updated for new version of libtool.
449 * fr30-desc.c, fr30-desc.h, fr30-dis.c, fr30-ibld.c, fr30-opc.c: Rebuild.
450 * m32r-desc.c, m32r-desc.h, m32r-dis.c, m32r-ibld.c, m32r-opc.c: Rebuild.
454 * hppa-dis.c (print_insn_hppa, case '3'): New case for PA2.0
459 * fr30-desc.c, fr30-desc.h, fr30-ibld.c: Rebuild.
460 * m32r-desc.c, m32r-desc.h, m32r-opinst.c: Rebuild.
464 * opintl.h (LC_MESSAGES): Never define.
468 * i386-dis.c (intel_syntax, open_char, close_char): Make static.
469 (separator_char, scale_char): Likewise.
470 (print_insn_x86): Likewise.
471 (print_insn_i386): Likewise. Add declaration.
475 * fr30-dis.c: Rebuild.
476 * m32r-dis.c: Rebuild.
480 * m68k-opc.c: Change compare instructions to use "@s" rather than
481 ";s" when used with an immediate operand.
485 * cgen-opc.c (cgen_set_cpu): Delete.
486 (cgen_lookup_insn): max_insn_size renamed to max_insn_bitsize.
487 * fr30-desc.c, fr30-desc.h, fr30-dis.c, fr30-ibld.c, fr30-opc.c,
489 * m32r-desc.c, m32r-desc.h, m32r-dis.c, m32r-ibld.c, m32r-opc.c,
491 * po/opcodes.pot: Rebuild.
495 * d30v-opc.c (mvtsys): Remove FLAG_LKR.
499 * cgen-opc.c (cgen_set_cpu): New arg `isa'. All callers updated.
500 (cgen_operand_lookup_by_name,cgen_operand_lookup_by_num): New fns.
501 (cgen_get_insn_operands): Rewrite test for hardcoded/operand index.
502 * fr30-asm.c, fr30-desc.c, fr30-desc.h, fr30-dis.c, fr30-ibld.c: Rebuild.
503 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, m32r-ibld.c: Rebuild.
504 * m32r-opinst.c: Rebuild.
508 * cgen-opc.c (cgen_hw_lookup_by_name): Rewrite.
509 (cgen_hw_lookup_by_num): Rewrite.
510 * fr30-desc.c, fr30-desc.h, fr30-dis.c, fr30-ibld.c, fr30-opc.c: Rebuild.
511 * m32r-desc.c, m32r-desc.h, m32r-dis.c, m32r-ibld.c, m32r-opc.c: Rebuild.
512 * m32r-opinst.c: Rebuild.
516 * alpha-opc.c: Add sqrt+flags patterns. Add EV6 PALcode insns.
517 (insert_jhint): Fix insertion mask.
518 * alpha-dis.c (print_insn_alpha): Disassemble EV6 PALcode insns.
522 * Makefile.in: Rebuild.
526 * i960c-asm.c, i960c-dis.c, i960c-opc.c, i960c-opc.h: Delete.
527 * i960-dis.c (print_insn_i960): Rename from print_insn_i960_orig.
528 * Makefile.am: Remove references to them.
529 (HFILES): Add fr30-desc.h, m32r-desc.h.
530 (CFILES): Add fr30-desc.c, fr30-ibld.c, m32r-desc.c, m32r-ibld.c,
532 (ALL_MACHINES): Update.
533 * configure.in: Redo handling of cgen_files.
534 (bfd_i960_arch): Delete i960c-*.lo files.
535 * configure: Regenerate.
536 * cgen-asm.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
537 (hash_insn_array): Rewrite.
538 * cgen-dis.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
539 (hash_insn_array): Rewrite.
540 * cgen-opc.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
541 (cgen_lookup_insn,cgen_get_insn_operands): Define here.
542 (cgen_lookup_get_insn_operands): Ditto.
543 * fr30-asm.c, fr30-dis.c, fr30-opc.c, fr30-opc.h: Regenerate.
544 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: Regenerate.
545 * po/POTFILES.in: Rebuild.
546 * po/opcodes.pot: Rebuild.
550 * Makefile.am: Rebuild dependencies.
551 (HFILES): Add fr30-opc.h.
552 (CFILES): Add fr30-asm.c, fr30-dis.c, fr30-opc.c.
553 * Makefile.in: Rebuild.
555 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
556 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
558 * acconfig.h: Remove.
559 * configure: Rebuild with current autoconf/automake.
560 * aclocal.m4: Likewise.
561 * config.in: Likewise.
562 * Makefile.in: Likewise.
566 * m68k-opc.c: Correct move (not movew) to status word on 5200.
570 * disassemble.c (disassembler): Handle bfd_mach_i386_i386_intel_syntax.
571 * i386-dis.c (x_mode): Define.
575 (dis386_twobyte): Remove.
576 (dis386_twobyte_att): New.
577 (dis386_twobyte_intel): New.
578 (print_insn_x86): Use new arrays.
580 (float_mem_intel): New.
581 (float_mem_att): New.
582 (dofloat): Use new float_mem arrays.
583 (print_insn_i386_att): New.
584 (print_insn_i386_intel): New.
585 (print_insn_i386): Handle bfd_mach_i386_i386_intel_syntax.
586 (putop): Handle intel syntax.
587 (OP_indirE): Handle intel syntax.
588 (OP_E): Handle intel syntax.
589 (OP_I): Handle intel syntax.
590 (OP_sI): Handle intel syntax.
591 (OP_OFF): Handle intel syntax.
595 * fr30-opc.h, fr30-opc.c: Rebuild.
596 * i960c-opc.h, i960c-opc.c: Rebuild.
597 * m32r-opc.c: Rebuild.
601 * hppa-dis.c: revert HP merge changes until HP gives us
606 * arm-dis.c (print_insn_arm): Display ARM syntax for PC relative
607 offsets as well as symbloic address.
611 * hppa-dis.c: fix comments and some indentation.
615 * fr30-opc.c, i960c-opc.c: Regenerate.
619 * fr30-opc.c: Regenerate.
623 * m32r-dis.c: Regenerate.
627 * fr30-asm.c, fr30-dis.c, fr30-opc.h, fr30-opc.c: Regenerate.
628 * i960c-asm.c, i960c-dis.c, i960c-opc.h, i960c-opc.c: Regenerate.
629 * m32r-asm.c, m32r-dis.c, m32r-opc.h, m32r-opc.c: Regenerate.
633 * configure.in: Require autoconf 2.12.1 or higher.
637 * mips16-opc.c: Mark branch insns with MIPS16_INSN_BRANCH.
641 * fr30-opc.c: Regenerated.
645 * mips-dis.c (set_mips_isa_type): Handle bfd_mach_mips4111.
649 * fr30-opc.c, fr30-opc.h: Regenerated.
653 * fr30-opc.c, fr30-opc.h: Regenerated.
657 * fr30-opc.c, fr30-opc.h: Regenerated.
661 * m32r-opc.c: Regenerate.
665 * dis-buf.c (generic_strcat_address): reformat to GNU coding
666 conventions. change sprintf call to an sprintf_vma call.
670 * fr30-asm.c, fr30-dis.c, fr30-opc.c, fr30-opc.h: Regenerated.
674 The following changes were made by
678 merge in changes by HP; HP did not create ChangeLog entries.
680 * dis-buf.c (generic_strcat_address): new function.
682 * hppa-dis.c: Changes to improve hppa disassembly.
683 Changed formatting in : reg_names, fp_reg_names,control_reg,
684 New variables : sign_extension_names, deposit_names, conversion_names
685 float_test_names, compare_cond_names_double, add_cond_names_double,
686 logical_cond_names_double, unit_cond_names_double,
687 branch_push_pop_names, saturation_names, shift_names, mix_names,
688 New Macros : GET_COMPL_O, GET_PUSH_POP,MERGED_REG
689 Move some definitions to libhppa.h: GET_FIELD, GET_BIT
690 (fput_const): renamed as fput_hex_const
692 - use the macros fputs_filtered and
693 fput_decimal_const whenever possible; calls to sign_extend require
694 2 params -- add a missing second param of 0.
695 - Some new code ifdefed for LOCAL_ONLY, all related to figuring out
696 architecture version number of current machine. HP folks are
697 trying to handle situation where the target program was compiled
698 for PA 1.x (32-bit), but is running on a PA 2.0 machine and
700 - added new cases : 'g', 'B', 'm'
701 - added cases specifically for PA 2.0
702 - changed the following cases : '"', 'n', 'N', 'p', 'Z',
703 - calls to fput_const become calls to fput_hex_const
707 * Makefile.am (CFILES): Add i960c-asm, i960c-dis.c, i960c-opc.c.
708 (ALL_MACHINES): Add i960c-asm.lo, i960c-dis.lo, i960-opc.lo.
709 (i960-asm.lo, i960c-dis.lo, i960c-opc.lo): New Makefile rules.
710 * Makefile.in: Rebuilt.
711 * configure.in (bfd_i960_arch): Add i960c-opc.lo, i960-asm.o,
713 * i960-dis.c (print_insn_i960): Rename to print_insn_i960_orig.
714 * i960c-asm.c, i960c-dis.c, i960c-opc.c, i960c-opc.h: New files.
718 * fr30-asm.c, fr30-dis.c, fr30-opc.c, fr30-opc.h: Regenerated.
722 * mips-opc.c (mips_builtin_opcodes): Add dmfc2 and dmtc2.
724 * ppc-opc.c (powerpc_opcodes): Add PowerPC403 GC[X] instructions.
729 * fr30-opc.c: Regenerate.
733 * fr30-asm.c, fr30-dis.c, fr30-opc.c, fr30-opc.h: Regenerated.
737 * fr30-asm.c, fr30-dis.c, fr30-opc.c, fr30-opc.h: Regenerated.
741 * fr30-asm.c, fr30-dis.c, fr30-opc.c, fr30-opc.h: Regenerate.
745 * cgen-dis.c (hash_insn_array): CGEN_INSN_VALUE ->
746 CGEN_INSN_BASE_VALUE.
747 * m32r-opc.c, m32r-opc.h, m32r-asm.c, m32r-dis.c: Regenerate.
748 * fr30-opc.c, fr30-opc.h, fr30-asm.c, fr30-dis.c: Regenerate.
752 * fr30-asm.c, fr30-dis.c, fr30-opc.c: Regenerated.
756 * fr30-asm.c, fr30-dis.c: Regenerated.
760 * fr30-asm.c, fr30-dis.c, fr30-opc.c, fr30-opc.h: Regenerated.
764 * fr30-opc.c: Regenerated.
768 * fr30-opc.c: Regenerated.
769 * fr30-opc.h: Regenerated.
770 * fr30-dis.c: Regenerated.
771 * fr30-asm.c: Regenerated.
775 * mips-opc.c (sync.p,sync.l): Swap insn values.
779 * fr30-opc.c: Regenerate.
783 * fr30-opc.c: Regenerated.
784 * fr30-opc.h: Regenerated.
788 * m32r-asm.c, m32r-dis.c, m32r-opc.c: Rebuild.
789 * fr30-asm.c, fr30-dis.c, fr30-opc.c: Rebuild.
793 * fr30-opc.c: Regenerated.
797 * fr30-opc.c: Regenerated.
798 * fr30-opc.h: Regenerated.
799 * fr30-dis.c: Regenerated.
800 * fr30-asm.c: Regenerated.
804 * po/opcodes.pot: Regenerated.
805 * fr30-opc.c: Regenerated.
806 * fr30-opc.h: Regenerated.
807 * fr30-dis.c: Regenerated.
808 * fr30-asm.c: Regenerated.
812 * disassemble.c (disassembler): Add support for FR30 target.
816 * m32r-dis.c, m32r-opc.c, m32r-opc.h: Rebuild.
817 * fr30-dis.c, fr30-opc.c, fr30-opc.h: Rebuild.
821 * po/opcodes.pot: Regenerate.
822 * po/POTFILES.in: Regenerate.
823 * fr30-opc.c: Regenerate.
824 * fr30-opc.h: Regenerate.
828 * m32r-asm.c: Regenerate.
832 * configure.in: Added case for bfd_fr30_arch.
833 * Makefile.am (CFILES): Added fr30-asm.c, fr30-dis.c, fr30-opc.c.
834 (ALL_MACHINES): Added fr30-asm.lo, fr30-dis.lo, fr30-opc.lo.
835 (CLEANFILES): Added stamp-fr30.
837 * fr30-asm.c: New file.
838 * fr30-dis.c: New file.
839 * fr30-opc.c: New file.
840 * fr30-opc.h: New file.
841 * po/POTFILES.in: Regenerated
842 * po/opcodes.pot: Regenerated
846 * configure.in: detect cygwin* instead of cygwin32*
847 * configure: regenerate
851 * mips-opc.c (IS_M): Added.
855 * m32r-opc.c, m32r-opc.h, m32r-asm.c, m32r-dis.c: Regenerate.
859 * m32r-opc.h, m32r-opc.c: Regenerate.
863 * i386-dis.c (OP_3DNowSuffix): New static function.
866 (dis386_twobyte): Add GRP14, femms, and 3DNow entries.
867 (twobyte_has_modrm): Set entries corresponding to GRP14, 3DNow.
868 (insn_codep): New static variable.
869 (print_insn_x86): Init insn_codep after prefixes.
870 (grps): Add GRP14 entries for prefetch, prefetchw.
874 * i386-dis.c (Suffix3DNow): New table.
878 * d10v-opc.c: Treat TRAP as if it were a branch type instruction.
882 * d10v-dis.c (print_operand): If num is nonzero, then
883 add OPERAND_ACC1, not OPERAND_ACC0.
887 * d30v-opc.c: Add FLAG_JSR attribute to DBT, REIT, RTD, and TRAP
892 * d30v-opc.c: Add use of EITHER_BUT_PREFER_MU execution unit
897 * m32r-opc.h, m32r-opc.c: Add bbpc,bbpsw support.
901 * ppc-opc.c (powerpc_opcodes): Add support for PowerPC 750 move
906 * arm-dis.c (print_insn_big_arm): Detect Thumb symbols in elf
908 (print_insn_little_arm): Detect Thumb symbols in elf object
913 * alpha-dis.c (print_insn_alpha): Use the machine type to
914 decide which PALcode set to include.
918 * sparc-opc.c (FBRX): Fix typo in ",a,pn %fcc3" case.
922 * d30v-opc.c (d30v_opcode_table): Add FLAG_MUL32 to MAC, MACS,
923 MSUB and MSUBS instructions.
927 * ppc-opc.c (powerpc_operands): Omit parens around additions in
933 * m68k-opc.c: Correct mulsl and mulul to use q rather than D, a,
934 +, -, and d for ColdFire.
937 * ppc-opc.c (insert_mbe): Handle wrapping bitmasks.
938 (extract_mbe): Likewise.
942 * m10300-opc.c: Fix typo in udf20 .. udf25 instruction opcodes.
944 * m10300-opc.c: First cut at UDF instructions.
948 * m32r-opc.c: Regenerate (remove semantic descriptions).
952 * arm-dis.c (print_insn_big_arm): Fix indentation.
953 (print_insn_little_arm): Likewise.
957 * arm-dis.c (print_insn_big_arm): Check for thumb symbol
959 (print_insn_little_arm): Likewise.
963 Move all global state data into opcode table struct, and treat
964 opcode table as something that is "opened/closed".
965 * cgen-asm.c (all fns): New first arg of opcode table descriptor.
966 (cgen_asm_init): Delete.
967 (cgen_set_parse_operand_fn): New function.
968 * cgen-dis.c (all fns): New first arg of opcode table descriptor.
969 (cgen_dis_init): Delete.
970 * cgen-opc.c (all fns): New first arg of opcode table descriptor.
971 (cgen_current_{opcode_table_mach,endian}): Delete.
972 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: Regenerate.
976 * d30v-opc.c (d30v_opcode_table): Add new "LKR" flag to some
981 * m10300-opc.c: Add entries for "no_match_operands" field in
986 * m32r-asm.c, m32r-opc.c: Regenerate (-Wall cleanups).
990 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
994 * i386-dis.c (ckprefix): Handle fwait specially only when it isn't
996 (dofloat): Correct test for fnstsw. Print `fnstsw %ax' rather
998 (OP_J): Remove unnecessary subtraction when 16-bit displacement
999 will be masked later.
1003 * m32r-opc.h (CGEN_MIN_INSN_SIZE): New #define.
1007 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: Regenerate.
1011 * m10300-dis.c: Only recognize instructions from the currently
1013 * m10300-opc.c: Add field indicating the particular variant of
1014 the mn10300 each instruction is available on.
1018 * configure.in: For bfd_vax_arch, build vax-dis.lo.
1019 * Makefile.am: Rebuild dependencies.
1020 (CFILES): Add vax-dis.c.
1021 (ALL_MACHINES): Add vax-dis.lo.
1022 * aclocal.m4: Rebuild with current libtool.
1023 * configure, Makefile.in: Rebuild.
1027 * vax-dis.c: New file, from work by Pauline Middelink
1029 * disassemble.c (ARCH_vax): Define if ARCH_all.
1030 (disassembler): Add case for ARCH_vax.
1031 * makefile.vms: Support compilation on vms/vax.
1035 * m10200-dis.c (print_insn_mn10200): Fix various non-portabilities
1036 related to sign extension and the size of ints.
1040 * m10300-opc.c: Support one operand "asr", "lsr" and "asl"
1041 instructions. Support (sp) addressing mode by expanding it into
1046 * mips-dis.c (_print_insn_mips): Fix argument interchange typo.
1050 * m10200-dis.c (print_insn_mn10200): Recognize 'break' pseudo-op.
1054 * i386-dis.c: Add support for fxsave, fxrstor, sysenter and
1059 * mips-dis.c (print_insn_little_mips): Previously, instruction
1060 printing references the symbol table to determine whether the
1061 instruction resides in a block regular instructions or mips16
1062 instructions. However, when the disassembler gets used in other
1063 environments where the symbol table is not present, we no longer
1064 rely in the symbol table, rather, use the low bit of the
1065 instructions address to guess. There should be no change for usage
1066 of the disassembler in host based programs, gdb, objdump.
1067 (print_insn_big_mips): ditto.
1068 (print_insn_mips): ditto
1072 * m10200-dis.c (print_insn_mn10200): Don't bomb on unknown opcodes.
1076 * m10300-opc.c (mn10300_opcodes): Change opcode for "syscall".
1080 * i386-dis.c (index16): Add '%' to register names. Use ','
1085 * i386-dis.c: Don't print opcode suffix when we can figure out the
1086 size (and gas can!) by register operands, or from the default
1088 (putop): Handle 'A', 'B', 'L', 'P', 'Q', 'R' macros. Rename 'C'
1090 (dis386, dis386_twobyte, grps): Use new suffix macros.
1091 (dis386): Correct imul Ib to imul sIb. Change jnl to jge to be
1092 consistent. Add suffix for call, jmp, lcall, ljmp, iret. Reverse
1093 order of cmps operands to agree with Intel docs. Correct operand
1094 of aad and aam (Ib -> sIb). Change ud2b from 0fb8 to 0fb9 to
1095 agree with Intel docs.
1096 (print_insn_x86): Print orphan fwait before other prefixes.
1097 Return correct byte count for orphan fwait with prefixes. Don't
1098 print `bound' operands in reverse order.
1099 (ckprefix): Stop accumulating prefixes if we get fwait.
1100 (OP_DIR): Print `$' before Ap operands of ljmp, lcall.
1104 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
1105 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1109 Fix problems when bfd_vma is wider than long.
1110 * i386-dis.c: Make op_address and start_pc unsigned.
1111 (set_op): Make parameter unsigned.
1112 (print_insn_x86): Cast to bfd_vma when passing a value to
1114 * ns32k-dis.c (CORE_ADDR): Don't define.
1115 (print_insn_ns32k): Change type of addr to bfd_vma. Use
1116 bfd_scan_vma to read back address.
1117 (print_insn_arg): Change type of addr to bfd_vma. Use sprintf_vma
1119 * m68k-dis.c (COERCE32): Cast to bfd_signed_vma to avoid overflow.
1120 (NEXTULONG): New definition.
1121 (print_insn_m68k): Avoid overflow when computing third argument of
1123 (print_insn_arg): Use NEXTULONG to fetch 32 bit address values.
1124 Use disp instead of val to store offset values.
1125 (print_indexed): Use base_disp instead of word to store base
1126 displacement, to avoid overflow.
1127 * m10300-dis.c (disassemble): Cast value to long when computing
1128 pc-relative address, to get correct sign extension.
1132 * m32r-opc.c: Regenerate.
1136 * arm-opc.h (thumb_opcodes): Display 'add rx, rY, #0' insns as
1141 * d30v-opc.c: Remove FALG_MUL32 attribyte from MULX2H insn.
1145 * i386-dis.c: Combine aflag and dflag into sizeflag. Change OP_*
1147 (OP_DSreg): Rename from OP_DSSI.
1148 (OP_ESreg): Rename from OP_ESDI.
1149 (Xb, Xv, Yb, Yv): Use index reg code, not b_mode or v_mode.
1151 (append_seg): Rename from append_prefix.
1152 (ptr_reg): New function.
1153 (dis386): Add S suffix to pushf, popf, ret, lret, enter, leave.
1155 (PREFIX_ADDR): Rename from PREFIX_ADR.
1156 (float_reg): Add non-broken opcodes for people who don't want
1161 * m68k-opc.c (tstb, tstw, tstl): Don't allow pcrel on
1166 * i386-dis.c (dis386): Change 0x60 to "pushaS", 0x61 to "popaS".
1170 * ppc-opc.c (powerpc_macros): Support shifts and rotates of size
1171 0; produce error message for shifts of size 32 (or 64 for 64-bit
1172 shifts), because the hardware doesn't support them.
1176 * d30v-opc.c: Add new operand: Ra3. Change SHORT_B3, SHORT_B3b,
1177 LONG_2, LONG_2b formats to use this new operand.
1181 * sparc-dis.c (compute_arch_mask): Added bfd_mach_sparc_sparclite_le.
1185 * sparc-dis.c (print_insn_sparc): big endian instruction / little
1186 endian data support.
1190 * d30v-opc.c (d30v_format_table): Change definition of SHORT_B3
1191 and SHORT_B3b formats to use Rb instead of Ra.
1193 Add FLAG_MUL16 to MUL2XH opcode.
1195 Add FLAG_ADDSUBppp to SRC and SATHp opcodes to implement extension
1196 to existing 1.1.1 parallelisation prohibition procedure.
1200 * m32r-asm.c, m32r-dis.c: Regenerate.
1204 * mips-dis.c (print_mips16_insn_arg): Handle type ']' correctly
1205 with a shift count of 0.
1209 * cgen-opc.c (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup.
1210 (cgen_hw_lookup_by_num): New function.
1214 * m32r-asm.c: Regenerate (handle uppercase HIGH/SHIGH/LOW/SDA).
1218 * sparc-dis.c (print_insn_sparc): Always fetch instructions
1219 as big-endian on SPARClite.
1223 * d30v-opc.c (pre_defined_register): Remove alias for r0.
1227 * po/Make-in (install-info): New target.
1231 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
1232 * configure: Rebuild.
1236 * mips-opc.c (teq,tge,tgeu,tlt,tltu,tne): Added three-operand
1237 variety of ISA2 instructions to set bottom ten bits of trap code.
1241 * Makefile.am (config.status): Add explicit target so that
1242 config.status depends upon bfd/configure.in.
1243 * Makefile.in: Rebuild.
1247 * mips-opc.c (break, sdbbp): Added two-operand variety of ISA1
1248 instructions to set bottom ten bits of break code.
1249 * mips-dis.c (print_insn_arg): Implement 'q' operand format used
1250 for above optional argument.
1254 * makefile.vms: Run dec c with /nodebug.
1258 * Makefile.in: Rebuilt.
1259 * Makefile.am: Regenerated dependencies with mkdep.
1261 * opintl.h (_): Define as dgettext.
1265 * cgen-asm.c: Internationalised.
1266 * m32r-asm.c: Internationalised.
1267 * m32r-dis.c: Internationalised.
1268 * m32r-opc.c: Internationalised.
1270 * aclocal.m4: Regenerated.
1271 * configure: Regenerated.
1272 * Makefile.am (POTFILES): Remove inclusion of BFD_H.
1273 * Makefile.in: Rebuild.
1274 * po/POTFILES.in: Rebuilt using rule in Makefile.in.
1275 * po/opcodes.pot: Rebuilt after changing POTFILES.in.
1279 * configure.in: Call AC_ISC_POSIX near start. Move CY_GNU_GETTEXT
1281 * aclocal.m4, configure: Rebuild with current tools.
1285 * opintl.h: New file - contains internationalisation macros used
1286 by source files in this directory.
1287 * po/: New subdirectory - contains internationalisation files.
1288 * po/Make-in: New file - Makefile constructor.
1289 * po/POTFILES.in: New file - list of files in opcodes directory
1290 that should be scan for internationalisation macros.
1291 * po/opcodes.pot: New file - list of internationisation strings
1292 found in files mentioned in po/POTFILES.in.
1293 * Makefile.am: Add rule to build po/POTFILES.in. Add SUBDIRS
1294 entry. Add intl directory to include paths.
1295 * acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETEXT,
1296 HAVE_STRCPY, HAVE_LC_MESSAGES
1297 * configure.in: Add rule to build Makefile in po subdirectory.
1298 * Makefile.in: Rebuilt.
1299 * aclocal.m4: Rebuilt.
1300 * config.in: Rebuilt.
1301 * configure: Rebuilt.
1302 * alpha-opc.c: Internationalised.
1303 * arc-dis.c: Internationalised.
1304 * arc-opc.c: Internationalised.
1305 * arm-dis.c: Internationalised.
1306 * cgen-asm.c: Internationalised.
1307 * d30v-dis.c: Internationalised.
1308 * dis-buf.c: Internationalised.
1309 * h8300-dis.c: Internationalised.
1310 * h8500-dis.c: Internationalised.
1311 * i386-dis.c: Internationalised.
1312 * m10200-dis.c: Internationalised.
1313 * m10300-dis.c: Internationalised.
1314 * m68k-dis.c: Internationalised.
1315 * m88k-dis.c: Internationalised.
1316 * mips-dis.c: Internationalised.
1317 * ns32k-dis.c: Internationalised.
1318 * opintl.h: Internationalised.
1319 * ppc-opc.c: Internationalised.
1320 * sparc-dis.c: Internationalised.
1321 * v850-dis.c: Internationalised.
1322 * v850-opc.c: Internationalised.
1326 * cgen-asm.c (cgen_current_opcode_table): Renamed from ..._data.
1327 (asm_hash_table_entries): New variable.
1328 (cgen_asm_init): Free asm_hash_table_entries.
1329 (hash_insn_array,hash_insn_list): New functions.
1330 (build_asm_hash_table): Use them. Hash macro insns as well.
1331 (cgen_asm_lookup_insn): Update.
1332 * cgen-dis.c (cgen_current_opcode_table): Renamed from ..._data.
1333 (dis_hash_table_entries): New variable.
1334 (cgen_dis_init): Free dis_hash_table_entries.
1335 (hash_insn_array,hash_insn_list): New functions.
1336 (build_dis_hash_table): Use them. Hash macro insns as well.
1337 (cgen_dis_lookup_insn): Update.
1338 * cgen-opc.c (cgen_current_opcode_table): Renamed from ..._data.
1339 (cgen_set_cpu,cgen_hw_lookup,cgen_insn_count): Update.
1340 (cgen_macro_insn_count): New function.
1341 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1345 * i386-dis.c (OP_DSSI): Print segment override.
1349 * arm-dis.c (print_insn_arm): Add "_all" extension to 'C'
1354 * Makefile.am (libopcodes_la_LIBADD): Add @WIN32LIBADD@.
1355 (libopcodes_la_LDFLAGS): Add @WIN32LDFLAGS@.
1356 * configure.in: Define and substitute WIN32LDFLAGS and
1358 * aclocal.m4: Rebuild with new libtool.
1359 * configure, Makefile.in: Rebuild.
1363 * m32r-opc.c: Regenerate.
1367 * Makefile.am (stamp-lib): Check that .libs/libopcodes.a exists
1368 before trying to copy it.
1369 * Makefile.in: Rebuild.
1373 * m32r-opc.c: Use signed immediate values for CMPUI instruction.
1377 * ns32k-dis.c (bit_extract_simple): New function to extract bits
1378 from an arbitrary valid buffer instead of fetching them on demand
1380 (invalid_float): use bit_extract_simple() instead of bit_extract().
1385 * i386-dis.c (dis386): Change 0x8c and 0x8e to movS, and change Ew
1390 * Branched binutils 2.9.
1394 * d30v-dis.c (print_insn_d30v): Don't use uninitialized "num" when
1395 disassembling last 4 bytes of a section.
1399 Fix some gcc -Wall warnings:
1400 * arc-dis.c (print_insn): Add casts to avoid warnings.
1401 * cgen-opc.c (cgen_keyword_lookup_name): Likewise.
1402 * d10v-dis.c (dis_long, dis_2_short): Likewise.
1403 * m10200-dis.c (disassemble): Likewise.
1404 * m10300-dis.c (disassemble): Likewise.
1405 * ns32k-dis.c (print_insn_ns32k): Likewise.
1406 * ppc-opc.c (insert_ral, insert_ram): Likewise.
1407 * cgen-dis.c (build_dis_hash_table): Remove used local variables.
1408 * cgen-opc.c (cgen_keyword_search_next): Likewise.
1409 * d10v-dis.c (dis_long, dis_2_short): Likewise.
1410 * d30v-dis.c (print_insn_d30v, lookup_opcode): Likewise.
1411 * ns32k-dis.c (bit_extract, print_insn_ns32k): Likewise.
1412 * tic80-dis.c (print_one_instruction): Likewise.
1413 * w65-dis.c (print_operand): Likewise.
1414 * z8k-dis.c (fetch_data): Likewise.
1415 * a29k-dis.c: Add return type for find_byte_func_type.
1416 * arc-opc.c: Include <stdio.h>. Remove declarations of
1417 insert_multshift and extract_multshift.
1418 * d30v-dis.c (lookup_opcode): Parenthesize assignments in
1420 (extract_value): Fully parenthesize expression.
1421 * h8500-dis.c (print_insn_h8500): Initialize local variables.
1422 * h8500-opc.h (h8500_table): Fully bracket initializer.
1423 * w65-opc.h (optable): Likewise.
1424 * i386-dis.c (print_insn_x86): Declare aflag and flag parameters.
1425 * i386-dis.c (OP_E): Initialize local variables.
1426 * m10200-dis.c (print_insn_mn10200): Likewise.
1427 * mips-dis.c (print_insn_mips16): Likewise.
1428 * sh-dis.c (print_insn_shx): Likewise.
1429 * v850-dis.c (print_insn_v850): Likewise.
1430 * ns32k-dis.c (print_insn_arg): Declare.
1431 (get_displacement, invalid_float): Declare.
1432 (list_search, sign_extend, flip_bytes): Declare return type.
1433 (get_displacement): Likewise.
1434 (print_insn_arg): Likewise. Make d int. Fix sprintf format
1436 (print_insn_ns32k): Make i unsigned.
1437 (invalid_float): Make static. Declare type of val.
1438 * tic30-dis.c (print_par_insn): Make i size_t. Don't check strlen
1439 on each for iteration.
1440 * tic30-dis.c (get_indirect_operand): Likewise.
1441 * z8k-dis.c (print_insn_z8001): Declare return type.
1442 (print_insn_z8002): Likewise.
1443 (unparse_instr): Fix sprintf format strings.
1447 * mips-opc.c: Add "sync.l" and "sync.p".
1451 * m68k-dis.c (print_insn_m68k): Use info->mach to select the
1452 default m68k variant to recognize.
1454 * i960-dis.c (pinsn): Change type of first argument to bfd_vma.
1455 (ctrl, cobr, mem, ea): Likewise.
1456 (print_addr): Likewise. Remove cast.
1457 (ea): Cast argument of print_addr to bfd_vma.
1459 * cgen-asm.c (cgen_parse_signed_integer): Fix type of local
1461 (cgen_parse_unsigned_integer): Likewise.
1462 (cgen_parse_address): Likewise.
1466 * i960-dis.c (ctrl): Add full braces to structure initialization.
1467 (cobr, mem, reg): Likewise.
1468 (ea): Correct parenthesization in expression.
1470 * cgen-asm.c: Include <ctype.h>.
1471 (build_asm_hash_table): Remove unused local variable i.
1472 (cgen_parse_keyword): Add casts to avoid warnings.
1474 * arm-dis.c (print_insn_big_arm): Only call coffsymbol for a COFF
1475 symbol. Fix indentation.
1476 (print_insn_little_arm): Likewise.
1480 * configure.in: Use AM_DISABLE_SHARED.
1481 * aclocal.m4, configure: Rebuild with libtool 1.2.
1485 These patches are courtesy of Jonathan Walton and Tony Thompson
1488 * arm-dis.c (print_insn_thumb): Ignore bottom two bits of PC
1491 * arm-opc.h (thumb_opcodes): Annotate PC relative addresses with
1492 both the offset and the label closest to the destination.
1496 * m32r-opc.h: Regenerate.
1500 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1504 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Do not
1505 assume that info->symbols is non-empty.
1509 * alpha-opc.c (cvtqs) There is no such thing.
1510 (cvttq): Missing most of the /*d variants.
1514 * d30v-opc.c (d30v_opcode_table): Indicate which instructions are
1515 delayed branches or jumps.
1519 * arm-dis.c (print_insn_{big,little}_arm): info->symbol changed
1521 * mips-dis.c (print_insn_{big,little}_mips): Likewise.
1522 * tic30-dis.c (print_branch): Likewise.
1526 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Remove
1527 saved_symbol code as it is no longer needed.
1531 * cgen-asm.c: Include symcat.h.
1532 * cgen-dis.c, cgen-opc.c: Ditto.
1533 * m32r-asm.c, m32r-dis.c, m32r-opc.h, m32r-opc.c: Regenerate.
1537 * mips-dis.c (print_insn_arg): Do not prefix 'P' arguments with '$'.
1541 * m32r-opc.[ch]: Regenerate.
1545 * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max
1546 arguments. Don't perform validation here.
1547 * m32r-asm.c, m32r-dis.c, m32r-opc.c: Regenerate.
1551 * m32r-opc.c: Regenerate.
1555 * Makefile.am (AUTOMAKE_OPTIONS): Define.
1556 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1560 * m10300-dis.c (print_insn_mn10300): Recognize break instruction.
1564 * configure.in: Get the version number from BFD.
1565 * configure: Rebuild.
1568 * Makefile.am (libopcodes_la_LDFLAGS): Define.
1569 * Makefile.in: Rebuild.
1573 * m32r-opc.c: Regenerate.
1574 * m32r-opc.h: Regenerate.
1578 * m32r-opc.c: Regenerate.
1582 Fix rac to accept only a0:
1583 * d10v-opc.c (d10v_predefined_registers, d10v_operands, d10v_opcodes):
1584 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
1585 Introduce OPERAND_GPR.
1586 * d10v-dis.c (print_operand): Likewise.
1590 * cgen-opc.c (cgen_set_cpu): Delete init of hw list `next' chain.
1591 (cgen_hw_lookup): Make result const.
1592 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1596 * configure, aclocal.m4: Rebuild with new libtool.
1600 * d30v-opc.c (repeat{,i} instructions): Repeat/repeati
1601 instructions use a PC relative branch, not absolute.
1605 * configure.in: Set libtool_enable_shared rather than
1606 libtool_shared. Remove diversion hack.
1607 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
1611 * cgen-opc.c (cgen_set_cpu): Initialize hardware table.
1612 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1616 * tic30-dis.c: New file.
1617 * disassemble.c (disassembler): Add bfd_arch_tic30 case.
1618 * configure.in: Handle bfd_tic30_arch.
1619 * Makefile.am: Rebuild dependencies.
1620 (CFILES): Add tic30-dis.c
1621 (ALL_MACHINES): Add tic30-dis.lo.
1622 * configure, Makefile.in: Rebuild.
1626 * m32r-opc.h (HAVE_CPU_M32R): Define.
1630 * v850-opc.c (insertion routines): If both alignment and size is
1631 wrong then report this.
1635 * mips-dis.c (_print_insn_mips): Set target_processor as appropriate.
1636 Only recognize instructions for the current target_processor.
1640 * d10v-dis.c (PC_MASK): Correct value.
1641 (print_operand): If there's a reloc, don't calculate the
1642 address because they could be in different sections.
1646 * mips-opc.c (mips_builtin_opcodes): Move 4010's "addciu"
1647 instruction after the 4650's "mul" instruction; nobody's using the
1648 4010 these days. If object files someday indicate which processor
1649 variant they're intended for, we can do a better job at this.
1653 * cgen-asm.c (build_asm_hash_table): Traverse compiled in table using
1654 table provided entry size. Use CGEN_INSN_MNEMONIC.
1655 (cgen_parse_keyword): Rewrite.
1656 * cgen-dis.c (build_dis_hash_table): Traverse compiled in table using
1657 table provided entry size. Use CGEN_INSN_MASK_BITSIZE.
1658 * cgen-opc.c: Clean up pass over `struct foo' usage.
1659 (cgen_keyword_lookup_value): Handle "" entry.
1660 (cgen_keyword_add): Likewise.
1662 For older changes see ChangeLog-9297
1668 version-control: never