* c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
6840198f
NC
12001-04-24 Christian Groessler <cpg@aladdin.de>
2
3 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
4 generate R_CALLR and R_REL16 relocations
5
1c97d17b
JE
62000-04-20 Jason Eckhardt <jle@redhat.com>
7
8 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
9 since frag_now can change after d10v_cleanup is called.
10
1c33f1da
DB
112001-04-16 David O'Brien <obrien@FreeBSD.org>
12
13 * configure.in: Add the em type for FreeBSD targets.
14 * configure: Regenerate.
15
eb0dfd58
AO
162001-04-14 Alexandre Oliva <aoliva@redhat.com>
17
8c5e1ccd
AO
18 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
19 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
20
eb0dfd58
AO
21 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
22 pc-relative relocations not placed at the end of the instruction.
23
1deb8127
JW
242001-04-13 Jim Wilson <wilson@redhat.com>
25
26 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
27 excluding br.i.
28
f5fa8ca2
JJ
292001-04-13 Jakub Jelinek <jakub@redhat.com>
30
31 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
32 handle SHF_MERGE and SHF_STRINGS.
33 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
34 (obj_elf_section): Allow additional argument specifying entity size.
35 * write.c (adjust_reloc_syms): Keep relocations against local symbols
36 in SEC_MERGE sections.
37
fb81275c
JM
382001-04-12 Jason Merrill <jason_merrill@redhat.com>
39
40 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
41
a8a22e33
AO
422001-04-12 Alexandre Oliva <aoliva@redhat.com>
43
44 * expr.c (operand): Pass &c to md_parse_name().
45 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
46
af9539e4
L
472001-04-07 Steven J. Hill <sjhill@cotw.com>
48
49 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
50
51 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
52 * Makefile.in: Regenerated.
53
54 * configure.in: Use traditional MIPS targets for Linux/MIPS.
55 * configure: Regenerated.
56
4dfea105
AO
572001-04-06 Alexandre Oliva <aoliva@redhat.com>
58
59 * config/tc-mn10300.c (xr_registers): Added `pc'.
60
e66457fb
AM
612001-04-05 Alan Modra <alan@linuxcare.com.au>
62
63 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
64 * configure: Regenerate.
65
66 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
67 cases, and always return size based on current fr_subtype.
68 (md_begin): Move initialization of md_relax_table..
69 (md_relax_table): ..to static initializer. Set rlx_length for
70 UNDEF_WORD_DISP cases.
71 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
72 (md_begin): Likewise.
73 (md_relax_table): Likewise.
74 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
75 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
76 Set rlx_backward and rlx_forward to zero for unused states.
77 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
78 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
79 (UNCOND12, UNCOND32): Remove duplicate defines.
80
aacb5251
HPN
812001-04-04 Hans-Peter Nilsson <hp@axis.com>
82
c335d394
HPN
83 * config/tc-cris.c (md_estimate_size_before_relax) <case
84 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
85 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
86 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
87 Add cases to cover all relax states.
ed67db7a
HPN
88 (cris_insn_first_word_frag): New.
89 (md_assemble): Call cris_insn_first_word_frag to get the first
90 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
91 end. Drop variable insn_size.
92 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
93 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
94 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
c335d394 95
aacb5251
HPN
96 * write.c (write_object_file): Reset broken word state before
97 calling relax_seg.
98
cdbc6895
AM
992001-03-31 Alan Modra <alan@linuxcare.com.au>
100
61b96bb4
AM
101 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
102 for one line if not already enabled.
103 * cond.c (s_elseif): Correct conditional assembly listing.
104 (s_else): Likewise.
105
cdbc6895
AM
106 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
107 Don't abort on NULL current_cframe.
108
93c2a809
AM
1092001-03-30 Alan Modra <alan@linuxcare.com.au>
110
0529cb87 111 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
1a5447b8
AM
112 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
113 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
114 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
115 * config/obj-coff.c (do_relocs_for): Likewise.
116 (yank_symbols): Likewise.
117 (fixup_segment): Likewise.
118 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
119 (ppc_fix_adjustable): Likewise.
120 * config/tc-mips.c (md_convert_frag): Likewise.
121 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
122 * ehopt.c (eh_frame_convert_frag): Likewise.
123 * expr.c (make_expr_symbol): Likewise.
0529cb87 124
e46d99eb
AM
125 * frags.h (struct frag): Add last_fr_address. Reorder fields for
126 better packing.
127 * symbols.c (resolve_symbol_value): Don't fix expression values
128 until relaxation is complete.
129 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
130 (S_GET_VALUE): Likewise, and return unresolved expression value.
131 * write.c (finalize_syms): New.
132 (relax_and_size_seg): Split into..
133 (relax_seg): New function, returns 1 if anything changed..
134 (size_seg): And the remainder of relax_and_size_seg.
135 (fixup_segment): Arrange for final resolution of sym values.
136 (adjust_reloc_syms): Likewise.
137 (write_object_file): Likewise, and repeatedly call relax_seg until
138 nothing more changes.
139 (relax_segment): Return 1 if anything changed. Use correct types
140 for rs_org `target' and `after'.
141 * write.h (finalize_syms): Declare.
142 (relax_segment): Update prototype.
143
93c2a809
AM
144 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
145 do-nothing cases to switch to avoid abort on a second relaxation
146 pass, and tidy code a little.
147 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
148 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
149 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
150 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
151 (md_relax_table): Remove first four unused entries. Increment
152 rlx_length by one throughout table, and update comments to suit.
153 (md_estimate_size_before_relax): Return size of current variable
154 part of frag to reflect reality when relaxing more than once.
155 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
156 (COND32, UNCD32): Rename to DISP32 throughout.
157 (UNDEF_WORD_DISP): Renumber to 3.
158 (md_estimate_size_before_relax): Add extra do-nothing cases.
159 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
160 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
161 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
162 handle word and dword branches.
163
d551a338
HPN
1642001-03-29 Hans-Peter Nilsson <hp@axis.com>
165
166 * config/tc-cris.h (tc_fix_adjustable): Allow only
167 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
23ec5d03
HPN
168 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
169 example in comment to valid type.
d551a338 170
440ecb38
L
1712001-03-28 H.J. Lu <hjl@gnu.org>
172
173 * read.c (equals): Set to local for COFF only if it hasn't been
174 defined before.
175
8a238888
AM
1762001-03-28 Alan Modra <alan@linuxcare.com.au>
177
178 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
179 (md_begin): Use it when setting default architecture.
180
775cf891
NC
1812001-03-27 Nick Papadonis <nick@coelacanth.com>
182
183 * read.c (equals): (for COFF) default symbols to being local.
184
f9c19112
HPN
1852001-03-27 Hans-Peter Nilsson <hp@axis.com>
186
187 * configure.in (cris-*-*): Change default emulation to criself.
188 (cris-*-*aout*): New rule.
189 * configure: Regenerate.
190
07855bec
NC
1912001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
192
193 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
194 BFD_RELOC_390_GOTENT.
195 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
196 BFD_RELOC_390_GOTENT.
197
1982001-03-26 Nick Clifton <nickc@redhat.com>
199
200 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
201 * config/tc-s390.c (s390_force_relocation): New function: Force
202 relocations for VTINHERIT relocs.
203
0285c67d
NC
2042001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
205
206 * doc/as.texinfo: Put @c man begin to generate the as man page.
207 When generating man, define all the variables. Re-organize some
208 options to obtain better indentation of man page.
209 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
210 (as.1): Build from as.texinfo.
211 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
212
551c1ca1
AM
2132001-03-25 Alan Modra <alan@linuxcare.com.au>
214
215 * config/tc-i386.c (i386_scale): Accept an absolute expression for
216 scale factor, and return the end of the expression.
217 (i386_operand): Modify for above.
218
c3a27914
NC
2192001-03-23 Nick Clifton <nickc@redhat.com>
220
221 * doc/as.texinfo: Document --listing-XXX command line switches.
222 Explain why listings behave differently when -pipe is used.
223
37006e43
NC
2242001-03-23 Richard Sandiford <rsandifo@redhat.com>
225
226 * write.c (fix_new_exp): Print an error if passed a register.
227
08caf3f8
HPN
2282001-03-23 Hans-Peter Nilsson <hp@axis.com>
229
230 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
231 (PIC_SUFFIX_CHAR): New macro.
232 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
233 (pic): New variable.
234 (md_longopts): New option --pic.
235 (OPTION_PIC): Define.
236 (md_estimate_size_before_relax): Tweak longish comment.
237 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
238 (md_assemble): Handle a PIC relocation on prefix and normal
239 instruction operands.
240 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
241 "complex" operand expressions. Call frag_more outside
242 gen_cond_branch_32 parameter list.
243 (cris_process_instruction): Handle PIC relocs on parsed
244 operand expressions. Validize PIC reloc sizes.
245 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
246 (gen_bdap): Handle "complex" operand expressions.
247 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
248 ADD.D offset,PC as jump instruction if generating PIC. Generate
249 error instead of crashing on complex expressions.
250 (cris_number_to_imm): Add segT parameter. All callers changed.
251 Use segT parameter, not now_seg, for segment of fixup. Handle
252 PCREL relocations but check that they are fully resolved.
253 (md_parse_option): Handle OPTION_PIC.
254 (tc_gen_reloc): Handle PIC relocs.
255 (md_show_usage): Update for --pic.
256 (md_apply_fix3): Renamed from md_apply_fix.
257 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
258 (md_cris_force_relocation): Force relocation for PIC relocs.
259
260 * config/tc-cris.h: Tweak attribution.
261 (MD_APPLY_FIX3): Define.
262 (IS_CRIS_PIC_RELOC): New macro.
263 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
264 (tc_fix_adjustable): Don't adjust a globally visible symbol when
265 generating ELF.
8a238888 266 (tc_frob_symbol): Avoid emitting undefined symbols.
08caf3f8 267
38686296
AM
2682001-03-20 Alan Modra <alan@linuxcare.com.au>
269
270 * frags.h (struct frag): Add relax_marker.
271 * write.c (is_dnrange): Delete.
272 (relax_frag): Use correct types for `aim', `target', `address'.
273 Delete `offset', `was_address'. Test `relax_marker' instead of
274 using fragile (and slow) address test.
275 (relax_segment): Init and flip `relax_marker'.
276
2e98d2de
AM
2772001-03-19 Alan Modra <alan@linuxcare.com.au>
278
279 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
280 used register name.
281
e629c13f
SC
2822001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
283
284 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
285 with 'Motorola specification for assembly language input standard'.
286
249e3833
RH
2872001-03-17 Richard Henderson <rth@redhat.com>
288
289 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
290 (dwarf2_directive_loc): Don't use them.
291 (dwarf2_directive_file): Reject duplicate file definitions.
292 (get_filenum): Zero allocated memory.
293 (out_file_list): Complain about missing file definitions.
294
2289f85d
AM
2952001-03-17 Alan Modra <alan@linuxcare.com.au>
296
297 * read.c (do_org): Handle complex expressions.
298 * cgen.c (gas_cgen_finish_insn): Likewise.
299
4d5a53ff
JW
3002001-03-15 David Mosberger <davidm@hpl.hp.com>
301
302 * config/tc-ia64.c (md): New member keep_pending_output.
303 (ia64_flush_pending_output): Flush only if md.keep_pending_output
304 is not set.
305 (dot_xdata): Turn on md.keep_pending_output for the duration of
306 this function.
307 (dot_xfloat_cons): Ditto.
308 (dot_xstringer): Ditto.
309 (dot_xdata_ua): Ditto.
310 (dot_xfloat_cons_ua): Ditto.
311
3122001-03-15 Jim Wilson <wilson@redhat.com>
313
314 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
315 label support.
316
19c0258a
AO
3172001-03-15 Alexandre Oliva <aoliva@redhat.com>
318
319 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
320
d68d4570
DD
3212001-03-15 DJ Delorie <dj@redhat.com>
322
323 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
324 blindly freeing string if it isn't at the top of the obstack.
325
f3c180ae
AM
3262001-03-13 Alan Modra <alan@linuxcare.com.au>
327
328 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
329 (NUM_FLAG_CODE): Define.
330 (lex_got): New function.
331 (got_reloc): New global var.
332 (x86_cons_fix_new): New function.
333 (x86_cons): New function.
334 (i386_immediate): Use lex_got here, replacing inline code. Change
335 "ignoring junk.." error message to "junk.."
336 (i386_displacement): Likewise.
337 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
338 (x86_cons): Declare.
339 (TC_CONS_FIX_NEW): Define.
340 (x86_cons_fix_new): Declare.
341
83e7603d
NC
3422001-03-12 Nick Clifton <nickc@redhat.com>
343
344 * config/tc-arm.c (md_begin): Always set machine type based on
345 cpu_variant.
346
1ae12ab7
AM
3472001-03-07 Alan Modra <alan@linuxcare.com.au>
348
349 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
f3c180ae 350 (md_assemble) <smallest displacement>: Use correct field of i.op[]
1ae12ab7 351 union.
f3c180ae
AM
352 <JumpInterSegment output>: Use correct i.disp_reloc[].
353 <immediate output>: Likewise.
1ae12ab7 354
4f3c3dbb
NC
3552001-03-06 Nick Clifton <nickc@redhat.com>
356
357 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
358 BLX(1) instruction.
359
dc84e067
NC
3602001-03-06 Igor Shevlyakov <igor@windriver.com>
361
362 * config/tc-m68k.c : Add 5407 to archs[] table.
363 (HAVE_LONG_BRANCH): Add mcf5407.
364 (select_control_regs): Recognize 5407.
365
a8150a88
DB
3662001-03-02 Dave Brolley <brolley@redhat.com>
367
1ae12ab7
AM
368 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
369 than m32r_do_align.
a8150a88 370
e103941e
NC
3712001-03-02 Richard Sandiford <rsandifo@redhat.com>
372
373 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
374 (gen_to_words): Print warnings if NaNs are found and the target CPU
375 does not support them. Allow largest exponent to be used in normal
376 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
377
7c44d1d3
AJ
3782001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
379
380 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
381 anymore since we use bfd_elf_generic_reloc now.
382 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
383
27b7e12d
AM
3842001-02-27 Alan Modra <alan@linuxcare.com.au>
385
386 * configure.in (BFD_VERSION): New.
387 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
388 * configure: Regenerate.
389 * Makefile.am: Run "make dep-am"
390 * Makefile.in: Regenerate.
391 * doc/Makefile.in: Regenerate.
392
1af96959
NC
3932001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
394
395 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
396 SEC_NEVER_LOAD when the 'n' flag is used.
397 Add SEC_NEVER_LOAD to matchflags.
398
d95767bf
SC
3992001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
400
401 * symbols.c (decode_local_label_name): Initialize message_format
402 only when an error is reported (perf pb due to I18N).
403
3737d051
L
4042001-02-23 H.J. Lu <hjl@gnu.org>
405
406 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
407 BFD_ASSEMBLER is not defined.
408
b653e7f9
NC
4092001-02-23 Richard Sandiford <rsandifo@redhat.com>
410
411 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
412 done if it's against a symbol.
413
7463c317
TW
4142001-02-22 Timothy Wall <twall@cygnus.com>
415
416 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
417 target formats if applicable.
418 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
419 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
420 * Makefile.in: Regenerated.
421 * configure.in: Added configuration for ia64-*-aix*.
422 * configure: Regenerated.
7c44d1d3 423
87f8eb97
JW
4242001-02-21 David Mosberger <davidm@hpl.hp.com>
425
426 * config/tc-ia64.c (enum operand_match_result): New type.
427 (operand_match): Change return type to operand_match_result.
428 Fix all returns appropriately, adding support for returning the
429 out-of-range result.
430 (parse_operands): New locals result, error_pos, out_of_range_pos,
431 curr_out_of_range_pos. Rewrite operand matching loop to give better
432 error messages.
7c44d1d3 433
33d01f33
JW
4342001-02-21 David Mosberger <davidm@hpl.hp.com>
435
436 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
437 (dot_proc): Clear unwind.prologue_count to zero.
438 (dot_prologue): Increment unwind.prologue_count.
439 (dot_restore): If second operand is omitted, use
440 unwind.prologue_count -1 for "ecount" (# of additional regions to
441 pop). Decrement unwind.prologue_count by number of regions
442 popped.
443
7e84d676
NC
4442001-02-21 Nick Clifton <nickc@redhat.com>
445
446 * doc/as.texinfo (Section): Note that some flags to the COFF
447 version of .section remove attributes rather than setting them.
448
5cd4edbe
KH
4492001-02-20 Kazu Hirata <kazu@hxi.com>
450
29184774
NC
451 * config/tc-pdp11.c: Fix formatting.
452 * config/tc-pdp11.h: Likewise.
5cd4edbe 453
80b3ee89
AJ
4542001-02-20 Bo Thorsen <bo@suse.de>
455
456 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
457 entry.
458
0fde8cc6 4592001-02-18 David O'Brien <obrien@FreeBSD.org>
cac5b87b
DB
460
461 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
462 all FreeBSD platforms should look the same at this level.
463 * configure: Rebuilt.
464 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
465
e135f41b
NC
4662001-02-18 lars brinkhoff <lars@nocrew.org>
467
468 * Makefile.am: Add PDP-11 target.
469 * configure.in: Likewise.
470 * config/tc-pdp11.c: New file.
471 * config/tc-pdp11.h: New file.
472 * doc/Makefile.am: Add PDP-11 documentation.
473 * doc/all.texi: Likewise.
474 * doc/as.texinfo: Likewise.
475 * doc/c-pdp11.texi: New file.
476
363c574f
MG
4772001-02-16 matthew green <mrg@redhat.com>
478
80b3ee89 479 * gas/cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
363c574f 480
fa1cb89c
JW
4812001-02-13 Jim Wilson <wilson@redhat.com>
482
483 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
484 reloc instead of a 0 reloc.
485 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
486 as done.
487 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
488
c842b53a
ILT
4892001-02-13 Ian Lance Taylor <ian@zembu.com>
490
491 * write.c (is_dnrange): Stop as soon as the address becomes
492 larger.
493 (relax_frag): Add segment parameter. Only call symbol_get_frag
494 once. Only call is_dnrange if the symbol is in the same segment,
495 and the symbol address is larger.
496 (relax_segment): Pass segment to md_relax_frag and relax_frag.
497 * write.h (relax_frag): Update declaration.
498 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
499 it to relax_frag.
500 * config/tc-m32r.c (m32r_relax_frag): Likewise.
501 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
502 (m32r_relax_frag): Update declaration.
503 * config/tc-mips.h (md_relax_frag): Add segment parameter.
504 * config/tc-tic54x.h (md_relax_frag): Likewise.
505 * doc/internals.texi (CPU backend): Update documentation for
506 md_relax_frag.
507
6fad6acb
AM
5082001-02-13 Alan Modra <alan@linuxcare.com.au>
509
fddf5b5b
AM
510 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
511 Mention effect of < 386 architectures on jump promotion.
512 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
513
514 * config/tc-i386.c (no_cond_jump_promotion): New.
515 (set_cpu_arch): Parse "jumps" arch modifier.
516 (insn_size): Modify usage comment.
517 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
518 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
519 (TYPE_FROM_RELAX_STATE): New define.
520 (UNCOND_JUMP, COND_JUMP): Renumber.
521 (md_relax_table): Reorder to suit.
522 (COND_JUMP86): New define.
523 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
524 (md_assemble): Create frag var for jumps of max size, encode relax
525 state for COND_JUMP86.
526 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
527 leave conditional jumps small if no_cond_jump_promotion.
528 (md_convert_frag): Likewise.
529
6fad6acb
AM
530 * expr.c (operator): Don't bump input_line_pointer for two char
531 operators. Instead return operator size via new param num_chars.
532 (expr): Use above to parse multi-char operators correctly.
533
23df1078
JH
534Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
535
29184774 536 * config/tc-i386.c (i386_displacement): Fix handling of
23df1078
JH
537 BFD_RELOC_X86_64_GOTPCREL.
538 (i386_validate_fix): Likewise.
539
b1e2e654
PB
5402001-02-12 Philip Blundell <pb@futuretv.com>
541
542 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
543 ldrt/strt instructions.
544
9117d219
NC
5452001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
546
547 * config/tc-mips.c (macro): For M_LA_AB emit a
548 BFD_RELOC_MIPS_CALL16 relocation or a
549 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
550 BFD_RELOC_MIPS_GOT16 and
551 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
552 loading the jump register when generating SVR4_PIC code.
553
97238fbd
CD
5542001-02-10 Chris Demetriou <cgd@broadcom.com>
555
556 * configure.in: Make 'mipself' and 'mipsecoff' emulations
557 map to MIPS-specific files, as they used to do before the
558 change on 2000-05-21.
559 * configure: Regerate.
560
0f074f60
CD
5612001-02-10 Chris Demetriou <cgd@broadcom.com>
562
563 * config/tc-mips.c (md_parse_option): Don't try to compile
564 ELF-only option code if not ELF.
565
91a2ae2a
RH
5662001-02-08 David Mosberger <davidm@hpl.hp.com>
567
568 * config/tc-ia64.h (md_elf_section_type): New macro.
569 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
570 (they're now handled via ia64_elf_section_type.
571
572 * config/tc-ia64.c (unwind): New members saved_text_seg,
573 saved_text_subseg, and force_unwind_entry.
574 (optimize_unw_records): New function to optimize away unnecessary
575 unwind directives.
576 (ia64_elf_section_type): New function.
577 (output_unw_records): Generate unwind info only if the size is
578 non-zero or if it's forced for some other reason (e.g.,
579 handlerdata or a personality routine).
580 (generate_unwind_image): Don't switch back to previous
581 section---stay inside the unwind info section instead so that
582 handlerdata that may follow goes into the right place.
583 (dot_handlerdata): Force generation of unwind entry and save the
584 current active text segment before generating unwind image.
585 (dot_unwentry): Force generation of unwind entry.
586 (dot_personality): Ditto.
587 (dot_endp): Generate unwind table entry only if there is
588 some unwind info or the unwind entry was forced.
589
590 * config/tc-ia64.c (make_unw_section_name): New macro to form
591 unwind section name.
592 (generate_unwind_image): Add "text_name" argument. Use it to
593 form unwind section name.
594 (dot_handlerdata): Determine current segment (section) name and
595 pass it to generate_unwind_image().
596 (dot_endp): Determine current segment (section) name and use
597 it to determine the appropriate unwind section name.
598 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
599 n, fill, and max arguments.
600
a85d7ed0
NC
6012001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
602
603 * Makefile.am: Add linux target for S/390.
604 * configure.in: Likewise.
605 * config/tc-s390.c: New file.
606 * config/tc-s390.h: New file.
607
de68de20
AO
6082001-02-09 Alexandre Oliva <aoliva@redhat.com>
609
610 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
611 2byte, 4byte and 8byte.
612
8ea46bbd
AM
6132001-02-08 Alan Modra <alan@linuxcare.com.au>
614
615 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
616 md_number_to_chars with size > sizeof (valueT).
617
a99746f4
L
6182001-02-06 H.J. Lu <hjl@gnu.org>
619
620 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
621 there is no relocation.
622
f4e17b3d
L
6232001-02-06 H.J. Lu <hjl@gnu.org>
624
625 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
626
627 * config/tc-ia64.c (md_parse_option): Only accept the valid
628 ia64 options on "-axxx".
629
3557da92
JW
6302001-02-05 Jim Wilson <wilson@redhat.com>
631
632 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
633 aborting for invalid operands.
634
da6c73e0
AM
6352001-02-06 Alan Modra <alan@linuxcare.com.au>
636
637 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
638 than via pointer. Update all callers.
639 (UNWIND_LOW32): Define.
640 (UNWIND_HIGH32): Define.
641 (pa_build_unwind_subspace): Use the above macros instead of dumping
642 bitfields directly. Call frag_more once rather than multiple times.
643 (md_assemble): Use UNWIND_LOW32.
644 (pa_entry): Likewise
645 (pa_procend): Likewise.
646 (process_exit): Use UNWIND_HIGH32.
647
986c6f4b
SC
6482001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
649
650 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
651 function to select the header according to the cpu.
652 (md_after_pass_hook, md_do_align): Remove.
653 (md_cleanup, m68hc11_cleanup): Remove.
654 (md_pcrel_from_section): Declare.
655 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
656 (build_jump_insn, build_insn): Likewise.
657 (m68hc11_listing_header): New function.
658 (m68hc11_cleanup): Remove.
659
dbb8ad49
SC
6602001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
661
328dc123 662 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
80b3ee89 663 symbols because there is no support for shared libraries and these
328dc123 664 symbols can't be overridden (unless they are weak).
dbb8ad49 665
a987bfc9
RH
6662001-02-01 Momchil Velikov <velco@fadata.bg>
667
668 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
669 for the compilation unit with a zero byte.
670
22862cde
AM
6712001-01-30 Alan Modra <alan@linuxcare.com.au>
672
673 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
674 destinations. Correct range check for 17 and 22 bit branches.
675
8ec6253e
NC
6762001-01-25 Nick Clifton <nickc@redhat.com>
677
678 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
679 still set. Issue an error message instead.
680 (md_estimate_size_before_relax): Delete unused variable
681 'buffer_address'. Fixup parentheses around if statement.
80b3ee89 682
43ad3147
KH
6832001-01-23 Kazu Hirata <kazu@hxi.com>
684
685 * as.c: Fix formatting.
686 * ehopt.c: Likewise.
687 * messages.c: Likewise.
688 * stabs.c: Likewise.
689 * symbols.c: Likewise.
690
015c05c1
AM
6912001-01-23 Ben Elliston <bje@redhat.com>
692
693 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
694
66498417
KH
6952001-01-22 Kazu Hirata <kazu@hxi.com>
696
697 * config/tc-alpha.c: Fix formatting.
698
1aad8cf8
KH
6992001-01-19 Kazu Hirata <kazu@hxi.com>
700
701 * config/tc-alpha.c: Fix formatting.
702
32ff5c2e
KH
7032001-01-18 Kazu Hirata <kazu@hxi.com>
704
705 * config/tc-alpha.c: Fix formatting.
706
cd17328a
NC
7072001-01-18 Nick Clifton <nickc@redhat.com>
708
709 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
710 "da" flags.
711 (stm_flags): Remove redundant bit from "ed" and "da" flags.
712
81c425d1
AO
7132001-01-18 Alexandre Oliva <aoliva@redhat.com>
714
715 * configure.in (cpu_type, arch): Match i386 too.
716 * configure: Rebuilt.
717
e5cb08ac
KH
7182001-01-16 Kazu Hirata <kazu@hxi.com>
719
720 * config/tc-i386.c: Fix formatting.
721
1d3d5051
AM
7222001-01-16 Alan Modra <alan@linuxcare.com.au>
723
64afeba3
AM
724 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
725 relocs for .PARISC.unwind section.
726
1d3d5051
AM
727 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
728 depending on section flags, not just for .text.
729
b44b1b85
JW
7302001-01-15 Jim Wilson <wilson@redhat.com>
731
732 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
733 not immediately followed by an instruction.
734
098f2ec3
KH
7352001-01-15 Kazu Hirata <kazu@hxi.com>
736
737 * config/tc-m68hc11.c: Fix formatting.
738
d4887adc
NC
7392001-01-15 Nick Clifton <nickc@redhat.com>
740
741 * symbols.c (colon): Change 'already defined symbol' from a
742 fatal error to an ordinary error. There is no reason why this
743 error should be fatal.
744
745 * message.c (as_fatal): Delete output file, if one has been
015c05c1 746 created.
d4887adc 747
fcfd4916
AM
7482001-01-14 Alan Modra <alan@linuxcare.com.au>
749
750 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
751
bfb32b52
KH
7522001-01-14 Kazu Hirata <kazu@hxi.com>
753
754 * config/tc-alpha.c: Fix formatting.
755 * config/tc-arc.c: Likewise.
756 * config/tc-arc.h: Likewise.
757 * config/tc-d10v.c: Likewise.
758 * config/tc-i370.c: Likewise.
759 * config/tc-i386.c: Likewise.
760 * config/tc-i960.c: Likewise.
761 * config/tc-m68k.c: Likewise.
762 * config/tc-ppc.c: Likewise.
763 * config/tc-sparc.c: Likewise.
764 * config/tc-tahoe.c: Likewise.
765 * config/tc-vax.c: Likewise.
766
1e07b820
KH
767 * config/tc-arc.c: Fix formatting.
768
19203624
KH
769 * config/tc-arc.c: Fix formatting.
770
1328dc98
AM
7712001-01-14 Alan Modra <alan@linuxcare.com.au>
772
c46b7515
AM
773 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
774 both 32 and 64 bit ELF.
775
1328dc98
AM
776 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
777 and don't bother storing `m' for "ce" completer. Tidy handling of
778 'J' and 'K' operands to suit. Handle '<' and '>' operands.
779
b9d79e03
JH
780Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
781
29184774 782 * config/tc-i386.h (TARGET_MACH): New macro.
b9d79e03 783 (i386_mach): Declare.
29184774 784 * config/tc-i386.c (i386_mach): New function.
b9d79e03 785
a349d9dd
PB
7862001-01-13 Philip Blundell <philb@gnu.org>
787
788 * doc/as.texinfo: Fix spelling and cross-references.
789
790 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
791 character for all systems, not just GNU/Linux. Make it explicit
792 that `-k' doesn't affect code generation, just ELF flags.
793
e2914f48
JH
794Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
795
796 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
797 instructions.
798
272d76e0
FCE
7992001-01-12 Frank Ch. Eigler <fche@redhat.com>
800
801 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
802
d0398d6a
NC
8032001-01-12 Nick Clifton <nickc@redhat.com>
804
805 * as.c (print_args): Update copyright date to 2001.
806
2d73a4ca
NC
8072001-01-12 Peter Targett <peter.targett@arccores.com>
808
809 * doc/c-arc.texi: New file.
810 Some sections to be expanded.
811
6e0b89ee
AM
8122001-01-12 Alan Modra <alan@linuxcare.com.au>
813
814 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
815 (md_parse_option): Always accept "--32".
816
0d2bcfaf
NC
8172001-01-11 Peter Targett <peter.targett@arccores.com>
818
819 * as.h (TC_ARC): Ensure struc-symbol.h included.
820 * as.c (dwarf2dbg.h): Include to remove implicit declaration
821 warnings.
822 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
823 (TARGET_SYMBOL_FIELDS) added.
824
825 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
826 * doc/c-arc.texi: New file.
827 Some sections to be expanded.
828 * doc/as.texinfo: Update command-line options.
829 Removed outdated text for ARC dependant features, instead include
830 text from above file.
831
832 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
833 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
834 (targ-cpu.h) header.
835 * config/tc-arc.h:
836 * config/tc-arc.c: New updated configuration for
837 ARC, including selection of core variants, and extensibility of
838 instructions, registers etc. through directives.
839
840 * config/tc-arc.c (arc_extinst): Minor corrections for
841 error messages.
842 (arc_common) Likewise. Make alignment argument optional for local
843 symbols also, with default of zero.
844
88051039
SC
8452001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
846
847 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
848 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
849 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
850 and fix_new_exp() instead.
851 (md_convert_frag): For indexed post byte use the symbol value
852 rather than the displacement.
853 (md_relax_table): Fix indexed offset relax.
854
d8273f3b
SC
8552001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
856
857 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
858 relax weak symbols.
015c05c1 859 (relaxable_symbol): New function.
d8273f3b 860
eea2ad45
AJ
8612001-01-11 Andreas Jaeger <aj@suse.de>
862
863 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
864 not used anywhere.
865
7a91e76a
NC
8662001-01-10 Nick Clifton <nickc@redhat.com>
867
868 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
869 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
870
aa257fcd
NC
8712001-01-10 Nick Clifton <nickc@redhat.com>
872
873 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
874 character used to dollar local symbols.
875 (LOCAL_LABEL_CHAR): New constant - the magic character used to
876 local label symbols.
877 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
878 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
879 if defined.
880 Use LOCAL_LABEL_CHAR.
881 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
882 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
883 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
884
b77a7acd
AJ
8852001-01-08 Bo Thorsen <bo@suse.de>
886
015c05c1
AM
887 * config/tc-i386.c (i386_immediate, i386_displacement):
888 GOTPCREL check fix.
b77a7acd 889
5c2bd011
ILT
8902001-01-07 Ian Lance Taylor <ian@zembu.com>
891
892 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
893 in last change.
894
46a04e3a
PB
8952001-01-07 Philip Blundell <philb@gnu.org>
896
897 * doc/as.texinfo (Bug Reporting): Update email address for
898 reports.
899 * README: Likewise.
900
b96d3a20
JH
901Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
902
903 * configure.in: Define DEFAULT_ARCH for i386.
29184774 904 * config/tc-i386.c (md_assemble): Return after the error message;
b96d3a20
JH
905 move testing for 64bit operands to proper place.
906
55b62671
AJ
9072001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
908
909 * doc/as.texinfo: Document '#' as comment character for i386 and
910 x86_64. Add AMD x86-64 into menu of machine dependent information.
911
912 * doc/c-i386.texi: Document x86_64 extensions.
913
7bc70a8e
JH
914Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
915
29184774 916 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
7bc70a8e 917
a167610d
JH
918Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
919
29184774 920 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
a167610d
JH
921 * NEWS: Add note about Pentium4 support.
922
09f131f2
JH
923Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
924
29184774 925 * config/tc-i387.c (pi, pte, pt): Update.
09f131f2
JH
926 (type_names): Add new types.
927
6f8c0c4c
JH
928Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
929
29184774 930 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
6f8c0c4c
JH
931 CpuUnknown): Renumber
932 (CpuP4, CpuSSE2): New.
933 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
934
b96ed59a
PB
9352001-01-03 Philip Blundell <pb@futuretv.com>
936
937 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
938 relocs.
939 (alpha_fix_adjustable): Likewise.
940 (md_apply_fix): Likewise.
941
a735d1cd
L
9422000-12-31 H.J. Lu <hjl@gnu.org>
943
944 * listing.c (listing_message): Allocate string only if it is
945 used.
946
947 * configure: Rebuild.
948
67db5ab4
HPN
9492000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
950
951 * doc/internals.texi (Relaxing with a table) <after relaxation>:
952 Point out caveats with generating fixups for the opcode in a frag.
953
c0d8940f
JH
954Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
955
956 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
957 * NEWS: Add x86_64.
958
087f563c
L
9592000-12-29 H.J. Lu <hjl@gnu.org>
960
961 * listing.c (calc_hex): Print the variable part only if the
962 fragment type is rs_fill.
963
8108ad8e
HPN
9642000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
965
966 * doc/internals.texi (tc_conditional_pseudoop,
967 TC_LINKRELAX_FIXUP): Fix typos.
968
799051fc
RH
9692000-12-28 Richard Henderson <rth@redhat.com>
970
971 * write.c (subsegs_finish): Fix thinko last change -- don't
972 "optimize" the alignment == 0 case.
973
0a9ef439
RH
9742000-12-28 Richard Henderson <rth@redhat.com>
975
976 * as.h (rs_align_test): New.
977 * frags.c (NOP_OPCODE): Move default from read.c.
978 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
979 (frag_align_code): New.
980 * frags.h (frag_align_code): Declare.
981 * read.c (NOP_OPCODE): Remove.
982 (do_align): Use frag_align_code.
983 * write.c (NOP_OPCODE): Remove.
984 (get_recorded_alignment): New.
985 (cvt_frag_to_fill): Handle rs_align_test.
986 (relax_segment): Likewise.
987 (subsegs_finish): Align last subseg in section to the
988 section alignment. Use frag_align_code.
989 * write.h (get_recorded_alignment): Declare.
990 * config/obj-coff.c (size_section): Handle rs_align_test.
991 (fill_section, fixup_mdeps): Likewise.
992 (write_object_file): Use frag_align_code.
993
994 * config/tc-alpha.c (alpha_align): Use frag_align_code.
995 (alpha_handle_align): New.
996 * config/tc-alpha.h (HANDLE_ALIGN): New.
997 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
998
999 * config/tc-i386.h (md_do_align): Use frag_align_code.
1000 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1001
1002 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
1003 (ia64_handle_align): New.
1004 * config/tc-ia64.h (HANDLE_ALIGN): New.
1005 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1006
1007 * config/tc-m32r.c (m32r_do_align): Remove.
1008 (m32r_handle_align): New.
1009 (fill_insn): Use frag_align_code.
1010 * config/tc-m32r.h (md_do_align): Remove.
1011 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
1012 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
1013 * config/tc-mips.c, config/tc-mips.h: Similarly.
1014
1015 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
1016 (sh_handle_align): Likewise. Handle rs_align_code.
1017 (sh_do_align): Remove.
1018 * config/tc-sh.h (md_do_align): Remove.
1019 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1020
1021 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
1022 (sparc_handle_align): Likewise. Handle rs_align_code.
1023 * config/tc-sparc.h (md_do_align): Remove.
1024 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1025
3cd4dda7
DD
10262000-12-22 DJ Delorie <dj@redhat.com>
1027
1028 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
1029 when we assemble the first half of a pair.
1030
ec56dfb4
L
10312000-12-22 H.J. Lu <hjl@gnu.org>
1032
1033 * config/tc-i386.c (reloc): Update the macro for non-bfd
1034 assembler.
1035 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
1036
ad1172d4
L
10372000-12-22 H.J. Lu <hjl@gnu.org>
1038
1039 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
1040
3e73aa7c
JH
1041Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
1042
29184774 1043 * config/tc-i386.h (i386_target_format): Define even for ELFs.
3e73aa7c
JH
1044 (QWORD_MNEM_SUFFIX): New macro.
1045 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
1046 New macros
1047 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
1048 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
1049 ImmExt): Renumber.
1050 (Size64, No_qSuf, NoRex64, Rex64): New macros.
1051 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
1052 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
1053 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
1054 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
1055 Renumber.
1056 (Reg, WordReg): Add Reg64.
1057 (Imm): Add Imm32S and Imm64.
1058 (EncImm): New.
1059 (Disp): Add Disp64 and Disp32S.
1060 (AnyMem): Add Disp32S.
1061 (RegRex, RegRex64): New macros.
1062 (rex_byte): New type.
29184774 1063 * config/tc-i386.c (set_16bit_code_flag): Kill.
3e73aa7c
JH
1064 (fits_in_unsigned_long, fits_in_signed_long): New functions.
1065 (reloc): New parameter "signed"; support x86_64.
1066 (set_code_flag): New.
1067 (DEFAULT_ARCH): New macro; default to "i386".
1068 (default_arch): New static variable.
1069 (struct _i386_insn): New fields Operand_PCrel; rex.
1070 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
1071 (flag_code): New enum and static variable.
1072 (use_rela_relocations): New static variable.
1073 (flag_code_names): New static variable.
1074 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
1075 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
1076 K6 and Athlon.
1077 (i386_align_code): Return plain "nop" for x86_64.
1078 (mode_from_disp_size): Support Disp32S.
1079 (smallest_imm_type): Support Imm32S and Imm64.
1080 (offset_in_range): Support size of 8.
1081 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
1082 (md_pseudo_table): Add "code64"; use set_code_flat.
1083 (md_begin): Emit sane error message on hash failure.
1084 (tc_i386_fix_adjustable): Support x86_64 relocations.
1085 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
1086 instructions supported on particular arch just partially,
1087 output of 64bit immediates, handling of Imm32S and Disp32S type.
1088 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
1089 (i386_displacement): Likewise.
1090 (i386_index_check): Cleanup; support 64bit addresses.
1091 (md_apply_fix3): Support x86_64 relocation and rela.
1092 (md_longopts): Add "32" and "64".
1093 (md_parse_option): Add OPTION_32 and OPTION_64.
1094 (i386_target_format): Call even for ELFs; choose between
1095 elf64-x86-64 and elf32-i386.
1096 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
1097 (tc_gen_reloc): Support rela relocations and x86_64.
1098 (intel_e09_1): Support QWORD.
1099
21d6c4af
DN
11002000-12-15 Diego Novillo <dnovillo@redhat.com>
1101
1102 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
55b62671 1103 it's not an offset expression.
21d6c4af
DN
1104 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
1105 keep the braces '[' and ']' in the output string.
1106 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
1107 != FLAT. There is no such op_modifier.
1108
6717891c
NC
11092000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1110
1111 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
1112 if we have it.
1113
ee515fb7
KH
11142000-12-13 Kazu Hirata <kazu@hxi.com>
1115
1116 * as.h: Fix formatting.
1117 * cgen.h: Likewise.
1118 * dwarf2dbg.c: Likewise.
1119 * input-scrub.c: Likewise.
1120 * read.h: Likewise.
1121
349a994c
DD
11222000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
1123
1124 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
1125 configure: Regenerate.
1126
42dbf88c
NC
11272000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1128
1129 * dwarf2dbg.c: #include <limits.h> only if it exists.
1130
0485cba3
AM
11312000-12-13 Rodney Brown <RodneyBrown@mynd.com>
1132
1133 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
1134 (md_apply_fix): Here too.
1135
514829c3
JW
11362000-12-12 Jim Wilson <wilson@redhat.com>
1137
1138 * config/tc-ia64.h (ia64_init): Add prototype.
1139
92eb7b32
L
11402000-12-12 H.J. Lu <hjl@gnu.org>
1141
1142 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
1143
1144 * read.h (outputting_stabs_line_debug): Change it to int.
1145 * stabs.c (outputting_stabs_line_debug): Likewise.
1146
8141c27d
GK
11472000-12-12 Geoffrey Keating <geoffk@redhat.com>
1148
1149 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
1150 the address of a function result.
1151
5d6f4f16
GK
11522000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1153
1154 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
1155 (md_assemble): Call dwarf2_emit_insn.
1156 (shlib): Fix typo SHILB -> SHLIB.
1157 (md_parse_option): Likewise.
1158 (ppc_elf_validate_fix): Likewise:
1159 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1160
d4c0c039
NC
11612000-12-12 Nick Clifton <nickc@redhat.com>
1162
1163 * cgen.h: Fix formatting.
1164 * input-scrub.c: Fix formatting.
1165 * macro.c: Fix formatting.
e972090a 1166 * config/tc-mips.c: Fix formatting.
584da044 1167 * doc/c-mips.texi: Fix formatting.
55b62671 1168
f16b83df
JH
1169Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
1170
29184774 1171 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
f16b83df
JH
1172 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
1173 references.
1174 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
1175 otherwise.
29184774 1176 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
f16b83df
JH
1177 (No_dSuf): Kill.
1178
1179 * i386.h (*_Suf): Remove No_dSuf.
1180 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
1181 Remove.
1182 (i386_optab): Remove 'd' in the suffixes.
1183
50705ef4
AM
11842000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
1185
1186 * config/tc-i386.c (T_SHORT): Undefine before defining.
1187
beae10d5
KH
11882000-12-05 Kazu Hirata <kazu@hxi.com>
1189
1190 * config/tc-mips.c: Fix formatting.
1191
bccba5f0 11922000-12-04 Matthew Hiller <hiller@redhat.com>
50705ef4
AM
1193
1194 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
1195 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
1196 (md_show_usage): Ditto.
1197 (md_parse_option): Ditto.
1198 (d10v_cleanup): Writes pending instruction only if
1199 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
bccba5f0 1200 Fix compile time warning messages.
50705ef4
AM
1201
1202 * doc/c-d10v.texi: Documents new options.
bccba5f0
NC
1203
12042000-12-04 Matthew Hiller <hiller@redhat.com>
1205
50705ef4 1206 * stabs.c (outputting_stabs_line_debug): New variable.
bccba5f0
NC
1207 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
1208 function entry and unset at function exit.
1209
50705ef4 1210 * read.h (outputting_stabs_line_debug): New extern declaration.
bccba5f0
NC
1211
1212 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
1213
1214 * dwarf2dbg.c: Fix compile time warning messages.
1215
bc805888
KH
12162000-12-03 Kazu Hirata <kazu@hxi.com>
1217
1218 * config/tc-a29k.c: Fix formatting.
1219 * config/tc-alpha.c: Likewise.
1220 * config/tc-arm.c: Likewise.
1221 * config/tc-cris.c: Likewise.
1222 * config/tc-hppa.c: Likewise.
1223 * config/tc-i370.c: Likewise.
1224 * config/tc-i386.c: Likewise.
1225 * config/tc-i860.c: Likewise.
1226 * config/tc-i960.c: Likewise.
1227 * config/tc-ia64.c: Likewise.
1228 * config/tc-m68hc11.c: Likewise.
1229 * config/tc-m68k.c: Likewise.
1230 * config/tc-m88k.c: Likewise.
1231 * config/tc-pj.c: Likewise.
1232 * config/tc-ppc.c: Likewise.
1233 * config/tc-sh.c: Likewise.
1234 * config/tc-sparc.c: Likewise.
1235 * config/tc-tahoe.c: Likewise.
1236 * config/tc-vax.c: Likewise.
1237
3dacdf2e
NC
12382000-12-01 Chris Demetriou <cgd@sibyte.com>
1239
50705ef4
AM
1240 * config/tc-mips.c (mips_ip): When calculating offsets,
1241 don't accept as constant the difference between the
1242 addresses of symbols in two different sections.
1243
1244 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
1245 specifiers.
1246 (validate_mips_insn): Likewise. Also, update 'B' operand
1247 specifier to use OP_*_CODE20 constants and delete 'm' operand
1248 specifier.
1249 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
1250 operand specifiers. Change warning generated by 'B' operand
1251 specifier to reflect its new multi-purpose usage.
1252
1253 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
1254 -1, and update comment.
1255 (file_mips_isa): Likewise.
1256 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
1257 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
1258 ISA_* constants rather than hard-coded numbers.
1259 (mips_cpu_info): New structure.
1260 (mips_cpu_info_table): New table describing CPU and ISA names
1261 and numbers.
1262 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
1263 mips_cpu_info_from_cpu): New functions.
1264 (mips_isa_to_str): New function to get string for ISA name.
1265 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
1266 return const char *.
1267 (md_begin): Redo CPU and ISA selection logic, using
1268 mips_cpu_info_from_*. Convert to use ISA_* constants rather
1269 than hard-coded numbers.
1270 (append_insn, mips_emit_delays, macro, macro2): Convert to use
1271 ISA_* constants rather than hard-coded numbers.
1272 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
1273 (md_longopts): Delete OPTION_NO_MIPS32.
1274 (md_parse_option): Convert to use ISA_* constants rather than
1275 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
1276 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
1277 to use strcasecmp to recognize "default" and to use
1278 mips_cpu_info_from_name to get CPU numbers from argument.
1279 (md_show_usage): Move -mips32 so it's with the rest of the ISA
1280 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
1281 mips32-4k.
1282 (s_mipsset): Accept ISA value 32.
1283 * doc/as.texinfo: Clean up MIPS options summary slightly,
1284 remove -no-mips32. Add note about -mips4 and -mips32
1285 specifying those ISA levels. Delete -mips32 and -no-mips32
1286 cpu flag descriptions.
1287 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
1288 up the supported CPU switch list, and replace 4Kc, 4Km, and
1289 4Kp entries with a single mips32-4k entry. Note that you can
1290 use ".set mips32".
1291
29184774 1292 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
50705ef4
AM
1293 ISA_MIPS64.
1294 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
1295 -mips5 and -mips64.
1296 (md_parse_option): Add cases for OPTION_MIPS5 and
1297 OPTION_MIPS64.
1298 (md_show_usage): Mention -mips5 and -mips64 arguments.
1299 (s_mipsset): Add cases for MIPS5 and MIPS64.
1300 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
1301 and pseudo-CPUs.
1302 * doc/as.texinfo: Mention -mips5 and -mips64 options
1303 and their meanings.
1304 * doc/c-mips.texi: Likewise. Also update introduction
1305 and ".set" usage information.
1306
1307 * config/tc-mips.c (md_show_usage): Add "sb1" to the
1308 CPU list.
1309 (mips_cpu_info_table): Add SB-1 entries.
1310 * doc/c-mips.texi: Add "sb1" to the list of CPUs
1311 known to the -mcpu option.
1312
1313 * doc/as.texinfo: Correct description of MIPS -mcpu
1314 option, by copying some of the text from doc/c-mips.texi.
c6c98b38 1315
5f68c319
NC
13162000-12-01 Joel Sherrill <joel@OARcorp.com>
1317
3dacdf2e
NC
1318 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
1319 New targets.
1320 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1321 (sparc*-*-rtems*): Switched from a.out to ELF.
5f68c319
NC
1322 * configure: Regenerate.
1323 * config.in: Regenerate.
1324 * Makefile.in: Regenerate.
1325 * aclocal.m4: Regenerate.
1326 * po/gas.pot: Regenerate.
50705ef4 1327
4ce3447c
PB
13282000-11-30 Philip Blundell <pb@futuretv.com>
1329
1330 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
1331 even in non BFD_ASSEMBLER case.
1332
76a0ddac
DN
13332000-11-30 Diego Novillo <dnovillo@redhat.com>
1334
29184774 1335 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
76a0ddac
DN
1336 syntax.
1337
220e750f
RH
13382000-11-29 Richard Henderson <rth@redhat.com>
1339
1340 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
1341 until dwarf2_finish; use relaxation to get cross-fragment offsets;
1342 thread multiple subsegments properly; handle multiple code
1343 sections properly; emit proper compilation unit info for assembler
1344 generated debugging.
1345
1346 * as.h (enum _relax_state): Add rs_dwarf2dbg.
1347 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
1348 (dwarf2dbg_estimate_size_before_relax): Declare.
1349 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
1350 * write.c: Include dwarf2dbg.h.
1351 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
1352 (relax_segment): Likewise.
1353
99b222b4
HPN
13542000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
1355
1356 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
1357 jump>: Use as_bad_where instead of as_bad. Tweak error message
1358 accordingly. Stabilize frag by updating fix part and resetting
1359 variant part.
1360 <undefined symbol, unconditional jump>: Ditto.
dda5ecfc
HPN
1361 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
1362 indexing is_end_of_line[].
1363 (md_assemble): Initialize size to 0.
1364 (md_section_align): Mark parameter seg as unused.
e46fee70 1365 (parse_reg): Parse names case-insensitively.
99b222b4 1366
814f6641
KH
13672000-11-28 Kazu Hirata <kazu@hxi.com>
1368
1369 * config/obj-aout.h: Fix formatting.
1370 * config/obj-bout.h: Likewise.
1371 * config/obj-coff.c: Likewise.
1372 * config/obj-coff.h: Likewise.
1373 * config/obj-elf.h: Likewise.
1374 * config/obj-som.h: Likewise.
1375 * config/obj-vms.c: Likewise.
1376 * config/obj-vms.h: Likewise.
1377 * config/tc-h8300.h: Likewise.
1378 * config/tc-ns32k.h: Likewise.
1379 * config/tc-sparc.h: Likewise.
1380 * config/tc-tic54x.h: Likewise.
1381 * config/tc-z8k.h: Likewise.
1382
e47b9e39
NC
13832000-11-28 Nick Clifton <nickc@redhat.com>
1384
1385 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
1386 License is present in the sources, but not the output, and
1387 also available from the GNU website.
1388 (GNU Free Documentation License): Comment out this section.
1389
fcdc20a4
HPN
13902000-11-28 Hans-Peter Nilsson <hp@axis.com>
1391
43c34dee
HPN
1392 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
1393 targets. Remove i860 from valid a.out targets.
1394 * Makefile.in: Regenerate.
1395
fcdc20a4 1396 * config/tc-cris.c: Include dwarf2dbg.h.
50705ef4 1397 (md_pseudo_table): Add .file and .loc.
fcdc20a4
HPN
1398 (md_assemble): Call dwarf2_emit_insn if generating ELF.
1399 (s_cris_file, s_cris_loc): New.
1400 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1401 * Makefile.am: Regenerate dependencies.
1402 * Makefile.in: Regenerate.
1403
16887944
AM
14042000-11-28 Alan Modra <alan@linuxcare.com.au>
1405
1406 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
1407 (MRI_MUL_PRECEDENCE): Likewise.
1408 (op_rank): Fix a comment typo.
1409
ae3e85dd
SC
14102000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1411
1412 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
1413 the error message.
1414 (get_operand): Fix analysis for movw/movb instructions.
1415
077b8428
NC
14162000-11-24 Nick Clifton <nickc@redhat.com>
1417
1418 * configure.in (xscale-elf): Add target.
1419 (xscale-coff): Add target.
1420 * configure: Regenerate.
1421
1422 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
1423 extenstion.
1424 (ARM_EXT_XSCALE): New ARM architecture extension.
1425 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
1426 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
1427 (ARM_THUMB): Rename to ARM_EXT_THUMB.
1428 (ARM_ARCH_V4): Remove processor from architecture.
1429 (ARM_ARCH_3M): New architecutre definition.
1430 (ARM_ARCH_V5TE): New architecutre definition.
1431 (ARM_ARCH_XSCALE): New architecutre definition.
1432 (CPU_DEFAULT): Allow to be defaulted to XScale.
1433 (atpcs): New boolean variable.
1434 (ldr_flags): Support 'd' flag for double word loads.
1435 (str_flags): Support 'd' flag for double word stored.
1436 (do_mia): New function.
1437 (do_mar): New function.
1438 (do_mra): New function.
1439 (do_pld): New function.
1440 (do_ldrd): New function.
1441 (do_blx): New function.
1442 (do_bkpt): New function.
1443 (do_clz): New function.
1444 (do_lstc2): New function.
1445 (do_cdp2): New function.
1446 (do_t_blx): New function.
1447 (do_t_bkpt): New function.
1448 (do_smla): New function.
1449 (do_smlal): New function.
1450 (do_smul): New function.
1451 (do_qadd): New function.
1452 (do_co_reg2c): New function.
1453 (LONGEST_INSN): Redefine to 7.
1454
1455 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
1456 command line switches.
1457
2434f565
JW
14582000-11-22 Jim Wilson <wilson@redhat.com>
1459
1460 * config/tc-ia64.c (pseudo_func): Add missing initializers.
1461 (struct rsrc): Make line unsigned.
1462 (gr_values): Add missing initializer.
1463 (SLOT_NUM_NOT_SET): Add unsigned cast.
1464 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
1465 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1466 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1467 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
1468 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
1469 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
1470 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
1471 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
1472 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
1473 Add ATTRIBUTE_UNUSED to unused parameters.
1474 (convert_expr_to_ab_reg): Add parens.
1475 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
1476 (dot_prologue): Initialize grsave when declared.
1477 (md_pseudo_table): Add missing initializers.
1478 (operand_match): Add casts to bfd_vma.
1479 (emit_one_bundle): Delete unused local prev. Make required_template
1480 unsigned.
1481 (specify_resource): Cast i to unsigned.
1482 (note_register_values): Use fprintf_vma.
1483 (print_dependency): Likewise.
1484
5a080f89
JW
14852000-11-21 Jim Wilson <wilson@redhat.com>
1486
5e7474a7
JW
1487 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
1488 for unwind info section.
1489 (dot_endp): Likewise for unwind section.
1490
5a080f89
JW
1491 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
1492 fix_new_exp.
1493
732d96b6
JJ
14942000-11-21 Jakub Jelinek <jakub@redhat.com>
1495
1496 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
1497 (output_insn): Call dwarf2_emit_insn.
b8e904dc 1498 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
732d96b6 1499
6d2cf69f
RH
15002000-11-17 Richard Henderson <rth@redhat.com>
1501
1502 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
1503 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
1504 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
1505
8179bd9b
NC
15062000-11-17 Nick Clifton <nickc@redhat.com>
1507
1508 * config/tc-arm.c (md_pseudo_table): Add support for .line and
1509 .file pseudo ops.
1510
316e2c05
RH
15112000-11-17 Richard Henderson <rth@redhat.com>
1512
1513 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
1514
a8316fe2
RH
15152000-11-17 Richard Henderson <rth@redhat.com>
1516
1517 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
50705ef4 1518 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
a8316fe2
RH
1519 tri-state definition of alpha_flag_mdebug.
1520 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
1521 (s_alpha_file): Store first .file directive.
1522 (s_alpha_stab): New.
1523 (md_pseudo_table): Add stabs and stabn.
1524
e346e481
RH
15252000-11-17 Richard Henderson <rth@redhat.com>
1526
1527 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
1528
4dc7ead9
RH
15292000-11-17 Richard Henderson <rth@redhat.com>
1530
1531 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
39bb5fe6 1532 (main): Call dwarf2_finish.
4dc7ead9
RH
1533 * as.h (debug_type): Clarify documentation of the meaning
1534 of this variable.
1535 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
1536 (print_stats): Fix parenthesis problem.
1537 (now_subseg_size): New.
1538 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
1539 (dwarf2_directive_file): Don't set debug_type.
1540 (dwarf2_where): Honor DEBUG_DWARF2 first.
1541 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
1542 do nothing if not emitting dwarf2 debug info, or no work.
1543 * dwarf2dbg.h (dwarf2_emit_insn): Update.
1544 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
1545 (ecoff_new_file): Likewise.
1546 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
1547 commentary wrt dwarf2.
1548
1549 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
1550 ATTRIBUTE_UNUSED as needed.
1551 (emit_insn): Call dwarf2_emit_insn.
1552 (s_alpha_file): New.
1553 (s_alpha_loc): New.
1554 (s_alpha_coff_wrapper): Don't handle them.
1555 (md_pseudo_table): Update for .file and .loc.
1556 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1557
1558 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
1559 don't protect with debug_type.
1560 * config/tc-hppa.c (md_assemble): Likewise.
1561 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
1562 * config/tc-mn10300.c (md_assemble): Likewise.
1563 * config/tc-sh.c (md_assemble): Likewise.
1564 * config/tc-v850.c (md_assemble): Likewise.
1565
1566 * config/tc-arm.c (arm_end_of_source): Remove.
1567 * config/tc-hppa.c (pa_end_of_source): Remove.
1568 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
1569 * config/tc-mn10300.c (mn10300_finalize): Remove.
1570 * config/tc-sh.c (sh_finalize): Remove.
1571 * config/tc-v850.c (sh_finalize): Remove.
1572
1573 * config/tc-arm.h (md_end): Remove.
1574 * config/tc-hppa.h (md_end): Remove.
1575 (DWARF2_LINE_MIN_INSN_LENGTH): New.
1576 * config/tc-m68hc11.h (md_end): Remove.
1577 * config/tc-mn10300.h (md_end): Remove.
1578 * config/tc-sh.h (md_end): Remove.
1579 * config/tc-v850.h (md_end): Remove.
1580
1581 * config/tc-ia64.c (emit_one_bundle): Don't protect
1582 dwarf2 bits with debug_type.
1583 (md_assemble): Likewise.
1584 (ia64_end_of_source): Don't call dwarf2_finish.
1585
ca683b78
JW
15862000-11-16 Jim Wilson <wilson@redhat.com>
1587
1588 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
1589 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
1590 > 16.
1591
6f620856
L
15922000-11-16 H.J. Lu <hjl@gnu.org>
1593
1594 * config/obj-elf.c (obj_elf_symver): Don't check the missing
1595 version name.
1596
19d63e5d
KH
15972000-11-15 Kazu Hirata <kazu@hxi.com>
1598
1599 * config/tc-tic30.c: Fix formatting.
1600 * config/tc-tic80.c: Likewise.
1601 * config/tc-v850.c: Likewise.
1602 * config/tc-vax.c: Likewise.
1603 * config/tc-w65.c: Likewise.
1604 * config/tc-z8k.c: Likewise.
1605
a8761a19
DD
16062000-11-14 DJ Delorie <dj@redhat.com>
1607
1608 * config/tc-v850.c: Support dwarf2.
1609 * config/tc-v850.h: Ditto.
1610
1611 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
1612 parse_cons_expression_v850 to initialize hold_cons_reloc.
50705ef4 1613
88be23ec
BS
16142000-11-15 Bernd Schmidt <bernds@redhat.com>
1615
29184774 1616 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
88be23ec
BS
1617 (errata_nops_necessary_p): New function.
1618 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
1619 md.
1620
72a76794
JW
16212000-11-14 Jim Wilson <wilson@redhat.com>
1622
1623 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
1624 return little endian bfd formats.
1625
4a1805b1
KH
16262000-11-14 Kazu Hirata <kazu@hxi.com>
1627
1628 * config/aout_gnu.h: Fix formatting.
1629 * config/atof-vax.c: Likewise.
1630 * config/m68k-parse.h: Likewise.
1631 * config/m88k-opcode.h: Likewise.
1632 * config/obj-elf.c: Likewise.
1633 * config/tc-arm.c: Likewise.
1634 * config/tc-cris.c: Likewise.
1635 * config/tc-i386.c: Likewise.
1636 * config/tc-ia64.c: Likewise.
1637 * config/tc-mn10300.c: Likewise.
1638 * config/te-386bsd.h: Likewise.
1639 * config/te-hppa.h: Likewise.
1640 * config/te-nbsd.h: Likewise.
1641 * config/te-ppcnw.h: Likewise.
1642 * config/te-sparcaout.h: Likewise.
1643 * config/te-tmips.h: Likewise.
1644 * config/vax-inst.h: Likewise.
1645 * config/vms-conf.h: Likewise.
1646
c810873d
JJ
16472000-11-14 Jakub Jelinek <jakub@redhat.com>
1648
1649 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
1650
79082ff0
L
16512000-11-13 H.J. Lu <hjl@gnu.org>
1652
1653 * config/obj-elf.c (elf_frob_symbol): Support
1654 ".symver name,name2@@@nodename".
1655 (elf_frob_file_before_adjust): Likewise.
1656
1657 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
1658 and ".symver name,name2@@@nodename".
1659 Fix a typo.
1660
1da00eb4
L
16612000-11-12 H.J. Lu (hjl@gnu.org)
1662
1663 * config/obj-elf.c (obj_elf_symver): Check missing version
1664 name.
1665
f585997b
L
16662000-11-12 H.J. Lu (hjl@gnu.org)
1667
1668 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
1669 instead of bfd_vma for non-bfd assemblers.
1670
ef5c4bfc
KH
16712000-11-09 Kazu Hirata <kazu@hxi.com>
1672
1673 * itbl-ops.c: Fix comment typos.
1674
f5a30c2e
JW
16752000-11-08 Jim Wilson <wilson@redhat.com>
1676
1677 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
1678 (struct unwind): Add next_slot_frag field.
1679 (slot_index): New parameters slot_frag and first_frag. Add code
1680 to add in frag sizes when different. Add comments.
1681 (fixup_unw_records): New locals first_frag and last_frag. Pass new
1682 arguments to slot_index.
1683 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
1684 loop end. Set next_slot_frag field.
1685
339681c0
L
16862000-11-07 H.J. Lu <hjl@gnu.org>
1687
1688 * doc/as.texinfo (.symver): Updated for versioned symbol
1689 reference.
1690
1691 * obj.h (format_ops): Add the frob_file_before_adjust field.
1692
1693 * config/obj-aout.c (aout_format_ops): Set the
1694 frob_file_before_adjust field to 0.
1695 * config/obj-coff.c (coff_format_ops): Likewise.
1696 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
1697
1698 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
1699 name.
1700 (elf_frob_file_before_adjust): New function to remove unneeded
1701 versioned symbols from the symbol table.
1702 (elf_format_ops): Set the frob_file_before_adjust field to
1703 elf_frob_file_before_adjust.
1704
1705 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
1706 not defined.
1707
1708 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
1709
4a314ec8
NC
17102000-11-07 Peter Targett <peter.targett@arccores.com>
1711
1712 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
1713 BIG_ENDIAN macros.
1714 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
1715 Fix compile time warning messages.
50705ef4 1716
604d524f
NC
17172000-11-07 Nick Clifton <nickc@redhat.com>
1718
1719 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
1720 buffer in order to avoid buffer overflows.
1721
44f5c83a
JW
17222000-11-06 Steve Ellcey <sje@cup.hp.com>
1723
1724 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
1725 Change M to m for -milp32 or -mlp64 to match gcc.
1726 (dot_endp): Use bytes_per_address instead of 8.
1727 (emit_one_bundle): Use number_to_chars_littleendian instead of
1728 md_number_to_chars.
1729 (fix_insn): Likewise.
1730 (ia64_init): New function.
1731 (ia64_target_format): New function.
1732 (md_begin): Set endianness, arch, and machine as appropriate.
1733 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
1734 Make these macros depend on TE_HPUX macro.
1735 (TARGET_FORMAT): Define.
1736 (HOST_SPECIAL_INIT): Define.
1737 * config/te-hpux.h: New file.
1738 * configure.in: Add "ia64-*-hpux*" target to configure.
1739 * configure: Regenerate.
50705ef4 1740
7152f1dc
KH
17412000-11-06 Kazu Hirata <kazu@hxi.com>
1742
ef99799a
KH
1743 * as.c: Fix formatting.
1744 * dwarf2dbg.c: Likewise.
1745 * input-file.c: Likewise.
7152f1dc
KH
1746 * input-file.h: Likewise.
1747 * input-scrub.c: Likewise.
ef99799a
KH
1748 * itbl-ops.c: Likewise.
1749 * listing.c: Likewise.
1750 * macro.h: Likewise.
1751 * messages.c: Likewise.
1752 * read.c: Likewise.
1753 * subsegs.c: Likewise.
1754 * subsegs.h: Likewise.
1755 * write.c: Likewise.
7152f1dc 1756
cf055d54
NC
17572000-11-06 Nick Clifton <nickc@redhat.com>
1758
1759 * doc/as.texinfo: Add GNU Free Documentation License.
1760 * doc/gasp.texi: Add GNU Free Documentation License.
1761 * doc/as.1: Add GNU Free Documentation License.
1762
8d6b5c8e
NC
17632000-11-05 Nick Clifton <nickc@redhat.com>
1764
1765 * config/tc-arm.c: Add include of "dwarf2dbg.h"
1766
59ff2774
NC
17672000-11-02 Per Lundberg <plundis@chaosdev.org>
1768
1769 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
1770 * configure: Regenerate.
1771
37d8bb27
NC
17722000-11-01 Nick Clifton <nickc@redhat.com>
1773
1774 * read.c (original_case_string): New global variable.
1775 (read_a_source_file): Copy opcode string into
1776 original_case_string if clobbering the case of the opcode.
1777 * read.h: Export the definition of original_case_string.
1778 * config/tc-arm.c (md_assembler): When parsing a .req
1779 directive use the original opcode string, not the case
1780 clobbered version.
1781
d75bb8cf
NC
17822000-11-02 Nick Clifton <nickc@redhat.com>
1783
1784 * config/tc-mn10300.c (debug_line): Remove this static
37d8bb27 1785 variable.
d75bb8cf
NC
1786 (md_assemble): Call dwarf2_generate_asm_lineno instead of
1787 dwarf2_where and dwarf2_gen_line_info.
1788
6c17cfe4
PB
17892000-11-02 Theo Honohan <th@futuretv.com>
1790
50705ef4 1791 * config/tc-arm.c (do_msr): Improve error message.
6c17cfe4 1792
c51ce5f0
EC
17932000-10-31 Eric Christopher <echristo@redhat.com>
1794
1795 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
1796 or pc-relative, else use fx_offset.
1797
f1bcba5b
JW
17982000-10-31 Jim Wilson <wilson@redhat.com>
1799
1800 * config/tc-ia64.c (struct md): New field tag_fixups.
1801 (ia64_flush_insns): Handle tag_fixups. Error if dangling
1802 qualifying predicate.
1803 (emit_one_bundle): Delete spurious multiplication by one. Handle
1804 tag_fixups.
1805 (ia64_start_line): Error if dangling qualifying predicate.
1806 (defining_tag): New static variable.
1807 (ia64_unrecognized_line, case '['): Parse tags.
1808 (ia64_frob_label): Create tag_fixups.
1809 (md_assemble): Reset md.qp.X_op after using it.
c51ce5f0 1810
8637c045
AM
18112000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1812
1813 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
1814
ebeeafe6
BS
18152000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
1816
29184774 1817 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
ebeeafe6 1818
b041f888
KH
18192000-10-30 Kazu Hirata <kazu@hxi.com>
1820
1821 * expr.c: Fix formatting.
1822 * flonum-copy.c: Likewise.
1823 * flonum.h: Likewise.
1824 * gasp.c: Likewise.
1825 * hash.c: Likewise.
1826
d8374dcd
HPN
18272000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1828
1829 * as.h (OPTION_MD_BASE): Bump to 190.
1830 * as.c (parse_args) <std_longopts>: Add comment about the need to
1831 check OPTION_MD_BASE in as.h.
1832
1308f14c
HPN
1833 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
1834 for weak symbols.
1835
6f6ef0fa
NC
18362000-10-27 Nick Clifton <nickc@redhat.com>
1837
1838 * configure.in (emulations): Add m68hc12.
1839 * configure: Regenerate.
1840 * po/gas.pot: Regenerate.
c51ce5f0 1841
bf1b5881
AH
18422000-10-27 Aldy Hernandez <aldyh@redhat.com>
1843
50705ef4
AM
1844 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
1845 cpsr*.
1846 (arm_psr_parse): Handle lowercase CPSR and SPSR.
bf1b5881 1847
85a39694
NC
18482000-10-25 Nick Clifton <nickc@redhat.com>
1849
1850 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
1851 a DWARF2 line number information sequence.
1852
1853 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
1854
1855 * read.c (generate_lineno_debug): Update comment describing why
1856 DWARF2 line number debug information is not generated
1857 automatically by this function.
1858
1859 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
1860 not all.
c51ce5f0 1861
85a39694
NC
1862 * config/tc-arm.h (md_end): Define.
1863 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
c51ce5f0 1864
85a39694
NC
1865 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
1866 if generating DWARF2 line numbers.
1867 (arm_end_of_source): New function. Call dwarf2_finish if
1868 necessary.
1869
1870 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
1871 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
1872 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
c51ce5f0 1873
cce0cbdc
DN
18742000-10-25 Diego Novillo <dnovillo@cygnus.com>
1875
29184774 1876 * config/tc-i386.c: Fix prototype declarations for functions taking no
cce0cbdc
DN
1877 arguments.
1878
64a0c779
DN
18792000-10-24 Diego Novillo <dnovillo@cygnus.com>
1880
29184774 1881 * config/tc-i386.c (i386_operand_modifier): Remove.
64a0c779
DN
1882 (build_displacement_string): Remove.
1883 (i386_parse_seg): Remove.
1884 (i386_intel_memory_operand): Remove.
1885 (i386_intel_operand): Re-write using recursive descent parser based
1886 on MASM documentation.
1887 (struct intel_parser_s): New structure.
1888 (intel_parser): New static variable.
1889 (struct intel_token): New structure.
1890 (cur_token, prev_token): New static variables.
1891 (T_NIL): Define.
1892 (T_CONST): Define.
1893 (T_REG): Define.
1894 (T_BYTE): Define.
1895 (T_WORD): Define.
1896 (T_DWORD): Define.
1897 (T_QWORD): Define.
1898 (T_XWORD): Define.
1899 (T_SHORT): Define.
1900 (T_OFFSET): Define.
1901 (T_PTR): Define.
1902 (T_ID): Define.
1903 (intel_match_token): New function.
1904 (intel_get_token): New function.
1905 (intel_putback_token): New function.
1906 (intel_expr): New function.
1907 (intel_e05): New function.
1908 (intel_e05_1): New function.
1909 (intel_e06): New function.
1910 (intel_e06_1): New function.
1911 (intel_e09): New function.
1912 (intel_e09_1): New function.
1913 (intel_e10): New function.
1914 (intel_e10_1): New function.
1915 (intel_e11): New function.
1916
19f7b010
JJ
19172000-10-20 Jakub Jelinek <jakub@redhat.com>
1918
1919 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
1920 instructions to loose any special insn->architecture mask.
1921
1922 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
1923 (sparc_md_end, sparc_arch_types, sparc_arch,
1924 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
1925 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
1926 request v9b architecture if they are used).
1927
3ae647a0
NC
19282000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1929
1930 * config/tc-m68k.c: Fix the previous misapplied patch.
1931
5cbdaa77
NC
19322000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1933
50705ef4
AM
1934 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
1935 BFD_ASSEMBLER and !BFD_ASSEMBLER.
1936 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
1937 BFD_RELOC_*.
5cbdaa77 1938
e6c774b4
KH
19392000-10-17 Kazu Hirata <kazu@hxi.com>
1940
1941 * debug.c: Fix formatting.
1942 * depend.c: Likewise.
1943 * dwarf2dbg.c: Likewise.
1944 * dwarf2dbg.h: Likewise.
1945 * ecoff.c: Likewise.
1946 * expr.c: Likewise.
1947 * expr.h: Likewise.
1948 * flonum-konst.c: Likewise.
1949 * frags.h: Likewise.
1950
ea20a7da
CC
19512000-10-17 Chandrakala Chavva <cchavva@redhat.com>
1952
1953 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
1954 options.
1955 * doc/as.texinfo: Added notes about this new option.
1956
266cb5f1
HPN
19572000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
1958
1959 * config/tc-sh.c (JREG): Remove.
1960 (md_convert_frag): Remove #if 0:d code using JREG.
1961
6588847e
DN
19622000-10-15 Diego Novillo <dnovillo@cygnus.com>
1963
1964 * config/tc-i386.c (i386_operand_modifier): Only match
1965 modifiers SHORT and FLAT if they are followed by a space.
1966 (parse_register): When `allow_naked_reg' is set, do not confuse
1967 identifiers that start with a register name with a register.
1968
30a2b4ef
KH
19692000-10-12 Kazu Hirata <kazu@hxi.com>
1970
1971 * app.c: Fix formatting.
1972 * as.c: Likewise.
1973 * as.h: Likewise.
1974 * bit_fix.h: Likewise.
1975 * cgen.c: Likewise.
1976 * cgen.h: Likewise.
1977 * cond.c: Likewise.
1978
d01e2a23
AM
19792000-10-11 Alan Modra <alan@linuxcare.com.au>
1980
1981 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
1982
44852b19
AM
19832000-10-07 Alan Modra <alan@linuxcare.com.au>
1984
dc1fc56b
AM
1985 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
1986 Re-arrange function a little and improve error message.
1987
44852b19
AM
1988 * write.c (write_relocs): Fix a comment.
1989
1990 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
1991 link-once sections.
1992
afa680f8
JW
19932000-10-05 Jim Wilson <wilson@cygnus.com>
1994
1995 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
1996
ce8a8b2f
AM
19972000-10-05 Alan Modra <alan@linuxcare.com.au>
1998
1999 * config/tc-i386.c: Delete some useless comments, reformat others.
2000
2001 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
2002 non-global syms in linkonce sections.
2003
56d27c17
AM
20042000-10-04 Ralf Baechle <ralf@gnu.org>
2005
2006 * config/tc-ia64.c (operand_match): Don't use // style comments.
2007 * config/tc-i370.c: Likewise.
2008
7b15d668
HPN
20092000-09-29 Hans-Peter Nilsson <hp@axis.com>
2010
2011 Changes to handle varying register prefix and user symbol prefix.
2012 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
2013 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
2014 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
2015 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
2016 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
2017 (demand_register_prefix): New variable.
2018 (md_pseudo_table): New pseudo ".syntax".
2019 (md_longopts): New options --no-underscore and --underscore.
2020 (cris_target_format): Return elf32-us-cris or elf32-cris depending
2021 on symbols_have_leading_underscore.
2022 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
2023 (get_spec_reg): Ditto.
2024 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
2025 Fix formatting.
2026 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
2027 --help.
2028 <case OPTION_NO_US, case OPTION_US>: New.
2029 (md_show_usage): Be brief and reformat to match continuation of
2030 --help.
2031 * po/gas.pot: Regenerate.
2032
27df9f40
AM
20332000-09-28 Alan Modra <alan@linuxcare.com.au>
2034
2035 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
2036 force relocs for 12 bit branches.
2037 (md_apply_fix): Similarly, adjust logic here.
2038
5506e1a5
AM
20392000-09-28 Alan Modra <alan@linuxcare.com.au>
2040
2041 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
2042 adjust for external and weak syms as we will use a reloc. Allow
2043 for +8 offset when calculating limits of branches.
2044 (hppa_fix_adjustable): Undo 2000-09-23 change.
2045 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
2046 Correct distance calculation.
47d89dba
AM
2047 (tc_gen_reloc): Print the file name and line number if we can't
2048 handle a fixup.
5506e1a5
AM
2049
2050 From John David Anglin <dave@hiauly1.hia.nrc.ca>
2051 * config/tc-hppa.c (nonzero_dibits): Define.
2052 (arg_reloc_stub_needed): Check each arg and return value
2053 separately for zero case.
2054 (pa_align): Declare argument `bytes'.
2055
81d4177b
KH
20562000-09-25 Kazu Hirata <kazu@hxi.com>
2057
2058 * config/tc-cris.c: Fix formatting.
2059 * config/tc-d10v.h: Likewise.
2060 * config/tc-d30v.c: Likewise.
2061 * config/tc-d30v.h: Likewise.
2062 * config/tc-fr30.c: Likewise.
2063 * config/tc-fr30.h: Likewise.
2064 * config/tc-m68k.c: Likewise.
2065 * config/tc-m68k.h: Likewise.
2066 * config/tc-pj.h: Likewise.
2067 * config/tc-ppc.c: Likewise.
2068 * config/tc-ppc.h: Likewise.
2069 * config/tc-sh.c: Likewise.
2070 * config/tc-sh.h: Likewise.
2071 * config/tc-sparc.c: Likewise.
2072 * config/tc-v850.h: Likewise.
2073 * config/tc-vax.h: Likewise.
2074 * config/tc-w65.h: Likewise.
2075 * config/tc-z8k.h: Likewise.
2076
959ee541
AM
20772000-09-23 Alan Modra <alan@linuxcare.com.au>
2078
2079 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
2080 checks only for ELF.
2081 (hppa_force_relocation): Likewise.
2082
139368c9
JW
20832000-09-22 Jim Wilson <wilson@cygnus.com>
2084
2085 * config/tc-ia64.c (dv_sem): Add "stop".
2086 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
2087 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
2088 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
2089 match above.
2090 (mark_resources): Check IA64_RS_PRr.
2091
151337e8
NC
20922000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2093
56d27c17 2094 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
151337e8
NC
2095 md_estimate_size_before_relax): Redesign and clean up the
2096 relaxation mechanism.
2097
0b7410c4
KH
20982000-09-21 Kazu Hirata <kazu@hxi.com>
2099
2100 * config/tc-ns32k.c: Fix formatting.
2101 * config/tc-ns32k.h: Likewise.
2102
a4d24084
KH
21032000-09-20 Kazu Hirata <kazu@hxi.com>
2104
82efde3a
KH
2105 * config/tc-m32r.c: Fix formatting.
2106 * config/tc-m32r.h: Likewise.
2107 * config/tc-m68851.h: Likewise.
2108 * config/tc-m68hc11.c: Likewise.
2109 * config/tc-m68hc11.h: Likewise.
2110 * config/tc-m88k.c: Likewise.
2111 * config/tc-mcore.c: Likewise.
a75214e5 2112 * config/tc-mcore.h: Likewise.
82efde3a
KH
2113 * config/tc-mips.c: Likewise.
2114 * config/tc-mips.h: Likewise.
2115 * config/tc-mn10200.h: Likewise.
2116 * config/tc-mn10300.h: Likewise.
a75214e5 2117 * config/tc-tahoe.c: Likewise.
a4d24084
KH
2118 * config/tc-tahoe.h: Likewise.
2119
4844386e 21202000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a05388f4
NC
2121
2122 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
2123 Likewise in relaxation description comments.
2124
9e754211
AM
21252000-09-18 Alan Modra <alan@linuxcare.com.au>
2126
2127 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
2128 subtraction of two syms without emitting a relocation.
2129
2130 From David Huggins-Daines <dhd@linuxcare.com>
2131 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
2132 global or weak symbols.
2133
4a4f25cf
KH
21342000-09-15 Kazu Hirata <kazu@hxi.com>
2135
2136 * config/tc-h8300.h: Fix formatting.
2137 * config/tc-h8500.c: Likewise.
2138 * config/tc-h8500.h: Likewise.
2139 * config/tc-hppa.h: Likewise.
2140 * config/tc-i370.h: Likewise.
2141 * config/tc-i386.h: Likewise.
2142 * config/tc-i860.c: Likewise.
2143 * config/tc-i860.h: Likewise.
2144 * config/tc-i960.h: Likewise.
2145 * config/tc-ia64.c: Likewise.
2146 * config/tc-ia64.h: Likewise.
2147
1dab94dd
KH
21482000-09-14 Kazu Hirata <kazu@hxi.com>
2149
2150 * config/tc-a29k.c: Fix formatting.
2151 * config/tc-alpha.c: Likewise.
2152 * config/tc-arc.c: Likewise.
2153 * config/tc-arc.h: Likewise.
2154 * config/tc-arm.c: Likewise.
2155 * config/tc-arm.h: Likewise.
2156 * config/tc-avr.c: Likewise.
2157 * config/tc-avr.h: Likewise.
2158 * config/tc-tic30.c: Likewise.
2159 * config/tc-tic30.h: Likewise.
2160 * config/tc-tic54x.c: Likewise.
2161 * config/tc-tic54x.h: Likewise.
2162 * config/tc-tic80.c: Likewise.
2163 * config/tc-tic80.h: Likewise.
2164
7484b8e6
TW
21652000-09-14 Timothy Wall <twall@cygnus.com>
2166
2167 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
2168 parallel comparisons for later use.
2169 (struct rsrc): Add parallel comparison type.
2170 (resources_match): Skip special cases of PR usage (non-conflicting
2171 parallel compares).
56d27c17 2172
bf514e21
KH
21732000-09-13 Kazu Hirata <kazu@hxi.com>
2174
2175 * config/obj-ecoff.c: Fix formatting.
2176 * config/obj-elf.c: Likewise.
2177 * config/obj-elf.h: Likewise.
2178 * config/obj-evax.h: Likewise.
2179 * config/obj-generic.h: Likewise.
2180 * config/obj-hp300.c: Likewise.
2181 * config/obj-hp300.h: Likewise.
2182 * config/obj-ieee.h: Likewise.
2183 * config/obj-vms.c: Likewise.
2184 * config/obj-vms.h: Likewise.
2185
156c2f8b 21862000-09-13 Anders Norlander <anorland@acc.umu.se>
56d27c17 2187
50705ef4
AM
2188 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
2189 (md_parse_option): Ditto.
2190 (md_longopts): Add -mips32 option.
2191 (md_show_usage): Document new options.
2192 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
2193 (mips_ip): Assemble mfc0 with a sub-selection code.
2194 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
156c2f8b
NC
2195 (mips_cpu_to_str): New function.
2196 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
2197 Use CPU_* defines instead of hardcoded numbers.
2198
50705ef4
AM
2199 * doc/as.texinfo: Document new options.
2200 * doc/c-mips.texi: Ditto.
156c2f8b 2201
a01b9fa4
KH
22022000-09-12 Kazu Hirata <kazu@hxi.com>
2203
2204 * as.h: Fix formatting.
2205 * asintl.h: Likewise.
2206 * bit_fix.h: Likewise.
dcd619be
KH
2207 * config/obj-aout.c: Likewise.
2208 * config/obj-aout.h: Likewise.
2209 * config/obj-bout.c: Likewise.
2210 * config/obj-bout.h: Likewise.
2211 * config/obj-coff.c: Likewise.
2212 * config/obj-coff.h: Likewise.
a01b9fa4
KH
2213 * dwarf2dbg.h: Likewise.
2214 * expr.h: Likewise.
2215 * flonum.h: Likewise.
2216 * frags.h: Likewise.
2217 * itbl-ops.h: Likewise.
2218 * macro.h: Likewise.
2219 * read.h: Likewise.
2220 * sb.h: Likewise.
2221 * struc-symbol.h: Likewise.
2222 * subsegs.h: Likewise.
2223 * symbols.h: Likewise.
2224 * tc.h: Likewise.
2225 * write.h: Likewise.
2226
92774660
KH
22272000-09-11 Kazu Hirata <kazu@hxi.com>
2228
f0e652b4
KH
2229 * bignum-copy.c: Fix formatting.
2230 * config/tc-i370.c: Likewise.
92774660
KH
2231 * config/tc-i960.c: Likewise.
2232 * config/tc-m68k.c: Likewise.
f0e652b4
KH
2233 * ehopt.c: Likewise.
2234 * flonum-copy.c: Likewise.
2235 * flonum-konst.c: Likewise.
2236 * flonum-mult.c: Likewise.
2237 * literal.c: Likewise.
2238 * read.c: Likewise.
2239 * sb.c: Likewise.
2240 * stabs.c: Likewise.
2241 * subsegs.c: Likewise.
92774660 2242
222f8079
PB
22432000-09-09 Philip Blundell <philb@gnu.org>
2244
2245 * configure.in (arm*-*-uclinux*): New target.
2246 * configure: Regenerate.
2247
c488923f
KH
22482000-09-09 Kazu Hirata <kazu@hxi.com>
2249
2250 * input-file.c: Fix formatting.
2251 * itbl-ops.c: Likewise.
2252 * messages.c: Likewise.
2253
e0e3ecca
PB
22542000-09-08 Philip Blundell <philb@gnu.org>
2255
2256 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
2257 offset is negative.
2258
5d64ca4e
L
22592000-09-07 H.J. Lu <hjl@gnu.org>
2260
2261 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
2262 * configure: Rebuild.
2263
bdaaa2e1
KH
22642000-09-07 Kazu Hirata <kazu@hxi.com>
2265
e49bc11e
KH
2266 * atof-generic.c: Fix formatting.
2267 * config/tc-mips.c: Likewise.
e13b337a
KH
2268 * config/tc-vax.c: Likewise.
2269 * input-scrub.c: Likewise.
bdaaa2e1 2270
d07ed2cd
AO
22712000-09-07 Alexandre Oliva <aoliva@redhat.com>
2272
2273 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
2274 * configure.in (sh-*-linux*): Added.
2275 * configure: Rebuilt.
2276
86905619
KH
22772000-09-06 Kazu Hirata <kazu@hxi.com>
2278
a28a3ccf
JL
2279 * config/tc-hppa.c: Fix formatting.
2280
86905619
KH
2281 * ecoff.c: Fix formatting.
2282
58cccadb
AO
22832000-09-06 Alexandre Oliva <aoliva@redhat.com>
2284
2285 * configure: Rebuilt with new libtool.m4.
2286
542d6675
KH
22872000-09-05 Kazu Hirata <kazu@hxi.com>
2288
2289 * cgen.c: Fix formatting.
2290 * config/tc-ia64.c: Likewise.
2291
5b343f5a
NC
22922000-09-05 Nick Clifton <nickc@redhat.com>
2293
2294 * aclocal.m4: Regenerate.
2295 * config.in: Regenerate.
2296 * configure: Regenerate.
2297 * po/gas.pot: Regenerate.
50bbae35 2298
07e90ad5
HPN
22992000-09-05 Hans-Peter Nilsson <hp@axis.com>
2300
2301 * config/tc-cris.c: Correct comment typos.
2302
1485d400
EC
23032000-09-05 Eric Christopher <echristo@cygnus.com>
2304
2305 * config/tc-mn10300.c: Cleanup.
2306 (md_pcrel_from): Enable.
2307
904a31bf
AM
23082000-09-05 Alan Modra <alan@linuxcare.com.au>
2309
927781e2
AM
2310 * expr.c (operand): Fix a comment typo.
2311 * write.c (write_relocs): Fix a signed/unsigned warning.
2312
ecacdc7a
AM
2313 * config/tc-hppa.c (fudge_reg_expressions): New
2314 (hppa_force_reg_syms_absolute): New.
2315 (pa_equ): Allow reg_section expressions.
2316 * config/tc-hppa.c (md_optimize_expr): Define.
2317 (hppa_force_reg_syms_absolute): Prototype.
2318
2319 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
2320 (pa_parse_number): Pass in arg to select fp reg parsing.
2321 Return 1 to indicate format checks pass. If strict, then only
2322 accept a register or register symbol. Return value in...
2323 (pa_number): New static for pa_parse_number.
2324 (FP_REG_BASE): Define.
2325 (FP_REG_RSEL): Define.
2326 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
2327 appropriate. White space changes.
2328 (need_pa11_opcode): Don't bother passing any params, get them from
2329 globals instead.
2330 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
2331 Remove extraneous check in case 'Q'.
2332 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
2333 reg, set section of resulting symbol to reg_section.
2334 (pa_parse_space_stmt): Modify call to pa_parse_number.
2335 (pa_space): Likewise.
2336
904a31bf
AM
2337 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
2338 (hppa_force_relocation): Handle vtable relocs.
2339 (pa_vtable_entry): New.
2340 (pa_vtable_inherit): New.
2341 (md_pseudo_table): Add entries for vtable pseudos.
2342 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
2343 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
2344 against weak syms.
2345 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
2346 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
2347 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
2348 millicode import.
2349 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
2350 specify a symbol type.
2351
2352 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
2353 dependent things together.
2354 (md_elf_symbol_type): Define.
2355
2356 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
2357 symbol.
2358 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
2359
2360 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
2361 (obj_elf_vtable_entry): Declare.
2362
2363 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
2364 and export function.
2365 (obj_elf_vtable_entry): Similarly.
2366 (elf_pseudo_table): Fix the damage with a cast.
2367
a47cf567 23682000-09-03 Richard Henderson <rth@cygnus.com>
032efc85
RH
2369
2370 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
2371 for template selection when a label is needed.
2372
197865e8
KH
23732000-09-02 Kazu Hirata <kazu@hxi.com>
2374
2375 * config/tc-ia64.c: Fix formatting.
2376
18e03609
NC
23772000-09-02 Nick Clifton <nickc@redhat.com>
2378
2379 * configure.in: Increase version number to 2.10.91.
2380 * configure: Regenerate.
2381 * aclocal.m4: Regenerate.
2382 * config.in: Regenerate.
2383 * po/gas.pot: Regenerate.
2384 * Makefile.in: Regenerate.
1485d400 2385
a1cc9221
AO
23862000-09-01 Alexandre Oliva <aoliva@redhat.com>
2387
2388 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
2389 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
2390 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
2391 similar relocs.
2392 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
2393 branches.
2394
23952000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
2396
2397 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
2398 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
2399 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
2400 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
2401 (GOT_symbol): New variable.
2402 (md_undefined_symbol): Set it.
2403
44576e1f
RH
24042000-09-01 Richard Henderson <rth@cygnus.com>
2405
2406 * config/tc-ia64.c (match): Don't inline.
2407 (extra_goodness): New.
2408 (md_begin): Prefer nop.f and nop.b for best_template.
2409
29f8404c
KH
24102000-08-31 Kazu Hirata <kazu@hxi.com>
2411
76b0a8c0
KH
2412 * as.c: Fix formatting.
2413 * cond.c: Likewise.
2414 * frags.c: Likewise.
29f8404c
KH
2415 * macro.c: Likewise.
2416
b4c1ea07
EC
24172000-08-31 Eric Christopher <echristo@cygnus.com>
2418
2419 * config/tc-mn10300.c: Cleanup and fix warnings.
2420 (md_pseudo_table): Add initializers.
2421 (md_show_usage): Cleanup.
2422 (md_parse_option): Fix warnings.
2423 (md_undefined_symbol): Fix warnings.
2424 (md_conver_frag): Fix warnings.
2425 (tc_gen_reloc): Fix warnings.
2426 (md_apply_fix3): Fix warnings.
2427 (check_operand): Fix warnings.
2428
ac48eca1
AO
24292000-08-31 Alexandre Oliva <aoliva@redhat.com>
2430
2431 * acinclude.m4: Include libtool and gettext macros from the
2432 top level.
2433 * aclocal.m4, configure: Rebuilt.
2434
e0c21649
GK
24352000-08-30 Mark Hatle <mhatle@mvista.com>
2436
2437 * config/tc-ppc.c (md_parse_option): Recognize -m405.
2438
cf39a089
KH
24392000-08-31 Kazu Hirata <kazu@hxi.com>
2440
2441 * listing.c: Fix formatting.
2442
3ee4defc
KH
24432000-08-29 Kazu Hirata <kazu@hxi.com>
2444
2445 * app.c: Fix a comment typo. Fix formatting.
2446
1e8d20f4
NC
24472000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2448
29184774 2449 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
50bbae35
AM
2450 offset of the target destination for jmp instructions.
2451 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1e8d20f4 2452
5bcac8a4
HPN
24532000-08-24 Hans-Peter Nilsson <hp@axis.com>
2454
2455 * NEWS: Mention support for CRIS.
2456
46547ecc
DC
2457Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
2458
2459 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
2460 Sets `.lcomm' alignment to zero.
2461
4b853faa
AO
24622000-08-23 Alexandre Oliva <aoliva@redhat.com>
2463
29184774
NC
2464 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
2465 TC_FIX_ADJUSTABLE): Define.
4b853faa 2466
efcc5914
JW
24672000-08-23 Jim Wilson <wilson@cygnus.com>
2468
2469 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
2470 unwind.personality_routine is set.
2471
aca719bf
AO
24722000-08-23 H.J. Lu <hjl@gnu.org>
2473
2474 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
2475
a3da4de1
AO
24762000-08-23 Alexandre Oliva <aoliva@redhat.com>
2477
2478 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
2479 environment is pe.
2480
56385375
L
24812000-08-22 H.J. Lu <hjl@gnu.org>
2482
2483 * config.in (STRICTCOFF): New for strict COFF.
2484
2485 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
2486 i386-*-go32* and i386-go32-rtems*.
2487 * configure: Rebuilt.
2488
2489 * config/obj-coff.c (obj_coff_endef): Follow the historical
2490 behavior if STRICTCOFF is not defined.
2491
2492 * doc/internals.texi: Document STRICTCOFF.
2493
8f36cd18
AO
24942000-08-22 Alexandre Oliva <aoliva@redhat.com>
2495
2496 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
2497 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
2498 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2499 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
2500 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2501 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
2502 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
2503 Likewise.
2504
58a77e41
EC
25052000-08-22 Eric Christopher <echristo@cygnus.com>
2506
2507 * config/tc-mn10300.c: (md_apply_fix): New function.
2508 (mn10300_force_relocation): New function.
2509 (mn10300_fix_adjustable): New function.
2510
2511 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
2512 (TC_HANDLES_FX_DONE): Define.
2513 (obj_fix_adjustable): Define.
2514 (MD_APPLY_FIX3): Define.
2515 (TC_LINKRELAX_FIXUP): Define.
2516
2517 * write.c: (TC_LINKRELAX_FIXUP): Define if not
2518 previously defined.
2519 (fixup_segment): Use TC_LINKRELAX_FIXUP.
2520
2521 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
2522
ded0649c
JE
25232000-08-21 Jason Eckhardt <jle@cygnus.com>
2524
2525 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
2526 if the fixup resulted in a relocation.
2527
66102fe2
NC
25282000-08-18 Nick Clifton <nickc@redhat.com>
2529
2530 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
2531 Make reference to first element of shift_names explicit.
2532
02198638
AO
25332000-08-18 Alexandre Oliva <aoliva@redhat.com>
2534
2535 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
2536 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
2537 add a symbol's address. Removed all target-specific #ifdefs that
2538 used to accomplished the same.
2539 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2540 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2541 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2542 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2543 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2544
353e2c69
KH
25452000-08-17 Kazu Hirata <kazu@hxi.com>
2546
2547 * dwarf2dbg.c: Fix formatting.
2548
4fb7971f
NC
25492000-08-17 Nick Clifton <nickc@redhat.com>
2550
2551 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
2552 to be recoded as logical shift lefts by zero.
2553
50b81f19
JW
25542000-08-16 Jim Wilson <wilson@cygnus.com>
2555
2556 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
2557 postincrement modified registers. Handle IA64_OPND_R3_2 addl
2558 source registers.
2559 (note_register_values): Handle IA64_OPND_R3_2 operands.
2560
f869cfc6
JE
25612000-08-16 Jason Eckhardt <jle@cygnus.com>
2562
50bbae35 2563 * config/tc-i860.c (md_operand): Silly typo fixed.
f869cfc6 2564
8cb8bcba
NC
25652000-08-16 Nick Clifton <nickc@redhat.com>
2566
2567 * config/tc-arm.c (struct asm_shift): Delete.
2568 (shift[]): Delete.
2569 (enum asm_shift_index): New.
2570 (struct asm_shift_properties): New.
2571 (struct asm_shift_name): New.
2572 (shift_properties[]); New.
2573 (shift_names[]); New.
2574
2575 (decode_shift): Use new structures.
2576 Issue a warning is "ROR #0" is used.
2577 Issue a warning if "ASR #0" or "LSR #0" is used.
2578
2579 (md_begin): Initialise arm_shift_hsh table from new
2580 asm_shift_name array.
2581
c2158c24
JJ
25822000-08-16 Jakub Jelinek <jakub@redhat.com>
2583
2584 * config/tc-sparc.c: Kill all warnings.
2585 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
2586 in -xarch= as well.
2587 (md_show_usage): Update usage text.
2588
70485b5c
NC
25892000-08-16 Nick Clifton <nickc@redhat.com>
2590
c2158c24 2591 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
2592 useful.
2593
a47cf567 25942000-08-15 Will Cohen <wcohen@redhat.com>
0d10e182
JL
2595
2596 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
2597
2598 * config/tc-sh.c (md_assemble): Changed so debug_type
2599 test performed for ppi_assemble
2600 * config/tc-sh.c: Included dwarf2dbg.h.
2601 (debug_line): Defined.
2602 (md_assemble): Generates dwarf2 line info.
2603 (sh_finalize): New function. Finalize dwarf2 info.
2604 (assemble_ppi): Returns size of code generated.
2605 (build_Mytes): Returns size of code generated.
2606 (md_pseudo_table): Added "file" and "loc" psuedo ops.
2607 * config/tc-sh.h (md_end): Defined.
2608 (sh_finalize): Declared.
2609
1db77c8e
AO
26102000-08-15 Alexandre Oliva <aoliva@redhat.com>
2611
2612 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
2613 md_number_to_chars.
2614
046b3b54
NC
26152000-08-14 Nick Clifton <nickc@redhat.com>
2616
2617 * config/tc-arm.c (do_bx): Allow "bx pc".
2618
c43c2cc5
JW
26192000-08-14 Jim Wilson <wilson@cygnus.com>
2620
2621 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
2622 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
2623 (md_begin): Change assignment to md.flag to OR in the new bit.
2624
d1d8ba22
NC
26252000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
2626
2627 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
50705ef4
AM
2628 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
2629 C_MOU, and C_EOS.
d1d8ba22 2630
22b36938
JE
26312000-08-14 Jason Eckhardt <jle@cygnus.com>
2632
2633 * NEWS: Mention i860 support.
2634
c0bd0db2
JL
2635Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
2636
2637 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2638
0ac658b8
AS
26392000-08-14 Andreas Schwab <schwab@suse.de>
2640
2641 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
2642
9fc2dda2
JE
26432000-08-11 Andreas Schwab <schwab@suse.de>
2644
2645 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
2646 argument.
2647
bc4466dc
KH
26482000-08-11 Kazu Hirata <kazu@hxi.com>
2649
2650 * expr.c: Fix formatting.
351aa9f6 2651 * config/obj-bout.c: Likewise.
bc4466dc 2652
a9c99419
JE
26532000-08-10 Jason Eckhardt <jle@cygnus.com>
2654
2655 * doc/c-i860.texi: Flesh out the i860 section more.
2656
7c743825
KH
26572000-08-10 Kazu Hirata <kazu@hxi.com>
2658
2659 * symbols.c: Fix formatting.
929b12bc 2660 * expr.c: Likewise.
7c743825 2661
fa2255cb
DN
2662Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
2663
29184774
NC
2664 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
2665 modifier has the IgnoreSize bit set.
fa2255cb 2666
fc997f4b
AM
26672000-08-09 Alan Modra <alan@linuxcare.com.au>
2668
2669 From Rodney Brown <RodneyBrown@mynd.com>
2670 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
2671 * configure: Regenerate.
2672
a47cf567
NC
26732000-08-09 Kazu Hirata <kazu@hxi.com>
2674
2675 * hash.c: Fix formatting.
2676 * gasp.c: Likewise.
2677
305d537e
JE
26782000-08-08 Jason Eckhardt <jle@cygnus.com>
2679
2680 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
2681 (i860_fix_info): New enum.
2682 (MD_APPLY_FIX3): Define.
2683 (WORKING_DOT_WORD): Define.
2684 (TC_HANDLES_FX_DONE): Define.
2685 (DIFF_EXPR_OK): Define.
2686 (LISTING_HEADER): Define.
2687 (TARGET_FORMAT): Select target format based on endian flag.
2688 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
2689 (target_big_endian): Add external declaration.
2690
2691 * config/tc-i860.c: All existing code reworked completely. Other
2692 new code shown below.
2693 (SYNTAX_SVR4): Define.
2694 (target_warn_expand): New variable.
2695 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
2696 (md_longopts): Declare and define with new options (-EL, -EB,
2697 and -mwarn-expand).
2698 (md_show_usage): New function.
2699 (md_operand): New function.
2700 (obtain_reloc_for_imm16): New function.
2701 (md_apply_fix3): New function.
2702 (tc_gen_reloc): New function.
2703
df86943d
NC
27042000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2705
2706 * config/tc-m68hc11.c (build_jump_insn): Make sure the
2707 2 bytes of the jump address are in the same frag.
2708 (find): Accept 68hc12 register indirect modes.
2709
2710 * NEWS: Mention 68HC11 & 68HC12 support.
58a77e41 2711
30d25259
RH
27122000-08-07 Richard Henderson <rth@cygnus.com>
2713
2714 * config/tc-ia64.c (unwind): Add prologue_mask member.
2715 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
2716 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
2717 (dot_body): Clear unwind.prologue_mask.
2718 (dot_prologue): Set it. Accept a register second argument.
2719
2d484c7f
KH
27202000-08-07 Kazu Hirata <kazu@hxi.com>
2721
2722 * config/atof-ieee.c: Fix formatting.
2723 * config/atof-tahoe.c: Likewise.
2724
a47cf567 27252000-08-06 Nick Clifton <nickc@cygnus.com>
1485d400 2726
3d4ae3c0
NC
2727 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
2728 work.
2729
c91d2e08
NC
2730 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
2731 of .popsection, .previous, .pushsection, .subsection,
2732 .version, .vtable_entry, .vtable_inherit and .weak.
2733
47926f60
KH
27342000-08-05 Kazu Hirata <kazu@hxi.com>
2735
2736 * config/tc-cris.c: Fix formatting.
2737 * config/tc-i386.c: Likewise.
2738 * config/tc-sparc.c (sparc_ip): Simplify the code.
2739
ab3e48dc
KH
27402000-08-04 Kazu Hirata <kazu@hxi.com>
2741
2742 * config/tc-cris.c: Rearrange code for readability.
2743 * config/tc-d10v.c: Fix formatting.
2744 * config/tc-m32r.c: Likewise.
2745 * config/tc-sparc.c: Likewise.
2746
3d56ab85
JW
27472000-08-02 Jim Wilson <wilson@cygnus.com>
2748
2749 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
2750 before ia64_find_opcode.
2751 (md_assemble): Likewise.
2752
3f9dfb2c
NC
27532000-08-01 Nick Clifton <nickc@cygnus.com>
2754
a47cf567 2755 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
d78c7dca 2756 Undo some formatting fixes.
3f9dfb2c 2757
28e4f854
KH
27582000-08-01 Kazu Hirata <kazu@hxi.com>
2759
2760 * config/obj-som.c: Fix formatting.
2761 * config/obj-ieee.c: Likewise.
2762 * config/tc-arm.c: Likewise.
2763 * config/tc-v850.c: Likewise.
2764
a570e639
NC
27652000-08-01 Nick Clifton <nickc@redhat.com>
2766
2767 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
2768 index by command line option.
58a77e41 2769
a570e639
NC
27702000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2771
2772 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
2773 (@node M68K-Branch): Rewrite to match the reality.
2774
e3308d0d
JE
27752000-07-31 Jason Eckhardt <jle@cygnus.com>
2776
2777 * doc/c-i860.texi: New file.
2778 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
2779 * doc/Makefile.in: Regenerate.
2780 * doc/all.texi: Add I860 as relevant architecture.
2781 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
2782
2fd5405a
NC
27832000-07-31 Kazu Hirata <kazu@hxi.com>
2784
2785 * config/tc-d30v.c: Fix formatting.
2786
28e7409f
NC
27872000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2788
50bbae35
AM
2789 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
2790 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
2791 long emit a long branch if available instead of an absolute jump, never
2792 emit absolute jumps for anything with --pcrel.
28e7409f
NC
2793
2794 * doc/c-m68k.texi: Document new command line option.
58a77e41 2795
a47cf567
NC
27962000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2797
2798 * config/tc-avr.c: Use PARAMS macro in function declarations.
2799 Don't declare md_pcrel_from_section (already in tc-avr.h).
2800 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
2801 (avr_operand): Don't set (unsigned) op_mask to -1.
2802
534022ea
JE
28032000-07-28 Jason Eckhardt <jle@cygnus.com>
2804
50bbae35
AM
2805 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
2806 * configure: Regenerated.
2807 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
2808 of operand to the .type directive (.e.g, "type").
534022ea 2809
4c400d5e
AM
28102000-07-28 Alan Modra <alan@linuxcare.com.au>
2811
2812 * as.h (warn_comment, found_comment, found_comment_file): Declare.
2813 * app.c (do_scrub_chars): Record where first comment found.
2814 * read.c (read_a_source_file): Init found_comment on entry, and
2815 notify whether comments found on exit.
2816 * config/tc-hppa.c (md_shortopts): Add "c".
2817 (md_longopts): Add warn-comment.
2818 (md_parse_option): Handle it.
2819 (md_show_usage): Show available options.
2820 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
2821
0aa529cb
AC
2822Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2823
2824 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
2825 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
50bbae35 2826 sym_ptr_ptr
0aa529cb
AC
2827 (md_estimate_size_before_relax): Don't fall off end of function.
2828
c6a7ab1f
NC
28292000-07-27 Kazu Hirata <kazu@hxi.com>
2830
2831 * config/tc-avr.c: Fix formatting.
2832 * config/tc-ns32k.c: Likewise.
2833
e0c6ed95
AM
28342000-07-27 Alan Modra <alan@linuxcare.com.au>
2835
2836 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
2837
28382000-07-27 Kazu Hirata <kazu@hxi.com>
2839
2840 * config/tc-d10v.c: Fix formatting.
2841 * config/tc-z8k.c: Likewise.
2842 * config/tc-sparc.c: Likewise.
2843
6883dc5e 28442000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
2845
2846 * cgen.c (queue_fixup): Declare opinfo.
2847 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
2848 (gas_cgen_md_operand): Ditto.
2849 (gas_cgen_md_apply_fix3): Ditto.
2850
39da8128
DD
28512000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
2852
2853 * config/obj-coff.c (obj_frob_symbol): Don't merge
2854 labels. Don't merge if the symbol isn't constant. Return
2855 immediately if a symbol is merged.
2856
65e68b04
AM
28572000-07-22 Alan Modra <alan@linuxcare.com.au>
2858
2859 * frags.c (frag_align): Correct absolute section alignment.
2860
5e0d736c
DD
28612000-07-20 DJ Delorie <dj@redhat.com>
2862
2863 * config/obj-coff.c (obj_frob_symbol): revert previous change,
2864 it breaks linking against DLLs.
2865
3bcbcc3d
HPN
28662000-07-20 Hans-Peter Nilsson <hp@axis.com>
2867
2868 * configure.in: Add CRIS support.
2869 * configure: Regenerate.
2870 * Makefile.am: (CPU_TYPES): Add cris.
2871 (CPU_OBJ_VALID) [aout]: Add cris.
2872 (MULTI_CPU_TYPES): Add cris.
2873 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
50bbae35 2874 [coff]: Only i386 and mips are valid.
3bcbcc3d
HPN
2875 (TARGET_CPU_CFILES): Add config/tc-cris.c.
2876 (TARGET_CPU_HFILES): Add config/tc-cris.h.
2877 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
2878 Regenerate dependencies.
2879 * Makefile.in: Regenerate.
2880 * aclocal.m4: Regenerate.
2881 * as.c: Declare crisaout, criself.
2882 * config/tc-cris.h, config/tc-cris.c: New.
2883 * config/e-criself.c, config/e-crisaout.c: New.
2884 * po/POTFILES.in, po/gas.pot: Regenerate.
2885
041ff4dd 28862000-07-20 Kazu Hirata <kazu@hxi.com>
58a77e41 2887
041ff4dd 2888 * read.c: Fix formatting.
efaf0ba4 2889 * write.c: Fix formatting.
041ff4dd 2890
f980ada0
L
28912000-07-19 H.J. Lu <hjl@gnu.org>
2892
2893 * sb.c: Include <stdlib.h> if exists for abort ().
2894
25a8b250
AM
28952000-07-19 Alan Modra <alan@linuxcare.com.au>
2896
2897 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
2898 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
2899 (pa_type_args): Same here.
2900
7a9aaf92
NC
29012000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
2902
2903 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
2904 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
2905 the storage class is already set.
2906
8098403c
NC
29072000-07-17 Kazu Hirata <kazu@hxi.com>
2908
fafb6d17 2909 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
2910 * config/tc-mn10200.c: Likewise.
2911 * config/tc-mn10300.c: Likewise.
2912 * config/tc-pj.c: Likewise.
2913 * config/tc-tic80.c: Likewise.
2914 * config/tc-w65.c: Likewise.
8098403c 2915
977e771a
FCE
29162000-07-17 Frank Ch. Eigler <fche@redhat.com>
2917
2918 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
2919 is defined.
2920
63bf5651
ILT
29212000-07-15 Ian Lance Taylor <ian@zembu.com>
2922
2923 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
2924 @code.
2925
1cd1c99b
AM
29262000-07-15 Alan Modra <alan@linuxcare.com.au>
2927
2928 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
2929 ELF as are used for SOM (except the 32-bit reloc one) to decide
2930 whether a symbol can be reduced to a section symbol. Expand on
2931 the comment for symbols involved in LR% and RR% expressions.
2932
119d663a
NC
29332000-07-14 Nick Clifton <nickc@cygnus.com>
2934
2935 * config/tc-mips.c (mips_disable_float_construction): New
2936 static variable. Set to true if doubles should not be
2937 constructed by loading two single width fp registers with
2938 halves of the value.
2939 (mips_ip): Test mips_disable_float_construction.
2940 (md_longopts): Add command line switches --construct-floats
2941 and --no-construct-floats.
2942 (md_parse_option): Parse new command line options.
2943 (md_show_usage): Describe new command line options.
2944
2945 * doc/c-mips.texi: Document new command line options.
2946
906fac54
AM
29472000-07-13 Koundinya K <kk@ddeorg.soft.net>
2948
2949 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
2950 * configure: Regenerate.
2951
29522000-07-13 Hans-Peter Nilsson <hp@axis.com>
2953
2954 * configure.in (DEFAULT_EMULATION setting): Revert part of
2955 2000-07-01 change that set te_multi=multi unless set to tmips.
2956 * configure: Regenerate.
2957
7f788821
NC
29582000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
2959
2960 * config/obj-coff.c (coff_frob_section): Add padding to the last
50705ef4 2961 section when aligning it increases its size.
7f788821 2962
9a736b6b
NC
29632000-07-11 Kazu Hirata <kazu@hxi.com>
2964
2965 * config/tc-tic54x.c: Fix formatting.
2966
3dd5103b
NC
29672000-07-10 Kazu Hirata <kazu@hxi.com>
2968
2969 * config/tc-h8500.c: Fix formatting.
1aea3bb8 2970 * config/tc-tic54x.c: Fix formatting.
3dd5103b 2971
46b85d42
AM
29722000-07-10 Alan Modra <alan@linuxcare.com.au>
2973
2974 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
2975 displacements correctly.
2976
2977 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
2978
29792000-07-10 Ryan Bradetich <rbradetich@uswest.net>
2980
2981 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
2982 warning.
2983 (hash_jam): Ditto.
2984
ad1079af
AM
29852000-07-09 Alan Modra <alan@linuxcare.com.au>
2986
2987 From David Huggins-Daines <dhd@linuxcare.com>
2988 * config/te-hppalinux64.h: Add a new emulation.
2989 * configure.in (emulations): Add configure bits to support the
2990 64-bit Linux/parisc target.
2991 * configure: Regenerate.
2992
2993 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
2994 (md_shortopts): Add `V' for ELF.
2995
2996 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
2997 when SOM or ELF_ARG_RELOC are defined.
2998 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
2999 ELF_ARG_RELOC are defined.
3000 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
3001 (pa_stringer): ..Do it here instead. Fix comment typos.
3002 (hppa_force_relocation): Cast enums to int before comparing with
3003 ints.
3004
3005 From Ryan Bradetich <rbradetich@uswest.net>
3006 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
3007 redifinition warning.
3008 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
3009 (hppa_force_relocation): ditto
ad1079af
AM
3010 (md_apply_fix): Added cast to buf to fix warnings.
3011
3012 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
3013 cons_fix_new_hppa, hppa_force_relocation): Prototype.
3014
3015 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
3016 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
3017 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
3018 reloc_type** to avoid warnings in switch.
3019 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
3020 little earlier instead.
3021
3022 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
3023 and elf.
3024 (pa_type_args): Use symbol_arg_reloc_info.
3025 (struct pa_it): Make arg_reloc unsigned int.
3026 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
3027 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
3028 (pa_code): Delete. pa_text duplicates this function.
3029 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
3030 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
3031 int.
3032 (cons_fix_new_hppa): Actually change selector to e_fsel when
3033 warning about assuming so.
3034 (tc_gen_reloc): More example elf arg reloc code.
3035 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
3036 (hppa_force_relocation): Likewise.
3037
3038 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
3039 files.
3040 (pa_end_of_source): Prototype.
3041 (hppa_fix_adjustable): Prototype.
3042 (LABELS_WITHOUT_COLONS): Move it..
3043 * config/te-hppa.h: To here.
3044
3045 * config/te-hppa64.h: New file.
3046
3047 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
3048 type.
3049 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
3050 format -10, -16, 16 relocs.
3051 (hppa_elf_mark_end_of_function): Test for null
3052 last_call_info->start_symbol
3053
3054 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
3055 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
3056 re_assesmble_* functions. Delete extraneous statements. Fix
3057 typos in comments.
3058 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
3059 insn to re_assemble_*.
3060
623aa224
UC
30612000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
3062
3063 * doc/internals.texi (Expressions): Fix typo.
58a77e41 3064
c4aa876b
NC
30652000-07-08 Kazu Hirata <kazu@hxi.com>
3066
3067 * config/tc-sh.c: Fix formatting.
d0313fb7 3068 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
3069 * depend.c: Fix formatting.
3070 * flonum-konst.c: Likewise.
3071 * flonum-mult.c: Likewise.
c4aa876b 3072
6b31947e
NC
30732000-07-07 Kazu Hirata <kazu@hxi.com>
3074
a5bfe8c9 3075 * config/tc-sh.c: Fix comments.
bc0d738a
NC
3076 * config/obj-vms.c: Fix comments.
3077 * config/tc-a29k.c: Likewise.
3078 * config/tc-alpha.c: Likewise.
3079 * config/tc-h8300.c: Likewise.
3080 * config/tc-h8500.c: Likewise.
3081 * config/tc-i370.c: Likewise.
3082 * config/tc-ia64.c: Likewise.
3083 * config/tc-m68hc11.c: Likewise.
3084 * config/tc-m68k.c: Likewise.
3085 * config/tc-mips.c: Likewise.
3086 * config/tc-ns32k.c: Likewise.
3087 * config/tc-ppc.c: Likewise.
3088 * config/tc-z8k.c: Likewise.
6b31947e 3089
b8a9dcab
NC
30902000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
3091
3092 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
3093 Default to '(SEC_LOAD | SEC_DATA)'.
3094 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
3095
3096 * doc/internals.texi (CPU Backend): Describe
3097 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
3098
beb2de9b
AC
3099Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
3100
3101 * as.c (parse_args): NULL terminate the long option list.
3102
24ddb296
AC
3103Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
3104
3105 * config/tc-d30v.h: Include "write.h" for fixS.
50bbae35 3106 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
24ddb296 3107
1fe72011
NC
31082000-07-05 Nick Clifton <nickc@cygnus.com>
3109
3110 * config/tc-d30v.c (write_2_short): Further changes to warning
3111 messages produced when combining EITHER_BUT_PREFER_MU attributed
3112 opcodes.
3113
a5bfe8c9 31142000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
3115
3116 * MAINTAINERS: new
3117
8de8f17e
AO
31182000-07-04 Alexandre Oliva <aoliva@redhat.com>
3119
3120 * config/tc-arm.c (psrs): Accept combinations of flags.
3121
00d2865b
NC
31222000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3123
3124 * config/tc-avr.c: Change _ () to _() around all strings marked
3125 for translation (exception from the usual coding style).
3126 (avr_opt): New struct variable, how the new switches are set.
3127 (OPTION_MMCU): Define as 'm' and actually use.
3128 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
3129 (show_mcu_list): New function, display the list of known MCUs.
3130 (md_show_usage): Document the new switches. Call show_mcu_list.
3131 (avr_set_arch): Change 'm' to OPTION_MMCU.
3132 (md_parse_option): Call show_mcu_list if unknown MCU specified.
3133 Handle the new switches.
3134 (avr_operands): Disable warnings for undefined combinations of
3135 operands if -mall-opcodes. Disable warnings for skipping two-word
3136 instructions if enhanced core or -mno-skip-bug.
3137 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
3138 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
3139 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
3140 (avr_ldi_expression): Warn about implicit lo8().
3141 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
3142
54588503
UC
31432000-07-01 Koundinya K <kk@ddeorg.soft.net>
3144
50bbae35
AM
3145 * configure.in: Add entry for mips-*-sysv4*MP*
3146 * configure: Rebuild
3147 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
3148 elf32-tradlittlemips for traditional mips targets.
3149 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
3150 test for Link Once sections as in adjust_reloc_syms.
3151 * config/te-tmips.h: New file for traditional mips targets. Define
3152 TE_TMIPS.
58a77e41 3153
c9900432
NC
31542000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3155
3156 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
3157 flags argument is not present, don't change an existing section's
3158 section's attributes. If the flags argument is present, warn if the
3159 attributes don't match the section's current attributes. When
3160 long section names are supported, set SEC_LINK_ONCE and
3161 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
3162
9d87310a
HPN
3163Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
3164
3165 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
3166 symbols; create them.
3167
dbddefbf
NC
31682000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3169
3170 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 3171 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 3172
2ae7e77b
AH
31732000-06-27 Aldy Hernandez <aldyh@redhat.com>
3174
3175 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
a47cf567
NC
3176 expressions. Ignore the problem when handling 16 bit signed
3177 immediates, because the assembler will take care of the relocation
3178 later.
2ae7e77b 3179
6b2539e3
NC
31802000-06-27 Nick Clifton <nickc@cygnus.com>
3181
3182 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
58a77e41 3183 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
6b2539e3
NC
3184 sequential order, and emit warning messages if the input source
3185 code contains constructs like that, or parallel constructs
3186 containing such opcodes.
3187
65aa24b6
NC
31882000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
3189
3190 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
3191 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
3192 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
3193 (md_show_usage): Update usage message.
3194 (md_parse_option): Allow redefinition of MCU type within the
3195 same avr[1-5] bfd machine type. Show both old and new MCU type
3196 in the error message.
3197 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
3198 Simplify 8K wrap code.
3199
f0c56b90
NC
32002000-06-25 Kazu Hirata <kazu@hxi.com>
3201
50bbae35
AM
3202 * config/obj-aout.c: Remove all uses of DEFUN.
3203 * config/obj-ieee.c: Likewise.
3204 * config/tc-sh.c: Fix comment typos.
3205 * config/tc-tahoe.c: Likewise.
3206 * config/tc-vax.c: Likewise.
3207 * config/tc-w65.c: Likewise.
3208 * config/tc-z8k.c: Likewise.
f0c56b90
NC
3209 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
3210
6d249963
DD
32112000-06-24 DJ Delorie <dj@cygnus.com>
3212
3213 * config/tc-i386.c (md_estimate_size_before_relax): Revert
3214 more changes from Sept 1999
3215 (tc_i386_fix_adjustable): ditto
3216 (md_apply_fix3): ditto
3217
680d2857 32182000-06-24 Frank Ch. Eigler <fche@redhat.com>
58a77e41 3219
680d2857
FCE
3220 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
3221 (gas_cgen_parse_operand): Set it around expression() call.
3222 (gas_cgen_md_operand): Test for it before longjmp().
3223
e7b305a2
AM
32242000-06-24 Kazu Hirata <kazu@hxi.com>
3225
c0fecd35
AM
3226 * config/tc-h8500.c: Remove all uses of DEFUN.
3227 * config/tc-sh.c: Likewise.
3228 * config/tc-w65.c: Likewise.
3229 * config/tc-z8k.c: Likewise.
3230
e7b305a2
AM
3231 * config/tc-h8500.c: Fix typos in comments.
3232
ed6d6fd3
FCE
32332000-06-23 Frank Ch. Eigler <fche@redhat.com>
3234
3235 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
3236 is defined.
3237
f7c88872
AM
32382000-06-23 matthew green <mrg@redhat.com>
3239
3240 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
50bbae35 3241 defined. Fix error message for `[' grouping.
f7c88872 3242
70d6ecf3
AM
32432000-06-22 Kazu Hirata <kazu@hxi.com>
3244
3245 * config/tc-h8300.c: Fix formatting and comment typos.
3246
e9718fe1
TW
32472000-06-22 Timothy Wall <twall@cygnus.com>
3248
3249 * config/tc-ia64.c (note_register_values): Move premature QP
3250 notation clearing into the appropriate place.
3251
45288df1
AM
32522000-06-22 Alan Modra <alan@linuxcare.com.au>
3253
1581f8c9
AM
3254 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
3255 first before anything else. Add bin-bugs.h, emul.h and progress.h
3256 Sort list of files as for $(OBJS) in Makefile.am.
3257
3258 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
3259 find one. Remake dependencies.
3260 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
3261 * Makefile.in: Regenerate.
3262 * doc/Makefile.in: Regenerate.
3263
45288df1
AM
3264 * config/tc-i386.c (i386_displacement): Don't assume a constant
3265 displacement is necessarily 16 bits when in 16 bit code mode.
3266 (md_assemble): Instead size the displacement here after we know
3267 for sure that a .code16gcc operand hasn't automatically added
3268 operand size prefixes.
3269
01580992
L
32702000-06-21 H.J. Lu <hjl@gnu.org>
3271
3272 * Makefile.am: Rebuild dependency.
3273 * Makefile.in: Rebuild.
3274
40f09f82
JL
32752000-06-21 Kazu Hirata <kazu@hxi.com>
3276
3277 * config/tc-h8300.c (parse_reg): Make the function static.
3278 (parse_exp): Likewise.
3279
78295804
DD
32802000-06-20 DJ Delorie <dj@cygnus.com>
3281
3282 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
3283 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
3284 for cygwin import libraries to work properly.
3285
45f85b08
L
32862000-06-20 H.J. Lu <hjl@gnu.org>
3287
3288 * Makefile.am: Rebuild dependency.
3289 * Makefile.in: Rebuild.
3290 * configure: Likewise.
3291 * doc/Makefile.in: Likewise.
3292
39bec121
TW
32932000-06-20 Timothy Wall <twall@cygnus.com>
3294
3295 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 3296 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
3297 * doc/c-tic54x.texi: New.
3298 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 3299 documentation file.
39bec121 3300 * doc/all.texi: Add C54X.
3e87a760 3301 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
3302 * doc/Makefile.in: Regenerate.
3303 * configure.in: Add tic54x and define LIBM for tic54x.
3304 * configure: Regenrate.
3305 * config/tc-tic54x.[ch]: New.
3306 * config/obj-coff.h: Add tic54x.
3307 * Makefile.am: (CPU_TYPES): Add tic54x.
3308 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
3309 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
3310 (as_new_LDADD): Add $(LIBM).
3311 * Makefile.in: Regenerate.
3e87a760 3312
60bcf0fa
NC
33132000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3314
3315 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
3316 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
3317 * doc/as.texinfo: Likewise.
3318
3319 * configure, Makefile.in: Regenerate.
3320 * configure.in (emulations): Recognize m6811 and m6812.
3321 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
3322 Added files for 68hc11 and 68hc12 assembler.
3323 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
3324 * config/tc-m68hc11.h: Header definition for that assembler.
3325
ec05f674
NC
33262000-06-18 Nick Clifton <nickc@redhat.com>
3327
24ef8152
NC
3328 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
3329 instead of OCTETS_PER_BYTE.
3330
ec05f674 3331 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 3332 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 3333
119caedd
L
33342000-06-18 H.J. Lu <hjl@gnu.org>
3335
3336 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
3337 * configure: Rebuild.
3338
607723e4
NC
33392000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
3340
3e87a760
AM
3341 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
3342 to BFD_ASSEMBLER.
607723e4 3343
b946ec34
NC
33442000-06-16 Nick Clifton <nickc@cygnus.com>
3345
3346 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
3347 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
3348
3349 * doc/c-mips.texi: Document newly accepted cpu variants.
3350
37ce37b1
UC
33512000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
3352
3353 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
3354
c06ae4f2
UC
33552000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
3356
3357 * macro.c (getstring): Make it possible to escape the quote
3358 character.
3359
20348649
JL
3360Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
3361
3362 * config/tc-hppa.c (pa_export): Weak symbols can be global.
3363
bcef29e6
L
33642000-06-13 H.J. Lu <hjl@gnu.org>
3365
3366 * configure: Regenerate.
3367
63a0b638
AM
33682000-06-09 Alan Modra <alan@linuxcare.com.au>
3369
3370 * app.c (do_scrub_begin): Don't default lex[';'] as a line
3371 separator.
3372 * doc/internals.texi (line_separator_chars): Semicolon is no
3373 longer a default. Mention null and newline as defaults.
3374
3375 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
3376
3377 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
3378 * config/tc-i860.h (line_separator_chars): Likewise.
3379 * config/tc-h8300.c (line_separator_chars): Likewise.
3380 * config/tc-i960.c (line_separator_chars): Likewise.
3381 * config/tc-m68k.c (line_separator_chars): Likewise.
3382 * config/tc-mips.c (line_separator_chars): Likewise.
3383 * config/tc-ns32k.c (line_separator_chars): Likewise.
3384 * config/tc-sparc.c (line_separator_chars): Likewise.
3385 * config/tc-vax.c (line_separator_chars): Likewise.
3386
3387 * config/tc-h8300.c (comment_chars): Use string initialiser.
3388 * config/tc-i960.c (line_comment_chars): Likewise.
3389 * config/tc-z8k.c (comment_chars, line_comment_chars,
3390 line_separator_chars): Likewise.
3391
3392 * config/tc-arm.c (line_separator_chars): Always use `;', not just
3393 for TE_LINUX.
3394
9bab9349
NC
33952000-06-08 Nick Clifton <nickc@cygnus.com>
3396
3397 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
3398 for size 1 fixes.
3399
946efd95
DB
34002000-06-08 David O'Brien <obrien@FreeBSD.org>
3401
3402 * configure.in (VERSION): Update to show this is the CVS mainline.
3403
6480b79a
DB
34042000-06-08 Matthew Jacob <mjacob@feral.com>
3405
3406 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
3407 $at is the integer register $r28, vs. both $r28 and the floating
3408 point register $f28.
3409
10850f29
JW
34102000-06-08 James E. Wilson <wilson@cygnus.com>
3411
3412 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
3413 (dot_endp): Don't call ia64_flush_insns.
3414 (emit_one_bundle): Don't delete prologue/body records from
3415 unwind_record list in first loop. Rewrite second loop to account for
3416 this.
3417
150f24a2
JW
34182000-06-07 David Mosberger <davidm@hpl.hp.com>
3419
3420 * config/tc-ia64.c: Add missing prototypes.
3421 (generate_unwind_image): Cast argument to output_unw_records call.
3422
e38c9cc2
DC
3423Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
3424
46b85d42 3425 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 3426
1188e082
DC
3427Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
3428
3429 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
3430 (REGISTER_P): likewise.
3431 (avr_opcodes): uses include/opcode/avr.h
3432 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3e87a760 3433
ac743b2c
AM
34342000-06-04 Alan Modra <alan@linuxcare.com.au>
3435
0b545448
AM
3436 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
3437 initializers too.
ac743b2c 3438
969e1a7b
L
34392000-06-03 H.J. Lu <hjl@gnu.org>
3440
3441 * read.c (is_end_of_line): Put back `;'.
3442
65172ab8
AM
34432000-06-03 Alan Modra <alan@linuxcare.com.au>
3444
3445 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
3446
b75c0c92
AM
34472000-06-01 Alan Modra <alan@linuxcare.com.au>
3448
3449 * expr.c (operand): Test is_end_of_line outside switch to catch
3450 line separator chars that are also operators.
3451 (operator): Return O_illegal for line separator chars.
3452
3453 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
3454 entry (or `!' entry for TC_HPPA).
3455
3456 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
3457 before indexing is_end_of_line. Remove redundant check for '\0'.
3458 (fp_op2): Likewise.
3459 * config/tc-h8500.c (md_assemble): Likewise.
3460 * config/tc-mcore.c (md_assemble): Likewise.
3461 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3462 (md_atof): Likewise
3463
3464 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
3465 is_end_of_line.
3466 * config/tc-mcore.c (mcore_cons): Likewise.
3467 (mcore_float_cons): Likewise.
3468 (mcore_stringer): Likewise.
3469 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3470
a6836251
SB
34712000-06-01 Scott Bambrough <scottb@netwinder.org>
3472
3473 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
3474
43841e91
NC
34752000-05-29 Nick Clifton <nickc@cygnus.com>
3476
3477 * config/tc-sh.c: Fix compile time warning messages.
3478
3479 * config/tc-mips.c: Fix compile time warning messages.
3480
a057431b
PB
34812000-05-29 Philip Blundell <philb@gnu.org>
3482
3483 * doc/as.texinfo: Update copyright dates.
a81d9f0c 3484 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
3485 * NEWS: Mention ARM ELF support.
3486
3c07fb76
AO
34872000-05-27 Alexandre Oliva <aoliva@cygnus.com>
3488
3489 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
3490 it is modified, and use the real_size to compute the frag address
3491 for dwarf2 line info.
3492
ad4d6ccf
AM
34932000-05-27 Alan Modra <alan@linuxcare.com.au>
3494
3495 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
3496 line-matching scheme to cope with automake moving variables around.
3497 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
3498 * Makefile.in: Regenerate.
3499
6faf3d66
JJ
35002000-05-26 Jakub Jelinek <jakub@redhat.com>
3501
3502 * config/tc-sparc.c (sparc_relax): New.
3503 (md_longopts): Add -relax and -no-relax options.
3504 (md_parse_options, md_show_usage): Likewise.
3505 (md_apply_fix3): Optimize tail call into branch always if possible.
3506
0a44c2b1
DL
3507Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
3508
3509 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
3510 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
3511 rules, with warning when a GAS statement specifies a packing that
3512 will result in an instruction being squashed.
3e87a760
AM
3513 Added typdef packing_type and enumerals, changed various integer
3514 literals to use the enumerals.
0a44c2b1 3515
e0c9811a
JW
35162000-05-24 David Mosberger <davidm@hpl.hp.com>
3517
3518 * config/tc-ia64.c (dot_restorereg_p): New function.
3519 (md_pseudo_table): Add restorereg.p.
3520 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
3521 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
3522
3523 * config/tc-ia64.h (unw_record_type): Add unwabi.
3524 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
3525 called MASK with members for imask, and the masks produced by
3526 fr_mem, gr_mem, br_mem, and frgr_mem.
3527 (unw_p_record): Add members ABI and CONTEXT.
3528 (unw_x_record): Add member AB.
3529 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
3530 as pseudo-register for use during unwind info generation.
3531 (AR_PFS, AR_LC): New macros.
3532 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
3533 whose names start with an at sign (as in "@priunat").
3534 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
3535 register.
3536 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
3537 proc_end, unwind_info, personality_routine): Consolidate into
3538 "unwind" structure to reduce offset-table use. Add member
3539 NEXT_SLOT_NUMBER to track the slot number for the next instruction
3540 to be emitted.
3541 (output_R1_format, output_R3_format, output_P3_format,
3542 output_P6_format): Initialize R with zero to reduce compiler warnings.
3543 (output_P7_format): Ditto. Add `default' branch to switch
3544 statement to reduce compiler warnings.
3545 (output_P8_format, output_B1_format, output_B4_format): Ditto.
3546 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
3547 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
3548 into single argument.
3549 (output_X1_format, output_X3_format): Initialize R with zero to reduce
3550 compiler warnings. Merge A and B args into single argument.
3551 (output_X2_format, output_X4_format): Remove unused variable R. Merge
3552 A and B args into single argument.
3553 (free_record): Removed (wasn't used).
3554 (free_list_records): Also free imasks in prologue records.
3555 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
3556 (output_spill_mask): Remove.
3557 (output_unwabi): New function.
3558 (output_epilogue, output_label_state, output_copy_state): Call
3559 alloc_record.
3560 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
3561 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
3562 argument.
3563 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
3564 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
3565 as part of handling the prologue records. Emit region's imask if
3566 we have one. Handle unwabi, epilogue, label_state, copy_state,
3567 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
3568 spill_sprel_p, and spill_reg_p records.
3569 (set_imask, count_bits, slot_index): New function.
3570 (fixup_unw_records): Fix region size computation. Handle
3571 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
3572 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
3573 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
3574 set_imask accordingly. Update imask for gr_gr, and br_gr records.
3575 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
3576 (dot_save): Use manifest constants for applicaton registers.
3577 Handle REG_PR and REG_PRIUNAT.
3578 (dot_restore): Don't just ignore it.
3579 (dot_restorereg): New function..
3580 (generate_unwind_image): Ensure unwind info is a multiple of eight
3581 bytes, not just four bytes.
3582 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
3583 (dot_altrp): Don't just ignore it.
3584 (dot_savemem): New function. Replaces dot_savesp() and
3585 dot_savepsp(). Use manifest constants for applicaton registers.
3586 Handle REG_PR and REG_PRIUNAT.
3587 (dot_savef): Simplify.
3588 (dot_saveb): Support generation of br_gr.
3589 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
3590 dot_label_state, dot_copy_state): New function.
3591 (dot_unwabi): Don't just ignore it.
3592 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3e87a760 3593 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
3594 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
3595 (emit_one_bundle): Set slot number for prologue/body records
3596 *before* emitting the first insn.
3597 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
3598 (md_begin): Declare "psp" pseudo-register.
3599 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
3600 so we don't get segfault.
3601 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
3602 counts as required per SW Conventions manual
3603 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
3604 output_preds_psprel, output_preds_sprel, output_spill_base,
3605 output_unat_psprel, output_unat_sprel, output_lc_psprel,
3606 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
3607 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
3608 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
3609 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
3610 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
3611 (dot_vframe): Implement.
3612 (dot_vframesp, dot_vframepsp): New function.
3613
f98fd99f
HPN
3614Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
3615
3616 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 3617 * configure: Regenerate.
f98fd99f 3618
ee7fcc42
AM
36192000-05-23 Alan Modra <alan@linuxcare.com.au>
3620
3621 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
3622 (md_estimate_size_before_relax): so we can use it here instead of
3623 old kludges. Localise vars to blocks. Comment.
3624
3625 * frags.c (frag_new): Update fr_var comments.
3626 * frags.h (struct frag): Ditto.
3627
c67e42c9
RH
36282000-05-22 Richard Henderson <rth@cygnus.com>
3629
3630 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
3631 (pseudo_func): Add pcrel.
3632 (operand_match): Handle IA64_OPND_TGT64.
3633 (build_insn): Likewise.
3634 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
3635 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
3636 (fix_insn): Handle all three 64-bit relocation types.
3637
5110c57e
HPN
3638Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
3639
3640 * obj.h (struct format_ops): New members begin, app_file,
3641 s_set_other, s_set_desc, s_get_type, s_set_type,
3642 separate_stab_sections, init_stab_section.
3643
3644 * config/obj-multi.h: Update GPL notice to v2.
3645 (obj_begin): New.
3646 (obj_app_file): New.
3647 (S_SET_SIZE): Test s_set_size for NULL before calling.
3648 (S_SET_ALIGN): Similar for s_set_align.
3649 (S_SET_OTHER): New.
3650 (S_SET_DESC): New.
3651 (S_GET_TYPE): New.
3652 (S_SET_TYPE): New.
3653 (SEPARATE_STAB_SECTIONS): New.
3654 (INIT_STAB_SECTION): New.
3655 (EMIT_SECTION_SYMBOLS): New.
3656 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
3657
3658 * config/obj-elf.h: Update GPL notice to v2.
3659 Mention that this file is included from obj-multi.h.
3660 (obj_begin): Wrap definition in ifndef.
3661 (elf_file_symbol): Constify declaration.
3662 (obj_app_file): Ditto.
3663 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3664 Wrap in ifndef SEPARATE_STAB_SECTIONS.
3665
3666 * config/obj-elf.c (elf_s_set_other): New.
3667 (elf_file_symbol): Constify argument.
3668 (elf_separate_stab_sections): New.
3669 (elf_init_stab_section): New.
3670 (elf_format_ops): Add new members. Remove comma at end.
3671
3672 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
3673 (ecoff_format_ops): Add new fields. Remove comma at end.
3674 Mention inconsistency for emit_section_symbols.
3675
3676 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
3677
3678 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
3679 (coff_separate_stab_sections): New.
3680 (coff_format_ops): Add new members.
3681
3682 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
3683 (obj_aout_s_set_other): New.
3684 (obj_aout_s_set_desc): New.
3685 (obj_aout_s_get_type): New.
3686 (obj_aout_s_set_type): New.
3687 (obj_aout_separate_stab_sections): New.
3688 (aout_format_ops): New members added. Use obj_aout_process_stab,
3689 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
3690 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
3691 appropriate.
3692 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
3693
b98ef147
AM
36942000-05-22 Alan Modra <alan@linuxcare.com.au>
3695
3696 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
3697 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
3698 (md_estimate_size_before_relax): Ensure jumps to weak and
3699 externally visible symbols are relocatable.
3700
0aa5d426
HPN
3701Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
3702
3703 * stabs.c (aout_process_stab): Make global.
3704 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
3705 * read.h (aout_process_stab): Declare.
3706
3707 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
3708 Generalize to *aout, *coff *elf.
3709 * configure: Regenerated.
3710
3711 * doc/internals.texi (Object format backend): Say
3712 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
3713
3714 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
3715 * Makefile.in: Regenerated.
3716
7c3dc350
CM
37172000-05-19 Catherine Moore <clm@cygnus.com>
3718
3719 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
3720
b3b6a3fe
JL
37212000-05-18 Alan Modra <alan@linuxcare.com.au>
3722
3723 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
3724 instruction to reflect change in re_assemble_*.
3725
c9e10a08
JL
3726Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
3727
3728 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
3729 build PA64 ELF tools.
3730 * configure: Rebuilt.
3731
3043679f
AM
37322000-05-17 Alan Modra <alan@linuxcare.com.au>
3733
3734 * Makefile.am: Regenerate dependencies.
3735 * Makefile.in: Regenerate.
3736
322f2c45
NC
37372000-05-15 Nick Clifton <nickc@cygnus.com>
3738
3739 * config/tc-arm.c (struct asm_psr): Add boolean field
3740 distinguishing between CSPR and SPSR. Rename 'number' field
3741 to 'field'.
3742 (psrs): Rearrange contents to match new asm_psr structure.
3743 (arm_psr_parse): Move next to psr_required_here. Make it
3744 return an asm_psr structure.
3745 (psr_required_here): Use asm_psr structure returned by
3746 arm_psr_parse.
3747 (do_msr): Reorganise to allow psr_required_here to be called
3748 only once.
3749 (md_undefined_name): Mark 'name' parameter as unused, since
3750 the COFF target does not use it.
322f2c45 3751
5e6cbf41
PB
37522000-05-14 David O'Brien <obrien@FreeBSD.org>
3753
3754 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
3755 standards.
3756 * config/te-aux.h: Likewise.
3757 * config/te-dpx2.h: Likewise.
3758 * config/te-go32.h: Likewise.
3759 * config/te-hp300.h: Likewise.
3760 * config/te-hppa.h: Likewise.
3761 * config/te-i386aix.h: Likewise.
3762 * config/te-ic960.h: Likewise.
3763 * config/te-interix.h: Likewise.
3764 * config/te-nbsd532.h: Likewise.
3765 * config/te-pc532mach.h: Likewise.
3766 * config/te-ppcnw.h: Likewise.
3767 * config/te-psos.h: Likewise.
3768 * config/te-sparcaout.h: Likewise.
3769 * config/te-sun3.h: Likewise.
3770 * config/te-sysv32.h: Likewise.
3771
4132022d
AM
37722000-05-14 Alan Modra <alan@linuxcare.com.au>
3773
3774 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
3775 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
3776 and sign extend without an if statement.
3777 (build_bytes): Likewise.
3778
37792000-05-14 Kazu Hirata <kazu@hxi.com>
3780
3781 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
3782 X_add_symbol L_32 case.
3783
b4fd930a
AM
37842000-05-14 David O'Brien <obrien@FreeBSD.org>
3785
3786 * config/te-freebsd.h: New file.
3787
a38cf1db
AM
37882000-05-13 Alan Modra <alan@linuxcare.com.au>
3789
897083bd
AM
3790 * asintl.h (gettext, dgettext, dcgettext, textdomain,
3791 bindtextdomain): Replace defines with those from intl/libgettext.h
3792 to quieten gcc warnings.
3793
a38cf1db
AM
3794 * NEWS: Mention x86 .arch and -q.
3795
3796 * config/tc-i386.c (quiet_warnings): New.
3797 (md_assemble): Use quiet_warnings.
3798 (md_parse_option): Set quiet_warnings from -q.
3799 (md_show_usage): Mention -q, delete -m.
3800 (flag_do_long_jump): Delete.
3801 (md_parse_option): Remove -m.
3802 (md_show_usage): Remove -m.
3803 (md_create_long_jump): Remove useless flag_do_long_jump code.
3804
3805 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
3806 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
3807
e413e4e9
AM
38082000-05-13 Alan Modra <alan@linuxcare.com.au>
3809 Alexander Sokolov <robocop@netlink.ru>
3810
3811 * doc/c-i386.texi (i386-Arch): New section.
3812 (i386-Syntax): Mention .intel_syntax and .att_syntax.
3813
3814 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
3815 (smallest_imm_type): Use smallest opcode for shift by one if cpu
3816 architecture has been given and is not 486.
3817 (set_cpu_arch): New.
3818 (md_pseudo_table): Add .arch.
3819 (md_assemble): Warn if cpu architecture has been given and an
3820 unsupported instruction.
3821
3822 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
3823 Move operand_types bit defines after relevant template field.
3824 (template): Add cpu_flags.
3825 (Cpu*): Define.
3826 (arch_entry): New.
3827
e8b1cae5
AO
38282000-05-12 Alexandre Oliva <aoliva@cygnus.com>
3829
3830 * config/tc-mn10300.h (md_end): Define.
3831 (mn10300_finalize): Declare.
3832 * config/tc-mn10300.c: Include dwarf2dbg.h.
3833 (debug_line): Define.
3834 (md_assemble): Generate dwarf2 line info.
3835 (mn10300_finalize): New function. Finalize dwarf2 info.
3836
426b0403
AM
38372000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3838
3839 * config/tc-mips.c (md_estimate_size_before_relax): Use the
3840 external version of the relocation for weak symbols.
3841
e4c58b25
JW
38422000-05-08 David Mosberger <davidm@hpl.hp.com>
3843
3844 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
3845 frame size in units of 16 bytes, as required per SW Conventions manual.
3846 (output_unw_records): Output info-block header as a dword to get
3847 byte-order right.
3848
8fce3f5e
AM
38492000-05-08 Alan Modra <alan@linuxcare.com.au>
3850
3851 * as.h: #include "file", not <file> on files from ../include.
3852 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
3853 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
3854 (md_convert_frag): Add ATTRIBUTE_UNUSED.
3855 (tc_coff_symbol_emit_hook): Ditto.
3856 (OPTCOUNT): Cast to int to avoid compiler warning.
3857 (md_begin): Fix signed/unsigned warnings.
3858
38592000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3860
3861 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
3862 ABRANCH LONG case for a conditional branch on a 68000.
3863 (md_estimate_size_before_relax): Likewise. Also handle
3864 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
3865 (m68k-ip: case ABSL): Relax absolute references to 16-bit
3866 PC-relative on all CPUs.
3867 (md_estimate_size_before_relax): Likewise.
3868
fb166ee3
AM
38692000-05-04 Alan Modra <alan@linuxcare.com.au>
3870
3871 * as.c (parse_args): Just mention current year in printed
3872 copyright message.
3873
7a899fff
C
38742000-05-03 J.T. Conklin <jtc@redback.com>
3875
3876 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 3877 unit registers.
7a899fff
C
3878 (md_parse_option): Recognize -m7400.
3879
44877466
ILT
38802000-05-03 Ian Lance Taylor <ian@zembu.com>
3881
3882 * config/atof-ieee.c (gen_to_words): When adding carry back in,
3883 don't permit lp to become less than the words array.
3884
eaa15ab8
NC
38852000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
3886
3887 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
3888 Fix little-endian case.
3889
7c4f6a03
AM
38902000-05-03 David O'Brien <obrien@NUXI.com>
3891
3892 * as.c (parse_args): Update copyright.
3893
da5d444c
AM
38942000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
3895
3896 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
3897 for the .bss section too.
3898
3f9b03b5
AM
38992000-05-02 Alan Modra <alan@linuxcare.com.au>
3900
3901 * configure.in: Set em=linux for hppa-*-linux.
3902 * configure: Regenerate.
3903 * doc/Makefile.in: Regenerate with correct automake.
3904
3905 * frags.c (frag_grow): Sanity check chunk_size.
3906
3907 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
3908 * config/obj-som.h: Likewise.
3909 * config/obj-ieee.h: Likewise.
3910
3911 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
3912
3913 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
3914 (md_pseudo_table): Fully initialise OBJ_ELF cases.
3915 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
3916 (pa_ip): low_sign_unext now returns via function value. Use
3917 re_assemble_* instead of dis_assemble_* and
3918 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
3919 unnecessarily.
3920 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
3921 (md_section_align, md_parse_option, md_show_usage,
3922 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
3923 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
3924 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
3925 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
3926 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
3927 pa_text): Likewise.
3928 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
3929 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
3930 outside of switch. Correct mask and shifting errors in case 10
3931 and case -11. In case 21, compare against signed range to suit
3932 hppa_field_adjust changes. In case 12, use re_assemble_12. In
3933 case 17 and case 22, use offsetT variable to properly check range.
3934 Use re_assemble_* here too.
3935 (evaluate_absolute): Change type of value to offsetT. Call
3936 hppa_field_adjust to do the work for us.
3937 (pa_parse_cmpb_64_cmpltr): Delete save_s.
3938 (pa_parse_cmpib_64_cmpltr): Ditto.
3939 (pa_build_unwind_subspace): Delete unused var subseg. Change type
3940 of i to unsigned int.
3941 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
3942 (pa_end_of_source): Return type is void.
3943
a2984248
CM
3944Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
3945
3946 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
3947
df136245
DC
3948Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
3949
3950 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
3951 More comments added.
3952 (md_begin): Removed "construct symbols for each register name".
3953 Because register names conflicts with GCC generated function
3954 names.
3955 (avr_operand): Now constant numbers can be used as a register
3956 identifiers (0 as r0, 31 as r31).
3957 (md_assemble): use skip_space () before parsing instruction
3958 operands.
3959
c1e73230
AM
39602000-05-01 Alan Modra <alan@linuxcare.com.au>
3961
3962 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
3963 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
3964 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
3965 * configure: Regenerate.
3966
a1934524
AM
39672000-04-29 Andreas Jaeger <aj@suse.de>
3968
3969 * as.h: Correctly check GCC version.
3970
d9b7d820
AM
39712000-04-26 David O'Brien <obrien@FreeBSD.org>
3972
3973 * doc/as.1: Fix unbalanced brackets.
3974
3975 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
3976 TE_FreeBSD.
3977 (line_comment_chars): Set to '/' if TE_FreeBSD.
3978
cea1ab94
JL
3979Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
3980
3981 * configure.in: Configury support for PA64 (currently disabled).
3982 * configure: Rebuilt.
3983
e799a695
AM
39842000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
3985
3e87a760 3986 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
3987 bfd_set_section_alignment.
3988
3b0ec529
AM
39892000-04-25 Alan Modra <alan@linuxcare.com.au>
3990
3991 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
3992 than 32.
3993
adcf07e6
NC
39942000-04-24 Nick Clifton <nickc@cygnus.com>
3995
3996 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
3997 * doc/as.texinfo (Align): Include arm and strongarm in list of
3998 targets that have the second form of the behaviour of the .align
3e87a760 3999 directive.
adcf07e6 4000
5047a41f
JL
40012000-04-24 Mark Klein <mklein@dis.com>
4002
29184774 4003 * config/obj-som.c: Terminate obj_pseudo_table.
5047a41f 4004
a47cf567
NC
4005Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
4006
4007 * as.c (parse_args): Allow md_parse_option to override -a listing
4008 option.
4009 * config/obj-coff.c (add_lineno): Change type of offset parameter
4010 from "int" to "bfd_vma."
4011 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
4012 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
4013 (ppc_change_csect): Align correctly for XCOFF64.
4014 (ppc_machine): New function, which discards "ppc_machine" line.
4015 (ppc_tc): Cons for 8 when code is 64 bit.
4016 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
4017 relocations.
4018 (md_parse_option): Handle -a64 and -a32.
4019 (ppc_xcoff64): New.
4020 * config/tc-ppc.h (TARGET_MACH): Define.
4021 (TARGET_FORMAT): Move to function.
4022 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
4023
4024Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
4025
4026 * config/tc-avr.c: New AVR_ISA_ defined.
4027 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
4028 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
4029 for `fmul', `movw' and `lpm R,Z' instructions.
4030 (avr_operands): Warn if current opcode is a two-word instruction
4031 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
4032 (avr_opcodes): New commands added.
4033 (REGISTER_P): Check 'a' and 'v' constraint letters.
4034 (mcu_types): New MCU added.
4035
bf3ca999
TW
40362000-04-22 Timothy Wall <twall@cygnus.com>
4037
4038 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
4039 to "natval".
4040 (operand_match): Conditionally insert default bit values for IMMU9.
4041
98e5953c
JL
40422000-04-14 Matthew Green <mrg@cygnus.com>
4043
4044 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
4045 * configure: Rebuilt.
4046
a02fab7e
JL
4047Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
4048 Jason Eckhardt <jle@cygnus.com>
4049
c67e42c9 4050 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
4051
4052 * config/tc-hppa.c (CHECK_ALIGN): New macro.
4053 Added handling of new operand types l,y,&,fe,fE,fx.
4054
800eeca4
JW
4055Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
4056 David Mosberger <davidm@hpl.hp.com>
4057 Timothy Wall <twall@cygnus.com>
4058 Andrew MacLeod <amacleod@cygnus.com>
4059 Jim Wilson <wilson@cygnus.com>
4060
4061 * Makefile.am (CPU_TYPES): Add ia64.
39bec121 4062 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
4063 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
4064 * Makefile.in: Rebuild.
4065 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
4066 * configure: Rebuild.
4067 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
4068 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
4069 * expr.c (expr): Handle md_optimize_expr.
4070 * read.c (LEX_HASH): Add comment.
4071 * config/tc-ia64.c, config/tc-ia64.h: New files.
3e87a760 4072
66778679
RH
40732000-04-21 Richard Henderson <rth@cygnus.com>
4074
4075 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
4076 bundling a non-delayed branch type instruction.
4077
aa15f6f7
AO
40782000-04-20 Alexandre Oliva <aoliva@cygnus.com>
4079
4080 * config/tc-mn10300.c (HAVE_AM30): Define.
4081 (md_assemble): Use it.
4082
16adf844
AM
40832000-04-19 Alan Modra <alan@linuxcare.com.au>
4084
742f45cf
AM
4085 * config/obj-elf.c (obj_elf_change_section): Check for changed
4086 section attributes.
4087
16adf844
AM
4088 * Makefile.am: (CPU_MULTI_VALID): Remove.
4089 (MULTI_CPU_TYPES): Define.
4090 (MULTI_CPU_OBJ_VALID): Define.
4091 (DEPTC): Use the above.
4092 (DEPOBJ): Same here.
4093 (DEP2): And here.
4094 Regenerate dependencies.
4095 * Makefile.in: Regenerate.
4096
9c46fb1b
AM
40972000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4098
742f45cf 4099 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 4100
508866be
L
41012000-04-18 H.J. Lu (hjl@gnu.org)
4102
4103 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 4104 bfd_vma for non-bfd assemblers.
508866be 4105
ba2adb93
AM
41062000-04-17 Alan Modra <alan@linuxcare.com.au>
4107
4108 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
4109 doesn't give spurious errors.
4110
12ff5d56
AM
41112000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4112
66778679 4113 * as.h (SEEK_SET): Define if undefined.
12ff5d56 4114
fc633e5b
AM
41152000-04-13 Alan Modra <alan@linuxcare.com.au>
4116
4117 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
4118 constants, and don't assume offsetT is 32 bits.
4119
1ed18ec1
NC
41202000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
4121
4122 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
4123 (md_pcrel_from_section): Add prototype.
4124 (d10v_fix_adjustable): Add prototype.
4125 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
4126
4127 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
4128
3db10f32
NC
41292000-04-12 Nick Clifton <nickc@cygnus.com>
4130
4131 * config/tc-d10v.c (find_opcode): Correctly calculate position of
4132 symbol in frag chain.
4133
847f7ad4
AM
41342000-04-10 Alan Modra <alan@linuxcare.com.au>
4135
4136 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
4137 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
4138 (fits_in_signed_word, smallest_imm_type): Ditto.
4139 (md_assemble): Use an offsetT var to hold offsetT values, not a
4140 long.
4141 (offset_in_range): New.
4142 (md_assemble): Use it.
4143 (md_convert_frag): Change type of target_address, opcode_address,
4144 and displacement_from_opcode_start to offsetT.
4145 (md_create_short_jump): Change type of offset to offsetT.
4146 (md_create_long_jump): Ditto.
4147 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
4148 (md_chars_to_number): Remove.
4149 (output_invalid): Remove duplicate prototype.
4150
ec694b89
NC
41512000-04-09 Nick Clifton <nickc@cygnus.com>
4152
4153 * Makefile.am (CPU_TYPES): Add 'avr'.
4154 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
4155 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
4156
16adf844 4157 * Makefile.in: Regenerate.
ec694b89
NC
4158
4159 * doc/as.texinfo: Add M32R documentation.
4160
a2d91340 4161Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 4162
a2d91340 4163 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 4164 --enable-build-warnings option.
a2d91340
AC
4165 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
4166 * Makefile.in, configure: Re-generate.
4167
d92b1a8a
NC
41682000-04-07 Nick Clifton <nickc@cygnus.com>
4169
4170 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
4171 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
4172 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
4173 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
4174 (arm_force_relocation): Force relocations for
4175 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
4176
52ccafd0
JR
4177Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4178
4179 * config/tc-sh.c (get_operands): There's no third operand if the
4180 first operand is an immediate.
4181
015551fc
JR
4182Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4183
4184 * config/tc-sh.c (immediate): Delete.
4185 (sh_operand_info): Add immediate member.
4186 (parse_reg): Use A_PC for pc.
4187 (parse_exp): Add second argument 'op'. All callers changed.
4188 (parse_at): Expect pc to be coded as A_PC.
4189 Use immediate field in *op.
4190 (insert): Add fourth argument 'op'. All callers changed.
4191 (build_relax): Add second argument 'op'. All callers changed.
4192 (insert_loop_bounds): New function.
4193 (build_Mytes): Remove DISP_4.
4194 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
4195 (assemble_ppi): Use immediate field in *operand.
4196 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
4197 (md_apply_fix): Likewise.
4198 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
4199
79bd78be
AO
4200Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4201
4202 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
4203
e30e5a6a
HPN
4204Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
4205
4206 * internals.texi (CPU backend): Document
4207 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
4208
41b49281
AM
42092000-04-04 Alan Modra <alan@linuxcare.com.au>
4210
8ad3436c
AM
4211 * po/gas.pot: Regenerate.
4212
4213 * as.c (show_usage): Restore translated part of bug string.
4214 * gasp.c (show_usage): Likewise.
4215
41b49281
AM
4216 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
4217 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
4218 than move-if-change.
4219 (DEP1): Modify for "gcc -MM".
4220 (DEPTC): Likewise.
4221 (DEPOBJ): Likewise.
4222 (DEP2): Likewise.
4223 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
4224 Update dependencies.
4225 * Makefile.in: Regenerate.
4226
0a727238
AO
42272000-04-03 Alexandre Oliva <aoliva@cygnus.com>
4228
4229 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
4230 (md_begin): Likewise.
4231 (HAVE_AM33): New macro.
4232 (md_assemble): Use it. Match r_regs and xr_regs only if
4233 HAVE_AM33.
4234
c20f4f8c
AM
42352000-04-03 Alan Modra <alan@linuxcare.com.au>
4236
4237 * as.h: #include "bin-bugs.h"
4238 * as.c (show_usage): Use REPORT_BUGS_TO.
4239 * gasp.c: #include "bin-bugs.h"
4240 (show_usage): Use REPORT_BUGS_TO.
4241
4242 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
4243
753f6b12
HPN
4244Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
4245
4246 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
4247 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
4248 adjustments.
4249
726c5dcd
AM
42502000-04-03 Alan Modra <alan@linuxcare.com.au>
4251
4252 * config/tc-i386.c (i386_immediate): Don't assume a constant
4253 immediate is necessarily 16 bits when in 16 bit code mode.
4254 (md_assemble): Instead set guess_suffix here after we have checked
4255 registers.
4256
bf80011a
RH
42572000-04-02 Richard Henderson <rth@cygnus.com>
4258
4259 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
4260 quantities. Correct right shift sign extension.
4261 (build_insn): Make `number' unsigned long. Mask top 6 bits of
4262 32-bit value when shifting into place.
4263
92161534
ILT
42642000-04-01 Ian Lance Taylor <ian@zembu.com>
4265
4266 * app.c: Add ATTRIBUTE_UNUSED as needed.
4267 * config/tc-ppc.c: Likewise.
4268 (ppc_size): Make unsigned long.
4269 (ppc_insert_operand): Add casts to avoid warnings.
4270
447f3982
NC
42712000-03-31 Nick Clifton <nickc@cygnus.com>
4272
4273 * config/tc-d10v.h (md_flush_pending_output): Define.
4274
21d75ec2
NC
42752000-03-29 Nick Clifton <nickc@cygnus.com>
4276
4277 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
4278 segment. Works for both BFD_ASSEMBLER and others.
4279 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
4280
d1a1bf19
NC
42812000-03-29 Nick Clifton <nickc@cygnus.com
4282
4283 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
4284
224de7a5
AM
42852000-03-28 Alan Modra <alan@linuxcare.com.au>
4286
4287 * listing.c (LISTING_LHS_WIDTH): Default depends on
4288 LISTING_WORD_SIZE.
4289 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
4290
5b8274e3
ILT
42912000-03-27 Ian Lance Taylor <ian@zembu.com>
4292
4293 * config/tc-sh.c (md_show_usage): Use backslash before newline in
4294 string literal.
4295
224de7a5 42962000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
4297
4298 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
4299
4300 * config/tc-avr.c (mcu_types): Add missing initialiser.
4301 (md_pcrel_from_section): Add prototype.
4302 (avr_operand): Remove redundant test of unsigned < 0.
4303 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
4304
43052000-03-27 Denis Chertykov <denisc@overta.ru>
4306
4307 * config/tc-avr.c: New file for AVR support.
4308 * config/tc-avr.h: Likewise.
4309 * configure.in: Add AVR support.
4310 * configure: Regenerate.
4311
9f10757c
TW
43122000-03-26 Timothy Wall <twall@cygnus.com>
4313
4314 * gasp.c (macro_op): Add new argument to check_macro call.
4315 Macro structure definitions moved to macro.h
4316 * sb.h: Add argument to prototype for input_scrub_include_sb.
4317 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
4318 nesting checks with an additional flag.
4319 (struct input_save): Add flag to indicate whether current sb
4320 should be checked for proper macro/conditional nesting.
4321 (input_scrub_push/pop): Save/restore nest check flag.
4322 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3e87a760 4323 defined.
9f10757c
TW
4324 * macro.c (check_macro): Allow caller to retrieve parsed macro
4325 information if a pointer is provided. This information may be
4326 used by the new macro hooks.
4327 * macro.h: Update prototype for check_macro. Macro struct
4328 definitions moved here from macro.c/gasp.c.
4329 * read.c (read_a_source_file): Add parameter to check_macro call,
4330 and pass macro info to the macro hook, if defined.
4331 (input_scrub_insert_line): New. Allow insertion of a line of
4332 characters into the input stream.
4333 (input_scrub_insert_file): New. Allow insertion of an arbitrary
4334 file into the input stream.
4335 (s_include): Use input_scrub_insert_file.
4336 * internals.texi: Document new macro hooks.
4337 * as.h: New prototypes added.
3e87a760 4338
224de7a5 43392000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
4340
4341 * config/tc-i386.c: Don't start any as_bad or as_warn message with
4342 an initial capital letter.
4343 (i386_index_check): Reindent.
4344
11424155
NC
43452000-03-19 Nick Clifton <nickc@cygnus.com>
4346
eaa15ab8 4347 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
4348 relative branches.
4349
43f05576
NC
43502000-03-17 Thomas de Lellis <tdel@windriver.com>
4351
66778679
RH
4352 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
4353 instruction operand bad if Rd > 7 when generating
4354 thumb instructions. Prevents for example,
4355 "adr r12,label" from silently failing and generating
4356 the wrong instruction.
3e87a760 4357
67231402
NC
43582000-03-17 Nick Clifton <nickc@cygnus.com>
4359
4360 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
4361 that have a destingation >= 0x400000.
3e87a760 4362 Fix compile time warning messages.
67231402 4363
a37c8f88
JR
4364Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4365
4366 * config/tc-sh.c (md_begin): When encountering insn that are
4367 not supported by the current arch, only change the name if
4368 its contents are the same as prev_name.
4369 (get_specific): If the the architecture doesn't match, fail.
4370
dead1419
JR
4371Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4372
4373 * config/tc-sh.c (IDENT_CHAR): Define.
4374 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
4375 matching back where it came from.
4376
182e89d3
JR
4377Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4378
4379 * config/tc-sh.c (md_show_usage): Add description of -dsp.
4380
84f73d89
NC
43812000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
4382
4383 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
4384 normal operands.
4385
dbbc7809
JL
43862000-03-15 Kazu Hirata <kazu@hxi.com>
4387
4388 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
4389
271bb601
HPN
4390Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
4391
4392 * expr.c (operand) [case 'f']: When testing if '0f' can start a
4393 floating-point-number, make sure 'f' is in FLT_CHARS.
4394
8684e216
HPN
4395Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
4396
4397 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
4398 (s_lcomm_internal): Use it.
4399 * doc/internals.texi (CPU backend): Document it.
4400 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
4401 bytes.
4402
bb2d6cd7
GK
44032000-03-10 Geoffrey Keating <geoffk@cygnus.com>
4404
4405 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
4406 when embedded-pic.
4407
4408 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3e87a760
AM
4409 implementation doesn't have special handling for switch
4410 statements.
bb2d6cd7
GK
4411 (macro_build): Allow for code in sections other than .text.
4412 (macro): Likewise.
4413 (mips_ip): Likewise.
4414 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3e87a760 4415 Don't perform relocs if we will be outputting them.
bb2d6cd7 4416 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
4417 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
4418 embedded-pic.
bb2d6cd7 4419
5c86cbc7 44202000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 4421
66778679
RH
4422 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
4423 relocation type based on the entry in the fixup structure.
a47cf567 4424 Put S_IS_EXTERN processing back in.
5c86cbc7 4425
f8c827e9
L
44262000-03-08 H.J. Lu (hjl@gnu.org)
4427
4428 * Makefile.am (install-exec-tooldir): Depend on
4429 install-exec-bindir for parallel make.
4430 * Makefile.in: Regenerated.
4431
8ad9e709
NC
44322000-03-06 Nick Clifton <nickc@cygnus.com>
4433
4434 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
4435 switch.
4436 (md_parse_option): Parse -m32r command line switch - disable m32rx
4437 compatability.
ded0aeb7
NC
4438 (md_show_usage): Document new option.
4439
4440 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
4441 * doc/Makefile.in: Regenerate.
4442 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 4443
b7b8f327
MM
44442000-03-02 Michael Meissner <meissner@redhat.com>
4445
4446 * config/tc-d30v.c (check_range): Remove code that incorrectly
4447 sign extended values where bits < 32.
4448
15886821
L
44492000-03-02 H.J. Lu (hjl@gnu.org)
4450
4451 * configure.in: Support --enable-targets=all on ia32.
4452 * configure: Regenerated.
4453
8bf950bf
NC
44542000-03-01 Nick Clifton <nickc@cygnus.com>
4455
4456 * gasp.c (do_align): Remove bogus check of alignment value.
4457
c5e54cc2
ILT
44582000-02-27 Thomas de Lellis <tdel@windriver.com>
4459
4460 * config/obj-elf.c (elf_frob_symbol): Remove code which when
4461 TC_PPC was defined forced the type of a symbol with no other type
4462 to be BSF_OBJECT.
4463
65fd87bc
ILT
44642000-02-27 Hans-Peter Nilsson <hp@axis.com>
4465
4466 * doc/internals.texi (CPU backend): Mention that
4467 line_separator_chars do not break up comments. Fix typos for
4468 LEX_AT and LEX_NAME descriptions. Document operands for
4469 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
4470 description of md_create_short_jump usage. Document argument for
4471 md_undefined_symbol.
4472
a25fe906
ILT
44732000-02-27 Jakub Jelinek <jakub@redhat.com>
4474
4475 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
4476 (md_parse_option): Handle it.
4477 (md_show_usage): Document it.
4478
21b10511
ILT
44792000-02-27 Ian Lance Taylor <ian@zembu.com>
4480
4481 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
4482 opcode, for the instruction `pal19'. From Andrea Arcangeli
4483 <andrea@suse.de>.
4484
773f551c
AM
44852000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
4486
4487 * config/tc-i386.c (i386_immediate): Move constant operand sizing
4488 from here..
4489 (md_assemble): To here, before template operands are matched.
4490 Also ensure a constant immediate is sign extended when we know the
4491 size is at most 16 bits. This is to catch cases like "add
4492 $0xffc0,%ax" where we don't know the size, and thus that the
4493 immediate can be represented as Imm8S until after parsing the
4494 register operand.
4495 (i386_displacement): Similarly sign extend 16 bit constant
4496 displacements.
4497 (md_assemble): Relax 16-bit jump constant range check to suit sign
4498 extended displacements.
4499
28d33191
JL
45002000-02-26 Andreas Jaeger <aj@suse.de>
4501
4502 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
4503
cc5ca5ce
AM
45042000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4505
4506 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
4507 call operands when intel_syntax.
4508 (intel_float_operand): Return 2 for "fi...".
4509 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
4510 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
4511 earlier "SHORT" change.
4512 (md_assemble): When determining suffix from Regs, exclude
4513 InOutPortReg.
4514
056350c6
NC
45152000-02-24 Nick Clifton <nickc@cygnus.com>
4516
4517 * configure: Add arm-wince, mips-pe and sh-pe targets.
4518 * configure: Regenerate.
4519
4520 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
4521 sh-pe targets.
4522 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
4523 "pe-mips" for the mips-pe target.
4524
4525 * config/tc-arm.c (insns): Change displacement encoded in BL
4526 and B instructions if the target port is arm-wince.
4527 (do_ldst): Do not bias the relocation offset if the target
4528 port is arm-wince.
4529 (md_pcrel_from): Add in missing relocation offset bias if the
4530 target os arm-wince.
4531
4532 * config/tc-mips.c (mips_target_format): Support COFF flavour.
4533 (md_begin): Disable -G support for mips-pe target.
4534 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
4535 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
4536 COFF flavour.
4537
4538 * config/tc-sh.c (md_begin): sh-pe target is little endian.
4539 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
4540 assembler, just set the alignment to 4.
4541
4542 * config/te-wince-pe.h: New file for WinCE targets. Define
4543 TE_WINCE.
4544
36bf8ab9
AM
45452000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4546
4547 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
4548 string instructions.
4549 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
4550 (i386_intel_memory_operand): After finding a segment override,
4551 check again for no `[' before looking for a displacement. Bomb if
4552 more than one displacement rather than silently discarding the
4553 second and subsequent ones. Free strings malloc'd by
4554 build_displacement_string.
4555
f5795b08
CM
45562000-02-24 Catherine Moore <clm@cygnus.com>
4557
4558 * config/obj-som.c (obj_pseudo_table): Add "weak".
4559 (obj_som_weak): New routine.
4560
abd63a32
AM
45612000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
4562
520dc8e8
AM
4563 * config/tc-i386.c (union i386_op): New.
4564 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
4565 Throughout file replace occurences of disps[n], imms[n], regs[n]
4566 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
4567 intel mode operand swapping. Add assert in regKludge and
4568 fake_zero_displacement code. Test i.types[n] when outputting
4569 displacements and immediates. Combine output of Disp16 with
4570 Disp32.
7f3f1ea2
AM
4571 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
4572 when in intel mode by (not) reversing fsub and fdiv operands
4573 before the template search. This fails for single operand
4574 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
4575 undefined. Instead fix the base_opcode after we've found the
4576 template. Move base_opcode xor with found_reverse_match from
4577 opcode output code to before this fix so we test for the correct
4578 opcodes.
4579 (md_assemble): Don't use strcmp when deciding to ignore the suffix
4580 check in intel mode. Instead compare opcodes.
520dc8e8
AM
4581
4582 * config/tc-i386.h (TC_RELOC): Delete.
4583 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
4584 with equivalent call to reloc.
4585
abd63a32
AM
4586 * as.h (flag_m68k_mri): Move declaration after target include, and
4587 only declare when TC_M68K defined. Define as zero otherwise.
4588 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
4589 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
4590 Define as zero otherwise.
4591 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
4592 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
4593 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
4594 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
4595 testing whether defined.
4596 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
4597 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
4598 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
4599 rather than testing whether defined.
4600 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
4601 (parse_mri_cons): Declare and use only when TC_M68K.
4602 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
4603 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
4604 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
4605
4606 * NEWS: Mention IBM 370 support.
4607
7e052742
RH
46082000-02-23 Richard Henderson <rth@cygnus.com>
4609
4610 * config/tc-i386.c (md_assemble): When swapping operands for
4611 intel_syntax, assume everything that's not Imm or Disp is a
4612 register.
4613
5b93d8bb
AM
46142000-02-23 Linas Vepstas <linas@linas.org>
4615
4616 * config/tc-i370.c, config/tc-i370.h: New files.
4617 * Makefile.am: Add support for Linux/IBM 370.
4618 * configure.in: Likewise.
4619 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
4620 * config/obj-elf.c: Include elf/i370.h
4621 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
4622
4623 * Makefile.in: Regenerate.
4624 * configure: Regenerate.
4625
4626 * doc/c-i370.texi: New file.
4627 * doc/all.texi: Include it.
4628 * doc/as.texinfo: And here.
3e87a760 4629 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
4630 * doc/Makefile.in: Regenerate.
4631
25f2196d
CC
46322000-02-19 Michael Meissner <meissner@redhat.com>
4633
4634 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
4635 determine if an instruction can be used in parallel with an ADDppp
4636 or SUBppp instruction.
4637
6349b5f4
AH
46382000-02-22 Andrew Haley <aph@cygnus.com>
4639
4640 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
4641
2f6d2f85 46422000-02-22 Andrew Haley <aph@cygnus.com>
c97ef257
AH
4643
4644 * config/tc-mips.c (mips_gp32): New variable.
4645 (macro_build) Use mips_gp32.
4646 (mips_ip): Ditto.
4647 (md_longopts): Add "-mgp32" and "-mgp64".
4648 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3e87a760 4649
a47cf567
NC
4650 (OPTION_M7900): Change offset
4651 (OPTION_NO_M7900): Ditto.
4652
b985eaa8
ILT
46532000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4654
4655 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
4656 warning, and bump it to 1.
4657
52454417
ILT
46582000-02-22 Ian Lance Taylor <ian@zembu.com>
4659
4660 From Brad Lucier <lucier@math.purdue.edu>:
4661 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
4662 match format.
4663
6b76fefe
CM
46642000-02-21 Catherine Moore <clm@cygnus.com>
4665
4666 * config/tc-mips.c (MF_HILO_INSN): Define.
4667 (mips_7000_hilo_fix): Declare.
4668 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
4669 (md_parse_option): Check for 7000_HILO_FIX options.
4670 (OPTION_M7000_HILO_FIX): Define.
4671 (OPTION_NO_M7000_HILO_FIX): Define.
4672 * doc/c-mips.texi (-mfix7000): Describe.
4673
f6af82bd
AM
46742000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4675
4676 * listing.c (print_lines): Remove unused variable `end'.
4677
4678 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
4679 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3e87a760 4680 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
4681 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
4682 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3e87a760 4683 statement and quell signed vs. unsigned comparison warning.
f6af82bd 4684
8c8281f4
NC
46852000-02-18 Nick Clifton <nickc@cygnus.com>
4686
4687 * config/tc-d10v.c (find_opcode): Add a symbol's value to
4688 the computed frag offset, rather than overwriting it.
4689
d4845d57
JR
4690Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4691
4692 * config/tc-sh.c ("elf/sh.h"): Include.
4693 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
4694 (md.begin): Initialize target_arch.
4695 Only include opcodes in has table that match selected architecture.
4696 (parse_reg): Recognize register names for sh-dsp.
4697 (parse_at): Recognize post-modify addressing.
4698 (get_operands): The leading space is now optional.
4699 (get_specific): Remove FDREG_N support. Add support for sh-dsp
4700 arguments. Update valid_arch.
4701 (build_Mytes): Add support for SDT_REG_N.
4702 (find_cooked_opcode): New function, broken out of md_assemble.
4703 (assemble_ppi, sh_elf_final_processing): New functions.
4704 (md_assemble): Use find_cooked_opcode and assemble_ppi.
4705 (md_longopts, md_parse_option): New option: -dsp.
4706 * config/tc-sh.h (elf_tc_final_processing): Define.
4707 (sh_elf_final_processing): Declare.
4708
c97305a1
JL
4709Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
4710
4711 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
4712 the unwinder subspace. Save the current seg/subseg before creating
4713 the new seg/subseg.
4714
bec50466
NC
47152000-02-10 Nick Clifton <nickc@cygnus.com>
4716
4717 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 4718 little endian targets.
bec50466 4719 (INST_BYTE1): Redefine to handle big and little endian
66778679 4720 targets.
bec50466
NC
4721 (cpu_type): New type: Select between M340 and M210.
4722 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 4723 instructions of the M340.
bec50466 4724 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 4725 instructions.
bec50466
NC
4726 (md_atof): Add support for little endian targets.
4727 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 4728 line switches.
bec50466
NC
4729 (md_convert_frag): Add support for little endian targets.
4730 (md_apply_fix3): Add support for little endian targets.
4731 (md_number_to_chars): Add support for little endian targets.
4732
a25c045a
TW
47332000-02-10 Timothy Wall <twall@redhat.com>
4734
4735 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
4736 defined, use it to verify the symbol just read should be a label.
4737
f28e8eb3
TW
47382000-02-10 Timothy Wall <twall@redhat.com>
4739
4740 * app.c (do_scrub_chars): Handle "||" for parallel instructions
4741 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
4742 around colons when KEEP_WHITE_AROUND_COLON is defined.
4743 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
4744 and KEEP_WHITE_AROUND_COLON.
4745
6dc19fc4
TW
47462000-02-08 Timothy Wall <twall@redhat.com>
4747
4748 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 4749 logic.
6dc19fc4 4750 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 4751 implemented.
6dc19fc4
TW
4752 (end_repeat): New. Provide support for a "break" out of the
4753 repeat loop.
4754 * read.h: Add prototypes for new functions.
3e87a760 4755
f805106c
TW
47562000-02-08 Timothy Wall <twall@redhat.com>
4757
4758 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
4759 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
4760 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3e87a760
AM
4761 non-zero.
4762
4469be0f
TW
47632000-02-08 Timothy Wall <twall@redhat.com>
4764
4765 * read.c: Added elseif to directives table.
4766 * read.h: Added prototype for s_elseif.
4767 * doc/as.texinfo: Added description for elseif.
4768 * cond.c (s_elseif): New function
3e87a760 4769
24a17b6c
TW
47702000-02-04 Timothy Wall <twall@redhat.com>
4771
4772 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 4773 listings.
24a17b6c 4774
bea9907b 47752000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 4776
bea9907b
TW
4777 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
4778 default values.
4779 * frags.c (frag_new): Calculate fr_fix in octets
4780 (frag_now_fix) Return offset as target address offset (bytes).
4781 (frag_now_fix_octets) New - Return offset in octets (8-bit
3e87a760 4782 quantities).
bea9907b
TW
4783 * frags.h: Added prototype for frag_now_fix_octets().
4784 Distinguish between octets and bytes in field descriptions.
4785 * listing.c (calc_hex): Account for octets vs bytes when
4786 printing addresses/offsets.
4787 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
4788 target is little-endian, print the octets in a word in big-endian
4789 order so that the display looks like a proper hexadecimal number,
4790 instead of having the octets reversed.
4791 * read.c (do_align): When recording alignment, alignment power
4792 should be in terms of target bytes (minimum addressible unit)
4793 instead of octets.
4794 (do_org) Convert ORG target address (byte) argument into an
4795 octet offset when generating a variable fragment.
4796 * symbols.c (resolve_symbol_value): Symbol final value
4797 converted to a target address offset (bytes) from its octet offset.
4798 * config/obj-coff.c (coff_frob_symbol): Symbol target address
4799 offset (bytes) is adjusted by the frag offset (octets) converted
4800 to bytes.
4801 (coff_frob_section) Section alignment power is in terms of bytes;
4802 convert it to an octet alignment power when calculating size (and
4803 size mask) in octets. Don't modify the section size in order to
4804 "align" it for TI COFF, since that format has a different method
4805 for storing alignment information.
3e87a760 4806
210dcc61
TW
48072000-02-01 Timothy Wall <twall@cygnus.com>
4808
4809 * stabs.c (generate_asm_file): Escape backslashes in stabs file
4810 entries, matching the way GCC generates them. If not escaped, the
4811 filename is encoded incorrectly.
4812
557537a5 48132000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 4814
557537a5
NC
4815 * config/tc-arm.c (reg_table): Add support for ATPCS register
4816 naming conventions.
2c1c4c62 4817
557537a5 48182000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 4819
2c1c4c62
GK
4820 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
4821 already defined.
3e87a760 4822 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
4823 New macro.
4824 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
4825 of a symbol when we really care about its value.
4826
48272000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
4828
4829 * config/tc-mcore.c (md_assemble): Give warning message if
4830 operands passes to instruction are more than the spec.
4831
2f0ca46a
NC
48322000-01-27 Thomas de Lellis <tdel@windriver.com>
4833
66778679 4834 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a
NC
4835 Thumb mode but the label seen was not declared as '.thumb_func'
4836 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3e87a760 4837 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 4838
4c63da97
AM
48392000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
4840
4841 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
4842 Add dependencies for e-i386aout.o. Fix 2 comment lines.
4843
4844 * Makefile.in: Same here.
4845 Update copyright.
4846
4847 * configure.in: Set bfd_gas for i386-aout when primary target
4848 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
4849 we may need the primary te_file. Remove incorrect comment.
4850
4851 * configure: Regenerate.
4852
4853 * config/e-i386aout.c: New file.
4854
4855 * as.c (USE_EMULATIONS): Move to before print_version_id.
4856 (struct emulation): Add i386aout.
4857 (show_usage): Split text strings. Reformat -a text. Add --em
4858 help.
4859 Update copyright.
4860
4861 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
4862 (aout_format_ops): New.
4863 Update copyright.
4864
4865 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
4866 preprocessor conditional and add aout USE_EMULATIONS tests.
4867 (read_a_source_file): Don't pass error strings to printf as
4868 format arg.
4869 Update copyright.
4870
4871 * gasp.c (exp_get_abs): Don't pass error strings to printf as
4872 format arg.
4873 (do_data): Same here.
4874 (process_file): And here.
4875 Update copyright.
4876
4877 * symbols.c (colon): Rewrite "already defined" fatal message
4878 code for aout with USE_EMULATIONS.
4879 Update copyright.
4880
4881 * config/obj-aout.c (OBJ_HEADER): Define.
4882 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3e87a760 4883 fields of sentinel.
4c63da97
AM
4884 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
4885 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
4886 forms here.
4887 (obj_aout_type): Expand S_SET_OTHER here too.
4888 (obj_read_begin_hook): Remove.
4889 (aout_pop_insert): New.
4890 (obj_aout_s_get_other): New.
4891 (obj_aout_s_get_desc): New.
4892 (aout_format_ops): New.
4893 Update copyright.
4894
4895 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
4896 gets aout_pseudo_table.
4897 (aout_pseudo_table): Declare.
4898 (obj_read_begin_hook): Define.
4899 Update copyright.
4900
4901 * config/obj-coff.c (obj_pseudo_table): Rename to
4902 coff_pseudo_table.
4903 (coff_pop_insert): Use coff_pseudo_table.
4904 (coff_sec_sym_ok_for_reloc): Remove.
4905 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
4906 and comment all zero entries and remove #if 0 code.
4907 Update copyright.
4908
4909 * config/obj-coff.h (obj_pop_insert): Define.
4910 (coff_pseudo_table): Declare.
4911 Update copyright.
4912
4913 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
4914 s_get_size, s_set_size. Comment all zero entries.
4915 Update copyright.
4916
4917 * config/obj-elf.c (elf_s_get_other): New function.
4918 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
4919 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
4920 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
4921 comment.
4922 (obj_elf_parse_section_letters): Don't pass error strings to
4923 printf as format arg.
4924 Update copyright.
4925
4926 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
4927 OBJ_MAYBE_ECOFF.
4928 (elf_s_get_other): Declare.
4929 (S_GET_OTHER) Define as elf_s_get_other if not already
4930 defined.
4931 (S_SET_OTHER): Only define when not already defined.
4932 (elf_obj_read_begin_hook): Declare.
4933 (obj_read_begin_hook): Define.
4934 (elf_obj_symbol_new_hook): Declare.
4935 (obj_symbol_new_hook): Define.
4936 Update copyright.
4937
4938 * config/obj-multi.h: Add copyright header and protect against
4939 multiple inclusion. Add * to all function pointers.
4940 (OBJ_HEADER): If defined, include it rather than other defines
4941 in this file.
4942 (obj_frob_file_after_relocs): Test for NULL.
4943 (obj_symbol_new_hook): Here too.
4944 (obj_sec_sym_ok_for_reloc): And here.
4945 (S_GET_OTHER): Define.
4946 (S_GET_DESC): Define.
4947 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
4948 (OBJ_MAYBE_ELF): Update comment.
4949
4950 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
4951 OBJ_AOUT preprocessor conditional and handle emulation by
4952 testing OUTPUT_FLAVOR.
4953 (i386_displacement): Here too.
4954 (md_section_align): Similarly here.
4955 (i386_target_format): Conditionally compile when more than one
4956 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
4957 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
4958 (i386_displacement): Here too.
4959 Update copyright.
4960
4961 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
4962 Define TARGET_FORMAT for aout only when not multi.
4963 Update copyright.
4964
4965 * config/te-multi.h: Delete file as it's identical to te-generic.h
4966
add0c677
AM
49672000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
4968
4969 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
4970 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
4971 LONG_MNEM_SUFFIX.
4972
4973 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
4974 DWORD_MNEM_SUFFIX.
4975 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
4976 comments.
4977
a19d8eb0
CP
49782000-01-13 Clinton Popetz <cpopetz@cygnus.com>
4979
66778679
RH
4980 * config/tc-mips.c (mips_do_align): New function.
4981 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 4982
550262c4
NC
49832000-01-10 Philip Blundell <philb@gnu.org>
4984
4985 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 4986 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
4987 line separator for Linux.
4988 * doc/as.texinfo (Comments): Mention the ARM.
4989
0decc840
NC
49902000-01-10 Philip Blundell <pb@futuretv.com>
4991
4992 * configure.in (arm*-*-conix*): New target.
4993 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
4994 armv*-*-linux-gnu.
4995 * configure: Regenerate.
4996
2e13b764
NC
49972000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
4998
4999 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
5000 (obj_elf_visibility): New function.
3e87a760 5001
2e13b764
NC
5002 * doc/as.texinfo (Visibility): New node: document visibility
5003 pseudo ops.
5004
2f6d2f85 5005For older changes see ChangeLog-9899
This page took 0.326474 seconds and 4 git commands to generate.