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