* symbols.c (resolve_symbol_value): Remove "finalize" param,
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
507c8a1a
AM
12001-05-22 Alan Modra <amodra@one.net.au>
2
6386f3a7
AM
3 * symbols.c (resolve_symbol_value): Remove "finalize" param,
4 instead use finalize_syms directly. Don't treat expressions
5 specially with regard to finalize_syms. Update calls to self.
6 (resolve_local_symbol): Update call to resolve_symbol_value.
7 (S_GET_VALUE): Likewise. Return resolve_symbol_value if
8 !finalize_syms.
9 * symbols.h (resolve_symbol_value): Update prototype.
10 * config/obj-aout.c (obj_crawl_symbol_chain): Update call
11 to resolve_symbol_value.
12 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
13 * config/obj-coff.c (do_relocs_for): Likewise.
14 (yank_symbols): Likewise.
15 (fixup_segment): Likewise.
16 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
17 * config/tc-mips.c (md_convert_frag): Likewise.
18 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
19 (ppc_fix_adjustable): Likewise.
20 * dwarf2dbg.c (dwarf2dbg_estimate_size_before_relax): Likewise.
21 (dwarf2dbg_convert_frag): Likewise.
22 * ehopt.c (eh_frame_estimate_size_before_relax): Likewise.
23 (eh_frame_convert_frag): Likewise.
24 * expr.c (make_expr_symbol): Likewise.
25 * write.c (adjust_reloc_syms): Likewise.
26 (write_object_file): Likewise.
27 (relax_segment): Likewise.
28 (fixup_segment): Likewise.
29 (finalize_syms): Init to zero, and update comment.
30 (write_object_file): Set finalize_syms to 1 rather than 2.
31 * doc/internals.texi (sy_value): Mention finalize_syms.
32 (S_GET_VALUE): Remove restriction on when S_GET_VALUE can be called.
33
c801568a
AM
34 * config/tc-m68k.c (relaxable_symbol): Only treat external symbols
35 as relaxable if embedded system, make weak syms non-relaxable.
36 Move definition..
37 (tc_m68k_fix_adjustable): ..so it can be used here.
38 (md_apply_fix_2): Sign extend without conditional.
39
507c8a1a
AM
40 * config/tc-v850.c: Update copyright.
41
aaa4f6d9
JJ
422001-05-16 Jeff Johnston <jjohnstn@redhat.com>
43
44 * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when
45 howto entry is not found.
46
7e8f4100
AO
472001-05-15 Alexandre Oliva <aoliva@redhat.com>
48
49 * config/tc-mn10300.c (mn10300_force_relocation): Don't
50 optimize differences between symbols in code sections to
51 constants.
52 (mn10300_fix_adjustable): Don't adjust to section+offset
53 relocations pointing at symbols in code sections.
54
9fcc94b6
AM
552001-05-16 Alan Modra <amodra@one.net.au>
56
57 * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param
58 for 8 byte insns.
59 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before
60 opcodes are output rather than after. Delete insn_size.
61 * config/tc-v850.c (md_assemble): Similarly, but delete
62 total_insn_size.
63
de1cb007
RH
642001-05-14 Richard Henderson <rth@redhat.com>
65
66 * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment
67 last change.
68
67a659f6
RH
692001-05-14 Richard Henderson <rth@redhat.com>
70
71 * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment;
72 also collect whether to expect an FDE augmentation.
73 (check_eh_frame): Rewrite as a state machine. Track where in
74 an FDE we are located, skip any augmentation.
75 (eh_frame_estimate_size_before_relax): Get code alignment from
76 the fragment subtype.
77 (eh_frame_relax_frag, eh_frame_convert_frag): Likewise.
78 * read.c (emit_leb128_expr): Call check_eh_frame.
79
076dc439
AO
802001-05-14 Alexandre Oliva <aoliva@redhat.com>
81
82 * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
83 before a relaxable insns.
84
4e75439a
AO
852001-05-13 Alexandre Oliva <aoliva@redhat.com>
86
87 * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
88 between symbols if the base symbol is in the current section;
89 emit a PC-relative relocation instead.
90
bcee8eb8
AM
912001-05-12 Peter Targett <peter.targett@arccores.com>
92
93 * config/tc-arc.c: Update copyright and tidy source comments.
94 (md_pseudo_table): Add directive .cpu back as an alias for
95 .option. Add .file and .line for dwarf2 support.
96 (arc_mach_type): Make bfd_mach_arc_6 default.
97 (md_longopts): Add entry 'pre-v6' representing old command line
98 option when assembling for 'arc5' core versions.
99 (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new
100 default behaviour.
101 (arc_code_symbol): Make symbol value for @h30 fixup expression
102 equal to O_constant.
103 (md_assemble): Call dwarf2_emit_insn.
104 Include "dwarf2dbg2.h". Formatting fixes throughout file.
105 * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
bcee8eb8
AM
106 * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default.
107
579f31ac
JJ
1082001-05-11 Jakub Jelinek <jakub@redhat.com>
109
110 * config/tc-ia64.c (special_linkonce_name): New.
111 (make_unw_section): Map .gnu.linkonce.t.FOO text section into
112 .gnu.linkonce.ia64unw{,i}.FOO.
113 (ia64_elf_section_type): Handle .gnu.linkonce.ia64unw{,i}.FOO.
114 (dot_endp): Add comment about it.
115
15f65ae4
NC
1162001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
117
118 * config/tc-arm.c (arm_handle_align): When truncating an aligned
119 block, ensure that the low order bits of the alignment are
120 preserved.
121
606ab118
AM
1222001-05-10 Alan Modra <amodra@one.net.au>
123
124 * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
125 symbol_next.
126
127 * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
128 current variable part of frag.
129 * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
130 * config/tc-openrisc.c (md_estimate_size_before_relax): Likewise.
131 * config/tc-m68hc11.c (RELAX_STATE): Define.
132 (RELAX_LENGTH): Define.
133 (md_estimate_size_before_relax): Handle non-relaxable cases
134 separately from relaxable cases for clarity, and return correct
135 size for multi-pass relaxation.
136 * config/tc-tahoe.c (RELAX_LENGTH): Correct.
137 (md_estimate_size_before_relax): As for tc-m68hc11.c.
138 (md_convert_frag): Remove "length_code".
139 * config/tc-vax.c (RELAX_STATE): Define.
140 (RELAX_LENGTH): Define.
141 (md_relax_table): Add missing entry.
142 (md_estimate_size_before_relax): As for tc-m68hc11.c.
143 (md_convert_frag): Remove "length_code".
144 * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
145 don't bother setting fr_var. Return correct size for multi-pass
146 relaxation.
147 * config/tc-v850.c (md_estimate_size_before_relax): Rewrite.
148 (md_convert_frag): Don't bother clearing fr_var.
149 (md_pseudo_table): Correct initialization.
150 * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
151 (md_estimate_size_before_relax): No need to set fr_var.
152 * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
153 (md_estimate_size_before_relax): No need to set fr_var.
154
1f23ade4
RH
1552001-05-09 Richard Henderson <rth@redhat.com>
156
157 * config/tc-ia64.c (generate_unwind_image): Align the fragment
158 beginning a function's unwind info block.
159
96f37af6
AO
1602001-05-09 Alexandre Oliva <aoliva@redhat.com>
161
162 * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
163
8390138c
AS
1642001-05-08 Andreas Schwab <schwab@suse.de>
165
166 * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
167 fx_pcrel_adjust explicitly sign extend when reading it.
168
5c65dbc1
AM
1692001-05-08 Alan Modra <amodra@one.net.au>
170
171 * config/tc-m68k.c (md_estimate_size_before_relax): Set fr_var
172 from md_relax_table, and combine some switch cases.
173
a7c92dae
AO
1742001-05-06 Alexandre Oliva <aoliva@redhat.com>
175
176 * config/tc-mn10300.c (md_assemble): Subtract operand->shift
177 from offset in non-pcrel operands too.
178
d8708f40
NC
1792001-05-06 Nick Clifton <nickc@cambridge.redhat.com>
180
181 * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
182 * config/tc-arm.c (arm_handle_align): Do not insert more than
183 MAX_MEM_FOR_RS_ALIGN_CODE bytes.
184 (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE.
185
3438adb3
AM
1862001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
187
188 * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
189 Run "make dep-am".
190 * Makefile.in: Regenerate.
191 * configure.in: Remove duplicate mips-*-ecoff* entry.
192 * configure: Regenerate.
193
194 * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
195 (n_names): Cast away type mismatch.
196 (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
197 (obj_ecoff_frob_symbol): Likewise.
198 * ecoff.c: (add_file): Add unused attribute.
199 (ecoff_directive_begin): Likewise.
200 (ecoff_directive_bend): Likewise.
201 (ecoff_directive_def): Likewise.
202 (ecoff_directive_dim): Likewise.
203 (ecoff_directive_scl): Likewise.
204 (ecoff_directive_size): Likewise.
205 (ecoff_directive_type): Likewise.
206 (ecoff_directive_tag): Likewise.
207 (ecoff_directive_val): Likewise.
208 (ecoff_directive_endef): Likewise.
209 (ecoff_directive_end): Likewise.
210 (ecoff_directive_ent): Likewise.
211 (ecoff_directive_extern): Likewise.
212 (ecoff_directive_file): Likewise.
213 (ecoff_directive_fmask): Likewise.
214 (ecoff_directive_frame): Likewise.
215 (ecoff_directive_mask): Likewise.
216 (ecoff_directive_loc): Likewise.
217 (mark_stabs): Likewise.
218 (ecoff_stab): Likewise.
219 (ecoff_frob_symbol): Cast away type mismatch.
220 (ecoff_padding_adjust): Likewise.
221 (ecoff_build_symbols): Likewise.
222 (ecoff_build_procs): Likewise.
223 (ecoff_build_aux): Likewise.
224 (ecoff_build_strings): Likewise.
225 (ecoff_build_fdr): Likewise.
226 (ecoff_build_debug): Likewise.
227 * itbl-ops.c (itbl_assemble): Variable initialization.
228
636c26b0
AM
2292001-05-03 Alan Modra <amodra@one.net.au>
230
231 * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
232 expressions rather than triggering an assert.
233
c7e40348
NC
2342001-05-02 Johan Rydberg <jrydberg@opencores.org>
235
3438adb3
AM
236 * config/tc-openrisc.c: New file.
237 * config/tc-openrisc.h: Likewise.
c7e40348 238
3438adb3
AM
239 * Makefile.am: Add OpenRISC target.
240 * Makefile.in: Regenerated.
c7e40348 241
3438adb3
AM
242 * configure.in (openrisc-*-*): Add target.
243 * configure: Regenerated.
c7e40348 244
5cb1517b
NC
2452001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
246
247 * config/tc-arm.c (arm_frag_align_code): Change error message to
248 more explanatory version.
249
f4ddc5e6
L
2502001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
251
252 * config/tc-mips.c (md_parse_option): Also accept
253 elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
254
fa7fda74
L
2552001-04-27 David Mosberger <davidm@hpl.hp.com>
256
257 * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
258 argument passing order: predicate goes last, not first.
259
87748b32
NC
2602001-04-27 Sean McNeil <sean@mcneil.com>
261
262 * configure.in: Add arm-vxworks.
263 * configure: Regenerate.
264
16a0c2d4
NC
2652001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
266
267 * config/tc-arm.c (arm_handle_align): New Function: Generate
268 no-op filled alignment frags.
269 (arm_frag_align_code): New Function: Create a code alignment frag.
270 (arm_init_frag): New Function: Initialse the target dependent
271 parts of a frag.
272
273 * config/tc-arm.h (TC_FRAG_TYPE): Define.
274 (TC_FRAG_INIT): Define.
275 (HANDLE_ALIGN): Define.
276 (md_do_align): Define.
277
ea3b9044
NC
2782001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
279
280 * config/obj-coff.c (do_linenos_for): Check to see if the filename
281 symbol has been initialised before extracting its symbol index.
282
d6d788bd
L
2832001-04-24 H.J. Lu <hjl@gnu.org>
284
285 * configure: Regenerated with the right version of autoconf.
286
6840198f
NC
2872001-04-24 Christian Groessler <cpg@aladdin.de>
288
289 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
290 generate R_CALLR and R_REL16 relocations
291
1c97d17b
JE
2922000-04-20 Jason Eckhardt <jle@redhat.com>
293
294 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
295 since frag_now can change after d10v_cleanup is called.
296
1c33f1da
DB
2972001-04-16 David O'Brien <obrien@FreeBSD.org>
298
299 * configure.in: Add the em type for FreeBSD targets.
300 * configure: Regenerate.
301
eb0dfd58
AO
3022001-04-14 Alexandre Oliva <aoliva@redhat.com>
303
8c5e1ccd
AO
304 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
305 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
306
eb0dfd58
AO
307 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
308 pc-relative relocations not placed at the end of the instruction.
309
1deb8127
JW
3102001-04-13 Jim Wilson <wilson@redhat.com>
311
312 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
313 excluding br.i.
314
f5fa8ca2
JJ
3152001-04-13 Jakub Jelinek <jakub@redhat.com>
316
317 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
318 handle SHF_MERGE and SHF_STRINGS.
319 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
320 (obj_elf_section): Allow additional argument specifying entity size.
321 * write.c (adjust_reloc_syms): Keep relocations against local symbols
322 in SEC_MERGE sections.
323
fb81275c
JM
3242001-04-12 Jason Merrill <jason_merrill@redhat.com>
325
326 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
327
a8a22e33
AO
3282001-04-12 Alexandre Oliva <aoliva@redhat.com>
329
330 * expr.c (operand): Pass &c to md_parse_name().
331 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
332
af9539e4
L
3332001-04-07 Steven J. Hill <sjhill@cotw.com>
334
335 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
336
337 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
338 * Makefile.in: Regenerated.
339
340 * configure.in: Use traditional MIPS targets for Linux/MIPS.
341 * configure: Regenerated.
342
4dfea105
AO
3432001-04-06 Alexandre Oliva <aoliva@redhat.com>
344
345 * config/tc-mn10300.c (xr_registers): Added `pc'.
346
e66457fb
AM
3472001-04-05 Alan Modra <alan@linuxcare.com.au>
348
349 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
350 * configure: Regenerate.
351
352 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
353 cases, and always return size based on current fr_subtype.
354 (md_begin): Move initialization of md_relax_table..
355 (md_relax_table): ..to static initializer. Set rlx_length for
356 UNDEF_WORD_DISP cases.
357 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
358 (md_begin): Likewise.
359 (md_relax_table): Likewise.
360 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
361 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
362 Set rlx_backward and rlx_forward to zero for unused states.
363 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
364 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
365 (UNCOND12, UNCOND32): Remove duplicate defines.
366
aacb5251
HPN
3672001-04-04 Hans-Peter Nilsson <hp@axis.com>
368
c335d394
HPN
369 * config/tc-cris.c (md_estimate_size_before_relax) <case
370 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
371 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
372 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
373 Add cases to cover all relax states.
ed67db7a
HPN
374 (cris_insn_first_word_frag): New.
375 (md_assemble): Call cris_insn_first_word_frag to get the first
376 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
377 end. Drop variable insn_size.
378 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
379 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
380 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
c335d394 381
aacb5251
HPN
382 * write.c (write_object_file): Reset broken word state before
383 calling relax_seg.
384
cdbc6895
AM
3852001-03-31 Alan Modra <alan@linuxcare.com.au>
386
61b96bb4
AM
387 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
388 for one line if not already enabled.
389 * cond.c (s_elseif): Correct conditional assembly listing.
390 (s_else): Likewise.
391
cdbc6895
AM
392 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
393 Don't abort on NULL current_cframe.
394
93c2a809
AM
3952001-03-30 Alan Modra <alan@linuxcare.com.au>
396
0529cb87 397 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
1a5447b8
AM
398 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
399 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
400 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
401 * config/obj-coff.c (do_relocs_for): Likewise.
402 (yank_symbols): Likewise.
403 (fixup_segment): Likewise.
404 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
405 (ppc_fix_adjustable): Likewise.
406 * config/tc-mips.c (md_convert_frag): Likewise.
407 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
408 * ehopt.c (eh_frame_convert_frag): Likewise.
409 * expr.c (make_expr_symbol): Likewise.
0529cb87 410
e46d99eb
AM
411 * frags.h (struct frag): Add last_fr_address. Reorder fields for
412 better packing.
413 * symbols.c (resolve_symbol_value): Don't fix expression values
414 until relaxation is complete.
415 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
416 (S_GET_VALUE): Likewise, and return unresolved expression value.
417 * write.c (finalize_syms): New.
418 (relax_and_size_seg): Split into..
419 (relax_seg): New function, returns 1 if anything changed..
420 (size_seg): And the remainder of relax_and_size_seg.
421 (fixup_segment): Arrange for final resolution of sym values.
422 (adjust_reloc_syms): Likewise.
423 (write_object_file): Likewise, and repeatedly call relax_seg until
424 nothing more changes.
425 (relax_segment): Return 1 if anything changed. Use correct types
426 for rs_org `target' and `after'.
427 * write.h (finalize_syms): Declare.
428 (relax_segment): Update prototype.
429
93c2a809
AM
430 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
431 do-nothing cases to switch to avoid abort on a second relaxation
432 pass, and tidy code a little.
433 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
434 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
435 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
436 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
437 (md_relax_table): Remove first four unused entries. Increment
438 rlx_length by one throughout table, and update comments to suit.
439 (md_estimate_size_before_relax): Return size of current variable
440 part of frag to reflect reality when relaxing more than once.
441 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
442 (COND32, UNCD32): Rename to DISP32 throughout.
443 (UNDEF_WORD_DISP): Renumber to 3.
444 (md_estimate_size_before_relax): Add extra do-nothing cases.
445 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
446 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
447 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
448 handle word and dword branches.
449
d551a338
HPN
4502001-03-29 Hans-Peter Nilsson <hp@axis.com>
451
452 * config/tc-cris.h (tc_fix_adjustable): Allow only
453 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
23ec5d03
HPN
454 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
455 example in comment to valid type.
d551a338 456
440ecb38
L
4572001-03-28 H.J. Lu <hjl@gnu.org>
458
459 * read.c (equals): Set to local for COFF only if it hasn't been
460 defined before.
461
8a238888
AM
4622001-03-28 Alan Modra <alan@linuxcare.com.au>
463
464 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
465 (md_begin): Use it when setting default architecture.
466
775cf891
NC
4672001-03-27 Nick Papadonis <nick@coelacanth.com>
468
469 * read.c (equals): (for COFF) default symbols to being local.
470
f9c19112
HPN
4712001-03-27 Hans-Peter Nilsson <hp@axis.com>
472
473 * configure.in (cris-*-*): Change default emulation to criself.
474 (cris-*-*aout*): New rule.
475 * configure: Regenerate.
476
07855bec
NC
4772001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
478
479 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
480 BFD_RELOC_390_GOTENT.
481 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
482 BFD_RELOC_390_GOTENT.
483
4842001-03-26 Nick Clifton <nickc@redhat.com>
485
486 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
487 * config/tc-s390.c (s390_force_relocation): New function: Force
488 relocations for VTINHERIT relocs.
489
0285c67d
NC
4902001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
491
492 * doc/as.texinfo: Put @c man begin to generate the as man page.
493 When generating man, define all the variables. Re-organize some
494 options to obtain better indentation of man page.
495 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
496 (as.1): Build from as.texinfo.
497 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
498
551c1ca1
AM
4992001-03-25 Alan Modra <alan@linuxcare.com.au>
500
501 * config/tc-i386.c (i386_scale): Accept an absolute expression for
502 scale factor, and return the end of the expression.
503 (i386_operand): Modify for above.
504
c3a27914
NC
5052001-03-23 Nick Clifton <nickc@redhat.com>
506
507 * doc/as.texinfo: Document --listing-XXX command line switches.
508 Explain why listings behave differently when -pipe is used.
509
37006e43
NC
5102001-03-23 Richard Sandiford <rsandifo@redhat.com>
511
512 * write.c (fix_new_exp): Print an error if passed a register.
513
08caf3f8
HPN
5142001-03-23 Hans-Peter Nilsson <hp@axis.com>
515
516 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
517 (PIC_SUFFIX_CHAR): New macro.
518 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
519 (pic): New variable.
520 (md_longopts): New option --pic.
521 (OPTION_PIC): Define.
522 (md_estimate_size_before_relax): Tweak longish comment.
523 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
524 (md_assemble): Handle a PIC relocation on prefix and normal
525 instruction operands.
526 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
527 "complex" operand expressions. Call frag_more outside
528 gen_cond_branch_32 parameter list.
529 (cris_process_instruction): Handle PIC relocs on parsed
530 operand expressions. Validize PIC reloc sizes.
531 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
532 (gen_bdap): Handle "complex" operand expressions.
533 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
534 ADD.D offset,PC as jump instruction if generating PIC. Generate
535 error instead of crashing on complex expressions.
536 (cris_number_to_imm): Add segT parameter. All callers changed.
537 Use segT parameter, not now_seg, for segment of fixup. Handle
538 PCREL relocations but check that they are fully resolved.
539 (md_parse_option): Handle OPTION_PIC.
540 (tc_gen_reloc): Handle PIC relocs.
541 (md_show_usage): Update for --pic.
542 (md_apply_fix3): Renamed from md_apply_fix.
543 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
544 (md_cris_force_relocation): Force relocation for PIC relocs.
545
546 * config/tc-cris.h: Tweak attribution.
547 (MD_APPLY_FIX3): Define.
548 (IS_CRIS_PIC_RELOC): New macro.
549 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
550 (tc_fix_adjustable): Don't adjust a globally visible symbol when
551 generating ELF.
8a238888 552 (tc_frob_symbol): Avoid emitting undefined symbols.
08caf3f8 553
38686296
AM
5542001-03-20 Alan Modra <alan@linuxcare.com.au>
555
556 * frags.h (struct frag): Add relax_marker.
557 * write.c (is_dnrange): Delete.
558 (relax_frag): Use correct types for `aim', `target', `address'.
559 Delete `offset', `was_address'. Test `relax_marker' instead of
560 using fragile (and slow) address test.
561 (relax_segment): Init and flip `relax_marker'.
562
2e98d2de
AM
5632001-03-19 Alan Modra <alan@linuxcare.com.au>
564
565 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
566 used register name.
567
e629c13f
SC
5682001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
569
570 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
571 with 'Motorola specification for assembly language input standard'.
572
249e3833
RH
5732001-03-17 Richard Henderson <rth@redhat.com>
574
575 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
576 (dwarf2_directive_loc): Don't use them.
577 (dwarf2_directive_file): Reject duplicate file definitions.
578 (get_filenum): Zero allocated memory.
579 (out_file_list): Complain about missing file definitions.
580
2289f85d
AM
5812001-03-17 Alan Modra <alan@linuxcare.com.au>
582
583 * read.c (do_org): Handle complex expressions.
584 * cgen.c (gas_cgen_finish_insn): Likewise.
585
4d5a53ff
JW
5862001-03-15 David Mosberger <davidm@hpl.hp.com>
587
588 * config/tc-ia64.c (md): New member keep_pending_output.
589 (ia64_flush_pending_output): Flush only if md.keep_pending_output
590 is not set.
591 (dot_xdata): Turn on md.keep_pending_output for the duration of
592 this function.
593 (dot_xfloat_cons): Ditto.
594 (dot_xstringer): Ditto.
595 (dot_xdata_ua): Ditto.
596 (dot_xfloat_cons_ua): Ditto.
597
5982001-03-15 Jim Wilson <wilson@redhat.com>
599
600 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
601 label support.
602
19c0258a
AO
6032001-03-15 Alexandre Oliva <aoliva@redhat.com>
604
605 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
606
d68d4570
DD
6072001-03-15 DJ Delorie <dj@redhat.com>
608
609 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
610 blindly freeing string if it isn't at the top of the obstack.
611
f3c180ae
AM
6122001-03-13 Alan Modra <alan@linuxcare.com.au>
613
614 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
615 (NUM_FLAG_CODE): Define.
616 (lex_got): New function.
617 (got_reloc): New global var.
618 (x86_cons_fix_new): New function.
619 (x86_cons): New function.
620 (i386_immediate): Use lex_got here, replacing inline code. Change
621 "ignoring junk.." error message to "junk.."
622 (i386_displacement): Likewise.
623 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
624 (x86_cons): Declare.
625 (TC_CONS_FIX_NEW): Define.
626 (x86_cons_fix_new): Declare.
627
83e7603d
NC
6282001-03-12 Nick Clifton <nickc@redhat.com>
629
630 * config/tc-arm.c (md_begin): Always set machine type based on
631 cpu_variant.
632
1ae12ab7
AM
6332001-03-07 Alan Modra <alan@linuxcare.com.au>
634
635 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
f3c180ae 636 (md_assemble) <smallest displacement>: Use correct field of i.op[]
1ae12ab7 637 union.
f3c180ae
AM
638 <JumpInterSegment output>: Use correct i.disp_reloc[].
639 <immediate output>: Likewise.
1ae12ab7 640
4f3c3dbb
NC
6412001-03-06 Nick Clifton <nickc@redhat.com>
642
643 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
644 BLX(1) instruction.
645
dc84e067
NC
6462001-03-06 Igor Shevlyakov <igor@windriver.com>
647
648 * config/tc-m68k.c : Add 5407 to archs[] table.
649 (HAVE_LONG_BRANCH): Add mcf5407.
650 (select_control_regs): Recognize 5407.
651
a8150a88
DB
6522001-03-02 Dave Brolley <brolley@redhat.com>
653
1ae12ab7
AM
654 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
655 than m32r_do_align.
a8150a88 656
e103941e
NC
6572001-03-02 Richard Sandiford <rsandifo@redhat.com>
658
659 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
660 (gen_to_words): Print warnings if NaNs are found and the target CPU
661 does not support them. Allow largest exponent to be used in normal
662 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
663
7c44d1d3
AJ
6642001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
665
666 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
667 anymore since we use bfd_elf_generic_reloc now.
668 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
669
27b7e12d
AM
6702001-02-27 Alan Modra <alan@linuxcare.com.au>
671
672 * configure.in (BFD_VERSION): New.
673 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
674 * configure: Regenerate.
675 * Makefile.am: Run "make dep-am"
676 * Makefile.in: Regenerate.
677 * doc/Makefile.in: Regenerate.
678
1af96959
NC
6792001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
680
681 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
682 SEC_NEVER_LOAD when the 'n' flag is used.
683 Add SEC_NEVER_LOAD to matchflags.
684
d95767bf
SC
6852001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
686
687 * symbols.c (decode_local_label_name): Initialize message_format
688 only when an error is reported (perf pb due to I18N).
689
3737d051
L
6902001-02-23 H.J. Lu <hjl@gnu.org>
691
692 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
693 BFD_ASSEMBLER is not defined.
694
b653e7f9
NC
6952001-02-23 Richard Sandiford <rsandifo@redhat.com>
696
697 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
698 done if it's against a symbol.
699
7463c317
TW
7002001-02-22 Timothy Wall <twall@cygnus.com>
701
702 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
703 target formats if applicable.
704 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
705 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
706 * Makefile.in: Regenerated.
707 * configure.in: Added configuration for ia64-*-aix*.
708 * configure: Regenerated.
7c44d1d3 709
87f8eb97
JW
7102001-02-21 David Mosberger <davidm@hpl.hp.com>
711
712 * config/tc-ia64.c (enum operand_match_result): New type.
713 (operand_match): Change return type to operand_match_result.
714 Fix all returns appropriately, adding support for returning the
715 out-of-range result.
716 (parse_operands): New locals result, error_pos, out_of_range_pos,
717 curr_out_of_range_pos. Rewrite operand matching loop to give better
718 error messages.
7c44d1d3 719
33d01f33
JW
7202001-02-21 David Mosberger <davidm@hpl.hp.com>
721
722 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
723 (dot_proc): Clear unwind.prologue_count to zero.
724 (dot_prologue): Increment unwind.prologue_count.
725 (dot_restore): If second operand is omitted, use
726 unwind.prologue_count -1 for "ecount" (# of additional regions to
727 pop). Decrement unwind.prologue_count by number of regions
728 popped.
729
7e84d676
NC
7302001-02-21 Nick Clifton <nickc@redhat.com>
731
732 * doc/as.texinfo (Section): Note that some flags to the COFF
733 version of .section remove attributes rather than setting them.
734
5cd4edbe
KH
7352001-02-20 Kazu Hirata <kazu@hxi.com>
736
29184774
NC
737 * config/tc-pdp11.c: Fix formatting.
738 * config/tc-pdp11.h: Likewise.
5cd4edbe 739
80b3ee89
AJ
7402001-02-20 Bo Thorsen <bo@suse.de>
741
742 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
743 entry.
744
0fde8cc6 7452001-02-18 David O'Brien <obrien@FreeBSD.org>
cac5b87b
DB
746
747 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
748 all FreeBSD platforms should look the same at this level.
749 * configure: Rebuilt.
750 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
751
e135f41b
NC
7522001-02-18 lars brinkhoff <lars@nocrew.org>
753
754 * Makefile.am: Add PDP-11 target.
755 * configure.in: Likewise.
756 * config/tc-pdp11.c: New file.
757 * config/tc-pdp11.h: New file.
758 * doc/Makefile.am: Add PDP-11 documentation.
759 * doc/all.texi: Likewise.
760 * doc/as.texinfo: Likewise.
761 * doc/c-pdp11.texi: New file.
762
363c574f
MG
7632001-02-16 matthew green <mrg@redhat.com>
764
80b3ee89 765 * gas/cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
363c574f 766
fa1cb89c
JW
7672001-02-13 Jim Wilson <wilson@redhat.com>
768
769 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
770 reloc instead of a 0 reloc.
771 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
772 as done.
773 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
774
c842b53a
ILT
7752001-02-13 Ian Lance Taylor <ian@zembu.com>
776
777 * write.c (is_dnrange): Stop as soon as the address becomes
778 larger.
779 (relax_frag): Add segment parameter. Only call symbol_get_frag
780 once. Only call is_dnrange if the symbol is in the same segment,
781 and the symbol address is larger.
782 (relax_segment): Pass segment to md_relax_frag and relax_frag.
783 * write.h (relax_frag): Update declaration.
784 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
785 it to relax_frag.
786 * config/tc-m32r.c (m32r_relax_frag): Likewise.
787 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
788 (m32r_relax_frag): Update declaration.
789 * config/tc-mips.h (md_relax_frag): Add segment parameter.
790 * config/tc-tic54x.h (md_relax_frag): Likewise.
791 * doc/internals.texi (CPU backend): Update documentation for
792 md_relax_frag.
793
6fad6acb
AM
7942001-02-13 Alan Modra <alan@linuxcare.com.au>
795
fddf5b5b
AM
796 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
797 Mention effect of < 386 architectures on jump promotion.
798 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
799
800 * config/tc-i386.c (no_cond_jump_promotion): New.
801 (set_cpu_arch): Parse "jumps" arch modifier.
802 (insn_size): Modify usage comment.
803 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
804 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
805 (TYPE_FROM_RELAX_STATE): New define.
806 (UNCOND_JUMP, COND_JUMP): Renumber.
807 (md_relax_table): Reorder to suit.
808 (COND_JUMP86): New define.
809 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
810 (md_assemble): Create frag var for jumps of max size, encode relax
811 state for COND_JUMP86.
812 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
813 leave conditional jumps small if no_cond_jump_promotion.
814 (md_convert_frag): Likewise.
815
6fad6acb
AM
816 * expr.c (operator): Don't bump input_line_pointer for two char
817 operators. Instead return operator size via new param num_chars.
818 (expr): Use above to parse multi-char operators correctly.
819
23df1078
JH
820Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
821
29184774 822 * config/tc-i386.c (i386_displacement): Fix handling of
23df1078
JH
823 BFD_RELOC_X86_64_GOTPCREL.
824 (i386_validate_fix): Likewise.
825
b1e2e654
PB
8262001-02-12 Philip Blundell <pb@futuretv.com>
827
828 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
829 ldrt/strt instructions.
830
9117d219
NC
8312001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
832
833 * config/tc-mips.c (macro): For M_LA_AB emit a
834 BFD_RELOC_MIPS_CALL16 relocation or a
835 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
836 BFD_RELOC_MIPS_GOT16 and
837 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
838 loading the jump register when generating SVR4_PIC code.
839
97238fbd
CD
8402001-02-10 Chris Demetriou <cgd@broadcom.com>
841
842 * configure.in: Make 'mipself' and 'mipsecoff' emulations
843 map to MIPS-specific files, as they used to do before the
844 change on 2000-05-21.
845 * configure: Regerate.
846
0f074f60
CD
8472001-02-10 Chris Demetriou <cgd@broadcom.com>
848
849 * config/tc-mips.c (md_parse_option): Don't try to compile
850 ELF-only option code if not ELF.
851
91a2ae2a
RH
8522001-02-08 David Mosberger <davidm@hpl.hp.com>
853
854 * config/tc-ia64.h (md_elf_section_type): New macro.
855 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
856 (they're now handled via ia64_elf_section_type.
857
858 * config/tc-ia64.c (unwind): New members saved_text_seg,
859 saved_text_subseg, and force_unwind_entry.
860 (optimize_unw_records): New function to optimize away unnecessary
861 unwind directives.
862 (ia64_elf_section_type): New function.
863 (output_unw_records): Generate unwind info only if the size is
864 non-zero or if it's forced for some other reason (e.g.,
865 handlerdata or a personality routine).
866 (generate_unwind_image): Don't switch back to previous
867 section---stay inside the unwind info section instead so that
868 handlerdata that may follow goes into the right place.
869 (dot_handlerdata): Force generation of unwind entry and save the
870 current active text segment before generating unwind image.
871 (dot_unwentry): Force generation of unwind entry.
872 (dot_personality): Ditto.
873 (dot_endp): Generate unwind table entry only if there is
874 some unwind info or the unwind entry was forced.
875
876 * config/tc-ia64.c (make_unw_section_name): New macro to form
877 unwind section name.
878 (generate_unwind_image): Add "text_name" argument. Use it to
879 form unwind section name.
880 (dot_handlerdata): Determine current segment (section) name and
881 pass it to generate_unwind_image().
882 (dot_endp): Determine current segment (section) name and use
883 it to determine the appropriate unwind section name.
884 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
885 n, fill, and max arguments.
886
a85d7ed0
NC
8872001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
888
889 * Makefile.am: Add linux target for S/390.
890 * configure.in: Likewise.
891 * config/tc-s390.c: New file.
892 * config/tc-s390.h: New file.
893
de68de20
AO
8942001-02-09 Alexandre Oliva <aoliva@redhat.com>
895
896 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
897 2byte, 4byte and 8byte.
898
8ea46bbd
AM
8992001-02-08 Alan Modra <alan@linuxcare.com.au>
900
901 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
902 md_number_to_chars with size > sizeof (valueT).
903
a99746f4
L
9042001-02-06 H.J. Lu <hjl@gnu.org>
905
906 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
907 there is no relocation.
908
f4e17b3d
L
9092001-02-06 H.J. Lu <hjl@gnu.org>
910
911 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
912
913 * config/tc-ia64.c (md_parse_option): Only accept the valid
914 ia64 options on "-axxx".
915
3557da92
JW
9162001-02-05 Jim Wilson <wilson@redhat.com>
917
918 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
919 aborting for invalid operands.
920
da6c73e0
AM
9212001-02-06 Alan Modra <alan@linuxcare.com.au>
922
923 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
924 than via pointer. Update all callers.
925 (UNWIND_LOW32): Define.
926 (UNWIND_HIGH32): Define.
927 (pa_build_unwind_subspace): Use the above macros instead of dumping
928 bitfields directly. Call frag_more once rather than multiple times.
929 (md_assemble): Use UNWIND_LOW32.
930 (pa_entry): Likewise
931 (pa_procend): Likewise.
932 (process_exit): Use UNWIND_HIGH32.
933
986c6f4b
SC
9342001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
935
936 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
937 function to select the header according to the cpu.
938 (md_after_pass_hook, md_do_align): Remove.
939 (md_cleanup, m68hc11_cleanup): Remove.
940 (md_pcrel_from_section): Declare.
941 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
942 (build_jump_insn, build_insn): Likewise.
943 (m68hc11_listing_header): New function.
944 (m68hc11_cleanup): Remove.
945
dbb8ad49
SC
9462001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
947
328dc123 948 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
80b3ee89 949 symbols because there is no support for shared libraries and these
328dc123 950 symbols can't be overridden (unless they are weak).
dbb8ad49 951
a987bfc9
RH
9522001-02-01 Momchil Velikov <velco@fadata.bg>
953
954 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
955 for the compilation unit with a zero byte.
956
22862cde
AM
9572001-01-30 Alan Modra <alan@linuxcare.com.au>
958
959 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
960 destinations. Correct range check for 17 and 22 bit branches.
961
8ec6253e
NC
9622001-01-25 Nick Clifton <nickc@redhat.com>
963
964 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
965 still set. Issue an error message instead.
966 (md_estimate_size_before_relax): Delete unused variable
967 'buffer_address'. Fixup parentheses around if statement.
80b3ee89 968
43ad3147
KH
9692001-01-23 Kazu Hirata <kazu@hxi.com>
970
971 * as.c: Fix formatting.
972 * ehopt.c: Likewise.
973 * messages.c: Likewise.
974 * stabs.c: Likewise.
975 * symbols.c: Likewise.
976
015c05c1
AM
9772001-01-23 Ben Elliston <bje@redhat.com>
978
979 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
980
66498417
KH
9812001-01-22 Kazu Hirata <kazu@hxi.com>
982
983 * config/tc-alpha.c: Fix formatting.
984
1aad8cf8
KH
9852001-01-19 Kazu Hirata <kazu@hxi.com>
986
987 * config/tc-alpha.c: Fix formatting.
988
32ff5c2e
KH
9892001-01-18 Kazu Hirata <kazu@hxi.com>
990
991 * config/tc-alpha.c: Fix formatting.
992
cd17328a
NC
9932001-01-18 Nick Clifton <nickc@redhat.com>
994
995 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
996 "da" flags.
997 (stm_flags): Remove redundant bit from "ed" and "da" flags.
998
81c425d1
AO
9992001-01-18 Alexandre Oliva <aoliva@redhat.com>
1000
1001 * configure.in (cpu_type, arch): Match i386 too.
1002 * configure: Rebuilt.
1003
e5cb08ac
KH
10042001-01-16 Kazu Hirata <kazu@hxi.com>
1005
1006 * config/tc-i386.c: Fix formatting.
1007
1d3d5051
AM
10082001-01-16 Alan Modra <alan@linuxcare.com.au>
1009
64afeba3
AM
1010 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
1011 relocs for .PARISC.unwind section.
1012
1d3d5051
AM
1013 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
1014 depending on section flags, not just for .text.
1015
b44b1b85
JW
10162001-01-15 Jim Wilson <wilson@redhat.com>
1017
1018 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
1019 not immediately followed by an instruction.
1020
098f2ec3
KH
10212001-01-15 Kazu Hirata <kazu@hxi.com>
1022
1023 * config/tc-m68hc11.c: Fix formatting.
1024
d4887adc
NC
10252001-01-15 Nick Clifton <nickc@redhat.com>
1026
1027 * symbols.c (colon): Change 'already defined symbol' from a
1028 fatal error to an ordinary error. There is no reason why this
1029 error should be fatal.
1030
1031 * message.c (as_fatal): Delete output file, if one has been
015c05c1 1032 created.
d4887adc 1033
fcfd4916
AM
10342001-01-14 Alan Modra <alan@linuxcare.com.au>
1035
1036 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
1037
bfb32b52
KH
10382001-01-14 Kazu Hirata <kazu@hxi.com>
1039
1040 * config/tc-alpha.c: Fix formatting.
1041 * config/tc-arc.c: Likewise.
1042 * config/tc-arc.h: Likewise.
1043 * config/tc-d10v.c: Likewise.
1044 * config/tc-i370.c: Likewise.
1045 * config/tc-i386.c: Likewise.
1046 * config/tc-i960.c: Likewise.
1047 * config/tc-m68k.c: Likewise.
1048 * config/tc-ppc.c: Likewise.
1049 * config/tc-sparc.c: Likewise.
1050 * config/tc-tahoe.c: Likewise.
1051 * config/tc-vax.c: Likewise.
1052
1e07b820
KH
1053 * config/tc-arc.c: Fix formatting.
1054
19203624
KH
1055 * config/tc-arc.c: Fix formatting.
1056
1328dc98
AM
10572001-01-14 Alan Modra <alan@linuxcare.com.au>
1058
c46b7515
AM
1059 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
1060 both 32 and 64 bit ELF.
1061
1328dc98
AM
1062 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
1063 and don't bother storing `m' for "ce" completer. Tidy handling of
1064 'J' and 'K' operands to suit. Handle '<' and '>' operands.
1065
b9d79e03
JH
1066Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
1067
29184774 1068 * config/tc-i386.h (TARGET_MACH): New macro.
b9d79e03 1069 (i386_mach): Declare.
29184774 1070 * config/tc-i386.c (i386_mach): New function.
b9d79e03 1071
a349d9dd
PB
10722001-01-13 Philip Blundell <philb@gnu.org>
1073
1074 * doc/as.texinfo: Fix spelling and cross-references.
1075
1076 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
1077 character for all systems, not just GNU/Linux. Make it explicit
1078 that `-k' doesn't affect code generation, just ELF flags.
1079
e2914f48
JH
1080Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
1081
1082 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
1083 instructions.
1084
272d76e0
FCE
10852001-01-12 Frank Ch. Eigler <fche@redhat.com>
1086
1087 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
1088
d0398d6a
NC
10892001-01-12 Nick Clifton <nickc@redhat.com>
1090
1091 * as.c (print_args): Update copyright date to 2001.
1092
2d73a4ca
NC
10932001-01-12 Peter Targett <peter.targett@arccores.com>
1094
1095 * doc/c-arc.texi: New file.
1096 Some sections to be expanded.
1097
6e0b89ee
AM
10982001-01-12 Alan Modra <alan@linuxcare.com.au>
1099
1100 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
1101 (md_parse_option): Always accept "--32".
1102
0d2bcfaf
NC
11032001-01-11 Peter Targett <peter.targett@arccores.com>
1104
1105 * as.h (TC_ARC): Ensure struc-symbol.h included.
1106 * as.c (dwarf2dbg.h): Include to remove implicit declaration
1107 warnings.
1108 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
1109 (TARGET_SYMBOL_FIELDS) added.
1110
1111 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
1112 * doc/c-arc.texi: New file.
1113 Some sections to be expanded.
1114 * doc/as.texinfo: Update command-line options.
1115 Removed outdated text for ARC dependant features, instead include
1116 text from above file.
1117
1118 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
1119 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
1120 (targ-cpu.h) header.
1121 * config/tc-arc.h:
1122 * config/tc-arc.c: New updated configuration for
1123 ARC, including selection of core variants, and extensibility of
1124 instructions, registers etc. through directives.
1125
1126 * config/tc-arc.c (arc_extinst): Minor corrections for
1127 error messages.
1128 (arc_common) Likewise. Make alignment argument optional for local
1129 symbols also, with default of zero.
1130
88051039
SC
11312001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1132
1133 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
1134 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
1135 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
1136 and fix_new_exp() instead.
1137 (md_convert_frag): For indexed post byte use the symbol value
1138 rather than the displacement.
1139 (md_relax_table): Fix indexed offset relax.
1140
d8273f3b
SC
11412001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1142
1143 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
1144 relax weak symbols.
015c05c1 1145 (relaxable_symbol): New function.
d8273f3b 1146
eea2ad45
AJ
11472001-01-11 Andreas Jaeger <aj@suse.de>
1148
1149 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
1150 not used anywhere.
1151
7a91e76a
NC
11522001-01-10 Nick Clifton <nickc@redhat.com>
1153
1154 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
1155 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
1156
aa257fcd
NC
11572001-01-10 Nick Clifton <nickc@redhat.com>
1158
1159 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
1160 character used to dollar local symbols.
1161 (LOCAL_LABEL_CHAR): New constant - the magic character used to
1162 local label symbols.
1163 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
1164 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
1165 if defined.
1166 Use LOCAL_LABEL_CHAR.
1167 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
1168 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
1169 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
1170
b77a7acd
AJ
11712001-01-08 Bo Thorsen <bo@suse.de>
1172
015c05c1
AM
1173 * config/tc-i386.c (i386_immediate, i386_displacement):
1174 GOTPCREL check fix.
b77a7acd 1175
5c2bd011
ILT
11762001-01-07 Ian Lance Taylor <ian@zembu.com>
1177
1178 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
1179 in last change.
1180
46a04e3a
PB
11812001-01-07 Philip Blundell <philb@gnu.org>
1182
1183 * doc/as.texinfo (Bug Reporting): Update email address for
1184 reports.
1185 * README: Likewise.
1186
b96d3a20
JH
1187Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
1188
1189 * configure.in: Define DEFAULT_ARCH for i386.
29184774 1190 * config/tc-i386.c (md_assemble): Return after the error message;
b96d3a20
JH
1191 move testing for 64bit operands to proper place.
1192
55b62671
AJ
11932001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
1194
1195 * doc/as.texinfo: Document '#' as comment character for i386 and
1196 x86_64. Add AMD x86-64 into menu of machine dependent information.
1197
1198 * doc/c-i386.texi: Document x86_64 extensions.
1199
7bc70a8e
JH
1200Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
1201
29184774 1202 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
7bc70a8e 1203
a167610d
JH
1204Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
1205
29184774 1206 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
a167610d
JH
1207 * NEWS: Add note about Pentium4 support.
1208
09f131f2
JH
1209Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
1210
29184774 1211 * config/tc-i387.c (pi, pte, pt): Update.
09f131f2
JH
1212 (type_names): Add new types.
1213
6f8c0c4c
JH
1214Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
1215
29184774 1216 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
6f8c0c4c
JH
1217 CpuUnknown): Renumber
1218 (CpuP4, CpuSSE2): New.
1219 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
1220
b96ed59a
PB
12212001-01-03 Philip Blundell <pb@futuretv.com>
1222
1223 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
1224 relocs.
1225 (alpha_fix_adjustable): Likewise.
1226 (md_apply_fix): Likewise.
1227
a735d1cd
L
12282000-12-31 H.J. Lu <hjl@gnu.org>
1229
1230 * listing.c (listing_message): Allocate string only if it is
1231 used.
1232
1233 * configure: Rebuild.
1234
67db5ab4
HPN
12352000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
1236
1237 * doc/internals.texi (Relaxing with a table) <after relaxation>:
1238 Point out caveats with generating fixups for the opcode in a frag.
1239
c0d8940f
JH
1240Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
1241
1242 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
1243 * NEWS: Add x86_64.
1244
087f563c
L
12452000-12-29 H.J. Lu <hjl@gnu.org>
1246
1247 * listing.c (calc_hex): Print the variable part only if the
1248 fragment type is rs_fill.
1249
8108ad8e
HPN
12502000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
1251
1252 * doc/internals.texi (tc_conditional_pseudoop,
1253 TC_LINKRELAX_FIXUP): Fix typos.
1254
799051fc
RH
12552000-12-28 Richard Henderson <rth@redhat.com>
1256
1257 * write.c (subsegs_finish): Fix thinko last change -- don't
1258 "optimize" the alignment == 0 case.
1259
0a9ef439
RH
12602000-12-28 Richard Henderson <rth@redhat.com>
1261
1262 * as.h (rs_align_test): New.
1263 * frags.c (NOP_OPCODE): Move default from read.c.
1264 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
1265 (frag_align_code): New.
1266 * frags.h (frag_align_code): Declare.
1267 * read.c (NOP_OPCODE): Remove.
1268 (do_align): Use frag_align_code.
1269 * write.c (NOP_OPCODE): Remove.
1270 (get_recorded_alignment): New.
1271 (cvt_frag_to_fill): Handle rs_align_test.
1272 (relax_segment): Likewise.
1273 (subsegs_finish): Align last subseg in section to the
1274 section alignment. Use frag_align_code.
1275 * write.h (get_recorded_alignment): Declare.
1276 * config/obj-coff.c (size_section): Handle rs_align_test.
1277 (fill_section, fixup_mdeps): Likewise.
1278 (write_object_file): Use frag_align_code.
1279
1280 * config/tc-alpha.c (alpha_align): Use frag_align_code.
1281 (alpha_handle_align): New.
1282 * config/tc-alpha.h (HANDLE_ALIGN): New.
1283 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1284
1285 * config/tc-i386.h (md_do_align): Use frag_align_code.
1286 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1287
1288 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
1289 (ia64_handle_align): New.
1290 * config/tc-ia64.h (HANDLE_ALIGN): New.
1291 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1292
1293 * config/tc-m32r.c (m32r_do_align): Remove.
1294 (m32r_handle_align): New.
1295 (fill_insn): Use frag_align_code.
1296 * config/tc-m32r.h (md_do_align): Remove.
1297 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
1298 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
1299 * config/tc-mips.c, config/tc-mips.h: Similarly.
1300
1301 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
1302 (sh_handle_align): Likewise. Handle rs_align_code.
1303 (sh_do_align): Remove.
1304 * config/tc-sh.h (md_do_align): Remove.
1305 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1306
1307 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
1308 (sparc_handle_align): Likewise. Handle rs_align_code.
1309 * config/tc-sparc.h (md_do_align): Remove.
1310 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1311
3cd4dda7
DD
13122000-12-22 DJ Delorie <dj@redhat.com>
1313
1314 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
1315 when we assemble the first half of a pair.
1316
ec56dfb4
L
13172000-12-22 H.J. Lu <hjl@gnu.org>
1318
1319 * config/tc-i386.c (reloc): Update the macro for non-bfd
1320 assembler.
1321 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
1322
ad1172d4
L
13232000-12-22 H.J. Lu <hjl@gnu.org>
1324
1325 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
1326
3e73aa7c
JH
1327Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
1328
29184774 1329 * config/tc-i386.h (i386_target_format): Define even for ELFs.
3e73aa7c
JH
1330 (QWORD_MNEM_SUFFIX): New macro.
1331 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
1332 New macros
1333 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
1334 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
1335 ImmExt): Renumber.
1336 (Size64, No_qSuf, NoRex64, Rex64): New macros.
1337 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
1338 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
1339 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
1340 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
1341 Renumber.
1342 (Reg, WordReg): Add Reg64.
1343 (Imm): Add Imm32S and Imm64.
1344 (EncImm): New.
1345 (Disp): Add Disp64 and Disp32S.
1346 (AnyMem): Add Disp32S.
1347 (RegRex, RegRex64): New macros.
1348 (rex_byte): New type.
29184774 1349 * config/tc-i386.c (set_16bit_code_flag): Kill.
3e73aa7c
JH
1350 (fits_in_unsigned_long, fits_in_signed_long): New functions.
1351 (reloc): New parameter "signed"; support x86_64.
1352 (set_code_flag): New.
1353 (DEFAULT_ARCH): New macro; default to "i386".
1354 (default_arch): New static variable.
1355 (struct _i386_insn): New fields Operand_PCrel; rex.
1356 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
1357 (flag_code): New enum and static variable.
1358 (use_rela_relocations): New static variable.
1359 (flag_code_names): New static variable.
1360 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
1361 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
1362 K6 and Athlon.
1363 (i386_align_code): Return plain "nop" for x86_64.
1364 (mode_from_disp_size): Support Disp32S.
1365 (smallest_imm_type): Support Imm32S and Imm64.
1366 (offset_in_range): Support size of 8.
1367 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
1368 (md_pseudo_table): Add "code64"; use set_code_flat.
1369 (md_begin): Emit sane error message on hash failure.
1370 (tc_i386_fix_adjustable): Support x86_64 relocations.
1371 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
1372 instructions supported on particular arch just partially,
1373 output of 64bit immediates, handling of Imm32S and Disp32S type.
1374 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
1375 (i386_displacement): Likewise.
1376 (i386_index_check): Cleanup; support 64bit addresses.
1377 (md_apply_fix3): Support x86_64 relocation and rela.
1378 (md_longopts): Add "32" and "64".
1379 (md_parse_option): Add OPTION_32 and OPTION_64.
1380 (i386_target_format): Call even for ELFs; choose between
1381 elf64-x86-64 and elf32-i386.
1382 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
1383 (tc_gen_reloc): Support rela relocations and x86_64.
1384 (intel_e09_1): Support QWORD.
1385
21d6c4af
DN
13862000-12-15 Diego Novillo <dnovillo@redhat.com>
1387
1388 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
55b62671 1389 it's not an offset expression.
21d6c4af
DN
1390 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
1391 keep the braces '[' and ']' in the output string.
1392 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
1393 != FLAT. There is no such op_modifier.
1394
6717891c
NC
13952000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1396
1397 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
1398 if we have it.
1399
ee515fb7
KH
14002000-12-13 Kazu Hirata <kazu@hxi.com>
1401
1402 * as.h: Fix formatting.
1403 * cgen.h: Likewise.
1404 * dwarf2dbg.c: Likewise.
1405 * input-scrub.c: Likewise.
1406 * read.h: Likewise.
1407
349a994c
DD
14082000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
1409
1410 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
1411 configure: Regenerate.
1412
42dbf88c
NC
14132000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1414
1415 * dwarf2dbg.c: #include <limits.h> only if it exists.
1416
0485cba3
AM
14172000-12-13 Rodney Brown <RodneyBrown@mynd.com>
1418
1419 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
1420 (md_apply_fix): Here too.
1421
514829c3
JW
14222000-12-12 Jim Wilson <wilson@redhat.com>
1423
1424 * config/tc-ia64.h (ia64_init): Add prototype.
1425
92eb7b32
L
14262000-12-12 H.J. Lu <hjl@gnu.org>
1427
1428 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
1429
1430 * read.h (outputting_stabs_line_debug): Change it to int.
1431 * stabs.c (outputting_stabs_line_debug): Likewise.
1432
8141c27d
GK
14332000-12-12 Geoffrey Keating <geoffk@redhat.com>
1434
1435 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
1436 the address of a function result.
1437
5d6f4f16
GK
14382000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1439
1440 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
1441 (md_assemble): Call dwarf2_emit_insn.
1442 (shlib): Fix typo SHILB -> SHLIB.
1443 (md_parse_option): Likewise.
1444 (ppc_elf_validate_fix): Likewise:
1445 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1446
d4c0c039
NC
14472000-12-12 Nick Clifton <nickc@redhat.com>
1448
1449 * cgen.h: Fix formatting.
1450 * input-scrub.c: Fix formatting.
1451 * macro.c: Fix formatting.
e972090a 1452 * config/tc-mips.c: Fix formatting.
584da044 1453 * doc/c-mips.texi: Fix formatting.
55b62671 1454
f16b83df
JH
1455Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
1456
29184774 1457 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
f16b83df
JH
1458 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
1459 references.
1460 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
1461 otherwise.
29184774 1462 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
f16b83df
JH
1463 (No_dSuf): Kill.
1464
1465 * i386.h (*_Suf): Remove No_dSuf.
1466 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
1467 Remove.
1468 (i386_optab): Remove 'd' in the suffixes.
1469
50705ef4
AM
14702000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
1471
1472 * config/tc-i386.c (T_SHORT): Undefine before defining.
1473
beae10d5
KH
14742000-12-05 Kazu Hirata <kazu@hxi.com>
1475
1476 * config/tc-mips.c: Fix formatting.
1477
bccba5f0 14782000-12-04 Matthew Hiller <hiller@redhat.com>
50705ef4
AM
1479
1480 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
1481 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
1482 (md_show_usage): Ditto.
1483 (md_parse_option): Ditto.
1484 (d10v_cleanup): Writes pending instruction only if
1485 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
bccba5f0 1486 Fix compile time warning messages.
50705ef4
AM
1487
1488 * doc/c-d10v.texi: Documents new options.
bccba5f0
NC
1489
14902000-12-04 Matthew Hiller <hiller@redhat.com>
1491
50705ef4 1492 * stabs.c (outputting_stabs_line_debug): New variable.
bccba5f0
NC
1493 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
1494 function entry and unset at function exit.
1495
50705ef4 1496 * read.h (outputting_stabs_line_debug): New extern declaration.
bccba5f0
NC
1497
1498 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
1499
1500 * dwarf2dbg.c: Fix compile time warning messages.
1501
bc805888
KH
15022000-12-03 Kazu Hirata <kazu@hxi.com>
1503
1504 * config/tc-a29k.c: Fix formatting.
1505 * config/tc-alpha.c: Likewise.
1506 * config/tc-arm.c: Likewise.
1507 * config/tc-cris.c: Likewise.
1508 * config/tc-hppa.c: Likewise.
1509 * config/tc-i370.c: Likewise.
1510 * config/tc-i386.c: Likewise.
1511 * config/tc-i860.c: Likewise.
1512 * config/tc-i960.c: Likewise.
1513 * config/tc-ia64.c: Likewise.
1514 * config/tc-m68hc11.c: Likewise.
1515 * config/tc-m68k.c: Likewise.
1516 * config/tc-m88k.c: Likewise.
1517 * config/tc-pj.c: Likewise.
1518 * config/tc-ppc.c: Likewise.
1519 * config/tc-sh.c: Likewise.
1520 * config/tc-sparc.c: Likewise.
1521 * config/tc-tahoe.c: Likewise.
1522 * config/tc-vax.c: Likewise.
1523
3dacdf2e
NC
15242000-12-01 Chris Demetriou <cgd@sibyte.com>
1525
50705ef4
AM
1526 * config/tc-mips.c (mips_ip): When calculating offsets,
1527 don't accept as constant the difference between the
1528 addresses of symbols in two different sections.
1529
1530 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
1531 specifiers.
1532 (validate_mips_insn): Likewise. Also, update 'B' operand
1533 specifier to use OP_*_CODE20 constants and delete 'm' operand
1534 specifier.
1535 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
1536 operand specifiers. Change warning generated by 'B' operand
1537 specifier to reflect its new multi-purpose usage.
1538
1539 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
1540 -1, and update comment.
1541 (file_mips_isa): Likewise.
1542 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
1543 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
1544 ISA_* constants rather than hard-coded numbers.
1545 (mips_cpu_info): New structure.
1546 (mips_cpu_info_table): New table describing CPU and ISA names
1547 and numbers.
1548 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
1549 mips_cpu_info_from_cpu): New functions.
1550 (mips_isa_to_str): New function to get string for ISA name.
1551 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
1552 return const char *.
1553 (md_begin): Redo CPU and ISA selection logic, using
1554 mips_cpu_info_from_*. Convert to use ISA_* constants rather
1555 than hard-coded numbers.
1556 (append_insn, mips_emit_delays, macro, macro2): Convert to use
1557 ISA_* constants rather than hard-coded numbers.
1558 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
1559 (md_longopts): Delete OPTION_NO_MIPS32.
1560 (md_parse_option): Convert to use ISA_* constants rather than
1561 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
1562 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
1563 to use strcasecmp to recognize "default" and to use
1564 mips_cpu_info_from_name to get CPU numbers from argument.
1565 (md_show_usage): Move -mips32 so it's with the rest of the ISA
1566 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
1567 mips32-4k.
1568 (s_mipsset): Accept ISA value 32.
1569 * doc/as.texinfo: Clean up MIPS options summary slightly,
1570 remove -no-mips32. Add note about -mips4 and -mips32
1571 specifying those ISA levels. Delete -mips32 and -no-mips32
1572 cpu flag descriptions.
1573 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
1574 up the supported CPU switch list, and replace 4Kc, 4Km, and
1575 4Kp entries with a single mips32-4k entry. Note that you can
1576 use ".set mips32".
1577
29184774 1578 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
50705ef4
AM
1579 ISA_MIPS64.
1580 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
1581 -mips5 and -mips64.
1582 (md_parse_option): Add cases for OPTION_MIPS5 and
1583 OPTION_MIPS64.
1584 (md_show_usage): Mention -mips5 and -mips64 arguments.
1585 (s_mipsset): Add cases for MIPS5 and MIPS64.
1586 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
1587 and pseudo-CPUs.
1588 * doc/as.texinfo: Mention -mips5 and -mips64 options
1589 and their meanings.
1590 * doc/c-mips.texi: Likewise. Also update introduction
1591 and ".set" usage information.
1592
1593 * config/tc-mips.c (md_show_usage): Add "sb1" to the
1594 CPU list.
1595 (mips_cpu_info_table): Add SB-1 entries.
1596 * doc/c-mips.texi: Add "sb1" to the list of CPUs
1597 known to the -mcpu option.
1598
1599 * doc/as.texinfo: Correct description of MIPS -mcpu
1600 option, by copying some of the text from doc/c-mips.texi.
c6c98b38 1601
5f68c319
NC
16022000-12-01 Joel Sherrill <joel@OARcorp.com>
1603
3dacdf2e
NC
1604 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
1605 New targets.
1606 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1607 (sparc*-*-rtems*): Switched from a.out to ELF.
5f68c319
NC
1608 * configure: Regenerate.
1609 * config.in: Regenerate.
1610 * Makefile.in: Regenerate.
1611 * aclocal.m4: Regenerate.
1612 * po/gas.pot: Regenerate.
50705ef4 1613
4ce3447c
PB
16142000-11-30 Philip Blundell <pb@futuretv.com>
1615
1616 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
1617 even in non BFD_ASSEMBLER case.
1618
76a0ddac
DN
16192000-11-30 Diego Novillo <dnovillo@redhat.com>
1620
29184774 1621 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
76a0ddac
DN
1622 syntax.
1623
220e750f
RH
16242000-11-29 Richard Henderson <rth@redhat.com>
1625
1626 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
1627 until dwarf2_finish; use relaxation to get cross-fragment offsets;
1628 thread multiple subsegments properly; handle multiple code
1629 sections properly; emit proper compilation unit info for assembler
1630 generated debugging.
1631
1632 * as.h (enum _relax_state): Add rs_dwarf2dbg.
1633 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
1634 (dwarf2dbg_estimate_size_before_relax): Declare.
1635 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
1636 * write.c: Include dwarf2dbg.h.
1637 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
1638 (relax_segment): Likewise.
1639
99b222b4
HPN
16402000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
1641
1642 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
1643 jump>: Use as_bad_where instead of as_bad. Tweak error message
1644 accordingly. Stabilize frag by updating fix part and resetting
1645 variant part.
1646 <undefined symbol, unconditional jump>: Ditto.
dda5ecfc
HPN
1647 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
1648 indexing is_end_of_line[].
1649 (md_assemble): Initialize size to 0.
1650 (md_section_align): Mark parameter seg as unused.
e46fee70 1651 (parse_reg): Parse names case-insensitively.
99b222b4 1652
814f6641
KH
16532000-11-28 Kazu Hirata <kazu@hxi.com>
1654
1655 * config/obj-aout.h: Fix formatting.
1656 * config/obj-bout.h: Likewise.
1657 * config/obj-coff.c: Likewise.
1658 * config/obj-coff.h: Likewise.
1659 * config/obj-elf.h: Likewise.
1660 * config/obj-som.h: Likewise.
1661 * config/obj-vms.c: Likewise.
1662 * config/obj-vms.h: Likewise.
1663 * config/tc-h8300.h: Likewise.
1664 * config/tc-ns32k.h: Likewise.
1665 * config/tc-sparc.h: Likewise.
1666 * config/tc-tic54x.h: Likewise.
1667 * config/tc-z8k.h: Likewise.
1668
e47b9e39
NC
16692000-11-28 Nick Clifton <nickc@redhat.com>
1670
1671 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
1672 License is present in the sources, but not the output, and
1673 also available from the GNU website.
1674 (GNU Free Documentation License): Comment out this section.
1675
fcdc20a4
HPN
16762000-11-28 Hans-Peter Nilsson <hp@axis.com>
1677
43c34dee
HPN
1678 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
1679 targets. Remove i860 from valid a.out targets.
1680 * Makefile.in: Regenerate.
1681
fcdc20a4 1682 * config/tc-cris.c: Include dwarf2dbg.h.
50705ef4 1683 (md_pseudo_table): Add .file and .loc.
fcdc20a4
HPN
1684 (md_assemble): Call dwarf2_emit_insn if generating ELF.
1685 (s_cris_file, s_cris_loc): New.
1686 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1687 * Makefile.am: Regenerate dependencies.
1688 * Makefile.in: Regenerate.
1689
16887944
AM
16902000-11-28 Alan Modra <alan@linuxcare.com.au>
1691
1692 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
1693 (MRI_MUL_PRECEDENCE): Likewise.
1694 (op_rank): Fix a comment typo.
1695
ae3e85dd
SC
16962000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1697
1698 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
1699 the error message.
1700 (get_operand): Fix analysis for movw/movb instructions.
1701
077b8428
NC
17022000-11-24 Nick Clifton <nickc@redhat.com>
1703
1704 * configure.in (xscale-elf): Add target.
1705 (xscale-coff): Add target.
1706 * configure: Regenerate.
1707
1708 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
1709 extenstion.
1710 (ARM_EXT_XSCALE): New ARM architecture extension.
1711 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
1712 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
1713 (ARM_THUMB): Rename to ARM_EXT_THUMB.
1714 (ARM_ARCH_V4): Remove processor from architecture.
1715 (ARM_ARCH_3M): New architecutre definition.
1716 (ARM_ARCH_V5TE): New architecutre definition.
1717 (ARM_ARCH_XSCALE): New architecutre definition.
1718 (CPU_DEFAULT): Allow to be defaulted to XScale.
1719 (atpcs): New boolean variable.
1720 (ldr_flags): Support 'd' flag for double word loads.
1721 (str_flags): Support 'd' flag for double word stored.
1722 (do_mia): New function.
1723 (do_mar): New function.
1724 (do_mra): New function.
1725 (do_pld): New function.
1726 (do_ldrd): New function.
1727 (do_blx): New function.
1728 (do_bkpt): New function.
1729 (do_clz): New function.
1730 (do_lstc2): New function.
1731 (do_cdp2): New function.
1732 (do_t_blx): New function.
1733 (do_t_bkpt): New function.
1734 (do_smla): New function.
1735 (do_smlal): New function.
1736 (do_smul): New function.
1737 (do_qadd): New function.
1738 (do_co_reg2c): New function.
1739 (LONGEST_INSN): Redefine to 7.
1740
1741 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
1742 command line switches.
1743
2434f565
JW
17442000-11-22 Jim Wilson <wilson@redhat.com>
1745
1746 * config/tc-ia64.c (pseudo_func): Add missing initializers.
1747 (struct rsrc): Make line unsigned.
1748 (gr_values): Add missing initializer.
1749 (SLOT_NUM_NOT_SET): Add unsigned cast.
1750 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
1751 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1752 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1753 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
1754 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
1755 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
1756 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
1757 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
1758 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
1759 Add ATTRIBUTE_UNUSED to unused parameters.
1760 (convert_expr_to_ab_reg): Add parens.
1761 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
1762 (dot_prologue): Initialize grsave when declared.
1763 (md_pseudo_table): Add missing initializers.
1764 (operand_match): Add casts to bfd_vma.
1765 (emit_one_bundle): Delete unused local prev. Make required_template
1766 unsigned.
1767 (specify_resource): Cast i to unsigned.
1768 (note_register_values): Use fprintf_vma.
1769 (print_dependency): Likewise.
1770
5a080f89
JW
17712000-11-21 Jim Wilson <wilson@redhat.com>
1772
5e7474a7
JW
1773 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
1774 for unwind info section.
1775 (dot_endp): Likewise for unwind section.
1776
5a080f89
JW
1777 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
1778 fix_new_exp.
1779
732d96b6
JJ
17802000-11-21 Jakub Jelinek <jakub@redhat.com>
1781
1782 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
1783 (output_insn): Call dwarf2_emit_insn.
b8e904dc 1784 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
732d96b6 1785
6d2cf69f
RH
17862000-11-17 Richard Henderson <rth@redhat.com>
1787
1788 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
1789 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
1790 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
1791
8179bd9b
NC
17922000-11-17 Nick Clifton <nickc@redhat.com>
1793
1794 * config/tc-arm.c (md_pseudo_table): Add support for .line and
1795 .file pseudo ops.
1796
316e2c05
RH
17972000-11-17 Richard Henderson <rth@redhat.com>
1798
1799 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
1800
a8316fe2
RH
18012000-11-17 Richard Henderson <rth@redhat.com>
1802
1803 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
50705ef4 1804 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
a8316fe2
RH
1805 tri-state definition of alpha_flag_mdebug.
1806 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
1807 (s_alpha_file): Store first .file directive.
1808 (s_alpha_stab): New.
1809 (md_pseudo_table): Add stabs and stabn.
1810
e346e481
RH
18112000-11-17 Richard Henderson <rth@redhat.com>
1812
1813 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
1814
4dc7ead9
RH
18152000-11-17 Richard Henderson <rth@redhat.com>
1816
1817 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
39bb5fe6 1818 (main): Call dwarf2_finish.
4dc7ead9
RH
1819 * as.h (debug_type): Clarify documentation of the meaning
1820 of this variable.
1821 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
1822 (print_stats): Fix parenthesis problem.
1823 (now_subseg_size): New.
1824 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
1825 (dwarf2_directive_file): Don't set debug_type.
1826 (dwarf2_where): Honor DEBUG_DWARF2 first.
1827 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
1828 do nothing if not emitting dwarf2 debug info, or no work.
1829 * dwarf2dbg.h (dwarf2_emit_insn): Update.
1830 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
1831 (ecoff_new_file): Likewise.
1832 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
1833 commentary wrt dwarf2.
1834
1835 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
1836 ATTRIBUTE_UNUSED as needed.
1837 (emit_insn): Call dwarf2_emit_insn.
1838 (s_alpha_file): New.
1839 (s_alpha_loc): New.
1840 (s_alpha_coff_wrapper): Don't handle them.
1841 (md_pseudo_table): Update for .file and .loc.
1842 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1843
1844 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
1845 don't protect with debug_type.
1846 * config/tc-hppa.c (md_assemble): Likewise.
1847 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
1848 * config/tc-mn10300.c (md_assemble): Likewise.
1849 * config/tc-sh.c (md_assemble): Likewise.
1850 * config/tc-v850.c (md_assemble): Likewise.
1851
1852 * config/tc-arm.c (arm_end_of_source): Remove.
1853 * config/tc-hppa.c (pa_end_of_source): Remove.
1854 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
1855 * config/tc-mn10300.c (mn10300_finalize): Remove.
1856 * config/tc-sh.c (sh_finalize): Remove.
1857 * config/tc-v850.c (sh_finalize): Remove.
1858
1859 * config/tc-arm.h (md_end): Remove.
1860 * config/tc-hppa.h (md_end): Remove.
1861 (DWARF2_LINE_MIN_INSN_LENGTH): New.
1862 * config/tc-m68hc11.h (md_end): Remove.
1863 * config/tc-mn10300.h (md_end): Remove.
1864 * config/tc-sh.h (md_end): Remove.
1865 * config/tc-v850.h (md_end): Remove.
1866
1867 * config/tc-ia64.c (emit_one_bundle): Don't protect
1868 dwarf2 bits with debug_type.
1869 (md_assemble): Likewise.
1870 (ia64_end_of_source): Don't call dwarf2_finish.
1871
ca683b78
JW
18722000-11-16 Jim Wilson <wilson@redhat.com>
1873
1874 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
1875 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
1876 > 16.
1877
6f620856
L
18782000-11-16 H.J. Lu <hjl@gnu.org>
1879
1880 * config/obj-elf.c (obj_elf_symver): Don't check the missing
1881 version name.
1882
19d63e5d
KH
18832000-11-15 Kazu Hirata <kazu@hxi.com>
1884
1885 * config/tc-tic30.c: Fix formatting.
1886 * config/tc-tic80.c: Likewise.
1887 * config/tc-v850.c: Likewise.
1888 * config/tc-vax.c: Likewise.
1889 * config/tc-w65.c: Likewise.
1890 * config/tc-z8k.c: Likewise.
1891
a8761a19
DD
18922000-11-14 DJ Delorie <dj@redhat.com>
1893
1894 * config/tc-v850.c: Support dwarf2.
1895 * config/tc-v850.h: Ditto.
1896
1897 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
1898 parse_cons_expression_v850 to initialize hold_cons_reloc.
50705ef4 1899
88be23ec
BS
19002000-11-15 Bernd Schmidt <bernds@redhat.com>
1901
29184774 1902 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
88be23ec
BS
1903 (errata_nops_necessary_p): New function.
1904 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
1905 md.
1906
72a76794
JW
19072000-11-14 Jim Wilson <wilson@redhat.com>
1908
1909 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
1910 return little endian bfd formats.
1911
4a1805b1
KH
19122000-11-14 Kazu Hirata <kazu@hxi.com>
1913
1914 * config/aout_gnu.h: Fix formatting.
1915 * config/atof-vax.c: Likewise.
1916 * config/m68k-parse.h: Likewise.
1917 * config/m88k-opcode.h: Likewise.
1918 * config/obj-elf.c: Likewise.
1919 * config/tc-arm.c: Likewise.
1920 * config/tc-cris.c: Likewise.
1921 * config/tc-i386.c: Likewise.
1922 * config/tc-ia64.c: Likewise.
1923 * config/tc-mn10300.c: Likewise.
1924 * config/te-386bsd.h: Likewise.
1925 * config/te-hppa.h: Likewise.
1926 * config/te-nbsd.h: Likewise.
1927 * config/te-ppcnw.h: Likewise.
1928 * config/te-sparcaout.h: Likewise.
1929 * config/te-tmips.h: Likewise.
1930 * config/vax-inst.h: Likewise.
1931 * config/vms-conf.h: Likewise.
1932
c810873d
JJ
19332000-11-14 Jakub Jelinek <jakub@redhat.com>
1934
1935 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
1936
79082ff0
L
19372000-11-13 H.J. Lu <hjl@gnu.org>
1938
1939 * config/obj-elf.c (elf_frob_symbol): Support
1940 ".symver name,name2@@@nodename".
1941 (elf_frob_file_before_adjust): Likewise.
1942
1943 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
1944 and ".symver name,name2@@@nodename".
1945 Fix a typo.
1946
1da00eb4
L
19472000-11-12 H.J. Lu (hjl@gnu.org)
1948
1949 * config/obj-elf.c (obj_elf_symver): Check missing version
1950 name.
1951
f585997b
L
19522000-11-12 H.J. Lu (hjl@gnu.org)
1953
1954 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
1955 instead of bfd_vma for non-bfd assemblers.
1956
ef5c4bfc
KH
19572000-11-09 Kazu Hirata <kazu@hxi.com>
1958
1959 * itbl-ops.c: Fix comment typos.
1960
f5a30c2e
JW
19612000-11-08 Jim Wilson <wilson@redhat.com>
1962
1963 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
1964 (struct unwind): Add next_slot_frag field.
1965 (slot_index): New parameters slot_frag and first_frag. Add code
1966 to add in frag sizes when different. Add comments.
1967 (fixup_unw_records): New locals first_frag and last_frag. Pass new
1968 arguments to slot_index.
1969 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
1970 loop end. Set next_slot_frag field.
1971
339681c0
L
19722000-11-07 H.J. Lu <hjl@gnu.org>
1973
1974 * doc/as.texinfo (.symver): Updated for versioned symbol
1975 reference.
1976
1977 * obj.h (format_ops): Add the frob_file_before_adjust field.
1978
1979 * config/obj-aout.c (aout_format_ops): Set the
1980 frob_file_before_adjust field to 0.
1981 * config/obj-coff.c (coff_format_ops): Likewise.
1982 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
1983
1984 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
1985 name.
1986 (elf_frob_file_before_adjust): New function to remove unneeded
1987 versioned symbols from the symbol table.
1988 (elf_format_ops): Set the frob_file_before_adjust field to
1989 elf_frob_file_before_adjust.
1990
1991 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
1992 not defined.
1993
1994 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
1995
4a314ec8
NC
19962000-11-07 Peter Targett <peter.targett@arccores.com>
1997
1998 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
1999 BIG_ENDIAN macros.
2000 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
2001 Fix compile time warning messages.
50705ef4 2002
604d524f
NC
20032000-11-07 Nick Clifton <nickc@redhat.com>
2004
2005 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
2006 buffer in order to avoid buffer overflows.
2007
44f5c83a
JW
20082000-11-06 Steve Ellcey <sje@cup.hp.com>
2009
2010 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
2011 Change M to m for -milp32 or -mlp64 to match gcc.
2012 (dot_endp): Use bytes_per_address instead of 8.
2013 (emit_one_bundle): Use number_to_chars_littleendian instead of
2014 md_number_to_chars.
2015 (fix_insn): Likewise.
2016 (ia64_init): New function.
2017 (ia64_target_format): New function.
2018 (md_begin): Set endianness, arch, and machine as appropriate.
2019 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
2020 Make these macros depend on TE_HPUX macro.
2021 (TARGET_FORMAT): Define.
2022 (HOST_SPECIAL_INIT): Define.
2023 * config/te-hpux.h: New file.
2024 * configure.in: Add "ia64-*-hpux*" target to configure.
2025 * configure: Regenerate.
50705ef4 2026
7152f1dc
KH
20272000-11-06 Kazu Hirata <kazu@hxi.com>
2028
ef99799a
KH
2029 * as.c: Fix formatting.
2030 * dwarf2dbg.c: Likewise.
2031 * input-file.c: Likewise.
7152f1dc
KH
2032 * input-file.h: Likewise.
2033 * input-scrub.c: Likewise.
ef99799a
KH
2034 * itbl-ops.c: Likewise.
2035 * listing.c: Likewise.
2036 * macro.h: Likewise.
2037 * messages.c: Likewise.
2038 * read.c: Likewise.
2039 * subsegs.c: Likewise.
2040 * subsegs.h: Likewise.
2041 * write.c: Likewise.
7152f1dc 2042
cf055d54
NC
20432000-11-06 Nick Clifton <nickc@redhat.com>
2044
2045 * doc/as.texinfo: Add GNU Free Documentation License.
2046 * doc/gasp.texi: Add GNU Free Documentation License.
2047 * doc/as.1: Add GNU Free Documentation License.
2048
8d6b5c8e
NC
20492000-11-05 Nick Clifton <nickc@redhat.com>
2050
2051 * config/tc-arm.c: Add include of "dwarf2dbg.h"
2052
59ff2774
NC
20532000-11-02 Per Lundberg <plundis@chaosdev.org>
2054
2055 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
2056 * configure: Regenerate.
2057
37d8bb27
NC
20582000-11-01 Nick Clifton <nickc@redhat.com>
2059
2060 * read.c (original_case_string): New global variable.
2061 (read_a_source_file): Copy opcode string into
2062 original_case_string if clobbering the case of the opcode.
2063 * read.h: Export the definition of original_case_string.
2064 * config/tc-arm.c (md_assembler): When parsing a .req
2065 directive use the original opcode string, not the case
2066 clobbered version.
2067
d75bb8cf
NC
20682000-11-02 Nick Clifton <nickc@redhat.com>
2069
2070 * config/tc-mn10300.c (debug_line): Remove this static
37d8bb27 2071 variable.
d75bb8cf
NC
2072 (md_assemble): Call dwarf2_generate_asm_lineno instead of
2073 dwarf2_where and dwarf2_gen_line_info.
2074
6c17cfe4
PB
20752000-11-02 Theo Honohan <th@futuretv.com>
2076
50705ef4 2077 * config/tc-arm.c (do_msr): Improve error message.
6c17cfe4 2078
c51ce5f0
EC
20792000-10-31 Eric Christopher <echristo@redhat.com>
2080
2081 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
2082 or pc-relative, else use fx_offset.
2083
f1bcba5b
JW
20842000-10-31 Jim Wilson <wilson@redhat.com>
2085
2086 * config/tc-ia64.c (struct md): New field tag_fixups.
2087 (ia64_flush_insns): Handle tag_fixups. Error if dangling
2088 qualifying predicate.
2089 (emit_one_bundle): Delete spurious multiplication by one. Handle
2090 tag_fixups.
2091 (ia64_start_line): Error if dangling qualifying predicate.
2092 (defining_tag): New static variable.
2093 (ia64_unrecognized_line, case '['): Parse tags.
2094 (ia64_frob_label): Create tag_fixups.
2095 (md_assemble): Reset md.qp.X_op after using it.
c51ce5f0 2096
8637c045
AM
20972000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2098
2099 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
2100
ebeeafe6
BS
21012000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
2102
29184774 2103 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
ebeeafe6 2104
b041f888
KH
21052000-10-30 Kazu Hirata <kazu@hxi.com>
2106
2107 * expr.c: Fix formatting.
2108 * flonum-copy.c: Likewise.
2109 * flonum.h: Likewise.
2110 * gasp.c: Likewise.
2111 * hash.c: Likewise.
2112
d8374dcd
HPN
21132000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
2114
2115 * as.h (OPTION_MD_BASE): Bump to 190.
2116 * as.c (parse_args) <std_longopts>: Add comment about the need to
2117 check OPTION_MD_BASE in as.h.
2118
1308f14c
HPN
2119 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
2120 for weak symbols.
2121
6f6ef0fa
NC
21222000-10-27 Nick Clifton <nickc@redhat.com>
2123
2124 * configure.in (emulations): Add m68hc12.
2125 * configure: Regenerate.
2126 * po/gas.pot: Regenerate.
c51ce5f0 2127
bf1b5881
AH
21282000-10-27 Aldy Hernandez <aldyh@redhat.com>
2129
50705ef4
AM
2130 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
2131 cpsr*.
2132 (arm_psr_parse): Handle lowercase CPSR and SPSR.
bf1b5881 2133
85a39694
NC
21342000-10-25 Nick Clifton <nickc@redhat.com>
2135
2136 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
2137 a DWARF2 line number information sequence.
2138
2139 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
2140
2141 * read.c (generate_lineno_debug): Update comment describing why
2142 DWARF2 line number debug information is not generated
2143 automatically by this function.
2144
2145 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
2146 not all.
c51ce5f0 2147
85a39694
NC
2148 * config/tc-arm.h (md_end): Define.
2149 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
c51ce5f0 2150
85a39694
NC
2151 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
2152 if generating DWARF2 line numbers.
2153 (arm_end_of_source): New function. Call dwarf2_finish if
2154 necessary.
2155
2156 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
2157 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
2158 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
c51ce5f0 2159
cce0cbdc
DN
21602000-10-25 Diego Novillo <dnovillo@cygnus.com>
2161
29184774 2162 * config/tc-i386.c: Fix prototype declarations for functions taking no
cce0cbdc
DN
2163 arguments.
2164
64a0c779
DN
21652000-10-24 Diego Novillo <dnovillo@cygnus.com>
2166
29184774 2167 * config/tc-i386.c (i386_operand_modifier): Remove.
64a0c779
DN
2168 (build_displacement_string): Remove.
2169 (i386_parse_seg): Remove.
2170 (i386_intel_memory_operand): Remove.
2171 (i386_intel_operand): Re-write using recursive descent parser based
2172 on MASM documentation.
2173 (struct intel_parser_s): New structure.
2174 (intel_parser): New static variable.
2175 (struct intel_token): New structure.
2176 (cur_token, prev_token): New static variables.
2177 (T_NIL): Define.
2178 (T_CONST): Define.
2179 (T_REG): Define.
2180 (T_BYTE): Define.
2181 (T_WORD): Define.
2182 (T_DWORD): Define.
2183 (T_QWORD): Define.
2184 (T_XWORD): Define.
2185 (T_SHORT): Define.
2186 (T_OFFSET): Define.
2187 (T_PTR): Define.
2188 (T_ID): Define.
2189 (intel_match_token): New function.
2190 (intel_get_token): New function.
2191 (intel_putback_token): New function.
2192 (intel_expr): New function.
2193 (intel_e05): New function.
2194 (intel_e05_1): New function.
2195 (intel_e06): New function.
2196 (intel_e06_1): New function.
2197 (intel_e09): New function.
2198 (intel_e09_1): New function.
2199 (intel_e10): New function.
2200 (intel_e10_1): New function.
2201 (intel_e11): New function.
2202
19f7b010
JJ
22032000-10-20 Jakub Jelinek <jakub@redhat.com>
2204
2205 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
2206 instructions to loose any special insn->architecture mask.
2207
2208 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
2209 (sparc_md_end, sparc_arch_types, sparc_arch,
2210 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
2211 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
2212 request v9b architecture if they are used).
2213
3ae647a0
NC
22142000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2215
2216 * config/tc-m68k.c: Fix the previous misapplied patch.
2217
5cbdaa77
NC
22182000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2219
50705ef4
AM
2220 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
2221 BFD_ASSEMBLER and !BFD_ASSEMBLER.
2222 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
2223 BFD_RELOC_*.
5cbdaa77 2224
e6c774b4
KH
22252000-10-17 Kazu Hirata <kazu@hxi.com>
2226
2227 * debug.c: Fix formatting.
2228 * depend.c: Likewise.
2229 * dwarf2dbg.c: Likewise.
2230 * dwarf2dbg.h: Likewise.
2231 * ecoff.c: Likewise.
2232 * expr.c: Likewise.
2233 * expr.h: Likewise.
2234 * flonum-konst.c: Likewise.
2235 * frags.h: Likewise.
2236
ea20a7da
CC
22372000-10-17 Chandrakala Chavva <cchavva@redhat.com>
2238
2239 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
2240 options.
2241 * doc/as.texinfo: Added notes about this new option.
2242
266cb5f1
HPN
22432000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
2244
2245 * config/tc-sh.c (JREG): Remove.
2246 (md_convert_frag): Remove #if 0:d code using JREG.
2247
6588847e
DN
22482000-10-15 Diego Novillo <dnovillo@cygnus.com>
2249
2250 * config/tc-i386.c (i386_operand_modifier): Only match
2251 modifiers SHORT and FLAT if they are followed by a space.
2252 (parse_register): When `allow_naked_reg' is set, do not confuse
2253 identifiers that start with a register name with a register.
2254
30a2b4ef
KH
22552000-10-12 Kazu Hirata <kazu@hxi.com>
2256
2257 * app.c: Fix formatting.
2258 * as.c: Likewise.
2259 * as.h: Likewise.
2260 * bit_fix.h: Likewise.
2261 * cgen.c: Likewise.
2262 * cgen.h: Likewise.
2263 * cond.c: Likewise.
2264
d01e2a23
AM
22652000-10-11 Alan Modra <alan@linuxcare.com.au>
2266
2267 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
2268
44852b19
AM
22692000-10-07 Alan Modra <alan@linuxcare.com.au>
2270
dc1fc56b
AM
2271 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
2272 Re-arrange function a little and improve error message.
2273
44852b19
AM
2274 * write.c (write_relocs): Fix a comment.
2275
2276 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
2277 link-once sections.
2278
afa680f8
JW
22792000-10-05 Jim Wilson <wilson@cygnus.com>
2280
2281 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
2282
ce8a8b2f
AM
22832000-10-05 Alan Modra <alan@linuxcare.com.au>
2284
2285 * config/tc-i386.c: Delete some useless comments, reformat others.
2286
2287 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
2288 non-global syms in linkonce sections.
2289
56d27c17
AM
22902000-10-04 Ralf Baechle <ralf@gnu.org>
2291
2292 * config/tc-ia64.c (operand_match): Don't use // style comments.
2293 * config/tc-i370.c: Likewise.
2294
7b15d668
HPN
22952000-09-29 Hans-Peter Nilsson <hp@axis.com>
2296
2297 Changes to handle varying register prefix and user symbol prefix.
2298 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
2299 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
2300 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
2301 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
2302 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
2303 (demand_register_prefix): New variable.
2304 (md_pseudo_table): New pseudo ".syntax".
2305 (md_longopts): New options --no-underscore and --underscore.
2306 (cris_target_format): Return elf32-us-cris or elf32-cris depending
2307 on symbols_have_leading_underscore.
2308 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
2309 (get_spec_reg): Ditto.
2310 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
2311 Fix formatting.
2312 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
2313 --help.
2314 <case OPTION_NO_US, case OPTION_US>: New.
2315 (md_show_usage): Be brief and reformat to match continuation of
2316 --help.
2317 * po/gas.pot: Regenerate.
2318
27df9f40
AM
23192000-09-28 Alan Modra <alan@linuxcare.com.au>
2320
2321 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
2322 force relocs for 12 bit branches.
2323 (md_apply_fix): Similarly, adjust logic here.
2324
5506e1a5
AM
23252000-09-28 Alan Modra <alan@linuxcare.com.au>
2326
2327 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
2328 adjust for external and weak syms as we will use a reloc. Allow
2329 for +8 offset when calculating limits of branches.
2330 (hppa_fix_adjustable): Undo 2000-09-23 change.
2331 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
2332 Correct distance calculation.
47d89dba
AM
2333 (tc_gen_reloc): Print the file name and line number if we can't
2334 handle a fixup.
5506e1a5
AM
2335
2336 From John David Anglin <dave@hiauly1.hia.nrc.ca>
2337 * config/tc-hppa.c (nonzero_dibits): Define.
2338 (arg_reloc_stub_needed): Check each arg and return value
2339 separately for zero case.
2340 (pa_align): Declare argument `bytes'.
2341
81d4177b
KH
23422000-09-25 Kazu Hirata <kazu@hxi.com>
2343
2344 * config/tc-cris.c: Fix formatting.
2345 * config/tc-d10v.h: Likewise.
2346 * config/tc-d30v.c: Likewise.
2347 * config/tc-d30v.h: Likewise.
2348 * config/tc-fr30.c: Likewise.
2349 * config/tc-fr30.h: Likewise.
2350 * config/tc-m68k.c: Likewise.
2351 * config/tc-m68k.h: Likewise.
2352 * config/tc-pj.h: Likewise.
2353 * config/tc-ppc.c: Likewise.
2354 * config/tc-ppc.h: Likewise.
2355 * config/tc-sh.c: Likewise.
2356 * config/tc-sh.h: Likewise.
2357 * config/tc-sparc.c: Likewise.
2358 * config/tc-v850.h: Likewise.
2359 * config/tc-vax.h: Likewise.
2360 * config/tc-w65.h: Likewise.
2361 * config/tc-z8k.h: Likewise.
2362
959ee541
AM
23632000-09-23 Alan Modra <alan@linuxcare.com.au>
2364
2365 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
2366 checks only for ELF.
2367 (hppa_force_relocation): Likewise.
2368
139368c9
JW
23692000-09-22 Jim Wilson <wilson@cygnus.com>
2370
2371 * config/tc-ia64.c (dv_sem): Add "stop".
2372 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
2373 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
2374 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
2375 match above.
2376 (mark_resources): Check IA64_RS_PRr.
2377
151337e8
NC
23782000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2379
56d27c17 2380 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
151337e8
NC
2381 md_estimate_size_before_relax): Redesign and clean up the
2382 relaxation mechanism.
2383
0b7410c4
KH
23842000-09-21 Kazu Hirata <kazu@hxi.com>
2385
2386 * config/tc-ns32k.c: Fix formatting.
2387 * config/tc-ns32k.h: Likewise.
2388
a4d24084
KH
23892000-09-20 Kazu Hirata <kazu@hxi.com>
2390
82efde3a
KH
2391 * config/tc-m32r.c: Fix formatting.
2392 * config/tc-m32r.h: Likewise.
2393 * config/tc-m68851.h: Likewise.
2394 * config/tc-m68hc11.c: Likewise.
2395 * config/tc-m68hc11.h: Likewise.
2396 * config/tc-m88k.c: Likewise.
2397 * config/tc-mcore.c: Likewise.
a75214e5 2398 * config/tc-mcore.h: Likewise.
82efde3a
KH
2399 * config/tc-mips.c: Likewise.
2400 * config/tc-mips.h: Likewise.
2401 * config/tc-mn10200.h: Likewise.
2402 * config/tc-mn10300.h: Likewise.
a75214e5 2403 * config/tc-tahoe.c: Likewise.
a4d24084
KH
2404 * config/tc-tahoe.h: Likewise.
2405
4844386e 24062000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a05388f4
NC
2407
2408 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
2409 Likewise in relaxation description comments.
2410
9e754211
AM
24112000-09-18 Alan Modra <alan@linuxcare.com.au>
2412
2413 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
2414 subtraction of two syms without emitting a relocation.
2415
2416 From David Huggins-Daines <dhd@linuxcare.com>
2417 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
2418 global or weak symbols.
2419
4a4f25cf
KH
24202000-09-15 Kazu Hirata <kazu@hxi.com>
2421
2422 * config/tc-h8300.h: Fix formatting.
2423 * config/tc-h8500.c: Likewise.
2424 * config/tc-h8500.h: Likewise.
2425 * config/tc-hppa.h: Likewise.
2426 * config/tc-i370.h: Likewise.
2427 * config/tc-i386.h: Likewise.
2428 * config/tc-i860.c: Likewise.
2429 * config/tc-i860.h: Likewise.
2430 * config/tc-i960.h: Likewise.
2431 * config/tc-ia64.c: Likewise.
2432 * config/tc-ia64.h: Likewise.
2433
1dab94dd
KH
24342000-09-14 Kazu Hirata <kazu@hxi.com>
2435
2436 * config/tc-a29k.c: Fix formatting.
2437 * config/tc-alpha.c: Likewise.
2438 * config/tc-arc.c: Likewise.
2439 * config/tc-arc.h: Likewise.
2440 * config/tc-arm.c: Likewise.
2441 * config/tc-arm.h: Likewise.
2442 * config/tc-avr.c: Likewise.
2443 * config/tc-avr.h: Likewise.
2444 * config/tc-tic30.c: Likewise.
2445 * config/tc-tic30.h: Likewise.
2446 * config/tc-tic54x.c: Likewise.
2447 * config/tc-tic54x.h: Likewise.
2448 * config/tc-tic80.c: Likewise.
2449 * config/tc-tic80.h: Likewise.
2450
7484b8e6
TW
24512000-09-14 Timothy Wall <twall@cygnus.com>
2452
2453 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
2454 parallel comparisons for later use.
2455 (struct rsrc): Add parallel comparison type.
2456 (resources_match): Skip special cases of PR usage (non-conflicting
2457 parallel compares).
56d27c17 2458
bf514e21
KH
24592000-09-13 Kazu Hirata <kazu@hxi.com>
2460
2461 * config/obj-ecoff.c: Fix formatting.
2462 * config/obj-elf.c: Likewise.
2463 * config/obj-elf.h: Likewise.
2464 * config/obj-evax.h: Likewise.
2465 * config/obj-generic.h: Likewise.
2466 * config/obj-hp300.c: Likewise.
2467 * config/obj-hp300.h: Likewise.
2468 * config/obj-ieee.h: Likewise.
2469 * config/obj-vms.c: Likewise.
2470 * config/obj-vms.h: Likewise.
2471
156c2f8b 24722000-09-13 Anders Norlander <anorland@acc.umu.se>
56d27c17 2473
50705ef4
AM
2474 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
2475 (md_parse_option): Ditto.
2476 (md_longopts): Add -mips32 option.
2477 (md_show_usage): Document new options.
2478 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
2479 (mips_ip): Assemble mfc0 with a sub-selection code.
2480 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
156c2f8b
NC
2481 (mips_cpu_to_str): New function.
2482 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
2483 Use CPU_* defines instead of hardcoded numbers.
2484
50705ef4
AM
2485 * doc/as.texinfo: Document new options.
2486 * doc/c-mips.texi: Ditto.
156c2f8b 2487
a01b9fa4
KH
24882000-09-12 Kazu Hirata <kazu@hxi.com>
2489
2490 * as.h: Fix formatting.
2491 * asintl.h: Likewise.
2492 * bit_fix.h: Likewise.
dcd619be
KH
2493 * config/obj-aout.c: Likewise.
2494 * config/obj-aout.h: Likewise.
2495 * config/obj-bout.c: Likewise.
2496 * config/obj-bout.h: Likewise.
2497 * config/obj-coff.c: Likewise.
2498 * config/obj-coff.h: Likewise.
a01b9fa4
KH
2499 * dwarf2dbg.h: Likewise.
2500 * expr.h: Likewise.
2501 * flonum.h: Likewise.
2502 * frags.h: Likewise.
2503 * itbl-ops.h: Likewise.
2504 * macro.h: Likewise.
2505 * read.h: Likewise.
2506 * sb.h: Likewise.
2507 * struc-symbol.h: Likewise.
2508 * subsegs.h: Likewise.
2509 * symbols.h: Likewise.
2510 * tc.h: Likewise.
2511 * write.h: Likewise.
2512
92774660
KH
25132000-09-11 Kazu Hirata <kazu@hxi.com>
2514
f0e652b4
KH
2515 * bignum-copy.c: Fix formatting.
2516 * config/tc-i370.c: Likewise.
92774660
KH
2517 * config/tc-i960.c: Likewise.
2518 * config/tc-m68k.c: Likewise.
f0e652b4
KH
2519 * ehopt.c: Likewise.
2520 * flonum-copy.c: Likewise.
2521 * flonum-konst.c: Likewise.
2522 * flonum-mult.c: Likewise.
2523 * literal.c: Likewise.
2524 * read.c: Likewise.
2525 * sb.c: Likewise.
2526 * stabs.c: Likewise.
2527 * subsegs.c: Likewise.
92774660 2528
222f8079
PB
25292000-09-09 Philip Blundell <philb@gnu.org>
2530
2531 * configure.in (arm*-*-uclinux*): New target.
2532 * configure: Regenerate.
2533
c488923f
KH
25342000-09-09 Kazu Hirata <kazu@hxi.com>
2535
2536 * input-file.c: Fix formatting.
2537 * itbl-ops.c: Likewise.
2538 * messages.c: Likewise.
2539
e0e3ecca
PB
25402000-09-08 Philip Blundell <philb@gnu.org>
2541
2542 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
2543 offset is negative.
2544
5d64ca4e
L
25452000-09-07 H.J. Lu <hjl@gnu.org>
2546
2547 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
2548 * configure: Rebuild.
2549
bdaaa2e1
KH
25502000-09-07 Kazu Hirata <kazu@hxi.com>
2551
e49bc11e
KH
2552 * atof-generic.c: Fix formatting.
2553 * config/tc-mips.c: Likewise.
e13b337a
KH
2554 * config/tc-vax.c: Likewise.
2555 * input-scrub.c: Likewise.
bdaaa2e1 2556
d07ed2cd
AO
25572000-09-07 Alexandre Oliva <aoliva@redhat.com>
2558
2559 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
2560 * configure.in (sh-*-linux*): Added.
2561 * configure: Rebuilt.
2562
86905619
KH
25632000-09-06 Kazu Hirata <kazu@hxi.com>
2564
a28a3ccf
JL
2565 * config/tc-hppa.c: Fix formatting.
2566
86905619
KH
2567 * ecoff.c: Fix formatting.
2568
58cccadb
AO
25692000-09-06 Alexandre Oliva <aoliva@redhat.com>
2570
2571 * configure: Rebuilt with new libtool.m4.
2572
542d6675
KH
25732000-09-05 Kazu Hirata <kazu@hxi.com>
2574
2575 * cgen.c: Fix formatting.
2576 * config/tc-ia64.c: Likewise.
2577
5b343f5a
NC
25782000-09-05 Nick Clifton <nickc@redhat.com>
2579
2580 * aclocal.m4: Regenerate.
2581 * config.in: Regenerate.
2582 * configure: Regenerate.
2583 * po/gas.pot: Regenerate.
50bbae35 2584
07e90ad5
HPN
25852000-09-05 Hans-Peter Nilsson <hp@axis.com>
2586
2587 * config/tc-cris.c: Correct comment typos.
2588
1485d400
EC
25892000-09-05 Eric Christopher <echristo@cygnus.com>
2590
2591 * config/tc-mn10300.c: Cleanup.
2592 (md_pcrel_from): Enable.
2593
904a31bf
AM
25942000-09-05 Alan Modra <alan@linuxcare.com.au>
2595
927781e2
AM
2596 * expr.c (operand): Fix a comment typo.
2597 * write.c (write_relocs): Fix a signed/unsigned warning.
2598
ecacdc7a
AM
2599 * config/tc-hppa.c (fudge_reg_expressions): New
2600 (hppa_force_reg_syms_absolute): New.
2601 (pa_equ): Allow reg_section expressions.
2602 * config/tc-hppa.c (md_optimize_expr): Define.
2603 (hppa_force_reg_syms_absolute): Prototype.
2604
2605 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
2606 (pa_parse_number): Pass in arg to select fp reg parsing.
2607 Return 1 to indicate format checks pass. If strict, then only
2608 accept a register or register symbol. Return value in...
2609 (pa_number): New static for pa_parse_number.
2610 (FP_REG_BASE): Define.
2611 (FP_REG_RSEL): Define.
2612 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
2613 appropriate. White space changes.
2614 (need_pa11_opcode): Don't bother passing any params, get them from
2615 globals instead.
2616 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
2617 Remove extraneous check in case 'Q'.
2618 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
2619 reg, set section of resulting symbol to reg_section.
2620 (pa_parse_space_stmt): Modify call to pa_parse_number.
2621 (pa_space): Likewise.
2622
904a31bf
AM
2623 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
2624 (hppa_force_relocation): Handle vtable relocs.
2625 (pa_vtable_entry): New.
2626 (pa_vtable_inherit): New.
2627 (md_pseudo_table): Add entries for vtable pseudos.
2628 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
2629 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
2630 against weak syms.
2631 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
2632 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
2633 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
2634 millicode import.
2635 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
2636 specify a symbol type.
2637
2638 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
2639 dependent things together.
2640 (md_elf_symbol_type): Define.
2641
2642 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
2643 symbol.
2644 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
2645
2646 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
2647 (obj_elf_vtable_entry): Declare.
2648
2649 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
2650 and export function.
2651 (obj_elf_vtable_entry): Similarly.
2652 (elf_pseudo_table): Fix the damage with a cast.
2653
a47cf567 26542000-09-03 Richard Henderson <rth@cygnus.com>
032efc85
RH
2655
2656 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
2657 for template selection when a label is needed.
2658
197865e8
KH
26592000-09-02 Kazu Hirata <kazu@hxi.com>
2660
2661 * config/tc-ia64.c: Fix formatting.
2662
18e03609
NC
26632000-09-02 Nick Clifton <nickc@redhat.com>
2664
2665 * configure.in: Increase version number to 2.10.91.
2666 * configure: Regenerate.
2667 * aclocal.m4: Regenerate.
2668 * config.in: Regenerate.
2669 * po/gas.pot: Regenerate.
2670 * Makefile.in: Regenerate.
1485d400 2671
a1cc9221
AO
26722000-09-01 Alexandre Oliva <aoliva@redhat.com>
2673
2674 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
2675 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
2676 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
2677 similar relocs.
2678 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
2679 branches.
2680
26812000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
2682
2683 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
2684 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
2685 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
2686 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
2687 (GOT_symbol): New variable.
2688 (md_undefined_symbol): Set it.
2689
44576e1f
RH
26902000-09-01 Richard Henderson <rth@cygnus.com>
2691
2692 * config/tc-ia64.c (match): Don't inline.
2693 (extra_goodness): New.
2694 (md_begin): Prefer nop.f and nop.b for best_template.
2695
29f8404c
KH
26962000-08-31 Kazu Hirata <kazu@hxi.com>
2697
76b0a8c0
KH
2698 * as.c: Fix formatting.
2699 * cond.c: Likewise.
2700 * frags.c: Likewise.
29f8404c
KH
2701 * macro.c: Likewise.
2702
b4c1ea07
EC
27032000-08-31 Eric Christopher <echristo@cygnus.com>
2704
2705 * config/tc-mn10300.c: Cleanup and fix warnings.
2706 (md_pseudo_table): Add initializers.
2707 (md_show_usage): Cleanup.
2708 (md_parse_option): Fix warnings.
2709 (md_undefined_symbol): Fix warnings.
2710 (md_conver_frag): Fix warnings.
2711 (tc_gen_reloc): Fix warnings.
2712 (md_apply_fix3): Fix warnings.
2713 (check_operand): Fix warnings.
2714
ac48eca1
AO
27152000-08-31 Alexandre Oliva <aoliva@redhat.com>
2716
2717 * acinclude.m4: Include libtool and gettext macros from the
2718 top level.
2719 * aclocal.m4, configure: Rebuilt.
2720
e0c21649
GK
27212000-08-30 Mark Hatle <mhatle@mvista.com>
2722
2723 * config/tc-ppc.c (md_parse_option): Recognize -m405.
2724
cf39a089
KH
27252000-08-31 Kazu Hirata <kazu@hxi.com>
2726
2727 * listing.c: Fix formatting.
2728
3ee4defc
KH
27292000-08-29 Kazu Hirata <kazu@hxi.com>
2730
2731 * app.c: Fix a comment typo. Fix formatting.
2732
1e8d20f4
NC
27332000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2734
29184774 2735 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
50bbae35
AM
2736 offset of the target destination for jmp instructions.
2737 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1e8d20f4 2738
5bcac8a4
HPN
27392000-08-24 Hans-Peter Nilsson <hp@axis.com>
2740
2741 * NEWS: Mention support for CRIS.
2742
46547ecc
DC
2743Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
2744
2745 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
2746 Sets `.lcomm' alignment to zero.
2747
4b853faa
AO
27482000-08-23 Alexandre Oliva <aoliva@redhat.com>
2749
29184774
NC
2750 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
2751 TC_FIX_ADJUSTABLE): Define.
4b853faa 2752
efcc5914
JW
27532000-08-23 Jim Wilson <wilson@cygnus.com>
2754
2755 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
2756 unwind.personality_routine is set.
2757
aca719bf
AO
27582000-08-23 H.J. Lu <hjl@gnu.org>
2759
2760 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
2761
a3da4de1
AO
27622000-08-23 Alexandre Oliva <aoliva@redhat.com>
2763
2764 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
2765 environment is pe.
2766
56385375
L
27672000-08-22 H.J. Lu <hjl@gnu.org>
2768
2769 * config.in (STRICTCOFF): New for strict COFF.
2770
2771 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
2772 i386-*-go32* and i386-go32-rtems*.
2773 * configure: Rebuilt.
2774
2775 * config/obj-coff.c (obj_coff_endef): Follow the historical
2776 behavior if STRICTCOFF is not defined.
2777
2778 * doc/internals.texi: Document STRICTCOFF.
2779
8f36cd18
AO
27802000-08-22 Alexandre Oliva <aoliva@redhat.com>
2781
2782 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
2783 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
2784 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2785 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
2786 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2787 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
2788 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
2789 Likewise.
2790
58a77e41
EC
27912000-08-22 Eric Christopher <echristo@cygnus.com>
2792
2793 * config/tc-mn10300.c: (md_apply_fix): New function.
2794 (mn10300_force_relocation): New function.
2795 (mn10300_fix_adjustable): New function.
2796
2797 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
2798 (TC_HANDLES_FX_DONE): Define.
2799 (obj_fix_adjustable): Define.
2800 (MD_APPLY_FIX3): Define.
2801 (TC_LINKRELAX_FIXUP): Define.
2802
2803 * write.c: (TC_LINKRELAX_FIXUP): Define if not
2804 previously defined.
2805 (fixup_segment): Use TC_LINKRELAX_FIXUP.
2806
2807 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
2808
ded0649c
JE
28092000-08-21 Jason Eckhardt <jle@cygnus.com>
2810
2811 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
2812 if the fixup resulted in a relocation.
2813
66102fe2
NC
28142000-08-18 Nick Clifton <nickc@redhat.com>
2815
2816 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
2817 Make reference to first element of shift_names explicit.
2818
02198638
AO
28192000-08-18 Alexandre Oliva <aoliva@redhat.com>
2820
2821 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
2822 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
2823 add a symbol's address. Removed all target-specific #ifdefs that
2824 used to accomplished the same.
2825 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2826 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2827 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2828 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2829 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2830
353e2c69
KH
28312000-08-17 Kazu Hirata <kazu@hxi.com>
2832
2833 * dwarf2dbg.c: Fix formatting.
2834
4fb7971f
NC
28352000-08-17 Nick Clifton <nickc@redhat.com>
2836
2837 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
2838 to be recoded as logical shift lefts by zero.
2839
50b81f19
JW
28402000-08-16 Jim Wilson <wilson@cygnus.com>
2841
2842 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
2843 postincrement modified registers. Handle IA64_OPND_R3_2 addl
2844 source registers.
2845 (note_register_values): Handle IA64_OPND_R3_2 operands.
2846
f869cfc6
JE
28472000-08-16 Jason Eckhardt <jle@cygnus.com>
2848
50bbae35 2849 * config/tc-i860.c (md_operand): Silly typo fixed.
f869cfc6 2850
8cb8bcba
NC
28512000-08-16 Nick Clifton <nickc@redhat.com>
2852
2853 * config/tc-arm.c (struct asm_shift): Delete.
2854 (shift[]): Delete.
2855 (enum asm_shift_index): New.
2856 (struct asm_shift_properties): New.
2857 (struct asm_shift_name): New.
2858 (shift_properties[]); New.
2859 (shift_names[]); New.
2860
2861 (decode_shift): Use new structures.
2862 Issue a warning is "ROR #0" is used.
2863 Issue a warning if "ASR #0" or "LSR #0" is used.
2864
2865 (md_begin): Initialise arm_shift_hsh table from new
2866 asm_shift_name array.
2867
c2158c24
JJ
28682000-08-16 Jakub Jelinek <jakub@redhat.com>
2869
2870 * config/tc-sparc.c: Kill all warnings.
2871 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
2872 in -xarch= as well.
2873 (md_show_usage): Update usage text.
2874
70485b5c
NC
28752000-08-16 Nick Clifton <nickc@redhat.com>
2876
c2158c24 2877 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
2878 useful.
2879
a47cf567 28802000-08-15 Will Cohen <wcohen@redhat.com>
0d10e182
JL
2881
2882 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
2883
2884 * config/tc-sh.c (md_assemble): Changed so debug_type
2885 test performed for ppi_assemble
2886 * config/tc-sh.c: Included dwarf2dbg.h.
2887 (debug_line): Defined.
2888 (md_assemble): Generates dwarf2 line info.
2889 (sh_finalize): New function. Finalize dwarf2 info.
2890 (assemble_ppi): Returns size of code generated.
2891 (build_Mytes): Returns size of code generated.
2892 (md_pseudo_table): Added "file" and "loc" psuedo ops.
2893 * config/tc-sh.h (md_end): Defined.
2894 (sh_finalize): Declared.
2895
1db77c8e
AO
28962000-08-15 Alexandre Oliva <aoliva@redhat.com>
2897
2898 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
2899 md_number_to_chars.
2900
046b3b54
NC
29012000-08-14 Nick Clifton <nickc@redhat.com>
2902
2903 * config/tc-arm.c (do_bx): Allow "bx pc".
2904
c43c2cc5
JW
29052000-08-14 Jim Wilson <wilson@cygnus.com>
2906
2907 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
2908 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
2909 (md_begin): Change assignment to md.flag to OR in the new bit.
2910
d1d8ba22
NC
29112000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
2912
2913 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
50705ef4
AM
2914 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
2915 C_MOU, and C_EOS.
d1d8ba22 2916
22b36938
JE
29172000-08-14 Jason Eckhardt <jle@cygnus.com>
2918
2919 * NEWS: Mention i860 support.
2920
c0bd0db2
JL
2921Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
2922
2923 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2924
0ac658b8
AS
29252000-08-14 Andreas Schwab <schwab@suse.de>
2926
2927 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
2928
9fc2dda2
JE
29292000-08-11 Andreas Schwab <schwab@suse.de>
2930
2931 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
2932 argument.
2933
bc4466dc
KH
29342000-08-11 Kazu Hirata <kazu@hxi.com>
2935
2936 * expr.c: Fix formatting.
351aa9f6 2937 * config/obj-bout.c: Likewise.
bc4466dc 2938
a9c99419
JE
29392000-08-10 Jason Eckhardt <jle@cygnus.com>
2940
2941 * doc/c-i860.texi: Flesh out the i860 section more.
2942
7c743825
KH
29432000-08-10 Kazu Hirata <kazu@hxi.com>
2944
2945 * symbols.c: Fix formatting.
929b12bc 2946 * expr.c: Likewise.
7c743825 2947
fa2255cb
DN
2948Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
2949
29184774
NC
2950 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
2951 modifier has the IgnoreSize bit set.
fa2255cb 2952
fc997f4b
AM
29532000-08-09 Alan Modra <alan@linuxcare.com.au>
2954
2955 From Rodney Brown <RodneyBrown@mynd.com>
2956 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
2957 * configure: Regenerate.
2958
a47cf567
NC
29592000-08-09 Kazu Hirata <kazu@hxi.com>
2960
2961 * hash.c: Fix formatting.
2962 * gasp.c: Likewise.
2963
305d537e
JE
29642000-08-08 Jason Eckhardt <jle@cygnus.com>
2965
2966 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
2967 (i860_fix_info): New enum.
2968 (MD_APPLY_FIX3): Define.
2969 (WORKING_DOT_WORD): Define.
2970 (TC_HANDLES_FX_DONE): Define.
2971 (DIFF_EXPR_OK): Define.
2972 (LISTING_HEADER): Define.
2973 (TARGET_FORMAT): Select target format based on endian flag.
2974 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
2975 (target_big_endian): Add external declaration.
2976
2977 * config/tc-i860.c: All existing code reworked completely. Other
2978 new code shown below.
2979 (SYNTAX_SVR4): Define.
2980 (target_warn_expand): New variable.
2981 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
2982 (md_longopts): Declare and define with new options (-EL, -EB,
2983 and -mwarn-expand).
2984 (md_show_usage): New function.
2985 (md_operand): New function.
2986 (obtain_reloc_for_imm16): New function.
2987 (md_apply_fix3): New function.
2988 (tc_gen_reloc): New function.
2989
df86943d
NC
29902000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2991
2992 * config/tc-m68hc11.c (build_jump_insn): Make sure the
2993 2 bytes of the jump address are in the same frag.
2994 (find): Accept 68hc12 register indirect modes.
2995
2996 * NEWS: Mention 68HC11 & 68HC12 support.
58a77e41 2997
30d25259
RH
29982000-08-07 Richard Henderson <rth@cygnus.com>
2999
3000 * config/tc-ia64.c (unwind): Add prologue_mask member.
3001 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
3002 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
3003 (dot_body): Clear unwind.prologue_mask.
3004 (dot_prologue): Set it. Accept a register second argument.
3005
2d484c7f
KH
30062000-08-07 Kazu Hirata <kazu@hxi.com>
3007
3008 * config/atof-ieee.c: Fix formatting.
3009 * config/atof-tahoe.c: Likewise.
3010
a47cf567 30112000-08-06 Nick Clifton <nickc@cygnus.com>
1485d400 3012
3d4ae3c0
NC
3013 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
3014 work.
3015
c91d2e08
NC
3016 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
3017 of .popsection, .previous, .pushsection, .subsection,
3018 .version, .vtable_entry, .vtable_inherit and .weak.
3019
47926f60
KH
30202000-08-05 Kazu Hirata <kazu@hxi.com>
3021
3022 * config/tc-cris.c: Fix formatting.
3023 * config/tc-i386.c: Likewise.
3024 * config/tc-sparc.c (sparc_ip): Simplify the code.
3025
ab3e48dc
KH
30262000-08-04 Kazu Hirata <kazu@hxi.com>
3027
3028 * config/tc-cris.c: Rearrange code for readability.
3029 * config/tc-d10v.c: Fix formatting.
3030 * config/tc-m32r.c: Likewise.
3031 * config/tc-sparc.c: Likewise.
3032
3d56ab85
JW
30332000-08-02 Jim Wilson <wilson@cygnus.com>
3034
3035 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
3036 before ia64_find_opcode.
3037 (md_assemble): Likewise.
3038
3f9dfb2c
NC
30392000-08-01 Nick Clifton <nickc@cygnus.com>
3040
a47cf567 3041 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
d78c7dca 3042 Undo some formatting fixes.
3f9dfb2c 3043
28e4f854
KH
30442000-08-01 Kazu Hirata <kazu@hxi.com>
3045
3046 * config/obj-som.c: Fix formatting.
3047 * config/obj-ieee.c: Likewise.
3048 * config/tc-arm.c: Likewise.
3049 * config/tc-v850.c: Likewise.
3050
a570e639
NC
30512000-08-01 Nick Clifton <nickc@redhat.com>
3052
3053 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
3054 index by command line option.
58a77e41 3055
a570e639
NC
30562000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3057
3058 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
3059 (@node M68K-Branch): Rewrite to match the reality.
3060
e3308d0d
JE
30612000-07-31 Jason Eckhardt <jle@cygnus.com>
3062
3063 * doc/c-i860.texi: New file.
3064 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
3065 * doc/Makefile.in: Regenerate.
3066 * doc/all.texi: Add I860 as relevant architecture.
3067 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
3068
2fd5405a
NC
30692000-07-31 Kazu Hirata <kazu@hxi.com>
3070
3071 * config/tc-d30v.c: Fix formatting.
3072
28e7409f
NC
30732000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3074
50bbae35
AM
3075 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
3076 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
3077 long emit a long branch if available instead of an absolute jump, never
3078 emit absolute jumps for anything with --pcrel.
28e7409f
NC
3079
3080 * doc/c-m68k.texi: Document new command line option.
58a77e41 3081
a47cf567
NC
30822000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
3083
3084 * config/tc-avr.c: Use PARAMS macro in function declarations.
3085 Don't declare md_pcrel_from_section (already in tc-avr.h).
3086 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
3087 (avr_operand): Don't set (unsigned) op_mask to -1.
3088
534022ea
JE
30892000-07-28 Jason Eckhardt <jle@cygnus.com>
3090
50bbae35
AM
3091 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
3092 * configure: Regenerated.
3093 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
3094 of operand to the .type directive (.e.g, "type").
534022ea 3095
4c400d5e
AM
30962000-07-28 Alan Modra <alan@linuxcare.com.au>
3097
3098 * as.h (warn_comment, found_comment, found_comment_file): Declare.
3099 * app.c (do_scrub_chars): Record where first comment found.
3100 * read.c (read_a_source_file): Init found_comment on entry, and
3101 notify whether comments found on exit.
3102 * config/tc-hppa.c (md_shortopts): Add "c".
3103 (md_longopts): Add warn-comment.
3104 (md_parse_option): Handle it.
3105 (md_show_usage): Show available options.
3106 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
3107
0aa529cb
AC
3108Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
3109
3110 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
3111 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
50bbae35 3112 sym_ptr_ptr
0aa529cb
AC
3113 (md_estimate_size_before_relax): Don't fall off end of function.
3114
c6a7ab1f
NC
31152000-07-27 Kazu Hirata <kazu@hxi.com>
3116
3117 * config/tc-avr.c: Fix formatting.
3118 * config/tc-ns32k.c: Likewise.
3119
e0c6ed95
AM
31202000-07-27 Alan Modra <alan@linuxcare.com.au>
3121
3122 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
3123
31242000-07-27 Kazu Hirata <kazu@hxi.com>
3125
3126 * config/tc-d10v.c: Fix formatting.
3127 * config/tc-z8k.c: Likewise.
3128 * config/tc-sparc.c: Likewise.
3129
6883dc5e 31302000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
3131
3132 * cgen.c (queue_fixup): Declare opinfo.
3133 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
3134 (gas_cgen_md_operand): Ditto.
3135 (gas_cgen_md_apply_fix3): Ditto.
3136
39da8128
DD
31372000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
3138
3139 * config/obj-coff.c (obj_frob_symbol): Don't merge
3140 labels. Don't merge if the symbol isn't constant. Return
3141 immediately if a symbol is merged.
3142
65e68b04
AM
31432000-07-22 Alan Modra <alan@linuxcare.com.au>
3144
3145 * frags.c (frag_align): Correct absolute section alignment.
3146
5e0d736c
DD
31472000-07-20 DJ Delorie <dj@redhat.com>
3148
3149 * config/obj-coff.c (obj_frob_symbol): revert previous change,
3150 it breaks linking against DLLs.
3151
3bcbcc3d
HPN
31522000-07-20 Hans-Peter Nilsson <hp@axis.com>
3153
3154 * configure.in: Add CRIS support.
3155 * configure: Regenerate.
3156 * Makefile.am: (CPU_TYPES): Add cris.
3157 (CPU_OBJ_VALID) [aout]: Add cris.
3158 (MULTI_CPU_TYPES): Add cris.
3159 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
50bbae35 3160 [coff]: Only i386 and mips are valid.
3bcbcc3d
HPN
3161 (TARGET_CPU_CFILES): Add config/tc-cris.c.
3162 (TARGET_CPU_HFILES): Add config/tc-cris.h.
3163 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
3164 Regenerate dependencies.
3165 * Makefile.in: Regenerate.
3166 * aclocal.m4: Regenerate.
3167 * as.c: Declare crisaout, criself.
3168 * config/tc-cris.h, config/tc-cris.c: New.
3169 * config/e-criself.c, config/e-crisaout.c: New.
3170 * po/POTFILES.in, po/gas.pot: Regenerate.
3171
041ff4dd 31722000-07-20 Kazu Hirata <kazu@hxi.com>
58a77e41 3173
041ff4dd 3174 * read.c: Fix formatting.
efaf0ba4 3175 * write.c: Fix formatting.
041ff4dd 3176
f980ada0
L
31772000-07-19 H.J. Lu <hjl@gnu.org>
3178
3179 * sb.c: Include <stdlib.h> if exists for abort ().
3180
25a8b250
AM
31812000-07-19 Alan Modra <alan@linuxcare.com.au>
3182
3183 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
3184 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
3185 (pa_type_args): Same here.
3186
7a9aaf92
NC
31872000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
3188
3189 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
3190 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
3191 the storage class is already set.
3192
8098403c
NC
31932000-07-17 Kazu Hirata <kazu@hxi.com>
3194
fafb6d17 3195 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
3196 * config/tc-mn10200.c: Likewise.
3197 * config/tc-mn10300.c: Likewise.
3198 * config/tc-pj.c: Likewise.
3199 * config/tc-tic80.c: Likewise.
3200 * config/tc-w65.c: Likewise.
8098403c 3201
977e771a
FCE
32022000-07-17 Frank Ch. Eigler <fche@redhat.com>
3203
3204 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
3205 is defined.
3206
63bf5651
ILT
32072000-07-15 Ian Lance Taylor <ian@zembu.com>
3208
3209 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
3210 @code.
3211
1cd1c99b
AM
32122000-07-15 Alan Modra <alan@linuxcare.com.au>
3213
3214 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
3215 ELF as are used for SOM (except the 32-bit reloc one) to decide
3216 whether a symbol can be reduced to a section symbol. Expand on
3217 the comment for symbols involved in LR% and RR% expressions.
3218
119d663a
NC
32192000-07-14 Nick Clifton <nickc@cygnus.com>
3220
3221 * config/tc-mips.c (mips_disable_float_construction): New
3222 static variable. Set to true if doubles should not be
3223 constructed by loading two single width fp registers with
3224 halves of the value.
3225 (mips_ip): Test mips_disable_float_construction.
3226 (md_longopts): Add command line switches --construct-floats
3227 and --no-construct-floats.
3228 (md_parse_option): Parse new command line options.
3229 (md_show_usage): Describe new command line options.
3230
3231 * doc/c-mips.texi: Document new command line options.
3232
906fac54
AM
32332000-07-13 Koundinya K <kk@ddeorg.soft.net>
3234
3235 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
3236 * configure: Regenerate.
3237
32382000-07-13 Hans-Peter Nilsson <hp@axis.com>
3239
3240 * configure.in (DEFAULT_EMULATION setting): Revert part of
3241 2000-07-01 change that set te_multi=multi unless set to tmips.
3242 * configure: Regenerate.
3243
7f788821
NC
32442000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
3245
3246 * config/obj-coff.c (coff_frob_section): Add padding to the last
50705ef4 3247 section when aligning it increases its size.
7f788821 3248
9a736b6b
NC
32492000-07-11 Kazu Hirata <kazu@hxi.com>
3250
3251 * config/tc-tic54x.c: Fix formatting.
3252
3dd5103b
NC
32532000-07-10 Kazu Hirata <kazu@hxi.com>
3254
3255 * config/tc-h8500.c: Fix formatting.
1aea3bb8 3256 * config/tc-tic54x.c: Fix formatting.
3dd5103b 3257
46b85d42
AM
32582000-07-10 Alan Modra <alan@linuxcare.com.au>
3259
3260 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
3261 displacements correctly.
3262
3263 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
3264
32652000-07-10 Ryan Bradetich <rbradetich@uswest.net>
3266
3267 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
3268 warning.
3269 (hash_jam): Ditto.
3270
ad1079af
AM
32712000-07-09 Alan Modra <alan@linuxcare.com.au>
3272
3273 From David Huggins-Daines <dhd@linuxcare.com>
3274 * config/te-hppalinux64.h: Add a new emulation.
3275 * configure.in (emulations): Add configure bits to support the
3276 64-bit Linux/parisc target.
3277 * configure: Regenerate.
3278
3279 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
3280 (md_shortopts): Add `V' for ELF.
3281
3282 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
3283 when SOM or ELF_ARG_RELOC are defined.
3284 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
3285 ELF_ARG_RELOC are defined.
3286 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
3287 (pa_stringer): ..Do it here instead. Fix comment typos.
3288 (hppa_force_relocation): Cast enums to int before comparing with
3289 ints.
3290
3291 From Ryan Bradetich <rbradetich@uswest.net>
3292 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
3293 redifinition warning.
3294 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
3295 (hppa_force_relocation): ditto
ad1079af
AM
3296 (md_apply_fix): Added cast to buf to fix warnings.
3297
3298 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
3299 cons_fix_new_hppa, hppa_force_relocation): Prototype.
3300
3301 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
3302 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
3303 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
3304 reloc_type** to avoid warnings in switch.
3305 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
3306 little earlier instead.
3307
3308 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
3309 and elf.
3310 (pa_type_args): Use symbol_arg_reloc_info.
3311 (struct pa_it): Make arg_reloc unsigned int.
3312 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
3313 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
3314 (pa_code): Delete. pa_text duplicates this function.
3315 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
3316 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
3317 int.
3318 (cons_fix_new_hppa): Actually change selector to e_fsel when
3319 warning about assuming so.
3320 (tc_gen_reloc): More example elf arg reloc code.
3321 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
3322 (hppa_force_relocation): Likewise.
3323
3324 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
3325 files.
3326 (pa_end_of_source): Prototype.
3327 (hppa_fix_adjustable): Prototype.
3328 (LABELS_WITHOUT_COLONS): Move it..
3329 * config/te-hppa.h: To here.
3330
3331 * config/te-hppa64.h: New file.
3332
3333 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
3334 type.
3335 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
3336 format -10, -16, 16 relocs.
3337 (hppa_elf_mark_end_of_function): Test for null
3338 last_call_info->start_symbol
3339
3340 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
3341 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
3342 re_assesmble_* functions. Delete extraneous statements. Fix
3343 typos in comments.
3344 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
3345 insn to re_assemble_*.
3346
623aa224
UC
33472000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
3348
3349 * doc/internals.texi (Expressions): Fix typo.
58a77e41 3350
c4aa876b
NC
33512000-07-08 Kazu Hirata <kazu@hxi.com>
3352
3353 * config/tc-sh.c: Fix formatting.
d0313fb7 3354 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
3355 * depend.c: Fix formatting.
3356 * flonum-konst.c: Likewise.
3357 * flonum-mult.c: Likewise.
c4aa876b 3358
6b31947e
NC
33592000-07-07 Kazu Hirata <kazu@hxi.com>
3360
a5bfe8c9 3361 * config/tc-sh.c: Fix comments.
bc0d738a
NC
3362 * config/obj-vms.c: Fix comments.
3363 * config/tc-a29k.c: Likewise.
3364 * config/tc-alpha.c: Likewise.
3365 * config/tc-h8300.c: Likewise.
3366 * config/tc-h8500.c: Likewise.
3367 * config/tc-i370.c: Likewise.
3368 * config/tc-ia64.c: Likewise.
3369 * config/tc-m68hc11.c: Likewise.
3370 * config/tc-m68k.c: Likewise.
3371 * config/tc-mips.c: Likewise.
3372 * config/tc-ns32k.c: Likewise.
3373 * config/tc-ppc.c: Likewise.
3374 * config/tc-z8k.c: Likewise.
6b31947e 3375
b8a9dcab
NC
33762000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
3377
3378 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
3379 Default to '(SEC_LOAD | SEC_DATA)'.
3380 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
3381
3382 * doc/internals.texi (CPU Backend): Describe
3383 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
3384
beb2de9b
AC
3385Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
3386
3387 * as.c (parse_args): NULL terminate the long option list.
3388
24ddb296
AC
3389Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
3390
3391 * config/tc-d30v.h: Include "write.h" for fixS.
50bbae35 3392 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
24ddb296 3393
1fe72011
NC
33942000-07-05 Nick Clifton <nickc@cygnus.com>
3395
3396 * config/tc-d30v.c (write_2_short): Further changes to warning
3397 messages produced when combining EITHER_BUT_PREFER_MU attributed
3398 opcodes.
3399
a5bfe8c9 34002000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
3401
3402 * MAINTAINERS: new
3403
8de8f17e
AO
34042000-07-04 Alexandre Oliva <aoliva@redhat.com>
3405
3406 * config/tc-arm.c (psrs): Accept combinations of flags.
3407
00d2865b
NC
34082000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3409
3410 * config/tc-avr.c: Change _ () to _() around all strings marked
3411 for translation (exception from the usual coding style).
3412 (avr_opt): New struct variable, how the new switches are set.
3413 (OPTION_MMCU): Define as 'm' and actually use.
3414 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
3415 (show_mcu_list): New function, display the list of known MCUs.
3416 (md_show_usage): Document the new switches. Call show_mcu_list.
3417 (avr_set_arch): Change 'm' to OPTION_MMCU.
3418 (md_parse_option): Call show_mcu_list if unknown MCU specified.
3419 Handle the new switches.
3420 (avr_operands): Disable warnings for undefined combinations of
3421 operands if -mall-opcodes. Disable warnings for skipping two-word
3422 instructions if enhanced core or -mno-skip-bug.
3423 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
3424 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
3425 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
3426 (avr_ldi_expression): Warn about implicit lo8().
3427 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
3428
54588503
UC
34292000-07-01 Koundinya K <kk@ddeorg.soft.net>
3430
50bbae35
AM
3431 * configure.in: Add entry for mips-*-sysv4*MP*
3432 * configure: Rebuild
3433 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
3434 elf32-tradlittlemips for traditional mips targets.
3435 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
3436 test for Link Once sections as in adjust_reloc_syms.
3437 * config/te-tmips.h: New file for traditional mips targets. Define
3438 TE_TMIPS.
58a77e41 3439
c9900432
NC
34402000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3441
3442 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
3443 flags argument is not present, don't change an existing section's
3444 section's attributes. If the flags argument is present, warn if the
3445 attributes don't match the section's current attributes. When
3446 long section names are supported, set SEC_LINK_ONCE and
3447 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
3448
9d87310a
HPN
3449Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
3450
3451 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
3452 symbols; create them.
3453
dbddefbf
NC
34542000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3455
3456 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 3457 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 3458
2ae7e77b
AH
34592000-06-27 Aldy Hernandez <aldyh@redhat.com>
3460
3461 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
a47cf567
NC
3462 expressions. Ignore the problem when handling 16 bit signed
3463 immediates, because the assembler will take care of the relocation
3464 later.
2ae7e77b 3465
6b2539e3
NC
34662000-06-27 Nick Clifton <nickc@cygnus.com>
3467
3468 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
58a77e41 3469 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
6b2539e3
NC
3470 sequential order, and emit warning messages if the input source
3471 code contains constructs like that, or parallel constructs
3472 containing such opcodes.
3473
65aa24b6
NC
34742000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
3475
3476 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
3477 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
3478 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
3479 (md_show_usage): Update usage message.
3480 (md_parse_option): Allow redefinition of MCU type within the
3481 same avr[1-5] bfd machine type. Show both old and new MCU type
3482 in the error message.
3483 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
3484 Simplify 8K wrap code.
3485
f0c56b90
NC
34862000-06-25 Kazu Hirata <kazu@hxi.com>
3487
50bbae35
AM
3488 * config/obj-aout.c: Remove all uses of DEFUN.
3489 * config/obj-ieee.c: Likewise.
3490 * config/tc-sh.c: Fix comment typos.
3491 * config/tc-tahoe.c: Likewise.
3492 * config/tc-vax.c: Likewise.
3493 * config/tc-w65.c: Likewise.
3494 * config/tc-z8k.c: Likewise.
f0c56b90
NC
3495 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
3496
6d249963
DD
34972000-06-24 DJ Delorie <dj@cygnus.com>
3498
3499 * config/tc-i386.c (md_estimate_size_before_relax): Revert
3500 more changes from Sept 1999
3501 (tc_i386_fix_adjustable): ditto
3502 (md_apply_fix3): ditto
3503
680d2857 35042000-06-24 Frank Ch. Eigler <fche@redhat.com>
58a77e41 3505
680d2857
FCE
3506 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
3507 (gas_cgen_parse_operand): Set it around expression() call.
3508 (gas_cgen_md_operand): Test for it before longjmp().
3509
e7b305a2
AM
35102000-06-24 Kazu Hirata <kazu@hxi.com>
3511
c0fecd35
AM
3512 * config/tc-h8500.c: Remove all uses of DEFUN.
3513 * config/tc-sh.c: Likewise.
3514 * config/tc-w65.c: Likewise.
3515 * config/tc-z8k.c: Likewise.
3516
e7b305a2
AM
3517 * config/tc-h8500.c: Fix typos in comments.
3518
ed6d6fd3
FCE
35192000-06-23 Frank Ch. Eigler <fche@redhat.com>
3520
3521 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
3522 is defined.
3523
f7c88872
AM
35242000-06-23 matthew green <mrg@redhat.com>
3525
3526 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
50bbae35 3527 defined. Fix error message for `[' grouping.
f7c88872 3528
70d6ecf3
AM
35292000-06-22 Kazu Hirata <kazu@hxi.com>
3530
3531 * config/tc-h8300.c: Fix formatting and comment typos.
3532
e9718fe1
TW
35332000-06-22 Timothy Wall <twall@cygnus.com>
3534
3535 * config/tc-ia64.c (note_register_values): Move premature QP
3536 notation clearing into the appropriate place.
3537
45288df1
AM
35382000-06-22 Alan Modra <alan@linuxcare.com.au>
3539
1581f8c9
AM
3540 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
3541 first before anything else. Add bin-bugs.h, emul.h and progress.h
3542 Sort list of files as for $(OBJS) in Makefile.am.
3543
3544 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
3545 find one. Remake dependencies.
3546 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
3547 * Makefile.in: Regenerate.
3548 * doc/Makefile.in: Regenerate.
3549
45288df1
AM
3550 * config/tc-i386.c (i386_displacement): Don't assume a constant
3551 displacement is necessarily 16 bits when in 16 bit code mode.
3552 (md_assemble): Instead size the displacement here after we know
3553 for sure that a .code16gcc operand hasn't automatically added
3554 operand size prefixes.
3555
01580992
L
35562000-06-21 H.J. Lu <hjl@gnu.org>
3557
3558 * Makefile.am: Rebuild dependency.
3559 * Makefile.in: Rebuild.
3560
40f09f82
JL
35612000-06-21 Kazu Hirata <kazu@hxi.com>
3562
3563 * config/tc-h8300.c (parse_reg): Make the function static.
3564 (parse_exp): Likewise.
3565
78295804
DD
35662000-06-20 DJ Delorie <dj@cygnus.com>
3567
3568 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
3569 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
3570 for cygwin import libraries to work properly.
3571
45f85b08
L
35722000-06-20 H.J. Lu <hjl@gnu.org>
3573
3574 * Makefile.am: Rebuild dependency.
3575 * Makefile.in: Rebuild.
3576 * configure: Likewise.
3577 * doc/Makefile.in: Likewise.
3578
39bec121
TW
35792000-06-20 Timothy Wall <twall@cygnus.com>
3580
3581 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 3582 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
3583 * doc/c-tic54x.texi: New.
3584 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 3585 documentation file.
39bec121 3586 * doc/all.texi: Add C54X.
3e87a760 3587 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
3588 * doc/Makefile.in: Regenerate.
3589 * configure.in: Add tic54x and define LIBM for tic54x.
3590 * configure: Regenrate.
3591 * config/tc-tic54x.[ch]: New.
3592 * config/obj-coff.h: Add tic54x.
3593 * Makefile.am: (CPU_TYPES): Add tic54x.
3594 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
3595 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
3596 (as_new_LDADD): Add $(LIBM).
3597 * Makefile.in: Regenerate.
3e87a760 3598
60bcf0fa
NC
35992000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3600
3601 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
3602 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
3603 * doc/as.texinfo: Likewise.
3604
3605 * configure, Makefile.in: Regenerate.
3606 * configure.in (emulations): Recognize m6811 and m6812.
3607 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
3608 Added files for 68hc11 and 68hc12 assembler.
3609 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
3610 * config/tc-m68hc11.h: Header definition for that assembler.
3611
ec05f674
NC
36122000-06-18 Nick Clifton <nickc@redhat.com>
3613
24ef8152
NC
3614 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
3615 instead of OCTETS_PER_BYTE.
3616
ec05f674 3617 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 3618 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 3619
119caedd
L
36202000-06-18 H.J. Lu <hjl@gnu.org>
3621
3622 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
3623 * configure: Rebuild.
3624
607723e4
NC
36252000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
3626
3e87a760
AM
3627 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
3628 to BFD_ASSEMBLER.
607723e4 3629
b946ec34
NC
36302000-06-16 Nick Clifton <nickc@cygnus.com>
3631
3632 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
3633 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
3634
3635 * doc/c-mips.texi: Document newly accepted cpu variants.
3636
37ce37b1
UC
36372000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
3638
3639 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
3640
c06ae4f2
UC
36412000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
3642
3643 * macro.c (getstring): Make it possible to escape the quote
3644 character.
3645
20348649
JL
3646Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
3647
3648 * config/tc-hppa.c (pa_export): Weak symbols can be global.
3649
bcef29e6
L
36502000-06-13 H.J. Lu <hjl@gnu.org>
3651
3652 * configure: Regenerate.
3653
63a0b638
AM
36542000-06-09 Alan Modra <alan@linuxcare.com.au>
3655
3656 * app.c (do_scrub_begin): Don't default lex[';'] as a line
3657 separator.
3658 * doc/internals.texi (line_separator_chars): Semicolon is no
3659 longer a default. Mention null and newline as defaults.
3660
3661 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
3662
3663 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
3664 * config/tc-i860.h (line_separator_chars): Likewise.
3665 * config/tc-h8300.c (line_separator_chars): Likewise.
3666 * config/tc-i960.c (line_separator_chars): Likewise.
3667 * config/tc-m68k.c (line_separator_chars): Likewise.
3668 * config/tc-mips.c (line_separator_chars): Likewise.
3669 * config/tc-ns32k.c (line_separator_chars): Likewise.
3670 * config/tc-sparc.c (line_separator_chars): Likewise.
3671 * config/tc-vax.c (line_separator_chars): Likewise.
3672
3673 * config/tc-h8300.c (comment_chars): Use string initialiser.
3674 * config/tc-i960.c (line_comment_chars): Likewise.
3675 * config/tc-z8k.c (comment_chars, line_comment_chars,
3676 line_separator_chars): Likewise.
3677
3678 * config/tc-arm.c (line_separator_chars): Always use `;', not just
3679 for TE_LINUX.
3680
9bab9349
NC
36812000-06-08 Nick Clifton <nickc@cygnus.com>
3682
3683 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
3684 for size 1 fixes.
3685
946efd95
DB
36862000-06-08 David O'Brien <obrien@FreeBSD.org>
3687
3688 * configure.in (VERSION): Update to show this is the CVS mainline.
3689
6480b79a
DB
36902000-06-08 Matthew Jacob <mjacob@feral.com>
3691
3692 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
3693 $at is the integer register $r28, vs. both $r28 and the floating
3694 point register $f28.
3695
10850f29
JW
36962000-06-08 James E. Wilson <wilson@cygnus.com>
3697
3698 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
3699 (dot_endp): Don't call ia64_flush_insns.
3700 (emit_one_bundle): Don't delete prologue/body records from
3701 unwind_record list in first loop. Rewrite second loop to account for
3702 this.
3703
150f24a2
JW
37042000-06-07 David Mosberger <davidm@hpl.hp.com>
3705
3706 * config/tc-ia64.c: Add missing prototypes.
3707 (generate_unwind_image): Cast argument to output_unw_records call.
3708
e38c9cc2
DC
3709Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
3710
46b85d42 3711 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 3712
1188e082
DC
3713Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
3714
3715 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
3716 (REGISTER_P): likewise.
3717 (avr_opcodes): uses include/opcode/avr.h
3718 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3e87a760 3719
ac743b2c
AM
37202000-06-04 Alan Modra <alan@linuxcare.com.au>
3721
0b545448
AM
3722 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
3723 initializers too.
ac743b2c 3724
969e1a7b
L
37252000-06-03 H.J. Lu <hjl@gnu.org>
3726
3727 * read.c (is_end_of_line): Put back `;'.
3728
65172ab8
AM
37292000-06-03 Alan Modra <alan@linuxcare.com.au>
3730
3731 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
3732
b75c0c92
AM
37332000-06-01 Alan Modra <alan@linuxcare.com.au>
3734
3735 * expr.c (operand): Test is_end_of_line outside switch to catch
3736 line separator chars that are also operators.
3737 (operator): Return O_illegal for line separator chars.
3738
3739 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
3740 entry (or `!' entry for TC_HPPA).
3741
3742 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
3743 before indexing is_end_of_line. Remove redundant check for '\0'.
3744 (fp_op2): Likewise.
3745 * config/tc-h8500.c (md_assemble): Likewise.
3746 * config/tc-mcore.c (md_assemble): Likewise.
3747 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3748 (md_atof): Likewise
3749
3750 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
3751 is_end_of_line.
3752 * config/tc-mcore.c (mcore_cons): Likewise.
3753 (mcore_float_cons): Likewise.
3754 (mcore_stringer): Likewise.
3755 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3756
a6836251
SB
37572000-06-01 Scott Bambrough <scottb@netwinder.org>
3758
3759 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
3760
43841e91
NC
37612000-05-29 Nick Clifton <nickc@cygnus.com>
3762
3763 * config/tc-sh.c: Fix compile time warning messages.
3764
3765 * config/tc-mips.c: Fix compile time warning messages.
3766
a057431b
PB
37672000-05-29 Philip Blundell <philb@gnu.org>
3768
3769 * doc/as.texinfo: Update copyright dates.
a81d9f0c 3770 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
3771 * NEWS: Mention ARM ELF support.
3772
3c07fb76
AO
37732000-05-27 Alexandre Oliva <aoliva@cygnus.com>
3774
3775 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
3776 it is modified, and use the real_size to compute the frag address
3777 for dwarf2 line info.
3778
ad4d6ccf
AM
37792000-05-27 Alan Modra <alan@linuxcare.com.au>
3780
3781 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
3782 line-matching scheme to cope with automake moving variables around.
3783 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
3784 * Makefile.in: Regenerate.
3785
6faf3d66
JJ
37862000-05-26 Jakub Jelinek <jakub@redhat.com>
3787
3788 * config/tc-sparc.c (sparc_relax): New.
3789 (md_longopts): Add -relax and -no-relax options.
3790 (md_parse_options, md_show_usage): Likewise.
3791 (md_apply_fix3): Optimize tail call into branch always if possible.
3792
0a44c2b1
DL
3793Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
3794
3795 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
3796 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
3797 rules, with warning when a GAS statement specifies a packing that
3798 will result in an instruction being squashed.
3e87a760
AM
3799 Added typdef packing_type and enumerals, changed various integer
3800 literals to use the enumerals.
0a44c2b1 3801
e0c9811a
JW
38022000-05-24 David Mosberger <davidm@hpl.hp.com>
3803
3804 * config/tc-ia64.c (dot_restorereg_p): New function.
3805 (md_pseudo_table): Add restorereg.p.
3806 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
3807 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
3808
3809 * config/tc-ia64.h (unw_record_type): Add unwabi.
3810 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
3811 called MASK with members for imask, and the masks produced by
3812 fr_mem, gr_mem, br_mem, and frgr_mem.
3813 (unw_p_record): Add members ABI and CONTEXT.
3814 (unw_x_record): Add member AB.
3815 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
3816 as pseudo-register for use during unwind info generation.
3817 (AR_PFS, AR_LC): New macros.
3818 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
3819 whose names start with an at sign (as in "@priunat").
3820 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
3821 register.
3822 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
3823 proc_end, unwind_info, personality_routine): Consolidate into
3824 "unwind" structure to reduce offset-table use. Add member
3825 NEXT_SLOT_NUMBER to track the slot number for the next instruction
3826 to be emitted.
3827 (output_R1_format, output_R3_format, output_P3_format,
3828 output_P6_format): Initialize R with zero to reduce compiler warnings.
3829 (output_P7_format): Ditto. Add `default' branch to switch
3830 statement to reduce compiler warnings.
3831 (output_P8_format, output_B1_format, output_B4_format): Ditto.
3832 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
3833 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
3834 into single argument.
3835 (output_X1_format, output_X3_format): Initialize R with zero to reduce
3836 compiler warnings. Merge A and B args into single argument.
3837 (output_X2_format, output_X4_format): Remove unused variable R. Merge
3838 A and B args into single argument.
3839 (free_record): Removed (wasn't used).
3840 (free_list_records): Also free imasks in prologue records.
3841 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
3842 (output_spill_mask): Remove.
3843 (output_unwabi): New function.
3844 (output_epilogue, output_label_state, output_copy_state): Call
3845 alloc_record.
3846 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
3847 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
3848 argument.
3849 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
3850 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
3851 as part of handling the prologue records. Emit region's imask if
3852 we have one. Handle unwabi, epilogue, label_state, copy_state,
3853 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
3854 spill_sprel_p, and spill_reg_p records.
3855 (set_imask, count_bits, slot_index): New function.
3856 (fixup_unw_records): Fix region size computation. Handle
3857 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
3858 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
3859 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
3860 set_imask accordingly. Update imask for gr_gr, and br_gr records.
3861 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
3862 (dot_save): Use manifest constants for applicaton registers.
3863 Handle REG_PR and REG_PRIUNAT.
3864 (dot_restore): Don't just ignore it.
3865 (dot_restorereg): New function..
3866 (generate_unwind_image): Ensure unwind info is a multiple of eight
3867 bytes, not just four bytes.
3868 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
3869 (dot_altrp): Don't just ignore it.
3870 (dot_savemem): New function. Replaces dot_savesp() and
3871 dot_savepsp(). Use manifest constants for applicaton registers.
3872 Handle REG_PR and REG_PRIUNAT.
3873 (dot_savef): Simplify.
3874 (dot_saveb): Support generation of br_gr.
3875 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
3876 dot_label_state, dot_copy_state): New function.
3877 (dot_unwabi): Don't just ignore it.
3878 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3e87a760 3879 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
3880 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
3881 (emit_one_bundle): Set slot number for prologue/body records
3882 *before* emitting the first insn.
3883 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
3884 (md_begin): Declare "psp" pseudo-register.
3885 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
3886 so we don't get segfault.
3887 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
3888 counts as required per SW Conventions manual
3889 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
3890 output_preds_psprel, output_preds_sprel, output_spill_base,
3891 output_unat_psprel, output_unat_sprel, output_lc_psprel,
3892 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
3893 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
3894 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
3895 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
3896 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
3897 (dot_vframe): Implement.
3898 (dot_vframesp, dot_vframepsp): New function.
3899
f98fd99f
HPN
3900Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
3901
3902 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 3903 * configure: Regenerate.
f98fd99f 3904
ee7fcc42
AM
39052000-05-23 Alan Modra <alan@linuxcare.com.au>
3906
3907 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
3908 (md_estimate_size_before_relax): so we can use it here instead of
3909 old kludges. Localise vars to blocks. Comment.
3910
3911 * frags.c (frag_new): Update fr_var comments.
3912 * frags.h (struct frag): Ditto.
3913
c67e42c9
RH
39142000-05-22 Richard Henderson <rth@cygnus.com>
3915
3916 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
3917 (pseudo_func): Add pcrel.
3918 (operand_match): Handle IA64_OPND_TGT64.
3919 (build_insn): Likewise.
3920 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
3921 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
3922 (fix_insn): Handle all three 64-bit relocation types.
3923
5110c57e
HPN
3924Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
3925
3926 * obj.h (struct format_ops): New members begin, app_file,
3927 s_set_other, s_set_desc, s_get_type, s_set_type,
3928 separate_stab_sections, init_stab_section.
3929
3930 * config/obj-multi.h: Update GPL notice to v2.
3931 (obj_begin): New.
3932 (obj_app_file): New.
3933 (S_SET_SIZE): Test s_set_size for NULL before calling.
3934 (S_SET_ALIGN): Similar for s_set_align.
3935 (S_SET_OTHER): New.
3936 (S_SET_DESC): New.
3937 (S_GET_TYPE): New.
3938 (S_SET_TYPE): New.
3939 (SEPARATE_STAB_SECTIONS): New.
3940 (INIT_STAB_SECTION): New.
3941 (EMIT_SECTION_SYMBOLS): New.
3942 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
3943
3944 * config/obj-elf.h: Update GPL notice to v2.
3945 Mention that this file is included from obj-multi.h.
3946 (obj_begin): Wrap definition in ifndef.
3947 (elf_file_symbol): Constify declaration.
3948 (obj_app_file): Ditto.
3949 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3950 Wrap in ifndef SEPARATE_STAB_SECTIONS.
3951
3952 * config/obj-elf.c (elf_s_set_other): New.
3953 (elf_file_symbol): Constify argument.
3954 (elf_separate_stab_sections): New.
3955 (elf_init_stab_section): New.
3956 (elf_format_ops): Add new members. Remove comma at end.
3957
3958 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
3959 (ecoff_format_ops): Add new fields. Remove comma at end.
3960 Mention inconsistency for emit_section_symbols.
3961
3962 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
3963
3964 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
3965 (coff_separate_stab_sections): New.
3966 (coff_format_ops): Add new members.
3967
3968 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
3969 (obj_aout_s_set_other): New.
3970 (obj_aout_s_set_desc): New.
3971 (obj_aout_s_get_type): New.
3972 (obj_aout_s_set_type): New.
3973 (obj_aout_separate_stab_sections): New.
3974 (aout_format_ops): New members added. Use obj_aout_process_stab,
3975 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
3976 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
3977 appropriate.
3978 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
3979
b98ef147
AM
39802000-05-22 Alan Modra <alan@linuxcare.com.au>
3981
3982 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
3983 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
3984 (md_estimate_size_before_relax): Ensure jumps to weak and
3985 externally visible symbols are relocatable.
3986
0aa5d426
HPN
3987Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
3988
3989 * stabs.c (aout_process_stab): Make global.
3990 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
3991 * read.h (aout_process_stab): Declare.
3992
3993 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
3994 Generalize to *aout, *coff *elf.
3995 * configure: Regenerated.
3996
3997 * doc/internals.texi (Object format backend): Say
3998 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
3999
4000 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
4001 * Makefile.in: Regenerated.
4002
7c3dc350
CM
40032000-05-19 Catherine Moore <clm@cygnus.com>
4004
4005 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
4006
b3b6a3fe
JL
40072000-05-18 Alan Modra <alan@linuxcare.com.au>
4008
4009 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
4010 instruction to reflect change in re_assemble_*.
4011
c9e10a08
JL
4012Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
4013
4014 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
4015 build PA64 ELF tools.
4016 * configure: Rebuilt.
4017
3043679f
AM
40182000-05-17 Alan Modra <alan@linuxcare.com.au>
4019
4020 * Makefile.am: Regenerate dependencies.
4021 * Makefile.in: Regenerate.
4022
322f2c45
NC
40232000-05-15 Nick Clifton <nickc@cygnus.com>
4024
4025 * config/tc-arm.c (struct asm_psr): Add boolean field
4026 distinguishing between CSPR and SPSR. Rename 'number' field
4027 to 'field'.
4028 (psrs): Rearrange contents to match new asm_psr structure.
4029 (arm_psr_parse): Move next to psr_required_here. Make it
4030 return an asm_psr structure.
4031 (psr_required_here): Use asm_psr structure returned by
4032 arm_psr_parse.
4033 (do_msr): Reorganise to allow psr_required_here to be called
4034 only once.
4035 (md_undefined_name): Mark 'name' parameter as unused, since
4036 the COFF target does not use it.
322f2c45 4037
5e6cbf41
PB
40382000-05-14 David O'Brien <obrien@FreeBSD.org>
4039
4040 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
4041 standards.
4042 * config/te-aux.h: Likewise.
4043 * config/te-dpx2.h: Likewise.
4044 * config/te-go32.h: Likewise.
4045 * config/te-hp300.h: Likewise.
4046 * config/te-hppa.h: Likewise.
4047 * config/te-i386aix.h: Likewise.
4048 * config/te-ic960.h: Likewise.
4049 * config/te-interix.h: Likewise.
4050 * config/te-nbsd532.h: Likewise.
4051 * config/te-pc532mach.h: Likewise.
4052 * config/te-ppcnw.h: Likewise.
4053 * config/te-psos.h: Likewise.
4054 * config/te-sparcaout.h: Likewise.
4055 * config/te-sun3.h: Likewise.
4056 * config/te-sysv32.h: Likewise.
4057
4132022d
AM
40582000-05-14 Alan Modra <alan@linuxcare.com.au>
4059
4060 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
4061 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
4062 and sign extend without an if statement.
4063 (build_bytes): Likewise.
4064
40652000-05-14 Kazu Hirata <kazu@hxi.com>
4066
4067 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
4068 X_add_symbol L_32 case.
4069
b4fd930a
AM
40702000-05-14 David O'Brien <obrien@FreeBSD.org>
4071
4072 * config/te-freebsd.h: New file.
4073
a38cf1db
AM
40742000-05-13 Alan Modra <alan@linuxcare.com.au>
4075
897083bd
AM
4076 * asintl.h (gettext, dgettext, dcgettext, textdomain,
4077 bindtextdomain): Replace defines with those from intl/libgettext.h
4078 to quieten gcc warnings.
4079
a38cf1db
AM
4080 * NEWS: Mention x86 .arch and -q.
4081
4082 * config/tc-i386.c (quiet_warnings): New.
4083 (md_assemble): Use quiet_warnings.
4084 (md_parse_option): Set quiet_warnings from -q.
4085 (md_show_usage): Mention -q, delete -m.
4086 (flag_do_long_jump): Delete.
4087 (md_parse_option): Remove -m.
4088 (md_show_usage): Remove -m.
4089 (md_create_long_jump): Remove useless flag_do_long_jump code.
4090
4091 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
4092 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
4093
e413e4e9
AM
40942000-05-13 Alan Modra <alan@linuxcare.com.au>
4095 Alexander Sokolov <robocop@netlink.ru>
4096
4097 * doc/c-i386.texi (i386-Arch): New section.
4098 (i386-Syntax): Mention .intel_syntax and .att_syntax.
4099
4100 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
4101 (smallest_imm_type): Use smallest opcode for shift by one if cpu
4102 architecture has been given and is not 486.
4103 (set_cpu_arch): New.
4104 (md_pseudo_table): Add .arch.
4105 (md_assemble): Warn if cpu architecture has been given and an
4106 unsupported instruction.
4107
4108 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
4109 Move operand_types bit defines after relevant template field.
4110 (template): Add cpu_flags.
4111 (Cpu*): Define.
4112 (arch_entry): New.
4113
e8b1cae5
AO
41142000-05-12 Alexandre Oliva <aoliva@cygnus.com>
4115
4116 * config/tc-mn10300.h (md_end): Define.
4117 (mn10300_finalize): Declare.
4118 * config/tc-mn10300.c: Include dwarf2dbg.h.
4119 (debug_line): Define.
4120 (md_assemble): Generate dwarf2 line info.
4121 (mn10300_finalize): New function. Finalize dwarf2 info.
4122
426b0403
AM
41232000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
4124
4125 * config/tc-mips.c (md_estimate_size_before_relax): Use the
4126 external version of the relocation for weak symbols.
4127
e4c58b25
JW
41282000-05-08 David Mosberger <davidm@hpl.hp.com>
4129
4130 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
4131 frame size in units of 16 bytes, as required per SW Conventions manual.
4132 (output_unw_records): Output info-block header as a dword to get
4133 byte-order right.
4134
8fce3f5e
AM
41352000-05-08 Alan Modra <alan@linuxcare.com.au>
4136
4137 * as.h: #include "file", not <file> on files from ../include.
4138 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
4139 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
4140 (md_convert_frag): Add ATTRIBUTE_UNUSED.
4141 (tc_coff_symbol_emit_hook): Ditto.
4142 (OPTCOUNT): Cast to int to avoid compiler warning.
4143 (md_begin): Fix signed/unsigned warnings.
4144
41452000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4146
4147 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
4148 ABRANCH LONG case for a conditional branch on a 68000.
4149 (md_estimate_size_before_relax): Likewise. Also handle
4150 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
4151 (m68k-ip: case ABSL): Relax absolute references to 16-bit
4152 PC-relative on all CPUs.
4153 (md_estimate_size_before_relax): Likewise.
4154
fb166ee3
AM
41552000-05-04 Alan Modra <alan@linuxcare.com.au>
4156
4157 * as.c (parse_args): Just mention current year in printed
4158 copyright message.
4159
7a899fff
C
41602000-05-03 J.T. Conklin <jtc@redback.com>
4161
4162 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 4163 unit registers.
7a899fff
C
4164 (md_parse_option): Recognize -m7400.
4165
44877466
ILT
41662000-05-03 Ian Lance Taylor <ian@zembu.com>
4167
4168 * config/atof-ieee.c (gen_to_words): When adding carry back in,
4169 don't permit lp to become less than the words array.
4170
eaa15ab8
NC
41712000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
4172
4173 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
4174 Fix little-endian case.
4175
7c4f6a03
AM
41762000-05-03 David O'Brien <obrien@NUXI.com>
4177
4178 * as.c (parse_args): Update copyright.
4179
da5d444c
AM
41802000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
4181
4182 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
4183 for the .bss section too.
4184
3f9b03b5
AM
41852000-05-02 Alan Modra <alan@linuxcare.com.au>
4186
4187 * configure.in: Set em=linux for hppa-*-linux.
4188 * configure: Regenerate.
4189 * doc/Makefile.in: Regenerate with correct automake.
4190
4191 * frags.c (frag_grow): Sanity check chunk_size.
4192
4193 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
4194 * config/obj-som.h: Likewise.
4195 * config/obj-ieee.h: Likewise.
4196
4197 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
4198
4199 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
4200 (md_pseudo_table): Fully initialise OBJ_ELF cases.
4201 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
4202 (pa_ip): low_sign_unext now returns via function value. Use
4203 re_assemble_* instead of dis_assemble_* and
4204 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
4205 unnecessarily.
4206 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
4207 (md_section_align, md_parse_option, md_show_usage,
4208 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
4209 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
4210 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
4211 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
4212 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
4213 pa_text): Likewise.
4214 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
4215 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
4216 outside of switch. Correct mask and shifting errors in case 10
4217 and case -11. In case 21, compare against signed range to suit
4218 hppa_field_adjust changes. In case 12, use re_assemble_12. In
4219 case 17 and case 22, use offsetT variable to properly check range.
4220 Use re_assemble_* here too.
4221 (evaluate_absolute): Change type of value to offsetT. Call
4222 hppa_field_adjust to do the work for us.
4223 (pa_parse_cmpb_64_cmpltr): Delete save_s.
4224 (pa_parse_cmpib_64_cmpltr): Ditto.
4225 (pa_build_unwind_subspace): Delete unused var subseg. Change type
4226 of i to unsigned int.
4227 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
4228 (pa_end_of_source): Return type is void.
4229
a2984248
CM
4230Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
4231
4232 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
4233
df136245
DC
4234Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
4235
4236 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
4237 More comments added.
4238 (md_begin): Removed "construct symbols for each register name".
4239 Because register names conflicts with GCC generated function
4240 names.
4241 (avr_operand): Now constant numbers can be used as a register
4242 identifiers (0 as r0, 31 as r31).
4243 (md_assemble): use skip_space () before parsing instruction
4244 operands.
4245
c1e73230
AM
42462000-05-01 Alan Modra <alan@linuxcare.com.au>
4247
4248 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
4249 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
4250 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
4251 * configure: Regenerate.
4252
a1934524
AM
42532000-04-29 Andreas Jaeger <aj@suse.de>
4254
4255 * as.h: Correctly check GCC version.
4256
d9b7d820
AM
42572000-04-26 David O'Brien <obrien@FreeBSD.org>
4258
4259 * doc/as.1: Fix unbalanced brackets.
4260
4261 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
4262 TE_FreeBSD.
4263 (line_comment_chars): Set to '/' if TE_FreeBSD.
4264
cea1ab94
JL
4265Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
4266
4267 * configure.in: Configury support for PA64 (currently disabled).
4268 * configure: Rebuilt.
4269
e799a695
AM
42702000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
4271
3e87a760 4272 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
4273 bfd_set_section_alignment.
4274
3b0ec529
AM
42752000-04-25 Alan Modra <alan@linuxcare.com.au>
4276
4277 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
4278 than 32.
4279
adcf07e6
NC
42802000-04-24 Nick Clifton <nickc@cygnus.com>
4281
4282 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
4283 * doc/as.texinfo (Align): Include arm and strongarm in list of
4284 targets that have the second form of the behaviour of the .align
3e87a760 4285 directive.
adcf07e6 4286
5047a41f
JL
42872000-04-24 Mark Klein <mklein@dis.com>
4288
29184774 4289 * config/obj-som.c: Terminate obj_pseudo_table.
5047a41f 4290
a47cf567
NC
4291Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
4292
4293 * as.c (parse_args): Allow md_parse_option to override -a listing
4294 option.
4295 * config/obj-coff.c (add_lineno): Change type of offset parameter
4296 from "int" to "bfd_vma."
4297 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
4298 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
4299 (ppc_change_csect): Align correctly for XCOFF64.
4300 (ppc_machine): New function, which discards "ppc_machine" line.
4301 (ppc_tc): Cons for 8 when code is 64 bit.
4302 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
4303 relocations.
4304 (md_parse_option): Handle -a64 and -a32.
4305 (ppc_xcoff64): New.
4306 * config/tc-ppc.h (TARGET_MACH): Define.
4307 (TARGET_FORMAT): Move to function.
4308 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
4309
4310Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
4311
4312 * config/tc-avr.c: New AVR_ISA_ defined.
4313 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
4314 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
4315 for `fmul', `movw' and `lpm R,Z' instructions.
4316 (avr_operands): Warn if current opcode is a two-word instruction
4317 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
4318 (avr_opcodes): New commands added.
4319 (REGISTER_P): Check 'a' and 'v' constraint letters.
4320 (mcu_types): New MCU added.
4321
bf3ca999
TW
43222000-04-22 Timothy Wall <twall@cygnus.com>
4323
4324 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
4325 to "natval".
4326 (operand_match): Conditionally insert default bit values for IMMU9.
4327
98e5953c
JL
43282000-04-14 Matthew Green <mrg@cygnus.com>
4329
4330 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
4331 * configure: Rebuilt.
4332
a02fab7e
JL
4333Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
4334 Jason Eckhardt <jle@cygnus.com>
4335
c67e42c9 4336 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
4337
4338 * config/tc-hppa.c (CHECK_ALIGN): New macro.
4339 Added handling of new operand types l,y,&,fe,fE,fx.
4340
800eeca4
JW
4341Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
4342 David Mosberger <davidm@hpl.hp.com>
4343 Timothy Wall <twall@cygnus.com>
4344 Andrew MacLeod <amacleod@cygnus.com>
4345 Jim Wilson <wilson@cygnus.com>
4346
4347 * Makefile.am (CPU_TYPES): Add ia64.
39bec121 4348 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
4349 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
4350 * Makefile.in: Rebuild.
4351 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
4352 * configure: Rebuild.
4353 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
4354 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
4355 * expr.c (expr): Handle md_optimize_expr.
4356 * read.c (LEX_HASH): Add comment.
4357 * config/tc-ia64.c, config/tc-ia64.h: New files.
3e87a760 4358
66778679
RH
43592000-04-21 Richard Henderson <rth@cygnus.com>
4360
4361 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
4362 bundling a non-delayed branch type instruction.
4363
aa15f6f7
AO
43642000-04-20 Alexandre Oliva <aoliva@cygnus.com>
4365
4366 * config/tc-mn10300.c (HAVE_AM30): Define.
4367 (md_assemble): Use it.
4368
16adf844
AM
43692000-04-19 Alan Modra <alan@linuxcare.com.au>
4370
742f45cf
AM
4371 * config/obj-elf.c (obj_elf_change_section): Check for changed
4372 section attributes.
4373
16adf844
AM
4374 * Makefile.am: (CPU_MULTI_VALID): Remove.
4375 (MULTI_CPU_TYPES): Define.
4376 (MULTI_CPU_OBJ_VALID): Define.
4377 (DEPTC): Use the above.
4378 (DEPOBJ): Same here.
4379 (DEP2): And here.
4380 Regenerate dependencies.
4381 * Makefile.in: Regenerate.
4382
9c46fb1b
AM
43832000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4384
742f45cf 4385 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 4386
508866be
L
43872000-04-18 H.J. Lu (hjl@gnu.org)
4388
4389 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 4390 bfd_vma for non-bfd assemblers.
508866be 4391
ba2adb93
AM
43922000-04-17 Alan Modra <alan@linuxcare.com.au>
4393
4394 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
4395 doesn't give spurious errors.
4396
12ff5d56
AM
43972000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4398
66778679 4399 * as.h (SEEK_SET): Define if undefined.
12ff5d56 4400
fc633e5b
AM
44012000-04-13 Alan Modra <alan@linuxcare.com.au>
4402
4403 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
4404 constants, and don't assume offsetT is 32 bits.
4405
1ed18ec1
NC
44062000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
4407
4408 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
4409 (md_pcrel_from_section): Add prototype.
4410 (d10v_fix_adjustable): Add prototype.
4411 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
4412
4413 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
4414
3db10f32
NC
44152000-04-12 Nick Clifton <nickc@cygnus.com>
4416
4417 * config/tc-d10v.c (find_opcode): Correctly calculate position of
4418 symbol in frag chain.
4419
847f7ad4
AM
44202000-04-10 Alan Modra <alan@linuxcare.com.au>
4421
4422 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
4423 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
4424 (fits_in_signed_word, smallest_imm_type): Ditto.
4425 (md_assemble): Use an offsetT var to hold offsetT values, not a
4426 long.
4427 (offset_in_range): New.
4428 (md_assemble): Use it.
4429 (md_convert_frag): Change type of target_address, opcode_address,
4430 and displacement_from_opcode_start to offsetT.
4431 (md_create_short_jump): Change type of offset to offsetT.
4432 (md_create_long_jump): Ditto.
4433 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
4434 (md_chars_to_number): Remove.
4435 (output_invalid): Remove duplicate prototype.
4436
ec694b89
NC
44372000-04-09 Nick Clifton <nickc@cygnus.com>
4438
4439 * Makefile.am (CPU_TYPES): Add 'avr'.
4440 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
4441 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
4442
16adf844 4443 * Makefile.in: Regenerate.
ec694b89
NC
4444
4445 * doc/as.texinfo: Add M32R documentation.
4446
a2d91340 4447Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 4448
a2d91340 4449 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 4450 --enable-build-warnings option.
a2d91340
AC
4451 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
4452 * Makefile.in, configure: Re-generate.
4453
d92b1a8a
NC
44542000-04-07 Nick Clifton <nickc@cygnus.com>
4455
4456 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
4457 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
4458 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
4459 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
4460 (arm_force_relocation): Force relocations for
4461 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
4462
52ccafd0
JR
4463Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4464
4465 * config/tc-sh.c (get_operands): There's no third operand if the
4466 first operand is an immediate.
4467
015551fc
JR
4468Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4469
4470 * config/tc-sh.c (immediate): Delete.
4471 (sh_operand_info): Add immediate member.
4472 (parse_reg): Use A_PC for pc.
4473 (parse_exp): Add second argument 'op'. All callers changed.
4474 (parse_at): Expect pc to be coded as A_PC.
4475 Use immediate field in *op.
4476 (insert): Add fourth argument 'op'. All callers changed.
4477 (build_relax): Add second argument 'op'. All callers changed.
4478 (insert_loop_bounds): New function.
4479 (build_Mytes): Remove DISP_4.
4480 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
4481 (assemble_ppi): Use immediate field in *operand.
4482 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
4483 (md_apply_fix): Likewise.
4484 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
4485
79bd78be
AO
4486Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4487
4488 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
4489
e30e5a6a
HPN
4490Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
4491
4492 * internals.texi (CPU backend): Document
4493 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
4494
41b49281
AM
44952000-04-04 Alan Modra <alan@linuxcare.com.au>
4496
8ad3436c
AM
4497 * po/gas.pot: Regenerate.
4498
4499 * as.c (show_usage): Restore translated part of bug string.
4500 * gasp.c (show_usage): Likewise.
4501
41b49281
AM
4502 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
4503 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
4504 than move-if-change.
4505 (DEP1): Modify for "gcc -MM".
4506 (DEPTC): Likewise.
4507 (DEPOBJ): Likewise.
4508 (DEP2): Likewise.
4509 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
4510 Update dependencies.
4511 * Makefile.in: Regenerate.
4512
0a727238
AO
45132000-04-03 Alexandre Oliva <aoliva@cygnus.com>
4514
4515 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
4516 (md_begin): Likewise.
4517 (HAVE_AM33): New macro.
4518 (md_assemble): Use it. Match r_regs and xr_regs only if
4519 HAVE_AM33.
4520
c20f4f8c
AM
45212000-04-03 Alan Modra <alan@linuxcare.com.au>
4522
4523 * as.h: #include "bin-bugs.h"
4524 * as.c (show_usage): Use REPORT_BUGS_TO.
4525 * gasp.c: #include "bin-bugs.h"
4526 (show_usage): Use REPORT_BUGS_TO.
4527
4528 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
4529
753f6b12
HPN
4530Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
4531
4532 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
4533 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
4534 adjustments.
4535
726c5dcd
AM
45362000-04-03 Alan Modra <alan@linuxcare.com.au>
4537
4538 * config/tc-i386.c (i386_immediate): Don't assume a constant
4539 immediate is necessarily 16 bits when in 16 bit code mode.
4540 (md_assemble): Instead set guess_suffix here after we have checked
4541 registers.
4542
bf80011a
RH
45432000-04-02 Richard Henderson <rth@cygnus.com>
4544
4545 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
4546 quantities. Correct right shift sign extension.
4547 (build_insn): Make `number' unsigned long. Mask top 6 bits of
4548 32-bit value when shifting into place.
4549
92161534
ILT
45502000-04-01 Ian Lance Taylor <ian@zembu.com>
4551
4552 * app.c: Add ATTRIBUTE_UNUSED as needed.
4553 * config/tc-ppc.c: Likewise.
4554 (ppc_size): Make unsigned long.
4555 (ppc_insert_operand): Add casts to avoid warnings.
4556
447f3982
NC
45572000-03-31 Nick Clifton <nickc@cygnus.com>
4558
4559 * config/tc-d10v.h (md_flush_pending_output): Define.
4560
21d75ec2
NC
45612000-03-29 Nick Clifton <nickc@cygnus.com>
4562
4563 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
4564 segment. Works for both BFD_ASSEMBLER and others.
4565 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
4566
d1a1bf19
NC
45672000-03-29 Nick Clifton <nickc@cygnus.com
4568
4569 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
4570
224de7a5
AM
45712000-03-28 Alan Modra <alan@linuxcare.com.au>
4572
4573 * listing.c (LISTING_LHS_WIDTH): Default depends on
4574 LISTING_WORD_SIZE.
4575 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
4576
5b8274e3
ILT
45772000-03-27 Ian Lance Taylor <ian@zembu.com>
4578
4579 * config/tc-sh.c (md_show_usage): Use backslash before newline in
4580 string literal.
4581
224de7a5 45822000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
4583
4584 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
4585
4586 * config/tc-avr.c (mcu_types): Add missing initialiser.
4587 (md_pcrel_from_section): Add prototype.
4588 (avr_operand): Remove redundant test of unsigned < 0.
4589 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
4590
45912000-03-27 Denis Chertykov <denisc@overta.ru>
4592
4593 * config/tc-avr.c: New file for AVR support.
4594 * config/tc-avr.h: Likewise.
4595 * configure.in: Add AVR support.
4596 * configure: Regenerate.
4597
9f10757c
TW
45982000-03-26 Timothy Wall <twall@cygnus.com>
4599
4600 * gasp.c (macro_op): Add new argument to check_macro call.
4601 Macro structure definitions moved to macro.h
4602 * sb.h: Add argument to prototype for input_scrub_include_sb.
4603 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
4604 nesting checks with an additional flag.
4605 (struct input_save): Add flag to indicate whether current sb
4606 should be checked for proper macro/conditional nesting.
4607 (input_scrub_push/pop): Save/restore nest check flag.
4608 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3e87a760 4609 defined.
9f10757c
TW
4610 * macro.c (check_macro): Allow caller to retrieve parsed macro
4611 information if a pointer is provided. This information may be
4612 used by the new macro hooks.
4613 * macro.h: Update prototype for check_macro. Macro struct
4614 definitions moved here from macro.c/gasp.c.
4615 * read.c (read_a_source_file): Add parameter to check_macro call,
4616 and pass macro info to the macro hook, if defined.
4617 (input_scrub_insert_line): New. Allow insertion of a line of
4618 characters into the input stream.
4619 (input_scrub_insert_file): New. Allow insertion of an arbitrary
4620 file into the input stream.
4621 (s_include): Use input_scrub_insert_file.
4622 * internals.texi: Document new macro hooks.
4623 * as.h: New prototypes added.
3e87a760 4624
224de7a5 46252000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
4626
4627 * config/tc-i386.c: Don't start any as_bad or as_warn message with
4628 an initial capital letter.
4629 (i386_index_check): Reindent.
4630
11424155
NC
46312000-03-19 Nick Clifton <nickc@cygnus.com>
4632
eaa15ab8 4633 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
4634 relative branches.
4635
43f05576
NC
46362000-03-17 Thomas de Lellis <tdel@windriver.com>
4637
66778679
RH
4638 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
4639 instruction operand bad if Rd > 7 when generating
4640 thumb instructions. Prevents for example,
4641 "adr r12,label" from silently failing and generating
4642 the wrong instruction.
3e87a760 4643
67231402
NC
46442000-03-17 Nick Clifton <nickc@cygnus.com>
4645
4646 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
4647 that have a destingation >= 0x400000.
3e87a760 4648 Fix compile time warning messages.
67231402 4649
a37c8f88
JR
4650Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4651
4652 * config/tc-sh.c (md_begin): When encountering insn that are
4653 not supported by the current arch, only change the name if
4654 its contents are the same as prev_name.
4655 (get_specific): If the the architecture doesn't match, fail.
4656
dead1419
JR
4657Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4658
4659 * config/tc-sh.c (IDENT_CHAR): Define.
4660 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
4661 matching back where it came from.
4662
182e89d3
JR
4663Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4664
4665 * config/tc-sh.c (md_show_usage): Add description of -dsp.
4666
84f73d89
NC
46672000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
4668
4669 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
4670 normal operands.
4671
dbbc7809
JL
46722000-03-15 Kazu Hirata <kazu@hxi.com>
4673
4674 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
4675
271bb601
HPN
4676Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
4677
4678 * expr.c (operand) [case 'f']: When testing if '0f' can start a
4679 floating-point-number, make sure 'f' is in FLT_CHARS.
4680
8684e216
HPN
4681Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
4682
4683 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
4684 (s_lcomm_internal): Use it.
4685 * doc/internals.texi (CPU backend): Document it.
4686 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
4687 bytes.
4688
bb2d6cd7
GK
46892000-03-10 Geoffrey Keating <geoffk@cygnus.com>
4690
4691 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
4692 when embedded-pic.
4693
4694 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3e87a760
AM
4695 implementation doesn't have special handling for switch
4696 statements.
bb2d6cd7
GK
4697 (macro_build): Allow for code in sections other than .text.
4698 (macro): Likewise.
4699 (mips_ip): Likewise.
4700 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3e87a760 4701 Don't perform relocs if we will be outputting them.
bb2d6cd7 4702 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
4703 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
4704 embedded-pic.
bb2d6cd7 4705
5c86cbc7 47062000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 4707
66778679
RH
4708 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
4709 relocation type based on the entry in the fixup structure.
a47cf567 4710 Put S_IS_EXTERN processing back in.
5c86cbc7 4711
f8c827e9
L
47122000-03-08 H.J. Lu (hjl@gnu.org)
4713
4714 * Makefile.am (install-exec-tooldir): Depend on
4715 install-exec-bindir for parallel make.
4716 * Makefile.in: Regenerated.
4717
8ad9e709
NC
47182000-03-06 Nick Clifton <nickc@cygnus.com>
4719
4720 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
4721 switch.
4722 (md_parse_option): Parse -m32r command line switch - disable m32rx
4723 compatability.
ded0aeb7
NC
4724 (md_show_usage): Document new option.
4725
4726 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
4727 * doc/Makefile.in: Regenerate.
4728 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 4729
b7b8f327
MM
47302000-03-02 Michael Meissner <meissner@redhat.com>
4731
4732 * config/tc-d30v.c (check_range): Remove code that incorrectly
4733 sign extended values where bits < 32.
4734
15886821
L
47352000-03-02 H.J. Lu (hjl@gnu.org)
4736
4737 * configure.in: Support --enable-targets=all on ia32.
4738 * configure: Regenerated.
4739
8bf950bf
NC
47402000-03-01 Nick Clifton <nickc@cygnus.com>
4741
4742 * gasp.c (do_align): Remove bogus check of alignment value.
4743
c5e54cc2
ILT
47442000-02-27 Thomas de Lellis <tdel@windriver.com>
4745
4746 * config/obj-elf.c (elf_frob_symbol): Remove code which when
4747 TC_PPC was defined forced the type of a symbol with no other type
4748 to be BSF_OBJECT.
4749
65fd87bc
ILT
47502000-02-27 Hans-Peter Nilsson <hp@axis.com>
4751
4752 * doc/internals.texi (CPU backend): Mention that
4753 line_separator_chars do not break up comments. Fix typos for
4754 LEX_AT and LEX_NAME descriptions. Document operands for
4755 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
4756 description of md_create_short_jump usage. Document argument for
4757 md_undefined_symbol.
4758
a25fe906
ILT
47592000-02-27 Jakub Jelinek <jakub@redhat.com>
4760
4761 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
4762 (md_parse_option): Handle it.
4763 (md_show_usage): Document it.
4764
21b10511
ILT
47652000-02-27 Ian Lance Taylor <ian@zembu.com>
4766
4767 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
4768 opcode, for the instruction `pal19'. From Andrea Arcangeli
4769 <andrea@suse.de>.
4770
773f551c
AM
47712000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
4772
4773 * config/tc-i386.c (i386_immediate): Move constant operand sizing
4774 from here..
4775 (md_assemble): To here, before template operands are matched.
4776 Also ensure a constant immediate is sign extended when we know the
4777 size is at most 16 bits. This is to catch cases like "add
4778 $0xffc0,%ax" where we don't know the size, and thus that the
4779 immediate can be represented as Imm8S until after parsing the
4780 register operand.
4781 (i386_displacement): Similarly sign extend 16 bit constant
4782 displacements.
4783 (md_assemble): Relax 16-bit jump constant range check to suit sign
4784 extended displacements.
4785
28d33191
JL
47862000-02-26 Andreas Jaeger <aj@suse.de>
4787
4788 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
4789
cc5ca5ce
AM
47902000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4791
4792 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
4793 call operands when intel_syntax.
4794 (intel_float_operand): Return 2 for "fi...".
4795 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
4796 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
4797 earlier "SHORT" change.
4798 (md_assemble): When determining suffix from Regs, exclude
4799 InOutPortReg.
4800
056350c6
NC
48012000-02-24 Nick Clifton <nickc@cygnus.com>
4802
4803 * configure: Add arm-wince, mips-pe and sh-pe targets.
4804 * configure: Regenerate.
4805
4806 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
4807 sh-pe targets.
4808 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
4809 "pe-mips" for the mips-pe target.
4810
4811 * config/tc-arm.c (insns): Change displacement encoded in BL
4812 and B instructions if the target port is arm-wince.
4813 (do_ldst): Do not bias the relocation offset if the target
4814 port is arm-wince.
4815 (md_pcrel_from): Add in missing relocation offset bias if the
4816 target os arm-wince.
4817
4818 * config/tc-mips.c (mips_target_format): Support COFF flavour.
4819 (md_begin): Disable -G support for mips-pe target.
4820 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
4821 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
4822 COFF flavour.
4823
4824 * config/tc-sh.c (md_begin): sh-pe target is little endian.
4825 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
4826 assembler, just set the alignment to 4.
4827
4828 * config/te-wince-pe.h: New file for WinCE targets. Define
4829 TE_WINCE.
4830
36bf8ab9
AM
48312000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4832
4833 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
4834 string instructions.
4835 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
4836 (i386_intel_memory_operand): After finding a segment override,
4837 check again for no `[' before looking for a displacement. Bomb if
4838 more than one displacement rather than silently discarding the
4839 second and subsequent ones. Free strings malloc'd by
4840 build_displacement_string.
4841
f5795b08
CM
48422000-02-24 Catherine Moore <clm@cygnus.com>
4843
4844 * config/obj-som.c (obj_pseudo_table): Add "weak".
4845 (obj_som_weak): New routine.
4846
abd63a32
AM
48472000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
4848
520dc8e8
AM
4849 * config/tc-i386.c (union i386_op): New.
4850 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
4851 Throughout file replace occurences of disps[n], imms[n], regs[n]
4852 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
4853 intel mode operand swapping. Add assert in regKludge and
4854 fake_zero_displacement code. Test i.types[n] when outputting
4855 displacements and immediates. Combine output of Disp16 with
4856 Disp32.
7f3f1ea2
AM
4857 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
4858 when in intel mode by (not) reversing fsub and fdiv operands
4859 before the template search. This fails for single operand
4860 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
4861 undefined. Instead fix the base_opcode after we've found the
4862 template. Move base_opcode xor with found_reverse_match from
4863 opcode output code to before this fix so we test for the correct
4864 opcodes.
4865 (md_assemble): Don't use strcmp when deciding to ignore the suffix
4866 check in intel mode. Instead compare opcodes.
520dc8e8
AM
4867
4868 * config/tc-i386.h (TC_RELOC): Delete.
4869 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
4870 with equivalent call to reloc.
4871
abd63a32
AM
4872 * as.h (flag_m68k_mri): Move declaration after target include, and
4873 only declare when TC_M68K defined. Define as zero otherwise.
4874 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
4875 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
4876 Define as zero otherwise.
4877 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
4878 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
4879 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
4880 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
4881 testing whether defined.
4882 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
4883 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
4884 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
4885 rather than testing whether defined.
4886 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
4887 (parse_mri_cons): Declare and use only when TC_M68K.
4888 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
4889 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
4890 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
4891
4892 * NEWS: Mention IBM 370 support.
4893
7e052742
RH
48942000-02-23 Richard Henderson <rth@cygnus.com>
4895
4896 * config/tc-i386.c (md_assemble): When swapping operands for
4897 intel_syntax, assume everything that's not Imm or Disp is a
4898 register.
4899
5b93d8bb
AM
49002000-02-23 Linas Vepstas <linas@linas.org>
4901
4902 * config/tc-i370.c, config/tc-i370.h: New files.
4903 * Makefile.am: Add support for Linux/IBM 370.
4904 * configure.in: Likewise.
4905 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
4906 * config/obj-elf.c: Include elf/i370.h
4907 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
4908
4909 * Makefile.in: Regenerate.
4910 * configure: Regenerate.
4911
4912 * doc/c-i370.texi: New file.
4913 * doc/all.texi: Include it.
4914 * doc/as.texinfo: And here.
3e87a760 4915 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
4916 * doc/Makefile.in: Regenerate.
4917
25f2196d
CC
49182000-02-19 Michael Meissner <meissner@redhat.com>
4919
4920 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
4921 determine if an instruction can be used in parallel with an ADDppp
4922 or SUBppp instruction.
4923
6349b5f4
AH
49242000-02-22 Andrew Haley <aph@cygnus.com>
4925
4926 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
4927
2f6d2f85 49282000-02-22 Andrew Haley <aph@cygnus.com>
c97ef257
AH
4929
4930 * config/tc-mips.c (mips_gp32): New variable.
4931 (macro_build) Use mips_gp32.
4932 (mips_ip): Ditto.
4933 (md_longopts): Add "-mgp32" and "-mgp64".
4934 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3e87a760 4935
a47cf567
NC
4936 (OPTION_M7900): Change offset
4937 (OPTION_NO_M7900): Ditto.
4938
b985eaa8
ILT
49392000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4940
4941 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
4942 warning, and bump it to 1.
4943
52454417
ILT
49442000-02-22 Ian Lance Taylor <ian@zembu.com>
4945
4946 From Brad Lucier <lucier@math.purdue.edu>:
4947 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
4948 match format.
4949
6b76fefe
CM
49502000-02-21 Catherine Moore <clm@cygnus.com>
4951
4952 * config/tc-mips.c (MF_HILO_INSN): Define.
4953 (mips_7000_hilo_fix): Declare.
4954 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
4955 (md_parse_option): Check for 7000_HILO_FIX options.
4956 (OPTION_M7000_HILO_FIX): Define.
4957 (OPTION_NO_M7000_HILO_FIX): Define.
4958 * doc/c-mips.texi (-mfix7000): Describe.
4959
f6af82bd
AM
49602000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4961
4962 * listing.c (print_lines): Remove unused variable `end'.
4963
4964 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
4965 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3e87a760 4966 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
4967 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
4968 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3e87a760 4969 statement and quell signed vs. unsigned comparison warning.
f6af82bd 4970
8c8281f4
NC
49712000-02-18 Nick Clifton <nickc@cygnus.com>
4972
4973 * config/tc-d10v.c (find_opcode): Add a symbol's value to
4974 the computed frag offset, rather than overwriting it.
4975
d4845d57
JR
4976Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4977
4978 * config/tc-sh.c ("elf/sh.h"): Include.
4979 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
4980 (md.begin): Initialize target_arch.
4981 Only include opcodes in has table that match selected architecture.
4982 (parse_reg): Recognize register names for sh-dsp.
4983 (parse_at): Recognize post-modify addressing.
4984 (get_operands): The leading space is now optional.
4985 (get_specific): Remove FDREG_N support. Add support for sh-dsp
4986 arguments. Update valid_arch.
4987 (build_Mytes): Add support for SDT_REG_N.
4988 (find_cooked_opcode): New function, broken out of md_assemble.
4989 (assemble_ppi, sh_elf_final_processing): New functions.
4990 (md_assemble): Use find_cooked_opcode and assemble_ppi.
4991 (md_longopts, md_parse_option): New option: -dsp.
4992 * config/tc-sh.h (elf_tc_final_processing): Define.
4993 (sh_elf_final_processing): Declare.
4994
c97305a1
JL
4995Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
4996
4997 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
4998 the unwinder subspace. Save the current seg/subseg before creating
4999 the new seg/subseg.
5000
bec50466
NC
50012000-02-10 Nick Clifton <nickc@cygnus.com>
5002
5003 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 5004 little endian targets.
bec50466 5005 (INST_BYTE1): Redefine to handle big and little endian
66778679 5006 targets.
bec50466
NC
5007 (cpu_type): New type: Select between M340 and M210.
5008 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 5009 instructions of the M340.
bec50466 5010 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 5011 instructions.
bec50466
NC
5012 (md_atof): Add support for little endian targets.
5013 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 5014 line switches.
bec50466
NC
5015 (md_convert_frag): Add support for little endian targets.
5016 (md_apply_fix3): Add support for little endian targets.
5017 (md_number_to_chars): Add support for little endian targets.
5018
a25c045a
TW
50192000-02-10 Timothy Wall <twall@redhat.com>
5020
5021 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
5022 defined, use it to verify the symbol just read should be a label.
5023
f28e8eb3
TW
50242000-02-10 Timothy Wall <twall@redhat.com>
5025
5026 * app.c (do_scrub_chars): Handle "||" for parallel instructions
5027 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
5028 around colons when KEEP_WHITE_AROUND_COLON is defined.
5029 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
5030 and KEEP_WHITE_AROUND_COLON.
5031
6dc19fc4
TW
50322000-02-08 Timothy Wall <twall@redhat.com>
5033
5034 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 5035 logic.
6dc19fc4 5036 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 5037 implemented.
6dc19fc4
TW
5038 (end_repeat): New. Provide support for a "break" out of the
5039 repeat loop.
5040 * read.h: Add prototypes for new functions.
3e87a760 5041
f805106c
TW
50422000-02-08 Timothy Wall <twall@redhat.com>
5043
5044 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
5045 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
5046 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3e87a760
AM
5047 non-zero.
5048
4469be0f
TW
50492000-02-08 Timothy Wall <twall@redhat.com>
5050
5051 * read.c: Added elseif to directives table.
5052 * read.h: Added prototype for s_elseif.
5053 * doc/as.texinfo: Added description for elseif.
5054 * cond.c (s_elseif): New function
3e87a760 5055
24a17b6c
TW
50562000-02-04 Timothy Wall <twall@redhat.com>
5057
5058 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 5059 listings.
24a17b6c 5060
bea9907b 50612000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 5062
bea9907b
TW
5063 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
5064 default values.
5065 * frags.c (frag_new): Calculate fr_fix in octets
5066 (frag_now_fix) Return offset as target address offset (bytes).
5067 (frag_now_fix_octets) New - Return offset in octets (8-bit
3e87a760 5068 quantities).
bea9907b
TW
5069 * frags.h: Added prototype for frag_now_fix_octets().
5070 Distinguish between octets and bytes in field descriptions.
5071 * listing.c (calc_hex): Account for octets vs bytes when
5072 printing addresses/offsets.
5073 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
5074 target is little-endian, print the octets in a word in big-endian
5075 order so that the display looks like a proper hexadecimal number,
5076 instead of having the octets reversed.
5077 * read.c (do_align): When recording alignment, alignment power
5078 should be in terms of target bytes (minimum addressible unit)
5079 instead of octets.
5080 (do_org) Convert ORG target address (byte) argument into an
5081 octet offset when generating a variable fragment.
5082 * symbols.c (resolve_symbol_value): Symbol final value
5083 converted to a target address offset (bytes) from its octet offset.
5084 * config/obj-coff.c (coff_frob_symbol): Symbol target address
5085 offset (bytes) is adjusted by the frag offset (octets) converted
5086 to bytes.
5087 (coff_frob_section) Section alignment power is in terms of bytes;
5088 convert it to an octet alignment power when calculating size (and
5089 size mask) in octets. Don't modify the section size in order to
5090 "align" it for TI COFF, since that format has a different method
5091 for storing alignment information.
3e87a760 5092
210dcc61
TW
50932000-02-01 Timothy Wall <twall@cygnus.com>
5094
5095 * stabs.c (generate_asm_file): Escape backslashes in stabs file
5096 entries, matching the way GCC generates them. If not escaped, the
5097 filename is encoded incorrectly.
5098
557537a5 50992000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 5100
557537a5
NC
5101 * config/tc-arm.c (reg_table): Add support for ATPCS register
5102 naming conventions.
2c1c4c62 5103
557537a5 51042000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 5105
2c1c4c62
GK
5106 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
5107 already defined.
3e87a760 5108 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
5109 New macro.
5110 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
5111 of a symbol when we really care about its value.
5112
51132000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
5114
5115 * config/tc-mcore.c (md_assemble): Give warning message if
5116 operands passes to instruction are more than the spec.
5117
2f0ca46a
NC
51182000-01-27 Thomas de Lellis <tdel@windriver.com>
5119
66778679 5120 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a
NC
5121 Thumb mode but the label seen was not declared as '.thumb_func'
5122 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3e87a760 5123 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 5124
4c63da97
AM
51252000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
5126
5127 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
5128 Add dependencies for e-i386aout.o. Fix 2 comment lines.
5129
5130 * Makefile.in: Same here.
5131 Update copyright.
5132
5133 * configure.in: Set bfd_gas for i386-aout when primary target
5134 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
5135 we may need the primary te_file. Remove incorrect comment.
5136
5137 * configure: Regenerate.
5138
5139 * config/e-i386aout.c: New file.
5140
5141 * as.c (USE_EMULATIONS): Move to before print_version_id.
5142 (struct emulation): Add i386aout.
5143 (show_usage): Split text strings. Reformat -a text. Add --em
5144 help.
5145 Update copyright.
5146
5147 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
5148 (aout_format_ops): New.
5149 Update copyright.
5150
5151 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
5152 preprocessor conditional and add aout USE_EMULATIONS tests.
5153 (read_a_source_file): Don't pass error strings to printf as
5154 format arg.
5155 Update copyright.
5156
5157 * gasp.c (exp_get_abs): Don't pass error strings to printf as
5158 format arg.
5159 (do_data): Same here.
5160 (process_file): And here.
5161 Update copyright.
5162
5163 * symbols.c (colon): Rewrite "already defined" fatal message
5164 code for aout with USE_EMULATIONS.
5165 Update copyright.
5166
5167 * config/obj-aout.c (OBJ_HEADER): Define.
5168 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3e87a760 5169 fields of sentinel.
4c63da97
AM
5170 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
5171 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
5172 forms here.
5173 (obj_aout_type): Expand S_SET_OTHER here too.
5174 (obj_read_begin_hook): Remove.
5175 (aout_pop_insert): New.
5176 (obj_aout_s_get_other): New.
5177 (obj_aout_s_get_desc): New.
5178 (aout_format_ops): New.
5179 Update copyright.
5180
5181 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
5182 gets aout_pseudo_table.
5183 (aout_pseudo_table): Declare.
5184 (obj_read_begin_hook): Define.
5185 Update copyright.
5186
5187 * config/obj-coff.c (obj_pseudo_table): Rename to
5188 coff_pseudo_table.
5189 (coff_pop_insert): Use coff_pseudo_table.
5190 (coff_sec_sym_ok_for_reloc): Remove.
5191 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
5192 and comment all zero entries and remove #if 0 code.
5193 Update copyright.
5194
5195 * config/obj-coff.h (obj_pop_insert): Define.
5196 (coff_pseudo_table): Declare.
5197 Update copyright.
5198
5199 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
5200 s_get_size, s_set_size. Comment all zero entries.
5201 Update copyright.
5202
5203 * config/obj-elf.c (elf_s_get_other): New function.
5204 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
5205 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
5206 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
5207 comment.
5208 (obj_elf_parse_section_letters): Don't pass error strings to
5209 printf as format arg.
5210 Update copyright.
5211
5212 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
5213 OBJ_MAYBE_ECOFF.
5214 (elf_s_get_other): Declare.
5215 (S_GET_OTHER) Define as elf_s_get_other if not already
5216 defined.
5217 (S_SET_OTHER): Only define when not already defined.
5218 (elf_obj_read_begin_hook): Declare.
5219 (obj_read_begin_hook): Define.
5220 (elf_obj_symbol_new_hook): Declare.
5221 (obj_symbol_new_hook): Define.
5222 Update copyright.
5223
5224 * config/obj-multi.h: Add copyright header and protect against
5225 multiple inclusion. Add * to all function pointers.
5226 (OBJ_HEADER): If defined, include it rather than other defines
5227 in this file.
5228 (obj_frob_file_after_relocs): Test for NULL.
5229 (obj_symbol_new_hook): Here too.
5230 (obj_sec_sym_ok_for_reloc): And here.
5231 (S_GET_OTHER): Define.
5232 (S_GET_DESC): Define.
5233 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
5234 (OBJ_MAYBE_ELF): Update comment.
5235
5236 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
5237 OBJ_AOUT preprocessor conditional and handle emulation by
5238 testing OUTPUT_FLAVOR.
5239 (i386_displacement): Here too.
5240 (md_section_align): Similarly here.
5241 (i386_target_format): Conditionally compile when more than one
5242 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
5243 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
5244 (i386_displacement): Here too.
5245 Update copyright.
5246
5247 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
5248 Define TARGET_FORMAT for aout only when not multi.
5249 Update copyright.
5250
5251 * config/te-multi.h: Delete file as it's identical to te-generic.h
5252
add0c677
AM
52532000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
5254
5255 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
5256 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
5257 LONG_MNEM_SUFFIX.
5258
5259 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
5260 DWORD_MNEM_SUFFIX.
5261 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
5262 comments.
5263
a19d8eb0
CP
52642000-01-13 Clinton Popetz <cpopetz@cygnus.com>
5265
66778679
RH
5266 * config/tc-mips.c (mips_do_align): New function.
5267 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 5268
550262c4
NC
52692000-01-10 Philip Blundell <philb@gnu.org>
5270
5271 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 5272 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
5273 line separator for Linux.
5274 * doc/as.texinfo (Comments): Mention the ARM.
5275
0decc840
NC
52762000-01-10 Philip Blundell <pb@futuretv.com>
5277
5278 * configure.in (arm*-*-conix*): New target.
5279 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
5280 armv*-*-linux-gnu.
5281 * configure: Regenerate.
5282
2e13b764
NC
52832000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
5284
5285 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
5286 (obj_elf_visibility): New function.
3e87a760 5287
2e13b764
NC
5288 * doc/as.texinfo (Visibility): New node: document visibility
5289 pseudo ops.
5290
2f6d2f85 5291For older changes see ChangeLog-9899
This page took 0.340308 seconds and 4 git commands to generate.