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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [binutils-2.20.1/] [gas/] [ChangeLog-0203] - Blame information for rev 859

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

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

powered by: WebSVN 2.1.0

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