* config/tc-v850.c: New file.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
6d1e1ee8
C
1start-sanitize-v850
2Tue Aug 20 14:41:03 1996 J.T. Conklin <jtc@hippo.cygnus.com>
3
4 * Makefile.in (ALL_MACHINES): Add v850-opc.o.
5 * configure: (bfd_v850v_arch) Add new case.
6 * configure.in: (bfd_v850_arch) Add new case.
7 * v850-opc.c: New file.
8
9end-sanitize-v850
5751b0d7
DE
10Mon Aug 19 15:21:38 1996 Doug Evans <dje@canuck.cygnus.com>
11
12 * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
13
14start-sanitize-d10v
15Thu Aug 15 13:14:43 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
16
17 * d10v-opc.c: Add additional information to the opcode
18 table to help determinine which instructions can be done
19 in parallel.
20
21end-sanitize-d10v
a952ea1c
SS
22Thu Aug 15 13:11:13 1996 Stan Shebs <shebs@andros.cygnus.com>
23
24 * mpw-make.sed: Update editing of include pathnames to be
25 more general.
26
27Thu Aug 15 16:28:41 1996 James G. Smith <jsmith@cygnus.co.uk>
28
29 * arm-opc.h: Added "bx" instruction definition.
30
375d76ef
ILT
31Wed Aug 14 17:00:04 1996 Richard Henderson <rth@tamu.edu>
32
33 * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
34
cff827d7 35start-sanitize-d10v
ed36b6cd
MH
36Mon Aug 12 14:30:37 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
37
38 * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
39
cff827d7
MH
40Fri Aug 9 13:21:59 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
41
42 * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
43
44end-sanitize-d10v
0f38eaa0
ILT
45Thu Aug 8 12:43:52 1996 Klaus Kaempf <kkaempf@progis.de>
46
47 * makefile.vms: Update for alpha-opc changes.
48
484c4645
ILT
49Wed Aug 7 11:55:10 1996 Ian Lance Taylor <ian@cygnus.com>
50
51 * i386-dis.c (print_insn_i386): Actually return the correct value.
52 (ONE, OP_ONE): #ifdef out; not used.
53
c5e1996f
MH
54start-sanitize-d10v
55Fri Aug 2 17:47:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
56
cff827d7 57 * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
c5e1996f
MH
58 Changed subi operand type to treat 0 as 16.
59
60end-sanitize-d10v
82e8213e
ILT
61Wed Jul 31 16:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
62
63 * m68k-opc.c: Add cpushl for the mcf5200. From Ken Rose
64 <rose@netcom.com>.
65
50569dee
JSC
66Wed Jul 31 14:39:27 1996 James G. Smith <jsmith@cygnus.co.uk>
67
68 * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
69 memory transfer instructions. Add new format string entries %h and %s.
70 * arm-dis.c: (print_insn_arm): Provide decoding of the new
71 formats %h and %s.
72
3dd5a8d3
MH
73start-sanitize-d10v
74Fri Jul 26 11:45:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
75
76 * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
77 (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
78
79end-sanitize-d10v
239ce44d
ILT
80Fri Jul 26 14:01:43 1996 Ian Lance Taylor <ian@cygnus.com>
81
82 * alpha-dis.c (print_insn_alpha_osf): Remove.
83 (print_insn_alpha_vms): Remove.
84 (print_insn_alpha): Make globally visible. Chose the register
85 names based on info->flavour.
86 * disassemble.c: Always return print_insn_alpha for the alpha.
87
687c3cc8 88start-sanitize-d10v
ab0a2294
MH
89Thu Jul 25 15:24:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
90
91 * d10v-dis.c (dis_long): Handle unknown opcodes.
92
0be71562
MH
93Thu Jul 25 12:08:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
94
95 * d10v-opc.c: Changes to support signed and unsigned numbers.
96 All instructions with the same name that have long and short forms
97 now end in ".l" or ".s". Divs added.
98 * d10v-dis.c: Changes to support signed and unsigned numbers.
99
687c3cc8
MH
100Tue Jul 23 11:02:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
101
102 * d10v-dis.c: Change all functions to use info->print_address_func.
103
104end-sanitize-d10v
354447a4
ILT
105Mon Jul 22 15:38:53 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
106
107 * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
108 move ccr/sr insns more strict so that the disassembler only
109 selects them when the addressing mode is data register.
110
95e3e733
MH
111start-sanitize-d10v
112Mon Jul 22 11:25:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
113 * d10v-opc.c (pre_defined_registers): Declare.
114 * d10v-dis.c (print_operand): Now uses pre_defined_registers
115 to pick a better name for the registers.
354447a4 116
95e3e733 117end-sanitize-d10v
e4024966
ILT
118Mon Jul 22 13:47:23 1996 Ian Lance Taylor <ian@cygnus.com>
119
120 * sparc-opc.c: Fix opcode values for fpack16, and fpackfix. Fix
121 operands for fexpand and fpmerge. From Christian Kuehnke
122 <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
123
e7bc7bc3
ILT
124Mon Jul 22 13:17:06 1996 Richard Henderson <rth@tamu.edu>
125
126 * alpha-dis.c (print_insn_alpha): No longer the user-visible
127 print routine. Take new regnames and cpumask arguments.
128 Kill the environment variable nonsense.
129 (print_insn_alpha_osf): New function. Do OSF/1 style regnames.
130 (print_insn_alpha_vms): New function. Do VMS style regnames.
131 * disassemble.c (disassembler): Test bfd flavour to pick
132 between OSF and VMS routines. Default to OSF.
133
8ec90465
ILT
134Thu Jul 18 17:19:34 1996 Ian Lance Taylor <ian@cygnus.com>
135
136 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
137 * configure: Rebuild.
138 * Makefile.in (install): Use @INSTALL_SHLIB@.
139
e3659cbf
MH
140start-sanitize-d10v
141 Wed Jul 17 14:39:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
142
143 * configure: (bfd_d10v_arch) Add new case.
144 * configure.in: (bfd_d10v_arch) Add new case.
145 * d10v-dis.c: New file.
146 * d10v-opc.c: New file.
147 * disassemble.c (disassembler) Add entry for d10v.
e4024966 148
e3659cbf 149end-sanitize-d10v
dec678d6
C
150Wed Jul 17 10:12:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
151
152 * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
153 to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
154
9498be1a
SG
155Mon Jul 15 16:59:55 1996 Stu Grossman (grossman@critters.cygnus.com)
156
157 * i386-dis.c: Get rid of print_insn_i8086. Use info.mach to
158 distinguish between variants of the instruction set.
159 * sparc-dis.c: Get rid of print_insn_sparclite. Use info.mach to
160 distinguish between variants of the instruction set.
161
be0c8b05
SG
162Fri Jul 12 10:12:01 1996 Stu Grossman (grossman@critters.cygnus.com)
163
164 * i386-dis.c (print_insn_i8086): New routine to disassemble using
165 the 8086 instruction set.
166 * i386-dis.c: General cleanups. Make most things static. Add
167 prototypes. Get rid of static variables aflags and dflags. Pass
168 them as args (to almost everything).
169
0decb7fd 170Thu Jul 11 11:58:44 1996 Jeffrey A Law (law@cygnus.com)
52aa5336 171
3b2a7894
JL
172 * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
173
8e9c1f74
JL
174 * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
175
52aa5336
JL
176 * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
177 if the next arg is marked with SRC_IN_DST. Gross.
178
b3ef936e
JL
179 * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
180 we're looking for and find EXR.
181
81fc72a7
JL
182 * h8300-dis.c (bfd_h8_disassemble): We don't have a match
183 if we're looking for KBIT and we don't find it.
0decb7fd 184
bf0b880f
JL
185 * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
186 for L_3 and L_2.
187
0decb7fd
JL
188 * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
189 3bit immediate operands.
190
16954037 191Tue Jul 9 10:55:20 1996 Ian Lance Taylor <ian@cygnus.com>
972b1bb0 192
25b344a4
JL
193 * Released binutils 2.7.
194
16954037
ILT
195 * alpha-opc.c: Add new case of "mov". From Klaus Kaempf
196 <kkaempf@progis.ac-net.de>.
197
198Thu Jul 4 11:42:51 1996 Ian Lance Taylor <ian@cygnus.com>
199
972b1bb0
ILT
200 * alpha-opc.c: Correct second case of "mov" to use OPRL.
201
eb2c8518
SG
202Wed Jul 3 16:03:47 1996 Stu Grossman (grossman@critters.cygnus.com)
203
204 * sparc-dis.c (print_insn_sparclite): New routine to print
205 sparclite instructions.
206
9070eaff
C
207Wed Jul 3 14:21:18 1996 J.T. Conklin <jtc@rtl.cygnus.com>
208
209 * m68k-opc.c (m68k_opcodes): Add coldfire support.
210
b1dd184e
DE
211Fri Jun 28 15:53:51 1996 Doug Evans <dje@canuck.cygnus.com>
212
213 * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
214 #ASI_NUCLEUS_LITTLE. Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
215 to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
216
2f70f660
JM
217Tue Jun 25 22:58:31 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
218
219 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
220 Use autoconf-set values.
221 (docdir, oldincludedir): Removed.
222 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
223
224Fri Jun 21 13:53:36 1996 Richard Henderson <rth@tamu.edu>
225
226 * alpha-opc.c: New file.
227 * alpha-opc.h: Remove.
228 * alpha-dis.c: Complete rewrite to use new opcode table.
229 * configure.in: For bfd_alpha_arch, use alpha-opc.o.
230 * configure: Rebuild with autoconf 2.10.
231 * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
232 (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
233 alpha-opc.h.
234 (alpha-opc.o): New target.
235
c635473f
ILT
236Wed Jun 19 15:55:12 1996 Ian Lance Taylor <ian@cygnus.com>
237
4264a46e
ILT
238 * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
239 Set imm_added_to_rs1 even if the source and destination register
240 are not the same.
241
c635473f
ILT
242 * sparc-opc.c: Add some two operand forms of the wr instruction.
243
cc973817
JL
244Tue Jun 18 15:58:27 1996 Jeffrey A. Law <law@rtl.cygnus.com>
245
246 * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
247 to just "mode".
248
cc973817
JL
249 * disassemble.c (disassembler): Handle H8/S.
250 * h8300-dis.c (print_insn_h8300s): New function for H8/S.
25b344a4 251
1b5dbf74
ILT
252Tue Jun 18 18:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
253
c635473f
ILT
254 * sparc-opc.c: Add beq/teq as aliases for be/te.
255
1b5dbf74
ILT
256 * ppc-opc.c: Fix fcmpo opcode. From Sergei Steshenko
257 <sergei@msil.sps.mot.com>.
258
03496c49
ILT
259Tue Jun 18 15:08:54 1996 Klaus Kaempf <kkaempf@progis.de>
260
261 * makefile.vms: New file.
262
263 * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
264
265Mon Jun 10 18:50:38 1996 Ian Lance Taylor <ian@cygnus.com>
266
267 * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
268 regardless of plen.
269
270Tue Jun 4 09:15:53 1996 Doug Evans <dje@canuck.cygnus.com>
271
272 * i386-dis.c (OP_OFF): Call append_prefix.
273
366323cf
MM
274Thu May 23 15:18:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
275
276 * ppc-opc.c (instruction encoding macros): Add explicit casts to
277 unsigned long to silence a warning from the Solaris PowerPC
278 compiler.
279
280Thu Apr 25 19:33:32 1996 Doug Evans <dje@canuck.cygnus.com>
281
282 * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
283
284Mon Apr 22 17:12:35 1996 Doug Evans <dje@blues.cygnus.com>
285
286 * sparc-dis.c (X_IMM,X_SIMM): New macros.
287 (X_IMM13): Delete.
288 (print_insn_sparc): Merge cases i,I,j together. New cases X,Y.
289 * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
290 Y for 6 bit shift constants. Rewrite entries for crdcxt, cwrcxt,
291 cpush, cpusha, cpull sparclet insns.
292
ec680fc5
DE
293Wed Apr 17 14:20:22 1996 Doug Evans <dje@canuck.cygnus.com>
294
366323cf 295 * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
ec680fc5 296
1dd37c48
ILT
297Thu Apr 11 17:30:02 1996 Ian Lance Taylor <ian@cygnus.com>
298
299 * sparc-opc.c: Set F_FBR on floating point branch instructions.
300 Set F_FLOAT on other floating point instructions.
301
95bc20ec
MM
302Mon Apr 8 17:02:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
303
304 * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
305 registers.
306 (powerpc_opcodes): Add 860/821 specific SPRs.
307
639b5a09
ILT
308Mon Apr 8 14:00:44 1996 Ian Lance Taylor <ian@cygnus.com>
309
310 * configure.in: Permit --enable-shared to specify a list of
57117785 311 directories. Set and substitute BFD_PICLIST.
639b5a09 312 * configure: Rebuild.
57117785
ILT
313 * Makefile.in (BFD_PICLIST): Rename from BFD_LIST. Change all
314 uses. Set to @BFD_PICLIST@.
639b5a09 315
d2f6ce6a
JL
316Fri Apr 5 17:12:27 1996 Jeffrey A Law (law@cygnus.com)
317
318 * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
319 not "abs", which may be needed for the absolute in something
320 like btst #0,@10:8. Print L_3 immediates separately from other
321 immediates. Change ABSMOV reference to ABS8MEM.
322
d302b5f2
DE
323Wed Apr 3 10:40:45 1996 Doug Evans <dje@canuck.cygnus.com>
324
325 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
326 (current_arch_mask): New static global.
327 (compute_arch_mask): New static function.
328 (print_insn_sparc): Delete sparc_v9_p. New static local
329 current_mach. Resort opcode table if current_mach changes.
330 Generalize "insn not supported" test.
331 (compare_opcodes): Prefer supported opcodes to nonsupported ones.
332 Delete test for v9/!v9.
333 * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
334 (v6notlet): Define.
335 (brfc): Split into CBR and FBR for coprocessor/fp branches.
336 (brfcx): Renamed to FBRX.
337 (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard
338 coprocessor mnemonics are not supported on the sparclet).
339 (condf): Renamed to CONDF.
340 (SLCBCC2): Delete F_ALIAS flag.
341
03481f0e
DE
342Sat Mar 30 21:45:59 1996 Doug Evans <dje@canuck.cygnus.com>
343
344 * sparc-opc.c (sparc_opcodes): rd must be 0 for
345 mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX.
346
c8303271
ILT
347Fri Mar 29 13:02:40 1996 Ian Lance Taylor <ian@cygnus.com>
348
349 * Makefile.in (config.status): Depend upon BFD VERSION file, so
350 that the shared library version number is set correctly.
351
7919b9ec
ILT
352Tue Mar 26 15:47:14 1996 Ian Lance Taylor <ian@cygnus.com>
353
354 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
355 Miles Bader <miles@gnu.ai.mit.edu>.
356 * configure: Rebuild.
357
358Sat Mar 16 13:04:07 1996 Fred Fish <fnf@cygnus.com>
359
360 * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
361 malloc.
362
ea2488ad
ILT
363Tue Mar 12 12:14:10 1996 Ian Lance Taylor <ian@cygnus.com>
364
365 * configure: Rebuild with autoconf 2.8.
366
367Thu Mar 7 15:11:10 1996 Doug Evans <dje@charmed.cygnus.com>
368
369 * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
370 * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
371
8f218e05
ILT
372Tue Mar 5 15:51:57 1996 Ian Lance Taylor <ian@cygnus.com>
373
374 * configure.in: Don't set SHLIB or SHLINK to an empty string,
375 since they appear as targets in Makefile.in.
376 * configure: Rebuild.
377
c8f388e7
SS
378Mon Feb 26 13:03:40 1996 Stan Shebs <shebs@andros.cygnus.com>
379
380 * mpw-make.sed: Edit out shared library support bits.
381
38399547
DE
382Tue Feb 20 20:48:28 1996 Doug Evans <dje@charmed.cygnus.com>
383
384 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
385 (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
386 (sparc_opcodes): Add sparclet insns.
387 (sparclet_cpreg_table): New static local.
388 (sparc_{encode,decode}_sparclet_cpreg): New functions.
389 * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
390
391Tue Feb 20 11:02:44 1996 Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>
392
393 * i386-dis.c (index16): New static variable.
394 (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
395 other way around.
396 (OP_indirE): Return result of OP_E.
397 (OP_E): Check for 16 bit addressing mode, and disassemble
398 correctly. Optimised 32 bit case a little. Don't print
399 "(base,index,scale)" when sib specifies only an offset.
400
a9c5cc53
ILT
401Mon Feb 19 12:32:17 1996 Ian Lance Taylor <ian@cygnus.com>
402
403 * configure.in: Set and substitute SHLIB_DEP.
404 * configure: Rebuild.
405 * Makefile.in (SHLIB_DEP): New variable.
406 (LIBIBERTY_LISTS, BFD_LIST): New variables.
407 (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If
408 COMMON_SHLIB, add them to piclist with appropriate modifications.
409 ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB
410 here: just use piclist.
411
b62e64e9
DE
412Mon Feb 19 02:03:50 1996 Doug Evans <dje@charmed.cygnus.com>
413
414 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
415 (print_insn_sparc): Rewrite v9/not-v9 tests.
416 (compare_opcodes): Likewise.
417 * sparc-opc.c (MASK_<ARCH>): Define.
418 (v6,v7,v8,sparclite,v9,v9a): Redefine.
419 (sparclet,v6notv9): Define.
420 (sparc_opcode_archs): Delete member `conflicts'. Add `supported'.
421 (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
422
6d76c71f
ILT
423Thu Feb 15 14:45:05 1996 Ian Lance Taylor <ian@cygnus.com>
424
46bcd2ec
ILT
425 * configure.in: Call AC_PROG_CC before configure.host.
426 * configure: Rebuild.
427
6d76c71f
ILT
428 * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
429
03db5a93
ILT
430Wed Feb 14 19:01:27 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
431
432 * i386-dis.c (onebyte_has_modrm): New static array.
433 (twobyte_has_modrm): New static array.
434 (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
435
436Tue Feb 13 15:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
437
438 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
439 $(SHLINK).
440
222e3f6e
MM
441Mon Feb 12 16:26:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
442
443 * ppc-opc.c (PPC): Undef, so default defination on Windows NT
444 doesn't conflict.
445
c07dc459
ILT
446Wed Feb 7 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
447
222e3f6e
MM
448 * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
449 m68010up, not just m68020up | cpu32.
450
c07dc459
ILT
451 * Makefile.in (SONAME): New variable.
452 ($(SHLINK)): Make a link to the transformed name, as well.
453 (stamp-tshlink): New target.
454 (install): Skip stamp-tshlink during install.
455
456Tue Feb 6 12:28:54 1996 Ian Lance Taylor <ian@cygnus.com>
457
458 * configure.in: Call AC_ARG_PROGRAM.
459 * configure: Rebuild.
460 * Makefile.in (program_transform_name): New variable.
461 (install): Transform library name before installing it.
462
e0bf1022
ILT
463Mon Feb 5 16:14:42 1996 Ian Lance Taylor <ian@cygnus.com>
464
1a4dd30e 465 * i960-dis.c (mem): Add HX dcinva instruction.
1a4dd30e 466
e0bf1022
ILT
467 Support for building as a shared library, based on patches from
468 Alan Modra <alan@spri.levels.unisa.edu.au>:
469 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
470 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
471 SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
472 * configure: Rebuild.
473 * Makefile.in (ALLLIBS): New variable.
474 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
475 (COMMON_SHLIB, SHLINK): New variables.
476 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
477 (STAGESTUFF): Remove variable.
478 (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
479 (stamp-piclist, piclist): New targets.
480 ($(SHLIB), $(SHLINK)): New targets.
481 ($(OFILES)): Depend upon stamp-picdir.
482 (disassemble.o): Build twice if PICFLAG is set.
483 (MOSTLYCLEAN): Add pic/*.o.
484 (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
485 (distclean): Remove pic and stamp-picdir.
486 (install): Install shared libraries.
487 (stamp-picdir): New target.
488
489Fri Feb 2 17:15:25 1996 Doug Evans <dje@charmed.cygnus.com>
490
491 * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
492 Print unknown instruction as "unknown", rather than in hex.
493
9fcea7ef
ILT
494Tue Jan 30 14:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
495
496 * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
497
498Thu Jan 25 20:24:07 1996 Doug Evans <dje@charmed.cygnus.com>
499
500 * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
501
931c53ab
ILT
502Thu Jan 25 11:56:49 1996 Ian Lance Taylor <ian@cygnus.com>
503
504 * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
505 when necessary. From Ulrich Drepper
506 <drepper@myware.rz.uni-karlsruhe.de>.
507
ca4cb8bc
DE
508Thu Jan 25 03:39:10 1996 Doug Evans <dje@charmed.cygnus.com>
509
510 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
511 sparc_num_opcodes. Update architecture enum values.
512 * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
513 (sparc_opcode_lookup_arch): New function.
514 (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
515 (sparc_opcodes): Add v9a shutdown insn.
516
187fddf7
DE
517Mon Jan 22 08:29:59 1996 Doug Evans <dje@charmed.cygnus.com>
518
986c92a7
DE
519 * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
520 If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode
521 architecture.
522 (print_insn_sparc64): Deleted.
523 * disassemble.c (disassembler, case bfd_arch_sparc): Always use
524 print_insn_sparc.
79ae32ab 525
187fddf7
DE
526 * sparc-opc.c (architecture_pname): Add v9a.
527
6ddc0baa
ILT
528Fri Jan 12 14:35:58 1996 David Mosberger-Tang <davidm@AZStarNet.com>
529
530 * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
531 incorrectly defined as 0x16 when it should be 0x15.
532 (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
533 (alpha_insn_set): added cvtst and cvttq float ops. Also added
534 excb (exception barrier) which is defined in the Alpha
535 Architecture Handbook version 2.
536 * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
537 OPERATE_FORMAT_CODE type instructions. The bug caused mulq to be
538 disassembled as or, for example.
539
fef0b65b
ILT
540Wed Jan 10 12:37:22 1996 Ian Lance Taylor <ian@cygnus.com>
541
542 * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
543 (_print_insn_mips): Change i from int to unsigned int.
544
3cf013f8
MM
545Thu Jan 4 17:21:10 1996 David Edelsohn <edelsohn@mhpcc.edu>
546
547 * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
548 from tlbie PowerPC opcode. Add PPC603 tlbld and tlbli.
549
1d935cf6
MM
550Thu Dec 28 13:29:19 1995 John Hassey <hassey@rtp.dg.com>
551
552 * i386-dis.c: Added Pentium Pro instructions.
553
554Tue Dec 19 22:56:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
555
556 * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
557 being for Power2.
558
559Fri Dec 15 14:14:15 1995 J.T. Conklin <jtc@rtl.cygnus.com>
560
561 * sh-opc.h (sh_nibble_type): Added REG_B.
562 (sh_arg_type): Added A_REG_B.
563 (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
564 and stc.l opcodes.
565 * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
566
ab0ec5d0
ILT
567Fri Dec 15 16:44:31 1995 Ian Lance Taylor <ian@cygnus.com>
568
569 * disassemble.c (disassembler): Use new bfd_big_endian macro.
570
1d776313
ILT
571Tue Dec 12 12:22:24 1995 Ian Lance Taylor <ian@cygnus.com>
572
573 * Makefile.in (distclean): Remove stamp-h. From Ronald
574 F. Guilmette <rfg@monkeys.com>.
575
211eda66
SS
576Tue Dec 5 13:42:44 1995 Stan Shebs <shebs@andros.cygnus.com>
577
578 From David Mosberger-Tang <davidm@azstarnet.com>:
579 * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
580 instruction.
581
60da0079
C
582Mon Dec 4 12:29:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
583
584 * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
585 (sh_table): Added many SH3 opcodes.
586 * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
587
695b028f
MM
588Fri Dec 1 07:42:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
589
590 * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
591 (subco,subco.): Mark this PPC, not PPCCOM.
592
bd22cd1e
ILT
593Mon Nov 27 13:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
594
595 * configure: Rebuild with autoconf 2.7.
596
00103dfa
ILT
597Tue Nov 21 18:28:06 1995 Ian Lance Taylor <ian@cygnus.com>
598
599 * configure: Rebuild with autoconf 2.6.
600
601Wed Nov 15 19:02:53 1995 Ken Raeburn <raeburn@cygnus.com>
602
603 * configure.in: Sort list of architectures. Accept but do nothing
604 for alliant, convex, pyramid, romp, and tahoe.
605
606Wed Nov 8 20:18:59 1995 Ian Lance Taylor <ian@cygnus.com>
607
608 * a29k-dis.c (print_special): Change num to unsigned int.
609
610Wed Nov 8 20:10:35 1995 Eric Freudenthal <freudenthal@nyu.edu>
611
612 * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
613 shifting it.
614
6a468850
ILT
615Tue Nov 7 15:21:06 1995 Ian Lance Taylor <ian@cygnus.com>
616
617 * configure.in: Call AC_CHECK_PROG to find and cache AR.
618 * configure: Rebuilt.
619
f98c3369
ILT
620Mon Nov 6 17:39:47 1995 Harry Dolan <dolan@ssd.intel.com>
621
622 * configure.in: Add case for bfd_i860_arch.
623 * configure: Rebuild.
624
681447c6
ILT
625Fri Nov 3 12:45:31 1995 Ian Lance Taylor <ian@cygnus.com>
626
627 * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
628 * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
629 (NEXTDOUBLE): Likewise.
630 (print_insn_m68k): Don't match fmoveml if there is more than one
631 register in the list.
632 (print_insn_arg): Handle a place of '8' for a type of 'L'.
633
dbf7e45f
ILT
634Thu Nov 2 23:06:33 1995 Ian Lance Taylor <ian@cygnus.com>
635
636 * m68k-opc.c: Use #W rather than #w.
637 * m68k-dis.c (print_insn_arg): Handle new 'W' place.
638
681bbcf5
ILT
639Wed Nov 1 13:30:24 1995 Ian Lance Taylor <ian@cygnus.com>
640
641 * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
642 and likewise for all the dbxx opcodes.
643
76ab2645
FF
644Mon Oct 30 20:50:40 1995 Fred Fish <fnf@cygnus.com>
645
646 * arc-dis.c: Include elf-bfd.h rather than libelf.h.
647
a2bdba31
JSC
648Mon Oct 23 11:11:34 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
649
650 * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
651 the VR4100 specific instructions to the mips_opcodes structure.
652
653Thu Oct 19 11:05:23 1995 Stan Shebs <shebs@andros.cygnus.com>
654
655 * mpw-config.in, mpw-make.sed: Remove ugly workaround for
656 ugly Metrowerks bug in CW6, is fixed in CW7.
657
d75c2e0f
MM
658Mon Oct 16 12:59:01 1995 Michael Meissner <meissner@tiktok.cygnus.com>
659
660 * ppc-opc.c (whole file): Add flags for common/any support.
661
662Tue Oct 10 11:06:07 1995 Fred Fish <fnf@cygnus.com>
663
664 * Makefile.in (BISON): Remove macro.
665 (FLAGS_TO_PASS): Remove BISON.
666
9e0b0ae7
KR
667Fri Oct 6 16:26:45 1995 Ken Raeburn <raeburn@cygnus.com>
668
669 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
670
671 * m68k-dis.c (print_insn_m68k): Recognize all two-word
672 instructions that take no args by looking at the match mask.
673 (print_insn_arg): Always print "%" before register names.
674 [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
675 [case '_']: Don't print "@#" before address.
676 [case 'J']: Use "%s" as format string, not register name.
677 [case 'B']: Treat place == 'C' like 'l' and 'L'.
678
726257a8
KR
679Thu Oct 5 22:16:20 1995 Ken Raeburn <raeburn@cygnus.com>
680
681 * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
682 name correctly.
683
e521d840
SC
684Tue Oct 3 08:30:20 1995 steve chamberlain <sac@slash.cygnus.com>
685
686 From David Mosberger-Tang <davidm@azstarnet.com>
687
688 * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
689 (alpha_insn_set): added definitions for VAX floating point
690 instructions (Unix compilers don't generate these, but handcoded
691 assembly might still use them).
692
693 * alpha-dis.c (print_insn_alpha): added support for disassembling
694 the miscellaneous instructions in the Alpha instruction set.
695
696Tue Sep 26 18:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
697
698 * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
699 no longer create sysdep.h, sed ppc-opc.c to work around a
700 serious Metrowerks C bug.
701 * mpw-make.in: Remove.
702 * mpw-make.sed: New file, used by mpw-configure to edit
703 Makefile.in into an MPW makefile.
704
1cd3bab3
ILT
705Wed Sep 20 12:55:28 1995 Ian Lance Taylor <ian@cygnus.com>
706
707 * Makefile.in (maintainer-clean): New synonym for realclean.
708
a4a879cd
ILT
709Tue Sep 19 15:28:36 1995 Ian Lance Taylor <ian@cygnus.com>
710
711 * m68k-opc.c: Split pmove patterns which use 'P' into patterns
712 which use '0', '1', and '2' instead. Specify the proper size for
713 a pmove immediate operand. Correct the pmovefd patterns to be
714 moves to a register, not from a register.
715 * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
716
4814df24
DE
717Thu Sep 14 11:58:22 1995 Doug Evans <dje@canuck.cygnus.com>
718
719 * sparc-opc.c (sparc_opcodes): Mark all insns that reference
720 %psr, %wim, %tbr as F_NOTV9.
721
84c1534f
ILT
722Fri Sep 8 01:07:38 1995 Ian Lance Taylor <ian@cygnus.com>
723
824155e8
ILT
724 * Makefile.in (Makefile): Just rebuild Makefile when running
725 config.status.
726 (config.h, stamp-h): New targets.
727 * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
728 earlier. Don't bother to call AC_ARG_PROGRAM. Touch stamp-h when
729 rebuilding config.h.
730 * configure: Rebuild.
731
84c1534f
ILT
732 * mips-opc.c: Change unaligned loads and stores with "t,A"
733 operands to use "t,A(b)".
734
84c1534f
ILT
735Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
736
737 * sh-dis.c (print_insn_shx): Add F_FR0 support.
738
84c1534f
ILT
739Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
740
741 * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
742 until 3 instead of until 2.
743
40db6118
ILT
744Wed Sep 6 21:21:33 1995 Ian Lance Taylor <ian@cygnus.com>
745
746 * Makefile.in (ALL_CFLAGS): Define.
747 (.c.o, disassemble.o): Use $(ALL_CFLAGS).
748 (MOSTLYCLEAN): Add config.log.
749 (distclean): Don't remove config.log.
750 * configure.in: Substitute HDEFINES.
751 * configure: Rebuild.
752
dd6ed5ab
JW
753Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
754
755 * sh-opc.h (sh_arg_type): Add F_FR0.
756 (sh_table, case fmac): Add F_FR0 as first argument.
757
dd6ed5ab
JW
758Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
759
760 * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
761
49cb62cd
DE
762Tue Sep 5 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com>
763
764 * sparc-dis.c: Remove all references to NO_V9.
765
beb926c0
ILT
766Tue Sep 5 20:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
767
768 * aclocal.m4: Just include ../bfd/aclocal.m4.
769 * configure: Rebuild.
770
fdd7e4ef
DE
771Tue Sep 5 16:09:59 1995 Doug Evans <dje@canuck.cygnus.com>
772
773 * sparc-dis.c (X_DISP19): Define.
774 (print_insn, case 'G'): Use it.
775 (print_insn, case 'L'): Sign extend displacement.
776
c62d1274
ILT
777Mon Sep 4 14:28:46 1995 Ian Lance Taylor <ian@cygnus.com>
778
9b65d522
ILT
779 * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
780 Subsitute CFLAGS and AR. Call AC_PROG_INSTALL. Don't substitute
781 host_makefile_frag or frags.
782 * aclocal.m4: New file.
783 * configure: Rebuild.
784 * Makefile.in (INSTALL): Set to @INSTALL@.
785 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
786 (INSTALL_DATA): Set to @INSTALL_DATA@.
787 (AR): Set to @AR@.
788 (AR_FLAGS): Set to rc rather than qc.
789 (CC): Define as @CC@.
790 (CFLAGS): Set to @CFLAGS@.
791 (@host_makefile_frag@): Remove.
792 (config.status): Remove dependency upon @frags@.
793
c62d1274
ILT
794 * configure.in: ../bfd/config.bfd now just sets shell variables.
795 Use them rather than looking through target Makefile fragments.
796 * configure: Rebuild.
797
db29ae72
JW
798Thu Aug 31 12:35:32 1995 Jim Wilson <wilson@chestnut.cygnus.com>
799
800 * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
801
a69d3a72
DE
802Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com>
803
90c45f31
DE
804 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
805 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
806 sparc64 insns.
807
808 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
a69d3a72
DE
809 (lookup_{name,value}): New functions.
810 (prefetch_table): New static local.
811 (sparc_{encode,decode}_prefetch): New functions.
812 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
813
9b39b1a8
JW
814Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com>
815
816 * sh-opc.h: Add blank lines to improve readabililty of sh3e
817 instructions.
818
66f6448d
JW
819Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
820
821 * sh-dis.c: Correct comment on first line of file.
822
7ec65830
DE
823Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com>
824
201bf506
DE
825 * disassemble.c (disassembler): Handle bfd_mach_sparc64.
826
66f6448d
JW
827 * sparc-opc.c (asi, membar): New static locals.
828 (sparc_{encode,decode}_{asi,membar}): New functions.
829 (sparc_opcodes, membar insn): Fix.
7ec65830 830 * sparc-dis.c (print_insn): Call sparc_decode_asi.
66f6448d
JW
831 Support decoding of membar masks.
832 (X_MEMBAR): Define.
7ec65830
DE
833
834Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com>
835
836 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
837
259d19c2
ILT
838Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com>
839
840 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
841 and likewise for the other branches. Add bhs as an alias for bcc,
842 and likewise for the size variants. Add dbhs as an alias for
843 dbcc.
844
259d19c2
ILT
845Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu)
846
847 * sh-opc.h (FP sts instructions): Update to match reality.
848
3d915dd2
ILT
849Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com>
850
851 * m68k-dis.c: (fpcr_names): Add % before all register names.
852 (reg_names): Likewise.
853 (print_insn_arg): Don't explicitly print % before register names.
854 Add % before register names in static array names. In case 'r',
855 print data registers as `@(Dn)', not `Dn@'. When printing a
856 memory address, don't print @# before it.
857 (print_indexed): Change base_disp and outer_disp from int to
858 bfd_vma. Print using MIT syntax, not mutant invalid Motorola
859 syntax. Sign extend 8 byte displacement correctly.
860 (print_base): Print using MIT syntax. Print zpc when appropriate.
861 Change parameter disp from int to bfd_vma.
862
863 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
864 for jsr.
865
1ca31557
JL
866Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu)
867
868 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
869 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
870 * sh-opc.h (sh_arg_type): Add new operand types.
871 (sh_table): Add new opcodes from SH3E Floating Point ISA.
872
1ca31557
JL
873Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
874
875 * Makefile.in (distclean): Remove generated file config.h.
876
877Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
878
879 * Makefile.in (distclean): Remove generated file config.h.
880
881Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
882
883 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
884 Clean up tables.
885 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
886 (opcode): Remove.
887 (print_insn_m68k): Change d to be const. Use m68k_numopcodes
888 rather than numopcodes. Use m68k_opcodes rather than removed
889 opcode function. Don't check F_ALIAS.
890 (print_insn_arg): Change first parameter to be const char *.
891 * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
892 (m68k-opc.o): New target.
893 * configure.in: Build m68k-opc.o for bfd_m68k_arch.
894 * configure: Rebuild.
895
f069afb4
DE
896Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com>
897
898 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
9a84bc05 899 (opcode_bits, opcode_hash_table): New variables.
f069afb4
DE
900 (opcodes_initialized): Renamed from opcodes_sorted.
901 (build_hash_table): New function.
902 (is_delayed_branch): Use hash table.
903 (print_insn): Renamed from print_insn_sparc, made static.
9a84bc05 904 Build and use hash table. If !sparc64, ignore sparc64 insns,
f069afb4 905 and vice-versa if sparc64.
9a84bc05
DE
906 (print_insn_sparc, print_insn_sparc64): New functions.
907 (compare_opcodes): Move sparc64 opcodes to end.
908 Print commutative insns with constant second.
f069afb4
DE
909 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
910
911Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com>
912
913 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use
914 print_address_func for A_BDISP12 and A_BDISP8. Correct test which
915 avoids printing a delay slot in a delay slot.
916 * sh-opc.h (sh_table): Fully bracket last entry.
917
918Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com>
919
920 * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
921
922Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
923
924 * configure.in: Get host_makefile_frag from ${srcdir}.
925
926 * configure.in: Autoconfiscated. Check for string[s].h. Create
927 config.h from config.in. Don't set up sysdep.h link.
928 * sysdep.h: New file.
929 * configure, config.in: New files, generated from configure.in.
930 * Makefile.in: Updated to be processed autoconf-style.
931 (distclean): Keep sysdep.h. Remove config.log and config.cache.
932 (Makefile): Depend on config.status.
933 (config.status): New rule.
934 * configure.bat: Update Makefile substitutions.
935
89abbf9d
ILT
936Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com>
937
938 * mips-opc.c (L1): Define.
939 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
940 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
941 and wb.
942
141b9f1b
ILT
943Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com>
944
89abbf9d
ILT
945 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
946 if ISA 3 and addu otherwise, replacing or, since some MIPS chips
947 have multiple add units but only a single logical unit.
948
141b9f1b
ILT
949 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
950 shifted by 18, without any insertion or extraction function.
951 (insert_cr, extract_cr): Remove.
952
953start-sanitize-arc
954Mon Jul 3 11:54:31 1995 Ian Lance Taylor <ian@cygnus.com>
955
956 * Makefile.in (ALL_MACHINES): Add arc-dis.o and arc-opc.o.
957
958end-sanitize-arc
959Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
960
961 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
962 register names.
963
6efe6dc5
SS
964Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com>
965
966 * mpw-config.in: Add sh and i386 configs, remove sparc config.
967 * sh-opc.h: Add copyright.
968
969Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
970
971 * Makefile.in (crunch-m68k): Delete extra target accidentally
972 checked in a while ago.
973
974Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
975
976 * sh-opc.h (sh_table): Add SH3 support.
977
1ff71ed0
SC
978Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
979
980 * sh-opc.h: Added bsrf and braf.
981
982Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
983
984 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete
985 bogus [ls]fm{ea,fd} patterns.
986
987 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
988 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
989 initialize it from memory. Make function static.
990 (print_insn_{big,little}_arm): New functions.
991 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
992 the correct endianness.
993
994start-sanitize-arc
995Sat Apr 29 23:20:05 1995 Doug Evans <dje@chestnut.cygnus.com>
996
997 * arc-opc.c (arc_opcodes): Add ARC_OPCODE_CONDITIONAL_BRANCH flag.
998 (arc_suffixes): Use ARC_DELAY_{NONE,NORMAL,JUMP}.
999end-sanitize-arc
1000
8f96fa0e
JM
1001Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com>
1002
1ff71ed0 1003 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
8f96fa0e
JM
1004 enum list.
1005
4121273f
MM
1006Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1007
1008 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
1009 17th, so that it builds again using GCC as the compiler.
1010
6a37aaf1
KR
1011Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1012
1013 * mips-dis.c (print_insn_little_mips): Cast return value from
1014 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
1015 expects an unsigned long, and that might be fewer words of
1016 argument storage (e.g., if bfd_vma is long long on a 32-bit
1017 machine).
1018 (print_insn_big_mips): Likewise with bfd_getb32 value.
1019 (_print_insn_mips): Now static.
1020
1021Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com>
1022
1023 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
1024 gcc memory hog problem with initializer is fixed.
1025
1026start-sanitize-arc
1027Wed Apr 12 09:04:12 1995 Doug Evans <dje@canuck.cygnus.com>
1028
1029 * arc-opc.c (NULL): Define.
1030 (arc_operands, insn fields u,s): Delete.
1031 (arc_operands, insn fields a,b,c): Mark as signed.
1032 (arc_opcodes): No longer const, links computed at run-time.
1033 (arc_opcodes, mac/mul insns): Breakout suffixes as we don't handle
1034 suffixes that affect the insn code.
1035 (arc_opcodes): Resort table to macros are first.
1036 (arc_opcodes, ld [b,c] entry): Add %Q to prevent shimms.
1037 (arc_opcodes, st [b] entry): Likewise.
1038 (arc_opcodes, st [b,d] entry): Fix mask, value.
1039 (arc_reg_names): Add entries for r29, r30, r31, r60.
1040 (opcode_map, icode_map): New static globals.
1041 (arc_opcode_init_tables): Initialize them.
1042 (arc_opcode_lookup_asm, arc_opcode_lookup_dis): New functions.
1043 (insert_shimmoffset): Signal error if register present.
1044 Validate constant.
1045 * arc-dis.c (print_insn): Call arc_opcode_lookup_dis.
1046end-sanitize-arc
1047
1e095685
SS
1048Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com>
1049
1050 Merge in support for Mac MPW as a host.
1051 (Old change descriptions retained for informational value.)
1052
1053 * mpw-config.in (archname): Compute from the config.
1054 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
1055
1056 * mpw-config.in (target_arch): Compute from canonical target.
1057 (m68k, mips, powerpc, sparc): Add architectures.
1058 * mpw-make.in (disassemble.c.o): Add.
1059 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
1060
1061 * mpw-config.in (BFD_MACHINES): Set to a default value.
1062 * mpw-make.in (BFD_MACHINES): Remove wired-in value.
1063
1064 * mpw-make.in (CSEARCH): Add extra-include to search path.
1065
1066 * mpw-config.in (varargs.h): Don't create.
1067 (sysdep.h): Create using forward-include.
1068 * mpw-make.in (CSEARCH): Add include/mpw to search path.
1069
1070 * mpw-config.in: New file, MPW version of configure.in.
1071 * mpw-make.in: New file, MPW version of Makefile.in.
1072
1a56be5c
DE
1073start-sanitize-arc
1074Thu Apr 6 20:36:08 1995 Doug Evans <dje@chestnut.cygnus.com>
1075
1076 * arc-dis.c (print_insn): New parameter `big_p'. Callers updated.
1077 Call arc_get_opcode_mach to map bfd mach number to opcode value.
1078 (print_insn_*): Pass bfd mach number, not opcode version.
1079 * arc-opc.c (arc_get_opcode_mach): New function.
1080end-sanitize-arc
1081
1082Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1083
1084 * alpha-dis.c (print_insn_alpha): Put empty statement after
1085 default label.
1086
1087Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu)
1088
1089 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
1090 (low_sign_extend): Likewise.
1091 (get_field): Delete unused function.
1092 (set_field, deposit_14, deposit_21): Likewise.
1093
1094Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1095
1096 * i386-dis.c: Support for more pentium opcodes. From Guy Harris
1097 (guy@netapp.com).
1098
c024cc11
KR
1099Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1100
1101 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de)
1102
1103 * alpha-opc.h (OSF_ASMCODE): define
1104 print pal-code names as defined in App C of the
1105 Alpha Architecture Reference Manual
1106
1107 * alpha-dis.c: cleaned up output
1108 print stylized code forms as defined in App A.4.3 of the
1109 Alpha Architecture Reference Manual
1110
8dbed89e
DE
1111Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com>
1112
1113 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for
1114 `rfe'.
1115 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
1116 'N', and 'M'.
1117
029e2524
KR
1118Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1119
1120 * m68k-dis.c (opcode): New function. Returns address of opcode
1121 table entry given index, even if the opcode table was split to
1122 work around gcc bugs.
1123 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
1124 directly.
8cf2e6eb
KR
1125 (BREAK_UP_BIG_DECL): Make secondary array static and const.
1126 (reg_names): Now const.
1127 (print_insn_arg): Arrays cacheFieldName and names now const.
1128 (print_indexed): Array scales now const.
029e2524 1129
3aa44a1d
DE
1130start-sanitize-arc
1131Tue Mar 7 21:14:14 1995 Doug Evans <dje@chestnut.cygnus.com>
1132
1133 * arc-dis.c (print_insn_arc_base): Split into big and little fns.
1134 (print_insn_arc_{host,graphics,audio}): Likewise.
1135 (print_insn): Add prototype.
3aa44a1d
DE
1136 (arc_get_disassembler): New arg `big_p'. Return little or big
1137 print fn accordingly.
1138 * arc-opc.c (arc_opcode_init_tables): Init arc_operand_map once.
1139 (arc_opcode_supported): Use ARC_OPCODE_CPU to ignore byte order.
1140 (arc_opval_supported): Likewise.
1141 * disassemble.c (disassembler): Pass big endian flag to
1142 arc_get_disassembler.
1143end-sanitize-arc
1144
ab204453
ILT
1145Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com>
1146
1147 * ppc-opc.c: Sort recently added instructions by minor opcode
1148 number within major opcode number.
1149
3f073f06
JL
1150Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu)
1151
1152 * hppa-dis.c: Include libhppa.h.
1153
1154Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com>
1155
1156 * mips-opc.c: Change dli to use M_DLI, and add dla.
1157
f1cb5ff2
PS
1158Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1159
1160 * Makefile.in (ALL_MACHINES): Add w65-dis.o.
1161
07f27bb8
DE
1162start-sanitize-arc
1163Fri Feb 17 12:42:25 1995 Doug Evans <dje@chestnut.cygnus.com>
1164
1165 * arc-dis.c (arc_get_disassembler): Change argument to int,
1166 one of bfd_mach_arc_xxx. All callers updated.
1167end-sanitize-arc
1168
f27ab330
ILT
1169Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com>
1170
1171 * mips-opc.c: Add r4650 mul instruction.
1172
470feacf
ILT
1173Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com>
1174
1175 * mips-opc.c: Add uld and usd macros for unaligned double load and
1176 store.
1177
1178Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1179
1180 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
1181 mfdcr, mtdcr, icbt, iccci.
1182
6acc9345 1183start-sanitize-arc
470feacf
ILT
1184Mon Feb 13 11:09:17 1995 Doug Evans <dje@canuck.cygnus.com>
1185
1186 * arc-dis.c (print_insn): Handle ARC_OPERAND_ADDRESS.
1187 * arc-opc.c (arc_operands): New operand 'J' for jump addresses.
1188 ('L' operand): Mark as ARC_OPERAND_ADDRESS.
1189 (arc_opcodes, j insn): Use 'J' operand type, not 'L'.
1190 (arc_opcodes, ld/st insns): Fix address writeback operand letter.
1191 (insert_absaddr): New function.
1192
6acc9345
DE
1193Thu Feb 9 19:19:23 1995 Doug Evans <dje@canuck.cygnus.com>
1194
1195 * arc-dis.c (print_insn_arc): Rename to print_insn and make static.
1196 New argument `cpu', pass it to arc_opcode_init_tables.
1197 Document byte order dependencies. Ignore unsupported insns.
c81a2ce3 1198 (arc_get_disassembler): New function.
6acc9345
DE
1199 (print_insn_arc_base, print_insn_arc_host, print_insn_arc_graphics,
1200 print_insn_arc_audio): New functions.
1201 * arc-opc.c (MULTSHIFT operand): Delete.
1202 (UNSIGNED, SATURATION): New operands.
1203 (mac, mul, mul64, mulu64): New insns.
1204 (ext. asl, asr, lsr, ror): Only available on host and graphics cpus.
1205 (padc, padd, pmov, pand, psbc, psub, swap): New insns.
1206 (host,graphics,audio extended and auxiliary regs): Define.
1207 (ss, sc, mh, ml): New suffixes.
1208 (arc_opcode_supported, arc_opval_supported): New functions.
1209 (insert_multshift, extract_multshift): Deleted.
9f05921f 1210 * disassemble.c (disassembler, case bfd_arch_arc): Call
c81a2ce3 1211 arc_get_disassembler to get disassembler routine.
6acc9345
DE
1212end-sanitize-arc
1213
7010c43a
SS
1214Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com>
1215
1216 * i960-dis.c (struct tabent, struct sparse_tabent): Change the
1217 signed char fields to shorts, more portable.
1218
ce2349c5
SS
1219Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com>
1220
1221 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
1222 char fields as signed chars, since they may have negative values.
1223
9ce4de19
C
1224Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1225
1226 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
1227 (mycroft@netbsd.org).
1228
1229Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com>
1230
1231 From "Logg, Ed" <elogg@ea.com>:
1232 * ppc-opc.c (extract_bdm): Correct parenthezisation.
1233 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
1234 value.
1235
669124ef
ILT
1236Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com>
1237
1238 * ppc-opc.c: Changes based on patch from David Edelsohn
1af6f4bb 1239 <edelsohn@mhpcc.edu>.
669124ef
ILT
1240 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
1241 SPR.
1242 (FXM_MASK): Define.
1243 (insert_tbr): New static function.
1244 (extract_tbr): New static function.
1245 (XFXFXM_MASK, XFXM): Define.
1246 (XSPRBAT_MASK, XSPRG_MASK): Define.
1247 (powerpc_opcodes): Add instructions to access special registers by
1248 name. Add mtcr and mftbu.
1249
1250Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1251
1252 * mips-opc.c (P3): Define.
1253 (mips_opcodes): Add mad and madu.
1254
9f744f91
SC
1255Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat>
1256
1257 * configure.in: Add W65 support.
1258 * disassemble.c: Likewise.
1259 * w65-opc.h, w65-dis.c: New files.
1260
d383e289
SC
1261Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1262
1263 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
1264 immediates.
1265
1266start-sanitize-arc
1267Tue Dec 20 10:36:55 1994 Doug Evans <dje@canuck.cygnus.com>
1268
1269 * arc-dis.c (print_insn_arc): Branch offsets are relative to delay
1270 slot.
1271 * arc-opc.c (extract_reladdr): New function.
1272 (insert_reladdr): Store address right-shifted by 2.
1273end-sanitize-arc
1274
27faaa41
ILT
1275Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1276
1277 * mips-opc.c: Add dli as a synonym for li.
1278
edb35c13
DE
1279start-sanitize-arc
1280Mon Dec 19 12:35:51 1994 Doug Evans <dje@canuck.cygnus.com>
1281
1282 * arc-opc.c (insertion fns): Pass pointer to value's table entry.
1283 All uses changed.
1284 (extraction fns): Insn argument now array of two words. Return pointer
1285 to value's table entry. All uses changed.
1286 (arc_opcode_lookup_suffix): Exported for arc-dis.c.
1287 (insert_multshift, extract_multshift): New fns.
1288 (arc_operands): Add support for cache bypass suffix. Add support for
1289 predefined aux regs. Modifier bits moved to flags field.
1290 (arc_opcodes): Likewise.
1291 Add mul/mulu/shift insns. Syntax of zero/sign extension insns changed.
1292 New insn rlc. Update to syntax in programmer's manual.
1293 (arc_reg_names): Fix typo in lp_count. Add predefined aux regs.
1294 (arc_suffixes): New synonyms lo,hs for cs,cc. New suffix for cache
1295 bypass.
1296 (arc_opcode_init_tables): New argument to indicate cpu type.
1297 (insert_reg): Handle predefined aux regs.
1298 (extract_reg): Likewise.
1299 (lookup_register): New fn.
1300 * arc-dis.c (arc_condition_codes): Deleted.
1301 (print_insn_arc): Handle insns with 32 bit immediate constants better.
1302 Clean up modifier handling. Handle predefined aux regs.
1303end-sanitize-arc
1304
a8732972
KR
1305Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1306
1307 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
1308 print something for reserved opcode values, even if it won't
1309 assemble again.
1310
1311 * mips-dis.c (_print_insn_mips): When initializing, shift right
1312 and mask, to avoid sign extension problems on the Alpha.
1313
1314 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
1315 control registers.
1316
1317start-sanitize-arc
1318Tue Nov 29 18:02:43 1994 Doug Evans <dje@canuck.cygnus.com>
1319
1320 * configure.in: Add ARC support.
1321 * disassemble.c: Likewise.
1322 * arc-dis.c, arc-opc.c: New files.
1323end-sanitize-arc
1324
a90a64c1
SC
1325Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1326
1327 * sh-opc.h (mov.l gbr): Get direction right.
1328 * sh-dis.c (print_insn_shx): New function.
1329 (print_insn_shl, print_insn_sh): Call print_insn_shx to
1330 print opcodes with right byte order.
1331
1332Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1333
1334 * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
1335 to avoid conflicts with getopt.
1336
dded3d14
ILT
1337Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1338
1339 * hppa-dis.c (print_insn_hppa): Read the instruction using
1340 bfd_getb32, so that it works on a little endian or 64 bit host.
1341 Remove unused local variable op.
1342
cd4b8926
ILT
1343Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1344
1345 * mips-opc.c: Use or instead of addu for pseudo-op move, since
1346 addu does not work correctly if -mips3.
1347
009946c9
ILT
1348Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1349
1350 * a29k-dis.c (print_special): Add special register names defined
1351 on 29030, 29040 and 29050.
1352 (print_insn): Handle new operand type 'I'.
1353
1354Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1355
1356 * Makefile.in (INSTALL): Use top level install.sh script.
1357
1358Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1359
1360 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
1361 that it works on a little endian host.
1362
995b0d3f
ILT
1363Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1364
1365 * configure.in: Use ${config_shell} when running config.bfd.
1366
1367Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1368
1369 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
1370
e96a2b1d
ILT
1371Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1372
1373 * a29k-dis.c (print_insn): Print the opcode.
1374
84909073
ILT
1375Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1376
1377 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
1378
da233e6e
JL
1379Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu)
1380
1381 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
1382
942a4965
ILT
1383Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1384
1385 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
1386 which store a value into memory.
1387
1388Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
318b02b6
KR
1389
1390 * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
1391 * arm-dis.c, arm-opc.h: New files.
1392
1393Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com)
1394
1395 * Makefile.in (ns32k-dis.o): Add dependency.
1396 * ns32k-dis.c (print_insn_arg): Declare initialized local as
1397 string, not as array of chars.
1398
c4396c87
KR
1399Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1400
1401 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
1402
1403 * sparc-opc.c: Added sparclite extended FP operations, and
1404 versions of v9 impdep* instructions permitting specification of
1405 the OPF field.
1406
2a097d73
KR
1407Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1408
1409 * i960-dis.c (reg_names): Now const.
1410 (struct sparse_tabent): New type, copied from array type in mem
1411 function.
1412 (ctrl): Local static array ctrl_tab now const.
1413 (cobr): Local static array cobr_tab now const.
1414 (mem): Local variables reg1, reg2, reg3 now point to const. Local
1415 static variable mem_tab no longer explicitly initialized. Changed
1416 mem_init to const array of struct sparse_tabent.
1417 (reg): Local static variable reg_tab no longer explicitly
1418 initialized. Changed reg_init to const array of struct
1419 sparse_tabent.
1420 (ea): Local static array scale_tab now const.
1421
315f8809 1422 * i960-dis.c (reg): Added i960JX instructions to reg_init table.
2a097d73 1423 (REG_MAX): Updated.
2a097d73 1424
f61ca5fa
KR
1425Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com)
1426
1427 * configure.bat: the disassember needs to be enabled for
1428 "objdump -d" to work in djgpp.
1429
69bb683c
KR
1430Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1431
1432 * ns32k-dis.c: Deleted all code in "#ifdef GDB".
1433 (invalid_float): Enabled general version, doesn't require running
60a70a7b
KR
1434 on ns32k host. Changed to take char* argument, and test for
1435 explicitly specified sizes, instead of using sizeof() on host CPU
1436 types.
1437 (INVALID_FLOAT): Cast first argument.
f61ca5fa
KR
1438 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
1439 list_P032, list_M032): Now const.
1440 (optlist, list_search): Made appropriate arguments now point to
1441 const.
1442 (print_insn_arg): Changed static array of one-character-string
1443 pointers into a static const array of characters; fixed sprintf
1444 statement accordingly.
69bb683c
KR
1445
1446Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au)
1447
1448 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped
1449 from distribution. A ns32k-dis.c from a previous distribution has
1450 been brought up to date and supports the new interface.
1451
318b02b6 1452 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
69bb683c
KR
1453
1454 * configure.in: add bfd_ns32k_arch target support.
1455
1456 * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
1457 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
1458
1459Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com)
1460
1461 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
1462 disassembly right.
1463
fea3fe64
SS
1464Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com)
1465
1466 * h8300-dis.c, mips-dis.c: Don't use true and false.
1467
1468Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com)
1469
1470 * configure.in: Change --with-targets to --enable-targets.
1471
72fcd790
ILT
1472Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1473
1474 * mips-dis.c (_print_insn_mips): Build a static hash table mapping
1475 opcodes to the first instruction with that opcode, to speed
1476 disassembly of large files. From ralphc@pyramid.com (Ralph
1477 Campbell).
1478
1479Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1480
1481 * Makefile.in (mostlyclean): Fix typo (was mostyclean).
1482
c06e55d9
KR
1483Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
1484
1485 * configure.bat: update to latest makefile.in
1486
1487Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com)
1488
1489 * a29k-dis.c (print_insn): Print 'x' type operand in hex.
1490 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
1491 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
1492 slot insn is in a delay slot.
1493 * z8k-opc.h: (resflg): Fix patterns.
1494 * h8500-opc.h Fix CR insn patterns.
1495
1496Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1497
1498 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
1499 "cmpl" before POWER versions, so that gas -many uses them.
1500
7495f83b
KR
1501Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1502
c06e55d9
KR
1503 * disassemble.c: New file.
1504 * Makefile.in (OFILES): Add disassemble.o.
1505 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
1506 * configure.in: Define ARCHDEFS in Makefile. Code taken from
1507 binutils/configure.in.
1508
7495f83b
KR
1509 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
1510 opcode being examined.
1511
1512Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1513
1514 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
1515 (insert_ral, insert_ram, insert_ras): New functions.
1516 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
1517 RAS for store with update.
1518
8c546ded
ILT
1519Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1520
1521 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn
1522 (edelsohn@npac.syr.edu).
1523
76336d50
ILT
1524Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1525
1526 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
1527 immediate argument.
1528
8055d512
DE
1529Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com)
1530
1531 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
1532
749a663d
ILT
1533Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1534
1535 * ppc-opc.c (powerpc_operands): The signedp field has been
1536 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag
1537 instead. Add new operand SISIGNOPT.
1538 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
1539 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
1540 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
1541 than signedp field.
1542
878db64d
PS
1543Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1544
1545 * i386-dis.c (struct private): Renamed to dis_private. `private'
1546 is a reserved word for dynix cc.
1547
934ec70a
ILT
1548Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1549
1550 * configure.in: Change error message to refer to bfd/config.bfd
1551 rather than bfd/configure.in.
1552
54192495
ILT
1553Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu)
1554
1555 * ppc-opc.c: Define POWER2 as short alias flag.
1556 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
1557 fsqrt.
1558
1559Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1560
1561 * i960-dis.c (print_insn_i960): Don't read a second word for
1562 opcodes 0, 1, 2 and 3.
1563
1564Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1565
1566 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
1567
448ff992
ILT
1568Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1569
c0386c7a
ILT
1570 * m68881-ext.c: Removed; no longer used.
1571 * Makefile.in: Changed accordingly.
1572
448ff992
ILT
1573 * m68k-dis.c (ext_format_68881): Don't declare.
1574 (print_insn_m68k): If an instruction uses place 'i', it uses at
1575 least four fixed bytes.
1576 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For
1577 extended float, convert to double using floatformat_to_double, not
1578 ieee_extended_to_double, and fetch the data before converting it.
1579
d75eb68c
ILT
1580Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1581
1582 * mips-opc.c: It's sqrt.s, not sqrt.w. From
1583 davidj@ICSI.Berkeley.EDU (David Johnson).
1584
9a458b67
ILT
1585Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1586
1587 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
1588 PowerPC uses bdnz[l][a].
1589
5c9b5f58
PS
1590Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1591
4dd4933e 1592 * dis-buf.c, i386-dis.c: Include sysdep.h.
5c9b5f58
PS
1593
1594Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1595
1596 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
1597
1598 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
1599 by Motorola PowerPC 601 with PPC_OPCODE_601.
1600 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
1601 Disassemble Motorola PowerPC 601 instructions as well as normal
1602 PowerPC instructions.
1603
9f80c72b
JK
1604Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1605
1606 * i960-dis.c (reg, mem): Just use a static array instead of
1607 calling xmalloc.
1608
e3960b96
JL
1609Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1610
0bb364c6
JL
1611 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
1612 condition name index if this is for a negated condition.
1613
e59f3227
JL
1614 * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
1615 Floating point format for 'H' operand is backwards from normal
1616 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
1617 operands (fmpyadd and fmpysub), handle bizarre register
1618 translation correctly for single precision format.
1619
e3960b96
JL
1620 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
1621 or 'I' operands if the next format specifier is 'M' (fcmp
1622 condition completer).
1623
1624Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1c214e4c
ILT
1625
1626 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
1627 single number giving a bitmask for the MB and ME fields of an M
1628 form instruction. Change NB to accept 32, and turn it into 0;
1629 also turn 0 into 32 when disassembling. Seperated SH from NB.
1630 (insert_mbe, extract_mbe): New functions.
1631 (insert_nb, extract_nb): New functions.
1632 (SC_MASK): Mask out SA and LK bits.
1633 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
1634 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark
1635 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi",
1636 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
1637 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
1638 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions.
1639 (powerpc_macros): Define table of macro definitions.
1640 (powerpc_num_macros): Define.
1641
1642 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
1643 if PPC_OPERAND_NEXT is set.
1644
1645Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1646
1647 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
1648 char. Retrieve contents using bfd_getl32 instead of shifting.
1649
1211751d
ILT
1650Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1651
1652 * ppc-opc.c: New file. Opcode table for PowerPC, including
1653 opcodes for POWER (RS/6000).
1654 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler.
1655 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
1656 (CFILES): Add ppc-dis.c.
1657 (ppc-dis.o, ppc-opc.o): New targets.
1658 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
1659
f037e5b0
JL
1660Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1661
1662 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
1663 No space before 'u', 'f', or 'N'.
1664
a279b1f5
JK
1665Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1666
4baf1a8c
JK
1667 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
1668 farther than we should.
1669
a279b1f5
JK
1670 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
1671
1672Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1673
1674 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
1675
1676Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1677
1678 * i960-dis.c (print_insn_i960): Only read word2 if the instruction
1679 needs it, to prevent reading past the end of a section.
1680
1681Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1682
1683 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
1684 Removed t,A case for la; always use t,A(b) case.
1685
1686Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1687
1688 From Ted Lemen <mellon@pepper.ncd.com>
1689 * mips-dis.c (print_insn_arg): Handle 'k'.
1690 * mips-opc.c: Make cache use k, not t.
1691
ba936a2e
PS
1692Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1693
1694 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add
1695 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
1696 FLOAT_FORMAT_CODE to put out floating point register names.
1697
1698Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1699
1700 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
1701
bf04fba0
JK
1702Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1703
1704 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
1705
70643dbc
ILT
1706Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1707
1708 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
1709 larger than 32. Moved dsxx32 variants first for disassembler.
1710
07bf1ce5
SC
1711Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1712
1713 * z8kgen.c, z8k-opc.h: Add full lda information.
1714
1715Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu)
1716
1717 * hppa-dis.c (print_insn_hppa): Do not emit a space after
1718 movb instructions. Any necessary space will be emitted by
1719 the code to handle nullification completers.
1720
1721Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1722
1723 * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
1724
bb959d0a
PS
1725Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1726
1727 * alpha-opc.h: Add ldl_l, fix typo for ldq_u.
1728 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE.
1729
9978cd4d
ILT
1730Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1731
1732 * mips-opc.c: Correct lwu opcode value (book had it wrong).
1733
1734Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1735
1736 * z8k-dis.c (FETCH_DATA): get just the right amount of data.
1737 (unpack_instr): Cope with ARG_IMM4M1 type instructions.
1738
cb79d01d
RP
1739Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1740
1741 * m88k-dis.c (m88kdis): comment change. Remove space after
1742 printing mnemonic.
1743 (printop): handle new arg types DEC and XREG for m88110.
1744
a0ad6c0f
JK
1745Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu)
1746
1747 * hppa-dis.c (print_insn_hppa): Handle 'z' operand
1748 type for absolute branch addresses. Delete special
1749 "ble" and "be" code in 'W' operand code.
1750
1751Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1752
1753 * mips-opc.c: Set hazard information correctly for branch
1754 likely instructions.
1755
1756Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1757
1758 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use
1759 info->fprintf_func for printing and info->print_address_func for
1760 address output.
1761
1762Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1763
1764 * mips-opc.c: Set INSN_TRAP for tXX instructions.
1765
1766Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1767
1768 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
1769 Corrected second case of "b" for disassembler.
1770
44647fcc
ILT
1771Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1772
1773 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls
1774 to BFD swapping routines to correspond to BFD name changes.
1775
a9c686ad
ILT
1776Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1777
547998d2
ILT
1778 * mips-opc.c: Change div machine instruction to be z,s,t rather
1779 than s,t. Change div macro to be d,v,t rather than d,s,t.
1780 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu,
1781 rem and remu which generates only the corresponding div
1782 instruction. This is for compatibility with the MIPS assembler,
1783 which only generates the simple machine instruction when an
1784 explicit destination of $0 is used.
1785 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
a9c686ad 1786
a5ba0d3f
ILT
1787Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1788
1789 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
1790 WR_31 hazard for bal, bgezal, bltzal.
1791
1792Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1793
1794 * hppa-dis.c (print_insn_hppa): Use print function
1795 from within the disassemble_info, not fprintf_filtered.
1796
1797Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1798
1799 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff
1800 Law, law@cs.utah.edu.)
1801
320cdccf
ILT
1802Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1803
1804 * mips-opc.c ("absu"): Removed.
1805 ("dabs"): Added.
1806
2bef2d3e
ILT
1807Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1808
1809 * mips-opc.c: Added r6000 and r4000 instructions and macros.
1810 Changed hazard information to distinguish between memory load
1811 delays and coprocessor load delays.
1812
45b14705
ILT
1813Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1814
1815 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s.
1816
ed2fe80f
DM
1817Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1818
1819 * configure.in: Don't pass cpu to config.bfd.
1820
e9a30357
ILT
1821Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1822
1823 * m88k-dis.c (m88kdis): Make class unsigned.
1824
1825Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
1826
1827 * alpha-dis.c (print_insn_alpha): One branch format case was
1828 missing the instruction name.
1829
1830Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1831
1832 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
1833 Add the arch-specific auxiliary files.
1834 (OFILES): Remove the arch-specific auxiliary files
1835 and use BFD_MACHINES instead of DIS_LIBS.
1836 * configure.in: Set BFD_MACHINES based on --with-targets option.
1837
786e4f1a
ILT
1838Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1839
1840 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly
1841 for swc1.
1842
1843Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1844
1845 * sparc-opc.c: Change CONST to const to deal with gcc
1846 -Dconst=__const -traditional.
1847
11a0aaa7
ILT
1848Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1849
1850 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
1851 coprocessor instructions out of #if 0, and made them use new
1852 argument type "C".
1853
071689e1
JK
1854Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1855
1856 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
1857
1858Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com)
1859
1860 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
1861 instruction, for use by the disassembler.
1862
1863 * sparc-dis.c (SEX): Add sign extension macro. Replace many
1864 hand-coded sign extensions that depended on 32-bit host ints.
1865 FIXME, we still depend on big-endian host bitfield ordering.
1866 (sparc_print_insn): Set the insn_info_valid field, and the
1867 other fields that describe the instruction being printed.
1868
1869Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
1870
1871 * sparc-opc.c (call): Accept all 6 addressing modes valid for
1872 `jmp' instead of just one of them.
1873
4d135f1c
JK
1874Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
1875
071689e1
JK
1876 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
1877 (fput_fp_reg_r): Renamed from fput_reg_r.
1878 (fput_fp_reg): New function.
1879 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
1880
4d135f1c
JK
1881 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
1882
1883 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
1884
17068960
JK
1885Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
1886
b2ad2e64
JK
1887 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
1888
981b3a27
JK
1889 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
1890 don't output a space.
1891
17068960
JK
1892 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
1893
32d2052a
JK
1894Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
1895
1896 * mips-opc.c: New file, containing opcode table from
1897 ../include/opcode/mips.h.
1898 * Makefile.in: Add it.
1899
a4c01299
ILT
1900Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1901
1902 * m88k-dis.c: New file, moved in from gdb and changed to use the
1903 new dis-asm.h disassembler interface.
1904 * Makefile.in (DIS_LIBS): Added m88k-dis.o.
1905 (m88k-dis.o): New target.
1906
37609724
ILT
1907Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
1908
1909 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
1910 argument string const char * to correspond to opcode/mips.h.
1911
fde326fb
ILT
1912Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com)
1913
1914 * mips-dis.c: Updated to account for name changes in new version
1915 of opcode/mips.h.
1916 * Makefile.in: Added header file dependencies.
1917
a5b5f81d
DE
1918Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com)
1919
1920 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
1921
1922Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1923
1924 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
1925 extend, rather than shifts.
1926
1927Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1928
1929 * Makefile.in: Undo 15 June change.
1930
5b6c6336
PB
1931Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com)
1932
1933 * m68k-dis.c (print_insn_arg): Change return value to byte count
1934 or error code.
1935 * m68k-dis.c: Re-write to detect invalid operands before
1936 printing anything, so we can handle this the same way we
1937 handle invalid opcodes.
1938
219cf232
SC
1939Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1940
1941 * sh-dis.c, sh-opc.h: Understand some more opcodes.
1942
91ea6ab0
ILT
1943Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com)
1944
1945 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
1946 header files.
1947
0a3c15c3
KR
1948Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1949
1950 * sparc-dis.c: Don't declare qsort, since sysdep.h might.
1951
1952 * configure.in: Do make sysdep.h link.
1953 * Makefile.in: Search ../include. Don't search ../bfd.
1954
5aef7c67
SG
1955Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com)
1956
1957 Changes from Jeff Law, law@cs.utah.edu:
1958 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed.
1959 Do not print a space before the completers specified by
1960 'a' and 'd'.
1961
112087ed
KR
1962Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com)
1963
998f2ef3
KR
1964 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
1965 defined, since gdb has been fixed.
1966
112087ed
KR
1967 Changes from Jeff Law, law@cs.utah.edu:
1968 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
1969 fput_reg_r, fput_creg, fput_const, and fputs_filtered should
1970 be a *disassemble_info, not a *FILE.
1971 * hppa-dis.c: Support 'd', '!', and 'a'.
1972 * hppa-dis.c: Support 's' to extract a 2 bit space register.
1973 * hppa-dis.c: Delete cases which are no longer needed.
1974
e6fb7139
JK
1975Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com)
1976
1977 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
1978
1979Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1980
1981 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
1982 H8/300-H opcodes.
1983
e0a8bcfb
PB
1984Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com)
1985
1986 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
1987 * configure.in: No longer need to configure to get sysdep.h.
1988
1989Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com)
1990
1991 * Patches from Jeffrey Law <law@cs.utah.edu>.
1992 * hppa-dis.c: Support 'I', 'J', and 'K' in output
1993 templates for 1.1 FP computational instructions.
1994
1995Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1996
1997 * h8500-dis.c (print_insn_h8500): Address argument is type
1998 bfd_vma.
1999 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
2000 Ditto.
2001
2002 * h8500-opc.h (addr_class_type): No comma at end of enumerator.
2003 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
2004
2005 * sparc-dis.c (compare_opcodes): Move static declaration to
2006 top-level.
2007
2008Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2009
2010 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
2011 instruction, remove unimp hack from 'l' argument.
2012
2013Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com)
2014
2015 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's
2016 happy.
2017
2018Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com)
2019
2020 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
2021 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
2022 instructions.
2023
cfa8d061
KR
2024Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2025
d698222b
KR
2026 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some
2027 arrays of string pointers to 2-d arrays of chars, to save
2028 space.
cfa8d061
KR
2029
2030Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com)
2031
2032 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
2033 Cast second arg to read_memory_func to "bfd_byte *", as necessary.
2034
2035Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2036
2037 * hppa-dis.c: New file from Utah, adapted to new disassembler
2038 calling interface.
2039 * Makefile.in: Include it.
2040
2041Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2042
2043 * sh-dis.c, sh-opc.h: New files.
2044
2045Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2046
2047 * alpha-dis.c, alpha-opc.h: New files.
2048
2049Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2050
2051 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
2052 value.
2053
d802b948
JG
2054Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com)
2055
2056 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
2057
2058Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com)
2059
2060 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
2061 const.
2062
720b3aed
JK
2063Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com)
2064
2065 * sparc-dis.c: Use fprintf_func a few places where I forgot,
2066 and double percent signs a few places.
2067
2068 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
2069
2070 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
2071 Use info->print_address_func not print_address.
2072
2073 * dis-buf.c (generic_print_address): New function.
2074
f7ed13c7
JK
2075Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2076
2077 * Makefile.in: Add sparc-dis.c.
2078 sparc-dis.c: New file, merges binutils and gdb versions as follows:
2079 From GDB:
2080 Add `add' instruction to the set that get checked
2081 for a preceding `sethi' in order to print an absolute address.
2082 * (print_insn): Disassembly prefers real instructions.
2083 (is_delayed_branch): Speed up.
2084 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
2085 Still missing some float ops, and needs testing.
2086 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
2087 F_ALIAS. Use printf, not fprintf, when not passing a file
2088 pointer...
2089 (compare_opcodes): Check that identical instructions have
2090 identical opcodes, complain otherwise.
2091 From binutils:
2092 * New 'm' arg.
2093 * Include reg_names.
2094 From neither:
2095 Use dis-asm.h/read_memory_func interface.
2096
05545edc
RP
2097Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com)
2098
2099 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
2100 deliberately return non-zero to setjmp from longjmp. Otherwise
2101 this code fails to compile.
2102
cbe61cc6
SG
2103Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com)
2104
2105 * m68k-dis.c: Fix prototype for fetch_arg().
2106
5d0734a7
JK
2107Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2108
2109 * dis-buf.c: New file, for new read_memory_func interface.
2110 Makefile.in (OFILES): Include it.
2111 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
2112 Use new read_memory_func interface.
2113
2114Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2115
2116 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
2117 * h8500-opc.h: Fix couple of opcodes.
2118
2119Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
2120
2121 * Makefile.in: add dvi & installcheck targets
2122
2cb563e6
JG
2123Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com)
2124
2125 * Makefile.in: Update for h8500-dis.c.
2126
337110ea
SC
2127Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2128
2129 * h8500-dis.c, h8500-opc.h: New files
2130
c840244e
PB
2131Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com)
2132
2133 * mips-dis.c, z8k-dis.c: Converted to use interface defined in
2134 ../include/dis-asm.h.
2135 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c
2136 and ../gdb/m68k-pinsn.c).
2137 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c
2138 and ../gdb/i386-pinsn.c).
2139 * m68881-ext.c: New file. Moved definition of
2140 ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
2141 * Makefile.in: Adjust for new files.
2142 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com).
2143 * m68k-dis.c: Recognize '9' placement code, so (say) pflush
2144 can be dis-assembled.
2145
2146Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2147
2148 * mips-dis.c (print_insn_arg): Now returns void.
2149
2150Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com)
2151
2152 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h
2153 files that use the macros.
2154
2155Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2156
2157 * mips-dis.c: New file, from gdb/mips-pinsn.c.
2158 * Makefile.in (DIS_LIBS): Added mips-dis.o.
2159 (CFILES): Added mips-dis.c.
2160
2161Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2162
2163 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
2164 * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
2165
2166Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com)
2167
2168 * Makefile.in: Improve *clean rules.
2169 * configure.in: Allow a default host.
2170
2171Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2172
2173 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
2174 files include other sysdep files
2175
2176Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2177
2178 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
2179
2180Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com)
2181
2182 * configure.in: For host support, use ../bfd/configure.host
2183 so it stays in sync with the ../bfd/hosts database.
2184
d5dcef63
DZ
2185Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2186
2187 * configure.in: use cpu-vendor-os triple instead of nested cases
2188
0843ea63
MW
2189Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com)
2190
2191 * z8k-dis.c (unparse_instr): fix bug where opcode returned was
2192 *always* the wrong one.
2193
b31a1f81
SC
2194Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2195
2196 * z8kgen.c: added copyright info
2197
447bbbea
SC
2198Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2199
2200 * z8k-dis.c (unparse_instr): prettier tabs
2201 * z8kgen.c -> z8k-opc.h: bug fixes in tables
2202
57cae454
SG
2203Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com)
2204
2205 * configure.in: Add ncr* configuration.
2206 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make
2207 picayune ANSI compilers happy.
2208
2209Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com)
2210
2211 * configure.in (i386): Make i386 and i486 synonymous for now.
2212 * configure.in (i[34]86-*-sysv4): Add my_host definition.
2213
3a157902
KR
2214Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2215
2216 * Makefile.in (install): Fix typo.
2217
68ca3238
JG
2218Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com)
2219
2220 * Makefile.in (make): Remove obsolete crud.
2221 (sparc-opc.o): Avoid Sun Make VPATH bug.
2222
e5bc6aaf
RP
2223Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com)
2224
2225 * Makefile.in: since there are no SUBDIRS, remove rule and
68ca3238 2226 references of subdir_do.
e5bc6aaf 2227
794a16b0
KR
2228Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2229
2230 * Makefile.in (install): Get the library name right here too.
2231 Don't install bfd.h, since it's unrelated to this library. No
2232 subdirs to recurse into, either.
2233 (CFILES): The source file has a .c suffix, not .o.
2234
2235 * sparc-opc.c: New file, moved from BFD.
2236 * Makefile.in (OFILES): Build it.
2237
2238Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com)
2239
2240 * z8k-dis.c: fixed forward refferences of some declarations.
2241
2242Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com)
2243
2244 * Makefile.in: get the name of the library right
2245
a4ccc310
SC
2246Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2247
add1fb05 2248 * z8k-dis.c: knows how to disassemble z8k stuff
a4ccc310
SC
2249 * z8k-opc.h: new file full of z8000 opcodes
2250
9a458b67
ILT
2251\f
2252Local Variables:
2253version-control: never
2254End:
This page took 0.731383 seconds and 4 git commands to generate.