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