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