s/value_ptr/struct value */
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
a09cf9bd
MG
12002-01-03 matthew green <mrg@redhat.com>
2
3 * config/tc-ppc.c (md_parse_option): BookE is not Motorola specific.
4
23b7f870
NC
52002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
6
7 * config/tc-m68k.c (md_estimate_size_before_relax): Test for a
8 NULL frag link.
9
86cf98f3
RH
102001-12-31 Richard Henderson <rth@redhat.com>
11
12 * config/tc-ia64.c (errata_nop_necessary_p): Prototype.
13 (make_unw_section_name): Constify local variables.
14
cb5301b6
RH
15 * config/tc-ia64.c (has_suffix_p): New.
16 (note_register_values): Use it instead of strstr.
17
23b7f870 182001-12-31 Jeffrey A Law (law@redhat.com)
1d358ee0
JL
19
20 * config/tc-hppa.c (pa_ip): Handle new 'c' mode completers,
21 'X', 'M', and 'A'.
22
bd5e6e7e
JJ
232001-12-21 Jakub Jelinek <jakub@redhat.com>
24
25 * config/tc-sparc.h (TC_PARSE_CONS_EXPRESSION): Define.
26 (sparc_cons): Provide prototype.
27 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_*_PCREL and
28 BFD_RELOC_SPARC_PLT{32,64}. Enumerate for which relocs
29 reloc->addend = fixp->fx_addnumber shouldn't be done instead of
30 enumarating for which pc relative ones it should be done.
31 (sparc_cons_special_reloc): New variable.
32 (sparc_cons): New function.
33 (cons_fix_new_sparc): Use sparc_cons_special_reloc.
34 * testsuite/gas/sparc/pcrel.s: New test.
35 * testsuite/gas/sparc/pcrel.d: Expected output.
36 * testsuite/gas/sparc/pcrel64.s: New test.
37 * testsuite/gas/sparc/pcrel64.d: Expected output.
38 * testsuite/gas/sparc/plt.s: New test.
39 * testsuite/gas/sparc/plt.d: Expected output.
40 * testsuite/gas/sparc/plt64.s: New test.
41 * testsuite/gas/sparc/plt64.d: Expected output.
42 * testsuite/gas/sparc/sparc.exp: Add pcrel, pcrel64, plt and plt64
43 tests.
44
a8e8e863
DJ
452001-12-20 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
46 Daniel Jacobowitz <drow@mvista.com>
47
48 * config/tc-mips.c (file_mips_gp32): Initialize to invalid value.
49 (file_mips_fp32): Likewise.
50 (md_begin): Compatibility handling for -mipsN option.
51
8d4d84c2
AO
522001-12-20 Alexandre Oliva <aoliva@redhat.com>
53
54 * config/tc-sh.c (parse_at): Reject @(r0) and @(r0,).
55
8a588659
MG
562001-12-20 matthew green <mrg@redhat.com>
57
58 * config/tc-ppc.c (md_parse_option): Make -maltivec default
59 to generating PowerPC instructions.
60
8bdcf8ca
AM
612001-12-20 Jason Thorpe <thorpej@wasabisystems.com>
62
2b0bef82
AM
63 * configure.in (mips-dec-netbsd*): Delete.
64 * configure: Regenerate.
65
8bdcf8ca
AM
66 * configure.in (arm-*-netbsdelf*): Add target.
67 * configure: Regenerate.
68
2d9069a4
NC
692001-12-18 Nick Clifton <nickc@cambridge.redhat.com>
70
71 * config/tc-mips.h (TC_HANDLE_FX_DONE): Remove redundant
72 definition.
73
131b0983
NC
742001-12-18 Niibe Yutaka <gniibe@m17n.org>
75
76 * configure.in (assign object format): Bug fix for setting
77 endian.
78 * configure: Regenerate.
79
0b69cd08
MG
802001-12-18 matthew green <mrg@eterna.com.au>
81
82 * configure.in (m68k-*-netbsdelf*): New target.
83 (m68k-*-netbsd*): Also include ELF support.
84 (m68k-*-netbsdaout*): New alias for m68*-*-netbsd*.
85 * configure: Regenerate.
86
65de42c0
TS
872001-12-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
88
89 * gasp.c (main): Protoype.
90
84b229ef
RH
912001-12-17 Richard Henderson <rth@redhat.com>
92
93 * config/tc-alpha.c (alpha_handle_align): Encode unop with RB as $sp.
94
0609eb57
NC
952001-12-17 Nick Clifton <nickc@cambridge.redhat.com>
96
97 * cgen.c: Add prototype for queue_fixup.
98 (gas_cgen_parse_operand): Move initilisastion of errmsg to avoid
99 possible longjmp corruption.
100 * cgen.h: Add prototype for gas_cgen_md_operand.
101
f91fafbd
AM
1022001-12-15 Alan Modra <amodra@bigpond.net.au>
103
104 * config/obj-elf.c (obj_elf_init_stab_section): References are
105 kept to section name strings. Don't alloca them!
106
8c0392a9
AO
1072001-12-12 Alexandre Oliva <aoliva@redhat.com>
108
109 * config/tc-d10v.c (get_operands): Mark OPERAND_PLUS after
110 OPERAND_ATSIGN as O_absent.
111
93fbbb04
GK
1122001-12-07 Geoffrey Keating <geoffk@redhat.com>
113 Richard Henderson <rth@redhat.com>
114
115 * configure.in: Add support for xstormy16.
116 * configure: Regenerated.
117 * Makefile.am: Add support for xstormy16.
118 * Makefile.in: Regenerated.
119 * config/tc-xstormy16.c: New file.
120 * config/tc-xstormy16.h: New file.
121
f2b7cb0a
RE
1222001-12-06 Richard Earnshaw (rearnsha@arm.com)
123
124 * tc-arm.c (do_arit, do_cmp, do_mov, do_ldst, do_ldstt, do_ldmstm)
125 (do_branch, do_swi, do_adr, do_adrl, do_empty, do_mul, do_mla)
126 (do_swap, do_msr, do_mrs, do_mull, do_ldstv4, do_bx, do_blx)
127 (do_bkpt, do_clz, do_lstc2, do_cdp2, do_co_reg2, do_smla, do_smlal)
128 (do_smul, do_qadd, do_pld, do_ldrd, do_co_reg2c, do_cdp, do_lstc)
129 (do_co_reg, do_fpa_ctrl, do_fpa_ldst, do_fpa_ldmstm, do_fpa_monadic)
130 (do_fpa_dyadic, do_fpa_cmp, do_fpa_from_reg, do_fpa_to_reg, do_mia)
131 (do_mar, do_mra, do_c_binops, do_c_binops_1, do_c_binops_2)
132 (do_c_binops_3, do_c_triple, do_c_triple_4, do_c_triple_5, do_c_quad)
133 (do_c_quad_6, do_c_dspsc, do_c_dspsc_1, do_c_dspsc_2, do_c_shift)
134 (do_c_shift_1, do_c_shift_2, do_c_ldst, do_c_ldst_1, do_c_ldst_2)
135 (do_c_ldst_3, do_c_ldst_4, do_branch25): Delete redundant argument,
136 FLAGS.
137 (struct asm_opcode): Adjust parms field accordingly.
138 (md_assemble): Don't pass dummy second argument when calling worker
139 functions.
140 (build_arm_ops_hsh): Add prototype
141 (BAD_FLAGS): Delete.
142
90e4755a
RE
1432001-12-05 Richard Earnshaw <rearnsha@arm.com>
144
145 * tc-arm.c (struct asm_opcode): Delete comp_suffix and flags. Add
146 cond_offset. Rename variants->variant.
147 (insns): Adjust for new format. Explicitly code each variant that
148 takes flags. Remove temporary instructions.
149 (struct arm_it): Remove redundant field suffix.
150 (s_flag, ldr_flags, str_flags, byte_flag, cmp_flags, ldm_flags)
151 (stm_flags, lfm_flags, sfm_flags, round_flags, fix_flags, except_flag)
152 (long_flag): Delete.
153 (struct asm_flg): Delete.
154 (LONGEST_INST): Delete.
155 (V4_STR_BIT): Define.
156 (struct thumb_opcode): Rename variants->variant.
157 (do_empty): Renamed from do_nop.
158 (ldst_extend): Delete argument hwse. Split code for half-word and
159 signed byte instructions to ...
160 (ldst_extend_v4): ... here.
161 (ld_mode_required_here): Use ldst_extend_v4.
162 (do_ldrd): Simplify now that this is only called for ldrd. No
163 need to test for XScale, which was wrong anyway. Don't reject r12
164 as a target register. Add test that ldrd doesn't update an index
165 register.
166 (do_pld): Don't allow post-indexed or write-back addressing modes.
167 Adjust call to ldst_extend.
168 (do_adr): Split code for adrl to ...
169 (do_adrl): ... here.
170 (do_cmp): No need to fold in COND_BIT.
171 (do_ldst): Simplify. Split code for ldrt/strt into do_ldstt. Split
172 code to handle half-word and signed byte instructions to ...
173 (do_ldstv4): ... here.
174 (do_ldstt): New function. Handle load/store with translate.
175 (do_ldmstm): Write feature modification bits directly into
176 inst.instruction.
177 (do_fpa_ldst): Remove suffix handling code.
178 (do_fpa_dyadic, do_fpa_monadic, do_fpa_from_reg): Likewise.
179 (do_fpa_ldmstm): Type of access is now held in inst.instruction.
180 (build_arm_ops_hsh): New function.
181 (md_begin): Call it. Don't build the ARM opcode directly.
182 (md_assemble): Simplify ARM instruction handling.
183
006299d3
NC
1842001-12-05 Arati Dikey <aratid@kpit.com>
185
186 * tc-sh.c (parse_at): Corrected incorrect op->type selection due
187 to missing 'else'.
188
c2c607a4
AO
1892001-12-04 Alexandre Oliva <aoliva@redhat.com>
190
191 * config/tc-d10v.c (write_2_short): Don't skip dummy fixups, so
192 that we can tell which operand refers to the insn put in the L
193 container and mark it as such, so that the relocation type can be
194 adjusted.
195
956cd1d6
TS
1962001-12-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
197
198 * config/tc-mips.c (mips_cpreturn_offset): Better comment.
199 (load_register): Better error message. Cast away signedness
200 mismatches. Add casts needed for varargs.
201 (load_address): Replace checks of HAVE_64BIT_ADDRESS with dbl.
202 Remove superfluous casts.
203 (macro): Cast away signedness mismatches. Remove superfluous casts.
204 (s_cpload): Fix wrong comment.
205 (s_mips_weakext): Standardize output message.
206 (get_number): Likewise.
207
7496292d
TS
2082001-12-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
209
210 * config/tc-mips.c (append_insn): Add jump address range overflow
211 check.
212
34ba82a8
TS
2132001-12-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
214
215 * config/tc-mips.c (md_parse_option): Fix comment. Allow -mabi option
216 for ELF only.
217 (show): Document -mabi option.
218
8350bcd9
NC
2192001-12-03 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
220
221 * config/tc-arm.c (md_parse_option): Only clear cpu part when
222 specifying 'xscale' cpu (don't change the fpu part).
223
461448d8
AO
2242001-12-04 Alexandre Oliva <aoliva@redhat.com>
225
226 * config/tc-d10v.c (find_opcode): Reject SP operand if
227 OPERAND_NOSP flag is present.
228
d11008e1
EC
2292001-12-03 Eric Christopher <echristo@redhat.com>
230
231 * config/tc-mips.c (tc_gen_reloc): One missed BFD_RELOC_MIPS_GPREL.
232
cdf6fd85
TS
2332001-12-02 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
234
235 * config/tc-mips.c (macro_build): Replace BFD_RELOC_MIPS_GPREL
236 by BFD_RELOC_GPREL16.
237 (load_address): Likewise.
238 (macro): Likewise.
239 (md_apply_fix): Likewise. Replace BFD_RELOC_MIPS_GPREL32 by
240 BFD_RELOC_GPREL32.
241 (s_gpword): Replace BFD_RELOC_MIPS_GPREL32 by BFD_RELOC_GPREL32.
242 (tc_gen_reloc): Replace BFD_RELOC_MIPS_GPREL by BFD_RELOC_GPREL16.
243 *config/tc-mips.h: Replace BFD_RELOC_MIPS_GPREL by BFD_RELOC_GPREL16.
244
55aa1bc4
AO
2452001-11-29 Alexandre Oliva <aoliva@redhat.com>
246
3543a2f1
AO
247 * config/tc-d10v.c (get_operands): Emit OPERAND_PLUS for
248 prefix `+'.
249
55aa1bc4
AO
250 * config/tc-d10v.c (find_opcode): Reject non-SP operand if
251 flags requires SP.
252
1000a02a
NC
2532001-11-29 Arati Dikey <aratid@kpit.com>
254
255 * tc-sh.c (parse_at): Removed case-sensitivity of index register
256 R8, R9.
257
f7460f5f
JJ
2582001-11-28 Jakub Jelinek <jakub@redhat.com>
259
260 * write.c (adjust_reloc_syms): Mark SEC_MERGE symbols as used
261 in reloc if it has non-zero addend.
262 * config/tc-alpha.c (tc_gen_reloc): Reinstall SEC_MERGE check.
263 * config/tc-sparc.c (md_apply_fix3): Likewise.
264
acebd4ce
AS
2652001-11-28 Andreas Schwab <schwab@suse.de>
266
267 * as.c (parse_args): Call md_after_parse_args if defined.
268 * config/tc-ia64.h (md_after_parse_args): Define.
269 * config/tc-ia64.c (ia64_after_parse_args): Reject --gstabs.
270 * doc/internals.texi (CPU backend): Document md_after_parse_args.
271
f8df10f4
JJ
2722001-11-23 Jakub Jelinek <jakub@redhat.com>
273
274 * config/tc-alpha.c (tc_gen_reloc): Remove SEC_MERGE test.
275 * write.c (adjust_reloc_syms): Don't handle relocs against
276 SEC_MERGE section symbols specially.
277 (fixup_segment): Likewise.
278
add55e1f
RS
2792001-11-21 Richard Sandiford <rsandifo@redhat.com>
280
281 * config/tc-mips.c (mips_need_elf_addend_fixup): New, extracted from...
282 (md_apply_fix3): ...here. Don't prevent the symbol value being
283 subtracted twice from GPREL addends.
284 (tc_gen_reloc): Add the symbol value to a GPREL addend if it was
285 subtracted by the previous function.
286
a6567fe0
NC
2872001-11-20 Nick Clifton <nickc@cambridge.redhat.com>
288
289 * config/tc-avr.c (md_apply_fix3): Fix typo introduced by
290 md_apply_fix3 change.
291
f021c2a7
BE
2922001-11-20 Ben Elliston <bje@redhat.com>
293
294 * config/tc-m88k.c (md_apply_fix3): Match local variable `val' to
295 usage after md_apply_fix3 cleanups.
296
13f7ad58
HPN
2972001-11-19 Hans-Peter Nilsson <hp@bitrange.com>
298
299 * doc/c-mmix.texi: Use texinfo 4 features.
300 (MMIX-mmixal): Fix typo.
301
451a1fc5
HPN
3022001-11-17 Hans-Peter Nilsson <hp@axis.com>
303
304 * config/tc-cris.c (md_apply_fix3): Cast value, not pointer, in
305 val assignment.
306
1ea5c325
MS
3072001-11-16 Michael Snyder <msnyder@redhat.com>
308
309 * stabs.c (stabs_generate_asm_lineno): Remember file and line number
310 from one call to the next, and eliminate consecutive duplicates
311 (thereby emitting only one line symbol per source line).
312 * dwarf2dbg.c (dwarf2_gen_line_info): Ditto.
313
bbe8ef22
AM
3142001-11-16 Alan Modra <amodra@bigpond.net.au>
315
316 * config/tc-m68k.c (md_apply_fix3): Change val back to a signed type.
317
e0ac8af0
L
3182001-11-15 H.J. Lu <hjl@gnu.org>
319
320 * config/tc-hppa.c (md_apply_fix3): Fix a typo.
321
5ce56ab9
L
3222001-11-15 H.J. Lu <hjl@gnu.org>
323
324 * config/tc-alpha.c (md_apply_fix3): Fix a typo.
325
94f592af
NC
3262001-11-15 Nick Clifton <nickc@cambridge.redhat.com>
327
f021c2a7 328 * write.c (fixup_segment): Remove references to md_apply_fix and
94f592af
NC
329 TC_HANDLE_FX_DONE.
330 * cgen.c, config/obj-coff.c, config/tc-*.c: Update all occurances
331 of md_apply_fix to md_apply_fix3.
332 Make all md_apply_fix3 functions void.
333 * cgen.h, config/obj-coff.h, tc-*.h: Remove all definitions of
334 MD_APPLY_FIX3 and TC_HANDLE_FX_DONE.
335 * doc/internals.texi: Update references to md_apply_fix3.
336 * tc.h: Update prototype for md_apply_fix3.
337
c86380b5
AM
3382001-11-15 Alan Modra <amodra@bigpond.net.au>
339
a847613f
AM
340 * config/tc-i386.h (md_end): Define.
341 (i386_elf_emit_arch_note): Declare.
342 (CpuUnknown): Delete.
343 * config/tc-i386.c (default_arch): Constify.
344 (smallest_imm_type): Remove CpuUnknown test.
345 (md_assemble): Don't bother checking cpu_arch_flags non-zero.
346 (i386_elf_emit_arch_note): New function.
347
c86380b5
AM
348 * po/POTFILES.in: Regenerate.
349
645dc66c
TS
3502001-11-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
351
352 * config/tc-mips.c (mips_ip): Re-allow %hi() op for non-ELF assembler.
353
802a735e
AM
3542001-11-15 Alan Modra <amodra@bigpond.net.au>
355
33861b11
AM
356 * frags.c (frag_grow): Revert last change.
357
7c2b59d0
AM
358 * dwarf2dbg.c (get_frag_fix): Align last frag size.
359
802a735e
AM
360 * config/tc-ppc.c (ppc_insert_operand): Pass (ppc_cpu | ppc_size)
361 to operand->insert.
362 (md_assemble): Likewise.
363
c1a44b08
NC
3642001-11-12 Nick Clifton <nickc@cambridge.redhat.com>
365
366 * frags.c (frag_grow): Use frag_make_room() to grow the
367 obstack.
368
42ebd756
NC
3692001-11-14 Nick Clifton <nickc@cambridge.redhat.com>
370
371 * config/tc-sparc.c (md_apply_fix3): Do not remove the symbol's
372 value from the addend for fixups against local symbols in
373 SEC_MERGE sections - it was not added in, in the first place.
374
6e917903
TW
3752001-11-11 Timothy Wall <twall@alum.mit.edu>
376
377 * write.c (relax_segment): Convert symbol address into an octet
378 offset prior to adding to the frag address, which is an octet
379 offset. Add comments to that effect.
380 * config/tc-tic54x.c: Fix bugs causing tests to fail.
381 * config/tc-tic54x.h: Ditch PARAMS macro.
d11008e1 382
e4afe742
AM
3832001-11-13 Alan Modra <amodra@bigpond.net.au>
384
385 * config/obj-elf.c (obj_elf_version): Ensure terminating NUL is
386 put in note section. Use sizeof instead of hard-coded constants.
387
ae948b86
TS
3882001-11-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
389
390 * config/tc-mips.c (support_64bit_objects): Define for OBJ_ELF only.
391 (md_longopts): Allow OPTION_MABI for ELF compilation only. RE-allow
392 OPTION_GP32, OPTION_GP64, OPTION_FP32 for non-ELF compilation.
393 Sort options a bit more logical.
394 (md_parse_option): Allow OPTION_32, OPTION_N32, OPTION_N64,
395 OPTION_MABI only for elf targets.
396
2396cfb9
TS
3972001-11-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
398
399 * config/tc-mips.c (set_at): Add cast needed for varargs.
400 (load_register): Likewise.
401 (macro): Likewise. Some code reformatting.
402 (macro2): Add cast needed for varargs.
403 (mips16_macro): Likewise.
404
c4e7957c
TS
4052001-11-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
406
407 * config/tc-mips.c (md_assemble): Remove superflous casts.
408 (append_insn): Likewise.
409 (mips16_macro_build): Likewise.
410 (macro): Likewise.
411 (mips16_ip): Likewise.
412 (s_cpload): Likewise.
413 (mips_relax_frag): Likewise.
414
a325df1d
TS
4152001-11-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
416
417 * config/tc-mips.c (mips_abi_level): Move in front of
418 mips_set_options.
419 (mips_set_options): Add members gp32, fp32, abi.
420 (file_mips_gp32): New flag.
421 (file_mips_fp32): New flag.
422 (mips_opts): Initialize the new members.
423 (mips_gp32): Remove.
424 (mips_fp32): Remove.
425 (HAVE_32BIT_GPRS): Use the new values from mips_opts.
426 (HAVE_32BIT_FPRS): Likewise.
427 (HAVE_NEWABI): Likewise.
428 (HAVE_64BIT_OBJECTS): Likewise.
429 (md_begin): Likewise. Save default (file) values.
430 (md_parse_option): Use the new values from mips_opts.
431 (s_mipsset): Likewise. Fix logic to keep the ABI selection if
432 possible. Let .set mipsN work together with .set push/pop.
433 Enhance error messages.
434 (mips_elf_final_processing): Use file_mips_* for header processing.
435
1f8ae5e6
DC
4362001-11-09 Marek Michalkiewicz <marekm@amelek.gda.pl>
437
438 * config/tc-avr.c (mcu_types): Update for new devices.
439
e4afe742 4402001-11-09 Stephane Carrez <Stephane.Carrez@worldnet.fr>
a4fb0134
SC
441
442 * doc/Makefile.am (POD2MAN): Use 'GNU Development Tools' for
443 the page man title.
444 * doc/Makefile.in: Rebuild.
445 * doc/as.texinfo: Do not put man SEEALSO in document;
446 Use @command for commands, @option for options; Reorganize usage
447 to clearly identify target specific options.
448
d993a84e
TS
4492001-11-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
450
451 * config/tc-mips.c (mips_force_relocation): Remove duplicate code.
452
76b3015f
EC
4532001-11-06 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
454
455 * config/tc-mips.c (my_getSmallParser): Fix small parser bug.
456
b8edc45c
MS
4572001-11-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
458
459 * config/tc-s390.c (tc_s390_force_relocation): Force all relocations
460 that need the global offset table.
461 (md_apply_fix3): Add code to undo opertions done in fixup_segment
462 triggered by TC_FORCE_RELOCATION.
463 * config/tc-s390.h (TC_FORCE_RELOCATION): Replace macro code with
464 a call to function tc_s390_force_relocation.
465 (TC_FIX_ADJUSTABLE): Define.
466
9fb9af6e
CD
4672001-11-04 Chris Demetriou <cgd@broadcom.com>
468
469 * configure.in (mips-*-netbsd*): Add support for target.
470 * configure: Regenerate.
471
db94471d
NC
4722001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
473
474 * configure.in (ALL_LINGUAS): Add 'fr'.
475 * configure: Regernate.
476 * po/fr.po: New file. Obtained from the translation project web
477 site.
478
4792001-11-02 Richard Earnshaw <rearnsha@arm.com>
c9b604bd
RE
480
481 * tc-arm.c: Re-arrange prototypes by architecture.
482 (insns): Re-arrange instructions by archtitecture. Pld instruction
483 is part of ARMv5E.
484 (tinsns): blx and bkpt are part of ARMv5T.
485 (do_fp_{ctrl,ldst,ldstm,dyadic,monadic,cmp,from_reg,to_reg}): Rename
486 to do_fpa_*. All callers changed.
487
76b3015f 488 * tc-arm.c (insns): Add two temporary instructions to handle
c9b604bd
RE
489 ldrd/strd.
490
4fe7ef96
SC
4912001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr>
492
493 * config/tc-m68hc11.c (build_jump_insn): Allocate worst case storage
494 for bra/bsr and use frag_variant(), this ensure that the possible
495 16-bit BFD_RELOC_16 will be in the same frag.
496
afdbd6d0
CD
4972001-10-31 Chris Demetriou <cgd@broadcom.com>
498
499 * config/tc-mips.c (HAVE_32BIT_ADDRESSES): If compiling embedded
500 PIC code, assume pointers the same size as GPRs.
501 (macro): In M_LA_AB handling for embedded PIC code, support
502 "la $treg,foo-bar($breg)". In load/store handling
503 (label ld_st) support "<op> $treg,<sym>-<local_sym>($breg)"
504 which is used by the compiler for switch statements.
505 In load/store double multi-instruction macro handling
506 (label ldd_std) add a comment that no special handling
507 is currently done for embedded PIC.
508 (mips_ip): In 'o' (16-bit offset) case, only accept 16
509 bit offsets.
510
b89dddec
RE
5112001-10-31 Richard Earnshaw <rearnsha@arm.com>
512
513 General cleanup of feature definitions.
514 * tc-arm.c (ARM_EXT_LONGMUL, ARM_EXT_HALFWORD, ARM_EXT_THUMB): Delete.
515 (ARM_2UP, ARM_ALL, ARM_3UP, ARM_6UP): Delete.
516 (FPU_CORE, FPU_FPA10, FPA_FPA11, FPU_ALL, FPA_MEMMULTI): Delete.
517 (ARM_EXT_V{1,2,2S,3,3M,4,4T,5T,5ExP}): New defines.
518 (ARM_EXT_V{5,5E}): Synchronize with above.
519 (ARM_ARCH_V*): Define a complete set in terms of above features.
520 (ARM_{1,2,3,250,6,7,8,9,STRONG}): Define in terms of architecture.
521 (FPU_FPA_EXT_V[12]): Define.
522 (FPU_ARCH_FPE, FPU_ARCH_FPA): Define in terms of above.
523 (FPU_ANY): Define.
524 (FPU_DEFAULT): Default to FPA.
525 (CPU_DEFAULT): For XScale, this is now just ARM_ARCH_XSCALE; for
526 Thumb, this is now ARM_ARCH_V5T.
527 (insns): Rework for new feature defines.
528 (tinsns): Likewise.
529 (opcode_select, do_ldst, md_begin, md_parse_option): Likewise.
530
7649aa50
NC
5312001-10-31 NIIBE Yutaka <gniibe@m17n.org>
532
533 * configure.in: Handle sh*eb-*-linux* and sh*-*-linux*.
534 * configure: Regenerate.
535 * Makefile.in: Regenerate.
536 * doc/c-sh.texi (SH Options): Added descriptions.
537
3c3bdf30
NC
5382001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
539
540 * configure.in: Update for MMIX port.
541 * Makefile.am: Ditto. Regenerate dependencies.
542 * Makefile.in: Regenerate.
543 * configure: Regenerate.
544 * config/tc-mmix.h, config/tc-mmix.c: New files.
545 * doc/Makefile.am (CPU_DOCS): Add c-mmix.texi
546 * doc/Makefile.in: Regenerate.
547 * doc/all.texi: @set MMIX.
548 * doc/as.texinfo: Ditto. Add MMIX gas manpage option overview.
549 Include c-mmix.texi.
550 * doc/c-mmix.texi: New file.
551
0a758a12
CD
5522001-10-24 Chris Demetriou <cgd@broadcom.com>
553
554 * config/tc-mips.c (hilo_interlocks, cop_interlocks): Make
555 these evaluate to true if mips_arch indicates SB-1.
556
6c19f338
AM
5572001-10-23 Alan Modra <amodra@bigpond.net.au>
558
559 * as.c (parse_args): Print the date as well for --version.
560
2e4acd24
CD
5612001-10-20 Chris Demetriou <cgd@broadcom.com>
562
563 * config/tc-mips.c (md_show_usage): Print "sb1" for Broadcom
564 SB-1 CPU for consistency.
565 (mips_cpu_info_table): Tweak comment about SB-1.
566
8420dfca
L
5672001-10-20 H.J. Lu <hjl@gnu.org>
568
569 * config/tc-arm.c (do_c_shift): Use ISDIGIT instead of isdigit.
570 (cirrus_parse_offset): Likewise.
571
da89cce1
NC
5722001-10-19 Nick Clifton <nickc@cambridge.redhat.com>
573
574 * config/tc-arm.c: Restore line_comment_chars.
575
f57c81f6
NC
5762001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
577
578 * config/tc-arm.c (comment_chars): Remove semi-colon accidentally
579 added to the list.
580
e5eeb0dd 5812001-10-18 Hans-Peter Nilsson <hp@bitrange.com>
7e9250a3
HPN
582
583 * write.c (fixup_segment): Handle fixups for SEC_MERGE sections as
584 for undefined symbols.
585
4058e45f
CD
5862001-10-17 Chris Demetriou <cgd@broadcom.com>
587
588 * doc/as.texinfo (MIPS ISA options): Added accidentally
589 omitted "-mips64" option to list of options.
590
f5c120c5
MG
5912001-10-17 matthew green <mrg@redhat.com>
592
593 * config/tc-ppc.c (md_show_usage): Add missing -maltivec, -m7400,
594 -m7410, -m7450 and -m7455 options.
595
15c1449b
AM
5962001-10-17 Alan Modra <amodra@bigpond.net.au>
597
598 * config/tc-ppc.c (PPC_HA, PPC_HIGHERA, PPC_HIGHESTA): Simplify.
599 (ppc_size): Select PPC_OPCODE_64 if 64 bit.
600 (md_begin): Don't set ppc_size here.
601 (ppc_target_format): Test ppc_size as well as BFD_DEFAULT_TARGET_SIZE.
602 (md_shortopts): Constify.
603 (md_longopts): Likewise.
604 (md_longopts_size): Likewise.
605 (ppc_elf_suffix): Only allow 64-bit relocs when ppc_size specifies
606 64-bit opcodes.
607 (ppc_machine): Explain why this function is a nop.
608
c1e4eef7
AM
6092001-10-17 Alan Modra <amodra@bigpond.net.au>
610
d3ecfc59
AM
611 * bit_fix.h: Comment typo fix.
612 * config/tc-mips.c: Likewise.
613 * config/tc-sh.c: Likewise.
614 * config/tc-arc.c (arc_code_symbol): Remove unnecessary test.
615
c1e4eef7
AM
616 * configure.in (MIPS_STABS_ELF): AC_DEFINE in only one place so
617 that autoheader doesn't duplicate config.in entries.
618 (DEFAULT_ARCH): Ditto.
619 * configure: Regenerate.
620 * config.in: Regenerate.
621
18566f55
AM
6222001-10-16 Alan Modra <amodra@bigpond.net.au>
623
624 From Andrew Pines <apines@cosmodog.com>
625 * config/tc-m68k.c (m68k_ip): Correct absolute jmp opcodes.
626
05982cac
HPN
6272001-10-16 NIIBE Yutaka <gniibe@m17n.org>,
628 Hans-Peter Nilsson <hp@bitrange.com>
629
630 * config/tc-sh.c (shl): Remove.
631 (big): New function.
632 (little): Remove shl handling. Emit error for endian mismatch.
633 (md_show_usage): Add description of -big.
634 (md_parse_option): Handle OPTION_BIG. Remove shl handling.
635 (OPTION_BIG): Add.
636 (md_pseudo_table): Add .big.
637 (md_longopts): Add -big.
638 (md_begin): Don't set target_big_endian here.
639 * config/tc-sh.h (TARGET_BYTES_BIG_ENDIAN): Remove.
640 (LISTING_HEADER, COFF_MAGIC, TARGET_FORMAT): Use target_big_endian.
641 (shl): Remove.
642 * configure.in (endian): Default is big.
643 (sh-*-pe*): Little endian.
644 (cpu_type): Set sh for target sh*.
645 * configure: Regenerate.
646
e369bcce
TS
6472001-10-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
648
649 * config/tc-mips.c (md_apply_fix): Preliminary handling of NewABI
650 relocations.
651
232431a0
NC
6522001-10-13 Nick Clifton <nickc@cambridge.redhat.com>
653
05d2d07e
NC
654 * config/tc-arm.c: Replace CONST with const.
655
232431a0
NC
656 * cgen.c: Tidy up formatting.
657
418c1742
MG
6582001-10-12 matthew green <mrg@redhat.com>
659
660 * config/tc-ppc.c (md_parse_option): New -m7410, -m7450 and -m7455
661 flags, equivalent to -m7400. New -maltivec to enable AltiVec
662 instructions. New -mbook64 and -mbooke/-mbooke32 flags to enable
663 64-bit and 32-bit BookE support, respectively. Change -m403 and
664 -m405 to set PPC403 option.
665 (md_show_usage): Adjust for new options.
666 * doc/all.texi: Set PPC.
667 * doc/as.texinfo: Add PPC support and pull in c-ppc.texi.
668 * doc/c-ppc.texi: New file.
669 * doc/Makefile.am (CPU_DOCS): Add c-ppc.texi.
670 * doc/Makefile.in: Regenerate.
671
65bf64b3
NC
6722001-10-12 Nick Clifton <nickc@cambridge.redhat.com>
673
7f28ab9d
NC
674 * read.c (s_bad_endr): New function. Issues a warning message
675 about a bad use of the .rept pseudo op.
676 (po_table[]): Add .endr.
677 * read.h: Prototype s_bad_endr.
678
65bf64b3
NC
679 * CONTRIBUTORS: Update contact email address.
680
b6ff326e
KH
6812001-10-11 Kazu Hirata <kazu@hxi.com>
682
683 * config/tc-alpha.c: Fix comment typos.
684 * config/tc-cris.c: Likewise.
685 * config/tc-hppa.c: Likewise.
686 * config/tc-i370.c: Likewise.
687 * config/tc-mips.c: Likewise.
688 * config/tc-mn10200.c: Likewise.
689 * config/tc-mn10300.c: Likewise.
690 * config/tc-sh.c: Likewise.
691 * config/tc-tahoe.c: Likewise.
692 * config/tc-v850.c: Likewise.
693
3b37fd66
KH
6942001-10-11 Kazu Hirata <kazu@hxi.com>
695
696 * app.c: Fix comment typos.
697 * bit_fix.h: Likewise.
698 * expr.c: Likewise.
699 * itbl-ops.c: Likewise.
700
685bd869
NC
7012001-10-11 Nick Clifton <nickc@cambridge.redhat.com>
702
703 * input-file.c: Include safe-ctype.h.
704 (input_file_open): Use ISSPACE instead of isspace.
705
6478892d
TS
7062001-10-10 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
707
708 * config/tc-mips.c (mips_cpreturn_offset): New variable.
709 (mips_cpreturn_register): Likewise.
710 (mips_gp_register): Likewise.
711 (s_cpsetup): New function prototype.
712 (s_cplocal): Likewise.
713 (s_cpreturn): Likewise.
714 (s_gpvalue): Likewise.
715 (mips_pseudo_table): Add .cpsetup, .cplocal, .cpreturn, .gpvalue
716 pseudo-ops.
717 (macro): Don't warn about .cprestore for NewABI.
718 (md_pcrel_from): Code cleanup.
719 (mips_force_relocation): Force output of some NewABI relocations even
720 without a defined symbol.
721 (s_cpload): Ignore .cpload for NewABI.
722 (s_cpsetup): Handle .cpsetup.
723 (s_cplocal): Handle .cplocal.
724 (s_cprestore): Ignore .cprestore for NewABI.
725 (s_cpreturn): Handle .cpreturn.
726 (s_gpvalue): Handle .gpvalue.
727 (s_cpadd): Ignore .cpadd for NewABI.
728 (nopic_need_relax): Take g_switch_value into account as gp
729 optimization.
730 (tc_gen_reloc): Don't handle BFD_RELOC_MIPS_{CALL,GOT}* for NewABI.
731
ad8d3bb3
TS
7322001-10-10 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
733
734 * config/tc-mips.c (my_getSmallParser): New function prototype.
735 (small_ex_type): Named this enum, more return values for
736 my_getSmallExpression.
737 (mips_ip): Allow SPC and HT between arguments. Handle some NewABI
738 triple relocations. Protect some parts with ifdef OBJ_ELF.
739 (percent_op_match): New struct, lookup table for %some_reloc().
740 (my_getSmallParser): New function, parses nested percent_ops also.
741 (my_getSmallExpression): Rewite to support nested percent_ops.
742
d6bc6245
TS
7432001-10-10 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
744
745 * config/tc-mips.c
746 (load_address): Support both 32- and 64-bit addresses.
747 (macro): Call load_register correctly. Expand 64-bit loads ans stores.
748 (macro2): Call load_address correctly.
749
a5d2034a
NC
7502001-10-09 Christian Groessler <cpg@aladdin.de>
751
752 * config/tc-z8k.c: Include opcodes/z8k-opc.h after bfd.h
753 since z8k-opc.h now uses the PARAMS macro.
754
90f9b791
AH
7552001-10-09 Aldy Hernandez <aldyh@redhat.com>
756
757 * config/tc-arm.c: Change MAVERIK to MAVERICK.
758
aa1f4858
AM
7592001-10-09 Alan Modra <amodra@bigpond.net.au>
760
761 * config/obj-elf.c: Make use of elf_group_name and elf_next_in_group
762 throughout file.
763 (obj_elf_change_section): Rename "group" to "group_name".
764 (obj_elf_section): Likewise.
765 (elf_frob_file): Don't use sec->lineno for SHT_GROUP section to store
766 first member section; Instead use elf_next_in_group.
767
060adf0e
AM
7682001-10-09 Alan Modra <amodra@bigpond.net.au>
769
770 * config/obj-elf.c: (obj_elf_change_section): Add "group" param.
771 Set elf_section_data group from it. Warn if group name changed.
772 (obj_elf_parse_section_letters): Parse 'G' too.
773 (obj_elf_section): Parse group name.
774 (struct group_list): New.
775 (build_group_lists): New function.
776 (elf_frob_file): Create SEC_GROUP section(s).
777
778 * config/obj-elf.c: (elf_copy_symbol_attributes): Zap trailing
779 whitespace.
780
8913d9db
AH
7812001-10-08 Aldy Hernandez <aldyh@redhat.com>
782
783 * doc/arm/c-arm.texi (ARM Options): Add arm9e documentation.
784
404ff6b5
AH
785 * config/tc-arm.c (ARM_EXT_MAVERIK): New macro.
786 (cirrus_regtype): New enum.
787 (LONGEST_INST): Change to 10.
788 (CIRRUS_MODE1): New.
789 (CIRRUS_MODE2): New.
790 (CIRRUS_MODE3): New.
791 (CIRRUS_MODE4): New.
792 (CIRRUS_MODE5): New.
793 (CIRRUS_MODE6): New.
794 (insns): Add cirrus dsp instructions.
795 (ARM_EXT_MAVERIKSC_REG): New.
796 (cirrus_register): New.
797 (cirrus_mvf_register): New.
798 (cirrus_mvd_register): New.
799 (cirrus_mvfx_register): New.
800 (cirrus_mvdx_register): New.
801 (cirrus_mvax_register): New.
802 (ARM_EXT_MAVERIKsc_register): New.
803 (reg_table): Add cirrus registers.
804 (cirrus_valid_reg): New.
805 (cirrus_reg_required_here): New.
806 (do_c_binops_1): New.
807 (do_c_binops_2): New.
808 (do_c_binops_3): New.
809 (do_c_triple_4): New.
810 (do_c_triple_5): New.
811 (do_c_quad_6): New.
812 (do_c_dspsc_1): New.
813 (do_c_dspsc_2): New.
814 (do_c_shift_1): New.
815 (do_c_shift_2): New.
816 (do_c_ldst_1): New.
817 (do_c_ldst_2): New.
818 (do_c_ldst_3): New.
819 (do_c_ldst_4): New.
820 (do_c_binops): New.
821 (do_c_triple): New.
822 (do_c_quad): New.
823 (do_c_dspsc): New.
824 (do_c_shift): New.
825 (cirrus_parse_offset): New.
826 (do_c_ldst): New.
827 (md_parse_option): Add arm9e.
828 (md_show_usage): Same.
829
8642cce8
TR
8302001-10-08 Tom Rix <trix@redhat.com>
831
76b3015f 832 * config/tc-ppc (ppc_bf, ppc_biei) : Set first .bi lineno value to
8642cce8
TR
833 location of next .bf
834 * config/obj-coff.c (coff_frob_symbol) : XCOFF does not use endndx.
835
6ce8b369
AM
8362001-10-07 Alan Modra <amodra@bigpond.net.au>
837
838 * config/obj-elf.c: Standardize error/warning messages - don't
839 capitalise, no final period or newline, don't say "ignoring" for
840 as_bad messages. In some cases, change the wording to that used
841 elsewhere for similar messages.
842 (obj_elf_section_name): New function, split out from ..
843 (obj_elf_section): .. here. Correctly mask off SHF_MERGE if
844 entsize not specified.
845
ec38dd05
JJ
8462001-10-05 Jakub Jelinek <jakub@redhat.com>
847
848 * doc/as.texinfo: Document M and S ELF section flags.
849
ebeb9253
AM
8502001-10-05 Alan Modra <amodra@bigpond.net.au>
851
852 * subsegs.c (subseg_text_p): Return 0 for absolute section.
853 * read.c (do_align): If in absolute section, warn about and ignore
854 non-zero fill pattern.
855
7dc8f5ce
AO
8562001-10-05 Alexandre Oliva <aoliva@redhat.com>
857
858 * config/tc-mn10300.c (tc_gen_reloc): Don't free
859 reloc->sym_ptr_ptr if it's not allocated.
860
f6688943
TS
8612001-10-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
862
863 * config/tc-mips.c (prev_insn_reloc_type): Make it an array to hold a
864 relocation triple.
865 (prev_insn_fixp): Likewise.
866 (append_insn): Changed prototype to accept a relocation pointer.
867 (imm_reloc): Make it an array.
868 (offset_reloc): Likewise.
869 (md_assemble): Handle triple relocations.
870 (append_insn): Likewise. Add handling for some NewABI relocations.
871 (mips_no_prev_insn): Handle triple relocations.
872 (macro_build): Likewise. Add handling for some NewABI relocations.
873 Move handling for the 'u' case to append_insn().
874 (mips16_macro_build): Handle triple relocations.
875 (macro_build_lui): Likewise. Don't handle _gp_disp as special symbol
876 for NewABI.
877 (mips_ip): Handle triple relocations.
878 (mips16_ip): Likewise.
879 (mips_force_relocation): Force handling of triple relocations
880 without symbols for NewABI.
881 (md_apply_fix): Add handling for some NewABI relocations.
882
1ae00879
AM
8832001-10-05 Alan Modra <amodra@bigpond.net.au>
884
885 * config/tc-i386.c (parse_register): If not producing code for
886 x86_64, reject x86_64 register name matches.
887 (md_assemble): Remove now redundant check for x86_64 regs.
888
9c7977b3
AM
8892001-10-04 Alan Modra <amodra@bigpond.net.au>
890
891 * config/tc-ppc.c (md_assemble <DS relocs>): Test ppc_size as well
892 as BFD_DEFAULT_TARGET_SIZE.
893 (ppc_tc): Likewise.
894 (ppc_is_toc_sym): Likewise.
895 (md_apply_fix3): Likewise.
896
e013f690
TS
8972001-10-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
898
899 * config/tc-mips.c (mips_64): Remove.
900 (mips_target_format): Move downwards in file, use HAVE_64BIT_OBJECTS
901 in it.
902 (mips_abi_level, mips_abi): New enum.
903 (mips_32bit_abi): Remove.
904 (HAVE*PRS): Use mips_abi instead of mips_32bit_abi.
905 (HAVE_NEWABI): New define.
906 (HAVE_64BIT_OBJECTS): New define.
907 (HAVE_32BIT_ADDRESSES): Don't return true for 64bit objects.
908 (HAVE_64BIT_ADDRESSES): New define, inverse of HAVE_32BIT_ADDRESSES.
909 (support_64bit_objects): New prototype.
910 (md_begin): Use mips_abi instead of mips_32bit_abi. Don't write
911 .reginfo section for n32, use .MIPS.options instead.
912 (support_64bit_objects): New function, code from md_parse_option.
913 (md_longopts): Add -n32 option.
914 (md_parse_option): Use mips_abi instead of mips_32bit_abi/mips64.
915 Add -n32 option. Protect with OBJ_ELF.
916 (s_mipsset): Use mips_abi instead of mips_32bit_abi.
917 (mips_elf_final_processing): Likewise. Don't write .reginfo section
918 for n32, use .MIPS.options instead.
919
fcd8210c
AM
9202001-10-03 Alan Modra <amodra@bigpond.net.au>
921
181ddcac 922 * po/POTFILES.in: Regenerate.
fcd8210c
AM
923 * configure: Regenerate.
924
403487ec
AM
9252001-10-02 Alan Modra <amodra@bigpond.net.au>
926
32a5aae2
AM
927 * config/tc-ppc.c (md_apply_fix3 <BFD_RELOC_CTOR>): Make it 64
928 bits if target is 64 bit.
929
f97d5f7c
AM
930 * doc/as.texinfo (listing): Fix typo.
931
403487ec
AM
932 * as.c (print_version_id): Use BFD_VERSION_STRING in place of
933 BFD_VERSION.
934 * Makefile.am (Makefile): Depend on bfd/configure.in.
935 Run "make dep-am".
936 * Makefile.in: Regenerate.
937
34105363
L
9382001-09-30 H.J. Lu <hjl@gnu.org>
939
940 * config/obj-elf.c (obj_elf_parse_section_letters): Accept "am"
941 and "ams" for compatibility.
942
79ad6e94 9432001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
ef17112f
HPN
944
945 * config/tc-sh.c (md_pcrel_from_section): Transformed from
946 md_pcrel_from. Handle pc-relativeness against link-time
947 symbol. Handle relativeness to elsewhere than the fixup.
79ad6e94
HPN
948 * config/tc-sh.h (MD_PCREL_FROM_SECTION): Define.
949 (md_pcrel_from_section): Prototype.
528a2d4a
HPN
950
951 * Makefile.am: Update dependencies with "make dep-am".
952 * Makefile.in: Regenerate.
953
27302d63
SC
9542001-09-30 Stephane Carrez <Stephane.Carrez@worldnet.fr>
955
956 * config/tc-m68hc11.c (cmp_opcode): Define prototype.
957 (print_opcode_format, skip_whites): Likewise.
958 (convert_branch, m68hc11_new_insn): Likewise.
959 (build_dbranch_insn, build_indexed_byte): Likewise.
960 (build_reg_mode, find, find_opcode): Likewise.
961 (print_insn_format): Fix call to print_opcode_format.
962 (md_assemble): Fix call to build_dbranch_insn.
963
2c20dfb2
NC
9642001-09-27 Nick Clifton <nickc@cambridge.redhat.com>
965
966 * config/tc-arm.c: Add missing prototypes.
967
1fd716b9
JJ
9682001-09-26 Jeff Johnston <jjohnstn@redhat.com>
969
970 * input-file.c (input_file_open): When reading the
971 first line looking for #NO_APP, prepare for the possibility
972 of finding #APP instead. Also fix algorithm to allow
973 white-space to follow either #NO_APP or #APP directives.
974
97735a42
AM
9752001-09-25 Geoff Berry <geoff.berry@bops.com>
976
977 * listing.c (buffer_line): Don't write past the end of `line' when
978 EOF is reached.
979
6e22e505
AO
9802001-09-25 Alexandre Oliva <aoliva@redhat.com>
981
982 * config/tc-mn10300.c (tc_gen_reloc): Don't emit an *ABS*
983 relocation for differences between symbols in a section other
984 than the one in which the difference is to be placed; apply
985 the relocation instead.
986
89b57c9a
NC
9872001-09-24 Nick Clifton <nickc@cambridge.redhat.com>
988
989 * config/tc-arc.c: Add missing prototype.
990 (md_atof): Change type to int. Add missing prototype.
991 * config/tc-arc.h: Prototype exported functions.
992
a80076a1
NC
9932001-09-22 Nick Clifton <nickc@cambridge.redhat.com>
994
995 * as.c: Add missing function prototype.
996 * config/obj-aout.c: Fix compile time warning.
997
7146a6f5
AM
9982001-09-21 Bruno Haible <haible@clisp.cons.org>
999
1000 * config/tc-openrisc.c: Don't include <ctype.h>.
1001
16a419ba
NC
10022001-09-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1003
1004 * gas/config/tc-s390.c: Add option -mwarn-areg-zero.
1005
44addf7f
AM
10062001-09-19 Alan Modra <amodra@bigpond.net.au>
1007
1008 * config/tc-i370.c: Fix typo in last change.
1009
2d5aaba0
NC
10102001-09-19 Nick Clifton <nickc@cambridge.redhat.com>
1011
1012 * doc/as.texinfo (Symbol Names): Improve documentation on local
1013 labels and add documenation about dollar labels.
1014
3882b010
L
10152001-09-18 Bruno Haible <haible@clisp.cons.org>
1016
1017 * as.h: Don't include <ctype.h>.
1018 * as.c (main): For gettext, also set the LC_CTYPE locate facet.
1019 * atof-generic.c: Include "safe-ctype.h" instead of <ctype.h>.
1020 (atof_generic): Use ISDIGIT instead of isdigit.
1021 * config/m68k-parse.y: Include "safe-ctype.h".
1022 (yylex): Use ISDIGIT/ISALNUM instead of isdigit/isalnum.
1023 * config/obj-elf.c: Include "safe-ctype.h".
1024 (obj_elf_vtable_inherit): Use ISSPACE instead of isspace.
1025 * config/obj-vms.c: Include "safe-ctype.h".
1026 (Write_VMS_MHD_Records): Use TOUPPER instead of islower/toupper.
1027 (VMS_Case_Hack_Symbol): Use ISUPPER/ISLOWER/TOUPPER/TOLOWER
1028 instead of isupper/islower/toupper/tolower.
1029 * config/tc-a29k.c: Include "safe-ctype.h" instead of <ctype.h>.
1030 (insert_sreg): Use TOUPPER instead of islower/toupper.
1031 (machine_ip): Use ISALPHA/ISALNUM/ISUPPER/TOLOWER instead of
1032 isalpha/isalnum/isupper/tolower.
1033 (a29k_unrecognized_line, md_operand): Use ISDIGIT instead of
1034 isdigit.
1035 * config/tc-alpha.c: Include "safe-ctype.h" instead of <ctype.h>.
1036 (md_undefined_symbol, s_alpha_ent): Use ISDIGIT instead of isdigit.
1037 * config/tc-arc.c: Include "safe-ctype.h" instead of <ctype.h>.
1038 (md_assemble): Use ISSPACE/ISALNUM instead of isspace/isalnum.
1039 (arc_extoper): Use TOLOWER instead of isupper/tolower.
1040 * config/tc-arm.c: Include "safe-ctype.h" instead of <ctype.h>.
1041 (arm_psr_parse): Use ISALPHA instead of isalpha.
1042 (accum0_required_here): Use ISALNUM instead of isalnum.
1043 (do_ldrd): Use ISSPACE instead of isspace.
1044 (decode_shift): Use ISALPHA instead of isalpha.
1045 (insert_reg): Use TOUPPER instead of islower/toupper.
1046 (arm_reg_parse): Use ISALPHA instead of isalpha.
1047 (arm_parse_reloc): Use ISALNUM/ISPUNCT/TOLOWER instead of
1048 isalnum/ispunct/tolower.
1049 * config/tc-avr.c: Include "safe-ctype.h" instead of <ctype.h>.
1050 (md_parse_option): Use TOLOWER instead of tolower.
1051 (avr_operand): Use ISDIGIT/TOLOWER instead of isdigit/tolower.
1052 * config/tc-cris.c: Include "safe-ctype.h" instead of <ctype.h>.
1053 (cris_process_instruction): Use ISLOWER instead of islower.
1054 (get_gen_reg): Use ISALNUM/ISDIGIT instead of isalnum/isdigit.
1055 (get_spec_reg): Use TOLOWER/ISALNUM instead of isupper/tolower/isalnum.
1056 (get_flags): Use ISSPACE instead of isspace.
1057 * config/tc-d10v.c: Include "safe-ctype.h" instead of <ctype.h>.
1058 (do_assemble): Use TOLOWER instead of tolower.
1059 * config/tc-d30v.c: Include "safe-ctype.h" instead of <ctype.h>.
1060 (do_assemble): Use TOLOWER instead of tolower.
1061 (d30v_start_line): Use ISSPACE instead of isspace.
1062 * config/tc-fr30.c: Include "safe-ctype.h" instead of <ctype.h>.
1063 (fr30_is_colon_insn): Use TOLOWER instead of tolower.
1064 * config/tc-h8300.c: Include "safe-ctype.h" instead of <ctype.h>.
1065 (skip_colonthing, get_operand): Use ISDIGIT instead of isdigit.
1066 * config/tc-h8500.c: Include "safe-ctype.h" instead of <ctype.h>.
1067 (start_label): Use ISALPHA instead of isalpha.
1068 * config/tc-hppa.c: Include "safe-ctype.h" instead of <ctype.h>.
1069 (pa_ip): Use ISUPPER/ISLOWER/TOLOWER instead of
1070 isupper/islower/tolower.
1071 (pa_parse_number): Use ISDIGIT instead of isdigit.
1072 (pa_chk_field_selector): Use TOLOWER instead of tolower.
1073 (pa_stringer): Use ISDIGIT instead of isdigit.
1074 * config/tc-i370.c: Include "safe-ctype.h" instead of <ctype.h>.
1075 (register_name): Use ISALPHA instead of isalpha.
1076 (i370_elf_suffix): Use ISALNUM/TOLOWER instead of
1077 isalnum/islower/tolower.
1078 (i370_addr_offset): Use ISDIGIT/ISALPHA instead of
1079 isdigit/isalpha.
1080 (i370_addr_cons): Use ISALPHA/ISXDIGIT instead of
1081 isalpha/isxdigit.
1082 (md_assemble): Use ISSPACE instead of isspace.
1083 * config/tc-i386.c: Include "safe-ctype.h" instead of <ctype.h>.
1084 (md_begin): Use ISDIGIT/ISLOWER/ISUPPER/TOLOWER/ISALPHA
1085 instead of isdigit/islower/isupper/tolower/isalpha.
1086 (output_invalid): Use ISPRINT instead of isprint.
1087 * config/tc-i860.c: Include "safe-ctype.h" instead of <ctype.h>.
1088 (i860_ip): Use ISLOWER/ISDIGIT instead of islower/isdigit.
1089 * config/tc-i960.c: Include "safe-ctype.h" instead of <ctype.h>.
1090 (get_args): Use ISALNUM instead of isalnum.
1091 * config/tc-ia64.c: Include "safe-ctype.h".
1092 (dot_pred_rel): Use TOUPPER/ISDIGIT instead of toupper/isdigit.
1093 (ia64_unrecognized_line): Use ISDIGIT instead of isdigit.
1094 (ia64_parse_name): Likewise.
1095 * config/tc-m32r.c: Include "safe-ctype.h" instead of <ctype.h>.
1096 (assemble_two_insns): Use ISSPACE/ISALNUM/ISUPPER/TOLOWER
1097 instead of isspace/isalnum/isupper/tolower.
1098 * config/tc-m68hc11.c: Include "safe-ctype.h" instead of <ctype.h>.
1099 (md_assemble): Use TOLOWER/ISALNUM instead of tolower/isalnum.
1100 * config/tc-m68k.c: Include "safe-ctype.h" instead of <ctype.h>.
1101 (mklower_table): Remove variable.
1102 (mklower): Remove macro.
1103 (insert_reg): Use TOUPPER instead of islower/toupper.
1104 (md_begin): Remove initialization of mklower_table.
1105 (s_reg): Use ISALNUM instead of isalnum.
1106 (mri_assemble): Use ISUPPER/TOLOWER instead of isupper/tolower.
1107 (parse_mri_condition): Use TOLOWER instead of isupper/tolower.
1108 (build_mri_control_operand): Use TOLOWER instead of tolower.
1109 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
1110 * config/tc-m88k.c: Include "safe-ctype.h" instead of <ctype.h>.
1111 (md_assemble): Use ISSPACE instead of isspace.
1112 (get_imm16): Use ISALNUM instead of isalnum.
1113 (get_cnd): Use ISDIGIT/ISUPPER/TOLOWER instead of
1114 isdigit/isupper/tolower.
1115 (get_bf_offset_expression): Use ISALPHA/ISUPPER/TOLOWER
1116 instead of isalpha/isupper/tolower.
1117 (hexval): Use ISDIGIT/ISLOWER/ISUPPER instead of
1118 isdigit/islower/isupper.
1119 * config/tc-mcore.c: Include "safe-ctype.h" instead of <ctype.h>.
1120 (mcore_s_section): Use ISSPACE instead of isspace.
1121 (parse_reg): Use ISSPACE/TOLOWER/ISALNUM instead of
1122 isspace/tolower/isalnum.
1123 (parse_creg): Use ISSPACE/TOLOWER instead of isspace/tolower.
1124 (parse_psrmod): Use TOLOWER instead of isascii/tolower.
1125 (parse_exp, parse_mem, md_assemble): Use ISSPACE instead of
1126 isspace.
1127 * config/tc-mips.c: Include "safe-ctype.h" instead of <ctype.h>.
1128 (mips_ip): Use ISSPACE/ISDIGIT instead of isspace/isdigit.
1129 (mips16_ip): Use ISLOWER/ISDIGIT instead of islower/isdigit.
1130 (my_getSmallExpression): Use ISDIGIT/TOLOWER instead of
1131 isdigit/tolower.
1132 (tc_get_register): Likewise.
1133 (get_number): Use ISDIGIT/ISXDIGIT instead of isdigit/isxdigit.
1134 (s_mips_ent): Use ISDIGIT instead of isdigit.
1135 * config/tc-mn10200.c: Include "safe-ctype.h" instead of <ctype.h>.
1136 (md_assemble): Use ISSPACE instead of isspace.
1137 * config/tc-mn10300.c: Include "safe-ctype.h" instead of <ctype.h>.
1138 (md_assemble): Use ISSPACE instead of isspace.
1139 * config/tc-ns32k.c: Don't include <ctype.h>.
1140 * config/tc-pdp11.c: Include "safe-ctype.h".
1141 (mklower): Remove function.
1142 (parse_reg): Use TOLOWER instead of mklower.
1143 * config/tc-pj.c: Include "safe-ctype.h".
1144 (md_assemble): Use ISSPACE instead of isspace.
1145 * config/tc-ppc.c: Include "safe-ctype.h" instead of <ctype.h>.
1146 (register_name): Use ISALPHA instead of isalpha.
1147 (ppc_elf_suffix): Use ISALNUM/TOLOWER instead of
1148 isalnum/islower/tolower.
1149 (md_assemble): Use ISSPACE instead of isspace.
1150 (ppc_canonicalize_symbol_name): Use ISLOWER/TOUPPER instead of
1151 islower/toupper.
1152 * config/tc-s390.c: Include "safe-ctype.h" instead of <ctype.h>.
1153 (register_name): Use ISALPHA instead of isalpha.
1154 (s390_elf_suffix, s390_lit_suffix): Use ISALNUM instead of isalnum.
1155 (md_gather_operands, md_assemble, s390_insn): Use ISSPACE instead of
1156 isspace.
1157 * config/tc-sh.c: Include "safe-ctype.h" instead of <ctype.h>.
1158 (sh_elf_suffix): Use ISALNUM/TOLOWER instead of
1159 isalnum/islower/tolower.
1160 (IDENT_CHAR): Use ISALNUM instead of isalnum.
1161 (parse_reg): Use TOLOWER instead of tolower.
1162 (find_cooked_opcode): Use TOLOWER instead of isupper/tolower.
1163 * config/tc-sparc.c: Include "safe-ctype.h" instead of <ctype.h>.
1164 (sparc_ip): Use ISLOWER/ISDIGIT instead of islower/isdigit.
1165 (parse_keyword_arg): Use ISALNUM instead of isalnum.
1166 * config/tc-tahoe.c: Include "safe-ctype.h".
1167 (tahoe_reg_parse): Use ISDIGIT instead of isdigit.
1168 (tip_op): Use TOLOWER instead of isupper/tolower.
1169 * config/tc-tic30.c: Include "safe-ctype.h".
1170 (md_begin): Use ISLOWER/ISDIGIT/ISUPPER/TOLOWER/ISLOWER/
1171 ISALPHA instead of islower/isdigit/isupper/tolower/islower/isalpha.
1172 (tic30_operand): Use TOLOWER instead of tolower.
1173 (tic30_find_parallel_insn): Likewise.
1174 (output_invalid): Use ISPRINT instead of isprint.
1175 * config/tc-tic54x.c: Include "safe-ctype.h".
1176 (tic54x_asg, tic54x_eval): Use ISALPHA instead of isalpha.
1177 (lookup_version): Use TOUPPER instead of toupper.
1178 (tic54x_var): Use ISALPHA instead of isalpha.
1179 (tic54x_mlib): Use ISSPACE instead of isspace.
1180 (subsym_iscons): Use TOUPPER instead of toupper.
1181 (get_operands): Use ISSPACE instead of isspace.
1182 (is_type): Use TOUPPER/ISDIGIT instead of toupper/isdigit.
1183 (encode_indirect, encode_operand): Use TOUPPER instead of toupper.
1184 (next_line_shows_parallel): Use ISSPACE instead of isspace.
1185 (subsym_get_arg, subsym_substitute): Use ISDIGIT instead of isdigit.
1186 (tic54x_start_line_hook, md_assemble, tic54x_start_label): Use
1187 ISSPACE instead of isspace.
1188 * config/tc-tic80.c: Include "safe-ctype.h".
1189 (md_assemble): Use ISSPACE instead of isspace.
1190 * config/tc-v850.c: Include "safe-ctype.h" instead of <ctype.h>.
1191 (system_register_name): Use ISDIGIT instead of isdigit.
1192 (md_assemble): Use ISSPACE instead of isspace.
1193 * config/tc-vax.c: Include "safe-ctype.h" instead of <ctype.h>.
1194 (vax_reg_parse): Use TOLOWER/ISDIGIT instead of
1195 isupper/tolower/isdigit.
1196 (vip_op): Use TOLOWER instead of isupper/tolower.
1197 * config/tc-w65.c: Don't include <ctype.h>.
1198 * config/tc-z8k.c: Include "safe-ctype.h" instead of <ctype.h>.
1199 (tohex): Use ISDIGIT/ISLOWER instead of isdigit/islower.
1200 (whatreg): Use ISDIGIT instead of isdigit.
1201 * ecoff.c: Include "safe-ctype.h" instead of <ctype.h>.
1202 (ecoff_directive_ent, ecoff_stab): Use ISDIGIT instead of isdigit.
1203 * expr.c: Include "safe-ctype.h" instead of <ctype.h>.
1204 (integer_constant): Use ISALNUM/TOUPPER instead of
1205 isalnum/islower/toupper.
1206 (operand): Use TOLOWER instead of isupper/tolower.
1207 * gasp.c: Include "safe-ctype.h" instead of <ctype.h>.
1208 (sb_strtol, level_0, change_base, doinstr): Use ISDIGIT instead
1209 of isdigit.
1210 (process_assigns, whatcond): Use TOUPPER instead of toupper.
1211 (chartype_init): Use ISALPHA/ISDIGIT instead of isalpha/isdigit.
1212 (main): For gettext, also set the LC_CTYPE locate facet.
1213 * hash.c: Include "safe-ctype.h".
1214 (main): Use TOLOWER instead of isupper/tolower.
1215 * itbl-lex.l: Don't include <ctype.h>.
1216 * listing.c: Include "safe-ctype.h" instead of <ctype.h>.
1217 (listing_newline): Use ISCNTRL instead of isascii/iscntrl. Don't
1218 omit non-ASCII characters.
1219 (debugging_pseudo): Use ISSPACE instead of isspace.
1220 * macro.c: Include "safe-ctype.h" instead of <ctype.h>.
1221 (buffer_and_nest): Use ISALNUM instead of isalnum.
1222 (get_token): Use ISALPHA/ISALNUM instead of isalpha/isalnum.
1223 (define_macro): Use ISUPPER/TOLOWER instead of isupper/tolower.
1224 (macro_expand_body): Use ISALNUM/ISDIGIT/ISUPPER/ISALPHA
1225 instead of isalnum/isdigit/isupper/isalpha.
1226 (check_macro): Use ISALPHA/ISALNUM/ISUPPER/TOLOWER instead
1227 of isalpha/isalnum/isupper/tolower.
1228 * read.c: Include "safe-ctype.h" instead of <ctype.h>.
1229 (read_a_source_file): Use ISUPPER/TOLOWER/ISDIGIT instead of
1230 isupper/tolower/isdigit.
1231 (s_mri_common): Use ISDIGIT instead of isdigit.
1232 (s_mri_sect): Use ISDIGIT/TOUPPER instead of isdigit/toupper.
1233 (s_float_space): Use ISALPHA instead of isalpha.
1234 (ignore_rest_of_line): Use ISPRINT instead of isprint.
1235 (float_cons): Use ISALPHA instead of isalpha.
1236 (next_char_of_string): Use ISDIGIT/ISXDIGIT instead of
1237 isdigit/isxdigit.
1238 * symbols.c: Include "safe-ctype.h" instead of <ctype.h>.
1239 (save_symbol_name): Use ISLOWER/TOUPPER instead of
1240 islower/toupper.
1241 (symbol_find_base): Use TOUPPER instead of islower/toupper.
1242 (decode_local_label_name): Use ISDIGIT instead of isdigit.
1243
b6849f55
NC
12442001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com>
1245
1246 * tc-s390.c (s390_insn): Add code to cope with 6 byte O_constants
1247 in 64 bit mode and make format "e" work.
1248
0e1a166b
AM
12492001-09-18 Alan Modra <amodra@bigpond.net.au>
1250
1251 * dwarf2dbg.c (dwarf2_directive_file): Avoid signed/unsigned warning.
1252
1253 * write.c (set_symtab): Update bfd_alloc declaration. Use a temp
1254 var to ensure bfd_alloc arg is the right type.
1255 (write_object_file): Cast args of bfd_seek. Replace bfd_write with
1256 bfd_bwrite.
1257
1258 * config/obj-coff.c: Replace calls to bfd_write with calls to
1259 bfd_bwrite. Cast args of bfd_seek.
1260
1261 * config/obj-elf.c (obj_elf_change_section): Avoid signed/unsigned
1262 warning.
1263
1264 * config/tc-mn10300.c (set_arch_mach): Make param unsigned.
1265
1266 * config/tc-tic54x.c (tic54x_mlib): Replace bfd_read call with
1267 call to bfd_bread.
1268
e08ae979
HPN
12692001-09-15 Hans-Peter Nilsson <hp@bitrange.com>
1270
1271 * config/tc-sh.h (sh_force_relocation): Prototype.
1272 (struct fix): Forward declare.
1273 * config/tc-sh.c (type sh_operand_info): Move to top of file.
1274 (cons, s_align_bytes): Remove old-type declarations.
1275 (sh_elf_suffix, parse_reg, dot, parse_exp, parse_at, get_operand,
1276 get_operands, get_specific, insert, build_relax,
1277 insert_loop_bounds, build_Mytes): Prototype.
1278 (little): Make static. Prototype.
1279 (check, tc_Nout_fix_to_chars): Delete unused functions.
1280
920acd62
EC
12812001-09-14 Eric Christopher <echristo@redhat.com>
1282
1283 * config/tc-mips.c (md_parse_option): Remove setting mips_64 via
1284 -mgp32/mgp64.
1285
056a1d49
NC
12862001-09-14 Kevin Lo <kevlo@openbsd.org>
1287
1288 * configure.in: Add arm-openbsd target.
1289 * configure: Regenerate.
1290
4008bd9b
TS
12912001-09-14 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1292
1293 * configure.in: Change machine triplets from mips-*-linux-gnu* to
1294 mips*-*-linux*.
1295
233b8738
TS
12962001-09-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1297
1298 * config/tc-mips.c (append_insn): Don't rightshift BFD_RELOC_16_PCREL.
1299
d61a78a7
RH
13002001-09-11 Richard Henderson <rth@redhat.com>
1301
1302 * config/tc-alpha.c (alpha_elf_section_letter): New.
1303 (alpha_elf_section_flags): New.
1304 * config/tc-alpha.h (md_elf_section_letter): New.
1305 (md_elf_section_flags): New.
1306 * config/tc-ia64.c (ia64_elf_section_letter): New.
1307 * config/tc-ia64.h (md_elf_section_letter): New.
1308
9469ddf0
JJ
13092001-09-11 Jakub Jelinek <jakub@redhat.com>
1310
1311 * config/obj-elf.c (obj_elf_parse_section_letters): Use 'M' instead
1312 of 'm', 'S' instead of 's'. Update bad_msg.
1313 * config/tc-ppc.c (ppc_section_letter): Update bad_msg.
1314 * config/tc-i370.c (i370_sectioN_letter): Update bad_msg.
1315
e0890092
AM
13162001-09-09 Alan Modra <amodra@bigpond.net.au>
1317
1318 * expr.c (expr): Move code setting "retval" to the end of the loop,
1319 and rearrange for efficiency. For "PIC code" subtraction, use
1320 "rightseg" rather than recalculating. For "symbol OP symbol"
1321 subtract, set "retval" to absolute_section if symbols in same
1322 section.
1323 * symbols.c (resolve_symbol_value): Resolve "sym +/- expr" to an
1324 O_symbol. Simplify a +/- b code. Allow equality and non-equality
1325 comparisons on symbols from any section. Allow other comparison
1326 operators as for subtraction.
1327 (symbol_equated_reloc_p): New predicate function.
1328 * symbols.h (symbol_equated_reloc_p): Declare.
79bcdb56
AM
1329 * write.c (relax_segment <rs_machine_dependent>): Ensure segment
1330 for expression syms is set correctly.
1331 (adjust_reloc_syms): Use symbol_equated_reloc_p.
e0890092
AM
1332 (write_relocs): Likewise.
1333 (write_object_file): Likewise.
e0890092
AM
1334 * config/tc-mips.c (md_estimate_size_before_relax): Likewise.
1335 * config/tc-i386.c (md_assemble <Output jumps>): Don't lose part
1336 of a complex expression when setting up frag_var.
1337
ec8fcf4a
RH
13382001-09-07 Richard Henderson <rth@redhat.com>
1339
1340 * config/tc-alpha.c (alpha_reloc_op_tag): Replace need_seq with
1341 require_seq and allow_seq. Let !literal omit the sequence number.
1342 (tokenize_arguments): Reject sequence numbers of !allow_seq.
1343
891937bf
JJ
13442001-09-08 Jakub Jelinek <jakub@redhat.com>
1345
1346 * config/tc-sparc.c (md_apply_fix3): Handle relocs against SEC_MERGE
1347 section symbols the same way as externs.
1348
553178e4
TS
13492001-09-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1350
1351 * config/tc-mips.c (s_mipsset): Reallow unrestricted use of .set mipsX
1352 pseudo-op.
ad58c921 1353
cb56d3d3
TS
13542001-09-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1355
1356 * config/tc-mips.c (append_insn): Handle BFD_RELOC_16_PCREL.
1357 (macro_build): Use BFD_RELOC_16_PCREL_S2 only for embedded
1358 PIC, BFD_RELOC_16_PCREL for the rest.
1359 (mips_ip): Likewise.
79bcdb56
AM
1360 (md_pcrel_from): return the right offset for the differently shifted
1361 pcrel relocs.
cb56d3d3 1362 (md_apply_fix): Handle BFD_RELOC_16_PCREL.
ad58c921 1363
3969b680
RH
13642001-09-05 Richard Henderson <rth@redhat.com>
1365
1366 * config/tc-ia64.c (FUNC_IPLT_RELOC): New.
1367 (pseudo_func): Add @iplt.
1368 (pseudo_opcode): Add data16 and data16.ua.
1369 (md_begin): Set iplt pseudo.
1370 (ia64_cons_fix_new): Handle 16 byte iplt reloc specially.
1371
13722001-09-04 Richard Henderson <rth@redhat.com>
19f78583
RH
1373
1374 * config/tc-alpha.c (struct alpha_insn): Make sequence scalar long.
1375 (MACRO_LITERAL, MACRO_BASE, MACRO_BYTOFF, MACRO_JSR): Remove.
1376 (alpha_macros): Remove occurrences of same.
1377 (O_lituse_addr, O_gprel): New.
1378 (DUMMY_RELOC_LITUSE_*): New.
1379 (s_alpha_ucons, s_alpha_arch): Prototype.
1380 (alpha_reloc_op): Construct elements via DEF macro.
1381 (ALPHA_RELOC_SEQUENCE_OK): Remove.
1382 (struct alpha_reloc_tag): Rename from alpha_literal_tag; rename
1383 members to not be literal specific.
1384 (next_sequence_num): New.
1385 (md_apply_fix3): Cope with missing GPDISP_LO16. Adjust for
1386 added/removed BFD relocations.
1387 (alpha_force_relocation, alpha_fix_adjustable): Likewise.
1388 (alpha_adjust_symtab_relocs): Handle GPDISP relocs as well.
1389 (tokenize_arguments): Parse ! relocations properly.
1390 (find_macro_match): Delete unused macro argument types.
1391 (assemble_insn): Add reloc parameter; emit that instead of the
1392 default as appropriate.
1393 (get_alpha_reloc_tag): New. Split from ...
1394 (emit_insn): ... here. Allocate a reloc tag for GPDISP.
1395 (assemble_tokens): Don't search macros if user relocation present.
1396 Copy reloc sequence number to insn struct.
1397 (emit_ldgp): Remove user reloc handling.
1398 (load_expression, emit_lda, emit_ldah, emit_ir_load): Likewise.
1399 (emit_loadstore, emit_ldXu, emit_ldil, emit_stX): Likewise.
1400 (emit_sextX, emit_division, emit_jsrjmp, emit_retjcr): Likewise.
1401 * config/tc-alpha.h (tc_adjust_symtab): Always define.
1402 (struct alpha_fix_tag): Name members less literal specific.
1403
131b0983 14042001-09-04 Jeffrey A Law (law@cygnus.com)
de342d07
JL
1405
1406 * tc-h8300.c (tc_gen_reloc): Give an error if we try to take the
1407 address of two symbols in different sections.
1408
3c02b2ab
EC
14092001-08-31 Eric Christopher <echristo@redhat.com>
1410 Jason Eckhardt <jle@redhat.com>
1411
1412 * config/tc-mips.c (mips_cpu_info): Add support for mipsisa32,
1413 5kc, and 20kc. Clean up old entries.
1414
131b0983
NC
14152001-08-31 J"orn Rennecke <amylaar@redhat.com>
1416 Jeff Law <law@redhat.com>
36ed2fff 1417
3c1ba8a3
JL
1418 * config/tc-h8300.c (build_bytes): For OBJ_ELF, make relocation's
1419 offset match H8 ELF spec.
1420 (md_section_align): Alternate implementation for BFD_ASSEMBLER.
1421 (md_apply_fix): Fix argument and return types for BFD_ASSEMBLER.
1422
36ed2fff
JL
1423 * tc-h8300.c (relocation mappings): Remove. Moved to tc-h8300.h.
1424 (build_bytes): Mark fixups for PCrel branches as signed. For
1425 OBJ_ELF, make sure the reloc's offset points to the first byte
1426 to be modified.
1427 (md_convert_frag): Update definiton based on BFD_ASSEMBLER.
1428 * tc-h8300.h (relocation mappings): Add.
1429
131b0983 14302001-08-30 J"orn Rennecke <amylaar@redhat.com>
f333765f
JL
1431
1432 * tc-h8300.c (tc_crawl_symbol_chain, tc_headers_hook): Don't
1433 define for BFD_ASSEMBLER.
1434 (tc_reloc_mangle): Likewise.
1435 (tc_gen_reloc): New function for BFD_ASSEMBLER.
1436
131b0983 14372001-08-29 Jeffrey A Law (law@cygnus.com)
83e20b45 1438
3c02b2ab 1439 * config/tc-h8300.c (h8300hmode): Record the machine type
83e20b45
JL
1440 if BFD_ASSEMBLER is defined.
1441 (h8300smode, md_begin): Similarly.
1442
f6314f3e
PB
14432001-08-29 Joel Sherrill <joel@OARcorp.com>
1444
3c02b2ab 1445 * configure.in (i[3456]86-*-rtems*, m68*-*-rtems*): Change
f6314f3e
PB
1446 default from coff to elf.
1447 * configure: Regenerate.
1448
131b0983 14492001-08-29 J"orn Rennecke <amylaar@redhat.com>
ccad732d 1450
7e0de7bf
JL
1451 * tc-h8300.c: If OBJ_ELF, include elf/h8.h, and define
1452 assorted coff relocations to the corresponding elf relocations.
1453 * tc-h8300.h (TARGET_ARCH, TARGET_FORMAT): Define appropriately.
1454
ccad732d
JL
1455 * configure.in: Add case for h8300-*-elf.
1456 * configure: Regenerate.
1457
131b0983 14582001-08-29 J"orn Rennecke <amylaar@redhat.com>
1262d520
JR
1459
1460 * doc/internals.texi (MD_PCREL_FROM_SECTION): Change
82f3c9a3 1461 documentation to reflect reality.
1262d520 1462
7283eb86
TS
14632001-08-27 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1464
ad58c921 1465 * config/tc-mips.c (load_address): Reflect change to MAX_GPREL_OFFSET.
7283eb86
TS
1466 (macro): Reflect change to MAX_GPREL_OFFSET.
1467
0baf16f2
AM
14682001-08-27 Torbjorn Granlund <tege@swox.com>
1469 Staffan Ulfberg <staffanu@swox.se>
1470 Linus Nordberg <linus@swox.se>
1471 Alan Modra <amodra@bigpond.net.au>
1472
1473 * configure.in: Recognise powerpc*le*, not just powerpcle*.
1474 * configure: Regenerate.
1475 * config/tc-ppc.c (PPC_LO, PPC_HI, PPC_HA, PPC_HIGHER,
1476 PPC_HIGHERA, PPC_HIGHEST, PPC_HIGHESTA, SEX16): New macros.
1477 (md_assemble): Use them.
1478 (ppc_machine): Support stub for ELF64 as well as XCOFF.
1479 (md_pseudo_table): Add "llong", "quad".
1480 (md_parse_option): Match default_cpu of powerpc*.
1481 (ppc_arch): Likewise.
1482 (ppc_subseg_align): Only for OBJ_XCOFF.
1483 (ppc_target_format): Return elf64-powerpc strings for 64 bit ELF.
1484 (md_begin): Select PPC_OPCODE_64 for 64 bit.
1485 (ppc_insert_operand): Don't bother testing 'file' before calling
1486 as_bad_where. Use as_bad_where for operand->insert errors.
1487 (mapping): Add ELF64 relocation modifiers.
1488 (ppc_elf_suffix): Replace symbol on BFD_RELOC_PPC64_TOC reloc
1489 expressions with abs_symbol.
1490 (ppc_elf_cons): Correct offset for little endian targets.
1491 (ppc_elf_frob_symbol): New.
1492 (md_assemble): Add support for 64 bit ELF relocs.
1493 (ppc_tc): Ensure 8 byte alignment when 64 bit.
1494 (ppc_is_toc_sym): Only define for OBJ_XCOFF and OBJ_ELF. Match
1495 ".toc" section for 64 bit ELF.
1496 (ppc_fix_adjustable): New. Macro body moved from tc-ppc.h.
1497 (md_apply_fix3): Silence warning with ATTRIBUTE_UNUSED. Only do
1498 the ppc_is_toc_sym check for OBJ_XCOFF and OBJ_ELF. For 64 bit,
1499 use BFD_RELOC_PPC64_TOC16_DS instead of BFD_RELOC_PPC_TOC16.
1500 Expand on comments, error message. Add support for 64 bit relocs,
1501 and use PPC_HI etc. macros.
1502 * config/tc-ppc.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
1503 (HANDLE_ALIGN): Define to generate nops in code sections rather
1504 than zeros.
1505 (TC_FORCE_RELOCATION): Force for BFD_RELOC_PPC64_TOC.
1506 (ELF_TC_SPECIAL_SECTIONS): Add 64 bit ELF sections.
1507 (tc_fix_adjustable): Move body of macro to tc-ppc.c.
1508 (ppc_fix_adjustable): Declare.
1509 (tc_frob_symbol): Define.
1510 (ppc_elf_frob_symbol): Declare.
1511
9d654c1c
AJ
15122001-08-26 Andreas Jaeger <aj@suse.de>
1513
1514 * config/tc-s390.c: Add missing prototypes
1515 (md_gather_operands): Make static.
1516
e7d556df
TS
15172001-08-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1518
ad58c921
TS
1519 * config/tc-mips.h (MAX_GPREL_OFFSET): Change it to the maximum
1520 allowed value, not the word beyond maximum.
1521 * config/tc-mips.c (macro_build_lui): Code cleanup.
e7d556df
TS
1522 (macro): Reflect change to MAX_GPREL_OFFSET.
1523 (mips_ip): Check explicitly against S_EX_NONE.
1524 (my_get_SmallExpression): parse for %gp_rel, not %gprel.
1525 (md_apply_fix): Code cleanup.
1526
34f63668
AJ
15272001-08-24 Andreas Jaeger <aj@suse.de>
1528
1529 * config/tc-ppc.h: Fix prototype declaration.
1530
c538998c
JJ
15312001-08-23 Jakub Jelinek <jakub@redhat.com>
1532
1533 * config/tc-ia64.c (dot_endp): Set function symbol sizes.
1534 * config/obj-elf.c (obj_elf_size): When size is constant, free
1535 and clear symbol_get_obj(sym)->size if any.
1536
1ff54a84
TS
15372001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1538
ad58c921
TS
1539 * config/tc-mips.c (md_begin): Warn about incompatibility between
1540 -march=FOO and -mipsN option, continue with default ISA.
1ff54a84 1541
a6bacc80
TS
15422001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1543
1544 * config/tc-mips.c (md_parse_option): #ifdef the
1545 traditional/non-traditional names as it is done in mips_target_format.
1546
ca3f7695
RH
15472001-08-20 Richard Henderson <rth@redhat.com>
1548
1549 * config/tc-alpha.h (MD_APPLY_FIX3): Define.
1550 * config/tc-alpha.c (md_apply_fix3): Rename from md_apply_fix;
1551 use seg parameter instead of now_seg.
1552
e87a0284
L
15532001-08-18 H.J. Lu <hjl@gnu.org>
1554
1555 * config/tc-mips.c (show): Add the missing prototype.
1556
fb1b3232
TS
15572001-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1558
1559 * config/tc-mips.c (S_EX_*): New enum for my_getSmallExpression()
1560 return values.
1561 (mips_ip): Use the new return values instead of characters. Add
1562 support for %higher and %highest.
1563 (LP): Remove.
1564 (RP): Remove.
1565 (my_getSmallExpression): Make parsing case insensitive and more
1566 reliable. Add support for %higher and %highest. Further support to
1567 parse %gprel and %neg is implemented but currently deactivated.
1568
23fe39df
AM
15692001-08-17 Alan Modra <amodra@bigpond.net.au>
1570
1571 * ecoff.c (ecoff_frob_symbol): Remove casts from bfd_get_gp_size.
1572 (ecoff_build_symbols): Likewise.
1573 * read.c (s_lcomm_internal): Fix signed/unsigned warning.
1574
be00bddd
TS
15752001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1576
1577 * config/tc-mips.c (mips_elf_final_processing): Set elf header flags
1578 for n32 ABI if appropriate.
1579
07ae3efa
TS
15802001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1581
1582 * config/tc-mips.c (cons_fix_new_mips): Remove.
1583 * config/tc-mips.h (TC_CONS_FIX_NEW): Remove.
1584 (cons_fix_new_mips): Remove.
1585
c68012fb
JJ
15862001-08-14 Jeff Johnston <jjohnstn@redhat.com>
1587
79bcdb56
AM
1588 * expr.c (operand)[LITERAL_PREFIXDOLLAR_HEX]: Treat $L as
1589 a label, not a hex constant.
c68012fb 1590
5d430f8b
NC
15912001-08-13 Nick Clifton <nickc@cambridge.redhat.com>
1592
1593 * config/tc-v850.h: Add missing prototypes.
1594
198ce79b
AJ
15952001-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1596
1597 * config/tc-s390.c (s390_elf_cons): Correct fixups for PLT
1598 relocations.
1599
4ffadb11
NC
16002001-08-12 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
1601
1602 * config/tc-sparc.c (cons_fix_new_sparc): Move
1603 `sparc_no_align_cons = 0;' to...
1604 (s_uacons): ...here so that sparc_no_align_cons will get
1605 cleared properly.
1606
f72c8c98
KH
16072001-08-11 Kazu Hirata <kazu@hxi.com>
1608
1609 * config/tc-mips.c: Fix a comment typo.
1610
ea1fb5dc
RS
16112001-08-10 Richard Sandiford <rsandifo@redhat.com>
1612
1613 * config/tc-mips.c (move_register): New function.
1614 (macro_build): Remove OPCODE_IS_MEMBER's gp32 argument.
1615 (mips_ip): Likewise.
1616 (macro2): Use move_register rather than macro_build for moves.
1617 (mips16_macro): Likewise.
1618 (macro): Likewise. Handle M_MOVE.
1619
0218d1e4
AJ
16202001-08-10 Andreas Jaeger <aj@suse.de>
1621
1622 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1623 to build warnings.
1624 * configure: Regenerate.
1625
11b37b7b
AM
16262001-08-10 Alan Modra <amodra@bigpond.net.au>
1627
fa6e9318
AM
1628 * as.h (alloca): Don't declare if __GNUC__. Remove an old comment.
1629 Comment indentation of #pragma.
1630 * macro.c (alloca): Likewise.
1631
11b37b7b
AM
1632 * config/tc-ppc.c: Revert 2001-08-08.
1633
8d28c9d7
AM
16342001-08-09 Alan Modra <amodra@bigpond.net.au>
1635
1636 * symbols.c: Add missing prototypes.
1637 * config/e-i386elf.c: Likewise.
1638 * config/e-i386coff.c: Likewise.
1639 * config/e-i386aout.c: Likewise.
1640 * config/obj-coff.c: Likewise.
1641 (def_symbol_in_progress, stack): Move definition.
1642 * config/obj-elf.c: Add missing prototypes.
1643 (obj_elf_change_section): Make static.
1644 (obj_elf_parse_section_letters): Likewise.
1645 (obj_elf_section_word): Likewise.
1646 (obj_elf_section_type): Likewise.
1647
fce3099f
AM
16482001-08-08 Alan Modra <amodra@bigpond.net.au>
1649
1650 From 1999-10-25 Torbjorn Granlund <tege@swox.com>
1651 * config/tc-ppc.c (md_apply_fix3): Replace haphazard code for
1652 determining reloc type with code reading operands->reloc field.
1653
d959c450
AM
16542001-08-08 Alan Modra <amodra@bigpond.net.au>
1655
8fd3e36b
AM
1656 * config/obj-elf.c (elf_copy_symbol_attributes): Make it a global
1657 function, and expand old obj-elf.h OBJ_COPY_SYMBOL_ATTRIBUTES here.
1658 * config/obj-elf.h (elf_copy_symbol_attributes): Declare.
1659 (OBJ_COPY_SYMBOL_ATTRIBUTES): Call elf_copy_symbol_attributes.
1660
8a543126
AM
1661 * output-file.c (output_file_create): Don't try to open a second
1662 time as it's unnecessary. FOPEN_W was undefined too.
d959c450 1663
38487616
TS
16642001-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1665
ad58c921 1666 * config/tc-mips.c (macro_build): Replace magic constants by defines.
38487616
TS
1667 (mips_ip): Likewise. Typo.
1668
9a41af64
TS
16692001-08-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1670
ad58c921
TS
1671 * config/tc-mips.c (mips_abi_string): Initialize with NULL instead
1672 of 0.
9a41af64
TS
1673 (RELAX_ENCODE): Replace bfd_vma by valueT.
1674 (load_address): Formatting.
1675 (macro): Likewise. Code cleanup. Typo.
1676 (macro2): Formatting.
1677 (md_parse_option): Typo.
1678 (s_mipsset): Reorder cases to look nicer.
1679 (md_estimate_size_before_relax): Formatting. Code cleanup.
1680 (mips_elf_final_processing): Check against NULL instead of 0.
1681 (md_obj_end): Remove ugly `' in message string.
1682 (s_mips_ent): Remove ugly `' in message string.
1683
6dce9e24
TS
16842001-07-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1685
1686 * config/tc-mips.c (md_begin): Take -mcpu value into account even when
1687 -mipsX is specified. Make both -mcpu/-march and -mcpu/-mtune pairs
1688 mutually exclusive (if they are different).
1689 (md_parse_option): Warn if an -march/-mtune/-mcpu/-m<cpu> option is
1690 set more than once.
1691
236bd878
RS
16922001-08-03 Richard Sandiford <rsandifo@redhat.com>
1693
1694 * config/tc-mips.c (md_apply_fix): Don't subtract the symbol value
1695 from GPREL addends.
1696
ca4e0257
RS
16972001-08-02 Richard Sandiford <rsandifo@redhat.com>
1698
1699 * doc/c-mips.tex (-mgp32, -mfp32): Added -mfp32, unified with -mgp32.
1700 * config/tc-mips.c (mips_fp32, mips_32bit_abi): New static variables.
1701 (md_long_opts): Add -mfp32 option.
1702 (md_parse_option): Handle it. Set mips_32bit_abi given -mabi=32.
1703 (md_show_usage): Show usage for -mfp32 and -mgp32.
1704 (HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): New macros.
1705 (HAVE_64BIT_GPRS, HAVE_64BIT_FPRS): New macros, inverse of the above.
1706 (HAVE_32BIT_ADDRESSES): New macro.
1707 (load_register): Use HAVE_32BIT_GPRS to determine the register width.
1708 (load_address): Use HAVE_32BIT_ADDRESSES to determine the address size.
1709 (s_cprestore, s_cpadd): Likewise.
1710 (macro): Use HAVE_32BIT_GPRS to determine the width of registers
1711 used in branch and M_LI_D macros. Use HAVE_64BIT_FPRS to determine
1712 the width registers used in M_LI_DD macros. Use HAVE_32BIT_ADDRESSES
1713 to determine the width of addresses in load, store and jump macros.
1714 (macro2): Use HAVE_32BIT_GPRS to determine the width of registers
1715 used in set instructions; do not check the address size for them.
1716 Use HAVE_32BIT_ADDRESSES to determine the width of addresses in
1717 unaligned load and store macros.
1718 (mips_ip): Use the new macros to check the width of a register when
1719 processing float constants. Force a constant into memory if it is
1720 destined for an FPR and the FPRs are wider than the GPRs. Warn about
1721 odd FPR numbers if HAVE_32BIT_FPRS. Use HAVE_32BIT_GPRS rather
1722 than mips_gp32 to select synthetic instructions.
1723 (macro_build): Use HAVE_32BIT_GPRS rather than mips_gp32 to select
1724 synthetic instructions.
1725
28bab82b
NC
17262001-08-01 Christian Groessler <cpg@aladdin.de>
1727
1728 * config/tc-z8k.c (parse_reg): If a string starts with "r", "rl",
1729 "rh", "rr", "rq", or "sp" then don't automatically assume
1730 it's a register name. Check whether there is a number
1731 following.
1732
28f81592
AM
17332001-08-01 Alan Modra <amodra@bigpond.net.au>
1734
1735 * config/tc-i386.c (lex_got): Match lower case relocation tokens.
1736 Don't allocate more space than necessary for the input line copy.
1737
0e389e77
AM
17382001-08-01 Alan Modra <amodra@bigpond.net.au>
1739
1740 * read.c: Standardize error/warning messages - don't capitalise, no
1741 final period or newline, don't say "ignored" or "zero assumed" for
1742 as_bad messages. In some cases, change the wording to that used
1743 elsewhere for similar messages.
1744 * app.c: Likewise.
1745 * as.c: Likewise.
1746 * atof-generic.c: Likewise.
1747 * cgen.c: Likewise.
1748 * cond.c: Likewise.
1749 * depend.c: Likewise.
1750 * dwarf2dbg.c: Likewise.
1751 * ecoff.c: Likewise.
1752 * expr.c: Likewise.
1753 * frags.c: Likewise.
1754 * input-file.c: Likewise.
1755 * input-scrub.c: Likewise.
1756 * listing.c: Likewise.
1757 * output-file.c: Likewise.
1758 * stabs.c: Likewise.
1759 * subsegs.c: Likewise.
1760 * symbols.c: Likewise.
1761 * write.c: Likewise.
1762 * ecoff.c (ecoff_directive_end): Test for missing name by
1763 comparing input line pointers rather than reading string.
1764 (ecoff_directive_ent): Likewise.
1765 * read.c (s_set): Likewise.
1766 (s_align): Report a warning rather than an error for
1767 alignment too large.
1768 (s_comm): Check for missing symbol name.
1769 (s_lcomm_internal): Likewise.
1770 (s_lsym): Likewise.
1771 (s_globl): Use is_end_of_line instead of looking for '\n'.
1772 (s_lcomm_internal): Likewise.
1773 (ignore_rest_of_line): Report a warning rather than an error.
1774
e138127a
GK
17752001-07-31 Geoffrey Keating <geoffk@redhat.com>
1776
1777 * config/tc-ppc.c (ppc_elf_validate_fix): It's OK to have
1778 any kind of relocation against a not-loaded section.
1779
468cced8
AM
17802001-07-30 Alan Modra <amodra@bigpond.net.au>
1781
1782 * config/obj-elf.c (obj_elf_symver): Temporarily modify lex_type
1783 to include '@' in symbol names when parsing versioned symbols
1784 rather than calling get_symbol_end multiple times.
1785 * config/tc-i370.c (register_name): Format fixes. Don't call
1786 get_symbol_end after parsing number.
1787 * config/tc-mn10200.c (data_register_name): Format fixes. Hoist
1788 code out of conditional.
1789 (address_register_name): Likewise.
1790 (other_register_name): Likewise.
1791 * config/tc-mn10300.c (r_register_name): Likewise.
1792 (xr_register_name): Likewise.
1793 (data_register_name): Likewise.
1794 (address_register_name): Likewise.
1795 (other_register_name): Likewise.
1796 * config/tc-ppc.c (register_name): Likewise.
1797 * config/tc-s390.c (register_name): Likewise.
1798
13283e2d
SC
17992001-07-27 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1800
1801 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix bsr
1802 and bra relax: update fragP->fr_fix after the fixup.
1803
409d19c4
AM
18042001-07-27 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
1805
1806 * read.c (s_set): Check for missing symbol name.
1807
050be34e
AM
18082001-07-26 Alan Modra <amodra@bigpond.net.au>
1809
1810 * write.c (relax_segment <rs_space>): Account for fr_fix.
1811
46bac6de
L
18122001-07-25 H.J. Lu <hjl@gnu.org>
1813
1814 * config/tc-mips.c (md_estimate_size_before_relax): Make sure
1815 we treat weak like extern only for ELF.
1816 (mips_fix_adjustable): Make sure we don't adjust extern/weak
1817 symbols only for ELF.
1818
2f4dcb11
CD
18192001-07-25 Chris Demetriou <cgd@broadcom.com>
1820
1821 * config/tc-mips.c: Fix spelling error in comment.
1822
62f65a7b
DB
18232001-07-25 Dave Brolley <brolley@redhat.com>
1824
1825 * app.c (LEX_IS_PARALLEL_SEPARATOR): New macro.
1826 (IS_PARALLEL_SEPARATOR): New macro.
1827 (do_scrub_begin): Set up characters in tc_parallel_separator_chars
1828 as LEX_IS_PARALLEL_SEPARATOR, if it is defined.
1829 (do_scrub_chars): Handle LEX_PARALLEL_SEPARATOR chars like
1830 LEX_LINE_SEPARATOR except that we go to state 1 (as if the label has
1831 been seen).
1832
3817f222
AM
18332001-07-24 Alan Modra <amodra@bigpond.net.au>
1834
1835 * Makefile.am (DEP_FLAGS): Define, add -DOBJ_MAYBE_ELF.
1836 (DEP1, DEPTC, DEPOBJ, DEP2): Use it.
1837 Update dependencies with "make dep-am".
1838 * Makefile.in: Regenerate.
1839 * doc/Makefile.in: Regenerate.
1840
07726851
KH
18412001-07-23 Kazu Hirata <kazu@hxi.com>
1842
1843 * config/tc-alpha.h: Fix formatting.
1844 * config/tc-arc.c: Likewise.
1845 * config/tc-d10v.h: Likewise.
1846 * config/tc-hppa.c: Likewise.
1847 * config/tc-i370.c: Likewise.
1848 * config/tc-i386.h: Likewise.
1849 * config/tc-i960.h: Likewise.
1850 * config/tc-ia64.c: Likewise.
1851 * config/tc-ia64.h: Likewise.
1852 * config/tc-m32r.c: Likewise.
1853 * config/tc-m68k.c: Likewise.
1854 * config/tc-m88k.c: Likewise.
1855 * config/tc-ns32k.c: Likewise.
1856 * config/tc-pdp11.c: Likewise.
1857 * config/tc-pj.h: Likewise.
1858 * config/tc-s390.c: Likewise.
1859 * config/tc-sparc.c: Likewise.
1860 * config/tc-sparc.h: Likewise.
1861 * config/tc-tic80.c: Likewise.
1862 * config/tc-w65.h: Likewise.
1863
ac62c346
AM
18642001-07-23 Alan Modra <amodra@bigpond.net.au>
1865
1866 * symbols.c (S_GET_VALUE): Don't treat O_constant and local
1867 symbols specially. Always resolve, adding fr_address to value.
1868 * write.c (write_object_file): Don't add fr_address to sym values.
1869 (relax_frag): Likewise.
1870 (relax_segment): Likewise.
1871 * config/obj-ieee.c (do_symbols): Likewise.
1872 * config/tc-cris.c (md_convert_frag): Likewise.
1873 * config/tc-fr30.c (md_convert_frag): Likewise.
1874 * config/tc-i386.c (md_convert_frag): Likewise.
1875 * config/tc-m32r.c (md_convert_frag): Likewise.
1876 * config/tc-m68hc11.c (md_convert_frag): Likewise.
1877 * config/tc-mcore.c (md_convert_frag): Likewise.
1878 * config/tc-mips.c (mips16_extended_frag): Likewise.
1879 * config/tc-ns32k.c (md_convert_frag): Likewise.
1880 * config/tc-m68k.c (md_convert_frag_1): Likewise.
1881 (BRANCHBWL, BRABSJUNC, BRABSJCOND, BRANCHBW, FBRANCH, DBCCLBR,
1882 DBCCABSJ, PCREL1632, PCINDEX, ABSTOPCREL): Decrement.
1883 (md_relax_table): Remove first four entries. Format.
1884 (md_estimate_size_before_relax): Remove old_fix. Don't bother
1885 setting fr_var. Simplify byte branch checks.
1886
677537c1
AM
18872001-07-23 Alan Modra <amodra@bigpond.net.au>
1888
1889 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Remove
1890 "isbranch" param as all calls have it set.
1891 (pa_parse_neg_cmpsub_cmpltr): Likewise.
1892 (pa_parse_nonneg_add_cmpltr): Likewise. Remember result of
1893 strcasecmp in "nullify" var.
1894 (pa_parse_neg_add_cmpltr): Likewise.
1895 (pa_ip): Don't "save_s" unnecessarily. Update calls to above
1896 functions. Don't print wrong conditions in error messages.
1897
c745b67a
AJ
18982001-07-23 Andreas Jaeger <aj@suse.de>
1899
1900 * config/tc-s390.c (s390_force_relocation): Removed.
1901
1902 * config/tc-s390.h: Remove double declaration of
1903 TC_FORCE_RELOCATION.
1904
2b3c5a5d
L
19052001-07-22 H.J. Lu <hjl@gnu.org>
1906
1907 * config/tc-mips.c (s_mips_end): Remove unused variables.
1908 (s_mips_frame): Add ATTRIBUTE_UNUSED.
1909
f27a3839
AS
19102001-07-17 Andreas Schwab <schwab@suse.de>
1911
1912 * config/tc-m68k.c (md_pseudo_table) [OBJ_ELF]: Add .file and
1913 .loc.
1914 (md_assemble) [OBJ_ELF]: Call dwarf2_emit_insn before emitting
1915 insn.
1916 * config/tc-m68k.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1917
5bae9b28
MG
19182001-07-17 matthew green <mrg@eterna.com.au>
1919
1920 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
1921 TE_NetBSD.
1922 (line_comment_chars): Set to '/' if TE_NetBSD.
1923
7ed28e65
MG
19242001-07-14 matthew green <mrg@eterna.com.au>
1925
1926 * configure.in (i386-*-netbsdelf*): New target.
92c077a3 1927 * configure: Regenerate.
7ed28e65 1928
bdbe95c8
NC
19292001-07-10 Mark Elbrecht <snowball3@softhome.net>
1930
1931 * config/obj-coff.c (coff_frob_symbol): Don't merge if the storage
1932 class of the non-debug symbol is C_NULL.
1933
15dcfbc3
NC
19342001-07-10 Anders Norlander <anorland@synergenix.se>
1935
1936 * doc/as.texinfo (Incbin): Fix grammatical errors.
1937
f740e790
NC
19382001-07-10 Nick Clifton <nickc@cambridge.redhat.com>
1939
1940 * depend.c: Use FOPEN_.. macros in calls to fopen().
1941 * input-file.c: As above.
1942 * itbl-ops.c: As above.
1943 * listing.c: As above.
1944 * output-file.c: As above.
1945 * read.c: As above.
1946
7e005732
NC
19472001-07-08 Anders Norlander <anorland@synergenix.se>
1948
1949 * read.c (s_incbin): New .incbin function.
1950 * read.c (potable): Add "incbin" pseudo-op.
1951 * read.h: Add s_incbin prototype.
1952 * doc/as.texinfo (incbin): Document .incbin pseudo-op.
1953 * NEWS: Mention new feature.
1954
ae341099
NC
19552001-07-07 Nick Clifton <nickc@cambridge.redhat.com>
1956
1957 * ecoff.c (add_file): Only set debug_type to DEBUG_NONE if it is
1958 DEBUG_UNSPECIFIED.
1959
002de68b
JH
19602001-07-06 John Healy <jhealy@redhat.com>
1961
1962 * cgen.c (gas_cgen_save_fixups): Modified to allow more than one
1963 set of fixups to be stored.
1964 (gas_cgen_restore_fixups): Modified to allow the fixup chain to be
1965 restored to be chosen from any that are saved.
1966 (gas_cgen_swap_fixups): Modified to allow the current set of
1967 fixups to be swapped with any other set that has been saved.
1968 (gas_cgen_initialize_saved_fixups_array): New routine.
1969 * cgen.h: Modifed prototypes for gas_cgen_save_fixups,
1970 gas_cgen_restore_fixups, and gas_cgen_swap_fixups. Added definitions
1971 or MAX_SAVED_FIXUP_CHAINS.
1972 * config/tc-m32r.c (assemble_two_insns): Changed calls to fixup
1973 store, swap and restore fuctions to reflect the new interface.
1974
7099f9f9
NC
19752001-07-06 Nick Clifton <nickc@cambridge.redhat.com>
1976
1977 * config/tc-m68k.c (md_estimate_size_before_relax): Catch and
1978 ignore empty, ineffectual alignment frags when deciding if a
1979 branch can be short.
1980
557debba
JW
19812001-07-05 Steve Ellcey <sje@cup.hp.com>
1982
1983 * config/tc-ia64.c (special_section): Add SPECIAL_SECTION_INIT_ARRAY
1984 and SPECIAL_SECTION_FINI_ARRAY.
1985 (special_section_name): Add .init_array and .fini_array.
1986 (md_pseudo_table): Add init_array and fini_array.
1987 (md): Add pointer_size and pointer_size_shift fields.
1988 (setup_unwind_header): New static function.
1989 (output_unw_records): Modify to use setup_unwind_header.
1990 (generate_unwind_image, dot_endp): Modify to use md.pointer_size and
1991 md.pointer_size_shift.
1992 (md_begin): Initialize md.pointer_size and md.pointer_size_shift.
1993
4ad09363
BE
19942001-07-05 Ben Elliston <bje@redhat.com>
1995
464bb47c
BE
1996 * README (Supported platforms): m88k no longer suffers bitrot.
1997
4ad09363
BE
1998 * config/tc-m88k.c (md_pseudo_table): Remove redundant "global".
1999
7fb088be
AM
20002001-07-05 Alan Modra <amodra@bigpond.net.au>
2001
2002 * struc-symbol.h (struct local_symbol): Rename lsy_offset to
2003 lsy_value. Correct typos in comments.
2004 * symbols.c (local_symbol_make): Update for name change.
2005 (local_symbol_convert): Likewise.
2006 (colon): Likewise.
2007 (S_GET_VALUE): Likewise.
2008 (S_SET_VALUE): Likewise.
2009 (print_symbol_value_1): Likewise.
2010 (resolve_symbol_value): Likewise. Don't divide local sym values
2011 by OCTETS_PER_BYTE twice.
2012
3e37788f
JW
20132001-07-04 Jim Wilson <wilson@redhat.com>
2014
87885043
JW
2015 * config/tc-ia64.c (md_pseudo_table): Add 2byte, 4byte, and 8byte.
2016
3e37788f
JW
2017 * config/tc-ia64.c (is_conditional_branch): Rewrite to exclude mod
2018 sched branches.
2019
81b0b3f1
BE
20202001-07-05 Ben Elliston <bje@redhat.com>
2021
2a1e2a6d
BE
2022 * read.c (s_fill): Correct spelling error in comments.
2023
81b0b3f1
BE
2024 * doc/c-m88k.texi: New file.
2025 * doc/Makefile.am (CPU_DOCS): Add c-m88k.texi.
2026 * doc/Makefile.in: Regenerate.
2027 * doc/all.texi: Set M880X0.
2028 * doc/as.texinfo: Hook in m88k-dependent documentation.
2029
18ae5d72
EC
20302001-07-04 Eric Christopher <echristo@redhat.com>
2031
2032 * doc/c-mips.texi (MIPS Opts): Document 12000 as valid cpu.
2033
2034 * config/tc-mips.c (mips_cpu_info_table): Add rm5200, rm5231, rm5261,
2035 and rm5721 as valid cpu strings.
2036 (md_show_usage): Add rm5200, rm5231, rm5261, rm5721.
2037
7461da6e
RS
20382001-07-04 Richard Sandiford <rsandifo@redhat.com>
2039
2040 * config/tc-mips.c (md_apply_fix): Prevent addend from becoming zero
2041 if it's expected to be non-zero.
2042
87548816
NC
20432001-07-03 Nick Clifton <nickc@cambridge.redhat.com>
2044
7bcad3e5
NC
2045 * config/tc-sh.c (sh_frob_section): Replace symbol_get_frag() with
2046 fscan->fx_frag.
2047
87548816 2048 * write.c (TC_FINALIZE_SYMS_BEFORE_SIZE_SEG): Default to 1.
ac62c346
AM
2049 (write_object_file): Set finalize_syms to
2050 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG just before size_segs is
2051 called.
87548816 2052
acebd4ce 2053 * doc/internals.texi: Document
18ae5d72 2054 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG.
87548816 2055
99a814a1
AM
20562001-07-02 Alan Modra <amodra@bigpond.net.au>
2057
2058 * config/tc-ppc.c: Formatting fixes.
2059
bd59b34f
BE
20602001-07-01 Ben Elliston <bje@redhat.com>
2061
2062 * config/tc-m88k.c: Back out warning fixes from 2001-06-24, as
2063 they cause some subtle breakage. Will fix them again later.
2064
e237d851
NC
20652001-06-28 Nick Clifton <nickc@cambridge.redhat.com>
2066
2067 * config/obj-coff.c (obj_coff_ln): Treat a .ln directive
2068 outside of a function as a .appline directive.
2069
ec68c924
EC
20702001-06-28 Eric Christopher <echristo@redhat.com>
2071 H.J. Lu <hjl@gnu.org>
2072
551b1d89
BE
2073 * config/tc-mips.c (mips_arch): New. Use mips_arch instead
2074 of mips_cpu for the ISA selection.
2075 (md_longopts): Add OPTION_MARCH and OPTION_MTUNE.
2076 (md_parse_option): Handle OPTION_MARCH and OPTION_MTUNE.
ec68c924
EC
2077 (mips_tune): New. Use mips_tune for scheduling and optimization
2078 issues.
2079 (append_insn): Use mips_tune and mips_arch.
2080 (macro_build): Ditto.
2081 (mips_ip): Ditto.
2082 (md_begin): Handle mips_arch, mips_tune and mips_cpu. For
2083 backwards compatability mips_cpu generates arch and tune.
2084 (md_show_usage): Document new behavior.
2085
2086 * doc/c-mips.texi (MIPS Opts): Document -march and -mtune.
2087 Deprecate -mcpu.
2088
2089 * NEWS: Update.
2090
d8273442
NC
20912001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
2092
38b87a1b
NC
2093 * write.c (write_object_file): Do not set finalize_syms until
2094 after the segments have been sized. Some backends may still
2095 need to access the syms's frags in order to adjust relaxed
2096 frags.
2097
d8273442
NC
2098 * config/tc-arm.c (do_ldst): Use MVN to build simple inverted
2099 constants.
2100
1a16aca4
AM
21012001-06-27 Alan Modra <amodra@bigpond.net.au>
2102
2103 * write.c (fixup_segment <Difference of 2 syms same seg>): Don't
2104 subtract MD_PCREL_FROM_SECTION for 68k.
2105 (fixup_segment <Difference of 2 syms different seg>): Only fudge
2106 by adding MD_PCREL_FROM_SECTION for 68k or if not already pcrel.
2107
d48019e0
AM
21082001-06-27 Tracy A. Kuhrt <Tracy.Kuhrt@microchip.com>
2109
2110 * write.c (fixup_segment <Difference of 2 syms same seg>): If
2111 pcrel, subtract MD_PCREL_FROM_SECTION value.
2112
37ffda10
BE
21132001-06-24 Ben Elliston <bje@redhat.com>
2114
2115 * stabs.c (generate_asm_file): Make local variable `len' a size_t.
2116
6f112c47
JJ
21172001-06-24 Jakub Jelinek <jakub@redhat.com>
2118
2119 * config/tc-alpha.c (tc_gen_reloc): Handle relocs against SEC_MERGE
2120 section symbols the same way as externs.
2121
a181d81e
BE
21222001-06-24 Ben Elliston <bje@redhat.com>
2123
453520d7
BE
2124 * config/tc-m88k.c (md_number_to_imm): Remove; unused since 1993.
2125 (emit_relocations): Ditto.
2126 (s_bss): Ditto.
2127 (md_begin): Reformat comments to conform to the GNU standards.
2128 (md_assemble): Ditto.
2129
e21e484e
BE
2130 * config/tc-m88k.c (get_reg): Adjust type of `reg_prefix' to char.
2131 (md_parse_option): Mark parameters as unused.
2132 (md_show_usage): Ditto.
2133 (calcop): Adjust type of `reg_prefix' to char.
2134 (get_reg): Ditto.
2135 (getval): Adjust type of local `c' to char.
2136 (md_create_short_jump): Mark from_addr, to_addr params as unused.
2137 (md_create_long_jump): Ditto.
2138 (md_estimate_size_before_relax): Mark parameters as unused.
453520d7 2139
a181d81e
BE
2140 * config/tc-m88k.c (md_pseudo_table): Properly terminate the table
2141 to allay a possible compiler warning.
2142
dd9b19ab
NC
21432001-06-22 Nick Clifton <nickc@cambridge.redhat.com>
2144
2145 * doc/internals.texi (CPU backend): Document md_atof.
2146
8be31359
NC
21472001-06-22 Matthew Wilcox <willy@ldl.fc.hp.com>
2148
d48019e0
AM
2149 * config/tc-hppa.c (pre_defined_registers): Add %mrp (millicode
2150 return pointer) alias for %r2 or %r31, depending on 32 or 64 bit
2151 architecture.
8be31359 2152
1cac9012
NC
21532001-06-21 Philip Blundell <philb@gnu.org>
2154
2155 * config/tc-arm.c (cplong_flag): Rename to long_flag. All uses
2156 updated.
2157 (insns): Remove entry for adrl. Add long_flag for adr.
2158 (do_adr): Handle `l' suffix.
2159 (do_adrl): Delete.
2160
b091f402
AM
21612001-06-21 Alan Modra <amodra@bigpond.net.au>
2162
2163 * config/tc-hppa.c (CHECK_FIELD_WHERE): Define.
2164 (md_apply_fix): Use it here. Replace printf with equivalent
2165 as_bad_where.
2166 (tc_gen_reloc): Use as_bad_where instead of as_bad.
2167 (md_apply_fix): Here too.
2168 * config/tc-i386.c (tc_gen_reloc): Use as_bad_where instead of as_bad.
2169 * config/tc-m68k.c (tc_gen_reloc): Likewise.
2170 (md_convert_frag_1): Likewise.
2171
1ad63b2f
TR
21722000-06-20 Tom Rix <trix@redhat.com>
2173
2174 * config/tc-ppc.c (ppc_comm): Change default alignment to 4 bytes.
2175
c45021f2
NC
21762001-06-18 H.J. Lu <hjl@gnu.org>
2177
ac62c346
AM
2178 * doc/Makefile.am (info): Depend on $(MANS).
2179 (as.1): Remove the prefix `$(srcdir)/'.
2180 * doc/Makefile.in: Regenerated.
c45021f2 2181
ac62c346 2182 * as.1: Removed.
c45021f2 2183
2172d73b
PB
21842001-06-18 Philip Blundell <philb@gnu.org>
2185
2186 * config/tc-arm.c (do_msr): Remove restriction on usage of
2187 immediate operands.
2188
45c500fa
AM
21892001-06-19 Alan Modra <amodra@bigpond.net.au>
2190
2191 * dwarf2dbg.c (dwarf2_finish): Output file info even when no
2192 line info.
2193
0b317b08
PB
21942001-06-13 Philip Blundell <philb@gnu.org>
2195
2196 * config/tc-arm.c (thumb_shift): Improve wording of error message.
2197 (do_t_arit): Likewise.
2198
07a7a145
NC
21992001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
2200
2bc0a128
NC
2201 * config/tc-sh.c (md_pseudo_table): Only intercept the .file and
2202 .loc pseudos if the dfwarf2 functions are available.
2203 (md_assemble): Only call dwarf2_emit_insn if it is available.
2204
07a7a145
NC
2205 * expr.c: Fix typo in comment.
2206
b131d4dc
NC
22072001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
2208
2209 * doc/as.texinfo (Infix Ops): Document that comparison and
2210 combiner operators can be used as infix operators.
2211
e1f44d10
NC
22122001-06-12 Peter Jakubek <pjak@snafu.de>
2213
8a543126 2214 * config/tc-m68k.c (parse_mri_control_operand): Fix handling
ac62c346
AM
2215 of AND/OR.
2216 (swap_mri_condition): Add HS (alias fo CC) and LO (alias for CS).
2217 (reverse_mri_condition): Likewise.
2218 (swap_mri_condition): Issue warning for conditions that can not be
2219 swapped.
2220 (build_mri_control_operand): Fix order of operands (swapped).
2221 (build_mri_control_operand): Allow upper case extension in structured
2222 control directives.
2223 (s_mri_else): Likewise.
2224 (s_mri_next): Likewise.
2225 (s_mri_for): Likewise.
2226 (s_mri_if): Fix handling comment ('*') in mri mode.
2227 (s_mri_while): Likewise.
8a543126 2228 * macro.c (macro_expand): Allow macro invocation with empty
ac62c346 2229 extension.
e1f44d10 2230
3971ce95
NC
22312001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
2232
2233 * config/tc-arm.c: Fix test for overlow of literal pool.
2234
63486801
L
22352001-06-11 H.J. Lu <hjl@gnu.org>
2236
2237 * NEWS: Updated for the new -n option for the MIPS assembler.
2238
2239 * config/tc-mips.c (md_show_usage): Add -n.
2240
2241 * doc/as.texinfo: Document the new -n option.
2242 * doc/c-mips.texi: Likewise.
2243 * doc/as.1: Regenerated.
2244
5dd0794d
AM
22452001-06-10 Alan Modra <amodra@bigpond.net.au>
2246
2247 * config/obj-coff.c (obj_coff_section): Formatting fix.
2248
2249 * config/tc-i386.c (md_assemble): Accept branch hints as ",pt" and
2250 ",pn".
2251
39c0a331
L
22522001-06-08 H.J. Lu <hjl@gnu.org>
2253
2254 * config/tc-mips.c (warn_nops): New variable. Set to 0 to
2255 disable warning about all NOPS that the assembler generates.
2256 (macro): Warn NOPS generated only if warn_nops is not 0.
2257 (md_shortopts): Add `n'.
2258 (md_parse_option): Set warn_nops to 1 for `n'.
2259
268f6bed
L
22602001-06-08 H.J. Lu <hjl@gnu.org>
2261
2262 * config/tc-mips.c (mips_ip): Properly handle illegal operands.
2263
ea4ff978
L
22642001-06-08 H.J. Lu <hjl@gnu.org>
2265
2266 * config/tc-mips.c (md_apply_fix): Don't adjust common
2267 extern/weak symbols for ELF.
2268 (md_estimate_size_before_relax): Treat weak like extern for
2269 ELF.
2270 (mips_fix_adjustable): Don't adjust extern/weak symbols for
2271 ELF.
2272
98aa84af
AM
22732001-06-08 Alan Modra <amodra@bigpond.net.au>
2274
2275 * Makefile.am: 'som' is not wrongly spelled 'some'.
2276 * Makefile.in: Regenerate.
2277
2278 * config/tc-mips.c (mips16_mark_labels): Reduce number of calls to
2279 S_GET_VALUE by using a temp.
c0037ab6 2280 (append_insn): Likewise, and for S_SET_VALUE too.
98aa84af
AM
2281 (mips_emit_delays): Likewise.
2282 (my_getExpression): Likewise.
2283 (md_apply_fix): Likewise. Use "valueT" rather than "long" for "value".
2284 (mips16_extended_frag): Remove code concerned with avoiding
2285 locking in a frag address now that symbols are not finalized until
2286 relaxation is complete. Cater for first relaxation pass having
2287 bogus addresses. Use relax_marker to reliably determine whether a
2288 symbol frag has been reached on the current pass.
2289
f85f789b
L
22902001-06-07 H.J. Lu <hjl@gnu.org>
2291
2292 * configure.in: Move "mips-*-linux-gnu*" before "mips-*-gnu*".
2293 * configure: Regenerate.
2294
df3bcd6f
L
22952001-06-07 H.J. Lu <hjl@gnu.org>
2296
2297 * configure.in: Use MIPS_STABS_ELF for Linux/mips and remove
2298 ecoff emulation.
2299 * configure: Regenerate.
2300
add56521
L
23012001-06-07 H.J. Lu <hjl@gnu.org>
2302
2303 * config/tc-mips.c (mips_pseudo_table): Add "extern" if
2304 MIPS_STABS_ELF is defined.
2305
6da13e9a
NC
23062001-06-06 Nick Clifton <nickc@cambridge.redhat.com>
2307
2308 * as.c (show_usage): Remove L from listing options. It is not a
2309 generic option.
2310
879db8be
NC
23112001-06-06 Christian Groessler <cpg@aladdin.de>
2312
c0037ab6 2313 * config/tc-z8k.c: Removed many warnings by removing unused
879db8be
NC
2314 variables and tagging unused parameters as such.
2315 (md_begin): Fixed a typo (","instead of ";").
2316 (struct ctrl_table): Add parentheses to initialize array
2317 correctly.
2318 (struct flag_table): Likewise.
2319 (struct intr_table): Likewise.
2320 (struct table): Likewise.
2321 (check_operand): "#if 0"'ed since it doesn't seem to be used.
2322
98b32482
NC
23232001-06-06 Peter Jakubek <pjak@snafu.de>
2324
8a543126 2325 * config/tc-m68k.c (md_show_usage): Add all supported ColdFire
98b32482
NC
2326 options to list (e.g. m5206e, m5307, m5407).
2327
6e139bf0
AM
23282001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
2329
2330 * config/tc-s390.h (TC_FORCE_RELOCATION): Always emit relocations
2331 BFD_RELOC_VTABLE_INHERIT and BFD_RELOC_VTABLE_ENTRY.
2332
cb9401fc
AM
23332001-06-06 Alan Modra <amodra@bigpond.net.au>
2334
2335 * config/tc-i386.c (md_assemble): Handle Pentium4 branch hints.
2336 <JumpByte, JumpDword insn output>: Remove dead code.
2337
3c5cdb54
AM
23382001-06-06 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
2339
2340 * as.c (parse_args): Correct option name "listing-lhs-width2".
2341
92ed29ef
NC
23422001-06-05 Nick Clifton <nickc@cambridge.redhat.com>
2343
2344 * symbols.c (S_SET_EXTERNAL): Do not override a section symbol's
2345 status.
2346
371b7465
RH
23472001-05-30 Richard Henderson <rth@redhat.com>
2348
2349 * read.c (emit_leb128_expr): Call md_cons_align.
2350
0f2712ed
NC
23512001-05-28 Jeff Sturm <jsturm@one-point.com>
2352
2353 * config/tc-sparc.c (md_apply_fix3): Handle BFD_RELOC_SPARC_UA16,
2354 BFD_RELOC_SPARC_UA32 and BFD_RELOC_SPARC_UA64.
2355 (tc_gen_reloc): Likewise.
2356 (sparc_cons_align): Don't clear sparc_no_align_cons.
c0037ab6 2357 (cons_fix_new_sparc): Substitute BFD_RELOC_SPARC_UA{16|32|64} for
0f2712ed
NC
2358 BFD_RELOC_{16|32|64} iff sparc_no_align_cons is set.
2359
fbe572f9
AM
23602001-05-27 Alan Modra <amodra@one.net.au>
2361
9e40345d
AM
2362 * write.c (relax_segment <rs_space>): Check the section of a
2363 symbol to determine whether it is absolute rather than comparing
2364 its frag against zero_address_frag as listings play tricks with
2365 frags.
2366
fbe572f9
AM
2367 * config/tc-m68k.c (md_assemble): Ensure variable part of frag is
2368 allocated in the same chunk as the fixed part.
2369
54d3cad9
AM
23702001-05-26 Alan Modra <amodra@one.net.au>
2371
2372 * write.c (relax_segment <rs_space>): Calculate growth using
2373 addresses before stretch. Prevent repeated error messages.
2374 From Peter Jakubek <pjak@snafu.de>
2375 Use as_bad_where and as_warn_where to pinpoint errors.
2376
766c03c9
AM
23772001-05-25 Alan Modra <amodra@one.net.au>
2378
05bdb37e
AM
2379 * symbols.c (resolve_symbol_value): Always set segment, even when
2380 not finalizing symbol value.
2381
1cd55018
AM
2382 * config/obj-ieee.c (write_object_file): Set finalize_syms.
2383 * config/obj-coff.c (write_object_file): Likewise.
2384 * (size_section): Remove rs_space assert as fr_symbol is no longer
2385 removed.
2386 (fill_section): Likewise.
2387
c709b096
AM
2388 * configure.in: Replace linuxoldld with linux*oldld.
2389 * configure: Regenerate.
2390
b58c9faf
AM
2391 From 2.11 branch 2001-03-30 Richard Henderson <rth@redhat.com>
2392 * config/tc-i386.c (md_convert_frag): Don't die on local symbols
2393 that have been finalized.
2394
c89c8534
AM
2395 * symbols.c (resolve_symbol_value): Clear sy_resolving before
2396 taking exit_dont_set_value.
2397
54d3cad9
AM
2398 * write.c (relax_segment <rs_space>): Don't zap fr_symbol when
2399 relaxing.
766c03c9 2400
6877bb43
TR
24012000-05-24 Tom Rix <trix@redhat.com>
2402
5dd0794d 2403 * config/obj-coff.c (add_lineno): xcoff allows negative line
6877bb43 2404 numbers
5dd0794d 2405 * config/tc-ppc.c (ppc_stabx): fix generated symbol
c0037ab6 2406
e027f3e8
AM
24072001-05-24 Alan Modra <amodra@one.net.au>
2408
2409 * write.c (write_object_file): Set finalize_syms = 1 before
2410 size_seg is called.
2411
d1cf510e
NC
24122001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2413
2414 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add ISA_MIPS64 as 64 bit
2415 architecture, remove erraneous ISA_MIPS32.
2416 (md_show_usage): Add MIPS r12k support.
2417 (mips_cpu_info_table): Add MIPS r12k support.
c0037ab6 2418
507c8a1a
AM
24192001-05-22 Alan Modra <amodra@one.net.au>
2420
2d0441d9
AM
2421 * config/tc-arc.c (md_assemble): Use is_end_of_line instead of
2422 testing for NULs.
2423
6386f3a7
AM
2424 * symbols.c (resolve_symbol_value): Remove "finalize" param,
2425 instead use finalize_syms directly. Don't treat expressions
2426 specially with regard to finalize_syms. Update calls to self.
2427 (resolve_local_symbol): Update call to resolve_symbol_value.
2428 (S_GET_VALUE): Likewise. Return resolve_symbol_value if
2429 !finalize_syms.
2430 * symbols.h (resolve_symbol_value): Update prototype.
2431 * config/obj-aout.c (obj_crawl_symbol_chain): Update call
2432 to resolve_symbol_value.
2433 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
2434 * config/obj-coff.c (do_relocs_for): Likewise.
2435 (yank_symbols): Likewise.
2436 (fixup_segment): Likewise.
2437 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
2438 * config/tc-mips.c (md_convert_frag): Likewise.
2439 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
2440 (ppc_fix_adjustable): Likewise.
2441 * dwarf2dbg.c (dwarf2dbg_estimate_size_before_relax): Likewise.
2442 (dwarf2dbg_convert_frag): Likewise.
2443 * ehopt.c (eh_frame_estimate_size_before_relax): Likewise.
2444 (eh_frame_convert_frag): Likewise.
2445 * expr.c (make_expr_symbol): Likewise.
2446 * write.c (adjust_reloc_syms): Likewise.
2447 (write_object_file): Likewise.
2448 (relax_segment): Likewise.
2449 (fixup_segment): Likewise.
2450 (finalize_syms): Init to zero, and update comment.
2451 (write_object_file): Set finalize_syms to 1 rather than 2.
2452 * doc/internals.texi (sy_value): Mention finalize_syms.
2453 (S_GET_VALUE): Remove restriction on when S_GET_VALUE can be called.
2454
c801568a
AM
2455 * config/tc-m68k.c (relaxable_symbol): Only treat external symbols
2456 as relaxable if embedded system, make weak syms non-relaxable.
2457 Move definition..
2458 (tc_m68k_fix_adjustable): ..so it can be used here.
2459 (md_apply_fix_2): Sign extend without conditional.
2460
507c8a1a
AM
2461 * config/tc-v850.c: Update copyright.
2462
aaa4f6d9
JJ
24632001-05-16 Jeff Johnston <jjohnstn@redhat.com>
2464
c0037ab6
AM
2465 * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when
2466 howto entry is not found.
aaa4f6d9 2467
7e8f4100
AO
24682001-05-15 Alexandre Oliva <aoliva@redhat.com>
2469
2470 * config/tc-mn10300.c (mn10300_force_relocation): Don't
2471 optimize differences between symbols in code sections to
2472 constants.
2473 (mn10300_fix_adjustable): Don't adjust to section+offset
2474 relocations pointing at symbols in code sections.
2475
9fcc94b6
AM
24762001-05-16 Alan Modra <amodra@one.net.au>
2477
2478 * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param
2479 for 8 byte insns.
2480 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before
2481 opcodes are output rather than after. Delete insn_size.
2482 * config/tc-v850.c (md_assemble): Similarly, but delete
2483 total_insn_size.
2484
de1cb007
RH
24852001-05-14 Richard Henderson <rth@redhat.com>
2486
2487 * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment
2488 last change.
2489
67a659f6
RH
24902001-05-14 Richard Henderson <rth@redhat.com>
2491
2492 * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment;
2493 also collect whether to expect an FDE augmentation.
2494 (check_eh_frame): Rewrite as a state machine. Track where in
2495 an FDE we are located, skip any augmentation.
2496 (eh_frame_estimate_size_before_relax): Get code alignment from
2497 the fragment subtype.
2498 (eh_frame_relax_frag, eh_frame_convert_frag): Likewise.
2499 * read.c (emit_leb128_expr): Call check_eh_frame.
2500
076dc439
AO
25012001-05-14 Alexandre Oliva <aoliva@redhat.com>
2502
2503 * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
2504 before a relaxable insns.
2505
4e75439a
AO
25062001-05-13 Alexandre Oliva <aoliva@redhat.com>
2507
2508 * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
2509 between symbols if the base symbol is in the current section;
2510 emit a PC-relative relocation instead.
2511
bcee8eb8
AM
25122001-05-12 Peter Targett <peter.targett@arccores.com>
2513
2514 * config/tc-arc.c: Update copyright and tidy source comments.
2515 (md_pseudo_table): Add directive .cpu back as an alias for
2516 .option. Add .file and .line for dwarf2 support.
2517 (arc_mach_type): Make bfd_mach_arc_6 default.
2518 (md_longopts): Add entry 'pre-v6' representing old command line
2519 option when assembling for 'arc5' core versions.
2520 (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new
2521 default behaviour.
2522 (arc_code_symbol): Make symbol value for @h30 fixup expression
2523 equal to O_constant.
2524 (md_assemble): Call dwarf2_emit_insn.
2525 Include "dwarf2dbg2.h". Formatting fixes throughout file.
2526 * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
bcee8eb8
AM
2527 * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default.
2528
579f31ac
JJ
25292001-05-11 Jakub Jelinek <jakub@redhat.com>
2530
2531 * config/tc-ia64.c (special_linkonce_name): New.
2532 (make_unw_section): Map .gnu.linkonce.t.FOO text section into
2533 .gnu.linkonce.ia64unw{,i}.FOO.
2534 (ia64_elf_section_type): Handle .gnu.linkonce.ia64unw{,i}.FOO.
2535 (dot_endp): Add comment about it.
2536
15f65ae4
NC
25372001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
2538
c0037ab6 2539 * config/tc-arm.c (arm_handle_align): When truncating an aligned
15f65ae4
NC
2540 block, ensure that the low order bits of the alignment are
2541 preserved.
2542
606ab118
AM
25432001-05-10 Alan Modra <amodra@one.net.au>
2544
2545 * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
2546 symbol_next.
2547
2548 * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
2549 current variable part of frag.
2550 * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
2551 * config/tc-openrisc.c (md_estimate_size_before_relax): Likewise.
2552 * config/tc-m68hc11.c (RELAX_STATE): Define.
2553 (RELAX_LENGTH): Define.
2554 (md_estimate_size_before_relax): Handle non-relaxable cases
2555 separately from relaxable cases for clarity, and return correct
2556 size for multi-pass relaxation.
2557 * config/tc-tahoe.c (RELAX_LENGTH): Correct.
2558 (md_estimate_size_before_relax): As for tc-m68hc11.c.
2559 (md_convert_frag): Remove "length_code".
2560 * config/tc-vax.c (RELAX_STATE): Define.
2561 (RELAX_LENGTH): Define.
2562 (md_relax_table): Add missing entry.
2563 (md_estimate_size_before_relax): As for tc-m68hc11.c.
2564 (md_convert_frag): Remove "length_code".
2565 * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
2566 don't bother setting fr_var. Return correct size for multi-pass
2567 relaxation.
2568 * config/tc-v850.c (md_estimate_size_before_relax): Rewrite.
2569 (md_convert_frag): Don't bother clearing fr_var.
2570 (md_pseudo_table): Correct initialization.
2571 * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
2572 (md_estimate_size_before_relax): No need to set fr_var.
2573 * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
2574 (md_estimate_size_before_relax): No need to set fr_var.
2575
1f23ade4
RH
25762001-05-09 Richard Henderson <rth@redhat.com>
2577
2578 * config/tc-ia64.c (generate_unwind_image): Align the fragment
2579 beginning a function's unwind info block.
2580
96f37af6
AO
25812001-05-09 Alexandre Oliva <aoliva@redhat.com>
2582
2583 * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
2584
8390138c
AS
25852001-05-08 Andreas Schwab <schwab@suse.de>
2586
2587 * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
2588 fx_pcrel_adjust explicitly sign extend when reading it.
2589
5c65dbc1
AM
25902001-05-08 Alan Modra <amodra@one.net.au>
2591
2592 * config/tc-m68k.c (md_estimate_size_before_relax): Set fr_var
2593 from md_relax_table, and combine some switch cases.
2594
a7c92dae
AO
25952001-05-06 Alexandre Oliva <aoliva@redhat.com>
2596
2597 * config/tc-mn10300.c (md_assemble): Subtract operand->shift
2598 from offset in non-pcrel operands too.
2599
d8708f40
NC
26002001-05-06 Nick Clifton <nickc@cambridge.redhat.com>
2601
2602 * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
2603 * config/tc-arm.c (arm_handle_align): Do not insert more than
2604 MAX_MEM_FOR_RS_ALIGN_CODE bytes.
2605 (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE.
2606
3438adb3
AM
26072001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2608
2609 * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
2610 Run "make dep-am".
2611 * Makefile.in: Regenerate.
2612 * configure.in: Remove duplicate mips-*-ecoff* entry.
2613 * configure: Regenerate.
2614
2615 * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
2616 (n_names): Cast away type mismatch.
2617 (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
2618 (obj_ecoff_frob_symbol): Likewise.
2619 * ecoff.c: (add_file): Add unused attribute.
2620 (ecoff_directive_begin): Likewise.
2621 (ecoff_directive_bend): Likewise.
2622 (ecoff_directive_def): Likewise.
2623 (ecoff_directive_dim): Likewise.
2624 (ecoff_directive_scl): Likewise.
2625 (ecoff_directive_size): Likewise.
2626 (ecoff_directive_type): Likewise.
2627 (ecoff_directive_tag): Likewise.
2628 (ecoff_directive_val): Likewise.
2629 (ecoff_directive_endef): Likewise.
2630 (ecoff_directive_end): Likewise.
2631 (ecoff_directive_ent): Likewise.
2632 (ecoff_directive_extern): Likewise.
2633 (ecoff_directive_file): Likewise.
2634 (ecoff_directive_fmask): Likewise.
2635 (ecoff_directive_frame): Likewise.
2636 (ecoff_directive_mask): Likewise.
2637 (ecoff_directive_loc): Likewise.
2638 (mark_stabs): Likewise.
2639 (ecoff_stab): Likewise.
2640 (ecoff_frob_symbol): Cast away type mismatch.
2641 (ecoff_padding_adjust): Likewise.
2642 (ecoff_build_symbols): Likewise.
2643 (ecoff_build_procs): Likewise.
2644 (ecoff_build_aux): Likewise.
2645 (ecoff_build_strings): Likewise.
2646 (ecoff_build_fdr): Likewise.
2647 (ecoff_build_debug): Likewise.
2648 * itbl-ops.c (itbl_assemble): Variable initialization.
2649
636c26b0
AM
26502001-05-03 Alan Modra <amodra@one.net.au>
2651
2652 * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
2653 expressions rather than triggering an assert.
2654
c7e40348
NC
26552001-05-02 Johan Rydberg <jrydberg@opencores.org>
2656
3438adb3
AM
2657 * config/tc-openrisc.c: New file.
2658 * config/tc-openrisc.h: Likewise.
c7e40348 2659
3438adb3
AM
2660 * Makefile.am: Add OpenRISC target.
2661 * Makefile.in: Regenerated.
c7e40348 2662
3438adb3
AM
2663 * configure.in (openrisc-*-*): Add target.
2664 * configure: Regenerated.
c7e40348 2665
5cb1517b
NC
26662001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
2667
2668 * config/tc-arm.c (arm_frag_align_code): Change error message to
2669 more explanatory version.
2670
f4ddc5e6
L
26712001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
2672
2673 * config/tc-mips.c (md_parse_option): Also accept
2674 elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
2675
fa7fda74
L
26762001-04-27 David Mosberger <davidm@hpl.hp.com>
2677
2678 * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
2679 argument passing order: predicate goes last, not first.
2680
87748b32
NC
26812001-04-27 Sean McNeil <sean@mcneil.com>
2682
2683 * configure.in: Add arm-vxworks.
2684 * configure: Regenerate.
2685
16a0c2d4
NC
26862001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
2687
2688 * config/tc-arm.c (arm_handle_align): New Function: Generate
2689 no-op filled alignment frags.
2690 (arm_frag_align_code): New Function: Create a code alignment frag.
2691 (arm_init_frag): New Function: Initialse the target dependent
2692 parts of a frag.
2693
2694 * config/tc-arm.h (TC_FRAG_TYPE): Define.
2695 (TC_FRAG_INIT): Define.
2696 (HANDLE_ALIGN): Define.
2697 (md_do_align): Define.
2698
ea3b9044
NC
26992001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
2700
2701 * config/obj-coff.c (do_linenos_for): Check to see if the filename
2702 symbol has been initialised before extracting its symbol index.
2703
d6d788bd
L
27042001-04-24 H.J. Lu <hjl@gnu.org>
2705
2706 * configure: Regenerated with the right version of autoconf.
2707
6840198f
NC
27082001-04-24 Christian Groessler <cpg@aladdin.de>
2709
2710 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
2711 generate R_CALLR and R_REL16 relocations
2712
1c97d17b
JE
27132000-04-20 Jason Eckhardt <jle@redhat.com>
2714
2715 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
2716 since frag_now can change after d10v_cleanup is called.
2717
1c33f1da
DB
27182001-04-16 David O'Brien <obrien@FreeBSD.org>
2719
2720 * configure.in: Add the em type for FreeBSD targets.
2721 * configure: Regenerate.
2722
eb0dfd58
AO
27232001-04-14 Alexandre Oliva <aoliva@redhat.com>
2724
8c5e1ccd
AO
2725 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
2726 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
2727
eb0dfd58
AO
2728 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
2729 pc-relative relocations not placed at the end of the instruction.
2730
1deb8127
JW
27312001-04-13 Jim Wilson <wilson@redhat.com>
2732
2733 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
2734 excluding br.i.
2735
f5fa8ca2
JJ
27362001-04-13 Jakub Jelinek <jakub@redhat.com>
2737
2738 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
2739 handle SHF_MERGE and SHF_STRINGS.
2740 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
2741 (obj_elf_section): Allow additional argument specifying entity size.
2742 * write.c (adjust_reloc_syms): Keep relocations against local symbols
2743 in SEC_MERGE sections.
2744
fb81275c
JM
27452001-04-12 Jason Merrill <jason_merrill@redhat.com>
2746
2747 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
2748
a8a22e33
AO
27492001-04-12 Alexandre Oliva <aoliva@redhat.com>
2750
2751 * expr.c (operand): Pass &c to md_parse_name().
2752 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
2753
af9539e4
L
27542001-04-07 Steven J. Hill <sjhill@cotw.com>
2755
2756 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
2757
2758 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
2759 * Makefile.in: Regenerated.
2760
2761 * configure.in: Use traditional MIPS targets for Linux/MIPS.
2762 * configure: Regenerated.
2763
4dfea105
AO
27642001-04-06 Alexandre Oliva <aoliva@redhat.com>
2765
2766 * config/tc-mn10300.c (xr_registers): Added `pc'.
2767
e66457fb
AM
27682001-04-05 Alan Modra <alan@linuxcare.com.au>
2769
2770 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
2771 * configure: Regenerate.
2772
2773 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
2774 cases, and always return size based on current fr_subtype.
2775 (md_begin): Move initialization of md_relax_table..
2776 (md_relax_table): ..to static initializer. Set rlx_length for
2777 UNDEF_WORD_DISP cases.
2778 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
2779 (md_begin): Likewise.
2780 (md_relax_table): Likewise.
2781 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
2782 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
2783 Set rlx_backward and rlx_forward to zero for unused states.
2784 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
2785 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
2786 (UNCOND12, UNCOND32): Remove duplicate defines.
2787
aacb5251
HPN
27882001-04-04 Hans-Peter Nilsson <hp@axis.com>
2789
c335d394
HPN
2790 * config/tc-cris.c (md_estimate_size_before_relax) <case
2791 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
2792 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
2793 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
2794 Add cases to cover all relax states.
ed67db7a
HPN
2795 (cris_insn_first_word_frag): New.
2796 (md_assemble): Call cris_insn_first_word_frag to get the first
2797 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
2798 end. Drop variable insn_size.
2799 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
2800 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
2801 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
c335d394 2802
aacb5251
HPN
2803 * write.c (write_object_file): Reset broken word state before
2804 calling relax_seg.
2805
cdbc6895
AM
28062001-03-31 Alan Modra <alan@linuxcare.com.au>
2807
61b96bb4
AM
2808 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
2809 for one line if not already enabled.
2810 * cond.c (s_elseif): Correct conditional assembly listing.
2811 (s_else): Likewise.
2812
cdbc6895
AM
2813 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
2814 Don't abort on NULL current_cframe.
2815
93c2a809
AM
28162001-03-30 Alan Modra <alan@linuxcare.com.au>
2817
0529cb87 2818 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
1a5447b8
AM
2819 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
2820 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
2821 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
2822 * config/obj-coff.c (do_relocs_for): Likewise.
2823 (yank_symbols): Likewise.
2824 (fixup_segment): Likewise.
2825 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
2826 (ppc_fix_adjustable): Likewise.
2827 * config/tc-mips.c (md_convert_frag): Likewise.
2828 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
2829 * ehopt.c (eh_frame_convert_frag): Likewise.
2830 * expr.c (make_expr_symbol): Likewise.
0529cb87 2831
e46d99eb
AM
2832 * frags.h (struct frag): Add last_fr_address. Reorder fields for
2833 better packing.
2834 * symbols.c (resolve_symbol_value): Don't fix expression values
2835 until relaxation is complete.
2836 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
2837 (S_GET_VALUE): Likewise, and return unresolved expression value.
2838 * write.c (finalize_syms): New.
2839 (relax_and_size_seg): Split into..
2840 (relax_seg): New function, returns 1 if anything changed..
2841 (size_seg): And the remainder of relax_and_size_seg.
2842 (fixup_segment): Arrange for final resolution of sym values.
2843 (adjust_reloc_syms): Likewise.
2844 (write_object_file): Likewise, and repeatedly call relax_seg until
2845 nothing more changes.
2846 (relax_segment): Return 1 if anything changed. Use correct types
2847 for rs_org `target' and `after'.
2848 * write.h (finalize_syms): Declare.
2849 (relax_segment): Update prototype.
2850
93c2a809
AM
2851 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
2852 do-nothing cases to switch to avoid abort on a second relaxation
2853 pass, and tidy code a little.
2854 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
2855 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
2856 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
2857 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
2858 (md_relax_table): Remove first four unused entries. Increment
2859 rlx_length by one throughout table, and update comments to suit.
2860 (md_estimate_size_before_relax): Return size of current variable
2861 part of frag to reflect reality when relaxing more than once.
2862 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
2863 (COND32, UNCD32): Rename to DISP32 throughout.
2864 (UNDEF_WORD_DISP): Renumber to 3.
2865 (md_estimate_size_before_relax): Add extra do-nothing cases.
2866 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
2867 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
2868 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
2869 handle word and dword branches.
2870
d551a338
HPN
28712001-03-29 Hans-Peter Nilsson <hp@axis.com>
2872
2873 * config/tc-cris.h (tc_fix_adjustable): Allow only
2874 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
23ec5d03
HPN
2875 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
2876 example in comment to valid type.
d551a338 2877
440ecb38
L
28782001-03-28 H.J. Lu <hjl@gnu.org>
2879
2880 * read.c (equals): Set to local for COFF only if it hasn't been
2881 defined before.
2882
8a238888
AM
28832001-03-28 Alan Modra <alan@linuxcare.com.au>
2884
2885 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
2886 (md_begin): Use it when setting default architecture.
2887
775cf891
NC
28882001-03-27 Nick Papadonis <nick@coelacanth.com>
2889
2890 * read.c (equals): (for COFF) default symbols to being local.
2891
f9c19112
HPN
28922001-03-27 Hans-Peter Nilsson <hp@axis.com>
2893
2894 * configure.in (cris-*-*): Change default emulation to criself.
2895 (cris-*-*aout*): New rule.
2896 * configure: Regenerate.
2897
07855bec
NC
28982001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
2899
2900 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
2901 BFD_RELOC_390_GOTENT.
2902 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
2903 BFD_RELOC_390_GOTENT.
2904
29052001-03-26 Nick Clifton <nickc@redhat.com>
2906
2907 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
2908 * config/tc-s390.c (s390_force_relocation): New function: Force
2909 relocations for VTINHERIT relocs.
2910
0285c67d
NC
29112001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2912
2913 * doc/as.texinfo: Put @c man begin to generate the as man page.
2914 When generating man, define all the variables. Re-organize some
2915 options to obtain better indentation of man page.
2916 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
2917 (as.1): Build from as.texinfo.
2918 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
2919
551c1ca1
AM
29202001-03-25 Alan Modra <alan@linuxcare.com.au>
2921
2922 * config/tc-i386.c (i386_scale): Accept an absolute expression for
2923 scale factor, and return the end of the expression.
2924 (i386_operand): Modify for above.
2925
c3a27914
NC
29262001-03-23 Nick Clifton <nickc@redhat.com>
2927
2928 * doc/as.texinfo: Document --listing-XXX command line switches.
2929 Explain why listings behave differently when -pipe is used.
2930
37006e43
NC
29312001-03-23 Richard Sandiford <rsandifo@redhat.com>
2932
2933 * write.c (fix_new_exp): Print an error if passed a register.
2934
08caf3f8
HPN
29352001-03-23 Hans-Peter Nilsson <hp@axis.com>
2936
2937 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
2938 (PIC_SUFFIX_CHAR): New macro.
2939 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
2940 (pic): New variable.
2941 (md_longopts): New option --pic.
2942 (OPTION_PIC): Define.
2943 (md_estimate_size_before_relax): Tweak longish comment.
2944 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
2945 (md_assemble): Handle a PIC relocation on prefix and normal
2946 instruction operands.
2947 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
2948 "complex" operand expressions. Call frag_more outside
2949 gen_cond_branch_32 parameter list.
2950 (cris_process_instruction): Handle PIC relocs on parsed
2951 operand expressions. Validize PIC reloc sizes.
2952 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
2953 (gen_bdap): Handle "complex" operand expressions.
2954 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
2955 ADD.D offset,PC as jump instruction if generating PIC. Generate
2956 error instead of crashing on complex expressions.
2957 (cris_number_to_imm): Add segT parameter. All callers changed.
2958 Use segT parameter, not now_seg, for segment of fixup. Handle
2959 PCREL relocations but check that they are fully resolved.
2960 (md_parse_option): Handle OPTION_PIC.
2961 (tc_gen_reloc): Handle PIC relocs.
2962 (md_show_usage): Update for --pic.
2963 (md_apply_fix3): Renamed from md_apply_fix.
2964 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
2965 (md_cris_force_relocation): Force relocation for PIC relocs.
2966
2967 * config/tc-cris.h: Tweak attribution.
2968 (MD_APPLY_FIX3): Define.
2969 (IS_CRIS_PIC_RELOC): New macro.
2970 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2971 (tc_fix_adjustable): Don't adjust a globally visible symbol when
2972 generating ELF.
8a238888 2973 (tc_frob_symbol): Avoid emitting undefined symbols.
08caf3f8 2974
38686296
AM
29752001-03-20 Alan Modra <alan@linuxcare.com.au>
2976
2977 * frags.h (struct frag): Add relax_marker.
2978 * write.c (is_dnrange): Delete.
2979 (relax_frag): Use correct types for `aim', `target', `address'.
2980 Delete `offset', `was_address'. Test `relax_marker' instead of
2981 using fragile (and slow) address test.
2982 (relax_segment): Init and flip `relax_marker'.
2983
2e98d2de
AM
29842001-03-19 Alan Modra <alan@linuxcare.com.au>
2985
2986 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
2987 used register name.
2988
e629c13f
SC
29892001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2990
2991 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
2992 with 'Motorola specification for assembly language input standard'.
2993
249e3833
RH
29942001-03-17 Richard Henderson <rth@redhat.com>
2995
2996 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
2997 (dwarf2_directive_loc): Don't use them.
2998 (dwarf2_directive_file): Reject duplicate file definitions.
2999 (get_filenum): Zero allocated memory.
3000 (out_file_list): Complain about missing file definitions.
3001
2289f85d
AM
30022001-03-17 Alan Modra <alan@linuxcare.com.au>
3003
3004 * read.c (do_org): Handle complex expressions.
3005 * cgen.c (gas_cgen_finish_insn): Likewise.
3006
4d5a53ff
JW
30072001-03-15 David Mosberger <davidm@hpl.hp.com>
3008
3009 * config/tc-ia64.c (md): New member keep_pending_output.
3010 (ia64_flush_pending_output): Flush only if md.keep_pending_output
3011 is not set.
3012 (dot_xdata): Turn on md.keep_pending_output for the duration of
3013 this function.
3014 (dot_xfloat_cons): Ditto.
3015 (dot_xstringer): Ditto.
3016 (dot_xdata_ua): Ditto.
3017 (dot_xfloat_cons_ua): Ditto.
3018
30192001-03-15 Jim Wilson <wilson@redhat.com>
3020
3021 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
3022 label support.
3023
19c0258a
AO
30242001-03-15 Alexandre Oliva <aoliva@redhat.com>
3025
3026 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
3027
d68d4570
DD
30282001-03-15 DJ Delorie <dj@redhat.com>
3029
3030 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
3031 blindly freeing string if it isn't at the top of the obstack.
3032
f3c180ae
AM
30332001-03-13 Alan Modra <alan@linuxcare.com.au>
3034
3035 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
3036 (NUM_FLAG_CODE): Define.
3037 (lex_got): New function.
3038 (got_reloc): New global var.
3039 (x86_cons_fix_new): New function.
3040 (x86_cons): New function.
3041 (i386_immediate): Use lex_got here, replacing inline code. Change
3042 "ignoring junk.." error message to "junk.."
3043 (i386_displacement): Likewise.
3044 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
3045 (x86_cons): Declare.
3046 (TC_CONS_FIX_NEW): Define.
3047 (x86_cons_fix_new): Declare.
3048
83e7603d
NC
30492001-03-12 Nick Clifton <nickc@redhat.com>
3050
3051 * config/tc-arm.c (md_begin): Always set machine type based on
3052 cpu_variant.
3053
1ae12ab7
AM
30542001-03-07 Alan Modra <alan@linuxcare.com.au>
3055
3056 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
f3c180ae 3057 (md_assemble) <smallest displacement>: Use correct field of i.op[]
1ae12ab7 3058 union.
f3c180ae
AM
3059 <JumpInterSegment output>: Use correct i.disp_reloc[].
3060 <immediate output>: Likewise.
1ae12ab7 3061
4f3c3dbb
NC
30622001-03-06 Nick Clifton <nickc@redhat.com>
3063
3064 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
3065 BLX(1) instruction.
3066
dc84e067
NC
30672001-03-06 Igor Shevlyakov <igor@windriver.com>
3068
3069 * config/tc-m68k.c : Add 5407 to archs[] table.
3070 (HAVE_LONG_BRANCH): Add mcf5407.
3071 (select_control_regs): Recognize 5407.
3072
a8150a88
DB
30732001-03-02 Dave Brolley <brolley@redhat.com>
3074
1ae12ab7
AM
3075 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
3076 than m32r_do_align.
a8150a88 3077
e103941e
NC
30782001-03-02 Richard Sandiford <rsandifo@redhat.com>
3079
3080 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
3081 (gen_to_words): Print warnings if NaNs are found and the target CPU
3082 does not support them. Allow largest exponent to be used in normal
3083 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
3084
7c44d1d3
AJ
30852001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
3086
3087 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
3088 anymore since we use bfd_elf_generic_reloc now.
3089 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
3090
27b7e12d
AM
30912001-02-27 Alan Modra <alan@linuxcare.com.au>
3092
3093 * configure.in (BFD_VERSION): New.
3094 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
3095 * configure: Regenerate.
3096 * Makefile.am: Run "make dep-am"
3097 * Makefile.in: Regenerate.
3098 * doc/Makefile.in: Regenerate.
3099
1af96959
NC
31002001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
3101
3102 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
3103 SEC_NEVER_LOAD when the 'n' flag is used.
3104 Add SEC_NEVER_LOAD to matchflags.
3105
d95767bf
SC
31062001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3107
3108 * symbols.c (decode_local_label_name): Initialize message_format
3109 only when an error is reported (perf pb due to I18N).
3110
3737d051
L
31112001-02-23 H.J. Lu <hjl@gnu.org>
3112
3113 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
3114 BFD_ASSEMBLER is not defined.
3115
23fe39df 31162001-02-23 Richard Sandiford <rsandifo@redhat.com>
b653e7f9
NC
3117
3118 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
3119 done if it's against a symbol.
3120
7463c317
TW
31212001-02-22 Timothy Wall <twall@cygnus.com>
3122
3123 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
3124 target formats if applicable.
3125 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
3126 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
3127 * Makefile.in: Regenerated.
3128 * configure.in: Added configuration for ia64-*-aix*.
3129 * configure: Regenerated.
7c44d1d3 3130
87f8eb97
JW
31312001-02-21 David Mosberger <davidm@hpl.hp.com>
3132
3133 * config/tc-ia64.c (enum operand_match_result): New type.
3134 (operand_match): Change return type to operand_match_result.
3135 Fix all returns appropriately, adding support for returning the
3136 out-of-range result.
3137 (parse_operands): New locals result, error_pos, out_of_range_pos,
3138 curr_out_of_range_pos. Rewrite operand matching loop to give better
3139 error messages.
7c44d1d3 3140
33d01f33
JW
31412001-02-21 David Mosberger <davidm@hpl.hp.com>
3142
3143 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
3144 (dot_proc): Clear unwind.prologue_count to zero.
3145 (dot_prologue): Increment unwind.prologue_count.
3146 (dot_restore): If second operand is omitted, use
3147 unwind.prologue_count -1 for "ecount" (# of additional regions to
3148 pop). Decrement unwind.prologue_count by number of regions
3149 popped.
3150
7e84d676
NC
31512001-02-21 Nick Clifton <nickc@redhat.com>
3152
3153 * doc/as.texinfo (Section): Note that some flags to the COFF
3154 version of .section remove attributes rather than setting them.
3155
5cd4edbe
KH
31562001-02-20 Kazu Hirata <kazu@hxi.com>
3157
29184774
NC
3158 * config/tc-pdp11.c: Fix formatting.
3159 * config/tc-pdp11.h: Likewise.
5cd4edbe 3160
80b3ee89
AJ
31612001-02-20 Bo Thorsen <bo@suse.de>
3162
3163 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
3164 entry.
3165
0fde8cc6 31662001-02-18 David O'Brien <obrien@FreeBSD.org>
cac5b87b
DB
3167
3168 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
3169 all FreeBSD platforms should look the same at this level.
3170 * configure: Rebuilt.
3171 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
3172
e135f41b
NC
31732001-02-18 lars brinkhoff <lars@nocrew.org>
3174
3175 * Makefile.am: Add PDP-11 target.
3176 * configure.in: Likewise.
3177 * config/tc-pdp11.c: New file.
3178 * config/tc-pdp11.h: New file.
3179 * doc/Makefile.am: Add PDP-11 documentation.
3180 * doc/all.texi: Likewise.
3181 * doc/as.texinfo: Likewise.
3182 * doc/c-pdp11.texi: New file.
3183
363c574f
MG
31842001-02-16 matthew green <mrg@redhat.com>
3185
5dd0794d 3186 * cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
363c574f 3187
fa1cb89c
JW
31882001-02-13 Jim Wilson <wilson@redhat.com>
3189
3190 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
3191 reloc instead of a 0 reloc.
3192 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
3193 as done.
3194 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
3195
c842b53a
ILT
31962001-02-13 Ian Lance Taylor <ian@zembu.com>
3197
3198 * write.c (is_dnrange): Stop as soon as the address becomes
3199 larger.
3200 (relax_frag): Add segment parameter. Only call symbol_get_frag
3201 once. Only call is_dnrange if the symbol is in the same segment,
3202 and the symbol address is larger.
3203 (relax_segment): Pass segment to md_relax_frag and relax_frag.
3204 * write.h (relax_frag): Update declaration.
3205 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
3206 it to relax_frag.
3207 * config/tc-m32r.c (m32r_relax_frag): Likewise.
3208 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
3209 (m32r_relax_frag): Update declaration.
3210 * config/tc-mips.h (md_relax_frag): Add segment parameter.
3211 * config/tc-tic54x.h (md_relax_frag): Likewise.
3212 * doc/internals.texi (CPU backend): Update documentation for
3213 md_relax_frag.
3214
6fad6acb
AM
32152001-02-13 Alan Modra <alan@linuxcare.com.au>
3216
fddf5b5b
AM
3217 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
3218 Mention effect of < 386 architectures on jump promotion.
3219 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
3220
3221 * config/tc-i386.c (no_cond_jump_promotion): New.
3222 (set_cpu_arch): Parse "jumps" arch modifier.
3223 (insn_size): Modify usage comment.
3224 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
3225 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
3226 (TYPE_FROM_RELAX_STATE): New define.
3227 (UNCOND_JUMP, COND_JUMP): Renumber.
3228 (md_relax_table): Reorder to suit.
3229 (COND_JUMP86): New define.
3230 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
3231 (md_assemble): Create frag var for jumps of max size, encode relax
3232 state for COND_JUMP86.
3233 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
3234 leave conditional jumps small if no_cond_jump_promotion.
3235 (md_convert_frag): Likewise.
3236
6fad6acb
AM
3237 * expr.c (operator): Don't bump input_line_pointer for two char
3238 operators. Instead return operator size via new param num_chars.
3239 (expr): Use above to parse multi-char operators correctly.
3240
131b0983 32412001-02-12 Jan Hubicka <jh@suse.cz>
23df1078 3242
29184774 3243 * config/tc-i386.c (i386_displacement): Fix handling of
23df1078
JH
3244 BFD_RELOC_X86_64_GOTPCREL.
3245 (i386_validate_fix): Likewise.
3246
b1e2e654
PB
32472001-02-12 Philip Blundell <pb@futuretv.com>
3248
3249 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
3250 ldrt/strt instructions.
3251
9117d219
NC
32522001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3253
3254 * config/tc-mips.c (macro): For M_LA_AB emit a
3255 BFD_RELOC_MIPS_CALL16 relocation or a
3256 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
3257 BFD_RELOC_MIPS_GOT16 and
3258 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
3259 loading the jump register when generating SVR4_PIC code.
3260
97238fbd
CD
32612001-02-10 Chris Demetriou <cgd@broadcom.com>
3262
3263 * configure.in: Make 'mipself' and 'mipsecoff' emulations
3264 map to MIPS-specific files, as they used to do before the
3265 change on 2000-05-21.
3266 * configure: Regerate.
3267
0f074f60
CD
32682001-02-10 Chris Demetriou <cgd@broadcom.com>
3269
3270 * config/tc-mips.c (md_parse_option): Don't try to compile
3271 ELF-only option code if not ELF.
3272
91a2ae2a
RH
32732001-02-08 David Mosberger <davidm@hpl.hp.com>
3274
3275 * config/tc-ia64.h (md_elf_section_type): New macro.
3276 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
3277 (they're now handled via ia64_elf_section_type.
3278
3279 * config/tc-ia64.c (unwind): New members saved_text_seg,
3280 saved_text_subseg, and force_unwind_entry.
3281 (optimize_unw_records): New function to optimize away unnecessary
3282 unwind directives.
3283 (ia64_elf_section_type): New function.
3284 (output_unw_records): Generate unwind info only if the size is
3285 non-zero or if it's forced for some other reason (e.g.,
3286 handlerdata or a personality routine).
3287 (generate_unwind_image): Don't switch back to previous
3288 section---stay inside the unwind info section instead so that
3289 handlerdata that may follow goes into the right place.
3290 (dot_handlerdata): Force generation of unwind entry and save the
3291 current active text segment before generating unwind image.
3292 (dot_unwentry): Force generation of unwind entry.
3293 (dot_personality): Ditto.
3294 (dot_endp): Generate unwind table entry only if there is
3295 some unwind info or the unwind entry was forced.
3296
3297 * config/tc-ia64.c (make_unw_section_name): New macro to form
3298 unwind section name.
3299 (generate_unwind_image): Add "text_name" argument. Use it to
3300 form unwind section name.
3301 (dot_handlerdata): Determine current segment (section) name and
3302 pass it to generate_unwind_image().
3303 (dot_endp): Determine current segment (section) name and use
3304 it to determine the appropriate unwind section name.
3305 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
3306 n, fill, and max arguments.
3307
a85d7ed0
NC
33082001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
3309
3310 * Makefile.am: Add linux target for S/390.
3311 * configure.in: Likewise.
3312 * config/tc-s390.c: New file.
3313 * config/tc-s390.h: New file.
3314
de68de20
AO
33152001-02-09 Alexandre Oliva <aoliva@redhat.com>
3316
3317 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
3318 2byte, 4byte and 8byte.
3319
23fe39df 33202001-02-08 Alan Modra <alan@linuxcare.com.au>
8ea46bbd
AM
3321
3322 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
3323 md_number_to_chars with size > sizeof (valueT).
3324
a99746f4
L
33252001-02-06 H.J. Lu <hjl@gnu.org>
3326
3327 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
3328 there is no relocation.
3329
f4e17b3d
L
33302001-02-06 H.J. Lu <hjl@gnu.org>
3331
3332 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
3333
3334 * config/tc-ia64.c (md_parse_option): Only accept the valid
3335 ia64 options on "-axxx".
3336
3557da92
JW
33372001-02-05 Jim Wilson <wilson@redhat.com>
3338
3339 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
3340 aborting for invalid operands.
3341
da6c73e0
AM
33422001-02-06 Alan Modra <alan@linuxcare.com.au>
3343
3344 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
3345 than via pointer. Update all callers.
3346 (UNWIND_LOW32): Define.
3347 (UNWIND_HIGH32): Define.
3348 (pa_build_unwind_subspace): Use the above macros instead of dumping
3349 bitfields directly. Call frag_more once rather than multiple times.
3350 (md_assemble): Use UNWIND_LOW32.
3351 (pa_entry): Likewise
3352 (pa_procend): Likewise.
3353 (process_exit): Use UNWIND_HIGH32.
3354
986c6f4b
SC
33552001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3356
3357 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
3358 function to select the header according to the cpu.
3359 (md_after_pass_hook, md_do_align): Remove.
3360 (md_cleanup, m68hc11_cleanup): Remove.
3361 (md_pcrel_from_section): Declare.
3362 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
3363 (build_jump_insn, build_insn): Likewise.
3364 (m68hc11_listing_header): New function.
3365 (m68hc11_cleanup): Remove.
3366
dbb8ad49
SC
33672001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3368
328dc123 3369 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
80b3ee89 3370 symbols because there is no support for shared libraries and these
328dc123 3371 symbols can't be overridden (unless they are weak).
dbb8ad49 3372
a987bfc9
RH
33732001-02-01 Momchil Velikov <velco@fadata.bg>
3374
3375 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
3376 for the compilation unit with a zero byte.
3377
22862cde
AM
33782001-01-30 Alan Modra <alan@linuxcare.com.au>
3379
3380 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
3381 destinations. Correct range check for 17 and 22 bit branches.
3382
8ec6253e
NC
33832001-01-25 Nick Clifton <nickc@redhat.com>
3384
3385 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
3386 still set. Issue an error message instead.
3387 (md_estimate_size_before_relax): Delete unused variable
3388 'buffer_address'. Fixup parentheses around if statement.
80b3ee89 3389
43ad3147
KH
33902001-01-23 Kazu Hirata <kazu@hxi.com>
3391
3392 * as.c: Fix formatting.
3393 * ehopt.c: Likewise.
3394 * messages.c: Likewise.
3395 * stabs.c: Likewise.
3396 * symbols.c: Likewise.
3397
015c05c1
AM
33982001-01-23 Ben Elliston <bje@redhat.com>
3399
3400 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
3401
66498417
KH
34022001-01-22 Kazu Hirata <kazu@hxi.com>
3403
3404 * config/tc-alpha.c: Fix formatting.
3405
1aad8cf8
KH
34062001-01-19 Kazu Hirata <kazu@hxi.com>
3407
3408 * config/tc-alpha.c: Fix formatting.
3409
32ff5c2e
KH
34102001-01-18 Kazu Hirata <kazu@hxi.com>
3411
3412 * config/tc-alpha.c: Fix formatting.
3413
cd17328a
NC
34142001-01-18 Nick Clifton <nickc@redhat.com>
3415
3416 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
3417 "da" flags.
3418 (stm_flags): Remove redundant bit from "ed" and "da" flags.
3419
81c425d1
AO
34202001-01-18 Alexandre Oliva <aoliva@redhat.com>
3421
3422 * configure.in (cpu_type, arch): Match i386 too.
3423 * configure: Rebuilt.
3424
e5cb08ac
KH
34252001-01-16 Kazu Hirata <kazu@hxi.com>
3426
3427 * config/tc-i386.c: Fix formatting.
3428
1d3d5051
AM
34292001-01-16 Alan Modra <alan@linuxcare.com.au>
3430
64afeba3
AM
3431 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
3432 relocs for .PARISC.unwind section.
3433
1d3d5051
AM
3434 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
3435 depending on section flags, not just for .text.
3436
b44b1b85
JW
34372001-01-15 Jim Wilson <wilson@redhat.com>
3438
3439 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
3440 not immediately followed by an instruction.
3441
098f2ec3
KH
34422001-01-15 Kazu Hirata <kazu@hxi.com>
3443
3444 * config/tc-m68hc11.c: Fix formatting.
3445
d4887adc
NC
34462001-01-15 Nick Clifton <nickc@redhat.com>
3447
3448 * symbols.c (colon): Change 'already defined symbol' from a
3449 fatal error to an ordinary error. There is no reason why this
3450 error should be fatal.
3451
3452 * message.c (as_fatal): Delete output file, if one has been
015c05c1 3453 created.
d4887adc 3454
fcfd4916
AM
34552001-01-14 Alan Modra <alan@linuxcare.com.au>
3456
3457 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
3458
bfb32b52
KH
34592001-01-14 Kazu Hirata <kazu@hxi.com>
3460
3461 * config/tc-alpha.c: Fix formatting.
3462 * config/tc-arc.c: Likewise.
3463 * config/tc-arc.h: Likewise.
3464 * config/tc-d10v.c: Likewise.
3465 * config/tc-i370.c: Likewise.
3466 * config/tc-i386.c: Likewise.
3467 * config/tc-i960.c: Likewise.
3468 * config/tc-m68k.c: Likewise.
3469 * config/tc-ppc.c: Likewise.
3470 * config/tc-sparc.c: Likewise.
3471 * config/tc-tahoe.c: Likewise.
3472 * config/tc-vax.c: Likewise.
3473
1e07b820
KH
3474 * config/tc-arc.c: Fix formatting.
3475
19203624
KH
3476 * config/tc-arc.c: Fix formatting.
3477
1328dc98
AM
34782001-01-14 Alan Modra <alan@linuxcare.com.au>
3479
c46b7515
AM
3480 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
3481 both 32 and 64 bit ELF.
3482
1328dc98
AM
3483 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
3484 and don't bother storing `m' for "ce" completer. Tidy handling of
3485 'J' and 'K' operands to suit. Handle '<' and '>' operands.
3486
131b0983 34872001-01-14 Jan Hubicka <jh@suse.cz>
b9d79e03 3488
29184774 3489 * config/tc-i386.h (TARGET_MACH): New macro.
b9d79e03 3490 (i386_mach): Declare.
29184774 3491 * config/tc-i386.c (i386_mach): New function.
b9d79e03 3492
a349d9dd
PB
34932001-01-13 Philip Blundell <philb@gnu.org>
3494
3495 * doc/as.texinfo: Fix spelling and cross-references.
3496
3497 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
3498 character for all systems, not just GNU/Linux. Make it explicit
3499 that `-k' doesn't affect code generation, just ELF flags.
3500
131b0983 35012001-01-13 Jan Hubicka <jh@suse.cz>
e2914f48
JH
3502
3503 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
3504 instructions.
3505
272d76e0
FCE
35062001-01-12 Frank Ch. Eigler <fche@redhat.com>
3507
3508 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
3509
d0398d6a
NC
35102001-01-12 Nick Clifton <nickc@redhat.com>
3511
3512 * as.c (print_args): Update copyright date to 2001.
3513
2d73a4ca
NC
35142001-01-12 Peter Targett <peter.targett@arccores.com>
3515
3516 * doc/c-arc.texi: New file.
3517 Some sections to be expanded.
3518
6e0b89ee
AM
35192001-01-12 Alan Modra <alan@linuxcare.com.au>
3520
3521 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
3522 (md_parse_option): Always accept "--32".
3523
0d2bcfaf
NC
35242001-01-11 Peter Targett <peter.targett@arccores.com>
3525
3526 * as.h (TC_ARC): Ensure struc-symbol.h included.
3527 * as.c (dwarf2dbg.h): Include to remove implicit declaration
3528 warnings.
3529 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
3530 (TARGET_SYMBOL_FIELDS) added.
3531
3532 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
3533 * doc/c-arc.texi: New file.
3534 Some sections to be expanded.
3535 * doc/as.texinfo: Update command-line options.
3536 Removed outdated text for ARC dependant features, instead include
3537 text from above file.
3538
3539 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
3540 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
3541 (targ-cpu.h) header.
3542 * config/tc-arc.h:
3543 * config/tc-arc.c: New updated configuration for
3544 ARC, including selection of core variants, and extensibility of
3545 instructions, registers etc. through directives.
3546
3547 * config/tc-arc.c (arc_extinst): Minor corrections for
3548 error messages.
3549 (arc_common) Likewise. Make alignment argument optional for local
3550 symbols also, with default of zero.
3551
88051039
SC
35522001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3553
3554 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
3555 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
3556 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
3557 and fix_new_exp() instead.
3558 (md_convert_frag): For indexed post byte use the symbol value
3559 rather than the displacement.
3560 (md_relax_table): Fix indexed offset relax.
3561
d8273f3b
SC
35622001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3563
3564 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
3565 relax weak symbols.
015c05c1 3566 (relaxable_symbol): New function.
d8273f3b 3567
eea2ad45
AJ
35682001-01-11 Andreas Jaeger <aj@suse.de>
3569
3570 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
3571 not used anywhere.
3572
7a91e76a
NC
35732001-01-10 Nick Clifton <nickc@redhat.com>
3574
3575 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
3576 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
3577
aa257fcd
NC
35782001-01-10 Nick Clifton <nickc@redhat.com>
3579
3580 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
3581 character used to dollar local symbols.
3582 (LOCAL_LABEL_CHAR): New constant - the magic character used to
3583 local label symbols.
3584 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
3585 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
3586 if defined.
3587 Use LOCAL_LABEL_CHAR.
3588 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
3589 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
3590 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
3591
b77a7acd
AJ
35922001-01-08 Bo Thorsen <bo@suse.de>
3593
015c05c1
AM
3594 * config/tc-i386.c (i386_immediate, i386_displacement):
3595 GOTPCREL check fix.
b77a7acd 3596
5c2bd011
ILT
35972001-01-07 Ian Lance Taylor <ian@zembu.com>
3598
3599 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
3600 in last change.
3601
46a04e3a
PB
36022001-01-07 Philip Blundell <philb@gnu.org>
3603
3604 * doc/as.texinfo (Bug Reporting): Update email address for
3605 reports.
3606 * README: Likewise.
3607
131b0983 36082001-01-06 Jan Hubicka <jh@suse.cz>
b96d3a20
JH
3609
3610 * configure.in: Define DEFAULT_ARCH for i386.
29184774 3611 * config/tc-i386.c (md_assemble): Return after the error message;
b96d3a20
JH
3612 move testing for 64bit operands to proper place.
3613
55b62671
AJ
36142001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
3615
3616 * doc/as.texinfo: Document '#' as comment character for i386 and
3617 x86_64. Add AMD x86-64 into menu of machine dependent information.
3618
3619 * doc/c-i386.texi: Document x86_64 extensions.
3620
131b0983 36212001-01-05 Jan Hubicka <jh@suse.cz>
7bc70a8e 3622
29184774 3623 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
7bc70a8e 3624
131b0983 36252001-01-04 Jan Hubicka <jh@suse.cz>
a167610d 3626
29184774 3627 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
a167610d
JH
3628 * NEWS: Add note about Pentium4 support.
3629
131b0983 36302001-01-04 Jan Hubicka <jh@suse.cz>
09f131f2 3631
29184774 3632 * config/tc-i387.c (pi, pte, pt): Update.
09f131f2
JH
3633 (type_names): Add new types.
3634
131b0983 36352001-01-03 Jan Hubicka <jh@suse.cz>
6f8c0c4c 3636
29184774 3637 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
6f8c0c4c
JH
3638 CpuUnknown): Renumber
3639 (CpuP4, CpuSSE2): New.
3640 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
3641
b96ed59a
PB
36422001-01-03 Philip Blundell <pb@futuretv.com>
3643
3644 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
3645 relocs.
3646 (alpha_fix_adjustable): Likewise.
3647 (md_apply_fix): Likewise.
3648
a735d1cd
L
36492000-12-31 H.J. Lu <hjl@gnu.org>
3650
3651 * listing.c (listing_message): Allocate string only if it is
3652 used.
3653
3654 * configure: Rebuild.
3655
67db5ab4
HPN
36562000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
3657
3658 * doc/internals.texi (Relaxing with a table) <after relaxation>:
3659 Point out caveats with generating fixups for the opcode in a frag.
3660
131b0983 36612000-12-30 Jan Hubicka <jh@suse.cz>
c0d8940f
JH
3662
3663 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
3664 * NEWS: Add x86_64.
3665
087f563c
L
36662000-12-29 H.J. Lu <hjl@gnu.org>
3667
3668 * listing.c (calc_hex): Print the variable part only if the
3669 fragment type is rs_fill.
3670
8108ad8e
HPN
36712000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
3672
3673 * doc/internals.texi (tc_conditional_pseudoop,
3674 TC_LINKRELAX_FIXUP): Fix typos.
3675
799051fc
RH
36762000-12-28 Richard Henderson <rth@redhat.com>
3677
3678 * write.c (subsegs_finish): Fix thinko last change -- don't
3679 "optimize" the alignment == 0 case.
3680
0a9ef439
RH
36812000-12-28 Richard Henderson <rth@redhat.com>
3682
3683 * as.h (rs_align_test): New.
3684 * frags.c (NOP_OPCODE): Move default from read.c.
3685 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
3686 (frag_align_code): New.
3687 * frags.h (frag_align_code): Declare.
3688 * read.c (NOP_OPCODE): Remove.
3689 (do_align): Use frag_align_code.
3690 * write.c (NOP_OPCODE): Remove.
3691 (get_recorded_alignment): New.
3692 (cvt_frag_to_fill): Handle rs_align_test.
3693 (relax_segment): Likewise.
3694 (subsegs_finish): Align last subseg in section to the
3695 section alignment. Use frag_align_code.
3696 * write.h (get_recorded_alignment): Declare.
3697 * config/obj-coff.c (size_section): Handle rs_align_test.
3698 (fill_section, fixup_mdeps): Likewise.
3699 (write_object_file): Use frag_align_code.
3700
3701 * config/tc-alpha.c (alpha_align): Use frag_align_code.
3702 (alpha_handle_align): New.
3703 * config/tc-alpha.h (HANDLE_ALIGN): New.
3704 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3705
3706 * config/tc-i386.h (md_do_align): Use frag_align_code.
3707 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3708
3709 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
3710 (ia64_handle_align): New.
3711 * config/tc-ia64.h (HANDLE_ALIGN): New.
3712 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3713
3714 * config/tc-m32r.c (m32r_do_align): Remove.
3715 (m32r_handle_align): New.
3716 (fill_insn): Use frag_align_code.
3717 * config/tc-m32r.h (md_do_align): Remove.
3718 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
3719 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
3720 * config/tc-mips.c, config/tc-mips.h: Similarly.
3721
3722 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
3723 (sh_handle_align): Likewise. Handle rs_align_code.
3724 (sh_do_align): Remove.
3725 * config/tc-sh.h (md_do_align): Remove.
3726 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3727
3728 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
3729 (sparc_handle_align): Likewise. Handle rs_align_code.
3730 * config/tc-sparc.h (md_do_align): Remove.
3731 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3732
3cd4dda7
DD
37332000-12-22 DJ Delorie <dj@redhat.com>
3734
3735 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
3736 when we assemble the first half of a pair.
3737
ec56dfb4
L
37382000-12-22 H.J. Lu <hjl@gnu.org>
3739
3740 * config/tc-i386.c (reloc): Update the macro for non-bfd
3741 assembler.
3742 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
3743
ad1172d4
L
37442000-12-22 H.J. Lu <hjl@gnu.org>
3745
3746 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
3747
131b0983 37482000-12-20 Jan Hubicka <jh@suse.cz>
3e73aa7c 3749
29184774 3750 * config/tc-i386.h (i386_target_format): Define even for ELFs.
3e73aa7c
JH
3751 (QWORD_MNEM_SUFFIX): New macro.
3752 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
3753 New macros
3754 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
3755 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
3756 ImmExt): Renumber.
3757 (Size64, No_qSuf, NoRex64, Rex64): New macros.
3758 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
3759 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
3760 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
3761 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
3762 Renumber.
3763 (Reg, WordReg): Add Reg64.
3764 (Imm): Add Imm32S and Imm64.
3765 (EncImm): New.
3766 (Disp): Add Disp64 and Disp32S.
3767 (AnyMem): Add Disp32S.
3768 (RegRex, RegRex64): New macros.
3769 (rex_byte): New type.
29184774 3770 * config/tc-i386.c (set_16bit_code_flag): Kill.
3e73aa7c
JH
3771 (fits_in_unsigned_long, fits_in_signed_long): New functions.
3772 (reloc): New parameter "signed"; support x86_64.
3773 (set_code_flag): New.
3774 (DEFAULT_ARCH): New macro; default to "i386".
3775 (default_arch): New static variable.
3776 (struct _i386_insn): New fields Operand_PCrel; rex.
3777 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
3778 (flag_code): New enum and static variable.
3779 (use_rela_relocations): New static variable.
3780 (flag_code_names): New static variable.
3781 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
3782 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
3783 K6 and Athlon.
3784 (i386_align_code): Return plain "nop" for x86_64.
3785 (mode_from_disp_size): Support Disp32S.
3786 (smallest_imm_type): Support Imm32S and Imm64.
3787 (offset_in_range): Support size of 8.
3788 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
3789 (md_pseudo_table): Add "code64"; use set_code_flat.
3790 (md_begin): Emit sane error message on hash failure.
3791 (tc_i386_fix_adjustable): Support x86_64 relocations.
3792 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
3793 instructions supported on particular arch just partially,
3794 output of 64bit immediates, handling of Imm32S and Disp32S type.
3795 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
3796 (i386_displacement): Likewise.
3797 (i386_index_check): Cleanup; support 64bit addresses.
3798 (md_apply_fix3): Support x86_64 relocation and rela.
3799 (md_longopts): Add "32" and "64".
3800 (md_parse_option): Add OPTION_32 and OPTION_64.
3801 (i386_target_format): Call even for ELFs; choose between
3802 elf64-x86-64 and elf32-i386.
3803 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
3804 (tc_gen_reloc): Support rela relocations and x86_64.
3805 (intel_e09_1): Support QWORD.
3806
21d6c4af
DN
38072000-12-15 Diego Novillo <dnovillo@redhat.com>
3808
3809 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
55b62671 3810 it's not an offset expression.
21d6c4af
DN
3811 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
3812 keep the braces '[' and ']' in the output string.
3813 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
3814 != FLAT. There is no such op_modifier.
3815
6717891c
NC
38162000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3817
3818 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
3819 if we have it.
3820
ee515fb7
KH
38212000-12-13 Kazu Hirata <kazu@hxi.com>
3822
3823 * as.h: Fix formatting.
3824 * cgen.h: Likewise.
3825 * dwarf2dbg.c: Likewise.
3826 * input-scrub.c: Likewise.
3827 * read.h: Likewise.
3828
349a994c
DD
38292000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
3830
3831 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
3832 configure: Regenerate.
3833
42dbf88c
NC
38342000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3835
3836 * dwarf2dbg.c: #include <limits.h> only if it exists.
3837
0485cba3
AM
38382000-12-13 Rodney Brown <RodneyBrown@mynd.com>
3839
3840 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
3841 (md_apply_fix): Here too.
3842
514829c3
JW
38432000-12-12 Jim Wilson <wilson@redhat.com>
3844
3845 * config/tc-ia64.h (ia64_init): Add prototype.
3846
92eb7b32
L
38472000-12-12 H.J. Lu <hjl@gnu.org>
3848
3849 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
3850
3851 * read.h (outputting_stabs_line_debug): Change it to int.
3852 * stabs.c (outputting_stabs_line_debug): Likewise.
3853
8141c27d
GK
38542000-12-12 Geoffrey Keating <geoffk@redhat.com>
3855
3856 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
3857 the address of a function result.
3858
5d6f4f16
GK
38592000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3860
3861 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
3862 (md_assemble): Call dwarf2_emit_insn.
3863 (shlib): Fix typo SHILB -> SHLIB.
3864 (md_parse_option): Likewise.
3865 (ppc_elf_validate_fix): Likewise:
3866 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
3867
d4c0c039
NC
38682000-12-12 Nick Clifton <nickc@redhat.com>
3869
3870 * cgen.h: Fix formatting.
3871 * input-scrub.c: Fix formatting.
3872 * macro.c: Fix formatting.
e972090a 3873 * config/tc-mips.c: Fix formatting.
584da044 3874 * doc/c-mips.texi: Fix formatting.
55b62671 3875
131b0983 38762000-12-11 Jan hubicka <jh@suse.cz>
f16b83df 3877
29184774 3878 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
f16b83df
JH
3879 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
3880 references.
3881 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
3882 otherwise.
29184774 3883 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
f16b83df
JH
3884 (No_dSuf): Kill.
3885
3886 * i386.h (*_Suf): Remove No_dSuf.
3887 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
3888 Remove.
3889 (i386_optab): Remove 'd' in the suffixes.
3890
50705ef4
AM
38912000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
3892
3893 * config/tc-i386.c (T_SHORT): Undefine before defining.
3894
beae10d5
KH
38952000-12-05 Kazu Hirata <kazu@hxi.com>
3896
3897 * config/tc-mips.c: Fix formatting.
3898
bccba5f0 38992000-12-04 Matthew Hiller <hiller@redhat.com>
50705ef4
AM
3900
3901 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
3902 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
3903 (md_show_usage): Ditto.
3904 (md_parse_option): Ditto.
3905 (d10v_cleanup): Writes pending instruction only if
3906 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
bccba5f0 3907 Fix compile time warning messages.
50705ef4
AM
3908
3909 * doc/c-d10v.texi: Documents new options.
bccba5f0
NC
3910
39112000-12-04 Matthew Hiller <hiller@redhat.com>
3912
50705ef4 3913 * stabs.c (outputting_stabs_line_debug): New variable.
bccba5f0
NC
3914 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
3915 function entry and unset at function exit.
3916
50705ef4 3917 * read.h (outputting_stabs_line_debug): New extern declaration.
bccba5f0
NC
3918
3919 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
3920
3921 * dwarf2dbg.c: Fix compile time warning messages.
3922
bc805888
KH
39232000-12-03 Kazu Hirata <kazu@hxi.com>
3924
3925 * config/tc-a29k.c: Fix formatting.
3926 * config/tc-alpha.c: Likewise.
3927 * config/tc-arm.c: Likewise.
3928 * config/tc-cris.c: Likewise.
3929 * config/tc-hppa.c: Likewise.
3930 * config/tc-i370.c: Likewise.
3931 * config/tc-i386.c: Likewise.
3932 * config/tc-i860.c: Likewise.
3933 * config/tc-i960.c: Likewise.
3934 * config/tc-ia64.c: Likewise.
3935 * config/tc-m68hc11.c: Likewise.
3936 * config/tc-m68k.c: Likewise.
3937 * config/tc-m88k.c: Likewise.
3938 * config/tc-pj.c: Likewise.
3939 * config/tc-ppc.c: Likewise.
3940 * config/tc-sh.c: Likewise.
3941 * config/tc-sparc.c: Likewise.
3942 * config/tc-tahoe.c: Likewise.
3943 * config/tc-vax.c: Likewise.
3944
3dacdf2e
NC
39452000-12-01 Chris Demetriou <cgd@sibyte.com>
3946
50705ef4
AM
3947 * config/tc-mips.c (mips_ip): When calculating offsets,
3948 don't accept as constant the difference between the
3949 addresses of symbols in two different sections.
3950
3951 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
3952 specifiers.
3953 (validate_mips_insn): Likewise. Also, update 'B' operand
3954 specifier to use OP_*_CODE20 constants and delete 'm' operand
3955 specifier.
3956 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
3957 operand specifiers. Change warning generated by 'B' operand
3958 specifier to reflect its new multi-purpose usage.
3959
3960 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
3961 -1, and update comment.
3962 (file_mips_isa): Likewise.
3963 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
3964 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
3965 ISA_* constants rather than hard-coded numbers.
3966 (mips_cpu_info): New structure.
3967 (mips_cpu_info_table): New table describing CPU and ISA names
3968 and numbers.
3969 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
3970 mips_cpu_info_from_cpu): New functions.
3971 (mips_isa_to_str): New function to get string for ISA name.
3972 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
3973 return const char *.
3974 (md_begin): Redo CPU and ISA selection logic, using
3975 mips_cpu_info_from_*. Convert to use ISA_* constants rather
3976 than hard-coded numbers.
3977 (append_insn, mips_emit_delays, macro, macro2): Convert to use
3978 ISA_* constants rather than hard-coded numbers.
3979 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
3980 (md_longopts): Delete OPTION_NO_MIPS32.
3981 (md_parse_option): Convert to use ISA_* constants rather than
3982 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
3983 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
3984 to use strcasecmp to recognize "default" and to use
3985 mips_cpu_info_from_name to get CPU numbers from argument.
3986 (md_show_usage): Move -mips32 so it's with the rest of the ISA
3987 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
3988 mips32-4k.
3989 (s_mipsset): Accept ISA value 32.
3990 * doc/as.texinfo: Clean up MIPS options summary slightly,
3991 remove -no-mips32. Add note about -mips4 and -mips32
3992 specifying those ISA levels. Delete -mips32 and -no-mips32
3993 cpu flag descriptions.
3994 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
3995 up the supported CPU switch list, and replace 4Kc, 4Km, and
3996 4Kp entries with a single mips32-4k entry. Note that you can
3997 use ".set mips32".
3998
29184774 3999 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
50705ef4
AM
4000 ISA_MIPS64.
4001 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
4002 -mips5 and -mips64.
4003 (md_parse_option): Add cases for OPTION_MIPS5 and
4004 OPTION_MIPS64.
4005 (md_show_usage): Mention -mips5 and -mips64 arguments.
4006 (s_mipsset): Add cases for MIPS5 and MIPS64.
4007 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
4008 and pseudo-CPUs.
4009 * doc/as.texinfo: Mention -mips5 and -mips64 options
4010 and their meanings.
4011 * doc/c-mips.texi: Likewise. Also update introduction
4012 and ".set" usage information.
4013
4014 * config/tc-mips.c (md_show_usage): Add "sb1" to the
4015 CPU list.
4016 (mips_cpu_info_table): Add SB-1 entries.
4017 * doc/c-mips.texi: Add "sb1" to the list of CPUs
4018 known to the -mcpu option.
4019
4020 * doc/as.texinfo: Correct description of MIPS -mcpu
4021 option, by copying some of the text from doc/c-mips.texi.
c6c98b38 4022
23fe39df 40232000-12-01 Joel Sherrill <joel@OARcorp.com>
5f68c319 4024
3dacdf2e
NC
4025 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
4026 New targets.
4027 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
4028 (sparc*-*-rtems*): Switched from a.out to ELF.
5f68c319
NC
4029 * configure: Regenerate.
4030 * config.in: Regenerate.
4031 * Makefile.in: Regenerate.
4032 * aclocal.m4: Regenerate.
4033 * po/gas.pot: Regenerate.
50705ef4 4034
4ce3447c
PB
40352000-11-30 Philip Blundell <pb@futuretv.com>
4036
4037 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
4038 even in non BFD_ASSEMBLER case.
4039
76a0ddac
DN
40402000-11-30 Diego Novillo <dnovillo@redhat.com>
4041
29184774 4042 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
76a0ddac
DN
4043 syntax.
4044
220e750f
RH
40452000-11-29 Richard Henderson <rth@redhat.com>
4046
4047 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
4048 until dwarf2_finish; use relaxation to get cross-fragment offsets;
4049 thread multiple subsegments properly; handle multiple code
4050 sections properly; emit proper compilation unit info for assembler
4051 generated debugging.
4052
4053 * as.h (enum _relax_state): Add rs_dwarf2dbg.
4054 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
4055 (dwarf2dbg_estimate_size_before_relax): Declare.
4056 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
4057 * write.c: Include dwarf2dbg.h.
4058 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
4059 (relax_segment): Likewise.
4060
99b222b4
HPN
40612000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
4062
4063 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
4064 jump>: Use as_bad_where instead of as_bad. Tweak error message
4065 accordingly. Stabilize frag by updating fix part and resetting
4066 variant part.
4067 <undefined symbol, unconditional jump>: Ditto.
dda5ecfc
HPN
4068 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
4069 indexing is_end_of_line[].
4070 (md_assemble): Initialize size to 0.
4071 (md_section_align): Mark parameter seg as unused.
e46fee70 4072 (parse_reg): Parse names case-insensitively.
99b222b4 4073
814f6641
KH
40742000-11-28 Kazu Hirata <kazu@hxi.com>
4075
4076 * config/obj-aout.h: Fix formatting.
4077 * config/obj-bout.h: Likewise.
4078 * config/obj-coff.c: Likewise.
4079 * config/obj-coff.h: Likewise.
4080 * config/obj-elf.h: Likewise.
4081 * config/obj-som.h: Likewise.
4082 * config/obj-vms.c: Likewise.
4083 * config/obj-vms.h: Likewise.
4084 * config/tc-h8300.h: Likewise.
4085 * config/tc-ns32k.h: Likewise.
4086 * config/tc-sparc.h: Likewise.
4087 * config/tc-tic54x.h: Likewise.
4088 * config/tc-z8k.h: Likewise.
4089
e47b9e39
NC
40902000-11-28 Nick Clifton <nickc@redhat.com>
4091
4092 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
4093 License is present in the sources, but not the output, and
4094 also available from the GNU website.
4095 (GNU Free Documentation License): Comment out this section.
4096
fcdc20a4
HPN
40972000-11-28 Hans-Peter Nilsson <hp@axis.com>
4098
43c34dee
HPN
4099 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
4100 targets. Remove i860 from valid a.out targets.
4101 * Makefile.in: Regenerate.
4102
fcdc20a4 4103 * config/tc-cris.c: Include dwarf2dbg.h.
50705ef4 4104 (md_pseudo_table): Add .file and .loc.
fcdc20a4
HPN
4105 (md_assemble): Call dwarf2_emit_insn if generating ELF.
4106 (s_cris_file, s_cris_loc): New.
4107 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
4108 * Makefile.am: Regenerate dependencies.
4109 * Makefile.in: Regenerate.
4110
16887944
AM
41112000-11-28 Alan Modra <alan@linuxcare.com.au>
4112
4113 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
4114 (MRI_MUL_PRECEDENCE): Likewise.
4115 (op_rank): Fix a comment typo.
4116
ae3e85dd
SC
41172000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4118
4119 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
4120 the error message.
4121 (get_operand): Fix analysis for movw/movb instructions.
4122
077b8428
NC
41232000-11-24 Nick Clifton <nickc@redhat.com>
4124
4125 * configure.in (xscale-elf): Add target.
4126 (xscale-coff): Add target.
4127 * configure: Regenerate.
4128
4129 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
4130 extenstion.
4131 (ARM_EXT_XSCALE): New ARM architecture extension.
4132 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
4133 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
4134 (ARM_THUMB): Rename to ARM_EXT_THUMB.
4135 (ARM_ARCH_V4): Remove processor from architecture.
4136 (ARM_ARCH_3M): New architecutre definition.
4137 (ARM_ARCH_V5TE): New architecutre definition.
4138 (ARM_ARCH_XSCALE): New architecutre definition.
4139 (CPU_DEFAULT): Allow to be defaulted to XScale.
4140 (atpcs): New boolean variable.
4141 (ldr_flags): Support 'd' flag for double word loads.
4142 (str_flags): Support 'd' flag for double word stored.
4143 (do_mia): New function.
4144 (do_mar): New function.
4145 (do_mra): New function.
4146 (do_pld): New function.
4147 (do_ldrd): New function.
4148 (do_blx): New function.
4149 (do_bkpt): New function.
4150 (do_clz): New function.
4151 (do_lstc2): New function.
4152 (do_cdp2): New function.
4153 (do_t_blx): New function.
4154 (do_t_bkpt): New function.
4155 (do_smla): New function.
4156 (do_smlal): New function.
4157 (do_smul): New function.
4158 (do_qadd): New function.
4159 (do_co_reg2c): New function.
4160 (LONGEST_INSN): Redefine to 7.
4161
4162 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
4163 command line switches.
4164
2434f565
JW
41652000-11-22 Jim Wilson <wilson@redhat.com>
4166
4167 * config/tc-ia64.c (pseudo_func): Add missing initializers.
4168 (struct rsrc): Make line unsigned.
4169 (gr_values): Add missing initializer.
4170 (SLOT_NUM_NOT_SET): Add unsigned cast.
4171 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
4172 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
4173 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
4174 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
4175 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
4176 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
4177 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
4178 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
4179 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
4180 Add ATTRIBUTE_UNUSED to unused parameters.
4181 (convert_expr_to_ab_reg): Add parens.
4182 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
4183 (dot_prologue): Initialize grsave when declared.
4184 (md_pseudo_table): Add missing initializers.
4185 (operand_match): Add casts to bfd_vma.
4186 (emit_one_bundle): Delete unused local prev. Make required_template
4187 unsigned.
4188 (specify_resource): Cast i to unsigned.
4189 (note_register_values): Use fprintf_vma.
4190 (print_dependency): Likewise.
4191
5a080f89
JW
41922000-11-21 Jim Wilson <wilson@redhat.com>
4193
5e7474a7
JW
4194 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
4195 for unwind info section.
4196 (dot_endp): Likewise for unwind section.
4197
5a080f89
JW
4198 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
4199 fix_new_exp.
4200
732d96b6
JJ
42012000-11-21 Jakub Jelinek <jakub@redhat.com>
4202
4203 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
4204 (output_insn): Call dwarf2_emit_insn.
b8e904dc 4205 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
732d96b6 4206
6d2cf69f
RH
42072000-11-17 Richard Henderson <rth@redhat.com>
4208
4209 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
4210 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
4211 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
4212
8179bd9b
NC
42132000-11-17 Nick Clifton <nickc@redhat.com>
4214
4215 * config/tc-arm.c (md_pseudo_table): Add support for .line and
4216 .file pseudo ops.
4217
316e2c05
RH
42182000-11-17 Richard Henderson <rth@redhat.com>
4219
4220 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
4221
a8316fe2
RH
42222000-11-17 Richard Henderson <rth@redhat.com>
4223
4224 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
50705ef4 4225 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
a8316fe2
RH
4226 tri-state definition of alpha_flag_mdebug.
4227 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
4228 (s_alpha_file): Store first .file directive.
4229 (s_alpha_stab): New.
4230 (md_pseudo_table): Add stabs and stabn.
4231
e346e481
RH
42322000-11-17 Richard Henderson <rth@redhat.com>
4233
4234 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
4235
4dc7ead9
RH
42362000-11-17 Richard Henderson <rth@redhat.com>
4237
4238 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
39bb5fe6 4239 (main): Call dwarf2_finish.
4dc7ead9
RH
4240 * as.h (debug_type): Clarify documentation of the meaning
4241 of this variable.
4242 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
4243 (print_stats): Fix parenthesis problem.
4244 (now_subseg_size): New.
4245 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
4246 (dwarf2_directive_file): Don't set debug_type.
4247 (dwarf2_where): Honor DEBUG_DWARF2 first.
4248 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
4249 do nothing if not emitting dwarf2 debug info, or no work.
4250 * dwarf2dbg.h (dwarf2_emit_insn): Update.
4251 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
4252 (ecoff_new_file): Likewise.
4253 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
4254 commentary wrt dwarf2.
4255
4256 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
4257 ATTRIBUTE_UNUSED as needed.
4258 (emit_insn): Call dwarf2_emit_insn.
4259 (s_alpha_file): New.
4260 (s_alpha_loc): New.
4261 (s_alpha_coff_wrapper): Don't handle them.
4262 (md_pseudo_table): Update for .file and .loc.
4263 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
4264
4265 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
4266 don't protect with debug_type.
4267 * config/tc-hppa.c (md_assemble): Likewise.
4268 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
4269 * config/tc-mn10300.c (md_assemble): Likewise.
4270 * config/tc-sh.c (md_assemble): Likewise.
4271 * config/tc-v850.c (md_assemble): Likewise.
4272
4273 * config/tc-arm.c (arm_end_of_source): Remove.
4274 * config/tc-hppa.c (pa_end_of_source): Remove.
4275 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
4276 * config/tc-mn10300.c (mn10300_finalize): Remove.
4277 * config/tc-sh.c (sh_finalize): Remove.
4278 * config/tc-v850.c (sh_finalize): Remove.
4279
4280 * config/tc-arm.h (md_end): Remove.
4281 * config/tc-hppa.h (md_end): Remove.
4282 (DWARF2_LINE_MIN_INSN_LENGTH): New.
4283 * config/tc-m68hc11.h (md_end): Remove.
4284 * config/tc-mn10300.h (md_end): Remove.
4285 * config/tc-sh.h (md_end): Remove.
4286 * config/tc-v850.h (md_end): Remove.
4287
4288 * config/tc-ia64.c (emit_one_bundle): Don't protect
4289 dwarf2 bits with debug_type.
4290 (md_assemble): Likewise.
4291 (ia64_end_of_source): Don't call dwarf2_finish.
4292
ca683b78
JW
42932000-11-16 Jim Wilson <wilson@redhat.com>
4294
4295 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
4296 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
4297 > 16.
4298
6f620856
L
42992000-11-16 H.J. Lu <hjl@gnu.org>
4300
4301 * config/obj-elf.c (obj_elf_symver): Don't check the missing
4302 version name.
4303
19d63e5d
KH
43042000-11-15 Kazu Hirata <kazu@hxi.com>
4305
4306 * config/tc-tic30.c: Fix formatting.
4307 * config/tc-tic80.c: Likewise.
4308 * config/tc-v850.c: Likewise.
4309 * config/tc-vax.c: Likewise.
4310 * config/tc-w65.c: Likewise.
4311 * config/tc-z8k.c: Likewise.
4312
a8761a19
DD
43132000-11-14 DJ Delorie <dj@redhat.com>
4314
4315 * config/tc-v850.c: Support dwarf2.
4316 * config/tc-v850.h: Ditto.
4317
4318 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
4319 parse_cons_expression_v850 to initialize hold_cons_reloc.
50705ef4 4320
88be23ec
BS
43212000-11-15 Bernd Schmidt <bernds@redhat.com>
4322
29184774 4323 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
88be23ec
BS
4324 (errata_nops_necessary_p): New function.
4325 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
4326 md.
4327
72a76794
JW
43282000-11-14 Jim Wilson <wilson@redhat.com>
4329
4330 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
4331 return little endian bfd formats.
4332
4a1805b1
KH
43332000-11-14 Kazu Hirata <kazu@hxi.com>
4334
4335 * config/aout_gnu.h: Fix formatting.
4336 * config/atof-vax.c: Likewise.
4337 * config/m68k-parse.h: Likewise.
4338 * config/m88k-opcode.h: Likewise.
4339 * config/obj-elf.c: Likewise.
4340 * config/tc-arm.c: Likewise.
4341 * config/tc-cris.c: Likewise.
4342 * config/tc-i386.c: Likewise.
4343 * config/tc-ia64.c: Likewise.
4344 * config/tc-mn10300.c: Likewise.
4345 * config/te-386bsd.h: Likewise.
4346 * config/te-hppa.h: Likewise.
4347 * config/te-nbsd.h: Likewise.
4348 * config/te-ppcnw.h: Likewise.
4349 * config/te-sparcaout.h: Likewise.
4350 * config/te-tmips.h: Likewise.
4351 * config/vax-inst.h: Likewise.
4352 * config/vms-conf.h: Likewise.
4353
c810873d
JJ
43542000-11-14 Jakub Jelinek <jakub@redhat.com>
4355
4356 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
4357
79082ff0
L
43582000-11-13 H.J. Lu <hjl@gnu.org>
4359
4360 * config/obj-elf.c (elf_frob_symbol): Support
4361 ".symver name,name2@@@nodename".
4362 (elf_frob_file_before_adjust): Likewise.
4363
4364 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
4365 and ".symver name,name2@@@nodename".
4366 Fix a typo.
4367
1da00eb4
L
43682000-11-12 H.J. Lu (hjl@gnu.org)
4369
4370 * config/obj-elf.c (obj_elf_symver): Check missing version
4371 name.
4372
f585997b
L
43732000-11-12 H.J. Lu (hjl@gnu.org)
4374
4375 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
4376 instead of bfd_vma for non-bfd assemblers.
4377
ef5c4bfc
KH
43782000-11-09 Kazu Hirata <kazu@hxi.com>
4379
4380 * itbl-ops.c: Fix comment typos.
4381
f5a30c2e
JW
43822000-11-08 Jim Wilson <wilson@redhat.com>
4383
4384 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
4385 (struct unwind): Add next_slot_frag field.
4386 (slot_index): New parameters slot_frag and first_frag. Add code
4387 to add in frag sizes when different. Add comments.
4388 (fixup_unw_records): New locals first_frag and last_frag. Pass new
4389 arguments to slot_index.
4390 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
4391 loop end. Set next_slot_frag field.
4392
339681c0
L
43932000-11-07 H.J. Lu <hjl@gnu.org>
4394
4395 * doc/as.texinfo (.symver): Updated for versioned symbol
4396 reference.
4397
4398 * obj.h (format_ops): Add the frob_file_before_adjust field.
4399
4400 * config/obj-aout.c (aout_format_ops): Set the
4401 frob_file_before_adjust field to 0.
4402 * config/obj-coff.c (coff_format_ops): Likewise.
4403 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
4404
4405 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
4406 name.
4407 (elf_frob_file_before_adjust): New function to remove unneeded
4408 versioned symbols from the symbol table.
4409 (elf_format_ops): Set the frob_file_before_adjust field to
4410 elf_frob_file_before_adjust.
4411
4412 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
4413 not defined.
4414
4415 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
4416
4a314ec8
NC
44172000-11-07 Peter Targett <peter.targett@arccores.com>
4418
8a543126 4419 * config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
4a314ec8 4420 BIG_ENDIAN macros.
8a543126 4421 * config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
4a314ec8 4422 Fix compile time warning messages.
50705ef4 4423
604d524f
NC
44242000-11-07 Nick Clifton <nickc@redhat.com>
4425
4426 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
4427 buffer in order to avoid buffer overflows.
4428
44f5c83a
JW
44292000-11-06 Steve Ellcey <sje@cup.hp.com>
4430
4431 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
4432 Change M to m for -milp32 or -mlp64 to match gcc.
4433 (dot_endp): Use bytes_per_address instead of 8.
4434 (emit_one_bundle): Use number_to_chars_littleendian instead of
4435 md_number_to_chars.
4436 (fix_insn): Likewise.
4437 (ia64_init): New function.
4438 (ia64_target_format): New function.
4439 (md_begin): Set endianness, arch, and machine as appropriate.
4440 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
4441 Make these macros depend on TE_HPUX macro.
4442 (TARGET_FORMAT): Define.
4443 (HOST_SPECIAL_INIT): Define.
4444 * config/te-hpux.h: New file.
4445 * configure.in: Add "ia64-*-hpux*" target to configure.
4446 * configure: Regenerate.
50705ef4 4447
7152f1dc
KH
44482000-11-06 Kazu Hirata <kazu@hxi.com>
4449
ef99799a
KH
4450 * as.c: Fix formatting.
4451 * dwarf2dbg.c: Likewise.
4452 * input-file.c: Likewise.
7152f1dc
KH
4453 * input-file.h: Likewise.
4454 * input-scrub.c: Likewise.
ef99799a
KH
4455 * itbl-ops.c: Likewise.
4456 * listing.c: Likewise.
4457 * macro.h: Likewise.
4458 * messages.c: Likewise.
4459 * read.c: Likewise.
4460 * subsegs.c: Likewise.
4461 * subsegs.h: Likewise.
4462 * write.c: Likewise.
7152f1dc 4463
cf055d54
NC
44642000-11-06 Nick Clifton <nickc@redhat.com>
4465
4466 * doc/as.texinfo: Add GNU Free Documentation License.
4467 * doc/gasp.texi: Add GNU Free Documentation License.
4468 * doc/as.1: Add GNU Free Documentation License.
4469
8d6b5c8e
NC
44702000-11-05 Nick Clifton <nickc@redhat.com>
4471
4472 * config/tc-arm.c: Add include of "dwarf2dbg.h"
4473
59ff2774
NC
44742000-11-02 Per Lundberg <plundis@chaosdev.org>
4475
4476 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
4477 * configure: Regenerate.
4478
37d8bb27
NC
44792000-11-01 Nick Clifton <nickc@redhat.com>
4480
4481 * read.c (original_case_string): New global variable.
4482 (read_a_source_file): Copy opcode string into
4483 original_case_string if clobbering the case of the opcode.
4484 * read.h: Export the definition of original_case_string.
4485 * config/tc-arm.c (md_assembler): When parsing a .req
4486 directive use the original opcode string, not the case
4487 clobbered version.
4488
d75bb8cf
NC
44892000-11-02 Nick Clifton <nickc@redhat.com>
4490
4491 * config/tc-mn10300.c (debug_line): Remove this static
37d8bb27 4492 variable.
d75bb8cf
NC
4493 (md_assemble): Call dwarf2_generate_asm_lineno instead of
4494 dwarf2_where and dwarf2_gen_line_info.
4495
6c17cfe4
PB
44962000-11-02 Theo Honohan <th@futuretv.com>
4497
50705ef4 4498 * config/tc-arm.c (do_msr): Improve error message.
6c17cfe4 4499
c51ce5f0
EC
45002000-10-31 Eric Christopher <echristo@redhat.com>
4501
4502 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
4503 or pc-relative, else use fx_offset.
4504
f1bcba5b
JW
45052000-10-31 Jim Wilson <wilson@redhat.com>
4506
4507 * config/tc-ia64.c (struct md): New field tag_fixups.
4508 (ia64_flush_insns): Handle tag_fixups. Error if dangling
4509 qualifying predicate.
4510 (emit_one_bundle): Delete spurious multiplication by one. Handle
4511 tag_fixups.
4512 (ia64_start_line): Error if dangling qualifying predicate.
4513 (defining_tag): New static variable.
4514 (ia64_unrecognized_line, case '['): Parse tags.
4515 (ia64_frob_label): Create tag_fixups.
4516 (md_assemble): Reset md.qp.X_op after using it.
c51ce5f0 4517
8637c045
AM
45182000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4519
4520 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
4521
ebeeafe6
BS
45222000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
4523
29184774 4524 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
ebeeafe6 4525
b041f888
KH
45262000-10-30 Kazu Hirata <kazu@hxi.com>
4527
4528 * expr.c: Fix formatting.
4529 * flonum-copy.c: Likewise.
4530 * flonum.h: Likewise.
4531 * gasp.c: Likewise.
4532 * hash.c: Likewise.
4533
d8374dcd
HPN
45342000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
4535
4536 * as.h (OPTION_MD_BASE): Bump to 190.
4537 * as.c (parse_args) <std_longopts>: Add comment about the need to
4538 check OPTION_MD_BASE in as.h.
4539
1308f14c
HPN
4540 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
4541 for weak symbols.
4542
6f6ef0fa
NC
45432000-10-27 Nick Clifton <nickc@redhat.com>
4544
4545 * configure.in (emulations): Add m68hc12.
4546 * configure: Regenerate.
4547 * po/gas.pot: Regenerate.
c51ce5f0 4548
bf1b5881
AH
45492000-10-27 Aldy Hernandez <aldyh@redhat.com>
4550
50705ef4
AM
4551 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
4552 cpsr*.
4553 (arm_psr_parse): Handle lowercase CPSR and SPSR.
bf1b5881 4554
85a39694
NC
45552000-10-25 Nick Clifton <nickc@redhat.com>
4556
4557 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
4558 a DWARF2 line number information sequence.
4559
4560 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
4561
4562 * read.c (generate_lineno_debug): Update comment describing why
4563 DWARF2 line number debug information is not generated
4564 automatically by this function.
4565
4566 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
4567 not all.
c51ce5f0 4568
85a39694
NC
4569 * config/tc-arm.h (md_end): Define.
4570 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
c51ce5f0 4571
85a39694
NC
4572 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
4573 if generating DWARF2 line numbers.
4574 (arm_end_of_source): New function. Call dwarf2_finish if
4575 necessary.
4576
4577 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
4578 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
4579 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
c51ce5f0 4580
cce0cbdc
DN
45812000-10-25 Diego Novillo <dnovillo@cygnus.com>
4582
29184774 4583 * config/tc-i386.c: Fix prototype declarations for functions taking no
cce0cbdc
DN
4584 arguments.
4585
64a0c779
DN
45862000-10-24 Diego Novillo <dnovillo@cygnus.com>
4587
29184774 4588 * config/tc-i386.c (i386_operand_modifier): Remove.
64a0c779
DN
4589 (build_displacement_string): Remove.
4590 (i386_parse_seg): Remove.
4591 (i386_intel_memory_operand): Remove.
4592 (i386_intel_operand): Re-write using recursive descent parser based
4593 on MASM documentation.
4594 (struct intel_parser_s): New structure.
4595 (intel_parser): New static variable.
4596 (struct intel_token): New structure.
4597 (cur_token, prev_token): New static variables.
4598 (T_NIL): Define.
4599 (T_CONST): Define.
4600 (T_REG): Define.
4601 (T_BYTE): Define.
4602 (T_WORD): Define.
4603 (T_DWORD): Define.
4604 (T_QWORD): Define.
4605 (T_XWORD): Define.
4606 (T_SHORT): Define.
4607 (T_OFFSET): Define.
4608 (T_PTR): Define.
4609 (T_ID): Define.
4610 (intel_match_token): New function.
4611 (intel_get_token): New function.
4612 (intel_putback_token): New function.
4613 (intel_expr): New function.
4614 (intel_e05): New function.
4615 (intel_e05_1): New function.
4616 (intel_e06): New function.
4617 (intel_e06_1): New function.
4618 (intel_e09): New function.
4619 (intel_e09_1): New function.
4620 (intel_e10): New function.
4621 (intel_e10_1): New function.
4622 (intel_e11): New function.
4623
19f7b010
JJ
46242000-10-20 Jakub Jelinek <jakub@redhat.com>
4625
4626 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
4627 instructions to loose any special insn->architecture mask.
4628
4629 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
4630 (sparc_md_end, sparc_arch_types, sparc_arch,
4631 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
4632 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
4633 request v9b architecture if they are used).
4634
3ae647a0
NC
46352000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4636
4637 * config/tc-m68k.c: Fix the previous misapplied patch.
4638
5cbdaa77
NC
46392000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4640
50705ef4
AM
4641 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
4642 BFD_ASSEMBLER and !BFD_ASSEMBLER.
4643 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
4644 BFD_RELOC_*.
5cbdaa77 4645
e6c774b4
KH
46462000-10-17 Kazu Hirata <kazu@hxi.com>
4647
4648 * debug.c: Fix formatting.
4649 * depend.c: Likewise.
4650 * dwarf2dbg.c: Likewise.
4651 * dwarf2dbg.h: Likewise.
4652 * ecoff.c: Likewise.
4653 * expr.c: Likewise.
4654 * expr.h: Likewise.
4655 * flonum-konst.c: Likewise.
4656 * frags.h: Likewise.
4657
ea20a7da
CC
46582000-10-17 Chandrakala Chavva <cchavva@redhat.com>
4659
4660 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
4661 options.
4662 * doc/as.texinfo: Added notes about this new option.
4663
266cb5f1
HPN
46642000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
4665
4666 * config/tc-sh.c (JREG): Remove.
4667 (md_convert_frag): Remove #if 0:d code using JREG.
4668
6588847e
DN
46692000-10-15 Diego Novillo <dnovillo@cygnus.com>
4670
4671 * config/tc-i386.c (i386_operand_modifier): Only match
4672 modifiers SHORT and FLAT if they are followed by a space.
4673 (parse_register): When `allow_naked_reg' is set, do not confuse
4674 identifiers that start with a register name with a register.
4675
30a2b4ef
KH
46762000-10-12 Kazu Hirata <kazu@hxi.com>
4677
4678 * app.c: Fix formatting.
4679 * as.c: Likewise.
4680 * as.h: Likewise.
4681 * bit_fix.h: Likewise.
4682 * cgen.c: Likewise.
4683 * cgen.h: Likewise.
4684 * cond.c: Likewise.
4685
d01e2a23
AM
46862000-10-11 Alan Modra <alan@linuxcare.com.au>
4687
4688 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
4689
44852b19
AM
46902000-10-07 Alan Modra <alan@linuxcare.com.au>
4691
dc1fc56b
AM
4692 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
4693 Re-arrange function a little and improve error message.
4694
44852b19
AM
4695 * write.c (write_relocs): Fix a comment.
4696
4697 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
4698 link-once sections.
4699
afa680f8
JW
47002000-10-05 Jim Wilson <wilson@cygnus.com>
4701
4702 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
4703
ce8a8b2f
AM
47042000-10-05 Alan Modra <alan@linuxcare.com.au>
4705
4706 * config/tc-i386.c: Delete some useless comments, reformat others.
4707
4708 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
4709 non-global syms in linkonce sections.
4710
56d27c17
AM
47112000-10-04 Ralf Baechle <ralf@gnu.org>
4712
4713 * config/tc-ia64.c (operand_match): Don't use // style comments.
4714 * config/tc-i370.c: Likewise.
4715
7b15d668
HPN
47162000-09-29 Hans-Peter Nilsson <hp@axis.com>
4717
4718 Changes to handle varying register prefix and user symbol prefix.
4719 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
4720 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
4721 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
4722 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
4723 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
4724 (demand_register_prefix): New variable.
4725 (md_pseudo_table): New pseudo ".syntax".
4726 (md_longopts): New options --no-underscore and --underscore.
4727 (cris_target_format): Return elf32-us-cris or elf32-cris depending
4728 on symbols_have_leading_underscore.
4729 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
4730 (get_spec_reg): Ditto.
4731 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
4732 Fix formatting.
4733 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
4734 --help.
4735 <case OPTION_NO_US, case OPTION_US>: New.
4736 (md_show_usage): Be brief and reformat to match continuation of
4737 --help.
4738 * po/gas.pot: Regenerate.
4739
27df9f40
AM
47402000-09-28 Alan Modra <alan@linuxcare.com.au>
4741
4742 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
4743 force relocs for 12 bit branches.
4744 (md_apply_fix): Similarly, adjust logic here.
4745
5506e1a5
AM
47462000-09-28 Alan Modra <alan@linuxcare.com.au>
4747
4748 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
4749 adjust for external and weak syms as we will use a reloc. Allow
4750 for +8 offset when calculating limits of branches.
4751 (hppa_fix_adjustable): Undo 2000-09-23 change.
4752 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
4753 Correct distance calculation.
47d89dba
AM
4754 (tc_gen_reloc): Print the file name and line number if we can't
4755 handle a fixup.
5506e1a5
AM
4756
4757 From John David Anglin <dave@hiauly1.hia.nrc.ca>
4758 * config/tc-hppa.c (nonzero_dibits): Define.
4759 (arg_reloc_stub_needed): Check each arg and return value
4760 separately for zero case.
4761 (pa_align): Declare argument `bytes'.
4762
81d4177b
KH
47632000-09-25 Kazu Hirata <kazu@hxi.com>
4764
4765 * config/tc-cris.c: Fix formatting.
4766 * config/tc-d10v.h: Likewise.
4767 * config/tc-d30v.c: Likewise.
4768 * config/tc-d30v.h: Likewise.
4769 * config/tc-fr30.c: Likewise.
4770 * config/tc-fr30.h: Likewise.
4771 * config/tc-m68k.c: Likewise.
4772 * config/tc-m68k.h: Likewise.
4773 * config/tc-pj.h: Likewise.
4774 * config/tc-ppc.c: Likewise.
4775 * config/tc-ppc.h: Likewise.
4776 * config/tc-sh.c: Likewise.
4777 * config/tc-sh.h: Likewise.
4778 * config/tc-sparc.c: Likewise.
4779 * config/tc-v850.h: Likewise.
4780 * config/tc-vax.h: Likewise.
4781 * config/tc-w65.h: Likewise.
4782 * config/tc-z8k.h: Likewise.
4783
959ee541
AM
47842000-09-23 Alan Modra <alan@linuxcare.com.au>
4785
4786 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
4787 checks only for ELF.
4788 (hppa_force_relocation): Likewise.
4789
139368c9
JW
47902000-09-22 Jim Wilson <wilson@cygnus.com>
4791
4792 * config/tc-ia64.c (dv_sem): Add "stop".
4793 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
4794 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
4795 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
4796 match above.
4797 (mark_resources): Check IA64_RS_PRr.
4798
151337e8
NC
47992000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4800
56d27c17 4801 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
151337e8
NC
4802 md_estimate_size_before_relax): Redesign and clean up the
4803 relaxation mechanism.
4804
0b7410c4
KH
48052000-09-21 Kazu Hirata <kazu@hxi.com>
4806
4807 * config/tc-ns32k.c: Fix formatting.
4808 * config/tc-ns32k.h: Likewise.
4809
a4d24084
KH
48102000-09-20 Kazu Hirata <kazu@hxi.com>
4811
82efde3a
KH
4812 * config/tc-m32r.c: Fix formatting.
4813 * config/tc-m32r.h: Likewise.
4814 * config/tc-m68851.h: Likewise.
4815 * config/tc-m68hc11.c: Likewise.
4816 * config/tc-m68hc11.h: Likewise.
4817 * config/tc-m88k.c: Likewise.
4818 * config/tc-mcore.c: Likewise.
a75214e5 4819 * config/tc-mcore.h: Likewise.
82efde3a
KH
4820 * config/tc-mips.c: Likewise.
4821 * config/tc-mips.h: Likewise.
4822 * config/tc-mn10200.h: Likewise.
4823 * config/tc-mn10300.h: Likewise.
a75214e5 4824 * config/tc-tahoe.c: Likewise.
a4d24084
KH
4825 * config/tc-tahoe.h: Likewise.
4826
4844386e 48272000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a05388f4
NC
4828
4829 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
4830 Likewise in relaxation description comments.
4831
9e754211
AM
48322000-09-18 Alan Modra <alan@linuxcare.com.au>
4833
4834 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
4835 subtraction of two syms without emitting a relocation.
4836
4837 From David Huggins-Daines <dhd@linuxcare.com>
4838 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
4839 global or weak symbols.
4840
4a4f25cf
KH
48412000-09-15 Kazu Hirata <kazu@hxi.com>
4842
4843 * config/tc-h8300.h: Fix formatting.
4844 * config/tc-h8500.c: Likewise.
4845 * config/tc-h8500.h: Likewise.
4846 * config/tc-hppa.h: Likewise.
4847 * config/tc-i370.h: Likewise.
4848 * config/tc-i386.h: Likewise.
4849 * config/tc-i860.c: Likewise.
4850 * config/tc-i860.h: Likewise.
4851 * config/tc-i960.h: Likewise.
4852 * config/tc-ia64.c: Likewise.
4853 * config/tc-ia64.h: Likewise.
4854
1dab94dd
KH
48552000-09-14 Kazu Hirata <kazu@hxi.com>
4856
4857 * config/tc-a29k.c: Fix formatting.
4858 * config/tc-alpha.c: Likewise.
4859 * config/tc-arc.c: Likewise.
4860 * config/tc-arc.h: Likewise.
4861 * config/tc-arm.c: Likewise.
4862 * config/tc-arm.h: Likewise.
4863 * config/tc-avr.c: Likewise.
4864 * config/tc-avr.h: Likewise.
4865 * config/tc-tic30.c: Likewise.
4866 * config/tc-tic30.h: Likewise.
4867 * config/tc-tic54x.c: Likewise.
4868 * config/tc-tic54x.h: Likewise.
4869 * config/tc-tic80.c: Likewise.
4870 * config/tc-tic80.h: Likewise.
4871
7484b8e6
TW
48722000-09-14 Timothy Wall <twall@cygnus.com>
4873
4874 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
4875 parallel comparisons for later use.
4876 (struct rsrc): Add parallel comparison type.
4877 (resources_match): Skip special cases of PR usage (non-conflicting
4878 parallel compares).
56d27c17 4879
bf514e21
KH
48802000-09-13 Kazu Hirata <kazu@hxi.com>
4881
4882 * config/obj-ecoff.c: Fix formatting.
4883 * config/obj-elf.c: Likewise.
4884 * config/obj-elf.h: Likewise.
4885 * config/obj-evax.h: Likewise.
4886 * config/obj-generic.h: Likewise.
4887 * config/obj-hp300.c: Likewise.
4888 * config/obj-hp300.h: Likewise.
4889 * config/obj-ieee.h: Likewise.
4890 * config/obj-vms.c: Likewise.
4891 * config/obj-vms.h: Likewise.
4892
156c2f8b 48932000-09-13 Anders Norlander <anorland@acc.umu.se>
56d27c17 4894
50705ef4
AM
4895 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
4896 (md_parse_option): Ditto.
4897 (md_longopts): Add -mips32 option.
4898 (md_show_usage): Document new options.
4899 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
4900 (mips_ip): Assemble mfc0 with a sub-selection code.
4901 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
156c2f8b
NC
4902 (mips_cpu_to_str): New function.
4903 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
4904 Use CPU_* defines instead of hardcoded numbers.
4905
50705ef4
AM
4906 * doc/as.texinfo: Document new options.
4907 * doc/c-mips.texi: Ditto.
156c2f8b 4908
a01b9fa4
KH
49092000-09-12 Kazu Hirata <kazu@hxi.com>
4910
4911 * as.h: Fix formatting.
4912 * asintl.h: Likewise.
4913 * bit_fix.h: Likewise.
dcd619be
KH
4914 * config/obj-aout.c: Likewise.
4915 * config/obj-aout.h: Likewise.
4916 * config/obj-bout.c: Likewise.
4917 * config/obj-bout.h: Likewise.
4918 * config/obj-coff.c: Likewise.
4919 * config/obj-coff.h: Likewise.
a01b9fa4
KH
4920 * dwarf2dbg.h: Likewise.
4921 * expr.h: Likewise.
4922 * flonum.h: Likewise.
4923 * frags.h: Likewise.
4924 * itbl-ops.h: Likewise.
4925 * macro.h: Likewise.
4926 * read.h: Likewise.
4927 * sb.h: Likewise.
4928 * struc-symbol.h: Likewise.
4929 * subsegs.h: Likewise.
4930 * symbols.h: Likewise.
4931 * tc.h: Likewise.
4932 * write.h: Likewise.
4933
92774660
KH
49342000-09-11 Kazu Hirata <kazu@hxi.com>
4935
f0e652b4
KH
4936 * bignum-copy.c: Fix formatting.
4937 * config/tc-i370.c: Likewise.
92774660
KH
4938 * config/tc-i960.c: Likewise.
4939 * config/tc-m68k.c: Likewise.
f0e652b4
KH
4940 * ehopt.c: Likewise.
4941 * flonum-copy.c: Likewise.
4942 * flonum-konst.c: Likewise.
4943 * flonum-mult.c: Likewise.
4944 * literal.c: Likewise.
4945 * read.c: Likewise.
4946 * sb.c: Likewise.
4947 * stabs.c: Likewise.
4948 * subsegs.c: Likewise.
92774660 4949
222f8079
PB
49502000-09-09 Philip Blundell <philb@gnu.org>
4951
4952 * configure.in (arm*-*-uclinux*): New target.
4953 * configure: Regenerate.
4954
c488923f
KH
49552000-09-09 Kazu Hirata <kazu@hxi.com>
4956
4957 * input-file.c: Fix formatting.
4958 * itbl-ops.c: Likewise.
4959 * messages.c: Likewise.
4960
e0e3ecca
PB
49612000-09-08 Philip Blundell <philb@gnu.org>
4962
4963 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
4964 offset is negative.
4965
5d64ca4e
L
49662000-09-07 H.J. Lu <hjl@gnu.org>
4967
4968 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
4969 * configure: Rebuild.
4970
bdaaa2e1
KH
49712000-09-07 Kazu Hirata <kazu@hxi.com>
4972
e49bc11e
KH
4973 * atof-generic.c: Fix formatting.
4974 * config/tc-mips.c: Likewise.
e13b337a
KH
4975 * config/tc-vax.c: Likewise.
4976 * input-scrub.c: Likewise.
bdaaa2e1 4977
d07ed2cd
AO
49782000-09-07 Alexandre Oliva <aoliva@redhat.com>
4979
4980 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
4981 * configure.in (sh-*-linux*): Added.
4982 * configure: Rebuilt.
4983
86905619
KH
49842000-09-06 Kazu Hirata <kazu@hxi.com>
4985
a28a3ccf
JL
4986 * config/tc-hppa.c: Fix formatting.
4987
86905619
KH
4988 * ecoff.c: Fix formatting.
4989
58cccadb
AO
49902000-09-06 Alexandre Oliva <aoliva@redhat.com>
4991
4992 * configure: Rebuilt with new libtool.m4.
4993
542d6675
KH
49942000-09-05 Kazu Hirata <kazu@hxi.com>
4995
4996 * cgen.c: Fix formatting.
4997 * config/tc-ia64.c: Likewise.
4998
5b343f5a
NC
49992000-09-05 Nick Clifton <nickc@redhat.com>
5000
5001 * aclocal.m4: Regenerate.
5002 * config.in: Regenerate.
5003 * configure: Regenerate.
5004 * po/gas.pot: Regenerate.
50bbae35 5005
07e90ad5
HPN
50062000-09-05 Hans-Peter Nilsson <hp@axis.com>
5007
5008 * config/tc-cris.c: Correct comment typos.
5009
1485d400
EC
50102000-09-05 Eric Christopher <echristo@cygnus.com>
5011
5012 * config/tc-mn10300.c: Cleanup.
5013 (md_pcrel_from): Enable.
5014
904a31bf
AM
50152000-09-05 Alan Modra <alan@linuxcare.com.au>
5016
927781e2
AM
5017 * expr.c (operand): Fix a comment typo.
5018 * write.c (write_relocs): Fix a signed/unsigned warning.
5019
ecacdc7a
AM
5020 * config/tc-hppa.c (fudge_reg_expressions): New
5021 (hppa_force_reg_syms_absolute): New.
5022 (pa_equ): Allow reg_section expressions.
5023 * config/tc-hppa.c (md_optimize_expr): Define.
5024 (hppa_force_reg_syms_absolute): Prototype.
5025
5026 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
5027 (pa_parse_number): Pass in arg to select fp reg parsing.
5028 Return 1 to indicate format checks pass. If strict, then only
5029 accept a register or register symbol. Return value in...
5030 (pa_number): New static for pa_parse_number.
5031 (FP_REG_BASE): Define.
5032 (FP_REG_RSEL): Define.
5033 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
5034 appropriate. White space changes.
5035 (need_pa11_opcode): Don't bother passing any params, get them from
5036 globals instead.
5037 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
5038 Remove extraneous check in case 'Q'.
5039 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
5040 reg, set section of resulting symbol to reg_section.
5041 (pa_parse_space_stmt): Modify call to pa_parse_number.
5042 (pa_space): Likewise.
5043
904a31bf
AM
5044 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
5045 (hppa_force_relocation): Handle vtable relocs.
5046 (pa_vtable_entry): New.
5047 (pa_vtable_inherit): New.
5048 (md_pseudo_table): Add entries for vtable pseudos.
5049 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
5050 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
5051 against weak syms.
5052 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
5053 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
5054 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
5055 millicode import.
5056 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
5057 specify a symbol type.
5058
5059 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
5060 dependent things together.
5061 (md_elf_symbol_type): Define.
5062
5063 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
5064 symbol.
5065 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
5066
5067 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
5068 (obj_elf_vtable_entry): Declare.
5069
5070 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
5071 and export function.
5072 (obj_elf_vtable_entry): Similarly.
5073 (elf_pseudo_table): Fix the damage with a cast.
5074
a47cf567 50752000-09-03 Richard Henderson <rth@cygnus.com>
032efc85
RH
5076
5077 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
5078 for template selection when a label is needed.
5079
197865e8
KH
50802000-09-02 Kazu Hirata <kazu@hxi.com>
5081
5082 * config/tc-ia64.c: Fix formatting.
5083
18e03609
NC
50842000-09-02 Nick Clifton <nickc@redhat.com>
5085
5086 * configure.in: Increase version number to 2.10.91.
5087 * configure: Regenerate.
5088 * aclocal.m4: Regenerate.
5089 * config.in: Regenerate.
5090 * po/gas.pot: Regenerate.
5091 * Makefile.in: Regenerate.
1485d400 5092
a1cc9221
AO
50932000-09-01 Alexandre Oliva <aoliva@redhat.com>
5094
5095 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
5096 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
5097 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
5098 similar relocs.
5099 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
5100 branches.
5101
51022000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
5103
5104 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
5105 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
5106 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
5107 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
5108 (GOT_symbol): New variable.
5109 (md_undefined_symbol): Set it.
5110
44576e1f
RH
51112000-09-01 Richard Henderson <rth@cygnus.com>
5112
5113 * config/tc-ia64.c (match): Don't inline.
5114 (extra_goodness): New.
5115 (md_begin): Prefer nop.f and nop.b for best_template.
5116
29f8404c
KH
51172000-08-31 Kazu Hirata <kazu@hxi.com>
5118
76b0a8c0
KH
5119 * as.c: Fix formatting.
5120 * cond.c: Likewise.
5121 * frags.c: Likewise.
29f8404c
KH
5122 * macro.c: Likewise.
5123
b4c1ea07
EC
51242000-08-31 Eric Christopher <echristo@cygnus.com>
5125
5126 * config/tc-mn10300.c: Cleanup and fix warnings.
5127 (md_pseudo_table): Add initializers.
5128 (md_show_usage): Cleanup.
5129 (md_parse_option): Fix warnings.
5130 (md_undefined_symbol): Fix warnings.
5131 (md_conver_frag): Fix warnings.
5132 (tc_gen_reloc): Fix warnings.
5133 (md_apply_fix3): Fix warnings.
5134 (check_operand): Fix warnings.
5135
ac48eca1
AO
51362000-08-31 Alexandre Oliva <aoliva@redhat.com>
5137
5138 * acinclude.m4: Include libtool and gettext macros from the
5139 top level.
5140 * aclocal.m4, configure: Rebuilt.
5141
e0c21649
GK
51422000-08-30 Mark Hatle <mhatle@mvista.com>
5143
5144 * config/tc-ppc.c (md_parse_option): Recognize -m405.
5145
cf39a089
KH
51462000-08-31 Kazu Hirata <kazu@hxi.com>
5147
5148 * listing.c: Fix formatting.
5149
3ee4defc
KH
51502000-08-29 Kazu Hirata <kazu@hxi.com>
5151
5152 * app.c: Fix a comment typo. Fix formatting.
5153
1e8d20f4
NC
51542000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
5155
29184774 5156 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
50bbae35
AM
5157 offset of the target destination for jmp instructions.
5158 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1e8d20f4 5159
5bcac8a4
HPN
51602000-08-24 Hans-Peter Nilsson <hp@axis.com>
5161
5162 * NEWS: Mention support for CRIS.
5163
131b0983 51642000-08-24 Denis Chertykov <denisc@overta.ru>
46547ecc
DC
5165
5166 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
5167 Sets `.lcomm' alignment to zero.
5168
4b853faa
AO
51692000-08-23 Alexandre Oliva <aoliva@redhat.com>
5170
29184774
NC
5171 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
5172 TC_FIX_ADJUSTABLE): Define.
4b853faa 5173
efcc5914
JW
51742000-08-23 Jim Wilson <wilson@cygnus.com>
5175
5176 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
5177 unwind.personality_routine is set.
5178
aca719bf
AO
51792000-08-23 H.J. Lu <hjl@gnu.org>
5180
5181 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
5182
a3da4de1
AO
51832000-08-23 Alexandre Oliva <aoliva@redhat.com>
5184
5185 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
5186 environment is pe.
5187
56385375
L
51882000-08-22 H.J. Lu <hjl@gnu.org>
5189
5190 * config.in (STRICTCOFF): New for strict COFF.
5191
5192 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
5193 i386-*-go32* and i386-go32-rtems*.
5194 * configure: Rebuilt.
5195
5196 * config/obj-coff.c (obj_coff_endef): Follow the historical
5197 behavior if STRICTCOFF is not defined.
5198
5199 * doc/internals.texi: Document STRICTCOFF.
5200
8f36cd18
AO
52012000-08-22 Alexandre Oliva <aoliva@redhat.com>
5202
5203 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
5204 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
5205 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
5206 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
5207 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
5208 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
5209 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
5210 Likewise.
5211
58a77e41
EC
52122000-08-22 Eric Christopher <echristo@cygnus.com>
5213
5214 * config/tc-mn10300.c: (md_apply_fix): New function.
5215 (mn10300_force_relocation): New function.
5216 (mn10300_fix_adjustable): New function.
5217
5218 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
5219 (TC_HANDLES_FX_DONE): Define.
5220 (obj_fix_adjustable): Define.
5221 (MD_APPLY_FIX3): Define.
5222 (TC_LINKRELAX_FIXUP): Define.
5223
5224 * write.c: (TC_LINKRELAX_FIXUP): Define if not
5225 previously defined.
5226 (fixup_segment): Use TC_LINKRELAX_FIXUP.
5227
5228 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
5229
ded0649c
JE
52302000-08-21 Jason Eckhardt <jle@cygnus.com>
5231
5232 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
5233 if the fixup resulted in a relocation.
5234
66102fe2
NC
52352000-08-18 Nick Clifton <nickc@redhat.com>
5236
5237 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
5238 Make reference to first element of shift_names explicit.
5239
02198638
AO
52402000-08-18 Alexandre Oliva <aoliva@redhat.com>
5241
5242 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
5243 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
5244 add a symbol's address. Removed all target-specific #ifdefs that
5245 used to accomplished the same.
5246 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
5247 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
5248 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
5249 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
5250 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
5251
353e2c69
KH
52522000-08-17 Kazu Hirata <kazu@hxi.com>
5253
5254 * dwarf2dbg.c: Fix formatting.
5255
4fb7971f
NC
52562000-08-17 Nick Clifton <nickc@redhat.com>
5257
5258 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
5259 to be recoded as logical shift lefts by zero.
5260
50b81f19
JW
52612000-08-16 Jim Wilson <wilson@cygnus.com>
5262
5263 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
5264 postincrement modified registers. Handle IA64_OPND_R3_2 addl
5265 source registers.
5266 (note_register_values): Handle IA64_OPND_R3_2 operands.
5267
f869cfc6
JE
52682000-08-16 Jason Eckhardt <jle@cygnus.com>
5269
50bbae35 5270 * config/tc-i860.c (md_operand): Silly typo fixed.
f869cfc6 5271
8cb8bcba
NC
52722000-08-16 Nick Clifton <nickc@redhat.com>
5273
5274 * config/tc-arm.c (struct asm_shift): Delete.
5275 (shift[]): Delete.
5276 (enum asm_shift_index): New.
5277 (struct asm_shift_properties): New.
5278 (struct asm_shift_name): New.
5279 (shift_properties[]); New.
5280 (shift_names[]); New.
5281
5282 (decode_shift): Use new structures.
5283 Issue a warning is "ROR #0" is used.
5284 Issue a warning if "ASR #0" or "LSR #0" is used.
5285
5286 (md_begin): Initialise arm_shift_hsh table from new
5287 asm_shift_name array.
5288
c2158c24
JJ
52892000-08-16 Jakub Jelinek <jakub@redhat.com>
5290
5291 * config/tc-sparc.c: Kill all warnings.
5292 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
5293 in -xarch= as well.
5294 (md_show_usage): Update usage text.
5295
70485b5c
NC
52962000-08-16 Nick Clifton <nickc@redhat.com>
5297
c2158c24 5298 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
5299 useful.
5300
a47cf567 53012000-08-15 Will Cohen <wcohen@redhat.com>
0d10e182
JL
5302
5303 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
5304
5305 * config/tc-sh.c (md_assemble): Changed so debug_type
5306 test performed for ppi_assemble
5307 * config/tc-sh.c: Included dwarf2dbg.h.
5308 (debug_line): Defined.
5309 (md_assemble): Generates dwarf2 line info.
5310 (sh_finalize): New function. Finalize dwarf2 info.
5311 (assemble_ppi): Returns size of code generated.
5312 (build_Mytes): Returns size of code generated.
5313 (md_pseudo_table): Added "file" and "loc" psuedo ops.
5314 * config/tc-sh.h (md_end): Defined.
5315 (sh_finalize): Declared.
5316
1db77c8e
AO
53172000-08-15 Alexandre Oliva <aoliva@redhat.com>
5318
5319 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
5320 md_number_to_chars.
5321
046b3b54
NC
53222000-08-14 Nick Clifton <nickc@redhat.com>
5323
5324 * config/tc-arm.c (do_bx): Allow "bx pc".
5325
c43c2cc5
JW
53262000-08-14 Jim Wilson <wilson@cygnus.com>
5327
5328 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
5329 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
5330 (md_begin): Change assignment to md.flag to OR in the new bit.
5331
d1d8ba22
NC
53322000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
5333
5334 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
50705ef4
AM
5335 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
5336 C_MOU, and C_EOS.
d1d8ba22 5337
22b36938
JE
53382000-08-14 Jason Eckhardt <jle@cygnus.com>
5339
5340 * NEWS: Mention i860 support.
5341
131b0983 53422000-08-14 Jeffrey A Law (law@cygnus.com)
c0bd0db2
JL
5343
5344 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
5345
0ac658b8
AS
53462000-08-14 Andreas Schwab <schwab@suse.de>
5347
5348 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
5349
9fc2dda2
JE
53502000-08-11 Andreas Schwab <schwab@suse.de>
5351
5352 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
5353 argument.
5354
bc4466dc
KH
53552000-08-11 Kazu Hirata <kazu@hxi.com>
5356
5357 * expr.c: Fix formatting.
351aa9f6 5358 * config/obj-bout.c: Likewise.
bc4466dc 5359
a9c99419
JE
53602000-08-10 Jason Eckhardt <jle@cygnus.com>
5361
5362 * doc/c-i860.texi: Flesh out the i860 section more.
5363
7c743825
KH
53642000-08-10 Kazu Hirata <kazu@hxi.com>
5365
5366 * symbols.c: Fix formatting.
929b12bc 5367 * expr.c: Likewise.
7c743825 5368
131b0983 53692000-08-09 Diego Novillo <dnovillo@cygnus.com>
fa2255cb 5370
29184774
NC
5371 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
5372 modifier has the IgnoreSize bit set.
fa2255cb 5373
fc997f4b
AM
53742000-08-09 Alan Modra <alan@linuxcare.com.au>
5375
5376 From Rodney Brown <RodneyBrown@mynd.com>
5377 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
5378 * configure: Regenerate.
5379
a47cf567
NC
53802000-08-09 Kazu Hirata <kazu@hxi.com>
5381
5382 * hash.c: Fix formatting.
5383 * gasp.c: Likewise.
5384
305d537e
JE
53852000-08-08 Jason Eckhardt <jle@cygnus.com>
5386
5387 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
5388 (i860_fix_info): New enum.
5389 (MD_APPLY_FIX3): Define.
5390 (WORKING_DOT_WORD): Define.
5391 (TC_HANDLES_FX_DONE): Define.
5392 (DIFF_EXPR_OK): Define.
5393 (LISTING_HEADER): Define.
5394 (TARGET_FORMAT): Select target format based on endian flag.
5395 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
5396 (target_big_endian): Add external declaration.
5397
5398 * config/tc-i860.c: All existing code reworked completely. Other
5399 new code shown below.
5400 (SYNTAX_SVR4): Define.
5401 (target_warn_expand): New variable.
5402 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
5403 (md_longopts): Declare and define with new options (-EL, -EB,
5404 and -mwarn-expand).
5405 (md_show_usage): New function.
5406 (md_operand): New function.
5407 (obtain_reloc_for_imm16): New function.
5408 (md_apply_fix3): New function.
5409 (tc_gen_reloc): New function.
5410
df86943d
NC
54112000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
5412
5413 * config/tc-m68hc11.c (build_jump_insn): Make sure the
5414 2 bytes of the jump address are in the same frag.
5415 (find): Accept 68hc12 register indirect modes.
5416
5417 * NEWS: Mention 68HC11 & 68HC12 support.
58a77e41 5418
30d25259
RH
54192000-08-07 Richard Henderson <rth@cygnus.com>
5420
5421 * config/tc-ia64.c (unwind): Add prologue_mask member.
5422 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
5423 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
5424 (dot_body): Clear unwind.prologue_mask.
5425 (dot_prologue): Set it. Accept a register second argument.
5426
2d484c7f
KH
54272000-08-07 Kazu Hirata <kazu@hxi.com>
5428
5429 * config/atof-ieee.c: Fix formatting.
5430 * config/atof-tahoe.c: Likewise.
5431
a47cf567 54322000-08-06 Nick Clifton <nickc@cygnus.com>
1485d400 5433
3d4ae3c0
NC
5434 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
5435 work.
5436
c91d2e08
NC
5437 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
5438 of .popsection, .previous, .pushsection, .subsection,
5439 .version, .vtable_entry, .vtable_inherit and .weak.
5440
47926f60
KH
54412000-08-05 Kazu Hirata <kazu@hxi.com>
5442
5443 * config/tc-cris.c: Fix formatting.
5444 * config/tc-i386.c: Likewise.
5445 * config/tc-sparc.c (sparc_ip): Simplify the code.
5446
ab3e48dc
KH
54472000-08-04 Kazu Hirata <kazu@hxi.com>
5448
5449 * config/tc-cris.c: Rearrange code for readability.
5450 * config/tc-d10v.c: Fix formatting.
5451 * config/tc-m32r.c: Likewise.
5452 * config/tc-sparc.c: Likewise.
5453
3d56ab85
JW
54542000-08-02 Jim Wilson <wilson@cygnus.com>
5455
5456 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
5457 before ia64_find_opcode.
5458 (md_assemble): Likewise.
5459
3f9dfb2c
NC
54602000-08-01 Nick Clifton <nickc@cygnus.com>
5461
a47cf567 5462 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
d78c7dca 5463 Undo some formatting fixes.
3f9dfb2c 5464
28e4f854
KH
54652000-08-01 Kazu Hirata <kazu@hxi.com>
5466
5467 * config/obj-som.c: Fix formatting.
5468 * config/obj-ieee.c: Likewise.
5469 * config/tc-arm.c: Likewise.
5470 * config/tc-v850.c: Likewise.
5471
a570e639
NC
54722000-08-01 Nick Clifton <nickc@redhat.com>
5473
5474 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
5475 index by command line option.
58a77e41 5476
a570e639
NC
54772000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5478
5479 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
5480 (@node M68K-Branch): Rewrite to match the reality.
5481
e3308d0d
JE
54822000-07-31 Jason Eckhardt <jle@cygnus.com>
5483
5484 * doc/c-i860.texi: New file.
5485 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
5486 * doc/Makefile.in: Regenerate.
5487 * doc/all.texi: Add I860 as relevant architecture.
5488 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
5489
2fd5405a
NC
54902000-07-31 Kazu Hirata <kazu@hxi.com>
5491
5492 * config/tc-d30v.c: Fix formatting.
5493
28e7409f
NC
54942000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5495
50bbae35
AM
5496 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
5497 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
5498 long emit a long branch if available instead of an absolute jump, never
5499 emit absolute jumps for anything with --pcrel.
28e7409f
NC
5500
5501 * doc/c-m68k.texi: Document new command line option.
58a77e41 5502
a47cf567
NC
55032000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
5504
5505 * config/tc-avr.c: Use PARAMS macro in function declarations.
5506 Don't declare md_pcrel_from_section (already in tc-avr.h).
5507 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
5508 (avr_operand): Don't set (unsigned) op_mask to -1.
5509
534022ea
JE
55102000-07-28 Jason Eckhardt <jle@cygnus.com>
5511
50bbae35
AM
5512 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
5513 * configure: Regenerated.
5514 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
5515 of operand to the .type directive (.e.g, "type").
534022ea 5516
4c400d5e
AM
55172000-07-28 Alan Modra <alan@linuxcare.com.au>
5518
5519 * as.h (warn_comment, found_comment, found_comment_file): Declare.
5520 * app.c (do_scrub_chars): Record where first comment found.
5521 * read.c (read_a_source_file): Init found_comment on entry, and
5522 notify whether comments found on exit.
5523 * config/tc-hppa.c (md_shortopts): Add "c".
5524 (md_longopts): Add warn-comment.
5525 (md_parse_option): Handle it.
5526 (md_show_usage): Show available options.
5527 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
5528
131b0983 55292000-07-27 Andrew Cagney <cagney@b1.cygnus.com>
0aa529cb
AC
5530
5531 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
5532 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
50bbae35 5533 sym_ptr_ptr
0aa529cb
AC
5534 (md_estimate_size_before_relax): Don't fall off end of function.
5535
c6a7ab1f
NC
55362000-07-27 Kazu Hirata <kazu@hxi.com>
5537
5538 * config/tc-avr.c: Fix formatting.
5539 * config/tc-ns32k.c: Likewise.
5540
e0c6ed95
AM
55412000-07-27 Alan Modra <alan@linuxcare.com.au>
5542
5543 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
5544
55452000-07-27 Kazu Hirata <kazu@hxi.com>
5546
5547 * config/tc-d10v.c: Fix formatting.
5548 * config/tc-z8k.c: Likewise.
5549 * config/tc-sparc.c: Likewise.
5550
6883dc5e 55512000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
5552
5553 * cgen.c (queue_fixup): Declare opinfo.
5554 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
5555 (gas_cgen_md_operand): Ditto.
5556 (gas_cgen_md_apply_fix3): Ditto.
5557
39da8128
DD
55582000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
5559
5560 * config/obj-coff.c (obj_frob_symbol): Don't merge
5561 labels. Don't merge if the symbol isn't constant. Return
5562 immediately if a symbol is merged.
5563
65e68b04
AM
55642000-07-22 Alan Modra <alan@linuxcare.com.au>
5565
5566 * frags.c (frag_align): Correct absolute section alignment.
5567
5e0d736c
DD
55682000-07-20 DJ Delorie <dj@redhat.com>
5569
5570 * config/obj-coff.c (obj_frob_symbol): revert previous change,
5571 it breaks linking against DLLs.
5572
3bcbcc3d
HPN
55732000-07-20 Hans-Peter Nilsson <hp@axis.com>
5574
5575 * configure.in: Add CRIS support.
5576 * configure: Regenerate.
5577 * Makefile.am: (CPU_TYPES): Add cris.
5578 (CPU_OBJ_VALID) [aout]: Add cris.
5579 (MULTI_CPU_TYPES): Add cris.
5580 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
50bbae35 5581 [coff]: Only i386 and mips are valid.
3bcbcc3d
HPN
5582 (TARGET_CPU_CFILES): Add config/tc-cris.c.
5583 (TARGET_CPU_HFILES): Add config/tc-cris.h.
5584 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
5585 Regenerate dependencies.
5586 * Makefile.in: Regenerate.
5587 * aclocal.m4: Regenerate.
5588 * as.c: Declare crisaout, criself.
5589 * config/tc-cris.h, config/tc-cris.c: New.
5590 * config/e-criself.c, config/e-crisaout.c: New.
5591 * po/POTFILES.in, po/gas.pot: Regenerate.
5592
041ff4dd 55932000-07-20 Kazu Hirata <kazu@hxi.com>
58a77e41 5594
041ff4dd 5595 * read.c: Fix formatting.
efaf0ba4 5596 * write.c: Fix formatting.
041ff4dd 5597
f980ada0
L
55982000-07-19 H.J. Lu <hjl@gnu.org>
5599
5600 * sb.c: Include <stdlib.h> if exists for abort ().
5601
25a8b250
AM
56022000-07-19 Alan Modra <alan@linuxcare.com.au>
5603
5604 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
5605 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
5606 (pa_type_args): Same here.
5607
7a9aaf92
NC
56082000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
5609
5610 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
5611 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
5612 the storage class is already set.
5613
8098403c
NC
56142000-07-17 Kazu Hirata <kazu@hxi.com>
5615
fafb6d17 5616 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
5617 * config/tc-mn10200.c: Likewise.
5618 * config/tc-mn10300.c: Likewise.
5619 * config/tc-pj.c: Likewise.
5620 * config/tc-tic80.c: Likewise.
5621 * config/tc-w65.c: Likewise.
8098403c 5622
977e771a
FCE
56232000-07-17 Frank Ch. Eigler <fche@redhat.com>
5624
5625 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
5626 is defined.
5627
63bf5651
ILT
56282000-07-15 Ian Lance Taylor <ian@zembu.com>
5629
5630 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
5631 @code.
5632
1cd1c99b
AM
56332000-07-15 Alan Modra <alan@linuxcare.com.au>
5634
5635 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
5636 ELF as are used for SOM (except the 32-bit reloc one) to decide
5637 whether a symbol can be reduced to a section symbol. Expand on
5638 the comment for symbols involved in LR% and RR% expressions.
5639
119d663a
NC
56402000-07-14 Nick Clifton <nickc@cygnus.com>
5641
5642 * config/tc-mips.c (mips_disable_float_construction): New
5643 static variable. Set to true if doubles should not be
5644 constructed by loading two single width fp registers with
5645 halves of the value.
5646 (mips_ip): Test mips_disable_float_construction.
5647 (md_longopts): Add command line switches --construct-floats
5648 and --no-construct-floats.
5649 (md_parse_option): Parse new command line options.
5650 (md_show_usage): Describe new command line options.
5651
5652 * doc/c-mips.texi: Document new command line options.
5653
906fac54
AM
56542000-07-13 Koundinya K <kk@ddeorg.soft.net>
5655
5656 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
5657 * configure: Regenerate.
5658
56592000-07-13 Hans-Peter Nilsson <hp@axis.com>
5660
5661 * configure.in (DEFAULT_EMULATION setting): Revert part of
5662 2000-07-01 change that set te_multi=multi unless set to tmips.
5663 * configure: Regenerate.
5664
7f788821
NC
56652000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
5666
5667 * config/obj-coff.c (coff_frob_section): Add padding to the last
50705ef4 5668 section when aligning it increases its size.
7f788821 5669
9a736b6b
NC
56702000-07-11 Kazu Hirata <kazu@hxi.com>
5671
5672 * config/tc-tic54x.c: Fix formatting.
5673
3dd5103b
NC
56742000-07-10 Kazu Hirata <kazu@hxi.com>
5675
5676 * config/tc-h8500.c: Fix formatting.
1aea3bb8 5677 * config/tc-tic54x.c: Fix formatting.
3dd5103b 5678
46b85d42
AM
56792000-07-10 Alan Modra <alan@linuxcare.com.au>
5680
5681 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
5682 displacements correctly.
5683
5684 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
5685
56862000-07-10 Ryan Bradetich <rbradetich@uswest.net>
5687
5688 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
5689 warning.
5690 (hash_jam): Ditto.
5691
ad1079af
AM
56922000-07-09 Alan Modra <alan@linuxcare.com.au>
5693
5694 From David Huggins-Daines <dhd@linuxcare.com>
5695 * config/te-hppalinux64.h: Add a new emulation.
5696 * configure.in (emulations): Add configure bits to support the
5697 64-bit Linux/parisc target.
5698 * configure: Regenerate.
5699
5700 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
5701 (md_shortopts): Add `V' for ELF.
5702
5703 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
5704 when SOM or ELF_ARG_RELOC are defined.
5705 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
5706 ELF_ARG_RELOC are defined.
5707 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
5708 (pa_stringer): ..Do it here instead. Fix comment typos.
5709 (hppa_force_relocation): Cast enums to int before comparing with
5710 ints.
5711
5712 From Ryan Bradetich <rbradetich@uswest.net>
5713 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
5714 redifinition warning.
5715 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
5716 (hppa_force_relocation): ditto
ad1079af
AM
5717 (md_apply_fix): Added cast to buf to fix warnings.
5718
5719 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
5720 cons_fix_new_hppa, hppa_force_relocation): Prototype.
5721
5722 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
5723 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
5724 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
5725 reloc_type** to avoid warnings in switch.
5726 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
5727 little earlier instead.
5728
5729 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
5730 and elf.
5731 (pa_type_args): Use symbol_arg_reloc_info.
5732 (struct pa_it): Make arg_reloc unsigned int.
5733 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
5734 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
5735 (pa_code): Delete. pa_text duplicates this function.
5736 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
5737 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
5738 int.
5739 (cons_fix_new_hppa): Actually change selector to e_fsel when
5740 warning about assuming so.
5741 (tc_gen_reloc): More example elf arg reloc code.
5742 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
5743 (hppa_force_relocation): Likewise.
5744
5745 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
5746 files.
5747 (pa_end_of_source): Prototype.
5748 (hppa_fix_adjustable): Prototype.
5749 (LABELS_WITHOUT_COLONS): Move it..
5750 * config/te-hppa.h: To here.
5751
5752 * config/te-hppa64.h: New file.
5753
5754 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
5755 type.
5756 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
5757 format -10, -16, 16 relocs.
5758 (hppa_elf_mark_end_of_function): Test for null
5759 last_call_info->start_symbol
5760
5761 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
5762 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
5763 re_assesmble_* functions. Delete extraneous statements. Fix
5764 typos in comments.
5765 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
5766 insn to re_assemble_*.
5767
623aa224
UC
57682000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
5769
5770 * doc/internals.texi (Expressions): Fix typo.
58a77e41 5771
c4aa876b
NC
57722000-07-08 Kazu Hirata <kazu@hxi.com>
5773
5774 * config/tc-sh.c: Fix formatting.
d0313fb7 5775 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
5776 * depend.c: Fix formatting.
5777 * flonum-konst.c: Likewise.
5778 * flonum-mult.c: Likewise.
c4aa876b 5779
6b31947e
NC
57802000-07-07 Kazu Hirata <kazu@hxi.com>
5781
a5bfe8c9 5782 * config/tc-sh.c: Fix comments.
bc0d738a
NC
5783 * config/obj-vms.c: Fix comments.
5784 * config/tc-a29k.c: Likewise.
5785 * config/tc-alpha.c: Likewise.
5786 * config/tc-h8300.c: Likewise.
5787 * config/tc-h8500.c: Likewise.
5788 * config/tc-i370.c: Likewise.
5789 * config/tc-ia64.c: Likewise.
5790 * config/tc-m68hc11.c: Likewise.
5791 * config/tc-m68k.c: Likewise.
5792 * config/tc-mips.c: Likewise.
5793 * config/tc-ns32k.c: Likewise.
5794 * config/tc-ppc.c: Likewise.
5795 * config/tc-z8k.c: Likewise.
6b31947e 5796
b8a9dcab
NC
57972000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
5798
5799 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
5800 Default to '(SEC_LOAD | SEC_DATA)'.
5801 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
5802
5803 * doc/internals.texi (CPU Backend): Describe
5804 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
5805
131b0983 58062000-06-06 Andrew Cagney <cagney@b1.cygnus.com>
beb2de9b
AC
5807
5808 * as.c (parse_args): NULL terminate the long option list.
5809
131b0983 58102000-06-04 Andrew Cagney <cagney@b1.cygnus.com>
24ddb296
AC
5811
5812 * config/tc-d30v.h: Include "write.h" for fixS.
50bbae35 5813 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
24ddb296 5814
1fe72011
NC
58152000-07-05 Nick Clifton <nickc@cygnus.com>
5816
5817 * config/tc-d30v.c (write_2_short): Further changes to warning
5818 messages produced when combining EITHER_BUT_PREFER_MU attributed
5819 opcodes.
5820
a5bfe8c9 58212000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
5822
5823 * MAINTAINERS: new
5824
8de8f17e
AO
58252000-07-04 Alexandre Oliva <aoliva@redhat.com>
5826
5827 * config/tc-arm.c (psrs): Accept combinations of flags.
5828
00d2865b
NC
58292000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
5830
5831 * config/tc-avr.c: Change _ () to _() around all strings marked
5832 for translation (exception from the usual coding style).
5833 (avr_opt): New struct variable, how the new switches are set.
5834 (OPTION_MMCU): Define as 'm' and actually use.
5835 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
5836 (show_mcu_list): New function, display the list of known MCUs.
5837 (md_show_usage): Document the new switches. Call show_mcu_list.
5838 (avr_set_arch): Change 'm' to OPTION_MMCU.
5839 (md_parse_option): Call show_mcu_list if unknown MCU specified.
5840 Handle the new switches.
5841 (avr_operands): Disable warnings for undefined combinations of
5842 operands if -mall-opcodes. Disable warnings for skipping two-word
5843 instructions if enhanced core or -mno-skip-bug.
5844 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
5845 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
5846 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
5847 (avr_ldi_expression): Warn about implicit lo8().
5848 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
5849
54588503
UC
58502000-07-01 Koundinya K <kk@ddeorg.soft.net>
5851
50bbae35
AM
5852 * configure.in: Add entry for mips-*-sysv4*MP*
5853 * configure: Rebuild
5854 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
5855 elf32-tradlittlemips for traditional mips targets.
5856 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
5857 test for Link Once sections as in adjust_reloc_syms.
5858 * config/te-tmips.h: New file for traditional mips targets. Define
5859 TE_TMIPS.
58a77e41 5860
c9900432
NC
58612000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
5862
5863 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
5864 flags argument is not present, don't change an existing section's
5865 section's attributes. If the flags argument is present, warn if the
5866 attributes don't match the section's current attributes. When
5867 long section names are supported, set SEC_LINK_ONCE and
5868 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
5869
131b0983 58702000-06-29 Hans-Peter Nilsson <hp@axis.com>
9d87310a
HPN
5871
5872 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
5873 symbols; create them.
5874
dbddefbf
NC
58752000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
5876
5877 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 5878 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 5879
2ae7e77b
AH
58802000-06-27 Aldy Hernandez <aldyh@redhat.com>
5881
5882 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
a47cf567
NC
5883 expressions. Ignore the problem when handling 16 bit signed
5884 immediates, because the assembler will take care of the relocation
5885 later.
2ae7e77b 5886
6b2539e3
NC
58872000-06-27 Nick Clifton <nickc@cygnus.com>
5888
5889 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
58a77e41 5890 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
6b2539e3
NC
5891 sequential order, and emit warning messages if the input source
5892 code contains constructs like that, or parallel constructs
5893 containing such opcodes.
5894
65aa24b6
NC
58952000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
5896
5897 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
5898 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
5899 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
5900 (md_show_usage): Update usage message.
5901 (md_parse_option): Allow redefinition of MCU type within the
5902 same avr[1-5] bfd machine type. Show both old and new MCU type
5903 in the error message.
5904 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
5905 Simplify 8K wrap code.
5906
f0c56b90
NC
59072000-06-25 Kazu Hirata <kazu@hxi.com>
5908
50bbae35
AM
5909 * config/obj-aout.c: Remove all uses of DEFUN.
5910 * config/obj-ieee.c: Likewise.
5911 * config/tc-sh.c: Fix comment typos.
5912 * config/tc-tahoe.c: Likewise.
5913 * config/tc-vax.c: Likewise.
5914 * config/tc-w65.c: Likewise.
5915 * config/tc-z8k.c: Likewise.
f0c56b90
NC
5916 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
5917
6d249963
DD
59182000-06-24 DJ Delorie <dj@cygnus.com>
5919
5920 * config/tc-i386.c (md_estimate_size_before_relax): Revert
5921 more changes from Sept 1999
5922 (tc_i386_fix_adjustable): ditto
5923 (md_apply_fix3): ditto
5924
680d2857 59252000-06-24 Frank Ch. Eigler <fche@redhat.com>
58a77e41 5926
680d2857
FCE
5927 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
5928 (gas_cgen_parse_operand): Set it around expression() call.
5929 (gas_cgen_md_operand): Test for it before longjmp().
5930
e7b305a2
AM
59312000-06-24 Kazu Hirata <kazu@hxi.com>
5932
c0fecd35
AM
5933 * config/tc-h8500.c: Remove all uses of DEFUN.
5934 * config/tc-sh.c: Likewise.
5935 * config/tc-w65.c: Likewise.
5936 * config/tc-z8k.c: Likewise.
5937
e7b305a2
AM
5938 * config/tc-h8500.c: Fix typos in comments.
5939
ed6d6fd3
FCE
59402000-06-23 Frank Ch. Eigler <fche@redhat.com>
5941
5942 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
5943 is defined.
5944
f7c88872
AM
59452000-06-23 matthew green <mrg@redhat.com>
5946
5947 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
50bbae35 5948 defined. Fix error message for `[' grouping.
f7c88872 5949
70d6ecf3
AM
59502000-06-22 Kazu Hirata <kazu@hxi.com>
5951
5952 * config/tc-h8300.c: Fix formatting and comment typos.
5953
e9718fe1
TW
59542000-06-22 Timothy Wall <twall@cygnus.com>
5955
5956 * config/tc-ia64.c (note_register_values): Move premature QP
5957 notation clearing into the appropriate place.
5958
45288df1
AM
59592000-06-22 Alan Modra <alan@linuxcare.com.au>
5960
1581f8c9
AM
5961 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
5962 first before anything else. Add bin-bugs.h, emul.h and progress.h
5963 Sort list of files as for $(OBJS) in Makefile.am.
5964
5965 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
5966 find one. Remake dependencies.
5967 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
5968 * Makefile.in: Regenerate.
5969 * doc/Makefile.in: Regenerate.
5970
45288df1
AM
5971 * config/tc-i386.c (i386_displacement): Don't assume a constant
5972 displacement is necessarily 16 bits when in 16 bit code mode.
5973 (md_assemble): Instead size the displacement here after we know
5974 for sure that a .code16gcc operand hasn't automatically added
5975 operand size prefixes.
5976
01580992
L
59772000-06-21 H.J. Lu <hjl@gnu.org>
5978
5979 * Makefile.am: Rebuild dependency.
5980 * Makefile.in: Rebuild.
5981
40f09f82
JL
59822000-06-21 Kazu Hirata <kazu@hxi.com>
5983
5984 * config/tc-h8300.c (parse_reg): Make the function static.
5985 (parse_exp): Likewise.
5986
78295804
DD
59872000-06-20 DJ Delorie <dj@cygnus.com>
5988
5989 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
5990 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
5991 for cygwin import libraries to work properly.
5992
45f85b08
L
59932000-06-20 H.J. Lu <hjl@gnu.org>
5994
5995 * Makefile.am: Rebuild dependency.
5996 * Makefile.in: Rebuild.
5997 * configure: Likewise.
5998 * doc/Makefile.in: Likewise.
5999
39bec121
TW
60002000-06-20 Timothy Wall <twall@cygnus.com>
6001
6002 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 6003 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
6004 * doc/c-tic54x.texi: New.
6005 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 6006 documentation file.
39bec121 6007 * doc/all.texi: Add C54X.
3e87a760 6008 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
6009 * doc/Makefile.in: Regenerate.
6010 * configure.in: Add tic54x and define LIBM for tic54x.
6011 * configure: Regenrate.
6012 * config/tc-tic54x.[ch]: New.
6013 * config/obj-coff.h: Add tic54x.
6014 * Makefile.am: (CPU_TYPES): Add tic54x.
6015 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
6016 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
6017 (as_new_LDADD): Add $(LIBM).
6018 * Makefile.in: Regenerate.
3e87a760 6019
60bcf0fa
NC
60202000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
6021
6022 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
6023 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
6024 * doc/as.texinfo: Likewise.
6025
6026 * configure, Makefile.in: Regenerate.
6027 * configure.in (emulations): Recognize m6811 and m6812.
6028 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
6029 Added files for 68hc11 and 68hc12 assembler.
6030 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
6031 * config/tc-m68hc11.h: Header definition for that assembler.
6032
ec05f674
NC
60332000-06-18 Nick Clifton <nickc@redhat.com>
6034
24ef8152
NC
6035 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
6036 instead of OCTETS_PER_BYTE.
6037
ec05f674 6038 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 6039 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 6040
119caedd
L
60412000-06-18 H.J. Lu <hjl@gnu.org>
6042
6043 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
6044 * configure: Rebuild.
6045
607723e4
NC
60462000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
6047
3e87a760
AM
6048 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
6049 to BFD_ASSEMBLER.
607723e4 6050
b946ec34
NC
60512000-06-16 Nick Clifton <nickc@cygnus.com>
6052
6053 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
6054 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
6055
6056 * doc/c-mips.texi: Document newly accepted cpu variants.
6057
37ce37b1
UC
60582000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
6059
6060 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
6061
c06ae4f2
UC
60622000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
6063
6064 * macro.c (getstring): Make it possible to escape the quote
6065 character.
6066
131b0983 60672000-06-13 Catherine Moore <clm@redhat.com>
20348649
JL
6068
6069 * config/tc-hppa.c (pa_export): Weak symbols can be global.
6070
bcef29e6
L
60712000-06-13 H.J. Lu <hjl@gnu.org>
6072
6073 * configure: Regenerate.
6074
63a0b638
AM
60752000-06-09 Alan Modra <alan@linuxcare.com.au>
6076
6077 * app.c (do_scrub_begin): Don't default lex[';'] as a line
6078 separator.
6079 * doc/internals.texi (line_separator_chars): Semicolon is no
6080 longer a default. Mention null and newline as defaults.
6081
6082 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
6083
6084 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
6085 * config/tc-i860.h (line_separator_chars): Likewise.
6086 * config/tc-h8300.c (line_separator_chars): Likewise.
6087 * config/tc-i960.c (line_separator_chars): Likewise.
6088 * config/tc-m68k.c (line_separator_chars): Likewise.
6089 * config/tc-mips.c (line_separator_chars): Likewise.
6090 * config/tc-ns32k.c (line_separator_chars): Likewise.
6091 * config/tc-sparc.c (line_separator_chars): Likewise.
6092 * config/tc-vax.c (line_separator_chars): Likewise.
6093
6094 * config/tc-h8300.c (comment_chars): Use string initialiser.
6095 * config/tc-i960.c (line_comment_chars): Likewise.
6096 * config/tc-z8k.c (comment_chars, line_comment_chars,
6097 line_separator_chars): Likewise.
6098
6099 * config/tc-arm.c (line_separator_chars): Always use `;', not just
6100 for TE_LINUX.
6101
9bab9349
NC
61022000-06-08 Nick Clifton <nickc@cygnus.com>
6103
6104 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
6105 for size 1 fixes.
6106
946efd95
DB
61072000-06-08 David O'Brien <obrien@FreeBSD.org>
6108
6109 * configure.in (VERSION): Update to show this is the CVS mainline.
6110
6480b79a
DB
61112000-06-08 Matthew Jacob <mjacob@feral.com>
6112
6113 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
6114 $at is the integer register $r28, vs. both $r28 and the floating
6115 point register $f28.
6116
10850f29
JW
61172000-06-08 James E. Wilson <wilson@cygnus.com>
6118
6119 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
6120 (dot_endp): Don't call ia64_flush_insns.
6121 (emit_one_bundle): Don't delete prologue/body records from
6122 unwind_record list in first loop. Rewrite second loop to account for
6123 this.
6124
150f24a2
JW
61252000-06-07 David Mosberger <davidm@hpl.hp.com>
6126
6127 * config/tc-ia64.c: Add missing prototypes.
6128 (generate_unwind_image): Cast argument to output_unw_records call.
6129
131b0983 61302000-06-07 Denis Chertykov <denisc@overta.ru>
e38c9cc2 6131
46b85d42 6132 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 6133
131b0983 61342000-06-07 Denis Chertykov <denisc@overta.ru>
1188e082
DC
6135
6136 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
6137 (REGISTER_P): likewise.
6138 (avr_opcodes): uses include/opcode/avr.h
6139 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3e87a760 6140
ac743b2c
AM
61412000-06-04 Alan Modra <alan@linuxcare.com.au>
6142
0b545448
AM
6143 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
6144 initializers too.
ac743b2c 6145
969e1a7b
L
61462000-06-03 H.J. Lu <hjl@gnu.org>
6147
6148 * read.c (is_end_of_line): Put back `;'.
6149
65172ab8
AM
61502000-06-03 Alan Modra <alan@linuxcare.com.au>
6151
6152 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
6153
b75c0c92
AM
61542000-06-01 Alan Modra <alan@linuxcare.com.au>
6155
6156 * expr.c (operand): Test is_end_of_line outside switch to catch
6157 line separator chars that are also operators.
6158 (operator): Return O_illegal for line separator chars.
6159
6160 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
6161 entry (or `!' entry for TC_HPPA).
6162
6163 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
6164 before indexing is_end_of_line. Remove redundant check for '\0'.
6165 (fp_op2): Likewise.
6166 * config/tc-h8500.c (md_assemble): Likewise.
6167 * config/tc-mcore.c (md_assemble): Likewise.
6168 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
6169 (md_atof): Likewise
6170
6171 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
6172 is_end_of_line.
6173 * config/tc-mcore.c (mcore_cons): Likewise.
6174 (mcore_float_cons): Likewise.
6175 (mcore_stringer): Likewise.
6176 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
6177
a6836251
SB
61782000-06-01 Scott Bambrough <scottb@netwinder.org>
6179
6180 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
6181
43841e91
NC
61822000-05-29 Nick Clifton <nickc@cygnus.com>
6183
6184 * config/tc-sh.c: Fix compile time warning messages.
6185
6186 * config/tc-mips.c: Fix compile time warning messages.
6187
a057431b
PB
61882000-05-29 Philip Blundell <philb@gnu.org>
6189
6190 * doc/as.texinfo: Update copyright dates.
a81d9f0c 6191 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
6192 * NEWS: Mention ARM ELF support.
6193
3c07fb76
AO
61942000-05-27 Alexandre Oliva <aoliva@cygnus.com>
6195
6196 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
6197 it is modified, and use the real_size to compute the frag address
6198 for dwarf2 line info.
6199
ad4d6ccf
AM
62002000-05-27 Alan Modra <alan@linuxcare.com.au>
6201
6202 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
6203 line-matching scheme to cope with automake moving variables around.
6204 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
6205 * Makefile.in: Regenerate.
6206
6faf3d66
JJ
62072000-05-26 Jakub Jelinek <jakub@redhat.com>
6208
6209 * config/tc-sparc.c (sparc_relax): New.
6210 (md_longopts): Add -relax and -no-relax options.
6211 (md_parse_options, md_show_usage): Likewise.
6212 (md_apply_fix3): Optimize tail call into branch always if possible.
6213
131b0983 62142000-05-04 Donald Lindsay <dlindsay@cygnus.com>
0a44c2b1
DL
6215
6216 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
6217 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
6218 rules, with warning when a GAS statement specifies a packing that
6219 will result in an instruction being squashed.
3e87a760
AM
6220 Added typdef packing_type and enumerals, changed various integer
6221 literals to use the enumerals.
0a44c2b1 6222
e0c9811a
JW
62232000-05-24 David Mosberger <davidm@hpl.hp.com>
6224
6225 * config/tc-ia64.c (dot_restorereg_p): New function.
6226 (md_pseudo_table): Add restorereg.p.
6227 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
6228 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
6229
6230 * config/tc-ia64.h (unw_record_type): Add unwabi.
6231 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
6232 called MASK with members for imask, and the masks produced by
6233 fr_mem, gr_mem, br_mem, and frgr_mem.
6234 (unw_p_record): Add members ABI and CONTEXT.
6235 (unw_x_record): Add member AB.
6236 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
6237 as pseudo-register for use during unwind info generation.
6238 (AR_PFS, AR_LC): New macros.
6239 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
6240 whose names start with an at sign (as in "@priunat").
6241 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
6242 register.
6243 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
6244 proc_end, unwind_info, personality_routine): Consolidate into
6245 "unwind" structure to reduce offset-table use. Add member
6246 NEXT_SLOT_NUMBER to track the slot number for the next instruction
6247 to be emitted.
6248 (output_R1_format, output_R3_format, output_P3_format,
6249 output_P6_format): Initialize R with zero to reduce compiler warnings.
6250 (output_P7_format): Ditto. Add `default' branch to switch
6251 statement to reduce compiler warnings.
6252 (output_P8_format, output_B1_format, output_B4_format): Ditto.
6253 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
6254 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
6255 into single argument.
6256 (output_X1_format, output_X3_format): Initialize R with zero to reduce
6257 compiler warnings. Merge A and B args into single argument.
6258 (output_X2_format, output_X4_format): Remove unused variable R. Merge
6259 A and B args into single argument.
6260 (free_record): Removed (wasn't used).
6261 (free_list_records): Also free imasks in prologue records.
6262 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
6263 (output_spill_mask): Remove.
6264 (output_unwabi): New function.
6265 (output_epilogue, output_label_state, output_copy_state): Call
6266 alloc_record.
6267 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
6268 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
6269 argument.
6270 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
6271 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
6272 as part of handling the prologue records. Emit region's imask if
6273 we have one. Handle unwabi, epilogue, label_state, copy_state,
6274 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
6275 spill_sprel_p, and spill_reg_p records.
6276 (set_imask, count_bits, slot_index): New function.
6277 (fixup_unw_records): Fix region size computation. Handle
6278 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
6279 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
6280 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
6281 set_imask accordingly. Update imask for gr_gr, and br_gr records.
6282 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
6283 (dot_save): Use manifest constants for applicaton registers.
6284 Handle REG_PR and REG_PRIUNAT.
6285 (dot_restore): Don't just ignore it.
6286 (dot_restorereg): New function..
6287 (generate_unwind_image): Ensure unwind info is a multiple of eight
6288 bytes, not just four bytes.
6289 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
6290 (dot_altrp): Don't just ignore it.
6291 (dot_savemem): New function. Replaces dot_savesp() and
6292 dot_savepsp(). Use manifest constants for applicaton registers.
6293 Handle REG_PR and REG_PRIUNAT.
6294 (dot_savef): Simplify.
6295 (dot_saveb): Support generation of br_gr.
6296 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
6297 dot_label_state, dot_copy_state): New function.
6298 (dot_unwabi): Don't just ignore it.
6299 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3e87a760 6300 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
6301 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
6302 (emit_one_bundle): Set slot number for prologue/body records
6303 *before* emitting the first insn.
6304 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
6305 (md_begin): Declare "psp" pseudo-register.
6306 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
6307 so we don't get segfault.
6308 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
6309 counts as required per SW Conventions manual
6310 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
6311 output_preds_psprel, output_preds_sprel, output_spill_base,
6312 output_unat_psprel, output_unat_sprel, output_lc_psprel,
6313 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
6314 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
6315 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
6316 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
6317 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
6318 (dot_vframe): Implement.
6319 (dot_vframesp, dot_vframepsp): New function.
6320
131b0983 63212000-05-23 Hans-Peter Nilsson <hp@axis.com>
f98fd99f
HPN
6322
6323 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 6324 * configure: Regenerate.
f98fd99f 6325
ee7fcc42
AM
63262000-05-23 Alan Modra <alan@linuxcare.com.au>
6327
6328 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
6329 (md_estimate_size_before_relax): so we can use it here instead of
6330 old kludges. Localise vars to blocks. Comment.
6331
6332 * frags.c (frag_new): Update fr_var comments.
6333 * frags.h (struct frag): Ditto.
6334
c67e42c9
RH
63352000-05-22 Richard Henderson <rth@cygnus.com>
6336
6337 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
6338 (pseudo_func): Add pcrel.
6339 (operand_match): Handle IA64_OPND_TGT64.
6340 (build_insn): Likewise.
6341 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
6342 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
6343 (fix_insn): Handle all three 64-bit relocation types.
6344
131b0983 63452000-05-22 Hans-Peter Nilsson <hp@axis.com>
5110c57e
HPN
6346
6347 * obj.h (struct format_ops): New members begin, app_file,
6348 s_set_other, s_set_desc, s_get_type, s_set_type,
6349 separate_stab_sections, init_stab_section.
6350
6351 * config/obj-multi.h: Update GPL notice to v2.
6352 (obj_begin): New.
6353 (obj_app_file): New.
6354 (S_SET_SIZE): Test s_set_size for NULL before calling.
6355 (S_SET_ALIGN): Similar for s_set_align.
6356 (S_SET_OTHER): New.
6357 (S_SET_DESC): New.
6358 (S_GET_TYPE): New.
6359 (S_SET_TYPE): New.
6360 (SEPARATE_STAB_SECTIONS): New.
6361 (INIT_STAB_SECTION): New.
6362 (EMIT_SECTION_SYMBOLS): New.
6363 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
6364
6365 * config/obj-elf.h: Update GPL notice to v2.
6366 Mention that this file is included from obj-multi.h.
6367 (obj_begin): Wrap definition in ifndef.
6368 (elf_file_symbol): Constify declaration.
6369 (obj_app_file): Ditto.
6370 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6371 Wrap in ifndef SEPARATE_STAB_SECTIONS.
6372
6373 * config/obj-elf.c (elf_s_set_other): New.
6374 (elf_file_symbol): Constify argument.
6375 (elf_separate_stab_sections): New.
6376 (elf_init_stab_section): New.
6377 (elf_format_ops): Add new members. Remove comma at end.
6378
6379 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
6380 (ecoff_format_ops): Add new fields. Remove comma at end.
6381 Mention inconsistency for emit_section_symbols.
6382
6383 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
6384
6385 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
6386 (coff_separate_stab_sections): New.
6387 (coff_format_ops): Add new members.
6388
6389 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
6390 (obj_aout_s_set_other): New.
6391 (obj_aout_s_set_desc): New.
6392 (obj_aout_s_get_type): New.
6393 (obj_aout_s_set_type): New.
6394 (obj_aout_separate_stab_sections): New.
6395 (aout_format_ops): New members added. Use obj_aout_process_stab,
6396 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
6397 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
6398 appropriate.
6399 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
6400
b98ef147
AM
64012000-05-22 Alan Modra <alan@linuxcare.com.au>
6402
6403 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
6404 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
6405 (md_estimate_size_before_relax): Ensure jumps to weak and
6406 externally visible symbols are relocatable.
6407
131b0983 64082000-05-20 Hans-Peter Nilsson <hp@axis.com>
0aa5d426
HPN
6409
6410 * stabs.c (aout_process_stab): Make global.
6411 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
6412 * read.h (aout_process_stab): Declare.
6413
6414 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
6415 Generalize to *aout, *coff *elf.
6416 * configure: Regenerated.
6417
6418 * doc/internals.texi (Object format backend): Say
6419 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
6420
6421 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
6422 * Makefile.in: Regenerated.
6423
7c3dc350
CM
64242000-05-19 Catherine Moore <clm@cygnus.com>
6425
6426 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
6427
b3b6a3fe
JL
64282000-05-18 Alan Modra <alan@linuxcare.com.au>
6429
6430 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
6431 instruction to reflect change in re_assemble_*.
6432
131b0983 64332000-05-18 Jeffrey A Law (law@cygnus.com)
c9e10a08
JL
6434
6435 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
6436 build PA64 ELF tools.
6437 * configure: Rebuilt.
6438
3043679f
AM
64392000-05-17 Alan Modra <alan@linuxcare.com.au>
6440
6441 * Makefile.am: Regenerate dependencies.
6442 * Makefile.in: Regenerate.
6443
322f2c45
NC
64442000-05-15 Nick Clifton <nickc@cygnus.com>
6445
6446 * config/tc-arm.c (struct asm_psr): Add boolean field
6447 distinguishing between CSPR and SPSR. Rename 'number' field
6448 to 'field'.
6449 (psrs): Rearrange contents to match new asm_psr structure.
6450 (arm_psr_parse): Move next to psr_required_here. Make it
6451 return an asm_psr structure.
6452 (psr_required_here): Use asm_psr structure returned by
6453 arm_psr_parse.
6454 (do_msr): Reorganise to allow psr_required_here to be called
6455 only once.
6456 (md_undefined_name): Mark 'name' parameter as unused, since
6457 the COFF target does not use it.
322f2c45 6458
5e6cbf41
PB
64592000-05-14 David O'Brien <obrien@FreeBSD.org>
6460
6461 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
6462 standards.
6463 * config/te-aux.h: Likewise.
6464 * config/te-dpx2.h: Likewise.
6465 * config/te-go32.h: Likewise.
6466 * config/te-hp300.h: Likewise.
6467 * config/te-hppa.h: Likewise.
6468 * config/te-i386aix.h: Likewise.
6469 * config/te-ic960.h: Likewise.
6470 * config/te-interix.h: Likewise.
6471 * config/te-nbsd532.h: Likewise.
6472 * config/te-pc532mach.h: Likewise.
6473 * config/te-ppcnw.h: Likewise.
6474 * config/te-psos.h: Likewise.
6475 * config/te-sparcaout.h: Likewise.
6476 * config/te-sun3.h: Likewise.
6477 * config/te-sysv32.h: Likewise.
6478
4132022d
AM
64792000-05-14 Alan Modra <alan@linuxcare.com.au>
6480
6481 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
6482 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
6483 and sign extend without an if statement.
6484 (build_bytes): Likewise.
6485
64862000-05-14 Kazu Hirata <kazu@hxi.com>
6487
6488 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
6489 X_add_symbol L_32 case.
6490
b4fd930a
AM
64912000-05-14 David O'Brien <obrien@FreeBSD.org>
6492
6493 * config/te-freebsd.h: New file.
6494
a38cf1db
AM
64952000-05-13 Alan Modra <alan@linuxcare.com.au>
6496
897083bd
AM
6497 * asintl.h (gettext, dgettext, dcgettext, textdomain,
6498 bindtextdomain): Replace defines with those from intl/libgettext.h
6499 to quieten gcc warnings.
6500
a38cf1db
AM
6501 * NEWS: Mention x86 .arch and -q.
6502
6503 * config/tc-i386.c (quiet_warnings): New.
6504 (md_assemble): Use quiet_warnings.
6505 (md_parse_option): Set quiet_warnings from -q.
6506 (md_show_usage): Mention -q, delete -m.
6507 (flag_do_long_jump): Delete.
6508 (md_parse_option): Remove -m.
6509 (md_show_usage): Remove -m.
6510 (md_create_long_jump): Remove useless flag_do_long_jump code.
6511
6512 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
6513 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
6514
e413e4e9
AM
65152000-05-13 Alan Modra <alan@linuxcare.com.au>
6516 Alexander Sokolov <robocop@netlink.ru>
6517
6518 * doc/c-i386.texi (i386-Arch): New section.
6519 (i386-Syntax): Mention .intel_syntax and .att_syntax.
6520
6521 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
6522 (smallest_imm_type): Use smallest opcode for shift by one if cpu
6523 architecture has been given and is not 486.
6524 (set_cpu_arch): New.
6525 (md_pseudo_table): Add .arch.
6526 (md_assemble): Warn if cpu architecture has been given and an
6527 unsupported instruction.
6528
6529 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
6530 Move operand_types bit defines after relevant template field.
6531 (template): Add cpu_flags.
6532 (Cpu*): Define.
6533 (arch_entry): New.
6534
e8b1cae5
AO
65352000-05-12 Alexandre Oliva <aoliva@cygnus.com>
6536
6537 * config/tc-mn10300.h (md_end): Define.
6538 (mn10300_finalize): Declare.
6539 * config/tc-mn10300.c: Include dwarf2dbg.h.
6540 (debug_line): Define.
6541 (md_assemble): Generate dwarf2 line info.
6542 (mn10300_finalize): New function. Finalize dwarf2 info.
6543
426b0403
AM
65442000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
6545
6546 * config/tc-mips.c (md_estimate_size_before_relax): Use the
6547 external version of the relocation for weak symbols.
6548
e4c58b25
JW
65492000-05-08 David Mosberger <davidm@hpl.hp.com>
6550
6551 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
6552 frame size in units of 16 bytes, as required per SW Conventions manual.
6553 (output_unw_records): Output info-block header as a dword to get
6554 byte-order right.
6555
8fce3f5e
AM
65562000-05-08 Alan Modra <alan@linuxcare.com.au>
6557
6558 * as.h: #include "file", not <file> on files from ../include.
6559 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
6560 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
6561 (md_convert_frag): Add ATTRIBUTE_UNUSED.
6562 (tc_coff_symbol_emit_hook): Ditto.
6563 (OPTCOUNT): Cast to int to avoid compiler warning.
6564 (md_begin): Fix signed/unsigned warnings.
6565
65662000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6567
6568 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
6569 ABRANCH LONG case for a conditional branch on a 68000.
6570 (md_estimate_size_before_relax): Likewise. Also handle
6571 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
6572 (m68k-ip: case ABSL): Relax absolute references to 16-bit
6573 PC-relative on all CPUs.
6574 (md_estimate_size_before_relax): Likewise.
6575
fb166ee3
AM
65762000-05-04 Alan Modra <alan@linuxcare.com.au>
6577
6578 * as.c (parse_args): Just mention current year in printed
6579 copyright message.
6580
7a899fff
C
65812000-05-03 J.T. Conklin <jtc@redback.com>
6582
6583 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 6584 unit registers.
7a899fff
C
6585 (md_parse_option): Recognize -m7400.
6586
44877466
ILT
65872000-05-03 Ian Lance Taylor <ian@zembu.com>
6588
6589 * config/atof-ieee.c (gen_to_words): When adding carry back in,
6590 don't permit lp to become less than the words array.
6591
eaa15ab8
NC
65922000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
6593
6594 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
6595 Fix little-endian case.
6596
7c4f6a03
AM
65972000-05-03 David O'Brien <obrien@NUXI.com>
6598
6599 * as.c (parse_args): Update copyright.
6600
da5d444c
AM
66012000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
6602
8a543126 6603 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
da5d444c
AM
6604 for the .bss section too.
6605
3f9b03b5
AM
66062000-05-02 Alan Modra <alan@linuxcare.com.au>
6607
6608 * configure.in: Set em=linux for hppa-*-linux.
6609 * configure: Regenerate.
6610 * doc/Makefile.in: Regenerate with correct automake.
6611
6612 * frags.c (frag_grow): Sanity check chunk_size.
6613
6614 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
6615 * config/obj-som.h: Likewise.
6616 * config/obj-ieee.h: Likewise.
6617
6618 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
6619
6620 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
6621 (md_pseudo_table): Fully initialise OBJ_ELF cases.
6622 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
6623 (pa_ip): low_sign_unext now returns via function value. Use
6624 re_assemble_* instead of dis_assemble_* and
6625 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
6626 unnecessarily.
6627 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
6628 (md_section_align, md_parse_option, md_show_usage,
6629 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
6630 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
6631 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
6632 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
6633 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
6634 pa_text): Likewise.
6635 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
6636 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
6637 outside of switch. Correct mask and shifting errors in case 10
6638 and case -11. In case 21, compare against signed range to suit
6639 hppa_field_adjust changes. In case 12, use re_assemble_12. In
6640 case 17 and case 22, use offsetT variable to properly check range.
6641 Use re_assemble_* here too.
6642 (evaluate_absolute): Change type of value to offsetT. Call
6643 hppa_field_adjust to do the work for us.
6644 (pa_parse_cmpb_64_cmpltr): Delete save_s.
6645 (pa_parse_cmpib_64_cmpltr): Ditto.
6646 (pa_build_unwind_subspace): Delete unused var subseg. Change type
6647 of i to unsigned int.
6648 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
6649 (pa_end_of_source): Return type is void.
6650
131b0983 66512000-05-01 Catherine Moore <clm@cygnus.com>
a2984248
CM
6652
6653 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
6654
131b0983 66552000-05-01 Denis Chertykov <denisc@overta.ru>
df136245
DC
6656
6657 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
6658 More comments added.
6659 (md_begin): Removed "construct symbols for each register name".
6660 Because register names conflicts with GCC generated function
6661 names.
6662 (avr_operand): Now constant numbers can be used as a register
6663 identifiers (0 as r0, 31 as r31).
6664 (md_assemble): use skip_space () before parsing instruction
6665 operands.
6666
c1e73230
AM
66672000-05-01 Alan Modra <alan@linuxcare.com.au>
6668
6669 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
6670 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
6671 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
6672 * configure: Regenerate.
6673
a1934524
AM
66742000-04-29 Andreas Jaeger <aj@suse.de>
6675
6676 * as.h: Correctly check GCC version.
6677
d9b7d820
AM
66782000-04-26 David O'Brien <obrien@FreeBSD.org>
6679
6680 * doc/as.1: Fix unbalanced brackets.
6681
6682 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
6683 TE_FreeBSD.
6684 (line_comment_chars): Set to '/' if TE_FreeBSD.
6685
131b0983 66862000-04-25 Jeffrey A Law (law@cygnus.com)
cea1ab94
JL
6687
6688 * configure.in: Configury support for PA64 (currently disabled).
6689 * configure: Rebuilt.
6690
e799a695
AM
66912000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
6692
3e87a760 6693 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
6694 bfd_set_section_alignment.
6695
3b0ec529
AM
66962000-04-25 Alan Modra <alan@linuxcare.com.au>
6697
6698 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
6699 than 32.
6700
adcf07e6
NC
67012000-04-24 Nick Clifton <nickc@cygnus.com>
6702
6703 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
6704 * doc/as.texinfo (Align): Include arm and strongarm in list of
6705 targets that have the second form of the behaviour of the .align
3e87a760 6706 directive.
adcf07e6 6707
5047a41f
JL
67082000-04-24 Mark Klein <mklein@dis.com>
6709
29184774 6710 * config/obj-som.c: Terminate obj_pseudo_table.
5047a41f 6711
131b0983 67122000-04-24 Clinton Popetz <cpopetz@cygnus.com>
a47cf567
NC
6713
6714 * as.c (parse_args): Allow md_parse_option to override -a listing
6715 option.
6716 * config/obj-coff.c (add_lineno): Change type of offset parameter
6717 from "int" to "bfd_vma."
6718 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
6719 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
6720 (ppc_change_csect): Align correctly for XCOFF64.
6721 (ppc_machine): New function, which discards "ppc_machine" line.
6722 (ppc_tc): Cons for 8 when code is 64 bit.
6723 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
6724 relocations.
6725 (md_parse_option): Handle -a64 and -a32.
6726 (ppc_xcoff64): New.
6727 * config/tc-ppc.h (TARGET_MACH): Define.
6728 (TARGET_FORMAT): Move to function.
6729 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
6730
131b0983 67312000-04-23 Denis Chertykov <denisc@overta.ru>
a47cf567
NC
6732
6733 * config/tc-avr.c: New AVR_ISA_ defined.
6734 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
6735 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
6736 for `fmul', `movw' and `lpm R,Z' instructions.
6737 (avr_operands): Warn if current opcode is a two-word instruction
6738 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
6739 (avr_opcodes): New commands added.
6740 (REGISTER_P): Check 'a' and 'v' constraint letters.
6741 (mcu_types): New MCU added.
6742
bf3ca999
TW
67432000-04-22 Timothy Wall <twall@cygnus.com>
6744
6745 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
6746 to "natval".
6747 (operand_match): Conditionally insert default bit values for IMMU9.
6748
98e5953c
JL
67492000-04-14 Matthew Green <mrg@cygnus.com>
6750
6751 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
6752 * configure: Rebuilt.
6753
131b0983
NC
67542000-04-21 Jeffrey A Law (law@cygnus.com)
6755 Jason Eckhardt <jle@cygnus.com>
a02fab7e 6756
c67e42c9 6757 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
6758
6759 * config/tc-hppa.c (CHECK_ALIGN): New macro.
6760 Added handling of new operand types l,y,&,fe,fE,fx.
6761
131b0983
NC
67622000-04-21 Richard Henderson <rth@cygnus.com>
6763 David Mosberger <davidm@hpl.hp.com>
6764 Timothy Wall <twall@cygnus.com>
6765 Andrew MacLeod <amacleod@cygnus.com>
6766 Jim Wilson <wilson@cygnus.com>
800eeca4
JW
6767
6768 * Makefile.am (CPU_TYPES): Add ia64.
39bec121 6769 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
6770 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
6771 * Makefile.in: Rebuild.
6772 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
6773 * configure: Rebuild.
6774 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
6775 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
6776 * expr.c (expr): Handle md_optimize_expr.
6777 * read.c (LEX_HASH): Add comment.
6778 * config/tc-ia64.c, config/tc-ia64.h: New files.
3e87a760 6779
66778679
RH
67802000-04-21 Richard Henderson <rth@cygnus.com>
6781
6782 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
6783 bundling a non-delayed branch type instruction.
6784
aa15f6f7
AO
67852000-04-20 Alexandre Oliva <aoliva@cygnus.com>
6786
6787 * config/tc-mn10300.c (HAVE_AM30): Define.
6788 (md_assemble): Use it.
6789
16adf844
AM
67902000-04-19 Alan Modra <alan@linuxcare.com.au>
6791
742f45cf
AM
6792 * config/obj-elf.c (obj_elf_change_section): Check for changed
6793 section attributes.
6794
16adf844
AM
6795 * Makefile.am: (CPU_MULTI_VALID): Remove.
6796 (MULTI_CPU_TYPES): Define.
6797 (MULTI_CPU_OBJ_VALID): Define.
6798 (DEPTC): Use the above.
6799 (DEPOBJ): Same here.
6800 (DEP2): And here.
6801 Regenerate dependencies.
6802 * Makefile.in: Regenerate.
6803
9c46fb1b
AM
68042000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6805
742f45cf 6806 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 6807
508866be
L
68082000-04-18 H.J. Lu (hjl@gnu.org)
6809
6810 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 6811 bfd_vma for non-bfd assemblers.
508866be 6812
ba2adb93
AM
68132000-04-17 Alan Modra <alan@linuxcare.com.au>
6814
6815 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
6816 doesn't give spurious errors.
6817
12ff5d56
AM
68182000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6819
66778679 6820 * as.h (SEEK_SET): Define if undefined.
12ff5d56 6821
fc633e5b
AM
68222000-04-13 Alan Modra <alan@linuxcare.com.au>
6823
6824 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
6825 constants, and don't assume offsetT is 32 bits.
6826
1ed18ec1
NC
68272000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
6828
6829 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
6830 (md_pcrel_from_section): Add prototype.
6831 (d10v_fix_adjustable): Add prototype.
6832 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
6833
6834 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
6835
3db10f32
NC
68362000-04-12 Nick Clifton <nickc@cygnus.com>
6837
6838 * config/tc-d10v.c (find_opcode): Correctly calculate position of
6839 symbol in frag chain.
6840
847f7ad4
AM
68412000-04-10 Alan Modra <alan@linuxcare.com.au>
6842
6843 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
6844 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
6845 (fits_in_signed_word, smallest_imm_type): Ditto.
6846 (md_assemble): Use an offsetT var to hold offsetT values, not a
6847 long.
6848 (offset_in_range): New.
6849 (md_assemble): Use it.
6850 (md_convert_frag): Change type of target_address, opcode_address,
6851 and displacement_from_opcode_start to offsetT.
6852 (md_create_short_jump): Change type of offset to offsetT.
6853 (md_create_long_jump): Ditto.
6854 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
6855 (md_chars_to_number): Remove.
6856 (output_invalid): Remove duplicate prototype.
6857
ec694b89
NC
68582000-04-09 Nick Clifton <nickc@cygnus.com>
6859
6860 * Makefile.am (CPU_TYPES): Add 'avr'.
6861 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
6862 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
6863
16adf844 6864 * Makefile.in: Regenerate.
ec694b89
NC
6865
6866 * doc/as.texinfo: Add M32R documentation.
6867
131b0983 68682000-04-07 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 6869
a2d91340 6870 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 6871 --enable-build-warnings option.
a2d91340
AC
6872 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
6873 * Makefile.in, configure: Re-generate.
6874
d92b1a8a
NC
68752000-04-07 Nick Clifton <nickc@cygnus.com>
6876
6877 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
6878 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
6879 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
6880 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
6881 (arm_force_relocation): Force relocations for
6882 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
6883
131b0983 68842000-04-05 J"orn Rennecke <amylaar@cygnus.co.uk>
52ccafd0
JR
6885
6886 * config/tc-sh.c (get_operands): There's no third operand if the
6887 first operand is an immediate.
6888
131b0983 68892000-04-05 J"orn Rennecke <amylaar@cygnus.co.uk>
015551fc
JR
6890
6891 * config/tc-sh.c (immediate): Delete.
6892 (sh_operand_info): Add immediate member.
6893 (parse_reg): Use A_PC for pc.
6894 (parse_exp): Add second argument 'op'. All callers changed.
6895 (parse_at): Expect pc to be coded as A_PC.
6896 Use immediate field in *op.
6897 (insert): Add fourth argument 'op'. All callers changed.
6898 (build_relax): Add second argument 'op'. All callers changed.
6899 (insert_loop_bounds): New function.
6900 (build_Mytes): Remove DISP_4.
6901 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
6902 (assemble_ppi): Use immediate field in *operand.
6903 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
6904 (md_apply_fix): Likewise.
6905 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
6906
131b0983 69072000-04-05 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
79bd78be
AO
6908
6909 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
6910
131b0983 69112000-04-04 Hans-Peter Nilsson <hp@axis.com>
e30e5a6a
HPN
6912
6913 * internals.texi (CPU backend): Document
6914 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
6915
41b49281
AM
69162000-04-04 Alan Modra <alan@linuxcare.com.au>
6917
8ad3436c
AM
6918 * po/gas.pot: Regenerate.
6919
6920 * as.c (show_usage): Restore translated part of bug string.
6921 * gasp.c (show_usage): Likewise.
6922
41b49281
AM
6923 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
6924 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
6925 than move-if-change.
6926 (DEP1): Modify for "gcc -MM".
6927 (DEPTC): Likewise.
6928 (DEPOBJ): Likewise.
6929 (DEP2): Likewise.
6930 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
6931 Update dependencies.
6932 * Makefile.in: Regenerate.
6933
0a727238
AO
69342000-04-03 Alexandre Oliva <aoliva@cygnus.com>
6935
6936 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
6937 (md_begin): Likewise.
6938 (HAVE_AM33): New macro.
6939 (md_assemble): Use it. Match r_regs and xr_regs only if
6940 HAVE_AM33.
6941
c20f4f8c
AM
69422000-04-03 Alan Modra <alan@linuxcare.com.au>
6943
6944 * as.h: #include "bin-bugs.h"
6945 * as.c (show_usage): Use REPORT_BUGS_TO.
6946 * gasp.c: #include "bin-bugs.h"
6947 (show_usage): Use REPORT_BUGS_TO.
6948
6949 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
6950
131b0983 69512000-04-03 Hans-Peter Nilsson <hp@axis.com>
753f6b12
HPN
6952
6953 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
6954 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
6955 adjustments.
6956
726c5dcd
AM
69572000-04-03 Alan Modra <alan@linuxcare.com.au>
6958
6959 * config/tc-i386.c (i386_immediate): Don't assume a constant
6960 immediate is necessarily 16 bits when in 16 bit code mode.
6961 (md_assemble): Instead set guess_suffix here after we have checked
6962 registers.
6963
bf80011a
RH
69642000-04-02 Richard Henderson <rth@cygnus.com>
6965
6966 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
6967 quantities. Correct right shift sign extension.
6968 (build_insn): Make `number' unsigned long. Mask top 6 bits of
6969 32-bit value when shifting into place.
6970
92161534
ILT
69712000-04-01 Ian Lance Taylor <ian@zembu.com>
6972
6973 * app.c: Add ATTRIBUTE_UNUSED as needed.
6974 * config/tc-ppc.c: Likewise.
6975 (ppc_size): Make unsigned long.
6976 (ppc_insert_operand): Add casts to avoid warnings.
6977
447f3982
NC
69782000-03-31 Nick Clifton <nickc@cygnus.com>
6979
6980 * config/tc-d10v.h (md_flush_pending_output): Define.
6981
21d75ec2
NC
69822000-03-29 Nick Clifton <nickc@cygnus.com>
6983
6984 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
6985 segment. Works for both BFD_ASSEMBLER and others.
6986 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
6987
d1a1bf19
NC
69882000-03-29 Nick Clifton <nickc@cygnus.com
6989
6990 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
6991
224de7a5
AM
69922000-03-28 Alan Modra <alan@linuxcare.com.au>
6993
6994 * listing.c (LISTING_LHS_WIDTH): Default depends on
6995 LISTING_WORD_SIZE.
6996 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
6997
5b8274e3
ILT
69982000-03-27 Ian Lance Taylor <ian@zembu.com>
6999
7000 * config/tc-sh.c (md_show_usage): Use backslash before newline in
7001 string literal.
7002
224de7a5 70032000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
7004
7005 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
7006
7007 * config/tc-avr.c (mcu_types): Add missing initialiser.
7008 (md_pcrel_from_section): Add prototype.
7009 (avr_operand): Remove redundant test of unsigned < 0.
7010 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
7011
70122000-03-27 Denis Chertykov <denisc@overta.ru>
7013
7014 * config/tc-avr.c: New file for AVR support.
7015 * config/tc-avr.h: Likewise.
7016 * configure.in: Add AVR support.
7017 * configure: Regenerate.
7018
9f10757c
TW
70192000-03-26 Timothy Wall <twall@cygnus.com>
7020
7021 * gasp.c (macro_op): Add new argument to check_macro call.
7022 Macro structure definitions moved to macro.h
7023 * sb.h: Add argument to prototype for input_scrub_include_sb.
7024 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
7025 nesting checks with an additional flag.
7026 (struct input_save): Add flag to indicate whether current sb
7027 should be checked for proper macro/conditional nesting.
7028 (input_scrub_push/pop): Save/restore nest check flag.
7029 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3e87a760 7030 defined.
9f10757c
TW
7031 * macro.c (check_macro): Allow caller to retrieve parsed macro
7032 information if a pointer is provided. This information may be
7033 used by the new macro hooks.
7034 * macro.h: Update prototype for check_macro. Macro struct
7035 definitions moved here from macro.c/gasp.c.
7036 * read.c (read_a_source_file): Add parameter to check_macro call,
7037 and pass macro info to the macro hook, if defined.
7038 (input_scrub_insert_line): New. Allow insertion of a line of
7039 characters into the input stream.
7040 (input_scrub_insert_file): New. Allow insertion of an arbitrary
7041 file into the input stream.
7042 (s_include): Use input_scrub_insert_file.
7043 * internals.texi: Document new macro hooks.
7044 * as.h: New prototypes added.
3e87a760 7045
224de7a5 70462000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
7047
7048 * config/tc-i386.c: Don't start any as_bad or as_warn message with
7049 an initial capital letter.
7050 (i386_index_check): Reindent.
7051
11424155
NC
70522000-03-19 Nick Clifton <nickc@cygnus.com>
7053
eaa15ab8 7054 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
7055 relative branches.
7056
43f05576
NC
70572000-03-17 Thomas de Lellis <tdel@windriver.com>
7058
66778679
RH
7059 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
7060 instruction operand bad if Rd > 7 when generating
7061 thumb instructions. Prevents for example,
7062 "adr r12,label" from silently failing and generating
7063 the wrong instruction.
3e87a760 7064
67231402
NC
70652000-03-17 Nick Clifton <nickc@cygnus.com>
7066
7067 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
7068 that have a destingation >= 0x400000.
3e87a760 7069 Fix compile time warning messages.
67231402 7070
131b0983 70712000-03-16 J"orn Rennecke <amylaar@cygnus.co.uk>
a37c8f88
JR
7072
7073 * config/tc-sh.c (md_begin): When encountering insn that are
7074 not supported by the current arch, only change the name if
7075 its contents are the same as prev_name.
7076 (get_specific): If the the architecture doesn't match, fail.
7077
131b0983 70782000-03-16 J"orn Rennecke <amylaar@cygnus.co.uk>
dead1419
JR
7079
7080 * config/tc-sh.c (IDENT_CHAR): Define.
7081 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
7082 matching back where it came from.
7083
131b0983 70842000-03-16 J"orn Rennecke <amylaar@cygnus.co.uk>
182e89d3
JR
7085
7086 * config/tc-sh.c (md_show_usage): Add description of -dsp.
7087
84f73d89
NC
70882000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
7089
7090 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
7091 normal operands.
7092
dbbc7809
JL
70932000-03-15 Kazu Hirata <kazu@hxi.com>
7094
7095 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
7096
131b0983 70972000-03-13 Hans-Peter Nilsson <hp@axis.se>
271bb601
HPN
7098
7099 * expr.c (operand) [case 'f']: When testing if '0f' can start a
7100 floating-point-number, make sure 'f' is in FLT_CHARS.
7101
131b0983 71022000-03-11 Hans-Peter Nilsson <hp@axis.se>
8684e216
HPN
7103
7104 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
7105 (s_lcomm_internal): Use it.
7106 * doc/internals.texi (CPU backend): Document it.
7107 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
7108 bytes.
7109
bb2d6cd7
GK
71102000-03-10 Geoffrey Keating <geoffk@cygnus.com>
7111
7112 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
7113 when embedded-pic.
7114
7115 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3e87a760
AM
7116 implementation doesn't have special handling for switch
7117 statements.
bb2d6cd7
GK
7118 (macro_build): Allow for code in sections other than .text.
7119 (macro): Likewise.
7120 (mips_ip): Likewise.
7121 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3e87a760 7122 Don't perform relocs if we will be outputting them.
bb2d6cd7 7123 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
7124 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
7125 embedded-pic.
bb2d6cd7 7126
5c86cbc7 71272000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 7128
66778679
RH
7129 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
7130 relocation type based on the entry in the fixup structure.
a47cf567 7131 Put S_IS_EXTERN processing back in.
5c86cbc7 7132
f8c827e9
L
71332000-03-08 H.J. Lu (hjl@gnu.org)
7134
7135 * Makefile.am (install-exec-tooldir): Depend on
7136 install-exec-bindir for parallel make.
7137 * Makefile.in: Regenerated.
7138
8ad9e709
NC
71392000-03-06 Nick Clifton <nickc@cygnus.com>
7140
7141 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
7142 switch.
7143 (md_parse_option): Parse -m32r command line switch - disable m32rx
7144 compatability.
ded0aeb7
NC
7145 (md_show_usage): Document new option.
7146
7147 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
7148 * doc/Makefile.in: Regenerate.
7149 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 7150
b7b8f327
MM
71512000-03-02 Michael Meissner <meissner@redhat.com>
7152
7153 * config/tc-d30v.c (check_range): Remove code that incorrectly
7154 sign extended values where bits < 32.
7155
15886821
L
71562000-03-02 H.J. Lu (hjl@gnu.org)
7157
7158 * configure.in: Support --enable-targets=all on ia32.
7159 * configure: Regenerated.
7160
8bf950bf
NC
71612000-03-01 Nick Clifton <nickc@cygnus.com>
7162
7163 * gasp.c (do_align): Remove bogus check of alignment value.
7164
c5e54cc2
ILT
71652000-02-27 Thomas de Lellis <tdel@windriver.com>
7166
7167 * config/obj-elf.c (elf_frob_symbol): Remove code which when
7168 TC_PPC was defined forced the type of a symbol with no other type
7169 to be BSF_OBJECT.
7170
65fd87bc
ILT
71712000-02-27 Hans-Peter Nilsson <hp@axis.com>
7172
7173 * doc/internals.texi (CPU backend): Mention that
7174 line_separator_chars do not break up comments. Fix typos for
7175 LEX_AT and LEX_NAME descriptions. Document operands for
7176 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
7177 description of md_create_short_jump usage. Document argument for
7178 md_undefined_symbol.
7179
a25fe906
ILT
71802000-02-27 Jakub Jelinek <jakub@redhat.com>
7181
7182 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
7183 (md_parse_option): Handle it.
7184 (md_show_usage): Document it.
7185
21b10511
ILT
71862000-02-27 Ian Lance Taylor <ian@zembu.com>
7187
7188 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
7189 opcode, for the instruction `pal19'. From Andrea Arcangeli
7190 <andrea@suse.de>.
7191
773f551c
AM
71922000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
7193
7194 * config/tc-i386.c (i386_immediate): Move constant operand sizing
7195 from here..
7196 (md_assemble): To here, before template operands are matched.
7197 Also ensure a constant immediate is sign extended when we know the
7198 size is at most 16 bits. This is to catch cases like "add
7199 $0xffc0,%ax" where we don't know the size, and thus that the
7200 immediate can be represented as Imm8S until after parsing the
7201 register operand.
7202 (i386_displacement): Similarly sign extend 16 bit constant
7203 displacements.
7204 (md_assemble): Relax 16-bit jump constant range check to suit sign
7205 extended displacements.
7206
28d33191
JL
72072000-02-26 Andreas Jaeger <aj@suse.de>
7208
7209 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
7210
cc5ca5ce
AM
72112000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
7212
7213 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
7214 call operands when intel_syntax.
7215 (intel_float_operand): Return 2 for "fi...".
7216 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
7217 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
7218 earlier "SHORT" change.
7219 (md_assemble): When determining suffix from Regs, exclude
7220 InOutPortReg.
7221
056350c6
NC
72222000-02-24 Nick Clifton <nickc@cygnus.com>
7223
7224 * configure: Add arm-wince, mips-pe and sh-pe targets.
7225 * configure: Regenerate.
7226
7227 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
7228 sh-pe targets.
7229 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
7230 "pe-mips" for the mips-pe target.
7231
7232 * config/tc-arm.c (insns): Change displacement encoded in BL
7233 and B instructions if the target port is arm-wince.
7234 (do_ldst): Do not bias the relocation offset if the target
7235 port is arm-wince.
7236 (md_pcrel_from): Add in missing relocation offset bias if the
7237 target os arm-wince.
7238
7239 * config/tc-mips.c (mips_target_format): Support COFF flavour.
7240 (md_begin): Disable -G support for mips-pe target.
7241 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
7242 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
7243 COFF flavour.
7244
7245 * config/tc-sh.c (md_begin): sh-pe target is little endian.
7246 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
7247 assembler, just set the alignment to 4.
7248
7249 * config/te-wince-pe.h: New file for WinCE targets. Define
7250 TE_WINCE.
7251
36bf8ab9
AM
72522000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
7253
7254 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
7255 string instructions.
7256 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
7257 (i386_intel_memory_operand): After finding a segment override,
7258 check again for no `[' before looking for a displacement. Bomb if
7259 more than one displacement rather than silently discarding the
7260 second and subsequent ones. Free strings malloc'd by
7261 build_displacement_string.
7262
f5795b08
CM
72632000-02-24 Catherine Moore <clm@cygnus.com>
7264
7265 * config/obj-som.c (obj_pseudo_table): Add "weak".
7266 (obj_som_weak): New routine.
7267
abd63a32
AM
72682000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
7269
520dc8e8
AM
7270 * config/tc-i386.c (union i386_op): New.
7271 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
7272 Throughout file replace occurences of disps[n], imms[n], regs[n]
7273 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
7274 intel mode operand swapping. Add assert in regKludge and
7275 fake_zero_displacement code. Test i.types[n] when outputting
7276 displacements and immediates. Combine output of Disp16 with
7277 Disp32.
7f3f1ea2
AM
7278 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
7279 when in intel mode by (not) reversing fsub and fdiv operands
7280 before the template search. This fails for single operand
7281 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
7282 undefined. Instead fix the base_opcode after we've found the
7283 template. Move base_opcode xor with found_reverse_match from
7284 opcode output code to before this fix so we test for the correct
7285 opcodes.
7286 (md_assemble): Don't use strcmp when deciding to ignore the suffix
7287 check in intel mode. Instead compare opcodes.
520dc8e8
AM
7288
7289 * config/tc-i386.h (TC_RELOC): Delete.
7290 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
7291 with equivalent call to reloc.
7292
abd63a32
AM
7293 * as.h (flag_m68k_mri): Move declaration after target include, and
7294 only declare when TC_M68K defined. Define as zero otherwise.
7295 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
7296 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
7297 Define as zero otherwise.
7298 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
7299 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
7300 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
7301 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
7302 testing whether defined.
7303 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
7304 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
7305 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
7306 rather than testing whether defined.
7307 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
7308 (parse_mri_cons): Declare and use only when TC_M68K.
7309 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
7310 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
7311 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
7312
7313 * NEWS: Mention IBM 370 support.
7314
7e052742
RH
73152000-02-23 Richard Henderson <rth@cygnus.com>
7316
7317 * config/tc-i386.c (md_assemble): When swapping operands for
7318 intel_syntax, assume everything that's not Imm or Disp is a
7319 register.
7320
5b93d8bb
AM
73212000-02-23 Linas Vepstas <linas@linas.org>
7322
7323 * config/tc-i370.c, config/tc-i370.h: New files.
7324 * Makefile.am: Add support for Linux/IBM 370.
7325 * configure.in: Likewise.
7326 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
7327 * config/obj-elf.c: Include elf/i370.h
7328 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
7329
7330 * Makefile.in: Regenerate.
7331 * configure: Regenerate.
7332
7333 * doc/c-i370.texi: New file.
7334 * doc/all.texi: Include it.
7335 * doc/as.texinfo: And here.
3e87a760 7336 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
7337 * doc/Makefile.in: Regenerate.
7338
25f2196d
CC
73392000-02-19 Michael Meissner <meissner@redhat.com>
7340
7341 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
7342 determine if an instruction can be used in parallel with an ADDppp
7343 or SUBppp instruction.
7344
6349b5f4
AH
73452000-02-22 Andrew Haley <aph@cygnus.com>
7346
7347 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
7348
2f6d2f85 73492000-02-22 Andrew Haley <aph@cygnus.com>
c97ef257
AH
7350
7351 * config/tc-mips.c (mips_gp32): New variable.
7352 (macro_build) Use mips_gp32.
7353 (mips_ip): Ditto.
7354 (md_longopts): Add "-mgp32" and "-mgp64".
7355 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3e87a760 7356
a47cf567
NC
7357 (OPTION_M7900): Change offset
7358 (OPTION_NO_M7900): Ditto.
7359
b985eaa8
ILT
73602000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
7361
7362 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
7363 warning, and bump it to 1.
7364
52454417
ILT
73652000-02-22 Ian Lance Taylor <ian@zembu.com>
7366
7367 From Brad Lucier <lucier@math.purdue.edu>:
7368 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
7369 match format.
7370
6b76fefe
CM
73712000-02-21 Catherine Moore <clm@cygnus.com>
7372
7373 * config/tc-mips.c (MF_HILO_INSN): Define.
7374 (mips_7000_hilo_fix): Declare.
7375 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
7376 (md_parse_option): Check for 7000_HILO_FIX options.
7377 (OPTION_M7000_HILO_FIX): Define.
7378 (OPTION_NO_M7000_HILO_FIX): Define.
7379 * doc/c-mips.texi (-mfix7000): Describe.
7380
f6af82bd
AM
73812000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
7382
7383 * listing.c (print_lines): Remove unused variable `end'.
7384
7385 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
7386 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3e87a760 7387 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
7388 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
7389 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3e87a760 7390 statement and quell signed vs. unsigned comparison warning.
f6af82bd 7391
8c8281f4
NC
73922000-02-18 Nick Clifton <nickc@cygnus.com>
7393
7394 * config/tc-d10v.c (find_opcode): Add a symbol's value to
7395 the computed frag offset, rather than overwriting it.
7396
131b0983 73972000-02-17 J"orn Rennecke <amylaar@cygnus.co.uk>
d4845d57
JR
7398
7399 * config/tc-sh.c ("elf/sh.h"): Include.
7400 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
7401 (md.begin): Initialize target_arch.
7402 Only include opcodes in has table that match selected architecture.
7403 (parse_reg): Recognize register names for sh-dsp.
7404 (parse_at): Recognize post-modify addressing.
7405 (get_operands): The leading space is now optional.
7406 (get_specific): Remove FDREG_N support. Add support for sh-dsp
7407 arguments. Update valid_arch.
7408 (build_Mytes): Add support for SDT_REG_N.
7409 (find_cooked_opcode): New function, broken out of md_assemble.
7410 (assemble_ppi, sh_elf_final_processing): New functions.
7411 (md_assemble): Use find_cooked_opcode and assemble_ppi.
7412 (md_longopts, md_parse_option): New option: -dsp.
7413 * config/tc-sh.h (elf_tc_final_processing): Define.
7414 (sh_elf_final_processing): Declare.
7415
131b0983 74162000-02-11 Jeffrey A Law (law@cygnus.com)
c97305a1
JL
7417
7418 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
7419 the unwinder subspace. Save the current seg/subseg before creating
7420 the new seg/subseg.
7421
bec50466
NC
74222000-02-10 Nick Clifton <nickc@cygnus.com>
7423
7424 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 7425 little endian targets.
bec50466 7426 (INST_BYTE1): Redefine to handle big and little endian
66778679 7427 targets.
bec50466
NC
7428 (cpu_type): New type: Select between M340 and M210.
7429 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 7430 instructions of the M340.
bec50466 7431 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 7432 instructions.
bec50466
NC
7433 (md_atof): Add support for little endian targets.
7434 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 7435 line switches.
bec50466
NC
7436 (md_convert_frag): Add support for little endian targets.
7437 (md_apply_fix3): Add support for little endian targets.
7438 (md_number_to_chars): Add support for little endian targets.
7439
a25c045a
TW
74402000-02-10 Timothy Wall <twall@redhat.com>
7441
7442 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
7443 defined, use it to verify the symbol just read should be a label.
7444
f28e8eb3
TW
74452000-02-10 Timothy Wall <twall@redhat.com>
7446
7447 * app.c (do_scrub_chars): Handle "||" for parallel instructions
7448 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
7449 around colons when KEEP_WHITE_AROUND_COLON is defined.
7450 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
7451 and KEEP_WHITE_AROUND_COLON.
7452
6dc19fc4
TW
74532000-02-08 Timothy Wall <twall@redhat.com>
7454
7455 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 7456 logic.
6dc19fc4 7457 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 7458 implemented.
6dc19fc4
TW
7459 (end_repeat): New. Provide support for a "break" out of the
7460 repeat loop.
7461 * read.h: Add prototypes for new functions.
3e87a760 7462
f805106c
TW
74632000-02-08 Timothy Wall <twall@redhat.com>
7464
7465 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
7466 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
7467 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3e87a760
AM
7468 non-zero.
7469
4469be0f
TW
74702000-02-08 Timothy Wall <twall@redhat.com>
7471
7472 * read.c: Added elseif to directives table.
7473 * read.h: Added prototype for s_elseif.
7474 * doc/as.texinfo: Added description for elseif.
7475 * cond.c (s_elseif): New function
3e87a760 7476
24a17b6c
TW
74772000-02-04 Timothy Wall <twall@redhat.com>
7478
7479 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 7480 listings.
24a17b6c 7481
bea9907b 74822000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 7483
bea9907b
TW
7484 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
7485 default values.
7486 * frags.c (frag_new): Calculate fr_fix in octets
7487 (frag_now_fix) Return offset as target address offset (bytes).
7488 (frag_now_fix_octets) New - Return offset in octets (8-bit
3e87a760 7489 quantities).
bea9907b
TW
7490 * frags.h: Added prototype for frag_now_fix_octets().
7491 Distinguish between octets and bytes in field descriptions.
7492 * listing.c (calc_hex): Account for octets vs bytes when
7493 printing addresses/offsets.
7494 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
7495 target is little-endian, print the octets in a word in big-endian
7496 order so that the display looks like a proper hexadecimal number,
7497 instead of having the octets reversed.
7498 * read.c (do_align): When recording alignment, alignment power
7499 should be in terms of target bytes (minimum addressible unit)
7500 instead of octets.
7501 (do_org) Convert ORG target address (byte) argument into an
7502 octet offset when generating a variable fragment.
7503 * symbols.c (resolve_symbol_value): Symbol final value
7504 converted to a target address offset (bytes) from its octet offset.
7505 * config/obj-coff.c (coff_frob_symbol): Symbol target address
7506 offset (bytes) is adjusted by the frag offset (octets) converted
7507 to bytes.
7508 (coff_frob_section) Section alignment power is in terms of bytes;
7509 convert it to an octet alignment power when calculating size (and
7510 size mask) in octets. Don't modify the section size in order to
7511 "align" it for TI COFF, since that format has a different method
7512 for storing alignment information.
3e87a760 7513
210dcc61
TW
75142000-02-01 Timothy Wall <twall@cygnus.com>
7515
7516 * stabs.c (generate_asm_file): Escape backslashes in stabs file
7517 entries, matching the way GCC generates them. If not escaped, the
7518 filename is encoded incorrectly.
7519
557537a5 75202000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 7521
557537a5
NC
7522 * config/tc-arm.c (reg_table): Add support for ATPCS register
7523 naming conventions.
2c1c4c62 7524
557537a5 75252000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 7526
2c1c4c62
GK
7527 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
7528 already defined.
3e87a760 7529 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
7530 New macro.
7531 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
7532 of a symbol when we really care about its value.
7533
23fe39df 75342000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
7535
7536 * config/tc-mcore.c (md_assemble): Give warning message if
7537 operands passes to instruction are more than the spec.
7538
2f0ca46a
NC
75392000-01-27 Thomas de Lellis <tdel@windriver.com>
7540
66778679 7541 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a 7542 Thumb mode but the label seen was not declared as '.thumb_func'
23fe39df 7543 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3e87a760 7544 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 7545
4c63da97
AM
75462000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
7547
7548 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
7549 Add dependencies for e-i386aout.o. Fix 2 comment lines.
7550
7551 * Makefile.in: Same here.
7552 Update copyright.
7553
7554 * configure.in: Set bfd_gas for i386-aout when primary target
7555 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
7556 we may need the primary te_file. Remove incorrect comment.
7557
7558 * configure: Regenerate.
7559
7560 * config/e-i386aout.c: New file.
7561
7562 * as.c (USE_EMULATIONS): Move to before print_version_id.
7563 (struct emulation): Add i386aout.
7564 (show_usage): Split text strings. Reformat -a text. Add --em
7565 help.
7566 Update copyright.
7567
7568 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
7569 (aout_format_ops): New.
7570 Update copyright.
7571
7572 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
7573 preprocessor conditional and add aout USE_EMULATIONS tests.
7574 (read_a_source_file): Don't pass error strings to printf as
7575 format arg.
7576 Update copyright.
7577
7578 * gasp.c (exp_get_abs): Don't pass error strings to printf as
7579 format arg.
7580 (do_data): Same here.
7581 (process_file): And here.
7582 Update copyright.
7583
7584 * symbols.c (colon): Rewrite "already defined" fatal message
7585 code for aout with USE_EMULATIONS.
7586 Update copyright.
7587
7588 * config/obj-aout.c (OBJ_HEADER): Define.
7589 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3e87a760 7590 fields of sentinel.
4c63da97
AM
7591 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
7592 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
7593 forms here.
7594 (obj_aout_type): Expand S_SET_OTHER here too.
7595 (obj_read_begin_hook): Remove.
7596 (aout_pop_insert): New.
7597 (obj_aout_s_get_other): New.
7598 (obj_aout_s_get_desc): New.
7599 (aout_format_ops): New.
7600 Update copyright.
7601
7602 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
7603 gets aout_pseudo_table.
7604 (aout_pseudo_table): Declare.
7605 (obj_read_begin_hook): Define.
7606 Update copyright.
7607
7608 * config/obj-coff.c (obj_pseudo_table): Rename to
7609 coff_pseudo_table.
7610 (coff_pop_insert): Use coff_pseudo_table.
7611 (coff_sec_sym_ok_for_reloc): Remove.
7612 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
7613 and comment all zero entries and remove #if 0 code.
7614 Update copyright.
7615
7616 * config/obj-coff.h (obj_pop_insert): Define.
7617 (coff_pseudo_table): Declare.
7618 Update copyright.
7619
7620 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
7621 s_get_size, s_set_size. Comment all zero entries.
7622 Update copyright.
7623
7624 * config/obj-elf.c (elf_s_get_other): New function.
7625 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
7626 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
7627 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
7628 comment.
7629 (obj_elf_parse_section_letters): Don't pass error strings to
7630 printf as format arg.
7631 Update copyright.
7632
7633 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
7634 OBJ_MAYBE_ECOFF.
7635 (elf_s_get_other): Declare.
7636 (S_GET_OTHER) Define as elf_s_get_other if not already
7637 defined.
7638 (S_SET_OTHER): Only define when not already defined.
7639 (elf_obj_read_begin_hook): Declare.
7640 (obj_read_begin_hook): Define.
7641 (elf_obj_symbol_new_hook): Declare.
7642 (obj_symbol_new_hook): Define.
7643 Update copyright.
7644
7645 * config/obj-multi.h: Add copyright header and protect against
7646 multiple inclusion. Add * to all function pointers.
7647 (OBJ_HEADER): If defined, include it rather than other defines
7648 in this file.
7649 (obj_frob_file_after_relocs): Test for NULL.
7650 (obj_symbol_new_hook): Here too.
7651 (obj_sec_sym_ok_for_reloc): And here.
7652 (S_GET_OTHER): Define.
7653 (S_GET_DESC): Define.
7654 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
7655 (OBJ_MAYBE_ELF): Update comment.
7656
7657 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
7658 OBJ_AOUT preprocessor conditional and handle emulation by
7659 testing OUTPUT_FLAVOR.
7660 (i386_displacement): Here too.
7661 (md_section_align): Similarly here.
7662 (i386_target_format): Conditionally compile when more than one
7663 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
7664 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
7665 (i386_displacement): Here too.
7666 Update copyright.
7667
7668 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
7669 Define TARGET_FORMAT for aout only when not multi.
7670 Update copyright.
7671
7672 * config/te-multi.h: Delete file as it's identical to te-generic.h
7673
add0c677
AM
76742000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
7675
7676 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
7677 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
7678 LONG_MNEM_SUFFIX.
7679
7680 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
7681 DWORD_MNEM_SUFFIX.
7682 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
7683 comments.
7684
a19d8eb0
CP
76852000-01-13 Clinton Popetz <cpopetz@cygnus.com>
7686
66778679
RH
7687 * config/tc-mips.c (mips_do_align): New function.
7688 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 7689
550262c4
NC
76902000-01-10 Philip Blundell <philb@gnu.org>
7691
7692 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 7693 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
7694 line separator for Linux.
7695 * doc/as.texinfo (Comments): Mention the ARM.
7696
0decc840
NC
76972000-01-10 Philip Blundell <pb@futuretv.com>
7698
7699 * configure.in (arm*-*-conix*): New target.
7700 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
7701 armv*-*-linux-gnu.
7702 * configure: Regenerate.
7703
2e13b764
NC
77042000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
7705
7706 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
7707 (obj_elf_visibility): New function.
3e87a760 7708
2e13b764
NC
7709 * doc/as.texinfo (Visibility): New node: document visibility
7710 pseudo ops.
7711
2f6d2f85 7712For older changes see ChangeLog-9899
This page took 0.48731 seconds and 4 git commands to generate.