Use symbolic names rather than numbers for higher value system registers.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 start-sanitize-v850e
2 Thu Oct 2 13:36:45 1997 Nick Clifton <nickc@cygnus.com>
3
4 * v850-dis.c (v850_sreg_names): Use symbolic names for higher
5 system registers.
6
7 start-sanitize-v850e
8 Wed Oct 1 16:58:54 1997 Nick Clifton <nickc@cygnus.com>
9
10 * v850-opc.c: Fix typo in comment.
11
12 * v850-dis.c (disassemble): Add test of processor type when
13 determining opcodes.
14
15 Wed Oct 1 14:10:20 1997 Ian Lance Taylor <ian@cygnus.com>
16
17 * configure.in: Use a diversion to set enable_shared before the
18 arguments are parsed.
19 * configure: Rebuild.
20
21 Thu Sep 25 13:04:59 1997 Ian Lance Taylor <ian@cygnus.com>
22
23 * m68k-opc.c (TBL1): Use ! rather than `.
24 * m68k-dis.c (print_insn_arg): Remove ` operand specifier.
25
26 Wed Sep 24 11:29:35 1997 Ian Lance Taylor <ian@cygnus.com>
27
28 * m68k-opc.c: Correct bchg, bclr, bset, and btst on ColdFire.
29
30 * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
31
32 * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr
33 for mcf5200.
34
35 * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
36 * aclocal.m4: Rebuild with new libtool.
37 * configure: Rebuild.
38
39 start-sanitize-v850e
40 Fri Sep 19 11:45:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
41
42 * v850-opc.c ("cmov"): Order reg param r1, r2 not r2, r2.
43
44 end-sanitize-v850e
45 Thu Sep 18 11:21:43 1997 Doug Evans <dje@canuck.cygnus.com>
46
47 * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.
48
49 Tue Sep 16 15:18:20 1997 Nick Clifton <nickc@cygnus.com>
50
51 * v850-opc.c (v850_opcodes): Further rearrangements.
52
53 start-sanitize-d30v
54 Tue Sep 16 16:12:11 1997 Ken Raeburn <raeburn@cygnus.com>
55
56 * d30v-opc.c (rot2h, sra2h, srl2h insns): Revert last change.
57
58 end-sanitize-d30v
59 Tue Sep 16 09:48:50 1997 Nick Clifton <nickc@cygnus.com>
60
61 * v850-opc.c (v850_opcodes): Fields reordered to allow assembler
62 parser to work.
63
64 Tue Sep 16 10:01:00 1997 Gavin Koch <gavin@cygnus.com>
65
66 * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret.
67 start-sanitize-tx19
68 * mips16-opc.c: Added mips16 sdbbp.
69 end-sanitize-tx19
70
71 Mon Sep 15 18:31:52 1997 Nick Clifton <nickc@cygnus.com>
72
73 * v850-opc.c: Initialise processors field of v850_opcode structure.
74
75 start-sanitize-d30v
76 Wed Aug 27 21:42:39 1997 Ken Raeburn <raeburn@cygnus.com>
77
78 Merge changes from Martin Hunt:
79
80 * d30v-opc.c: Change mvfacc to accept 6-bit unsigned values.
81
82 * d30v-opc.c (pre_defined_registers): Add control registers from 0-63.
83 (d30v_opcode_tabel): Add dbt, rtd, srah, and srlh instructions. Fix
84 rot2h, sra2h, and srl2h to use new SHORT_A5S format.
85
86 * d30v-dis.c (print_insn): Fix disassembly of SHORT_D2 opcodes.
87
88 * d30v-dis.c (print_insn): First operand of d*i (delayed
89 branch) instructions is relative.
90
91 * d30v-opc.c (d30v_opcode_table): Change form for repeati.
92 (d30v_operand_table): Add IMM6S3 type.
93 (d30v_format_table): Change SHORT_D2. Add LONG_Db.
94
95 * d30v-dis.c: Fix bug with ".s" and ".l" extensions
96 and cmp instructions.
97
98 * d30v-opc.c: Correct entries for repeat*, and sat*.
99 Make IMM5 unsigned. Create IMM6U and IMM12S3U operand
100 types. Correct several formats.
101
102 * d30v-opc.c: (pre_defined_registers): Add dpsw and dpc.
103
104 * d30v-opc.c (pre_defined_registers): Change control registers.
105
106 * d30v-opc.c (d30v_format_table): Correct SHORT_C1 and
107 SHORT_C2. Manual was incorrect.
108
109 * d30v-dis.c (lookup_opcode): Return value now indicates
110 if an opcode has a short and a long form. Used for deciding
111 to append a ".s" or ".l".
112 (print_insn): Append a ".s" to an instruction if it is
113 the short form and ".l" if it is a long form. Do not append
114 anything if the instruction has only one possible size.
115
116 * d30v-opc.c: Change mulx2h to require an even register.
117 New form: SHORT_A2; a SHORT_A form that needs an even
118 register as the first operand.
119
120 * d30v-dis.c (print_insn_d30v): Fix problem where the last
121 instruction was not being disassembled if there were an odd
122 number of instructions.
123
124 * d30v-opc.c (SHORT_M2, LONG_M2): Two new forms.
125
126 end-sanitize-d30v
127 start-sanitize-v850e
128 Fri Sep 12 11:43:54 1997 Nick Clifton <nickc@cygnus.com>
129
130 * v850-dis.c (disassemble): Improved display of register lists.
131
132 end-sanitize-v850e
133 Thu Sep 11 17:35:10 1997 Doug Evans <dje@canuck.cygnus.com>
134
135 * sparc-opc.c (sparc_opcodes): Fix assembler args to
136 fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s,
137 fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s,
138 fandnot1s, fandnot2s.
139
140 Tue Sep 9 10:03:49 1997 Doug Evans <dje@canuck.cygnus.com>
141
142 * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.
143
144 Mon Sep 8 14:06:59 1997 Doug Evans <dje@canuck.cygnus.com>
145
146 * cgen-asm.c (cgen_parse_address): New argument resultp.
147 All callers updated.
148 * m32r-asm.c (parse_h_hi16): Right shift numbers by 16.
149
150 Tue Sep 2 18:39:08 1997 Jeffrey A Law (law@cygnus.com)
151
152 * mn10200-dis.c (disassemble): PC relative instructions are
153 relative to the next instruction, not the current instruction.
154
155 Tue Sep 2 15:41:55 1997 Nick Clifton <nickc@cygnus.com>
156
157 * v850-dis.c (disassemble): Only signed extend values that are not
158 returned by extract functions.
159 Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag.
160
161 Tue Sep 2 15:39:40 1997 Nick Clifton <nickc@cygnus.com>
162
163 * v850-opc.c: Update comments. Remove use of
164 V850_OPERAND_ADJUST_SHORT_MEMORY. Fix several operand patterns.
165
166 Tue Aug 26 09:42:28 1997 Nick Clifton <nickc@cygnus.com>
167
168 * v850-opc.c (MOVHI): Immediate parameter is unsigned.
169
170 Mon Aug 25 15:58:07 1997 Christopher Provenzano <proven@cygnus.com>
171
172 * configure: Rebuilt with latest devo autoconf for NT support.
173
174 Fri Aug 22 10:35:15 1997 Nick Clifton <nickc@cygnus.com>
175
176 * v850-dis.c (disassemble): Use curly brace syntax for register
177 lists.
178
179 * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases
180 where r0 is being used as a destination register.
181
182 start-sanitize-v850e
183 Thu Aug 21 11:09:09 1997 Nick Clifton <nickc@cygnus.com>
184
185 * v850-opc.c (v850_opcodes[]): Move divh opcodes next to each other.
186 end-sanitize-v850e
187
188 start-sanitize-sh4
189 Wed Aug 20 00:43:11 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
190
191 * sh-opc.h (sh_arg_type): Add A_SGR and A_DBR.
192 (sh_nibble_type, sh_arg_type): Add SH4 floating point extensions.
193 (sh_table): Likewise. Add movca.l, ocbi, ocbp, ocbwb.
194 Add insns to access SGR and DBR.
195 * sh-dis.c (print_insn_shx): Add SH4 floating point extensions.
196
197 end-sanitize-sh4
198 Tue Aug 19 10:59:59 1997 Richard Henderson <rth@cygnus.com>
199
200 * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage.
201
202 start-sanitize-v850e
203 Mon Aug 18 11:10:03 1997 Nick Clifton <nickc@cygnus.com>
204
205 * v850-opc.c (v850_opcodes[]): Remove use of flag field.
206 * v850-opc.c (v850_opcodes[]): Add support for reversed short load
207 opcodes..
208
209 Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
210
211 * configure (cgen_files): Add support for v850e target.
212 * configure.in (cgen_files): Add support for v850e target.
213
214 Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
215
216 * configure (cgen_files): Add support for v850eq target.
217 * configure.in (cgen_files): Add support for v850eq target.
218 end-sanitize-v850e
219
220 Fri Aug 15 05:17:48 1997 Doug Evans <dje@canuck.cygnus.com>
221
222 * configure.in (bfd_arc_arch): Add.
223 * configure: Rebuild.
224 * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo.
225 * Makefile.in: Rebuild.
226 * arc-dis.c, arc-opc.c: New files.
227 * disassemble.c (ARCH_all): Define ARCH_arc.
228 (disassembler): Add ARC support.
229
230 Wed Aug 13 18:52:11 1997 Nick Clifton <nickc@cygnus.com>
231
232 start-sanitize-v850e
233 * v850-dis.c (disassemble): Add support for v850EQ instructions.
234
235 * v850-opc.c (insert_i5div, extract_i5div): New Functions.
236 (v850_opcodes): Add v850EQ instructions.
237
238 * v850-dis.c (disassemble): Add support for v850E instructions.
239
240 * v850-opc.c (insert_d5_4, extract_d5_4, insert_d16_16,
241 extract_d16_16, insert_i9, extract_i9, insert_u9, extract_u9,
242 insert_spe, extract_spe): New Functions.
243 (v850_opcodes): Add v850E instructions.
244 end-sanitize-v850e
245
246 * v850-opc.c: Reorganised and re-layed out to improve readability
247 and portability.
248
249 Tue Aug 5 23:09:31 1997 Ian Lance Taylor <ian@cygnus.com>
250
251 * configure: Rebuild with autoconf 2.12.1.
252
253 Mon Aug 4 12:02:16 1997 Ian Lance Taylor <ian@cygnus.com>
254
255 * aclocal.m4, configure: Rebuild with new automake patches.
256
257 Fri Aug 1 13:02:04 1997 Ian Lance Taylor <ian@cygnus.com>
258
259 * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
260 * acinclude.m4: Just include acinclude.m4 from BFD.
261 * aclocal.m4, configure: Rebuild.
262
263 Thu Jul 31 21:44:42 1997 Ian Lance Taylor <ian@cygnus.com>
264
265 * Makefile.am: New file, based on old Makefile.in.
266 * acconfig.h: New file.
267 * acinclude.m4: New file.
268 * stamp-h.in: New file.
269 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.
270 Removed shared library handling; now handled by libtool. Replace
271 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AM_MAINTAINER_MODE,
272 AM_CYGWIN32, and AM_EXEEXT. Replace AC_PROG_INSTALL with
273 AM_PROG_INSTALL. Change all .o files to .lo. Remove stamp-h
274 handling in AC_OUTPUT.
275 * dep-in.sed: Change .o to .lo.
276 * Makefile.in: Now built with automake.
277 * aclocal.m4: Now built with aclocal.
278 * config.in, configure: Rebuild.
279
280 Mon Jul 28 21:52:24 1997 Jeffrey A Law (law@cygnus.com)
281
282 * mips-opc.c: Fix typo/thinko in "eret" instruction.
283
284 start-sanitize-r5900
285 Mon Jul 28 22:07:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
286
287 * mips-opc.c: Fix coding of mtsa.
288
289 end-sanitize-r5900
290 Thu Jul 24 13:03:26 1997 Doug Evans <dje@canuck.cygnus.com>
291
292 * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.
293 Make array const.
294 * sparc-dis.c (sorted_opcodes): New static local.
295 (struct opcode_hash): `opcode' is pointer to const element.
296 (build_hash): First arg is now table of sorted pointers.
297 (print_insn_sparc): Sort opcodes by sorting table of pointers.
298 (compare_opcodes): Update.
299
300 Tue Jul 15 12:05:23 1997 Doug Evans <dje@canuck.cygnus.com>
301
302 * cgen-opc.c: #include <ctype.h>.
303 (hash_keyword_name): New arg `case_sensitive_p'. Callers updated.
304 Handle case insensitive hashing.
305 (hash_keyword_value): Change type of `value' to unsigned int.
306
307 Thu Jul 10 12:56:10 1997 Jeffrey A Law (law@cygnus.com)
308
309 * mips-opc.c (mips_builtin_opcodes): If an insn uses single
310 precision FP, mark it as such. Likewise for double precision
311 FP. Mark ISA1 insns. Consolidate duplicate opcodes where
312 possible.
313 start-sanitize-r5900
314 (mips_builtin_opcodes): Remove non-existant r5900 instructions
315 end-sanitize-r5900
316
317 start-sanitize-r5900
318 Thu Jun 26 16:20:27 1997 Jeffrey A Law (law@cygnus.com)
319
320 * mips-opc.c (mips_builtin_opcodes): Add "pinteh", "pexeh" and
321 "pexew" as synonyms for "pintoh", "pexoh", "pexow".
322
323 end-sanitize-r5900
324 Wed Jun 25 15:25:57 1997 Felix Lee <flee@cirdan.cygnus.com>
325
326 * ppc-opc.c (extract_nsi): make unsigned expression signed before
327 negating it.
328 (UNUSED): remove one level of parens, so MSVC doesn't choke on
329 nesting depth when all the macros are expanded.
330
331 Tue Jun 17 17:02:17 1997 Ian Lance Taylor <ian@cygnus.com>
332
333 * sparc-opc.c: The fcmp v9a instructions take an integer register
334 as a destination, not a floating point register. From Christian
335 Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
336
337 Mon Jun 16 14:13:18 1997 Ian Lance Taylor <ian@cygnus.com>
338
339 * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@()
340 syntax. From Roman Hodek
341 <rnhodek@faui22c.informatik.uni-erlangen.de>.
342
343 * i386-dis.c (twobyte_has_modrm): Fix pand.
344
345 Mon Jun 16 14:08:38 1997 Michael Taylor <mbt@mit.edu>
346
347 * i386-dis.c (dis386_twobyte): Fix pand and pandn.
348
349 Tue Jun 10 11:26:47 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
350
351 * arm-dis.c: Add prototypes for arm_decode_shift and
352 print_insn_arm.
353
354 Mon Jun 2 11:39:04 1997 Gavin Koch <gavin@cygnus.com>
355
356 * mips-opc.c: Add r3900 insns.
357
358 Tue May 27 15:55:44 1997 Ian Lance Taylor <ian@cygnus.com>
359
360 * sh-dis.c (print_insn_shx): Change relmask to bfd_vma. Don't
361 print delay slot instructions on the same line. When using a PC
362 relative load, add a comment with the value being loaded if it can
363 be obtained.
364
365 Tue May 27 11:02:08 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
366
367 * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl
368 to pushS/popS for segment regs and byte constant so that
369 pushw/popw printed when in 16 bit data mode.
370
371 * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to
372 print cbtw, cwtd in 16 bit data mode.
373 * i386-dis.c (putop): extra case W to support above.
374
375 * i386-dis.c (print_insn_x86): print addr32 prefix when given
376 address size prefix in 16 bit address mode.
377
378 Fri May 23 16:47:23 1997 Ian Lance Taylor <ian@cygnus.com>
379
380 * sh-dis.c: Reindent. Rename local variable fprintf to
381 fprintf_fn.
382
383 Thu May 22 14:06:02 1997 Doug Evans <dje@canuck.cygnus.com>
384
385 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2.
386
387 Tue May 20 11:26:27 1997 Gavin Koch <gavin@cygnus.com>
388
389 * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new
390 field membership.
391 * mips16-opc.c (mip16_opcodes): same.
392
393 Mon May 12 15:10:53 1997 Jim Wilson <wilson@cygnus.com>
394
395 * m68k-opc.c (moveb): Change $d to %d.
396
397 Mon May 5 14:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
398
399 * i386-dis.c: (dis386_twobyte): Add MMX instructions.
400 (twobyte_has_modrm): Likewise.
401 (grps): Likewise.
402 (OP_MMX, OP_EM, OP_MS): New static functions.
403
404 * i386-dis.c: Revert patch of April 4. The output now matches
405 what gcc generates.
406
407 Fri May 2 12:48:37 1997 Doug Evans <dje@canuck.cygnus.com>
408
409 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead
410 of $simm16.
411
412 Thu May 1 15:34:15 1997 Doug Evans <dje@canuck.cygnus.com>
413
414 * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU.
415
416 Tue Apr 15 12:40:08 1997 Ian Lance Taylor <ian@cygnus.com>
417
418 * Makefile.in (install): Depend upon installdirs.
419 (installdirs): New target.
420
421 Mon Apr 14 12:13:51 1997 Ian Lance Taylor <ian@cygnus.com>
422
423 From Thomas Graichen <graichen@rzpd.de>:
424 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
425 * configure: Rebuild.
426
427 Sun Apr 13 17:50:41 1997 Doug Evans <dje@canuck.cygnus.com>
428
429 * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h.
430 Delete string{,s}.h support.
431
432 Thu Apr 10 14:44:56 1997 Doug Evans <dje@canuck.cygnus.com>
433
434 * cgen-asm.c (cgen_parse_operand_fn): New global.
435 (cgen_parse_{{,un}signed_integer,address}): Update call to
436 cgen_parse_operand_fn.
437 (cgen_init_parse_operand): New function.
438 * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed
439 from cgen_asm_init_parse.
440 (m32r_cgen_assemble_insn): New operand `errmsg'.
441 Delete call to as_bad, return error message to caller.
442 (m32r_cgen_asm_hash_keywords): #if 0 out.
443
444 Wed Apr 9 12:05:25 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
445
446 * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register,
447 not data register.
448 [case 'J']: Fix typo in register name.
449
450 Mon Apr 7 16:48:22 1997 Ian Lance Taylor <ian@cygnus.com>
451
452 * configure.in: Substitute SHLIB_LIBS.
453 * configure: Rebuild.
454 * Makefile.in (SHLIB_LIBS): New variable.
455 ($(SHLIB)): Use $(SHLIB_LIBS).
456
457 Mon Apr 7 11:45:44 1997 Doug Evans <dje@canuck.cygnus.com>
458
459 * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation.
460
461 * cgen-opc.c (hash_keyword_name): Improve algorithm.
462
463 * disassemble.c (disassembler): Handle m32r.
464
465 Fri Apr 4 12:29:38 1997 Doug Evans <dje@canuck.cygnus.com>
466
467 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
468 * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
469 * Makefile.in (CFILES): Add them.
470 (ALL_MACHINES): Add them.
471 (dependencies): Regenerate.
472 * configure.in (cgen_files): New variable.
473 (bfd_m32r_arch): Add entry.
474 * configure: Regenerate.
475
476 Fri Apr 4 14:04:16 1997 Ian Lance Taylor <ian@cygnus.com>
477
478 * configure.in: Correct file names for bfd_mn10[23]00_arch.
479 * configure: Rebuild.
480
481 * Makefile.in: Rebuild dependencies.
482
483 * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
484
485 * i386-dis.c (float_reg): Swap fsubrp and fsubp. Swap fdivrp and
486 fdivp.
487
488 Thu Apr 3 13:22:45 1997 Ian Lance Taylor <ian@cygnus.com>
489
490 * Branched binutils 2.8.
491
492 Wed Apr 2 12:23:53 1997 Ian Lance Taylor <ian@cygnus.com>
493
494 * m10200-dis.c: Rename from mn10200-dis.c.
495 * m10200-opc.c: Rename from mn10200-opc.c.
496 * m10300-dis.c: Rename from mn10300-dis.c
497 * m10300-opc.c: Rename from mn10300-opc.c.
498 * Makefile.in: Update accordingly.
499
500 * mips16-opc.c: Add mul and dmul macros.
501
502 Tue Apr 1 16:27:45 1997 Klaus Kaempf <kkaempf@progis.de>
503
504 * makefile.vms: Update CFLAGS, add clean target.
505
506 Fri Mar 28 12:10:09 1997 Ian Lance Taylor <ian@cygnus.com>
507
508 * mips-opc.c: Add "wait". From Ralf Baechle
509 <ralf@gnu.ai.mit.edu>.
510
511 * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
512 * configure, config.in: Rebuild.
513 * sysdep.h: Include <stdlib.h> if it exists.
514 * sparc-dis.c: Include <stdio.h> and "sysdep.h". Don't include
515 <string.h>.
516 * Makefile.in: Rebuild dependencies.
517
518 Thu Mar 27 14:24:43 1997 Ian Lance Taylor <ian@cygnus.com>
519
520 * ppc-opc.c: Add PPC 403 instructions and extended opcodes. From
521 Andrew Bray <andy@madhouse.demon.co.uk>.
522
523 * mips-opc.c: Add cast when setting mips_opcodes.
524
525 Tue Mar 25 23:04:00 1997 Stu Grossman (grossman@critters.cygnus.com)
526
527 * v850-dis.c (disassemble): Fix sign extension problem.
528 * v850-opc.c (extract_d*): Fix sign extension problems to make
529 disassembly calculate branch offsets correctly.
530
531 Mon Mar 24 13:22:13 1997 Ian Lance Taylor <ian@cygnus.com>
532
533 * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
534
535 * mips-opc.c: Add dctr and dctw.
536
537 start-sanitize-d30v
538 Sun Mar 23 18:08:10 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
539
540 * d30v-dis.c (print_insn): Change the way signed constants
541 are displayed.
542 end-sanitize-d30v
543 Fri Mar 21 14:37:52 1997 Ian Lance Taylor <ian@cygnus.com>
544
545 * Makefile.in (BFD_H): New variable.
546 (HFILES): New variable.
547 (CFILES): Add all C files.
548 (.dep, .dep1, dep.sed, dep, dep-in): New targets.
549 Delete old dependencies, and build new ones.
550 * dep-in.sed: New file.
551
552 Thu Mar 20 19:03:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
553
554 * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
555
556 start-sanitize-coldfire
557 Wed Mar 19 06:53:58 1997 J.T. Conklin <jtc@rtl.cygnus.com>
558
559 * m68k-opc.c (m68k_opcodes): Provide coldfire division module
560 instructions.
561
562 end-sanitize-coldfire
563 Tue Mar 18 14:17:03 1997 Jeffrey A Law (law@cygnus.com)
564
565 * mn10200-opc.c: Change "trap" to "syscall".
566 * mn10300-opc.c: Add new "syscall" instruction.
567
568 Mon Mar 17 08:48:03 1997 J.T. Conklin <jtc@beauty.cygnus.com>
569
570 * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
571 mulul insns on the coldfire.
572
573 Sat Mar 15 17:13:05 1997 Ian Lance Taylor <ian@cygnus.com>
574
575 * arm-dis.c (print_insn_arm): Don't print instruction bytes.
576 (print_insn_big_arm): Set bytes_per_chunk and display_endian.
577 (print_insn_little_arm): Likewise.
578
579 Fri Mar 14 15:08:59 1997 Ian Lance Taylor <ian@cygnus.com>
580
581 Based on patches from H.J. Lu <hjl@lucon.org>:
582 * i386-dis.c (fetch_data): Add prototype.
583 * m68k-dis.c (fetch_data): Add prototype.
584 (dummy_print_address): Add prototype. Make static.
585 * ppc-opc.c (valid_bo): Add prototype.
586 * sparc-dis.c (build_hash_table): Add prototype.
587 (is_delayed_branch, compute_arch_mask): Add prototypes.
588 (print_insn_sparc): Make several local variables const.
589 (compare_opcodes): Change arguments to const PTR. Add prototype.
590 * sparc-opc.c (arg): Change name field to be const.
591 (lookup_name, lookup_value): Add prototypes. Change table and
592 name parameters to be const.
593 (sparc_encode_asi): Change name parameter to be const.
594 (sparc_encode_membar, sparc_encode_prefetch): Likewise.
595 (sparc_encode_sparclet_cpreg): Likewise.
596 (sparc_decode_asi): Change return type to be const.
597 (sparc_decode_membar, sparc_decode_prefetch): Likewise.
598 (sparc_decode_sparclet_cpreg): Likewise.
599
600 Fri Mar 7 10:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
601
602 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
603 Solaris doesn't like the combined options, and the -f is
604 unnecessary.
605 (stamp-tshlink, install): Likewise.
606
607 Thu Mar 6 16:51:11 1997 Jeffrey A Law (law@cygnus.com)
608
609 * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
610 as relaxable.
611
612 Tue Mar 4 06:10:36 1997 J.T. Conklin <jtc@cygnus.com>
613
614 * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
615
616 Mon Mar 3 07:45:20 1997 J.T. Conklin <jtc@cygnus.com>
617
618 * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
619 the mc68000.
620
621 Thu Feb 27 14:04:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
622
623 * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
624
625 start-sanitize-tic80
626 Thu Feb 27 11:36:41 1997 Michael Meissner <meissner@cygnus.com>
627
628 * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
629
630 Wed Feb 26 15:34:48 1997 Michael Meissner <meissner@cygnus.com>
631
632 * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
633
634 end-sanitize-tic80
635 Wed Feb 26 13:38:30 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
636
637 * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
638 floatformat_to_double to make portable.
639 (print_insn_arg): Use NEXTEXTEND macro when extracting extended
640 precision float.
641
642 Mon Feb 24 19:26:12 1997 Dawn Perchik <dawn@cygnus.com>
643
644 * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
645 and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
646
647 Mon Feb 24 15:19:01 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
648
649 * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to
650 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
651
652 start-sanitize-tic80
653 Mon Feb 24 14:33:26 1997 Fred Fish <fnf@cygnus.com>
654
655 * tic80-opc.c (LSI_SCALED): Renamed from this ...
656 (OFF_SL_BR_SCALED): ... to this, and added the flag
657 TIC80_OPERAND_BASEREL to the flags word.
658 (tic80_opcodes): Replace all occurances of LSI_SCALED with
659 OFF_SL_BR_SCALED.
660
661 end-sanitize-tic80
662 Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
663
664 * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
665 Change mips_opcodes from const array to a pointer,
666 and change bfd_mips_num_opcodes from const int to int,
667 so that we can increase the size of the mips opcodes table
668 dynamically.
669
670 start-sanitize-tic80
671 Sat Feb 22 21:03:47 1997 Fred Fish <fnf@cygnus.com>
672
673 * tic80-opc.c (tic80_predefined_symbols): Revert change to
674 store BITNUM values in the table in one's complement form
675 to match behavior when assembler is given a raw numeric
676 value for a BITNUM operand.
677 * tic80-dis.c (print_operand_bitnum): Ditto.
678
679 end-sanitize-tic80
680 start-sanitize-d30v
681 Fri Feb 21 16:31:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
682
683 * d30v-opc.c: Removed references to FLAG_X.
684
685 end-sanitize-d30v
686 Wed Feb 19 14:51:20 1997 Ian Lance Taylor <ian@cygnus.com>
687
688 * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
689
690 start-sanitize-d30v
691 Tue Feb 18 17:43:43 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
692
693 * Makefile.in: Added d30v object files.
694 * configure: (bfd_d30v_arch) Rebuilt.
695 * configure.in: (bfd_d30v_arch) Added new case.
696 * d30v-dis.c: New file.
697 * d30v-opc.c: New file.
698 * disassemble.c (disassembler) Add entry for d30v.
699
700 end-sanitize-d30v
701 start-sanitize-tic80
702 Tue Feb 18 16:32:08 1997 Fred Fish <fnf@cygnus.com>
703
704 * tic80-opc.c (tic80_predefined_symbols): Add symbolic
705 representations for the floating point BITNUM values.
706
707 Fri Feb 14 12:14:05 1997 Fred Fish <fnf@cygnus.com>
708
709 * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
710 in the table in one's complement form, as they appear in the
711 actual instruction.
712 (tic80_symbol_to_value): Use macros to access predefined
713 symbol fields.
714 (tic80_value_to_symbol): Ditto.
715 (tic80_next_predefined_symbol): New function.
716 * tic80-dis.c (print_operand_bitnum): Remove code that did
717 one's complement for BITNUM values.
718
719 end-sanitize-tic80
720 start-sanitize-r5900
721 Fri Feb 14 13:56:51 1997 Gavin Koch <gavin@cygnus.com>
722
723 * mips-opc.c: bug fix, can't mark insns INSN_5900 and INSN_ISA4
724
725 end-sanitize-r5900
726 Thu Feb 13 21:56:51 1997 Klaus Kaempf <kkaempf@progis.de>
727
728 * makefile.vms: Remove 8 bit characters. Update to latest
729 gcc release.
730
731 Thu Feb 13 20:41:22 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
732
733 * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
734
735 Thu Feb 13 16:30:02 1997 Jeffrey A Law (law@cygnus.com)
736
737 * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
738 (IMM24_PCREL): Likewise.
739
740 Thu Feb 13 13:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
741
742 * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
743 address for an extended PC relative instruction that is not a
744 branch.
745
746 Wed Feb 12 12:27:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
747
748 * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
749 bytes_per_line.
750
751 start-sanitize-tic80
752 Tue Feb 11 16:36:31 1997 Fred Fish <fnf@cygnus.com>
753
754 * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
755 (tic80_opcodes): Sort entries so that long immediate forms
756 come after short immediate forms, making it easier for
757 assembler to select the right one for a given operand.
758
759 end-sanitize-tic80
760 Tue Feb 11 15:26:47 1997 Ian Lance Taylor <ian@cygnus.com>
761
762 * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
763 display_endian.
764 (print_insn_mips16): Likewise.
765
766 start-sanitize-r5900
767 Fri Feb 7 11:12:44 1997 Gavin Koch <gavin@cygnus.com>
768
769 * mips-opc.c: add r5900.
770
771 end-sanitize-r5900
772 start-sanitize-tic80
773 Mon Feb 10 10:12:41 1997 Fred Fish <fnf@cygnus.com>
774
775 * tic80-opc.c (tic80_symbol_to_value): Changed to accept
776 a symbol class that restricts translation to just that
777 class (general register, condition code, etc).
778
779 Thu Feb 6 17:34:09 1997 Fred Fish <fnf@cygnus.com>
780
781 * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
782 and REG_DEST_E for register operands that have to be
783 an even numbered register. Add REG_FPA for operands that
784 are one of the floating point accumulator registers.
785 Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
786 (tic80_opcodes): Change entries that need even numbered
787 register operands to use the new operand table entries.
788 Add "or" entries that are identical to "or.tt" entries.
789
790 end-sanitize-tic80
791 Wed Feb 5 11:12:44 1997 Ian Lance Taylor <ian@cygnus.com>
792
793 * mips16-opc.c: Add new cases of exit instruction for
794 disassembler.
795 * mips-dis.c (print_mips16_insn_arg): Display floating point
796 registers in operands of exit instruction. Print `$' before
797 register names in operands of entry and exit instructions.
798
799 start-sanitize-tic80
800 Thu Jan 30 14:09:03 1997 Fred Fish <fnf@cygnus.com>
801
802 * tic80-opc.c (tic80_predefined_symbols): Table of name/value
803 pairs for all predefined symbols recognized by the assembler.
804 Also used by the disassembling routines.
805 (tic80_symbol_to_value): New function.
806 (tic80_value_to_symbol): New function.
807 * tic80-dis.c (print_operand_control_register,
808 print_operand_condition_code, print_operand_bitnum):
809 Remove private tables and use tic80_value_to_symbol function.
810
811 end-sanitize-tic80
812 Thu Jan 30 11:30:45 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
813
814 * d10v-dis.c (print_operand): Change address printing
815 to correctly handle PC wrapping. Fixes PR11490.
816
817 Wed Jan 29 09:39:17 1997 Jeffrey A Law (law@cygnus.com)
818
819 * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
820 branches relaxable.
821
822 Tue Jan 28 15:57:34 1997 Ian Lance Taylor <ian@cygnus.com>
823
824 * mips-dis.c (print_insn_mips16): Set insn_info information.
825 (print_mips16_insn_arg): Likewise.
826
827 * mips-dis.c (print_insn_mips16): Better handling of an extend
828 opcode followed by an instruction which can not be extended.
829
830 Fri Jan 24 12:08:21 1997 J.T. Conklin <jtc@cygnus.com>
831
832 * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
833 coldfire moveb instruction to not allow an address register as
834 destination. Although the documentation does not indicate that
835 this is invalid, experiments uncovered unexpected behavior.
836 Added a comment explaining the situation. Thanks to Andreas
837 Schwab for pointing this out to me.
838
839 start-sanitize-tic80
840 Wed Jan 22 20:13:51 1997 Fred Fish <fnf@cygnus.com>
841
842 * tic80-opc.c (tic80_opcodes): Expand comment to note that the
843 entries are presorted so that entries with the same mnemonic are
844 adjacent to each other in the table. Sort the entries for each
845 instruction so that this is true.
846
847 end-sanitize-tic80
848 Mon Jan 20 12:48:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
849
850 * m68k-dis.c: Include <libiberty.h>.
851 (print_insn_m68k): Sort the opcode table on the most significant
852 nibble of the opcode.
853
854 start-sanitize-tic80
855 Sat Jan 18 15:15:05 1997 Fred Fish <fnf@cygnus.com>
856
857 * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
858 "vsub", "vst", "xnor", and "xor" instructions.
859 (V_a1): Renamed from V_a, msb of accumulator reg number.
860 (V_a0): Add macro, lsb of accumulator reg number.
861
862 Fri Jan 17 18:24:31 1997 Fred Fish <fnf@cygnus.com>
863
864 * tic80-dis.c (print_insn_tic80): Broke excessively long
865 function up into several smaller ones and arranged for
866 the instruction printing function to be callable recursively
867 to print vector instructions that have both a load and a
868 math instruction packed into a single opcode.
869 * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
870 to explain why it comes after the other vector opcodes.
871
872 end-sanitize-tic80
873 Fri Jan 17 16:19:15 1997 J.T. Conklin <jtc@beauty.cygnus.com>
874
875 * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire
876 move insns to handle immediate operands.
877
878 Thu Jan 17 16:19:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
879
880 * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
881 fix operand mask in the "moveml" entries for the coldfire.
882
883 start-sanitize-tic80
884 Thu Jan 16 20:54:40 1997 Fred Fish <fnf@cygnus.com>
885
886 * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
887 New macros for building vector instruction opcodes.
888 (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
889 FMT_LI, which were unused. The field is now a flags field.
890 Remove some opcodes that are possible, but illegal, such
891 as long immediate instructions with doubles for immediate
892 values. Add "vadd" and "vld" instructions.
893
894 Wed Jan 15 18:59:51 1997 Fred Fish <fnf@cygnus.com>
895
896 * tic80-opc.c (tic80_operands): Reorder some table entries to make
897 the order more logical. Move the shift alias instructions ("rotl",
898 "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
899 interspersed with the regular sr.x and sl.x instructions. Add
900 and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
901 "sub", "subu", "swcr", and "trap".
902
903 Tue Jan 14 19:42:50 1997 Fred Fish <fnf@cygnus.com>
904
905 * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
906 (OFF_SL_PC): Renamed from OFF_SL.
907 (OFF_SS_BR): New operand type for base relative operand.
908 (OFF_SL_BR): New operand type for base relative operand.
909 (REG_BASE): New operand type for base register operand.
910 (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
911 "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
912 "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
913 instructions.
914 * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
915 10 char field, padded with spaces on rhs, rather than a string
916 followed by a tab. Use renamed TIC80_OPERAND_PCREL flag bit rather
917 than old TIC80_OPERAND_RELATIVE. Add support for new
918 TIC80_OPERAND_BASEREL flag bit.
919
920 Mon Jan 13 15:58:56 1997 Fred Fish <fnf@cygnus.com>
921
922 * tic80-dis.c (print_insn_tic80): Print floating point operands
923 as floats.
924 * tic80-opc.c (SPFI): Add single precision floating point
925 immediate operand type.
926 (ROTATE): Add rotate operand type for shifts.
927 (ENDMASK): Add for shifts.
928 (n): Macro for the 'n' bit.
929 (i): Macro for the 'i' bit.
930 (PD): Macro for the 'PD' field.
931 (P2): Macro for the 'P2' field.
932 (P1): Macro for the 'P1' field.
933 (tic80_opcodes): Add entries for "exts", "extu", "fadd",
934 "fcmp", and "fdiv".
935
936 end-sanitize-tic80
937 Mon Jan 6 15:06:55 1997 Jeffrey A Law (law@cygnus.com)
938
939 * mn10200-dis.c (disassemble): Mask off unwanted bits after
940 adding in current address for pc-relative operands.
941
942 start-sanitize-tic80
943 Mon Jan 6 10:56:25 1997 Fred Fish <fnf@cygnus.com>
944
945 * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
946 (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
947 * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
948 changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
949 (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI,
950 REG_BASE_M_SI, REG_BASE_M_LI respectively.
951 (REG_SCALED, LSI_SCALED): New operand types.
952 (E): New macro for 'E' bit at bit 27.
953 (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
954 opcodes, including the various size flavors (b,h,w,d) for
955 the direct load and store instructions.
956
957 Sun Jan 5 12:18:14 1997 Fred Fish <fnf@cygnus.com>
958
959 * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
960 in an instruction.
961 * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
962 Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
963 * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
964 (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
965 (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
966 masks with "MASK_* & ~M_*" to get the M bit reset.
967 (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
968
969 Sat Jan 4 19:05:05 1997 Fred Fish <fnf@cygnus.com>
970
971 * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
972 correctly. Add support for printing TIC80_OPERAND_BITNUM and
973 TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
974 form.
975 * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
976 CC, SICR, and LICR table entries.
977 (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
978 "bcnd", and "brcr" opcodes.
979
980 end-sanitize-tic80
981 Fri Jan 3 18:32:11 1997 Fred Fish <fnf@cygnus.com>
982
983 * ppc-opc.c (powerpc_operands): Make comment match the
984 actual fields (no shift field).
985 * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
986 start-sanitize-tic80
987 * tic80-dis.c (print_insn_tic80): Replace abort stub with a
988 partial implementation, work in progress.
989 * tic80-opc.c (tic80_operands): Begin construction operands table.
990 (tic80_opcodes): Continue populating opcodes table and start
991 filling in the operand indices.
992 (tic80_num_opcodes): Add this.
993 end-sanitize-tic80
994
995 Fri Jan 3 12:13:52 1997 Ian Lance Taylor <ian@cygnus.com>
996
997 * m68k-opc.c: Add #B case for moveq.
998
999 Thu Jan 2 12:14:29 1997 Jeffrey A Law (law@cygnus.com)
1000
1001 * mn10300-dis.c (disassemble): Make sure all variables are initialized
1002 before they are used.
1003
1004 Tue Dec 31 12:20:38 1996 Jeffrey A Law (law@cygnus.com)
1005
1006 * v850-opc.c (v850_opcodes): Put curly-braces around operands
1007 for "breakpoint" instruction.
1008
1009 Tue Dec 31 15:38:13 1996 Ian Lance Taylor <ian@cygnus.com>
1010
1011 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
1012 (dep): Use ALL_CFLAGS rather than CFLAGS.
1013
1014 Tue Dec 31 15:09:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1015
1016 * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
1017 flag.
1018
1019 Mon Dec 30 17:02:11 1996 Fred Fish <fnf@cygnus.com>
1020
1021 * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
1022 start-sanitize-tic80
1023 (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
1024 end-sanitize-tic80
1025
1026 Mon Dec 30 11:38:01 1996 Ian Lance Taylor <ian@cygnus.com>
1027
1028 * mips16-opc.c: Add "abs".
1029
1030 start-sanitize-tic80
1031 Sun Dec 29 10:58:22 1996 Fred Fish <fnf@cygnus.com>
1032
1033 * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
1034 * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
1035 (disassembler): Add bfd_arch_tic80 support to set disassemble
1036 to print_insn_tic80.
1037 * tic80-dis.c (print_insn_tic80): Add stub.
1038
1039 Fri Dec 27 22:30:57 1996 Fred Fish <fnf@cygnus.com>
1040
1041 * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
1042 * configure: Regenerate with autoconf.
1043 * tic80-dis.c: Add file.
1044 * tic80-opc.c: Add file.
1045
1046 end-sanitize-tic80
1047 Fri Dec 20 14:30:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1048
1049 * d10v-opc.c (pre_defined_registers): Add cr[0-15], dpc, dpsw, link.
1050
1051 Mon Dec 16 13:00:15 1996 Jeffrey A Law (law@cygnus.com)
1052
1053 * mn10200-opc.c (mn10200_operands): Add SIMM16N.
1054 (mn10200_opcodes): Use it for some logicals and btst insns.
1055 Add "break" and "trap" instructions.
1056
1057 * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
1058
1059 * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
1060
1061 Sat Dec 14 22:36:20 1996 Ian Lance Taylor <ian@cygnus.com>
1062
1063 * mips-dis.c (print_mips16_insn_arg): The base address of a PC
1064 relative load or add now depends upon whether the instruction is
1065 in a delay slot.
1066
1067 Wed Dec 11 09:23:46 1996 Jeffrey A Law (law@cygnus.com)
1068
1069 * mn10200-dis.c: Finish writing disassembler.
1070 * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
1071 Fix mask for "jmp (an)".
1072
1073 * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
1074 handle endianness issues for mn10300.
1075
1076 * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
1077
1078 Tue Dec 10 12:08:05 1996 Jeffrey A Law (law@cygnus.com)
1079
1080 * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
1081 instruction. Fix opcode field for "movb (imm24),dn".
1082
1083 * mn10200-opc.c (mn10200_operands): Fix insertion position
1084 for DI operand.
1085
1086 Mon Dec 9 16:42:43 1996 Jeffrey A Law (law@cygnus.com)
1087
1088 * mn10200-opc.c: Create mn10200 opcode table.
1089 * mn10200-dis.c: Flesh out mn10200 disassembler. Not ready,
1090 but moving along nicely.
1091
1092 Sun Dec 8 04:28:31 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1093
1094 * Makefile.in (ALL_MACHINES): Add mips16-opc.o.
1095
1096 Fri Dec 6 16:47:40 1996 J.T. Conklin <jtc@rhino.cygnus.com>
1097
1098 * m68k-opc.c (m68k_opcodes): Revert change to use < and >
1099 specifiers for fmovem* instructions.
1100
1101 Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
1102
1103 * mn10300-dis.c (disassemble): Remove '$' register prefixing.
1104
1105 Fri Dec 6 17:34:39 1996 Ian Lance Taylor <ian@cygnus.com>
1106
1107 * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
1108 with dsrl.
1109
1110 Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
1111
1112 * mn10300-opc.c: Add some comments explaining the various
1113 operands and such.
1114
1115 * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
1116
1117 Thu Dec 5 12:09:48 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1118
1119 * m68k-dis.c (print_insn_arg): Handle new < and > operand
1120 specifiers.
1121
1122 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
1123 operand specifiers in fmovm* instructions.
1124
1125 Wed Dec 4 14:52:18 1996 Ian Lance Taylor <ian@cygnus.com>
1126
1127 * ppc-opc.c (insert_li): Give an error if the offset has the two
1128 least significant bits set.
1129
1130 Wed Nov 27 13:09:01 1996 Ian Lance Taylor <ian@cygnus.com>
1131
1132 * mips-dis.c (print_insn_mips16): Separate the instruction from
1133 the arguments with a tab, not a space.
1134
1135 Tue Nov 26 13:24:17 1996 Jeffrey A Law (law@cygnus.com)
1136
1137 * mn10300-dis.c (disasemble): Finish conversion to '$' as
1138 register prefix.
1139
1140 * mn10300-opc.c (mn10300_opcodes): Fix mask field for
1141 mov am,(imm32,sp).
1142
1143 Tue Nov 26 10:53:21 1996 Ian Lance Taylor <ian@cygnus.com>
1144
1145 * configure: Rebuild with autoconf 2.12.
1146
1147 Add support for mips16 (16 bit MIPS implementation):
1148 * mips16-opc.c: New file.
1149 * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
1150 (mips16_reg_names): New static array.
1151 (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
1152 after seeing a 16 bit symbol.
1153 (print_insn_little_mips): Likewise.
1154 (print_insn_mips16): New static function.
1155 (print_mips16_insn_arg): New static function.
1156 * mips-opc.c: Add jalx instruction.
1157 * Makefile.in (mips16-opc.o): New target.
1158 * configure.in: Use mips16-opc.o for bfd_mips_arch.
1159 * configure: Rebuild.
1160
1161 Mon Nov 25 16:15:17 1996 J.T. Conklin <jtc@cygnus.com>
1162
1163 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
1164 operand specifiers in *save, *restore and movem* instructions.
1165
1166 * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
1167 the coldfire.
1168
1169 * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
1170 register operands for immediate arithmetic, not, neg, negx, and
1171 set according to condition instructions.
1172
1173 * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
1174 specifier of the effective-address operand in immediate forms of
1175 arithmetic instructions. The specifier for the immediate operand
1176 notes how and where the constant will be stored.
1177
1178 Mon Nov 25 11:17:01 1996 Jeffrey A Law (law@cygnus.com)
1179
1180 * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
1181 opcode.
1182
1183 * mn10300-dis.c (disassemble): Use '$' instead of '%' for
1184 register prefix.
1185
1186 * mn10300-dis.c (disassemble): Prefix registers with '%'.
1187
1188 Wed Nov 20 10:37:13 1996 Jeffrey A Law (law@cygnus.com)
1189
1190 * mn10300-dis.c (disassemble): Handle register lists.
1191
1192 * mn10300-opc.c: Fix handling of register list operand for
1193 "call", "ret", and "rets" instructions.
1194
1195 * mn10300-dis.c (disassemble): Print PC-relative and memory
1196 addresses symbolically if possible.
1197 * mn10300-opc.c: Distinguish between absolute memory addresses,
1198 pc-relative offsets & random immediates.
1199
1200 * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
1201 in 7 byte insns.
1202 (disassemble): Handle SPLIT and EXTENDED operands.
1203
1204 Tue Nov 19 13:33:01 1996 Jeffrey A Law (law@cygnus.com)
1205
1206 * mn10300-dis.c: Rough cut at printing some operands.
1207
1208 * mn10300-dis.c: Start working on disassembler support.
1209 * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
1210
1211 * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
1212 list.
1213 (mn10300_opcodes): Use REGS for register list in "movm" instructions.
1214
1215 Mon Nov 18 15:20:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1216
1217 * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
1218
1219 Fri Nov 15 13:43:19 1996 Jeffrey A Law (law@cygnus.com)
1220
1221 * mn10300-opc.c (mn10300_opcodes): Demand parens around
1222 register argument is calls and jmp instructions.
1223
1224 Thu Nov 7 00:26:05 1996 Jeffrey A Law (law@cygnus.com)
1225
1226 * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
1227 getx operand. Fix opcode for mulqu imm,dn.
1228
1229 Wed Nov 6 13:42:32 1996 Jeffrey A Law (law@cygnus.com)
1230
1231 * mn10300-opc.c (mn10300_operands): Hijack "bits" field
1232 in MN10300_OPERAND_SPLIT operands for how many bits
1233 appear in the basic insn word. Add IMM32_HIGH24,
1234 IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
1235 (mn10300_opcodes): Use new operands as needed.
1236
1237 * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
1238 for bset, bclr, btst instructions.
1239 (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
1240
1241 * mn10300-opc.c (mn10300_operands): Remove many redundant
1242 operands. Update opcode table as appropriate.
1243 (IMM32): Add MN10300_OPERAND_SPLIT flag.
1244 (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
1245
1246 Tue Nov 5 13:26:58 1996 Jeffrey A Law (law@cygnus.com)
1247
1248 * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
1249 operands (for indexed load/stores). Fix bitpos for DI
1250 operand. Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
1251 few instructions that insert immediates/displacements in the
1252 middle of the instruction. Add IMM8E for 8 bit immediate in
1253 the extended part of an instruction.
1254 (mn10300_operands): Use new opcodes as appropriate.
1255
1256 Tue Nov 5 10:30:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1257
1258 * d10v-opc.c (d10v_opcodes): Declare the trap instruction
1259 sequential so the assembler never parallelizes it with
1260 other instructions.
1261
1262 Mon Nov 4 12:50:40 1996 Jeffrey A Law (law@cygnus.com)
1263
1264 * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
1265 a data/address register that appears in register field 0
1266 and register field 1.
1267 (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
1268
1269 Fri Nov 1 10:29:11 1996 Richard Henderson <rth@tamu.edu>
1270
1271 * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
1272 standard disassembly.
1273
1274 * alpha-opc.c (alpha_operands): Rearrange flags slot.
1275 (alpha_opcodes): Add new BWX, CIX, and MAX instructions.
1276 Recategorize PALcode instructions.
1277
1278 Wed Oct 30 16:46:58 1996 Jeffrey A Law (law@cygnus.com)
1279
1280 * v850-opc.c (v850_opcodes): Add relaxing "jbr".
1281
1282 Tue Oct 29 16:30:28 1996 Ian Lance Taylor <ian@cygnus.com>
1283
1284 * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
1285 there are no operand types.
1286
1287 Tue Oct 29 12:22:21 1996 Jeffrey A Law (law@cygnus.com)
1288
1289 * v850-opc.c (D9_RELAX): Renamed from D9, all references
1290 changed.
1291 (v850_operands): Make sure D22 immediately follows D9_RELAX.
1292
1293 Fri Oct 25 12:12:53 1996 Ian Lance Taylor <ian@cygnus.com>
1294
1295 * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
1296
1297 Thu Oct 24 17:53:52 1996 Jeffrey A Law (law@cygnus.com)
1298
1299 * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
1300 and sst.w instructions.
1301
1302 * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
1303 "bCC"instructions).
1304
1305 Thu Oct 24 17:21:20 1996 Ian Lance Taylor <ian@cygnus.com>
1306
1307 * mips-dis.c (_print_insn_mips): Use a tab between the instruction
1308 and the arguments.
1309
1310 Tue Oct 22 23:32:56 1996 Ian Lance Taylor <ian@cygnus.com>
1311
1312 * ppc-opc.c (PPCPWR2): Define.
1313 (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
1314 it.
1315
1316 Fri Oct 11 16:03:49 1996 Jeffrey A Law (law@cygnus.com)
1317
1318 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
1319 field for movhu instruction.
1320
1321 * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
1322 cast value to "long" not "signed long" to keep hpux10
1323 compiler quiet.
1324
1325 Thu Oct 10 10:25:58 1996 Jeffrey A Law (law@cygnus.com)
1326
1327 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
1328 for mov (abs16),DN.
1329
1330 * mn10300-opc.c (FMT*): Remove definitions.
1331
1332 * mn10300-opc.c (mn10300_opcodes): Fix destination register
1333 for shift-by-register opcodes.
1334
1335 * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
1336 into [AD][MN][01] for encoding the position of the register
1337 in the opcode.
1338
1339 Wed Oct 9 11:19:26 1996 Jeffrey A Law (law@cygnus.com)
1340
1341 * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
1342 "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
1343
1344 Tue Oct 8 11:55:35 1996 Jeffrey A Law (law@cygnus.com)
1345
1346 * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
1347 Fix various typos. Add "PAREN" operand.
1348 (MEM, MEM2): Define.
1349 (mn10300_opcodes): Surround all memory addresses with "PAREN"
1350 operands. Fix several typos.
1351
1352 * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
1353 changes.
1354
1355 Mon Oct 7 16:48:45 1996 Jeffrey A Law (law@cygnus.com)
1356
1357 * mn10300-opc.c (FMT_XX): Renumber starting at one.
1358 (mn10300_operands): Rough cut. Enough to parse "mov" instructions
1359 at this time.
1360 (mn10300_opcodes): Break opcode format out into its own field.
1361 Update many operand fields to deal with signed vs unsigned
1362 issues. Fix one or two typos in the "mov" instruction
1363 opcode, mask and/or operand fields.
1364
1365 Mon Oct 7 11:39:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1366
1367 * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
1368 m68851 wasn't reset.
1369
1370 Thu Oct 3 17:17:02 1996 Ian Lance Taylor <ian@cygnus.com>
1371
1372 * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
1373 all opcodes. Very rough cut at operands for all opcodes.
1374
1375 * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
1376 opcode table.
1377
1378 Thu Oct 3 10:06:07 1996 Jeffrey A Law (law@cygnus.com)
1379
1380 * mn10200-opc.c, mn10300-opc.c: New files.
1381 * mn10200-dis.c, mn10300-dis.c: New files.
1382 * mn10x00-opc.c, mn10x00-dis.c: Deleted.
1383 * disassemble.c: Break mn10x00 support into 10200 and 10300
1384 support.
1385 * configure.in: Likewise.
1386 * configure: Rebuilt.
1387
1388 Thu Oct 3 15:59:12 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1389
1390 * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
1391
1392 Wed Oct 2 23:28:42 1996 Jeffrey A Law (law@cygnus.com)
1393
1394 * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
1395 MN10x00 processors.
1396 * disassemble (ARCH_mn10x00): Define.
1397 (disassembler): Handle bfd_arch_mn10x00.
1398 * configure.in: Recognize bfd_mn10x00_arch.
1399 * configure: Rebuilt.
1400
1401 Tue Oct 1 10:49:11 1996 Ian Lance Taylor <ian@cygnus.com>
1402
1403 * i386-dis.c (op_rtn): Change to be a pointer. Adjust uses
1404 accordingly. Don't declare functions using op_rtn.
1405
1406 Fri Sep 27 18:28:59 1996 Stu Grossman (grossman@critters.cygnus.com)
1407
1408 * v850-dis.c (disassemble): Add memaddr argument. Re-arrange
1409 params to be more standard.
1410 * (disassemble): Print absolute addresses and symbolic names for
1411 branch and jump targets.
1412 * v850-opc.c (v850_operand): Add displacement flag to 9 and 22
1413 bit operands.
1414 * (v850_opcodes): Add breakpoint insn.
1415
1416 Mon Sep 23 12:32:26 1996 Ian Lance Taylor <ian@cygnus.com>
1417
1418 * m68k-opc.c: Move the fmovemx data register cases before the
1419 other cases, so that they get recognized before the data register
1420 does gets treated as a degenerate register list.
1421
1422 Tue Sep 17 12:06:51 1996 Ian Lance Taylor <ian@cygnus.com>
1423
1424 * mips-opc.c: Add a case for "div" and "divu" with two registers
1425 and a destination of $0.
1426
1427 Tue Sep 10 16:12:39 1996 Fred Fish <fnf@rtl.cygnus.com>
1428
1429 * mips-dis.c (print_insn_arg): Add prototype.
1430 (_print_insn_mips): Ditto.
1431
1432 Mon Sep 9 14:26:26 1996 Ian Lance Taylor <ian@cygnus.com>
1433
1434 * mips-dis.c (print_insn_arg): Print condition code registers as
1435 $fccN.
1436
1437 Tue Sep 3 12:09:46 1996 Doug Evans <dje@canuck.cygnus.com>
1438
1439 * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
1440
1441 Tue Sep 3 12:05:25 1996 Jeffrey A Law (law@cygnus.com)
1442
1443 * v850-dis.c (disassemble): Make static. Provide prototype.
1444
1445 Sun Sep 1 22:30:40 1996 Jeffrey A Law (law@cygnus.com)
1446
1447 * v850-opc.c (insert_d9, insert_d22): Fix boundary case
1448 in range checks.
1449
1450 Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com)
1451
1452 * v850-dis.c (disassemble): Handle insertion of ',', '[' and
1453 ']' characters into the output stream.
1454 * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
1455 Add "memop" field to all opcodes (for the disassembler).
1456 Reorder opcodes so that "nop" comes before "mov" and "jr"
1457 comes before "jarl".
1458
1459 * v850-dis.c (print_insn_v850): Fix typo in last change.
1460
1461 * v850-dis.c (print_insn_v850): Properly handle disassembling
1462 a two byte insn at the end of a memory region when the memory
1463 region's size is only two byte aligned.
1464
1465 * v850-dis.c (v850_cc_names): Fix stupid thinkos.
1466
1467 * v850-dis.c (v850_reg_names): Define.
1468 (v850_sreg_names, v850_cc_names): Likewise.
1469 (disassemble): Very rough cut at printing operands (unformatted).
1470
1471 * v850-opc.c (BOP_MASK): Fix.
1472 (v850_opcodes): Fix mask for jarl and jr.
1473
1474 * v850-dis.c: New file. Skeleton for disassembler support.
1475 * Makefile.in Remove v850 references, they're not needed here.
1476 * configure.in: Add v850-dis.o when building v850 toolchains.
1477 * configure: Rebuilt.
1478 * disassemble.c (disassembler): Call v850 disassembler.
1479
1480 * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
1481 (insert_d8_6, extract_d8_6): New functions.
1482 (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
1483 Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
1484 Add D8_6.
1485 (IF4A, IF4B): Use "D7" instead of "D7S".
1486 (IF4C, IF4D): Use "D8_7" instead of "D8".
1487 (IF4E, IF4F): New. Use "D8_6".
1488 (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b. Use IF4C/IF4D for
1489 sld.h/sst.h. Use IF4E/IF4F for sld.w/sst.w.
1490
1491 * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
1492 (v850_operands): Change D16 to D16_15, use special insert/extract
1493 routines. New new D16 that uses the generic insert/extract code.
1494 (IF7A, IF7B): Use D16_15.
1495 (IF7C, IF7D): New. Use D16.
1496 (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
1497
1498 * v850-opc.c (insert_d9, insert_d22): Slightly improve error
1499 message. Issue an error if the branch offset is odd.
1500
1501 * v850-opc.c: Add notes about needing special insert/extract
1502 for all the load/store insns, except "ld.b" and "st.b".
1503
1504 * v850-opc.c (insert_d22, extract_d22): New functions.
1505 (v850_operands): Use insert_d22 and extract_d22 for
1506 D22 operands.
1507 (insert_d9): Fix range check.
1508
1509 Fri Aug 30 18:01:02 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1510
1511 * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
1512 and set bits field to D9 and D22 operands.
1513
1514 Thu Aug 29 11:10:46 1996 Jeffrey A Law (law@cygnus.com)
1515
1516 * v850-opc.c (v850_operands): Define SR2 operand.
1517 (v850_opcodes): "ldsr" uses R1,SR2.
1518
1519 * v850-opc.c (v850_opcodes): Fix opcode specs for
1520 sld.w, sst.b, sst.h, sst.w, and nop.
1521
1522 Wed Aug 28 15:55:43 1996 Jeffrey A Law (law@cygnus.com)
1523
1524 * v850-opc.c (v850_opcodes): Add null opcode to mark the
1525 end of the opcode table.
1526
1527 Mon Aug 26 13:35:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1528
1529 * d10v-opc.c (pre_defined_registers): Added register pairs,
1530 "r0-r1", "r2-r3", etc.
1531
1532 Fri Aug 23 00:27:01 1996 Jeffrey A Law (law@cygnus.com)
1533
1534 * v850-opc.c (v850_operands): Make I16 be a signed operand.
1535 Create I16U for an unsigned 16bit mmediate operand.
1536 (v850_opcodes): Use I16U for "ori", "andi" and "xori".
1537
1538 * v850-opc.c (v850_operands): Define EP operand.
1539 (IF4A, IF4B, IF4C, IF4D): Use EP.
1540
1541 * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
1542 with immediate operand, "movhi". Tweak "ldsr".
1543
1544 * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
1545 correct. Get sld.[bhw] and sst.[bhw] closer.
1546
1547 * v850-opc.c (v850_operands): "not" is a two byte insn
1548
1549 * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
1550
1551 * v850-opc.c (v850_operands): D16 inserts at offset 16!
1552
1553 * v850-opc.c (two): Get order of words correct.
1554
1555 * v850-opc.c (v850_operands): I16 inserts at offset 16!
1556
1557 * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
1558 register source and destination operands.
1559 (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
1560
1561 * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode. Fix
1562 same thinko in "trap" opcode.
1563
1564 * v850-opc.c (v850_opcodes): Add initializer for size field
1565 on all opcodes.
1566
1567 * v850-opc.c (v850_operands): D6 -> DS7. References changed.
1568 Add D8 for 8-bit unsigned field in short load/store insns.
1569 (IF4A, IF4D): These both need two registers.
1570 (IF4C, IF4D): Define. Use 8-bit unsigned field.
1571 (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
1572 IF4C & IF4D. For "trap" use I5U, not I5. Add IF1 operand
1573 for "ldsr" and "stsr".
1574 * v850-opc.c (v850_operands): 3-bit immediate for bit insns
1575 is unsigned.
1576
1577 * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
1578 short store word (sst.w).
1579
1580 Thu Aug 22 16:57:27 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1581
1582 * v850-opc.c (v850_operands): Added insert and extract fields,
1583 pointers to functions that handle unusual operand encodings.
1584
1585 Thu Aug 22 01:05:24 1996 Jeffrey A Law (law@cygnus.com)
1586
1587 * v850-opc.c (v850_opcodes): Enable "trap".
1588
1589 * v850-opc.c (v850_opcodes): Fix order of displacement
1590 and register for "set1", "clr1", "not1", and "tst1".
1591
1592 Wed Aug 21 18:46:26 1996 Jeffrey A Law (law@cygnus.com)
1593
1594 * v850-opc.c (v850_operands): Add "B3" support.
1595 (v850_opcodes): Fix and enable "set1", "clr1", "not1"
1596 and "tst1".
1597
1598 * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
1599
1600 * v850-opc.c: Close unterminated comment.
1601
1602 Wed Aug 21 17:31:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1603
1604 * v850-opc.c (v850_operands): Add flags field.
1605 (v850_opcodes): add move opcodes.
1606
1607 Tue Aug 20 14:41:03 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1608
1609 * Makefile.in (ALL_MACHINES): Add v850-opc.o.
1610 * configure: (bfd_v850v_arch) Add new case.
1611 * configure.in: (bfd_v850_arch) Add new case.
1612 * v850-opc.c: New file.
1613
1614 Mon Aug 19 15:21:38 1996 Doug Evans <dje@canuck.cygnus.com>
1615
1616 * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
1617
1618 Thu Aug 15 13:14:43 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1619
1620 * d10v-opc.c: Add additional information to the opcode
1621 table to help determinine which instructions can be done
1622 in parallel.
1623
1624 Thu Aug 15 13:11:13 1996 Stan Shebs <shebs@andros.cygnus.com>
1625
1626 * mpw-make.sed: Update editing of include pathnames to be
1627 more general.
1628
1629 Thu Aug 15 16:28:41 1996 James G. Smith <jsmith@cygnus.co.uk>
1630
1631 * arm-opc.h: Added "bx" instruction definition.
1632
1633 Wed Aug 14 17:00:04 1996 Richard Henderson <rth@tamu.edu>
1634
1635 * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
1636
1637 Mon Aug 12 14:30:37 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1638
1639 * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
1640
1641 Fri Aug 9 13:21:59 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1642
1643 * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
1644
1645 Thu Aug 8 12:43:52 1996 Klaus Kaempf <kkaempf@progis.de>
1646
1647 * makefile.vms: Update for alpha-opc changes.
1648
1649 Wed Aug 7 11:55:10 1996 Ian Lance Taylor <ian@cygnus.com>
1650
1651 * i386-dis.c (print_insn_i386): Actually return the correct value.
1652 (ONE, OP_ONE): #ifdef out; not used.
1653
1654 Fri Aug 2 17:47:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1655
1656 * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
1657 Changed subi operand type to treat 0 as 16.
1658
1659 Wed Jul 31 16:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
1660
1661 * m68k-opc.c: Add cpushl for the mcf5200. From Ken Rose
1662 <rose@netcom.com>.
1663
1664 Wed Jul 31 14:39:27 1996 James G. Smith <jsmith@cygnus.co.uk>
1665
1666 * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
1667 memory transfer instructions. Add new format string entries %h and %s.
1668 * arm-dis.c: (print_insn_arm): Provide decoding of the new
1669 formats %h and %s.
1670
1671 Fri Jul 26 11:45:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1672
1673 * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
1674 (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
1675
1676 Fri Jul 26 14:01:43 1996 Ian Lance Taylor <ian@cygnus.com>
1677
1678 * alpha-dis.c (print_insn_alpha_osf): Remove.
1679 (print_insn_alpha_vms): Remove.
1680 (print_insn_alpha): Make globally visible. Chose the register
1681 names based on info->flavour.
1682 * disassemble.c: Always return print_insn_alpha for the alpha.
1683
1684 Thu Jul 25 15:24:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1685
1686 * d10v-dis.c (dis_long): Handle unknown opcodes.
1687
1688 Thu Jul 25 12:08:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1689
1690 * d10v-opc.c: Changes to support signed and unsigned numbers.
1691 All instructions with the same name that have long and short forms
1692 now end in ".l" or ".s". Divs added.
1693 * d10v-dis.c: Changes to support signed and unsigned numbers.
1694
1695 Tue Jul 23 11:02:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1696
1697 * d10v-dis.c: Change all functions to use info->print_address_func.
1698
1699 Mon Jul 22 15:38:53 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1700
1701 * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
1702 move ccr/sr insns more strict so that the disassembler only
1703 selects them when the addressing mode is data register.
1704
1705 Mon Jul 22 11:25:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1706 * d10v-opc.c (pre_defined_registers): Declare.
1707 * d10v-dis.c (print_operand): Now uses pre_defined_registers
1708 to pick a better name for the registers.
1709
1710 Mon Jul 22 13:47:23 1996 Ian Lance Taylor <ian@cygnus.com>
1711
1712 * sparc-opc.c: Fix opcode values for fpack16, and fpackfix. Fix
1713 operands for fexpand and fpmerge. From Christian Kuehnke
1714 <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
1715
1716 Mon Jul 22 13:17:06 1996 Richard Henderson <rth@tamu.edu>
1717
1718 * alpha-dis.c (print_insn_alpha): No longer the user-visible
1719 print routine. Take new regnames and cpumask arguments.
1720 Kill the environment variable nonsense.
1721 (print_insn_alpha_osf): New function. Do OSF/1 style regnames.
1722 (print_insn_alpha_vms): New function. Do VMS style regnames.
1723 * disassemble.c (disassembler): Test bfd flavour to pick
1724 between OSF and VMS routines. Default to OSF.
1725
1726 Thu Jul 18 17:19:34 1996 Ian Lance Taylor <ian@cygnus.com>
1727
1728 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
1729 * configure: Rebuild.
1730 * Makefile.in (install): Use @INSTALL_SHLIB@.
1731
1732 Wed Jul 17 14:39:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1733
1734 * configure: (bfd_d10v_arch) Add new case.
1735 * configure.in: (bfd_d10v_arch) Add new case.
1736 * d10v-dis.c: New file.
1737 * d10v-opc.c: New file.
1738 * disassemble.c (disassembler) Add entry for d10v.
1739
1740 Wed Jul 17 10:12:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1741
1742 * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
1743 to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
1744
1745 Mon Jul 15 16:59:55 1996 Stu Grossman (grossman@critters.cygnus.com)
1746
1747 * i386-dis.c: Get rid of print_insn_i8086. Use info.mach to
1748 distinguish between variants of the instruction set.
1749 * sparc-dis.c: Get rid of print_insn_sparclite. Use info.mach to
1750 distinguish between variants of the instruction set.
1751
1752 Fri Jul 12 10:12:01 1996 Stu Grossman (grossman@critters.cygnus.com)
1753
1754 * i386-dis.c (print_insn_i8086): New routine to disassemble using
1755 the 8086 instruction set.
1756 * i386-dis.c: General cleanups. Make most things static. Add
1757 prototypes. Get rid of static variables aflags and dflags. Pass
1758 them as args (to almost everything).
1759
1760 Thu Jul 11 11:58:44 1996 Jeffrey A Law (law@cygnus.com)
1761
1762 * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
1763
1764 * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
1765
1766 * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
1767 if the next arg is marked with SRC_IN_DST. Gross.
1768
1769 * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
1770 we're looking for and find EXR.
1771
1772 * h8300-dis.c (bfd_h8_disassemble): We don't have a match
1773 if we're looking for KBIT and we don't find it.
1774
1775 * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
1776 for L_3 and L_2.
1777
1778 * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
1779 3bit immediate operands.
1780
1781 Tue Jul 9 10:55:20 1996 Ian Lance Taylor <ian@cygnus.com>
1782
1783 * Released binutils 2.7.
1784
1785 * alpha-opc.c: Add new case of "mov". From Klaus Kaempf
1786 <kkaempf@progis.ac-net.de>.
1787
1788 Thu Jul 4 11:42:51 1996 Ian Lance Taylor <ian@cygnus.com>
1789
1790 * alpha-opc.c: Correct second case of "mov" to use OPRL.
1791
1792 Wed Jul 3 16:03:47 1996 Stu Grossman (grossman@critters.cygnus.com)
1793
1794 * sparc-dis.c (print_insn_sparclite): New routine to print
1795 sparclite instructions.
1796
1797 Wed Jul 3 14:21:18 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1798
1799 * m68k-opc.c (m68k_opcodes): Add coldfire support.
1800
1801 Fri Jun 28 15:53:51 1996 Doug Evans <dje@canuck.cygnus.com>
1802
1803 * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
1804 #ASI_NUCLEUS_LITTLE. Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
1805 to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
1806
1807 Tue Jun 25 22:58:31 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1808
1809 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
1810 Use autoconf-set values.
1811 (docdir, oldincludedir): Removed.
1812 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1813
1814 Fri Jun 21 13:53:36 1996 Richard Henderson <rth@tamu.edu>
1815
1816 * alpha-opc.c: New file.
1817 * alpha-opc.h: Remove.
1818 * alpha-dis.c: Complete rewrite to use new opcode table.
1819 * configure.in: For bfd_alpha_arch, use alpha-opc.o.
1820 * configure: Rebuild with autoconf 2.10.
1821 * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
1822 (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
1823 alpha-opc.h.
1824 (alpha-opc.o): New target.
1825
1826 Wed Jun 19 15:55:12 1996 Ian Lance Taylor <ian@cygnus.com>
1827
1828 * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
1829 Set imm_added_to_rs1 even if the source and destination register
1830 are not the same.
1831
1832 * sparc-opc.c: Add some two operand forms of the wr instruction.
1833
1834 Tue Jun 18 15:58:27 1996 Jeffrey A. Law <law@rtl.cygnus.com>
1835
1836 * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
1837 to just "mode".
1838
1839 * disassemble.c (disassembler): Handle H8/S.
1840 * h8300-dis.c (print_insn_h8300s): New function for H8/S.
1841
1842 Tue Jun 18 18:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
1843
1844 * sparc-opc.c: Add beq/teq as aliases for be/te.
1845
1846 * ppc-opc.c: Fix fcmpo opcode. From Sergei Steshenko
1847 <sergei@msil.sps.mot.com>.
1848
1849 Tue Jun 18 15:08:54 1996 Klaus Kaempf <kkaempf@progis.de>
1850
1851 * makefile.vms: New file.
1852
1853 * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
1854
1855 Mon Jun 10 18:50:38 1996 Ian Lance Taylor <ian@cygnus.com>
1856
1857 * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
1858 regardless of plen.
1859
1860 Tue Jun 4 09:15:53 1996 Doug Evans <dje@canuck.cygnus.com>
1861
1862 * i386-dis.c (OP_OFF): Call append_prefix.
1863
1864 Thu May 23 15:18:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1865
1866 * ppc-opc.c (instruction encoding macros): Add explicit casts to
1867 unsigned long to silence a warning from the Solaris PowerPC
1868 compiler.
1869
1870 Thu Apr 25 19:33:32 1996 Doug Evans <dje@canuck.cygnus.com>
1871
1872 * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
1873
1874 Mon Apr 22 17:12:35 1996 Doug Evans <dje@blues.cygnus.com>
1875
1876 * sparc-dis.c (X_IMM,X_SIMM): New macros.
1877 (X_IMM13): Delete.
1878 (print_insn_sparc): Merge cases i,I,j together. New cases X,Y.
1879 * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
1880 Y for 6 bit shift constants. Rewrite entries for crdcxt, cwrcxt,
1881 cpush, cpusha, cpull sparclet insns.
1882
1883 Wed Apr 17 14:20:22 1996 Doug Evans <dje@canuck.cygnus.com>
1884
1885 * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
1886
1887 Thu Apr 11 17:30:02 1996 Ian Lance Taylor <ian@cygnus.com>
1888
1889 * sparc-opc.c: Set F_FBR on floating point branch instructions.
1890 Set F_FLOAT on other floating point instructions.
1891
1892 Mon Apr 8 17:02:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1893
1894 * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
1895 registers.
1896 (powerpc_opcodes): Add 860/821 specific SPRs.
1897
1898 Mon Apr 8 14:00:44 1996 Ian Lance Taylor <ian@cygnus.com>
1899
1900 * configure.in: Permit --enable-shared to specify a list of
1901 directories. Set and substitute BFD_PICLIST.
1902 * configure: Rebuild.
1903 * Makefile.in (BFD_PICLIST): Rename from BFD_LIST. Change all
1904 uses. Set to @BFD_PICLIST@.
1905
1906 Fri Apr 5 17:12:27 1996 Jeffrey A Law (law@cygnus.com)
1907
1908 * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
1909 not "abs", which may be needed for the absolute in something
1910 like btst #0,@10:8. Print L_3 immediates separately from other
1911 immediates. Change ABSMOV reference to ABS8MEM.
1912
1913 Wed Apr 3 10:40:45 1996 Doug Evans <dje@canuck.cygnus.com>
1914
1915 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
1916 (current_arch_mask): New static global.
1917 (compute_arch_mask): New static function.
1918 (print_insn_sparc): Delete sparc_v9_p. New static local
1919 current_mach. Resort opcode table if current_mach changes.
1920 Generalize "insn not supported" test.
1921 (compare_opcodes): Prefer supported opcodes to nonsupported ones.
1922 Delete test for v9/!v9.
1923 * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
1924 (v6notlet): Define.
1925 (brfc): Split into CBR and FBR for coprocessor/fp branches.
1926 (brfcx): Renamed to FBRX.
1927 (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard
1928 coprocessor mnemonics are not supported on the sparclet).
1929 (condf): Renamed to CONDF.
1930 (SLCBCC2): Delete F_ALIAS flag.
1931
1932 Sat Mar 30 21:45:59 1996 Doug Evans <dje@canuck.cygnus.com>
1933
1934 * sparc-opc.c (sparc_opcodes): rd must be 0 for
1935 mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX.
1936
1937 Fri Mar 29 13:02:40 1996 Ian Lance Taylor <ian@cygnus.com>
1938
1939 * Makefile.in (config.status): Depend upon BFD VERSION file, so
1940 that the shared library version number is set correctly.
1941
1942 Tue Mar 26 15:47:14 1996 Ian Lance Taylor <ian@cygnus.com>
1943
1944 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
1945 Miles Bader <miles@gnu.ai.mit.edu>.
1946 * configure: Rebuild.
1947
1948 Sat Mar 16 13:04:07 1996 Fred Fish <fnf@cygnus.com>
1949
1950 * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
1951 malloc.
1952
1953 Tue Mar 12 12:14:10 1996 Ian Lance Taylor <ian@cygnus.com>
1954
1955 * configure: Rebuild with autoconf 2.8.
1956
1957 Thu Mar 7 15:11:10 1996 Doug Evans <dje@charmed.cygnus.com>
1958
1959 * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
1960 * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
1961
1962 Tue Mar 5 15:51:57 1996 Ian Lance Taylor <ian@cygnus.com>
1963
1964 * configure.in: Don't set SHLIB or SHLINK to an empty string,
1965 since they appear as targets in Makefile.in.
1966 * configure: Rebuild.
1967
1968 Mon Feb 26 13:03:40 1996 Stan Shebs <shebs@andros.cygnus.com>
1969
1970 * mpw-make.sed: Edit out shared library support bits.
1971
1972 Tue Feb 20 20:48:28 1996 Doug Evans <dje@charmed.cygnus.com>
1973
1974 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
1975 (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
1976 (sparc_opcodes): Add sparclet insns.
1977 (sparclet_cpreg_table): New static local.
1978 (sparc_{encode,decode}_sparclet_cpreg): New functions.
1979 * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
1980
1981 Tue Feb 20 11:02:44 1996 Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>
1982
1983 * i386-dis.c (index16): New static variable.
1984 (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
1985 other way around.
1986 (OP_indirE): Return result of OP_E.
1987 (OP_E): Check for 16 bit addressing mode, and disassemble
1988 correctly. Optimised 32 bit case a little. Don't print
1989 "(base,index,scale)" when sib specifies only an offset.
1990
1991 Mon Feb 19 12:32:17 1996 Ian Lance Taylor <ian@cygnus.com>
1992
1993 * configure.in: Set and substitute SHLIB_DEP.
1994 * configure: Rebuild.
1995 * Makefile.in (SHLIB_DEP): New variable.
1996 (LIBIBERTY_LISTS, BFD_LIST): New variables.
1997 (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If
1998 COMMON_SHLIB, add them to piclist with appropriate modifications.
1999 ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB
2000 here: just use piclist.
2001
2002 Mon Feb 19 02:03:50 1996 Doug Evans <dje@charmed.cygnus.com>
2003
2004 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
2005 (print_insn_sparc): Rewrite v9/not-v9 tests.
2006 (compare_opcodes): Likewise.
2007 * sparc-opc.c (MASK_<ARCH>): Define.
2008 (v6,v7,v8,sparclite,v9,v9a): Redefine.
2009 (sparclet,v6notv9): Define.
2010 (sparc_opcode_archs): Delete member `conflicts'. Add `supported'.
2011 (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
2012
2013 Thu Feb 15 14:45:05 1996 Ian Lance Taylor <ian@cygnus.com>
2014
2015 * configure.in: Call AC_PROG_CC before configure.host.
2016 * configure: Rebuild.
2017
2018 * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
2019
2020 Wed Feb 14 19:01:27 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
2021
2022 * i386-dis.c (onebyte_has_modrm): New static array.
2023 (twobyte_has_modrm): New static array.
2024 (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
2025
2026 Tue Feb 13 15:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
2027
2028 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
2029 $(SHLINK).
2030
2031 Mon Feb 12 16:26:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2032
2033 * ppc-opc.c (PPC): Undef, so default defination on Windows NT
2034 doesn't conflict.
2035
2036 Wed Feb 7 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
2037
2038 * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
2039 m68010up, not just m68020up | cpu32.
2040
2041 * Makefile.in (SONAME): New variable.
2042 ($(SHLINK)): Make a link to the transformed name, as well.
2043 (stamp-tshlink): New target.
2044 (install): Skip stamp-tshlink during install.
2045
2046 Tue Feb 6 12:28:54 1996 Ian Lance Taylor <ian@cygnus.com>
2047
2048 * configure.in: Call AC_ARG_PROGRAM.
2049 * configure: Rebuild.
2050 * Makefile.in (program_transform_name): New variable.
2051 (install): Transform library name before installing it.
2052
2053 Mon Feb 5 16:14:42 1996 Ian Lance Taylor <ian@cygnus.com>
2054
2055 * i960-dis.c (mem): Add HX dcinva instruction.
2056
2057 Support for building as a shared library, based on patches from
2058 Alan Modra <alan@spri.levels.unisa.edu.au>:
2059 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
2060 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
2061 SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
2062 * configure: Rebuild.
2063 * Makefile.in (ALLLIBS): New variable.
2064 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
2065 (COMMON_SHLIB, SHLINK): New variables.
2066 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
2067 (STAGESTUFF): Remove variable.
2068 (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
2069 (stamp-piclist, piclist): New targets.
2070 ($(SHLIB), $(SHLINK)): New targets.
2071 ($(OFILES)): Depend upon stamp-picdir.
2072 (disassemble.o): Build twice if PICFLAG is set.
2073 (MOSTLYCLEAN): Add pic/*.o.
2074 (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
2075 (distclean): Remove pic and stamp-picdir.
2076 (install): Install shared libraries.
2077 (stamp-picdir): New target.
2078
2079 Fri Feb 2 17:15:25 1996 Doug Evans <dje@charmed.cygnus.com>
2080
2081 * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
2082 Print unknown instruction as "unknown", rather than in hex.
2083
2084 Tue Jan 30 14:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
2085
2086 * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
2087
2088 Thu Jan 25 20:24:07 1996 Doug Evans <dje@charmed.cygnus.com>
2089
2090 * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
2091
2092 Thu Jan 25 11:56:49 1996 Ian Lance Taylor <ian@cygnus.com>
2093
2094 * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
2095 when necessary. From Ulrich Drepper
2096 <drepper@myware.rz.uni-karlsruhe.de>.
2097
2098 Thu Jan 25 03:39:10 1996 Doug Evans <dje@charmed.cygnus.com>
2099
2100 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
2101 sparc_num_opcodes. Update architecture enum values.
2102 * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
2103 (sparc_opcode_lookup_arch): New function.
2104 (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
2105 (sparc_opcodes): Add v9a shutdown insn.
2106
2107 Mon Jan 22 08:29:59 1996 Doug Evans <dje@charmed.cygnus.com>
2108
2109 * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
2110 If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode
2111 architecture.
2112 (print_insn_sparc64): Deleted.
2113 * disassemble.c (disassembler, case bfd_arch_sparc): Always use
2114 print_insn_sparc.
2115
2116 * sparc-opc.c (architecture_pname): Add v9a.
2117
2118 Fri Jan 12 14:35:58 1996 David Mosberger-Tang <davidm@AZStarNet.com>
2119
2120 * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
2121 incorrectly defined as 0x16 when it should be 0x15.
2122 (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
2123 (alpha_insn_set): added cvtst and cvttq float ops. Also added
2124 excb (exception barrier) which is defined in the Alpha
2125 Architecture Handbook version 2.
2126 * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
2127 OPERATE_FORMAT_CODE type instructions. The bug caused mulq to be
2128 disassembled as or, for example.
2129
2130 Wed Jan 10 12:37:22 1996 Ian Lance Taylor <ian@cygnus.com>
2131
2132 * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
2133 (_print_insn_mips): Change i from int to unsigned int.
2134
2135 Thu Jan 4 17:21:10 1996 David Edelsohn <edelsohn@mhpcc.edu>
2136
2137 * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
2138 from tlbie PowerPC opcode. Add PPC603 tlbld and tlbli.
2139
2140 Thu Dec 28 13:29:19 1995 John Hassey <hassey@rtp.dg.com>
2141
2142 * i386-dis.c: Added Pentium Pro instructions.
2143
2144 Tue Dec 19 22:56:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2145
2146 * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
2147 being for Power2.
2148
2149 Fri Dec 15 14:14:15 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2150
2151 * sh-opc.h (sh_nibble_type): Added REG_B.
2152 (sh_arg_type): Added A_REG_B.
2153 (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
2154 and stc.l opcodes.
2155 * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
2156
2157 Fri Dec 15 16:44:31 1995 Ian Lance Taylor <ian@cygnus.com>
2158
2159 * disassemble.c (disassembler): Use new bfd_big_endian macro.
2160
2161 Tue Dec 12 12:22:24 1995 Ian Lance Taylor <ian@cygnus.com>
2162
2163 * Makefile.in (distclean): Remove stamp-h. From Ronald
2164 F. Guilmette <rfg@monkeys.com>.
2165
2166 Tue Dec 5 13:42:44 1995 Stan Shebs <shebs@andros.cygnus.com>
2167
2168 From David Mosberger-Tang <davidm@azstarnet.com>:
2169 * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
2170 instruction.
2171
2172 Mon Dec 4 12:29:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2173
2174 * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
2175 (sh_table): Added many SH3 opcodes.
2176 * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
2177
2178 Fri Dec 1 07:42:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2179
2180 * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
2181 (subco,subco.): Mark this PPC, not PPCCOM.
2182
2183 Mon Nov 27 13:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
2184
2185 * configure: Rebuild with autoconf 2.7.
2186
2187 Tue Nov 21 18:28:06 1995 Ian Lance Taylor <ian@cygnus.com>
2188
2189 * configure: Rebuild with autoconf 2.6.
2190
2191 Wed Nov 15 19:02:53 1995 Ken Raeburn <raeburn@cygnus.com>
2192
2193 * configure.in: Sort list of architectures. Accept but do nothing
2194 for alliant, convex, pyramid, romp, and tahoe.
2195
2196 Wed Nov 8 20:18:59 1995 Ian Lance Taylor <ian@cygnus.com>
2197
2198 * a29k-dis.c (print_special): Change num to unsigned int.
2199
2200 Wed Nov 8 20:10:35 1995 Eric Freudenthal <freudenthal@nyu.edu>
2201
2202 * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
2203 shifting it.
2204
2205 Tue Nov 7 15:21:06 1995 Ian Lance Taylor <ian@cygnus.com>
2206
2207 * configure.in: Call AC_CHECK_PROG to find and cache AR.
2208 * configure: Rebuilt.
2209
2210 Mon Nov 6 17:39:47 1995 Harry Dolan <dolan@ssd.intel.com>
2211
2212 * configure.in: Add case for bfd_i860_arch.
2213 * configure: Rebuild.
2214
2215 Fri Nov 3 12:45:31 1995 Ian Lance Taylor <ian@cygnus.com>
2216
2217 * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
2218 * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
2219 (NEXTDOUBLE): Likewise.
2220 (print_insn_m68k): Don't match fmoveml if there is more than one
2221 register in the list.
2222 (print_insn_arg): Handle a place of '8' for a type of 'L'.
2223
2224 Thu Nov 2 23:06:33 1995 Ian Lance Taylor <ian@cygnus.com>
2225
2226 * m68k-opc.c: Use #W rather than #w.
2227 * m68k-dis.c (print_insn_arg): Handle new 'W' place.
2228
2229 Wed Nov 1 13:30:24 1995 Ian Lance Taylor <ian@cygnus.com>
2230
2231 * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
2232 and likewise for all the dbxx opcodes.
2233
2234 Mon Oct 30 20:50:40 1995 Fred Fish <fnf@cygnus.com>
2235
2236 * arc-dis.c: Include elf-bfd.h rather than libelf.h.
2237
2238 Mon Oct 23 11:11:34 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
2239
2240 * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
2241 the VR4100 specific instructions to the mips_opcodes structure.
2242
2243 Thu Oct 19 11:05:23 1995 Stan Shebs <shebs@andros.cygnus.com>
2244
2245 * mpw-config.in, mpw-make.sed: Remove ugly workaround for
2246 ugly Metrowerks bug in CW6, is fixed in CW7.
2247
2248 Mon Oct 16 12:59:01 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2249
2250 * ppc-opc.c (whole file): Add flags for common/any support.
2251
2252 Tue Oct 10 11:06:07 1995 Fred Fish <fnf@cygnus.com>
2253
2254 * Makefile.in (BISON): Remove macro.
2255 (FLAGS_TO_PASS): Remove BISON.
2256
2257 Fri Oct 6 16:26:45 1995 Ken Raeburn <raeburn@cygnus.com>
2258
2259 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2260
2261 * m68k-dis.c (print_insn_m68k): Recognize all two-word
2262 instructions that take no args by looking at the match mask.
2263 (print_insn_arg): Always print "%" before register names.
2264 [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
2265 [case '_']: Don't print "@#" before address.
2266 [case 'J']: Use "%s" as format string, not register name.
2267 [case 'B']: Treat place == 'C' like 'l' and 'L'.
2268
2269 Thu Oct 5 22:16:20 1995 Ken Raeburn <raeburn@cygnus.com>
2270
2271 * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
2272 name correctly.
2273
2274 Tue Oct 3 08:30:20 1995 steve chamberlain <sac@slash.cygnus.com>
2275
2276 From David Mosberger-Tang <davidm@azstarnet.com>
2277
2278 * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
2279 (alpha_insn_set): added definitions for VAX floating point
2280 instructions (Unix compilers don't generate these, but handcoded
2281 assembly might still use them).
2282
2283 * alpha-dis.c (print_insn_alpha): added support for disassembling
2284 the miscellaneous instructions in the Alpha instruction set.
2285
2286 Tue Sep 26 18:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
2287
2288 * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
2289 no longer create sysdep.h, sed ppc-opc.c to work around a
2290 serious Metrowerks C bug.
2291 * mpw-make.in: Remove.
2292 * mpw-make.sed: New file, used by mpw-configure to edit
2293 Makefile.in into an MPW makefile.
2294
2295 Wed Sep 20 12:55:28 1995 Ian Lance Taylor <ian@cygnus.com>
2296
2297 * Makefile.in (maintainer-clean): New synonym for realclean.
2298
2299 Tue Sep 19 15:28:36 1995 Ian Lance Taylor <ian@cygnus.com>
2300
2301 * m68k-opc.c: Split pmove patterns which use 'P' into patterns
2302 which use '0', '1', and '2' instead. Specify the proper size for
2303 a pmove immediate operand. Correct the pmovefd patterns to be
2304 moves to a register, not from a register.
2305 * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
2306
2307 Thu Sep 14 11:58:22 1995 Doug Evans <dje@canuck.cygnus.com>
2308
2309 * sparc-opc.c (sparc_opcodes): Mark all insns that reference
2310 %psr, %wim, %tbr as F_NOTV9.
2311
2312 Fri Sep 8 01:07:38 1995 Ian Lance Taylor <ian@cygnus.com>
2313
2314 * Makefile.in (Makefile): Just rebuild Makefile when running
2315 config.status.
2316 (config.h, stamp-h): New targets.
2317 * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
2318 earlier. Don't bother to call AC_ARG_PROGRAM. Touch stamp-h when
2319 rebuilding config.h.
2320 * configure: Rebuild.
2321
2322 * mips-opc.c: Change unaligned loads and stores with "t,A"
2323 operands to use "t,A(b)".
2324
2325 Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2326
2327 * sh-dis.c (print_insn_shx): Add F_FR0 support.
2328
2329 Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2330
2331 * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
2332 until 3 instead of until 2.
2333
2334 Wed Sep 6 21:21:33 1995 Ian Lance Taylor <ian@cygnus.com>
2335
2336 * Makefile.in (ALL_CFLAGS): Define.
2337 (.c.o, disassemble.o): Use $(ALL_CFLAGS).
2338 (MOSTLYCLEAN): Add config.log.
2339 (distclean): Don't remove config.log.
2340 * configure.in: Substitute HDEFINES.
2341 * configure: Rebuild.
2342
2343 Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2344
2345 * sh-opc.h (sh_arg_type): Add F_FR0.
2346 (sh_table, case fmac): Add F_FR0 as first argument.
2347
2348 Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2349
2350 * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
2351
2352 Tue Sep 5 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com>
2353
2354 * sparc-dis.c: Remove all references to NO_V9.
2355
2356 Tue Sep 5 20:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
2357
2358 * aclocal.m4: Just include ../bfd/aclocal.m4.
2359 * configure: Rebuild.
2360
2361 Tue Sep 5 16:09:59 1995 Doug Evans <dje@canuck.cygnus.com>
2362
2363 * sparc-dis.c (X_DISP19): Define.
2364 (print_insn, case 'G'): Use it.
2365 (print_insn, case 'L'): Sign extend displacement.
2366
2367 Mon Sep 4 14:28:46 1995 Ian Lance Taylor <ian@cygnus.com>
2368
2369 * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
2370 Subsitute CFLAGS and AR. Call AC_PROG_INSTALL. Don't substitute
2371 host_makefile_frag or frags.
2372 * aclocal.m4: New file.
2373 * configure: Rebuild.
2374 * Makefile.in (INSTALL): Set to @INSTALL@.
2375 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
2376 (INSTALL_DATA): Set to @INSTALL_DATA@.
2377 (AR): Set to @AR@.
2378 (AR_FLAGS): Set to rc rather than qc.
2379 (CC): Define as @CC@.
2380 (CFLAGS): Set to @CFLAGS@.
2381 (@host_makefile_frag@): Remove.
2382 (config.status): Remove dependency upon @frags@.
2383
2384 * configure.in: ../bfd/config.bfd now just sets shell variables.
2385 Use them rather than looking through target Makefile fragments.
2386 * configure: Rebuild.
2387
2388 Thu Aug 31 12:35:32 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2389
2390 * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
2391
2392 Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com>
2393
2394 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
2395 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
2396 sparc64 insns.
2397
2398 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
2399 (lookup_{name,value}): New functions.
2400 (prefetch_table): New static local.
2401 (sparc_{encode,decode}_prefetch): New functions.
2402 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
2403
2404 Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2405
2406 * sh-opc.h: Add blank lines to improve readabililty of sh3e
2407 instructions.
2408
2409 Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2410
2411 * sh-dis.c: Correct comment on first line of file.
2412
2413 Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com>
2414
2415 * disassemble.c (disassembler): Handle bfd_mach_sparc64.
2416
2417 * sparc-opc.c (asi, membar): New static locals.
2418 (sparc_{encode,decode}_{asi,membar}): New functions.
2419 (sparc_opcodes, membar insn): Fix.
2420 * sparc-dis.c (print_insn): Call sparc_decode_asi.
2421 Support decoding of membar masks.
2422 (X_MEMBAR): Define.
2423
2424 Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com>
2425
2426 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
2427
2428 Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com>
2429
2430 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
2431 and likewise for the other branches. Add bhs as an alias for bcc,
2432 and likewise for the size variants. Add dbhs as an alias for
2433 dbcc.
2434
2435 Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu)
2436
2437 * sh-opc.h (FP sts instructions): Update to match reality.
2438
2439 Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com>
2440
2441 * m68k-dis.c: (fpcr_names): Add % before all register names.
2442 (reg_names): Likewise.
2443 (print_insn_arg): Don't explicitly print % before register names.
2444 Add % before register names in static array names. In case 'r',
2445 print data registers as `@(Dn)', not `Dn@'. When printing a
2446 memory address, don't print @# before it.
2447 (print_indexed): Change base_disp and outer_disp from int to
2448 bfd_vma. Print using MIT syntax, not mutant invalid Motorola
2449 syntax. Sign extend 8 byte displacement correctly.
2450 (print_base): Print using MIT syntax. Print zpc when appropriate.
2451 Change parameter disp from int to bfd_vma.
2452
2453 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
2454 for jsr.
2455
2456 Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu)
2457
2458 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
2459 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
2460 * sh-opc.h (sh_arg_type): Add new operand types.
2461 (sh_table): Add new opcodes from SH3E Floating Point ISA.
2462
2463 Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
2464
2465 * Makefile.in (distclean): Remove generated file config.h.
2466
2467 Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
2468
2469 * Makefile.in (distclean): Remove generated file config.h.
2470
2471 Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
2472
2473 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
2474 Clean up tables.
2475 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
2476 (opcode): Remove.
2477 (print_insn_m68k): Change d to be const. Use m68k_numopcodes
2478 rather than numopcodes. Use m68k_opcodes rather than removed
2479 opcode function. Don't check F_ALIAS.
2480 (print_insn_arg): Change first parameter to be const char *.
2481 * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
2482 (m68k-opc.o): New target.
2483 * configure.in: Build m68k-opc.o for bfd_m68k_arch.
2484 * configure: Rebuild.
2485
2486 Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com>
2487
2488 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
2489 (opcode_bits, opcode_hash_table): New variables.
2490 (opcodes_initialized): Renamed from opcodes_sorted.
2491 (build_hash_table): New function.
2492 (is_delayed_branch): Use hash table.
2493 (print_insn): Renamed from print_insn_sparc, made static.
2494 Build and use hash table. If !sparc64, ignore sparc64 insns,
2495 and vice-versa if sparc64.
2496 (print_insn_sparc, print_insn_sparc64): New functions.
2497 (compare_opcodes): Move sparc64 opcodes to end.
2498 Print commutative insns with constant second.
2499 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
2500
2501 Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com>
2502
2503 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use
2504 print_address_func for A_BDISP12 and A_BDISP8. Correct test which
2505 avoids printing a delay slot in a delay slot.
2506 * sh-opc.h (sh_table): Fully bracket last entry.
2507
2508 Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com>
2509
2510 * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
2511
2512 Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
2513
2514 * configure.in: Get host_makefile_frag from ${srcdir}.
2515
2516 * configure.in: Autoconfiscated. Check for string[s].h. Create
2517 config.h from config.in. Don't set up sysdep.h link.
2518 * sysdep.h: New file.
2519 * configure, config.in: New files, generated from configure.in.
2520 * Makefile.in: Updated to be processed autoconf-style.
2521 (distclean): Keep sysdep.h. Remove config.log and config.cache.
2522 (Makefile): Depend on config.status.
2523 (config.status): New rule.
2524 * configure.bat: Update Makefile substitutions.
2525
2526 Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com>
2527
2528 * mips-opc.c (L1): Define.
2529 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
2530 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
2531 and wb.
2532
2533 Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com>
2534
2535 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
2536 if ISA 3 and addu otherwise, replacing or, since some MIPS chips
2537 have multiple add units but only a single logical unit.
2538
2539 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
2540 shifted by 18, without any insertion or extraction function.
2541 (insert_cr, extract_cr): Remove.
2542
2543 Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2544
2545 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
2546 register names.
2547
2548 Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com>
2549
2550 * mpw-config.in: Add sh and i386 configs, remove sparc config.
2551 * sh-opc.h: Add copyright.
2552
2553 Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2554
2555 * Makefile.in (crunch-m68k): Delete extra target accidentally
2556 checked in a while ago.
2557
2558 Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2559
2560 * sh-opc.h (sh_table): Add SH3 support.
2561
2562 Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
2563
2564 * sh-opc.h: Added bsrf and braf.
2565
2566 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
2567
2568 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete
2569 bogus [ls]fm{ea,fd} patterns.
2570
2571 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
2572 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
2573 initialize it from memory. Make function static.
2574 (print_insn_{big,little}_arm): New functions.
2575 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
2576 the correct endianness.
2577
2578 Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com>
2579
2580 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
2581 enum list.
2582
2583 Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2584
2585 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
2586 17th, so that it builds again using GCC as the compiler.
2587
2588 Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2589
2590 * mips-dis.c (print_insn_little_mips): Cast return value from
2591 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
2592 expects an unsigned long, and that might be fewer words of
2593 argument storage (e.g., if bfd_vma is long long on a 32-bit
2594 machine).
2595 (print_insn_big_mips): Likewise with bfd_getb32 value.
2596 (_print_insn_mips): Now static.
2597
2598 Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com>
2599
2600 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
2601 gcc memory hog problem with initializer is fixed.
2602
2603 Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com>
2604
2605 Merge in support for Mac MPW as a host.
2606 (Old change descriptions retained for informational value.)
2607
2608 * mpw-config.in (archname): Compute from the config.
2609 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
2610
2611 * mpw-config.in (target_arch): Compute from canonical target.
2612 (m68k, mips, powerpc, sparc): Add architectures.
2613 * mpw-make.in (disassemble.c.o): Add.
2614 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
2615
2616 * mpw-config.in (BFD_MACHINES): Set to a default value.
2617 * mpw-make.in (BFD_MACHINES): Remove wired-in value.
2618
2619 * mpw-make.in (CSEARCH): Add extra-include to search path.
2620
2621 * mpw-config.in (varargs.h): Don't create.
2622 (sysdep.h): Create using forward-include.
2623 * mpw-make.in (CSEARCH): Add include/mpw to search path.
2624
2625 * mpw-config.in: New file, MPW version of configure.in.
2626 * mpw-make.in: New file, MPW version of Makefile.in.
2627
2628 Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2629
2630 * alpha-dis.c (print_insn_alpha): Put empty statement after
2631 default label.
2632
2633 Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu)
2634
2635 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
2636 (low_sign_extend): Likewise.
2637 (get_field): Delete unused function.
2638 (set_field, deposit_14, deposit_21): Likewise.
2639
2640 Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2641
2642 * i386-dis.c: Support for more pentium opcodes. From Guy Harris
2643 (guy@netapp.com).
2644
2645 Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2646
2647 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de)
2648
2649 * alpha-opc.h (OSF_ASMCODE): define
2650 print pal-code names as defined in App C of the
2651 Alpha Architecture Reference Manual
2652
2653 * alpha-dis.c: cleaned up output
2654 print stylized code forms as defined in App A.4.3 of the
2655 Alpha Architecture Reference Manual
2656
2657 Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com>
2658
2659 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for
2660 `rfe'.
2661 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
2662 'N', and 'M'.
2663
2664 Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2665
2666 * m68k-dis.c (opcode): New function. Returns address of opcode
2667 table entry given index, even if the opcode table was split to
2668 work around gcc bugs.
2669 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
2670 directly.
2671 (BREAK_UP_BIG_DECL): Make secondary array static and const.
2672 (reg_names): Now const.
2673 (print_insn_arg): Arrays cacheFieldName and names now const.
2674 (print_indexed): Array scales now const.
2675
2676 Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com>
2677
2678 * ppc-opc.c: Sort recently added instructions by minor opcode
2679 number within major opcode number.
2680
2681 Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu)
2682
2683 * hppa-dis.c: Include libhppa.h.
2684
2685 Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com>
2686
2687 * mips-opc.c: Change dli to use M_DLI, and add dla.
2688
2689 Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2690
2691 * Makefile.in (ALL_MACHINES): Add w65-dis.o.
2692
2693 Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com>
2694
2695 * mips-opc.c: Add r4650 mul instruction.
2696
2697 Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com>
2698
2699 * mips-opc.c: Add uld and usd macros for unaligned double load and
2700 store.
2701
2702 Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2703
2704 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
2705 mfdcr, mtdcr, icbt, iccci.
2706
2707 Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com>
2708
2709 * i960-dis.c (struct tabent, struct sparse_tabent): Change the
2710 signed char fields to shorts, more portable.
2711
2712 Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com>
2713
2714 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
2715 char fields as signed chars, since they may have negative values.
2716
2717 Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2718
2719 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
2720 (mycroft@netbsd.org).
2721
2722 Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com>
2723
2724 From "Logg, Ed" <elogg@ea.com>:
2725 * ppc-opc.c (extract_bdm): Correct parenthezisation.
2726 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
2727 value.
2728
2729 Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com>
2730
2731 * ppc-opc.c: Changes based on patch from David Edelsohn
2732 <edelsohn@mhpcc.edu>.
2733 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
2734 SPR.
2735 (FXM_MASK): Define.
2736 (insert_tbr): New static function.
2737 (extract_tbr): New static function.
2738 (XFXFXM_MASK, XFXM): Define.
2739 (XSPRBAT_MASK, XSPRG_MASK): Define.
2740 (powerpc_opcodes): Add instructions to access special registers by
2741 name. Add mtcr and mftbu.
2742
2743 Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
2744
2745 * mips-opc.c (P3): Define.
2746 (mips_opcodes): Add mad and madu.
2747
2748 Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat>
2749
2750 * configure.in: Add W65 support.
2751 * disassemble.c: Likewise.
2752 * w65-opc.h, w65-dis.c: New files.
2753
2754 Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2755
2756 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
2757 immediates.
2758
2759 Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2760
2761 * mips-opc.c: Add dli as a synonym for li.
2762
2763 Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2764
2765 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
2766 print something for reserved opcode values, even if it won't
2767 assemble again.
2768
2769 * mips-dis.c (_print_insn_mips): When initializing, shift right
2770 and mask, to avoid sign extension problems on the Alpha.
2771
2772 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
2773 control registers.
2774
2775 Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2776
2777 * sh-opc.h (mov.l gbr): Get direction right.
2778 * sh-dis.c (print_insn_shx): New function.
2779 (print_insn_shl, print_insn_sh): Call print_insn_shx to
2780 print opcodes with right byte order.
2781
2782 Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2783
2784 * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
2785 to avoid conflicts with getopt.
2786
2787 Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2788
2789 * hppa-dis.c (print_insn_hppa): Read the instruction using
2790 bfd_getb32, so that it works on a little endian or 64 bit host.
2791 Remove unused local variable op.
2792
2793 Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2794
2795 * mips-opc.c: Use or instead of addu for pseudo-op move, since
2796 addu does not work correctly if -mips3.
2797
2798 Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2799
2800 * a29k-dis.c (print_special): Add special register names defined
2801 on 29030, 29040 and 29050.
2802 (print_insn): Handle new operand type 'I'.
2803
2804 Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2805
2806 * Makefile.in (INSTALL): Use top level install.sh script.
2807
2808 Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2809
2810 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
2811 that it works on a little endian host.
2812
2813 Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2814
2815 * configure.in: Use ${config_shell} when running config.bfd.
2816
2817 Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2818
2819 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
2820
2821 Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2822
2823 * a29k-dis.c (print_insn): Print the opcode.
2824
2825 Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2826
2827 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
2828
2829 Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu)
2830
2831 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
2832
2833 Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2834
2835 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
2836 which store a value into memory.
2837
2838 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
2839
2840 * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
2841 * arm-dis.c, arm-opc.h: New files.
2842
2843 Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com)
2844
2845 * Makefile.in (ns32k-dis.o): Add dependency.
2846 * ns32k-dis.c (print_insn_arg): Declare initialized local as
2847 string, not as array of chars.
2848
2849 Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2850
2851 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
2852
2853 * sparc-opc.c: Added sparclite extended FP operations, and
2854 versions of v9 impdep* instructions permitting specification of
2855 the OPF field.
2856
2857 Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2858
2859 * i960-dis.c (reg_names): Now const.
2860 (struct sparse_tabent): New type, copied from array type in mem
2861 function.
2862 (ctrl): Local static array ctrl_tab now const.
2863 (cobr): Local static array cobr_tab now const.
2864 (mem): Local variables reg1, reg2, reg3 now point to const. Local
2865 static variable mem_tab no longer explicitly initialized. Changed
2866 mem_init to const array of struct sparse_tabent.
2867 (reg): Local static variable reg_tab no longer explicitly
2868 initialized. Changed reg_init to const array of struct
2869 sparse_tabent.
2870 (ea): Local static array scale_tab now const.
2871
2872 * i960-dis.c (reg): Added i960JX instructions to reg_init table.
2873 (REG_MAX): Updated.
2874
2875 Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com)
2876
2877 * configure.bat: the disassember needs to be enabled for
2878 "objdump -d" to work in djgpp.
2879
2880 Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2881
2882 * ns32k-dis.c: Deleted all code in "#ifdef GDB".
2883 (invalid_float): Enabled general version, doesn't require running
2884 on ns32k host. Changed to take char* argument, and test for
2885 explicitly specified sizes, instead of using sizeof() on host CPU
2886 types.
2887 (INVALID_FLOAT): Cast first argument.
2888 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
2889 list_P032, list_M032): Now const.
2890 (optlist, list_search): Made appropriate arguments now point to
2891 const.
2892 (print_insn_arg): Changed static array of one-character-string
2893 pointers into a static const array of characters; fixed sprintf
2894 statement accordingly.
2895
2896 Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au)
2897
2898 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped
2899 from distribution. A ns32k-dis.c from a previous distribution has
2900 been brought up to date and supports the new interface.
2901
2902 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
2903
2904 * configure.in: add bfd_ns32k_arch target support.
2905
2906 * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
2907 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
2908
2909 Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com)
2910
2911 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
2912 disassembly right.
2913
2914 Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com)
2915
2916 * h8300-dis.c, mips-dis.c: Don't use true and false.
2917
2918 Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com)
2919
2920 * configure.in: Change --with-targets to --enable-targets.
2921
2922 Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2923
2924 * mips-dis.c (_print_insn_mips): Build a static hash table mapping
2925 opcodes to the first instruction with that opcode, to speed
2926 disassembly of large files. From ralphc@pyramid.com (Ralph
2927 Campbell).
2928
2929 Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2930
2931 * Makefile.in (mostlyclean): Fix typo (was mostyclean).
2932
2933 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
2934
2935 * configure.bat: update to latest makefile.in
2936
2937 Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com)
2938
2939 * a29k-dis.c (print_insn): Print 'x' type operand in hex.
2940 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
2941 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
2942 slot insn is in a delay slot.
2943 * z8k-opc.h: (resflg): Fix patterns.
2944 * h8500-opc.h Fix CR insn patterns.
2945
2946 Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2947
2948 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
2949 "cmpl" before POWER versions, so that gas -many uses them.
2950
2951 Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2952
2953 * disassemble.c: New file.
2954 * Makefile.in (OFILES): Add disassemble.o.
2955 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
2956 * configure.in: Define ARCHDEFS in Makefile. Code taken from
2957 binutils/configure.in.
2958
2959 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
2960 opcode being examined.
2961
2962 Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2963
2964 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
2965 (insert_ral, insert_ram, insert_ras): New functions.
2966 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
2967 RAS for store with update.
2968
2969 Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2970
2971 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn
2972 (edelsohn@npac.syr.edu).
2973
2974 Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2975
2976 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
2977 immediate argument.
2978
2979 Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com)
2980
2981 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
2982
2983 Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2984
2985 * ppc-opc.c (powerpc_operands): The signedp field has been
2986 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag
2987 instead. Add new operand SISIGNOPT.
2988 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
2989 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
2990 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
2991 than signedp field.
2992
2993 Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2994
2995 * i386-dis.c (struct private): Renamed to dis_private. `private'
2996 is a reserved word for dynix cc.
2997
2998 Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2999
3000 * configure.in: Change error message to refer to bfd/config.bfd
3001 rather than bfd/configure.in.
3002
3003 Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu)
3004
3005 * ppc-opc.c: Define POWER2 as short alias flag.
3006 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
3007 fsqrt.
3008
3009 Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3010
3011 * i960-dis.c (print_insn_i960): Don't read a second word for
3012 opcodes 0, 1, 2 and 3.
3013
3014 Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3015
3016 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
3017
3018 Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3019
3020 * m68881-ext.c: Removed; no longer used.
3021 * Makefile.in: Changed accordingly.
3022
3023 * m68k-dis.c (ext_format_68881): Don't declare.
3024 (print_insn_m68k): If an instruction uses place 'i', it uses at
3025 least four fixed bytes.
3026 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For
3027 extended float, convert to double using floatformat_to_double, not
3028 ieee_extended_to_double, and fetch the data before converting it.
3029
3030 Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3031
3032 * mips-opc.c: It's sqrt.s, not sqrt.w. From
3033 davidj@ICSI.Berkeley.EDU (David Johnson).
3034
3035 Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3036
3037 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
3038 PowerPC uses bdnz[l][a].
3039
3040 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3041
3042 * dis-buf.c, i386-dis.c: Include sysdep.h.
3043
3044 Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3045
3046 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
3047
3048 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
3049 by Motorola PowerPC 601 with PPC_OPCODE_601.
3050 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
3051 Disassemble Motorola PowerPC 601 instructions as well as normal
3052 PowerPC instructions.
3053
3054 Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3055
3056 * i960-dis.c (reg, mem): Just use a static array instead of
3057 calling xmalloc.
3058
3059 Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3060
3061 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
3062 condition name index if this is for a negated condition.
3063
3064 * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
3065 Floating point format for 'H' operand is backwards from normal
3066 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
3067 operands (fmpyadd and fmpysub), handle bizarre register
3068 translation correctly for single precision format.
3069
3070 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
3071 or 'I' operands if the next format specifier is 'M' (fcmp
3072 condition completer).
3073
3074 Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3075
3076 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
3077 single number giving a bitmask for the MB and ME fields of an M
3078 form instruction. Change NB to accept 32, and turn it into 0;
3079 also turn 0 into 32 when disassembling. Seperated SH from NB.
3080 (insert_mbe, extract_mbe): New functions.
3081 (insert_nb, extract_nb): New functions.
3082 (SC_MASK): Mask out SA and LK bits.
3083 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
3084 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark
3085 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi",
3086 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
3087 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
3088 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions.
3089 (powerpc_macros): Define table of macro definitions.
3090 (powerpc_num_macros): Define.
3091
3092 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
3093 if PPC_OPERAND_NEXT is set.
3094
3095 Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3096
3097 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
3098 char. Retrieve contents using bfd_getl32 instead of shifting.
3099
3100 Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3101
3102 * ppc-opc.c: New file. Opcode table for PowerPC, including
3103 opcodes for POWER (RS/6000).
3104 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler.
3105 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
3106 (CFILES): Add ppc-dis.c.
3107 (ppc-dis.o, ppc-opc.o): New targets.
3108 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
3109
3110 Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3111
3112 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
3113 No space before 'u', 'f', or 'N'.
3114
3115 Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3116
3117 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
3118 farther than we should.
3119
3120 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
3121
3122 Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3123
3124 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
3125
3126 Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3127
3128 * i960-dis.c (print_insn_i960): Only read word2 if the instruction
3129 needs it, to prevent reading past the end of a section.
3130
3131 Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3132
3133 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
3134 Removed t,A case for la; always use t,A(b) case.
3135
3136 Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3137
3138 From Ted Lemen <mellon@pepper.ncd.com>
3139 * mips-dis.c (print_insn_arg): Handle 'k'.
3140 * mips-opc.c: Make cache use k, not t.
3141
3142 Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3143
3144 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add
3145 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
3146 FLOAT_FORMAT_CODE to put out floating point register names.
3147
3148 Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3149
3150 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
3151
3152 Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3153
3154 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
3155
3156 Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3157
3158 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
3159 larger than 32. Moved dsxx32 variants first for disassembler.
3160
3161 Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3162
3163 * z8kgen.c, z8k-opc.h: Add full lda information.
3164
3165 Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu)
3166
3167 * hppa-dis.c (print_insn_hppa): Do not emit a space after
3168 movb instructions. Any necessary space will be emitted by
3169 the code to handle nullification completers.
3170
3171 Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3172
3173 * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
3174
3175 Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3176
3177 * alpha-opc.h: Add ldl_l, fix typo for ldq_u.
3178 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE.
3179
3180 Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3181
3182 * mips-opc.c: Correct lwu opcode value (book had it wrong).
3183
3184 Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3185
3186 * z8k-dis.c (FETCH_DATA): get just the right amount of data.
3187 (unpack_instr): Cope with ARG_IMM4M1 type instructions.
3188
3189 Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3190
3191 * m88k-dis.c (m88kdis): comment change. Remove space after
3192 printing mnemonic.
3193 (printop): handle new arg types DEC and XREG for m88110.
3194
3195 Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu)
3196
3197 * hppa-dis.c (print_insn_hppa): Handle 'z' operand
3198 type for absolute branch addresses. Delete special
3199 "ble" and "be" code in 'W' operand code.
3200
3201 Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3202
3203 * mips-opc.c: Set hazard information correctly for branch
3204 likely instructions.
3205
3206 Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3207
3208 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use
3209 info->fprintf_func for printing and info->print_address_func for
3210 address output.
3211
3212 Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3213
3214 * mips-opc.c: Set INSN_TRAP for tXX instructions.
3215
3216 Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3217
3218 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
3219 Corrected second case of "b" for disassembler.
3220
3221 Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3222
3223 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls
3224 to BFD swapping routines to correspond to BFD name changes.
3225
3226 Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3227
3228 * mips-opc.c: Change div machine instruction to be z,s,t rather
3229 than s,t. Change div macro to be d,v,t rather than d,s,t.
3230 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu,
3231 rem and remu which generates only the corresponding div
3232 instruction. This is for compatibility with the MIPS assembler,
3233 which only generates the simple machine instruction when an
3234 explicit destination of $0 is used.
3235 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
3236
3237 Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3238
3239 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
3240 WR_31 hazard for bal, bgezal, bltzal.
3241
3242 Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3243
3244 * hppa-dis.c (print_insn_hppa): Use print function
3245 from within the disassemble_info, not fprintf_filtered.
3246
3247 Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3248
3249 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff
3250 Law, law@cs.utah.edu.)
3251
3252 Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3253
3254 * mips-opc.c ("absu"): Removed.
3255 ("dabs"): Added.
3256
3257 Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3258
3259 * mips-opc.c: Added r6000 and r4000 instructions and macros.
3260 Changed hazard information to distinguish between memory load
3261 delays and coprocessor load delays.
3262
3263 Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3264
3265 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s.
3266
3267 Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3268
3269 * configure.in: Don't pass cpu to config.bfd.
3270
3271 Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3272
3273 * m88k-dis.c (m88kdis): Make class unsigned.
3274
3275 Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
3276
3277 * alpha-dis.c (print_insn_alpha): One branch format case was
3278 missing the instruction name.
3279
3280 Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3281
3282 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
3283 Add the arch-specific auxiliary files.
3284 (OFILES): Remove the arch-specific auxiliary files
3285 and use BFD_MACHINES instead of DIS_LIBS.
3286 * configure.in: Set BFD_MACHINES based on --with-targets option.
3287
3288 Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3289
3290 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly
3291 for swc1.
3292
3293 Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3294
3295 * sparc-opc.c: Change CONST to const to deal with gcc
3296 -Dconst=__const -traditional.
3297
3298 Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3299
3300 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
3301 coprocessor instructions out of #if 0, and made them use new
3302 argument type "C".
3303
3304 Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3305
3306 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
3307
3308 Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com)
3309
3310 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
3311 instruction, for use by the disassembler.
3312
3313 * sparc-dis.c (SEX): Add sign extension macro. Replace many
3314 hand-coded sign extensions that depended on 32-bit host ints.
3315 FIXME, we still depend on big-endian host bitfield ordering.
3316 (sparc_print_insn): Set the insn_info_valid field, and the
3317 other fields that describe the instruction being printed.
3318
3319 Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
3320
3321 * sparc-opc.c (call): Accept all 6 addressing modes valid for
3322 `jmp' instead of just one of them.
3323
3324 Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
3325
3326 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
3327 (fput_fp_reg_r): Renamed from fput_reg_r.
3328 (fput_fp_reg): New function.
3329 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
3330
3331 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
3332
3333 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
3334
3335 Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
3336
3337 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
3338
3339 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
3340 don't output a space.
3341
3342 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
3343
3344 Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
3345
3346 * mips-opc.c: New file, containing opcode table from
3347 ../include/opcode/mips.h.
3348 * Makefile.in: Add it.
3349
3350 Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3351
3352 * m88k-dis.c: New file, moved in from gdb and changed to use the
3353 new dis-asm.h disassembler interface.
3354 * Makefile.in (DIS_LIBS): Added m88k-dis.o.
3355 (m88k-dis.o): New target.
3356
3357 Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
3358
3359 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
3360 argument string const char * to correspond to opcode/mips.h.
3361
3362 Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com)
3363
3364 * mips-dis.c: Updated to account for name changes in new version
3365 of opcode/mips.h.
3366 * Makefile.in: Added header file dependencies.
3367
3368 Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com)
3369
3370 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
3371
3372 Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3373
3374 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
3375 extend, rather than shifts.
3376
3377 Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
3378
3379 * Makefile.in: Undo 15 June change.
3380
3381 Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com)
3382
3383 * m68k-dis.c (print_insn_arg): Change return value to byte count
3384 or error code.
3385 * m68k-dis.c: Re-write to detect invalid operands before
3386 printing anything, so we can handle this the same way we
3387 handle invalid opcodes.
3388
3389 Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3390
3391 * sh-dis.c, sh-opc.h: Understand some more opcodes.
3392
3393 Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com)
3394
3395 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
3396 header files.
3397
3398 Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3399
3400 * sparc-dis.c: Don't declare qsort, since sysdep.h might.
3401
3402 * configure.in: Do make sysdep.h link.
3403 * Makefile.in: Search ../include. Don't search ../bfd.
3404
3405 Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com)
3406
3407 Changes from Jeff Law, law@cs.utah.edu:
3408 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed.
3409 Do not print a space before the completers specified by
3410 'a' and 'd'.
3411
3412 Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com)
3413
3414 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
3415 defined, since gdb has been fixed.
3416
3417 Changes from Jeff Law, law@cs.utah.edu:
3418 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
3419 fput_reg_r, fput_creg, fput_const, and fputs_filtered should
3420 be a *disassemble_info, not a *FILE.
3421 * hppa-dis.c: Support 'd', '!', and 'a'.
3422 * hppa-dis.c: Support 's' to extract a 2 bit space register.
3423 * hppa-dis.c: Delete cases which are no longer needed.
3424
3425 Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com)
3426
3427 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
3428
3429 Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3430
3431 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
3432 H8/300-H opcodes.
3433
3434 Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com)
3435
3436 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
3437 * configure.in: No longer need to configure to get sysdep.h.
3438
3439 Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com)
3440
3441 * Patches from Jeffrey Law <law@cs.utah.edu>.
3442 * hppa-dis.c: Support 'I', 'J', and 'K' in output
3443 templates for 1.1 FP computational instructions.
3444
3445 Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3446
3447 * h8500-dis.c (print_insn_h8500): Address argument is type
3448 bfd_vma.
3449 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
3450 Ditto.
3451
3452 * h8500-opc.h (addr_class_type): No comma at end of enumerator.
3453 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
3454
3455 * sparc-dis.c (compare_opcodes): Move static declaration to
3456 top-level.
3457
3458 Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3459
3460 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
3461 instruction, remove unimp hack from 'l' argument.
3462
3463 Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com)
3464
3465 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's
3466 happy.
3467
3468 Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com)
3469
3470 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
3471 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
3472 instructions.
3473
3474 Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3475
3476 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some
3477 arrays of string pointers to 2-d arrays of chars, to save
3478 space.
3479
3480 Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com)
3481
3482 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
3483 Cast second arg to read_memory_func to "bfd_byte *", as necessary.
3484
3485 Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3486
3487 * hppa-dis.c: New file from Utah, adapted to new disassembler
3488 calling interface.
3489 * Makefile.in: Include it.
3490
3491 Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3492
3493 * sh-dis.c, sh-opc.h: New files.
3494
3495 Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3496
3497 * alpha-dis.c, alpha-opc.h: New files.
3498
3499 Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3500
3501 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
3502 value.
3503
3504 Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com)
3505
3506 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
3507
3508 Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com)
3509
3510 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
3511 const.
3512
3513 Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com)
3514
3515 * sparc-dis.c: Use fprintf_func a few places where I forgot,
3516 and double percent signs a few places.
3517
3518 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
3519
3520 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
3521 Use info->print_address_func not print_address.
3522
3523 * dis-buf.c (generic_print_address): New function.
3524
3525 Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3526
3527 * Makefile.in: Add sparc-dis.c.
3528 sparc-dis.c: New file, merges binutils and gdb versions as follows:
3529 From GDB:
3530 Add `add' instruction to the set that get checked
3531 for a preceding `sethi' in order to print an absolute address.
3532 * (print_insn): Disassembly prefers real instructions.
3533 (is_delayed_branch): Speed up.
3534 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
3535 Still missing some float ops, and needs testing.
3536 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
3537 F_ALIAS. Use printf, not fprintf, when not passing a file
3538 pointer...
3539 (compare_opcodes): Check that identical instructions have
3540 identical opcodes, complain otherwise.
3541 From binutils:
3542 * New 'm' arg.
3543 * Include reg_names.
3544 From neither:
3545 Use dis-asm.h/read_memory_func interface.
3546
3547 Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com)
3548
3549 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
3550 deliberately return non-zero to setjmp from longjmp. Otherwise
3551 this code fails to compile.
3552
3553 Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com)
3554
3555 * m68k-dis.c: Fix prototype for fetch_arg().
3556
3557 Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3558
3559 * dis-buf.c: New file, for new read_memory_func interface.
3560 Makefile.in (OFILES): Include it.
3561 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
3562 Use new read_memory_func interface.
3563
3564 Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3565
3566 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
3567 * h8500-opc.h: Fix couple of opcodes.
3568
3569 Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
3570
3571 * Makefile.in: add dvi & installcheck targets
3572
3573 Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com)
3574
3575 * Makefile.in: Update for h8500-dis.c.
3576
3577 Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3578
3579 * h8500-dis.c, h8500-opc.h: New files
3580
3581 Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com)
3582
3583 * mips-dis.c, z8k-dis.c: Converted to use interface defined in
3584 ../include/dis-asm.h.
3585 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c
3586 and ../gdb/m68k-pinsn.c).
3587 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c
3588 and ../gdb/i386-pinsn.c).
3589 * m68881-ext.c: New file. Moved definition of
3590 ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
3591 * Makefile.in: Adjust for new files.
3592 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com).
3593 * m68k-dis.c: Recognize '9' placement code, so (say) pflush
3594 can be dis-assembled.
3595
3596 Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3597
3598 * mips-dis.c (print_insn_arg): Now returns void.
3599
3600 Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com)
3601
3602 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h
3603 files that use the macros.
3604
3605 Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3606
3607 * mips-dis.c: New file, from gdb/mips-pinsn.c.
3608 * Makefile.in (DIS_LIBS): Added mips-dis.o.
3609 (CFILES): Added mips-dis.c.
3610
3611 Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3612
3613 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
3614 * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
3615
3616 Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com)
3617
3618 * Makefile.in: Improve *clean rules.
3619 * configure.in: Allow a default host.
3620
3621 Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3622
3623 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
3624 files include other sysdep files
3625
3626 Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3627
3628 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
3629
3630 Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com)
3631
3632 * configure.in: For host support, use ../bfd/configure.host
3633 so it stays in sync with the ../bfd/hosts database.
3634
3635 Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3636
3637 * configure.in: use cpu-vendor-os triple instead of nested cases
3638
3639 Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com)
3640
3641 * z8k-dis.c (unparse_instr): fix bug where opcode returned was
3642 *always* the wrong one.
3643
3644 Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3645
3646 * z8kgen.c: added copyright info
3647
3648 Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3649
3650 * z8k-dis.c (unparse_instr): prettier tabs
3651 * z8kgen.c -> z8k-opc.h: bug fixes in tables
3652
3653 Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com)
3654
3655 * configure.in: Add ncr* configuration.
3656 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make
3657 picayune ANSI compilers happy.
3658
3659 Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com)
3660
3661 * configure.in (i386): Make i386 and i486 synonymous for now.
3662 * configure.in (i[34]86-*-sysv4): Add my_host definition.
3663
3664 Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3665
3666 * Makefile.in (install): Fix typo.
3667
3668 Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com)
3669
3670 * Makefile.in (make): Remove obsolete crud.
3671 (sparc-opc.o): Avoid Sun Make VPATH bug.
3672
3673 Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3674
3675 * Makefile.in: since there are no SUBDIRS, remove rule and
3676 references of subdir_do.
3677
3678 Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3679
3680 * Makefile.in (install): Get the library name right here too.
3681 Don't install bfd.h, since it's unrelated to this library. No
3682 subdirs to recurse into, either.
3683 (CFILES): The source file has a .c suffix, not .o.
3684
3685 * sparc-opc.c: New file, moved from BFD.
3686 * Makefile.in (OFILES): Build it.
3687
3688 Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com)
3689
3690 * z8k-dis.c: fixed forward refferences of some declarations.
3691
3692 Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com)
3693
3694 * Makefile.in: get the name of the library right
3695
3696 Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3697
3698 * z8k-dis.c: knows how to disassemble z8k stuff
3699 * z8k-opc.h: new file full of z8000 opcodes
3700
3701 \f
3702 Local Variables:
3703 version-control: never
3704 End:
This page took 0.217535 seconds and 5 git commands to generate.