41c80dacb9d75004f80b3c10fae84c86eafcc2ff
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 Sun Sep 19 10:41:27 1999 Jeffrey A Law (law@cygnus.com)
2
3 * hppa-dis.c (print_insn_hppa): Handle 'J', 'K', and 'cc'.
4
5 * hppa-dis.c (print_insn_hppa): Handle 'fe' and 'cJ'.
6
7 * hppa-dis.c (print_insn_hppa): Handle '#', 'd', and 'cq'.
8
9 * hppa-dis.c (print_insn_hppa): Handle 'm', 'h', '='.
10
11 * hppa-dis.c (print_insn_hppa): Handle 'X' operand.
12
13 * hppa-dis.c (print_insn_hppa): Handle 'B' operand.
14
15 * hppa-dis.c (print_insn_hppa): Handle 'M' and 'L' operands.
16
17 * hppa-dis.c (print_insn_hppa): Handle 'l' operand.
18
19 * hppa-dis.c (print_insn_hppa): Handle 'g' operand.
20
21 Sat Sep 18 11:36:12 1999 Jeffrey A Law (law@cygnus.com)
22
23 * hppa-dis.c (print_insn_hppa): Output a space after 'X' completer.
24
25 * hppa-dis.c: (print_insn_hppa): Do output a space before a 'v'
26 operand.
27
28 * hppa-dis.c: (print_insn_hppa): Handle 'fX'.
29
30 * hppa-dis.c: (print_insn_hppa): Add missing break after
31 FP register case.
32
33 * hppa-dis.c: Finish constifying various completers, register
34 names, etc etc.
35
36 1999-09-14 Michael Meissner <meissner@cygnus.com>
37
38 * configure.in (Canonicalization of target names): Remove adding
39 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
40 generates $ac_config_sub with a ${CONFIG_SHELL} already.
41 * configure: Regenerate.
42
43 Tue Sep 7 13:50:32 1999 Jeffrey A Law (law@cygnus.com)
44
45 * hppa-dis.c (print_insn_hppa): Escape '%' in output strings.
46
47 * hppa-dis.c (print_insn_hppa): Handle 'Z' argument.
48
49 1999-09-07 Nick Clifton <nickc@cygnus.com>
50
51 * sh-opc.h: Add mulu.w and muls.w patterns. These are the correct
52 names for the mulu and muls patterns.
53
54 1999-09-04 Steve Chamberlain <sac@pobox.com>
55
56 * pj-opc.c: New file.
57 * pj-dis.c: New file.
58 * disassemble.c (disassembler): Handle bfd_arch_pj.
59 * configure.in: Handle bfd_pj_arch.
60 * Makefile.am: Rebuild dependencies.
61 (CFILES): Add pj-dis.c and pj-opc.c.
62 (ALL_MACHINES): Add pj-dis.lo and pj-opc.lo.
63 * configure, Makefile.in: Rebuild.
64
65 1999-09-04 H.J. Lu <hjl@gnu.org>
66
67 * i386-dis.c (print_insn_i386): Set bytes_per_line to 7.
68
69 Mon Aug 30 18:56:14 1999 Richard Henderson <rth@cygnus.com>
70
71 * alpha-opc.c (fetch, fetch_m, ecb, wh64): RA must be R31.
72
73 1999-08-04 Doug Evans <devans@casey.cygnus.com>
74
75 * fr30-asm.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild.
76 * m32r-asm.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c: Rebuild.
77 * m32r-opinst.c: Rebuild.
78
79 Sat Aug 28 00:27:24 1999 Jerry Quinn <jquinn@nortelnetworks.com>
80
81 * hppa-dis.c (print_insn_hppa): Replace 'f' by 'v'. Prefix float
82 register args by 'f'.
83
84 * hppa-dis.c (print_insn_hppa): Add args q, %, !, and |.
85
86 * hppa-dis.c (MASK_10, read_write_names, add_compl_names,
87 extract_10U_store): New.
88 (print_insn_hppa): Add new completers.
89
90 * hppa-dis.c (signed_unsigned_names,mix_half_names,
91 saturation_names): New.
92 (print_insn_hppa): Add completer codes 'a', 'ch', 'cH', 'cS', and 'c*'.
93
94 * hppa-dis.c (print_insn_hppa): Place completers behind prefix 'c'.
95
96 * hppa-dis.c (print_insn_hppa): Add cases for '.', '~'. '$'. and '!'
97
98 * hppa-dis.c (print_insn_hppa): Look at next arg instead of bits
99 to decide to print a space.
100
101 1999-08-21 Alan Modra <alan@spri.levels.unisa.edu.au>
102
103 * i386-dis.c: Add AMD athlon instruction support.
104
105 1999-08-10 Ian Lance Taylor <ian@zembu.com>
106
107 From Wally Iimura <iimura@microunity.com>:
108 * dis-buf.c (buffer_read_memory): Rewrite expression to avoid
109 overflow at end of address space.
110 (generic_print_address): Use sprintf_vma.
111
112 1999-08-08 Ian Lance Taylor <ian@zembu.com>
113
114 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
115 MKDEP. Rebuild dependencies.
116 * Makefile.in: Rebuild.
117
118 Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
119
120 * hppa-dis.c (compare_cond_64_names, cmpib_cond_64_names,
121 add_cond_64_names, wide_add_cond_names, logical_cond_64_names,
122 unit_cond_64_names, shift_cond_64_names, bb_cond_64_names): New.
123 (print_insn_hppa): Add 64 bit condition completers.
124
125 Thu Aug 5 16:59:58 1999 Jerry Quinn <jquinn@nortelnetworks.com>
126
127 * hppa-dis.c (print_insn_hppa): Change condition args to use
128 '?' prefix.
129
130 Wed Jul 28 04:33:58 1999 Jerry Quinn <jquinn@nortelnetworks.com>
131
132 * hppa-dis.c (print_insn_hppa): Remove unnecessary test in 'E'
133 code.
134
135 1999-07-21 Ian Lance Taylor <ian@zembu.com>
136
137 From Mark Elbrecht:
138 * configure.bat: Remove; obsolete.
139
140 1999-07-11 Ian Lance Taylor <ian@zembu.com>
141
142 * dis-buf.c: Add ATTRIBUTE_UNUSED as appropriate.
143 (generic_strcat_address): Add cast to avoid warning.
144 * i386-dis.c: Initialize all structure fields to avoid warnings.
145 Add ATTRIBUTE_UNUSED as appropriate.
146
147 1999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
148
149 * sparc-dis.c (print_insn_sparc): Differentiate between
150 addition and oring when guessing symbol for comment.
151
152 1999-07-05 Nick Clifton <nickc@cygnus.com>
153
154 * arm-dis.c (print_insn_arm): Display hex equivalent of rotated
155 constant.
156
157 1999-06-23 Alan Modra <alan@spri.levels.unisa.edu.au>
158
159 * i386-dis.c: Mention intel mode specials in macro char comment.
160
161 1999-06-21 Ian Lance Taylor <ian@zembu.com>
162
163 * alpha-dis.c: Don't include <stdlib.h>.
164 * arm-dis.c: Include "sysdep.h".
165 * tic30-dis.c: Don't include <stdlib.h> or <string.h>. Include
166 "sysdep.h".
167 * Makefile.am: Rebuild dependencies.
168 * Makefile.in: Rebuild.
169
170 1999-06-16 Nick Clifton <nickc@cygnus.com>
171
172 * arm-dis.c (print_insn_arm): Add detection of IMB and IMBRange
173 SWIs.
174
175 1999-06-14 Nick Clifton <nickc@cygnus.com> & Drew Mosley <dmoseley@cygnus.com>
176
177 * arm-dis.c (arm_regnames): Turn into a pointer to a register
178 name set.
179 (arm_regnames_standard): New variable: Array of ARM register
180 names according to ARM instruction set nomenclature.
181 (arm_regnames_apcs): New variable: Array of ARM register names
182 according to ARM Procedure Call Standard.
183 (arm_regnames_raw): New variable: Array of ARM register names
184 using just 'r' and the register number.
185 (arm_toggle_regnames): New function: Toggle the chosen register set
186 naming scheme.
187 (parse_disassembler_options): New function: Parse any target
188 disassembler command line options.
189 (print_insn_big_arm): Call parse_disassembler_options if any
190 are defined.
191 (print_insn_little_arm): Call parse_disassembler_options if any
192 are defined.
193
194 1999-06-13 Ian Lance Taylor <ian@zembu.com>
195
196 * i386-dis.c (FWAIT_OPCODE): Define.
197 (used_prefixes): New static variable.
198 (fetch_data): Don't print an error message if we have already
199 fetched some bytes successfully.
200 (ckprefix): Clear used_prefixes. Use FWAIT_OPCODE, not 0x9b.
201 (prefix_name): New static function.
202 (print_insn_i386): If setjmp fails, indicating a data error, but
203 we have managed to fetch some bytes, print the first one as a
204 prefix or a .byte pseudo-op. If fwait is followed by a non
205 floating point instruction, print the first prefix. Set
206 used_prefixes when prefixes are used. If any prefixes were not
207 used after disassembling the instruction, print the first prefix
208 instead of printing the instruction.
209 (putop): Set used_prefixes when prefixes are used.
210 (append_seg, OP_E, OP_G, OP_REG, OP_I, OP_sI, OP_J): Likewise.
211 (OP_DIR, OP_SIMD_Suffix): Likewise.
212
213 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
214
215 * sparc-opc.c: Fix up set, setsw, setuw operand kinds.
216 Support signx %reg, clruw %reg.
217
218 1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
219
220 * sparc-opc.c: Add aliases Solaris as supports.
221
222 Mon Jun 7 12:04:52 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
223
224 * Makefile.am (CFILES): Add arc-{dis,opc}.c and v850-{dis,opc}.c.
225 * Makefile.in: Regenerated.
226
227 1999-06-03 Philip Blundell <philb@gnu.org>
228
229 * arm-dis.c (print_insn_arm): Make LDRH/LDRB consistent with LDR
230 when target is PC-relative.
231
232 1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
233
234 * m68k-opc.c: Rename MACL/MSACL to MAC/MSAC. Add MACM/MSACM. Add
235 MOVE MACSR,CCR.
236
237 * m68k-dis.c (fetch_arg): Add places `n', `o'.
238
239 * m68k-opc.c: Add MSAC, MACL, MOVE to/from ACC, MACSR, MASK.
240 Add mcf5206e to appropriate instructions.
241 Add alias for MAC, MSAC.
242
243 * m68k-dis.c (print_insn_arg): Add formats `E', `G', `H' and place
244 `N'.
245
246 * m68k-opc.c (m68k_opcodes): Add divsw, divsl, divuw, divul, macl,
247 macw, remsl, remul for mcf5307. Change mcf5200 --> mcf.
248
249 * m68k-dis.c: Add format `u' and places `h', `m', `M'.
250
251 1999-05-18 Alan Modra <alan@spri.levels.unisa.edu.au>
252
253 * i386-dis.c (Ed): Define.
254 (dis386_twobyte_att, dis386_twobyte_intel): Use Ed for movd.
255 (Rw): Remove.
256 (OP_rm): Rename to OP_Rd.
257 (ONE): Remove.
258 (OP_ONE): Remove.
259 (putop): Add const to template and p.
260 (print_insn_x86): Delete.
261 (print_insn_i386): Merge old function print_insn_x86. Add const
262 to dp.
263 (struct dis386): Add const to name.
264 (dis386_att, dis386_intel): Add const.
265 (dis386_twobyte_att, dis386_twobyte_intel): Add const.
266 (names32, names16, names8, names_seg, index16): Add const.
267 (grps, prefix_user_table, float_reg): Add const.
268 (float_mem_att, float_mem_intel): Add const.
269 (oappend): Add const to s.
270 (OP_REG): Add const to s.
271 (ptr_reg): Add const to s.
272 (dofloat): Add const to dp.
273 (OP_C): Don't skip modrm, it's now done in OP_Rd.
274 (OP_D): Ditto.
275 (OP_T): Ditto.
276 (OP_Rd): Check for valid mod. Call Op_E to print.
277 (OP_E): Handle d_mode arg. Check for bad sfence,lea,lds etc.
278 (OP_MS): Check for valid mod. Call Op_EM to print.
279 (OP_3DNowSuffix): Set obufp and use oappend rather than
280 strcat. Call BadOp() for errors.
281 (OP_SIMD_Suffix): Likewise.
282 (BadOp): New function.
283
284 1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
285
286 * i386-dis.c (dis386_intel): Remove macro chars, except for
287 jEcxz. Change cWtR and cRtd to cW and cR.
288 (dis386_twobyte_intel): Remove macro chars here too.
289 (putop): Handle R and W macros for intel mode.
290
291 * i386-dis.c (SIMD_Fixup): New function.
292 (dis386_twobyte_att): Use it on movlps and movhps, and change
293 Ev to EX on these insns. Change movmskps Ev, XM to Gv, EX.
294 (dis386_twobyte_intel): Same here.
295
296 * i386-dis.c (Av): Remove.
297 (Ap): remove lptr.
298 (lptr): Remove.
299 (OPSIMD): Define.
300 (OP_SIMD_Suffix): New function.
301 (OP_DIR): Remove dead code.
302 (eAX_reg..eDI_reg): Renumber.
303 (onebyte_has_modrm): Table numbering comments.
304 (INTERNAL_DISASSEMBLER_ERROR): Move to before print_insn_x86.
305 (print_insn_x86): Move all prefix oappends to after uses_f3_prefix
306 checks. Print error on invalid dp->bytemode2. Remove simd_cmp,
307 and handle SIMD cmp insns in OP_SIMD_Suffix.
308 (info->bytes_per_line): Bump from 5 to 6.
309 (OP_None): Remove.
310 (OP_E): Use INTERNAL_DISASSEMBLER_ERROR. Handle sfence.
311 (OP_3DNowSuffix): Ensure mnemonic index unsigned.
312
313 PIII SIMD support from Doug Ledford <dledford@redhat.com>
314 * i386-dis.c (XM, EX, None): Define.
315 (OP_XMM, OP_EX, OP_None): New functions.
316 (USE_GROUPS, USE_PREFIX_USER_TABLE): Define.
317 (GRP14): Rename to GRPAMD.
318 (GRP*): Add USE_GROUPS flag.
319 (PREGRP*): Define.
320 (dis386_twobyte_att, dis386_twobyte_intel): Add SIMD insns.
321 (twobyte_has_modrm): Add SIMD entries.
322 (twobyte_uses_f3_prefix, simd_cmp_op, prefix_user_table): New.
323 (grps): Add SIMD insns.
324 (print_insn_x86): New vars uses_f3_prefix and simd_cmp. Don't
325 oappend repz if uses_f3_prefix. Add code to handle new groups for
326 SIMD insns.
327
328 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
329 * i386-dis.c (dis386_att, dis386_intel): Change 0xE8 call insn
330 operand from Av to Jv.
331
332 1999-05-07 Nick Clifton <nickc@cygnus.com>
333
334 * mcore-dis.c (print_insn_mcore): Use .short to display
335 unidentified instructions, not .word.
336
337 1999-04-26 Tom Tromey <tromey@cygnus.com>
338
339 * aclocal.m4, configure: Updated for new version of libtool.
340
341 1999-04-14 Doug Evans <devans@casey.cygnus.com>
342
343 * fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild.
344 * m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c: Rebuild.
345
346 Mon Apr 12 23:46:17 1999 Jeffrey A Law (law@cygnus.com)
347
348 * hppa-dis.c (print_insn_hppa, case '3'): New case for PA2.0
349 instructions.
350
351 1999-04-10 Doug Evans <devans@casey.cygnus.com>
352
353 * fr30-desc.c,fr30-desc.h,fr30-ibld.c: Rebuild.
354 * m32r-desc.c,m32r-desc.h,m32r-opinst.c: Rebuild.
355
356 1999-04-06 Ian Lance Taylor <ian@zembu.com>
357
358 * opintl.h (LC_MESSAGES): Never define.
359
360 1999-04-04 Ian Lance Taylor <ian@zembu.com>
361
362 * i386-dis.c (intel_syntax, open_char, close_char): Make static.
363 (separator_char, scale_char): Likewise.
364 (print_insn_x86): Likewise.
365 (print_insn_i386): Likewise. Add declaration.
366
367 1999-03-26 Doug Evans <devans@casey.cygnus.com>
368
369 * fr30-dis.c: Rebuild.
370 * m32r-dis.c: Rebuild.
371
372 1999-03-23 Ian Lance Taylor <ian@zembu.com>
373
374 * m68k-opc.c: Change compare instructions to use "@s" rather than
375 ";s" when used with an immediate operand.
376
377 1999-03-22 Doug Evans <devans@casey.cygnus.com>
378
379 * cgen-opc.c (cgen_set_cpu): Delete.
380 (cgen_lookup_insn): max_insn_size renamed to max_insn_bitsize.
381 * fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c,fr30-opc.h:
382 Rebuild.
383 * m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c,m32r-opc.h:
384 Rebuild.
385 * po/opcodes.pot: Rebuild.
386
387 1999-03-16 Martin Hunt <hunt@cygnus.com>
388
389 * d30v-opc.c (mvtsys): Remove FLAG_LKR.
390
391 1999-03-11 Doug Evans <devans@casey.cygnus.com>
392
393 * cgen-opc.c (cgen_set_cpu): New arg `isa'. All callers updated.
394 (cgen_operand_lookup_by_name,cgen_operand_lookup_by_num): New fns.
395 (cgen_get_insn_operands): Rewrite test for hardcoded/operand index.
396 * fr30-asm.c,fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c: Rebuild.
397 * m32r-asm.c,m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c: Rebuild.
398 * m32r-opinst.c: Rebuild.
399
400 1999-02-25 Doug Evans <devans@casey.cygnus.com>
401
402 * cgen-opc.c (cgen_hw_lookup_by_name): Rewrite.
403 (cgen_hw_lookup_by_num): Rewrite.
404 * fr30-desc.c,fr30-desc.h,fr30-dis.c,fr30-ibld.c,fr30-opc.c: Rebuild.
405 * m32r-desc.c,m32r-desc.h,m32r-dis.c,m32r-ibld.c,m32r-opc.c: Rebuild.
406 * m32r-opinst.c: Rebuild.
407
408 Sat Feb 13 14:06:19 1999 Richard Henderson <rth@cygnus.com>
409
410 * alpha-opc.c: Add sqrt+flags patterns. Add EV6 PALcode insns.
411 (insert_jhint): Fix insertion mask.
412 * alpha-dis.c (print_insn_alpha): Disassemble EV6 PALcode insns.
413
414 1999-02-10 Doug Evans <devans@casey.cygnus.com>
415
416 * Makefile.in: Rebuild.
417
418 1999-02-09 Doug Evans <devans@casey.cygnus.com>
419
420 * i960c-asm.c,i960c-dis.c,i960c-opc.c,i960c-opc.h: Delete.
421 * i960-dis.c (print_insn_i960): Rename from print_insn_i960_orig.
422 * Makefile.am: Remove references to them.
423 (HFILES): Add fr30-desc.h,m32r-desc.h.
424 (CFILES): Add fr30-desc.c,fr30-ibld.c,m32r-desc.c,m32r-ibld.c,
425 m32r-opinst.c.
426 (ALL_MACHINES): Update.
427 * configure.in: Redo handling of cgen_files.
428 (bfd_i960_arch): Delete i960c-*.lo files.
429 * configure: Regenerate.
430 * cgen-asm.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
431 (hash_insn_array): Rewrite.
432 * cgen-dis.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
433 (hash_insn_array): Rewrite.
434 * cgen-opc.c (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
435 (cgen_lookup_insn,cgen_get_insn_operands): Define here.
436 (cgen_lookup_get_insn_operands): Ditto.
437 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerate.
438 * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
439 * po/POTFILES.in: Rebuild.
440 * po/opcodes.pot: Rebuild.
441
442 Fri Feb 5 00:04:24 1999 Ian Lance Taylor <ian@cygnus.com>
443
444 * Makefile.am: Rebuild dependencies.
445 (HFILES): Add fr30-opc.h.
446 (CFILES): Add fr30-asm.c, fr30-dis.c, fr30-opc.c.
447 * Makefile.in: Rebuild.
448
449 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
450 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
451 AC_PROG_INSTALL.
452 * acconfig.h: Remove.
453 * configure: Rebuild with current autoconf/automake.
454 * aclocal.m4: Likewise.
455 * config.in: Likewise.
456 * Makefile.in: Likewise.
457
458 Thu Feb 4 13:48:52 1999 Ian Lance Taylor <ian@cygnus.com>
459
460 * m68k-opc.c: Correct move (not movew) to status word on 5200.
461
462 Mon Feb 1 20:54:36 1999 Catherine Moore <clm@cygnus.com>
463
464 * disassemble.c (disassembler): Handle bfd_mach_i386_i386_intel_syntax.
465 * i386-dis.c (x_mode): Define.
466 (dis386): Remove.
467 (dis386_att): New.
468 (dis386_intel): New.
469 (dis386_twobyte): Remove.
470 (dis386_twobyte_att): New.
471 (dis386_twobyte_intel): New.
472 (print_insn_x86): Use new arrays.
473 (float_mem): Remove.
474 (float_mem_intel): New.
475 (float_mem_att): New.
476 (dofloat): Use new float_mem arrays.
477 (print_insn_i386_att): New.
478 (print_insn_i386_intel): New.
479 (print_insn_i386): Handle bfd_mach_i386_i386_intel_syntax.
480 (putop): Handle intel syntax.
481 (OP_indirE): Handle intel syntax.
482 (OP_E): Handle intel syntax.
483 (OP_I): Handle intel syntax.
484 (OP_sI): Handle intel syntax.
485 (OP_OFF): Handle intel syntax.
486
487
488
489 1999-01-27 Doug Evans <devans@casey.cygnus.com>
490
491 * fr30-opc.h,fr30-opc.c: Rebuild.
492 * i960c-opc.h,i960c-opc.c: Rebuild.
493 * m32r-opc.c: Rebuild.
494
495 Tue Jan 19 18:01:54 1999 David Taylor <taylor@texas.cygnus.com>
496
497 * hppa-dis.c: revert HP merge changes until HP gives us
498 an updated file.
499
500 1999-01-19 Nick Clifton <nickc@cygnus.com>
501
502 * arm-dis.c (print_insn_arm): Display ARM syntax for PC relative
503 offsets as well as symbloic address.
504
505 Tue Jan 19 10:51:01 1999 David Taylor <taylor@texas.cygnus.com>
506
507 * hppa-dis.c: fix comments and some indentation.
508
509 1999-01-12 Doug Evans <devans@casey.cygnus.com>
510
511 * fr30-opc.c,i960c-opc.c: Regenerate.
512
513 1999-01-11 Doug Evans <devans@casey.cygnus.com>
514
515 * fr30-opc.c: Regenerate.
516
517 1999-01-06 Doug Evans <devans@casey.cygnus.com>
518
519 * m32r-dis.c: Regenerate.
520
521 1999-01-05 Doug Evans <devans@casey.cygnus.com>
522
523 * fr30-asm.c,fr30-dis.c,fr30-opc.h,fr30-opc.c: Regenerate.
524 * i960c-asm.c,i960c-dis.c,i960c-opc.h,i960c-opc.c: Regenerate.
525 * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
526
527 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
528
529 * configure.in: Require autoconf 2.12.1 or higher.
530
531 1998-12-30 Gavin Romig-Koch <gavin@cygnus.com>
532
533 * mips16-opc.c: Mark branch insns with MIPS16_INSN_BRANCH.
534
535 Wed Dec 16 16:17:49 1998 Dave Brolley <brolley@cygnus.com>
536
537 * fr30-opc.c: Regenerated.
538
539 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
540
541 * mips-dis.c (set_mips_isa_type): Handle bfd_mach_mips4111.
542
543 1998-12-15 Dave Brolley <brolley@cygnus.com>
544
545 * fr30-opc.c,fr30-opc.h: Regenerated.
546
547 1998-12-14 Dave Brolley <brolley@cygnus.com>
548
549 * fr30-opc.c,fr30-opc.h: Regenerated.
550
551 Thu Dec 10 18:39:46 1998 Dave Brolley <brolley@cygnus.com>
552
553 * fr30-opc.c,fr30-opc.h: Regenerated.
554
555 Thu Dec 10 12:49:24 1998 Doug Evans <devans@canuck.cygnus.com>
556
557 * m32r-opc.c: Regenerate.
558
559 Tue Dec 8 13:56:18 1998 David Taylor <taylor@texas.cygnus.com>
560
561 * dis-buf.c (generic_strcat_address): reformat to GNU coding
562 conventions. change sprintf call to an sprintf_vma call.
563
564 Tue Dec 8 13:12:44 1998 Dave Brolley <brolley@cygnus.com>
565
566 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
567
568 Tue Dec 8 10:50:46 1998 David Taylor <taylor@texas.cygnus.com>
569
570 The following changes were made by
571 Elena Zannoni <ezannoni@kwikemart.cygnus.com>,
572 David Taylor <taylor@texas.cygnus.com>, and
573 Edith Epstein <eepstein@sophia.cygnus.com> as part of a project to
574 merge in changes by HP; HP did not create ChangeLog entries.
575
576 * dis-buf.c (generic_strcat_address): new function.
577
578 * hppa-dis.c: Changes to improve hppa disassembly.
579 Changed formatting in : reg_names, fp_reg_names,control_reg,
580 New variables : sign_extension_names, deposit_names, conversion_names
581 float_test_names, compare_cond_names_double, add_cond_names_double,
582 logical_cond_names_double, unit_cond_names_double,
583 branch_push_pop_names, saturation_names, shift_names, mix_names,
584 New Macros : GET_COMPL_O, GET_PUSH_POP,MERGED_REG
585 Move some definitions to libhppa.h: GET_FIELD, GET_BIT
586 (fput_const): renamed as fput_hex_const
587 (print_insn_hppa):
588 - use the macros fputs_filtered and
589 fput_decimal_const whenever possible; calls to sign_extend require
590 2 params -- add a missing second param of 0.
591 - Some new code ifdefed for LOCAL_ONLY, all related to figuring out
592 architecture version number of current machine. HP folks are
593 trying to handle situation where the target program was compiled
594 for PA 1.x (32-bit), but is running on a PA 2.0 machine and
595 visa versa.
596 - added new cases : 'g', 'B', 'm'
597 - added cases specifically for PA 2.0
598 - changed the following cases : '"', 'n', 'N', 'p', 'Z',
599 - calls to fput_const become calls to fput_hex_const
600
601 1998-12-07 James E Wilson <wilson@wilson-pc.cygnus.com>
602
603 * Makefile.am (CFILES): Add i960c-asm, i960c-dis.c, i960c-opc.c.
604 (ALL_MACHINES): Add i960c-asm.lo, i960c-dis.lo, i960-opc.lo.
605 (i960-asm.lo, i960c-dis.lo, i960c-opc.lo): New Makefile rules.
606 * Makefile.in: Rebuilt.
607 * configure.in (bfd_i960_arch): Add i960c-opc.lo, i960-asm.o,
608 i960-dis.c to ta.
609 * i960-dis.c (print_insn_i960): Rename to print_insn_i960_orig.
610 * i960c-asm.c, i960c-dis.c, i960c-opc.c, i960c-opc.h: New files.
611
612 Mon Dec 7 14:33:44 1998 Dave Brolley <brolley@cygnus.com>
613
614 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
615
616 Sun Dec 6 14:06:48 1998 Ian Lance Taylor <ian@cygnus.com>
617
618 * mips-opc.c (mips_builtin_opcodes): Add dmfc2 and dmtc2.
619
620 * ppc-opc.c (powerpc_opcodes): Add PowerPC403 GC[X] instructions.
621 From Saitoh Masanobu <msaitoh@spa.is.uec.ac.jp>.
622
623 Fri Dec 4 17:45:51 1998 Doug Evans <devans@canuck.cygnus.com>
624
625 * fr30-opc.c: Regenerate.
626
627 Fri Dec 4 17:08:08 1998 Dave Brolley <brolley@cygnus.com>
628
629 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
630
631 Thu Dec 3 14:26:20 1998 Dave Brolley <brolley@cygnus.com>
632
633 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
634
635 Thu Dec 3 00:09:17 1998 Doug Evans <devans@canuck.cygnus.com>
636
637 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerate.
638
639 1998-11-30 Doug Evans <devans@casey.cygnus.com>
640
641 * cgen-dis.c (hash_insn_array): CGEN_INSN_VALUE ->
642 CGEN_INSN_BASE_VALUE.
643 * m32r-opc.c,m32r-opc.h,m32r-asm.c,m32r-dis.c: Regenerate.
644 * fr30-opc.c,fr30-opc.h,fr30-asm.c,fr30-dis.c: Regenerate.
645
646 Thu Nov 26 11:26:32 1998 Dave Brolley <brolley@cygnus.com>
647
648 * fr30-asm.c,fr30-dis.c,fr30-opc.c: Regenerated.
649
650 Tue Nov 24 11:20:54 1998 Dave Brolley <brolley@cygnus.com>
651
652 * fr30-asm.c,fr30-dis.c: Regenerated.
653
654 Mon Nov 23 18:28:48 1998 Dave Brolley <brolley@cygnus.com>
655
656 * fr30-asm.c,fr30-dis.c,fr30-opc.c,fr30-opc.h: Regenerated.
657
658 1998-11-20 Doug Evans <devans@tobor.to.cygnus.com>
659
660 * fr30-opc.c: Regenerated.
661
662 Thu Nov 19 16:02:46 1998 Dave Brolley <brolley@cygnus.com>
663
664 * fr30-opc.c: Regenerated.
665 * fr30-opc.h: Regenerated.
666 * fr30-dis.c: Regenerated.
667 * fr30-asm.c: Regenerated.
668
669 Thu Nov 19 07:54:15 1998 Doug Evans <devans@charmed.cygnus.com>
670
671 * mips-opc.c (sync.p,sync.l): Swap insn values.
672
673 1998-11-19 Doug Evans <devans@tobor.to.cygnus.com>
674
675 * fr30-opc.c: Regenerate.
676
677 Wed Nov 18 21:36:37 1998 Dave Brolley <brolley@cygnus.com>
678
679 * fr30-opc.c: Regenerated.
680 * fr30-opc.h: Regenerated.
681
682 1998-11-18 Doug Evans <devans@casey.cygnus.com>
683
684 * m32r-asm.c,m32r-dis.c,m32r-opc.c: Rebuild.
685 * fr30-asm.c,fr30-dis.c,fr30-opc.c: Rebuild.
686
687 Wed Nov 18 11:30:04 1998 Dave Brolley <brolley@cygnus.com>
688
689 * fr30-opc.c: Regenerated.
690
691 Mon Nov 16 19:21:48 1998 Dave Brolley <brolley@cygnus.com>
692
693 * fr30-opc.c: Regenerated.
694 * fr30-opc.h: Regenerated.
695 * fr30-dis.c: Regenerated.
696 * fr30-asm.c: Regenerated.
697
698 Thu Nov 12 19:24:18 1998 Dave Brolley <brolley@cygnus.com>
699
700 * po/opcodes.pot: Regenerated.
701 * fr30-opc.c: Regenerated.
702 * fr30-opc.h: Regenerated.
703 * fr30-dis.c: Regenerated.
704 * fr30-asm.c: Regenerated.
705
706 Tue Nov 10 15:26:27 1998 Nick Clifton <nickc@cygnus.com>
707
708 * disassemble.c (disassembler): Add support for FR30 target.
709
710 Tue Nov 10 11:00:04 1998 Doug Evans <devans@canuck.cygnus.com>
711
712 * m32r-dis.c,m32r-opc.c,m32r-opc.h: Rebuild.
713 * fr30-dis.c,fr30-opc.c,fr30-opc.h: Rebuild.
714
715 Mon Nov 9 18:22:55 1998 Dave Brolley <brolley@cygnus.com>
716
717 * po/opcodes.pot: Regenerate.
718 * po/POTFILES.in: Regenerate.
719 * fr30-opc.c: Regenerate.
720 * fr30-opc.h: Regenerate.
721
722 Fri Nov 6 17:21:38 1998 Doug Evans <devans@canuck.cygnus.com>
723
724 * m32r-asm.c: Regenerate.
725
726 Wed Nov 4 18:46:47 1998 Dave Brolley <brolley@cygnus.com>
727
728 * configure.in: Added case for bfd_fr30_arch.
729 * Makefile.am (CFILES): Added fr30-asm.c, fr30-dis.c, fr30-opc.c.
730 (ALL_MACHINES): Added fr30-asm.lo, fr30-dis.lo, fr30-opc.lo.
731 (CLEANFILES): Added stamp-fr30.
732 (FR30_DEPS): Added.
733 * fr30-asm.c: New file.
734 * fr30-dis.c: New file.
735 * fr30-opc.c: New file.
736 * fr30-opc.h: New file.
737 * po/POTFILES.in: Regenerated
738 * po/opcodes.pot: Regenerated
739
740 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
741
742 * configure.in: detect cygwin* instead of cygwin32*
743 * configure: regenerate
744
745 Tue Oct 27 08:58:37 1998 Gavin Romig-Koch <gavin@cygnus.com>
746
747 * mips-opc.c (IS_M): Added.
748
749 Mon Oct 19 13:03:19 1998 Doug Evans <devans@seba.cygnus.com>
750
751 * m32r-opc.c,m32r-opc.h,m32r-asm.c,m32r-dis.c: Regenerate.
752
753 Fri Oct 9 14:01:56 1998 Doug Evans <devans@seba.cygnus.com>
754
755 * m32r-opc.h,m32r-opc.c: Regenerate.
756
757 Sun Oct 4 21:01:44 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
758
759 * i386-dis.c (OP_3DNowSuffix): New static function.
760 (OPSUF): Define.
761 (GRP14): Define.
762 (dis386_twobyte): Add GRP14, femms, and 3DNow entries.
763 (twobyte_has_modrm): Set entries corresponding to GRP14, 3DNow.
764 (insn_codep): New static variable.
765 (print_insn_x86): Init insn_codep after prefixes.
766 (grps): Add GRP14 entries for prefetch, prefetchw.
767 (OP_REG): Reformat.
768
769 From Jeff B Epler <jepler@usgs.gov>
770 * i386-dis.c (Suffix3DNow): New table.
771
772 Wed Sep 30 10:17:50 1998 Nick Clifton <nickc@cygnus.com>
773
774 * d10v-opc.c: Treat TRAP as if it were a branch type instruction.
775
776 Mon Sep 28 14:35:43 1998 Martin M. Hunt <hunt@cygnus.com>
777
778 * d10v-dis.c (print_operand): If num is nonzero, then
779 add OPERAND_ACC1, not OPERAND_ACC0.
780
781 Thu Sep 24 09:20:03 1998 Nick Clifton <nickc@cygnus.com>
782
783 * d30v-opc.c: Add FLAG_JSR attribute to DBT, REIT, RTD, and TRAP
784 insns.
785
786 Tue Sep 22 17:55:14 1998 Nick Clifton <nickc@cygnus.com>
787
788 * d30v-opc.c: Add use of EITHER_BUT_PREFER_MU execution unit
789 class.
790
791 Tue Sep 15 15:14:45 1998 Doug Evans <devans@canuck.cygnus.com>
792
793 * m32r-opc.h,m32r-opc.c: Add bbpc,bbpsw support.
794
795 1998-09-09 Michael Meissner <meissner@cygnus.com>
796
797 * ppc-opc.c (powerpc_opcodes): Add support for PowerPC 750 move
798 to/from SPRs.
799
800 Fri Sep 4 19:42:59 1998 Nick Clifton <nickc@cygnus.com>
801
802 * arm-dis.c (print_insn_big_arm): Detect Thumb symbols in elf
803 object files.
804 (print_insn_little_arm): Detect Thumb symbols in elf object
805 files.
806
807 Sat Aug 29 22:24:09 1998 Richard Henderson <rth@cygnus.com>
808
809 * alpha-dis.c (print_insn_alpha): Use the machine type to
810 decide which PALcode set to include.
811
812 Sun Aug 23 02:16:18 1998 Richard Henderson <rth@cygnus.com>
813
814 * sparc-opc.c (FBRX): Fix typo in ",a,pn %fcc3" case.
815
816 Fri Aug 21 16:07:52 1998 Nick Clifton <nickc@cygnus.com>
817
818 * d30v-opc.c (d30v_opcode_table): Add FLAG_MUL32 to MAC, MACS,
819 MSUB and MSUBS instructions.
820
821 Thu Aug 13 16:23:04 1998 Ian Lance Taylor <ian@cygnus.com>
822
823 * ppc-opc.c (powerpc_operands): Omit parens around additions in
824 operand name macros.
825
826 Wed Aug 12 14:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
827
828 From Peter Jeremy <peter.jeremy@auss2.alcatel.com.au>:
829 * m68k-opc.c: Correct mulsl and mulul to use q rather than D, a,
830 +, -, and d for ColdFire.
831
832 From Peter Thiemann <thiemann@informatik.uni-tuebingen.de>:
833 * ppc-opc.c (insert_mbe): Handle wrapping bitmasks.
834 (extract_mbe): Likewise.
835
836 Wed Aug 12 11:11:34 1998 Jeffrey A Law (law@cygnus.com)
837
838 * m10300-opc.c: Fix typo in udf20 .. udf25 instruction opcodes.
839
840 * m10300-opc.c: First cut at UDF instructions.
841
842 Mon Aug 10 14:08:22 1998 Doug Evans <devans@canuck.cygnus.com>
843
844 * m32r-opc.c: Regenerate (remove semantic descriptions).
845
846 Mon Aug 10 12:51:12 1998 Catherine Moore <clm@cygnus.com>
847
848 * arm-dis.c (print_insn_big_arm): Fix indentation.
849 (print_insn_little_arm): Likewise.
850
851 Sun Aug 9 20:17:28 1998 Catherine Moore <clm@cygnus.com>
852
853 * arm-dis.c (print_insn_big_arm): Check for thumb symbol
854 attributes.
855 (print_insn_little_arm): Likewise.
856
857 Mon Aug 3 12:43:16 1998 Doug Evans <devans@seba.cygnus.com>
858
859 Move all global state data into opcode table struct, and treat
860 opcode table as something that is "opened/closed".
861 * cgen-asm.c (all fns): New first arg of opcode table descriptor.
862 (cgen_asm_init): Delete.
863 (cgen_set_parse_operand_fn): New function.
864 * cgen-dis.c (all fns): New first arg of opcode table descriptor.
865 (cgen_dis_init): Delete.
866 * cgen-opc.c (all fns): New first arg of opcode table descriptor.
867 (cgen_current_{opcode_table_mach,endian}): Delete.
868 * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
869
870 Thu Jul 30 21:41:10 1998 Frank Ch. Eigler <fche@cygnus.com>
871
872 * d30v-opc.c (d30v_opcode_table): Add new "LKR" flag to some
873 instructions.
874
875 Tue Jul 28 11:00:09 1998 Jeffrey A Law (law@cygnus.com)
876
877 * m10300-opc.c: Add entries for "no_match_operands" field in
878 the opcode table.
879
880 Fri Jul 24 11:41:37 1998 Doug Evans <devans@canuck.cygnus.com>
881
882 * m32r-asm.c,m32r-opc.c: Regenerate (-Wall cleanups).
883
884 Tue Jul 21 13:41:07 1998 Doug Evans <devans@seba.cygnus.com>
885
886 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
887
888 Mon Jul 13 14:53:59 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
889
890 * i386-dis.c (ckprefix): Handle fwait specially only when it isn't
891 the first prefix.
892 (dofloat): Correct test for fnstsw. Print `fnstsw %ax' rather
893 than `fnstsw %eax'.
894 (OP_J): Remove unnecessary subtraction when 16-bit displacement
895 will be masked later.
896
897 Thu Jul 2 17:11:27 1998 Doug Evans <devans@seba.cygnus.com>
898
899 * m32r-opc.h (CGEN_MIN_INSN_SIZE): New #define.
900
901 Wed Jul 1 16:11:16 1998 Doug Evans <devans@seba.cygnus.com>
902
903 * m32r-asm.c,m32r-dis.c,m32r-opc.c,m32r-opc.h: Regenerate.
904
905 Fri Jun 26 11:08:55 1998 Jeffrey A Law (law@cygnus.com)
906
907 * m10300-dis.c: Only recognize instructions from the currently
908 selected machine.
909 * m10300-opc.c: Add field indicating the particular variant of
910 the mn10300 each instruction is available on.
911
912 Fri Jun 26 12:04:21 1998 Ian Lance Taylor <ian@cygnus.com>
913
914 * configure.in: For bfd_vax_arch, build vax-dis.lo.
915 * Makefile.am: Rebuild dependencies.
916 (CFILES): Add vax-dis.c.
917 (ALL_MACHINES): Add vax-dis.lo.
918 * aclocal.m4: Rebuild with current libtool.
919 * configure, Makefile.in: Rebuild.
920
921 Fri Jun 26 12:03:20 1998 Klaus Kaempf <kkaempf@progis.de>
922
923 * vax-dis.c: New file, from work by Pauline Middelink
924 <middelin@polyware.iaf.nl>.
925 * disassemble.c (ARCH_vax): Define if ARCH_all.
926 (disassembler): Add case for ARCH_vax.
927 * makefile.vms: Support compilation on vms/vax.
928
929 Tue Jun 23 19:42:18 1998 Mark Alexander <marka@cygnus.com>
930
931 * m10200-dis.c (print_insn_mn10200): Fix various non-portabilities
932 related to sign extension and the size of ints.
933
934 Tue Jun 23 10:59:26 1998 Jeffrey A Law (law@cygnus.com)
935
936 * m10300-opc.c: Support one operand "asr", "lsr" and "asl"
937 instructions. Support (sp) addressing mode by expanding it into
938 (0,sp).
939
940 Sat Jun 20 14:46:20 1998 Frank Ch. Eigler <fche@cygnus.com>
941
942 * mips-dis.c (_print_insn_mips): Fix argument interchange typo.
943
944 Fri Jun 19 09:16:42 1998 Mark Alexander <marka@cygnus.com>
945
946 * m10200-dis.c (print_insn_mn10200): Recognize 'break' pseudo-op.
947
948 1998-06-18 Ulrich Drepper <drepper@cygnus.com>
949
950 * i386-dis.c: Add support for fxsave, fxrstor, sysenter and
951 sysexit.
952
953 Thu Jun 18 10:22:24 1998 John Metzler <jmetzler@cygnus.com>
954
955 * mips-dis.c (print_insn_little_mips): Previously, instruction
956 printing references the symbol table to determine whether the
957 instruction resides in a block regular instructions or mips16
958 instructions. However, when the disassembler gets used in other
959 environments where the symbol table is not present, we no longer
960 rely in the symbol table, rather, use the low bit of the
961 instructions address to guess. There should be no change for usage
962 of the disassembler in host based programs, gdb, objdump.
963 (print_insn_big_mips): ditto.
964 (print_insn_mips): ditto
965
966 Wed Jun 17 21:19:01 1998 Mark Alexander <marka@cygnus.com>
967
968 * m10200-dis.c (print_insn_mn10200): Don't bomb on unknown opcodes.
969
970 Wed Jun 17 17:49:23 1998 Jeffrey A Law (law@cygnus.com)
971
972 * m10300-opc.c (mn10300_opcodes): Change opcode for "syscall".
973
974 Tue Jun 16 13:10:51 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
975
976 * i386-dis.c (index16): Add '%' to register names. Use ','
977 instead of '+'.
978
979 Sat Jun 13 11:33:55 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
980
981 * i386-dis.c: Don't print opcode suffix when we can figure out the
982 size (and gas can!) by register operands, or from the default
983 size.
984 (putop): Handle 'A', 'B', 'L', 'P', 'Q', 'R' macros. Rename 'C'
985 macro to 'E'.
986 (dis386, dis386_twobyte, grps): Use new suffix macros.
987 (dis386): Correct imul Ib to imul sIb. Change jnl to jge to be
988 consistent. Add suffix for call, jmp, lcall, ljmp, iret. Reverse
989 order of cmps operands to agree with Intel docs. Correct operand
990 of aad and aam (Ib -> sIb). Change ud2b from 0fb8 to 0fb9 to
991 agree with Intel docs.
992 (print_insn_x86): Print orphan fwait before other prefixes.
993 Return correct byte count for orphan fwait with prefixes. Don't
994 print `bound' operands in reverse order.
995 (ckprefix): Stop accumulating prefixes if we get fwait.
996 (OP_DIR): Print `$' before Ap operands of ljmp, lcall.
997
998 Fri Jun 12 13:40:38 1998 Tom Tromey <tromey@cygnus.com>
999
1000 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
1001 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1002
1003 Fri Jun 12 11:04:06 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1004
1005 Fix problems when bfd_vma is wider than long.
1006 * i386-dis.c: Make op_address and start_pc unsigned.
1007 (set_op): Make parameter unsigned.
1008 (print_insn_x86): Cast to bfd_vma when passing a value to
1009 print_address_func.
1010 * ns32k-dis.c (CORE_ADDR): Don't define.
1011 (print_insn_ns32k): Change type of addr to bfd_vma. Use
1012 bfd_scan_vma to read back address.
1013 (print_insn_arg): Change type of addr to bfd_vma. Use sprintf_vma
1014 to format it.
1015 * m68k-dis.c (COERCE32): Cast to bfd_signed_vma to avoid overflow.
1016 (NEXTULONG): New definition.
1017 (print_insn_m68k): Avoid overflow when computing third argument of
1018 print_insn_arg.
1019 (print_insn_arg): Use NEXTULONG to fetch 32 bit address values.
1020 Use disp instead of val to store offset values.
1021 (print_indexed): Use base_disp instead of word to store base
1022 displacement, to avoid overflow.
1023 * m10300-dis.c (disassemble): Cast value to long when computing
1024 pc-relative address, to get correct sign extension.
1025
1026 Wed Jun 10 15:58:37 1998 Doug Evans <devans@canuck.cygnus.com>
1027
1028 * m32r-opc.c: Regenerate.
1029
1030 Tue Jun 9 14:27:57 1998 Nick Clifton <nickc@cygnus.com>
1031
1032 * arm-opc.h (thumb_opcodes): Display 'add rx, rY, #0' insns as
1033 'mov rX, rY'. Patch courtesy of Tony Thompson <Tony.Thompson@arm.com>
1034
1035 Mon Jun 8 18:17:21 1998 Nick Clifton <nickc@cygnus.com>
1036
1037 * d30v-opc.c: Remove FALG_MUL32 attribyte from MULX2H insn.
1038
1039 Fri Jun 5 23:47:55 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1040
1041 * i386-dis.c: Combine aflag and dflag into sizeflag. Change OP_*
1042 functions to void.
1043 (OP_DSreg): Rename from OP_DSSI.
1044 (OP_ESreg): Rename from OP_ESDI.
1045 (Xb, Xv, Yb, Yv): Use index reg code, not b_mode or v_mode.
1046 (DSBX): Define.
1047 (append_seg): Rename from append_prefix.
1048 (ptr_reg): New function.
1049 (dis386): Add S suffix to pushf, popf, ret, lret, enter, leave.
1050 Add DSBX for xlat.
1051 (PREFIX_ADDR): Rename from PREFIX_ADR.
1052 (float_reg): Add non-broken opcodes for people who don't want
1053 UNIXWARE_COMPAT.
1054
1055 Fri Jun 5 19:15:04 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1056
1057 * m68k-opc.c (tstb, tstw, tstl): Don't allow pcrel on
1058 68000/68008/68010.
1059
1060 Wed Jun 3 18:56:22 1998 H.J. Lu <hjl@gnu.org>
1061
1062 * i386-dis.c (dis386): Change 0x60 to "pushaS", 0x61 to "popaS".
1063
1064 Tue Jun 2 15:06:46 1998 Geoff Keating <geoffk@ozemail.com.au>
1065
1066 * ppc-opc.c (powerpc_macros): Support shifts and rotates of size
1067 0; produce error message for shifts of size 32 (or 64 for 64-bit
1068 shifts), because the hardware doesn't support them.
1069
1070 Wed May 27 15:29:13 1998 Nick Clifton <nickc@cygnus.com>
1071
1072 * d30v-opc.c: Add new operand: Ra3. Change SHORT_B3, SHORT_B3b,
1073 LONG_2, LONG_2b formats to use this new operand.
1074
1075 Tue May 26 20:47:48 1998 Stan Cox <scox@cygnus.com>
1076
1077 * sparc-dis.c (compute_arch_mask): Added bfd_mach_sparc_sparclite_le.
1078
1079 Tue May 26 20:45:33 1998 Mark Alexander <marka@cygnus.com>
1080
1081 * sparc-dis.c (print_insn_sparc): big endian instruction / little
1082 endian data support.
1083
1084 Tue May 26 16:14:39 1998 Nick Clifton <nickc@cygnus.com>
1085
1086 * d30v-opc.c (d30v_format_table): Change definition of SHORT_B3
1087 and SHORT_B3b formats to use Rb instead of Ra.
1088
1089 Add FLAG_MUL16 to MUL2XH opcode.
1090
1091 Add FLAG_ADDSUBppp to SRC and SATHp opcodes to implement extension
1092 to existing 1.1.1 parallelisation prohibition procedure.
1093
1094 Fri May 22 16:00:00 1998 Doug Evans <devans@canuck.cygnus.com>
1095
1096 * m32r-asm.c,m32r-dis.c: Regenerate.
1097
1098 Tue May 19 17:36:08 1998 Ian Lance Taylor <ian@cygnus.com>
1099
1100 * mips-dis.c (print_mips16_insn_arg): Handle type ']' correctly
1101 with a shift count of 0.
1102
1103 Fri May 15 14:58:31 1998 Doug Evans <devans@seba.cygnus.com>
1104
1105 * cgen-opc.c (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup.
1106 (cgen_hw_lookup_by_num): New function.
1107
1108 Wed May 13 17:03:59 1998 Doug Evans <devans@canuck.cygnus.com>
1109
1110 * m32r-asm.c: Regenerate (handle uppercase HIGH/SHIGH/LOW/SDA).
1111
1112 Wed May 13 14:34:31 1998 Mark Alexander <marka@cygnus.com>
1113
1114 * sparc-dis.c (print_insn_sparc): Always fetch instructions
1115 as big-endian on SPARClite.
1116
1117 Tue May 12 11:46:31 1998 Richard Henderson <rth@cygnus.com>
1118
1119 * d30v-opc.c (pre_defined_register): Remove alias for r0.
1120
1121 Sun May 10 22:37:22 1998 Jeffrey A Law (law@cygnus.com)
1122
1123 * po/Make-in (install-info): New target.
1124
1125 Thu May 7 17:15:59 1998 Ian Lance Taylor <ian@cygnus.com>
1126
1127 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
1128 * configure: Rebuild.
1129
1130 Thu May 7 12:49:46 1998 Frank Ch. Eigler <fche@cygnus.com>
1131
1132 * mips-opc.c (teq,tge,tgeu,tlt,tltu,tne): Added three-operand
1133 variety of ISA2 instructions to set bottom ten bits of trap code.
1134
1135 Thu May 7 11:54:25 1998 Ian Lance Taylor <ian@cygnus.com>
1136
1137 * Makefile.am (config.status): Add explicit target so that
1138 config.status depends upon bfd/configure.in.
1139 * Makefile.in: Rebuild.
1140
1141 Thu May 7 09:33:02 1998 Frank Ch. Eigler <fche@cygnus.com>
1142
1143 * mips-opc.c (break, sdbbp): Added two-operand variety of ISA1
1144 instructions to set bottom ten bits of break code.
1145 * mips-dis.c (print_insn_arg): Implement 'q' operand format used
1146 for above optional argument.
1147
1148 Wed May 6 15:30:06 1998 Klaus Kaempf <kkaempf@progis.de>
1149
1150 * makefile.vms: Run dec c with /nodebug.
1151
1152 Mon May 4 10:19:57 1998 Tom Tromey <tromey@cygnus.com>
1153
1154 * Makefile.in: Rebuilt.
1155 * Makefile.am: Regenerated dependencies with mkdep.
1156
1157 * opintl.h (_): Define as dgettext.
1158
1159 Tue Apr 28 14:12:12 1998 Nick Clifton <nickc@cygnus.com>
1160
1161 * cgen-asm.c: Internationalised.
1162 * m32r-asm.c: Internationalised.
1163 * m32r-dis.c: Internationalised.
1164 * m32r-opc.c: Internationalised.
1165
1166 * aclocal.m4: Regenerated.
1167 * configure: Regenerated.
1168 * Makefile.am (POTFILES): Remove inclusion of BFD_H.
1169 * Makefile.in: Rebuild.
1170 * po/POTFILES.in: Rebuilt using rule in Makefile.in.
1171 * po/opcodes.pot: Rebuilt after changing POTFILES.in.
1172
1173 Tue Apr 28 13:13:13 1998 Ian Lance Taylor <ian@cygnus.com>
1174
1175 * configure.in: Call AC_ISC_POSIX near start. Move CY_GNU_GETTEXT
1176 after AC_PROG_CC.
1177 * aclocal.m4, configure: Rebuild with current tools.
1178
1179 Mon Apr 27 14:31:00 1998 Nick Clifton <nickc@cygnus.com>
1180
1181 * opintl.h: New file - contains internationalisation macros used
1182 by source files in this directory.
1183 * po/: New subdirectory - contains internationalisation files.
1184 * po/Make-in: New file - Makefile constructor.
1185 * po/POTFILES.in: New file - list of files in opcodes directory
1186 that should be scan for internationalisation macros.
1187 * po/opcodes.pot: New file - list of internationisation strings
1188 found in files mentioned in po/POTFILES.in.
1189 * Makefile.am: Add rule to build po/POTFILES.in. Add SUBDIRS
1190 entry. Add intl directory to include paths.
1191 * acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETEXT,
1192 HAVE_STRCPY, HAVE_LC_MESSAGES
1193 * configure.in: Add rule to build Makefile in po subdirectory.
1194 * Makefile.in: Rebuilt.
1195 * aclocal.m4: Rebuilt.
1196 * config.in: Rebuilt.
1197 * configure: Rebuilt.
1198 * alpha-opc.c: Internationalised.
1199 * arc-dis.c: Internationalised.
1200 * arc-opc.c: Internationalised.
1201 * arm-dis.c: Internationalised.
1202 * cgen-asm.c: Internationalised.
1203 * d30v-dis.c: Internationalised.
1204 * dis-buf.c: Internationalised.
1205 * h8300-dis.c: Internationalised.
1206 * h8500-dis.c: Internationalised.
1207 * i386-dis.c: Internationalised.
1208 * m10200-dis.c: Internationalised.
1209 * m10300-dis.c: Internationalised.
1210 * m68k-dis.c: Internationalised.
1211 * m88k-dis.c: Internationalised.
1212 * mips-dis.c: Internationalised.
1213 * ns32k-dis.c: Internationalised.
1214 * opintl.h: Internationalised.
1215 * ppc-opc.c: Internationalised.
1216 * sparc-dis.c: Internationalised.
1217 * v850-dis.c: Internationalised.
1218 * v850-opc.c: Internationalised.
1219
1220 Mon Apr 27 10:33:56 1998 Doug Evans <devans@seba.cygnus.com>
1221
1222 * cgen-asm.c (cgen_current_opcode_table): Renamed from ..._data.
1223 (asm_hash_table_entries): New variable.
1224 (cgen_asm_init): Free asm_hash_table_entries.
1225 (hash_insn_array,hash_insn_list): New functions.
1226 (build_asm_hash_table): Use them. Hash macro insns as well.
1227 (cgen_asm_lookup_insn): Update.
1228 * cgen_dis.c (cgen_current_opcode_table): Renamed from ..._data.
1229 (dis_hash_table_entries): New variable.
1230 (cgen_dis_init): Free dis_hash_table_entries.
1231 (hash_insn_array,hash_insn_list): New functions.
1232 (build_dis_hash_table): Use them. Hash macro insns as well.
1233 (cgen_dis_lookup_insn): Update.
1234 * cgen-opc.c (cgen_current_opcode_table): Renamed from ..._data.
1235 (cgen_set_cpu,cgen_hw_lookup,cgen_insn_count): Update.
1236 (cgen_macro_insn_count): New function.
1237 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
1238
1239 Fri Apr 24 16:07:57 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1240
1241 * i386-dis.c (OP_DSSI): Print segment override.
1242
1243 Mon Apr 13 16:59:39 1998 Nick Clifton <nickc@cygnus.com>
1244
1245 * arm-dis.c (print_insn_arm): Add "_all" extension to 'C'
1246 operator.
1247
1248 Mon Apr 13 16:50:27 1998 Ian Lance Taylor <ian@cygnus.com>
1249
1250 * Makefile.am (libopcodes_la_LIBADD): Add @WIN32LIBADD@.
1251 (libopcodes_la_LDFLAGS): Add @WIN32LDFLAGS@.
1252 * configure.in: Define and substitute WIN32LDFLAGS and
1253 WIN32LIBADD.
1254 * aclocal.m4: Rebuild with new libtool.
1255 * configure, Makefile.in: Rebuild.
1256
1257 Fri Apr 10 18:14:31 1998 Doug Evans <devans@canuck.cygnus.com>
1258
1259 * m32r-opc.c: Regenerate.
1260
1261 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
1262
1263 * Makefile.am (stamp-lib): Check that .libs/libopcodes.a exists
1264 before trying to copy it.
1265 * Makefile.in: Rebuild.
1266
1267 Thu Apr 2 17:25:49 1998 Nick Clifton <nickc@cygnus.com>
1268
1269 * m32r-opc.c: Use signed immediate values for CMPUI instruction.
1270
1271 Wed Apr 1 16:20:27 1998 Ian Dall <Ian.Dall@dsto.defence.gov.au>
1272
1273 * ns32k-dis.c (bit_extract_simple): New function to extract bits
1274 from an arbitrary valid buffer instead of fetching them on demand
1275 using fetch_data().
1276 (invalid_float): use bit_extract_simple() instead of bit_extract().
1277
1278 Tue Mar 31 11:09:08 1998 Ian Lance Taylor <ian@cygnus.com>
1279
1280 From H.J. Lu <hjl@gnu.org>:
1281 * i386-dis.c (dis386): Change 0x8c and 0x8e to movS, and change Ew
1282 to Ev for both.
1283
1284 Mon Mar 30 17:32:03 1998 Ian Lance Taylor <ian@cygnus.com>
1285
1286 * Branched binutils 2.9.
1287
1288 Mon Mar 30 15:18:00 1998 Ken Raeburn <raeburn@cygnus.com>
1289
1290 * d30v-dis.c (print_insn_d30v): Don't use uninitialized "num" when
1291 disassembling last 4 bytes of a section.
1292
1293 Fri Mar 27 18:08:13 1998 Ian Lance Taylor <ian@cygnus.com>
1294
1295 Fix some gcc -Wall warnings:
1296 * arc-dis.c (print_insn): Add casts to avoid warnings.
1297 * cgen-opc.c (cgen_keyword_lookup_name): Likewise.
1298 * d10v-dis.c (dis_long, dis_2_short): Likewise.
1299 * m10200-dis.c (disassemble): Likewise.
1300 * m10300-dis.c (disassemble): Likewise.
1301 * ns32k-dis.c (print_insn_ns32k): Likewise.
1302 * ppc-opc.c (insert_ral, insert_ram): Likewise.
1303 * cgen-dis.c (build_dis_hash_table): Remove used local variables.
1304 * cgen-opc.c (cgen_keyword_search_next): Likewise.
1305 * d10v-dis.c (dis_long, dis_2_short): Likewise.
1306 * d30v-dis.c (print_insn_d30v, lookup_opcode): Likewise.
1307 * ns32k-dis.c (bit_extract, print_insn_ns32k): Likewise.
1308 * tic80-dis.c (print_one_instruction): Likewise.
1309 * w65-dis.c (print_operand): Likewise.
1310 * z8k-dis.c (fetch_data): Likewise.
1311 * a29k-dis.c: Add return type for find_byte_func_type.
1312 * arc-opc.c: Include <stdio.h>. Remove declarations of
1313 insert_multshift and extract_multshift.
1314 * d30v-dis.c (lookup_opcode): Parenthesize assignments in
1315 conditionals.
1316 (extract_value): Fully parenthesize expression.
1317 * h8500-dis.c (print_insn_h8500): Initialize local variables.
1318 * h8500-opc.h (h8500_table): Fully bracket initializer.
1319 * w65-opc.h (optable): Likewise.
1320 * i386-dis.c (print_insn_x86): Declare aflag and flag parameters.
1321 * i386-dis.c (OP_E): Initialize local variables.
1322 * m10200-dis.c (print_insn_mn10200): Likewise.
1323 * mips-dis.c (print_insn_mips16): Likewise.
1324 * sh-dis.c (print_insn_shx): Likewise.
1325 * v850-dis.c (print_insn_v850): Likewise.
1326 * ns32k-dis.c (print_insn_arg): Declare.
1327 (get_displacement, invalid_float): Declare.
1328 (list_search, sign_extend, flip_bytes): Declare return type.
1329 (get_displacement): Likewise.
1330 (print_insn_arg): Likewise. Make d int. Fix sprintf format
1331 string.
1332 (print_insn_ns32k): Make i unsigned.
1333 (invalid_float): Make static. Declare type of val.
1334 * tic30-dis.c (print_par_insn): Make i size_t. Don't check strlen
1335 on each for iteration.
1336 * tic30-dis.c (get_indirect_operand): Likewise.
1337 * z8k-dis.c (print_insn_z8001): Declare return type.
1338 (print_insn_z8002): Likewise.
1339 (unparse_instr): Fix sprintf format strings.
1340
1341 Fri Mar 27 00:05:23 1998 Jeffrey A Law (law@cygnus.com)
1342
1343 * mips-opc.c: Add "sync.l" and "sync.p".
1344
1345 Wed Mar 25 14:32:48 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1346
1347 * m68k-dis.c (print_insn_m68k): Use info->mach to select the
1348 default m68k variant to recognize.
1349
1350 * i960-dis.c (pinsn): Change type of first argument to bfd_vma.
1351 (ctrl, cobr, mem, ea): Likewise.
1352 (print_addr): Likewise. Remove cast.
1353 (ea): Cast argument of print_addr to bfd_vma.
1354
1355 * cgen-asm.c (cgen_parse_signed_integer): Fix type of local
1356 variable value.
1357 (cgen_parse_unsigned_integer): Likewise.
1358 (cgen_parse_address): Likewise.
1359
1360 Wed Mar 25 14:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
1361
1362 * i960-dis.c (ctrl): Add full braces to structure initialization.
1363 (cobr, mem, reg): Likewise.
1364 (ea): Correct parenthesization in expression.
1365
1366 * cgen-asm.c: Include <ctype.h>.
1367 (build_asm_hash_table): Remove unused local variable i.
1368 (cgen_parse_keyword): Add casts to avoid warnings.
1369
1370 * arm-dis.c (print_insn_big_arm): Only call coffsymbol for a COFF
1371 symbol. Fix indentation.
1372 (print_insn_little_arm): Likewise.
1373
1374 Fri Mar 20 18:55:18 1998 Ian Lance Taylor <ian@cygnus.com>
1375
1376 * configure.in: Use AM_DISABLE_SHARED.
1377 * aclocal.m4, configure: Rebuild with libtool 1.2.
1378
1379 Thu Mar 19 15:46:53 1998 Nick Clifton <nickc@cygnus.com>
1380
1381 These patches are courtesy of Jonathan Walton and Tony Thompson
1382 (athompso@cambridge.arm.com).
1383
1384 * arm-dis.c (print_insn_thumb): Ignore bottom two bits of PC
1385 relative addresses.
1386
1387 * arm-opc.h (thumb_opcodes): Annotate PC relative addresses with
1388 both the offset and the label closest to the destination.
1389
1390 Sat Mar 14 23:47:14 1998 Doug Evans <devans@seba.cygnus.com>
1391
1392 * m32r-opc.h: Regenerate.
1393
1394 Wed Mar 4 12:08:14 1998 Doug Evans <devans@canuck.cygnus.com>
1395
1396 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
1397
1398 Sat Feb 28 16:02:34 1998 Nick Clifton <nickc@cygnus.com>
1399
1400 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Do not
1401 assume that info->symbols is non-empty.
1402
1403 Sat Feb 28 12:19:05 1998 Richard Henderson <rth@cygnus.com>
1404
1405 * alpha-opc.c (cvtqs) There is no such thing.
1406 (cvttq): Missing most of the /*d variants.
1407
1408 Thu Feb 26 15:53:09 1998 Michael Meissner <meissner@cygnus.com>
1409
1410 * d30v-opc.c (d30v_opcode_table): Indicate which instructions are
1411 delayed branches or jumps.
1412
1413 Tue Feb 24 10:46:44 1998 Doug Evans <devans@canuck.cygnus.com>
1414
1415 * arm-dis.c (print_insn_{big,little}_arm): info->symbol changed
1416 to *info->symbols.
1417 * mips-dis.c (print_insn_{big,little}_mips): Likewise.
1418 * tic30-dis.c (print_branch): Likewise.
1419
1420 Tue Feb 24 11:06:18 1998 Nick Clifton <nickc@cygnus.com>
1421
1422 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Remove
1423 saved_symbol code as it is no longer needed.
1424
1425 Mon Feb 23 13:16:17 1998 Doug Evans <devans@seba.cygnus.com>
1426
1427 * cgen-asm.c: Include symcat.h.
1428 * cgen-dis.c,cgen-opc.c: Ditto.
1429 * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
1430
1431 Mon Feb 23 10:34:58 1998 Jeffrey A Law (law@cygnus.com)
1432
1433 * mips-dis.c (print_insn_arg): Do not prefix 'P' arguments with '$'.
1434
1435 Thu Feb 19 16:51:13 1998 Doug Evans <devans@canuck.cygnus.com>
1436
1437 * m32r-opc.[ch]: Regenerate.
1438
1439 Tue Feb 17 17:14:50 1998 Doug Evans <devans@seba.cygnus.com>
1440
1441 * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max
1442 arguments. Don't perform validation here.
1443 * m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate.
1444
1445 Fri Feb 13 14:26:06 1998 Doug Evans <devans@canuck.cygnus.com>
1446
1447 * m32r-opc.c: Regenerate.
1448
1449 Fri Feb 13 14:53:02 1998 Ian Lance Taylor <ian@cygnus.com>
1450
1451 * Makefile.am (AUTOMAKE_OPTIONS): Define.
1452 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1453
1454 Fri Feb 13 10:21:09 1998 Mark Alexander <marka@cygnus.com>
1455
1456 * m10300-dis.c (print_insn_mn10300): Recognize break instruction.
1457
1458 Fri Feb 13 13:12:14 1998 Ian Lance Taylor <ian@cygnus.com>
1459
1460 * configure.in: Get the version number from BFD.
1461 * configure: Rebuild.
1462
1463 From H.J. Lu <hjl@gnu.org>:
1464 * Makefile.am (libopcodes_la_LDFLAGS): Define.
1465 * Makefile.in: Rebuild.
1466
1467 Fri Feb 13 09:50:32 1998 Nick Clifton <nickc@cygnus.com>
1468
1469 * m32r-opc.c: Regenerate.
1470 * m32r-opc.h: Regenerate.
1471
1472 Thu Feb 12 11:01:40 1998 Doug Evans <devans@canuck.cygnus.com>
1473
1474 * m32r-opc.c: Regenerate.
1475
1476 Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1477
1478 Fix rac to accept only a0:
1479 * d10v-opc.c (d10v_predefined_registers, d10v_operands, d10v_opcodes):
1480 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
1481 Introduce OPERAND_GPR.
1482 * d10v-dis.c (print_operand): Likewise.
1483
1484 Wed Feb 11 18:58:34 1998 Doug Evans <devans@seba.cygnus.com>
1485
1486 * cgen-opc.c (cgen_set_cpu): Delete init of hw list `next' chain.
1487 (cgen_hw_lookup): Make result const.
1488 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1489
1490 Sat Feb 7 15:30:27 1998 Ian Lance Taylor <ian@cygnus.com>
1491
1492 * configure, aclocal.m4: Rebuild with new libtool.
1493
1494 Thu Feb 5 17:56:10 1998 Michael Meissner <meissner@cygnus.com>
1495
1496 * d30v-opc.c (repeat{,i} instructions): Repeat/repeati
1497 instructions use a PC relative branch, not absolute.
1498
1499 Wed Feb 4 19:17:37 1998 Ian Lance Taylor <ian@cygnus.com>
1500
1501 * configure.in: Set libtool_enable_shared rather than
1502 libtool_shared. Remove diversion hack.
1503 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
1504
1505 Tue Feb 3 17:19:40 1998 Doug Evans <devans@seba.cygnus.com>
1506
1507 * cgen-opc.c (cgen_set_cpu): Initialize hardware table.
1508 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
1509
1510 Mon Feb 2 19:22:15 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
1511
1512 * tic30-dis.c: New file.
1513 * disassemble.c (disassembler): Add bfd_arch_tic30 case.
1514 * configure.in: Handle bfd_tic30_arch.
1515 * Makefile.am: Rebuild dependencies.
1516 (CFILES): Add tic30-dis.c
1517 (ALL_MACHINES): Add tic30-dis.lo.
1518 * configure, Makefile.in: Rebuild.
1519
1520 Thu Jan 29 13:02:56 1998 Doug Evans <devans@canuck.cygnus.com>
1521
1522 * m32r-opc.h (HAVE_CPU_M32R): Define.
1523
1524 Wed Jan 28 09:55:03 1998 Nick Clifton <nickc@cygnus.com>
1525
1526 * v850-opc.c (insertion routines): If both alignment and size is
1527 wrong then report this.
1528
1529 Tue Jan 27 21:52:59 1998 Jeffrey A Law (law@cygnus.com)
1530
1531 * mips-dis.c (_print_insn_mips): Set target_processor as appropriate.
1532 Only recognize instructions for the current target_processor.
1533
1534 Thu Jan 22 16:20:17 1998 Fred Fish <fnf@cygnus.com>
1535
1536 * d10v-dis.c (PC_MASK): Correct value.
1537 (print_operand): If there's a reloc, don't calculate the
1538 address because they could be in different sections.
1539
1540 Fri Jan 16 15:29:11 1998 Jim Blandy <jimb@zwingli.cygnus.com>
1541
1542 * mips-opc.c (mips_builtin_opcodes): Move 4010's "addciu"
1543 instruction after the 4650's "mul" instruction; nobody's using the
1544 4010 these days. If object files someday indicate which processor
1545 variant they're intended for, we can do a better job at this.
1546
1547 Mon Jan 12 14:43:54 1998 Doug Evans <devans@seba.cygnus.com>
1548
1549 * cgen-asm.c (build_asm_hash_table): Traverse compiled in table using
1550 table provided entry size. Use CGEN_INSN_MNEMONIC.
1551 (cgen_parse_keyword): Rewrite.
1552 * cgen-dis.c (build_dis_hash_table): Traverse compiled in table using
1553 table provided entry size. Use CGEN_INSN_MASK_BITSIZE.
1554 * cgen-opc.c: Clean up pass over `struct foo' usage.
1555 (cgen_keyword_lookup_value): Handle "" entry.
1556 (cgen_keyword_add): Likewise.
1557
1558 Mon Dec 22 12:37:06 1997 Ian Lance Taylor <ian@cygnus.com>
1559
1560 * mips-opc.c: Add FP_D to s.d instruction flags.
1561
1562 Wed Dec 17 11:38:29 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1563
1564 * m68k-opc.c (halt, pulse): Enable them on the 68060.
1565
1566 Tue Dec 16 15:22:53 1997 Fred Fish <fnf@cygnus.com>
1567
1568 * tic80-opc.c (tic80_opcodes): Revert change that put the 32 bit
1569 PC relative offset forms before the 15 bit forms. An assembler command
1570 line option now chooses the default.
1571
1572 Tue Dec 16 15:22:51 1997 Michael Meissner <meissner@cygnus.com>
1573
1574 * d30v-opc.c (d30v_opcode_table): Set new flags bits
1575 FLAG_{2WORD,MUL{16,32},ADDSUBppp}, in appropriate instructions.
1576
1577 1997-12-15 Brendan Kehoe <brendan@lisa.cygnus.com>
1578
1579 * configure: Only build libopcodes shared if --enable-shared's value
1580 was `yes', or was set to `*opcodes*'.
1581 * aclocal.m4: Likewise.
1582 * NOTE: this really needs to be fixed in libtool/libtool.m4, the
1583 original source of this bit of code. It's not clear what the best fix
1584 would be, though.
1585
1586 Fri Dec 12 11:57:04 1997 Fred Fish <fnf@cygnus.com>
1587
1588 * tic80-opc.c (OFF_SL_PC, OFF_SL_BR): Minor formatting change.
1589 (tic80_opcodes): Reorder table entries to put the 32 bit PC relative
1590 offset forms before the 15 bit forms, to default to the long forms.
1591
1592 Fri Dec 12 01:32:30 1997 Richard Henderson <rth@cygnus.com>
1593
1594 * alpha-opc.c (cvttq/*u*): Remove, as that suffix is invalid.
1595
1596 Wed Dec 10 17:42:35 1997 Nick Clifton <nickc@cygnus.com>
1597
1598 * arm-dis.c (print_insn_little_arm): Prevent examination of stored
1599 symbol if none is present.
1600 (print_insn_big_arm): Prevent examination of stored symbol if
1601 none is present.
1602
1603 Thu Oct 23 21:13:37 1997 Fred Fish <fnf@cygnus.com>
1604
1605 * d10v-opc.c (d10v_opcodes): Correct entry for RTE.
1606
1607 Mon Dec 8 11:21:07 1997 Nick Clifton <nickc@cygnus.com>
1608
1609 * disassemble.c: Remove disasm_symaddr() function.
1610
1611 * arm-dis.c: Use info->symbol instead of info->flags to determine
1612 if disassmbly should be in Thumb or Arm mode.
1613
1614 Tue Dec 2 09:54:27 1997 Nick Clifton <nickc@cygnus.com>
1615
1616 * arm-dis.c: Add support for disassembling Thumb opcodes.
1617 (print_insn_thumb): New function.
1618
1619 * disassemble.c (disasm_symaddr): New function.
1620
1621 * arm-opc.h: Display nop pseudo ops alongside equivalent disassembly.
1622 (thumb_opcodes): Table of Thumb opcodes.
1623
1624 Mon Dec 1 12:25:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1625
1626 * m68k-opc.c (btst): Change Dd@s to Dd;b.
1627
1628 * m68k-dis.c (print_insn_arg): Recognize 'm', 'n', 'o', 'p', 'q',
1629 and 'v' as operand types.
1630
1631 Mon Dec 1 11:56:50 1997 Ian Lance Taylor <ian@cygnus.com>
1632
1633 * m68k-opc.c: Add argument for lpstop. From Olivier Carmona
1634 <olivier.carmona@di.epfl.ch>.
1635 * m68k-dis.c (print_insn_m68k): Handle special case of lpstop,
1636 which has a two word opcode with a one word argument.
1637
1638 Sun Nov 23 22:25:21 1997 Michael Meissner <meissner@cygnus.com>
1639
1640 * d30v-opc.c (d30v_opcode_table, case cmpu): Immediate field is
1641 unsigned, not signed.
1642 (d30v_format_table): Add SHORT_CMPU cases for cmpu.
1643
1644 Tue Nov 18 23:10:03 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1645
1646 * d10v-dis.c (print_operand):
1647 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
1648
1649 Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1650
1651 * d10v-opc.c (OPERAND_FLAG): Split into:
1652 (OPERAND_FFLAG, OPERAND_CFLAG) .
1653 (FSRC): Split into:
1654 (FFSRC, CFSRC).
1655
1656 Thu Nov 13 11:05:33 1997 Gavin Koch <gavin@cygnus.com>
1657
1658 * mips-opc.c: Move the INSN_MACRO ISA value to the membership
1659 field for all INSN_MACRO's.
1660 * mips16-opc.c: same
1661
1662 Wed Nov 12 10:16:57 1997 Gavin Koch <gavin@cygnus.com>
1663
1664 * mips-opc.c (sync,cache): These are 3900 insns.
1665
1666 Tue Nov 11 23:53:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1667
1668 sh-opc.h (sh_table): Remove ftst/nan.
1669
1670 Tue Oct 28 17:59:32 1997 Ken Raeburn <raeburn@cygnus.com>
1671
1672 * mips-opc.c (ffc, ffs): Fix mask.
1673
1674 Tue Oct 28 16:34:54 1997 Michael Meissner <meissner@cygnus.com>
1675
1676 * d30v-opc.c (pre_defined_registers): Add eit_vb, int_s, and int_m
1677 control registers.
1678
1679 Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com>
1680
1681 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
1682 (WR_HILO, RD_HILO, MOD_HILO): New macros.
1683
1684 Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com>
1685
1686 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
1687 (WR_HILO, RD_HILO, MOD_HILO): New macros.
1688
1689 Thu Oct 23 14:57:58 1997 Nick Clifton <nickc@cygnus.com>
1690
1691 * v850-dis.c (disassemble): Replace // with /* ... */
1692
1693 Wed Oct 22 17:33:21 1997 Richard Henderson <rth@cygnus.com>
1694
1695 * sparc-opc.c: Add wr & rd for v9a asr's.
1696 * sparc-dis.c (print_insn_sparc): Recognize '_' and '/' for v9a asr's.
1697 (v9a_asr_reg_names): New variable.
1698 Patch from David Miller <davem@vger.rutgers.edu>.
1699
1700 Wed Oct 22 17:18:02 1997 Richard Henderson <rth@cygnus.com>
1701
1702 * sparc-opc.c (v9notv9a): New insn type.
1703 (IMPDEP): Move to the end to not conflict with edge8 et al.
1704 Patch from David Miller <davem@vger.rutgers.edu>.
1705
1706 Fri Oct 17 13:18:53 1997 Gavin Koch <gavin@cygnus.com>
1707
1708 * mips-opc.c (bnezl,beqzl): Mark these as also tx39.
1709
1710 Thu Oct 16 11:55:20 1997 Gavin Koch <gavin@cygnus.com>
1711
1712 * mips-opc.c: Note that 'jalx' is (probably incorrectly) marked I1.
1713
1714 Tue Oct 14 16:10:31 1997 Nick Clifton <nickc@cygnus.com>
1715
1716 * v850-dis.c (disassemble): Use new symbol_at_address_func() field
1717 of disassemble_info structure to determine if an overlay address
1718 has a matching symbol in low memory.
1719
1720 * dis-buf.c (generic_symbol_at_address): New (dummy) function for
1721 new symbol_at_address_func field in disassemble_info structure.
1722
1723 Fri Oct 10 16:44:52 1997 Nick Clifton <nickc@cygnus.com>
1724
1725 * v850-opc.c (extract_d22): Use signed arithmatic.
1726
1727 Tue Oct 7 23:40:43 1997 Gavin Koch <gavin@cygnus.com>
1728
1729 * mips-opc.c: Three op mult is not an ISA insn.
1730
1731 Tue Oct 7 23:37:21 1997 Gavin Koch <gavin@cygnus.com>
1732
1733 * mips-opc.c: Fix formatting.
1734
1735 Fri Oct 3 17:26:54 1997 Ian Lance Taylor <ian@cygnus.com>
1736
1737 * i386-dis.c (OP_E): Explicitly sign extend 8 bit values, rather
1738 than assuming that char is signed. Explicitly sign extend 16 bit
1739 values, rather than assuming that short is 16 bits.
1740 (OP_sI, OP_J, OP_DIR): Likewise.
1741
1742 Thu Oct 2 13:36:45 1997 Nick Clifton <nickc@cygnus.com>
1743
1744 * v850-dis.c (v850_sreg_names): Use symbolic names for higher
1745 system registers.
1746
1747 Wed Oct 1 16:58:54 1997 Nick Clifton <nickc@cygnus.com>
1748
1749 * v850-opc.c: Fix typo in comment.
1750
1751 * v850-dis.c (disassemble): Add test of processor type when
1752 determining opcodes.
1753
1754 Wed Oct 1 14:10:20 1997 Ian Lance Taylor <ian@cygnus.com>
1755
1756 * configure.in: Use a diversion to set enable_shared before the
1757 arguments are parsed.
1758 * configure: Rebuild.
1759
1760 Thu Sep 25 13:04:59 1997 Ian Lance Taylor <ian@cygnus.com>
1761
1762 * m68k-opc.c (TBL1): Use ! rather than `.
1763 * m68k-dis.c (print_insn_arg): Remove ` operand specifier.
1764
1765 Wed Sep 24 11:29:35 1997 Ian Lance Taylor <ian@cygnus.com>
1766
1767 * m68k-opc.c: Correct bchg, bclr, bset, and btst on ColdFire.
1768
1769 * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
1770
1771 * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr
1772 for mcf5200.
1773
1774 * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
1775 * aclocal.m4: Rebuild with new libtool.
1776 * configure: Rebuild.
1777
1778 Fri Sep 19 11:45:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
1779
1780 * v850-opc.c ("cmov"): Order reg param r1, r2 not r2, r2.
1781
1782 Thu Sep 18 11:21:43 1997 Doug Evans <dje@canuck.cygnus.com>
1783
1784 * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.
1785
1786 Tue Sep 16 15:18:20 1997 Nick Clifton <nickc@cygnus.com>
1787
1788 * v850-opc.c (v850_opcodes): Further rearrangements.
1789
1790 Tue Sep 16 16:12:11 1997 Ken Raeburn <raeburn@cygnus.com>
1791
1792 * d30v-opc.c (rot2h, sra2h, srl2h insns): Revert last change.
1793
1794 Tue Sep 16 09:48:50 1997 Nick Clifton <nickc@cygnus.com>
1795
1796 * v850-opc.c (v850_opcodes): Fields reordered to allow assembler
1797 parser to work.
1798
1799 Tue Sep 16 10:01:00 1997 Gavin Koch <gavin@cygnus.com>
1800
1801 * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret.
1802
1803 Mon Sep 15 18:31:52 1997 Nick Clifton <nickc@cygnus.com>
1804
1805 * v850-opc.c: Initialise processors field of v850_opcode structure.
1806
1807 Wed Aug 27 21:42:39 1997 Ken Raeburn <raeburn@cygnus.com>
1808
1809 Merge changes from Martin Hunt:
1810
1811 * d30v-opc.c: Change mvfacc to accept 6-bit unsigned values.
1812
1813 * d30v-opc.c (pre_defined_registers): Add control registers from 0-63.
1814 (d30v_opcode_tabel): Add dbt, rtd, srah, and srlh instructions. Fix
1815 rot2h, sra2h, and srl2h to use new SHORT_A5S format.
1816
1817 * d30v-dis.c (print_insn): Fix disassembly of SHORT_D2 opcodes.
1818
1819 * d30v-dis.c (print_insn): First operand of d*i (delayed
1820 branch) instructions is relative.
1821
1822 * d30v-opc.c (d30v_opcode_table): Change form for repeati.
1823 (d30v_operand_table): Add IMM6S3 type.
1824 (d30v_format_table): Change SHORT_D2. Add LONG_Db.
1825
1826 * d30v-dis.c: Fix bug with ".s" and ".l" extensions
1827 and cmp instructions.
1828
1829 * d30v-opc.c: Correct entries for repeat*, and sat*.
1830 Make IMM5 unsigned. Create IMM6U and IMM12S3U operand
1831 types. Correct several formats.
1832
1833 * d30v-opc.c: (pre_defined_registers): Add dpsw and dpc.
1834
1835 * d30v-opc.c (pre_defined_registers): Change control registers.
1836
1837 * d30v-opc.c (d30v_format_table): Correct SHORT_C1 and
1838 SHORT_C2. Manual was incorrect.
1839
1840 * d30v-dis.c (lookup_opcode): Return value now indicates
1841 if an opcode has a short and a long form. Used for deciding
1842 to append a ".s" or ".l".
1843 (print_insn): Append a ".s" to an instruction if it is
1844 the short form and ".l" if it is a long form. Do not append
1845 anything if the instruction has only one possible size.
1846
1847 * d30v-opc.c: Change mulx2h to require an even register.
1848 New form: SHORT_A2; a SHORT_A form that needs an even
1849 register as the first operand.
1850
1851 * d30v-dis.c (print_insn_d30v): Fix problem where the last
1852 instruction was not being disassembled if there were an odd
1853 number of instructions.
1854
1855 * d30v-opc.c (SHORT_M2, LONG_M2): Two new forms.
1856
1857 Fri Sep 12 11:43:54 1997 Nick Clifton <nickc@cygnus.com>
1858
1859 * v850-dis.c (disassemble): Improved display of register lists.
1860
1861 Thu Sep 11 17:35:10 1997 Doug Evans <dje@canuck.cygnus.com>
1862
1863 * sparc-opc.c (sparc_opcodes): Fix assembler args to
1864 fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s,
1865 fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s,
1866 fandnot1s, fandnot2s.
1867
1868 Tue Sep 9 10:03:49 1997 Doug Evans <dje@canuck.cygnus.com>
1869
1870 * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.
1871
1872 Mon Sep 8 14:06:59 1997 Doug Evans <dje@canuck.cygnus.com>
1873
1874 * cgen-asm.c (cgen_parse_address): New argument resultp.
1875 All callers updated.
1876 * m32r-asm.c (parse_h_hi16): Right shift numbers by 16.
1877
1878 Tue Sep 2 18:39:08 1997 Jeffrey A Law (law@cygnus.com)
1879
1880 * mn10200-dis.c (disassemble): PC relative instructions are
1881 relative to the next instruction, not the current instruction.
1882
1883 Tue Sep 2 15:41:55 1997 Nick Clifton <nickc@cygnus.com>
1884
1885 * v850-dis.c (disassemble): Only signed extend values that are not
1886 returned by extract functions.
1887 Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag.
1888
1889 Tue Sep 2 15:39:40 1997 Nick Clifton <nickc@cygnus.com>
1890
1891 * v850-opc.c: Update comments. Remove use of
1892 V850_OPERAND_ADJUST_SHORT_MEMORY. Fix several operand patterns.
1893
1894 Tue Aug 26 09:42:28 1997 Nick Clifton <nickc@cygnus.com>
1895
1896 * v850-opc.c (MOVHI): Immediate parameter is unsigned.
1897
1898 Mon Aug 25 15:58:07 1997 Christopher Provenzano <proven@cygnus.com>
1899
1900 * configure: Rebuilt with latest devo autoconf for NT support.
1901
1902 Fri Aug 22 10:35:15 1997 Nick Clifton <nickc@cygnus.com>
1903
1904 * v850-dis.c (disassemble): Use curly brace syntax for register
1905 lists.
1906
1907 * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases
1908 where r0 is being used as a destination register.
1909
1910 Thu Aug 21 11:09:09 1997 Nick Clifton <nickc@cygnus.com>
1911
1912 * v850-opc.c (v850_opcodes[]): Move divh opcodes next to each other.
1913
1914 Tue Aug 19 10:59:59 1997 Richard Henderson <rth@cygnus.com>
1915
1916 * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage.
1917
1918 Mon Aug 18 11:10:03 1997 Nick Clifton <nickc@cygnus.com>
1919
1920 * v850-opc.c (v850_opcodes[]): Remove use of flag field.
1921 * v850-opc.c (v850_opcodes[]): Add support for reversed short load
1922 opcodes..
1923
1924 Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
1925
1926 * configure (cgen_files): Add support for v850e target.
1927 * configure.in (cgen_files): Add support for v850e target.
1928
1929 Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
1930
1931 * configure (cgen_files): Add support for v850ea target.
1932 * configure.in (cgen_files): Add support for v850ea target.
1933
1934 Fri Aug 15 05:17:48 1997 Doug Evans <dje@canuck.cygnus.com>
1935
1936 * configure.in (bfd_arc_arch): Add.
1937 * configure: Rebuild.
1938 * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo.
1939 * Makefile.in: Rebuild.
1940 * arc-dis.c, arc-opc.c: New files.
1941 * disassemble.c (ARCH_all): Define ARCH_arc.
1942 (disassembler): Add ARC support.
1943
1944 Wed Aug 13 18:52:11 1997 Nick Clifton <nickc@cygnus.com>
1945
1946 * v850-dis.c (disassemble): Add support for v850EA instructions.
1947
1948 * v850-opc.c (insert_i5div, extract_i5div): New Functions.
1949 (v850_opcodes): Add v850EA instructions.
1950
1951 * v850-dis.c (disassemble): Add support for v850E instructions.
1952
1953 * v850-opc.c (insert_d5_4, extract_d5_4, insert_d16_16,
1954 extract_d16_16, insert_i9, extract_i9, insert_u9, extract_u9,
1955 insert_spe, extract_spe): New Functions.
1956 (v850_opcodes): Add v850E instructions.
1957
1958 * v850-opc.c: Reorganised and re-layed out to improve readability
1959 and portability.
1960
1961 Tue Aug 5 23:09:31 1997 Ian Lance Taylor <ian@cygnus.com>
1962
1963 * configure: Rebuild with autoconf 2.12.1.
1964
1965 Mon Aug 4 12:02:16 1997 Ian Lance Taylor <ian@cygnus.com>
1966
1967 * aclocal.m4, configure: Rebuild with new automake patches.
1968
1969 Fri Aug 1 13:02:04 1997 Ian Lance Taylor <ian@cygnus.com>
1970
1971 * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
1972 * acinclude.m4: Just include acinclude.m4 from BFD.
1973 * aclocal.m4, configure: Rebuild.
1974
1975 Thu Jul 31 21:44:42 1997 Ian Lance Taylor <ian@cygnus.com>
1976
1977 * Makefile.am: New file, based on old Makefile.in.
1978 * acconfig.h: New file.
1979 * acinclude.m4: New file.
1980 * stamp-h.in: New file.
1981 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.
1982 Removed shared library handling; now handled by libtool. Replace
1983 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AM_MAINTAINER_MODE,
1984 AM_CYGWIN32, and AM_EXEEXT. Replace AC_PROG_INSTALL with
1985 AM_PROG_INSTALL. Change all .o files to .lo. Remove stamp-h
1986 handling in AC_OUTPUT.
1987 * dep-in.sed: Change .o to .lo.
1988 * Makefile.in: Now built with automake.
1989 * aclocal.m4: Now built with aclocal.
1990 * config.in, configure: Rebuild.
1991
1992 Mon Jul 28 21:52:24 1997 Jeffrey A Law (law@cygnus.com)
1993
1994 * mips-opc.c: Fix typo/thinko in "eret" instruction.
1995
1996 Thu Jul 24 13:03:26 1997 Doug Evans <dje@canuck.cygnus.com>
1997
1998 * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.
1999 Make array const.
2000 * sparc-dis.c (sorted_opcodes): New static local.
2001 (struct opcode_hash): `opcode' is pointer to const element.
2002 (build_hash): First arg is now table of sorted pointers.
2003 (print_insn_sparc): Sort opcodes by sorting table of pointers.
2004 (compare_opcodes): Update.
2005
2006 Tue Jul 15 12:05:23 1997 Doug Evans <dje@canuck.cygnus.com>
2007
2008 * cgen-opc.c: #include <ctype.h>.
2009 (hash_keyword_name): New arg `case_sensitive_p'. Callers updated.
2010 Handle case insensitive hashing.
2011 (hash_keyword_value): Change type of `value' to unsigned int.
2012
2013 Thu Jul 10 12:56:10 1997 Jeffrey A Law (law@cygnus.com)
2014
2015 * mips-opc.c (mips_builtin_opcodes): If an insn uses single
2016 precision FP, mark it as such. Likewise for double precision
2017 FP. Mark ISA1 insns. Consolidate duplicate opcodes where
2018 possible.
2019
2020 Wed Jun 25 15:25:57 1997 Felix Lee <flee@cirdan.cygnus.com>
2021
2022 * ppc-opc.c (extract_nsi): make unsigned expression signed before
2023 negating it.
2024 (UNUSED): remove one level of parens, so MSVC doesn't choke on
2025 nesting depth when all the macros are expanded.
2026
2027 Tue Jun 17 17:02:17 1997 Ian Lance Taylor <ian@cygnus.com>
2028
2029 * sparc-opc.c: The fcmp v9a instructions take an integer register
2030 as a destination, not a floating point register. From Christian
2031 Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
2032
2033 Mon Jun 16 14:13:18 1997 Ian Lance Taylor <ian@cygnus.com>
2034
2035 * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@()
2036 syntax. From Roman Hodek
2037 <rnhodek@faui22c.informatik.uni-erlangen.de>.
2038
2039 * i386-dis.c (twobyte_has_modrm): Fix pand.
2040
2041 Mon Jun 16 14:08:38 1997 Michael Taylor <mbt@mit.edu>
2042
2043 * i386-dis.c (dis386_twobyte): Fix pand and pandn.
2044
2045 Tue Jun 10 11:26:47 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2046
2047 * arm-dis.c: Add prototypes for arm_decode_shift and
2048 print_insn_arm.
2049
2050 Mon Jun 2 11:39:04 1997 Gavin Koch <gavin@cygnus.com>
2051
2052 * mips-opc.c: Add r3900 insns.
2053
2054 Tue May 27 15:55:44 1997 Ian Lance Taylor <ian@cygnus.com>
2055
2056 * sh-dis.c (print_insn_shx): Change relmask to bfd_vma. Don't
2057 print delay slot instructions on the same line. When using a PC
2058 relative load, add a comment with the value being loaded if it can
2059 be obtained.
2060
2061 Tue May 27 11:02:08 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
2062
2063 * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl
2064 to pushS/popS for segment regs and byte constant so that
2065 pushw/popw printed when in 16 bit data mode.
2066
2067 * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to
2068 print cbtw, cwtd in 16 bit data mode.
2069 * i386-dis.c (putop): extra case W to support above.
2070
2071 * i386-dis.c (print_insn_x86): print addr32 prefix when given
2072 address size prefix in 16 bit address mode.
2073
2074 Fri May 23 16:47:23 1997 Ian Lance Taylor <ian@cygnus.com>
2075
2076 * sh-dis.c: Reindent. Rename local variable fprintf to
2077 fprintf_fn.
2078
2079 Thu May 22 14:06:02 1997 Doug Evans <dje@canuck.cygnus.com>
2080
2081 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2.
2082
2083 Tue May 20 11:26:27 1997 Gavin Koch <gavin@cygnus.com>
2084
2085 * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new
2086 field membership.
2087 * mips16-opc.c (mip16_opcodes): same.
2088
2089 Mon May 12 15:10:53 1997 Jim Wilson <wilson@cygnus.com>
2090
2091 * m68k-opc.c (moveb): Change $d to %d.
2092
2093 Mon May 5 14:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
2094
2095 * i386-dis.c: (dis386_twobyte): Add MMX instructions.
2096 (twobyte_has_modrm): Likewise.
2097 (grps): Likewise.
2098 (OP_MMX, OP_EM, OP_MS): New static functions.
2099
2100 * i386-dis.c: Revert patch of April 4. The output now matches
2101 what gcc generates.
2102
2103 Fri May 2 12:48:37 1997 Doug Evans <dje@canuck.cygnus.com>
2104
2105 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead
2106 of $simm16.
2107
2108 Thu May 1 15:34:15 1997 Doug Evans <dje@canuck.cygnus.com>
2109
2110 * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU.
2111
2112 Tue Apr 15 12:40:08 1997 Ian Lance Taylor <ian@cygnus.com>
2113
2114 * Makefile.in (install): Depend upon installdirs.
2115 (installdirs): New target.
2116
2117 Mon Apr 14 12:13:51 1997 Ian Lance Taylor <ian@cygnus.com>
2118
2119 From Thomas Graichen <graichen@rzpd.de>:
2120 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2121 * configure: Rebuild.
2122
2123 Sun Apr 13 17:50:41 1997 Doug Evans <dje@canuck.cygnus.com>
2124
2125 * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h.
2126 Delete string{,s}.h support.
2127
2128 Thu Apr 10 14:44:56 1997 Doug Evans <dje@canuck.cygnus.com>
2129
2130 * cgen-asm.c (cgen_parse_operand_fn): New global.
2131 (cgen_parse_{{,un}signed_integer,address}): Update call to
2132 cgen_parse_operand_fn.
2133 (cgen_init_parse_operand): New function.
2134 * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed
2135 from cgen_asm_init_parse.
2136 (m32r_cgen_assemble_insn): New operand `errmsg'.
2137 Delete call to as_bad, return error message to caller.
2138 (m32r_cgen_asm_hash_keywords): #if 0 out.
2139
2140 Wed Apr 9 12:05:25 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2141
2142 * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register,
2143 not data register.
2144 [case 'J']: Fix typo in register name.
2145
2146 Mon Apr 7 16:48:22 1997 Ian Lance Taylor <ian@cygnus.com>
2147
2148 * configure.in: Substitute SHLIB_LIBS.
2149 * configure: Rebuild.
2150 * Makefile.in (SHLIB_LIBS): New variable.
2151 ($(SHLIB)): Use $(SHLIB_LIBS).
2152
2153 Mon Apr 7 11:45:44 1997 Doug Evans <dje@canuck.cygnus.com>
2154
2155 * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation.
2156
2157 * cgen-opc.c (hash_keyword_name): Improve algorithm.
2158
2159 * disassemble.c (disassembler): Handle m32r.
2160
2161 Fri Apr 4 12:29:38 1997 Doug Evans <dje@canuck.cygnus.com>
2162
2163 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
2164 * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
2165 * Makefile.in (CFILES): Add them.
2166 (ALL_MACHINES): Add them.
2167 (dependencies): Regenerate.
2168 * configure.in (cgen_files): New variable.
2169 (bfd_m32r_arch): Add entry.
2170 * configure: Regenerate.
2171
2172 Fri Apr 4 14:04:16 1997 Ian Lance Taylor <ian@cygnus.com>
2173
2174 * configure.in: Correct file names for bfd_mn10[23]00_arch.
2175 * configure: Rebuild.
2176
2177 * Makefile.in: Rebuild dependencies.
2178
2179 * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
2180
2181 * i386-dis.c (float_reg): Swap fsubrp and fsubp. Swap fdivrp and
2182 fdivp.
2183
2184 Thu Apr 3 13:22:45 1997 Ian Lance Taylor <ian@cygnus.com>
2185
2186 * Branched binutils 2.8.
2187
2188 Wed Apr 2 12:23:53 1997 Ian Lance Taylor <ian@cygnus.com>
2189
2190 * m10200-dis.c: Rename from mn10200-dis.c.
2191 * m10200-opc.c: Rename from mn10200-opc.c.
2192 * m10300-dis.c: Rename from mn10300-dis.c
2193 * m10300-opc.c: Rename from mn10300-opc.c.
2194 * Makefile.in: Update accordingly.
2195
2196 * mips16-opc.c: Add mul and dmul macros.
2197
2198 Tue Apr 1 16:27:45 1997 Klaus Kaempf <kkaempf@progis.de>
2199
2200 * makefile.vms: Update CFLAGS, add clean target.
2201
2202 Fri Mar 28 12:10:09 1997 Ian Lance Taylor <ian@cygnus.com>
2203
2204 * mips-opc.c: Add "wait". From Ralf Baechle
2205 <ralf@gnu.ai.mit.edu>.
2206
2207 * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
2208 * configure, config.in: Rebuild.
2209 * sysdep.h: Include <stdlib.h> if it exists.
2210 * sparc-dis.c: Include <stdio.h> and "sysdep.h". Don't include
2211 <string.h>.
2212 * Makefile.in: Rebuild dependencies.
2213
2214 Thu Mar 27 14:24:43 1997 Ian Lance Taylor <ian@cygnus.com>
2215
2216 * ppc-opc.c: Add PPC 403 instructions and extended opcodes. From
2217 Andrew Bray <andy@madhouse.demon.co.uk>.
2218
2219 * mips-opc.c: Add cast when setting mips_opcodes.
2220
2221 Tue Mar 25 23:04:00 1997 Stu Grossman (grossman@critters.cygnus.com)
2222
2223 * v850-dis.c (disassemble): Fix sign extension problem.
2224 * v850-opc.c (extract_d*): Fix sign extension problems to make
2225 disassembly calculate branch offsets correctly.
2226
2227 Mon Mar 24 13:22:13 1997 Ian Lance Taylor <ian@cygnus.com>
2228
2229 * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
2230
2231 * mips-opc.c: Add dctr and dctw.
2232
2233 Sun Mar 23 18:08:10 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2234
2235 * d30v-dis.c (print_insn): Change the way signed constants
2236 are displayed.
2237
2238 Fri Mar 21 14:37:52 1997 Ian Lance Taylor <ian@cygnus.com>
2239
2240 * Makefile.in (BFD_H): New variable.
2241 (HFILES): New variable.
2242 (CFILES): Add all C files.
2243 (.dep, .dep1, dep.sed, dep, dep-in): New targets.
2244 Delete old dependencies, and build new ones.
2245 * dep-in.sed: New file.
2246
2247 Thu Mar 20 19:03:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2248
2249 * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
2250
2251 Tue Mar 18 14:17:03 1997 Jeffrey A Law (law@cygnus.com)
2252
2253 * mn10200-opc.c: Change "trap" to "syscall".
2254 * mn10300-opc.c: Add new "syscall" instruction.
2255
2256 Mon Mar 17 08:48:03 1997 J.T. Conklin <jtc@beauty.cygnus.com>
2257
2258 * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
2259 mulul insns on the coldfire.
2260
2261 Sat Mar 15 17:13:05 1997 Ian Lance Taylor <ian@cygnus.com>
2262
2263 * arm-dis.c (print_insn_arm): Don't print instruction bytes.
2264 (print_insn_big_arm): Set bytes_per_chunk and display_endian.
2265 (print_insn_little_arm): Likewise.
2266
2267 Fri Mar 14 15:08:59 1997 Ian Lance Taylor <ian@cygnus.com>
2268
2269 Based on patches from H.J. Lu <hjl@lucon.org>:
2270 * i386-dis.c (fetch_data): Add prototype.
2271 * m68k-dis.c (fetch_data): Add prototype.
2272 (dummy_print_address): Add prototype. Make static.
2273 * ppc-opc.c (valid_bo): Add prototype.
2274 * sparc-dis.c (build_hash_table): Add prototype.
2275 (is_delayed_branch, compute_arch_mask): Add prototypes.
2276 (print_insn_sparc): Make several local variables const.
2277 (compare_opcodes): Change arguments to const PTR. Add prototype.
2278 * sparc-opc.c (arg): Change name field to be const.
2279 (lookup_name, lookup_value): Add prototypes. Change table and
2280 name parameters to be const.
2281 (sparc_encode_asi): Change name parameter to be const.
2282 (sparc_encode_membar, sparc_encode_prefetch): Likewise.
2283 (sparc_encode_sparclet_cpreg): Likewise.
2284 (sparc_decode_asi): Change return type to be const.
2285 (sparc_decode_membar, sparc_decode_prefetch): Likewise.
2286 (sparc_decode_sparclet_cpreg): Likewise.
2287
2288 Fri Mar 7 10:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2289
2290 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
2291 Solaris doesn't like the combined options, and the -f is
2292 unnecessary.
2293 (stamp-tshlink, install): Likewise.
2294
2295 Thu Mar 6 16:51:11 1997 Jeffrey A Law (law@cygnus.com)
2296
2297 * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
2298 as relaxable.
2299
2300 Tue Mar 4 06:10:36 1997 J.T. Conklin <jtc@cygnus.com>
2301
2302 * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
2303
2304 Mon Mar 3 07:45:20 1997 J.T. Conklin <jtc@cygnus.com>
2305
2306 * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
2307 the mc68000.
2308
2309 Thu Feb 27 14:04:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2310
2311 * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
2312
2313 Thu Feb 27 11:36:41 1997 Michael Meissner <meissner@cygnus.com>
2314
2315 * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
2316
2317 Wed Feb 26 15:34:48 1997 Michael Meissner <meissner@cygnus.com>
2318
2319 * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
2320
2321 Wed Feb 26 13:38:30 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2322
2323 * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
2324 floatformat_to_double to make portable.
2325 (print_insn_arg): Use NEXTEXTEND macro when extracting extended
2326 precision float.
2327
2328 Mon Feb 24 19:26:12 1997 Dawn Perchik <dawn@cygnus.com>
2329
2330 * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
2331 and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
2332
2333 Mon Feb 24 15:19:01 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2334
2335 * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to
2336 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
2337
2338 Mon Feb 24 14:33:26 1997 Fred Fish <fnf@cygnus.com>
2339
2340 * tic80-opc.c (LSI_SCALED): Renamed from this ...
2341 (OFF_SL_BR_SCALED): ... to this, and added the flag
2342 TIC80_OPERAND_BASEREL to the flags word.
2343 (tic80_opcodes): Replace all occurances of LSI_SCALED with
2344 OFF_SL_BR_SCALED.
2345
2346 Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
2347
2348 * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
2349 Change mips_opcodes from const array to a pointer,
2350 and change bfd_mips_num_opcodes from const int to int,
2351 so that we can increase the size of the mips opcodes table
2352 dynamically.
2353
2354 Sat Feb 22 21:03:47 1997 Fred Fish <fnf@cygnus.com>
2355
2356 * tic80-opc.c (tic80_predefined_symbols): Revert change to
2357 store BITNUM values in the table in one's complement form
2358 to match behavior when assembler is given a raw numeric
2359 value for a BITNUM operand.
2360 * tic80-dis.c (print_operand_bitnum): Ditto.
2361
2362 Fri Feb 21 16:31:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2363
2364 * d30v-opc.c: Removed references to FLAG_X.
2365
2366 Wed Feb 19 14:51:20 1997 Ian Lance Taylor <ian@cygnus.com>
2367
2368 * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
2369
2370 Tue Feb 18 17:43:43 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2371
2372 * Makefile.in: Added d30v object files.
2373 * configure: (bfd_d30v_arch) Rebuilt.
2374 * configure.in: (bfd_d30v_arch) Added new case.
2375 * d30v-dis.c: New file.
2376 * d30v-opc.c: New file.
2377 * disassemble.c (disassembler) Add entry for d30v.
2378
2379 Tue Feb 18 16:32:08 1997 Fred Fish <fnf@cygnus.com>
2380
2381 * tic80-opc.c (tic80_predefined_symbols): Add symbolic
2382 representations for the floating point BITNUM values.
2383
2384 Fri Feb 14 12:14:05 1997 Fred Fish <fnf@cygnus.com>
2385
2386 * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
2387 in the table in one's complement form, as they appear in the
2388 actual instruction.
2389 (tic80_symbol_to_value): Use macros to access predefined
2390 symbol fields.
2391 (tic80_value_to_symbol): Ditto.
2392 (tic80_next_predefined_symbol): New function.
2393 * tic80-dis.c (print_operand_bitnum): Remove code that did
2394 one's complement for BITNUM values.
2395
2396 Thu Feb 13 21:56:51 1997 Klaus Kaempf <kkaempf@progis.de>
2397
2398 * makefile.vms: Remove 8 bit characters. Update to latest
2399 gcc release.
2400
2401 Thu Feb 13 20:41:22 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2402
2403 * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
2404
2405 Thu Feb 13 16:30:02 1997 Jeffrey A Law (law@cygnus.com)
2406
2407 * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
2408 (IMM24_PCREL): Likewise.
2409
2410 Thu Feb 13 13:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
2411
2412 * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
2413 address for an extended PC relative instruction that is not a
2414 branch.
2415
2416 Wed Feb 12 12:27:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2417
2418 * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
2419 bytes_per_line.
2420
2421 Tue Feb 11 16:36:31 1997 Fred Fish <fnf@cygnus.com>
2422
2423 * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
2424 (tic80_opcodes): Sort entries so that long immediate forms
2425 come after short immediate forms, making it easier for
2426 assembler to select the right one for a given operand.
2427
2428 Tue Feb 11 15:26:47 1997 Ian Lance Taylor <ian@cygnus.com>
2429
2430 * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
2431 display_endian.
2432 (print_insn_mips16): Likewise.
2433
2434 Mon Feb 10 10:12:41 1997 Fred Fish <fnf@cygnus.com>
2435
2436 * tic80-opc.c (tic80_symbol_to_value): Changed to accept
2437 a symbol class that restricts translation to just that
2438 class (general register, condition code, etc).
2439
2440 Thu Feb 6 17:34:09 1997 Fred Fish <fnf@cygnus.com>
2441
2442 * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
2443 and REG_DEST_E for register operands that have to be
2444 an even numbered register. Add REG_FPA for operands that
2445 are one of the floating point accumulator registers.
2446 Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
2447 (tic80_opcodes): Change entries that need even numbered
2448 register operands to use the new operand table entries.
2449 Add "or" entries that are identical to "or.tt" entries.
2450
2451 Wed Feb 5 11:12:44 1997 Ian Lance Taylor <ian@cygnus.com>
2452
2453 * mips16-opc.c: Add new cases of exit instruction for
2454 disassembler.
2455 * mips-dis.c (print_mips16_insn_arg): Display floating point
2456 registers in operands of exit instruction. Print `$' before
2457 register names in operands of entry and exit instructions.
2458
2459 Thu Jan 30 14:09:03 1997 Fred Fish <fnf@cygnus.com>
2460
2461 * tic80-opc.c (tic80_predefined_symbols): Table of name/value
2462 pairs for all predefined symbols recognized by the assembler.
2463 Also used by the disassembling routines.
2464 (tic80_symbol_to_value): New function.
2465 (tic80_value_to_symbol): New function.
2466 * tic80-dis.c (print_operand_control_register,
2467 print_operand_condition_code, print_operand_bitnum):
2468 Remove private tables and use tic80_value_to_symbol function.
2469
2470 Thu Jan 30 11:30:45 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2471
2472 * d10v-dis.c (print_operand): Change address printing
2473 to correctly handle PC wrapping. Fixes PR11490.
2474
2475 Wed Jan 29 09:39:17 1997 Jeffrey A Law (law@cygnus.com)
2476
2477 * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
2478 branches relaxable.
2479
2480 Tue Jan 28 15:57:34 1997 Ian Lance Taylor <ian@cygnus.com>
2481
2482 * mips-dis.c (print_insn_mips16): Set insn_info information.
2483 (print_mips16_insn_arg): Likewise.
2484
2485 * mips-dis.c (print_insn_mips16): Better handling of an extend
2486 opcode followed by an instruction which can not be extended.
2487
2488 Fri Jan 24 12:08:21 1997 J.T. Conklin <jtc@cygnus.com>
2489
2490 * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
2491 coldfire moveb instruction to not allow an address register as
2492 destination. Although the documentation does not indicate that
2493 this is invalid, experiments uncovered unexpected behavior.
2494 Added a comment explaining the situation. Thanks to Andreas
2495 Schwab for pointing this out to me.
2496
2497 Wed Jan 22 20:13:51 1997 Fred Fish <fnf@cygnus.com>
2498
2499 * tic80-opc.c (tic80_opcodes): Expand comment to note that the
2500 entries are presorted so that entries with the same mnemonic are
2501 adjacent to each other in the table. Sort the entries for each
2502 instruction so that this is true.
2503
2504 Mon Jan 20 12:48:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2505
2506 * m68k-dis.c: Include <libiberty.h>.
2507 (print_insn_m68k): Sort the opcode table on the most significant
2508 nibble of the opcode.
2509
2510 Sat Jan 18 15:15:05 1997 Fred Fish <fnf@cygnus.com>
2511
2512 * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
2513 "vsub", "vst", "xnor", and "xor" instructions.
2514 (V_a1): Renamed from V_a, msb of accumulator reg number.
2515 (V_a0): Add macro, lsb of accumulator reg number.
2516
2517 Fri Jan 17 18:24:31 1997 Fred Fish <fnf@cygnus.com>
2518
2519 * tic80-dis.c (print_insn_tic80): Broke excessively long
2520 function up into several smaller ones and arranged for
2521 the instruction printing function to be callable recursively
2522 to print vector instructions that have both a load and a
2523 math instruction packed into a single opcode.
2524 * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
2525 to explain why it comes after the other vector opcodes.
2526
2527 Fri Jan 17 16:19:15 1997 J.T. Conklin <jtc@beauty.cygnus.com>
2528
2529 * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire
2530 move insns to handle immediate operands.
2531
2532 Thu Jan 17 16:19:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2533
2534 * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
2535 fix operand mask in the "moveml" entries for the coldfire.
2536
2537 Thu Jan 16 20:54:40 1997 Fred Fish <fnf@cygnus.com>
2538
2539 * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
2540 New macros for building vector instruction opcodes.
2541 (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
2542 FMT_LI, which were unused. The field is now a flags field.
2543 Remove some opcodes that are possible, but illegal, such
2544 as long immediate instructions with doubles for immediate
2545 values. Add "vadd" and "vld" instructions.
2546
2547 Wed Jan 15 18:59:51 1997 Fred Fish <fnf@cygnus.com>
2548
2549 * tic80-opc.c (tic80_operands): Reorder some table entries to make
2550 the order more logical. Move the shift alias instructions ("rotl",
2551 "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
2552 interspersed with the regular sr.x and sl.x instructions. Add
2553 and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
2554 "sub", "subu", "swcr", and "trap".
2555
2556 Tue Jan 14 19:42:50 1997 Fred Fish <fnf@cygnus.com>
2557
2558 * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
2559 (OFF_SL_PC): Renamed from OFF_SL.
2560 (OFF_SS_BR): New operand type for base relative operand.
2561 (OFF_SL_BR): New operand type for base relative operand.
2562 (REG_BASE): New operand type for base register operand.
2563 (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
2564 "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
2565 "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
2566 instructions.
2567 * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
2568 10 char field, padded with spaces on rhs, rather than a string
2569 followed by a tab. Use renamed TIC80_OPERAND_PCREL flag bit rather
2570 than old TIC80_OPERAND_RELATIVE. Add support for new
2571 TIC80_OPERAND_BASEREL flag bit.
2572
2573 Mon Jan 13 15:58:56 1997 Fred Fish <fnf@cygnus.com>
2574
2575 * tic80-dis.c (print_insn_tic80): Print floating point operands
2576 as floats.
2577 * tic80-opc.c (SPFI): Add single precision floating point
2578 immediate operand type.
2579 (ROTATE): Add rotate operand type for shifts.
2580 (ENDMASK): Add for shifts.
2581 (n): Macro for the 'n' bit.
2582 (i): Macro for the 'i' bit.
2583 (PD): Macro for the 'PD' field.
2584 (P2): Macro for the 'P2' field.
2585 (P1): Macro for the 'P1' field.
2586 (tic80_opcodes): Add entries for "exts", "extu", "fadd",
2587 "fcmp", and "fdiv".
2588
2589 Mon Jan 6 15:06:55 1997 Jeffrey A Law (law@cygnus.com)
2590
2591 * mn10200-dis.c (disassemble): Mask off unwanted bits after
2592 adding in current address for pc-relative operands.
2593
2594 Mon Jan 6 10:56:25 1997 Fred Fish <fnf@cygnus.com>
2595
2596 * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
2597 (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
2598 * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
2599 changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
2600 (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI,
2601 REG_BASE_M_SI, REG_BASE_M_LI respectively.
2602 (REG_SCALED, LSI_SCALED): New operand types.
2603 (E): New macro for 'E' bit at bit 27.
2604 (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
2605 opcodes, including the various size flavors (b,h,w,d) for
2606 the direct load and store instructions.
2607
2608 Sun Jan 5 12:18:14 1997 Fred Fish <fnf@cygnus.com>
2609
2610 * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
2611 in an instruction.
2612 * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
2613 Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
2614 * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
2615 (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
2616 (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
2617 masks with "MASK_* & ~M_*" to get the M bit reset.
2618 (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
2619
2620 Sat Jan 4 19:05:05 1997 Fred Fish <fnf@cygnus.com>
2621
2622 * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
2623 correctly. Add support for printing TIC80_OPERAND_BITNUM and
2624 TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
2625 form.
2626 * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
2627 CC, SICR, and LICR table entries.
2628 (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
2629 "bcnd", and "brcr" opcodes.
2630
2631 Fri Jan 3 18:32:11 1997 Fred Fish <fnf@cygnus.com>
2632
2633 * ppc-opc.c (powerpc_operands): Make comment match the
2634 actual fields (no shift field).
2635 * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
2636 * tic80-dis.c (print_insn_tic80): Replace abort stub with a
2637 partial implementation, work in progress.
2638 * tic80-opc.c (tic80_operands): Begin construction operands table.
2639 (tic80_opcodes): Continue populating opcodes table and start
2640 filling in the operand indices.
2641 (tic80_num_opcodes): Add this.
2642
2643 Fri Jan 3 12:13:52 1997 Ian Lance Taylor <ian@cygnus.com>
2644
2645 * m68k-opc.c: Add #B case for moveq.
2646
2647 Thu Jan 2 12:14:29 1997 Jeffrey A Law (law@cygnus.com)
2648
2649 * mn10300-dis.c (disassemble): Make sure all variables are initialized
2650 before they are used.
2651
2652 Tue Dec 31 12:20:38 1996 Jeffrey A Law (law@cygnus.com)
2653
2654 * v850-opc.c (v850_opcodes): Put curly-braces around operands
2655 for "breakpoint" instruction.
2656
2657 Tue Dec 31 15:38:13 1996 Ian Lance Taylor <ian@cygnus.com>
2658
2659 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
2660 (dep): Use ALL_CFLAGS rather than CFLAGS.
2661
2662 Tue Dec 31 15:09:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2663
2664 * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
2665 flag.
2666
2667 Mon Dec 30 17:02:11 1996 Fred Fish <fnf@cygnus.com>
2668
2669 * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
2670 (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
2671
2672 Mon Dec 30 11:38:01 1996 Ian Lance Taylor <ian@cygnus.com>
2673
2674 * mips16-opc.c: Add "abs".
2675
2676 Sun Dec 29 10:58:22 1996 Fred Fish <fnf@cygnus.com>
2677
2678 * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
2679 * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
2680 (disassembler): Add bfd_arch_tic80 support to set disassemble
2681 to print_insn_tic80.
2682 * tic80-dis.c (print_insn_tic80): Add stub.
2683
2684 Fri Dec 27 22:30:57 1996 Fred Fish <fnf@cygnus.com>
2685
2686 * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
2687 * configure: Regenerate with autoconf.
2688 * tic80-dis.c: Add file.
2689 * tic80-opc.c: Add file.
2690
2691 Fri Dec 20 14:30:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2692
2693 * d10v-opc.c (pre_defined_registers): Add cr[0-15], dpc, dpsw, link.
2694
2695 Mon Dec 16 13:00:15 1996 Jeffrey A Law (law@cygnus.com)
2696
2697 * mn10200-opc.c (mn10200_operands): Add SIMM16N.
2698 (mn10200_opcodes): Use it for some logicals and btst insns.
2699 Add "break" and "trap" instructions.
2700
2701 * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
2702
2703 * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
2704
2705 Sat Dec 14 22:36:20 1996 Ian Lance Taylor <ian@cygnus.com>
2706
2707 * mips-dis.c (print_mips16_insn_arg): The base address of a PC
2708 relative load or add now depends upon whether the instruction is
2709 in a delay slot.
2710
2711 Wed Dec 11 09:23:46 1996 Jeffrey A Law (law@cygnus.com)
2712
2713 * mn10200-dis.c: Finish writing disassembler.
2714 * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
2715 Fix mask for "jmp (an)".
2716
2717 * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
2718 handle endianness issues for mn10300.
2719
2720 * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
2721
2722 Tue Dec 10 12:08:05 1996 Jeffrey A Law (law@cygnus.com)
2723
2724 * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
2725 instruction. Fix opcode field for "movb (imm24),dn".
2726
2727 * mn10200-opc.c (mn10200_operands): Fix insertion position
2728 for DI operand.
2729
2730 Mon Dec 9 16:42:43 1996 Jeffrey A Law (law@cygnus.com)
2731
2732 * mn10200-opc.c: Create mn10200 opcode table.
2733 * mn10200-dis.c: Flesh out mn10200 disassembler. Not ready,
2734 but moving along nicely.
2735
2736 Sun Dec 8 04:28:31 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2737
2738 * Makefile.in (ALL_MACHINES): Add mips16-opc.o.
2739
2740 Fri Dec 6 16:47:40 1996 J.T. Conklin <jtc@rhino.cygnus.com>
2741
2742 * m68k-opc.c (m68k_opcodes): Revert change to use < and >
2743 specifiers for fmovem* instructions.
2744
2745 Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
2746
2747 * mn10300-dis.c (disassemble): Remove '$' register prefixing.
2748
2749 Fri Dec 6 17:34:39 1996 Ian Lance Taylor <ian@cygnus.com>
2750
2751 * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
2752 with dsrl.
2753
2754 Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
2755
2756 * mn10300-opc.c: Add some comments explaining the various
2757 operands and such.
2758
2759 * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
2760
2761 Thu Dec 5 12:09:48 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2762
2763 * m68k-dis.c (print_insn_arg): Handle new < and > operand
2764 specifiers.
2765
2766 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
2767 operand specifiers in fmovm* instructions.
2768
2769 Wed Dec 4 14:52:18 1996 Ian Lance Taylor <ian@cygnus.com>
2770
2771 * ppc-opc.c (insert_li): Give an error if the offset has the two
2772 least significant bits set.
2773
2774 Wed Nov 27 13:09:01 1996 Ian Lance Taylor <ian@cygnus.com>
2775
2776 * mips-dis.c (print_insn_mips16): Separate the instruction from
2777 the arguments with a tab, not a space.
2778
2779 Tue Nov 26 13:24:17 1996 Jeffrey A Law (law@cygnus.com)
2780
2781 * mn10300-dis.c (disasemble): Finish conversion to '$' as
2782 register prefix.
2783
2784 * mn10300-opc.c (mn10300_opcodes): Fix mask field for
2785 mov am,(imm32,sp).
2786
2787 Tue Nov 26 10:53:21 1996 Ian Lance Taylor <ian@cygnus.com>
2788
2789 * configure: Rebuild with autoconf 2.12.
2790
2791 Add support for mips16 (16 bit MIPS implementation):
2792 * mips16-opc.c: New file.
2793 * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
2794 (mips16_reg_names): New static array.
2795 (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
2796 after seeing a 16 bit symbol.
2797 (print_insn_little_mips): Likewise.
2798 (print_insn_mips16): New static function.
2799 (print_mips16_insn_arg): New static function.
2800 * mips-opc.c: Add jalx instruction.
2801 * Makefile.in (mips16-opc.o): New target.
2802 * configure.in: Use mips16-opc.o for bfd_mips_arch.
2803 * configure: Rebuild.
2804
2805 Mon Nov 25 16:15:17 1996 J.T. Conklin <jtc@cygnus.com>
2806
2807 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
2808 operand specifiers in *save, *restore and movem* instructions.
2809
2810 * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
2811 the coldfire.
2812
2813 * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
2814 register operands for immediate arithmetic, not, neg, negx, and
2815 set according to condition instructions.
2816
2817 * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
2818 specifier of the effective-address operand in immediate forms of
2819 arithmetic instructions. The specifier for the immediate operand
2820 notes how and where the constant will be stored.
2821
2822 Mon Nov 25 11:17:01 1996 Jeffrey A Law (law@cygnus.com)
2823
2824 * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
2825 opcode.
2826
2827 * mn10300-dis.c (disassemble): Use '$' instead of '%' for
2828 register prefix.
2829
2830 * mn10300-dis.c (disassemble): Prefix registers with '%'.
2831
2832 Wed Nov 20 10:37:13 1996 Jeffrey A Law (law@cygnus.com)
2833
2834 * mn10300-dis.c (disassemble): Handle register lists.
2835
2836 * mn10300-opc.c: Fix handling of register list operand for
2837 "call", "ret", and "rets" instructions.
2838
2839 * mn10300-dis.c (disassemble): Print PC-relative and memory
2840 addresses symbolically if possible.
2841 * mn10300-opc.c: Distinguish between absolute memory addresses,
2842 pc-relative offsets & random immediates.
2843
2844 * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
2845 in 7 byte insns.
2846 (disassemble): Handle SPLIT and EXTENDED operands.
2847
2848 Tue Nov 19 13:33:01 1996 Jeffrey A Law (law@cygnus.com)
2849
2850 * mn10300-dis.c: Rough cut at printing some operands.
2851
2852 * mn10300-dis.c: Start working on disassembler support.
2853 * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
2854
2855 * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
2856 list.
2857 (mn10300_opcodes): Use REGS for register list in "movm" instructions.
2858
2859 Mon Nov 18 15:20:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2860
2861 * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
2862
2863 Fri Nov 15 13:43:19 1996 Jeffrey A Law (law@cygnus.com)
2864
2865 * mn10300-opc.c (mn10300_opcodes): Demand parens around
2866 register argument is calls and jmp instructions.
2867
2868 Thu Nov 7 00:26:05 1996 Jeffrey A Law (law@cygnus.com)
2869
2870 * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
2871 getx operand. Fix opcode for mulqu imm,dn.
2872
2873 Wed Nov 6 13:42:32 1996 Jeffrey A Law (law@cygnus.com)
2874
2875 * mn10300-opc.c (mn10300_operands): Hijack "bits" field
2876 in MN10300_OPERAND_SPLIT operands for how many bits
2877 appear in the basic insn word. Add IMM32_HIGH24,
2878 IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
2879 (mn10300_opcodes): Use new operands as needed.
2880
2881 * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
2882 for bset, bclr, btst instructions.
2883 (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
2884
2885 * mn10300-opc.c (mn10300_operands): Remove many redundant
2886 operands. Update opcode table as appropriate.
2887 (IMM32): Add MN10300_OPERAND_SPLIT flag.
2888 (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
2889
2890 Tue Nov 5 13:26:58 1996 Jeffrey A Law (law@cygnus.com)
2891
2892 * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
2893 operands (for indexed load/stores). Fix bitpos for DI
2894 operand. Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
2895 few instructions that insert immediates/displacements in the
2896 middle of the instruction. Add IMM8E for 8 bit immediate in
2897 the extended part of an instruction.
2898 (mn10300_operands): Use new opcodes as appropriate.
2899
2900 Tue Nov 5 10:30:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2901
2902 * d10v-opc.c (d10v_opcodes): Declare the trap instruction
2903 sequential so the assembler never parallelizes it with
2904 other instructions.
2905
2906 Mon Nov 4 12:50:40 1996 Jeffrey A Law (law@cygnus.com)
2907
2908 * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
2909 a data/address register that appears in register field 0
2910 and register field 1.
2911 (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
2912
2913 Fri Nov 1 10:29:11 1996 Richard Henderson <rth@tamu.edu>
2914
2915 * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
2916 standard disassembly.
2917
2918 * alpha-opc.c (alpha_operands): Rearrange flags slot.
2919 (alpha_opcodes): Add new BWX, CIX, and MAX instructions.
2920 Recategorize PALcode instructions.
2921
2922 Wed Oct 30 16:46:58 1996 Jeffrey A Law (law@cygnus.com)
2923
2924 * v850-opc.c (v850_opcodes): Add relaxing "jbr".
2925
2926 Tue Oct 29 16:30:28 1996 Ian Lance Taylor <ian@cygnus.com>
2927
2928 * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
2929 there are no operand types.
2930
2931 Tue Oct 29 12:22:21 1996 Jeffrey A Law (law@cygnus.com)
2932
2933 * v850-opc.c (D9_RELAX): Renamed from D9, all references
2934 changed.
2935 (v850_operands): Make sure D22 immediately follows D9_RELAX.
2936
2937 Fri Oct 25 12:12:53 1996 Ian Lance Taylor <ian@cygnus.com>
2938
2939 * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
2940
2941 Thu Oct 24 17:53:52 1996 Jeffrey A Law (law@cygnus.com)
2942
2943 * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
2944 and sst.w instructions.
2945
2946 * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
2947 "bCC"instructions).
2948
2949 Thu Oct 24 17:21:20 1996 Ian Lance Taylor <ian@cygnus.com>
2950
2951 * mips-dis.c (_print_insn_mips): Use a tab between the instruction
2952 and the arguments.
2953
2954 Tue Oct 22 23:32:56 1996 Ian Lance Taylor <ian@cygnus.com>
2955
2956 * ppc-opc.c (PPCPWR2): Define.
2957 (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
2958 it.
2959
2960 Fri Oct 11 16:03:49 1996 Jeffrey A Law (law@cygnus.com)
2961
2962 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
2963 field for movhu instruction.
2964
2965 * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
2966 cast value to "long" not "signed long" to keep hpux10
2967 compiler quiet.
2968
2969 Thu Oct 10 10:25:58 1996 Jeffrey A Law (law@cygnus.com)
2970
2971 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
2972 for mov (abs16),DN.
2973
2974 * mn10300-opc.c (FMT*): Remove definitions.
2975
2976 * mn10300-opc.c (mn10300_opcodes): Fix destination register
2977 for shift-by-register opcodes.
2978
2979 * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
2980 into [AD][MN][01] for encoding the position of the register
2981 in the opcode.
2982
2983 Wed Oct 9 11:19:26 1996 Jeffrey A Law (law@cygnus.com)
2984
2985 * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
2986 "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
2987
2988 Tue Oct 8 11:55:35 1996 Jeffrey A Law (law@cygnus.com)
2989
2990 * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
2991 Fix various typos. Add "PAREN" operand.
2992 (MEM, MEM2): Define.
2993 (mn10300_opcodes): Surround all memory addresses with "PAREN"
2994 operands. Fix several typos.
2995
2996 * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
2997 changes.
2998
2999 Mon Oct 7 16:48:45 1996 Jeffrey A Law (law@cygnus.com)
3000
3001 * mn10300-opc.c (FMT_XX): Renumber starting at one.
3002 (mn10300_operands): Rough cut. Enough to parse "mov" instructions
3003 at this time.
3004 (mn10300_opcodes): Break opcode format out into its own field.
3005 Update many operand fields to deal with signed vs unsigned
3006 issues. Fix one or two typos in the "mov" instruction
3007 opcode, mask and/or operand fields.
3008
3009 Mon Oct 7 11:39:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3010
3011 * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
3012 m68851 wasn't reset.
3013
3014 Thu Oct 3 17:17:02 1996 Ian Lance Taylor <ian@cygnus.com>
3015
3016 * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
3017 all opcodes. Very rough cut at operands for all opcodes.
3018
3019 * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
3020 opcode table.
3021
3022 Thu Oct 3 10:06:07 1996 Jeffrey A Law (law@cygnus.com)
3023
3024 * mn10200-opc.c, mn10300-opc.c: New files.
3025 * mn10200-dis.c, mn10300-dis.c: New files.
3026 * mn10x00-opc.c, mn10x00-dis.c: Deleted.
3027 * disassemble.c: Break mn10x00 support into 10200 and 10300
3028 support.
3029 * configure.in: Likewise.
3030 * configure: Rebuilt.
3031
3032 Thu Oct 3 15:59:12 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3033
3034 * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
3035
3036 Wed Oct 2 23:28:42 1996 Jeffrey A Law (law@cygnus.com)
3037
3038 * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
3039 MN10x00 processors.
3040 * disassemble (ARCH_mn10x00): Define.
3041 (disassembler): Handle bfd_arch_mn10x00.
3042 * configure.in: Recognize bfd_mn10x00_arch.
3043 * configure: Rebuilt.
3044
3045 Tue Oct 1 10:49:11 1996 Ian Lance Taylor <ian@cygnus.com>
3046
3047 * i386-dis.c (op_rtn): Change to be a pointer. Adjust uses
3048 accordingly. Don't declare functions using op_rtn.
3049
3050 Fri Sep 27 18:28:59 1996 Stu Grossman (grossman@critters.cygnus.com)
3051
3052 * v850-dis.c (disassemble): Add memaddr argument. Re-arrange
3053 params to be more standard.
3054 * (disassemble): Print absolute addresses and symbolic names for
3055 branch and jump targets.
3056 * v850-opc.c (v850_operand): Add displacement flag to 9 and 22
3057 bit operands.
3058 * (v850_opcodes): Add breakpoint insn.
3059
3060 Mon Sep 23 12:32:26 1996 Ian Lance Taylor <ian@cygnus.com>
3061
3062 * m68k-opc.c: Move the fmovemx data register cases before the
3063 other cases, so that they get recognized before the data register
3064 does gets treated as a degenerate register list.
3065
3066 Tue Sep 17 12:06:51 1996 Ian Lance Taylor <ian@cygnus.com>
3067
3068 * mips-opc.c: Add a case for "div" and "divu" with two registers
3069 and a destination of $0.
3070
3071 Tue Sep 10 16:12:39 1996 Fred Fish <fnf@rtl.cygnus.com>
3072
3073 * mips-dis.c (print_insn_arg): Add prototype.
3074 (_print_insn_mips): Ditto.
3075
3076 Mon Sep 9 14:26:26 1996 Ian Lance Taylor <ian@cygnus.com>
3077
3078 * mips-dis.c (print_insn_arg): Print condition code registers as
3079 $fccN.
3080
3081 Tue Sep 3 12:09:46 1996 Doug Evans <dje@canuck.cygnus.com>
3082
3083 * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
3084
3085 Tue Sep 3 12:05:25 1996 Jeffrey A Law (law@cygnus.com)
3086
3087 * v850-dis.c (disassemble): Make static. Provide prototype.
3088
3089 Sun Sep 1 22:30:40 1996 Jeffrey A Law (law@cygnus.com)
3090
3091 * v850-opc.c (insert_d9, insert_d22): Fix boundary case
3092 in range checks.
3093
3094 Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com)
3095
3096 * v850-dis.c (disassemble): Handle insertion of ',', '[' and
3097 ']' characters into the output stream.
3098 * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
3099 Add "memop" field to all opcodes (for the disassembler).
3100 Reorder opcodes so that "nop" comes before "mov" and "jr"
3101 comes before "jarl".
3102
3103 * v850-dis.c (print_insn_v850): Fix typo in last change.
3104
3105 * v850-dis.c (print_insn_v850): Properly handle disassembling
3106 a two byte insn at the end of a memory region when the memory
3107 region's size is only two byte aligned.
3108
3109 * v850-dis.c (v850_cc_names): Fix stupid thinkos.
3110
3111 * v850-dis.c (v850_reg_names): Define.
3112 (v850_sreg_names, v850_cc_names): Likewise.
3113 (disassemble): Very rough cut at printing operands (unformatted).
3114
3115 * v850-opc.c (BOP_MASK): Fix.
3116 (v850_opcodes): Fix mask for jarl and jr.
3117
3118 * v850-dis.c: New file. Skeleton for disassembler support.
3119 * Makefile.in Remove v850 references, they're not needed here.
3120 * configure.in: Add v850-dis.o when building v850 toolchains.
3121 * configure: Rebuilt.
3122 * disassemble.c (disassembler): Call v850 disassembler.
3123
3124 * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
3125 (insert_d8_6, extract_d8_6): New functions.
3126 (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
3127 Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
3128 Add D8_6.
3129 (IF4A, IF4B): Use "D7" instead of "D7S".
3130 (IF4C, IF4D): Use "D8_7" instead of "D8".
3131 (IF4E, IF4F): New. Use "D8_6".
3132 (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b. Use IF4C/IF4D for
3133 sld.h/sst.h. Use IF4E/IF4F for sld.w/sst.w.
3134
3135 * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
3136 (v850_operands): Change D16 to D16_15, use special insert/extract
3137 routines. New new D16 that uses the generic insert/extract code.
3138 (IF7A, IF7B): Use D16_15.
3139 (IF7C, IF7D): New. Use D16.
3140 (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
3141
3142 * v850-opc.c (insert_d9, insert_d22): Slightly improve error
3143 message. Issue an error if the branch offset is odd.
3144
3145 * v850-opc.c: Add notes about needing special insert/extract
3146 for all the load/store insns, except "ld.b" and "st.b".
3147
3148 * v850-opc.c (insert_d22, extract_d22): New functions.
3149 (v850_operands): Use insert_d22 and extract_d22 for
3150 D22 operands.
3151 (insert_d9): Fix range check.
3152
3153 Fri Aug 30 18:01:02 1996 J.T. Conklin <jtc@hippo.cygnus.com>
3154
3155 * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
3156 and set bits field to D9 and D22 operands.
3157
3158 Thu Aug 29 11:10:46 1996 Jeffrey A Law (law@cygnus.com)
3159
3160 * v850-opc.c (v850_operands): Define SR2 operand.
3161 (v850_opcodes): "ldsr" uses R1,SR2.
3162
3163 * v850-opc.c (v850_opcodes): Fix opcode specs for
3164 sld.w, sst.b, sst.h, sst.w, and nop.
3165
3166 Wed Aug 28 15:55:43 1996 Jeffrey A Law (law@cygnus.com)
3167
3168 * v850-opc.c (v850_opcodes): Add null opcode to mark the
3169 end of the opcode table.
3170
3171 Mon Aug 26 13:35:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3172
3173 * d10v-opc.c (pre_defined_registers): Added register pairs,
3174 "r0-r1", "r2-r3", etc.
3175
3176 Fri Aug 23 00:27:01 1996 Jeffrey A Law (law@cygnus.com)
3177
3178 * v850-opc.c (v850_operands): Make I16 be a signed operand.
3179 Create I16U for an unsigned 16bit mmediate operand.
3180 (v850_opcodes): Use I16U for "ori", "andi" and "xori".
3181
3182 * v850-opc.c (v850_operands): Define EP operand.
3183 (IF4A, IF4B, IF4C, IF4D): Use EP.
3184
3185 * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
3186 with immediate operand, "movhi". Tweak "ldsr".
3187
3188 * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
3189 correct. Get sld.[bhw] and sst.[bhw] closer.
3190
3191 * v850-opc.c (v850_operands): "not" is a two byte insn
3192
3193 * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
3194
3195 * v850-opc.c (v850_operands): D16 inserts at offset 16!
3196
3197 * v850-opc.c (two): Get order of words correct.
3198
3199 * v850-opc.c (v850_operands): I16 inserts at offset 16!
3200
3201 * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
3202 register source and destination operands.
3203 (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
3204
3205 * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode. Fix
3206 same thinko in "trap" opcode.
3207
3208 * v850-opc.c (v850_opcodes): Add initializer for size field
3209 on all opcodes.
3210
3211 * v850-opc.c (v850_operands): D6 -> DS7. References changed.
3212 Add D8 for 8-bit unsigned field in short load/store insns.
3213 (IF4A, IF4D): These both need two registers.
3214 (IF4C, IF4D): Define. Use 8-bit unsigned field.
3215 (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
3216 IF4C & IF4D. For "trap" use I5U, not I5. Add IF1 operand
3217 for "ldsr" and "stsr".
3218 * v850-opc.c (v850_operands): 3-bit immediate for bit insns
3219 is unsigned.
3220
3221 * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
3222 short store word (sst.w).
3223
3224 Thu Aug 22 16:57:27 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3225
3226 * v850-opc.c (v850_operands): Added insert and extract fields,
3227 pointers to functions that handle unusual operand encodings.
3228
3229 Thu Aug 22 01:05:24 1996 Jeffrey A Law (law@cygnus.com)
3230
3231 * v850-opc.c (v850_opcodes): Enable "trap".
3232
3233 * v850-opc.c (v850_opcodes): Fix order of displacement
3234 and register for "set1", "clr1", "not1", and "tst1".
3235
3236 Wed Aug 21 18:46:26 1996 Jeffrey A Law (law@cygnus.com)
3237
3238 * v850-opc.c (v850_operands): Add "B3" support.
3239 (v850_opcodes): Fix and enable "set1", "clr1", "not1"
3240 and "tst1".
3241
3242 * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
3243
3244 * v850-opc.c: Close unterminated comment.
3245
3246 Wed Aug 21 17:31:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
3247
3248 * v850-opc.c (v850_operands): Add flags field.
3249 (v850_opcodes): add move opcodes.
3250
3251 Tue Aug 20 14:41:03 1996 J.T. Conklin <jtc@hippo.cygnus.com>
3252
3253 * Makefile.in (ALL_MACHINES): Add v850-opc.o.
3254 * configure: (bfd_v850v_arch) Add new case.
3255 * configure.in: (bfd_v850_arch) Add new case.
3256 * v850-opc.c: New file.
3257
3258 Mon Aug 19 15:21:38 1996 Doug Evans <dje@canuck.cygnus.com>
3259
3260 * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
3261
3262 Thu Aug 15 13:14:43 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3263
3264 * d10v-opc.c: Add additional information to the opcode
3265 table to help determinine which instructions can be done
3266 in parallel.
3267
3268 Thu Aug 15 13:11:13 1996 Stan Shebs <shebs@andros.cygnus.com>
3269
3270 * mpw-make.sed: Update editing of include pathnames to be
3271 more general.
3272
3273 Thu Aug 15 16:28:41 1996 James G. Smith <jsmith@cygnus.co.uk>
3274
3275 * arm-opc.h: Added "bx" instruction definition.
3276
3277 Wed Aug 14 17:00:04 1996 Richard Henderson <rth@tamu.edu>
3278
3279 * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
3280
3281 Mon Aug 12 14:30:37 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3282
3283 * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
3284
3285 Fri Aug 9 13:21:59 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3286
3287 * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
3288
3289 Thu Aug 8 12:43:52 1996 Klaus Kaempf <kkaempf@progis.de>
3290
3291 * makefile.vms: Update for alpha-opc changes.
3292
3293 Wed Aug 7 11:55:10 1996 Ian Lance Taylor <ian@cygnus.com>
3294
3295 * i386-dis.c (print_insn_i386): Actually return the correct value.
3296 (ONE, OP_ONE): #ifdef out; not used.
3297
3298 Fri Aug 2 17:47:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3299
3300 * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
3301 Changed subi operand type to treat 0 as 16.
3302
3303 Wed Jul 31 16:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
3304
3305 * m68k-opc.c: Add cpushl for the mcf5200. From Ken Rose
3306 <rose@netcom.com>.
3307
3308 Wed Jul 31 14:39:27 1996 James G. Smith <jsmith@cygnus.co.uk>
3309
3310 * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
3311 memory transfer instructions. Add new format string entries %h and %s.
3312 * arm-dis.c: (print_insn_arm): Provide decoding of the new
3313 formats %h and %s.
3314
3315 Fri Jul 26 11:45:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3316
3317 * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
3318 (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
3319
3320 Fri Jul 26 14:01:43 1996 Ian Lance Taylor <ian@cygnus.com>
3321
3322 * alpha-dis.c (print_insn_alpha_osf): Remove.
3323 (print_insn_alpha_vms): Remove.
3324 (print_insn_alpha): Make globally visible. Chose the register
3325 names based on info->flavour.
3326 * disassemble.c: Always return print_insn_alpha for the alpha.
3327
3328 Thu Jul 25 15:24:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3329
3330 * d10v-dis.c (dis_long): Handle unknown opcodes.
3331
3332 Thu Jul 25 12:08:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3333
3334 * d10v-opc.c: Changes to support signed and unsigned numbers.
3335 All instructions with the same name that have long and short forms
3336 now end in ".l" or ".s". Divs added.
3337 * d10v-dis.c: Changes to support signed and unsigned numbers.
3338
3339 Tue Jul 23 11:02:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3340
3341 * d10v-dis.c: Change all functions to use info->print_address_func.
3342
3343 Mon Jul 22 15:38:53 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3344
3345 * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
3346 move ccr/sr insns more strict so that the disassembler only
3347 selects them when the addressing mode is data register.
3348
3349 Mon Jul 22 11:25:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3350 * d10v-opc.c (pre_defined_registers): Declare.
3351 * d10v-dis.c (print_operand): Now uses pre_defined_registers
3352 to pick a better name for the registers.
3353
3354 Mon Jul 22 13:47:23 1996 Ian Lance Taylor <ian@cygnus.com>
3355
3356 * sparc-opc.c: Fix opcode values for fpack16, and fpackfix. Fix
3357 operands for fexpand and fpmerge. From Christian Kuehnke
3358 <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
3359
3360 Mon Jul 22 13:17:06 1996 Richard Henderson <rth@tamu.edu>
3361
3362 * alpha-dis.c (print_insn_alpha): No longer the user-visible
3363 print routine. Take new regnames and cpumask arguments.
3364 Kill the environment variable nonsense.
3365 (print_insn_alpha_osf): New function. Do OSF/1 style regnames.
3366 (print_insn_alpha_vms): New function. Do VMS style regnames.
3367 * disassemble.c (disassembler): Test bfd flavour to pick
3368 between OSF and VMS routines. Default to OSF.
3369
3370 Thu Jul 18 17:19:34 1996 Ian Lance Taylor <ian@cygnus.com>
3371
3372 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
3373 * configure: Rebuild.
3374 * Makefile.in (install): Use @INSTALL_SHLIB@.
3375
3376 Wed Jul 17 14:39:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3377
3378 * configure: (bfd_d10v_arch) Add new case.
3379 * configure.in: (bfd_d10v_arch) Add new case.
3380 * d10v-dis.c: New file.
3381 * d10v-opc.c: New file.
3382 * disassemble.c (disassembler) Add entry for d10v.
3383
3384 Wed Jul 17 10:12:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3385
3386 * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
3387 to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
3388
3389 Mon Jul 15 16:59:55 1996 Stu Grossman (grossman@critters.cygnus.com)
3390
3391 * i386-dis.c: Get rid of print_insn_i8086. Use info.mach to
3392 distinguish between variants of the instruction set.
3393 * sparc-dis.c: Get rid of print_insn_sparclite. Use info.mach to
3394 distinguish between variants of the instruction set.
3395
3396 Fri Jul 12 10:12:01 1996 Stu Grossman (grossman@critters.cygnus.com)
3397
3398 * i386-dis.c (print_insn_i8086): New routine to disassemble using
3399 the 8086 instruction set.
3400 * i386-dis.c: General cleanups. Make most things static. Add
3401 prototypes. Get rid of static variables aflags and dflags. Pass
3402 them as args (to almost everything).
3403
3404 Thu Jul 11 11:58:44 1996 Jeffrey A Law (law@cygnus.com)
3405
3406 * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
3407
3408 * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
3409
3410 * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
3411 if the next arg is marked with SRC_IN_DST. Gross.
3412
3413 * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
3414 we're looking for and find EXR.
3415
3416 * h8300-dis.c (bfd_h8_disassemble): We don't have a match
3417 if we're looking for KBIT and we don't find it.
3418
3419 * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
3420 for L_3 and L_2.
3421
3422 * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
3423 3bit immediate operands.
3424
3425 Tue Jul 9 10:55:20 1996 Ian Lance Taylor <ian@cygnus.com>
3426
3427 * Released binutils 2.7.
3428
3429 * alpha-opc.c: Add new case of "mov". From Klaus Kaempf
3430 <kkaempf@progis.ac-net.de>.
3431
3432 Thu Jul 4 11:42:51 1996 Ian Lance Taylor <ian@cygnus.com>
3433
3434 * alpha-opc.c: Correct second case of "mov" to use OPRL.
3435
3436 Wed Jul 3 16:03:47 1996 Stu Grossman (grossman@critters.cygnus.com)
3437
3438 * sparc-dis.c (print_insn_sparclite): New routine to print
3439 sparclite instructions.
3440
3441 Wed Jul 3 14:21:18 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3442
3443 * m68k-opc.c (m68k_opcodes): Add coldfire support.
3444
3445 Fri Jun 28 15:53:51 1996 Doug Evans <dje@canuck.cygnus.com>
3446
3447 * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
3448 #ASI_NUCLEUS_LITTLE. Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
3449 to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
3450
3451 Tue Jun 25 22:58:31 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3452
3453 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
3454 Use autoconf-set values.
3455 (docdir, oldincludedir): Removed.
3456 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
3457
3458 Fri Jun 21 13:53:36 1996 Richard Henderson <rth@tamu.edu>
3459
3460 * alpha-opc.c: New file.
3461 * alpha-opc.h: Remove.
3462 * alpha-dis.c: Complete rewrite to use new opcode table.
3463 * configure.in: For bfd_alpha_arch, use alpha-opc.o.
3464 * configure: Rebuild with autoconf 2.10.
3465 * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
3466 (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
3467 alpha-opc.h.
3468 (alpha-opc.o): New target.
3469
3470 Wed Jun 19 15:55:12 1996 Ian Lance Taylor <ian@cygnus.com>
3471
3472 * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
3473 Set imm_added_to_rs1 even if the source and destination register
3474 are not the same.
3475
3476 * sparc-opc.c: Add some two operand forms of the wr instruction.
3477
3478 Tue Jun 18 15:58:27 1996 Jeffrey A. Law <law@rtl.cygnus.com>
3479
3480 * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
3481 to just "mode".
3482
3483 * disassemble.c (disassembler): Handle H8/S.
3484 * h8300-dis.c (print_insn_h8300s): New function for H8/S.
3485
3486 Tue Jun 18 18:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
3487
3488 * sparc-opc.c: Add beq/teq as aliases for be/te.
3489
3490 * ppc-opc.c: Fix fcmpo opcode. From Sergei Steshenko
3491 <sergei@msil.sps.mot.com>.
3492
3493 Tue Jun 18 15:08:54 1996 Klaus Kaempf <kkaempf@progis.de>
3494
3495 * makefile.vms: New file.
3496
3497 * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
3498
3499 Mon Jun 10 18:50:38 1996 Ian Lance Taylor <ian@cygnus.com>
3500
3501 * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
3502 regardless of plen.
3503
3504 Tue Jun 4 09:15:53 1996 Doug Evans <dje@canuck.cygnus.com>
3505
3506 * i386-dis.c (OP_OFF): Call append_prefix.
3507
3508 Thu May 23 15:18:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3509
3510 * ppc-opc.c (instruction encoding macros): Add explicit casts to
3511 unsigned long to silence a warning from the Solaris PowerPC
3512 compiler.
3513
3514 Thu Apr 25 19:33:32 1996 Doug Evans <dje@canuck.cygnus.com>
3515
3516 * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
3517
3518 Mon Apr 22 17:12:35 1996 Doug Evans <dje@blues.cygnus.com>
3519
3520 * sparc-dis.c (X_IMM,X_SIMM): New macros.
3521 (X_IMM13): Delete.
3522 (print_insn_sparc): Merge cases i,I,j together. New cases X,Y.
3523 * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
3524 Y for 6 bit shift constants. Rewrite entries for crdcxt, cwrcxt,
3525 cpush, cpusha, cpull sparclet insns.
3526
3527 Wed Apr 17 14:20:22 1996 Doug Evans <dje@canuck.cygnus.com>
3528
3529 * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
3530
3531 Thu Apr 11 17:30:02 1996 Ian Lance Taylor <ian@cygnus.com>
3532
3533 * sparc-opc.c: Set F_FBR on floating point branch instructions.
3534 Set F_FLOAT on other floating point instructions.
3535
3536 Mon Apr 8 17:02:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3537
3538 * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
3539 registers.
3540 (powerpc_opcodes): Add 860/821 specific SPRs.
3541
3542 Mon Apr 8 14:00:44 1996 Ian Lance Taylor <ian@cygnus.com>
3543
3544 * configure.in: Permit --enable-shared to specify a list of
3545 directories. Set and substitute BFD_PICLIST.
3546 * configure: Rebuild.
3547 * Makefile.in (BFD_PICLIST): Rename from BFD_LIST. Change all
3548 uses. Set to @BFD_PICLIST@.
3549
3550 Fri Apr 5 17:12:27 1996 Jeffrey A Law (law@cygnus.com)
3551
3552 * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
3553 not "abs", which may be needed for the absolute in something
3554 like btst #0,@10:8. Print L_3 immediates separately from other
3555 immediates. Change ABSMOV reference to ABS8MEM.
3556
3557 Wed Apr 3 10:40:45 1996 Doug Evans <dje@canuck.cygnus.com>
3558
3559 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
3560 (current_arch_mask): New static global.
3561 (compute_arch_mask): New static function.
3562 (print_insn_sparc): Delete sparc_v9_p. New static local
3563 current_mach. Resort opcode table if current_mach changes.
3564 Generalize "insn not supported" test.
3565 (compare_opcodes): Prefer supported opcodes to nonsupported ones.
3566 Delete test for v9/!v9.
3567 * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
3568 (v6notlet): Define.
3569 (brfc): Split into CBR and FBR for coprocessor/fp branches.
3570 (brfcx): Renamed to FBRX.
3571 (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard
3572 coprocessor mnemonics are not supported on the sparclet).
3573 (condf): Renamed to CONDF.
3574 (SLCBCC2): Delete F_ALIAS flag.
3575
3576 Sat Mar 30 21:45:59 1996 Doug Evans <dje@canuck.cygnus.com>
3577
3578 * sparc-opc.c (sparc_opcodes): rd must be 0 for
3579 mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX.
3580
3581 Fri Mar 29 13:02:40 1996 Ian Lance Taylor <ian@cygnus.com>
3582
3583 * Makefile.in (config.status): Depend upon BFD VERSION file, so
3584 that the shared library version number is set correctly.
3585
3586 Tue Mar 26 15:47:14 1996 Ian Lance Taylor <ian@cygnus.com>
3587
3588 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
3589 Miles Bader <miles@gnu.ai.mit.edu>.
3590 * configure: Rebuild.
3591
3592 Sat Mar 16 13:04:07 1996 Fred Fish <fnf@cygnus.com>
3593
3594 * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
3595 malloc.
3596
3597 Tue Mar 12 12:14:10 1996 Ian Lance Taylor <ian@cygnus.com>
3598
3599 * configure: Rebuild with autoconf 2.8.
3600
3601 Thu Mar 7 15:11:10 1996 Doug Evans <dje@charmed.cygnus.com>
3602
3603 * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
3604 * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
3605
3606 Tue Mar 5 15:51:57 1996 Ian Lance Taylor <ian@cygnus.com>
3607
3608 * configure.in: Don't set SHLIB or SHLINK to an empty string,
3609 since they appear as targets in Makefile.in.
3610 * configure: Rebuild.
3611
3612 Mon Feb 26 13:03:40 1996 Stan Shebs <shebs@andros.cygnus.com>
3613
3614 * mpw-make.sed: Edit out shared library support bits.
3615
3616 Tue Feb 20 20:48:28 1996 Doug Evans <dje@charmed.cygnus.com>
3617
3618 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
3619 (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
3620 (sparc_opcodes): Add sparclet insns.
3621 (sparclet_cpreg_table): New static local.
3622 (sparc_{encode,decode}_sparclet_cpreg): New functions.
3623 * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
3624
3625 Tue Feb 20 11:02:44 1996 Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>
3626
3627 * i386-dis.c (index16): New static variable.
3628 (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
3629 other way around.
3630 (OP_indirE): Return result of OP_E.
3631 (OP_E): Check for 16 bit addressing mode, and disassemble
3632 correctly. Optimised 32 bit case a little. Don't print
3633 "(base,index,scale)" when sib specifies only an offset.
3634
3635 Mon Feb 19 12:32:17 1996 Ian Lance Taylor <ian@cygnus.com>
3636
3637 * configure.in: Set and substitute SHLIB_DEP.
3638 * configure: Rebuild.
3639 * Makefile.in (SHLIB_DEP): New variable.
3640 (LIBIBERTY_LISTS, BFD_LIST): New variables.
3641 (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If
3642 COMMON_SHLIB, add them to piclist with appropriate modifications.
3643 ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB
3644 here: just use piclist.
3645
3646 Mon Feb 19 02:03:50 1996 Doug Evans <dje@charmed.cygnus.com>
3647
3648 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
3649 (print_insn_sparc): Rewrite v9/not-v9 tests.
3650 (compare_opcodes): Likewise.
3651 * sparc-opc.c (MASK_<ARCH>): Define.
3652 (v6,v7,v8,sparclite,v9,v9a): Redefine.
3653 (sparclet,v6notv9): Define.
3654 (sparc_opcode_archs): Delete member `conflicts'. Add `supported'.
3655 (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
3656
3657 Thu Feb 15 14:45:05 1996 Ian Lance Taylor <ian@cygnus.com>
3658
3659 * configure.in: Call AC_PROG_CC before configure.host.
3660 * configure: Rebuild.
3661
3662 * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
3663
3664 Wed Feb 14 19:01:27 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
3665
3666 * i386-dis.c (onebyte_has_modrm): New static array.
3667 (twobyte_has_modrm): New static array.
3668 (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
3669
3670 Tue Feb 13 15:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
3671
3672 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
3673 $(SHLINK).
3674
3675 Mon Feb 12 16:26:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3676
3677 * ppc-opc.c (PPC): Undef, so default defination on Windows NT
3678 doesn't conflict.
3679
3680 Wed Feb 7 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
3681
3682 * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
3683 m68010up, not just m68020up | cpu32.
3684
3685 * Makefile.in (SONAME): New variable.
3686 ($(SHLINK)): Make a link to the transformed name, as well.
3687 (stamp-tshlink): New target.
3688 (install): Skip stamp-tshlink during install.
3689
3690 Tue Feb 6 12:28:54 1996 Ian Lance Taylor <ian@cygnus.com>
3691
3692 * configure.in: Call AC_ARG_PROGRAM.
3693 * configure: Rebuild.
3694 * Makefile.in (program_transform_name): New variable.
3695 (install): Transform library name before installing it.
3696
3697 Mon Feb 5 16:14:42 1996 Ian Lance Taylor <ian@cygnus.com>
3698
3699 * i960-dis.c (mem): Add HX dcinva instruction.
3700
3701 Support for building as a shared library, based on patches from
3702 Alan Modra <alan@spri.levels.unisa.edu.au>:
3703 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
3704 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
3705 SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
3706 * configure: Rebuild.
3707 * Makefile.in (ALLLIBS): New variable.
3708 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
3709 (COMMON_SHLIB, SHLINK): New variables.
3710 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
3711 (STAGESTUFF): Remove variable.
3712 (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
3713 (stamp-piclist, piclist): New targets.
3714 ($(SHLIB), $(SHLINK)): New targets.
3715 ($(OFILES)): Depend upon stamp-picdir.
3716 (disassemble.o): Build twice if PICFLAG is set.
3717 (MOSTLYCLEAN): Add pic/*.o.
3718 (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
3719 (distclean): Remove pic and stamp-picdir.
3720 (install): Install shared libraries.
3721 (stamp-picdir): New target.
3722
3723 Fri Feb 2 17:15:25 1996 Doug Evans <dje@charmed.cygnus.com>
3724
3725 * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
3726 Print unknown instruction as "unknown", rather than in hex.
3727
3728 Tue Jan 30 14:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
3729
3730 * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
3731
3732 Thu Jan 25 20:24:07 1996 Doug Evans <dje@charmed.cygnus.com>
3733
3734 * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
3735
3736 Thu Jan 25 11:56:49 1996 Ian Lance Taylor <ian@cygnus.com>
3737
3738 * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
3739 when necessary. From Ulrich Drepper
3740 <drepper@myware.rz.uni-karlsruhe.de>.
3741
3742 Thu Jan 25 03:39:10 1996 Doug Evans <dje@charmed.cygnus.com>
3743
3744 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
3745 sparc_num_opcodes. Update architecture enum values.
3746 * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
3747 (sparc_opcode_lookup_arch): New function.
3748 (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
3749 (sparc_opcodes): Add v9a shutdown insn.
3750
3751 Mon Jan 22 08:29:59 1996 Doug Evans <dje@charmed.cygnus.com>
3752
3753 * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
3754 If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode
3755 architecture.
3756 (print_insn_sparc64): Deleted.
3757 * disassemble.c (disassembler, case bfd_arch_sparc): Always use
3758 print_insn_sparc.
3759
3760 * sparc-opc.c (architecture_pname): Add v9a.
3761
3762 Fri Jan 12 14:35:58 1996 David Mosberger-Tang <davidm@AZStarNet.com>
3763
3764 * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
3765 incorrectly defined as 0x16 when it should be 0x15.
3766 (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
3767 (alpha_insn_set): added cvtst and cvttq float ops. Also added
3768 excb (exception barrier) which is defined in the Alpha
3769 Architecture Handbook version 2.
3770 * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
3771 OPERATE_FORMAT_CODE type instructions. The bug caused mulq to be
3772 disassembled as or, for example.
3773
3774 Wed Jan 10 12:37:22 1996 Ian Lance Taylor <ian@cygnus.com>
3775
3776 * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
3777 (_print_insn_mips): Change i from int to unsigned int.
3778
3779 Thu Jan 4 17:21:10 1996 David Edelsohn <edelsohn@mhpcc.edu>
3780
3781 * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
3782 from tlbie PowerPC opcode. Add PPC603 tlbld and tlbli.
3783
3784 Thu Dec 28 13:29:19 1995 John Hassey <hassey@rtp.dg.com>
3785
3786 * i386-dis.c: Added Pentium Pro instructions.
3787
3788 Tue Dec 19 22:56:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3789
3790 * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
3791 being for Power2.
3792
3793 Fri Dec 15 14:14:15 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3794
3795 * sh-opc.h (sh_nibble_type): Added REG_B.
3796 (sh_arg_type): Added A_REG_B.
3797 (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
3798 and stc.l opcodes.
3799 * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
3800
3801 Fri Dec 15 16:44:31 1995 Ian Lance Taylor <ian@cygnus.com>
3802
3803 * disassemble.c (disassembler): Use new bfd_big_endian macro.
3804
3805 Tue Dec 12 12:22:24 1995 Ian Lance Taylor <ian@cygnus.com>
3806
3807 * Makefile.in (distclean): Remove stamp-h. From Ronald
3808 F. Guilmette <rfg@monkeys.com>.
3809
3810 Tue Dec 5 13:42:44 1995 Stan Shebs <shebs@andros.cygnus.com>
3811
3812 From David Mosberger-Tang <davidm@azstarnet.com>:
3813 * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
3814 instruction.
3815
3816 Mon Dec 4 12:29:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3817
3818 * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
3819 (sh_table): Added many SH3 opcodes.
3820 * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
3821
3822 Fri Dec 1 07:42:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3823
3824 * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
3825 (subco,subco.): Mark this PPC, not PPCCOM.
3826
3827 Mon Nov 27 13:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
3828
3829 * configure: Rebuild with autoconf 2.7.
3830
3831 Tue Nov 21 18:28:06 1995 Ian Lance Taylor <ian@cygnus.com>
3832
3833 * configure: Rebuild with autoconf 2.6.
3834
3835 Wed Nov 15 19:02:53 1995 Ken Raeburn <raeburn@cygnus.com>
3836
3837 * configure.in: Sort list of architectures. Accept but do nothing
3838 for alliant, convex, pyramid, romp, and tahoe.
3839
3840 Wed Nov 8 20:18:59 1995 Ian Lance Taylor <ian@cygnus.com>
3841
3842 * a29k-dis.c (print_special): Change num to unsigned int.
3843
3844 Wed Nov 8 20:10:35 1995 Eric Freudenthal <freudenthal@nyu.edu>
3845
3846 * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
3847 shifting it.
3848
3849 Tue Nov 7 15:21:06 1995 Ian Lance Taylor <ian@cygnus.com>
3850
3851 * configure.in: Call AC_CHECK_PROG to find and cache AR.
3852 * configure: Rebuilt.
3853
3854 Mon Nov 6 17:39:47 1995 Harry Dolan <dolan@ssd.intel.com>
3855
3856 * configure.in: Add case for bfd_i860_arch.
3857 * configure: Rebuild.
3858
3859 Fri Nov 3 12:45:31 1995 Ian Lance Taylor <ian@cygnus.com>
3860
3861 * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
3862 * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
3863 (NEXTDOUBLE): Likewise.
3864 (print_insn_m68k): Don't match fmoveml if there is more than one
3865 register in the list.
3866 (print_insn_arg): Handle a place of '8' for a type of 'L'.
3867
3868 Thu Nov 2 23:06:33 1995 Ian Lance Taylor <ian@cygnus.com>
3869
3870 * m68k-opc.c: Use #W rather than #w.
3871 * m68k-dis.c (print_insn_arg): Handle new 'W' place.
3872
3873 Wed Nov 1 13:30:24 1995 Ian Lance Taylor <ian@cygnus.com>
3874
3875 * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
3876 and likewise for all the dbxx opcodes.
3877
3878 Mon Oct 30 20:50:40 1995 Fred Fish <fnf@cygnus.com>
3879
3880 * arc-dis.c: Include elf-bfd.h rather than libelf.h.
3881
3882 Mon Oct 23 11:11:34 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3883
3884 * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
3885 the VR4100 specific instructions to the mips_opcodes structure.
3886
3887 Thu Oct 19 11:05:23 1995 Stan Shebs <shebs@andros.cygnus.com>
3888
3889 * mpw-config.in, mpw-make.sed: Remove ugly workaround for
3890 ugly Metrowerks bug in CW6, is fixed in CW7.
3891
3892 Mon Oct 16 12:59:01 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3893
3894 * ppc-opc.c (whole file): Add flags for common/any support.
3895
3896 Tue Oct 10 11:06:07 1995 Fred Fish <fnf@cygnus.com>
3897
3898 * Makefile.in (BISON): Remove macro.
3899 (FLAGS_TO_PASS): Remove BISON.
3900
3901 Fri Oct 6 16:26:45 1995 Ken Raeburn <raeburn@cygnus.com>
3902
3903 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3904
3905 * m68k-dis.c (print_insn_m68k): Recognize all two-word
3906 instructions that take no args by looking at the match mask.
3907 (print_insn_arg): Always print "%" before register names.
3908 [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
3909 [case '_']: Don't print "@#" before address.
3910 [case 'J']: Use "%s" as format string, not register name.
3911 [case 'B']: Treat place == 'C' like 'l' and 'L'.
3912
3913 Thu Oct 5 22:16:20 1995 Ken Raeburn <raeburn@cygnus.com>
3914
3915 * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
3916 name correctly.
3917
3918 Tue Oct 3 08:30:20 1995 steve chamberlain <sac@slash.cygnus.com>
3919
3920 From David Mosberger-Tang <davidm@azstarnet.com>
3921
3922 * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
3923 (alpha_insn_set): added definitions for VAX floating point
3924 instructions (Unix compilers don't generate these, but handcoded
3925 assembly might still use them).
3926
3927 * alpha-dis.c (print_insn_alpha): added support for disassembling
3928 the miscellaneous instructions in the Alpha instruction set.
3929
3930 Tue Sep 26 18:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
3931
3932 * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
3933 no longer create sysdep.h, sed ppc-opc.c to work around a
3934 serious Metrowerks C bug.
3935 * mpw-make.in: Remove.
3936 * mpw-make.sed: New file, used by mpw-configure to edit
3937 Makefile.in into an MPW makefile.
3938
3939 Wed Sep 20 12:55:28 1995 Ian Lance Taylor <ian@cygnus.com>
3940
3941 * Makefile.in (maintainer-clean): New synonym for realclean.
3942
3943 Tue Sep 19 15:28:36 1995 Ian Lance Taylor <ian@cygnus.com>
3944
3945 * m68k-opc.c: Split pmove patterns which use 'P' into patterns
3946 which use '0', '1', and '2' instead. Specify the proper size for
3947 a pmove immediate operand. Correct the pmovefd patterns to be
3948 moves to a register, not from a register.
3949 * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
3950
3951 Thu Sep 14 11:58:22 1995 Doug Evans <dje@canuck.cygnus.com>
3952
3953 * sparc-opc.c (sparc_opcodes): Mark all insns that reference
3954 %psr, %wim, %tbr as F_NOTV9.
3955
3956 Fri Sep 8 01:07:38 1995 Ian Lance Taylor <ian@cygnus.com>
3957
3958 * Makefile.in (Makefile): Just rebuild Makefile when running
3959 config.status.
3960 (config.h, stamp-h): New targets.
3961 * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
3962 earlier. Don't bother to call AC_ARG_PROGRAM. Touch stamp-h when
3963 rebuilding config.h.
3964 * configure: Rebuild.
3965
3966 * mips-opc.c: Change unaligned loads and stores with "t,A"
3967 operands to use "t,A(b)".
3968
3969 Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3970
3971 * sh-dis.c (print_insn_shx): Add F_FR0 support.
3972
3973 Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3974
3975 * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
3976 until 3 instead of until 2.
3977
3978 Wed Sep 6 21:21:33 1995 Ian Lance Taylor <ian@cygnus.com>
3979
3980 * Makefile.in (ALL_CFLAGS): Define.
3981 (.c.o, disassemble.o): Use $(ALL_CFLAGS).
3982 (MOSTLYCLEAN): Add config.log.
3983 (distclean): Don't remove config.log.
3984 * configure.in: Substitute HDEFINES.
3985 * configure: Rebuild.
3986
3987 Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3988
3989 * sh-opc.h (sh_arg_type): Add F_FR0.
3990 (sh_table, case fmac): Add F_FR0 as first argument.
3991
3992 Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3993
3994 * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
3995
3996 Tue Sep 5 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com>
3997
3998 * sparc-dis.c: Remove all references to NO_V9.
3999
4000 Tue Sep 5 20:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
4001
4002 * aclocal.m4: Just include ../bfd/aclocal.m4.
4003 * configure: Rebuild.
4004
4005 Tue Sep 5 16:09:59 1995 Doug Evans <dje@canuck.cygnus.com>
4006
4007 * sparc-dis.c (X_DISP19): Define.
4008 (print_insn, case 'G'): Use it.
4009 (print_insn, case 'L'): Sign extend displacement.
4010
4011 Mon Sep 4 14:28:46 1995 Ian Lance Taylor <ian@cygnus.com>
4012
4013 * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
4014 Subsitute CFLAGS and AR. Call AC_PROG_INSTALL. Don't substitute
4015 host_makefile_frag or frags.
4016 * aclocal.m4: New file.
4017 * configure: Rebuild.
4018 * Makefile.in (INSTALL): Set to @INSTALL@.
4019 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
4020 (INSTALL_DATA): Set to @INSTALL_DATA@.
4021 (AR): Set to @AR@.
4022 (AR_FLAGS): Set to rc rather than qc.
4023 (CC): Define as @CC@.
4024 (CFLAGS): Set to @CFLAGS@.
4025 (@host_makefile_frag@): Remove.
4026 (config.status): Remove dependency upon @frags@.
4027
4028 * configure.in: ../bfd/config.bfd now just sets shell variables.
4029 Use them rather than looking through target Makefile fragments.
4030 * configure: Rebuild.
4031
4032 Thu Aug 31 12:35:32 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4033
4034 * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
4035
4036 Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com>
4037
4038 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
4039 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
4040 sparc64 insns.
4041
4042 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
4043 (lookup_{name,value}): New functions.
4044 (prefetch_table): New static local.
4045 (sparc_{encode,decode}_prefetch): New functions.
4046 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
4047
4048 Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4049
4050 * sh-opc.h: Add blank lines to improve readabililty of sh3e
4051 instructions.
4052
4053 Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4054
4055 * sh-dis.c: Correct comment on first line of file.
4056
4057 Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com>
4058
4059 * disassemble.c (disassembler): Handle bfd_mach_sparc64.
4060
4061 * sparc-opc.c (asi, membar): New static locals.
4062 (sparc_{encode,decode}_{asi,membar}): New functions.
4063 (sparc_opcodes, membar insn): Fix.
4064 * sparc-dis.c (print_insn): Call sparc_decode_asi.
4065 Support decoding of membar masks.
4066 (X_MEMBAR): Define.
4067
4068 Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com>
4069
4070 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
4071
4072 Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com>
4073
4074 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
4075 and likewise for the other branches. Add bhs as an alias for bcc,
4076 and likewise for the size variants. Add dbhs as an alias for
4077 dbcc.
4078
4079 Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu)
4080
4081 * sh-opc.h (FP sts instructions): Update to match reality.
4082
4083 Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com>
4084
4085 * m68k-dis.c: (fpcr_names): Add % before all register names.
4086 (reg_names): Likewise.
4087 (print_insn_arg): Don't explicitly print % before register names.
4088 Add % before register names in static array names. In case 'r',
4089 print data registers as `@(Dn)', not `Dn@'. When printing a
4090 memory address, don't print @# before it.
4091 (print_indexed): Change base_disp and outer_disp from int to
4092 bfd_vma. Print using MIT syntax, not mutant invalid Motorola
4093 syntax. Sign extend 8 byte displacement correctly.
4094 (print_base): Print using MIT syntax. Print zpc when appropriate.
4095 Change parameter disp from int to bfd_vma.
4096
4097 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
4098 for jsr.
4099
4100 Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu)
4101
4102 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
4103 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
4104 * sh-opc.h (sh_arg_type): Add new operand types.
4105 (sh_table): Add new opcodes from SH3E Floating Point ISA.
4106
4107 Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
4108
4109 * Makefile.in (distclean): Remove generated file config.h.
4110
4111 Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
4112
4113 * Makefile.in (distclean): Remove generated file config.h.
4114
4115 Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
4116
4117 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
4118 Clean up tables.
4119 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
4120 (opcode): Remove.
4121 (print_insn_m68k): Change d to be const. Use m68k_numopcodes
4122 rather than numopcodes. Use m68k_opcodes rather than removed
4123 opcode function. Don't check F_ALIAS.
4124 (print_insn_arg): Change first parameter to be const char *.
4125 * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
4126 (m68k-opc.o): New target.
4127 * configure.in: Build m68k-opc.o for bfd_m68k_arch.
4128 * configure: Rebuild.
4129
4130 Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com>
4131
4132 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
4133 (opcode_bits, opcode_hash_table): New variables.
4134 (opcodes_initialized): Renamed from opcodes_sorted.
4135 (build_hash_table): New function.
4136 (is_delayed_branch): Use hash table.
4137 (print_insn): Renamed from print_insn_sparc, made static.
4138 Build and use hash table. If !sparc64, ignore sparc64 insns,
4139 and vice-versa if sparc64.
4140 (print_insn_sparc, print_insn_sparc64): New functions.
4141 (compare_opcodes): Move sparc64 opcodes to end.
4142 Print commutative insns with constant second.
4143 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
4144
4145 Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com>
4146
4147 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use
4148 print_address_func for A_BDISP12 and A_BDISP8. Correct test which
4149 avoids printing a delay slot in a delay slot.
4150 * sh-opc.h (sh_table): Fully bracket last entry.
4151
4152 Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com>
4153
4154 * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
4155
4156 Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
4157
4158 * configure.in: Get host_makefile_frag from ${srcdir}.
4159
4160 * configure.in: Autoconfiscated. Check for string[s].h. Create
4161 config.h from config.in. Don't set up sysdep.h link.
4162 * sysdep.h: New file.
4163 * configure, config.in: New files, generated from configure.in.
4164 * Makefile.in: Updated to be processed autoconf-style.
4165 (distclean): Keep sysdep.h. Remove config.log and config.cache.
4166 (Makefile): Depend on config.status.
4167 (config.status): New rule.
4168 * configure.bat: Update Makefile substitutions.
4169
4170 Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com>
4171
4172 * mips-opc.c (L1): Define.
4173 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
4174 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
4175 and wb.
4176
4177 Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com>
4178
4179 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
4180 if ISA 3 and addu otherwise, replacing or, since some MIPS chips
4181 have multiple add units but only a single logical unit.
4182
4183 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
4184 shifted by 18, without any insertion or extraction function.
4185 (insert_cr, extract_cr): Remove.
4186
4187 Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4188
4189 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
4190 register names.
4191
4192 Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com>
4193
4194 * mpw-config.in: Add sh and i386 configs, remove sparc config.
4195 * sh-opc.h: Add copyright.
4196
4197 Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
4198
4199 * Makefile.in (crunch-m68k): Delete extra target accidentally
4200 checked in a while ago.
4201
4202 Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4203
4204 * sh-opc.h (sh_table): Add SH3 support.
4205
4206 Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
4207
4208 * sh-opc.h: Added bsrf and braf.
4209
4210 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
4211
4212 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete
4213 bogus [ls]fm{ea,fd} patterns.
4214
4215 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
4216 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
4217 initialize it from memory. Make function static.
4218 (print_insn_{big,little}_arm): New functions.
4219 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
4220 the correct endianness.
4221
4222 Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com>
4223
4224 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
4225 enum list.
4226
4227 Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4228
4229 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
4230 17th, so that it builds again using GCC as the compiler.
4231
4232 Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4233
4234 * mips-dis.c (print_insn_little_mips): Cast return value from
4235 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
4236 expects an unsigned long, and that might be fewer words of
4237 argument storage (e.g., if bfd_vma is long long on a 32-bit
4238 machine).
4239 (print_insn_big_mips): Likewise with bfd_getb32 value.
4240 (_print_insn_mips): Now static.
4241
4242 Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com>
4243
4244 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
4245 gcc memory hog problem with initializer is fixed.
4246
4247 Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com>
4248
4249 Merge in support for Mac MPW as a host.
4250 (Old change descriptions retained for informational value.)
4251
4252 * mpw-config.in (archname): Compute from the config.
4253 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
4254
4255 * mpw-config.in (target_arch): Compute from canonical target.
4256 (m68k, mips, powerpc, sparc): Add architectures.
4257 * mpw-make.in (disassemble.c.o): Add.
4258 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
4259
4260 * mpw-config.in (BFD_MACHINES): Set to a default value.
4261 * mpw-make.in (BFD_MACHINES): Remove wired-in value.
4262
4263 * mpw-make.in (CSEARCH): Add extra-include to search path.
4264
4265 * mpw-config.in (varargs.h): Don't create.
4266 (sysdep.h): Create using forward-include.
4267 * mpw-make.in (CSEARCH): Add include/mpw to search path.
4268
4269 * mpw-config.in: New file, MPW version of configure.in.
4270 * mpw-make.in: New file, MPW version of Makefile.in.
4271
4272 Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4273
4274 * alpha-dis.c (print_insn_alpha): Put empty statement after
4275 default label.
4276
4277 Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu)
4278
4279 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
4280 (low_sign_extend): Likewise.
4281 (get_field): Delete unused function.
4282 (set_field, deposit_14, deposit_21): Likewise.
4283
4284 Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4285
4286 * i386-dis.c: Support for more pentium opcodes. From Guy Harris
4287 (guy@netapp.com).
4288
4289 Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4290
4291 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de)
4292
4293 * alpha-opc.h (OSF_ASMCODE): define
4294 print pal-code names as defined in App C of the
4295 Alpha Architecture Reference Manual
4296
4297 * alpha-dis.c: cleaned up output
4298 print stylized code forms as defined in App A.4.3 of the
4299 Alpha Architecture Reference Manual
4300
4301 Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com>
4302
4303 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for
4304 `rfe'.
4305 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
4306 'N', and 'M'.
4307
4308 Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4309
4310 * m68k-dis.c (opcode): New function. Returns address of opcode
4311 table entry given index, even if the opcode table was split to
4312 work around gcc bugs.
4313 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
4314 directly.
4315 (BREAK_UP_BIG_DECL): Make secondary array static and const.
4316 (reg_names): Now const.
4317 (print_insn_arg): Arrays cacheFieldName and names now const.
4318 (print_indexed): Array scales now const.
4319
4320 Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com>
4321
4322 * ppc-opc.c: Sort recently added instructions by minor opcode
4323 number within major opcode number.
4324
4325 Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu)
4326
4327 * hppa-dis.c: Include libhppa.h.
4328
4329 Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com>
4330
4331 * mips-opc.c: Change dli to use M_DLI, and add dla.
4332
4333 Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4334
4335 * Makefile.in (ALL_MACHINES): Add w65-dis.o.
4336
4337 Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com>
4338
4339 * mips-opc.c: Add r4650 mul instruction.
4340
4341 Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com>
4342
4343 * mips-opc.c: Add uld and usd macros for unaligned double load and
4344 store.
4345
4346 Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4347
4348 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
4349 mfdcr, mtdcr, icbt, iccci.
4350
4351 Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com>
4352
4353 * i960-dis.c (struct tabent, struct sparse_tabent): Change the
4354 signed char fields to shorts, more portable.
4355
4356 Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com>
4357
4358 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
4359 char fields as signed chars, since they may have negative values.
4360
4361 Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4362
4363 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
4364 (mycroft@netbsd.org).
4365
4366 Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com>
4367
4368 From "Logg, Ed" <elogg@ea.com>:
4369 * ppc-opc.c (extract_bdm): Correct parenthezisation.
4370 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
4371 value.
4372
4373 Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com>
4374
4375 * ppc-opc.c: Changes based on patch from David Edelsohn
4376 <edelsohn@mhpcc.edu>.
4377 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
4378 SPR.
4379 (FXM_MASK): Define.
4380 (insert_tbr): New static function.
4381 (extract_tbr): New static function.
4382 (XFXFXM_MASK, XFXM): Define.
4383 (XSPRBAT_MASK, XSPRG_MASK): Define.
4384 (powerpc_opcodes): Add instructions to access special registers by
4385 name. Add mtcr and mftbu.
4386
4387 Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
4388
4389 * mips-opc.c (P3): Define.
4390 (mips_opcodes): Add mad and madu.
4391
4392 Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat>
4393
4394 * configure.in: Add W65 support.
4395 * disassemble.c: Likewise.
4396 * w65-opc.h, w65-dis.c: New files.
4397
4398 Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4399
4400 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
4401 immediates.
4402
4403 Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4404
4405 * mips-opc.c: Add dli as a synonym for li.
4406
4407 Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
4408
4409 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
4410 print something for reserved opcode values, even if it won't
4411 assemble again.
4412
4413 * mips-dis.c (_print_insn_mips): When initializing, shift right
4414 and mask, to avoid sign extension problems on the Alpha.
4415
4416 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
4417 control registers.
4418
4419 Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4420
4421 * sh-opc.h (mov.l gbr): Get direction right.
4422 * sh-dis.c (print_insn_shx): New function.
4423 (print_insn_shl, print_insn_sh): Call print_insn_shx to
4424 print opcodes with right byte order.
4425
4426 Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
4427
4428 * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
4429 to avoid conflicts with getopt.
4430
4431 Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4432
4433 * hppa-dis.c (print_insn_hppa): Read the instruction using
4434 bfd_getb32, so that it works on a little endian or 64 bit host.
4435 Remove unused local variable op.
4436
4437 Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4438
4439 * mips-opc.c: Use or instead of addu for pseudo-op move, since
4440 addu does not work correctly if -mips3.
4441
4442 Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4443
4444 * a29k-dis.c (print_special): Add special register names defined
4445 on 29030, 29040 and 29050.
4446 (print_insn): Handle new operand type 'I'.
4447
4448 Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4449
4450 * Makefile.in (INSTALL): Use top level install.sh script.
4451
4452 Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4453
4454 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
4455 that it works on a little endian host.
4456
4457 Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4458
4459 * configure.in: Use ${config_shell} when running config.bfd.
4460
4461 Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4462
4463 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
4464
4465 Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4466
4467 * a29k-dis.c (print_insn): Print the opcode.
4468
4469 Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4470
4471 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
4472
4473 Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu)
4474
4475 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
4476
4477 Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4478
4479 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
4480 which store a value into memory.
4481
4482 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
4483
4484 * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
4485 * arm-dis.c, arm-opc.h: New files.
4486
4487 Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com)
4488
4489 * Makefile.in (ns32k-dis.o): Add dependency.
4490 * ns32k-dis.c (print_insn_arg): Declare initialized local as
4491 string, not as array of chars.
4492
4493 Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4494
4495 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
4496
4497 * sparc-opc.c: Added sparclite extended FP operations, and
4498 versions of v9 impdep* instructions permitting specification of
4499 the OPF field.
4500
4501 Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4502
4503 * i960-dis.c (reg_names): Now const.
4504 (struct sparse_tabent): New type, copied from array type in mem
4505 function.
4506 (ctrl): Local static array ctrl_tab now const.
4507 (cobr): Local static array cobr_tab now const.
4508 (mem): Local variables reg1, reg2, reg3 now point to const. Local
4509 static variable mem_tab no longer explicitly initialized. Changed
4510 mem_init to const array of struct sparse_tabent.
4511 (reg): Local static variable reg_tab no longer explicitly
4512 initialized. Changed reg_init to const array of struct
4513 sparse_tabent.
4514 (ea): Local static array scale_tab now const.
4515
4516 * i960-dis.c (reg): Added i960JX instructions to reg_init table.
4517 (REG_MAX): Updated.
4518
4519 Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com)
4520
4521 * configure.bat: the disassember needs to be enabled for
4522 "objdump -d" to work in djgpp.
4523
4524 Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4525
4526 * ns32k-dis.c: Deleted all code in "#ifdef GDB".
4527 (invalid_float): Enabled general version, doesn't require running
4528 on ns32k host. Changed to take char* argument, and test for
4529 explicitly specified sizes, instead of using sizeof() on host CPU
4530 types.
4531 (INVALID_FLOAT): Cast first argument.
4532 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
4533 list_P032, list_M032): Now const.
4534 (optlist, list_search): Made appropriate arguments now point to
4535 const.
4536 (print_insn_arg): Changed static array of one-character-string
4537 pointers into a static const array of characters; fixed sprintf
4538 statement accordingly.
4539
4540 Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au)
4541
4542 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped
4543 from distribution. A ns32k-dis.c from a previous distribution has
4544 been brought up to date and supports the new interface.
4545
4546 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
4547
4548 * configure.in: add bfd_ns32k_arch target support.
4549
4550 * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
4551 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
4552
4553 Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com)
4554
4555 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
4556 disassembly right.
4557
4558 Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com)
4559
4560 * h8300-dis.c, mips-dis.c: Don't use true and false.
4561
4562 Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com)
4563
4564 * configure.in: Change --with-targets to --enable-targets.
4565
4566 Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4567
4568 * mips-dis.c (_print_insn_mips): Build a static hash table mapping
4569 opcodes to the first instruction with that opcode, to speed
4570 disassembly of large files. From ralphc@pyramid.com (Ralph
4571 Campbell).
4572
4573 Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4574
4575 * Makefile.in (mostlyclean): Fix typo (was mostyclean).
4576
4577 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
4578
4579 * configure.bat: update to latest makefile.in
4580
4581 Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com)
4582
4583 * a29k-dis.c (print_insn): Print 'x' type operand in hex.
4584 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
4585 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
4586 slot insn is in a delay slot.
4587 * z8k-opc.h: (resflg): Fix patterns.
4588 * h8500-opc.h Fix CR insn patterns.
4589
4590 Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4591
4592 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
4593 "cmpl" before POWER versions, so that gas -many uses them.
4594
4595 Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4596
4597 * disassemble.c: New file.
4598 * Makefile.in (OFILES): Add disassemble.o.
4599 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
4600 * configure.in: Define ARCHDEFS in Makefile. Code taken from
4601 binutils/configure.in.
4602
4603 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
4604 opcode being examined.
4605
4606 Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4607
4608 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
4609 (insert_ral, insert_ram, insert_ras): New functions.
4610 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
4611 RAS for store with update.
4612
4613 Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4614
4615 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn
4616 (edelsohn@npac.syr.edu).
4617
4618 Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4619
4620 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
4621 immediate argument.
4622
4623 Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com)
4624
4625 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
4626
4627 Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4628
4629 * ppc-opc.c (powerpc_operands): The signedp field has been
4630 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag
4631 instead. Add new operand SISIGNOPT.
4632 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
4633 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
4634 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
4635 than signedp field.
4636
4637 Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4638
4639 * i386-dis.c (struct private): Renamed to dis_private. `private'
4640 is a reserved word for dynix cc.
4641
4642 Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4643
4644 * configure.in: Change error message to refer to bfd/config.bfd
4645 rather than bfd/configure.in.
4646
4647 Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu)
4648
4649 * ppc-opc.c: Define POWER2 as short alias flag.
4650 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
4651 fsqrt.
4652
4653 Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4654
4655 * i960-dis.c (print_insn_i960): Don't read a second word for
4656 opcodes 0, 1, 2 and 3.
4657
4658 Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4659
4660 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
4661
4662 Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4663
4664 * m68881-ext.c: Removed; no longer used.
4665 * Makefile.in: Changed accordingly.
4666
4667 * m68k-dis.c (ext_format_68881): Don't declare.
4668 (print_insn_m68k): If an instruction uses place 'i', it uses at
4669 least four fixed bytes.
4670 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For
4671 extended float, convert to double using floatformat_to_double, not
4672 ieee_extended_to_double, and fetch the data before converting it.
4673
4674 Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4675
4676 * mips-opc.c: It's sqrt.s, not sqrt.w. From
4677 davidj@ICSI.Berkeley.EDU (David Johnson).
4678
4679 Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4680
4681 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
4682 PowerPC uses bdnz[l][a].
4683
4684 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4685
4686 * dis-buf.c, i386-dis.c: Include sysdep.h.
4687
4688 Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4689
4690 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
4691
4692 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
4693 by Motorola PowerPC 601 with PPC_OPCODE_601.
4694 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
4695 Disassemble Motorola PowerPC 601 instructions as well as normal
4696 PowerPC instructions.
4697
4698 Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4699
4700 * i960-dis.c (reg, mem): Just use a static array instead of
4701 calling xmalloc.
4702
4703 Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4704
4705 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
4706 condition name index if this is for a negated condition.
4707
4708 * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
4709 Floating point format for 'H' operand is backwards from normal
4710 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
4711 operands (fmpyadd and fmpysub), handle bizarre register
4712 translation correctly for single precision format.
4713
4714 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
4715 or 'I' operands if the next format specifier is 'M' (fcmp
4716 condition completer).
4717
4718 Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4719
4720 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
4721 single number giving a bitmask for the MB and ME fields of an M
4722 form instruction. Change NB to accept 32, and turn it into 0;
4723 also turn 0 into 32 when disassembling. Seperated SH from NB.
4724 (insert_mbe, extract_mbe): New functions.
4725 (insert_nb, extract_nb): New functions.
4726 (SC_MASK): Mask out SA and LK bits.
4727 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
4728 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark
4729 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi",
4730 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
4731 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
4732 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions.
4733 (powerpc_macros): Define table of macro definitions.
4734 (powerpc_num_macros): Define.
4735
4736 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
4737 if PPC_OPERAND_NEXT is set.
4738
4739 Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4740
4741 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
4742 char. Retrieve contents using bfd_getl32 instead of shifting.
4743
4744 Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4745
4746 * ppc-opc.c: New file. Opcode table for PowerPC, including
4747 opcodes for POWER (RS/6000).
4748 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler.
4749 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
4750 (CFILES): Add ppc-dis.c.
4751 (ppc-dis.o, ppc-opc.o): New targets.
4752 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
4753
4754 Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4755
4756 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
4757 No space before 'u', 'f', or 'N'.
4758
4759 Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4760
4761 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
4762 farther than we should.
4763
4764 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
4765
4766 Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4767
4768 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
4769
4770 Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4771
4772 * i960-dis.c (print_insn_i960): Only read word2 if the instruction
4773 needs it, to prevent reading past the end of a section.
4774
4775 Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4776
4777 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
4778 Removed t,A case for la; always use t,A(b) case.
4779
4780 Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4781
4782 From Ted Lemen <mellon@pepper.ncd.com>
4783 * mips-dis.c (print_insn_arg): Handle 'k'.
4784 * mips-opc.c: Make cache use k, not t.
4785
4786 Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4787
4788 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add
4789 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
4790 FLOAT_FORMAT_CODE to put out floating point register names.
4791
4792 Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4793
4794 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
4795
4796 Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4797
4798 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
4799
4800 Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4801
4802 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
4803 larger than 32. Moved dsxx32 variants first for disassembler.
4804
4805 Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4806
4807 * z8kgen.c, z8k-opc.h: Add full lda information.
4808
4809 Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu)
4810
4811 * hppa-dis.c (print_insn_hppa): Do not emit a space after
4812 movb instructions. Any necessary space will be emitted by
4813 the code to handle nullification completers.
4814
4815 Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4816
4817 * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
4818
4819 Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4820
4821 * alpha-opc.h: Add ldl_l, fix typo for ldq_u.
4822 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE.
4823
4824 Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4825
4826 * mips-opc.c: Correct lwu opcode value (book had it wrong).
4827
4828 Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4829
4830 * z8k-dis.c (FETCH_DATA): get just the right amount of data.
4831 (unpack_instr): Cope with ARG_IMM4M1 type instructions.
4832
4833 Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4834
4835 * m88k-dis.c (m88kdis): comment change. Remove space after
4836 printing mnemonic.
4837 (printop): handle new arg types DEC and XREG for m88110.
4838
4839 Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu)
4840
4841 * hppa-dis.c (print_insn_hppa): Handle 'z' operand
4842 type for absolute branch addresses. Delete special
4843 "ble" and "be" code in 'W' operand code.
4844
4845 Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4846
4847 * mips-opc.c: Set hazard information correctly for branch
4848 likely instructions.
4849
4850 Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4851
4852 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use
4853 info->fprintf_func for printing and info->print_address_func for
4854 address output.
4855
4856 Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4857
4858 * mips-opc.c: Set INSN_TRAP for tXX instructions.
4859
4860 Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4861
4862 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
4863 Corrected second case of "b" for disassembler.
4864
4865 Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4866
4867 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls
4868 to BFD swapping routines to correspond to BFD name changes.
4869
4870 Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4871
4872 * mips-opc.c: Change div machine instruction to be z,s,t rather
4873 than s,t. Change div macro to be d,v,t rather than d,s,t.
4874 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu,
4875 rem and remu which generates only the corresponding div
4876 instruction. This is for compatibility with the MIPS assembler,
4877 which only generates the simple machine instruction when an
4878 explicit destination of $0 is used.
4879 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
4880
4881 Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4882
4883 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
4884 WR_31 hazard for bal, bgezal, bltzal.
4885
4886 Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4887
4888 * hppa-dis.c (print_insn_hppa): Use print function
4889 from within the disassemble_info, not fprintf_filtered.
4890
4891 Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4892
4893 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff
4894 Law, law@cs.utah.edu.)
4895
4896 Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4897
4898 * mips-opc.c ("absu"): Removed.
4899 ("dabs"): Added.
4900
4901 Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4902
4903 * mips-opc.c: Added r6000 and r4000 instructions and macros.
4904 Changed hazard information to distinguish between memory load
4905 delays and coprocessor load delays.
4906
4907 Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4908
4909 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s.
4910
4911 Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
4912
4913 * configure.in: Don't pass cpu to config.bfd.
4914
4915 Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4916
4917 * m88k-dis.c (m88kdis): Make class unsigned.
4918
4919 Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
4920
4921 * alpha-dis.c (print_insn_alpha): One branch format case was
4922 missing the instruction name.
4923
4924 Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
4925
4926 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
4927 Add the arch-specific auxiliary files.
4928 (OFILES): Remove the arch-specific auxiliary files
4929 and use BFD_MACHINES instead of DIS_LIBS.
4930 * configure.in: Set BFD_MACHINES based on --with-targets option.
4931
4932 Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4933
4934 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly
4935 for swc1.
4936
4937 Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4938
4939 * sparc-opc.c: Change CONST to const to deal with gcc
4940 -Dconst=__const -traditional.
4941
4942 Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4943
4944 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
4945 coprocessor instructions out of #if 0, and made them use new
4946 argument type "C".
4947
4948 Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4949
4950 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
4951
4952 Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com)
4953
4954 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
4955 instruction, for use by the disassembler.
4956
4957 * sparc-dis.c (SEX): Add sign extension macro. Replace many
4958 hand-coded sign extensions that depended on 32-bit host ints.
4959 FIXME, we still depend on big-endian host bitfield ordering.
4960 (sparc_print_insn): Set the insn_info_valid field, and the
4961 other fields that describe the instruction being printed.
4962
4963 Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
4964
4965 * sparc-opc.c (call): Accept all 6 addressing modes valid for
4966 `jmp' instead of just one of them.
4967
4968 Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
4969
4970 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
4971 (fput_fp_reg_r): Renamed from fput_reg_r.
4972 (fput_fp_reg): New function.
4973 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
4974
4975 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
4976
4977 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
4978
4979 Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
4980
4981 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
4982
4983 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
4984 don't output a space.
4985
4986 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
4987
4988 Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
4989
4990 * mips-opc.c: New file, containing opcode table from
4991 ../include/opcode/mips.h.
4992 * Makefile.in: Add it.
4993
4994 Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4995
4996 * m88k-dis.c: New file, moved in from gdb and changed to use the
4997 new dis-asm.h disassembler interface.
4998 * Makefile.in (DIS_LIBS): Added m88k-dis.o.
4999 (m88k-dis.o): New target.
5000
5001 Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
5002
5003 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
5004 argument string const char * to correspond to opcode/mips.h.
5005
5006 Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com)
5007
5008 * mips-dis.c: Updated to account for name changes in new version
5009 of opcode/mips.h.
5010 * Makefile.in: Added header file dependencies.
5011
5012 Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com)
5013
5014 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
5015
5016 Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
5017
5018 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
5019 extend, rather than shifts.
5020
5021 Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
5022
5023 * Makefile.in: Undo 15 June change.
5024
5025 Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com)
5026
5027 * m68k-dis.c (print_insn_arg): Change return value to byte count
5028 or error code.
5029 * m68k-dis.c: Re-write to detect invalid operands before
5030 printing anything, so we can handle this the same way we
5031 handle invalid opcodes.
5032
5033 Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5034
5035 * sh-dis.c, sh-opc.h: Understand some more opcodes.
5036
5037 Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com)
5038
5039 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
5040 header files.
5041
5042 Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5043
5044 * sparc-dis.c: Don't declare qsort, since sysdep.h might.
5045
5046 * configure.in: Do make sysdep.h link.
5047 * Makefile.in: Search ../include. Don't search ../bfd.
5048
5049 Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com)
5050
5051 Changes from Jeff Law, law@cs.utah.edu:
5052 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed.
5053 Do not print a space before the completers specified by
5054 'a' and 'd'.
5055
5056 Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com)
5057
5058 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
5059 defined, since gdb has been fixed.
5060
5061 Changes from Jeff Law, law@cs.utah.edu:
5062 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
5063 fput_reg_r, fput_creg, fput_const, and fputs_filtered should
5064 be a *disassemble_info, not a *FILE.
5065 * hppa-dis.c: Support 'd', '!', and 'a'.
5066 * hppa-dis.c: Support 's' to extract a 2 bit space register.
5067 * hppa-dis.c: Delete cases which are no longer needed.
5068
5069 Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com)
5070
5071 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
5072
5073 Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5074
5075 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
5076 H8/300-H opcodes.
5077
5078 Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com)
5079
5080 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
5081 * configure.in: No longer need to configure to get sysdep.h.
5082
5083 Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com)
5084
5085 * Patches from Jeffrey Law <law@cs.utah.edu>.
5086 * hppa-dis.c: Support 'I', 'J', and 'K' in output
5087 templates for 1.1 FP computational instructions.
5088
5089 Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5090
5091 * h8500-dis.c (print_insn_h8500): Address argument is type
5092 bfd_vma.
5093 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
5094 Ditto.
5095
5096 * h8500-opc.h (addr_class_type): No comma at end of enumerator.
5097 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
5098
5099 * sparc-dis.c (compare_opcodes): Move static declaration to
5100 top-level.
5101
5102 Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5103
5104 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
5105 instruction, remove unimp hack from 'l' argument.
5106
5107 Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com)
5108
5109 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's
5110 happy.
5111
5112 Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com)
5113
5114 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
5115 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
5116 instructions.
5117
5118 Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5119
5120 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some
5121 arrays of string pointers to 2-d arrays of chars, to save
5122 space.
5123
5124 Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com)
5125
5126 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
5127 Cast second arg to read_memory_func to "bfd_byte *", as necessary.
5128
5129 Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5130
5131 * hppa-dis.c: New file from Utah, adapted to new disassembler
5132 calling interface.
5133 * Makefile.in: Include it.
5134
5135 Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5136
5137 * sh-dis.c, sh-opc.h: New files.
5138
5139 Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5140
5141 * alpha-dis.c, alpha-opc.h: New files.
5142
5143 Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5144
5145 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
5146 value.
5147
5148 Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com)
5149
5150 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
5151
5152 Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com)
5153
5154 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
5155 const.
5156
5157 Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com)
5158
5159 * sparc-dis.c: Use fprintf_func a few places where I forgot,
5160 and double percent signs a few places.
5161
5162 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
5163
5164 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
5165 Use info->print_address_func not print_address.
5166
5167 * dis-buf.c (generic_print_address): New function.
5168
5169 Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
5170
5171 * Makefile.in: Add sparc-dis.c.
5172 sparc-dis.c: New file, merges binutils and gdb versions as follows:
5173 From GDB:
5174 Add `add' instruction to the set that get checked
5175 for a preceding `sethi' in order to print an absolute address.
5176 * (print_insn): Disassembly prefers real instructions.
5177 (is_delayed_branch): Speed up.
5178 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
5179 Still missing some float ops, and needs testing.
5180 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
5181 F_ALIAS. Use printf, not fprintf, when not passing a file
5182 pointer...
5183 (compare_opcodes): Check that identical instructions have
5184 identical opcodes, complain otherwise.
5185 From binutils:
5186 * New 'm' arg.
5187 * Include reg_names.
5188 From neither:
5189 Use dis-asm.h/read_memory_func interface.
5190
5191 Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com)
5192
5193 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
5194 deliberately return non-zero to setjmp from longjmp. Otherwise
5195 this code fails to compile.
5196
5197 Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com)
5198
5199 * m68k-dis.c: Fix prototype for fetch_arg().
5200
5201 Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
5202
5203 * dis-buf.c: New file, for new read_memory_func interface.
5204 Makefile.in (OFILES): Include it.
5205 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
5206 Use new read_memory_func interface.
5207
5208 Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5209
5210 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
5211 * h8500-opc.h: Fix couple of opcodes.
5212
5213 Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
5214
5215 * Makefile.in: add dvi & installcheck targets
5216
5217 Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com)
5218
5219 * Makefile.in: Update for h8500-dis.c.
5220
5221 Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5222
5223 * h8500-dis.c, h8500-opc.h: New files
5224
5225 Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com)
5226
5227 * mips-dis.c, z8k-dis.c: Converted to use interface defined in
5228 ../include/dis-asm.h.
5229 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c
5230 and ../gdb/m68k-pinsn.c).
5231 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c
5232 and ../gdb/i386-pinsn.c).
5233 * m68881-ext.c: New file. Moved definition of
5234 ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
5235 * Makefile.in: Adjust for new files.
5236 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com).
5237 * m68k-dis.c: Recognize '9' placement code, so (say) pflush
5238 can be dis-assembled.
5239
5240 Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5241
5242 * mips-dis.c (print_insn_arg): Now returns void.
5243
5244 Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com)
5245
5246 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h
5247 files that use the macros.
5248
5249 Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5250
5251 * mips-dis.c: New file, from gdb/mips-pinsn.c.
5252 * Makefile.in (DIS_LIBS): Added mips-dis.o.
5253 (CFILES): Added mips-dis.c.
5254
5255 Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5256
5257 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
5258 * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
5259
5260 Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com)
5261
5262 * Makefile.in: Improve *clean rules.
5263 * configure.in: Allow a default host.
5264
5265 Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5266
5267 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
5268 files include other sysdep files
5269
5270 Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5271
5272 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
5273
5274 Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com)
5275
5276 * configure.in: For host support, use ../bfd/configure.host
5277 so it stays in sync with the ../bfd/hosts database.
5278
5279 Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5280
5281 * configure.in: use cpu-vendor-os triple instead of nested cases
5282
5283 Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com)
5284
5285 * z8k-dis.c (unparse_instr): fix bug where opcode returned was
5286 *always* the wrong one.
5287
5288 Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5289
5290 * z8kgen.c: added copyright info
5291
5292 Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5293
5294 * z8k-dis.c (unparse_instr): prettier tabs
5295 * z8kgen.c -> z8k-opc.h: bug fixes in tables
5296
5297 Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com)
5298
5299 * configure.in: Add ncr* configuration.
5300 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make
5301 picayune ANSI compilers happy.
5302
5303 Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com)
5304
5305 * configure.in (i386): Make i386 and i486 synonymous for now.
5306 * configure.in (i[34]86-*-sysv4): Add my_host definition.
5307
5308 Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
5309
5310 * Makefile.in (install): Fix typo.
5311
5312 Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com)
5313
5314 * Makefile.in (make): Remove obsolete crud.
5315 (sparc-opc.o): Avoid Sun Make VPATH bug.
5316
5317 Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com)
5318
5319 * Makefile.in: since there are no SUBDIRS, remove rule and
5320 references of subdir_do.
5321
5322 Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
5323
5324 * Makefile.in (install): Get the library name right here too.
5325 Don't install bfd.h, since it's unrelated to this library. No
5326 subdirs to recurse into, either.
5327 (CFILES): The source file has a .c suffix, not .o.
5328
5329 * sparc-opc.c: New file, moved from BFD.
5330 * Makefile.in (OFILES): Build it.
5331
5332 Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com)
5333
5334 * z8k-dis.c: fixed forward refferences of some declarations.
5335
5336 Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com)
5337
5338 * Makefile.in: get the name of the library right
5339
5340 Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5341
5342 * z8k-dis.c: knows how to disassemble z8k stuff
5343 * z8k-opc.h: new file full of z8000 opcodes
5344
5345 \f
5346 Local Variables:
5347 version-control: never
5348 End:
This page took 0.141613 seconds and 4 git commands to generate.