1 1.1 skrll 2004-12-23 Tomer Levi <Tomer.Levi (a] nsc.com> 2 1.1 skrll 3 1.1 skrll * crx-opc.c: Mark 'bcop' instruction as RELAXABLE. 4 1.1 skrll 5 1.1 skrll 2004-12-14 Svein E. Seldal <Svein.Seldal (a] solidas.com> 6 1.1 skrll 7 1.1 skrll * avr-dis.c: Prettyprint. Added printing of symbol names in all 8 1.1 skrll memory references. Convert avr_operand() to C90 formatting. 9 1.1 skrll 10 1.1 skrll 2004-12-05 Tomer Levi <Tomer.Levi (a] nsc.com> 11 1.1 skrll 12 1.1 skrll * crx-dis.c (print_arg): Use 'info->print_address_func' for address printing. 13 1.1 skrll 14 1.1 skrll 2004-11-29 Tomer Levi <Tomer.Levi (a] nsc.com> 15 1.1 skrll 16 1.1 skrll * crx-opc.c (crx_optab): Mark all rbase_disps* operands as signed. 17 1.1 skrll (no_op_insn): Initialize array with instructions that have no 18 1.1 skrll operands. 19 1.1 skrll * crx-dis.c (make_instruction): Get rid of COP_BRANCH_INS operand swapping. 20 1.1 skrll 21 1.1 skrll 2004-11-29 Richard Earnshaw <rearnsha (a] arm.com> 22 1.1 skrll 23 1.1 skrll * arm-dis.c: Correct top-level comment. 24 1.1 skrll 25 1.1 skrll 2004-11-27 Richard Earnshaw <rearnsha (a] arm.com> 26 1.1 skrll 27 1.1 skrll * arm-opc.h (arm_opcode, thumb_opcode): Add extra field for the 28 1.1 skrll architecuture defining the insn. 29 1.1 skrll (arm_opcodes, thumb_opcodes): Delete. Move to ... 30 1.1 skrll * arm-dis.c (arm_opcodes, thumb_opcodes): Here. Add architecutre 31 1.1 skrll field. 32 1.1 skrll Also include opcode/arm.h. 33 1.1 skrll * Makefile.am (arm-dis.lo): Update dependency list. 34 1.1 skrll * Makefile.in: Regenerate. 35 1.1 skrll 36 1.1 skrll 2004-11-22 Ravi Ramaseshan <ravi.ramaseshan (a] codito.com> 37 1.1 skrll 38 1.1 skrll * opcode/arc-opc.c (insert_base): Modify ls_operand[LS_OFFSET] to 39 1.1 skrll reflect the change to the short immediate syntax. 40 1.1 skrll 41 1.1 skrll 2004-11-19 Alan Modra <amodra (a] bigpond.net.au> 42 1.1 skrll 43 1.1 skrll * or32-opc.c (debug): Warning fix. 44 1.1 skrll * po/POTFILES.in: Regenerate. 45 1.1 skrll 46 1.1 skrll * maxq-dis.c: Formatting. 47 1.1 skrll (print_insn): Warning fix. 48 1.1 skrll 49 1.1 skrll 2004-11-17 Daniel Jacobowitz <dan (a] codesourcery.com> 50 1.1 skrll 51 1.1 skrll * arm-dis.c (WORD_ADDRESS): Define. 52 1.1 skrll (print_insn): Use it. Correct big-endian end-of-section handling. 53 1.1 skrll 54 1.1 skrll 2004-11-08 Inderpreet Singh <inderpreetb (a] nioda.hcltech.com> 55 1.1 skrll Vineet Sharma <vineets (a] noida.hcltech.com> 56 1.1 skrll 57 1.1 skrll * maxq-dis.c: New file. 58 1.1 skrll * disassemble.c (ARCH_maxq): Define. 59 1.1 skrll (disassembler): Add 'print_insn_maxq_little' for handling maxq 60 1.1 skrll instructions.. 61 1.1 skrll * configure.in: Add case for bfd_maxq_arch. 62 1.1 skrll * configure: Regenerate. 63 1.1 skrll * Makefile.am: Add support for maxq-dis.c 64 1.1 skrll * Makefile.in: Regenerate. 65 1.1 skrll * aclocal.m4: Regenerate. 66 1.1 skrll 67 1.1 skrll 2004-11-05 Tomer Levi <Tomer.Levi (a] nsc.com> 68 1.1 skrll 69 1.1 skrll * crx-opc.c (crx_optab): Rename 'arg_icr' to 'arg_idxr' for Index register 70 1.1 skrll mode. 71 1.1 skrll * crx-dis.c: Likewise. 72 1.1 skrll 73 1.1 skrll 2004-11-04 Hans-Peter Nilsson <hp (a] axis.com> 74 1.1 skrll 75 1.1 skrll Generally, handle CRISv32. 76 1.1 skrll * cris-dis.c (TRACE_CASE): Define as (disdata->trace_case). 77 1.1 skrll (struct cris_disasm_data): New type. 78 1.1 skrll (format_reg, format_hex, cris_constraint, print_flags) 79 1.1 skrll (get_opcode_entry): Add struct cris_disasm_data * parameter. All 80 1.1 skrll callers changed. 81 1.1 skrll (format_sup_reg, print_insn_crisv32_with_register_prefix) 82 1.1 skrll (print_insn_crisv32_without_register_prefix) 83 1.1 skrll (print_insn_crisv10_v32_with_register_prefix) 84 1.1 skrll (print_insn_crisv10_v32_without_register_prefix) 85 1.1 skrll (cris_parse_disassembler_options): New functions. 86 1.1 skrll (bytes_to_skip, cris_spec_reg): Add enum cris_disass_family 87 1.1 skrll parameter. All callers changed. 88 1.1 skrll (get_opcode_entry): Call malloc, not xmalloc. Return NULL on 89 1.1 skrll failure. 90 1.1 skrll (cris_constraint) <case 'Y', 'U'>: New cases. 91 1.1 skrll (bytes_to_skip): Handle 'Y' and 'N' as 's'. Skip size is 4 bytes 92 1.1 skrll for constraint 'n'. 93 1.1 skrll (print_with_operands) <case 'Y'>: New case. 94 1.1 skrll (print_with_operands) <case 'T', 'A', '[', ']', 'd', 'n', 'u'> 95 1.1 skrll <case 'N', 'Y', 'Q'>: New cases. 96 1.1 skrll (print_insn_cris_generic): Emit "bcc ." for zero and CRISv32. 97 1.1 skrll (print_insn_cris_with_register_prefix) 98 1.1 skrll (print_insn_cris_without_register_prefix): Call 99 1.1 skrll cris_parse_disassembler_options. 100 1.1 skrll * cris-opc.c (cris_spec_regs): Mention that this table isn't used 101 1.1 skrll for CRISv32 and the size of immediate operands. New v32-only 102 1.1 skrll entries for bz, pid, srs, wz, exs, eda, dz, ebp, erp, nrp, ccs and 103 1.1 skrll spc. Add v32-only 4-byte entries for p2, p3, p5 and p6. Change 104 1.1 skrll ccr, ibr, irp to be v0..v10. Change bar, dccr to be v8..v10. 105 1.1 skrll Change brp to be v3..v10. 106 1.1 skrll (cris_support_regs): New vector. 107 1.1 skrll (cris_opcodes): Update head comment. New format characters '[', 108 1.1 skrll ']', space, 'A', 'd', 'N', 'n', 'Q', 'T', 'u', 'U', 'Y'. 109 1.1 skrll Add new opcodes for v32 and adjust existing opcodes to accommodate 110 1.1 skrll differences to earlier variants. 111 1.1 skrll (cris_cond15s): New vector. 112 1.1 skrll 113 1.1 skrll 2004-11-04 Jan Beulich <jbeulich (a] novell.com> 114 1.1 skrll 115 1.1 skrll * i386-dis.c (Eq, Edqw, indirEp, Gdq, I1): Define. 116 1.1 skrll (indirEb): Remove. 117 1.1 skrll (Mp): Use f_mode rather than none at all. 118 1.1 skrll (t_mode, dq_mode, dqw_mode, f_mode, const_1_mode): Define. t_mode 119 1.1 skrll replaces what previously was x_mode; x_mode now means 128-bit SSE 120 1.1 skrll operands. 121 1.1 skrll (dis386): Make far jumps and calls have an 'l' prefix only in AT&T 122 1.1 skrll mode. movmskpX's, pextrw's, and pmovmskb's first operands are Gdq. 123 1.1 skrll pinsrw's second operand is Edqw. 124 1.1 skrll (grps): 1-bit shifts' and rotates' second operands are I1. cmpxchg8b's 125 1.1 skrll operand is Eq. movntq's and movntdq's first operands are EM. s[gi]dt, 126 1.1 skrll fldenv, frstor, fsave, fstenv all should also have suffixes in Intel 127 1.1 skrll mode when an operand size override is present or always suffixing. 128 1.1 skrll More instructions will need to be added to this group. 129 1.1 skrll (putop): Handle new macro chars 'C' (short/long suffix selector), 130 1.1 skrll 'I' (Intel mode override for following macro char), and 'J' (for 131 1.1 skrll adding the 'l' prefix to far branches in AT&T mode). When an 132 1.1 skrll alternative was specified in the template, honor macro character when 133 1.1 skrll specified for Intel mode. 134 1.1 skrll (OP_E): Handle new *_mode values. Correct pointer specifications for 135 1.1 skrll memory operands. Consolidate output of index register. 136 1.1 skrll (OP_G): Handle new *_mode values. 137 1.1 skrll (OP_I): Handle const_1_mode. 138 1.1 skrll (OP_ESreg, OP_DSreg): Generate pointer specifications. Indicate 139 1.1 skrll respective opcode prefix bits have been consumed. 140 1.1 skrll (OP_EM, OP_EX): Provide some default handling for generating pointer 141 1.1 skrll specifications. 142 1.1 skrll 143 1.1 skrll 2004-10-28 Tomer Levi <Tomer.Levi (a] nsc.com> 144 1.1 skrll 145 1.1 skrll * crx-opc.c (REV_COP_INST): New macro, reverse operand order of 146 1.1 skrll COP_INST macro. 147 1.1 skrll 148 1.1 skrll 2004-10-27 Tomer Levi <Tomer.Levi (a] nsc.com> 149 1.1 skrll 150 1.1 skrll * crx-dis.c (enum REG_ARG_TYPE): New, replacing COP_ARG_TYPE. 151 1.1 skrll (getregliststring): Support HI/LO and user registers. 152 1.1 skrll * crx-opc.c (crx_instruction): Update data structure according to the 153 1.1 skrll rearrangement done in CRX opcode header file. 154 1.1 skrll (crx_regtab): Likewise. 155 1.1 skrll (crx_optab): Likewise. 156 1.1 skrll (crx_instruction): Reorder load/stor instructions, remove unsupported 157 1.1 skrll formats. 158 1.1 skrll support new Co-Processor instruction 'cpi'. 159 1.1 skrll 160 1.1 skrll 2004-10-27 Nick Clifton <nickc (a] redhat.com> 161 1.1 skrll 162 1.1 skrll * opcodes/iq2000-asm.c: Regenerate. 163 1.1 skrll * opcodes/iq2000-desc.c: Regenerate. 164 1.1 skrll * opcodes/iq2000-desc.h: Regenerate. 165 1.1 skrll * opcodes/iq2000-dis.c: Regenerate. 166 1.1 skrll * opcodes/iq2000-ibld.c: Regenerate. 167 1.1 skrll * opcodes/iq2000-opc.c: Regenerate. 168 1.1 skrll * opcodes/iq2000-opc.h: Regenerate. 169 1.1 skrll 170 1.1 skrll 2004-10-21 Tomer Levi <Tomer.Levi (a] nsc.com> 171 1.1 skrll 172 1.1 skrll * crx-opc.c (crx_instruction): Replace i3, i4, i5 with us3, 173 1.1 skrll us4, us5 (respectively). 174 1.1 skrll Remove unsupported 'popa' instruction. 175 1.1 skrll Reverse operands order in store co-processor instructions. 176 1.1 skrll 177 1.1 skrll 2004-10-15 Alan Modra <amodra (a] bigpond.net.au> 178 1.1 skrll 179 1.1 skrll * Makefile.am: Run "make dep-am" 180 1.1 skrll * Makefile.in: Regenerate. 181 1.1 skrll 182 1.1 skrll 2004-10-12 Bob Wilson <bob.wilson (a] acm.org> 183 1.1 skrll 184 1.1 skrll * xtensa-dis.c: Use ISO C90 formatting. 185 1.1 skrll 186 1.1 skrll 2004-10-09 Alan Modra <amodra (a] bigpond.net.au> 187 1.1 skrll 188 1.1 skrll * ppc-opc.c: Revert 2004-09-09 change. 189 1.1 skrll 190 1.1 skrll 2004-10-07 Bob Wilson <bob.wilson (a] acm.org> 191 1.1 skrll 192 1.1 skrll * xtensa-dis.c (state_names): Delete. 193 1.1 skrll (fetch_data): Use xtensa_isa_maxlength. 194 1.1 skrll (print_xtensa_operand): Replace operand parameter with opcode/operand 195 1.1 skrll pair. Remove print_sr_name parameter. Use new xtensa-isa.h functions. 196 1.1 skrll (print_insn_xtensa): Use new xtensa-isa.h functions. Handle multislot 197 1.1 skrll instruction bundles. Use xmalloc instead of malloc. 198 1.1 skrll 199 1.1 skrll 2004-10-07 David Gibson <david (a] gibson.dropbear.id.au> 200 1.1 skrll 201 1.1 skrll * ppc-opc.c: Replace literal "0"s with NULLs in pointer 202 1.1 skrll initializers. 203 1.1 skrll 204 1.1 skrll 2004-10-07 Tomer Levi <Tomer.Levi (a] nsc.com> 205 1.1 skrll 206 1.1 skrll * crx-opc.c (crx_instruction): Support Co-processor insns. 207 1.1 skrll * crx-dis.c (COP_ARG_TYPE): New enum for CO-Processor arguments. 208 1.1 skrll (getregliststring): Change function to use the above enum. 209 1.1 skrll (print_arg): Handle CO-Processor insns. 210 1.1 skrll (crx_cinvs): Add 'b' option to invalidate the branch-target 211 1.1 skrll cache. 212 1.1 skrll 213 1.1 skrll 2004-10-06 Aldy Hernandez <aldyh (a] redhat.com> 214 1.1 skrll 215 1.1 skrll * ppc-opc.c (powerpc_opcodes): Add efscfd, efdabs, efdnabs, 216 1.1 skrll efdneg, efdadd, efdsub, efdmul, efddiv, efdcmpgt, efdcmplt, 217 1.1 skrll efdcmpeq, efdtstgt, efdtstlt, efdtsteq, efdcfsi, efdcfsid, 218 1.1 skrll efdcfui, efdcfuid, efdcfsf, efdcfuf, efdctsi, efdctsidz, efdctsiz, 219 1.1 skrll efdctui, efdctuidz, efdctuiz, efdctsf, efdctuf, efdctuf, efdcfs. 220 1.1 skrll 221 1.1 skrll 2004-10-01 Bill Farmer <Bill (a] the-farmers.freeserve.co.uk> 222 1.1 skrll 223 1.1 skrll * pdp11-dis.c (print_insn_pdp11): Subtract the SOB's displacement 224 1.1 skrll rather than add it. 225 1.1 skrll 226 1.1 skrll 2004-09-30 Paul Brook <paul (a] codesourcery.com> 227 1.1 skrll 228 1.1 skrll * arm-dis.c (print_insn_arm): Handle 'e' for SMI instruction. 229 1.1 skrll * arm-opc.h: Document %e. Add ARMv6ZK instructions. 230 1.1 skrll 231 1.1 skrll 2004-09-17 H.J. Lu <hongjiu.lu (a] intel.com> 232 1.1 skrll 233 1.1 skrll * Makefile.am (AUTOMAKE_OPTIONS): Require 1.9. 234 1.1 skrll (CONFIG_STATUS_DEPENDENCIES): New. 235 1.1 skrll (Makefile): Removed. 236 1.1 skrll (config.status): Likewise. 237 1.1 skrll * Makefile.in: Regenerated. 238 1.1 skrll 239 1.1 skrll 2004-09-17 Alan Modra <amodra (a] bigpond.net.au> 240 1.1 skrll 241 1.1 skrll * Makefile.am: Run "make dep-am". 242 1.1 skrll * Makefile.in: Regenerate. 243 1.1 skrll * aclocal.m4: Regenerate. 244 1.1 skrll * configure: Regenerate. 245 1.1 skrll * po/POTFILES.in: Regenerate. 246 1.1 skrll * po/opcodes.pot: Regenerate. 247 1.1 skrll 248 1.1 skrll 2004-09-11 Andreas Schwab <schwab (a] suse.de> 249 1.1 skrll 250 1.1 skrll * configure: Rebuild. 251 1.1 skrll 252 1.1 skrll 2004-09-09 Segher Boessenkool <segher (a] kernel.crashing.org> 253 1.1 skrll 254 1.1 skrll * ppc-opc.c (L): Make this field not optional. 255 1.1 skrll 256 1.1 skrll 2004-09-03 Tomer Levi <Tomer.Levi (a] nsc.com> 257 1.1 skrll 258 1.1 skrll * opc-crx.c: Rename 'popma' to 'popa', remove 'pushma'. 259 1.1 skrll Fix parameter to 'm[t|f]csr' insns. 260 1.1 skrll 261 1.1 skrll 2004-08-30 Nathanael Nerode <neroden (a] gcc.gnu.org> 262 1.1 skrll 263 1.1 skrll * configure.in: Autoupdate to autoconf 2.59. 264 1.1 skrll * aclocal.m4: Rebuild with aclocal 1.4p6. 265 1.1 skrll * configure: Rebuild with autoconf 2.59. 266 1.1 skrll * Makefile.in: Rebuild with automake 1.4p6 (picking up 267 1.1 skrll bfd changes for autoconf 2.59 on the way). 268 1.1 skrll * config.in: Rebuild with autoheader 2.59. 269 1.1 skrll 270 1.1 skrll 2004-08-27 Richard Sandiford <rsandifo (a] redhat.com> 271 1.1 skrll 272 1.1 skrll * frv-desc.[ch], frv-opc.[ch]: Regenerated. 273 1.1 skrll 274 1.1 skrll 2004-07-30 Michal Ludvig <mludvig (a] suse.cz> 275 1.1 skrll 276 1.1 skrll * i386-dis.c (GRPPADLCK): Renamed to GRPPADLCK1 277 1.1 skrll (GRPPADLCK2): New define. 278 1.1 skrll (twobyte_has_modrm): True for 0xA6. 279 1.1 skrll (grps): GRPPADLCK2 for opcode 0xA6. 280 1.1 skrll 281 1.1 skrll 2004-07-29 Alexandre Oliva <aoliva (a] redhat.com> 282 1.1 skrll 283 1.1 skrll Introduce SH2a support. 284 1.1 skrll * sh-opc.h (arch_sh2a_base): Renumber. 285 1.1 skrll (arch_sh2a_nofpu_base): Remove. 286 1.1 skrll (arch_sh_base_mask): Adjust. 287 1.1 skrll (arch_opann_mask): New. 288 1.1 skrll (arch_sh2a, arch_sh2a_nofpu): Adjust. 289 1.1 skrll (arch_sh2a_up, arch_sh2a_nofpu_up): Likewise. 290 1.1 skrll (sh_table): Adjust whitespace. 291 1.1 skrll 2004-02-24 Corinna Vinschen <vinschen (a] redhat.com> 292 1.1 skrll * sh-opc.h (arch_sh2a_nofpu_up): New. Use instead of arch_sh2a_up in 293 1.1 skrll instruction list throughout. 294 1.1 skrll (arch_sh2a_up): Redefine to include fpu instruction set. Use instead 295 1.1 skrll of arch_sh2a in instruction list throughout. 296 1.1 skrll (arch_sh2e_up): Accomodate above changes. 297 1.1 skrll (arch_sh2_up): Ditto. 298 1.1 skrll 2004-02-20 Corinna Vinschen <vinschen (a] redhat.com> 299 1.1 skrll * sh-opc.h: Add arch_sh2a_nofpu to arch_sh2_up. 300 1.1 skrll 2004-02-18 Corinna Vinschen <vinschen (a] redhat.com> 301 1.1 skrll * sh-dis.c (print_insn_sh): Add bfd_mach_sh2a_nofpu handling. 302 1.1 skrll * sh-opc.h (arch_sh2a_nofpu): New. 303 1.1 skrll (arch_sh2a_up): New, defines sh2a and sh2a_nofpu. 304 1.1 skrll (sh_table): Change all arch_sh2a to arch_sh2a_up unless FPU 305 1.1 skrll instruction. 306 1.1 skrll 2004-01-20 DJ Delorie <dj (a] redhat.com> 307 1.1 skrll * sh-dis.c (print_insn_sh): SH2A does not have 'X' fp regs. 308 1.1 skrll 2003-12-29 DJ Delorie <dj (a] redhat.com> 309 1.1 skrll * sh-opc.c (sh_nibble_type, sh_arg_type, arch_2a, arch_2e_up, 310 1.1 skrll sh_opcode_info, sh_table): Add sh2a support. 311 1.1 skrll (arch_op32): New, to tag 32-bit opcodes. 312 1.1 skrll * sh-dis.c (print_insn_sh): Support sh2a opcodes. 313 1.1 skrll 2003-12-02 Michael Snyder <msnyder (a] redhat.com> 314 1.1 skrll * sh-opc.h (arch_sh2a): Add. 315 1.1 skrll * sh-dis.c (arch_sh2a): Handle. 316 1.1 skrll * sh-opc.h (arch_sh2_up): Fix up to include arch_sh2a. 317 1.1 skrll 318 1.1 skrll 2004-07-27 Tomer Levi <Tomer.Levi (a] nsc.com> 319 1.1 skrll 320 1.1 skrll * crx-opc.c: Add popx,pushx insns. Indent code, fix comments. 321 1.1 skrll 322 1.1 skrll 2004-07-22 Nick Clifton <nickc (a] redhat.com> 323 1.1 skrll 324 1.1 skrll PR/280 325 1.1 skrll * h8300-dis.c (bfd_h8_disassemble): Do not dump raw bytes for the 326 1.1 skrll insns - this is done by objdump itself. 327 1.1 skrll * h8500-dis.c (print_insn_h8500): Likewise. 328 1.1 skrll 329 1.1 skrll 2004-07-21 Jan Beulich <jbeulich (a] novell.com> 330 1.1 skrll 331 1.1 skrll * i386-dis.c (OP_E): Show rip-relative addressing in 64-bit mode 332 1.1 skrll regardless of address size prefix in effect. 333 1.1 skrll (ptr_reg): Size or address registers does not depend on rex64, but 334 1.1 skrll on the presence of an address size override. 335 1.1 skrll (OP_MMX): Use rex.x only for xmm registers. 336 1.1 skrll (OP_EM): Use rex.z only for xmm registers. 337 1.1 skrll 338 1.1 skrll 2004-07-20 Maciej W. Rozycki <macro (a] linux-mips.org> 339 1.1 skrll 340 1.1 skrll * mips-opc.c (mips_builtin_opcodes): Move coprocessor 2 341 1.1 skrll move/branch operations to the bottom so that VR5400 multimedia 342 1.1 skrll instructions take precedence in disassembly. 343 1.1 skrll 344 1.1 skrll 2004-07-20 Maciej W. Rozycki <macro (a] linux-mips.org> 345 1.1 skrll 346 1.1 skrll * mips-opc.c (mips_builtin_opcodes): Remove the MIPS32 347 1.1 skrll ISA-specific "break" encoding. 348 1.1 skrll 349 1.1 skrll 2004-07-13 Elvis Chiang <elvisfb (a] gmail.com> 350 1.1 skrll 351 1.1 skrll * arm-opc.h: Fix typo in comment. 352 1.1 skrll 353 1.1 skrll 2004-07-11 Andreas Schwab <schwab (a] suse.de> 354 1.1 skrll 355 1.1 skrll * m68k-dis.c (m68k_valid_ea): Fix typos in last change. 356 1.1 skrll 357 1.1 skrll 2004-07-09 Andreas Schwab <schwab (a] suse.de> 358 1.1 skrll 359 1.1 skrll * m68k-dis.c (m68k_valid_ea): Check validity of all codes. 360 1.1 skrll 361 1.1 skrll 2004-07-07 Tomer Levi <Tomer.Levi (a] nsc.com> 362 1.1 skrll 363 1.1 skrll * Makefile.am (CFILES): Add crx-dis.c, crx-opc.c. 364 1.1 skrll (ALL_MACHINES): Add crx-dis.lo, crx-opc.lo. 365 1.1 skrll (crx-dis.lo): New target. 366 1.1 skrll (crx-opc.lo): Likewise. 367 1.1 skrll * Makefile.in: Regenerate. 368 1.1 skrll * configure.in: Handle bfd_crx_arch. 369 1.1 skrll * configure: Regenerate. 370 1.1 skrll * crx-dis.c: New file. 371 1.1 skrll * crx-opc.c: New file. 372 1.1 skrll * disassemble.c (ARCH_crx): Define. 373 1.1 skrll (disassembler): Handle ARCH_crx. 374 1.1 skrll 375 1.1 skrll 2004-06-29 James E Wilson <wilson (a] specifixinc.com> 376 1.1 skrll 377 1.1 skrll * ia64-opc-a.c (ia64_opcodes_a): Delete mov immediate pseudo for adds. 378 1.1 skrll * ia64-asmtab.c: Regnerate. 379 1.1 skrll 380 1.1 skrll 2004-06-28 Alan Modra <amodra (a] bigpond.net.au> 381 1.1 skrll 382 1.1 skrll * ppc-opc.c (insert_fxm): Handle mfocrf and mtocrf. 383 1.1 skrll (extract_fxm): Don't test dialect. 384 1.1 skrll (XFXFXM_MASK): Include the power4 bit. 385 1.1 skrll (XFXM): Add p4 param. 386 1.1 skrll (powerpc_opcodes): Add mfocrf and mtocrf. Adjust mtcr. 387 1.1 skrll 388 1.1 skrll 2004-06-27 Alexandre Oliva <aoliva (a] redhat.com> 389 1.1 skrll 390 1.1 skrll 2003-07-21 Richard Sandiford <rsandifo (a] redhat.com> 391 1.1 skrll * disassemble.c (disassembler): Handle bfd_mach_h8300sxn. 392 1.1 skrll 393 1.1 skrll 2004-06-26 Alan Modra <amodra (a] bigpond.net.au> 394 1.1 skrll 395 1.1 skrll * ppc-opc.c (BH, XLBH_MASK): Define. 396 1.1 skrll (powerpc_opcodes): Allow BH field on bclr, bclrl, bcctr, bcctrl. 397 1.1 skrll 398 1.1 skrll 2004-06-24 Alan Modra <amodra (a] bigpond.net.au> 399 1.1 skrll 400 1.1 skrll * i386-dis.c (x_mode): Comment. 401 1.1 skrll (two_source_ops): File scope. 402 1.1 skrll (float_mem): Correct fisttpll and fistpll. 403 1.1 skrll (float_mem_mode): New table. 404 1.1 skrll (dofloat): Use it. 405 1.1 skrll (OP_E): Correct intel mode PTR output. 406 1.1 skrll (ptr_reg): Use open_char and close_char. 407 1.1 skrll (PNI_Fixup): Handle possible suffix on sidt. Use op1out etc. for 408 1.1 skrll operands. Set two_source_ops. 409 1.1 skrll 410 1.1 skrll 2004-06-15 Alan Modra <amodra (a] bigpond.net.au> 411 1.1 skrll 412 1.1 skrll * arc-ext.c (build_ARC_extmap): Use bfd_get_section_size 413 1.1 skrll instead of _raw_size. 414 1.1 skrll 415 1.1 skrll 2004-06-08 Jakub Jelinek <jakub (a] redhat.com> 416 1.1 skrll 417 1.1 skrll * ia64-gen.c (in_iclass): Handle more postinc st 418 1.1 skrll and ld variants. 419 1.1 skrll * ia64-asmtab.c: Rebuilt. 420 1.1 skrll 421 1.1 skrll 2004-06-01 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 422 1.1 skrll 423 1.1 skrll * s390-opc.txt: Correct architecture mask for some opcodes. 424 1.1 skrll lrv, lrvh, strv, ml, dl, alc, slb rll and mvclu are available 425 1.1 skrll in the esa mode as well. 426 1.1 skrll 427 1.1 skrll 2004-05-28 Andrew Stubbs <andrew.stubbs (a] superh.com> 428 1.1 skrll 429 1.1 skrll * sh-dis.c (target_arch): Make unsigned. 430 1.1 skrll (print_insn_sh): Replace (most of) switch with a call to 431 1.1 skrll sh_get_arch_from_bfd_mach(). Also use new architecture flags system. 432 1.1 skrll * sh-opc.h: Redefine architecture flags values. 433 1.1 skrll Add sh3-nommu architecture. 434 1.1 skrll Reorganise <arch>_up macros so they make more visual sense. 435 1.1 skrll (SH_MERGE_ARCH_SET): Define new macro. 436 1.1 skrll (SH_VALID_BASE_ARCH_SET): Likewise. 437 1.1 skrll (SH_VALID_MMU_ARCH_SET): Likewise. 438 1.1 skrll (SH_VALID_CO_ARCH_SET): Likewise. 439 1.1 skrll (SH_VALID_ARCH_SET): Likewise. 440 1.1 skrll (SH_MERGE_ARCH_SET_VALID): Likewise. 441 1.1 skrll (SH_ARCH_SET_HAS_FPU): Likewise. 442 1.1 skrll (SH_ARCH_SET_HAS_DSP): Likewise. 443 1.1 skrll (SH_ARCH_UNKNOWN_ARCH): Likewise. 444 1.1 skrll (sh_get_arch_from_bfd_mach): Add prototype. 445 1.1 skrll (sh_get_arch_up_from_bfd_mach): Likewise. 446 1.1 skrll (sh_get_bfd_mach_from_arch_set): Likewise. 447 1.1 skrll (sh_merge_bfd_arc): Likewise. 448 1.1 skrll 449 1.1 skrll 2004-05-24 Peter Barada <peter (a] the-baradas.com> 450 1.1 skrll 451 1.1 skrll * m68k-dis.c(print_insn_m68k): Strip body of diassembly out 452 1.1 skrll into new match_insn_m68k function. Loop over canidate 453 1.1 skrll matches and select first that completely matches. 454 1.1 skrll * m68k-dis.c(print_insn_arg): Fix 'g' case to only extract 1 bit. 455 1.1 skrll * m68k-dis.c(print_insn_arg): Call new function m68k_valid_ea 456 1.1 skrll to verify addressing for MAC/EMAC. 457 1.1 skrll * m68k-dis.c(print_insn_arg): Use reg_half_names for MAC/EMAC 458 1.1 skrll reigster halves since 'fpu' and 'spl' look misleading. 459 1.1 skrll * m68k-dis.c(fetch_arg): Fix 'G', 'H', 'I', 'f', 'M', 'N' cases. 460 1.1 skrll * m68k-opc.c: Rearragne mac/emac cases to use longest for 461 1.1 skrll first, tighten up match masks. 462 1.1 skrll * m68k-opc.c: Add 'size' field to struct m68k_opcode. Produce 463 1.1 skrll 'size' from special case code in print_insn_m68k to 464 1.1 skrll determine decode size of insns. 465 1.1 skrll 466 1.1 skrll 2004-05-19 Alan Modra <amodra (a] bigpond.net.au> 467 1.1 skrll 468 1.1 skrll * ppc-opc.c (insert_fxm): Enable two operand mfcr when -many as 469 1.1 skrll well as when -mpower4. 470 1.1 skrll 471 1.1 skrll 2004-05-13 Nick Clifton <nickc (a] redhat.com> 472 1.1 skrll 473 1.1 skrll * po/fr.po: Updated French translation. 474 1.1 skrll 475 1.1 skrll 2004-05-05 Peter Barada <peter (a] the-baradas.com> 476 1.1 skrll 477 1.1 skrll * m68k-dis.c(print_insn_m68k): Add new chips, use core 478 1.1 skrll variants in arch_mask. Only set m68881/68851 for 68k chips. 479 1.1 skrll * m68k-op.c: Switch from ColdFire chips to core variants. 480 1.1 skrll 481 1.1 skrll 2004-05-05 Alan Modra <amodra (a] bigpond.net.au> 482 1.1 skrll 483 1.1 skrll PR 147. 484 1.1 skrll * ppc-opc.c (PPCVEC): Remove PPC_OPCODE_PPC. 485 1.1 skrll 486 1.1 skrll 2004-04-29 Ben Elliston <bje (a] au.ibm.com> 487 1.1 skrll 488 1.1 skrll * ppc-opc.c (XCMPL): Renmame to XOPL. Update users. 489 1.1 skrll (powerpc_opcodes): Add "dbczl" instruction for PPC970. 490 1.1 skrll 491 1.1 skrll 2004-04-22 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 492 1.1 skrll 493 1.1 skrll * sh-dis.c (print_insn_sh): Print the value in constant pool 494 1.1 skrll as a symbol if it looks like a symbol. 495 1.1 skrll 496 1.1 skrll 2004-04-22 Peter Barada <peter (a] the-baradas.com> 497 1.1 skrll 498 1.1 skrll * m68k-dis.c(print_insn_m68k): Set mfcmac/mcfemac on 499 1.1 skrll appropriate ColdFire architectures. 500 1.1 skrll (print_insn_m68k): Handle EMAC, MAC/EMAC scalefactor, and MAC/EMAC 501 1.1 skrll mask addressing. 502 1.1 skrll Add EMAC instructions, fix MAC instructions. Remove 503 1.1 skrll macmw/macml/msacmw/msacml instructions since mask addressing now 504 1.1 skrll supported. 505 1.1 skrll 506 1.1 skrll 2004-04-20 Jakub Jelinek <jakub (a] redhat.com> 507 1.1 skrll 508 1.1 skrll * sparc-opc.c (fmoviccx, fmovfccx, fmovccx): Define. 509 1.1 skrll (fmovicc, fmovfcc, fmovcc): Remove fpsize argument, change opcode to 510 1.1 skrll suffix. Use fmov*x macros, create all 3 fpsize variants in one 511 1.1 skrll macro. Adjust all users. 512 1.1 skrll 513 1.1 skrll 2004-04-15 Anil Paranjpe <anilp1 (a] kpitcummins.com> 514 1.1 skrll 515 1.1 skrll * h8300-dis.c (bfd_h8_disassemble) : Treat "adds" & "subs" 516 1.1 skrll separately. 517 1.1 skrll 518 1.1 skrll 2004-03-30 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com> 519 1.1 skrll 520 1.1 skrll * m32r-asm.c: Regenerate. 521 1.1 skrll 522 1.1 skrll 2004-03-29 Stan Shebs <shebs (a] apple.com> 523 1.1 skrll 524 1.1 skrll * mpw-config.in, mpw-make.sed: Remove MPW support files, no longer 525 1.1 skrll used. 526 1.1 skrll 527 1.1 skrll 2004-03-19 Alan Modra <amodra (a] bigpond.net.au> 528 1.1 skrll 529 1.1 skrll * aclocal.m4: Regenerate. 530 1.1 skrll * config.in: Regenerate. 531 1.1 skrll * configure: Regenerate. 532 1.1 skrll * po/POTFILES.in: Regenerate. 533 1.1 skrll * po/opcodes.pot: Regenerate. 534 1.1 skrll 535 1.1 skrll 2004-03-16 Alan Modra <amodra (a] bigpond.net.au> 536 1.1 skrll 537 1.1 skrll * ppc-dis.c (print_insn_powerpc): Don't print tabs. Handle 538 1.1 skrll PPC_OPERANDS_GPR_0. 539 1.1 skrll * ppc-opc.c (RA0): Define. 540 1.1 skrll (RAQ, RAL, RAM, RAS, RSQ, RTQ, RSO): Use PPC_OPERAND_GPR_0. 541 1.1 skrll (RAOPT): Rename from RAO. Update all uses. 542 1.1 skrll (powerpc_opcodes): Use RA0 as appropriate. 543 1.1 skrll 544 1.1 skrll 2004-03-15 Aldy Hernandez <aldyh (a] redhat.com> 545 1.1 skrll 546 1.1 skrll * ppc-opc.c (powerpc_opcodes): Add BOOKE versions of mfsprg. 547 1.1 skrll 548 1.1 skrll 2004-03-15 Alan Modra <amodra (a] bigpond.net.au> 549 1.1 skrll 550 1.1 skrll * sparc-dis.c (print_insn_sparc): Update getword prototype. 551 1.1 skrll 552 1.1 skrll 2004-03-12 Michal Ludvig <mludvig (a] suse.cz> 553 1.1 skrll 554 1.1 skrll * i386-dis.c (GRPPLOCK): Delete. 555 1.1 skrll (grps): Delete GRPPLOCK entry. 556 1.1 skrll 557 1.1 skrll 2004-03-12 Alan Modra <amodra (a] bigpond.net.au> 558 1.1 skrll 559 1.1 skrll * i386-dis.c (OP_M, OP_0f0e, OP_0fae, NOP_Fixup): New functions. 560 1.1 skrll (M, Mp): Use OP_M. 561 1.1 skrll (None, PADLOCK_SPECIAL, PADLOCK_0): Delete. 562 1.1 skrll (GRPPADLCK): Define. 563 1.1 skrll (dis386): Use NOP_Fixup on "nop". 564 1.1 skrll (dis386_twobyte): Use GRPPADLCK on opcode 0xa7. 565 1.1 skrll (twobyte_has_modrm): Set for 0xa7. 566 1.1 skrll (padlock_table): Delete. Move to.. 567 1.1 skrll (grps): ..here, using OP_0f07. Use OP_Ofae on lfence, mfence 568 1.1 skrll and clflush. 569 1.1 skrll (print_insn): Revert PADLOCK_SPECIAL code. 570 1.1 skrll (OP_E): Delete sfence, lfence, mfence checks. 571 1.1 skrll 572 1.1 skrll 2004-03-12 Jakub Jelinek <jakub (a] redhat.com> 573 1.1 skrll 574 1.1 skrll * i386-dis.c (grps): Use INVLPG_Fixup instead of OP_E for invlpg. 575 1.1 skrll (INVLPG_Fixup): New function. 576 1.1 skrll (PNI_Fixup): Remove ATTRIBUTE_UNUSED from sizeflag. 577 1.1 skrll 578 1.1 skrll 2004-03-12 Michal Ludvig <mludvig (a] suse.cz> 579 1.1 skrll 580 1.1 skrll * i386-dis.c (PADLOCK_SPECIAL, PADLOCK_0): New defines. 581 1.1 skrll (dis386_twobyte): Opcode 0xa7 is PADLOCK_0. 582 1.1 skrll (padlock_table): New struct with PadLock instructions. 583 1.1 skrll (print_insn): Handle PADLOCK_SPECIAL. 584 1.1 skrll 585 1.1 skrll 2004-03-12 Alan Modra <amodra (a] bigpond.net.au> 586 1.1 skrll 587 1.1 skrll * i386-dis.c (grps): Use clflush by default for 0x0fae/7. 588 1.1 skrll (OP_E): Twiddle clflush to sfence here. 589 1.1 skrll 590 1.1 skrll 2004-03-08 Nick Clifton <nickc (a] redhat.com> 591 1.1 skrll 592 1.1 skrll * po/de.po: Updated German translation. 593 1.1 skrll 594 1.1 skrll 2003-03-03 Andrew Stubbs <andrew.stubbs (a] superh.com> 595 1.1 skrll 596 1.1 skrll * sh-dis.c (print_insn_sh): Don't disassemble fp instructions in 597 1.1 skrll nofpu mode. Add BFD type bfd_mach_sh4_nommu_nofpu. 598 1.1 skrll * sh-opc.h: Add sh4_nommu_nofpu architecture and adjust instructions 599 1.1 skrll accordingly. 600 1.1 skrll 601 1.1 skrll 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com> 602 1.1 skrll 603 1.1 skrll * frv-asm.c: Regenerate. 604 1.1 skrll * frv-desc.c: Regenerate. 605 1.1 skrll * frv-desc.h: Regenerate. 606 1.1 skrll * frv-dis.c: Regenerate. 607 1.1 skrll * frv-ibld.c: Regenerate. 608 1.1 skrll * frv-opc.c: Regenerate. 609 1.1 skrll * frv-opc.h: Regenerate. 610 1.1 skrll 611 1.1 skrll 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com> 612 1.1 skrll 613 1.1 skrll * frv-desc.c, frv-opc.c: Regenerate. 614 1.1 skrll 615 1.1 skrll 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com> 616 1.1 skrll 617 1.1 skrll * frv-desc.c, frv-opc.c, frv-opc.h: Regenerate. 618 1.1 skrll 619 1.1 skrll 2004-02-26 Andrew Stubbs <andrew.stubbs (a] superh.com> 620 1.1 skrll 621 1.1 skrll * sh-opc.h: Move fsca and fsrra instructions from sh4a to sh4. 622 1.1 skrll Also correct mistake in the comment. 623 1.1 skrll 624 1.1 skrll 2004-02-26 Andrew Stubbs <andrew.stubbs (a] superh.com> 625 1.1 skrll 626 1.1 skrll * sh-dis.c (print_insn_sh): Add REG_N_D nibble type to 627 1.1 skrll ensure that double registers have even numbers. 628 1.1 skrll Add REG_N_B01 for nn01 (binary 01) nibble to ensure 629 1.1 skrll that reserved instruction 0xfffd does not decode the same 630 1.1 skrll as 0xfdfd (ftrv). 631 1.1 skrll * sh-opc.h: Add REG_N_D nibble type and use it whereever 632 1.1 skrll REG_N refers to a double register. 633 1.1 skrll Add REG_N_B01 nibble type and use it instead of REG_NM 634 1.1 skrll in ftrv. 635 1.1 skrll Adjust the bit patterns in a few comments. 636 1.1 skrll 637 1.1 skrll 2004-02-25 Aldy Hernandez <aldyh (a] redhat.com> 638 1.1 skrll 639 1.1 skrll * ppc-opc.c (powerpc_opcodes): Change mask for dcbt and dcbtst. 640 1.1 skrll 641 1.1 skrll 2004-02-20 Aldy Hernandez <aldyh (a] redhat.com> 642 1.1 skrll 643 1.1 skrll * ppc-opc.c (powerpc_opcodes): Move mfmcsrr0 before mfdc_dat. 644 1.1 skrll 645 1.1 skrll 2004-02-20 Aldy Hernandez <aldyh (a] redhat.com> 646 1.1 skrll 647 1.1 skrll * ppc-opc.c (powerpc_opcodes): Add m*ivor35. 648 1.1 skrll 649 1.1 skrll 2004-02-20 Aldy Hernandez <aldyh (a] redhat.com> 650 1.1 skrll 651 1.1 skrll * ppc-opc.c (powerpc_opcodes): Add mfivor32, mfivor33, mfivor34, 652 1.1 skrll mtivor32, mtivor33, mtivor34. 653 1.1 skrll 654 1.1 skrll 2004-02-19 Aldy Hernandez <aldyh (a] redhat.com> 655 1.1 skrll 656 1.1 skrll * ppc-opc.c (powerpc_opcodes): Add mfmcar. 657 1.1 skrll 658 1.1 skrll 2004-02-10 Petko Manolov <petkan (a] nucleusys.com> 659 1.1 skrll 660 1.1 skrll * arm-opc.h Maverick accumulator register opcode fixes. 661 1.1 skrll 662 1.1 skrll 2004-02-13 Ben Elliston <bje (a] wasabisystems.com> 663 1.1 skrll 664 1.1 skrll * m32r-dis.c: Regenerate. 665 1.1 skrll 666 1.1 skrll 2004-01-27 Michael Snyder <msnyder (a] redhat.com> 667 1.1 skrll 668 1.1 skrll * sh-opc.h (sh_table): "fsrra", not "fssra". 669 1.1 skrll 670 1.1 skrll 2004-01-23 Andrew Over <andrew.over (a] cs.anu.edu.au> 671 1.1 skrll 672 1.1 skrll * sparc-opc.c (fdtox, fstox, fqtox, fxtod, fxtos, fxtoq): Tighten 673 1.1 skrll contraints. 674 1.1 skrll 675 1.1 skrll 2004-01-19 Andrew Over <andrew.over (a] cs.anu.edu.au> 676 1.1 skrll 677 1.1 skrll * sparc-opc.c (sparc_opcodes) <f[dsq]tox, fxto[dsq]>: Fix args. 678 1.1 skrll 679 1.1 skrll 2004-01-19 Alan Modra <amodra (a] bigpond.net.au> 680 1.1 skrll 681 1.1 skrll * i386-dis.c (OP_E): Print scale factor on intel mode sib when not 682 1.1 skrll 1. Don't print scale factor on AT&T mode when index missing. 683 1.1 skrll 684 1.1 skrll 2004-01-16 Alexandre Oliva <aoliva (a] redhat.com> 685 1.1 skrll 686 1.1 skrll * m10300-opc.c (mov): 8- and 24-bit immediates are zero-extended 687 1.1 skrll when loaded into XR registers. 688 1.1 skrll 689 1.1 skrll 2004-01-14 Richard Sandiford <rsandifo (a] redhat.com> 690 1.1 skrll 691 1.1 skrll * frv-desc.h: Regenerate. 692 1.1 skrll * frv-desc.c: Regenerate. 693 1.1 skrll * frv-opc.c: Regenerate. 694 1.1 skrll 695 1.1 skrll 2004-01-13 Michael Snyder <msnyder (a] redhat.com> 696 1.1 skrll 697 1.1 skrll * sh-dis.c (print_insn_sh): Allocate 4 bytes for insn. 698 1.1 skrll 699 1.1 skrll 2004-01-09 Paul Brook <paul (a] codesourcery.com> 700 1.1 skrll 701 1.1 skrll * arm-opc.h (arm_opcodes): Move generic mcrr after known 702 1.1 skrll specific opcodes. 703 1.1 skrll 704 1.1 skrll 2004-01-07 Daniel Jacobowitz <drow (a] mvista.com> 705 1.1 skrll 706 1.1 skrll * Makefile.am (libopcodes_la_DEPENDENCIES) 707 1.1 skrll (libopcodes_la_LIBADD): Revert 2003-05-17 change. Add explanatory 708 1.1 skrll comment about the problem. 709 1.1 skrll * Makefile.in: Regenerate. 710 1.1 skrll 711 1.1 skrll 2004-01-06 Alexandre Oliva <aoliva (a] redhat.com> 712 1.1 skrll 713 1.1 skrll 2003-12-19 Alexandre Oliva <aoliva (a] redhat.com> 714 1.1 skrll * frv-asm.c (parse_ulo16, parse_uhi16, parse_d12): Fix some 715 1.1 skrll cut&paste errors in shifting/truncating numerical operands. 716 1.1 skrll 2003-08-04 Alexandre Oliva <aoliva (a] redhat.com> 717 1.1 skrll * frv-asm.c (parse_ulo16): Parse gotofflo and gotofffuncdesclo. 718 1.1 skrll (parse_uslo16): Likewise. 719 1.1 skrll (parse_uhi16): Parse gotoffhi and gotofffuncdeschi. 720 1.1 skrll (parse_d12): Parse gotoff12 and gotofffuncdesc12. 721 1.1 skrll (parse_s12): Likewise. 722 1.1 skrll 2003-08-04 Alexandre Oliva <aoliva (a] redhat.com> 723 1.1 skrll * frv-asm.c (parse_ulo16): Parse gotlo and gotfuncdesclo. 724 1.1 skrll (parse_uslo16): Likewise. 725 1.1 skrll (parse_uhi16): Parse gothi and gotfuncdeschi. 726 1.1 skrll (parse_d12): Parse got12 and gotfuncdesc12. 727 1.1 skrll (parse_s12): Likewise. 728 1.1 skrll 729 1.1 skrll 2004-01-02 Albert Bartoszko <albar (a] nt.kegel.com.pl> 730 1.1 skrll 731 1.1 skrll * msp430-dis.c (msp430_doubleoperand): Check for an 'add' 732 1.1 skrll instruction which looks similar to an 'rla' instruction. 733 1.1 skrll 734 1.1 skrll For older changes see ChangeLog-0203 735 1.1 skrll 737 1.1.1.2 christos Copyright (C) 2004 Free Software Foundation, Inc. 738 1.1.1.2 christos 739 1.1.1.2 christos Copying and distribution of this file, with or without modification, 740 1.1.1.2 christos are permitted in any medium without royalty provided the copyright 741 1.1.1.2 christos notice and this notice are preserved. 742 1.1 skrll 743 1.1 skrll Local Variables: 744 1.1 skrll mode: change-log 745 1.1 skrll left-margin: 8 746 1.1 skrll fill-column: 74 747 1.1 skrll version-control: never 748 End: 749