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