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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [ChangeLog-0203] - Blame information for rev 853

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

Line No. Rev Author Line
1 38 julius
2003-12-29  Paul Brook  
2
 
3
        * gas/config/tc-arm.c (arm_cpus): Add 926ejs and 1026ejs.
4
        * gas/doc/c-arm.texi: Document them.
5
 
6
2003-23-12  Paul Brook  
7
 
8
        * config/tc-arm.c (arm_archs): Add armv6.
9
        * doc/c-arm.texi: Document -march=armv6.
10
 
11
2003-12-20  Nick Clifton  
12
 
13
        * config/tc-ppc.c (md_apply_fix3): Handle the case where a
14
        .byte directive generates a pc-relative relocation.
15
 
16
2003-12-19  Nick Clifton  
17
            Andreas Schwab  
18
 
19
        * messages.c (as_perror): Save errno around library calls.
20
        * input-file.c [BFD_ASSEMBLER]: Set the BFD error to
21
        bfd_error_system_call before each call to as_perror.
22
        (input_file_open): Simplify the error reporting code to just use
23
        as_perror().
24
        * output-file.c (output_file_create) [BFD_ASSEMBLER]: Set the BFD
25
        error to bfd_error_system_call before calling as_perror.
26
        (output_file_close) [BFD_ASSEMBLER]: Likewise.
27
        (output_file_append) [BFD_ASSEMBLER]: Likewise.
28
        * listing.c (listing_print) [BFD_ASSEMBLER]: Likewise.
29
 
30
2003-12-19  Kazuhiro Inaoka 
31
 
32
        Add m32r-linux and PIC support.  Add new ABI that uses RELA.
33
        * configure.in: Add m32r-linux targets.
34
        * configure: Regenerate.
35
        * config/tc-m32r.c (md_parse_option): Add -KPIC option.
36
        (tc_gen_reloc): Added.
37
        (debug_sym, md_estimate_size_before_relax, md_convert_frag,
38
        md_pcrel_from_section, m32r_fix_adjustable): Changed for PIC.
39
        * config/tc-m32r.h (tc_gen_reloc, EXTERN_FORCE_RELOC): Undefined.
40
        (TC_HANDLES_FX_DONE, TC_FIX_ADJUSTABLE, TC_RELOC_RTSYM_LOC_FIXUP):
41
        Defined.
42
        * doc/c-m32r.texi: Document -KPIC option.
43
        * NEWS: Mention the support m32r Linux and PIC.
44
 
45
2003-12-18  Nick Clifton  
46
 
47
        * input-file.c (input_file_open): Remove call to stat().
48
        Add a check for getc() failing, and catch the case where the
49
        failure is due to an attempt to read a directory.
50
 
51
2003-12-18  Richard Sandiford  
52
 
53
        * config/tc-mips.c (mips_need_elf_addend_fixup): Delete.
54
        (md_apply_fix3): Remove bfd_install_relocation workarounds.
55
        (tc_gen_reloc): Likewise. Factor handling of pc-relative relocations
56
        and treat fx_addnumber as relative to the relocation address.
57
 
58
2003-12-18  Richard Sandiford  
59
 
60
        * config/tc-mips.c (s_change_section): When parsing the MIPS-specific
61
        .section syntax, map SHT_MIPS_DWARF to SHT_PROGBITS.
62
 
63
2003-12-17  Mark Mitchell  
64
 
65
        * config/tc-arm.c (arm_archs): Change "armv6" to "armv6j".
66
        * doc/c-arm.texi (ARM Options): Likewise.
67
 
68
2003-12-17  Nick Clifton  
69
 
70
        * config/tc-m32r.c (error_explicit_parallel_conflicts): Rename
71
        to 'ignore_parallel_conflicts'.
72
        (md_longopts): Change option names as well.
73
        (md_parse_option): Separate the warn_explicit and ignore
74
        parallel conflicts options.
75
        (md_show_usage): Update descriptions of these options.
76
        (first_writes_to_seconds_operands): Do not run this check if
77
        ignoring parallel conflicts.
78
        (assemble_two_insns): Remove code that checked
79
        error_explicit_parallel_conflicts.
80
        * doc/c-m32r.texi: Update descriptions of the options.
81
 
82
2003-12-16  Dmitry Semyonov  
83
 
84
        * tc-arm.c (do_adr): Do not adjust pc by -8 if TE_WINCE is
85
        defined.
86
        (do_adrl): Likewise.
87
 
88
2003-12-15  Christian Groessler  
89
 
90
        * config/tc-z8k.c (struct z8k_exp): Remove, not used anywhere.
91
        (ctrl_table): Add "flags" keyword and some comments.
92
        (flag_table): Convert to uppercase.
93
        (get_flags_operand): Be case insensitive.
94
        (get_interrupt_operand): Be case insensitive.  Support notation
95
        where the inperrupt arguments are separated by commas.
96
        (get_operands): Check whether get_flags_operand consumed all
97
        arguments.  Return failure if get_ctrl_operand didn't recognize a
98
        valid control register.
99
        (get_specific): Add case CLASS_CTRL: Test for valid control
100
        register for ldctlb opcode.
101
        (build_bytes): Check for valid control registers.
102
 
103
2003-12-15  Nick Clifton  
104
 
105
        * config/obj-aout.c (obj_crawl_symbol_chain): Skip defined
106
        symbols which resolve to symbolic values.
107
 
108
2003-12-13  Alan Modra  
109
 
110
        * config/obj-elf.c: Convert to C90, remove unneeded prototypes and
111
        casts.  Formatting.
112
        * config/obj-elf.h: Remove PARAMS.
113
 
114
        * read.c (s_lcomm_internal): Make global.
115
        * read.h (s_lcomm_internal): Declare.
116
        * config/obj-elf.c (elf_pseudo_table): Handle lcomm.
117
        (obj_elf_lcomm): New function.
118
 
119
2003-12-13  Alan Modra  
120
 
121
        * read.c: Remove unneeded prototypes.
122
        (s_comm): Split out code to..
123
        (s_comm_internal): ..here.  Tidy error returns.  Rearrange so that
124
        "name" from input line may be used in more places.  Merge code
125
        testing for valid size from elf_common.  Merge code from
126
        s_lcomm_internal.  Call comm_parse_extra.
127
        (bss_alloc): New function, split out of s_lcomm_internal and
128
        elf_common.
129
        (parse_align): Likewise.
130
        (s_lcomm_internal): Rewrite.
131
        (s_lcomm, s_lcomm_bytes): Use s_comm_internal.
132
        * read.h (bss_alloc, parse_align, s_comm_internal): Declare.
133
        * config/obj-elf.c (elf_common): Split out code to..
134
        (elf_common_parse): ..here.  Remove code common to s_comm_internal,
135
        parse_align and bss_alloc.  Rearrange and Tidy.
136
        * config/tc-alpha.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Define.
137
 
138
2003-12-10  Zack Weinberg  
139
 
140
        * tc-ppc.c (md_assemble): Rewrite comment about optional operands
141
        to indicate that 'all or none' is also handled.  Pluralize a
142
        word in another comment.
143
 
144
2003-12-10  Paul Brook  
145
 
146
        * config/tc-arm.c (FPU_MAVERICK): Define.
147
        (FPU_ARCH_MAVERICK): Define.
148
        (arm_float_abi): Define.
149
        (mfloat_abi_opt): New variable.
150
        (md_begin): Use them.
151
        (arm_opts): Add msoft-float and mhard-float.
152
        (arm_cpus): Use FPU_ARCH_MAVERICK.
153
        (arm_fpus): Add maverick.
154
        (arm_float_abis): Add.
155
        (arm_parse_float_abi): New function.
156
        (arm_long_options): Add mfloat-abi.
157
        * doc/as.texinfo: Document -mfloat-abi=.
158
        * doc/c-arm.text: Ditto. Menution -fpu=maverick.
159
 
160
2003-12-09  Paul Brook  
161
 
162
        * config/tc-arm.c (do_umaal): Fix typo.
163
 
164
2003-12-06  Kazu Hirata  
165
 
166
        * dwarf2dbg.c: Convert to ISO-C.
167
        * write.c: Likewise.
168
        * write.h: Likewise.
169
 
170
2003-12-06  Richard Sandiford  
171
 
172
        * config/tc-mips.c (macro): Switch misordered call to frag_grow()
173
        and setting of tc_fr_offset.
174
 
175
2003-12-05  Ricardo Anguiano 
176
            Mark Mitchell  
177
            Richard Earnshaw  
178
 
179
        Add V6 support.
180
        * config/tc-arm.c (ARM_EXT_V6): New macro.
181
        (ARM_ARCH_V6): Likewise.
182
        (SHIFT_IMMEDIATE): Likewise.
183
        (SHIFT_LSL_OR_ASR_IMMEDIATE): Likewise.
184
        (SHIFT_ASR_IMMEDIATE): Likewise.
185
        (SHIFT_LSL_IMMMEDIATE): Likewise.
186
        (do_cps): New function.
187
        (do_cpsi): Likewise.
188
        (do_ldrex): Likewise.
189
        (do_pkhbt): Likewise.
190
        (do_pkhtb): Likewise.
191
        (do_qadd16): Likewise.
192
        (do_rev): Likewise.
193
        (do_rfe): Likewise.
194
        (do_sxtah): Likewise.
195
        (do_sxth): Likewise.
196
        (do_setend): Likewise.
197
        (do_smlad): Likewise.
198
        (do_smlald): Likewise.
199
        (do_smmul): Likewise.
200
        (do_ssat): Likewise.
201
        (do_usat): Likewise.
202
        (do_srs): Likewise.
203
        (do_ssat16): Likewise.
204
        (do_usat16): Likewise.
205
        (do_strex): Likewise.
206
        (do_umaal): Likewise.
207
        (do_cps_mode): Likewise.
208
        (do_cps_flags): Likewise.
209
        (do_endian_specifier): Likewise.
210
        (do_pkh_core): Likewise.
211
        (do_sat): Likewise.
212
        (do_sat16): Likewise.
213
        (insns): Add V6 instructions.
214
        (do_t_cps): New function.
215
        (do_t_cpy): Likewise.
216
        (do_t_setend): Likewise.
217
        (THUMB_CPY): New macro.
218
        (tinsns): Add V6 instructions.
219
        (decode_shift): Handle V6 restricted-shift options.
220
        (thumb_mov_compare): Support CPY.
221
        (arm_cores): Add arm1136js and arm1136jfs.
222
        (arm_archs): Add armv6.
223
        (arm_fpus): Add arm1136jfs.
224
        * doc/c-arm.texi (ARM Options): Mention arm1136js, arm1136jfs, and
225
        armv6 options.
226
 
227
2003-12-06  Christian Groessler  
228
 
229
        * config/tc-z8k.c (parse_reg): Be case insensitive when checking
230
        register names.
231
        (get_ctrl_operand): Be case insensitive when checking ctrl names.
232
 
233
2003-12-05  Nick Clifton  
234
 
235
        * config/tc-sh.c (md_show_usage): Fix compilation errors
236
        introduced by the previous delta.
237
 
238
2003-12-03  Alexandre Oliva  
239
 
240
        * config/tc-sh.c: Add support for sh4a and no-fpu variants.
241
        * testsuite/gas/sh/basic.exp: Call tests for sh4a.
242
        * testsuite/gas/sh/{err-sh4a-fp.s, err-sh4a.s,
243
        err-sh4al-dsp.s, sh4a-dsp.d, sh4a-dsp.s, sh4a-fp.d,
244
        sh4a-fp.s, sh4a.d, sh4a.s, sh4al-dsp.d, sh4al-dsp.s:
245
        New files, tests for sh4a and related variants.
246
 
247
2003-12-05  Michael Snyder  
248
 
249
        * config/tc-sh.c (md_show_usage): Mention new -isa options.
250
        * doc/c-sh.texi: Document new -isa options.
251
        * doc/c-sh64.texi: Ditto.
252
        * NEWS: Mention new support for sh4a.
253
 
254
2003-12-03  H.J. Lu  
255
 
256
        * config/tc-alpha.c (s_alpha_end): Don't crash if there is no
257
        matching .ent.
258
 
259
2003-12-04  Alan Modra  
260
 
261
        * tc.h (md_pcrel_from): Don't declare if defined as a macro.
262
 
263
2003-12-03  Kazuhiro Inaoka 
264
 
265
        * config/tc-m32r.h : Add support for new machine m32r2.
266
        * config/tc-m32r.c : Likewise.
267
        Add new command line switches and directives to allow endian-ness
268
        to be selected and some warnings to be turned into errors.
269
        (line_separator_chars) : Use '!'.
270
        * doc/c-m32r.texi: Document new switches and directives.
271
        * NEWS: Mention new support.
272
 
273
2003-12-03  Dave Airlie  
274
 
275
        * configure.in: Likewise.
276
        * configure: Regenerate.
277
        * config/tc-vax.c (md_shortopts): Add 'Q'.
278
        (md_parse_option): Ignore 'Q' for now.
279
 
280
2003-12-02  Kazu Hirata  
281
 
282
        * messages.c: Convert to ISO-C.
283
        * obj.h: Likewise.
284
        * output-file.c: Likewise.
285
        * output-file.h: Likewise.
286
        * sb.c: Likewise.
287
        * sb.h: Likewise.
288
        * stabs.c: Likewise.
289
        * subsegs.c: Likewise.
290
        * subsegs.h: Likewise.
291
        * tc.h: Likewise.
292
 
293
2003-12-02  Kazu Hirata  
294
 
295
        * config/obj-elf.c: Remove ARGSUSED.
296
 
297
2003-12-02  Alan Modra  
298
 
299
        * Makefile.am: Run "make dep-am".
300
        * Makefile.in: Regenerate.
301
 
302
2003-11-30  Kazu Hirata  
303
 
304
        * symbols.c: Convert to ISO-C.
305
        * symbols.h: Likewise.
306
 
307
2003-11-28  Christian Groessler  
308
 
309
        * config/tc-z8k.c: Convert to ISO-C.
310
        * config/tc-z8k.h: Likewise.
311
 
312
2003-11-27  Kazu Hirata  
313
 
314
        * read.c: Convert to ISO-C.
315
        * read.h: Likewise.
316
 
317
2003-11-27  Nick Clifton  
318
 
319
        * config/tc-sh.c (sh_elf_cons): If md_cons_align is defined
320
        call it to make sure that the constants that are going to be
321
        emitted are correctly aligned.
322
 
323
2003-11-27  Alexandre Oliva  
324
 
325
        * config/tc-frv.c (md_pcrel_from_section): Don't adjust when
326
        referencing symbol in a different section.
327
 
328
2003-11-26  Christian Groessler  
329
 
330
        * config/tc-z8k.c (s_segm): Fix indentation.
331
        (md_apply_fix3): Likewise.
332
        (cc_names): Add alias names for the names generated by the
333
        disassembler.
334
        (get_cc_operand): Be case insensitive.
335
        (get_operands): Improve error handling for cc operands.
336
        (check_operand): Not used, remove.
337
        (md_assemble): Remove unused variable prev_opcode.  Skip
338
        whitespace until end-of-line only.  Restore *op_end after call to
339
        hash_find.
340
 
341
2003-11-26  Nick Clifton  
342
 
343
        * config/tc-h8300.c (get_operand): Allow er4-er7 for ldm/stm
344
        instructions on the H8SX.
345
 
346
2003-11-25  Kazu Hirata  
347
 
348
        * config/tc-h8300.c (h8_exp): Remove.
349
 
350
2003-11-25  Asgari Jinia  
351
 
352
        * config/tc-h8300.c (md_assemble): Check operands validity for
353
        ldm/stm.
354
        (get_operand): Check register pair's validity as per technical
355
        note TN-H8*-193A/E from Renesas for H8s and for H8Sx manual.
356
 
357
2003-11-24  Kazu Hirata  
358
 
359
        * listing.c: Convert to ISO-C.
360
        * listing.h: Likewise.
361
        * macro.c: Likewise.
362
        * macro.h: Likewise.
363
 
364
2003-11-24  Jakub Jelinek  
365
 
366
        * app.c (do_scrub_chars): Add PUT (ch) and ch = GET ()
367
        when transitioning from states 14 or 15 to 0 or 1.
368
 
369
2003-11-23  Kazu Hirata  
370
 
371
        * hash.c: Convert to ISO-C.
372
        * hash.h: Likewise.
373
        * input-file.c: Likewise.
374
        * input-file.h: Likewise.
375
        * input-scrub.c: Likewise.
376
        * itbl-ops.c: Likewise.
377
        * itbl-ops.h: Likewise.
378
 
379
2003-11-23  Kazu Hirata  
380
 
381
        * config/tc-h8300.c (Hmode): Make it global.
382
        (Smode): Likewise.
383
        (Nmode): Likewise.
384
        (SXmode): Likewise.
385
 
386
2003-11-22  Kazu Hirata  
387
 
388
        * ehopt.c: Convert to ISO-C.
389
        * emul.h: Likewise.
390
        * expr.c: Likewise.
391
        * expr.h: Likewise.
392
        * flonum-copy.c: Likewise.
393
        * flonum-mult.c: Likewise.
394
        * flonum.h: Likewise.
395
        * frags.c: Likewise.
396
        * frags.h: Likewise.
397
 
398
2003-11-22  Alan Modra  
399
 
400
        * doc/c-ppc.texi (PowerPC-Pseudo): Add section.
401
 
402
        * app.c (do_scrub_chars): Revert 2003-04-23 and 2003-04-22.
403
 
404
2003-11-21  Kazu Hirata  
405
 
406
        * ecoff.c: Convert to ISO-C.
407
        * ecoff.h: Likewise.
408
 
409
2003-11-22  Alan Modra  
410
 
411
        * config/tc-ppc.c (parse_cpu): New function, broken out from..
412
        (md_parse_option): ..here.
413
        (ppc_setup_opcodes): New function, broken out from..
414
        (md_begin): ..here.
415
        (ppc_machine): Implement .machine pseudo op.
416
 
417
2003-11-20  Kazu Hirata  
418
 
419
        * depend.c: Convert to ISO-C.
420
        * dwarf2dbg.c: Likewise.
421
        * dwarf2dbg.h: Likewise.
422
 
423
2003-11-20  Kazu Hirata  
424
 
425
        * app.c: Convert to ISO-C.
426
        * as.h: Likewise.
427
        * atof-generic.c: Likewise.
428
        * bignum-copy.c: Likewise.
429
        * bignum.h: Likewise.
430
        * cgen.c: Likewise.
431
        * cgen.h: Likewise.
432
        * cond.c: Likewise.
433
 
434
2003-11-20  DJ Delorie  
435
 
436
        * config/tc-sh64.c (shmedia_frob_section): Only frob elf32
437
        sections.
438
 
439
2003-11-19  Kazu Hirata  
440
 
441
        * config/tc-h8300.c: Make some functions and global
442
        variables static appropriately.
443
 
444
2003-11-19  Kazu Hirata  
445
 
446
        * config/obj-ieee.c: Remove duplicate prototypes.
447
        * config/tc-h8300.c: Likewise.
448
 
449
2003-11-19  Kazu Hirata  
450
 
451
        * config/tc-h8300.c: Convert to ISO-C.
452
        * config/tc-h8300.h: Likewise.
453
 
454
2003-11-19  Kazu Hirata  
455
 
456
        * config/tc-mcore.h: Remove prototypes already in tc.h.
457
        * config/tc-tic4x.c: Likewise.
458
 
459
2003-11-19  Kazu Hirata  
460
 
461
        * config/tc-arc.c: Remove a local prototype of atof_ieee.
462
        * config/tc-ip2k.c: Likewise.
463
        * config/tc-iq2000.c: Likewise.
464
        * config/tc-tic30.c: Remove a comment.
465
 
466
2003-11-19  Bob Wilson  
467
 
468
        * config/tc-xtensa.c (xg_emit_insn): Include "dwarf2dbg.h" and add
469
        call to dwarf2_emit_insn.
470
 
471
2003-11-18  Maciej W. Rozycki  
472
 
473
        * config/tc-mips.c (macro): Handle new macros: "lca" and "dlca"
474
        for loading addresses using CALL relocations.
475
        Don't emit CALL relocations when a base register is used.
476
 
477
2003-11-15  Maciej W. Rozycki  
478
 
479
        * config/tc-mips.c: Formatting fixes.
480
 
481
2003-11-14  Ben Elliston  
482
 
483
        * config/tc-arm.c (arm_elf_change_section): Not static.
484
 
485
2003-11-13  Nick Clifton  
486
 
487
        * tc-arm.c (mapping_state): New function.  Emit a mapping
488
        symbol if necessary.
489
        (arm_elf_change_section): New function.  Intercept section
490
        changes and generate mapping symbols.
491
        (s_bss): Likewise.
492
        (s_arm_elf_cons): Likewise.
493
        (opcode_select): Choose the correct mapping state.
494
        (md_assemble): Likewise.
495
        * tc-arm.h (md_elf_section_change_hook): Define.
496
        * doc/c-arm.texi (ARM Mapping Symbols): New node.
497
        * NEWS: Mention new feature.
498
 
499
2003-11-12  Daniel Jacobowitz  
500
 
501
        * Makefile.am (install, install-info, RECURSIVE_TARGETS): Define.
502
        * doc/Makefile.am (install-info): Define.
503
 
504
        * aclocal.m4: Regenerate.
505
        * Makefile.in: Regenerate.
506
        * doc/Makefile.in: Regenerate.
507
 
508
2003-11-11  Dmitry Semyonov 
509
 
510
        * configure.in: Add support for arm-wince-pe target.
511
        * configure: Regenerate.
512
 
513
2003-11-11  Jan Hubicka  
514
 
515
        * config/tc-i386.c (tc_i386_fix_adjustable):
516
 
517
2003-11-10  Alan Modra  
518
 
519
        * config/tc-ia64.c (ia64_handle_align): Remove bogus be_nop.
520
 
521
2003-11-10  Alan Modra  
522
 
523
        * README: Update bug report address.  Move bug reporting info to
524
        binutils/README.
525
 
526
2003-11-07  Christian Groessler  
527
 
528
        * doc/c-z8k.texi: Document command-line options.  Fix byte
529
        register names.  Document '.z8001' and '.z8002' directives.
530
        Extend addressing modes documentation.
531
 
532
2003-11-07  Jonathan R. Grant  
533
 
534
        * input-file.c (input_file_open): Use "No such file" error
535
        message.
536
 
537
2003-11-06  Pete Gonzalez  
538
 
539
        * config/tc-arm.texi (struct reg_entry): Add new field 'builtin'.
540
        (rn_table, iwmmxt_table, cp_table, cn_table, fn_table, sn_table,
541
        dn_table, mav_mvf_table, mac_mvd_table, mav_mvfx_table,
542
        mav_mvax_table, mav_dspc_table): Initialise new field.
543
        (insert_reg_alias): Initialise new field.
544
        (md_pseudo_table): Add "unreq" entry.
545
        (s_unreq): New function: Undo the effects of a previous .req.
546
        * doc/c-arm.texi: Document new pseudo op.
547
        * NEWS: Mention new feature.
548
 
549
2003-11-06  Bruno Rohee  
550
 
551
        * config/obj-vms.c: Fix "the the" typo.
552
        * doc/c-arm.texi: Likewise.
553
 
554
2003-11-06  Nick Clifton  
555
 
556
        * config/obj-vms.c: Convert to ISO-C.
557
 
558
2003-11-05  Alan Modra  
559
 
560
        * config/tc-ppc.h (TC_FORCE_RELOCATION): Only define for ELF and XCOFF.
561
 
562
2003-10-31  Christian Groessler  
563
 
564
        * config/tc-i860.c (md_pcrel_from): Fix typo in comment.
565
 
566
2003-10-29  Phil Edwards  
567
 
568
        * configure.in (arm-*-vxworks, i386-*-vxworks, mips-*-vxworks,
569
        ppc-*-vxworks, ppc-*-windiss):  Remove separate outdated stanzas.
570
        (*-*-vxworks, *-*-windiss):  Use common stanzas, all ELF.
571
        * configure:  Regenerated.
572
 
573
2003-10-27  Kazu Hirata  
574
 
575
        * ChangeLog: Fix typos.
576
        * ChangeLog-9295: Likewise.
577
        * as.c: Fix comment typos.
578
        * as.h: Likewise.
579
        * atof-generic.c: Likewise.
580
        * bit_fix.h: Likewise.
581
        * frags.h: Likewise.
582
        * hash.c: Likewise.
583
        * input-file.c: Likewise.
584
        * input-scrub.c: Likewise.
585
        * itbl-ops.c: Likewise.
586
        * itbl-parse.y: Likewise.
587
        * listing.c: Likewise.
588
        * macro.h: Likewise.
589
        * read.c: Likewise.
590
        * sb.c: Likewise.
591
        * sb.h: Likewise.
592
        * symbols.c: Likewise.
593
        * symbols.h: Likewise.
594
 
595
2003-10-27  Stephane Carrez  
596
 
597
        * config/tc-m68hc11.c: Convert to ISO C90.
598
        * config/tc-m68hc11.h: Likewise.
599
 
600
2003-10-26  Kazu Hirata  
601
 
602
        * doc/c-sh64.texi: Fix a typo.
603
 
604
2003-10-26  Kazu Hirata  
605
 
606
        * doc/c-alpha.texi: Fix typos.
607
        * doc/c-ia64.texi: Likewise.
608
        * doc/c-mmix.texi: Likewise.
609
        * doc/c-sh64.texi: Likewise.
610
        * doc/c-xtensa.texi: Likewise.
611
        * doc/internals.texi: Likewise.
612
 
613
2003-10-24  H.J. Lu  
614
 
615
        * config/obj-elf.c (obj_elf_change_section): Allow SHF_ALLOC
616
        for .interp, .strtab and .symtab. Use specified section
617
        attributes.
618
 
619
2003-10-22  Andreas Schwab  
620
            H.J. Lu  
621
            Jim Wilson 
622
 
623
        * config/tc-ia64.c (update_qp_mutex): New.
624
        (note_register_values): Properly handle one of PRs in compare
625
        is PR0. Don't add a mutex relation for .and.orcm/.or.andcm.
626
        Clear mutex relation for .none/.unc. Don't clear mutex relation
627
        on predicated compare.
628
 
629
2003-10-21  Wouter van Heyst 
630
 
631
        * config/tc-arm.c (all_reg_maps): Correct text describing Maverick
632
        register requirements.
633
        (md_begin): Remove F_SOFT_FLOAT if enabling MAVERICK FP.
634
 
635
2003-10-21  Peter Barada  
636
            Bernardo Innocenti  
637
 
638
        * config/tc-m68k.c: Add MCF528x (MCFv4) support.
639
        * config/m68k-parse.h: Likewise.
640
        * NEWS: Mention the new support.
641
        * doc/c-m68k.texi: Document new processor selection switch.
642
 
643
2003-10-19  Thiemo Seufer 
644
 
645
        * config/tc-mips.c (normalize_constant_expr): New function to fix sign
646
        extensions broken by gas' expression evaluation of constants.
647
        (check_absolute_expr): Use it.
648
        (mips_ip): Likewise.
649
 
650
2003-10-18  Hans-Peter Nilsson  
651
 
652
        Generate BFD_RELOC_MMIX_PUSHJ_STUBBABLE for PUSHJ when possible.
653
        * doc/c-mmix.texi (MMIX-Opts): Document --no-pushj-stubs and
654
        --no-stubs.
655
        * config/tc-mmix.c: Include limits.h.  Expand on mmix_relax_table
656
        comment.
657
        (expand_op, mmix_next_semicolon_is_eoln): Fix head comment.
658
        (pushj_stubs): New variable.
659
        (OPTION_NOPUSHJSTUBS, STATE_PUSHJSTUB, PUSHJSTUB_MIN)
660
        (PUSHJSTUB_MAX): New macros.
661
        (md_longopts): New options "--no-pushj-stubs" and synonym
662
        "--no-stubs".
663
        (mmix_relax_table): Handle new entry for STATE_PUSHJSTUB.
664
        (md_parse_option): Handle OPTION_NOPUSHJSTUBS.
665
        (md_estimate_size_before_relax): Modify STATE_PUSHJ state for
666
        PUSHJ stub relaxation.
667
        (md_convert_frag): Handle STATE_PUSHJSTUB.
668
        (md_apply_fix3): Handle BFD_RELOC_MMIX_PUSHJ_STUBBABLE.
669
        (tc_gen_reloc): Ditto.
670
        (mmix_md_relax_frag): Handle PUSHJ stub relaxation.
671
        * config/tc-mmix.h (TC_SEGMENT_INFO_TYPE): Define.
672
        (struct mmix_segment_info_type): New.
673
 
674
2003-10-17  Paul Dale  
675
            Bernardo Innocenti  
676
 
677
        * config/tc-m68k.c (make_pcrel_absolute): Enforce
678
        PC-relative jumps with --pcrel.
679
        (md_convert_frag_1): Likewise.
680
        (md_create_long_jump): Likewise.
681
 
682
2003-10-17  Shrinivas Atre  
683
 
684
        * config/tc-h8300.c (PSIZE): Correct for Normal mode.
685
        (get_operand): Accept both 16 bit 32 bit registers as pointer
686
        registers, when operating in Normal mode.
687
        (fix_operand_size): Make default address size 16 for Normal mode.
688
 
689
2003-10-17  Ian Lance Taylor  
690
 
691
        * config/tc-arm.c (do_iwmmxt_byte_addr): Reject control
692
        registers.
693
        (do_iwmmxt_word_addr): With a control register, reject conditional
694
        execution and reject a non-word size.
695
 
696
2003-10-16  Peter Bergner  
697
 
698
        * configure.in: Set em=linux for ppc-*-linux-gnu* target.
699
        * configure: Regenerate.
700
 
701
2003-10-15  Alan Modra  
702
 
703
        * doc/as.texinfo (Align): Correct list of byte targets.
704
 
705
2003-10-15  Thiemo Seufer 
706
 
707
        * config/tc-mips.c (macro_build_ldst_constoffset,load_register,macro):
708
        Fix indentation. Better error message.
709
 
710
2003-10-14  Bob Wilson  
711
 
712
        * config/tc-xtensa.c (xtensa_create_property_segments): Remove bfd
713
        argument in call to xtensa_get_property_section_name.  Formatting.
714
 
715
2003-10-11  Kaz Kojima  
716
 
717
        * config/tc-sh.h (sh_coff_reloc_mangle): Delete an extra
718
        parenthesis.
719
 
720
2003-10-11  Kaz Kojima  
721
 
722
        * config/tc-sh.c: Convert to ISO C90.  Remove unnecessary
723
        prototypes and casts.
724
        * config/tc-sh.h: Likewise.
725
        * config/tc-sh64.c: Likewise.
726
        * config/tc-sh64.h: Likewise.
727
 
728
2003-10-08  Dave Brolley  
729
 
730
        * config/tc-frv.c (fr550_check_insn_acc_range): New function.
731
        (fr550_check_acc_range): New function.
732
        (md_assemble): Call fr550_check_acc_range.
733
 
734
2003-10-08  Dave Brolley  
735
 
736
        * config/tc-frv.c: Handle DEFAULT_CPU_FR550.
737
        (md_parse_option): Handle OPTION_CPU==fr550.
738
        (md_show_usage): Document fr550.
739
 
740
2003-10-08  Philippe De Muyter  
741
 
742
        * as.c (use_gnu_debug_info_extensions) : New variable.
743
        (parse_args) : Accept new --gstabs+ option, and set
744
        `use_gnu_debug_info_extensions'.
745
        (show_usage) : Document --gstabs+ option.
746
        * as.h (use_gnu_debug_info_extensions) : New extern declaration.
747
        * stabs.c (stabs_generate_asm_file) : If
748
        `use_gnu_debug_info_extensions' is set, add the compilation
749
        directory to the stabs debug info.
750
        * doc/as.texinfo : Document --gstabs+ option.
751
        * NEWS: Mention new feature.
752
 
753
2003-10-06  Matt Thomas  
754
 
755
        Switch NetBSD/hppa to use Linux PA-RISC ELF ABI and
756
        assembler syntax.
757
 
758
        * tc-hppa.c: Add "%farg[0-3]", "%fret", "%t[1-4]", "%tf[1-4]"
759
        register names.  Change all "defined (TE_LINUX)" to
760
        "(defined (TE_LINUX) || defined (TE_NETBSD))".
761
 
762
        * tc-hppa.h: Make NetBSD use "elfXX-hppa-linux" bfd target.
763
        Remove NetBSD's use of LABELS_WITHOUT_COLONS.
764
 
765
2003-10-06  Robert Millan  
766
 
767
        * configure.in: Match GNU/KNetBSD with new knetbsd*-gnu triplet.
768
        * configure: Regenerate.
769
 
770
2003-10-05  Nick Clifton  
771
 
772
        * as.c (parse_args): Revert patch to change handling of -f
773
        option.  Its behaviour is mandated by the POSIX 2 spec.
774
 
775
2003-10-04  Christian Groessler  
776
 
777
        * tc-z8k.c (newfix): Tell fix_new_exp about pc relativeness.
778
        (md_apply_fix3): Fix R_JR, R_DISP7, and R_CALLR cases.
779
        (md_pcrel_from): This function now gets called. Supply return
780
        value.
781
 
782
2003-10-04  Nick Clifton  
783
 
784
        * as.c: Convert to ISO C90.
785
 
786
2003-10-04  Nick Clifton  
787
 
788
        * as.c (std_shortopts): Remove 'f'.
789
        (std_longopts): Add 'f'.  Doing this prevents -f being
790
        acecpted as an alias for -f.
791
 
792
2003-10-04  Danny Smith  
793
 
794
        * config/obj-coff.c (obj_coff_section [BEF_ASSEMBLER]):
795
        Make 'r' mean readonly data.
796
 
797
2003-10-01  Thiemo Seufer 
798
 
799
        * config/tc-mips.c (macro_build_ldst_constoffset,load_register,macro):
800
        Unbreak overflow checks.
801
 
802
2003-10-01  Chris Demetriou  
803
 
804
        * config/tc-mips.c (s_cpreturn): Correct errors in comment.
805
 
806
2003-10-01  Thiemo Seufer 
807
 
808
        * config/tc-mips.c (macro_build_ldst_constoffset): Fix sign extension
809
        tests.
810
        (load_register): Likewise.
811
        (macro): Likewise.
812
 
813
2003-09-30  Chris Demetriou  
814
 
815
        * config/tc-mips.c (mips_ip): Capitalize first word of
816
        existing condition code warning, and add condition code
817
        warnings for .ps instructions, and for bc1any[24][tf].
818
 
819
2003-09-30  Chris Demetriou  
820
 
821
        * NEWS: Mention support for MIPS64 Release 2.
822
 
823
2003-09-30  Chris Demetriou  
824
 
825
        * NEWS: Add an indication of the cutoff for 2.14.
826
 
827
2003-09-30  Chris Demetriou  
828
 
829
        * configure.in (mipsisa64r2, mipsisa64r2el, mipsisa64r2*): New CPUs.
830
        * configure: Regenerate.
831
        * config/tc-mips.c (imm2_expr): New variable.
832
        (md_assemble, mips16_ip): Initialize imm2_expr.
833
        (ISA_HAS_64BIT_REGS, ISA_HAS_DROR, ISA_HAS_ROR): Add ISA_MIPS64R2.
834
        (macro_build): Handle +A, +B, +C, +E, +F, +G, and +H format operands.
835
        (macro): Handle M_DEXT and M_DINS.
836
        (validate_mips_insn): Handle +E, +F, +G, +H, and +I format operands.
837
        (mips_ip): Likewise.
838
        (OPTION_MIPS64R2): New define.
839
        (md_longopts): New entry for -mips64r2 (OPTION_MIPS64R2).
840
        OPTION_ASE_BASE): Increase to compensate for OPTION_MIPS64R2.
841
        (md_parse_option): Handle OPTION_MIPS64R2.
842
        (s_mipsset): Handle setting "mips64r2" ISA.
843
        (mips_cpu_info_table): Add mips64r2.
844
        (md_show_usage): Document -mips64r2 option.
845
        * doc/as.texinfo: Docuemnt -mips64r2 option.
846
        * doc/c-mips.texi: Likewise.
847
 
848
2003-09-27  John David Anglin  
849
 
850
        * config/tc-hppa.c (pa_ip): Check for invalid 64-bit conditions.
851
 
852
2003-09-26  Matt Thomas  
853
 
854
        * config/tc-vax.c (md_shortopts): Fix a typo.  Remove 'K'.
855
        (OPTION_PIC): Define.
856
        (md_longopts): Add "pic" option.
857
        (md_parse_option): Change 'K' to OPTION_PIC.
858
 
859
2003-09-23  Alan Modra  
860
 
861
        * config/obj-elf.c (obj_elf_change_section): Adjust for
862
        _bfd_elf_get_sec_type_attr changes.  Allow SHF_MERGE and SHF_STRINGS
863
        to be set when defaults are not.  Don't set attr from defaults if
864
        old_sec.
865
 
866
2003-09-18  Thiemo Seufer 
867
 
868
        * config/tc-mips.c (macro_build_ldst_constoffset): Don't silently
869
        truncate values which won't fit im 32 bits.
870
        (load_register): Likewise.
871
        (macro): Likewise.
872
 
873
2003-09-17  Dmitry Diky 
874
 
875
        * config/tc-msp430.c (MAX_OP_LEN): Set to 256.
876
        (msp430_operands): Remove redundant l2[16] within switch-case.
877
 
878
2003-09-16  Ralf Corsepius  
879
 
880
        * configure.in: Handle arm-*-rtems* and thumb-*rtems*.
881
        * configure: Regenerate.
882
 
883
2003-09-14  Thiemo Seufer 
884
 
885
        * config/tc-mips.c (HAVE_64BIT_ADDRESS_CONSTANTS): Remove.
886
        (macro_build_ldst_constoffset): Sign-extend 32-bit constants. Change
887
        the function prototype.
888
        (load_register): Likewise. Simplify the checks for sign-extended
889
        constants.
890
        (macro): Likewise. Fix code generation for 64-bit address constants
891
        outside the 32-bit compatibility space. Adjust
892
        macro_build_ldst_constoffset calls.
893
        (s_cprestore): Adjust macro_build_ldst_constoffset call.
894
 
895
2003-09-11  Bob Wilson  
896
 
897
        * config/tc-xtensa.c (insn_labels, free_insn_labels, saved_insn_labels,
898
        literal_syms): New global variables.
899
        (xtensa_define_label, add_target_symbol, xtensa_find_label,
900
        map_over_defined_symbols, is_loop_target_label,
901
        xtensa_mark_target_fragments, xtensa_move_frag_symbol,
902
        xtensa_move_frag_symbols, defined_symbols, branch_targets): Delete.
903
        (xtensa_begin_directive): Call md_flush_pending_output.  Move symbols
904
        from insn_labels to saved_insn_labels when entering a literal region.
905
        (xtensa_end_directive): Call md_flush_pending_output.  Restore
906
        insn_labels list when leaving a literal region.
907
        (xtensa_literal_position): Call xtensa_clear_insn_labels.
908
        (xtensa_literal_pseudo): Add check to disallow .literal inside a
909
        literal region.  Move insn_labels to saved_insn_labels and then restore
910
        insn_labels on exit.
911
        (xg_add_branch_and_loop_targets): Replace add_target_symbol calls with
912
        code to set is_loop_target or is_branch_target flag on the symbol
913
        (xtensa_create_literal_symbol): Call xtensa_add_literal_sym.
914
        (xtensa_add_literal_sym, xtensa_add_insn_label,
915
        xtensa_clear_insn_labels): New functions.
916
        (xtensa_move_labels): Remove old_frag and old_offset arguments.  Add
917
        loops_ok argument.  Rewrite to use insn_labels list instead of
918
        calling xtensa_find_label and to check the is_loop_target flag on
919
        symbols when loops_ok is false.
920
        (xtensa_frob_label): Remove call to xtensa_define_label.  Add call
921
        to either xtensa_add_literal_sym or xtensa_add_insn_label.  Adjust
922
        call to xtensa_move_labels.  Propagate is_branch_target and
923
        is_loop_target flags from symbols to frags.
924
        (xtensa_flush_pending_output): Call xtensa_clear_insn_labels.
925
        (md_assemble): Use xtensa_move_labels with loops_ok = FALSE when
926
        aligning a loop instruction.  Adjust call to xtensa_move_labels for
927
        aligning entry instructions.  Add call to xtensa_clear_insn_labels.
928
        (xtensa_end): Remove call to xtensa_mark_target_fragments.
929
        (xtensa_move_literals): Replace xtensa_move_frag_symbols call with
930
        code to use new literal_syms list.
931
        * config/tc-xtensa.h (xtensa_symfield_type): Add is_loop_target and
932
        is_branch_target flags.
933
 
934
2003-09-09  Bob Wilson  
935
 
936
        * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Remove
937
        "move_labels" argument and corresponding call to xtensa_move_labels.
938
        (md_assemble): Add a separate call to xtensa_move_labels and remove
939
        argument for call to xtensa_mark_literal_pool_location.
940
        (xtensa_literal_position, xtensa_switch_to_literal_fragment): Fix
941
        calls to xtensa_mark_literal_pool_location.
942
        (xtensa_create_local_symbol): Delete and inline the code into...
943
        (xtensa_create_literal_symbol): ...here.
944
        (xtensa_frob_label): Combine conditionals.
945
        (expression_maybe_register, xtensa_symbol_new_hook,
946
        fix_new_exp_in_seg): Use symbol_get_tc.
947
 
948
2003-09-09  Bob Wilson  
949
 
950
        * config/tc-xtensa.c (xtensa_literal_pseudo): Remove code for
951
        combining identical literals.
952
        (expression_maybe_register): Remove call to find_lit_sym_translation.
953
        (is_duplicate_expression, cache_literal, is_duplicate_literal,
954
        add_lit_sym_translation, find_lit_sym_translation): Delete.
955
 
956
2003-09-07  Nick Clifton  
957
 
958
        * doc/as.texinfo (Comments): Comment character for PPC is #.
959
 
960
2003-09-06  Stephane Carrez  
961
 
962
        PR savannah/4358:
963
        * config/tc-m68hc11.c (s_m68hc11_relax): Use 2 for size to avoid
964
        overflow complain.
965
 
966
2003-09-05  Richard Sandiford  
967
 
968
        * config/tc-frv.c (md_pcrel_from_section): Heed TC_FORCE_RELOCATION.
969
 
970
2003-09-04  Nick Clifton  
971
 
972
        * config/tc-v850.c (set_machine): Accept v850e1 machine number.
973
        (md_pseudo_table): Add .v850e1 pseudo op.
974
        (md_show_usage): Document -mv850e1 switch.
975
        (md_parse_option): Accept -mv850e1 switch.
976
        (md_begin): Allow TARGET_CPU to be v850e1.
977
        * doc/c-v850.texi: Document -mv850e1 switch and .v850e1 pseudo op.
978
        * NEWS: Mention support for v850e1.
979
 
980
2003-09-04  Alan Modra  
981
 
982
        * config/tc-ppc.c (md_parse_option): Add PPC_OPCODE_ANY to existing
983
        ppc_cpu selection rather than replacing.
984
        (ppc_set_cpu): Ignore and preserve PPC_OPCODE_ANY in ppc_cpu.
985
        (md_begin): When PPC_OPCODE_ANY, insert all opcodes in ppc_hash.
986
 
987
2003-09-03  Robert Millan  
988
 
989
        * configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu
990
        triplet.
991
        * configure: Regenerate.
992
 
993
2003-09-02  Daniel Jacobowitz  
994
 
995
        * configure.in: Update AC_PREREQ to 2.57.  Use AC_CONFIG_FILES
996
        and AC_CONFIG_COMMANDS instead of the three-argument AC_OUTPUT.
997
        Specify AC_CONFIG_AUX_DIR.
998
        * aclocal.m4: Regenerated with aclocal-1.7.
999
        * configure: Regenerated with autoconf 2.57.
1000
        * Makefile.in, doc/Makefile.in: Regenerated with automake-1.7.
1001
 
1002
2003-08-29  Jakub Jelinek  
1003
 
1004
        * dw2gencfi.c (cfi_pseudo_table): Add cfi_window_save.
1005
        (dot_cfi, output_cfi_insn): Handle DW_CFA_GNU_window_save.
1006
        (output_cie): Don't use DW_EH_PE_pcrel if neither DIFF_EXPR_OK
1007
        nor tc_cfi_emit_pcrel_expr are defined.
1008
        (output_fde): Use tc_cfi_emit_pcrel_expr if available and
1009
        DIFF_EXPR_OK is not defined.
1010
        * config/tc-sparc.h (TARGET_USE_CFIPOP): Define.
1011
        (tc_cfi_frame_initial_instructions, tc_regname_to_dw2regnum,
1012
        tc_cfi_emit_pcrel_expr): Define.
1013
        (sparc_cfi_frame_initial_instructions, sparc_regname_to_dw2regnum,
1014
        sparc_cfi_emit_pcrel_expr): New prototypes.
1015
        (sparc_cie_data_alignment): New decl.
1016
        (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Define.
1017
        * config/tc-sparc.c: Include dw2gencfi.h.
1018
        (sparc_cie_data_alignment): New variable.
1019
        (md_begin): Initialize it.
1020
        (sparc_cfi_frame_initial_instructions): New function.
1021
        (sparc_regname_to_dw2regnum): Likewise.
1022
        (sparc_cfi_emit_pcrel_expr): Likewise.
1023
        * doc/as.texinfo: Document .cfi_window_save.
1024
 
1025
        * config/tc-sparc.c (s_common): Cast last argument to long and
1026
        change format string to shut up warning.
1027
 
1028
2003-08-25  Jason Eckhardt  
1029
 
1030
        * doc/c-i860.texi: Update text about relocatable address expansions.
1031
 
1032
2003-08-24  Jason Eckhardt  
1033
 
1034
        * config/tc-i860.c (md_assemble): Use isrc2 from the original
1035
        instruction when expanding E_ADDR.
1036
 
1037
2003-08-21  Nick Clifton  
1038
 
1039
        * po/tr.po: Updated Turkish translation.
1040
 
1041
2003-08-20  Alan Modra  
1042
 
1043
        * config/tc-ppc.c (md_parse_option): Add PPC_OPCODE_ISEL and
1044
        PPC_OPCODE_RFMCI to -m440 selected ppc_cpu.
1045
 
1046
2003-08-19  Nick Clifton  
1047
 
1048
        * config/tc-arm.c (cp_address_required_here): Add code to handle
1049
        unindexed addressing mode.
1050
 
1051
2003-08-19  Alan Modra  
1052
 
1053
        * config/tc-ppc.c (md_parse_option): Handle -m440.
1054
        (md_show_usage): Add -m440.
1055
        (md_apply_fix3): Warning fix.
1056
        * doc/c-ppc.texi: Document -m440.
1057
 
1058
2003-08-16  Benjamin Kalytta  
1059
 
1060
        * read.c (s_print): Check for NULL.
1061
 
1062
2003-08-16  Alan Modra  
1063
 
1064
        * write.c (fixup_segment): When handling an expression involving
1065
        the subtraction of two symbols in the same segment, don't clear
1066
        fx_pcrel except for TC_M68K.
1067
 
1068
2003-08-14  Alan Modra  
1069
 
1070
        * config/tc-i386.h: Remove BFD_ASSEMBLER tests and all !BFD_ASSEMBLER
1071
        code.
1072
        * config/tc-i386.c: Likewise.
1073
        (RELOC_ENUM): Don't define.  Replace throughout with enum.
1074
 
1075
        * dep-in.sed: Remove libintl.h.  Ignore include/fopen-*.h
1076
        * Makefile.am (POTFILES.in): Unset LC_COLLATE.
1077
        Run "make dep-am".
1078
        * Makefile.in: Regenerate.
1079
 
1080
2003-08-08  Andreas Schwab  
1081
 
1082
        * config/tc-m68k.h (TARGET_USE_CFIPOP)
1083
        (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT)
1084
        (tc_regname_to_dw2regnum, tc_cfi_frame_initial_instructions):
1085
        Define.
1086
        * config/tc-m68k.c: Include "dw2gencfi.h".
1087
        (tc_m68k_regname_to_dw2regnum)
1088
        (tc_m68k_frame_initial_instructions): New functions.
1089
 
1090
2003-08-08 Dmitry Diky 
1091
 
1092
        * config/tc-msp430.c: Add xW42 and xE42 parts. Sort MPU list
1093
        according to gcc order.
1094
 
1095
2003-08-07  Jason Eckhardt  
1096
 
1097
        * config/tc-i860.c (i860_check_label): New function.
1098
        * config/tc-i860.h (i860_check_label): New prototype.
1099
        (tc_check_label): Define macro as i860_check_label.
1100
 
1101
2003-08-06  Jason Eckhardt  
1102
 
1103
        * config/tc-i860.c (s_align_wrapper): New function and prototype.
1104
        (md_pseudo_table): Change s_align_bytes to s_align_wrapper, remove
1105
        surrounding OBJ_ELF ifdef, and re-format slightly.
1106
        * doc/c-i860.texi: Document the special .align syntax available
1107
        in Intel mode.
1108
 
1109
2003-08-06  Jason Eckhardt  
1110
 
1111
        * config/tc-i860.c (i860_handle_align): New function.
1112
        * config/tc-i860.h (HANDLE_ALIGN): Define macro.
1113
        (MAX_MEM_FOR_RS_ALIGN_CODE): Define macro.
1114
 
1115
2003-08-06  Jason Eckhardt  
1116
 
1117
        * config/tc-i860.c (i860_process_insn): Check that instructions
1118
        with their dual-bit set are 8-byte aligned.
1119
 
1120
2003-08-06  Nick Clifton  
1121
 
1122
        * po/fr.po: Updated French translation.
1123
 
1124
2003-08-05  Jason Eckhardt  
1125
 
1126
        * config/tc-i860.c (i860_process_insn): Don't handle dual-bit
1127
        setting during flop argument parsing.  Instead, do it after
1128
        instruction is fully parsed.
1129
 
1130
2003-08-05  Jason Eckhardt  
1131
 
1132
        * doc/c-i860.texi: Mention that .dual, .enddual, and .atmp
1133
        directives are only available in Intel syntax mode.
1134
 
1135
2003-08-05  Jason Eckhardt  
1136
 
1137
        * config/tc-i860.c (s_dual): Accept .dual directive only in
1138
        the Intel syntax mode.
1139
        (s_enddual): Likewise for .enddual.
1140
        (s_atmp): Likewise for .atmp.
1141
 
1142
2003-08-04  Alan Modra  
1143
 
1144
        * config/tc-i386.c (i386_intel_operand): Always call i386_index_check
1145
        for memory operands.  Pass the full operand_string to i386_index_check.
1146
 
1147
2003-08-01  Jason Eckhardt  
1148
 
1149
        * config/tc-i860.c: Remove SYNTAX_SVR4 macro and occurrences.
1150
        (target_intel_syntax): Declare variable.
1151
        (OPTION_INTEL_SYNTAX): Declare macro.
1152
        (md_longopts): Add option -mintel-syntax.
1153
        (md_parse_option): Set target_intel_syntax.
1154
        (md_show_usage): Add -mintel-syntax usage.
1155
        (md_begin): Set reg_prefix based on target_intel_syntax.
1156
        (i860_process_insn): Skip register prefix only if there is one.
1157
        Parse relocatable expressions in either Intel or AT&T syntax based
1158
        on target_intel_syntax instead of the SYNTAX_SVR4 macro.
1159
        * doc/c-i860.texi: Document -mintel-syntax option and give blurb
1160
        about the differences in syntax.
1161
 
1162
2003-08-01  Dmitry Diky  
1163
 
1164
        * config/tc-msp430.c (msp430_srcoperand): Extend 'push' bug workaround
1165
        to all arches.
1166
 
1167
2003-07-30  J"orn Rennecke 
1168
 
1169
        * config/tc-sh.c (md_assemble): For branches, check & update
1170
        valid_arch here.
1171
 
1172
2003-07-30  Jason Eckhardt  
1173
 
1174
        * config/tc-i860.c: Convert to ISO C90.
1175
 
1176
2003-07-30  Rainer Orth  
1177
 
1178
        * read.c (s_space): Revert 2003-07-28 change.
1179
 
1180
2003-07-30  Alan Modra  
1181
 
1182
        * config/obj-elf.c (obj_elf_change_section): Allow "x" for .note*.
1183
 
1184
2003-07-29  Alan Modra  
1185
 
1186
        * config/tc-sh.c (tc_gen_reloc): Test for R_SH_IND12W only when ELF.
1187
 
1188
2003-07-29  Jakub Jelinek  
1189
 
1190
        * config/tc-ppc.c (md_apply_fix3): Fix check for lq insns.
1191
 
1192
2003-07-28  H.J. Lu  
1193
 
1194
        * config/obj-elf.c (obj_elf_section_type): Also accept "note".
1195
 
1196
2003-07-28  Rainer Orth  
1197
 
1198
        * read.c (s_space): Don't warn about .space 0.
1199
 
1200
2003-07-28  Rainer Orth  
1201
 
1202
        * config/tc-mips.c (mips_flag_pdr): Define.
1203
        (md_begin) [OBJ_ELF]: Use it to control .pdr creation.
1204
        (s_mips_end) [OBJ_ELF]: Likewise.
1205
        (md_longopts) [OBJ_ELF]: Define OPTION_PDR, OPTION_NO_PDR.
1206
        (md_parse_option) [OBJ_ELF]: Handle them.
1207
        (md_show_usage) [OBJ_ELF]: Document -mpdr, -mno-pdr.
1208
 
1209
        * doc/c-mips.texi (MIPS Opts): Document -mpdr, -mno-pdr.
1210
        * doc/as.texinfo (Overview) [MIPS]: Likewise.
1211
 
1212
2003-07-25  H.J. Lu  
1213
 
1214
        * config/obj-elf.c (obj_elf_change_section): Update
1215
        elf_section_type and elf_section_flags only when they are
1216
        specified.
1217
 
1218
2003-07-25  H.J. Lu  
1219
 
1220
        * config/obj-elf.c (obj_elf_change_section): Always set section
1221
        type and flags.
1222
 
1223
2003-07-25  H.J. Lu  
1224
 
1225
        * config/obj-elf.c (special_sections): Removed.
1226
        (obj_elf_change_section): Call _bfd_elf_get_sec_type_attr. Set
1227
        elf_section_type and elf_section_flags.
1228
        (elf_frob_file): Set SHT_GROUP.
1229
 
1230
        * config/obj-elf.h (obj_sec_set_private_data): New.
1231
 
1232
        * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): Removed.
1233
        * config/tc-ia64.h: Likewise.
1234
        * config/tc-m32r.h: Likewise.
1235
        * config/tc-m68hc11.h: Likewise.
1236
        * config/tc-mcore.h: Likewise.
1237
        * config/tc-mips.h: Likewise.
1238
        * config/tc-ppc.h: Likewise.
1239
        * config/tc-sh64.h: Likewise.
1240
        * config/tc-v850.h: Likewise.
1241
        * config/tc-xtensa.h: Likewise.
1242
 
1243
        * config/tc-v850.h (SHF_V850_GPREL): Removed.
1244
        (SHF_V850_EPREL): Likewise.
1245
        (SHF_V850_R0REL): Likewise.
1246
 
1247
        * subsegs.c (subseg_get): Call obj_sec_set_private_data if it
1248
        is defined.
1249
 
1250
2003-07-24  Stephane Carrez  
1251
 
1252
        * config/tc-m68hc11.h (DWARF2_ADDR_SIZE): Use 32-bit address for
1253
        debugging symbols so that we handle page memory correctly.
1254
 
1255
2003-07-24  Nick Clifton  
1256
 
1257
        * po/fr.po: Updated French translation.
1258
 
1259
2003-07-23  Daniel Jacobowitz  
1260
 
1261
        * config/tc-arm.c (arm_archs): Add iwmmxt.
1262
 
1263
2003-07-22  H.J. Lu 
1264
 
1265
        * read.c (do_parse_cons_expression): Mark nbytes unused to
1266
        silence gcc.
1267
 
1268
2003-07-22  Alexandre Oliva  
1269
 
1270
        * config/tc-h8300.c (get_specific): No PCREL8 encoding for bsr/bc
1271
        or bsr/bs.
1272
 
1273
        * config/tc-h8300.c (md_assemble): Make sure characters after
1274
        slash and dot are lower-case.
1275
 
1276
2003-07-17  Nick Clifton  
1277
 
1278
        * po/es.po: New Spanish translation.
1279
        * po/tr.po: New Turkish translation.
1280
        * po/opcodes.pot: Regenerate.
1281
 
1282
2003-07-16  Alan Modra  
1283
 
1284
        * dwarf2dbg.c (get_frag_fix): Revert 2001-11-15 change.
1285
        (generic_dwarf2_emit_offset): Don't define function when
1286
        TC__DWARF2_EMIT_OFFSET is defined.
1287
 
1288
2003-07-15  Richard Sandiford  
1289
 
1290
        * config/tc-mips.c (hilo_interlocks): True for CPU_RM7000.
1291
        (mips_cpu_info_table): Add rm7000 and rm9000 entries.
1292
        * doc/c-mips.texi: Document -march=rm9000.
1293
 
1294
2003-07-15  Alan Modra  
1295
 
1296
        * config/tc-v850.c (md_assemble): When no reloc, create pcrel fixups
1297
        only for V850_OPERAND_DISP operands.
1298
 
1299
2003-07-15  Alan Modra  
1300
 
1301
        * frags.c (frag_more): Move segment checks to..
1302
        (frag_alloc_check): ..here.  New function.
1303
        (frag_append_1_char): Call frag_alloc_check.
1304
 
1305
2003-07-14  Nick Clifton  
1306
 
1307
        * po/tr.po: Update with latest version.
1308
        * po/POTFILES.in: Regenerate.
1309
        * po/gas.pot: Regenerate.
1310
        * configure: Regenerate.
1311
 
1312
2003-07-14  Nick Clifton  
1313
 
1314
        * config/tc-ip2k.c: Remove inclusion of 
1315
        * config/tc-tic4x.c: Replace inclusion of  with
1316
        "safe-ctype.h" and update use of macros.
1317
        * Makefile.am: Update dependencies.
1318
        * Makefile.in: Regenerate.
1319
 
1320
2003-07-11  Alan Modra  
1321
 
1322
        * po/gas.pot: Regenerate.
1323
 
1324
2003-07-10  Jakub Jelinek  
1325
 
1326
        * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define always.
1327
        (TARGET_USE_CFIPOP, tc_cfi_frame_initial_instructions,
1328
        tc_regname_to_dw2regnum, DWARF2_DEFAULT_RETURN_COLUMN,
1329
        DWARF2_CIE_DATA_ALIGNMENT): Define.
1330
        (ppc_cfi_frame_initial_instructions, tc_ppc_regname_to_dw2regnum): New
1331
        prototypes.
1332
        (ppc_cie_data_alignment): Declare.
1333
        * config/tc-ppc.c: Include dw2gencfi.h.
1334
        (ppc_cie_data_alignment): Define.
1335
        (md_begin): Initialize ppc_cie_data_alignment.
1336
        (ppc_cfi_frame_initial_instructions, tc_ppc_regname_to_dw2regnum): New
1337
        functions.
1338
        * config/tc-s390.h (DWARF2_LINE_MIN_INSN_LENGTH): Define always.
1339
        (TARGET_USE_CFIPOP, tc_cfi_frame_initial_instructions,
1340
        tc_regname_to_dw2regnum, DWARF2_DEFAULT_RETURN_COLUMN,
1341
        DWARF2_CIE_DATA_ALIGNMENT): Define.
1342
        (s390_cfi_frame_initial_instructions, tc_s390_regname_to_dw2regnum):
1343
        New prototypes.
1344
        (s390_cie_data_alignment): Declare.
1345
        * config/tc-s390.c: Include dw2gencfi.h.
1346
        (s390_cie_data_alignment): Define.
1347
        (md_begin): Initialize s390_cie_data_alignment.
1348
        (s390_cfi_frame_initial_instructions, tc_s390_regname_to_dw2regnum):
1349
        New functions.
1350
 
1351
2003-07-10  Alexandre Oliva  
1352
 
1353
        2002-12-12  Alexandre Oliva  
1354
        * config/tc-mn10300.h (EXTERN_FORCE_RELOC): Don't define to zero.
1355
        2001-05-09  Alexandre Oliva  
1356
        * configure.in (am33_2.0, mn10300-*-linux*): Added.
1357
        * configure: Rebuilt.
1358
        * config/tc-mn10300.h (TARGET_FORMAT) [TE_LINUX]: Define to
1359
        elf32-am33lin.
1360
        * config/tc-mn10300.c (md_begin) [TE_LINUX]: Choose AM33/2.0
1361
        by default.
1362
 
1363
2003-07-09  Alexandre Oliva  
1364
 
1365
        2003-02-25  Alexandre Oliva  
1366
        * config/tc-mn10300.c (mn10300_check_fixup): Set GOT_PCREL type
1367
        for subtracts from GLOBAL_OFFSET_TABLE that could not be
1368
        simplified.
1369
        2002-07-18  Alexandre Oliva  
1370
        * config/tc-mn10300.c (mn10300_check_fixup): Accept subtracts that
1371
        could not be simplified.
1372
        (tc_gen_reloc): Turn an absolute fx_subsy into part of fx_offset.
1373
        2001-11-04  Alexandre Oliva  
1374
        * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't adjust
1375
        BDF_RELOC_MN10300_GOT32.
1376
        * config/tc-mn10300.c (mn10300_fix_adjustable): If
1377
        TC_RELOC_RTSYM_LOC_FIXUP doesn't hold, it's not adjustable.
1378
        2001-05-09  Alexandre Oliva  
1379
        * config/tc-mn10300.c (mn10300_parse_name): Don't return a
1380
        symbol if we know its value.
1381
        2001-05-09  Alexandre Oliva  
1382
        * config/tc-mn10300.h (GLOBAL_OFFSET_TABLE_NAME): Remove
1383
        duplicate underscore prefix.
1384
        2001-05-09  Alexandre Oliva  
1385
        * config/tc-mn10300.c (mn10300_parse_name): Store relocation
1386
        type in X_md, not X_add_number.  Zero X_add_number.
1387
        (mn10300_check_fixup): Extract relocation type from X_md.
1388
        * config/tc-mn10300.h: Update comment.
1389
        2001-04-14  Alexandre Oliva  
1390
        * config/tc-mn10300.h (O_GOTOFF, O_PLT, O_GOT): Replace with...
1391
        (O_PIC_reloc): this.
1392
        * config/tc-mn10300.c (mn10300_PIC_related_p): Use it.
1393
        (mn10300_check_fixup): Likewise.
1394
        (mn10300_parse_name): Set X_add_number to relocation type.
1395
        * config/tc-mn10300.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
1396
        TC_RELOC_RTSYM_LOC_FIXUP, md_parse_name, TC_CONS_FIX_NEW,
1397
        O_GOTOFF, O_PLT, O_GOT): Define.
1398
        * config/tc-mn10300.c (mn10300_PIC_related_p): New fn.
1399
        (mn10300_check_fixup): New fn.
1400
        (md_assemble): Call it.  Check for PIC-related relocs.
1401
        (mn10300_cons_fix_new): Likewise.  New fn.
1402
        (mn10300_end_of_match): New fn.
1403
        (mn10300_md_parse_name_cont): New fn.
1404
 
1405
2003-07-09  Alexandre Oliva  
1406
 
1407
        2000-05-25  Alexandre Oliva  
1408
        * config/tc-mn10300.c (mn10300_insert_operand): Negate negative
1409
        accumulator's shift.
1410
        2000-05-08  Alexandre Oliva  
1411
        * config/tc-mn10300.c (md_relax_table, md_convert_frag,
1412
        md_assemble, md_estimate_size_before_relax): Handle fbCC.
1413
        2000-04-20  Alexandre Oliva  
1414
        * config/tc-mn10300.c (HAVE_AM33): Redefine in terms of
1415
        HAVE_AM33_2.
1416
        2000-04-03  Alexandre Oliva  
1417
        * config/tc-mn10300.c (md_pseudo_table): Use AM33_2 constant.
1418
        (HAVE_AM33): Match AM33_2 too.
1419
        (HAVE_AM33_2): New macro.
1420
        (md_assemble): Use it.  Match 2.0 registers only if HAVE_AM33_2.
1421
        2000-04-01  Alexandre Oliva  
1422
        * config/tc-mn10300.c (md_pseudo_table): Added `am33_2'.
1423
        (float_registers, double_registers): New variables.
1424
        (float_register_name, double_register_name): New functions.
1425
        (md_assemble): Recognize FP registers.  Implement FMT_D3.
1426
        (mn10300_insert_operand): Support FP registers.
1427
 
1428
2003-07-08  Chris Demetriou  
1429
 
1430
        * config/tc-mips.c (mips_validate_fix): Do not warn about branch
1431
        target being a global symbol if not compiling SVR4 PIC code.
1432
 
1433
2003-07-07  Nick Clifton  
1434
 
1435
        * doc/c-m32r.texi (M32R-Directives): New node.  Document the
1436
        .high, .shigh and .low directives.
1437
 
1438
2003-07-07  Richard Sandiford  
1439
 
1440
        * config/tc-h8300.c (h8300sxnmode): Add prototype.
1441
        (DSYMMODE): Remove.
1442
        (parse_exp): Replace expressionS argument with a h8_op.  Parse the
1443
        operand size as well.
1444
        (skip_colonthing): Remove unused expression argument.  Tighten checks
1445
        for 2-digit sizes.
1446
        (colonmod24): Remove.
1447
        (get_mova_operands): Combine calls to parse_exp and skip_colonthing.
1448
        (get_operand): Likewise.  Use the standard code to read the size of
1449
        pc-relative operands.
1450
        (fix_operand_size): Include the size-guessing logic that used to be
1451
        in colonmod24 and get_operand.  Don't apply dd:2 optimizations to
1452
        offsets with a symbolic component.
1453
 
1454
2003-07-04  Nick Clifton  
1455
 
1456
        * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Use ARRAY_SIZE
1457
        macro to compute size of selected register name array.
1458
 
1459
2003-07-01  Martin Schwidefsky  
1460
 
1461
        * config/tc-s390.c (md_parse_option): Add cpu type z990.
1462
        (md_begin): Add minimal cpu type logic for instructions with different
1463
        binary format depending on the cpu.
1464
        (md_assemble): Remove check for minimal cpu.
1465
        (s390_insert_operand): Add support for long displacements.
1466
        (md_gather_operands): Likewise.
1467
        (tc_s390_fix_adjustable): Likewise.
1468
        (tc_s390_force_relocation): Likewise.
1469
        (md_apply_fix3): Likewise.
1470
 
1471
2003-06-30  Chris Demetriou  
1472
 
1473
        * config/tc-mips.c (s_mipsset): Implement -march= handling
1474
        differently.
1475
 
1476
2003-06-30  Thiemo Seufer 
1477
 
1478
        * config/tc-mips.c: Convert to ISO C90 prototypes. Remove unnecessary
1479
        prototypes and casts. Replace PTR with void *. Reformat.
1480
        * config/tc-mips.h: Likewise.
1481
 
1482
2003-06-30  Alan Modra  
1483
 
1484
        * config/tc-ia64.c (note_register_values): Warning fix.
1485
        * config/tc-mips.c (append_insn): Likewise.
1486
 
1487
2003-06-29  Thiemo Seufer 
1488
 
1489
        * config/tc-mips.c (mips_set_options,mips_opts): Support for
1490
        .set arch=FOO.
1491
        (file_mips_arch): Rename mips_arch.
1492
        (mips_arch_info,mips_tune_info): Remove.
1493
        (hilo_interlocks,gpr_interlocks,cop_interlocks): Use mips_opts.arch.
1494
        (mips_cpu_info_from_arch): New function.
1495
        (md_begin): Use file_mips_arch.
1496
        (macro_build,macro,mips_ip): Use mips_opts.arch.
1497
        (mips_set_architecture): Init file_mips_arch and mips_opts.arch.
1498
        (mips_after_parse_args): Remove mips_arch_info and mips_tune_info.
1499
        Use file_mips_arch.
1500
        (s_mipsset): Support for .set arch=FOO.
1501
        (mips_cpu_info_table): Fix typo.
1502
 
1503
2003-06-26  H.J. Lu 
1504
 
1505
        * config/tc-i386.c (md_assemble): Declare "exp" before "if".
1506
 
1507
2003-06-25  Richard Sandiford  
1508
 
1509
        * config/tc-h8300.c (get_specific): Allow ':8' to be used for
1510
        unsigned 8-bit operands.
1511
 
1512
2003-06-24  Nick Clifton  
1513
 
1514
        * read.c (s_comm): Change error message to assume an unsigned size
1515
        has been passed to .comm.
1516
        * config/tc-sparc.c (s_common): Likewise.
1517
        * write.c (write_contents): Replace 'unsigned long' with
1518
        'addressT' and 'long' with offsetT in order to allow computations
1519
        with very large values to work for 64-bit addressed targets.
1520
        (relax_and_size_all_segments): Likewise.
1521
        (relax_frag): Likewise.
1522
        (relax_segment): Likewise.
1523
 
1524
2003-06-23  Mark Mitchell  
1525
 
1526
        * config/tc-ppc.c (ppc_cleanup): Use bytes to count APUinfo slots.
1527
 
1528
2003-06-23  H.J. Lu 
1529
 
1530
        * gas/config/tc-i386.c (md_assemble): Support Intel Precott New
1531
        Instructions.
1532
 
1533
        * gas/config/tc-i386.h (CpuPNI): New.
1534
        (CpuUnknownFlags): Add CpuPNI.
1535
 
1536
2003-06-23    
1537
 
1538
        * config/tc-ia64.c (pseudo_func): Add ABI constants for linux,
1539
        freebsd, openvms, and nsk (non-stop kernel).
1540
 
1541
2003-06-22  Jason Thorpe  
1542
 
1543
        * config/tc-ns32k.c (md_begin): Initialize inst_hash_table after
1544
        all locals have been declared.
1545
 
1546
2003-06-21  Thiemo Seufer 
1547
 
1548
        * config/tc-mips.c (ADDRESS_ADD_INSN,ADDRESS_ADDI_INSN): Remove
1549
        special handling for n32 ABI.
1550
        (macro): Likewise.
1551
 
1552
2003-06-19  Thiemo Seufer 
1553
 
1554
        * config/tc-mips.c (s_cpsetup,s_cprestore,s_cpreturn): Revert
1555
        2003-06-11 change.
1556
 
1557
2003-06-19  Christian Groessler  
1558
 
1559
        * config/tc-z8k.c (parse_reg): Invalid registers generate an error
1560
        now, not only a warning.  Add some more checks to detect invalid
1561
        registers.
1562
        (get_operand): For CLASS_IR remember register size in mode struct.
1563
        (get_specific): Handle new CLASS_IRO type.  Add register size
1564
        checks for CLASS_IR and CLASS_IRO.
1565
        (md_apply_fix3): Fix undefined usage of buf.
1566
 
1567
2003-06-19  Alan Modra  
1568
 
1569
        * config/tc-ppc.c (ppc_csect): Pass alignment to ppc_change_csect.
1570
        (ppc_change_csect): Add align param.  Align frag at start of csect.
1571
        (ppc_section, ppc_named_section): Adjust ppc_change_csect calls.
1572
        (ppc_frob_section): Align vma.
1573
 
1574
2003-06-18  Jakub Jelinek  
1575
 
1576
        * dw2gencfi.c (EH_FRAME_ALIGNMENT): Define if not defined.
1577
        (output_cie): Don't pad.
1578
        (output_fde): Add align argument.  Pad to align if not 0.
1579
        (cfi_finish): Set .eh_frame alignment to EH_FRAME_ALIGNMENT.
1580
        Pad just last FDE to EH_FRAME_ALIGNMENT.
1581
 
1582
2003-06-18  Martin Schwidefsky  
1583
 
1584
        * config/tc-s390.c (init_default_arch): Make current_mode_mask
1585
        dependent on s390_arch_size and current_cpu dependent on
1586
        current_mode_mask.
1587
 
1588
2003-06-18  Svein E. Seldal  
1589
 
1590
        * configure.in: Add c4x as an architecture variant to tic4x.
1591
        * configure: Regenerate.
1592
        * Makefile.in: Regenerate.
1593
        * doc/Makefile.in: Regenerate.
1594
 
1595
2003-06-18  Alan Modra  
1596
 
1597
        * config/tc-ppc.c (ppc_elf_suffix): Don't remove symbols other than
1598
        ".TOC." from PPC64_TOC relocs.
1599
 
1600
2003-06-17  Alan Modra  
1601
 
1602
        * config/tc-ppc.c (md_apply_fix3): Allow BRTAKEN, BRNTAKEN relocs.
1603
 
1604
2003-06-16  Thiemo Seufer 
1605
 
1606
        * config/tc-mips.c (ADDRESS_ADD_INSN,ADDRESS_ADDI_INSN,
1607
        ADDRESS_LOAD_INSN,ADDRESS_STORE_INSN): New macros.
1608
        (macro_build_ldst_constoffset,load_address,macro,s_cpsetup,
1609
        s_cprestore,s_cpadd): Use them.
1610
 
1611
2003-06-16  Hans-Peter Nilsson  
1612
 
1613
        * configure.in: Add specific case for cris-*-linux-gnu* with
1614
        em=linux.
1615
        * configure: Regenerate.
1616
        * config/tc-cris.c (DEFAULT_CRIS_AXIS_LINUX_GNU): New macro, TRUE
1617
        if TE_LINUX defined, else FALSE.
1618
        (bfd_boolean demand_register_prefix): Set default from
1619
        DEFAULT_CRIS_AXIS_LINUX_GNU.
1620
        (symbols_have_leading_underscore): Similar.
1621
        * config/tc-cris.h (LOCAL_LABELS_DOLLAR): Define to 1.
1622
 
1623
2003-06-13  Richard Earnshaw  
1624
 
1625
        * tc-arm.c (FPU_DEFAULT, case TE_LINUX): Default to FPU_ARCH_FPA.
1626
        (FPU_DEFAULT, case TE_NetBSD): Default to FPU_ARCH_VFP for ELF,
1627
        FPU_ARCH_FPA for AOUT.
1628
        (md_begin): Don't try to guess the floating point architecture from
1629
        the CPU if the OS ABI (Linux, NetBSD) mandates a particular form.
1630
 
1631
2003-06-13  Robert Millan  
1632
 
1633
        * configure.in: Add i386-netbsd-gnu target.
1634
        * configure: Regenerate.
1635
 
1636
2003-06-12  Tom Tromey  
1637
 
1638
        * doc/as.texinfo (Comm): Added @node.  Moved before CFI
1639
        directives node.
1640
 
1641
2003-06-12  Richard Sandiford  
1642
 
1643
        * config/tc-mips.c (append_insn): In a compound relocation, take the
1644
        field width from the final (outermost) operator.
1645
 
1646
2003-06-11  Richard Henderson  
1647
 
1648
        * dw2gencfi.c (struct cfi_escape_data): New.
1649
        (cfi_add_CFA_nop): Remove.
1650
        (CFI_escape, dot_cfi_escape): New.
1651
        (dot_cfi): Remove nop.
1652
        (cfi_pseudo_table): Remove nop; add escape.
1653
        (output_cfi_insn): Likewise.
1654
        (select_cie_for_fde): Stop on escape.
1655
        * dw2gencfi.h (cfi_add_CFA_nop): Remove.
1656
        * read.c, read.h (do_parse_cons_expression): New.
1657
        * doc/as.texinfo (.cfi_escape): New.
1658
 
1659
2003-06-11  Thiemo Seufer 
1660
 
1661
        * config/tc-mips.c (s_cpsetup): Use mips_frame_reg instead of SP.
1662
        (s_cprestore): Likewise.
1663
        (s_cpreturn): Likewise.
1664
 
1665
2003-06-11  Thiemo Seufer 
1666
 
1667
        * config/tc-mips.c (tc_gen_reloc): Initialize retval amd reloc
1668
        with zeros.
1669
 
1670
2003-06-11  Thiemo Seufer 
1671
 
1672
        * config/tc-mips.c (md_pcrel_from): Return actual pcrel address.
1673
        (md_apply_fix3): Ignore non-special relocations. Remove superfluous
1674
        exceptions from size assert. Remove most of the addend fixup
1675
        specialcasing. Remove value, use valP directly. simplify fx_addnumber
1676
        handling. Remove zero addend specialcases.
1677
        (tc_gen_reloc): Use appropriate value for reloc2 addend. Remove
1678
        the addend fixup specialcase.
1679
        * config/tc-mips.h (MD_APPLY_SYM_VALUE): Define as 0.
1680
 
1681
2003-06-11  Thiemo Seufer 
1682
 
1683
        * write.c (write_relocs): Use xcalloc. Fix relocs initialization
1684
        in the RELOC_EXPANSION_POSSIBLE case.
1685
 
1686
2003-06-11  Alan Modra  
1687
 
1688
        * config/tc-i960.c (line_comment_chars): Add '#'.
1689
        * config/tc-mn10200.c (tc_gen_reloc): Don't ignore fx_subsy.
1690
 
1691
2003-06-11  H.J. Lu 
1692
 
1693
        * po/Make-in (DESTDIR): New.
1694
        (install-data-yes): Support $(DESTDIR).
1695
        (uninstall): Likewise.
1696
 
1697
2003-06-11  Alan Modra  
1698
 
1699
        * Makefile.am: Run "make dep-am".
1700
        * Makefile.in: Regenerate.
1701
        * po/POTFILES.in: Regenerate.
1702
 
1703
2003-06-10  Doug Evans  
1704
 
1705
        * cgen.c (gas_cgen_finish_insn): CGEN_INSN_RELAX renamed to
1706
        CGEN_INSN_RELAXED.
1707
        * config/tc-fr30.c (md_estimate_size_before_relax): Ditto.
1708
        * config/tc-m32r.c (md_estimate_size_before_relax): Ditto.
1709
        * config/tc-openrisc.c (md_estimate_size_before_relax): Ditto.
1710
 
1711
2003-06-10  Alan Modra  
1712
            Gary Hade 
1713
 
1714
        * config/tc-ppc.c (md_assemble): Handle PPC_OPERAND_DQ.
1715
        (md_apply_fix3): Special case lq insn.
1716
 
1717
2003-06-10  Richard Sandiford  
1718
 
1719
        * config/tc-h8300.c (get_rtsl_operands): Accept unbracketed register
1720
        lists.  Allow single-register ranges.
1721
 
1722
2003-06-10  Richard Sandiford  
1723
 
1724
        * config/tc-h8300.c (h8300sxnmode): New.
1725
        (md_pseudo_table): Add .h8300sxn entry.
1726
 
1727
2003-06-09  H.J. Lu 
1728
 
1729
        * NEWS: Updated for the new -n option for the i386 assembler.
1730
 
1731
        * config/tc-i386.c (optimize_align_code): New.
1732
        (md_shortopts): Add 'n'.
1733
        (md_parse_option): Handle 'n'.
1734
        (md_show_usage): Add '-n'.
1735
 
1736
        * config/tc-i386.h (optimize_align_code): Declared.
1737
        (md_do_align): Optimize code alignment only if optimize_align_code
1738
        is not 0.
1739
 
1740
        * doc/as.texinfo: Add the new -n option.
1741
 
1742
        * doc/c-i386.texi: Document the new -n option.
1743
 
1744
2003-06-07  Richard Henderson  
1745
 
1746
        * doc/as.texinfo: Document .cfi_rel_offset.
1747
 
1748
        * dw2gencfi.c (struct cfa_save_data, cfa_save_stack): New.
1749
        (cfi_add_CFA_offset): Detect invalid offsets.
1750
        (cfi_add_CFA_remember_state): Save cur_cfa_offset.
1751
        (cfi_add_CFA_restore_state): Restore it.
1752
        (CFI_rel_offset): New.
1753
        (cfi_pseudo_table): Add it.
1754
        (dot_cfi): Handle it.
1755
 
1756
2003-06-07  H.J. Lu 
1757
 
1758
        * app.c (do_scrub_chars): Add states 14 and 15 to handle
1759
        predicate for ia64.
1760
 
1761
2003-06-05  Michael Snyder  
1762
 
1763
        * config/tc-h8sx.c (get_specific): Distinguish h8h from h8s ops.
1764
        (build_bytes): Ditto.
1765
 
1766
2003-06-05  Richard Sandiford  
1767
 
1768
        * config/tc-h8sx.c (DMODE): Remove.
1769
        (colonmod24): Don't choose a default if the operand is a 16-bit
1770
        constant integer.
1771
        (fix_operand_size): New function.
1772
        (md_assemble): Use it to choose between @(d:2, ERn) and @(d:16,ERn).
1773
        Adjust @(d:2,ERn) operands before choosing the specific opcodes.
1774
 
1775
2003-06-05  Michal Ludvig  
1776
 
1777
        * dw2gencfi.c (cfi_add_CFA_insn, cfi_add_CFA_insn_reg)
1778
        (cfi_add_CFA_insn_reg_reg, cfi_add_CFA_insn_reg_offset): New.
1779
        (cfi_add_CFA_offset, cfi_add_CFA_def_cfa)
1780
        (cfi_add_CFA_register, cfi_add_CFA_def_cfa_register)
1781
        (cfi_add_CFA_def_cfa_offset): Use cfi_add_CFA_insn_*().
1782
        (cfi_add_CFA_restore, cfi_add_CFA_undefined)
1783
        (cfi_add_CFA_same_value, cfi_add_CFA_remember_state)
1784
        (cfi_add_CFA_restore_state, cfi_add_CFA_nop): New.
1785
        (cfi_pseudo_table): New directives .cfi_return_column,
1786
        .cfi_restore, .cfi_undefined, .cfi_same_value,
1787
        .cfi_remember_state, .cfi_restore_state, .cfi_nop.
1788
        (dot_cfi, output_cfi_insn): Handle new directives.
1789
        * dw2gencfi.h (cfi_add_CFA_restore, cfi_add_CFA_undefined)
1790
        (cfi_add_CFA_same_value, cfi_add_CFA_remember_state)
1791
        (cfi_add_CFA_restore_state, cfi_add_CFA_nop): New prototypes.
1792
 
1793
2003-06-04  Richard Henderson  
1794
 
1795
        * dw2gencfi.c (output_cfi_insn): Fix typo for negative offsets.
1796
 
1797
        * dw2gencfi.c (cfi_finish): Set .eh_frame read-only.
1798
 
1799
2003-06-04  Richard Henderson  
1800
 
1801
        * config/tc-alpha.c (s_alpha_usepv): New.
1802
        (md_pseudo_table): Add it.
1803
        (alpha_cfi_frame_initial_instructions): New.
1804
        * config/tc-alpha.h (TARGET_USE_CFIPOP): New.
1805
        (tc_cfi_frame_initial_instructions): New.
1806
        * doc/c-alpha.texi: Document .usepv.
1807
 
1808
2003-06-04  Jakub Jelinek  
1809
 
1810
        * as.c (show_usage): Document --execstack and --noexecstack.
1811
        (parse_args): Add --execstack and --noexecstack.
1812
        (main): Create .note.GNU-stack section if --execstack or
1813
        --noexecstack was given on comand line, set its SHF_EXECINSTR bit.
1814
        * as.h (flag_execstack, flag_noexecstack): New.
1815
 
1816
2003-06-03  Chris Demetriou  
1817
 
1818
        * config/tc-mips.c: (OPTION_ARCH_BASE, OPTION_ASE_BASE)
1819
        (OPTION_COMPAT_ARCH_BASE, OPTION_FIX_BASE)
1820
        (OPTION_MISC_BASE): New defines.
1821
        (OPTION_BREAK, OPTION_CONSTRUCT_FLOATS, OPTION_EB, OPTION_EL)
1822
        (OPTION_ELF_BASE, OPTION_FIX_VR4122, OPTION_FP32, OPTION_FP64)
1823
        (OPTION_GP32, OPTION_GP64, OPTION_M3900, OPTION_M4010, OPTION_M4100)
1824
        (OPTION_M4650, OPTION_M7000_HILO_FIX, OPTION_MARCH, OPTION_MDMX)
1825
        (OPTION_MEMBEDDED_PIC, OPTION_MIPS1, OPTION_MIPS16, OPTION_MIPS2)
1826
        (OPTION_MIPS3, OPTION_MIPS32, OPTION_MIPS32R2, OPTION_MIPS3D)
1827
        (OPTION_MIPS4, OPTION_MIPS5, OPTION_MIPS64)
1828
        (OPTION_MNO_7000_HILO_FIX, OPTION_MTUNE, OPTION_NO_CONSTRUCT_FLOATS)
1829
        (OPTION_NO_FIX_VR4122, OPTION_NO_M3900, OPTION_NO_M4010)
1830
        (OPTION_NO_M4100, OPTION_NO_M4650, OPTION_NO_MDMX, OPTION_NO_MIPS16)
1831
        (OPTION_NO_MIPS3D, OPTION_NO_RELAX_BRANCH, OPTION_RELAX_BRANCH)
1832
        (OPTION_TRAP): Redefine in terms of new defines.
1833
        (md_longopts): Reorder entries.
1834
 
1835
2003-05-14  Michael Snyder  
1836
        From Bernd Schmidt  
1837
        and Michael Snyder  
1838
        and Alexandre Oliva 
1839
        * config/tc-h8300.c: Add insns and addressing modes for h8300sx.
1840
        * config/tc-h8300.h: Ditto.
1841
 
1842
2003-06-03  Nick Clifton  
1843
 
1844
        * tc-v850.c (tc-gen_reloc): Translate BFD_RELOC_32 into
1845
        BFD_RELOC_32_PCREL if the reloc is pc-relative.  Do this
1846
        before calling bfd_reloc_type_lookup.
1847
 
1848
2003-06-02  Alan Modra  
1849
 
1850
        * read.c (emit_expr): Set dot_value.
1851
        * dw2gencfi.c (output_fde): Remove pcrel reloc hack.
1852
 
1853
2003-06-02  Alan Modra  
1854
 
1855
        * macro.c (sub_actual): Don't lose string if it turns out that
1856
        &string wasn't an arg.
1857
 
1858
2003-05-31  Richard Henderson  
1859
 
1860
        * dw2gencfi.c (output_fde): Use fix_new to emit pc-relative reloc.
1861
        (cfi_finish): Set flag_traditional_format around .eh_frame data.
1862
 
1863
2003-05-29  Richard Henderson  
1864
 
1865
        * config/tc-alpha.c (alpha_cur_ent_sym): Remove.
1866
        (all_frame_data, plast_frame_data, cur_frame_data): New.
1867
        (s_alpha_ent): Record data for dwarf2 cfi.
1868
        (s_alpha_end, s_alpha_mask, s_alpha_frame, s_alpha_prologue): Likewise.
1869
        (alpha_elf_md_end): Emit dwarf2 cfi for ecoff unwind directives.
1870
        * config/tc-alpha.h (md_end): New.
1871
        (DWARF2_DEFAULT_RETURN_COLUMN): New.
1872
        (DWARF2_CIE_DATA_ALIGNMENT): New.
1873
 
1874
2003-05-29  Nick Clifton  
1875
 
1876
        * configure.in: Add i386-*-freebsd* entry.
1877
        * configure: Regenerate.
1878
 
1879
2003-05-29  Kazuhiro Inaoka  
1880
 
1881
        * config/tc-m32r.c: Amend comment to refer to Renesas
1882
 
1883
2003-05-27  Richard Henderson  
1884
 
1885
        * expr.c (make_expr_symbol): Fold FAKE_LABEL_NAME use into the
1886
        symbol_create call.
1887
        (current_location): Use symbol_temp_new_now.
1888
        * stabs.c (s_stab_generic): Use symbol_temp_new.
1889
        * symbols.c (temp_label_name): Remove.
1890
        (symbol_temp_new, symbol_temp_make): Use FAKE_LABEL_NAME.
1891
 
1892
2003-05-27  Richard Henderson  
1893
 
1894
        * dw2gencfi.c, dw2gencfi.h: Rewrite from scratch.
1895
        * as.c (main): Always call cfi_finish.
1896
        * config/tc-i386.c (x86_dwarf2_return_column): New.
1897
        (x86_cie_data_alignment): New.
1898
        (md_begin): Set them.
1899
        (tc_x86_cfi_init): Remove.
1900
        (tc_x86_regname_to_dw2regnum): Fix 32-bit register numbers;
1901
        return int, not unsigned long; don't as_bad here.
1902
        (tc_x86_frame_initial_instructions): Streamline; use
1903
        updated api.
1904
        * config/tc-i386.h (tc_cfi_init): Remove.
1905
        (DWARF2_DEFAULT_RETURN_COLUMN): New.
1906
        (DWARF2_CIE_DATA_ALIGNMENT): New.
1907
 
1908
2003-05-27  Richard Henderson  
1909
 
1910
        * symbols.c (temp_label_name): New.
1911
        (symbol_temp_new, symbol_temp_new_now, symbol_temp_make): New.
1912
        (symbol_set_value_now): New.
1913
        * symbols.h: Prototype them.
1914
        * dwarf2dbg.c: Use them.
1915
        (fake_label_name, symbol_new_now, set_symbol_value_now): Remove.
1916
 
1917
2003-05-23  Jason Eckhardt  
1918
 
1919
        * config/tc-i860.c (target_xp): Declare variable.
1920
        (OPTION_XP): Declare macro.
1921
        (md_longopts): Add option -mxp.
1922
        (md_parse_option): Set target_xp.
1923
        (md_show_usage): Add -mxp usage.
1924
        (i860_process_insn): Recognize XP registers bear, ccr, p0-p3.
1925
        (md_assemble): Don't try expansions if XP_ONLY is set.
1926
        * doc/c-i860.texi: Document -mxp option and i860XP support.
1927
 
1928
2003-05-23  Eric Christopher  
1929
 
1930
        * config/tc-mips.c (macro_build_jalr): Warning patrol.
1931
 
1932
2003-05-22  Thiemo Seufer 
1933
 
1934
        * config/tc-mips.c (append_insn): Use actual relocation size for new
1935
        fixp's. Don't relax overflow checking for partial_inplace relocations.
1936
        Use the actual relocation type in combined relocs, not just the type
1937
        of the first one.
1938
        (macro_build_jalr): Use actual relocation size for new fix.
1939
        (s_cpsetup, s_gpdword): Likewise.
1940
 
1941
2003-05-22  Thiemo Seufer 
1942
 
1943
        * config/tc-mips.c (macro): Don't use uninitialized tempreg.
1944
 
1945
2003-05-22  Nick Clifton  
1946
 
1947
        * config/tc-xstormy16.c (md_pcrel_from_section): Do not produce
1948
        section relative offsets for relocs that will not be based on the
1949
        section symbol.
1950
        (xstormy16_md_apply_fix3): Remove previous patch to this
1951
        function.
1952
 
1953
2003-05-07  Eric Christopher  
1954
 
1955
        * config/tc-mips.c (mips_abicalls): New variable.
1956
        (md_parse_option): Use.
1957
        (s_option): Ditto.
1958
        (s_abicalls): Ditto.
1959
        (mips_elf_final_processing): Set EF_MIPS_PIC and
1960
        EF_MIPS_CPIC dependent on above.
1961
 
1962
2003-05-21  John David Anglin  
1963
 
1964
        * tc-hppa.c (hppa_symbol_chars): Remove `,' and `!'.
1965
 
1966
2003-05-21  Nick Clifton  
1967
 
1968
        * config/obj-elf.c: Include dwarf2dbg.h.
1969
        (elf_pseudo_tab): Add .file and .loc.
1970
        * config/tc-arc.c (md_pseudo_table): Remove .file and .loc.
1971
        * config/tc-arm.c: Likewise.
1972
        * config/tc-h8300.c: Likewise.
1973
        * config/tc-hppa.c: Likewise.
1974
        * config/tc-ia64.c: Likewise.
1975
        * config/tc-m68hc11.c: Likewise.
1976
        * config/tc-m68k.c: Likewise.
1977
        * config/tc-mmix.c: Likewise.
1978
        * config/tc-mn10300.c: Likewise.
1979
        * config/tc-ppc.c: Likewise.
1980
        * config/tc-sh.c: Likewise.
1981
        * config/tc-sparc.c: Likewise.
1982
        * config/tc-v850.c: Likewise.
1983
        * config/tc-frv.c: Likewise, and remove redundant inclusion of
1984
        dwarf2dbg.h.
1985
        * config/tc-ip2k.c: Likewise.
1986
        * config/tc-iq2000.c: Likewise.
1987
        * config/tc-xstormy16.c: Likewise.
1988
        * config/tc-xtensa.c: Likewise.
1989
        * Makefile.am: Regenerate dependencies.
1990
        * Makefile.in: Regenerate.
1991
        * aclocal.m4: Regenerate.
1992
        * config.in: Regenerate.
1993
        * configure: Regenerate.
1994
        * po/POTFILES.in: Regenerate.
1995
        * po/gas.pot: Regenerate.
1996
 
1997
2003-05-21  Nick Clifton  
1998
 
1999
        * dw2gencfi.c (cfi_get_label): Use symbol_make for non
2000
        BFD_ASSEMBLER targets.
2001
        (cfi_startproc): Change type of saved_seg and cfi_seg to segT.
2002
        (dot_cfi_endproc): Only call bfd_set_section_flags for targets
2003
        defining BFD_ASSEMBLER.
2004
 
2005
2003-05-20  Michal Ludvig  
2006
 
2007
        * as.c (main): Remove tc_cfi_init().
2008
        * dw2gencfi.c (cfi_parse_arg): Allow regnames beginning
2009
        with '%'.
2010
        (cfi_pseudo_table): Add "cfi_register" entry.
2011
        (cfi_make_insn): Handle CFA_register.
2012
        (cfi_output_insn): Ditto.
2013
        (dot_cfi): Ditto.
2014
        (cfi_get_label): Add 'simple' modifier to .cfi_startproc.
2015
        (dot_cfi_endproc): Reuse already emitted CIEs.
2016
        * testsuite/gas/cfi/cfi-i386.d: New pattern.
2017
        * testsuite/gas/cfi/cfi-x86-64.d: Ditto.
2018
 
2019
2003-05-20  Nick Clifton  
2020
 
2021
        * config/tc-xstormy16.c: Include dwarf2dbg.h.
2022
        (md_pseudo_table): Add entries for .loc and .line.
2023
 
2024
2003-05-20  Alan Modra  
2025
 
2026
        * dw2gencfi.c (cfi_parse_arg): Only use tc_regname_to_dw2regnum if
2027
        defined.
2028
        (dot_cfi_endproc): Avoid C99 construct.
2029
 
2030
2003-05-20  Michal Ludvig  
2031
 
2032
        * dw2gencfi.c, dw2gencfi.h: New files.
2033
        * config/tc-i386.c (tc_x86_cfi_init): New function.
2034
        * config/tc-i386.h (TARGET_USE_CFIPOP, tc_cfi_init): New defines.
2035
        * as.c (parse_args): Set verbose flag on --verbose.
2036
        (main): Call tc_cfi_init()/cfi_finish().
2037
        * as.h (verbose): New external variable.
2038
        * read.c (pobegin): Insert CFI pops to the list.
2039
        * symbols.c (local_symbol_make): Make symbol external.
2040
        * symbols.h (local_symbol_make): New prototype.
2041
        * Makefile.am: Add dw2gencfi.[ch] files.  Run "make dep-am".
2042
        * Makefile.in: Regenerate.
2043
        * doc/as.texinfo: Added node "CFI directives" with description of
2044
        all implemented .cfi_* directives.
2045
        * doc/Makefile.in: Regenerate.
2046
        * po/POTFILES.in: Regenerate.
2047
 
2048
2003-05-19  Svein E. Seldal  
2049
 
2050
        * config/tc-tic4x.c (md_assemble): Added support for one-line parallel
2051
        insns.
2052
        * config/tc-tic4x.h: Added DOUBLEBAR_PARALLEL definition
2053
 
2054
2003-05-18  Jason Eckhardt  
2055
 
2056
        * config/tc-i860.c (i860_process_insn): Initialize fc after
2057
        each opcode mismatch.
2058
 
2059
2003-05-16  Kelley Cook  
2060
 
2061
        * configure.in: Accept i[3-7]86 variants.
2062
        * configure: Regenerate.
2063
 
2064
2003-05-15  Thiemo Seufer 
2065
 
2066
        * config/tc-mips.h: Fix comment formatting.
2067
 
2068
2003-05-13  Hans-Peter Nilsson  
2069
 
2070
        * read.c (old_buffer, old_input, old_limit): Remove variables.
2071
        (read_a_source_file): Delete label contin.
2072
        : Use an "sb" to push #APP expansion into
2073
        input as with macros, instead of in separate old_* variables.
2074
        Zero-terminate string being scrubbed.
2075
 
2076
2003-05-12  Nick Clifton  
2077
 
2078
        * config/tc-xstormy16.c (skipping_fptr): New local variable.
2079
        (md_assemble): Reset skipping_fptr.
2080
        (md_operand): If @fptr() is followed by a minus sign, set
2081
        skipping_fptr and ignore the fptr.  If skipping_fptr is set and an
2082
        @fptr is detected, ignore it and reset skipping_fptr.
2083
 
2084
2003-05-11  Jason Eckhardt  
2085
 
2086
        * config/tc-i860.c (MAX_FIXUPS): Define.
2087
        (struct i860_fi fi[]): New struct.
2088
        (struct i860_it the_insn): Add above as member and move fields
2089
        exp, reloc, pcrel and fup into i860_fi.
2090
        (md_assemble): Replace all instances of exp, reloc, pcrel
2091
        and fup with fi[].exp, fi[].reloc, fi[].pcrel, fi[].fup.
2092
        Add a loop to possibly emit multiple fix-ups for each insn.
2093
        (i860_process_insn): Likewise.
2094
        (i860_get_expression): Likewise.
2095
        (md_apply_fix3): Use a bitwise check for OP_IMM_U5, not equality.
2096
 
2097
2003-05-09  Martin Schwidefsky  
2098
 
2099
        * config/tc-s390.c (s390_target_format): Always call init_default_arch.
2100
 
2101
2003-05-07  H.J. Lu 
2102
 
2103
        * config/tc-ia64.c (alias_hash): New.
2104
        (alias_name_hash): New.
2105
        (secalias_hash): New.
2106
        (secalias_name_hash): New.
2107
        (md_pseudo_table): Add "secalias".
2108
        (md_begin): Initialize alias_hash, alias_name_hash,
2109
        secalias_hash and secalias_name_hash.
2110
        (struct alias): New.
2111
        (dot_alias): Implement .alias and .secalias directives.
2112
        (do_alias): New.
2113
        (ia64_adjust_symtab): New.
2114
        (do_secalias): New.
2115
        (ia64_frob_file): New.
2116
 
2117
        * config/tc-ia64.h (ia64_adjust_symtab): New.
2118
        (tc_adjust_symtab): Defined.
2119
        (ia64_frob_file): New.
2120
        (tc_frob_file): Defined.
2121
 
2122
2003-05-07  Dmitry Diky  
2123
 
2124
        * tc-msp430.c: Add missing lines to known cpus list.
2125
 
2126
2003-05-06  Alexandre Oliva  
2127
 
2128
        * configure.in (MIPS_DEFAULT_ABI): AC_DEFINE.
2129
        * config/tc-mips.c (mips_after_parse_args): Set mips_abi to it.
2130
        * config.in, configure: Rebuilt.
2131
 
2132
2003-05-05  H.J. Lu 
2133
 
2134
        * config/tc-mips.c (tc_gen_reloc): Add addend just once if
2135
        howto->partial_inplace is false.
2136
 
2137
2003-05-05  Daniel Jacobowitz  
2138
 
2139
        * config/tc-mips.c (mips_need_elf_addend_fixup): Remove
2140
        symbol_used_in_reloc_p check.
2141
        (md_apply_fix3): Remove check for howto->pcrel_offset.
2142
 
2143
2003-05-03  H.J. Lu 
2144
 
2145
        * config/obj-elf.c (obj_elf_parse_section_letters): Make it a
2146
        fatal error for unknown section attribute.
2147
 
2148
        * config/tc-alpha.c (alpha_elf_section_letter): Return -1 for
2149
        unknown section attribute.
2150
        * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
2151
        * config/tc-ppc.c (ppc_section_letter): Likewise.
2152
 
2153
        * config/tc-ia64.c (ia64_elf_section_letter): Handle 'o'.
2154
        (ia64_elf_section_type): Accept "unwind".
2155
 
2156
2003-05-02  H.J. Lu 
2157
 
2158
        * read.h (demand_copy_string): New.
2159
 
2160
        * config/tc-alpha.c (demand_copy_string): Removed.
2161
 
2162
2003-05-02  Michael Snyder  
2163
 
2164
        * write.h (FAKE_LABEL_NAME): Allow override
2165
        (for targets that like eg. a leading dot in a local label).
2166
 
2167
2003-05-02  Nick Clifton  
2168
 
2169
        * config/tc-xstormy16.c (xstormy16_md_apply_fix3): Do not bias the
2170
        addend with the symbol's value for pc-relative relocations against
2171
        a defined symbol - this will be done automatically.
2172
 
2173
2003-05-01  H.J. Lu 
2174
 
2175
        * config/obj-elf.c (obj_elf_type): Accept "notype" and
2176
        "STT_NOTYPE".
2177
 
2178
2003-05-01  H.J. Lu 
2179
 
2180
        * config/tc-ia64.h (tc_canonicalize_section_name): New.
2181
 
2182
        * config/obj-elf.c (obj_elf_section_name): Call
2183
        tc_canonicalize_section_name if it is defined.
2184
 
2185
2003-05-01  H.J. Lu 
2186
 
2187
        * config/tc-ia64.c (ia64_check_label): New.
2188
        * config/tc-ia64.h (tc_check_label): New.
2189
 
2190
        * read.c (read_a_source_file): Call tc_check_label after
2191
        creating a user-defined label if defined.
2192
 
2193
2003-05-02  Alan Modra  
2194
 
2195
        * config/tc-ppc.c (md_show_usage): Mention -a32, -a64, -l, -le, -b,
2196
        -be and split strings to below 509 bytes in length.
2197
 
2198
2003-05-01  Christian Groessler 
2199
 
2200
        * expr.h: Fix comments in operatorT typedef.
2201
        * config/tc-z8k.c: Add 2003 to copyright message.
2202
        Fold s_segm() and s_unseg() into one function s_segm(parm) which
2203
        decides by the parameter.
2204
        (md_begin): Don't set linkrelax.  Only set Z8002 default if no
2205
        command line argument was given to select the intended
2206
        architecure.
2207
        (get_interrupt_operand): Warn if NOP type code is emitted.
2208
        (newfix): New parameter 'size', forward it to 'fix_new_exp'.
2209
        (apply_fix): Call newfix with additional 'size' parameter.
2210
        (build_bytes): Remove unused variable 'nib'.  Detect overflow in
2211
        4 bit immediate arguments.
2212
        (md_longopts): Add 'linkrelax' option.
2213
        (md_parse_option): Adapt to new s_segm function.  Set 'linkrelax'
2214
        variable when 'linkrelax' command line option is specified.
2215
        (md_show_usage): Display 'linkrelax' option.
2216
        (md_apply_fix3): Fix cases R_IMM4L, R_JR, and R_IMM8.  Add cases
2217
        R_CALLR and R_REL16.
2218
        * config/tc-z8k.h: Undef WARN_SIGNED_OVERFLOW_WORD.
2219
 
2220
2003-04-30  H.J. Lu 
2221
 
2222
        * config/tc-ia64.c (ia64_number_to_chars): New function pointer.
2223
        (ia64_float_to_chars): Likewise.
2224
        (dot_byteorder): Set target_big_endian, ia64_number_to_chars
2225
        and ia64_float_to_chars by tc_segment_info_data.endian from
2226
        the current segment if byteorder == -1.
2227
        (md_begin): Call dot_byteorder to set target_big_endian.
2228
        (md_atof): Call ia64_float_to_chars to convert floating point.
2229
        (ia64_float_to_chars_bigendian): New function.
2230
        (ia64_float_to_chars_littleendian): Likewise.
2231
        (ia64_elf_section_change_hook): Likewise.
2232
 
2233
        * config/tc-ia64.h (ia64_number_to_chars): New.
2234
        (md_number_to_chars): Changed to (*ia64_number_to_chars)
2235
        (ia64_elf_section_change_hook): New.
2236
        (md_elf_section_change_hook): Defined.
2237
        (ia64_segment_info_type): New struct.
2238
        (TC_SEGMENT_INFO_TYPE): Defined.
2239
 
2240
2003-04-30  H.J. Lu 
2241
 
2242
        * config/tc-ia64.c (md_section_align): Deleted.
2243
 
2244
        * config/tc-ia64.h (SUB_SEGMENT_ALIGN): New.
2245
        (md_section_align): New.
2246
 
2247
2003-04-30  H.J. Lu 
2248
 
2249
        * config/tc-ia64.c (stmt_float_cons): Fix alignment for real10
2250
        and add real16.
2251
        (md_pseudo_table): Add "xreal16", "xreal16.ua", "real16" and
2252
        "real16.ua".
2253
        (md_atof): Add 6 byte padding of zero for real16.
2254
 
2255
2003-04-29  Nick Clifton  
2256
 
2257
        * config/obj-elf.c (obj_elf_symver): Skip whitespace before the
2258
        start of a version name.
2259
 
2260
2003-04-28  Chris Demetriou  
2261
 
2262
        * configure.in (mips-*-*n*bsd*): Replace with...
2263
        (mips-*-netbsd*, mips-*-openbsd*): These.
2264
        * configure: Regenerate.
2265
 
2266
2003-04-28  H.J. Lu 
2267
 
2268
        * config/tc-hppa.c (hppa_symbol_chars): New.
2269
        * config/tc-hppa.h (tc_symbol_chars): Likewise.
2270
 
2271
2003-04-26  Thiemo Seufer 
2272
 
2273
        * config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define again.
2274
 
2275
2003-04-25  Chris Demetriou  
2276
 
2277
        * NEWS: Belatedly mention support for MIPS32 Release 2.
2278
 
2279
2003-04-24  Eric Christopher  
2280
 
2281
        * config/tc-mips.c (nopic_need_relax): Revert previous
2282
        change.
2283
 
2284
2003-04-24 Dhananjay Deshpande 
2285
 
2286
        * config/tc-h8300.h (DWARF2_LINE_MIN_INSN_LENGTH): New
2287
        * config/tc-h8300.c (dwarf2dbg.h): Include
2288
        (md_pseudo_table): Handle .loc and .file
2289
        (md_assemble): Call dwarf2_emit_insn if BFD_ASSEMBLER.
2290
        * Makefile.am: Add dependency on dwarf2dbg.h for h8300 targets.
2291
        * Makefile.in: Regenerate.
2292
 
2293
2003-04-24 Dhananjay Deshpande 
2294
 
2295
        * config/tc-h8300.c (Nmode, h8300hnmode, h8300snmode): New.
2296
        (md_pseudo_table): Add h8300hn, h8300sn.
2297
        * config/tc-h8300.h (COFF_MAGIC): Handle h8300hn, h8300sn.
2298
        * doc/c-h8300.texi : Add documentation for new machine directives.
2299
 
2300
2003-04-24  Nick Clifton  
2301
 
2302
        * config/tc-ppc.c (ppc_symbol_chars): Define.
2303
        * config/tc-ppc.h (tc_symbol_chars): Define.
2304
 
2305
2003-04-23  J"orn Rennecke 
2306
 
2307
        * config/tc-sh.c: Amend comment to refer to SuperH.
2308
        * config/tc-sh.h: Likewise.
2309
        (LISTING_HEADER): Amend to refer to SuperH.
2310
        * config/tc-sh64.c: Change comment to refer to SuperH.
2311
        * config/tc-sh64.h (LISTING_HEADER): Change to refer to SuperH.
2312
        * doc/as.texinfo [SH, GENERIC]: Amend / Change to refer to SuperH.
2313
        * doc/c-sh.texi: Amend to refer to SuperH.
2314
        Add SuperH architecture documentation references.
2315
        * doc/c-sh64.texi: Change to refer to SuperH.
2316
 
2317
2003-04-23  H.J. Lu 
2318
 
2319
        * app.c (do_scrub_chars): More checks for valid labels.
2320
 
2321
2003-04-22  H.J. Lu 
2322
 
2323
        * app.c (do_scrub_chars): Check for valid label.
2324
 
2325
2003-04-22  Kazuhiro Inaoka  
2326
 
2327
        * doc/as.texinfo: Replace references to Mitsubishi M32R with
2328
        references to Renesas M32R.
2329
        * doc/c-m32r.texi: Likewise.
2330
 
2331
2003-04-21  Richard Henderson  
2332
 
2333
        * dwarf2dbg.c (get_filenum): Skip as-yet unassigned file numbers.
2334
        (out_file_list): Assign non-null filename after generating error.
2335
 
2336
2003-04-18  Jakub Jelinek  
2337
 
2338
        * ehopt.c (check_eh_frame): For aug_size == 0
2339
        in state_seeing_aug_size state skip the state_skipping_aug
2340
        state.
2341
 
2342
2003-04-15  Rohit Kumar Srivastava 
2343
 
2344
        * doc/c-h8300.texi: Replace occurrances of 'Hitachi' with
2345
        'Renesas'.
2346
        * doc/c-h8500.texi: Likewise.
2347
        * doc/c-sh.texi: Likewise.
2348
        * doc/c-sh64.texi: Likewise.
2349
        * doc/h8.texi: Likewise.
2350
        * config/tc-h8300.c: Likewise.
2351
        * config/tc-h8300.h: Likewise.
2352
        * config/tc-h8500.c: Likewise.
2353
        * config/tc-h8500.h: Likewise.
2354
        * config/tc-sh.c: Likewise.
2355
        * config/tc-sh.h: Likewise.
2356
        * config/tc-sh64.c: Likewise.
2357
        * config/tc-sh64.h: Likewise.
2358
 
2359
2003-04-10  Alexandre Oliva  
2360
 
2361
        * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): New.
2362
        * config/tc-mips.c: Use signed add for n32 address arithmetic.
2363
        (append_insn): When filling delay slots with instructions
2364
        that have fixups that tc_gen_reloc might consider modifyable
2365
        in variant frags, start a new frag.
2366
        (load_address): Generate GOT_DISP with of without offset
2367
        depending on whether symbol is local.  For -xgot, use
2368
        GOT_PAGE/GOT_OFST or GOT_HI16/GOT_LO16.
2369
        (macro) : Likewise.
2370
        : In NewABI, use CALL16 or GOT_DISP for small got,
2371
        CALL_HI16/CALL_LO16 or GOT_PAGE/GOT_OFST for big got.
2372
        : In NewABI with small got, always use
2373
        GOT_PAGE/GOT_OFST, with the latter in the load/store
2374
        instruction.  With big got, use GOT_HI16/GOT_LO16 or
2375
        GOT_PAGE/GOT_OFST.
2376
        (tc_gen_reloc): Adjust variant frags with GOT_DISP in NewABI.
2377
        Add tc_frag_data.tc_fr_offset to addends.  Decay CALL16,
2378
        GOT_OFST and GOT_DISP to GOT_DISP in NewABI.
2379
        (md_convert_frag): Use memmove for safe copying of overlapping
2380
        regions.
2381
 
2382
2003-04-09  Stephane Carrez  
2383
 
2384
        * doc/c-m68hc11.texi (M68HC11-Opts): Document -m68hcs12, -mshort,
2385
        -mlong, -mshort-double and -mlong-double options; use table @code.
2386
        (M68HC11-Syntax): Update to document 68HC12 operands.
2387
        (M68HC11-Modifiers): New section for operand modifiers.
2388
        (M68HC11-Directives): New section for specific assembler directives.
2389
        (M68HC11-Branch): Fix Overfull hbox error.
2390
 
2391
2003-04-09  Alexandre Oliva  
2392
 
2393
        * config/tc-mips.c (macro): Add comments explaining the rationale
2394
        for Chris' change.
2395
 
2396
2003-04-09  Chris Demetriou  
2397
 
2398
        * config/tc-mips.c (macro): Put back `+ 0x8000' in test for 64-bit
2399
        constant address that Alexandre took out by accident.  Reject
2400
        64-bit addresses that are not sign extensions of 32 bits only if
2401
        we don't support 64-bit address constants.
2402
 
2403
2003-04-09  Alan Modra  
2404
 
2405
        * config/tc-ppc.c (md_apply_fix3): Generate ADDR16 relocs.
2406
 
2407
2003-04-08  Nick Clifton  
2408
 
2409
        * as.c (perform_an_assembly_pass): If using cgen, call
2410
        gas_cgen_begin.
2411
        * cgen.c (gas_cgen_begin): New function.  If
2412
        flag_signed_overflow_ok is set call cgen_set_signed_overflow_ok
2413
        otherwise call cgen_clear_signed_overflow_ok.
2414
        * cgen.h: Prototype gas_cgen_begin.
2415
 
2416
2003-04-07  Thiemo Seufer 
2417
 
2418
        * write.c (write_relocs): Remove unused variable.
2419
 
2420
2003-04-06  Chris Demetriou  
2421
 
2422
        * config/tc-mips.c (HAVE_64BIT_ADDRESS_CONSTANTS): New.
2423
        (macro): Use new macro to decide whether to emit constant address
2424
        as 32 or 64 bits if addresses are 32-bit wide but registers are
2425
        64-bit wide.
2426
 
2427
2003-04-05  Stephane Carrez  
2428
 
2429
        * config/tc-m68hc11.c (M6811_OP_CALL_ADDR): New internal define.
2430
        (M6811_OP_PAGE_ADDR): New internal define.
2431
        (get_operand): New modifier %page and %addr to obtain page and
2432
        address part of a far-function.
2433
        (fixup8): Use BFD_RELOC_M68HC11_PAGE for a %page modifier; don't
2434
        complain on overflow for the BFD_RELOC_M68HC11_PAGE and truncation
2435
        relocs.
2436
        (fixup16): Use BFD_RELOC_M68HC11_LO16 for a %addr modifier.
2437
        (find_opcode): Add comment.
2438
        (md_estimate_size_before_relax): Force relocation of
2439
        STATE_UNDEXED_OFFSET types when the symbol is not absolute.
2440
        (tc_m68hc11_fix_adjustable): Check for BFD_RELOC_M68HC11_LO16
2441
        instead of BFD_RELOC_LO16; temporarily make the BFD_RELOC_32
2442
        on the symbol itself so that DWARF2 strings are merged correctly.
2443
 
2444
2003-04-04  Svein E. Seldal  
2445
 
2446
        * config/obj-coff.h (TARGET_FORMAT): Namespace cleanup, changed
2447
        default tic4x target format to 'coff2-tic4x'.
2448
        * config/tc-tic4x.c: Namespace cleanup. Replace s/c4x/tic4x/ and
2449
        s/c3x/tic3x/
2450
        * config/tc-tic4x.h: Ditto
2451
 
2452
2003-04-03  Nick Clifton  
2453
 
2454
        * NEWS: Mention support for Xtensa architecture.
2455
 
2456
2003-04-02  Philip Blundell  
2457
 
2458
        * config/tc-arm.c (arm_force_relocation): Return 0 for OFFSET_IMM.
2459
 
2460
2003-04-02  Chris Demetriou  
2461
 
2462
        * config/tc-mips.c (macro2): Adjust implementation of
2463
        M_ULH, M_ULHU, M_ULW, and M_ULD so that they work properly
2464
        in the case where the source and destination registers
2465
        are the same.
2466
 
2467
2003-04-01  Bob Wilson  
2468
 
2469
        * Makefile.am (CPU_TYPES): Add xtensa.
2470
        (TARGET_CPU_CFILES): Add config/tc-xtensa.c.
2471
        (TARGET_CPU_HFILES): Add config/tc-xtensa.h.
2472
        (xtensa-relax.o): New target.
2473
        Run "make dep-am".
2474
        * Makefile.in: Regenerate.
2475
        * configure.in: Handle xtensa-*-*.  Add xtensa-relax.o to
2476
        extra_objects for xtensa targets.
2477
        * configure: Regenerate.
2478
        * write.c (write_object_file): Add new md_post_relax_hook.
2479
        * config/tc-xtensa.c: New file.
2480
        * config/tc-xtensa.h: Likewise.
2481
        * config/xtensa-istack.h: Likewise.
2482
        * config/xtensa-relax.c: Likewise.
2483
        * config/xtensa-relax.h: Likewise.
2484
        * doc/Makefile.am (CPU_DOCS): Add c-xtensa.texi.
2485
        * doc/Makefile.in: Regenerate.
2486
        * doc/all.texi: Set new XTENSA variable.
2487
        * doc/as.texinfo: Set new Xtensa variable.  Describe
2488
        Xtensa-specific options.  Define line comment character for
2489
        Xtensa.  Add Xtensa processors to list of ELF targets where
2490
        alignment is specified in bytes.  Add new Xtensa-Dependent node.
2491
        Add acknowledgements for those contributing to the Xtensa port.
2492
        * doc/internals.texi: Describe new md_post_relax_hook.
2493
        * doc/c-xtensa.texi: New file.
2494
 
2495
2003-04-01  Nick Clifton  
2496
            Richard Earnshaw  
2497
 
2498
        * config/tc-arm.c: Remove presence of (r) and (tm) symbols.
2499
        (ARM_ARCH_IWMMXT): Simplify.
2500
        (insns): Place iwmmx instructions in correct place in table.
2501
        (arm_add_note): New function: Add a note entry to a .note section.
2502
        (md_begin): Make the default architecture be unknown.
2503
        Suppress the creation of an arm note section.
2504
 
2505
2003-03-26  Eric Christopher  
2506
 
2507
        * config/tc-mips.c (nopic_need_relax): Check for S_IS_EXTERN.
2508
 
2509
2003-03-25  Stan Cox   
2510
            Nick Clifton  
2511
 
2512
        Contribute support for Intel's iWMMXt chip - an ARM variant:
2513
 
2514
        * config/tc-arm.c: (ARM_CEXT_IWMMXT, ARM_ARCH_IWMMXT, WR_PREFIX,
2515
        WC_PREFIX, REG_TYPE_IWMMXT): New constants.
2516
        (enum wreg_type, enum iwmmxt_insn_type): New types.
2517
        (wr_register, wc_register, wcg_register): New macros.
2518
        (iwmmxt_table): New variable.
2519
        (wreg_required_here, do_iwmmxt_byte_addr, do_iwmmxt_tandc,
2520
        do_iwmmxt_tbcst, do_iwmmxt_textrc, do_iwmmxt_textrm,
2521
        do_iwmmxt_tinsr, do_iwmmxt_tmcr, do_iwmmxt_tmcrr, do_iwmmxt_tmia,
2522
        do_iwmmxt_tmovmsk, do_iwmmxt_tmrc, do_iwmmxt_tmrrc,
2523
        do_iwmmxt_torc, do_iwmmxt_waligni, do_iwmmxt_wmov,
2524
        do_iwmmxt_word_addr, do_iwmmxt_wrwr, do_iwmmxt_wrwrwcg,
2525
        do_iwmmxt_wrwrwr, do_iwmmxt_wshufh, do_iwmmxt_wzero,
2526
        cp_byte_address_offset, cp_byte_address_required_here,
2527
        check_iwmmxt_insn): New functions.
2528
        (asm_opcode_insns): Add iWMMXt instructions.
2529
        (md_begin): Set the mach value for iWMMXt targets.  Create a note
2530
        section to identify iwmmxt binaries.
2531
        (md_apply_fix3): Handle BFD_RELOC_ARM_CP_OFF_IMM_S2.
2532
        * doc/c-arm.texi: Document the support for the iWMMXt.
2533
        * NEWS: Mention new support.
2534
 
2535
2003-03-24  Daniel Néri  
2536
 
2537
        * doc/as.texinfo: Rename the all occurances of C54X to TIC54X.
2538
        * doc/all.texi: Likewise.
2539
        * doc/c-tic54x.texi: Likewise.
2540
 
2541
2003-03-21  Andreas Schwab  
2542
 
2543
        * config/tc-ia64.c (generate_unwind_image): Fix type of unw_rec to
2544
        avoid aliasing issue.
2545
 
2546
2003-03-21  Martin Schwidefsky  
2547
 
2548
        * config/tc-s390.c (s390_arch_size): Initialize to zero.
2549
        (current_arch_mask): Rename to current_mode_mask.
2550
        (current_arch_requested): Remove variable.
2551
        (current_cpu): New variable.
2552
        (init_default_arch): Set defaults values for s390_arch_size,
2553
        current_mode_mask and current_cpu.
2554
        (md_parse_option): New options -mesa, -mzarch and -march={g5,g6,z900}.
2555
        (md_begin): Replace current_arch_mask by current_cpu.
2556
        (md_assemble): Adapt check and error message to current_mode_mask and
2557
        current_cpu.
2558
 
2559
2003-03-09  James E Wilson  
2560
 
2561
        * macro.c (buffer_and_nest): Store more to sb instead of '\n'.
2562
        * read.c (get_line_sb): Return end of line character or '\n' if
2563
        it is zero or non-existent.
2564
 
2565
2003-03-12  Alexandre Oliva  
2566
 
2567
        * config/tc-mips.c (mips_validate_fix): New function.
2568
        * config/tc-mips.h (TC_VALIDATE_FIX): Define.
2569
        (mips_validate_fix): Declare.
2570
 
2571
2003-03-12  Alexandre Oliva  
2572
 
2573
        * Reverted 2003-03-02's patch.
2574
 
2575
2003-03-11  Steve Ellcey  
2576
 
2577
        * dwarf2dbg.c (generic_dwarf2_emit_offset): New.
2578
        (TC_DWARF2_EMIT_OFFSET): Provide default.
2579
        (out_debug_aranges, out_debug_info): Use it.
2580
        * config/tc-ia64.c (ia64_dwarf2_emit_offset): New.
2581
        (ia64_cons_fix_new): Move FUNC_DTP_RELATIVE handling ...
2582
        (ia64_gen_real_reloc_type): ... here.
2583
        * config/tc-ia64.h (TC_DWARF2_EMIT_OFFSET): New.
2584
 
2585
2003-03-09  Thiemo Seufer 
2586
 
2587
        * config/tc-mips.c (s_mips_end): Remove !BFD_ASSEMBLER case.
2588
        (s_mips_ent): Likewise.
2589
 
2590
2003-03-04  Dmitry Diky  
2591
 
2592
        * config/tc-msp430.c (mcu_types): Add recently announced x1122
2593
        and x1123 devices, add missed x437.
2594
        (md_show_usage): Sort device list.
2595
 
2596
2003-03-03  J"orn Rennecke 
2597
 
2598
        * config/tc-sh.c (sh_dsp): Replace with preset_target_arch.
2599
        (md_begin): Use preset_target_arch.
2600
        (md_longopts): Make isa option unconditional.
2601
        (md_parse_option): Make OPTION_DSP and OPTION_ISA sh4 / any
2602
        set preset_target_arch.
2603
        (md_apply_fix3): If BFD_ASSEMBLER, adjust SWITCH_TABLE fixups
2604
        by -S_GET_VALUE  (fixP->fx_subsy).
2605
        (tc_gen_reloc): For SWITCH_TABLE fixups, the symbol is fixp->fx_subsy,
2606
        and the addend is 0.
2607
        Adjust addend of R_SH_IND12W relocations by fixp->fx_offset - 4.
2608
        * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
2609
 
2610
2003-03-02  Thiemo Seufer 
2611
 
2612
        * config/tc-mips.c (append_insn): Add handling of
2613
        BFD_RELOC_MIPSEMB_16_PCREL_S2. Avoid emitting unneeded
2614
        BFD_RELOC_16_PCREL_S2 relocs and add earlier warnings about
2615
        misaligned address and reange overflow.
2616
        (macro_build): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2. Add
2617
        earlier warnings about misaligned address and reange overflow.
2618
        (mips_ip): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2.
2619
        (md_apply_fix): Likewise. Fix warning output.
2620
        (tc_gen_reloc): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2.
2621
        Allow BFD_RELOC_16_PCREL_S2 for all ABIs.
2622
        (md_convert_frag): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2.
2623
 
2624
2003-02-21  Nick Clifton  
2625
 
2626
        * NEWS: Mention availability of test generator program.
2627
 
2628
2003-02-21  Miles Bader  
2629
 
2630
        * config/tc-v850.c (system_registers): Add v850e debug registers.
2631
        (system_register_name): Accept up to 27 (the last v850e sys register).
2632
 
2633
2003-02-21  Bob Wilson  
2634
 
2635
        * doc/as.texinfo: Define new COFF-ELF variable to conditionalize text
2636
        relevant to both COFF and ELF.  Fix obvious typos and texinfo bugs.
2637
        Capitalize section headings consistently.  Format index entries more
2638
        consistently.  Unconditionalize text about whether text and data
2639
        sections are alterable.  Use @ifnottex for alternatives to @tex output
2640
        so that HTML works.  Clean up COFF vs. ELF descriptions of .section,
2641
        .size and .type directives.  Be more polite about bad bug reports.
2642
        Move FDL into a separate file.
2643
        * doc/fdl.texi: New file.
2644
 
2645
2003-02-21  Richard Sandiford  
2646
 
2647
        * config/tc-mips.c (prev_reloc_op_frag): New variable.
2648
        (macro): Check it to decide whether a new frag is needed.
2649
        (my_getSmallExpression): Set it.
2650
 
2651
2003-02-20  jmc  
2652
 
2653
        * cgen.c: Fix typo: intial -> initial.
2654
 
2655
2003-02-19  Jie Zhang  
2656
 
2657
        * app.c (do_scrub_chars): Handle '||' in two states.
2658
 
2659
2003-02-13  Alan Modra  
2660
 
2661
        * write.c (TC_FORCE_RELOCATION_SUB_SAME): Revert last change.
2662
        * config/tc-s390.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
2663
 
2664
2003-02-11  Uwe Stieber  
2665
 
2666
        * configure.in: Add support for kaOS as cross build target system.
2667
        * configure: Regenerated.
2668
 
2669
2003-02-10  Nick Clifton  
2670
 
2671
        * config/tc-arm.c (md_begin): If the Maverick co-processor is
2672
        selected, set the EF_ARM_MAVERICK_FLOAT flag and
2673
        bfd_mach_arm_ep9312 machine number.
2674
 
2675
2003-02-08  Richard Sandiford  
2676
 
2677
        * config/tc-mips.c (reloc_needs_lo_p): New function.
2678
        (fixup_has_matching_lo_p): New function.
2679
        (append_insn): Use reloc_needs_lo_p to check whether a relocation
2680
        might need a matching %lo().  Reuse the head of mips_hi_fixup_list
2681
        if that fixup already has a matching %lo().  Don't call frag_wane here.
2682
        (macro): Call frag_wane here if the last unmatched hi was in the
2683
        current frag.
2684
        (pic_need_relax): New function, split out from...
2685
        (md_estimate_size_before_relax): ...here.
2686
        (mips_frob_file): Use reloc_needs_lo_p.  Use pic_need_relax to test
2687
        whether BFD_RELOC_MIPS_GOT16 fixups refer to global symbols.
2688
 
2689
2003-02-07  Richard Sandiford  
2690
 
2691
        * config/tc-mips.c (my_getSmallExpression): Rework bracket handling.
2692
 
2693
2003-02-06  Alan Modra  
2694
 
2695
        * config/tc-ppc.c (ppc_elf_suffix): Undo part of last change so that
2696
        x@toc+off works.
2697
 
2698
2003-02-05  Alan Modra  
2699
 
2700
        * config/tc-ppc.c (mapping): Handle new TLS reloc specs.
2701
        (ppc_elf_suffix): Don't warn for x+off@got when ppc64 and don't
2702
        accept x@got+off etc.
2703
        (md_assemble): Handle TLS relocs.
2704
        (ppc_force_relocation): Force for all TLS relocs.
2705
        (ppc_fix_adjustable): Likewise.
2706
        (md_apply_fix3): Handle TLS relocs.
2707
 
2708
2003-02-04  Alan Modra  
2709
 
2710
        * config/obj-elf.c (obj_elf_change_section): Set SEC_LINK_ONCE and
2711
        SEC_LINK_DUPLICATES_DISCARD directly rather than using elf_linkonce_p.
2712
 
2713
2003-02-02  Richard Sandiford  
2714
 
2715
        * config/tc-mips.c (enum small_ex_type): Remove.
2716
        (imm_unmatched_hi): Remove.
2717
        (md_assemble): Remove use of imm_unmatched_hi.  Remove the last
2718
        argument from calls to append_insn.
2719
        (append_insn): Remove unmatched_hi parameter; check reloc_type[0]
2720
        instead.
2721
        (macro_build): Update append_insn calls.
2722
        (mips16_macro_build, macro_build_lui): Likewise.
2723
        (mips_ip): Rework handling of small expressions.  Move explicit
2724
        relocation handling into my_getSmallExpression.  Assume that the
2725
        value of 'o' operands is zero if there is only one bracketed
2726
        expression left.
2727
        (percent_op): Make constant.  Record the BFD relocation code
2728
        associated with each operator.
2729
        (my_getSmallParser, my_getPercentOp): Remove.
2730
        (parse_relocation): New function.
2731
        (my_getSamllExpression): Rework.  Fill in relocations here
2732
        rather than in mips_ip.
2733
 
2734
2003-01-29  Nick Clifton  
2735
 
2736
        * config/tc-i386.c (line_comment_chars): Add '#'.  This makes the
2737
        assembler's handling of #  "" directives work.
2738
 
2739
2003-01-28  Jakub Jelinek  
2740
 
2741
        * dwarf2dbg.c: Include filenames.h.
2742
        (struct file_entry): Make filename const char *.
2743
        (dirs, dirs_in_use, dirs_allocated): New variables.
2744
        (get_filenum): Add NUM argument.  Build directory table.
2745
        (dwarf2_where): Adjust caller.
2746
        (dwarf2_directive_file): Use get_filenum to allocate
2747
        slot in file and directory tables.
2748
        (dwarf2_directive_loc): Recreate full filename from
2749
        directory and filename part if needed for listing.
2750
        (out_file_list): Output directory table.
2751
        Output main source file dirname before its filename.
2752
 
2753
2003-01-28    Dmitry Diky 
2754
 
2755
        * config/tc-msp430.c: Replace occurences of 'tolower' with
2756
        'TOLOWER'.
2757
 
2758
2003-01-27  David Mosberger  
2759
 
2760
        * config/tc-ia64.c (dot_vframesp): Correct error message.
2761
        (dot_vframepsp): Ditto.
2762
 
2763
2003-01-27  Alexandre Oliva  
2764
 
2765
        * configure.in (em): Set to irix on all Irix systems.
2766
        * configure: Rebuilt.
2767
        * config/te-irix.h: New file.
2768
        * config/tc-mips.c (mips_dwarf2_format): Use TE_IRIX to decide
2769
        whether to use Irix-specific 64-bit format.
2770
 
2771
2003-01-27  Martin Schwidefsky  
2772
 
2773
        * config/tc-s390.c (s390_elf_cons): Avoid designated initializers.
2774
 
2775
2003-01-25  Jakub Jelinek  
2776
 
2777
        * config/tc-sparc.c (sparc_ip): Handle TLS % operators.
2778
        (tc_gen_reloc): Handle TLS relocs.
2779
        (sparc_cons, cons_fix_new_sparc): Handle %r_tls_dtpoff.
2780
        * config/tc-sparc.h (tc_fix_adjustable): Don't adjust TLS
2781
        relocs.
2782
        * config/obj-elf.c (obj_elf_section_word): Handle tls.
2783
        (obj_elf_type): Handle tls_object.
2784
 
2785
2003-01-24  Martin Schwidefsky  
2786
 
2787
        * config/tc-s390.c (s390_tls_suffix): New function.
2788
        (elf_suffix_type): Add suffix enums for TLS relocations.
2789
        (s390_elf_suffix): Add suffix strings for TLS relocations.
2790
        (s390_elf_cons): Map new lenght/elf suffix combinations for TLS to
2791
        bfd relocations.
2792
        (md_gather_operands): Map new instruction operand/elf suffix
2793
        combinations for TLS to bfd relocations.
2794
        (tc_s390_fix_adjustable): Add new TLS relocations.
2795
        (tc_s390_force_relocation): Likewise.
2796
        (md_apply_fix3): Likewise.
2797
 
2798
2003-01-24  Alan Modra  
2799
 
2800
        * as.h: Update copyright date.
2801
        * symbols.c: Likewise.
2802
        * config/tc-d10v.h: Likewise.
2803
        * config/tc-fr30.h: Likewise.
2804
        * config/tc-i960.h: Likewise.
2805
        * config/tc-mips.h: Likewise.
2806
 
2807
        * config/tc-hppa.h (DIFF_EXPR_OK): Define.
2808
        (MD_APPLY_SYM_VALUE): Move.
2809
 
2810
2003-01-23  Nick Clifton  
2811
 
2812
        * NEWS: Announce sh2e support.
2813
 
2814
        Add sh2e support:
2815
        2002-04-02  Alexandre Oliva  
2816
        * config/tc-sh.c (md_show_usage): Added sh2e next to sh3e.
2817
        (sh_elf_final_processing): Handle arch_sh2e.
2818
 
2819
2003-01-23  Alan Modra  
2820
 
2821
        * symbols.c (S_FORCE_RELOC): Add "strict" param.
2822
        * symbols.h (S_FORCE_RELOC): Likewise.
2823
        * config/obj-aout.h (S_FORCE_RELOC): Likewise.
2824
        * config/obj-bout.h (S_FORCE_RELOC): Likewise.
2825
        * config/obj-coff.h (S_FORCE_RELOC): Likewise.
2826
        * config/obj-ieee.h (S_FORCE_RELOC): Likewise.
2827
        * config/obj-vms.h (S_FORCE_RELOC): Likewise.
2828
        * write.c (generic_force_reloc): New function.
2829
        (TC_FORCE_RELOCATION): Use it here instead of S_FORCE_RELOC.
2830
        (TC_FORCE_RELOCATION_SUB_SAME): Test TC_FORCE_RELOCATION too.
2831
        (adjust_reloc_syms): Adjust S_FORCE_RELOC call.
2832
        * as.h (generic_force_reloc): Declare.
2833
        * doc/internals.texi (S_FORCE_RELOC): Update.
2834
        (TC_FORCE_RELOCATION_SUB_SAME): Update.
2835
 
2836
        * config/tc-alpha.c (alpha_force_relocation): Adjust to use
2837
        generic_force_reloc.
2838
        (alpha_fix_adjustable): Likewise.
2839
        * config/tc-arm.c (arm_force_relocation): Likewise.
2840
        * config/tc-cris.c (md_cris_force_relocation): Likewise.
2841
        * config/tc-frv.c (frv_force_relocation): Likewise.
2842
        * config/tc-i386.c (md_apply_fix3): Likewise.
2843
        * config/tc-ia64.c (ia64_force_relocation): Likewise.
2844
        * config/tc-ip2k.c (ip2k_force_relocation): Likewise.
2845
        * config/tc-m32r.c (m32r_force_relocation): Likewise.
2846
        * config/tc-m68hc11.c (tc_m68hc11_force_relocation): Likewise.
2847
        * config/tc-mcore.c (mcore_force_relocation): Likewise.
2848
        * config/tc-mips.c (mips_force_relocation): Likewise.
2849
        * config/tc-mmix.c (mmix_force_relocation): Likewise.
2850
        * config/tc-ppc.c (ppc_force_relocation): Likewise.
2851
        * config/tc-s390.c (tc_s390_force_relocation): Likewise.
2852
        * config/tc-sh.c (sh_force_relocation): Likewise.
2853
        (md_pcrel_from_section): Likewise.
2854
        * config/tc-sparc.c (tc_gen_reloc): Likewise.
2855
        * config/tc-v850.c (v850_force_relocation): Likewise.
2856
        * config/tc-xstormy16.c (xstormy16_force_relocation): Likewise.
2857
        * config/tc-i386.h (TC_FORCE_RELOCATION): Likewise.
2858
        * config/tc-mcore.h (TC_FORCE_RELOCATION): Likewise.
2859
        * config/tc-sparc.h (tc_fix_adjustable): Likewise.
2860
 
2861
        * config/tc-d10v.c (d10v_force_relocation): Delete.
2862
        * config/tc-d10v.h (TC_FORCE_RELOCATION): Don't define.
2863
        * config/tc-dlx.c (md_dlx_force_relocation): Delete.
2864
        * config/tc-dlx.h (TC_FORCE_RELOCATION): Don't define.
2865
        * config/tc-fr30.c (fr30_force_relocation): Delete.
2866
        * config/tc-fr30.h (TC_FORCE_RELOCATION): Don't define.
2867
        * config/tc-mn10300.c (mn10300_force_relocation): Delete.
2868
        * config/tc-mn10300.h (TC_FORCE_RELOCATION): Don't define.
2869
        (TC_FORCE_RELOCATION_SUB_SAME): Test TC_FORCE_RELOCATION too.
2870
        * config/tc-i960.h (TC_FORCE_RELOCATION_SUB_SAME): Likewise.
2871
        * config/tc-hppa.c (hppa_force_relocation): Adjust S_FORCE_RELOC call.
2872
        * config/tc-mips.c (RELAX_BRANCH_TOOFAR): Warning fix.
2873
        * config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Don't define.
2874
        * config/tc-openrisc.c (openrisc_force_relocation): Delete.
2875
        * config/tc-openrisc.h (TC_FORCE_RELOCATION): Don't define.
2876
        * config/tc-sparc.c (elf32_sparc_force_relocation): Delete.
2877
        * config/tc-sparc.h (TC_FORCE_RELOCATION): Don't define for ELF.
2878
        * config/tc-i386.c (i386_force_relocation): Delete.
2879
        * config/tc-i386.h (TC_FORCE_RELOCATION): Don't define for
2880
        BFD_ASSEMBLER.
2881
        (EXTERN_FORCE_RELOC): Fix TE_PE and STRICT_PE_FORMAT nesting.
2882
        * config/tc-m68k.h (TC_FORCE_RELOCATION): Don't define.
2883
        * config/tc-pj.h (TC_FORCE_RELOCATION): Don't define.
2884
        * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Don't call
2885
        S_FORCE_RELOC.
2886
        (TC_FORCE_RELOCATION_SUB_SAME): Test TC_FORCE_RELOCATION too.
2887
        * config/tc-sh64.h (TC_FORCE_RELOCATION_SUB_SAME): Likewise.
2888
 
2889
2003-01-23  Alan Modra  
2890
 
2891
        * config/tc-sh64.c (shmedia_frob_section_type): Adjust for changed
2892
        sh64_elf_section_data.
2893
        * config/tc-sh64.h: Include elf32-sh64.h.
2894
        * config/tc-m68hc11.c: Don't include stdio.h.
2895
        (md_show_usage): Fix missing continuation.
2896
        * Makefile.am: Run "make dep-am".
2897
        * Makefile.in: Regenerate.
2898
 
2899
2003-01-22  Nick Clifton  
2900
 
2901
        * as.h: Include fopen-bin.h not fopen-same.h for mingw32 hosts.
2902
 
2903
2003-01-21  Fabio Alemagna  
2904
 
2905
        * configure.in: Handle *-*-aros*.
2906
        * configure:    Regenerated from configure.in.
2907
 
2908
2003-01-20  Martin Schwidefsky  
2909
 
2910
        * config/tc-s390.c (elf_suffix_type): Add suffix enums for gotoff,
2911
        gotplt and pltoff relocations.
2912
        (s390_elf_suffix): Add suffix strings for gotoff, gotplt and pltoff.
2913
        (s390_elf_cons): Map new lenght/elf suffix combinations for gotoff,
2914
        gotplt and pltoff to bfd relocations.
2915
        (md_gather_operands): Map new instruction operand/elf suffix
2916
        combinations to bfd relocations.
2917
        (tc_s390_fix_adjustable): Add new gotoff, gotplt and pltoff relocations
2918
        to the list of unadjustable relocations.
2919
        (tc_s390_force_relocation): Always emit relocations for gotoff, gotplt
2920
        and pltoff relocations.
2921
        (md_apply_fix3): Add the new relocations.
2922
 
2923
2003-01-20  Martin Schwidefsky  
2924
 
2925
        * config/tc-s390.c (md_apply_fix3): Emit error message for relocations
2926
        with a subsy symbol.
2927
 
2928
2003-01-17  Stephane Carrez  
2929
 
2930
        * config/tc-m68hc11.c (tc_m68hc11_fix_adjustable): Prevent adjustment
2931
        of relocs for memory bank addressing.
2932
 
2933
2003-01-17  Stephane Carrez  
2934
 
2935
        * config/tc-m68hc11.c (md_show_usage): Update usage.
2936
        (md_parse_option): Recognize -m68hcs12.
2937
        (m68hc11_elf_final_processing): Set EF_M68HCS12_MACH flag to identify
2938
        HCS12.
2939
        * doc/as.texinfo (Overview): Document new option -m68hcs12.
2940
 
2941
2003-01-16  Jakub Jelinek  
2942
 
2943
        * config/tc-ia64.c (ia64_cons_fix_new): Handle @dtprel() in data.
2944
 
2945
2003-01-16  Alan Modra  
2946
 
2947
        * Makefile.am: Run "make dep-am".
2948
        * Makefile.in: Regenerate.
2949
        * po/POTFILES.in: Regenerate.
2950
 
2951
2003-01-11  Alan Modra  
2952
 
2953
        * read.c (get_absolute_expr): New, split out from..
2954
        (get_absolute_expression): ..here.
2955
        * read.h (get_absolute_expr): Declare.
2956
        * config/obj-elf.c (elf_common): Use offsetT for "temp" and "size".
2957
        Trim size to arch bits_per_address, and test for negative input
2958
        via get_absolute_expr.
2959
 
2960
2003-01-07  DJ Delorie  
2961
 
2962
        * config/tc-xstormy16.c (md_cgen_lookup_reloc): Adjust value based
2963
        on operand type.
2964
        (xstormy16_md_apply_fix3): Use adjustment.
2965
 
2966
2003-01-02  Ben Elliston  
2967
 
2968
        * configure.in: Add iq2000-elf target.
2969
        * configure: Regenerate.
2970
        * config/tc-iq2000.c: New file.
2971
        * config/tc-iq2000.h: Likewise.
2972
        * po/gas.pot: Regenerate.
2973
 
2974
2003-01-02  Chris Demetriou  
2975
 
2976
        * config/tc-mips.c: Update copyright years to include 2003.
2977
        (mips_ip): Fix indentation of "+A", "+B", and "+C" handling.
2978
        Additionally, clean up their code slightly and clean up their
2979
        comments some more.
2980
 
2981
        * doc/c-mips.texi: Add MIPS32r2 to ".set mipsN" documentation.
2982
 
2983
2003-01-01  Daniel Jacobowitz  
2984
 
2985
        * doc/Makefile.am (as.1): Depend on "asconfig.texi gasver.texi
2986
        $(CPU_DOCS)".
2987
        * doc/Makefile.in: Regenerate.
2988
 
2989
2003-01-01  John David Anglin  
2990
 
2991
        * config/obj-elf.c (special_sections): Work around HP's incorrect usage
2992
        of .init and .fini sections for array initializers and finalizers.
2993
 
2994
2002-12-31  Chris Demetriou  
2995
 
2996
        * config/tc-mips.c (validate_mips_insn, mips_ip): Recognize
2997
        the "+D" operand, which will be used only by the disassembler.
2998
 
2999
2002-12-30  Chris Demetriou  
3000
 
3001
        * configure.in: Recognize mipsisa32r2, mipsisa32r2el, and
3002
        CPU variants.
3003
        * configure: Regenerate.
3004
        * config/tc-mips.c (ISA_HAS_DROR, ISA_HAS_ROR): New defines.
3005
        (macro_build): Handle "K" operand.
3006
        (macro2): Use ISA_HAS_DROR and ISA_HAS_ROR in the places where
3007
        CPU_HAS_DROR and CPU_HAS_ROR are currently used.
3008
        (mips_ip): New variable "lastpos", and implement "+A", "+B",
3009
        and "+C" operands for MIPS32 Release 2 ins/ext instructions.
3010
        Implement "K" operand for MIPS32 Release 2 rdhwr instruction.
3011
        (validate_mips_insn): Implement "+" as a way to extend the
3012
        allowed operands, and implement "K", "+A", "+B", and "+C"
3013
        operands.
3014
        (OPTION_MIPS32R2): New define.
3015
        (md_longopts): Add entry for OPTION_MIPS32R2.
3016
        (OPTION_ELF_BASE): Adjust to accommodate OPTIONS_MIPS32R2.
3017
        (md_parse_option): Handle OPTION_MIPS32R2.
3018
        (s_mipsset): Reimplement handling of ".set mipsN" options
3019
        and add support for ".set mips32r2".
3020
        (mips_cpu_info_table): Add entry for "mips32r2" (MIPS32 Release 2).
3021
        (md_show_usage): Document "-mips32r2" option.
3022
        * doc/as.texinfo: Document "-mips32r2" option.
3023
        * doc/c-mips.texi: Likewise.
3024
 
3025
2002-12-30  Dmitry Diky  
3026
 
3027
        * configure.in: Add msp430 target.
3028
        * configure: Regenerate.
3029
        * Makefile.am: Add msp430 target.
3030
        * Makefile.in: Regenerate.
3031
        * config/tc-msp430.c: New file: msp430 assembler.
3032
        * config/tc-msp430.h: New file: target macros for msp430.
3033
        * doc/Makefile.am: Add msp430 target.
3034
        * doc/Makefile.in: Regenerate.
3035
        * doc/as.texinfo: Include msp430 documenation.
3036
        * doc/all.texi: Enable msp430 documentation.
3037
        * doc/c-msp430.texi: New file: document msp430 specific features
3038
        of the assembler.
3039
 
3040
2002-12-25  Alexandre Oliva  
3041
 
3042
        * dwarf2dbg.c (DWARF2_ADDR_SIZE): New macro.
3043
        (dwarf2_finish): Use it.
3044
        * doc/internals.texi (DWARF2_ADDR_SIZE): Document it.
3045
        * config/tc-mips.h (DWARF2_ADDR_SIZE): Override.
3046
 
3047
2002-12-20  DJ Delorie  
3048
 
3049
        * config/tc-xstormy16.c (md_cgen_lookup_reloc): Support
3050
        BFD_RELOC_XSTORMY16_12.
3051
 
3052
2002-12-19  Alan Modra  
3053
 
3054
        * doc/as.texinfo (Invoking): Typo fix.
3055
        * config/tc-tic54x.c (encode_operand): Comment typo fix.
3056
 
3057
2002-12-18  Kazu Hirata  
3058
 
3059
        * doc/c-alpha.texi: Fix typos.
3060
        * doc/c-arm.texi: Likewise.
3061
        * doc/c-d10v.texi: Likewise.
3062
        * doc/c-i370.texi: Likewise.
3063
        * doc/c-i960.texi: Likewise.
3064
        * doc/c-ia64.texi: Likewise.
3065
        * doc/c-mmix.texi: Likewise.
3066
        * doc/c-ns32k.texi: Likewise.
3067
        * doc/c-pdp11.texi: Likewise.
3068
        * doc/c-pj.texi: Likewise.
3069
        * doc/c-sh64.texi: Likewise.
3070
        * doc/c-sparc.texi: Likewise.
3071
        * doc/c-tic54x.texi: Likewise.
3072
        * doc/c-v850.texi: Likewise.
3073
        * doc/c-vax.texi: Likewise.
3074
        * doc/internals.texi: Likewise.
3075
 
3076
2002-12-18  Chris Demetriou  
3077
 
3078
        * config/tc-mips.c (macro): In M_DROL, M_DROR, M_ROL, and M_ROR,
3079
        use hardware rotate ops as appropriate.  In M_DROL_I, M_DROR_I,
3080
        M_ROL_I, and M_ROR_I, simplify code, clean up warnings, and
3081
        arrange not to issue warnings about use of AT when AT is not
3082
        actually used.
3083
 
3084
2002-12-17  Nick Clifton  
3085
 
3086
        * as.c (std_longopts): Duplicate --keep-locals entry in order to
3087
        prevent it being confused with -k.
3088
 
3089
2002-12-16  Andrew MacLeod  
3090
 
3091
        * config/tc-xstormy16.c (md_cgen_lookup_reloc): If a relocation
3092
        has already been set up, use it.
3093
 
3094
2002-12-16  Kazu Hirata  
3095
 
3096
        * ChangeLog-9295: Fix a typo.
3097
        * README: Likewise.
3098
        * config/tc-d10v.c: Fix a comment typo.
3099
        * config/tc-dlx.c: Likewise.
3100
        * config/tc-h8300.h: Likewise.
3101
        * config/tc-h8500.h: Likewise.
3102
        * config/tc-mips.c: Likewise.
3103
        * config/tc-s390.c: Likewise.
3104
        * config/tc-sh.h: Likewise.
3105
        * config/tc-tic80.h: Likewise.
3106
        * config/tc-w65.h: Likewise.
3107
        * config/tc-z8k.c: Likewise.
3108
        * config/tc-z8k.h: Likewise.
3109
        * testsuite/gas/h8300/cmpsi2.s: Likewise.
3110
 
3111
2002-12-16  Alan Modra  
3112
 
3113
        * config/tc-d30v.c (check_range): Warning fixes, formatting.
3114
        Simplify sign extension.  Remove redundant unsigned < 0 test.
3115
        * config/tc-i960.c (md_ri_to_chars): Prototype.
3116
        * config/tc-mcore.c (md_pseudo_table): Fix typo.
3117
        (dump_literals): Init brarsym, and test later instead of isforce.
3118
 
3119
        * config/tc-ns32k.c (encode_operand): Constify operandsP and suffixP.
3120
        (parse): Constify line and lineptr.
3121
        (md_begin): Calculate endop here.
3122
 
3123
2002-12-13  Alan Modra  
3124
 
3125
        * config/obj-vms.c: Formatting.  Include fnctl.h.
3126
        (Create_VMS_Object_File): Fix creat call for sane unix systems.
3127
        (Object_Record_Offset): Make it a size_t.
3128
        (Flush_VMS_Object_Record_Buffer): Fix signed/unsigned warning.
3129
        (VMS_TBT_Routine_End ): Make var unsigned long.
3130
        (VMS_Fix_Indirect_Reference ): Make arg addressT.
3131
        (synthesize_data_segment ): Remove ATTRIBUTE_UNUSED.
3132
        (vms_fixup_data_section ): Add here instead.
3133
        * config/e-criself.c: Fix typo in last change.
3134
 
3135
2002-12-13  Alan Modra  
3136
 
3137
        * write.c (write_object_file): Fix signed/unsigned warning.
3138
        * config/e-crisaout.c (crisaout_bfd_name): Prototype.
3139
        * config/e-criself.c (criself_bfd_name): Prototype.
3140
        * config/obj-aout.c (s_sect): Remove unused function.
3141
        * config/obj-bout.c (obj_bout_line ): Add ATTRIBUTE_UNUSED.
3142
        * config/obj-coff.c (coff_last_bf): Don't declare for OBJ_XCOFF.
3143
        (fixup_mdeps ): Add ATTRIBUTE_UNUSED.
3144
        * config/obj-ecoff.c (ecoff_frob_file ): Likewise.
3145
        * config/obj-vms.c (setup_basic_type ): Likewise.
3146
        (VMS_RSYM_Parse ): Likewise.
3147
        (vms_fixup_text_section ): Likewise.
3148
        (synthesize_data_segment ): Likewise.
3149
        (vms_fixup_xtors_section ): Likewise.
3150
        (structure_count): Don't use implicit int type.
3151
        * config/tc-a29k.c (insert_sreg): Prototype.
3152
        (define_some_regs): Prototype, make static.
3153
        (parse_operand): Likewise.
3154
        (md_parse_option ): Add ATTRIBUTE_UNUSED.
3155
        (md_show_usage ): Likewise.
3156
        (md_section_align ): Likewise.
3157
        (md_convert_frag ): Likewise.
3158
        (md_estimate_size_before_relax ): Likewise.
3159
        (md_apply_fix3): Don't cast valP pointer type.  Fix bogus >>='s.
3160
        * config/tc-arm.c (arm_validate_fix): Only for OBJ_COFF or OBJ_ELF.
3161
        * config/tc-d30v.c (md_parse_option ): Add ATTRIBUTE_UNUSED.
3162
        (md_undefined_symbol ): Likewise.
3163
        (md_convert_frag ): Likewise.
3164
        (write_long ): Likewise.
3165
        (tc_gen_reloc ): Likewise.
3166
        (md_estimate_size_before_relax ): Likewise.
3167
        (md_apply_fix3 ): Likewise.
3168
        (s_d30v_align ): Likewise.
3169
        (build_insn): Correct format string.
3170
        (md_apply_fix3): Likewise.
3171
        * config/tc-fr30.c (md_parse_option ): Add ATTRIBUTE_UNUSED.
3172
        (md_undefined_symbol ): Likewise.
3173
        (md_convert_frag ): Likewise.
3174
        (md_cgen_lookup_reloc ): Likewise.
3175
        (md_begin): Delete unused vars.
3176
        (md_assemble): Likewise.
3177
        (md_estimate_size_before_relax): Likewise.
3178
        (fr30_relax_frag): #if 0 out, seems unused.
3179
        (md_atof): Remove declaration of atof_ieee.
3180
        (restore_colon): Prototype.
3181
        * config/tc-frv.c (frv_insert_vliw_insn): Prototype.
3182
        (frv_find_in_vliw): Likewise.
3183
        (frv_debug_tomcat): Likewise.
3184
        (frv_adjust_vliw_count): Likewise.
3185
        (frv_tomcat_shuffle): Likewise.
3186
        (frv_tomcat_analyze_vliw_chains): Likewise.  Correct args to
3187
        frv_find_in_vliw call.
3188
        (md_atof): Remove declaration of atof_ieee.
3189
        * config/tc-h8500.c (cons): Delete declaration.
3190
        (md_begin ): Constify.
3191
        (displacement_size, immediate_size, absolute_size): Remove.
3192
        (build_relaxable_instruction ): Add ATTRIBUTE_UNUSED.
3193
        (tc_crawl_symbol_chain ): Likewise.
3194
        (md_undefined_symbol ): Likewise.
3195
        (tc_headers_hook ): Likewise.
3196
        (md_parse_option ): Likewise.
3197
        (md_show_usage ): Likewise.
3198
        (md_convert_frag ): Likewise.
3199
        (tc_coff_symbol_emit_hook ): Likewise.
3200
        (md_atof): Remove declaration of atof_ieee.
3201
        (tc_aout_fix_to_chars): Remove unused function.
3202
        (parse_reg): Prototype.
3203
        (parse_exp): Prototype.
3204
        (skip_colonthing): Prototype.  Use &&, not & in logical expressions.
3205
        (parse_reglist): Prototype.
3206
        (get_operand): Prototype.
3207
        (get_operands): Prototype.
3208
        (get_specific): Prototype.  Make "this_index" signed.
3209
        (check): Prototype, make static.
3210
        (insert): Prototype
3211
        (build_relaxable_instruction): Prototype, make static.
3212
        (build_bytes): Prototype.
3213
        (wordify_scb): Prototype.
3214
        * config/tc-h8500.h (start_label): Declare.
3215
        (tc_coff_sizemachdep): Declare.
3216
        * config/tc-i370.c (i370_ebcdic ): Add ATTRIBUTE_UNUSED.
3217
        (i370_rmode ): Likewise.
3218
        (i370_csect ): Likewise.
3219
        (i370_dc ): Likewise.
3220
        (i370_ds ): Likewise.
3221
        (i370_elf_lcomm ): Likewise.
3222
        (i370_ltorg ): Likewise.
3223
        (i370_using ): Likewise.
3224
        (i370_drop ): Likewise.
3225
        (i370_byte ): Likewise.
3226
        (i370_tc ): Likewise.
3227
        (md_estimate_size_before_relax ): Likewise.
3228
        (md_convert_frag ): Likewise.
3229
        (md_undefined_symbol ): Likewise.
3230
        (md_pcrel_from_section ): Likewise.
3231
        (tc_gen_reloc ): Likewise.
3232
        (i370_section_letter): #if 0 unused functions.
3233
        (i370_section_word, i370_section_type, i370_section_flags): Likewise.
3234
        (symbol_locate): Prototype.
3235
        * config/tc-i860.c (md_atof): Remove declaration of atof_ieee.
3236
        (md_number_to_disp, md_number_to_field): Remove.
3237
        (md_apply_fix3): Correct format string and cast "fup".
3238
        * config/tc-i960.c (md_convert_frag): Add ATTRIBUTE_UNUSED to args.
3239
        (s_endian ): Likewise.
3240
        (md_undefined_symbol ): Likewise.
3241
        (tc_crawl_symbol_chain ): Likewise.
3242
        (tc_set_bal_of_call): Likewise.
3243
        (tc_coff_symbol_emit_hook ): Likewise.
3244
        (i960_handle_align ): Likewise.
3245
        (i960_validate_fix ): Likewise
3246
        (tc_gen_reloc 
): Likewise.
3247
        (tc_coff_symbol_emit_hook): Only define for OBJ_COFF.
3248
        (struct memS, struct regop): Forward declare.
3249
        (brcnt_emit, brlab_next, cobr_fmt, ctrl_fmt, emit, get_args,
3250
        get_cdisp, get_ispec, get_regnum, i_scan, mem_fmt, mema_to_memb,
3251
        parse_expr, parse_ldconst, parse_memop, parse_po, parse_regop,
3252
        reg_fmt, relax_cobr, s_leafproc, s_sysproc, shift_ok, syntax,
3253
        targ_has_sfr, targ_has_iclass, tc_bfd_fix2rtype): Prototype.
3254
        (md_chars_to_number, md_number_to_imm): Make static, prototype.
3255
        (md_number_to_field): Likewise.
3256
        (md_number_to_disp): Remove unused function.
3257
        (md_atof): Remove declaration of atof_ieee.
3258
        (md_apply_fix3): Correct md_number_to_imm call.
3259
        * config/tc-ip2k.c (md_assemble): Warning fix.
3260
        * config/tc-m32r.c (md_parse_option ): Add ATTRIBUTE_UNUSED.
3261
        (fill_insn ): Likewise.
3262
        (debug_sym ): Likewise.
3263
        (md_undefined_symbol ): Likewise.
3264
        (m32r_scomm ): Likewise.
3265
        (md_convert_frag ): Likewise.
3266
        (md_cgen_lookup_reloc ): Likewise.
3267
        (m32r_record_hi16 ): Likewise.
3268
        (md_estimate_size_before_relax): #if 0 old_fr_fix.
3269
        (allow_m32rx): Prototype.
3270
        (first_writes_to_seconds_operands): Prototype.
3271
        (writes_to_pc): Prototype.
3272
        (can_make_parallel): Prototype.
3273
        (make_parallel): Prototype.
3274
        (target_make_parallel): Prototype.
3275
        (assemble_two_insns): Prototype.
3276
        (m32r_record_hi16): Prototype.
3277
        (md_atof): Remove declaration of atof_ieee.
3278
        * config/tc-m32r.h (m32r_fix_adjustable): Declare.
3279
        (m32r_force_relocation): Prototype.
3280
        (m32r_elf_section_change_hook): Prototype.
3281
        * config/tc-m68k.c (tc_gen_reloc 
): Add ATTRIBUTE_UNUSED.
3282
        (md_show_usage): Fix signed/unsigned warning.
3283
        * config/tc-m88k.c (get_reg): Make reg_prefix param unsigned.
3284
        (calcop): Ditto for reg_prefix var.
3285
        (hexval): Add cast to fix signed/unsigned warning.
3286
        (md_number_to_disp): Delete unused function.
3287
        (md_number_to_field): Likewise.
3288
        (float_cons, cons, s_globl, s_space, s_set, s_lcomm): Remove decl.
3289
        (match_name): Prototype.
3290
        (get_bf2): Prototype.
3291
        (get_bf_offset_expression): Prototype.
3292
        * config/tc-mcore.c (mcore_s_literals ): Add ATTRIBUTE_UNUSED.
3293
        (md_undefined_symbol ): Likewise.
3294
        (md_create_short_jump ): Likewise.
3295
        (md_create_long_jump ): Likewise.
3296
        (md_convert_frag ): Likewise.
3297
        (md_apply_fix3 ): Likewise.
3298
        (md_section_align ): Likewise.
3299
        (md_pcrel_from_section ): Likewise.
3300
        (tc_gen_reloc 
): Likewise.
3301
        (reg_m, reg_n, immediate): Delete unused vars.
3302
        (dump_literals): Fix signed/unsigned warning.
3303
        (enter_literal): Likewise.
3304
        (parse_imm): Likewise.  Also fix format string.
3305
        (parse_mem): Remove unused var.
3306
        (md_assemble ): Abort on unexpected inst.
3307
        (md_atof): Remove declaration of atof_ieee.
3308
        (md_parse_option): Remove unused vars.
3309
        (md_apply_fix3): Fix format strings, cast args.
3310
        (tc_gen_reloc): Delete unused var.
3311
        * config/tc-mcore.h (tc_coff_sizemachdep): Declare.
3312
        * config/tc-mn10200.c (md_parse_option ): Add ATTRIBUTE_UNUSED.
3313
        (md_undefined_symbol ): Likewise.
3314
        (md_convert_frag ): Likewise.
3315
        (tc_gen_reloc ): Likewise.
3316
        (check_operand ): Likewise.
3317
        (md_convert_frag): Fix format strings.
3318
        (tc_gen_reloc): Delete fx_addsy - fx_subsy code.
3319
        * config/tc-openrisc.c (ignore_pseudo): Prototype.
3320
        (md_atof): Remove declaration of atof_ieee.
3321
        * config/tc-or32.c (parse_operand): Prototype non-BFD too.
3322
        (md_apply_fix3): Fix bogus >>='s.
3323
        (md_undefined_symbol): Delete unused var.
3324
        * config/tc-pj.c (little, big, parse_exp_save_ilp): Prototype.
3325
        (c_to_r, ipush_code, fake_opcode, alias): Likewise.
3326
        (fake_opcode): Adjust for pj_opc_int_t change.
3327
        (md_begin): Likewise.
3328
        (md_assemble): Likewise.
3329
        (ipush_code): Correct parse_exp_save_ilp call.  Test pending_reloc
3330
        instead of non-existent third arg of parse_exp_save_ilp.
3331
        (md_parse_option): Correct "little" and "big" calls.
3332
        * config/tc-sparc.c (s_register): Only declare #ifdef OBJ_ELF.
3333
        (md_apply_fix3 ): Add ATTRIBUTE_UNUSED.
3334
        (tc_gen_reloc 
): Likewise.
3335
        * config/tc-tic30.c: #include stdarg.h or varargs.h.
3336
        (debug): Rewrite using VA_* macros.
3337
        (md_estimate_size_before_relax): Add ATTRIBUTE_UNUSED to args.
3338
        (md_convert_frag): Likewise.
3339
        (md_parse_option): Likewise.
3340
        (md_show_usage): Likewise.
3341
        (md_undefined_symbol): Likewise.
3342
        (tc_gen_reloc): Likewise.
3343
        (md_operand): Likewise.
3344
        (tc_aout_pre_write_hook): Delete.
3345
        (struct tic30_insn): Make "operands" unsigned.
3346
        (struct tic30_par_insn): Likewise.
3347
        (md_assemble): Likewise for "count", "i" and "numops".
3348
        (tic30_parallel_insn): Likewise for vars here.
3349
        (tic30_operand): Likewise.  Remove useless unsigned >= 0 comparison.
3350
        * config/tc-tic30.h (tc_aout_pre_write_hook): Define as empty.
3351
        * config/tc-tic80.c (obj_coff_section): Delete declaration.
3352
        (md_estimate_size_before_relax): Add ATTRIBUTE_UNUSED on args.
3353
        (md_undefined_symbol): Likewise.
3354
        (md_parse_option): Likewise.
3355
        (md_convert_frag): Likewise.
3356
        (tc_coff_symbol_emit_hook): Likewise.
3357
        (md_atof): Remove declaration of atof_ieee.
3358
        (const_overflow): Warning fixes, tidy.
3359
        (get_operands): Delete unused vars.
3360
        (internal_error_a): Adjust format string to expect a long for arg.
3361
        (find_opcode): Warning fixes, simplify.
3362
        (build_insn): Cast internal_error_a arg.
3363
        (md_begin): Likewise.
3364
        (md_apply_fix3): Likewise.
3365
        (md_assemble): Delete unused var.
3366
        * config/tc-tic80.h (tc_coff_fix2rtype): Prototype.
3367
        * config/tc-z8k.c (cons, obj_coff_section): Delete declarations.
3368
        (whatreg, parse_reg, parse_exp): Make static, prototype.
3369
        (checkfor, regword, regaddr, get_ctrl_operand): Prototype.
3370
        (get_flags_operand, get_interrupt_operand, get_cc_operand): Likewise.
3371
        (get_operand, get_operands, get_specific, newfix): Likewise.
3372
        (apply_fix, build_bytes): Likewise.
3373
        (md_atof): Remove declaration of atof_ieee.
3374
        (tc_aout_fix_to_chars): Delete.
3375
        (md_begin): Constify "opcode".  Don't try to init opcode->idx.
3376
        Fix s_unseg call.
3377
        (md_parse_option): Fix s_segm and s_unseg calls.
3378
 
3379
2002-12-12  Alexandre Oliva  
3380
 
3381
        * tc-mips.c (RELAX_BRANCH_ENCODE): Remove reloc_s2 argument.
3382
        Adjust callers.
3383
        (RELAX_BRANCH_RELOC_S2): Delete.
3384
        (append_insn): Use only BFD_RELOC_16_PCREL_S2 for branches.
3385
        Do not handle BFD_RELOC_16_PCREL.
3386
        (macro_build, mips_ip): Likewise.
3387
        (md_pcrel_from): Return 4 for undefined symbols regardless of
3388
        mips_pic.
3389
        (md_apply_fix3): Use only BFD_RELOC_16_PCREL_S2 for branches.
3390
        Don't dereference howto if no such relocation is available.
3391
        Do not apply hack for in-place zero addend in NEWABI.
3392
        (md_convert_frag): Use only BFD_RELOC_16_PCREL_S2 for branches.
3393
 
3394
2002-12-12  Alexandre Oliva  ,
3395
            Alan Modra  
3396
 
3397
        * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Define.
3398
        (TC_LINKRELAX_FIXUP): Add comments.
3399
 
3400
2002-12-12  Alexandre Oliva  
3401
 
3402
        * config/tc-mn10300.c (set_arch_mach): Change argument type to
3403
        avoid warnings.
3404
        (r_register_name, xr_register_name): Add prototype declarations.
3405
 
3406
2002-12-08  H.J. Lu 
3407
 
3408
        * config/tc-ia64.c (md_apply_fix3): Remove the PCREL hack
3409
        copied from tc-i386.c.
3410
 
3411
2002-12-08  Stephane Carrez  
3412
 
3413
        Fix Bug savannah/1825:
3414
        * config/tc-m68hc11.c (STATE_INDEXED_PCREL): New relax code.
3415
        (md_relax_table): Define specific relax for PC-rel offsets.
3416
        (build_indexed_byte): Use a STATE_INDEXED_PCREL relax code.
3417
        (m68hc11_relax_frag): Handle the new relax code.
3418
        (md_convert_frag): Likewise.
3419
        (md_estimate_size_before_relax): Likewise.
3420
 
3421
2002-12-08  Alan Modra  
3422
 
3423
        * subsegs.c (section_symbol): Use the symbol, not the section, name.
3424
 
3425
2002-12-05  Richard Henderson  
3426
 
3427
        * config/ia64.c (enum reloc_func): Add FUNC_LT_RELATIVE_X.
3428
        (ia64_gen_real_reloc_type): Handle it.
3429
        (pseudo_func): Add @ltoffx.
3430
        (md_begin): Build ..
3431
        (ia64_force_relocation): True for LTOFF22X and LDXMOV.
3432
 
3433
2002-12-05  Alan Modra  
3434
 
3435
        * config/tc-arm.c (arm_force_relocation): Move out of #if OBJ_ELF.
3436
        Move OBJ_COFF TC_FORCE_RELOCATION code here so that COFF handles
3437
        ARM_IMMEDIATE and ARM_ADRL_IMMEDIATE relocs as for ELF.
3438
        * config/tc-arm.h (TC_FORCE_RELOCATION): Define for both ELF and
3439
        COFF to call arm_force_relocation.
3440
 
3441
2002-12-04  David Mosberger  
3442
 
3443
        * config/tc-ia64.c (pseudo_func): Add "@pause" constant for "hint"
3444
        instruction.
3445
        (emit_one_bundle): Handle "hint" instruction.
3446
        (operand_match): Match IA64_OPND_AR_CSD.
3447
 
3448
2002-12-04  Alan Modra  
3449
 
3450
        * dwarf2dbg.c (scale_addr_delta): Correct parameter.  Move prototype
3451
        inside #if.
3452
 
3453
2002-12-03  Nick Clifton  
3454
 
3455
        * config/tc-ppc.c (ppc_cleanup): Do not set SEC_MERGE flag on
3456
        .PPC.EMB.apuinfo sections.
3457
 
3458
2002-12-03  Richard Henderson  
3459
 
3460
        * config/tc-ia64.c (operand_match): Add IA64_OPND_LDXMOV case.
3461
 
3462
2002-12-03  Alan Modra  
3463
 
3464
        * config/tc-w65.c (s_longa): Prototype.  Make static, specify int arg.
3465
        (cons, s_align_bytes): Delete declaration.
3466
        (relax): Delete.
3467
        (md_begin): Constify "struct opinfo *" var.  Don't try to make "name"
3468
        strings common.
3469
        (dot): Delete unused function.
3470
        (w65_expression): Remove unused arg.
3471
        (parse_exp): Prototype.  Remove unused arg.  Adjust w65_expression
3472
        call.
3473
        (get_operands): Prototype.  Constify "struct opinfo *" arg.  Fix
3474
        parse_exp call.
3475
        (get_specific): Prototype.  Constify "struct opinfo *" arg and return
3476
        value.
3477
        (check): Remove unused function.
3478
        (build_Mytes): Prototype.  Constify "struct opinfo *" arg.  Abort
3479
        on unhandled switch case.
3480
        (md_assemble): Remove unused op_start, op_end, nlen, p vars.  Constify
3481
        "opcode".
3482
        (tc_crawl_symbol_chain): Delete unused function.
3483
        (tc_headers_hook): Likewise.
3484
        (tc_Nout_fix_to_chars): Likewise.
3485
        (md_undefined_symbol): Add ATTRIBUTE_UNUSED.
3486
        (md_parse_option): Likewise.
3487
        (md_convert_frag): Likewise.
3488
        (tc_coff_symbol_emit_hook): Likewise.
3489
        (md_show_usage): Likewise.
3490
        * config/tc-w65.h (tc_coff_sizemachdep): Declare.
3491
        (TC_PARSE_CONS_EXPRESSION): w65_expression takes one arg.
3492
        (w65_expression): Declare.
3493
 
3494
        * po/POTFILES.in: Regenerate.
3495
 
3496
        * config/tc-arm.c (arm_force_relocation): Return 0 for ARM_IMMEDIATE
3497
        and ARM_ADRL_IMMEDIATE.
3498
 
3499
2002-12-02  Nick Clifton  
3500
 
3501
        * gasp.c: Delete.  It has been deprecated.
3502
        * NEWS: Mention that gasp has been removed.
3503
        * Makefile.am: Remove references to gasp.
3504
        * makefile.vms: Likewise.
3505
        * mpw-make.sed: Likewise.
3506
        * Makeile.in: Regenerate.
3507
        * doc/gasp.texi: Delete.
3508
        * doc/Makefile.am: Remove references to gasp.texi.
3509
        * doc/Makefile.in: Regenerate.
3510
        * macro.c: Delete references to gasp.
3511
        Remove use of comment_char function parameter as it is no longer
3512
        needed.
3513
        * macro.h: Update prototypes to remove comment_char parameter.
3514
        Fix formatting.
3515
        * read.c (read_a_source_file, s_irp): Remove comment_char
3516
        parameter from invocation of functions in macro.c
3517
 
3518
2002-12-02  Hans-Peter Nilsson  
3519
 
3520
        * read.c (emit_expr) [!WORKING_DOT_WORD]: Initialize x->use_jump.
3521
 
3522
2002-12-01  Stephane Carrez  
3523
 
3524
        * config/tc-m68hc11.c (md_begin): Fix qsort warning.
3525
        (tc_gen_reloc): Mark section param as not used.
3526
 
3527
2002-12-01  Stephane Carrez  
3528
 
3529
        Fix Bug savannah/1825:
3530
        * config/tc-m68hc11.h (md_relax_frag): Define to support relaxations
3531
        that are not pc-relative.
3532
        (m68hc11_relax_frag): Declare.
3533
 
3534
        * config/tc-m68hc11.c (build_indexed_byte): Use a frag_var to handle
3535
        the offsetable indexed addressing modes (n,r).
3536
        (build_insn): Cleanup some locals.
3537
        (m68hc11_relax_frag): New function imported from tc-cris.c to handle
3538
        relaxation of difference between two symbols of same section.
3539
        (md_convert_frag): For INDEXED_OFFSET relaxs, use the displacement
3540
        only when this is a PC-relative operand and the offset is not absolute.
3541
        (md_estimate_size_before_relax): Convert the INDEXED_OFFSET,UNDEF frag
3542
        to INDEXED_OFFSET,STATE_BITS5 when the symbol is absolute; this will
3543
        be handled by m68hc11_relax_frag.
3544
 
3545
2002-12-01  Stephane Carrez  
3546
 
3547
        * config/tc-m68hc11.c (elf_flags): Set default ABI to gcc default
3548
        (32-bit int, 64-bit double).
3549
        (md_longopts): New options -mshort, -mlong, -mshort-double and
3550
        -mlong-double to control the ABI.
3551
        (md_show_usage): Update.
3552
        (md_parse_option): Handle new options.
3553
        * doc/as.texinfo (Overview): Document new options for HC11/HC12.
3554
 
3555
2002-12-01  Nathan Sidwell  
3556
 
3557
        * symbols.c (report_op_error): New function, broken out of ...
3558
        (resolve_symbol_value): ... here. Use for both monadic and dyadic
3559
        operators.
3560
 
3561
2002-11-30  Kaz Kojima  
3562
 
3563
        * config/tc-sh.c (md_apply_fix3): Take account of fx_offset
3564
        for BFD_RELOC_32_PLT_PCREL.
3565
 
3566
2002-11-30  Alan Modra  
3567
 
3568
        * dwarf2dbg.c, write.c, config/obj-aout.c, config/obj-coff.c,
3569
        config/obj-ecoff.c, config/obj-elf.c, config/obj-som.c,
3570
        config/tc-arm.c, config/tc-arm.h, config/tc-avr.c, config/tc-cris.c,
3571
        config/tc-d10v.c, config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
3572
        config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
3573
        config/tc-frv.c, config/tc-frv.h, config/tc-hppa.c, config/tc-i370.c,
3574
        config/tc-i386.c, config/tc-i386.h, config/tc-m32r.c,
3575
        config/tc-m68hc11.c, config/tc-mcore.c, config/tc-mcore.h,
3576
        config/tc-mips.c, config/tc-mips.h, config/tc-mn10200.c,
3577
        config/tc-mn10300.c, config/tc-mn10300.h, config/tc-openrisc.c,
3578
        config/tc-openrisc.h, config/tc-ppc.c, config/tc-s390.c,
3579
        config/tc-sh.c, config/tc-sh.h, config/tc-sh64.c, config/tc-tic54x.c,
3580
        config/tc-v850.c, config/tc-v850.h, config/tc-xstormy16.c,
3581
        config/tc-xstormy16.h: Replace boolean with bfd_boolean, true with
3582
        TRUE, false with FALSE.  Simplify comparisons of bfd_boolean vars with
3583
        TRUE/FALSE.  Formatting.
3584
 
3585
2002-11-29  Nick Clifton  
3586
 
3587
        * config/tc-arm.c (do_t_bkpt): If no operand is specified,
3588
        assume a value of zero.
3589
        (do_bkpt): Likewise.
3590
 
3591
2002-11-29  Kaz Kojima  
3592
 
3593
        * config/tc-sh.c (md_apply_fix3): Call S_SET_THREAD_LOCAL
3594
        for TLS relocations.
3595
 
3596
2002-11-29  Jakub Jelinek  
3597
 
3598
        * config/tc-ia64.c (md_apply_fix3): Add default case.
3599
 
3600
2002-11-28  Jakub Jelinek  
3601
 
3602
        * symbols.c (S_SET_THREAD_LOCAL): New function.
3603
        * symbols.h (S_SET_THREAD_LOCAL): New prototype.
3604
        * config/tc-i386.c (md_apply_fix3): Call S_SET_THREAD_LOCAL
3605
        for TLS relocations.
3606
        * config/tc-ia64.c (md_apply_fix3): Likewise.
3607
        * config/tc-alpha.c (md_apply_fix3): Likewise.
3608
 
3609
2002-11-28  Jakub Jelinek  
3610
 
3611
        * write.c (subsegs_finish): For SEC_MERGE sections pad last fragment
3612
        to entsize.
3613
 
3614
2002-11-26  DJ Delorie  
3615
 
3616
        * dwarf2dbg.c (scale_addr_delta): New.
3617
        (size_inc_line_addr): Use it.
3618
        (emit_inc_line_addr): Use it.
3619
 
3620
2002-11-26  Hans-Peter Nilsson  
3621
 
3622
        * config/tc-cris.c (cris_relax_frag): Fix typo in comment.
3623
        (md_assemble): Don't pass on branches to constants as relaxable.
3624
        Tweak comment.
3625
 
3626
2002-11-25  Svein E. Seldal  
3627
 
3628
        * config/tc-tic4x.c (c4x_operands_match): Bugfix in direct mode
3629
 
3630
2002-11-21  Randolph Chung  
3631
 
3632
        * config/tc-hppa.h (tc_frob_symbol): Frob undefined unused symbols
3633
        only if they have default visibility.
3634
 
3635
2002-11-21  Richard Henderson  
3636
 
3637
        * config/tc-alpha.c (alpha_fix_adjustable): Remove redundant
3638
        S_IS_DEFINED test.
3639
 
3640
2002-11-21  Alan Modra  
3641
 
3642
        * config/tc-mcore.c (mcore_pool_count): New function.
3643
        (mcore_cons, mcore_float_cons, mcore_stringer, mcore_fill): Use it.
3644
 
3645
2002-11-20  Klee Dienes  
3646
 
3647
        * config/tc-mcore.c (md_begin): Use a const iterator.  Don't
3648
        coalesce the name fields to use the same pointer.
3649
 
3650
        * config/tc-sh.c (md_begin): Use a const iterator.  Don't coalesce
3651
        the name fields to use the same pointer.
3652
        (get_specific): Check for opcodes with the same name using strcmp
3653
        as well as comparing the pointer.
3654
 
3655
2002-11-20  Alan Modra  
3656
 
3657
        * write.c (adjust_reloc_syms): Don't reduce SEC_MERGE fixups with
3658
        fx_subsy non-NULL.
3659
 
3660
2002-11-19  Richard Henderson  
3661
 
3662
        * config/obj-elf.c (obj_elf_visibility): Overwrite only the
3663
        visibility portion of st_other.
3664
 
3665
2002-11-19  Klee Dienes  
3666
 
3667
        * config/tc-h8300.c (struct h8_instruction): New type, used to
3668
        wrap h8_opcodes with length, noperands, idx, and size fields
3669
        (computed at run-time).
3670
        (h8_instructions): New variable.
3671
        (md_begin): Allocate the storage for h8_instructions.  Fill
3672
        h8_instructions with pointers to the appropriate opcode and the
3673
        correct value for the additional fields.
3674
        (clever_message): Update to use h8_instructions instead of
3675
        h8_opcodes.
3676
        (build_bytes): Ditto.
3677
        (get_specific): Ditto.
3678
        (md_assemble): Ditto.
3679
 
3680
2002-11-19  Martin Schwidefsky  
3681
 
3682
        * config/tc-s390.c (tc_s390_fix_adjustable): Re-add patch to prevent
3683
        adjustments to symbols in merge sections.
3684
 
3685
2002-11-19  Luke Deller 
3686
 
3687
        * config/tc-alpha.c (s_alpha_prologue): as_bad when sym is NULL.
3688
 
3689
2002-11-18  Kevin Buettner  
3690
 
3691
        * dwarf2dbg.h (dwarf2_format): New enum.
3692
        * dwarf2dbg.c (DWARF2_FORMAT): Provide default definition.
3693
        (out_debug_line, out_debug_info): Add code for handling 64-bit
3694
        DWARF 2 formats.
3695
        * config/tc-mips.h (mips_dwarf2_format): Declare.
3696
        * config/tc-mips.c (mips_dwarf2_format): New function.
3697
        * doc/internals.texi (DWARF2_FORMAT): Document.
3698
 
3699
2002-11-18  Alexandre Oliva  
3700
 
3701
        * config/tc-mips.c (s_change_section): Make sure input buffer
3702
        is not accessed past the end.  Don't hand
3703
        obj_elf_change_section a pointer into the input buffer.
3704
 
3705
2002-11-18  Alexandre Oliva  , Chris Demetriou  
3706
 
3707
        * config/tc-mips.c (tc_gen_reloc): Fix typo in handling of
3708
        GOT_LO16 on NEWABI.
3709
 
3710
2002-11-18  Svein E. Seldal  
3711
 
3712
        * config/tc-tic4x.c: Fixed proper commandline
3713
        parameters. Added support for new opcode-list format. General
3714
        error message fixups.
3715
        (c4x_inst_add): Reject insn not for our CPU
3716
        (md_begin): Added matrix for setting the proper opcode-level &
3717
        device-flags according to cpu type and revision. Rewrite the
3718
        opcode hasher.
3719
        (c4x_operand_parse): Fix opcode bug
3720
        (c4x_operands_match): New function argument. Added dry-run
3721
        mechanism, that is optional error generation. Added constraint 'i'
3722
        and 'j'.
3723
        (c4x_insn_check): Added new function for post-verification of the
3724
        generated insn.
3725
        (md_assemble): Check all opcodes before croaking because of an
3726
        argument mismatch. Need this to be able to fully support
3727
        ortogonally arguments.
3728
        (md_parse_options): Revised commandprompt swicthes and added new
3729
        ones.
3730
        (md_show_usage): Complete rewrite of printout.
3731
 
3732
2002-11-16  Svein E. Seldal  
3733
 
3734
        * config/tc-tic4x.c: Remove c4x_pseudo_ignore function.
3735
          (c4x_operands_match): Added check for 8-bits LDF insn. Give
3736
          warning when using constant direct bigger than 2^16. Add the new
3737
          arguments.
3738
 
3739
2002-11-11  Christopher Faylor  
3740
 
3741
        * configure.in: Use .gdbinit under Cygwin.
3742
        * configure: Regenerate.
3743
 
3744
2002-11-11  Christopher Faylor  
3745
 
3746
        * config/tc-i386.h (EXTERN_FORCE_RELOC): Define only if
3747
        STRICT_PE_FORMAT.
3748
 
3749
2002-11-11  Svein E. Seldal  
3750
 
3751
        * config/tc-tic4x.c: Declare as many functions as possible as
3752
        static. Maintenance on the general indenting. Removed unnecessary
3753
        pseudo-ops and added new ones. Removed obsoleted c4x_pseudo_ignore
3754
        function. Add support for new DSP, TMS320VC33. Fix bug for
3755
        converting flonum constants.
3756
        (c4x_do_align): Add proper align handling. Setup align to insert
3757
        NOP's.
3758
        (c4x_gen_to_words): Support for extended TI type floats.
3759
        (md_atof): Proper dumping of multiple-word littlenums.
3760
        (c4x_atof): Added support for extended TI type floats.
3761
        (c4x_stringer): Added new function to handle compact strings.
3762
        (c4x_emit_char): Added new function argument to handle custom
3763
        length inserts, like single-byte strings.
3764
        * config/tc-tic4x.h: Add proper align handling with NOP's.
3765
        * Makefile.am: Added tic4x dependecy
3766
        * Makefile.in: Regenerate
3767
 
3768
2002-11-11  Hans-Peter Nilsson  
3769
 
3770
        * macro.c (get_any_string): Correct logic for not going beyond end
3771
        of in->ptr[].
3772
 
3773
2002-11-10  Hans-Peter Nilsson  
3774
 
3775
        * config/tc-mmix.c (get_putget_operands): Mark both possible
3776
        operands as invalid at beginning.
3777
 
3778
        * config/tc-mmix.c (md_convert_frag) :
3779
        Initialize target of fixup to zero.
3780
 
3781
2002-11-07  Alexandre Oliva  
3782
 
3783
        * config/tc-mips.c (macro_build_lui): _gp_disp is not special on
3784
        NEWABI, but we should still emit HI16_S for non-PIC n32.
3785
 
3786
2002-11-06  Richard Henderson  
3787
 
3788
        * config/tc-alpha.c (alpha_validate_fix): Move code ...
3789
        (alpha_fix_adjustable): ... here.
3790
        * config/tc-alpha.h (TC_VALIDATE_FIX): Remove.
3791
 
3792
2002-11-07  Eric Kohl  
3793
 
3794
        * config/te-pe.h (LEX_AT): Accept at-sign (@) as first character
3795
        of a label.
3796
 
3797
2002-11-05  H.J. Lu 
3798
 
3799
        * config/tc-mips.c (support_64bit_objects): Check *l before it
3800
        is freed.
3801
 
3802
2002-11-04  Danny Smith  
3803
 
3804
        * config/obj-coff.c (obj-coff-section): Set SEC_DATA and
3805
        SEC_LOAD flags for sections marked as 's'.
3806
 
3807
2002-11-01  Alan Modra  
3808
 
3809
        * write.c (TC_FORCE_RELOCATION_SUB_ABS): Default to zero.
3810
        (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise when DIFF_EXPR_OK.
3811
        * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS): Document changed
3812
        default.
3813
 
3814
        * dep-in.sed: Fix typo.
3815
 
3816
2002-10-30  Daniel Jacobowitz  
3817
 
3818
        * configure.in: Update ARM CPU patterns.
3819
        * configure: Regenerated.
3820
 
3821
2002-10-29  Daniel Jacobowitz  
3822
 
3823
        * itbl-lex.l: Use #include <> for generated headers.
3824
        * itbl-ops.c: Likewise.
3825
 
3826
2002-10-28  Daniel Jacobowitz  
3827
 
3828
        * doc/gasp.texi: Fix typo in deprecation note.
3829
 
3830
2002-10-23  Nick Clifton  
3831
 
3832
        * config/tc-arm.c (tc_gen_reloc): Allow an absolute reference to
3833
        _GLOBAL_TABLE_OFFSET_ to be converted into a GOT reloc.
3834
 
3835
2002-10-23  Hans-Peter Nilsson  
3836
 
3837
        * config/tc-mmix.h (mmix_frob_file_before_adjust): Don't declare.
3838
        (tc_frob_file_before_adjust): Don't define.
3839
        * config/tc-mmix.c (mmix_frob_local_reloc): Remove unused
3840
        function.
3841
        (mmix_frob_file_before_adjust): Remove ineffective function.
3842
 
3843
2002-10-23  Hans-Peter Nilsson  
3844
 
3845
        * config/tc-cris.c (SIMPLE_EXPR): New macro.
3846
        (cris_relax_frag): New function.
3847
        (md_estimate_size_before_relax) 
3848
        (STATE_BASE_PLUS_DISP_PREFIX, STATE_UNDF)>: Pass on unresolved
3849
        expressions that will become absolute expressions to relaxation.
3850
        (md_convert_frag) 
3851
        STATE_WORD)>: Expect only absolute expressions.  Use the symbol
3852
        value, not distance to symbol.
3853
        :
3854
        Ditto.  Correct placement of fixup.
3855
        (md_assemble): Use SIMPLE_EXPR when dissecting expressions.
3856
        (gen_bdap): Ditto.
3857
        * config/tc-cris.h (cris_relax_frag): Declare.
3858
        (md_relax_frag): Define.
3859
 
3860
2002-10-22  Alan Modra  
3861
 
3862
        * config/obj-elf.c (special_sections): Use correct types for init
3863
        array sections.
3864
        (obj_elf_change_section): Don't mess with init array section type.
3865
 
3866
2002-10-21  Richard Sandiford  
3867
 
3868
        * config/tc-mips.c (mips_need_elf_addend_fixup): Return true
3869
        for relocs against symbols in a merged section.
3870
 
3871
2002-10-18  Alexandre Oliva  
3872
 
3873
        * config/tc-mips.c (md_begin): Add $fcc registers to the symbol
3874
        table as register names.
3875
 
3876
2002-10-18  Ulrich Weigand  
3877
 
3878
        * config/tc-s390.c (md_parse_option): Set s390_arch_size to 32
3879
        for option -m31.
3880
 
3881
2002-10-18  Svein E. Seldal  
3882
 
3883
        * expr.c (operand): Add support for n.nn flonums.
3884
 
3885
2002-10-17  Johannes Stezenbach  
3886
 
3887
        * itbl-parse.y (entry): Provide empty action.
3888
 
3889
2002-10-16  Alan Modra  
3890
 
3891
        * configure.in (BFDVER_H): Set and subst.
3892
        * dep-in.sed: Replace bfdver.h with $(BFDVER_H).
3893
        * Makefile.am: Run "make dep-am".
3894
        (BFDVER_H): Define.
3895
        * configure: Regenerate.
3896
        * Makefile.in: Regenerate.
3897
        * doc/Makefile.in: Regenerate.
3898
 
3899
2002-10-15  Alan Modra  
3900
 
3901
        * config/tc-i386.h (EXTERN_FORCE_RELOC): Define.
3902
        (MD_APPLY_SYM_VALUE): Define for PE too.
3903
 
3904
2002-10-14  Alan Modra  
3905
 
3906
        * Makefile.am: Run "make dep-am".
3907
        (CPU_OBJ_VALID): sh64 coff is invalid.
3908
        * as.c: #include "bfdver.h".
3909
        * Makefile.in: Regenerate.
3910
        * config.in: Regenerate.
3911
 
3912
2002-10-14  Momchil Velikov  
3913
 
3914
        * config/tc-v850.c (CHECK_): Remove token pasting operator.
3915
 
3916
2002-10-14  Richard Sandiford  
3917
 
3918
        * configure.in (mips64vr-elf, mips64vrel-elf): New config.
3919
        * configure: Regenerate.
3920
 
3921
2002-10-13  Eric Christopher  
3922
            Alexandre Oliva  
3923
 
3924
        * config/tc-mips.c (s_gpdword): New function.
3925
        (mips_pseudo_table): Add .gpdword.
3926
        (mips_need_elf_addend_fixup): never for NEWABI.
3927
        (md_apply_fix3): Don't mark BFD_RELOC64 after GPREL16 or
3928
        GPREL32 as done.
3929
        (s_cpadd): Generate .cpadd on NEWABI.
3930
 
3931
2002-10-12  Elias Athanasopoulos  
3932
 
3933
        * config/tc-ppc.c (ppc_cleanup): Make 'i' unsigned int.
3934
 
3935
2002-10-12  Alexandre Oliva  
3936
 
3937
        * config/tc-mips.h (mips_relax_frag): Take segment as argument.
3938
        (md_relax_frag): Adjust macro.
3939
        * config/tc-mips.c (mips_relax_branch): New variable.
3940
        (RELAX_BRANCH_ENCODE, RELAX_BRANCH_P, RELAX_BRANCH_LIKELY,
3941
        RELAX_BRANCH_LINK, RELAX_BRANCH_TOOBAR): New.
3942
        (RELAX_MIPS16_P): Adjust.
3943
        (append_insn): Emit branch to non-constant in a frag_var if
3944
        branch-relaxation is desirable and possible.
3945
        (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH): New options.
3946
        (OPTION_ELF_BASE): Adjust.
3947
        (md_parse_option): Handle new options.
3948
        (md_apply_fix3): Update comment on EMBEDDED_PIC conditional
3949
        branch relaxation.
3950
        (relaxed_branch_length): New function.
3951
        (md_estimate_size_before_relax): Handle branch frags.
3952
        (mips_relax_frag): Likewise.
3953
        (md_convert_frag): Handle branch frags.  Warn if branch is
3954
        relaxed.
3955
 
3956
2002-10-11  Kaz Kojima  
3957
 
3958
        * config/tc-sh.c (sh_force_relocation): Make sure TLS relocs get
3959
        emitted.
3960
        (md_apply_fix3): Add TLS relocs.
3961
        (sh_parse_name): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF and
3962
        @DTPOFF.
3963
 
3964
2002-10-11  Michel Six  
3965
            Alan Modra  
3966
 
3967
        * config/tc-i386.c (output_jump): Set fx_signed for loop/jcxz.
3968
        (md_estimate_size_before_relax): Likewise for 8 bit branches.
3969
 
3970
Thu Oct 10 14:31:30 2002  J"orn Rennecke 
3971
 
3972
        * config/tc-sh.c (assemble_ppi): Initialize reg_x / reg_y / reg_n
3973
        inside loop.
3974
 
3975
2002-10-09  Richard Shann 
3976
            Stephen Clarke 
3977
 
3978
        * config/tc-sh64.c (sh64_target_format): Add support for sh64
3979
        Linux environment.
3980
 
3981
2002-10-03  Kaz Kojima  
3982
 
3983
        * contig/tc-sh.c (sh_local_pcrel): New.
3984
        (sh_force_relocation): Use sh_local_pcrel.
3985
        (md_pcrel_from_section): Check the relocation type whether it
3986
        should be resolved locally. Use S_FORCE_RELOC.
3987
 
3988
2002-10-01  Alan Modra  
3989
 
3990
        * config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
3991
        (TC_FORCE_RELOCATION): Tidy arg.
3992
 
3993
2002-09-30  Gavin Romig-Koch  
3994
            Ken Raeburn  
3995
            Aldy Hernandez  
3996
            DJ Delorie  
3997
            Michael Meissner  
3998
            Eric Christopher  
3999
            Richard Sandiford  
4000
 
4001
        * doc/c-mips.texi: Add entries for -march=vr4120,vr4130,vr4181,
4002
        vr5400 and vr5500.  Add entry for -mfix-vr4122-bugs.
4003
        * config/tc-mips.c (CPU_HAS_DROR, CPU_HAS_ROR): New macros.
4004
        (hilo_interlocks): True for CPU_VR5500.
4005
        (gpr_interlocks, cop_interlocks): True for CPU_VR5400 and CPU_VR5500.
4006
        (mips_fix_vr4122_bugs): New.
4007
        (append_insn): Work around 4122 errors if mips_fix_vr4122_bugs.
4008
        (mips_emit_delays): Likewise.
4009
        (macro2) [M_DROLI]: Use dror or dror32 if CPU_HAS_DROR.
4010
        [M_ROLI]: Likewise ror if CPU_HAS_ROR.
4011
        (validate_mips_insn, mips_ip): Handle '[', ']', 'e' and '%'.
4012
        (OPTION_FIX_VR4122, OPTION_NO_FIX_VR4122): New options.
4013
        (md_longopts): Add -mfix-vr4122-bugs and -no-mfix-vr4122-bugs.
4014
        (OPTION_ELF_BASE): Bump.
4015
        (md_parse_option): Handle the new options.
4016
        (mips_cpu_info_table): Add entries for vr4120, vr4130, vr4181,
4017
        vr5400 and vr5500.
4018
 
4019
2002-09-29  H.J. Lu 
4020
 
4021
        * config/tc-mips.c (md_apply_fix3): Subtract the symbol value
4022
        twice if howto->pcrel_offset is true.
4023
 
4024
2002-09-28  Matt Thomas  
4025
            Jason Thorpe  
4026
 
4027
        * config/tc-vax.c (md_estimate_size_before_relax): Only try to
4028
        convert undefined references to GOT32/PLT32 if PIC code is
4029
        requested.  Fix comment.
4030
 
4031
2002-09-27  Kaz Kojima  
4032
 
4033
        * config/tc-sh.c (sh_force_relocation): Return 0 for
4034
        some PC relative relocations when not relaxing.
4035
 
4036
2002-09-26  Jakub Jelinek  
4037
 
4038
        * config/tc-i386.c (tc_i386_fix_adjustable): Add x86-64 TLS relocs.
4039
        Define them if not BFD_ASSEMBLER.
4040
        (lex_got): Handle @tlsgd, @dtpoff and @tpoff in 64-bit mode, add
4041
        @tlsld.
4042
        (md_apply_fix3): No addend for BFD_RELOC_X86_64_TLSGD,
4043
        BFD_RELOC_X86_64_TLSLD and BFD_RELOC_X86_64_GOTTPOFF.
4044
        (tc_gen_reloc): Handle x86-64 TLS relocs.
4045
 
4046
2002-09-27  Alan Modra  
4047
 
4048
        * config/tc-avr.c (md_apply_fix3): Reinstate code handling pcrel
4049
        fixups to current or absolute section.
4050
 
4051
2002-09-26  Jim Wilson  
4052
 
4053
        * config/tc-v850.c (v850_offset): Use frag_var instead of frag_now_fix
4054
        and frag_more.
4055
 
4056
2002-09-26  Thiemo Seufer 
4057
 
4058
        * config/tc-mips.c (CPU_HAS_MIPS16): Add mips-lsi-elf as MIPS16
4059
        capable configuration.
4060
        (macro_build): Check for MIPS16 capability, not for actual MIPS16 code
4061
        generation.
4062
        (mips_ip): Likewise.
4063
 
4064
2002-09-26  Thiemo Seufer 
4065
 
4066
        * config/tc-mips.c (append_insn): Fix jump overflow check.
4067
 
4068
2002-09-24  Alan Modra  
4069
 
4070
        * config/tc-i386.c (process_operands): Warn about "lea" segment
4071
        overrides.
4072
 
4073
2002-09-22  Mark Elbrecht  
4074
 
4075
        * write.c: Delete set_segment_vma and prototype. Update all callers.
4076
 
4077
2002-09-21  Alan Modra  
4078
 
4079
        * config/tc-i386.c (md_apply_fix3): Replace S_IS_EXTERNAL,
4080
        S_IS_WEAK etc. with S_FORCE_RELOC call.  Correct comment.
4081
        Rename "fseg" to "sym_seg".
4082
        * Makefile.am: Run "make dep-am".
4083
        * Makefile.in: Regenerate.
4084
        * doc/Makefile.in: Regenerate.
4085
 
4086
2002-09-20  Nick Clifton  
4087
 
4088
        * symbols.c (colon): Do not allow symbols to be created in the
4089
        absolute section if WORKING_DOT_WORD is not defined and
4090
        new_broken_words would require a new frag to be created.
4091
 
4092
2002-09-20  Alan Modra  
4093
 
4094
        * expr.c (expr): Simplify foo-foo here.
4095
        (clean_up_expression): Remove O_subtract code.
4096
 
4097
        * write.h (struct fix): Add fx_dot_value.
4098
        (dot_value): Declare.
4099
        * write.c (dot_value): New var.
4100
        (fix_new_internal): Save dot_value as fx_dot_value.
4101
        (fixup_segment): Adjust fx_offset using fx_dot_value.
4102
        * expr.c (expr): Update dot_value.
4103
 
4104
2002-09-19  Jakub Jelinek  
4105
 
4106
        * config/tc-i386.c (tc_i386_fix_adjustable): Handle
4107
        BFD_RELOC_386_TLS_IE and BFD_RELOC_386_TLS_GOTIE.
4108
        (BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE): Define to 0
4109
        if not defined.
4110
        (lex_got): Handle @GOTNTPOFF and @INDNTPOFF.
4111
        (md_apply_fix3, tc_gen_reloc): Handle BFD_RELOC_386_TLS_IE and
4112
        BFD_RELOC_386_TLS_GOTIE.
4113
 
4114
2002-09-19  Richard Henderson  
4115
 
4116
        * config/tc-alpha.c (md_pcrel_from): Only adjust special for
4117
        branch type relocs.
4118
        (alpha_force_relocation): Don't special-case branch type relocs.
4119
 
4120
2002-09-19  Nick Clifton  
4121
 
4122
        * config/tc-m68k.c (select_control_regs): Handle situation where
4123
        architecture has not yet been selected.
4124
 
4125
2002-09-18  Chris Demetriou  
4126
 
4127
        * config/tc-mips.c (IS_SEXT_32BIT_NUM): Move closer to top of file.
4128
        (IS_SEXT_16BIT_NUM): New macro.
4129
        (macro_build_ldst_constoffset): New function, to build a set of
4130
        instructions to do a load or store from a constant offset relative
4131
        to a given register.
4132
        (macro, s_cprestore): Use macro_build_ldst_constoffset to implement
4133
        .cprestore pseudo-op.
4134
 
4135
2002-09-18  Chris Demetriou  
4136
 
4137
        * config/tc-mips.c (md_apply_fix3): Just return for BFD_RELOC_8.
4138
 
4139
2002-09-18  Thiemo Seufer 
4140
 
4141
        * config/tc-mips.c (s_change_section): Fix parsing. Code cleanup.
4142
 
4143
2002-09-17  Stan Cox  
4144
 
4145
        * tc-mips.c (load_address): Use BFD_RELOC_MIPS_GOT_DISP for newabi.
4146
        (macro): Likewise for la.  Likewise for ld.
4147
        (mips_after_parse_args): Make -xgot optional, not the default.
4148
        (md_apply_fix3): Allow composite relocation to set up gp.
4149
        (tc_gen_reloc): Allow relaxing for newabi.
4150
        Relax R_MIPS_CALL16 to R_MIPS_GOT_PAGE/R_MIPS_GOT_OFST if local.
4151
        Relax R_MIPS_GOT16/R_MIPS_LO16 to R_MIPS_GOT_DISP if local.
4152
 
4153
2002-09-17  Nick Clifton  
4154
 
4155
        * config/tc-arm.c (md_apply_fix3): Note that an implemented
4156
        BFD_RELOC_ARM_IMMEDIATE has been done.
4157
        (tc_gen_reloc): Do not issue reloc number of unimplemented
4158
        BFD_RELOC_ARM_IMMEDIATE and BFD_RELOC_ARM_OFFSET_IMM relocs -
4159
        their name is already in the error message - plus remove them
4160
        from the default case.
4161
 
4162
        * config/tc-arm.c (do_ldmstm): Warn about unpredictable
4163
        behavior of instructions.
4164
 
4165
2002-09-17  Svein E. Seldal  
4166
 
4167
        * config/tc-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
4168
        Convert functions to K&R format.
4169
 
4170
2002-09-17  Thiemo Seufer 
4171
 
4172
        * config/tc-mips.c (pdr_seg): Define only for ELF.
4173
        (s_change_section): Remove unused variable. Don't use for nonELF.
4174
 
4175
2002-09-17  Thiemo Seufer 
4176
 
4177
        * config/obj-elf.c (obj_elf_change_section): Move prototype to
4178
        obj-elf.h
4179
        * config/obj-elf.h (obj_elf_change_section): Likewise.
4180
 
4181
2002-09-16  Elias Athanasopoulos  
4182
 
4183
        * dwarf2dbg.c (out_debug_abbrev): Add support for the DW_AT_name field.
4184
        (out_debug_info): Likewise.
4185
 
4186
2002-09-16  Bruno Haible  
4187
 
4188
        * config/tc-i386.h (ELF_TARGET_FORMAT): New macro.
4189
        (TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf32-i386".
4190
        * config/tc-i386.c (i386_target_format): Likewise.
4191
        * config/tc-alpha.h (ELF_TARGET_FORMAT): New macro.
4192
        (TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf64-alpha".
4193
 
4194
2002-09-13  Nick Clifton  
4195
 
4196
        * config/tc-ppc.c (md_assemble): Do not count FAKE operands
4197
        when deciding if any operands have been skipped.
4198
 
4199
2002-09-11  Nick Clifton  
4200
 
4201
        * NEWS: New TI port supports both C4x and C3x series of DSPs.
4202
 
4203
        * po/tr.po: Updated Turkish translation.
4204
 
4205
2002-09-11  Jakub Jelinek  
4206
 
4207
        * config/tc-i386.c (md_apply_fix3): Allow addend for
4208
        BFD_RELOC_386_TLS_LDO_32, BFD_RELOC_386_TLS_LE and
4209
        BFD_RELOC_386_TLS_LE_32.
4210
 
4211
2002-09-05  Jeff Law  
4212
 
4213
        * config/tc-hppa.c (md_apply_fix3): Don't set fx_done for
4214
        marker relocations such as ENTRY/EXIT.
4215
        * config/tc-hppa.h (MD_APPLY_SYM_VALUE): Definition applies
4216
        to both OBJ_ELF and OBJ_SOM.
4217
 
4218
2002-09-05  Alan Modra  
4219
 
4220
        * doc/internals.texi (md_apply_fix3): Expand.
4221
        (TC_VALIDATE_FIX, TC_FORCE_RELOCATION, TC_FORCE_RELOCATION_ABS,
4222
        TC_FORCE_RELOCATION_LOCAL, TC_FORCE_RELOCATION_SUB_SAME,
4223
        TC_FORCE_RELOCATION_SUB_ABS, TC_FORCE_RELOCATION_SUB_LOCAL,
4224
        TC_VALIDATE_FIX_SUB, MD_APPLY_SYM_VALUE, S_FORCE_RELOC,
4225
        EXTERN_FORCE_RELOC): Document.
4226
        (TC_HANDLES_FX_DONE, obj_fix_adjustable): Remove.
4227
        * as.h: Don't include struc-symbol.h for arc.
4228
        (IS_ELF): Define.
4229
        * cgen.c (gas_cgen_md_apply_fix3): Remove *valP fudges and code to
4230
        subtract absolute symbol.
4231
        * obj.h (struct format_ops): Add frob_file_before_fix.
4232
        * subsegs.c (section_symbol): Set BSF_SECTION_SYM flag.
4233
        * symbols.c (S_FORCE_RELOC): New function.
4234
        * symbols.h (S_FORCE_RELOC): Declare.
4235
        * write.c (TC_FORCE_RELOCATION): Change default.
4236
        (TC_FORCE_RELOCATION_ABS): Define.
4237
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4238
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4239
        (TC_FORCE_RELOCATION_SECTION): Don't define.
4240
        (TC_FORCE_RELOCATION_SUB_SAME): Define this instead.
4241
        (TC_FORCE_RELOCATION_SUB_ABS): Define.
4242
        (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
4243
        (TC_VALIDATE_FIX_SUB): Define.
4244
        (TC_FIX_ADJUSTABLE): Don't define.
4245
        (MD_APPLY_SYM_VALUE): Define this instead.
4246
        (abs_section_sym): New variable.
4247
        (adjust_reloc_syms): Use S_FORCE_RELOC.  Remove obj_fix_adjustable
4248
        call.  Don't symbol_mark_used_in_reloc here.  Simplify link_once tests.
4249
        Don't put the absolute section sym on fixups here.
4250
        (fix_segment): New function.
4251
        (write_relocs): Don't call fixup_segment from here.
4252
        (write_object_file): Instead call tc_frob_file_before_fix,
4253
        obj_frob_file_before_fix, and fix_segment prior to symbol table code.
4254
        Don't output the absolute section symbol.
4255
        (fixup_segment): Rewrite.
4256
        * write.h (abs_section_sym): Declare.
4257
        * config/obj-aout.c (obj_aout_frob_file_before_fix): Rename from
4258
        obj_aout_frob_file.
4259
        (aout_format_ops): Adjust to suit.
4260
        * config/obj-aout.h (obj_frob_file): Don't define.
4261
        (obj_frob_file_before_fix): Define.
4262
        (obj_aout_frob_file_before_fix): Rename from obj_aout_frob_file.
4263
        (S_FORCE_RELOC): Define.
4264
        * config/obj-bout.h (S_FORCE_RELOC): Define.
4265
        * config/obj-coff.c (coff_format_ops): Init new field.
4266
        * config/obj-coff.h: Formatting fixes.
4267
        (obj_sec_sym_ok_for_reloc): Define.
4268
        (S_FORCE_RELOC): Define.
4269
        * config/obj-ecoff.c (ecoff_frob_file_before_fix): Split out ..
4270
        (ecoff_frob_file): .. from here.
4271
        (ecoff_format_ops): Add new function.
4272
        * config/obj-ecoff.h (ecoff_frob_file_before_fix): Declare.
4273
        (obj_frob_file_before_fix): Define.
4274
        * config/obj-elf.c (elf_format_ops): Init new field.
4275
        * config/obj-elf.h (obj_sec_sym_ok_for_reloc): Expand comment.
4276
        * config/obj-ieee.h: Formatting fixes.
4277
        (S_FORCE_RELOC): Define.
4278
        * config/obj-multi.h (obj_frob_file_before_fix): Define.
4279
        * config/obj-vms.h (S_FORCE_RELOC): Define.
4280
        * config/tc-alpha.c (md_apply_fix3): Correct GPDISP comment.
4281
        (alpha_force_relocation): Use S_FORCE_RELOC, and don't return 0
4282
        for BFD_RELOC_32 and BFD_RELOC_64.
4283
        (alpha_fix_adjustable): Remove extern and weak tests.
4284
        (alpha_before_fix): Rename from alpha_adjust_symtab.
4285
        (alpha_adjust_relocs): Rename from alpha_adjust_symtab_relocs.
4286
        * config/tc-alpha.h (struct fix, struct alpha_reloc_tag): Declare.
4287
        (TC_VALIDATE_FIX): Tweak param name.
4288
        (TC_FORCE_RELOCATION, tc_fix_adjustable): Likewise.
4289
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4290
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4291
        (MD_APPLY_SYM_VALUE): Define.
4292
        (tc_adjust_symtab): Don't define.
4293
        (alpha_adjust_symtab): Don't declare.
4294
        (tc_frob_file_before_fix): Define.
4295
        (alpha_before_fix): Declare.
4296
        (TC_INIT_FIX_DATA): Tweak param names.
4297
        * config/tc-arc.c: Include "struc-symbol.h".
4298
        (md_pcrel_from): Remove undefined sym fudge.
4299
        (md_apply_fix3): Remove *valP fudges and code to subtract abs sym.
4300
        Don't set fx_addnumber.
4301
        (tc_gen_reloc): Remove spurious fx_addnumber comment.
4302
        * config/tc-arc.h (MD_APPLY_SYM_VALUE): Define.
4303
        (EXTERN_FORCE_RELOC): Define.
4304
        * config/tc-arm.c (md_apply_fix3 ): Remove.
4305
        (tc_gen_reloc): Fudge ARM_GOTPC addend.
4306
        (arm_validate_fix): Return void.
4307
        (arm_fix_adjustable ): Remove extern and weak tests.
4308
        Add plt and got reloc tests.
4309
        (arm_force_relocation): Call S_FORCE_RELOC.
4310
        * config/tc-arm.h (struct fix): Forward declare.
4311
        (TC_VALIDATE_FIX): No longer set add_symbolP.
4312
        (arm_validate_fix): Adjust declaration.
4313
        (TC_FORCE_RELOCATION 
4314
        (TC_FORCE_RELOCATION): Tweak param name.
4315
        (TC_INIT_FIX_DATA): Likewise.
4316
        (obj_fix_adjustable): Don't define.
4317
        (tc_fix_adjustable): Call arm_fix_adjustable.
4318
        (TC_FIX_ADJUSTABLE): Don't define.
4319
        (MD_APPLY_SYM_VALUE): Define.
4320
        (EXTERN_FORCE_RELOC): Define.
4321
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4322
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4323
        * config/tc-avr.c (md_apply_fix3): Don't cast valP pointer type.
4324
        Remove *valP fudges and code to subtract abs sym.  Don't set
4325
        fx_addnumber.
4326
        * config/tc-avr.h: Formatting.
4327
        (EXTERN_FORCE_RELOC): Define.
4328
        (MD_APPLY_SYM_VALUE): Define.
4329
        * config/tc-cris.c (tc_gen_reloc): Don't use fx_addnumber.
4330
        (md_apply_fix3): Remove code to subtract abs sym.
4331
        (md_cris_force_relocation): Update comment.  Call S_FORCE_RELOC.
4332
        * config/tc-cris.h (TC_FORCE_RELOCATION): Tweak param name.
4333
        (IS_CRIS_PIC_RELOC, tc_fix_adjustable): Likewise.
4334
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4335
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4336
        (tc_fix_adjustable): Remove extern, weak tests.
4337
        * config/tc-d10v.c (tc_gen_reloc): Don't fiddle address of
4338
        BFD_RELOC_VTABLE_INHERIT relocs.  Don't use fx_addnumber.
4339
        (md_apply_fix3): Don't cast valP pointer type.  Remove *valP fudges
4340
        and code to subtract abs sym.
4341
        (d10v_fix_adjustable): Remove extern, weak, SEC_MERGE tests.
4342
        (d10v_force_relocation): Call S_FORCE_RELOC.
4343
        * config/tc-d10v.h: Don't include write.h.
4344
        (struct fix): Instead, forward declare.
4345
        (MD_PCREL_FROM_SECTION): Tweak param names.
4346
        (md_pcrel_from_section): Use "struct fix" instead of "fixS".
4347
        (d10v_fix_adjustable): Likewise.
4348
        (obj_fix_adjustable): Don't define.
4349
        (tc_fix_adjustable): Define.
4350
        (TC_FORCE_RELOCATION): Tweak param name.
4351
        (MD_APPLY_SYM_VALUE): Define.
4352
        (EXTERN_FORCE_RELOC): Define.
4353
        * config/tc-d30v.c (tc_gen_reloc): Don't use fx_addnumber.
4354
        (md_apply_fix3): Don't cast valP pointer type.  Remove *valP fudges
4355
        and code to subtract abs sym.
4356
        * config/tc-d30v.h: Don't include write.h.
4357
        (struct fix): Instead, forward declare.
4358
        (MD_PCREL_FROM_SECTION): Tweak param names.
4359
        (md_pcrel_from_section): Use "struct fix" instead of "fixS".
4360
        (MD_APPLY_SYM_VALUE): Define.
4361
        (EXTERN_FORCE_RELOC): Define.
4362
        * config/tc-dlx.c (md_dlx_force_relocation): Call S_FORCE_RELOC.
4363
        (md_dlx_fix_adjustable): Don't test for NULL fx_addsy.
4364
        (md_apply_fix3): No need to test fx_pcrel before setting fx_done.
4365
        (tc_gen_reloc): Don't fiddle with BFD_RELOC_VTABLE_INHERIT relocs.
4366
        Adjust the address for BFD_RELOC_VTABLE_ENTRY, not the addend.
4367
        Don't use fx_addnumber.
4368
        * config/tc-dlx.h: Don't include write.h.
4369
        (md_convert_frag): We're not alpha twice over.
4370
        (EXTERN_FORCE_RELOC): Define.
4371
        (obj_fix_adjustable): Don't define.
4372
        (tc_fix_adjustable): Define.
4373
        (TC_FIX_ADJUSTABLE): Don't define.
4374
        (MD_APPLY_SYM_VALUE): Define.
4375
        (LOCAL_LABELS_DOLLAR): Undef always.
4376
        * config/tc-fr30.c (fr30_force_relocation): Call S_FORCE_RELOC.
4377
        (fr30_fix_adjustable): Remove extern, weak tests.
4378
        * config/tc-fr30.h (MD_APPLY_SYM_VALUE): Define.
4379
        (obj_fix_adjustable): Don't define.
4380
        (tc_fix_adjustable): Define.
4381
        (struct fix): Forward declare.
4382
        (MD_PCREL_FROM_SECTION): Tweak param name.  Remove duplicate.
4383
        * config/tc-frv.c (frv_force_relocation): Call S_FORCE_RELOC.
4384
        (frv_fix_adjustable): Don't do extern, weak tests.
4385
        * config/tc-frv.h (MD_APPLY_SYM_VALUE): Define.
4386
        (TC_FIX_ADJUSTABLE): Don't define.
4387
        (obj_fix_adjustable): Don't define.
4388
        (tc_fix_adjustable): Define.
4389
        (struct fix): Forward declare.
4390
        (MD_PCREL_FROM_SECTION): Tweak param name.  Remove duplicate.\
4391
        * config/tc-h8300.c (md_apply_fix3): Don't cast valP pointer type.
4392
        * config/tc-h8300.h (struct fix): Forward declare.
4393
        (EXTERN_FORCE_RELOC): Define.
4394
        * config/tc-hppa.c (md_apply_fix3): Remove subtraction of sym value.
4395
        (hppa_fix_adjustable): Don't test extern or weak.  Don't
4396
        symbol_mark_used_in_reloc.
4397
        (hppa_force_relocation): Use S_FORCE_RELOC instead of S_IS_EXTERNAL
4398
        and S_IS_WEAK.
4399
        * config/tc-hppa.h (EXTERN_FORCE_RELOC): Define
4400
        (TC_FORCE_RELOCATION, TC_INIT_FIX_DATA): Tweak param name.
4401
        (TC_FORCE_RELOCATION_SECTION): Don't define.
4402
        (MD_APPLY_SYM_VALUE): Define.
4403
        * config/tc-i370.c (md_apply_fix3): Remove *valP fudges and code
4404
        to subtract abs sym.
4405
        * config/tc-i370.h: Remove ifdef OBJ_ELF tests.
4406
        (MD_APPLY_SYM_VALUE): Define.
4407
        (MD_PCREL_FROM_SECTION): Tweak param name.
4408
        * config/tc-i386.c (tc_i386_fix_adjustable): Remove weak, extern tests.
4409
        (md_apply_fix3): Test fx_addsy, not fx_pcrel.
4410
        (i386_force_relocation): New function.
4411
        * config/tc-i386.h (TC_COFF_FIX2RTYPE): Tweak param name.
4412
        (TC_VALIDATE_FIX): Likewise.
4413
        (TC_FIX_ADJUSTABLE): Don't define.
4414
        (MD_APPLY_SYM_VALUE): Define.
4415
        (TC_FORCE_RELOCATION ): Call i386_force_relocation.
4416
        (i386_force_relocation): Declare.
4417
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4418
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4419
        (TC_FORCE_RELOCATION ): Call S_FORCE_RELOC.
4420
        * config/tc-i860.c (md_apply_fix3): Don't cast valP pointer type.
4421
        * config/tc-i860.h (MD_APPLY_SYM_VALUE): Define.
4422
        (EXTERN_FORCE_RELOC): Define.
4423
        * config/tc-i960.c (reloc_callj): Remove declaration.  Return false.
4424
        (md_apply_fix3): Don't cast valP pointer type.  Move code here from
4425
        old fixup_segment.  No need to test fx_pcrel before setting fx_done.
4426
        (i960_validate_fix): Remove add_symbolPP arg and add_symbolP macro.
4427
        Use fx_addsy instead of add_symbolP, as_bad_where instead of as_bad.
4428
        Remove #if 0 code.  Invert return boolean.
4429
        * config/tc-i960.h (TC_COUNT_RELOC): Tweak param name.
4430
        (TC_COFF_FIX2RTYPE, TC_ADJUST_RELOC_COUNT, TC_VALIDATE_FIX): Likewise.
4431
        (tc_headers_hook, tc_coff_fix2rtype): Remove declaration.
4432
        (tc_coff_sizemachdep): Prototype.
4433
        (i960_handle_align): Likewise.
4434
        (i960_validate_fix): Adjust declaration.
4435
        (reloc_callj): Likewise.
4436
        (EXTERN_FORCE_RELOC): Define.
4437
        (TC_FORCE_RELOCATION_SUB_SAME): Define.
4438
        (TC_FORCE_RELOCATION_ABS): Define.
4439
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4440
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4441
        (TC_FIX_ADJUSTABLE): Don't define.
4442
        (MD_APPLY_SYM_VALUE): Define.
4443
        * config/tc-ia64.c (ia64_force_relocation): Call S_FORCE_RELOC.
4444
        * config/tc-ia64.h (MD_APPLY_SYM_VALUE): Define.
4445
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4446
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4447
        * config/tc-ip2k.c (ip2k_force_relocation): Call S_FORCE_RELOC.
4448
        * config/tc-ip2k.h (MD_APPLY_FIX3): Don't define.
4449
        (MD_APPLY_SYM_VALUE): Define.
4450
        (EXTERN_FORCE_RELOC): Define.
4451
        (TC_FORCE_RELOCATION): Tweak param name.
4452
        * config/tc-m32r.c (m32r_force_relocation): Call S_FORCE_RELOC.
4453
        (m32r_fix_adjustable): Don't test extern, weak.
4454
        * config/tc-m32r.h (MD_PCREL_FROM_SECTION): Tweak param name.
4455
        (MD_APPLY_SYM_VALUE): Define.
4456
        (obj_fix_adjustable): Don't define.
4457
        (tc_fix_adjustable): Define.
4458
        (tc_frob_file): Don't define.
4459
        (tc_frob_file_before_fix): Define.
4460
        (EXTERN_FORCE_RELOC): Define.
4461
        * config/tc-m68hc11.c (tc_gen_reloc): Set addend to zero.  Adjust
4462
        BFD_RELOC_VTABLE_ENTRY address.
4463
        (tc_m68hc11_force_relocation): Call S_FORCE_RELOC.
4464
        (tc_m68hc11_fix_adjustable): Don't test relaxable_symbol.
4465
        (md_apply_fix3): Remove *valP fudges and code to subtract abs sym.
4466
        Remove duplicated fx_done code.
4467
        * config/tc-m68hc11.h (MD_APPLY_SYM_VALUE): Define.
4468
        (EXTERN_FORCE_RELOC): Define.
4469
        * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't test
4470
        relaxable_symbol.
4471
        * config/tc-m68k.h (TC_COFF_FIX2RTYPE): Tweak param name.
4472
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4473
        (TC_FIX_ADJUSTABLE): Don't define.
4474
        (EXTERN_FORCE_RELOC): Define.
4475
        (MD_APPLY_SYM_VALUE): Define.
4476
        (TC_FORCE_RELOCATION): Call S_FORCE_RELOC.
4477
        * config/tc-mcore.c (md_apply_fix3): Don't cast valP pointer type.
4478
        Remove fx_addsy tests.
4479
        (mcore_force_relocation): Call S_FORCE_RELOC.
4480
        (mcore_fix_adjustable): Don't test fx_addsy.
4481
        * config/tc-mcore.h (MD_PCREL_FROM_SECTION): Tweak param name.
4482
        (EXTERN_FORCE_RELOC): Define.
4483
        (obj_fix_adjustable): Don't define.
4484
        (tc_fix_adjustable): Define.
4485
        (MD_APPLY_SYM_VALUE): Define.
4486
        * config/tc-mips.c (enum mips_pic_level): Move to tc-mips.h.
4487
        (mips_pic): No longer static.
4488
        (mips_force_relocation): Call S_FORCE_RELOC.
4489
        (mips_fix_adjustable): Remove extern, weak tests.
4490
        * config/tc-mips.h (enum mips_pic_level): Declare.
4491
        (mips_pic): Declare.
4492
        (tc_frob_file): Don't define.
4493
        (tc_frob_file_before_fix): Define this instead.
4494
        (EXTERN_FORCE_RELOC): Define.
4495
        * config/tc-mmix.c (md_apply_fix3): Replace real_reg_section tests
4496
        with reg_section tests.  Set fx_done instead of calling
4497
        symbol_clear_used_in_reloc on bad relocs.
4498
        (tc_gen_reloc): Zero fx_addsy on bad relocs.
4499
        (mmix_force_relocation): Remove weak sym test.  Call S_FORCE_RELOC.
4500
        (mmix_adjust_symtab): Simplify list handling.  Abort on any
4501
        nonsense.
4502
        * config/tc-mmix.h (tc_fix_adjustable): Remove weak tests.  Check
4503
        BFD_RELOC_MMIX_LOCAL.
4504
        (tc_frob_symbol): Keep user defined syms in reg_section.  Don't punt.
4505
        (EXTERN_FORCE_RELOC): Define.
4506
        (MD_PCREL_FROM_SECTION): Tweak param name.
4507
        (tc_frob_file): Don't define.
4508
        (tc_frob_file_before_fix): Define this instead.
4509
        * config/tc-mn10300.c (mn10300_force_relocation): Call S_FORCE_RELOC.
4510
        Remove SEC_CODE checks.
4511
        (mn10300_fix_adjustable): Remove extern and weak tests.
4512
        * config/tc-mn10300.h (EXTERN_FORCE_RELOC): Define.
4513
        (TC_FORCE_RELOCATION): Tweak param name.
4514
        (obj_fix_adjustable): Don't define.
4515
        (TC_FORCE_RELOCATION_SUB_SAME): Define to handle SEC_CODE.
4516
        * config/tc-ns32k.h (TC_FIX_DATA_PRINT): Tweak param name.
4517
        * config/tc-openrisc.c (openrisc_force_relocation): Call S_FORCE_RELOC.
4518
        (openrisc_fix_adjustable): Don't test fx_addsy.
4519
        * config/tc-openrisc.h (MD_APPLY_SYM_VALUE): Define.
4520
        (obj_fix_adjustable): Don't define.
4521
        (tc_fix_adjustable): Define this instead.
4522
        (MD_PCREL_FROM_SECTION): Remove duplicate. Tweak param name.
4523
        * config/tc-or32.c (md_apply_fix3): Don't cast valP pointer type.
4524
        (tc_gen_reloc): Don't fiddle with BFD_RELOC_VTABLE_INHERIT relocs.
4525
        Adjust the address for BFD_RELOC_VTABLE_ENTRY, not the addend.
4526
        * config/tc-or32.h (EXTERN_FORCE_RELOC): Define.
4527
        (MD_APPLY_SYM_VALUE): Define.
4528
        * config/tc-pj.c (md_apply_fix3): Don't cast valP pointer type.
4529
        Don't subtract symbol value.
4530
        * config/tc-pj.h (md_pcrel_from): Tweak param name.
4531
        (EXTERN_FORCE_RELOC): Define.
4532
        (TC_FORCE_RELOCATION): Call S_FORCE_RELOC.
4533
        (MD_APPLY_SYM_VALUE): Define.
4534
        (obj_fix_adjustable): Don't define.
4535
        (tc_fix_adjustable): Define this instead.
4536
        * config/tc-ppc.c (ppc_frob_symbol ): Ignore absolute
4537
        section sym.
4538
        (ppc_force_relocation ): Call S_FORCE_RELOC.
4539
        (ppc_force_relocation ): New.
4540
        (ppc_fix_adjustable ): Remove extern and weak tests.
4541
        (md_apply_fix3): Don't subtract symbol values for ELF.  Update
4542
        comments.  Don't subtract fx_subsy as that is already done.
4543
        * config/tc-ppc.h (tc_fix_adjustable): Tweak param name.
4544
        (MD_PCREL_FROM_SECTION): Likewise.
4545
        (TC_FORCE_RELOCATION): Define for both ELF and XCOFF as calling
4546
        ppc_force_relocation.
4547
        (TC_FORCE_RELOCATION_SECTION): Delete.
4548
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4549
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4550
        (MD_APPLY_SYM_VALUE): Define.
4551
        * config/tc-s390.c: #include "dwarf2dbg.h".
4552
        (s390_insn): Remove excess parens.
4553
        (tc_s390_fix_adjustable): Remove extern, weak, SEC_MERGE tests.
4554
        (tc_s390_force_relocation): Call S_FORCE_RELOC.
4555
        (md_apply_fix3): Add ATTRIBUTE_UNUSED on "seg".  Abort when fx_subsy
4556
        non-NULL.  Don't subtract off fx_addsy value.
4557
        * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4558
        (TC_FORCE_RELOCATION, MD_PCREL_FROM_SECTION): Tweak param name.
4559
        (TC_FIX_ADJUSTABLE): Don't define.
4560
        (MD_APPLY_SYM_VALUE): Define.
4561
        * config/tc-sh.c (SWITCH_TABLE_CONS): Move to tc-sh.h.
4562
        (SWITCH_TABLE): Likewise.
4563
        (sh_force_relocation): Call S_FORCE_RELOC.
4564
        (sh_fix_adjustable): Remove "return 1" cases handled by the default.
4565
        Replace TC_RELOC_RTSYM_LOC_FIXUP with reloc type tests.
4566
        (md_apply_fix3 ): Simplify,
4567
        fx_addnumber is zero on entry.  Save val in fx_addnumber.
4568
        (tc_gen_reloc): Don't subtract fx_subsy.
4569
        * config/tc-sh.h (struct fix): Move.
4570
        (obj_fix_adjustable): Don't define.
4571
        (tc_fix_adjustable): Define this instead.
4572
        (TC_FIX_ADJUSTABLE): Don't define.
4573
        (MD_APPLY_SYM_VALUE): Define.
4574
        (SWITCH_TABLE_CONS): Define.
4575
        (SWITCH_TABLE): Define.
4576
        (TC_FORCE_RELOCATION_SUB_SAME): Define.
4577
        (TC_VALIDATE_FIX_SUB): Define.
4578
        (MD_PCREL_FROM_SECTION): Tweak param name.
4579
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4580
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4581
        (TC_FORCE_RELOCATION_SUB_ABS): Define.
4582
        * config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4583
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4584
        (TC_FORCE_RELOCATION_SUB_SAME): Define.
4585
        (TC_VALIDATE_FIX_SUB): Define.
4586
        (MD_PCREL_FROM_SECTION): Tweak param name.
4587
        * config/tc-sparc.c (md_apply_fix3): Don't subtract off symbol value.
4588
        (tc_gen_reloc): Use S_FORCE_RELOC.
4589
        (elf32_sparc_force_relocation): Call S_FORCE_RELOC.
4590
        * config/tc-sparc.h (TC_FORCE_RELOCATION ): Remove.
4591
        (TC_FORCE_RELOCATION_ABS): Define this instead.
4592
        (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4593
        (TC_FORCE_RELOCATION_LOCAL): Define this instead.
4594
        (tc_fix_adjustable): Remove extern and weak tests.  Use S_FORCE_RELOC.
4595
        (MD_APPLY_SYM_VALUE): Define.
4596
        (TC_FIX_DATA_PRINT): Tweak param name.
4597
        * config/tc-tic30.c (USE_STDOUT): Don't define.
4598
        (md_parse_option): Remove stupid debug code.
4599
        (tc_gen_reloc): Don't use fx_addnumber.
4600
        * config/tc-v850.c (v850_fix_adjustable): Remove extern and weak tests.
4601
        (v850_force_relocation): Remove weak test.  Call S_FORCE_RELOC.
4602
        * config/tc-v850.h (obj_fix_adjustable): Don't define.
4603
        (tc_fix_adjustable): Define this instead.
4604
        (TC_FIX_ADJUSTABLE): Don't define.
4605
        (MD_APPLY_SYM_VALUE): Define this instead.
4606
        (TC_FORCE_RELOCATION, MD_PCREL_FROM_SECTION): Tweak param name.
4607
        * config/tc-vax.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4608
        (TC_FIX_ADJUSTABLE): Don't define.
4609
        (MD_APPLY_SYM_VALUE): Define this instead.
4610
        (tc_fix_adjustable): Remove extern and weak tests.
4611
        * config/tc-w65.h (struct fix): Forward declare.
4612
        * config/tc-xstormy16.c (xstormy16_force_relocation): Call
4613
        S_FORCE_RELOC.
4614
        (xstormy16_fix_adjustable): Remove extern and weak tests.  Don't
4615
        call xstormy16_force_relocation;  Instead test for FPTR16 reloc.
4616
        (xstormy16_md_apply_fix3): Remove *valP fudges and code to subtract
4617
        absolute symbol.
4618
        * config/tc-xstormy16.h (MD_APPLY_FIX3): Don't define.
4619
        (MD_APPLY_SYM_VALUE): Define.
4620
        (obj_fix_adjustable): Don't define.
4621
        (tc_fix_adjustable): Define this instead.
4622
        (MD_PCREL_FROM_SECTION): Remove duplicate.  Tweak param name.
4623
 
4624
2002-09-04  Alan Modra  
4625
 
4626
        * config/tc-ppc.c (ppc_frob_symbol): Formatting, warning fix.
4627
        (ppc_fix_adjustable ): Cleanup.
4628
 
4629
        * config/tc-ppc.c (PPC_HIGHER, PPC_HIGHEST): Fix warning.
4630
        (md_parse_option): No -a64 without BFD64.
4631
        (ppc_set_cpu): Select appropriate cpu when ppc_obj64.
4632
        (ppc_arch): Use bfd_mach_rs6k for bfd_arch_rs6000.
4633
 
4634
2002-09-04  Nick Clifton  
4635
 
4636
        * config/tc-ppc.c (md_begin): Do not insert non-BookE32
4637
        instructions into the hash table if the target cpu is the BookE32.
4638
 
4639
2002-08-31  Hans-Peter Nilsson  
4640
 
4641
        * read.c (do_align): Use ATTRIBUTE_UNUSED_LABEL for label, not
4642
        ATTRIBUTE_UNUSED.
4643
 
4644
2002-08-28  Catherine Moore  
4645
 
4646
        * tc-v850.c (v850_relax): Declare.
4647
        (v850_longcode): New routine.
4648
        (v850_handle_align): New routine.
4649
        (md_pseudo_table): Add longcall and longjump.
4650
        (md_parse_option): Check for relax option.
4651
        (tc_gen_reloc): Handle BFD_RELOC_V850_LONGCALL,
4652
        BFD_RELOC_V850_LONGJUMP, and BFD_RELOC_V850_ALIGN.
4653
        (md_apply_fix3): Likewise.
4654
        (v850_force_relocation): Likewise.
4655
        (v850_comm): Change the current section.
4656
        (md_assemble): Ensure that the correct value is put in the
4657
        fixup.
4658
        (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
4659
        v850_zbss, v850_rosdata, v850_rozdata): Fix section book keeping.
4660
        Remove redundant v850ea support.
4661
        * tc-v850.h (HANDLE_ALIGN): Define.
4662
        (v850_handle_align): Declare.
4663
        * doc/c-v850.c: Document -mrelax, .longcall and .longjump.
4664
 
4665
2002-08-28  Svein E. Seldal  
4666
 
4667
        * configure.in: Add tic4x-coff* and c4x-coff*-coff-coff targets.
4668
        * configure: Regenerate.
4669
        * NEWS: Mention new port.
4670
 
4671
2002-08-28  Michael Hayes 
4672
 
4673
        * config/obj-coff.c: Add sdef definition.
4674
        * config/obj-coff.h: Add tic4x include file and set
4675
        target format.
4676
        * config/tc-tic4x.c: New file.
4677
        * config/tc-tic4x.h: New file.
4678
 
4679
2002-08-28  Alan Modra  
4680
 
4681
        * write.c (BFD_FAST_SECTION_FILL): Remove unused macro.
4682
        (TC_ADJUST_RELOC_COUNT): Tweak param name.
4683
        (TC_FORCE_RELOCATION, TC_FORCE_RELOCATION_SECTION): Likewise.
4684
        (TC_FIX_ADJUSTABLE, MD_PCREL_FROM_SECTION): Likewise.
4685
        (RELOC_ENUM): Define.
4686
        (fix_new_internal): Use RELOC_ENUM.
4687
        (fix_new, fix_new_exp): Likewise.
4688
        (adjust_reloc_syms): Comment.  Remove unnecessary tests on sym != NULL.
4689
        Replace gotos with continue.
4690
        (write_relocs): Formatting.  Avoid symbol loops in
4691
        RELOC_EXPANSION_POSSIBLE case too.  Report bfd_reloc_outofrange
4692
        errors, and error number in other cases.
4693
        (fixup_segment): Remove param names from prototype.  Rename
4694
        "this_segment_type" to "this_segment".  Update linkrelax comment.
4695
        Remove "size, "place" and "where" local vars.  Formatting.  Update
4696
        "no symbol" comment.  Remove #if 0 and #if 1.
4697
 
4698
        * app.c (do_scrub_chars): Don't test IGNORE_NONSTANDARD_ESCAPES.  Tidy.
4699
 
4700
2002-08-27  Alan Modra  
4701
 
4702
        * dwarf2dbg.c: Always include dwarf2dbg.h.
4703
        (dwarf2_directive_file): Adjust dummy version args.
4704
        * ecoff.c (ecoff_directive_weakext): Add ATTRIBUTE_UNUSED.
4705
        * expr.c (clean_up_expression ): Allow subtraction
4706
        when symbol values differ.
4707
        * read.c (do_align): Add ATTRIBUTE_UNUSED to label.
4708
        (pseudo_set ): Remove unnecessary segment test.
4709
        * config/obj-bout.c (obj_pseudo_table): Warning fix.
4710
 
4711
2002-08-26  Alan Modra  
4712
 
4713
        * config/tc-w65.c (md_section_align): Fix typo.
4714
        (md_parse_option): Return 0, not 1.
4715
 
4716
2002-08-22  Nick Clifton  
4717
 
4718
        * doc/as.texinfo (Section): Note that if '@' is a comment
4719
        character then another symbol is used to prefix the section's
4720
        type.
4721
 
4722
2002-08-22  Christian Groessler 
4723
 
4724
        * config/tc-z8k.c (get_operands): Adjust ptr variable also in
4725
        "case 0" case.
4726
 
4727
2002-08-12  Graeme Peterson  
4728
 
4729
        * configure.in: Add support for sh-**-nto* target.
4730
        * configure: Regenerate.
4731
 
4732
2002-08-21  Nitin  Gupta  
4733
 
4734
        * config/tc-h8300.h (TC_LINKRELAX_FIXUP): Define.
4735
 
4736
2002-08-21  Elena Zannoni  
4737
 
4738
        * config/tc-ppc.c (ppc_cleanup): Do something only if format
4739
        is ELF.
4740
        (ppc_apuinfo_section_add): Define only if format is ELF.
4741
        (md_assemble): Emit APUinfo section only if format is ELF.
4742
        Fix formatting.
4743
 
4744
2002-08-21  Alan Modra  
4745
 
4746
        * config/tc-arc.c (md_pseudo_table ): Cast.
4747
        * config/tc-frv.c: Likewise.
4748
        * config/tc-hppa.c: Likewise.
4749
        * config/tc-ia64.c: Likewise.
4750
        * config/tc-ip2k.c: Likewise.
4751
        * config/tc-m68hc11.c: Likewise.
4752
        * config/tc-m68k.c: Likewise.
4753
        * config/tc-mmix.c: Likewise.
4754
        * config/tc-mn10300.c: Likewise.
4755
        * config/tc-sh.c: Likewise.
4756
        * config/tc-sparc.c: Likewise.
4757
        * config/tc-v850.c: Likewise.
4758
 
4759
2002-08-20  Richard Sandiford  
4760
 
4761
        * config/tc-mips.c (macro2): Implement rotates by zero using shifts
4762
        by zero.
4763
 
4764
2002-08-19  Elena Zannoni  
4765
 
4766
        From matthew green  
4767
 
4768
        * config/tc-ppc.c (PPC_OPCODE_CLASSIC): Enable this everywhere
4769
        PPC_OPCODE_PPC is, except for BookE architectures.
4770
        (md_parse_option): Add support for -mspe.
4771
        (md_show_usage): Add -mspe.
4772
        (md_parse_option): Add support for -me500 and
4773
        -me500x2 to generate code for Motorola e500 core complex.
4774
        (md_show_usage): Add -me500 and -me500x2.
4775
 
4776
        (PPC_APUINFO_ISEL, PPC_APUINFO_PMR, PPC_APUINFO_RFMCI,
4777
        PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE, PPC_APUINFO_EFS,
4778
        PPC_APUINFO_BRLOCK): New macros.
4779
 
4780
        (ppc_cleanup): New function.
4781
        (ppc_apuinfo_section_add): New function.
4782
        (APUID): New macro.
4783
        (md_assemble): Collect info and write the APUinfo section.
4784
 
4785
        * config/tc-ppc.h (md_cleanup): Define.
4786
        (ppc_cleanup): Export.
4787
        (ELF_TC_SPECIAL_SECTIONS): Add .PPC.EMB.apuinfo section.
4788
 
4789
2002-08-17  Stan Cox  
4790
 
4791
        * config/obj-elf.c (obj_elf_change_section): Make non-static.
4792
        config/tc-mips.c (s_change_section): New function to support
4793
        IRIX .section pseudo-op.
4794
 
4795
2002-08-16  Nick Clifton  
4796
 
4797
        * config/tc-v850.c (md_assemble): Fix assembling of "callt 0x3f".
4798
 
4799
2002-08-15  Alexandre Oliva  
4800
 
4801
        * config/tc-mips.c (macro_build_jalr): Make sure we generate
4802
        the fix-up against on the right frag.
4803
        (s_cpsetup): Likewise.  Parse third argument as expression, to
4804
        handle global symbols and forward/backward labels correctly.
4805
 
4806
2002-08-14  Nick Clifton  
4807
 
4808
        * read.c (stringer): Catch attempts to create strings in the abs
4809
        section.
4810
 
4811
        * config/tc-alpha.c: Fix compiling for COFF targets.
4812
        Some minor formatting tidyups.
4813
 
4814
2002-08-13  Stephane Carrez  
4815
 
4816
        * config/tc-m68hc11.h (MD_PCREL_FROM_SECTION): Remove.
4817
        (TC_HANDLES_FX_DONE): Define to let md_apply_fix3 set fx_done flag
4818
        according to the reloc.
4819
        (tc_fix_adjustable, tc_m68hc11_fix_adjustable): Define.
4820
        (TC_FORCE_RELOCATION): Define.
4821
        (tc_m68hc11_force_relocation): Declare.
4822
 
4823
        * config/tc-m68hc11.c (md_pseudo_table): Add relax command.
4824
        (s_m68hc11_relax): New function for relax group.
4825
        (build_insn, build_jump_insn): Emit a M68HC11_RL_JUMP reloc at
4826
        beginning of jump instruction.
4827
        (md_pcrel_from): Rename from md_pcrel_from_section and fix
4828
        address computation.
4829
        (tc-gen_reloc): Update.
4830
        (md_estimate_size_before_relax): Create the BFD_RELOC_16_PCREL as
4831
        PC-relative fixup.
4832
        (tc_m68hc11_force_relocation): New function, handle new relocs.
4833
        (tc_m68hc11_fix_adjustable): New to make sure there are enough
4834
        reloc for the linker relax pass.
4835
        (md_apply_fix3): Handle M68HC11_RL_JUMP, M68HC11_RL_GROUP
4836
        and VTABLE relocs.
4837
 
4838
2002-08-13  Stephane Carrez  
4839
 
4840
        * config/tc-m68hc11.c (m68hc11_elf_final_processing): New function.
4841
        (md_pseudo_table): Add .mode, .far and .interrupt pseudo op.
4842
        (s_m68hc11_mode): New function for .mode pseudo op.
4843
        (s_m68hc11_mark_symbol): New function for .far and .interrupt
4844
        pseudo op.
4845
        * config/tc-m68hc11.h (elf_tc_final_processing): Define.
4846
        (m68hc11_elf_final_processing): Declare.
4847
 
4848
2002-08-13  Stephane Carrez  
4849
 
4850
        * config/tc-m68hc11.c (md_begin): Take into account additional
4851
        page operand for call instruction.
4852
        (print_opcode_format): Likewise.
4853
        (check_range): Likewise for page range checking.
4854
        (get_operand): Don't skip a possible comma in operands.
4855
        (fixup8): Generate BFD_RELOC_M68HC11_PAGE reloc.
4856
        (fixup16): Likwise with BFD_RELOC_M68HC11_LO16.
4857
        (fixup24): New to handle call reloc.
4858
        (build_insn): Handle missing page operand for call instruction.
4859
        (find): Likewise.
4860
        (md_apply_fix3): Take into account new relocs.
4861
        (get_operand): Fix the mode for indexed indirect addressing.
4862
        (build_indexed_byte): Fix post index byte for indexed indirect mode.
4863
 
4864
2002-08-12  Richard Sandiford  
4865
 
4866
        * config/tc-mips.c (mips_ip): Don't work out the value of
4867
        constant %hi()s here.
4868
 
4869
2002-08-10  Alan Modra  
4870
 
4871
        * config/tc-i386.c (tc_i386_fix_adjustable): Test OUTPUT_FLAVOR
4872
        for ELF, and don't bother checking ELF relocs when non-ELF.
4873
        (i386_immediate): Allow absolute_section expressions for aout.
4874
        (i386_displacement): Likewise.  Also test bfd_is_com_section.
4875
        (md_estimate_size_before_relax): Test OUTPUT_FLAVOR for ELF.
4876
        (md_apply_fix3): Hack for bfd_install_relocation when fx_pcrel,
4877
        not when fx_addsy.  Remove dead code.
4878
 
4879
2002-08-09  Graeme Peterson  
4880
 
4881
        * configure.in: Add support for ppc-*-nto* target.
4882
        * configure: Regenerate.
4883
 
4884
2002-08-09  Alan Modra  
4885
 
4886
        * config/tc-i386.h: Reorganize.
4887
 
4888
2002-08-09  Maciej W. Rozycki  
4889
 
4890
        * config/tc-mips.c (macro): Handle a register plus a 16-bit
4891
        immediate offset in "dla" and "la" expansions.
4892
 
4893
2002-08-09  Alan Modra  
4894
 
4895
        * configure.in: bfd_gas=yes for all i386 targets.  Formatting.
4896
        Remove "bfd_gas=yes" from target table when covered later.
4897
        Consolidate some entries.
4898
        * configure: Regenerate
4899
 
4900
2002-08-09  Jakub Jelinek  
4901
 
4902
        * config/tc-i386.c (output_insn): Save frag_now and frag_now_fix ()
4903
        at start of insn, pass it to output_disp and output_imm.
4904
        (output_disp): Added arguments.  If _GLOBAL_OFFSET_TABLE_ is seen
4905
        in displacement for R_386_32 reloc, use R_386_GOTPC and compute
4906
        properly addend.
4907
        (output_imm): Added arguments.  Compute properly addend for
4908
        R_386_GOTPC.
4909
        (md_apply_fix3): Remove R_386_GOTPC handling.
4910
 
4911
2002-08-06  George France 
4912
 
4913
        * config/tc-alpha.c (cpu_types): Enabled ev67, ev68,  -m21264a
4914
        and m21264b processor names and cpu types.
4915
        * doc/c-alpha.texi: Documented new types.
4916
 
4917
2002-08-06  Alan Modra  
4918
 
4919
        * config/tc-ppc.c (md_apply_fix3): Adjust 16 bit XCOFF reloc offset.
4920
 
4921
2002-08-01  Richard Sandiford  
4922
 
4923
        * config/tc-mips.c (tc_gen_reloc): Extend GP-relative addend
4924
        handling to BFD_RELOC_MIPS16_GPREL.
4925
 
4926
2002-08-01  Nick Clifton  
4927
 
4928
        * config/tc-arm.c (add_to_lit_pool): Ensure that offset to literal
4929
        pool is computed using signed arithmetic so that proper sign
4930
        extension is performed if X_add_number is a 64-bit integer.
4931
 
4932
2002-08-01  H.J. Lu  
4933
            Daniel Jacobowitz  
4934
 
4935
        * dwarf2dbg.c (dwarf2_finish): Don't emit unreferenced
4936
        .debug_line section unless it has line information.
4937
 
4938
2002-07-31  Ian Dall  
4939
 
4940
        * config/tc-ns32k.h (md_pcrel_adjust): Supply prototype.
4941
        * config/tc-ns32k.c (convert_iif, md_parse_option, md_show_usage):
4942
        Allow default displacement size to be an option "--disp-size-default".
4943
        (md_number_to_disp): Make error messages include value. Use %d to
4944
        print integers, not %s.
4945
        (fix_new_ns32k): Conditionally set fx_no_overflow so we don't
4946
        get duplicate messages sometimes.
4947
        (convert_iif): Grow frag to max possible instruction size. Avoid
4948
        creating unnecessary fixes.
4949
        (md_number_to_field) Add prototype.
4950
        (encode_operand, parse, convert_iif, md_fix_pcrel_adjust): Add
4951
        prototypes and make static.
4952
        (struct addr_mode): Make mode and scaled_mode explicitly signed.
4953
        (evaluate_expr): Use resultP argument instead of exprP global.
4954
        (get_addr_mode): Quiten compiler warnings.
4955
        (encode_operand): eliminate unused variables. Quiten compiler
4956
        warnings. Eliminate nul character in format strings.
4957
        (parse): argc is unsigned.
4958
        (reloc): Type cast index to quieten compiler.
4959
        (md_pcrel_adjust, md_apply_fix3): Remove unused variable.
4960
        (md_convert_frag): Note unused parameters. Remove unused
4961
        variables.
4962
        (md_create_long_jump, md_create_short_jump,
4963
        md_undefined_symbol_name, md_section_align, tc_gen_reloc): Note
4964
        unused parameters.
4965
 
4966
2002-07-31  Nick Clifton  
4967
 
4968
        * NEWS: Retroactively add entry for Lars Brinkhoff's contribution
4969
        of the PDP-11 and 2.11BSD a.out support.
4970
 
4971
2002-07-31  Momchil Velikov  
4972
 
4973
        * config/tc-v850.c (md_assemble): Fix range check for immediate
4974
        operand.
4975
 
4976
2002-07-30  Chris Demetriou  
4977
 
4978
        * config/tc-mips.c (mips_cpu_info_table): Clean up entries related
4979
        to Broadcom SB-1 core support.
4980
 
4981
2002-07-31  Thiemo Seufer 
4982
 
4983
        * config/tc-mips.c (mips_target_format): Fix formatting.
4984
        Add recognition of n32 ABI formats.
4985
 
4986
2002-07-30  Maciej W. Rozycki  
4987
 
4988
        * tc-mips.c (load_address): Don't clobber $at when loading a
4989
        64-bit address in non-PIC code if noat is in effect.
4990
        (macro): Likewise.
4991
 
4992
2002-07-30  Maciej W. Rozycki  
4993
 
4994
        * config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions
4995
        used in division/multiply macro expansions similarly to how they
4996
        are used in the variants with break instructions.
4997
        (macro2): Likewise.
4998
 
4999
2002-07-30  Graeme Peterson  
5000
 
5001
        * configure.in: Add support for arm-*-nto target.
5002
        * configure: Regenerate.
5003
 
5004
2002-07-30  Nick Clifton  
5005
 
5006
        * config/tc-arm.c (struct literal_pool): Add fields to allow
5007
        multiple literal pools to be maintained.
5008
        (find_literal_pool): New function.
5009
        (find_or_make_literal_pool): New function.
5010
        (add_to_literal_pool): Use find_or_make_literal_pool.
5011
        (arm_s_text, arm_s_data, arm_s_section): Remove - no longer
5012
        needed.
5013
        (s_ltorg): Use find_literal_pool.
5014
        (arm_cleanup): Dump all literal pools.
5015
        * doc/c-arm.texi: Document new behaviour of only dumping literal
5016
        pools upon request.
5017
 
5018
2002-07-26  Alan Modra  
5019
 
5020
        * config/tc-ppc.c (ppc_set_cpu): Use PPC_OPCODE_64 as the default
5021
        rather than PPC_OPCODE_32 for powerpc64*.
5022
 
5023
2002-07-25  Nick Clifton  
5024
 
5025
        * po/es.po: Updated Spanish translation.
5026
        * po/fr.po: Updated French translation.
5027
 
5028
2002-07-25  Richard Sandiford  
5029
 
5030
        * doc/c-mips.texi: Remove -mcpu.  Document -mabi.
5031
        * configure.in (MIPS_CPU_STRING_DEFAULT): New configuration macro.
5032
        (USE_E_MIPS_ABI_O32, MIPS_DEFAULT_64BIT): New configuration macros.
5033
        * configure, config.in: Regenerate.
5034
        * config/tc-mips.c (file_mips_abi): Rename to mips_abi.
5035
        (mips_set_options): Remove "abi" field.
5036
        (mips_opts): Update accordingly.  Replace all uses of mips_opts.abi
5037
        with mips_abi.
5038
        (mips_cpu): Remove.
5039
        (mips_arch_string, mips_arch_info): New vars.
5040
        (mips_tune_string, mips_tune_info): New vars.
5041
        (ABI_NEEDS_32BIT_REGS, ABI_NEEDS_64BIT_REGS): New macros.
5042
        (HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): Don't check the ABI.
5043
        (mips_isa_to_str, mips_cpu_to_str): Remove.
5044
        (mips_ip): If the selected architecture is a generic ISA rather
5045
        than a processor, only mention the ISA level in error messages.
5046
        (OPTION_MCPU): Remove.
5047
        (OPTION_FP64): New.
5048
        (md_longopts): Add -mfp64, remove -mcpu.
5049
        (mips_set_option_string): New fn.
5050
        (md_parse_option): Make -mipsN update file_mips_isa rather than
5051
        mips_opts.isa.  Use mips_set_option_string to set -march or -mtune.
5052
        Don't let -mgp32 and -mfp32 change the ABI.
5053
        (show): Move to end of file.  Constify string argument.
5054
        (md_show_usage): Move to the end of the file.  Read available
5055
        architectures from mips_cpu_info_table.
5056
        (mips_set_architecture): New fn.
5057
        (mips_after_parse_args): Rework.  Remove -mcpu handling.  -mipsN
5058
        is an alias for -march=mipsN.  Don't change the ABI based on other
5059
        flags.  Infer the register size from the ABI as well as the
5060
        architecture.  Complain about more conflicting arguments.
5061
        Unify logic with GCC.
5062
        (s_mipsset): Don't change the ABI.
5063
        (mips_elf_final_processing): Check USE_E_MIPS_ABI_O32.
5064
        (mips_cpu_info_table): Remove Generic-MIPS* entries, keeping just
5065
        "mipsN"-type entries.  Remove entries that vary only in the
5066
        manufacturer's prefix, or that have "000" replaced by "k".
5067
        Remove TARGET_CPU entries.  Make r2000 entry use CPU_R3000.
5068
        (mips_strict_matching_cpu_name_p, mips_matching_cpu_name_p): New fns.
5069
        (mips_parse_cpu): New fn.
5070
        (mips_cpu_info_from_name, mips_cpu_info_from_cpu): Remove.
5071
        (mips_cpu_info_from_isa): Minor formatting tweak.
5072
 
5073
2002-07-24  Nick Clifton  
5074
 
5075
        * po/sv.po: Updated Swedish translation.
5076
        * po/es.po: Updated Spanish translation.
5077
 
5078
2002-07-23  Alan Modra  
5079
 
5080
        * Makefile.am: Run "make dep-am".
5081
        * Makefile.in: Regenerate.
5082
        * doc/Makefile.in: Regenerate.
5083
        * config.in: Regenerate.
5084
        * po/POTFILES.in: Regenerate.
5085
 
5086
2002-07-23  Nick Clifton  
5087
 
5088
        * po/fr.po: Updated French translation.
5089
 
5090
2002-07-23  Nick Clifton  
5091
 
5092
        * CONTRIBUTORS: Ken Raeburn is no longer the maintainer for
5093
        GAS.
5094
 
5095
2002-07-19  Thiemo Seufer 
5096
 
5097
        * config/tc-mips.c (mips_need_elf_addend_fixup): Use S_IS_EXTERNAL
5098
        instead of S_IS_EXTERN.
5099
        (md_estimate_size_before_relax): Likewise.
5100
        (mips_fix_adjustable): Likewise.
5101
 
5102
2002-07-19  Thiemo Seufer 
5103
 
5104
        * config/tc-mips.c (mips_pic_level): Remove IRIX4_PIC.
5105
 
5106
2002-07-19  Miroslav Tichy 
5107
            Nick Clifton  
5108
 
5109
        * cond.c (s_ifdef): Treat a referenced but not yet defined
5110
        symbol as if it were undefined, in exactly the same way as
5111
        .equiv.
5112
 
5113
        * doc/as.texinfo: Document that .ifdef, .ifndef and .equiv
5114
        consider referenced bug not yet defined symbols to be
5115
        undefined.
5116
 
5117
2002-07-18  Denis Chertykov  
5118
            Frank Ch. Eigler  
5119
            Alan Lehotsky  
5120
            John Healy  
5121
            Jeff Johnston  
5122
 
5123
        * configure.in: Add ip2k configuraton.
5124
        * configure: Regenerate.
5125
        * Makefile.am: Add ip2k configuraton.
5126
        * Makefile.in: Regenerate.
5127
        * configure: Regenerate.
5128
        * Makefile.in: Regenerate.
5129
        * config/tc-ip2k.c: New file.
5130
        * config/tc-ip2k.h: New files.
5131
        * NEWS: Mention new support.
5132
        * doc/Makefile.am (CPU_DOCS): Add c-ip2k.texi.
5133
        * doc/Makefile.in: Regenerate.
5134
        * doc/all.texi: Set IP2K
5135
        * doc/as.texinfo: Add IP2K description.
5136
        * doc/c-ip2k.texi: New file.
5137
 
5138
2002-07-19  Nick Clifton  
5139
 
5140
        * NEWS: Reformat to match style of other NEWS files.
5141
 
5142
2002-07-17  Jan Hubicka  
5143
 
5144
        * tc-i386.c (i386_align_code): Implement x86_64 neutral code fillers.
5145
 
5146
2002-07-16  Moritz Jodeit  
5147
 
5148
        * config/tc-z8k.c (build_bytes): Correct order of memset args.
5149
 
5150
2002-07-16  Nick Clifton  
5151
 
5152
        * NEWS: Add 'Changes in 2.13'.
5153
 
5154
2002-07-15  Matt Fredette  
5155
 
5156
        * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define if TE_NetBSD.
5157
 
5158
2002-07-12  Alan Modra  
5159
 
5160
        * config/tc-i386.c (process_suffix): Merge CODE_64BIT JumpByte
5161
        case with non CODE_64BIT case.  Don't warn on "qword ptr" if
5162
        not CODE_64BIT.
5163
 
5164
2002-07-11  Alan Modra  
5165
 
5166
        * config/tc-ppc.c (ppc_elf_frob_symbol): Delete.
5167
        (ppc_frob_file_before_adjust): New function.
5168
        * config/tc-ppc.h (tc_frob_symbol): Don't define.
5169
        (ppc_elf_frob_symbol): Don't declare.
5170
        (tc_frob_file_before_adjust): Define.
5171
        (ppc_frob_file_before_adjust): Declare.
5172
 
5173
        * config/tc-ppc.c (md_pseudo_table): Warning fix.
5174
        (ppc_cpu): Make it unsigned long to agree with struct powerpc_opcode
5175
        flags.
5176
        (ppc_size): Delete.
5177
        (ppc_xcoff64): Rename to ppc_obj64.
5178
        (md_parse_option ): Encode old ppc_size value in ppc_cpu.
5179
        (ppc_set_cpu): Set PPC_OPCODE_32 too.
5180
        (ppc_arch): Use ppc_obj64 instead of ppc_size to select bfd_mach_ppc64
5181
        or bfd_mach_ppc.
5182
        (ppc_target_format): Use ppc_obj64 to select format.
5183
        (md_begin): Adjust for PPC_OPCODE_32/64 in ppc_cpu.
5184
        (ppc_insert_operand): Use ppc_obj64 instead of ppc_size.
5185
        (ppc_elf_suffix): Likewise.  Don't depend on BFD_DEFAULT_TARGET_SIZE.
5186
        (tc_frob_symbol): Likewise.
5187
        (md_assemble): Use ppc_obj64 instead of ppc_size.  Don't depend on
5188
        BFD_DEFAULT_TARGET_SIZE.
5189
        (ppc_tc): Likewise.
5190
        (ppc_is_toc_sym): Likewise.
5191
        (md_apply_fix3): Likewise.
5192
        * config/tc-ppc.h (TC_FORCE_RELOCATION): Don't depend on
5193
        BFD_DEFAULT_TARGET_SIZE.
5194
        (ELF_TC_SPECIAL_SECTIONS): Likewise.
5195
        (tc_frob_symbol): Likewise.
5196
 
5197
2002-07-09  Thiemo Seufer 
5198
 
5199
        * config/tc-mips.c (macro_build): Handle MIPS16 insns.
5200
        (mips_ip): Likewise.
5201
 
5202
2002-07-09  Alan Modra  
5203
 
5204
        * config/tc-i386.c (md_pseudo_table ): Warning fix.
5205
        (BFD_RELOC_8, BFD_RELOC_8_PCREL): Define for non-BFD.
5206
        (md_apply_fix3): Formatting.  Remove redundant test.
5207
        (tc_gen_reloc): Remove redundant code.
5208
        (tc_i386_force_relocation): Delete.  Movy body of function to..
5209
        * config/tc-i386.h (TC_FORCE_RELOCATION): .. here.
5210
 
5211
2002-07-09  Federico G. Schwindt 
5212
 
5213
        * configure.in: Add hppa-*-openbsd* target, change
5214
        alpha*-*-openbsd* format to elf, and use elf for sparc-*-openbsd*
5215
        with sparc64 cpu.
5216
        * configure: Regenerate.
5217
 
5218
2002-07-08  Maciej W. Rozycki  
5219
 
5220
        * config/tc-mips.c (macro): Shift the 32-bit address range
5221
        accessible with a lone "lui" down by 32768.
5222
 
5223
2002-07-08  Maciej W. Rozycki  
5224
 
5225
        * config/tc-mips.c (load_address): Use non-trapping "daddu"
5226
        instead of "dadd" in address calculations.
5227
        (macro): Likewise.
5228
 
5229
2002-07-08  Alan Modra  
5230
 
5231
        * config/tc-i386.c (process_suffix): Remove intel mode movsx and
5232
        movzx fudges.
5233
        (md_assemble): Instead, zap the suffix here.
5234
 
5235
2002-07-03  Nick Clifton  
5236
 
5237
        * NEWS: Remove next release number until the release is actually
5238
        upon us.
5239
 
5240
2002-07-03  Alan Modra  
5241
 
5242
        * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
5243
        Run "make dep-am".
5244
        * Makefile.in: Regenerate.
5245
 
5246
2002-07-02  Martin Schwidefsky  
5247
 
5248
        * config/tc-s390.c (tc_s390_fix_adjustable): Prevent any adjustment
5249
        to symbols in merge sections, even non pc-relative ones.
5250
 
5251
2002-06-29  Stephane Carrez  
5252
 
5253
        * config/tc-m68hc11.h (m68hc11_listing_header): Fix warning.
5254
 
5255
2002-06-29  Stephane Carrez  
5256
 
5257
        * config/tc-m68hc11.h (ELF_TC_SPECIAL_SECTIONS): New sections
5258
        .softregs and .eeprom.
5259
 
5260
2002-06-28  David O'Brien  
5261
 
5262
        * NEWS: Note the next release is 2.13.
5263
 
5264
2002-06-26  Nick Clifton  
5265
 
5266
        * po/tr.po: New translation imported.
5267
 
5268
2002-06-26  Elias Athanasopoulos  
5269
 
5270
        * ecoff.c: (get_tag): Replace strcpy with xstrdup.
5271
        (ecoff_directive_def): Likewise.
5272
        (ecoff_directive_tag): Likewise.
5273
        * listing.c (file_info): Likewise.
5274
        * hash.c (what): Likewise.
5275
 
5276
2002-06-25  H.J. Lu 
5277
 
5278
        * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
5279
        * Makefile.in: Regenerated.
5280
 
5281
2002-06-19  Dhananjay R. Deshpande 
5282
 
5283
        * config/tc-sh.c (get_specific): Revert 2002-05-01 change.
5284
        (assemble_ppi): Generate warning if the same register is used
5285
        twice as destination in the same padd / pmuls instruction.
5286
 
5287
2002-06-18  Dave Brolley  
5288
 
5289
        From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley
5290
        * po/POTFILES.in: Add tc-frv.c, tc-frv.h.
5291
        * configure.in: Support frv-*-*.
5292
        * Makefile.am (CPU_TYPES): Add frv.
5293
        (TARGET_CPU_CFILES): Add tc-frv.c.
5294
        (TARGET_CPU_HFILES): Add tc-frv.h.
5295
        (DEPTC_frv_coff): New variable.
5296
        (DEPTC_frv_elf): New variable.
5297
        (DEPOBJ_frv_coff): New variable.
5298
        (DEPOBJ_frv_elf): New variable.
5299
        (DEP_frv_coff): New variable.
5300
        (DEP_frv_elf): New variable.
5301
        * tc-frv.c: New file.
5302
        * tc-frv.h: New file.
5303
 
5304
2002-06-17  Catherine Moore 
5305
 
5306
        * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define.
5307
 
5308
2002-06-17  J"orn Rennecke 
5309
 
5310
        * config/tc-sh.c (assemble_ppi): Initialize reg_n.
5311
 
5312
2002-06-17  Tom Rix 
5313
 
5314
        * config/tc-i370.h (tc_comment_chars): Define for i370-elf.
5315
 
5316
2002-06-14  H.J. Lu  
5317
            Daniel Jacobowitz  
5318
 
5319
        * dwarf2dbg.h (dwarf2_directive_file): Return char *.
5320
        * dwarf2dbg.c (dwarf2_directive_file): Return filename.
5321
        * config/tc-mips.c (s_mips_file): Call s_app_file_string
5322
        and new_logical_line for the first .file directive.
5323
        * read.c (s_app_file_string): New function.
5324
        (s_app_file): Call it.
5325
        * read.h (s_app_file_string): Add declaration.
5326
 
5327
2002-06-14  Daniel Jacobowitz  
5328
 
5329
        * configure.in: Remove MIPS_STABS_ELF.
5330
        * configure: Regenerated.
5331
        * config.in: Regenerated.
5332
        * config/obj-elf.h (ECOFF_DEBUGGING): Define to mips_flag_mdebug
5333
        for MIPS targets.
5334
        * config/tc-mips.c (mips_pseudo_table): Remove #ifdef around
5335
        ".extern".
5336
        (pdr_seg): Declare unconditionally.
5337
        (md_begin): Always generate .pdr unless ECOFF_DEBUGGING or not ELF.
5338
        (s_mips_end): Likewise.  Generate stabs function markers.
5339
        (s_mips_ent): Generate stabs function markers.
5340
        (s_mips_frame): Always generate .pdr unless ECOFF_DEBUGGING or not
5341
        ELF.
5342
        (s_mips_mask): Likewise.
5343
        (mips_flag_mdebug): New.
5344
        (md_longopts): Add "mdebug" and "no-mdebug".
5345
        (md_parse_options): Add OPTION_MDEBUG and OPTION_NO_MDEBUG.
5346
        (mips_after_parse_args): Set mips_flag_mdebug.
5347
        * doc/as.texinfo: Add "-mdebug" and "-no-mdebug" for MIPS.
5348
 
5349
2002-06-13  Maciej W. Rozycki  
5350
 
5351
        * config/tc-mips.c (md_apply_fix3): Don't subtract the symbol's
5352
        value twice for RELA relocations.
5353
 
5354
2002-06-12  Ben Elliston  
5355
 
5356
        * symbols.c (resolve_symbol_value): Initialise final_val.
5357
 
5358
        * subsegs.c (subsegs_print_statistics): Cast frchp to void *.
5359
 
5360
2002-06-11  Tom Rix  
5361
 
5362
        * config/tc-ppc.c (ppc_subseg_align): Delete.
5363
        (ppc_change_csect): Default csect align is 2.
5364
        * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete
5365
 
5366
2002-06-09  Marek Michalkiewicz  
5367
 
5368
        * config/tc-avr.c (mcu_types): Update.
5369
 
5370
2002-06-08  Matt Thomas  
5371
 
5372
        * configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*)
5373
        (vax-*-netbsd*): New targets.
5374
        * configure: Regenerate.
5375
        * config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD.
5376
        * config/tc-vax.c: Add support for ELF and PIC.
5377
        (flag_want_pic): New flag.
5378
        (float_cons): Fix prototype.
5379
        (md_apply_fix3): Adjust for BFD_ASSEMBLER.
5380
        (md_assemble): Introduce a new is_absolute local, and use it
5381
        rather than repeating the test.  Make fatal errors actually
5382
        fatal by using as_fatal as appropriate.  Adjust for BFD_ASSEMBLER.
5383
        Add support for ELF.  Add support for PIC.
5384
        (md_convert_frag): Adjust for BFD_ASSEMBLER.
5385
        (tc_aout_fix_to_chars): Only include if OBJ_AOUT and not
5386
        BFD_ASSEMBLER.
5387
        (vax_reg_parse): Make the % register prefix mandatory for ELF,
5388
        optional for a.out, and not allowed for VMS.  Adjust all callers.
5389
        (md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments.
5390
        (md_create_long_jump): Likewise.
5391
        (md_undefined_symbol): Likewise.
5392
        (md_section_align): Likewise.
5393
        (md_shortopts): Allow -k and -K for ELF.
5394
        (md_parse_option): Set flag_want_pic if -k or -K.
5395
        (tc_headers_hook): New function if OBJ_AOUT and not BFD_ASSEMBLER.
5396
        (tc_gen_reloc): New function if BFD_ASSEMBLER.
5397
        * config/tc-vax.h (tc_headers_hook): Remove.
5398
        (TARGET_FORMAT): Set according to object format and target
5399
        environment.
5400
        (BFD_ARCH, TARGET_ARCH): Define.
5401
        (NO_RELOC): Adjust for BFD_ASSEMBLER.
5402
        (TC_RELOC_RTSYM_LOC_FIXUP, TC_FIX_ADJUSTABLE)
5403
        (tc_fix_adjustable): Define if BFD_ASSEMBLER.
5404
        * config/vax-inst.h (VAX_JSB, VAX_CALLS, VAX_CALLG): Define.
5405
 
5406
2002-06-08  Alan Modra  
5407
 
5408
        * Makefile.am: Run "make dep-am".
5409
        * Makefile.in: Regenerate.
5410
 
5411
        * as.c: Replace CONST with const.
5412
        * write.c: Likewise.
5413
        * config/obj-coff.c: Likewise.
5414
        * config/tc-a29k.c: Likewise.
5415
        * config/tc-arm.c: Likewise.
5416
        * config/tc-dlx.c: Likewise.
5417
        * config/tc-h8300.c: Likewise.
5418
        * config/tc-h8500.c: Likewise.
5419
        * config/tc-i370.c: Likewise.
5420
        * config/tc-i860.c: Likewise.
5421
        * config/tc-i960.c: Likewise.
5422
        * config/tc-m68hc11.c: Likewise.
5423
        * config/tc-m68k.c: Likewise.
5424
        * config/tc-m88k.c: Likewise.
5425
        * config/tc-mcore.c: Likewise.
5426
        * config/tc-mips.c: Likewise.
5427
        * config/tc-ns32k.c: Likewise.
5428
        * config/tc-pdp11.c: Likewise.
5429
        * config/tc-pj.c: Likewise.
5430
        * config/tc-s390.c: Likewise.
5431
        * config/tc-sh.c: Likewise.
5432
        * config/tc-sparc.c: Likewise.
5433
        * config/tc-tahoe.c: Likewise.
5434
        * config/tc-tic80.c: Likewise.
5435
        * config/tc-v850.c: Likewise.
5436
        * config/tc-vax.c: Likewise.
5437
        * config/tc-w65.c: Likewise.
5438
        * config/tc-z8k.c: Likewise.
5439
 
5440
2002-06-08  Daniel Jacobowitz  
5441
 
5442
        Based on patch from Matt Green:
5443
        * config/obj-elf.h (ECOFF_DEBUGGING): Make configurable.
5444
        * config/tc-mips.c (s_mips_file): Renamed from s_file.
5445
        (s_mips_loc): New function.
5446
        (mips_nonecoff_pseudo_table): Call them.
5447
        (append_insn): Call dwarf2_emit_insn.
5448
 
5449
2002-06-08  Thiemo Seufer 
5450
 
5451
        * config/tc-mips.c (mips_opts): Fix comment, all ASE fields are set
5452
        to -1.
5453
        (file_ase_mips16): New veriable.
5454
        (mips_eabi64): Remove.
5455
        (CPU_HAS_MIPS16): New define.
5456
        (CPU_HAS_MDMX): Fix data type.
5457
        (md_begin): Code cleanup. Use file_ase_mips16.
5458
        (mips_elf_final_processing): Handle mips16 header flag.
5459
        Handle EABI flag without intermediate variable.
5460
 
5461
2002-06-08  Thiemo Seufer 
5462
 
5463
        * doc/as.texinfo: Update MIPS documentation.
5464
 
5465
2002-06-08  Thiemo Seufer 
5466
 
5467
        * config/tc-mips.c: Add define for $zero register.
5468
        (md_begin): Add $zero as alias name for $0.
5469
        (insn_uses_reg): Use ZERO define.
5470
        (mips_ip): Add $zero as alias name for $0.
5471
        (mips16_ip): Likewise.
5472
        (s_cplocal): Demand empty rest of input line.
5473
        (tc_get_register): Likewise. Add support for $kt0, kt1 register
5474
        names. Use ZERO define. Fix input_line_pointer progress.
5475
 
5476
2002-06-07  Alan Modra  
5477
 
5478
        * symbols.c: Replace CONST by const throughout.
5479
        (symbol_find_exact): Split out from..
5480
        (symbol_find_base): ..here.
5481
        * symbols.h: Replace CONST by const throughout.
5482
        (symbol_find_exact): Declare.
5483
        * config/obj-elf.c: #include "struc-symbol.h".
5484
        (elf_frob_file): If group name matches an exported symbol, use that
5485
        symbol for the signature and ".group" as the section name.
5486
 
5487
2002-06-06  J"orn Rennecke 
5488
 
5489
        * config/tc-sh.c (parse_at): @(symbol,pc) is A_DISP_PC again,
5490
        but warn about it.
5491
 
5492
2002-06-06  Daniel Jacobowitz  
5493
 
5494
        * tc-mips.c (mips_after_parse_args): Always set mips_opts.ase_mips3d
5495
        and mips_opts.ase_mdmx if they are uninitialized.
5496
 
5497
2002-06-06  John David Anglin  
5498
 
5499
        * gas/config/tc-hppa.c (pa_ip): Replace "L$0\001" with FAKE_LABEL_NAME.
5500
        (hppa_force_relocation): Check if a stub just before the start symbol
5501
        of the last call_info is reachable before forcing relocation.  Fix
5502
        typo.
5503
 
5504
2002-06-04  Maciej W. Rozycki  
5505
 
5506
        * config/tc-mips.c (mips_after_parse_args): New function.
5507
        (md_begin): Move processing of defaults to mips_after_parse_args.
5508
        config/tc-mips.h (md_after_parse_args): Define.
5509
 
5510
2002-06-04  Jason Thorpe  
5511
 
5512
        * configure.in (sh5*): Set cpu_type to sh64 and endian to big.
5513
        (sh5le*, sh64le*): Set cpu_type to sh64 and endian to little.
5514
        (sh5*-*-netbsd*, sh64*-*-netbsd*): New targets.
5515
        * configure: Regenerate.
5516
        * config/tc-sh64.c (sh64_target_format): Add support for NetBSD
5517
        environment.
5518
 
5519
2002-06-04  Jason Thorpe  
5520
 
5521
        * config/tc-sh64.h (MD_PCREL_FROM_SECTION): Undef before redefining.
5522
 
5523
2002-06-04  Alan Modra  
5524
 
5525
        * config/obj-elf.c (obj_elf_change_section): Set and check elf
5526
        linkonce flag.  Print all warnings.
5527
        (obj_elf_section): Parse ",comdat" for groups.
5528
        (elf_frob_file): Set SEC_LINK_ONCE on COMDAT groups.  Check
5529
        consistency of comdat flag.
5530
 
5531
2002-06-02  Richard Henderson  
5532
 
5533
        * config/tc-alpha.c (alpha_adjust_symtab_relocs): Fix thinko
5534
        with LITERALs without sequence numbers.
5535
 
5536
2002-06-01  Richard Henderson  
5537
 
5538
        * config/tc-alpha.c: Move LITUSE constants to "elf/alpha.h".
5539
        Rename them LITUSE_ALPHA_*.
5540
 
5541
2002-05-31  Shrinivas Atre 
5542
 
5543
        * config/tc-h8300.c (get_operand): Allow stm.l and ldm.l insns to
5544
        accept parentheses enclosed register lists.
5545
 
5546
2002-05-31  Alan Modra  
5547
 
5548
        * Makefile.am: Run "make dep-am".
5549
        * Makefile.in: Regenerate.
5550
        * po/POTFILES.in: Regenerate.
5551
 
5552
2002-05-31  Graeme Peterson  
5553
 
5554
        * configure.in: Add i386-*-nto-qnx*.
5555
        * configure: Regenerate.
5556
 
5557
2002-05-31  Thiemo Seufer 
5558
 
5559
        * config/tc-mips.c (mips_ip): Use unsigned long values for
5560
        warning output.
5561
 
5562
2002-05-31  Thiemo Seufer 
5563
 
5564
        * config/tc-mips.c (s_cpsetup): Fix initialization of
5565
        mips_cpreturn_register and mips_cpreturn_offset.
5566
 
5567
2002-05-31  Thiemo Seufer 
5568
 
5569
        * config/tc-mips.c (s_cpsetup): Fix comment.
5570
 
5571
2002-05-31  Thiemo Seufer 
5572
 
5573
        * config/tc-mips.c (md_begin): Add $ra as alias name for $31.
5574
        (mips_ip): Likewise.
5575
        (mips16_ip): Likewise.
5576
        (tc_get_register): Likewise.
5577
 
5578
2002-05-30  Chris G. Demetriou  
5579
            Ed Satterthwaite  
5580
 
5581
        * config/tc-mips.c (mips_set_options): New "ase_mdmx" member.
5582
        (mips_opts): Initialize "ase_mdmx" member.
5583
        (file_ase_mdmx): New variable.
5584
        (CPU_HAS_MDMX): New macro.
5585
        (md_begin): Initialize mips_opts.ase_mdmx and file_ase_mdmx
5586
        based on command line options and configuration defaults.
5587
        (macro_build): Note in comment that use of MDMX in macros is
5588
        not currently allowed.
5589
        (validate_mips_insn): Add support for the "O", "Q", "X", "Y", and
5590
        "Z" MDMX operand types.
5591
        (mips_ip): Accept MDMX instructions if mips_opts.ase_mdmx is set,
5592
        and add support for the "O", "Q", "X", "Y", and "Z" MDMX operand
5593
        types.
5594
        (OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option):
5595
        Add support for "-mdmx" and "-no-mdmx" options.
5596
        (OPTION_ELF_BASE): Move to accommodate new options.
5597
        (s_mipsset): Support ".set mdmx" and ".set nomdmx".
5598
        (mips_elf_final_processing): Set MDMX ASE ELF header flag if
5599
        file_ase_mdmx was set.
5600
        * doc/as.texinfo: Document -mdmx and -no-mdmx options.
5601
        * doc/c-mips.texi: Likewise, and document ".set mdmx" and ".set
5602
        nomdmx" directives.
5603
 
5604
2002-05-31  Thiemo Seufer 
5605
 
5606
        * config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to
5607
        OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000"
5608
        command line switch conforming to gcc conventions.
5609
        * doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000.
5610
 
5611
2002-05-31  Thiemo Seufer 
5612
 
5613
        * config/tc-mips.c (macro_build_jalr): New Function.
5614
        (md_begin): NewABI uses big GOTs.
5615
        (macro_build): Recognize BFD_RELOC_MIPS_GOT_DISP,
5616
        BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST as valid.
5617
        (load_address): Add some NewABI PIC support.
5618
        (macro): Likewise.
5619
        (md_apply_fix): Special handling for BFD_RELOC_MIPS_JALR.
5620
        (tc_gen_reloc): Don't encode NewABI vtables in REL relocations.
5621
 
5622
2002-05-31  Thiemo Seufer 
5623
 
5624
        * config/tc-mips.c (load_address): Use mips_gp_register instead
5625
        of hardcoded value. Remove dbl parameter, use HAVE_32BIT_ADDRESSES
5626
        instead.
5627
        (macro): Use mips_gp_register instead of hardcoded value.
5628
 
5629
2002-05-30  Richard Henderson  
5630
 
5631
        * expr.h (operatorT): Add O_md17..O_md32.
5632
        * config/tc-alpha.c (O_lituse_tlsgd, O_lituse_tlsldm, O_tlsgd,
5633
        O_tlsldm, O_gotdtprel, O_dtprelhi, O_dtprello, O_dtprel, O_gottprel,
5634
        O_tprelhi, O_tprello, O_tprel): New.
5635
        (USER_RELOC_P, alpha_reloc_op_tag, debug_exp): Include them.
5636
        (DUMMY_RELOC_LITUSE_TLSGD, DUMMY_RELOC_LITUSE_TLSLDM): New.
5637
        (LITUSE_TLSGD, LITUSE_TLSLDM): New.
5638
        (struct alpha_reloc_tag): Add master, saw_tlsgd, saw_tlsld,
5639
        saw_lu_tlsgd, saw_lu_tlsldm.  Make multi_section_p a bit field.
5640
        (md_apply_fix3): Handle TLS relocations.
5641
        (alpha_force_relocation, alpha_fix_adjustable): Likewise.
5642
        (alpha_adjust_symtab_relocs): Sort LITERAL relocs after the
5643
        associated TLS reloc.  Check lituse_tls relocs match up.
5644
        (emit_insn): Handle TLS relocations.
5645
        (ldX_op): Remove.
5646
 
5647
        * doc/c-alpha.texi: Add docs for tls relocations.
5648
 
5649
2002-05-30  Thiemo Seufer 
5650
 
5651
        * config/tc-mips.c (mips_gprel_offset): New variable.
5652
        (s_gpvalue): Use it.
5653
 
5654
2002-05-30  Diego Novillo  
5655
 
5656
        * gas/config/tc-d10v.c (check_resource_conflict): Only check
5657
        write-write conflicts.
5658
        (md_assemble): Reformat introductory comment.
5659
        (parallel_ok): Prevent packing only if the first
5660
        instruction cannot be packed.
5661
 
5662
2002-05-30  Jason Eckhardt 
5663
            Tom Rix 
5664
 
5665
        * config/tc-d10v.c (build_insn): Check for immediates.
5666
 
5667
2002-05-28  Thiemo Seufer 
5668
 
5669
        * config/tc-mips.c: Replace GP in comments by $gp.
5670
        (mips_big_got): Initialize.
5671
        (mips_trap): Initialize.
5672
        (load_address): Use mips_gp_register instead of hardcoded value.
5673
        Remove dbl parameter, use HAVE_32BIT_ADDRESSES instead.
5674
        (macro): Use mips_gp_register instead of hardcoded value.
5675
        (macro2): Change load_address calls.
5676
        (md_pcrel_from): Comment formatting.
5677
        (s_cpload): Use mips_gp_register instead of hardcoded value.
5678
        (s_cprestore): Likewise. Comment formatting.
5679
        (s_gpword): Fix data type.
5680
        (s_cpadd): Use mips_gp_register instead of hardcoded value.
5681
        (nopic_need_relax): Replace GP in comments by $gp.
5682
        (mips_elf_final_processing): Better comment.
5683
 
5684
2002-05-28  Kuang Hwa Lin 
5685
 
5686
        * configure.in: Add DLX configuraton
5687
        * Makefile.am: Add DLX configuraton
5688
        * configure: Regenerate.
5689
        * Makefile.in: Regenerate.
5690
        * config/tc-dlx.c: New file.
5691
        * config/tc-dlx.h: New files.
5692
        * NEWS: Mention new support.
5693
 
5694
2002-05-27  Nick Clifton  
5695
 
5696
        * config/obj-coff.c (write_object_file): Add missing semicolon.
5697
 
5698
2002-05-26  Thiemo Seufer 
5699
 
5700
        * config/tc-mips.c (mips_emit_delays): Replace magic constant for RA
5701
        by the define. Remove superfluous check of mips_opts.mips16.
5702
        (append_insn): Likewise. Canonicalize variable increments.
5703
        (macro_build): Canonicalize variable increments.
5704
        (macro_build_lui): Likewise.
5705
        (load_register): Likewise.
5706
        (load_address): Move pointer initialization.
5707
        (macro): Move pointer to a more local scope. Canonicalize variable
5708
        increments. Better comments. Replace magic constant for RA by the
5709
        define.
5710
        (macro2): Replace magic constant for RA by the define. Canonicalize
5711
        variable increments.
5712
        (mips_ip): Canonicalize variable increments.
5713
        (mips16_ip): Replace magic constant for RA by the define.
5714
        (my_getSmallParser): Canonicalize variable increments/decrements.
5715
        (my_getPercentOp): Likewise.
5716
        (my_getSmallExpression): Likewise.
5717
        (s_align): Likewise.
5718
        (s_mipsset): Likewise.
5719
        (s_cpsetup): Likewise.
5720
        (s_insn): Remove superfluous check of mips_opts.mips16.
5721
        (s_mips_stab): Likewise.
5722
        (mips_handle_align): Canonicalize variable increments.
5723
        (s_mips_ent): Likewise.
5724
        (s_mips_end): Add comment.
5725
 
5726
2002-05-26  Jason Thorpe  
5727
 
5728
        * configure.in: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
5729
        * configure: Regenerate.
5730
 
5731
2002-05-25  Alan Modra  
5732
 
5733
        * Makefile.am (OBJS): Depend on ansidecl.h and fopen-same.h.
5734
        * Makefile.in: Regenerate.
5735
        * dep-in.sed: Reorder to match OBJS in Makefile.am.
5736
        * configure.in (ALL_OBJ_DEPS): Add symcat.h when need_bfd.
5737
        * configure: Regenerate.
5738
        * as.h: Use #include "" instead of <> for local header files.
5739
        * flonum-konst.c: Likewise.
5740
        * flonum-mult.c: Likewise.
5741
        * gasp.c: Likewise.
5742
        * listing.c: Likewise.
5743
        * config/tc-ia64.h: Likewise.
5744
        * config/tc-v850.h: Likewise.
5745
 
5746
2002-05-24  TAMURA Kent 
5747
 
5748
        * configure.in: Add a target for i386-netbsdpe.
5749
        * configure: Regenerate.
5750
 
5751
2002-05-23  Jakub Jelinek  
5752
 
5753
        * config/obj-elf.c (elf_common): Renamed from obj_elf_common.
5754
        (obj_elf_common): Call elf_common.
5755
        (obj_elf_tls_common): New function.
5756
        (elf_pseudo_tab): Support .tls_common.
5757
        (special_sections): Add .tdata and .tbss.
5758
        (obj_elf_change_section): Set SEC_THREAD_LOCAL for SHF_TLS
5759
        sections.
5760
        (obj_elf_parse_section_letters): Support T in section flags (SHF_TLS).
5761
        (obj_elf_parse_section_letters): Include T in error message.
5762
        * config/tc-ppc.c (ppc_section_letter): Likewise.
5763
        * config/tc-alpha.c (alpha_elf_section_letter): Likewise.
5764
        (tc_gen_reloc): Handle SEC_THREAD_LOCAL the same way as
5765
        SEC_MERGE.
5766
        * config/tc-sparc.c (md_apply_fix3): Likewise.
5767
        * config/tc-i386.c (tc_i386_fix_adjustable): Add TLS relocs.
5768
        Define them if not BFD_ASSEMBLER.
5769
        (lex_got): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF, @DTPOFF
5770
        and @NTPOFF.
5771
        (md_apply_fix3): Add TLS relocs.
5772
        * config/tc-ia64.c (enum reloc_func): Add FUNC_DTP_MODULE,
5773
        FUNC_DTP_RELATIVE, FUNC_TP_RELATIVE, FUNC_LT_DTP_MODULE,
5774
        FUNC_LT_DTP_RELATIVE, FUNC_LT_TP_RELATIVE.
5775
        (pseudo_func): Support @dtpmod(), @dtprel() and @tprel().
5776
        (ia64_elf_section_letter): Include T in error message.
5777
        (md_begin): Support TLS operators.
5778
        (md_operand): Likewise.
5779
        (ia64_gen_real_reloc_type): Support TLS relocs.
5780
        * write.c (adjust_reloc_syms): Don't change symbols in
5781
        SEC_THREAD_LOCAL sections to STT_SECTION + addend.
5782
 
5783
2002-05-23  Nick Clifton  
5784
 
5785
        * config/tc-arm.c (md_apply_fix3): For the Thumb BLX reloc
5786
        round the relocation up rather than down.
5787
 
5788
2002-05-23  Nick Clifton  
5789
 
5790
        * config/obj-coff.c (obj_coff_section): Silently ignore an 'a'
5791
        flag.
5792
        * doc/as.texinfo: Document that the COFF version of .section
5793
        ignores the 'a' flag.
5794
 
5795
2002-05-23  Alan Modra  
5796
 
5797
        * config/tc-alpha.c (assemble_tokens): Protect use of
5798
        ALPHA_RELOC_TABLE with #ifdef RELOC_OP_P.
5799
 
5800
        * write.c (size_seg): Check adjustment to last frag.
5801
        (SUB_SEGMENT_ALIGN): If HANDLE_ALIGN defined, pad out last frag to
5802
        section alignment.
5803
        * config/obj-coff.c (SUB_SEGMENT_ALIGN): Likewise.
5804
        * config/obj-ieee.c (SUB_SEGMENT_ALIGN): Likewise.
5805
        (write_object_file): Invoke md_do_align if available, and use
5806
        frag_align_code on text sections.
5807
        * config/obj-vms.h (SUB_SEGMENT_ALIGN): Now two args.
5808
        * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Likewise.
5809
        * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Likewise.
5810
        * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
5811
        * config/tc-i386.h (SUB_SEGMENT_ALIGN): Likewise.  Define for
5812
        BFD_ASSEMBLER too.
5813
 
5814
2002-05-22  H.J. Lu 
5815
 
5816
        * dwarf2dbg.c (dwarf2_directive_loc): Call listing_source_file
5817
        for source file.
5818
 
5819
2002-05-22  Nick Clifton  
5820
 
5821
        * config/tc-arm.c (arm_s_section): Enable for COFF builds as well
5822
        as ELF builds.
5823
 
5824
2002-05-22  H.J. Lu 
5825
 
5826
        * dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
5827
        for one .loc for compiler.
5828
 
5829
2002-05-22  Thiemo Seufer 
5830
 
5831
        * config/tc-mips.c (macro): Relax warning, it's toot strict for
5832
        embedded-PIC.
5833
 
5834
2002-05-22  Thiemo Seufer 
5835
 
5836
        * config/tc-mips.c (macro2): Add 64 bit drol, dror macros.
5837
        Optimize the rotate by zero case.
5838
 
5839
2002-05-21  Nick Clifton  
5840
 
5841
        * configure.in: Remove accidental enabling of bfd_gas=yes for
5842
        sh-coff targets.
5843
        * configure: Regenerate.
5844
 
5845
2002-05-18  Kazu Hirata  
5846
 
5847
        * app.c: Fix formatting.
5848
        * as.c: Likewise.
5849
        * ehopt.c: Likewise.
5850
        * expr.c: Likewise.
5851
        * input-file.c: Likewise.
5852
        * listing.c: Likewise.
5853
        * macro.h: Likewise.
5854
        * stabs.c: Likewise.
5855
        * symbols.c: Likewise.
5856
 
5857
2002-05-17  Alan Modra  
5858
 
5859
        * config/obj-generic.c: Delete file.
5860
        * config/obj-generic.h: Likewise.
5861
 
5862
2002-05-16  Marek Michalkiewicz  
5863
 
5864
        * config/tc-avr.c (mcu_types): Update for new devices.
5865
 
5866
2002-05-15  Thiemo Seufer 
5867
 
5868
        * config/tc-mips.c (macro): Warn about wrong la/dla use.
5869
 
5870
2002-05-15  Thiemo Seufer 
5871
 
5872
        * config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
5873
        worked sometimes by accident. Fix copy&paste comment.
5874
 
5875
2002-05-15  Thiemo Seufer 
5876
 
5877
        * config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
5878
        alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
5879
        (mips_elf_final_processing): Let n32 use .reginfo.
5880
 
5881
2002-05-15  Thiemo Seufer 
5882
 
5883
        * config/tc-mips.c (append_insn): Fix too small range of variable.
5884
 
5885
2002-05-14  Nick Clifton  
5886
 
5887
        * config/tc-arm.c (arm_cleanup): Remove redundant call to
5888
        listing_prev_line().
5889
 
5890
2002-05-13  Nick Clifton  
5891
 
5892
        * config/tc-arm.c (md_assemble): Remove redundant call to
5893
        listing_prev().
5894
 
5895
        * dwarf2dbg.c (dwarf2_emit_insn): Do not reset
5896
        loc_directive_seen.
5897
 
5898
        * stabs.c (s_stab_generic): Fix grammatical error in warning
5899
        message.
5900
 
5901
2002-05-13  Alan Modra  
5902
 
5903
        * write.c (subsegs_finish): Don't specially align last subseg.
5904
 
5905
2002-05-11  Nick Clifton  
5906
 
5907
        * stabs.c (s_stab_generic): Warn about a description field that is
5908
        too big.
5909
 
5910
        * config/obj-coff.c: Fix compile time warnings when compiling
5911
        without BFD_ASSEMBLER defined.
5912
        Fix formatting.
5913
 
5914
        * config/tc-sh.c (md_pcrel_from): Define for use with sh-hms
5915
        target.
5916
        (md_pcrel_from_section): Use md_pcrel_from().
5917
 
5918
2002-05-11  Bruno Haible  
5919
 
5920
        * dwarf2dbg.c (dwarf2_emit_insn): Use the 'current' struct filled
5921
        by dwarf2_directive_loc, instead of calling dwarf2_where.
5922
 
5923
2002-05-11  Kazu Hirata  
5924
 
5925
        * config/obj-coff.h: Fix formatting.
5926
        * config/tc-mcore.c: Likewise.
5927
        * config/tc-mn10300.c: Likewise.
5928
        * config/tc-openrisc.c: Likewise.
5929
        * config/tc-or32.c: Likewise.
5930
        * config/tc-pdp11.c: Likewise.
5931
        * config/tc-ppc.c: Likewise.
5932
        * config/tc-ppc.h: Likewise.
5933
        * config/tc-sh64.c: Likewise.
5934
        * config/tc-sh.c: Likewise.
5935
        * config/tc-tic54x.c: Likewise.
5936
        * config/tc-xstormy16.c: Likewise.
5937
        * config/tc-xstormy16.h: Likewise.
5938
 
5939
2002-05-09  Kazu Hirata  
5940
 
5941
        * config/obj-coff.c: Fix formatting.
5942
        * config/obj-elf.c: Likewise.
5943
        * config/tc-alpha.c: Likewise.
5944
        * config/tc-arm.c: Likewise.
5945
        * config/tc-d10v.c: Likewise.
5946
        * config/tc-d30v.c: Likewise.
5947
        * config/tc-h8300.c: Likewise.
5948
        * config/tc-hppa.c: Likewise.
5949
 
5950
2002-05-09  Alan Modra  
5951
 
5952
        * config/tc-i386.c (md_estimate_size_before_relax) Don't lose
5953
        reloc when no_cond_jump_promotion.
5954
 
5955
2002-05-08  Jim Wilson  
5956
 
5957
        * config/tc-i960.c (md_estimate_size_before_relax): Return size of
5958
        current variable part of frag.
5959
 
5960
2002-05-08  Kazu Hirata  
5961
 
5962
        * config/tc-mmix.c: Fix formatting.
5963
        * config/tc-mmix.h: Likewise.
5964
 
5965
2002-05-08  Alan Modra  
5966
 
5967
        * configure: Regenerate.
5968
 
5969
2002-05-07  Kazu Hirata  
5970
 
5971
        * config/tc-m68k.c: Fix formatting.
5972
 
5973
2002-05-07  Federico G. Schwindt 
5974
 
5975
        * Makefile.am: Honour DESTDIR.
5976
        * Makefile.in: Regenerate.
5977
 
5978
2002-05-06  Kazu Hirata  
5979
 
5980
        * config/tc-ia64.c: Fix formatting.
5981
        * config/tc-ia64.h: Likewise.
5982
 
5983
2002-05-04  Kazu Hirata  
5984
 
5985
        * config/tc-mips.c: Fix formatting.
5986
        * config/tc-s390.c: Likewise.
5987
        * config/tc-s390.h: Likewise.
5988
 
5989
2002-05-03  Alexandre Oliva  
5990
 
5991
        * config/tc-s390.c (md_gather_operands): Emit dwarf2 line-number
5992
        information for instructions.
5993
 
5994
2002-05-02  Kazu Hirata  
5995
 
5996
        * as.h: Fix formatting.
5997
        * cgen.c: Likewise.
5998
        * cgen.h: Likewise.
5999
        * dwarf2dbg.c: Likewise.
6000
        * frags.h: Likewise.
6001
        * gasp.c: Likewise.
6002
        * macro.c: Likewise.
6003
        * read.c: Likewise.
6004
        * stabs.c: Likewise.
6005
        * symbols.c: Likewise.
6006
 
6007
2002-05-02  Alan Modra  
6008
 
6009
        * app.c (mri_pseudo): Only declare for TC_M68K.
6010
 
6011
        * config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL.
6012
        (ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with
6013
        BFD_RELOC_16_BASEREL.
6014
        (md_assemble): Likewise.
6015
        (md_apply_fix3): Likewise.
6016
 
6017
2002-05-02  Nick Clifton  
6018
 
6019
        * config/tc-arm.c (thumb_add_sub): Do not convert a subtract of
6020
        zero into an add of zero - it is not the same.
6021
 
6022
2002-05-01  Arati Dikey 
6023
 
6024
        * tc-sh.c (get_specific): Generate warning if the same
6025
        destination register is used in parallel instructions.
6026
 
6027
2002-05-01  Andrew Macleod  
6028
 
6029
        * config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
6030
 
6031
2002-05-01  Alan Modra  
6032
 
6033
        * write.c (cvt_frag_to_fill): Set fr_offset to zero on .org
6034
        backwards to prevent cascading errors.
6035
 
6036
2002-04-30  Mark Mitchell  
6037
 
6038
        * configure.in: Add support for powerpc-*-windiss.
6039
        * configure: Regenerated.
6040
 
6041
2002-04-28  Alan Modra  
6042
 
6043
        * config/tc-s390.c (md_parse_option): Formatting.
6044
 
6045
        * config/tc-i386.c: Formatting fixes, add missing space in error
6046
        message.
6047
 
6048
2002-04-24  Christian Groessler 
6049
 
6050
        * config/tc-z8k.c (build_bytes): Add support for new cases:
6051
        CLASS_IGNORE and ARG_NIM4.
6052
        (md_assemble): Prevent destruction of input_line_pointer if
6053
        get_operands returns failure.
6054
 
6055
2002-04-24  Chris G. Demetriou  
6056
 
6057
        * config/tc-mips.c (macro_build): Do _not_ allow MIPS-3D
6058
        instructions to be generated by macros.
6059
 
6060
2002-04-24  Andreas Schwab  
6061
 
6062
        * config/tc-i386.c (output_jump, output_disp)
6063
        (md_estimate_size_before_relax): Don't set fx_pcrel_adjust any
6064
        more.
6065
        (md_apply_fix3): Remember addend value for rela relocations.
6066
        (tc_gen_reloc): Correctly compute pc-relative relocation addend.
6067
 
6068
2002-04-22  Chris Demetriou  
6069
 
6070
        * config/tc-mips.c (macro_build): Add close-parenthesis missing
6071
        from previous change.
6072
 
6073
2002-04-22  Eric Christopher  
6074
 
6075
        * config/tc-mips.c (macro_build): Add warning if macro instructions
6076
        are expanded into a branch delay slot.
6077
 
6078
2002-04-17  Geoffrey Keating  
6079
 
6080
        * dwarf2dbg.c (dwarf2_gen_line_info): Do emit duplicate line
6081
        numbers, gdb relies on them to detect the start of the prologue.
6082
 
6083
2002-04-17  Martin Schwidefsky  
6084
 
6085
        * config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to
6086
        symbols in merge sections.
6087
 
6088
2002-04-16  Alan Modra  
6089
 
6090
        * as.c (main): Don't reference _bfd_chunksize.
6091
 
6092
2002-04-15  Tom Rix  
6093
 
6094
        * config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to
6095
        symbols in merge sections.
6096
 
6097
2002-04-11  Richard Sandiford  
6098
 
6099
        * doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document.
6100
        * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): Add an
6101
        argument for the precision.
6102
        (gen_to_words): Update accordingly.
6103
 
6104
2002-04-10  Alan Modra  
6105
 
6106
        * as.c (parse_args ): Use VERSION is
6107
        BFD_VERSION_STRING unavailable.
6108
        * config/tc-i386.c (INLINE): Define (for non-BFD assembler).
6109
 
6110
2002-04-09  J"orn Rennecke 
6111
 
6112
        * config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if
6113
        symbol_used_in_reloc_p is true.
6114
 
6115
        * config/tc-sh.c (md_apply_fix3): Don't zero relocations on big
6116
        endian hosts.
6117
 
6118
2002-04-04  Alan Modra  
6119
 
6120
        * dep-in.sed: Cope with absolute paths.
6121
        * Makefile.am (dep.sed): Subst TOPDIR.
6122
        Run "make dep-am".
6123
        * Makefile.in: Regenerate.
6124
 
6125
2002-04-04  Thiemo Seufer 
6126
 
6127
        * config/tc-mips.c (mips16_macro_build): Cast type mismatch.
6128
        (mips_ip): Remove unused variable.
6129
        (md_apply_fix3): Cast signed/unsignes mismatches. Replace
6130
        unsigned char with bfd_byte.
6131
        (s_file): Remove unused variable.
6132
        (s_mips_ent): Likewise.
6133
 
6134
2002-04-03  Tom Rix  
6135
 
6136
        * config/tc-d10v.c (d10v_insert_operand): Fix warning in as_bad_where.
6137
        (build_insn): Same.
6138
        (find_opcode): Fix warning in as_warn.
6139
        * config/tc-d10v.h: Update Copyright.
6140
 
6141
2002-04-03  Alan Matsuoka 
6142
            Tom Rix  
6143
 
6144
        From Jeff Knaggs 
6145
        * config/tc-d10v.c (check_resource_conflict): New function to
6146
        check for resource conflicts.
6147
 
6148
        From Jason Eckhardt  
6149
        * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
6150
        imm3 fields.
6151
        * config/tc-d10v.c (find_opcode): Emit a warning if one of the
6152
        reserved control registers is used.
6153
        * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
6154
        imm3 fields.
6155
 
6156
        From 2001-03-28  Diego Novillo  
6157
        * tc-d10v.c (parallel_ok): Prevent packing only if the first
6158
        instruction cannot be packed.
6159
 
6160
        From 2001-03-30  Diego Novillo  
6161
        * gas/config/tc-d10v.c (check_resource_conflict): Only check
6162
        write-write conflicts.
6163
        (md_assemble): Reformat introductory comment.
6164
        * opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its
6165
        arguments.
6166
 
6167
2002-04-03  Alan Modra  
6168
 
6169
        * symbols.c (resolve_symbol_value 
6170
        O_logical_not>): Derive final_seg from add_symbol.
6171
        : More final_seg twiddles.
6172
 
6173
2002-04-01  Jessica Han  
6174
 
6175
        * config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc
6176
        in 32-bit mode.
6177
 
6178
2002-03-27  Andreas Schwab  
6179
 
6180
        * config/tc-i386.c (output_jump): Set fx_pcrel_adjust to size of
6181
        field for pc-relative fixups.
6182
        (output_disp): Likewise.
6183
        (md_estimate_size_before_relax): Likewise.
6184
        (tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for
6185
        pc-relative fixups in 64bit mode.
6186
 
6187
2002-03-22  Alan Modra  
6188
 
6189
        * config/te-aix5.h: Typo fix.
6190
 
6191
2002-03-21  Alan Modra  
6192
 
6193
        * Makefile.am: Run "make dep-am".
6194
        * Makefile.in: Regenerate.
6195
        * doc/Makefile.in: Regenerate.
6196
 
6197
2002-03-20  Albert Chin-A-Young  
6198
 
6199
        * config/tc-arm.c (vfp_dp_reg_required_here): Fix typo
6200
        (vfp_sp_reg_pos -> vfp_dp_reg_pos).
6201
 
6202
2002-03-18  Alexandre Oliva  
6203
 
6204
        * config/tc-mips.c (md_estimate_size_before_relax): Do not modify
6205
        the EXTENDED bit here; report the estimate according to the
6206
        current size.
6207
 
6208
2002-03-18  Tom Rix  
6209
 
6210
        * configure.in: Add AIX 5 support.
6211
        * config/tc-ppc.c (ppc_target_format): Add AIX 5 64 bit target.
6212
        * config/te-aix5.h: New file. AIX 5 support.
6213
        * configure: Regenerate.
6214
 
6215
2002-03-18  Nick Clifton  
6216
 
6217
        * po/fr.po: Updated version.
6218
 
6219
2002-03-16  Andreas Jaeger  
6220
 
6221
        * doc/c-mips.texi (Machine Dependencies): Add new node.
6222
 
6223
2002-03-15  Chris G. Demetriou  
6224
 
6225
        * config/tc-mips.c (mips_set_options): New "ase_mips3d" member.
6226
        (mips_opts): Initialize "ase_mips3d" member.
6227
        (file_ase_mips3d): New variable.
6228
        (CPU_HAS_MIPS3D): New macro.
6229
        (md_begin): Initialize mips_opts.ase_mips3d and file_ase_mips3d
6230
        based on command line options and configuration defaults.
6231
        (macro_build, mips_ip): Accept MIPS-3D instructions if
6232
        mips_opts.ase_mips3d is set.
6233
        (OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option):
6234
        Add support for "-mips3d" and "-no-mips3d" options.
6235
        (OPTION_ELF_BASE): Move to accommodate new options.
6236
        (s_mipsset): Support ".set mips3d" and ".set nomips3d".
6237
        (mips_elf_final_processing): Add a comment indicating that a
6238
        MIPS-3D ASE ELF header flag should be set, when one exists.
6239
        * doc/as.texinfo: Document -mips3d and -no-mips3d options.
6240
        * doc/c-mips.texi: Likewise, and document ".set mips3d" and ".set
6241
        nomips3d" directives.
6242
 
6243
2002-03-14  Hans-Peter Nilsson  
6244
 
6245
        * config/tc-mmix.c (md_estimate_size_before_relax): Don't consider
6246
        a weak symbol in same section to be within reach.
6247
 
6248
2002-03-13  Nick Clifton  
6249
 
6250
        * po/fr.po: Updated version.
6251
 
6252
2002-03-12  Andreas Schwab  
6253
 
6254
        * config/tc-ia64.c (fixup_unw_records): Clear region when seeing a
6255
        body record so that an error is given for misplaced .save
6256
        pseudo-ops.
6257
 
6258
2002-03-09  Alan Modra  
6259
 
6260
        * config/tc-i386.h (REX_OPCODE): Define.
6261
        (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): Define.
6262
        (rex_byte): typedef to int.
6263
        * config/tc-i386.c: Group prototypes and vars together.
6264
        Formatting fixes.  Remove occurrences of "register" keyword.
6265
        (true): Delete.
6266
        (false): Delete.
6267
        (mode_from_disp_size): Add INLINE keyword to prototype.
6268
        (fits_in_signed_byte): Likewise.
6269
        (fits_in_unsigned_byte): Likewise.
6270
        (fits_in_unsigned_word): Likewise.
6271
        (fits_in_signed_word): Likewise.
6272
        (fits_in_unsigned_long): Likewise.
6273
        (fits_in_signed_long): Likewise.
6274
        (type_names): Constify.
6275
        (intel_float_operand): Constify param.
6276
        (add_prefix): Use REX_OPCODE.
6277
        (md_assemble): Likewise.  Modify for changed rex_byte.
6278
        (parse_insn): Split out of md_assemble.
6279
        (parse_operands): Likewise.
6280
        (swap_operands): Likewise.
6281
        (optimize_imm): Likewise.
6282
        (optimize_disp): Likewise.
6283
        (match_template): Likewise.
6284
        (check_string): Likewise.
6285
        (process_suffix): Likewise.
6286
        (check_byte_reg): Likewise.
6287
        (check_long_reg): Likewise.
6288
        (check_qword_reg): Likewise.
6289
        (check_word_reg): Likewise.
6290
        (finalize_imm): Likewise.
6291
        (process_operands): Likewise.
6292
        (build_modrm_byte): Likewise.
6293
        (output_insn): Likewise.
6294
        (output_branch): Likewise.
6295
        (output_jump): Likewise.
6296
        (output_interseg_jump): Likewise.
6297
        (output_disp): Likewise.
6298
        (output_imm): Likewise.
6299
 
6300
2002-03-07  Daniel Jacobowitz  
6301
 
6302
        * doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
6303
 
6304
2002-03-06  Alan Modra  
6305
 
6306
        * config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
6307
        relocs except when BFD64.
6308
 
6309
        * write.c (number_to_chars_bigendian): Don't abort when N is
6310
        larger than sizeof (VAL).
6311
        (number_to_chars_littleendian): Likewise.
6312
 
6313
2002-03-05  John David Anglin  
6314
 
6315
        * config/tc-hppa.c (md_apply_fix3): Add cast.
6316
        (hppa_fix_adjustable): Adjust list of selectors using e_lrsel and
6317
        e_rrsel.
6318
 
6319
2002-03-05  Paul Koning  
6320
 
6321
        * tc-pdp11.c: Use VAX float format support for PDP-11 target.
6322
        (parse_ac5): New function for parsing float regs in float operand.
6323
        (parse_expression): Remove attempt to make literals be octal.
6324
        (parse_op_no_deferred): Support float literals.
6325
        (parse_op): Reject attempts to refer to float regs.
6326
        (parse_fop): New function, like parse_op but for float operand.
6327
        (md_assemble): Add cases to parse float operands.  Also fix
6328
        IMM3, IMM6, IMM8 cases to pick up the operand from the right spot.
6329
 
6330
2002-03-04  H.J. Lu 
6331
 
6332
        * config/obj-elf.c (special_section): Add .init_array,
6333
        .fini_array and .preinit_array.
6334
 
6335
        * config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove
6336
        .init_array and .fini_array.
6337
 
6338
2002-03-01  Jakub Jelinek  
6339
 
6340
        * config/obj-elf.c (elf_copy_symbol_attributes): Don't copy
6341
        visibility.
6342
        (obj_frob_symbol): Copy visibility.
6343
 
6344
2002-02-28  Jakub Jelinek  
6345
 
6346
        * config/tc-alpha.c (s_alpha_text): Use obj_elf_text for OBJ_ELF, not
6347
        s_text.
6348
        (s_alpha_data): Use obj_elf_data for OBJ_ELF, not s_data.
6349
 
6350
2002-02-27  Nick Clifton  
6351
 
6352
        * po/es.po: Updated.
6353
 
6354
2002-02-26  Chris Demetriou  
6355
 
6356
        * config/tc-mips.c (mips_need_elf_addend_fixup): For embedded-PIC
6357
        only, undo the changes made on 2001-06-08, with the
6358
        effect being that common or extern symbols are
6359
        adjusted for embedded-PIC, but weak symbols are not.
6360
        (md_estimate_size_before_relax: Likewise, with the effect
6361
        that extern symbols are treated the same as weak symbols
6362
        only if not embedded-PIC.
6363
        (mips_fix_adjustable) Likewise, with the effect that
6364
        weak or extern symbols are not adjusted for embedded-PIC.
6365
        (md_apply_fix3): Tweak so that the case where value is zero
6366
        is handled more correctly for embedded-PIC code.
6367
 
6368
2002-02-26  Nick Clifton  
6369
 
6370
        * doc/as.texinfo (Overview): Add missing @ifset IA64
6371
 
6372
        * configure.in (LINGUAS): Add es.po.
6373
        * configure: Regenerate.
6374
        * po/es.po: New file.
6375
 
6376
2002-02-25  Thiemo Seufer 
6377
 
6378
        * config/tc-mips.c (set_at): Fix handling of 64bit register loads.
6379
        (macro): Likewise. Fix la/dla address expansions for EMBEDDED_PIC
6380
        and NO_PIC cases. Code cleanup.
6381
        (macro2): Fix handling of 64bit register loads.
6382
 
6383
2002-02-25  David Mosberger  
6384
 
6385
        * doc/as.texinfo: Add entry for IA64.
6386
        * doc/c-ia64.texi: New file.
6387
 
6388
2002-02-25  Alan Modra  
6389
 
6390
        * config/tc-hppa.c: Update copyright date.
6391
 
6392
        * doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400
6393
        Remove references to chip manufacturers.
6394
        * config/tc-ppc.c (md_parse_option): Handle -mpower4 option.
6395
        Correct comments.
6396
        (md_show_usage): Remove references to chip manufacturers.  Mention
6397
        -mpower4.
6398
        (md_begin): Test power4 opcode flag bits.
6399
 
6400
2002-02-22  David Mosberger  
6401
 
6402
        * config/tc-ia64.c (dot_restore): Issue error message of epilogue
6403
        count exceeds prologue count.
6404
        (md_show_usage): Describe -mconstant-gp and -mauto-pic.
6405
        (unwind.label_prologue_count): New member.
6406
 
6407
        Based on a patch by Hans Boehm :
6408
 
6409
        (get_saved_prologue_count): New function.
6410
        (save_prologue_count): New function.
6411
        (free_saved_prologue_count): New function.
6412
        (dot_label_state): Record state label by calling save_prologue_count().
6413
        (dot_copy_state): Restore prologue count by calling
6414
        get_saved_prologue_count().
6415
        (generate_unwind_image): Free up list of saved prologue
6416
        counts by calling free_saved_prologue_counts().
6417
 
6418
2002-02-22  Nick Clifton  
6419
 
6420
        * config/tc-tic54x.c: Add missing prototypes and remove ANSI style
6421
        function declarations.
6422
 
6423
2002-02-21  Nick Clifton  
6424
 
6425
        * NEWS: Note that GASP is now deprecated.
6426
        * Makefile.am: Do not build gasp-new by default.
6427
        * Makefile.in: Regenerate.
6428
        * doc/Makefile.am: Do not install gasp.info.
6429
        * doc/Makefile.in: Regenerate.
6430
        * gas/gasp.texi: Note that gasp is now deprecated.
6431
 
6432
2002-02-20  Nick Clifton  
6433
 
6434
        * NEWS: Mark 2.12 branch.
6435
 
6436
2002-02-19  Tom Tromey  
6437
 
6438
        * config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
6439
 
6440
2002-02-19  Thiemo Seufer 
6441
 
6442
        * config/tc-mips.c (md_parse_option): Complain about invalid -mabi
6443
        option input.
6444
 
6445
2002-02-19  Martin Schwidefsky  
6446
 
6447
        * config/tc-s390.c (md_parse_option): Add switches -m31 and -m64.
6448
        Make bit size independent of architecture switch.
6449
        (md_begin): Add warning for -m64 with -Aesa.
6450
        (s390_md_end): Use renamed architecture defines.
6451
 
6452
2002-02-18  Daniel Jacobowitz  
6453
 
6454
        * config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh.
6455
 
6456
2002-02-16  Nick Clifton  
6457
 
6458
        * doc/as.texinfo (Machine Dependencies): Fix typo: MMIX used
6459
        instead of CRIS.
6460
 
6461
2002-02-15  Chris Demetriou  
6462
 
6463
        * config/tc-mips.c (md_estimate_size_before_relax): Really
6464
        make sure we treat weak like extern only for ELF.  (Fixes
6465
        patch from 2001-07-25.)
6466
 
6467
2002-02-15  Ben Elliston  
6468
 
6469
        * doc/as.texinfo: Add duplicate directory entry so that "info gas"
6470
        works as expected.
6471
 
6472
2002-02-15  Hans-Peter Nilsson  
6473
 
6474
        * NEWS: Mention support for MMIX.
6475
 
6476
2002-02-13  Chris Demetriou  
6477
 
6478
        * config/tc-mips.c (mips_need_elf_addend_fixup): Restructure into
6479
        a sequence of indpendent 'if' statements for easier debugging
6480
        and future modification.
6481
 
6482
2002-02-13  Matt Fredette  
6483
 
6484
        * config/tc-m68k.c (md_show_usage): No longer display a
6485
        hard-coded "68020" for the default CPU, instead display the
6486
        canonical name of the true, configured default CPU.
6487
        (m68k_elf_final_processing): Mark objects for sub-68020
6488
        CPUs with the new EF_M68000 flag.
6489
 
6490
2002-02-13  Andreas Schwab  
6491
 
6492
        * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
6493
        pc-relative relocations to merge sections in 64-bit mode.
6494
 
6495
2002-02-13  Ben Elliston  
6496
 
6497
        * NEWS: Document floating point number handling in gasp.
6498
        * gasp.c: Include  and "xregex.h".
6499
        (is_flonum): New function.
6500
        (chew_flownum): Likewise.
6501
        (change_base): Consume flonums from the input, where possible.
6502
        * doc/gasp.texi (Constants): Document floating point numbers.
6503
 
6504
2002-02-12  John David Anglin  
6505
 
6506
        * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types
6507
        that implicitly use LR and RR selectors.
6508
 
6509
2002-02-12  Alexandre Oliva  
6510
 
6511
        * config/tc-mn10300.c (other_registers): Added `epsw'.  Mark `pc'
6512
        and `epsw' as available on AM33 and above only.
6513
        (other_register_name): Add logic to handle machine type encoded in
6514
        reg_number.
6515
 
6516
2002-02-11  Tom Rix  
6517
 
6518
        * config/tc-ppc.c (md_apply_fix3): Check for insert fop invalid for
6519
        xcoff64.
6520
 
6521
2002-06-11  Alexandre Oliva  
6522
 
6523
        * config/tc-sparc.c (U0x80000000, U0xffffffff): New constants.
6524
        Use all over.
6525
 
6526
2002-02-11  Jan Hubicka  
6527
 
6528
        * i386.c (md_assemble): Support 32bit address prefix.
6529
        (i386_displacement): Likewise.
6530
        (i386_index_check): Accept 32bit addressing in 64bit mode.
6531
 
6532
2002-02-11  Alexandre Oliva  
6533
 
6534
        * config/tc-sh.c (dot): Removed unused function.
6535
 
6536
2002-02-11  Alan Modra  
6537
 
6538
        * Makefile.am: "make dep-am".
6539
        * Makefile.in: Regenerate.
6540
        * aclocal.m4: Regenerate.
6541
        * config.in: Regenerate.
6542
        * configure: Regenerate.
6543
        * doc/Makefile.in: Regenerate.
6544
 
6545
2002-02-10  Richard Henderson  
6546
 
6547
        * doc/c-alpha.texi: New file.
6548
        * doc/Makefile.am (CPU_DOCS): Add it.
6549
        * doc/all.texi, doc/as.texinfo: Add hooks for Alpha.
6550
 
6551
2002-02-09  Richard Henderson  
6552
 
6553
        * config/tc-alpha.c (O_samegp): New.
6554
        (USER_RELOC_P): Include it.
6555
        (alpha_reloc_op_tag, debug_exp, find_macro_match): Add it.
6556
        (md_apply_fix3): Handle BFD_RELOC_ALPHA_BRSGP.
6557
        (alpha_force_relocation, alpha_fix_adjustable): Likewise.
6558
        (alpha_validate_fix): New.
6559
        * config/tc-alpha.h (TC_VALIDATE_FIX): New.
6560
 
6561
2002-02-09  Hans-Peter Nilsson  
6562
 
6563
        * doc/c-cris.texi: New.
6564
        * doc/all.texi: @set CRIS.
6565
        * doc/as.texinfo: Ditto.  Add CRIS gas manpage option overview.
6566
        Include c-cris.texi.
6567
        * doc/Makefile.am (CPU_DOCS): Add c-cris.texi
6568
        * doc/Makefile.in: Regenerate.
6569
 
6570
2002-02-08  Chris Demetriou  
6571
 
6572
        * config/tc-mips.c (IS_SEXT_32BIT_NUM): New macro to
6573
        determine if a number is a sign-extended 32-bit number.
6574
        (load_register): Use IS_SEXT_32BIT_NUM.
6575
        (macro): Check if load/store macro handling is using a
6576
        constant 32-bit address on 64-bit address systems, and if
6577
        so optimize the generation of that address.
6578
 
6579
2002-02-08  Richard Henderson  
6580
 
6581
        * config/tc-alpha.c (alpha_force_relocation): Don't assert that
6582
        we've eliminated all foreign relocation types yet.
6583
        (alpha_fix_adjustable): Likewise.
6584
 
6585
2002-02-08  Alexandre Oliva  
6586
 
6587
        Contribute sh64-elf.
6588
        2002-02-08  Alexandre Oliva  
6589
                    Stephen Clarke 
6590
        * doc/c-sh64.texi: Fix citation of SH64 architecture manual.
6591
        2002-01-31  Alexandre Oliva  
6592
        * config/tc-sh.c (md_relax_table): Added default sizes for
6593
        non-PC-relative UNDEF_MOVI, and relaxation sequences for
6594
        MOVI_16, MOVI_32 and MOVI_48.
6595
        * config/tc-sh64.c (shmedia_md_apply_fix3): Fix warning.
6596
        (shmedia_md_convert_frag): Handle non-PC-relative UNDEF_MOVI
6597
        and MOVI_16.
6598
        (shmedia_md_estimate_size_before_relax): Remove redundant
6599
        blocks.  Set fragP->fr_var even if relaxation type unchanged.
6600
        Retain UNDEF_MOVI until expression decays to number.
6601
        2002-01-24  Alexandre Oliva  
6602
        * config/tc-sh64.c (shmedia_init_reloc): Handle new SHmedia PIC
6603
        relocation types.  Take fixP->fx_addnumber into account too.
6604
        (shmedia_md_apply_fix): Likewise.
6605
        (shmedia_md_convert_frag): Likewise.
6606
        (shmedia_build_Mytes): Likewise.
6607
        (sh64_consume_datalabel): Complain about nested datalabel.
6608
        Support PIC relocs.  Call sh_parse_name.
6609
        * config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Extend definition
6610
        in tc-sh.h to SHmedia reloc types.
6611
        * config/tc-sh.c (SH64PCRELPLT, MOVI_PLT, MOVI_GOTOFF,
6612
        MOVI_GOTPC): New relaxation constants.
6613
        (md_relax_table): Introduce relaxation directives for PIC-related
6614
        constants.
6615
        (sh_PIC_related_p): Handle datalabel.
6616
        (sh_check_fixup): Choose SH5 PIC relocations.
6617
        (sh_cons_fix_new): Added BDF_RELOC_64.
6618
        (md_apply_fix3, sh_parse_name): Handle GOTPLT.
6619
        2002-01-18  Alexandre Oliva  
6620
        * config/tc-sh64.c (sh64_max_mem_for_rs_align_code): If the
6621
        current ISA is SHmedia, get 7 bytes.
6622
        2001-11-28  Nick Clifton  
6623
        * config/tc-sh.c (md_apply_fix3): Treat shmedia_md_apply_fix3 as a
6624
        void function.
6625
        * config/tc-sh64.c (shmedia_apply_fix): Rename to
6626
        shmedia_apply_fix3 and make void.
6627
        2001-05-17  Alexandre Oliva  
6628
        * config/tc-sh64.c (s_sh64_abi): Remove unused arguments passed to
6629
        as_bad.
6630
        2001-04-12  Alexandre Oliva  
6631
        * config/tc-sh64.h (md_parse_name): Take &c as argument.
6632
        2001-03-14  DJ Delorie  
6633
        * doc/Makefile.am (CPU_DOCS): Added c-sh64.texi
6634
        * doc/Makefile.in(CPU_DOCS): Ditto.
6635
        * doc/c-sh64.texi: New file.
6636
        * doc/as.texinfo: Add SH64 support.
6637
        2001-03-13  DJ Delorie  
6638
        * config/tc-sh64.c (shmedia_get_operands): Rename A_RESV_Fx to
6639
        A_REUSE_PREV so that its purpose is more obvious.
6640
        (shmedia_build_Mytes): Ditto.
6641
        2001-03-07  DJ Delorie  
6642
        * config/tc-sh64.c (sh64_vtable_entry): New, strip datalabels
6643
        before processing.
6644
        (sh64_vtable_inherit): Ditto.
6645
        (strip_datalabels): New, strip "datalabel" from given line.
6646
        * config/tc-sh.c (md_pseudo_table): Add sh64-specific vtable
6647
        pseudos.
6648
        2001-03-06  Hans-Peter Nilsson  
6649
        * config/tc-sh64.c (shmedia_md_assemble): Move dwarf2_emit_insn
6650
        call ...
6651
        (shmedia_build_Mytes): ... to here.
6652
        2001-03-06  DJ Delorie  
6653
        * config/tc-sh.c: Remove sh64-specific uaquad now that there
6654
        is a generic one.
6655
        2001-01-21  Hans-Peter Nilsson  
6656
        * config/tc-sh64.h (DWARF2_LINE_MIN_INSN_LENGTH): Override.
6657
        * config/tc-sh64.c (shmedia_md_assemble): Offset recorded insn
6658
        address by one in call to dwarf2_emit_insn.
6659
        2001-01-13  Hans-Peter Nilsson  
6660
        Implement ".abi" pseudo and correct .cranges descriptors.  Correct
6661
        alignment handling broken by imported changes.
6662
        * config/tc-sh64.h (HANDLE_ALIGN): Override definition in tc-sh.h.
6663
        (sh64_handle_align): Declare.
6664
        (MAX_MEM_FOR_RS_ALIGN_CODE): Override definition in tc-sh.h.
6665
        (sh64_max_mem_for_rs_align_code): Declare.
6666
        (enum sh64_isa_values): Moved here from tc-sh64.c.
6667
        (md_do_align): Define.
6668
        (sh64_do_align): Declare.
6669
        (struct sh64_tc_frag_data): New.
6670
        (TC_FRAG_TYPE): Change to struct sh64_tc_frag_data.  Users
6671
        changed.
6672
        (TC_FRAG_INIT): Change to set new datatype.
6673
        (struct sh64_segment_info_type): Rename member
6674
        last_flushed_location to last_contents_mark.  All users changed.
6675
        (md_elf_section_change_hook, TC_CONS_FIX_NEW): Do not define.
6676
        (shmedia_elf_new_section, sh64_tc_cons_fix_new): Do not prototype.
6677
        * config/tc-sh.c (md_pseudo_table): Add ".abi".
6678
        (sh_elf_cons) [HAVE_SH64]: Call sh64_update_contents_mark instead
6679
        of unsetting seen_insn.
6680
        (md_assemble) [HAVE_SH64] : Also
6681
        call sh64_update_contents_mark.
6682
        (sh_handle_align): Remove HAVE_SH64-conditioned code.
6683
        * config/tc-sh64.c (sh64_isa_mode): Correct type from boolean to
6684
        enum sh64_isa_values.
6685
        (sh64_set_contents_type): Drop segT parameter.  All callers changed.
6686
        (emitting_crange): Boolean guard moved to file scope from function
6687
        scope in sh64_set_contents_type.
6688
        (s_sh64_abi): New.
6689
        (sh64_update_contents_mark): New; most split out from
6690
        sh64_flush_pending_output.
6691
        (shmedia_md_end): Call sh64_update_contents_mark.  Set
6692
        sh64_isa_mode to sh64_isa_sh5_guard unless sh64_isa_unspecified.
6693
        (sh64_do_align): New function.
6694
        (sh64_max_mem_for_rs_align_code): New function.
6695
        (sh64_handle_align): Rename from shmedia_do_align.  Make
6696
        non-static.  Add head comment.  Emit zero bytes for n bytes modulo
6697
        four.  Change return-type to void.
6698
        (shmedia_elf_new_section): Remove.
6699
        (shmedia_md_assemble): Call sh64_update_contents_mark.
6700
        (s_sh64_mode): Ditto.  Do not call md_flush_pending_output.  Make
6701
        new frag.  Call sh64_update_contents_mark after making the new
6702
        frag.
6703
        (sh64_flush_pending_output): Just call sh64_update_contents_mark
6704
        and sh_flush_pending_output.
6705
        (sh64_flag_output): Also call md_flush_pending_output, but add
6706
        condition on not emitting_crange.
6707
        (sh64_tc_cons_fix_new): Remove.
6708
        2001-01-12  Nick Clifton  
6709
        * config/tc-sh64.c (shmedia_do_align): Fix to work with new
6710
        alignment handling scheme imported from sourceware.
6711
        2001-01-12  Hans-Peter Nilsson  
6712
        * config/tc-sh64.h (TARGET_FORMAT): Define.
6713
        (sh64_target_format): Prototype.
6714
        * config/tc-sh64.c (sh64_target_mach): New function.
6715
        2001-01-07  Hans-Peter Nilsson  
6716
        * config/tc-sh64.c (shmedia_md_end): When equating a symbol, use
6717
        zero_address_frag instead of copying the frag of the symbol.
6718
        (shmedia_frob_file_before_adjust): Ditto.
6719
        (shmedia_md_apply_fix) : Cast mask
6720
        to valueT to remove signedness.
6721
        (shmedia_md_convert_frag): Add parameter final.  Rename parameter
6722
        headers to output_bfd.  Do not evaluate symbols if final is false;
6723
        do emit fixups.
6724
        (shmedia_md_estimate_size_before_relax) 
6725
        UNDEF_MOVI) et al>: If symbol cannot be modified to be PC-relative
6726
        to the current frag, call shmedia_md_convert_frag to emit fixups
6727
        and make frag_wane neutralize the frag.  Update comments.
6728
        * config/tc-sh.c (md_convert_frag): Change caller of
6729
        shmedia_md_convert_frag.
6730
        2001-01-06  Hans-Peter Nilsson  
6731
        * config/tc-sh64.h: Tweak comments and correct formatting.
6732
        * config/tc-sh64.c: Ditto.
6733
        (shmedia_md_convert_frag) 
6734
        expansion, MOVI pcrel expansion>: Fix thinko calculating offset
6735
        for the no-relocation case.
6736
        (shmedia_check_limits): Fix range check being off-by-one for PTA.
6737
        * config/tc-sh.c: Ditto.  Add proper comments to #ifdef/#ifndef
6738
        wrappers.
6739
        (SH64PCREL16_F): Increment for proper max-PTA handling.  Update
6740
        comment.
6741
        (SH64PCREL16_M, MOVI_16_M): Correct range thinko.
6742
        (SH64PCREL48_M, MOVI_48_M): Similar; don't count in length of
6743
        expansion.
6744
        (SH64PCREL32_M, MOVI_32_M): Ditto; handle overflowing expression.
6745
        Correct comment.
6746
        2001-01-05  Hans-Peter Nilsson  
6747
        * config/tc-sh64.c (shmedia_md_apply_fix) 
6748
        BFD_RELOC_SH_PT_16>: Set lowest bit in field to be relocated to 1.
6749
        (shmedia_md_convert_frag) 
6750
        al>: Set lowest bit of field to relocate to 1 and rest to empty,
6751
        if reloc is emitted.
6752
        2000-12-31  Hans-Peter Nilsson  
6753
        New options plus bugfixes.
6754
        * config/tc-sh.c (md_longopts): New options "-no-expand" and
6755
        "-expand-pt32".
6756
        (md_parse_option): Handle new options.
6757
        (md_show_usage): Add blurb for new options.
6758
        * config/tc-sh64.c (SHMEDIA_BFD_RELOC_PT): New macro.
6759
        (sh64_expand, sh64_pt32): New variables.
6760
        (shmedia_init_reloc): Handle BFD_RELOC_SH_PT_16.
6761
        (shmedia_md_apply_fix): Hold original fixP->fx_r_type in
6762
        orig_fx_r_type.  Change SHMEDIA_BFD_RELOC_PT into
6763
        BFD_RELOC_SH_PT_16.  Handle BFD_RELOC_SH_PT_16 as pc-relative.
6764
        : Handle
6765
        SHMEDIA_BFD_RELOC_PT and BFD_RELOC_SH_PT_16.
6766
        (shmedia_md_convert_frag) 
6767
        case C (SH64PCREL16PT_32, SH64PCREL16)>: Modify to PTB if operand
6768
        points to SHcompact code.
6769
        
6770
        SH64PCREL16)>: Check that ISA of what operand points at and
6771
        PTA/PTB matches, or emit error.
6772
        (shmedia_check_limits): Handle BFD_RELOC_SH_PT_16 and
6773
        SHMEDIA_BFD_RELOC_PT.
6774
        (shmedia_immediate_op): If pcrel, emit fixup also for constant
6775
        operand.
6776
        (shmedia_build_Mytes) : Also check sh64_expand in
6777
        condition for MOVI expansion.
6778
        : Handle expansion to 32 bits only, if
6779
        sh64_pt32.  Emit only a BFD_RELOC_SH_PT_16 fixup if not
6780
        sh64_expand.
6781
        : Likewise, but emit a SHMEDIA_BFD_RELOC_PT
6782
        fixup.
6783
        (sh64_target_format): Error-check setting of sh64_pt32 and
6784
        sh64_expand.  Fix typo in check for sh64_shcompact_const_crange.
6785
        (shmedia_md_pcrel_from_section): Handle BFD_RELOC_SH_PT_16 and
6786
        SHMEDIA_BFD_RELOC_PT as coming from SHmedia code.
6787
        2000-12-31  Hans-Peter Nilsson  
6788
        * config/tc-sh64.c: Improve comments.
6789
        (shmedia_md_convert_frag): Remove inactive is_pt_variant code.  Do
6790
        not say the linker will check correctness of PTA/PTB expansion.
6791
        (shmedia_md_end): Make non-static.
6792
        * config/tc-sh64.h (md_end): Define to shmedia_md_end.  Add
6793
        prototype.
6794
        * config/tc-sh.c (sh_finalize): Remove.
6795
        * config/tc-sh.h (md_end): Do not define.
6796
        Remove prototype for sh_finalize.
6797
        2000-12-30  Hans-Peter Nilsson  
6798
        * config/tc-sh64.c (shmedia_frob_section_type): Use a struct
6799
        sh64_section_data container when storing section type in tdata
6800
        field in elf_section_data.
6801
        * config/tc-sh.c (sh_elf_final_processing): Change from EF_SH64 to
6802
        EF_SH5.
6803
        * Makefile.am: Update dependencies.
6804
        * Makefile.in: Regenerate.
6805
        2000-12-22  Hans-Peter Nilsson  
6806
        * config/tc-sh64.c (shmedia_md_assemble): Don't protect
6807
        dwarf2_emit_insn call with test on debug_type.
6808
        2000-12-19  Hans-Peter Nilsson  
6809
        * config/tc-sh64.c (sh64_set_contents_type): Make contents-type
6810
        CRT_SH5_ISA32 sticky for 64-bit.
6811
        2000-12-18  Hans-Peter Nilsson  
6812
        Generate .crange sections when switching ISA mode or emitting
6813
        constants in same section as code.
6814
        * config/tc-sh64.c: Reformat structure definitions.
6815
        (sh64_end_of_assembly, sh64_mix, sh64_shcompact_const_crange): New
6816
        variables.
6817
        (sh64_set_contents_type): Rename from sh64_init_section.  Rewrite
6818
        to emit a .cranges descriptor when contents type changes.  Only
6819
        emit error if changing contents type and -no-mix is in effect.
6820
        (sh64_emit_crange, sh64_flush_last_crange, sh64_flag_output,
6821
        sh64_flush_pending_output, sh64_tc_cons_fix_new): New functions.
6822
        (shmedia_md_end): Set sh64_end_of_assembly.  Pass
6823
        sh64_flush_last_crange over sections.
6824
        When checking main symbol of datalabel symbol, check for
6825
        STO_SH5_ISA32, not ISA type of section in definition.
6826
        (shmedia_frob_file_before_adjust): Check main symbol for
6827
        STO_SH5_ISA32; don't check ISA type of section in definition.
6828
        (shmedia_frob_section_type): Adjust for .cranges; set section flag
6829
        to SHF_SH5_ISA32_MIXED or SHF_SH5_ISA32 according to whether
6830
        .cranges entries have been output.
6831
        (shmedia_elf_new_section): Just call md_flush_pending_output.
6832
        (shmedia_md_assemble): Do not emit a BFD_RELOC_SH_SHMEDIA_CODE
6833
        fix.  Do not set tc_segment_info_data.in_code for section.  Call
6834
        sh64_set_contents_type for SHmedia code.
6835
        (s_sh64_mode): Do not call sh64_init_section or set seen_insn to
6836
        false.  Call md_flush_pending_output.
6837
        (sh64_target_format): Check that -no-mix and
6838
        -shcompact-const-crange are used in sane combination with other
6839
        options.
6840
        (shmedia_md_pcrel_from_section): Check type of fix for how to
6841
        adjust pc-relative.
6842
        (sh64_consume_datalabel): Check symbol for having STO_SH5_ISA32,
6843
        not ISA type of section in definition.
6844
        * config/tc-sh64.h (struct sh64_segment_info_type): Rewrite to
6845
        hold contents-type state.
6846
        (md_flush_pending_output): Redefine to sh64_flush_pending_output.
6847
        (sh64_flush_pending_output): Declare.
6848
        (TC_CONS_FIX_NEW): Define to sh64_tc_cons_fix_new.
6849
        (sh64_tc_cons_fix_new): Declare.
6850
        * config/tc-sh.c (sh_elf_cons) [HAVE_SH64]: Unset seen_insn and
6851
        call sh64_flag_output.
6852
        (md_assemble) [HAVE_SH64]: Do not emit BFD_RELOC_SH_CODE.  Just
6853
        call sh64_set_contents_type to mark SHcompact code and set
6854
        seen_insn.
6855
        (md_longopts): New options "-no-mix" and
6856
        "-shcompact-const-crange".
6857
        (md_parse_option): Handle new options.
6858
        (md_show_usage): Add blurb for new options.
6859
        (md_number_to_chars) [HAVE_SH64]: Call sh64_flag_output.
6860
        2000-12-15  Hans-Peter Nilsson  
6861
        * config/tc-sh64.c: Delete investigated and obsolete fixme:s.
6862
        (sh64_last_insn_frag): New.
6863
        (shmedia_md_convert_frag): Use tc_frag_data field of incoming frag
6864
        to get frag for insn opcode for generating fixups; do not assume it
6865
        is the same frag.
6866
        (shmedia_build_Mytes): Set sh64_last_insn_frag after growing frag
6867
        for new insn.
6868
        * config/tc-sh64.h (ELF_TC_SPECIAL_SECTIONS): Define for .cranges
6869
        section.
6870
        (TC_FRAG_TYPE): Define as fragS *.
6871
        (TC_FRAG_INIT): Define to set tc_frag_data to sh64_last_insn_frag.
6872
        (sh64_last_insn_frag): Declare.
6873
        (sh64_consume_datalabel): Fix typo; check for seginfo != NULL,
6874
        not == NULL before dereferencing.
6875
        2000-12-12  Hans-Peter Nilsson  
6876
        Get rid of BFD section flag and EF_SH64_ABI64.
6877
        * config/tc-sh64.c (shmedia_frob_section_type): Use
6878
        elf_section_data (sec)->tdata, not a specific BFD section flag, to
6879
        communicate the section as containing SHmedia code.  Describe why.
6880
        * config/tc-sh.c (sh_elf_final_processing): Tweak comment.  Set
6881
        EF_SH64 regardless of ABI.
6882
        * config/tc-sh64.c (shmedia_md_apply_fix): Decapitalize "invalid"
6883
        in error message.  Handle resolved expressions for
6884
        BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
6885
        BFD_RELOC_SH_IMMS10BY4 and BFD_RELOC_64.
6886
        (shmedia_check_limits): Handle BFD_RELOC_64.
6887
        (sh64_adjust_symtab): Do not decrement the GAS symbol value for
6888
        a STO_SH5_ISA32 symbol, only the BFD value.
6889
        2000-12-11  Ben Elliston  
6890
        * config/tc-sh64.c: Call dwarf2_emit_insn, not the defunct
6891
        dwarf2_generate_asm_lineno.
6892
        2000-12-11  Hans-Peter Nilsson  
6893
        Handle PC-relative MOVI expansions with assembler relaxation.
6894
        Generate PC-relative relocs from 16-bit PC-relative expressions.
6895
        * config/tc-sh64.c (SHMEDIA_MD_PCREL_FROM_FIX): Break out from...
6896
        (shmedia_md_pcrel_from_section): ...here.
6897
        (shmedia_md_apply_fix): Handle fixups for 16-bit operands that has
6898
        turned completely resolved.  Adjust relocation type for 16-bit
6899
        immediate operands that has turned PC-relative.  Adjust back for
6900
        MD_PCREL_FROM_SECTION being applied twice.
6901
        (shmedia_md_convert_frag): Always emit reloc for expression with
6902
        global or weak symbol.  Handle relaxation result for PC-relative
6903
        expressions.
6904
        (shmedia_md_estimate_size_before_relax): An expression with a weak
6905
        or global symbol can not be relaxed.  Break out tests for
6906
        relaxable symbol into variable sym_relaxable.
6907
        
6908
        UNDEF_MOVI)>: Break out any PC-relative expression and change
6909
        relaxation type.
6910
        (shmedia_build_Mytes): CSE &operands->operands[j] into variable
6911
        opjp.
6912
        : Fix typo for initial minor relaxation type of
6913
        MOVI expansion.  If X_op_symbol of the immediate expression is
6914
        set, make an expression symbol for the argument to frag_var.
6915
        * config/tc-sh.c (MOVI_IMM_32_PCREL, MOVI_IMM_64_PCREL): New
6916
        relaxations.
6917
        (END): Adjust for new relaxations.
6918
        (md_relax_table): Add entries for new relaxations.
6919
        2000-12-07  Ben Elliston  
6920
        * config/tc-sh64.c (shmedia_parse_reg): Initialize variable len.
6921
        2000-12-07  Hans-Peter Nilsson  
6922
        * config/tc-sh64.c (shmedia_md_convert_frag): Correct all MOVI and
6923
        SHORI operand offsets in PT/PTA/PTB expansions.
6924
        2000-12-05  Hans-Peter Nilsson  
6925
        Implement DataLabel semantics.
6926
        * config/tc-sh.c (sh_frob_file) [HAVE_SH64]: Call
6927
        shmedia_frob_file_before_adjust.
6928
        * config/tc-sh64.c [! OBJ_ELF]: Emit #error.
6929
        (DATALABEL_SUFFIX): Define.
6930
        (shmedia_md_end) : Walk
6931
        symbol list to update "datalabel" symbols to their main symbol
6932
        counterparts.
6933
        (shmedia_frob_file_before_adjust): New.
6934
        (sh64_adjust_symtab): For remaining datalabel symbols, set to
6935
        undefined and set STT_DATALABEL.
6936
        (sh64_frob_label): Initialize TC symbol field.
6937
        (sh64_consume_datalabel): Actually implement semantics.  New
6938
        parameter operandf, call it instead of expression.
6939
        (sh64_exclude_symbol): New.
6940
        * config/tc-sh64.h (md_parse_name): Pass on the function operand
6941
        to sh64_consume_datalabel.
6942
        (tc_symbol_new_hook): Define to tc_frob_symbol.
6943
        (TC_SYMFIELD_TYPE): Define to symbolS *.
6944
        (tc_frob_symbol): Define to call sh64_exclude_symbol.
6945
        2000-12-01  Hans-Peter Nilsson  
6946
        * config/tc-sh64.c (shmedia_init_reloc): Tweak comment for default
6947
        case.
6948
        (shmedia_md_assemble): Call dwarf2_generate_asm_lineno if
6949
        generating dwarf2 debug information.
6950
        2000-11-30  Hans-Peter Nilsson  
6951
        * config/tc-sh64.c (sh64_target_format): Use elf64-sh64l and
6952
        elf64-sh64 for the 64-bit ABI.
6953
        * config/tc-sh.c (md_show_usage): Tweak usage output for -abi=*
6954
        option.
6955
        2000-11-29  Hans-Peter Nilsson  
6956
        * config/tc-sh.c: Remove conditionalizing on HAVE_SH64 for
6957
        case-insensitivity.
6958
        2000-11-27  Hans-Peter Nilsson  
6959
        * config/tc-sh64.c: Tweak comments, formatting and error messages.
6960
        (enum sh64_abi_values): New type.
6961
        (enum sh64_isa_values): New type.
6962
        (sh64_isa_mode): Replace shmedia_mode.  All referers changed.
6963
        (seen_shcompact_mode, seen_shmedia_mode): Delete.
6964
        (sh64_abi): Replace shmedia_64.
6965
        (shmedia_md_convert_frag) 
6966
        C (MOVI_IMM_32, MOVI_32)>: Correct register number handling.
6967
        (s_sh64_mode): Check validity for this target.
6968
        (sh64_target_format): Initialize defaults for ISA and ABI.
6969
        Fallback to old object format if no SH64 ISA or ABI has been
6970
        specified.
6971
        * config/tc-sh.c (md_parse_option): Check combinations for errors.
6972
        (sh_elf_final_processing): Change to have EF_SH64_ABI64 for 64-bit
6973
        ABI and EF_SH64 for 32-bit ABI, if SH64 options are specified.
6974
        * config/tc-sh64.h: Fix typo in comment.
6975
        2000-11-25  Hans-Peter Nilsson  
6976
        * config/tc-sh64.c (shmedia_md_estimate_size_before_relax)
6977
        : Size will be longest, not
6978
        shortest.
6979
        (shmedia_md_convert_frag): Disable PTB-warning machinery.  Correct
6980
        all MOVI and SHORI operand offsets in PT/PTA/PTB expansions.
6981
        * config/tc-sh.c (parse_reg) [HAVE_SH64]: Add local variables l0
6982
        and l1 to hold lowercase of two first characters.  Change all
6983
        remaining TO_LOWER to tolower.
6984
        * config/tc-sh64.c (TO_LOWER): Delete.
6985
        (shmedia_find_cooked_opcode): Use tolower, not TO_LOWER.
6986
        (md_parse_name): Define.
6987
        (sh64_consume_datalabel): Declare.
6988
        (DOLLAR_DOT): Define.
6989
        * config/tc-sh64.c (shmedia_parse_exp): New.
6990
        (sh64_consume_datalabel): New; just ignoring datalabel semantics.
6991
        (shmedia_parse_reg): Remove const from src
6992
        parameter.
6993
        (shmedia_get_operands): Ditto for args parameter and ptr variable.
6994
        (shmedia_md_assemble): Ditto for op_end variable.
6995
        (shmedia_get_operand): Ditto for ptr parameter and src variable.
6996
        Use shmedia_parse_exp, not parse_exp.
6997
        * config/tc-sh64.c (shmedia_parse_reg): Add shmedia_arg_type
6998
        parameter.  All callers changed.
6999
        (shmedia_get_operand): Add shmedia_arg_type parameter.  All
7000
        callers changed.
7001
        (shmedia_parse_reg): Put first two character in local variables.
7002
        Use tolower, not TO_LOWER.  If no register is found and argtype
7003
        indicates a control register, scan shmedia_creg_table
7004
        case-insensitive.
7005
        2000-11-24  Hans-Peter Nilsson  
7006
        * Makefile.am (CPU_TYPES): Add sh64.
7007
        (TARGET_CPU_CFILES): Add config/tc-sh64.c.
7008
        (TARGET_CPU_HFILES): Add config/tc-sh64.h.
7009
        Regenerate dependencies.
7010
        * Makefile.in: Regenerate.
7011
        * configure.in: Add support for sh64-*-elf*.
7012
        * configure: Regenerate.
7013
        * config/tc-sh64.h: New.
7014
        * config/tc-sh64.c: New.
7015
        * config/tc-sh.c (md_pseudo_table) [HAVE_SH64]: New pseudos
7016
        .mode, .isa and .uaquad.
7017
        [HAVE_SH64] (SH64PCREL16_32, SH64PCREL16_64, SH64PCREL16PT_32,
7018
        SH64PCREL16PT_64, MOVI_IMM_32, MOVI_IMM_64): Define.
7019
        [HAVE_SH64] (END): Define as 10.
7020
        [HAVE_SH64] (UNDEF_SH64PCREL, SH64PCREL16, SH64PCREL32,
7021
        SH64PCREL48, SH64PCREL64, UNDEF_MOVI, MOVI_16, MOVI_32, MOVI_48,
7022
        MOVI_64): Define.
7023
        [HAVE_SH64] (SH64PCREL16_F, SH64PCREL16_M, SH64PCREL16_LENGTH,
7024
        SH64PCREL32_F, SH64PCREL32_M, SH64PCREL32_LENGTH, SH64PCREL48_F,
7025
        SH64PCREL48_M, SH64PCREL48_LENGTH, SH64PCREL64_LENGTH,
7026
        MOVI_16_LENGTH, MOVI_32_LENGTH, MOVI_48_LENGTH, MOVI_64_LENGTH):
7027
        Define.
7028
        (md_relax_table) [HAVE_SH64]: Provide relaxations for SHmedia.
7029
        (md_begin) [HAVE_SH64]: Call shmedia_md_begin.
7030
        (parse_reg) [HAVE_SH64]: Parse register names case-insensitive.
7031
        (md_assemble) [HAVE_SH64]: Call shmedia_md_assemble if assembling
7032
        SHmedia instructions.  Handle state-change after switching to
7033
        SHcompact.
7034
        (md_longopts) [HAVE_SH64]: New options --isa=* and --abi=*.
7035
        (md_parse_option) [HAVE_SH64]: Parse new options.
7036
        (md_show_usage) [HAVE_SH64]: Show usage of new options.
7037
        (md_convert_frag) [HAVE_SH64] : Call
7038
        shmedia_md_convert_frag instead of abort.
7039
        (sh_force_relocation) [HAVE_SH64]: Also force relocation for
7040
        BFD_RELOC_SH_SHMEDIA_CODE.
7041
        (sh_elf_final_processing) [HAVE_SH64]: Set flags identifying
7042
        SHcompact or SHmedia code.
7043
        (md_apply_fix) [HAVE_SH64] : Return result from calling
7044
        shmedia_md_apply_fix instead of abort.
7045
        (md_estimate_size_before_relax) [HAVE_SH64] : Return
7046
        result from calling shmedia_md_estimate_size_before_relax instead
7047
        of calling abort.
7048
        (sh_do_align) [HAVE_SH64]: If shmedia_mode, let shmedia_do_align
7049
        do the work.
7050
        (tc_gen_reloc) [HAVE_SH64]: For unrecognized relocs, call
7051
        shmedia_init_reloc and do nothing more if it returns non-zero.
7052
        (sh_finalize) [HAVE_SH64]: Call shmedia_md_end.
7053
        * po/POTFILES.in: Regenerate.
7054
        * po/gas.pot: Regenerate.
7055
 
7056
2002-02-06  Alexandre Oliva  
7057
 
7058
        * config/tc-sh.c (parse_at): Install the correct version of
7059
        2002-02-04's patch.
7060
 
7061
        * config/tc-sh.c (md_apply_fix3) : Don't
7062
        assume fixP->fx_subsy is non-NULL.
7063
 
7064
2002-02-04  Alexandre Oliva  
7065
 
7066
        * config/tc-sh.c (parse_at): Set arg type of @(expr,pc) to
7067
        A_DISP_PC_ABS, and adjust it by -4.
7068
        (get_specific): Accept A_DISP_PC_ABS where A_DISP_PC is
7069
        expected.
7070
        (build_Mytes): Mark PCRELIMM fix-ups as pc-relative only if
7071
        the operand type is not A_DISP_PC_ABS.
7072
 
7073
2002-02-04  Hans-Peter Nilsson  
7074
 
7075
        * config/tc-mmix.c (tc_gen_reloc): Don't try and take the value of
7076
        common and weak symbols.  Handle common and weak symbols as
7077
        undefined symbols with regards to GREG handling and merging.
7078
        (mmix_frob_file): Ditto.
7079
 
7080
2002-02-02  Jason Thorpe  
7081
 
7082
        * configure.in (hppa-*-netbsd*): New target.
7083
        * configure: Regenerate.
7084
        * config/tc-hppa.h: Also define WARN_COMMENTS if TE_NetBSD.
7085
 
7086
2002-02-02  Alan Modra  
7087
 
7088
        * config/tc-v850.c: Add missing prototypes amd use old-style
7089
        function definitions.
7090
        (AREA_ZDA, AREA_SDA, AREA_TDA): Delete.
7091
        (sdata_section tdata_section, zdata_section, sbss_section,
7092
        tbss_section, zbss_section, rosdata_section, rozdata_section,
7093
        scommon_section, tcommon_section, zcommon_section,
7094
        call_table_data_section, call_table_text_section): Delete.
7095
        (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
7096
        v850_zbss, v850_bss, v850_rosdata, v850_rozdata,
7097
        v850_call_table_data, v850_call_table_text): Delete.
7098
        (struct v850_seg_entry): New.
7099
        (v850_seg_table): New.
7100
        (SDATA_SECTION TDATA_SECTION, ZDATA_SECTION, SBSS_SECTION,
7101
        TBSS_SECTION, ZBSS_SECTION, BSS_SECTION, ROSDATA_SECTION,
7102
        ROZDATA_SECTION, SCOMMON_SECTION, TCOMMON_SECTION, ZCOMMON_SECTION,
7103
        CALL_TABLE_DATA_SECTION, CALL_TABLE_TEXT_SECTION): Define.
7104
        (do_v850_seg): New.
7105
        (v850_seg): New.
7106
        (v850_comm): Use do_v850_seg and v850_seg_table.  Simplify
7107
        recording of alignment.
7108
        (md_pseudo_table): Use v850_seg.
7109
        (md_begin): Don't init .call_table_data and .call_table_text here.
7110
        Set v850_seg_table bss entry.
7111
 
7112
2002-02-01  Hans-Peter Nilsson  
7113
 
7114
        Support on-demand global register allocation by passing on
7115
        base-plus-offset relocs to the linker.
7116
        * config/tc-mmix.c: Tweak and fix typos in comments.
7117
        (allocate_undefined_gregs_in_linker): New variable.
7118
        (OPTION_LINKER_ALLOCATED_GREGS): New option macro.
7119
        (md_longopts): Add --linker-allocated-gregs.
7120
        (md_parse_option) : Imply --linker-allocated-gregs.
7121
        : New.
7122
        (md_show_usage): Update text for -x.  Add text for
7123
        --linker-allocated-gregs.
7124
        (tc_gen_reloc): Derive default value for addend from val and
7125
        baddsy.  Use addsec and bfd_is_abs_section in more places.  Don't
7126
        emit error for BFD_RELOC_MMIX_BASE_PLUS_OFFSET without suitable
7127
        GREG if allocate_undefined_gregs_in_linker.
7128
        * doc/as.texinfo (Overview) : Add
7129
        --linker-allocated-gregs.
7130
        * doc/c-mmix.texi (MMIX-Opts): Add blurb about
7131
        --linker-allocated-gregs.  Mention that it's implied by -x.
7132
        (MMIX-Pseudos) : Mention when and how a GREG can be omitted.
7133
        (MMIX-mmixal): Clarify dated comparison and location of MMIXware.
7134
 
7135
        * config/tc-mmix.h (md_parse_name): Use ISUPPER, not isupper.
7136
 
7137
2002-02-01  Alan Modra  
7138
 
7139
        * Makefile.am: Run "make dep-am"
7140
        * Makefile.in: Regenerate.
7141
 
7142
2002-01-31  Ivan Guzvinec  
7143
 
7144
        * config/tc-or32.c: New file.
7145
        * config/tc-or32.h: New file.
7146
        * configure.in: Add support for or32 targets.
7147
        * configure: Regenerate.
7148
        * config/obj-coff.c: Add support for or32 targets.
7149
        * config/obj-coff.h: Add support for or32 targets.
7150
        * Makefile.am: Add support for or32 targets.
7151
        * Makefile.in: Regenerate.
7152
        * NEWS: Mention support for OpenRISC.
7153
        * doc/Makefile.in: Regenerate.
7154
        * po/POTFILES.in: Regenerate.
7155
        * po/gas.pot: Regenerate.
7156
 
7157
2002-01-30  Richard Sandiford  
7158
 
7159
        * config/tc-sh.c (parse_reg): Fix end-of-word check for is, ix, iy
7160
        and mod.
7161
 
7162
2002-01-29  Chris Demetriou  
7163
 
7164
        * config/tc-mips.c (tc_gen_reloc): Arrange for
7165
        BFD_RELOC_PCREL_HI16_S relocations to be output relative to
7166
        their LO16 parts, even for ELF.
7167
 
7168
2002-01-29  Daniel Jacobowitz  
7169
 
7170
        * config/tc-i386.c: Protect definitions of true and false
7171
        from redefinition.
7172
 
7173
2002-01-28  Jakub Jelinek  
7174
 
7175
        * config/obj-elf.c (elf_frob_file_before_adjust): Remove symbols
7176
        made because of .weak, if they are neither defined nor used in any
7177
        way.
7178
 
7179
2002-01-27  Daniel Jacobowitz  
7180
 
7181
        * configure: Regenerated.
7182
 
7183
2002-01-26  Hans-Peter Nilsson  
7184
 
7185
        * doc/Makefile.am (install): Depend on install-info.
7186
        * doc/Makefile.in: Regenerate.
7187
 
7188
2002-01-26  Nick Clifton 
7189
 
7190
        * po/fr.po: Updated version
7191
 
7192
2002-01-24  Kazu Hirata  
7193
 
7194
        * config/tc-h8300.c (check_operand): Don't print a warning
7195
        when a valid 24-bit address is given to a 16-bit address
7196
        operand.
7197
 
7198
2002-01-24  Alexandre Oliva  
7199
 
7200
        * config/tc-sh.c (sh_elf_suffix): Removed.
7201
        (sh_PIC_related_p, sh_check_fixup, sh_cons_fix_new,
7202
        sh_end_of_match, sh_parse_name): New functions.
7203
        (sh_elf_cons): Simplify.
7204
        (parse_exp): Reject misplaced PIC operands.
7205
        (md_undefined_symbol): Simplify.
7206
        (sh_fix_adjustable): Let @GOTOFF be adjusted.
7207
        (md_apply_fix3): Write @PLT and @GOTOFF addends in place.
7208
        (tc_gen_reloc): Move fixp subsy absolute value into addnumber.
7209
        Complain if subsy remains at the end.
7210
        * config/tc-sh.h (sh_parse_name, sh_cons_fix_new): Declare.
7211
        (md_parse_name, TC_CONS_FIX_NEW, O_PIC_reloc): Define.
7212
 
7213
2002-01-22  Alexandre Oliva  
7214
 
7215
        * config/tc-mn10300.c (xr_registers): Move `pc'...
7216
        (other_registers): ... here.
7217
 
7218
2002-01-22  Alan Modra  
7219
 
7220
        * Makefile.am: Run "make dep-am".
7221
        * Makefile.in: Regenerate.
7222
        * gas/po/POTFILES.in: Regenerate.
7223
 
7224
2002-01-21  DJ Delorie  
7225
 
7226
        * config/obj-coff.c (obj_coff_init_stab_section): Make the
7227
        stabstr_name allocation permanent, as it will be referenced from
7228
        the section hash.
7229
 
7230
2002-01-21  Jason Thorpe  
7231
 
7232
        * configure.in (ia64-*-netbsd*): New target.
7233
        * configure: Regenerate.
7234
 
7235
2002-01-21  Hans-Peter Nilsson  
7236
 
7237
        * doc/as.texinfo (Overview) : Add missing {}
7238
        to @dots call.
7239
        : Ditto.
7240
        * doc/c-arm.texi (ARM Options): Ditto.
7241
 
7242
2002-01-18  Richard Earnshaw  
7243
 
7244
        * tc-arm.c (do_xsc_mia, do_xsc_mar, do_xsc_mra): Renamed from
7245
        do_mia, do_mar and do_mra respectively.
7246
        (do_mav_*): Renamed from do_c_*.
7247
        (mav_reg_required_here, mav_parse_offset): Renamed from
7248
        cirrus_reg_required_here and cirrus_parse_offset respectively.
7249
        (MAV_MODE?): Renamed from CIRRUS_MODE?.
7250
 
7251
2002-01-18  Richard Earnshaw  
7252
            Keith Walker  
7253
 
7254
        * tc-arm.c (ARM_EXT_V5J, ARM_ARCH_V5TEJ): Define.
7255
        (insns): Add pattern for bxj instruction.
7256
        (do_bxj): New function.
7257
        (arm_cpus): Add arm926ej.
7258
        (arm_archs): Add armv5tej.
7259
 
7260
2002-01-18  Richard Earnshaw  
7261
 
7262
        * doc/c-arm.texi: Add new fpe options to list of supported flags.
7263
 
7264
2002-01-19  Keith Walker  
7265
 
7266
        * tc-arm.c (arm_fpus): Add fpe2 and fpe3.
7267
 
7268
2002-01-18  Richard Earnshaw  
7269
 
7270
        * NEWS: Mention new ARM command-line options and VFP support.
7271
 
7272
        * config/tc-arm.c (ARM_CEXT_XSCALE): Replaces ARM_EXT_XSCALE.  All
7273
        uses changed.
7274
        (ARM_CEXT_MAVERICK): Similarly.
7275
        (ARM_ANY): Now means any core instruction.
7276
        (CPU_DEFAULT): Default to ARM_ANY.
7277
        (uses_apcs_26, atcps, support_interwork, uses_apcs_float)
7278
        (pic_code): Declare for all object types.  Make type int.
7279
        (legacy_cpu, legacy_fpu, mcpu_cpu_opt, mcpu_fpu_opt, march_cpu_opt)
7280
        (march_fpu_opt, mfpu_opt): Declare.
7281
        (md_longopts): Tidy up conditional definitions.
7282
        (arm_opts, arm_cpus, arm_archs, arm_fpus, arm_extensions)
7283
        (arm_long_opts): New tables.
7284
        (arm_parse_cpu, arm_parse_arch, arm_parse_fpu): New functions.
7285
        (arm_parse_extension): New function.
7286
        (md_parse_option): Rewrite using new table-driven system.
7287
        (md_show_usage): Use new table-driven system.
7288
        (md_begin): Calculate cpu_variant from command line option data.
7289
        * doc/as.texinfo (ARM ISA options): Docuement new ARM-specific
7290
        command-line options.
7291
        * doc/c-arm.texi: Likewise.
7292
 
7293
2002-01-18  Andreas Jaeger  
7294
 
7295
        * as.c (parse_args): Update year.
7296
 
7297
2002-01-17  Timothy Wall  
7298
 
7299
        * config/tc-tic54x.c (encode_address): Add a more informative
7300
        warning about incorrect syntax.
7301
 
7302
2002-01-17  Nick Clifton  
7303
 
7304
        * po/gas.pot: Regenerate.
7305
 
7306
2002-01-17  Nick Clifton  
7307
 
7308
        * macro.c (get_any_string): Add no-c-format comment to prevent
7309
        confusion when translating string.
7310
        * gasp.c (get_any_string): Add no-c-format comment to prevent
7311
        confusion when translating string.
7312
 
7313
2002-01-16  Thiemo Seufer 
7314
            Johannes Stezenbach 
7315
        * config/tc-mips.c (percent_op): Ensure longer percent_op's are
7316
        matched before the shorter ones.
7317
        (my_getSmallParser): Fix handling of nested parentheses in
7318
        percent_op's. Code cleanup.
7319
        (my_getPercentOp): New function, code from my_getSmallParser.
7320
        (my_getSmallExpression): Fix handling of closing parentheses.
7321
        Code cleanup. Better comments.
7322
 
7323
2002-01-16  Nick Clifton 
7324
 
7325
        po/tr.po: New file: Turkish translation.
7326
        configure.in (LINGUAS): Add "tr".
7327
        configure: Regenerate.
7328
 
7329
2002-01-15  Richard Earnshaw  
7330
 
7331
        Support for VFP instructions
7332
        * tc-arm.c (CP_WB_OK, CP_NO_WB): New defines.
7333
        (cp_address_required_here): New argument wb_ok.  When false, do not
7334
        accept write-back forms of addressing.  Change all callers.
7335
        (FPU_VFP_EXT_NONE, FPU_VFP_EXT_V1xD, FPU_VFP_VFP_V1)
7336
        (FPU_VFP_EXT_V2): Define.
7337
        (FPU_ARCH_VFP, FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2):
7338
        Define in terms of above.
7339
        (vfp_dp_reg_pos, vfp_sp_reg_pos, vfp_ldstm_type): New enums.
7340
        (vfp_reg): New struct.
7341
        (vfp_regs): New array of registers.
7342
        (insns): Add VFP instructions.
7343
        (sn_table): New array of VFP single-precision register names.
7344
        (dn_table): New array of VFP double-precision register names.
7345
        (all_reg_maps): Add the new register tables.
7346
        (arm_reg_type): Add new values for above.  Increase RET_TYPE_MAX.
7347
        (vfp_sp_reg_required_here, vfp_dp_reg_required_here, do_vfp_sp_monadic)
7348
        (do_vfp_dp_monadic, do_vfp_sp_dyadic, do_vfp_dp_dyadic)
7349
        (do_vfp_reg_from_sp, do_vfp_sp_reg2, do_vfp_sp_from_reg)
7350
        (do_vfp_reg_from_dp, do_vfp_reg2_from_dp, do_vfp_dp_from_reg)
7351
        (do_vfp_dp_from_reg2, vfp_psr_parse, vfp_psr_required_here)
7352
        (do_vfp_reg_from_ctrl, do_vfp_ctrl_from_reg, do_vfp_sp_ldst)
7353
        (do_vfp_dp_ldst, vfp_sp_reg_list, vfp_dp_reg_list, vfp_sp_ldstm)
7354
        (vfp_dp_ldstm, do_vfp_sp_ldstmia, do_vfp_sp_ldstmdb, do_vfp_ldstmia)
7355
        (do_vfp_dp_ldstmdb, do_vfp_xp_ldstmia, do_vfp_xp_ldstmdb)
7356
        (do_vfp_sp_compare_z, do_vfp_dp_compare_z, do_vfp_dp_sp_cvt)
7357
        (do_vfp_sp_dp_cvt): New functions.
7358
        (md_begin): Set soft-float flag for appropriate VFP work.
7359
        (md_atof): Handle VFP-format doubles.
7360
        (md_parse_option): Handle VFP command-line options.
7361
        (md_show_usage): Display VFP command-line options.
7362
 
7363
2002-01-15  Richard Earnshaw  
7364
 
7365
        * tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for
7366
        various command line options.
7367
 
7368
2002-01-15  Nick Clifton  
7369
 
7370
        * config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix
7371
        vtinherit relocs.
7372
        (xstormy16_md_apply_fix3): Do not return a value.
7373
 
7374
2002-01-14  Richard Earnshaw  
7375
 
7376
        * tc-arm.c (md_longopts): On targets that aren't bi-endian, support
7377
        the -EL/-EB option that matches the target's endianness.
7378
        (md_parse_option): Likewise.
7379
 
7380
2002-01-14  Richard Earnshaw  
7381
 
7382
        * tc-arm.c (md_longopts): Fix misplaced #endif -- the -oabi option
7383
        is not dependent on ARM_BI_ENDIAN.
7384
 
7385
2002-01-14  Richard Earnshaw  
7386
 
7387
        * tc-arm.c (all error messages): Normalize capitalization of messages.
7388
 
7389
        * tc-arm.h (md_operand): Delete define.
7390
        * tc-arm.c (in_my_get_expression): New static variable.
7391
        (my_get_expression): Set and clear it.
7392
        (md_operand): New function.  If called from my_get_expression
7393
        put the error in inst.error.
7394
        (output_inst): Now takes argument of instruction being assembled.
7395
        Print it out with any error message.
7396
        (do_ldst, do_ldstv4, thumb_load_store): Fault attempt to use a store
7397
        with '=' syntax.
7398
        (end_of_line): Don't update inst.error if it is already set.
7399
 
7400
2002-01-11  Richard Earnshaw  
7401
 
7402
        * tc-arm.c (do_ldst): Fix handling an immediate expression pseudo
7403
        op that can be translated into a mvn instruction.
7404
 
7405
2002-01-11  Steve Ellcey  
7406
 
7407
        * gas/config/tc-ia64.h (MD_FLAGS_DEFAULT): New Macro for
7408
        setting default md.flags.
7409
        (SHT_INIT_ARRAY): New elf special section used by HP-UX.
7410
        (SHT_FINI_ARRAY): New elf special section used by HP-UX.
7411
        * gas/config/tc-ia64.c (setup_unwind_header): Add support
7412
        for 32 bit unwind info blocks.
7413
        (generate_unwind_image): Add support for different types
7414
        of unwind images (32 bits and/or big-endian).
7415
        (ia64_init): Use MD_FLAGS_DEFAULT to set md.flags.
7416
        (ia64_target_format): Add support for hpux target formats.
7417
        (ia64_gen_real_reloc_type): Add support for FUNC_IPLT_RELOC.
7418
        (ia64_elf_section_type): Add support for SHT_INIT_ARRAY and
7419
        SHT_FINI_ARRAY elf section types.
7420
 
7421
2002-01-10  Richard Earnshaw  
7422
 
7423
        * tc-arm.c (struct reg_entry): Move before prototypes.
7424
        (int_register, cp_register, fp_register): Delete.
7425
        (reg_table): Delete.  Replaced with ...
7426
        (rn_table, cp_table, cn_table, fn_table, mav_mvf_table)
7427
        (mav_mvd_table, mav_mvfx_table, mav_mvdx_table, mav_mvax_table)
7428
        (mav_dspsc_table): ... one table per register set.
7429
        (arm_reg_hsh): Delete.
7430
        (struct reg_map): New structure.
7431
        (all_reg_maps): New array.
7432
        (enum arm_reg_type): New enums.
7433
        (build_reg_hsh): New function.
7434
        (insert_reg_alias): Use hash table passed by caller.  Adjust all
7435
        callers.
7436
        (create_register_alias): New function, split out from ...
7437
        (md_assemble): ... here.
7438
        (md_begin): Build new register hash tables.
7439
        (arm_reg_parse): New argument for the hash table to search.  Adjust all
7440
        callers.
7441
        (arm_reg_parse_any): New function.
7442
        (co_proc_number): Look up the processor number in the processor hash
7443
        table.
7444
        (cirrus_regtype): Delete.
7445
        (cirrus_register, cirrus_mvf_register, cirrus_mvd_register)
7446
        (cirrus_mvfx_register, cirrus_mvdx_register, cirrus_mvax_register)
7447
        (ARM_EXT_MAVERICKsc_register): Delete.
7448
        (do_c_binops_1, do_c_binops_2, do_c_binops_3): Delete.
7449
        (do_c_binops_1[a-o], do_c_binops_2[a-c], do_c_binops_3[a-d]): New
7450
        functions.
7451
        (do_c_triple_4, do_c_triple_5): Delete.
7452
        (do_c_triple_4[ab], do_c_triple_5[a-h]): New functions.
7453
        (do_c_quad_6): Delete.
7454
        (do_c_quad_6[ab]): New functions.
7455
        (do_c_binops, do_c_triple, do_c_quad, do_c_shift, do_c_ldst): Rework
7456
        arguments to use new register parsing methods.
7457
        (cirrus_reg_required_here): Likewise.
7458
        (insns): Reclassify cirrus maverick worker functions.
7459
        (cirrus_valid_reg): Delete.
7460
 
7461
2002-01-07  Jason Thorpe  
7462
 
7463
        * configure.in (sh*le): Set cpu_type=sh and endian=little.
7464
        (sh*-*-netbsdelf*): New target.
7465
        * configure: Regenerate.
7466
        * tc-sh.h: Update copyright years.
7467
        (TARGET_FORMAT): Add version for TE_NetBSD.
7468
 
7469
2002-01-07  Nick Clifton  
7470
 
7471
        * read.c (emit_expr): Do not allow 'size' or 'nbytes' to go
7472
        negative.
7473
 
7474
2002-01-06  Alan Modra  
7475
 
7476
        * config/tc-m68k.h (md_prepare_relax_scan): Rewrite.
7477
        * config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment.
7478
 
7479
2002-01-05  Daniel Jacobowitz  
7480
 
7481
        * tc-mips.c (mips_cprestore_valid): New flag.
7482
        (mips_frame_reg_valid): New flag.
7483
        (macro) [M_JAL_2]: Check both flags.
7484
        [M_JAL_A]: Likewise.
7485
        (s_cprestore): Set mips_cprestore_valid.
7486
        (tc_get_register): If setting mips_frame_reg, set
7487
        mips_frame_reg_valid and clear mips_cprestore_valid.
7488
        (s_mips_ent): Clear both flags.
7489
        (s_mips_end): Clear both flags.
7490
 
7491
2002-01-05  Alan Modra  
7492
 
7493
        * write.c (write_object_file): Make use of bfd_section_list_remove.
7494
        * config/obj-ecoff.c (ecoff_frob_file): Likewise.
7495
        * config/tc-mmix.c (mmix_frob_file): Likewise.
7496
 
7497
2002-01-04  Jason Thorpe  
7498
 
7499
        * configure.in (i386-*-netbsdelf*): Collapse target into...
7500
        (i386-*-netbsd*): ...this.  Add support for x86-64.
7501
        * configure: Regenerated.
7502
 
7503
2002-01-03  matthew green  
7504
 
7505
        * config/tc-ppc.c (md_parse_option): BookE is not Motorola specific.
7506
 
7507
2002-01-02  Nick Clifton  
7508
 
7509
        * config/tc-m68k.c (md_estimate_size_before_relax): Test for a
7510
        NULL frag link.
7511
 
7512
For older changes see ChangeLog-0001
7513
 
7514
Local Variables:
7515
mode: change-log
7516
left-margin: 8
7517
fill-column: 74
7518
version-control: never
7519
End:

powered by: WebSVN 2.1.0

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