OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [opcodes/] [ChangeLog-9297] - Blame information for rev 247

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.