16cad1cdf6f80ec177904eb288d06109bbf9087d
[platform/upstream/binutils.git] / opcodes / ChangeLog
1 Thu Sep  2 10:35:25 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2
3         * mips-opc.c: Move div machine instruction after macro forms.
4         Change d,s,t form to d,v,t.  Likewise for divu, ddiv and ddivu.
5         This is for compatibility with the MIPS assembler, which only
6         generates the simple machine instruction when an explicit
7         destination of $0 is used.
8
9 Thu Aug 26 17:41:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
10
11         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
12         WR_31 hazard for bal, bgezal, bltzal.
13
14 Thu Aug 26 17:20:02 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
15
16         * hppa-dis.c (print_insn_hppa): Use print function
17         from within the disassemble_info, not fprintf_filtered.
18
19 Wed Aug 25 13:51:40 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
20
21         * hppa-dis.c (print_insn_hppa): Handle '|' like '>'.  (From Jeff
22         Law, law@cs.utah.edu.)
23
24 Mon Aug 23 12:44:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
25
26         * mips-opc.c ("absu"): Removed.
27         ("dabs"): Added.
28
29 Fri Aug 20 10:52:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
30
31         * mips-opc.c: Added r6000 and r4000 instructions and macros.
32         Changed hazard information to distinguish between memory load
33         delays and coprocessor load delays.
34
35 Wed Aug 18 15:39:23 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
36
37         * mips-opc.c: li.d uses "T,L", not "S,F".  Added li.s.
38
39 Tue Aug 17 09:44:42 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
40
41         * configure.in: Don't pass cpu to config.bfd.
42
43 Tue Aug 17 12:23:52 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
44
45         * m88k-dis.c (m88kdis): Make class unsigned.
46
47 Thu Aug 12 15:08:18 1993  Ian Lance Taylor  (ian@cygnus.com)
48
49         * alpha-dis.c (print_insn_alpha): One branch format case was
50         missing the instruction name.
51
52 Wed Aug 11 19:29:39 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
53
54         * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
55         Add the arch-specific auxiliary files.
56         (OFILES): Remove the arch-specific auxiliary files
57         and use BFD_MACHINES instead of DIS_LIBS.
58         * configure.in: Set BFD_MACHINES based on --with-targets option.
59
60 Thu Aug 12 12:04:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
61
62         * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b).  Similarly
63         for swc1.
64
65 Sun Aug  8 15:09:30 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
66
67         * sparc-opc.c: Change CONST to const to deal with gcc
68         -Dconst=__const -traditional.
69
70 Fri Aug  6 10:58:55 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
71
72         * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
73         coprocessor instructions out of #if 0, and made them use new
74         argument type "C".
75
76 Thu Aug  5 17:11:06 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
77
78         * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
79
80 Fri Jul 30 18:48:15 1993  John Gilmore  (gnu@cygnus.com)
81
82         * sparc-opc.c:  Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
83         instruction, for use by the disassembler.
84
85         * sparc-dis.c (SEX):  Add sign extension macro.  Replace many
86         hand-coded sign extensions that depended on 32-bit host ints.
87         FIXME, we still depend on big-endian host bitfield ordering.
88         (sparc_print_insn):  Set the insn_info_valid field, and the
89         other fields that describe the instruction being printed.
90
91 Tue Jul 27 17:04:58 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
92
93         * sparc-opc.c (call): Accept all 6 addressing modes valid for
94         `jmp' instead of just one of them.
95
96 Wed Jul 21 11:43:32 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
97
98         * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
99         (fput_fp_reg_r): Renamed from fput_reg_r.
100         (fput_fp_reg): New function.
101         (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
102
103         * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
104
105         * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
106
107 Mon Jul 19 13:52:21 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
108
109         * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
110
111         * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
112         don't output a space.
113
114         * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
115
116 Sun Jul 18 16:30:02 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
117
118         * mips-opc.c: New file, containing opcode table from
119         ../include/opcode/mips.h.
120         * Makefile.in: Add it.
121
122 Thu Jul 15 12:37:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
123
124         * m88k-dis.c: New file, moved in from gdb and changed to use the
125         new dis-asm.h disassembler interface.
126         * Makefile.in (DIS_LIBS): Added m88k-dis.o.
127         (m88k-dis.o): New target.
128
129 Tue Jul 13 10:04:16 1993  Ian Lance Taylor  (ian@cygnus.com)
130
131         * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
132         argument string const char * to correspond to opcode/mips.h.
133
134 Tue Jul  6 15:18:37 1993  Ian Lance Taylor  (ian@cygnus.com)
135
136         * mips-dis.c: Updated to account for name changes in new version
137         of opcode/mips.h.
138         * Makefile.in: Added header file dependencies.
139
140 Sat Jul  3 23:47:56 1993  Doug Evans  (dje@canuck.cygnus.com)
141
142         * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
143
144 Thu Jul  1 12:23:38 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
145
146         * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
147         extend, rather than shifts.
148
149 Sun Jun 20 20:56:56 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com)
150
151         * Makefile.in: Undo 15 June change.
152
153 Fri Jun 18 14:15:15 1993  Per Bothner  (bothner@deneb.cygnus.com)
154
155         * m68k-dis.c (print_insn_arg):  Change return value to byte count
156         or error code.
157         * m68k-dis.c:  Re-write to detect invalid operands before
158         printing anything, so we can handle this the same way we
159         handle invalid opcodes.
160
161 Thu Jun 17 15:01:36 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
162
163         * sh-dis.c, sh-opc.h: Understand some more opcodes.
164
165 Wed Jun 16 13:48:05 1993  Ian Lance Taylor  (ian@cygnus.com)
166
167         * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
168         header files.
169
170 Tue Jun 15 21:45:26 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
171
172         * sparc-dis.c: Don't declare qsort, since sysdep.h might.
173
174         * configure.in: Do make sysdep.h link.
175         * Makefile.in: Search ../include.  Don't search ../bfd.
176
177 Tue Jun 15 13:36:10 1993  Stu Grossman  (grossman@cygnus.com)
178
179         Changes from Jeff Law, law@cs.utah.edu:
180         * hppa-dis.c: Fix typo.  'a' and 'd' were reversed.
181         Do not print a space before the completers specified by
182         'a' and 'd'.
183
184 Fri Jun 11 18:40:21 1993  Ken Raeburn  (raeburn@cygnus.com)
185
186         * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
187         defined, since gdb has been fixed.
188
189         Changes from Jeff Law, law@cs.utah.edu:
190         * hppa-dis.c (print_insn_hppa): Last argument to fput_reg, 
191         fput_reg_r, fput_creg, fput_const, and fputs_filtered should
192         be a *disassemble_info, not a *FILE.
193         * hppa-dis.c: Support 'd', '!', and 'a'.
194         * hppa-dis.c: Support 's' to extract a 2 bit space register.
195         * hppa-dis.c: Delete cases which are no longer needed.
196
197 Fri Jun 11 07:53:48 1993  Jim Kingdon  (kingdon@cygnus.com)
198
199         * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
200
201 Tue Jun  8 12:25:01 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
202
203         * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
204         H8/300-H opcodes.
205
206 Mon Jun  7 12:58:49 1993  Per Bothner  (bothner@rtl.cygnus.com)
207
208         * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
209         * configure.in:  No longer need to configure to get sysdep.h.
210
211 Thu Jun  3 15:56:49 1993  Stu Grossman  (grossman@cygnus.com)
212
213         * Patches from Jeffrey Law <law@cs.utah.edu>.
214         * hppa-dis.c: Support 'I', 'J', and 'K' in output
215         templates for 1.1 FP computational instructions.
216
217 Tue May 25 13:05:48 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
218
219         * h8500-dis.c (print_insn_h8500): Address argument is type
220         bfd_vma.
221         * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
222         Ditto.
223
224         * h8500-opc.h (addr_class_type): No comma at end of enumerator.
225         * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
226
227         * sparc-dis.c (compare_opcodes): Move static declaration to
228         top-level.
229
230 Fri May 21 14:17:37 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
231
232         * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
233         instruction, remove unimp hack from 'l' argument.
234
235 Wed May 19 15:35:54 1993  Stu Grossman  (grossman@cygnus.com)
236
237         * z8k-dis.c (fetch_data):  Use unsigned char to make ancient gcc's
238         happy.
239
240 Fri May 14 15:22:46 1993  Ian Lance Taylor  (ian@cygnus.com)
241
242         * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
243         * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
244         instructions.
245
246 Fri May 14 00:09:14 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
247
248         * hppa-dis.c: Include dis-asm.h before sysdep.h.  Changed some
249         arrays of string pointers to 2-d arrays of chars, to save
250         space.
251
252 Thu May  6 20:51:17 1993  Fred Fish  (fnf@cygnus.com)
253
254         * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
255         Cast second arg to read_memory_func to "bfd_byte *", as necessary.
256
257 Tue May  4 20:31:10 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
258
259         * hppa-dis.c: New file from Utah, adapted to new disassembler
260         calling interface.
261         * Makefile.in: Include it.
262
263 Mon Apr 26 18:17:42 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
264
265         * sh-dis.c, sh-opc.h: New files.
266
267 Fri Apr 23 18:51:22 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
268
269         * alpha-dis.c, alpha-opc.h: New files.
270
271 Tue Apr  6 12:54:08 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
272
273         * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
274         value.
275
276 Mon Apr  5 17:37:37 1993  John Gilmore  (gnu@cygnus.com)
277
278         * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
279
280 Fri Apr  2 07:24:27 1993  Ian Lance Taylor  (ian@cygnus.com)
281
282         * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
283         const.
284
285 Thu Apr  1 11:20:43 1993  Jim Kingdon  (kingdon@cygnus.com)
286
287         * sparc-dis.c: Use fprintf_func a few places where I forgot,
288         and double percent signs a few places.
289
290         * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
291
292         * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
293         Use info->print_address_func not print_address.
294
295         * dis-buf.c (generic_print_address): New function.
296
297 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
298
299         * Makefile.in: Add sparc-dis.c.
300         sparc-dis.c: New file, merges binutils and gdb versions as follows:
301         From GDB:
302             Add `add' instruction to the set that get checked
303             for a preceding `sethi' in order to print an absolute address.
304             * (print_insn):  Disassembly prefers real instructions.
305             (is_delayed_branch):  Speed up.
306             * sparc-opcode.h: Add ALIAS bit to aliases.  Fix up opcode tables.
307             Still missing some float ops, and needs testing.
308             * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
309             F_ALIAS.  Use printf, not fprintf, when not passing a file
310             pointer...
311             (compare_opcodes): Check that identical instructions have
312             identical opcodes, complain otherwise.
313         From binutils:
314             * New 'm' arg.
315             * Include reg_names.
316         From neither:
317             Use dis-asm.h/read_memory_func interface.
318
319 Wed Mar 31 20:49:06 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
320
321         * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
322           deliberately return non-zero to setjmp from longjmp.  Otherwise
323           this code fails to compile.
324
325 Wed Mar 31 17:04:31 1993  Stu Grossman  (grossman@cygnus.com)
326
327         * m68k-dis.c:  Fix prototype for fetch_arg().
328
329 Wed Mar 31 10:07:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
330
331         * dis-buf.c: New file, for new read_memory_func interface.
332         Makefile.in (OFILES): Include it.
333         m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
334         Use new read_memory_func interface.
335
336 Mon Mar 29 14:02:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
337
338         * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
339         * h8500-opc.h: Fix couple of opcodes.
340
341 Wed Mar 24 02:03:36 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
342
343         * Makefile.in: add dvi & installcheck targets
344
345 Mon Mar 22 18:55:04 1993  John Gilmore  (gnu@cygnus.com)
346
347         * Makefile.in:  Update for h8500-dis.c.
348
349 Fri Mar 19 14:27:17 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
350
351         * h8500-dis.c, h8500-opc.h: New files
352
353 Thu Mar 18 14:12:37 1993  Per Bothner  (bothner@rtl.cygnus.com)
354
355         * mips-dis.c, z8k-dis.c:  Converted to use interface defined in
356         ../include/dis-asm.h.
357         * m68k-dis.c:  New file (merge of ../binutils/m68k-pinsn.c
358         and ../gdb/m68k-pinsn.c).
359         * i386-dis.c:  New file (merge of ../binutils/i386-pinsn.c
360         and ../gdb/i386-pinsn.c).
361         * m68881-ext.c:  New file.  Moved definition of
362         ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
363         * Makefile.in:  Adjust for new files.
364         * i386-dis.c:  Patches from John Hassey (hassey@dg-rtp.dg.com).
365         * m68k-dis.c:  Recognize '9' placement code, so (say) pflush
366         can be dis-assembled.
367
368 Wed Feb 17 09:19:47 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
369
370         * mips-dis.c (print_insn_arg): Now returns void.
371
372 Mon Jan 11 16:09:16 1993  Fred Fish  (fnf@cygnus.com)
373
374         * mips-dis.c (ansidecl.h):  Include for benefit of sysdep.h
375         files that use the macros.
376
377 Thu Jan  7 13:15:17 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
378
379         * mips-dis.c: New file, from gdb/mips-pinsn.c.
380         * Makefile.in (DIS_LIBS): Added mips-dis.o.
381         (CFILES): Added mips-dis.c.
382
383 Thu Jan  7 07:36:33 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
384
385         * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
386         * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
387
388 Tue Dec 22 15:42:44 1992  Per Bothner  (bothner@rtl.cygnus.com)
389
390         * Makefile.in:  Improve *clean rules.
391         * configure.in:  Allow a default host.
392
393 Tue Nov 17 19:53:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
394
395         * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
396         files include other sysdep files
397
398 Thu Nov 12 16:10:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
399
400         * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
401
402 Fri Oct  9 04:56:05 1992  John Gilmore  (gnu@cygnus.com)
403
404         * configure.in:  For host support, use ../bfd/configure.host
405         so it stays in sync with the ../bfd/hosts database.
406
407 Thu Oct  1 23:38:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
408
409         * configure.in: use cpu-vendor-os triple instead of nested cases
410
411 Wed Sep 30 16:09:20 1992  Michael Werner  (mtw@cygnus.com)
412
413         * z8k-dis.c (unparse_instr): fix bug where opcode returned was
414         *always* the wrong one.
415
416 Wed Sep 30 07:42:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
417
418         * z8kgen.c: added copyright info
419
420 Tue Sep 29 12:20:21 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
421
422         * z8k-dis.c (unparse_instr): prettier tabs
423         * z8kgen.c -> z8k-opc.h: bug fixes in tables
424
425 Fri Sep 25 12:50:32 1992  Stu Grossman  (grossman at cygnus.com)
426
427         * configure.in:  Add ncr* configuration.
428         * z8k-dis.c (struct instr_data_s):  Make instr_asmsrc char to make
429         picayune ANSI compilers happy.
430
431 Sep 20 08:50:55 1992  Fred Fish  (fnf@cygnus.com)
432
433         * configure.in (i386):  Make i386 and i486 synonymous for now.
434         * configure.in (i[34]86-*-sysv4):  Add my_host definition.
435
436 Fri Sep 18 17:01:23 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
437
438         * Makefile.in (install): Fix typo.
439
440 Fri Sep 18 02:04:24 1992  John Gilmore  (gnu@cygnus.com)
441
442         * Makefile.in (make):  Remove obsolete crud.
443         (sparc-opc.o):  Avoid Sun Make VPATH bug.
444
445 Tue Sep  8 17:29:27 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
446
447         * Makefile.in: since there are no SUBDIRS, remove rule and
448         references of subdir_do.
449
450 Tue Sep  8 17:02:58 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
451
452         * Makefile.in (install): Get the library name right here too.
453         Don't install bfd.h, since it's unrelated to this library.  No
454         subdirs to recurse into, either.
455         (CFILES): The source file has a .c suffix, not .o.
456
457         * sparc-opc.c: New file, moved from BFD.
458         * Makefile.in (OFILES): Build it.
459
460 Thu Sep  3 16:59:20 1992  Michael Werner  (mtw@cygnus.com)
461
462         * z8k-dis.c: fixed forward refferences of some declarations.
463
464 Mon Aug 31 16:09:45 1992  Michael Werner  (mtw@cygnus.com)
465
466         * Makefile.in: get the name of the library right
467
468 Mon Aug 31 13:47:35 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
469
470         * z8k-dis.c: knows how to disassemble z8k stuff
471         * z8k-opc.h: new file full of z8000 opcodes
472
473
474