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