82863ce812958031c1c253d38b699b79dbd21b51
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com>
2
3 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
4 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
5 sparc64 insns.
6
7 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
8 (lookup_{name,value}): New functions.
9 (prefetch_table): New static local.
10 (sparc_{encode,decode}_prefetch): New functions.
11 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
12
13 start-sanitize-sh3e
14 Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15
16 * sh-opc.h: Add blank lines to improve readabililty of sh3e
17 instructions.
18
19 end-sanitize-sh3e
20 Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
21
22 * sh-dis.c: Correct comment on first line of file.
23
24 Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com>
25
26 * disassemble.c (disassembler): Handle bfd_mach_sparc64.
27
28 * sparc-opc.c (asi, membar): New static locals.
29 (sparc_{encode,decode}_{asi,membar}): New functions.
30 (sparc_opcodes, membar insn): Fix.
31 * sparc-dis.c (print_insn): Call sparc_decode_asi.
32 Support decoding of membar masks.
33 (X_MEMBAR): Define.
34
35 Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com>
36
37 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
38
39 Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com>
40
41 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
42 and likewise for the other branches. Add bhs as an alias for bcc,
43 and likewise for the size variants. Add dbhs as an alias for
44 dbcc.
45
46 start-sanitize-sh3e
47 Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu)
48
49 * sh-opc.h (FP sts instructions): Update to match reality.
50
51 end-sanitize-sh3e
52 Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com>
53
54 * m68k-dis.c: (fpcr_names): Add % before all register names.
55 (reg_names): Likewise.
56 (print_insn_arg): Don't explicitly print % before register names.
57 Add % before register names in static array names. In case 'r',
58 print data registers as `@(Dn)', not `Dn@'. When printing a
59 memory address, don't print @# before it.
60 (print_indexed): Change base_disp and outer_disp from int to
61 bfd_vma. Print using MIT syntax, not mutant invalid Motorola
62 syntax. Sign extend 8 byte displacement correctly.
63 (print_base): Print using MIT syntax. Print zpc when appropriate.
64 Change parameter disp from int to bfd_vma.
65
66 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
67 for jsr.
68
69 start-sanitize-sh3e
70 Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu)
71
72 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
73 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
74 * sh-opc.h (sh_arg_type): Add new operand types.
75 (sh_table): Add new opcodes from SH3E Floating Point ISA.
76
77 end-sanitize-sh3e
78 Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
79
80 * Makefile.in (distclean): Remove generated file config.h.
81
82 Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
83
84 * Makefile.in (distclean): Remove generated file config.h.
85
86 Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
87
88 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
89 Clean up tables.
90 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
91 (opcode): Remove.
92 (print_insn_m68k): Change d to be const. Use m68k_numopcodes
93 rather than numopcodes. Use m68k_opcodes rather than removed
94 opcode function. Don't check F_ALIAS.
95 (print_insn_arg): Change first parameter to be const char *.
96 * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
97 (m68k-opc.o): New target.
98 * configure.in: Build m68k-opc.o for bfd_m68k_arch.
99 * configure: Rebuild.
100
101 Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com>
102
103 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
104 (opcode_bits, opcode_hash_table): New variables.
105 (opcodes_initialized): Renamed from opcodes_sorted.
106 (build_hash_table): New function.
107 (is_delayed_branch): Use hash table.
108 (print_insn): Renamed from print_insn_sparc, made static.
109 Build and use hash table. If !sparc64, ignore sparc64 insns,
110 and vice-versa if sparc64.
111 (print_insn_sparc, print_insn_sparc64): New functions.
112 (compare_opcodes): Move sparc64 opcodes to end.
113 Print commutative insns with constant second.
114 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
115
116 Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com>
117
118 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use
119 print_address_func for A_BDISP12 and A_BDISP8. Correct test which
120 avoids printing a delay slot in a delay slot.
121 * sh-opc.h (sh_table): Fully bracket last entry.
122
123 Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com>
124
125 * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
126
127 Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
128
129 * configure.in: Get host_makefile_frag from ${srcdir}.
130
131 * configure.in: Autoconfiscated. Check for string[s].h. Create
132 config.h from config.in. Don't set up sysdep.h link.
133 * sysdep.h: New file.
134 * configure, config.in: New files, generated from configure.in.
135 * Makefile.in: Updated to be processed autoconf-style.
136 (distclean): Keep sysdep.h. Remove config.log and config.cache.
137 (Makefile): Depend on config.status.
138 (config.status): New rule.
139 * configure.bat: Update Makefile substitutions.
140
141 Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com>
142
143 * mips-opc.c (L1): Define.
144 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
145 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
146 and wb.
147
148 Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com>
149
150 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
151 if ISA 3 and addu otherwise, replacing or, since some MIPS chips
152 have multiple add units but only a single logical unit.
153
154 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
155 shifted by 18, without any insertion or extraction function.
156 (insert_cr, extract_cr): Remove.
157
158 start-sanitize-arc
159 Mon Jul 3 11:54:31 1995 Ian Lance Taylor <ian@cygnus.com>
160
161 * Makefile.in (ALL_MACHINES): Add arc-dis.o and arc-opc.o.
162
163 end-sanitize-arc
164 Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
165
166 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
167 register names.
168
169 Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com>
170
171 * mpw-config.in: Add sh and i386 configs, remove sparc config.
172 * sh-opc.h: Add copyright.
173
174 Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
175
176 * Makefile.in (crunch-m68k): Delete extra target accidentally
177 checked in a while ago.
178
179 Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
180
181 * sh-opc.h (sh_table): Add SH3 support.
182
183 Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
184
185 * sh-opc.h: Added bsrf and braf.
186
187 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
188
189 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete
190 bogus [ls]fm{ea,fd} patterns.
191
192 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
193 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
194 initialize it from memory. Make function static.
195 (print_insn_{big,little}_arm): New functions.
196 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
197 the correct endianness.
198
199 start-sanitize-arc
200 Sat Apr 29 23:20:05 1995 Doug Evans <dje@chestnut.cygnus.com>
201
202 * arc-opc.c (arc_opcodes): Add ARC_OPCODE_CONDITIONAL_BRANCH flag.
203 (arc_suffixes): Use ARC_DELAY_{NONE,NORMAL,JUMP}.
204 end-sanitize-arc
205
206 Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com>
207
208 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
209 enum list.
210
211 Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
212
213 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
214 17th, so that it builds again using GCC as the compiler.
215
216 Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
217
218 * mips-dis.c (print_insn_little_mips): Cast return value from
219 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
220 expects an unsigned long, and that might be fewer words of
221 argument storage (e.g., if bfd_vma is long long on a 32-bit
222 machine).
223 (print_insn_big_mips): Likewise with bfd_getb32 value.
224 (_print_insn_mips): Now static.
225
226 Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com>
227
228 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
229 gcc memory hog problem with initializer is fixed.
230
231 start-sanitize-arc
232 Wed Apr 12 09:04:12 1995 Doug Evans <dje@canuck.cygnus.com>
233
234 * arc-opc.c (NULL): Define.
235 (arc_operands, insn fields u,s): Delete.
236 (arc_operands, insn fields a,b,c): Mark as signed.
237 (arc_opcodes): No longer const, links computed at run-time.
238 (arc_opcodes, mac/mul insns): Breakout suffixes as we don't handle
239 suffixes that affect the insn code.
240 (arc_opcodes): Resort table to macros are first.
241 (arc_opcodes, ld [b,c] entry): Add %Q to prevent shimms.
242 (arc_opcodes, st [b] entry): Likewise.
243 (arc_opcodes, st [b,d] entry): Fix mask, value.
244 (arc_reg_names): Add entries for r29, r30, r31, r60.
245 (opcode_map, icode_map): New static globals.
246 (arc_opcode_init_tables): Initialize them.
247 (arc_opcode_lookup_asm, arc_opcode_lookup_dis): New functions.
248 (insert_shimmoffset): Signal error if register present.
249 Validate constant.
250 * arc-dis.c (print_insn): Call arc_opcode_lookup_dis.
251 end-sanitize-arc
252
253 Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com>
254
255 Merge in support for Mac MPW as a host.
256 (Old change descriptions retained for informational value.)
257
258 * mpw-config.in (archname): Compute from the config.
259 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
260
261 * mpw-config.in (target_arch): Compute from canonical target.
262 (m68k, mips, powerpc, sparc): Add architectures.
263 * mpw-make.in (disassemble.c.o): Add.
264 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
265
266 * mpw-config.in (BFD_MACHINES): Set to a default value.
267 * mpw-make.in (BFD_MACHINES): Remove wired-in value.
268
269 * mpw-make.in (CSEARCH): Add extra-include to search path.
270
271 * mpw-config.in (varargs.h): Don't create.
272 (sysdep.h): Create using forward-include.
273 * mpw-make.in (CSEARCH): Add include/mpw to search path.
274
275 * mpw-config.in: New file, MPW version of configure.in.
276 * mpw-make.in: New file, MPW version of Makefile.in.
277
278 start-sanitize-arc
279 Thu Apr 6 20:36:08 1995 Doug Evans <dje@chestnut.cygnus.com>
280
281 * arc-dis.c (print_insn): New parameter `big_p'. Callers updated.
282 Call arc_get_opcode_mach to map bfd mach number to opcode value.
283 (print_insn_*): Pass bfd mach number, not opcode version.
284 * arc-opc.c (arc_get_opcode_mach): New function.
285 end-sanitize-arc
286
287 Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
288
289 * alpha-dis.c (print_insn_alpha): Put empty statement after
290 default label.
291
292 Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu)
293
294 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
295 (low_sign_extend): Likewise.
296 (get_field): Delete unused function.
297 (set_field, deposit_14, deposit_21): Likewise.
298
299 Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
300
301 * i386-dis.c: Support for more pentium opcodes. From Guy Harris
302 (guy@netapp.com).
303
304 Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
305
306 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de)
307
308 * alpha-opc.h (OSF_ASMCODE): define
309 print pal-code names as defined in App C of the
310 Alpha Architecture Reference Manual
311
312 * alpha-dis.c: cleaned up output
313 print stylized code forms as defined in App A.4.3 of the
314 Alpha Architecture Reference Manual
315
316 Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com>
317
318 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for
319 `rfe'.
320 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
321 'N', and 'M'.
322
323 Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
324
325 * m68k-dis.c (opcode): New function. Returns address of opcode
326 table entry given index, even if the opcode table was split to
327 work around gcc bugs.
328 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
329 directly.
330 (BREAK_UP_BIG_DECL): Make secondary array static and const.
331 (reg_names): Now const.
332 (print_insn_arg): Arrays cacheFieldName and names now const.
333 (print_indexed): Array scales now const.
334
335 start-sanitize-arc
336 Tue Mar 7 21:14:14 1995 Doug Evans <dje@chestnut.cygnus.com>
337
338 * arc-dis.c (print_insn_arc_base): Split into big and little fns.
339 (print_insn_arc_{host,graphics,audio}): Likewise.
340 (print_insn): Add prototype.
341 (arc_get_disassembler): New arg `big_p'. Return little or big
342 print fn accordingly.
343 * arc-opc.c (arc_opcode_init_tables): Init arc_operand_map once.
344 (arc_opcode_supported): Use ARC_OPCODE_CPU to ignore byte order.
345 (arc_opval_supported): Likewise.
346 * disassemble.c (disassembler): Pass big endian flag to
347 arc_get_disassembler.
348 end-sanitize-arc
349
350 Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com>
351
352 * ppc-opc.c: Sort recently added instructions by minor opcode
353 number within major opcode number.
354
355 Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu)
356
357 * hppa-dis.c: Include libhppa.h.
358
359 Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com>
360
361 * mips-opc.c: Change dli to use M_DLI, and add dla.
362
363 Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
364
365 * Makefile.in (ALL_MACHINES): Add w65-dis.o.
366
367 start-sanitize-arc
368 Fri Feb 17 12:42:25 1995 Doug Evans <dje@chestnut.cygnus.com>
369
370 * arc-dis.c (arc_get_disassembler): Change argument to int,
371 one of bfd_mach_arc_xxx. All callers updated.
372 end-sanitize-arc
373
374 Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com>
375
376 * mips-opc.c: Add r4650 mul instruction.
377
378 Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com>
379
380 * mips-opc.c: Add uld and usd macros for unaligned double load and
381 store.
382
383 Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
384
385 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
386 mfdcr, mtdcr, icbt, iccci.
387
388 start-sanitize-arc
389 Mon Feb 13 11:09:17 1995 Doug Evans <dje@canuck.cygnus.com>
390
391 * arc-dis.c (print_insn): Handle ARC_OPERAND_ADDRESS.
392 * arc-opc.c (arc_operands): New operand 'J' for jump addresses.
393 ('L' operand): Mark as ARC_OPERAND_ADDRESS.
394 (arc_opcodes, j insn): Use 'J' operand type, not 'L'.
395 (arc_opcodes, ld/st insns): Fix address writeback operand letter.
396 (insert_absaddr): New function.
397
398 Thu Feb 9 19:19:23 1995 Doug Evans <dje@canuck.cygnus.com>
399
400 * arc-dis.c (print_insn_arc): Rename to print_insn and make static.
401 New argument `cpu', pass it to arc_opcode_init_tables.
402 Document byte order dependencies. Ignore unsupported insns.
403 (arc_get_disassembler): New function.
404 (print_insn_arc_base, print_insn_arc_host, print_insn_arc_graphics,
405 print_insn_arc_audio): New functions.
406 * arc-opc.c (MULTSHIFT operand): Delete.
407 (UNSIGNED, SATURATION): New operands.
408 (mac, mul, mul64, mulu64): New insns.
409 (ext. asl, asr, lsr, ror): Only available on host and graphics cpus.
410 (padc, padd, pmov, pand, psbc, psub, swap): New insns.
411 (host,graphics,audio extended and auxiliary regs): Define.
412 (ss, sc, mh, ml): New suffixes.
413 (arc_opcode_supported, arc_opval_supported): New functions.
414 (insert_multshift, extract_multshift): Deleted.
415 * disassemble.c (disassembler, case bfd_arch_arc): Call
416 arc_get_disassembler to get disassembler routine.
417 end-sanitize-arc
418
419 Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com>
420
421 * i960-dis.c (struct tabent, struct sparse_tabent): Change the
422 signed char fields to shorts, more portable.
423
424 Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com>
425
426 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
427 char fields as signed chars, since they may have negative values.
428
429 Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
430
431 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
432 (mycroft@netbsd.org).
433
434 Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com>
435
436 From "Logg, Ed" <elogg@ea.com>:
437 * ppc-opc.c (extract_bdm): Correct parenthezisation.
438 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
439 value.
440
441 Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com>
442
443 * ppc-opc.c: Changes based on patch from David Edelsohn
444 <edelsohn@mhpcc.edu>.
445 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
446 SPR.
447 (FXM_MASK): Define.
448 (insert_tbr): New static function.
449 (extract_tbr): New static function.
450 (XFXFXM_MASK, XFXM): Define.
451 (XSPRBAT_MASK, XSPRG_MASK): Define.
452 (powerpc_opcodes): Add instructions to access special registers by
453 name. Add mtcr and mftbu.
454
455 Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
456
457 * mips-opc.c (P3): Define.
458 (mips_opcodes): Add mad and madu.
459
460 Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat>
461
462 * configure.in: Add W65 support.
463 * disassemble.c: Likewise.
464 * w65-opc.h, w65-dis.c: New files.
465
466 Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com)
467
468 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
469 immediates.
470
471 start-sanitize-arc
472 Tue Dec 20 10:36:55 1994 Doug Evans <dje@canuck.cygnus.com>
473
474 * arc-dis.c (print_insn_arc): Branch offsets are relative to delay
475 slot.
476 * arc-opc.c (extract_reladdr): New function.
477 (insert_reladdr): Store address right-shifted by 2.
478 end-sanitize-arc
479
480 Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
481
482 * mips-opc.c: Add dli as a synonym for li.
483
484 start-sanitize-arc
485 Mon Dec 19 12:35:51 1994 Doug Evans <dje@canuck.cygnus.com>
486
487 * arc-opc.c (insertion fns): Pass pointer to value's table entry.
488 All uses changed.
489 (extraction fns): Insn argument now array of two words. Return pointer
490 to value's table entry. All uses changed.
491 (arc_opcode_lookup_suffix): Exported for arc-dis.c.
492 (insert_multshift, extract_multshift): New fns.
493 (arc_operands): Add support for cache bypass suffix. Add support for
494 predefined aux regs. Modifier bits moved to flags field.
495 (arc_opcodes): Likewise.
496 Add mul/mulu/shift insns. Syntax of zero/sign extension insns changed.
497 New insn rlc. Update to syntax in programmer's manual.
498 (arc_reg_names): Fix typo in lp_count. Add predefined aux regs.
499 (arc_suffixes): New synonyms lo,hs for cs,cc. New suffix for cache
500 bypass.
501 (arc_opcode_init_tables): New argument to indicate cpu type.
502 (insert_reg): Handle predefined aux regs.
503 (extract_reg): Likewise.
504 (lookup_register): New fn.
505 * arc-dis.c (arc_condition_codes): Deleted.
506 (print_insn_arc): Handle insns with 32 bit immediate constants better.
507 Clean up modifier handling. Handle predefined aux regs.
508 end-sanitize-arc
509
510 Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
511
512 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
513 print something for reserved opcode values, even if it won't
514 assemble again.
515
516 * mips-dis.c (_print_insn_mips): When initializing, shift right
517 and mask, to avoid sign extension problems on the Alpha.
518
519 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
520 control registers.
521
522 start-sanitize-arc
523 Tue Nov 29 18:02:43 1994 Doug Evans <dje@canuck.cygnus.com>
524
525 * configure.in: Add ARC support.
526 * disassemble.c: Likewise.
527 * arc-dis.c, arc-opc.c: New files.
528 end-sanitize-arc
529
530 Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com)
531
532 * sh-opc.h (mov.l gbr): Get direction right.
533 * sh-dis.c (print_insn_shx): New function.
534 (print_insn_shl, print_insn_sh): Call print_insn_shx to
535 print opcodes with right byte order.
536
537 Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
538
539 * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
540 to avoid conflicts with getopt.
541
542 Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
543
544 * hppa-dis.c (print_insn_hppa): Read the instruction using
545 bfd_getb32, so that it works on a little endian or 64 bit host.
546 Remove unused local variable op.
547
548 Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
549
550 * mips-opc.c: Use or instead of addu for pseudo-op move, since
551 addu does not work correctly if -mips3.
552
553 Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
554
555 * a29k-dis.c (print_special): Add special register names defined
556 on 29030, 29040 and 29050.
557 (print_insn): Handle new operand type 'I'.
558
559 Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
560
561 * Makefile.in (INSTALL): Use top level install.sh script.
562
563 Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
564
565 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
566 that it works on a little endian host.
567
568 Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
569
570 * configure.in: Use ${config_shell} when running config.bfd.
571
572 Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
573
574 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
575
576 Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
577
578 * a29k-dis.c (print_insn): Print the opcode.
579
580 Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
581
582 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
583
584 Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu)
585
586 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
587
588 Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
589
590 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
591 which store a value into memory.
592
593 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
594
595 * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
596 * arm-dis.c, arm-opc.h: New files.
597
598 Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com)
599
600 * Makefile.in (ns32k-dis.o): Add dependency.
601 * ns32k-dis.c (print_insn_arg): Declare initialized local as
602 string, not as array of chars.
603
604 Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
605
606 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
607
608 * sparc-opc.c: Added sparclite extended FP operations, and
609 versions of v9 impdep* instructions permitting specification of
610 the OPF field.
611
612 Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
613
614 * i960-dis.c (reg_names): Now const.
615 (struct sparse_tabent): New type, copied from array type in mem
616 function.
617 (ctrl): Local static array ctrl_tab now const.
618 (cobr): Local static array cobr_tab now const.
619 (mem): Local variables reg1, reg2, reg3 now point to const. Local
620 static variable mem_tab no longer explicitly initialized. Changed
621 mem_init to const array of struct sparse_tabent.
622 (reg): Local static variable reg_tab no longer explicitly
623 initialized. Changed reg_init to const array of struct
624 sparse_tabent.
625 (ea): Local static array scale_tab now const.
626
627 start-sanitize-i960xl
628 * i960-dis.c (reg): Added i960XL instructions to reg_init table.
629 (REG_MAX): Updated.
630 end-sanitize-i960xl
631
632 Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com)
633
634 * configure.bat: the disassember needs to be enabled for
635 "objdump -d" to work in djgpp.
636
637 Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
638
639 * ns32k-dis.c: Deleted all code in "#ifdef GDB".
640 (invalid_float): Enabled general version, doesn't require running
641 on ns32k host. Changed to take char* argument, and test for
642 explicitly specified sizes, instead of using sizeof() on host CPU
643 types.
644 (INVALID_FLOAT): Cast first argument.
645 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
646 list_P032, list_M032): Now const.
647 (optlist, list_search): Made appropriate arguments now point to
648 const.
649 (print_insn_arg): Changed static array of one-character-string
650 pointers into a static const array of characters; fixed sprintf
651 statement accordingly.
652
653 Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au)
654
655 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped
656 from distribution. A ns32k-dis.c from a previous distribution has
657 been brought up to date and supports the new interface.
658
659 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
660
661 * configure.in: add bfd_ns32k_arch target support.
662
663 * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
664 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
665
666 Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com)
667
668 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
669 disassembly right.
670
671 Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com)
672
673 * h8300-dis.c, mips-dis.c: Don't use true and false.
674
675 Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com)
676
677 * configure.in: Change --with-targets to --enable-targets.
678
679 Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
680
681 * mips-dis.c (_print_insn_mips): Build a static hash table mapping
682 opcodes to the first instruction with that opcode, to speed
683 disassembly of large files. From ralphc@pyramid.com (Ralph
684 Campbell).
685
686 Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
687
688 * Makefile.in (mostlyclean): Fix typo (was mostyclean).
689
690 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
691
692 * configure.bat: update to latest makefile.in
693
694 Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com)
695
696 * a29k-dis.c (print_insn): Print 'x' type operand in hex.
697 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
698 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
699 slot insn is in a delay slot.
700 * z8k-opc.h: (resflg): Fix patterns.
701 * h8500-opc.h Fix CR insn patterns.
702
703 Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
704
705 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
706 "cmpl" before POWER versions, so that gas -many uses them.
707
708 Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
709
710 * disassemble.c: New file.
711 * Makefile.in (OFILES): Add disassemble.o.
712 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
713 * configure.in: Define ARCHDEFS in Makefile. Code taken from
714 binutils/configure.in.
715
716 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
717 opcode being examined.
718
719 Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
720
721 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
722 (insert_ral, insert_ram, insert_ras): New functions.
723 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
724 RAS for store with update.
725
726 Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
727
728 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn
729 (edelsohn@npac.syr.edu).
730
731 Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
732
733 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
734 immediate argument.
735
736 Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com)
737
738 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
739
740 Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
741
742 * ppc-opc.c (powerpc_operands): The signedp field has been
743 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag
744 instead. Add new operand SISIGNOPT.
745 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
746 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
747 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
748 than signedp field.
749
750 Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
751
752 * i386-dis.c (struct private): Renamed to dis_private. `private'
753 is a reserved word for dynix cc.
754
755 Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
756
757 * configure.in: Change error message to refer to bfd/config.bfd
758 rather than bfd/configure.in.
759
760 Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu)
761
762 * ppc-opc.c: Define POWER2 as short alias flag.
763 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
764 fsqrt.
765
766 Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
767
768 * i960-dis.c (print_insn_i960): Don't read a second word for
769 opcodes 0, 1, 2 and 3.
770
771 Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
772
773 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
774
775 Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
776
777 * m68881-ext.c: Removed; no longer used.
778 * Makefile.in: Changed accordingly.
779
780 * m68k-dis.c (ext_format_68881): Don't declare.
781 (print_insn_m68k): If an instruction uses place 'i', it uses at
782 least four fixed bytes.
783 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For
784 extended float, convert to double using floatformat_to_double, not
785 ieee_extended_to_double, and fetch the data before converting it.
786
787 Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
788
789 * mips-opc.c: It's sqrt.s, not sqrt.w. From
790 davidj@ICSI.Berkeley.EDU (David Johnson).
791
792 Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
793
794 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
795 PowerPC uses bdnz[l][a].
796
797 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
798
799 * dis-buf.c, i386-dis.c: Include sysdep.h.
800
801 Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
802
803 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
804
805 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
806 by Motorola PowerPC 601 with PPC_OPCODE_601.
807 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
808 Disassemble Motorola PowerPC 601 instructions as well as normal
809 PowerPC instructions.
810
811 Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
812
813 * i960-dis.c (reg, mem): Just use a static array instead of
814 calling xmalloc.
815
816 Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
817
818 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
819 condition name index if this is for a negated condition.
820
821 * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
822 Floating point format for 'H' operand is backwards from normal
823 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
824 operands (fmpyadd and fmpysub), handle bizarre register
825 translation correctly for single precision format.
826
827 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
828 or 'I' operands if the next format specifier is 'M' (fcmp
829 condition completer).
830
831 Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
832
833 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
834 single number giving a bitmask for the MB and ME fields of an M
835 form instruction. Change NB to accept 32, and turn it into 0;
836 also turn 0 into 32 when disassembling. Seperated SH from NB.
837 (insert_mbe, extract_mbe): New functions.
838 (insert_nb, extract_nb): New functions.
839 (SC_MASK): Mask out SA and LK bits.
840 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
841 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark
842 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi",
843 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
844 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
845 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions.
846 (powerpc_macros): Define table of macro definitions.
847 (powerpc_num_macros): Define.
848
849 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
850 if PPC_OPERAND_NEXT is set.
851
852 Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
853
854 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
855 char. Retrieve contents using bfd_getl32 instead of shifting.
856
857 Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
858
859 * ppc-opc.c: New file. Opcode table for PowerPC, including
860 opcodes for POWER (RS/6000).
861 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler.
862 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
863 (CFILES): Add ppc-dis.c.
864 (ppc-dis.o, ppc-opc.o): New targets.
865 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
866
867 Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
868
869 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
870 No space before 'u', 'f', or 'N'.
871
872 Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
873
874 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
875 farther than we should.
876
877 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
878
879 Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
880
881 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
882
883 Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com)
884
885 * i960-dis.c (print_insn_i960): Only read word2 if the instruction
886 needs it, to prevent reading past the end of a section.
887
888 Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
889
890 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
891 Removed t,A case for la; always use t,A(b) case.
892
893 Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
894
895 From Ted Lemen <mellon@pepper.ncd.com>
896 * mips-dis.c (print_insn_arg): Handle 'k'.
897 * mips-opc.c: Make cache use k, not t.
898
899 Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
900
901 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add
902 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
903 FLOAT_FORMAT_CODE to put out floating point register names.
904
905 Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
906
907 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
908
909 Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
910
911 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
912
913 Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
914
915 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
916 larger than 32. Moved dsxx32 variants first for disassembler.
917
918 Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
919
920 * z8kgen.c, z8k-opc.h: Add full lda information.
921
922 Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu)
923
924 * hppa-dis.c (print_insn_hppa): Do not emit a space after
925 movb instructions. Any necessary space will be emitted by
926 the code to handle nullification completers.
927
928 Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
929
930 * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
931
932 Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
933
934 * alpha-opc.h: Add ldl_l, fix typo for ldq_u.
935 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE.
936
937 Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
938
939 * mips-opc.c: Correct lwu opcode value (book had it wrong).
940
941 Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
942
943 * z8k-dis.c (FETCH_DATA): get just the right amount of data.
944 (unpack_instr): Cope with ARG_IMM4M1 type instructions.
945
946 Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
947
948 * m88k-dis.c (m88kdis): comment change. Remove space after
949 printing mnemonic.
950 (printop): handle new arg types DEC and XREG for m88110.
951
952 Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu)
953
954 * hppa-dis.c (print_insn_hppa): Handle 'z' operand
955 type for absolute branch addresses. Delete special
956 "ble" and "be" code in 'W' operand code.
957
958 Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
959
960 * mips-opc.c: Set hazard information correctly for branch
961 likely instructions.
962
963 Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
964
965 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use
966 info->fprintf_func for printing and info->print_address_func for
967 address output.
968
969 Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
970
971 * mips-opc.c: Set INSN_TRAP for tXX instructions.
972
973 Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
974
975 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
976 Corrected second case of "b" for disassembler.
977
978 Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
979
980 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls
981 to BFD swapping routines to correspond to BFD name changes.
982
983 Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
984
985 * mips-opc.c: Change div machine instruction to be z,s,t rather
986 than s,t. Change div macro to be d,v,t rather than d,s,t.
987 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu,
988 rem and remu which generates only the corresponding div
989 instruction. This is for compatibility with the MIPS assembler,
990 which only generates the simple machine instruction when an
991 explicit destination of $0 is used.
992 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
993
994 Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
995
996 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
997 WR_31 hazard for bal, bgezal, bltzal.
998
999 Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1000
1001 * hppa-dis.c (print_insn_hppa): Use print function
1002 from within the disassemble_info, not fprintf_filtered.
1003
1004 Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1005
1006 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff
1007 Law, law@cs.utah.edu.)
1008
1009 Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1010
1011 * mips-opc.c ("absu"): Removed.
1012 ("dabs"): Added.
1013
1014 Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1015
1016 * mips-opc.c: Added r6000 and r4000 instructions and macros.
1017 Changed hazard information to distinguish between memory load
1018 delays and coprocessor load delays.
1019
1020 Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1021
1022 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s.
1023
1024 Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1025
1026 * configure.in: Don't pass cpu to config.bfd.
1027
1028 Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1029
1030 * m88k-dis.c (m88kdis): Make class unsigned.
1031
1032 Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
1033
1034 * alpha-dis.c (print_insn_alpha): One branch format case was
1035 missing the instruction name.
1036
1037 Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1038
1039 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
1040 Add the arch-specific auxiliary files.
1041 (OFILES): Remove the arch-specific auxiliary files
1042 and use BFD_MACHINES instead of DIS_LIBS.
1043 * configure.in: Set BFD_MACHINES based on --with-targets option.
1044
1045 Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1046
1047 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly
1048 for swc1.
1049
1050 Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1051
1052 * sparc-opc.c: Change CONST to const to deal with gcc
1053 -Dconst=__const -traditional.
1054
1055 Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1056
1057 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
1058 coprocessor instructions out of #if 0, and made them use new
1059 argument type "C".
1060
1061 Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1062
1063 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
1064
1065 Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com)
1066
1067 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
1068 instruction, for use by the disassembler.
1069
1070 * sparc-dis.c (SEX): Add sign extension macro. Replace many
1071 hand-coded sign extensions that depended on 32-bit host ints.
1072 FIXME, we still depend on big-endian host bitfield ordering.
1073 (sparc_print_insn): Set the insn_info_valid field, and the
1074 other fields that describe the instruction being printed.
1075
1076 Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
1077
1078 * sparc-opc.c (call): Accept all 6 addressing modes valid for
1079 `jmp' instead of just one of them.
1080
1081 Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
1082
1083 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
1084 (fput_fp_reg_r): Renamed from fput_reg_r.
1085 (fput_fp_reg): New function.
1086 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
1087
1088 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
1089
1090 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
1091
1092 Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
1093
1094 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
1095
1096 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
1097 don't output a space.
1098
1099 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
1100
1101 Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
1102
1103 * mips-opc.c: New file, containing opcode table from
1104 ../include/opcode/mips.h.
1105 * Makefile.in: Add it.
1106
1107 Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1108
1109 * m88k-dis.c: New file, moved in from gdb and changed to use the
1110 new dis-asm.h disassembler interface.
1111 * Makefile.in (DIS_LIBS): Added m88k-dis.o.
1112 (m88k-dis.o): New target.
1113
1114 Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
1115
1116 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
1117 argument string const char * to correspond to opcode/mips.h.
1118
1119 Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com)
1120
1121 * mips-dis.c: Updated to account for name changes in new version
1122 of opcode/mips.h.
1123 * Makefile.in: Added header file dependencies.
1124
1125 Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com)
1126
1127 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
1128
1129 Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1130
1131 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
1132 extend, rather than shifts.
1133
1134 Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1135
1136 * Makefile.in: Undo 15 June change.
1137
1138 Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com)
1139
1140 * m68k-dis.c (print_insn_arg): Change return value to byte count
1141 or error code.
1142 * m68k-dis.c: Re-write to detect invalid operands before
1143 printing anything, so we can handle this the same way we
1144 handle invalid opcodes.
1145
1146 Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1147
1148 * sh-dis.c, sh-opc.h: Understand some more opcodes.
1149
1150 Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com)
1151
1152 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
1153 header files.
1154
1155 Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1156
1157 * sparc-dis.c: Don't declare qsort, since sysdep.h might.
1158
1159 * configure.in: Do make sysdep.h link.
1160 * Makefile.in: Search ../include. Don't search ../bfd.
1161
1162 Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com)
1163
1164 Changes from Jeff Law, law@cs.utah.edu:
1165 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed.
1166 Do not print a space before the completers specified by
1167 'a' and 'd'.
1168
1169 Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com)
1170
1171 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
1172 defined, since gdb has been fixed.
1173
1174 Changes from Jeff Law, law@cs.utah.edu:
1175 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
1176 fput_reg_r, fput_creg, fput_const, and fputs_filtered should
1177 be a *disassemble_info, not a *FILE.
1178 * hppa-dis.c: Support 'd', '!', and 'a'.
1179 * hppa-dis.c: Support 's' to extract a 2 bit space register.
1180 * hppa-dis.c: Delete cases which are no longer needed.
1181
1182 Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com)
1183
1184 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
1185
1186 Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1187
1188 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
1189 H8/300-H opcodes.
1190
1191 Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com)
1192
1193 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
1194 * configure.in: No longer need to configure to get sysdep.h.
1195
1196 Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com)
1197
1198 * Patches from Jeffrey Law <law@cs.utah.edu>.
1199 * hppa-dis.c: Support 'I', 'J', and 'K' in output
1200 templates for 1.1 FP computational instructions.
1201
1202 Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1203
1204 * h8500-dis.c (print_insn_h8500): Address argument is type
1205 bfd_vma.
1206 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
1207 Ditto.
1208
1209 * h8500-opc.h (addr_class_type): No comma at end of enumerator.
1210 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
1211
1212 * sparc-dis.c (compare_opcodes): Move static declaration to
1213 top-level.
1214
1215 Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1216
1217 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
1218 instruction, remove unimp hack from 'l' argument.
1219
1220 Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com)
1221
1222 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's
1223 happy.
1224
1225 Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com)
1226
1227 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
1228 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
1229 instructions.
1230
1231 Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1232
1233 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some
1234 arrays of string pointers to 2-d arrays of chars, to save
1235 space.
1236
1237 Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com)
1238
1239 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
1240 Cast second arg to read_memory_func to "bfd_byte *", as necessary.
1241
1242 Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1243
1244 * hppa-dis.c: New file from Utah, adapted to new disassembler
1245 calling interface.
1246 * Makefile.in: Include it.
1247
1248 Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1249
1250 * sh-dis.c, sh-opc.h: New files.
1251
1252 Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1253
1254 * alpha-dis.c, alpha-opc.h: New files.
1255
1256 Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1257
1258 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
1259 value.
1260
1261 Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com)
1262
1263 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
1264
1265 Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com)
1266
1267 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
1268 const.
1269
1270 Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com)
1271
1272 * sparc-dis.c: Use fprintf_func a few places where I forgot,
1273 and double percent signs a few places.
1274
1275 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
1276
1277 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
1278 Use info->print_address_func not print_address.
1279
1280 * dis-buf.c (generic_print_address): New function.
1281
1282 Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1283
1284 * Makefile.in: Add sparc-dis.c.
1285 sparc-dis.c: New file, merges binutils and gdb versions as follows:
1286 From GDB:
1287 Add `add' instruction to the set that get checked
1288 for a preceding `sethi' in order to print an absolute address.
1289 * (print_insn): Disassembly prefers real instructions.
1290 (is_delayed_branch): Speed up.
1291 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
1292 Still missing some float ops, and needs testing.
1293 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
1294 F_ALIAS. Use printf, not fprintf, when not passing a file
1295 pointer...
1296 (compare_opcodes): Check that identical instructions have
1297 identical opcodes, complain otherwise.
1298 From binutils:
1299 * New 'm' arg.
1300 * Include reg_names.
1301 From neither:
1302 Use dis-asm.h/read_memory_func interface.
1303
1304 Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com)
1305
1306 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
1307 deliberately return non-zero to setjmp from longjmp. Otherwise
1308 this code fails to compile.
1309
1310 Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com)
1311
1312 * m68k-dis.c: Fix prototype for fetch_arg().
1313
1314 Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1315
1316 * dis-buf.c: New file, for new read_memory_func interface.
1317 Makefile.in (OFILES): Include it.
1318 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
1319 Use new read_memory_func interface.
1320
1321 Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1322
1323 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
1324 * h8500-opc.h: Fix couple of opcodes.
1325
1326 Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
1327
1328 * Makefile.in: add dvi & installcheck targets
1329
1330 Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com)
1331
1332 * Makefile.in: Update for h8500-dis.c.
1333
1334 Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1335
1336 * h8500-dis.c, h8500-opc.h: New files
1337
1338 Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com)
1339
1340 * mips-dis.c, z8k-dis.c: Converted to use interface defined in
1341 ../include/dis-asm.h.
1342 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c
1343 and ../gdb/m68k-pinsn.c).
1344 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c
1345 and ../gdb/i386-pinsn.c).
1346 * m68881-ext.c: New file. Moved definition of
1347 ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
1348 * Makefile.in: Adjust for new files.
1349 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com).
1350 * m68k-dis.c: Recognize '9' placement code, so (say) pflush
1351 can be dis-assembled.
1352
1353 Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1354
1355 * mips-dis.c (print_insn_arg): Now returns void.
1356
1357 Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com)
1358
1359 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h
1360 files that use the macros.
1361
1362 Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1363
1364 * mips-dis.c: New file, from gdb/mips-pinsn.c.
1365 * Makefile.in (DIS_LIBS): Added mips-dis.o.
1366 (CFILES): Added mips-dis.c.
1367
1368 Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1369
1370 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
1371 * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
1372
1373 Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com)
1374
1375 * Makefile.in: Improve *clean rules.
1376 * configure.in: Allow a default host.
1377
1378 Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1379
1380 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
1381 files include other sysdep files
1382
1383 Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1384
1385 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
1386
1387 Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com)
1388
1389 * configure.in: For host support, use ../bfd/configure.host
1390 so it stays in sync with the ../bfd/hosts database.
1391
1392 Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1393
1394 * configure.in: use cpu-vendor-os triple instead of nested cases
1395
1396 Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com)
1397
1398 * z8k-dis.c (unparse_instr): fix bug where opcode returned was
1399 *always* the wrong one.
1400
1401 Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1402
1403 * z8kgen.c: added copyright info
1404
1405 Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1406
1407 * z8k-dis.c (unparse_instr): prettier tabs
1408 * z8kgen.c -> z8k-opc.h: bug fixes in tables
1409
1410 Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com)
1411
1412 * configure.in: Add ncr* configuration.
1413 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make
1414 picayune ANSI compilers happy.
1415
1416 Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com)
1417
1418 * configure.in (i386): Make i386 and i486 synonymous for now.
1419 * configure.in (i[34]86-*-sysv4): Add my_host definition.
1420
1421 Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1422
1423 * Makefile.in (install): Fix typo.
1424
1425 Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com)
1426
1427 * Makefile.in (make): Remove obsolete crud.
1428 (sparc-opc.o): Avoid Sun Make VPATH bug.
1429
1430 Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1431
1432 * Makefile.in: since there are no SUBDIRS, remove rule and
1433 references of subdir_do.
1434
1435 Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1436
1437 * Makefile.in (install): Get the library name right here too.
1438 Don't install bfd.h, since it's unrelated to this library. No
1439 subdirs to recurse into, either.
1440 (CFILES): The source file has a .c suffix, not .o.
1441
1442 * sparc-opc.c: New file, moved from BFD.
1443 * Makefile.in (OFILES): Build it.
1444
1445 Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com)
1446
1447 * z8k-dis.c: fixed forward refferences of some declarations.
1448
1449 Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com)
1450
1451 * Makefile.in: get the name of the library right
1452
1453 Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1454
1455 * z8k-dis.c: knows how to disassemble z8k stuff
1456 * z8k-opc.h: new file full of z8000 opcodes
1457
1458 \f
1459 Local Variables:
1460 version-control: never
1461 End:
This page took 0.061094 seconds and 4 git commands to generate.