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

Subversion Repositories or1k

[/] [or1k/] [tags/] [start/] [gdb-5.0/] [opcodes/] [ChangeLog] - Blame information for rev 1778

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

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

powered by: WebSVN 2.1.0

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