* config.sub: Reverted the earlier change, this version is not the
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
920acd62
EC
12001-09-14 Eric Christopher <echristo@redhat.com>
2
3 * config/tc-mips.c (md_parse_option): Remove setting mips_64 via
4 -mgp32/mgp64.
5
056a1d49
NC
62001-09-14 Kevin Lo <kevlo@openbsd.org>
7
8 * configure.in: Add arm-openbsd target.
9 * configure: Regenerate.
10
4008bd9b
TS
112001-09-14 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
12
13 * configure.in: Change machine triplets from mips-*-linux-gnu* to
14 mips*-*-linux*.
15
233b8738
TS
162001-09-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
17
18 * config/tc-mips.c (append_insn): Don't rightshift BFD_RELOC_16_PCREL.
19
d61a78a7
RH
202001-09-11 Richard Henderson <rth@redhat.com>
21
22 * config/tc-alpha.c (alpha_elf_section_letter): New.
23 (alpha_elf_section_flags): New.
24 * config/tc-alpha.h (md_elf_section_letter): New.
25 (md_elf_section_flags): New.
26 * config/tc-ia64.c (ia64_elf_section_letter): New.
27 * config/tc-ia64.h (md_elf_section_letter): New.
28
9469ddf0
JJ
292001-09-11 Jakub Jelinek <jakub@redhat.com>
30
31 * config/obj-elf.c (obj_elf_parse_section_letters): Use 'M' instead
32 of 'm', 'S' instead of 's'. Update bad_msg.
33 * config/tc-ppc.c (ppc_section_letter): Update bad_msg.
34 * config/tc-i370.c (i370_sectioN_letter): Update bad_msg.
35
e0890092
AM
362001-09-09 Alan Modra <amodra@bigpond.net.au>
37
38 * expr.c (expr): Move code setting "retval" to the end of the loop,
39 and rearrange for efficiency. For "PIC code" subtraction, use
40 "rightseg" rather than recalculating. For "symbol OP symbol"
41 subtract, set "retval" to absolute_section if symbols in same
42 section.
43 * symbols.c (resolve_symbol_value): Resolve "sym +/- expr" to an
44 O_symbol. Simplify a +/- b code. Allow equality and non-equality
45 comparisons on symbols from any section. Allow other comparison
46 operators as for subtraction.
47 (symbol_equated_reloc_p): New predicate function.
48 * symbols.h (symbol_equated_reloc_p): Declare.
79bcdb56
AM
49 * write.c (relax_segment <rs_machine_dependent>): Ensure segment
50 for expression syms is set correctly.
51 (adjust_reloc_syms): Use symbol_equated_reloc_p.
e0890092
AM
52 (write_relocs): Likewise.
53 (write_object_file): Likewise.
e0890092
AM
54 * config/tc-mips.c (md_estimate_size_before_relax): Likewise.
55 * config/tc-i386.c (md_assemble <Output jumps>): Don't lose part
56 of a complex expression when setting up frag_var.
57
ec8fcf4a
RH
582001-09-07 Richard Henderson <rth@redhat.com>
59
60 * config/tc-alpha.c (alpha_reloc_op_tag): Replace need_seq with
61 require_seq and allow_seq. Let !literal omit the sequence number.
62 (tokenize_arguments): Reject sequence numbers of !allow_seq.
63
891937bf
JJ
642001-09-08 Jakub Jelinek <jakub@redhat.com>
65
66 * config/tc-sparc.c (md_apply_fix3): Handle relocs against SEC_MERGE
67 section symbols the same way as externs.
68
553178e4
TS
692001-09-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
70
71 * config/tc-mips.c (s_mipsset): Reallow unrestricted use of .set mipsX
72 pseudo-op.
ad58c921 73
cb56d3d3
TS
742001-09-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
75
76 * config/tc-mips.c (append_insn): Handle BFD_RELOC_16_PCREL.
77 (macro_build): Use BFD_RELOC_16_PCREL_S2 only for embedded
78 PIC, BFD_RELOC_16_PCREL for the rest.
79 (mips_ip): Likewise.
79bcdb56
AM
80 (md_pcrel_from): return the right offset for the differently shifted
81 pcrel relocs.
cb56d3d3 82 (md_apply_fix): Handle BFD_RELOC_16_PCREL.
ad58c921 83
3969b680
RH
842001-09-05 Richard Henderson <rth@redhat.com>
85
86 * config/tc-ia64.c (FUNC_IPLT_RELOC): New.
87 (pseudo_func): Add @iplt.
88 (pseudo_opcode): Add data16 and data16.ua.
89 (md_begin): Set iplt pseudo.
90 (ia64_cons_fix_new): Handle 16 byte iplt reloc specially.
91
922001-09-04 Richard Henderson <rth@redhat.com>
19f78583
RH
93
94 * config/tc-alpha.c (struct alpha_insn): Make sequence scalar long.
95 (MACRO_LITERAL, MACRO_BASE, MACRO_BYTOFF, MACRO_JSR): Remove.
96 (alpha_macros): Remove occurrences of same.
97 (O_lituse_addr, O_gprel): New.
98 (DUMMY_RELOC_LITUSE_*): New.
99 (s_alpha_ucons, s_alpha_arch): Prototype.
100 (alpha_reloc_op): Construct elements via DEF macro.
101 (ALPHA_RELOC_SEQUENCE_OK): Remove.
102 (struct alpha_reloc_tag): Rename from alpha_literal_tag; rename
103 members to not be literal specific.
104 (next_sequence_num): New.
105 (md_apply_fix3): Cope with missing GPDISP_LO16. Adjust for
106 added/removed BFD relocations.
107 (alpha_force_relocation, alpha_fix_adjustable): Likewise.
108 (alpha_adjust_symtab_relocs): Handle GPDISP relocs as well.
109 (tokenize_arguments): Parse ! relocations properly.
110 (find_macro_match): Delete unused macro argument types.
111 (assemble_insn): Add reloc parameter; emit that instead of the
112 default as appropriate.
113 (get_alpha_reloc_tag): New. Split from ...
114 (emit_insn): ... here. Allocate a reloc tag for GPDISP.
115 (assemble_tokens): Don't search macros if user relocation present.
116 Copy reloc sequence number to insn struct.
117 (emit_ldgp): Remove user reloc handling.
118 (load_expression, emit_lda, emit_ldah, emit_ir_load): Likewise.
119 (emit_loadstore, emit_ldXu, emit_ldil, emit_stX): Likewise.
120 (emit_sextX, emit_division, emit_jsrjmp, emit_retjcr): Likewise.
121 * config/tc-alpha.h (tc_adjust_symtab): Always define.
122 (struct alpha_fix_tag): Name members less literal specific.
123
de342d07
JL
124Tue Sep 4 20:01:19 2001 Jeffrey A Law (law@cygnus.com)
125
126 * tc-h8300.c (tc_gen_reloc): Give an error if we try to take the
127 address of two symbols in different sections.
128
3c02b2ab
EC
1292001-08-31 Eric Christopher <echristo@redhat.com>
130 Jason Eckhardt <jle@redhat.com>
131
132 * config/tc-mips.c (mips_cpu_info): Add support for mipsisa32,
133 5kc, and 20kc. Clean up old entries.
134
36ed2fff
JL
135Fri Aug 31 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
136 Jeff Law <law@redhat.com>
137
3c1ba8a3
JL
138 * config/tc-h8300.c (build_bytes): For OBJ_ELF, make relocation's
139 offset match H8 ELF spec.
140 (md_section_align): Alternate implementation for BFD_ASSEMBLER.
141 (md_apply_fix): Fix argument and return types for BFD_ASSEMBLER.
142
36ed2fff
JL
143 * tc-h8300.c (relocation mappings): Remove. Moved to tc-h8300.h.
144 (build_bytes): Mark fixups for PCrel branches as signed. For
145 OBJ_ELF, make sure the reloc's offset points to the first byte
146 to be modified.
147 (md_convert_frag): Update definiton based on BFD_ASSEMBLER.
148 * tc-h8300.h (relocation mappings): Add.
149
f333765f
JL
150Thu Aug 30 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
151
152 * tc-h8300.c (tc_crawl_symbol_chain, tc_headers_hook): Don't
153 define for BFD_ASSEMBLER.
154 (tc_reloc_mangle): Likewise.
155 (tc_gen_reloc): New function for BFD_ASSEMBLER.
156
83e20b45
JL
157Wed Aug 29 12:49:58 2001 Jeffrey A Law (law@cygnus.com)
158
3c02b2ab 159 * config/tc-h8300.c (h8300hmode): Record the machine type
83e20b45
JL
160 if BFD_ASSEMBLER is defined.
161 (h8300smode, md_begin): Similarly.
162
f6314f3e
PB
1632001-08-29 Joel Sherrill <joel@OARcorp.com>
164
3c02b2ab 165 * configure.in (i[3456]86-*-rtems*, m68*-*-rtems*): Change
f6314f3e
PB
166 default from coff to elf.
167 * configure: Regenerate.
168
ccad732d
JL
169Wed Aug 29 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
170
7e0de7bf
JL
171 * tc-h8300.c: If OBJ_ELF, include elf/h8.h, and define
172 assorted coff relocations to the corresponding elf relocations.
173 * tc-h8300.h (TARGET_ARCH, TARGET_FORMAT): Define appropriately.
174
ccad732d
JL
175 * configure.in: Add case for h8300-*-elf.
176 * configure: Regenerate.
177
1262d520
JR
178Wed Aug 29 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
179
180 * doc/internals.texi (MD_PCREL_FROM_SECTION): Change
82f3c9a3 181 documentation to reflect reality.
1262d520 182
7283eb86
TS
1832001-08-27 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
184
ad58c921 185 * config/tc-mips.c (load_address): Reflect change to MAX_GPREL_OFFSET.
7283eb86
TS
186 (macro): Reflect change to MAX_GPREL_OFFSET.
187
0baf16f2
AM
1882001-08-27 Torbjorn Granlund <tege@swox.com>
189 Staffan Ulfberg <staffanu@swox.se>
190 Linus Nordberg <linus@swox.se>
191 Alan Modra <amodra@bigpond.net.au>
192
193 * configure.in: Recognise powerpc*le*, not just powerpcle*.
194 * configure: Regenerate.
195 * config/tc-ppc.c (PPC_LO, PPC_HI, PPC_HA, PPC_HIGHER,
196 PPC_HIGHERA, PPC_HIGHEST, PPC_HIGHESTA, SEX16): New macros.
197 (md_assemble): Use them.
198 (ppc_machine): Support stub for ELF64 as well as XCOFF.
199 (md_pseudo_table): Add "llong", "quad".
200 (md_parse_option): Match default_cpu of powerpc*.
201 (ppc_arch): Likewise.
202 (ppc_subseg_align): Only for OBJ_XCOFF.
203 (ppc_target_format): Return elf64-powerpc strings for 64 bit ELF.
204 (md_begin): Select PPC_OPCODE_64 for 64 bit.
205 (ppc_insert_operand): Don't bother testing 'file' before calling
206 as_bad_where. Use as_bad_where for operand->insert errors.
207 (mapping): Add ELF64 relocation modifiers.
208 (ppc_elf_suffix): Replace symbol on BFD_RELOC_PPC64_TOC reloc
209 expressions with abs_symbol.
210 (ppc_elf_cons): Correct offset for little endian targets.
211 (ppc_elf_frob_symbol): New.
212 (md_assemble): Add support for 64 bit ELF relocs.
213 (ppc_tc): Ensure 8 byte alignment when 64 bit.
214 (ppc_is_toc_sym): Only define for OBJ_XCOFF and OBJ_ELF. Match
215 ".toc" section for 64 bit ELF.
216 (ppc_fix_adjustable): New. Macro body moved from tc-ppc.h.
217 (md_apply_fix3): Silence warning with ATTRIBUTE_UNUSED. Only do
218 the ppc_is_toc_sym check for OBJ_XCOFF and OBJ_ELF. For 64 bit,
219 use BFD_RELOC_PPC64_TOC16_DS instead of BFD_RELOC_PPC_TOC16.
220 Expand on comments, error message. Add support for 64 bit relocs,
221 and use PPC_HI etc. macros.
222 * config/tc-ppc.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
223 (HANDLE_ALIGN): Define to generate nops in code sections rather
224 than zeros.
225 (TC_FORCE_RELOCATION): Force for BFD_RELOC_PPC64_TOC.
226 (ELF_TC_SPECIAL_SECTIONS): Add 64 bit ELF sections.
227 (tc_fix_adjustable): Move body of macro to tc-ppc.c.
228 (ppc_fix_adjustable): Declare.
229 (tc_frob_symbol): Define.
230 (ppc_elf_frob_symbol): Declare.
231
9d654c1c
AJ
2322001-08-26 Andreas Jaeger <aj@suse.de>
233
234 * config/tc-s390.c: Add missing prototypes
235 (md_gather_operands): Make static.
236
e7d556df
TS
2372001-08-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
238
ad58c921
TS
239 * config/tc-mips.h (MAX_GPREL_OFFSET): Change it to the maximum
240 allowed value, not the word beyond maximum.
241 * config/tc-mips.c (macro_build_lui): Code cleanup.
e7d556df
TS
242 (macro): Reflect change to MAX_GPREL_OFFSET.
243 (mips_ip): Check explicitly against S_EX_NONE.
244 (my_get_SmallExpression): parse for %gp_rel, not %gprel.
245 (md_apply_fix): Code cleanup.
246
34f63668
AJ
2472001-08-24 Andreas Jaeger <aj@suse.de>
248
249 * config/tc-ppc.h: Fix prototype declaration.
250
c538998c
JJ
2512001-08-23 Jakub Jelinek <jakub@redhat.com>
252
253 * config/tc-ia64.c (dot_endp): Set function symbol sizes.
254 * config/obj-elf.c (obj_elf_size): When size is constant, free
255 and clear symbol_get_obj(sym)->size if any.
256
1ff54a84
TS
2572001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
258
ad58c921
TS
259 * config/tc-mips.c (md_begin): Warn about incompatibility between
260 -march=FOO and -mipsN option, continue with default ISA.
1ff54a84 261
a6bacc80
TS
2622001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
263
264 * config/tc-mips.c (md_parse_option): #ifdef the
265 traditional/non-traditional names as it is done in mips_target_format.
266
ca3f7695
RH
2672001-08-20 Richard Henderson <rth@redhat.com>
268
269 * config/tc-alpha.h (MD_APPLY_FIX3): Define.
270 * config/tc-alpha.c (md_apply_fix3): Rename from md_apply_fix;
271 use seg parameter instead of now_seg.
272
e87a0284
L
2732001-08-18 H.J. Lu <hjl@gnu.org>
274
275 * config/tc-mips.c (show): Add the missing prototype.
276
fb1b3232
TS
2772001-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
278
279 * config/tc-mips.c (S_EX_*): New enum for my_getSmallExpression()
280 return values.
281 (mips_ip): Use the new return values instead of characters. Add
282 support for %higher and %highest.
283 (LP): Remove.
284 (RP): Remove.
285 (my_getSmallExpression): Make parsing case insensitive and more
286 reliable. Add support for %higher and %highest. Further support to
287 parse %gprel and %neg is implemented but currently deactivated.
288
23fe39df
AM
2892001-08-17 Alan Modra <amodra@bigpond.net.au>
290
291 * ecoff.c (ecoff_frob_symbol): Remove casts from bfd_get_gp_size.
292 (ecoff_build_symbols): Likewise.
293 * read.c (s_lcomm_internal): Fix signed/unsigned warning.
294
be00bddd
TS
2952001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
296
297 * config/tc-mips.c (mips_elf_final_processing): Set elf header flags
298 for n32 ABI if appropriate.
299
07ae3efa
TS
3002001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
301
302 * config/tc-mips.c (cons_fix_new_mips): Remove.
303 * config/tc-mips.h (TC_CONS_FIX_NEW): Remove.
304 (cons_fix_new_mips): Remove.
305
c68012fb
JJ
3062001-08-14 Jeff Johnston <jjohnstn@redhat.com>
307
79bcdb56
AM
308 * expr.c (operand)[LITERAL_PREFIXDOLLAR_HEX]: Treat $L as
309 a label, not a hex constant.
c68012fb 310
5d430f8b
NC
3112001-08-13 Nick Clifton <nickc@cambridge.redhat.com>
312
313 * config/tc-v850.h: Add missing prototypes.
314
198ce79b
AJ
3152001-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
316
317 * config/tc-s390.c (s390_elf_cons): Correct fixups for PLT
318 relocations.
319
4ffadb11
NC
3202001-08-12 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
321
322 * config/tc-sparc.c (cons_fix_new_sparc): Move
323 `sparc_no_align_cons = 0;' to...
324 (s_uacons): ...here so that sparc_no_align_cons will get
325 cleared properly.
326
f72c8c98
KH
3272001-08-11 Kazu Hirata <kazu@hxi.com>
328
329 * config/tc-mips.c: Fix a comment typo.
330
ea1fb5dc
RS
3312001-08-10 Richard Sandiford <rsandifo@redhat.com>
332
333 * config/tc-mips.c (move_register): New function.
334 (macro_build): Remove OPCODE_IS_MEMBER's gp32 argument.
335 (mips_ip): Likewise.
336 (macro2): Use move_register rather than macro_build for moves.
337 (mips16_macro): Likewise.
338 (macro): Likewise. Handle M_MOVE.
339
0218d1e4
AJ
3402001-08-10 Andreas Jaeger <aj@suse.de>
341
342 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
343 to build warnings.
344 * configure: Regenerate.
345
11b37b7b
AM
3462001-08-10 Alan Modra <amodra@bigpond.net.au>
347
fa6e9318
AM
348 * as.h (alloca): Don't declare if __GNUC__. Remove an old comment.
349 Comment indentation of #pragma.
350 * macro.c (alloca): Likewise.
351
11b37b7b
AM
352 * config/tc-ppc.c: Revert 2001-08-08.
353
8d28c9d7
AM
3542001-08-09 Alan Modra <amodra@bigpond.net.au>
355
356 * symbols.c: Add missing prototypes.
357 * config/e-i386elf.c: Likewise.
358 * config/e-i386coff.c: Likewise.
359 * config/e-i386aout.c: Likewise.
360 * config/obj-coff.c: Likewise.
361 (def_symbol_in_progress, stack): Move definition.
362 * config/obj-elf.c: Add missing prototypes.
363 (obj_elf_change_section): Make static.
364 (obj_elf_parse_section_letters): Likewise.
365 (obj_elf_section_word): Likewise.
366 (obj_elf_section_type): Likewise.
367
fce3099f
AM
3682001-08-08 Alan Modra <amodra@bigpond.net.au>
369
370 From 1999-10-25 Torbjorn Granlund <tege@swox.com>
371 * config/tc-ppc.c (md_apply_fix3): Replace haphazard code for
372 determining reloc type with code reading operands->reloc field.
373
d959c450
AM
3742001-08-08 Alan Modra <amodra@bigpond.net.au>
375
8fd3e36b
AM
376 * config/obj-elf.c (elf_copy_symbol_attributes): Make it a global
377 function, and expand old obj-elf.h OBJ_COPY_SYMBOL_ATTRIBUTES here.
378 * config/obj-elf.h (elf_copy_symbol_attributes): Declare.
379 (OBJ_COPY_SYMBOL_ATTRIBUTES): Call elf_copy_symbol_attributes.
380
8a543126
AM
381 * output-file.c (output_file_create): Don't try to open a second
382 time as it's unnecessary. FOPEN_W was undefined too.
d959c450 383
38487616
TS
3842001-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
385
ad58c921 386 * config/tc-mips.c (macro_build): Replace magic constants by defines.
38487616
TS
387 (mips_ip): Likewise. Typo.
388
9a41af64
TS
3892001-08-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
390
ad58c921
TS
391 * config/tc-mips.c (mips_abi_string): Initialize with NULL instead
392 of 0.
9a41af64
TS
393 (RELAX_ENCODE): Replace bfd_vma by valueT.
394 (load_address): Formatting.
395 (macro): Likewise. Code cleanup. Typo.
396 (macro2): Formatting.
397 (md_parse_option): Typo.
398 (s_mipsset): Reorder cases to look nicer.
399 (md_estimate_size_before_relax): Formatting. Code cleanup.
400 (mips_elf_final_processing): Check against NULL instead of 0.
401 (md_obj_end): Remove ugly `' in message string.
402 (s_mips_ent): Remove ugly `' in message string.
403
6dce9e24
TS
4042001-07-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
405
406 * config/tc-mips.c (md_begin): Take -mcpu value into account even when
407 -mipsX is specified. Make both -mcpu/-march and -mcpu/-mtune pairs
408 mutually exclusive (if they are different).
409 (md_parse_option): Warn if an -march/-mtune/-mcpu/-m<cpu> option is
410 set more than once.
411
236bd878
RS
4122001-08-03 Richard Sandiford <rsandifo@redhat.com>
413
414 * config/tc-mips.c (md_apply_fix): Don't subtract the symbol value
415 from GPREL addends.
416
ca4e0257
RS
4172001-08-02 Richard Sandiford <rsandifo@redhat.com>
418
419 * doc/c-mips.tex (-mgp32, -mfp32): Added -mfp32, unified with -mgp32.
420 * config/tc-mips.c (mips_fp32, mips_32bit_abi): New static variables.
421 (md_long_opts): Add -mfp32 option.
422 (md_parse_option): Handle it. Set mips_32bit_abi given -mabi=32.
423 (md_show_usage): Show usage for -mfp32 and -mgp32.
424 (HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): New macros.
425 (HAVE_64BIT_GPRS, HAVE_64BIT_FPRS): New macros, inverse of the above.
426 (HAVE_32BIT_ADDRESSES): New macro.
427 (load_register): Use HAVE_32BIT_GPRS to determine the register width.
428 (load_address): Use HAVE_32BIT_ADDRESSES to determine the address size.
429 (s_cprestore, s_cpadd): Likewise.
430 (macro): Use HAVE_32BIT_GPRS to determine the width of registers
431 used in branch and M_LI_D macros. Use HAVE_64BIT_FPRS to determine
432 the width registers used in M_LI_DD macros. Use HAVE_32BIT_ADDRESSES
433 to determine the width of addresses in load, store and jump macros.
434 (macro2): Use HAVE_32BIT_GPRS to determine the width of registers
435 used in set instructions; do not check the address size for them.
436 Use HAVE_32BIT_ADDRESSES to determine the width of addresses in
437 unaligned load and store macros.
438 (mips_ip): Use the new macros to check the width of a register when
439 processing float constants. Force a constant into memory if it is
440 destined for an FPR and the FPRs are wider than the GPRs. Warn about
441 odd FPR numbers if HAVE_32BIT_FPRS. Use HAVE_32BIT_GPRS rather
442 than mips_gp32 to select synthetic instructions.
443 (macro_build): Use HAVE_32BIT_GPRS rather than mips_gp32 to select
444 synthetic instructions.
445
28bab82b
NC
4462001-08-01 Christian Groessler <cpg@aladdin.de>
447
448 * config/tc-z8k.c (parse_reg): If a string starts with "r", "rl",
449 "rh", "rr", "rq", or "sp" then don't automatically assume
450 it's a register name. Check whether there is a number
451 following.
452
28f81592
AM
4532001-08-01 Alan Modra <amodra@bigpond.net.au>
454
455 * config/tc-i386.c (lex_got): Match lower case relocation tokens.
456 Don't allocate more space than necessary for the input line copy.
457
0e389e77
AM
4582001-08-01 Alan Modra <amodra@bigpond.net.au>
459
460 * read.c: Standardize error/warning messages - don't capitalise, no
461 final period or newline, don't say "ignored" or "zero assumed" for
462 as_bad messages. In some cases, change the wording to that used
463 elsewhere for similar messages.
464 * app.c: Likewise.
465 * as.c: Likewise.
466 * atof-generic.c: Likewise.
467 * cgen.c: Likewise.
468 * cond.c: Likewise.
469 * depend.c: Likewise.
470 * dwarf2dbg.c: Likewise.
471 * ecoff.c: Likewise.
472 * expr.c: Likewise.
473 * frags.c: Likewise.
474 * input-file.c: Likewise.
475 * input-scrub.c: Likewise.
476 * listing.c: Likewise.
477 * output-file.c: Likewise.
478 * stabs.c: Likewise.
479 * subsegs.c: Likewise.
480 * symbols.c: Likewise.
481 * write.c: Likewise.
482 * ecoff.c (ecoff_directive_end): Test for missing name by
483 comparing input line pointers rather than reading string.
484 (ecoff_directive_ent): Likewise.
485 * read.c (s_set): Likewise.
486 (s_align): Report a warning rather than an error for
487 alignment too large.
488 (s_comm): Check for missing symbol name.
489 (s_lcomm_internal): Likewise.
490 (s_lsym): Likewise.
491 (s_globl): Use is_end_of_line instead of looking for '\n'.
492 (s_lcomm_internal): Likewise.
493 (ignore_rest_of_line): Report a warning rather than an error.
494
e138127a
GK
4952001-07-31 Geoffrey Keating <geoffk@redhat.com>
496
497 * config/tc-ppc.c (ppc_elf_validate_fix): It's OK to have
498 any kind of relocation against a not-loaded section.
499
468cced8
AM
5002001-07-30 Alan Modra <amodra@bigpond.net.au>
501
502 * config/obj-elf.c (obj_elf_symver): Temporarily modify lex_type
503 to include '@' in symbol names when parsing versioned symbols
504 rather than calling get_symbol_end multiple times.
505 * config/tc-i370.c (register_name): Format fixes. Don't call
506 get_symbol_end after parsing number.
507 * config/tc-mn10200.c (data_register_name): Format fixes. Hoist
508 code out of conditional.
509 (address_register_name): Likewise.
510 (other_register_name): Likewise.
511 * config/tc-mn10300.c (r_register_name): Likewise.
512 (xr_register_name): Likewise.
513 (data_register_name): Likewise.
514 (address_register_name): Likewise.
515 (other_register_name): Likewise.
516 * config/tc-ppc.c (register_name): Likewise.
517 * config/tc-s390.c (register_name): Likewise.
518
13283e2d
SC
5192001-07-27 Stephane Carrez <Stephane.Carrez@worldnet.fr>
520
521 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix bsr
522 and bra relax: update fragP->fr_fix after the fixup.
523
409d19c4
AM
5242001-07-27 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
525
526 * read.c (s_set): Check for missing symbol name.
527
050be34e
AM
5282001-07-26 Alan Modra <amodra@bigpond.net.au>
529
530 * write.c (relax_segment <rs_space>): Account for fr_fix.
531
46bac6de
L
5322001-07-25 H.J. Lu <hjl@gnu.org>
533
534 * config/tc-mips.c (md_estimate_size_before_relax): Make sure
535 we treat weak like extern only for ELF.
536 (mips_fix_adjustable): Make sure we don't adjust extern/weak
537 symbols only for ELF.
538
2f4dcb11
CD
5392001-07-25 Chris Demetriou <cgd@broadcom.com>
540
541 * config/tc-mips.c: Fix spelling error in comment.
542
62f65a7b
DB
5432001-07-25 Dave Brolley <brolley@redhat.com>
544
545 * app.c (LEX_IS_PARALLEL_SEPARATOR): New macro.
546 (IS_PARALLEL_SEPARATOR): New macro.
547 (do_scrub_begin): Set up characters in tc_parallel_separator_chars
548 as LEX_IS_PARALLEL_SEPARATOR, if it is defined.
549 (do_scrub_chars): Handle LEX_PARALLEL_SEPARATOR chars like
550 LEX_LINE_SEPARATOR except that we go to state 1 (as if the label has
551 been seen).
552
3817f222
AM
5532001-07-24 Alan Modra <amodra@bigpond.net.au>
554
555 * Makefile.am (DEP_FLAGS): Define, add -DOBJ_MAYBE_ELF.
556 (DEP1, DEPTC, DEPOBJ, DEP2): Use it.
557 Update dependencies with "make dep-am".
558 * Makefile.in: Regenerate.
559 * doc/Makefile.in: Regenerate.
560
07726851
KH
5612001-07-23 Kazu Hirata <kazu@hxi.com>
562
563 * config/tc-alpha.h: Fix formatting.
564 * config/tc-arc.c: Likewise.
565 * config/tc-d10v.h: Likewise.
566 * config/tc-hppa.c: Likewise.
567 * config/tc-i370.c: Likewise.
568 * config/tc-i386.h: Likewise.
569 * config/tc-i960.h: Likewise.
570 * config/tc-ia64.c: Likewise.
571 * config/tc-ia64.h: Likewise.
572 * config/tc-m32r.c: Likewise.
573 * config/tc-m68k.c: Likewise.
574 * config/tc-m88k.c: Likewise.
575 * config/tc-ns32k.c: Likewise.
576 * config/tc-pdp11.c: Likewise.
577 * config/tc-pj.h: Likewise.
578 * config/tc-s390.c: Likewise.
579 * config/tc-sparc.c: Likewise.
580 * config/tc-sparc.h: Likewise.
581 * config/tc-tic80.c: Likewise.
582 * config/tc-w65.h: Likewise.
583
ac62c346
AM
5842001-07-23 Alan Modra <amodra@bigpond.net.au>
585
586 * symbols.c (S_GET_VALUE): Don't treat O_constant and local
587 symbols specially. Always resolve, adding fr_address to value.
588 * write.c (write_object_file): Don't add fr_address to sym values.
589 (relax_frag): Likewise.
590 (relax_segment): Likewise.
591 * config/obj-ieee.c (do_symbols): Likewise.
592 * config/tc-cris.c (md_convert_frag): Likewise.
593 * config/tc-fr30.c (md_convert_frag): Likewise.
594 * config/tc-i386.c (md_convert_frag): Likewise.
595 * config/tc-m32r.c (md_convert_frag): Likewise.
596 * config/tc-m68hc11.c (md_convert_frag): Likewise.
597 * config/tc-mcore.c (md_convert_frag): Likewise.
598 * config/tc-mips.c (mips16_extended_frag): Likewise.
599 * config/tc-ns32k.c (md_convert_frag): Likewise.
600 * config/tc-m68k.c (md_convert_frag_1): Likewise.
601 (BRANCHBWL, BRABSJUNC, BRABSJCOND, BRANCHBW, FBRANCH, DBCCLBR,
602 DBCCABSJ, PCREL1632, PCINDEX, ABSTOPCREL): Decrement.
603 (md_relax_table): Remove first four entries. Format.
604 (md_estimate_size_before_relax): Remove old_fix. Don't bother
605 setting fr_var. Simplify byte branch checks.
606
677537c1
AM
6072001-07-23 Alan Modra <amodra@bigpond.net.au>
608
609 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Remove
610 "isbranch" param as all calls have it set.
611 (pa_parse_neg_cmpsub_cmpltr): Likewise.
612 (pa_parse_nonneg_add_cmpltr): Likewise. Remember result of
613 strcasecmp in "nullify" var.
614 (pa_parse_neg_add_cmpltr): Likewise.
615 (pa_ip): Don't "save_s" unnecessarily. Update calls to above
616 functions. Don't print wrong conditions in error messages.
617
c745b67a
AJ
6182001-07-23 Andreas Jaeger <aj@suse.de>
619
620 * config/tc-s390.c (s390_force_relocation): Removed.
621
622 * config/tc-s390.h: Remove double declaration of
623 TC_FORCE_RELOCATION.
624
2b3c5a5d
L
6252001-07-22 H.J. Lu <hjl@gnu.org>
626
627 * config/tc-mips.c (s_mips_end): Remove unused variables.
628 (s_mips_frame): Add ATTRIBUTE_UNUSED.
629
f27a3839
AS
6302001-07-17 Andreas Schwab <schwab@suse.de>
631
632 * config/tc-m68k.c (md_pseudo_table) [OBJ_ELF]: Add .file and
633 .loc.
634 (md_assemble) [OBJ_ELF]: Call dwarf2_emit_insn before emitting
635 insn.
636 * config/tc-m68k.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
637
5bae9b28
MG
6382001-07-17 matthew green <mrg@eterna.com.au>
639
640 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
641 TE_NetBSD.
642 (line_comment_chars): Set to '/' if TE_NetBSD.
643
7ed28e65
MG
6442001-07-14 matthew green <mrg@eterna.com.au>
645
646 * configure.in (i386-*-netbsdelf*): New target.
92c077a3 647 * configure: Regenerate.
7ed28e65 648
bdbe95c8
NC
6492001-07-10 Mark Elbrecht <snowball3@softhome.net>
650
651 * config/obj-coff.c (coff_frob_symbol): Don't merge if the storage
652 class of the non-debug symbol is C_NULL.
653
15dcfbc3
NC
6542001-07-10 Anders Norlander <anorland@synergenix.se>
655
656 * doc/as.texinfo (Incbin): Fix grammatical errors.
657
f740e790
NC
6582001-07-10 Nick Clifton <nickc@cambridge.redhat.com>
659
660 * depend.c: Use FOPEN_.. macros in calls to fopen().
661 * input-file.c: As above.
662 * itbl-ops.c: As above.
663 * listing.c: As above.
664 * output-file.c: As above.
665 * read.c: As above.
666
7e005732
NC
6672001-07-08 Anders Norlander <anorland@synergenix.se>
668
669 * read.c (s_incbin): New .incbin function.
670 * read.c (potable): Add "incbin" pseudo-op.
671 * read.h: Add s_incbin prototype.
672 * doc/as.texinfo (incbin): Document .incbin pseudo-op.
673 * NEWS: Mention new feature.
674
ae341099
NC
6752001-07-07 Nick Clifton <nickc@cambridge.redhat.com>
676
677 * ecoff.c (add_file): Only set debug_type to DEBUG_NONE if it is
678 DEBUG_UNSPECIFIED.
679
002de68b
JH
6802001-07-06 John Healy <jhealy@redhat.com>
681
682 * cgen.c (gas_cgen_save_fixups): Modified to allow more than one
683 set of fixups to be stored.
684 (gas_cgen_restore_fixups): Modified to allow the fixup chain to be
685 restored to be chosen from any that are saved.
686 (gas_cgen_swap_fixups): Modified to allow the current set of
687 fixups to be swapped with any other set that has been saved.
688 (gas_cgen_initialize_saved_fixups_array): New routine.
689 * cgen.h: Modifed prototypes for gas_cgen_save_fixups,
690 gas_cgen_restore_fixups, and gas_cgen_swap_fixups. Added definitions
691 or MAX_SAVED_FIXUP_CHAINS.
692 * config/tc-m32r.c (assemble_two_insns): Changed calls to fixup
693 store, swap and restore fuctions to reflect the new interface.
694
7099f9f9
NC
6952001-07-06 Nick Clifton <nickc@cambridge.redhat.com>
696
697 * config/tc-m68k.c (md_estimate_size_before_relax): Catch and
698 ignore empty, ineffectual alignment frags when deciding if a
699 branch can be short.
700
557debba
JW
7012001-07-05 Steve Ellcey <sje@cup.hp.com>
702
703 * config/tc-ia64.c (special_section): Add SPECIAL_SECTION_INIT_ARRAY
704 and SPECIAL_SECTION_FINI_ARRAY.
705 (special_section_name): Add .init_array and .fini_array.
706 (md_pseudo_table): Add init_array and fini_array.
707 (md): Add pointer_size and pointer_size_shift fields.
708 (setup_unwind_header): New static function.
709 (output_unw_records): Modify to use setup_unwind_header.
710 (generate_unwind_image, dot_endp): Modify to use md.pointer_size and
711 md.pointer_size_shift.
712 (md_begin): Initialize md.pointer_size and md.pointer_size_shift.
713
4ad09363
BE
7142001-07-05 Ben Elliston <bje@redhat.com>
715
464bb47c
BE
716 * README (Supported platforms): m88k no longer suffers bitrot.
717
4ad09363
BE
718 * config/tc-m88k.c (md_pseudo_table): Remove redundant "global".
719
7fb088be
AM
7202001-07-05 Alan Modra <amodra@bigpond.net.au>
721
722 * struc-symbol.h (struct local_symbol): Rename lsy_offset to
723 lsy_value. Correct typos in comments.
724 * symbols.c (local_symbol_make): Update for name change.
725 (local_symbol_convert): Likewise.
726 (colon): Likewise.
727 (S_GET_VALUE): Likewise.
728 (S_SET_VALUE): Likewise.
729 (print_symbol_value_1): Likewise.
730 (resolve_symbol_value): Likewise. Don't divide local sym values
731 by OCTETS_PER_BYTE twice.
732
3e37788f
JW
7332001-07-04 Jim Wilson <wilson@redhat.com>
734
87885043
JW
735 * config/tc-ia64.c (md_pseudo_table): Add 2byte, 4byte, and 8byte.
736
3e37788f
JW
737 * config/tc-ia64.c (is_conditional_branch): Rewrite to exclude mod
738 sched branches.
739
81b0b3f1
BE
7402001-07-05 Ben Elliston <bje@redhat.com>
741
2a1e2a6d
BE
742 * read.c (s_fill): Correct spelling error in comments.
743
81b0b3f1
BE
744 * doc/c-m88k.texi: New file.
745 * doc/Makefile.am (CPU_DOCS): Add c-m88k.texi.
746 * doc/Makefile.in: Regenerate.
747 * doc/all.texi: Set M880X0.
748 * doc/as.texinfo: Hook in m88k-dependent documentation.
749
18ae5d72
EC
7502001-07-04 Eric Christopher <echristo@redhat.com>
751
752 * doc/c-mips.texi (MIPS Opts): Document 12000 as valid cpu.
753
754 * config/tc-mips.c (mips_cpu_info_table): Add rm5200, rm5231, rm5261,
755 and rm5721 as valid cpu strings.
756 (md_show_usage): Add rm5200, rm5231, rm5261, rm5721.
757
7461da6e
RS
7582001-07-04 Richard Sandiford <rsandifo@redhat.com>
759
760 * config/tc-mips.c (md_apply_fix): Prevent addend from becoming zero
761 if it's expected to be non-zero.
762
87548816
NC
7632001-07-03 Nick Clifton <nickc@cambridge.redhat.com>
764
7bcad3e5
NC
765 * config/tc-sh.c (sh_frob_section): Replace symbol_get_frag() with
766 fscan->fx_frag.
767
87548816 768 * write.c (TC_FINALIZE_SYMS_BEFORE_SIZE_SEG): Default to 1.
ac62c346
AM
769 (write_object_file): Set finalize_syms to
770 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG just before size_segs is
771 called.
87548816 772
ac62c346 773 * doc/internals.texi; Document
18ae5d72 774 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG.
87548816 775
99a814a1
AM
7762001-07-02 Alan Modra <amodra@bigpond.net.au>
777
778 * config/tc-ppc.c: Formatting fixes.
779
bd59b34f
BE
7802001-07-01 Ben Elliston <bje@redhat.com>
781
782 * config/tc-m88k.c: Back out warning fixes from 2001-06-24, as
783 they cause some subtle breakage. Will fix them again later.
784
e237d851
NC
7852001-06-28 Nick Clifton <nickc@cambridge.redhat.com>
786
787 * config/obj-coff.c (obj_coff_ln): Treat a .ln directive
788 outside of a function as a .appline directive.
789
ec68c924
EC
7902001-06-28 Eric Christopher <echristo@redhat.com>
791 H.J. Lu <hjl@gnu.org>
792
551b1d89
BE
793 * config/tc-mips.c (mips_arch): New. Use mips_arch instead
794 of mips_cpu for the ISA selection.
795 (md_longopts): Add OPTION_MARCH and OPTION_MTUNE.
796 (md_parse_option): Handle OPTION_MARCH and OPTION_MTUNE.
ec68c924
EC
797 (mips_tune): New. Use mips_tune for scheduling and optimization
798 issues.
799 (append_insn): Use mips_tune and mips_arch.
800 (macro_build): Ditto.
801 (mips_ip): Ditto.
802 (md_begin): Handle mips_arch, mips_tune and mips_cpu. For
803 backwards compatability mips_cpu generates arch and tune.
804 (md_show_usage): Document new behavior.
805
806 * doc/c-mips.texi (MIPS Opts): Document -march and -mtune.
807 Deprecate -mcpu.
808
809 * NEWS: Update.
810
d8273442
NC
8112001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
812
38b87a1b
NC
813 * write.c (write_object_file): Do not set finalize_syms until
814 after the segments have been sized. Some backends may still
815 need to access the syms's frags in order to adjust relaxed
816 frags.
817
d8273442
NC
818 * config/tc-arm.c (do_ldst): Use MVN to build simple inverted
819 constants.
820
1a16aca4
AM
8212001-06-27 Alan Modra <amodra@bigpond.net.au>
822
823 * write.c (fixup_segment <Difference of 2 syms same seg>): Don't
824 subtract MD_PCREL_FROM_SECTION for 68k.
825 (fixup_segment <Difference of 2 syms different seg>): Only fudge
826 by adding MD_PCREL_FROM_SECTION for 68k or if not already pcrel.
827
d48019e0
AM
8282001-06-27 Tracy A. Kuhrt <Tracy.Kuhrt@microchip.com>
829
830 * write.c (fixup_segment <Difference of 2 syms same seg>): If
831 pcrel, subtract MD_PCREL_FROM_SECTION value.
832
37ffda10
BE
8332001-06-24 Ben Elliston <bje@redhat.com>
834
835 * stabs.c (generate_asm_file): Make local variable `len' a size_t.
836
6f112c47
JJ
8372001-06-24 Jakub Jelinek <jakub@redhat.com>
838
839 * config/tc-alpha.c (tc_gen_reloc): Handle relocs against SEC_MERGE
840 section symbols the same way as externs.
841
a181d81e
BE
8422001-06-24 Ben Elliston <bje@redhat.com>
843
453520d7
BE
844 * config/tc-m88k.c (md_number_to_imm): Remove; unused since 1993.
845 (emit_relocations): Ditto.
846 (s_bss): Ditto.
847 (md_begin): Reformat comments to conform to the GNU standards.
848 (md_assemble): Ditto.
849
e21e484e
BE
850 * config/tc-m88k.c (get_reg): Adjust type of `reg_prefix' to char.
851 (md_parse_option): Mark parameters as unused.
852 (md_show_usage): Ditto.
853 (calcop): Adjust type of `reg_prefix' to char.
854 (get_reg): Ditto.
855 (getval): Adjust type of local `c' to char.
856 (md_create_short_jump): Mark from_addr, to_addr params as unused.
857 (md_create_long_jump): Ditto.
858 (md_estimate_size_before_relax): Mark parameters as unused.
453520d7 859
a181d81e
BE
860 * config/tc-m88k.c (md_pseudo_table): Properly terminate the table
861 to allay a possible compiler warning.
862
dd9b19ab
NC
8632001-06-22 Nick Clifton <nickc@cambridge.redhat.com>
864
865 * doc/internals.texi (CPU backend): Document md_atof.
866
8be31359
NC
8672001-06-22 Matthew Wilcox <willy@ldl.fc.hp.com>
868
d48019e0
AM
869 * config/tc-hppa.c (pre_defined_registers): Add %mrp (millicode
870 return pointer) alias for %r2 or %r31, depending on 32 or 64 bit
871 architecture.
8be31359 872
1cac9012
NC
8732001-06-21 Philip Blundell <philb@gnu.org>
874
875 * config/tc-arm.c (cplong_flag): Rename to long_flag. All uses
876 updated.
877 (insns): Remove entry for adrl. Add long_flag for adr.
878 (do_adr): Handle `l' suffix.
879 (do_adrl): Delete.
880
b091f402
AM
8812001-06-21 Alan Modra <amodra@bigpond.net.au>
882
883 * config/tc-hppa.c (CHECK_FIELD_WHERE): Define.
884 (md_apply_fix): Use it here. Replace printf with equivalent
885 as_bad_where.
886 (tc_gen_reloc): Use as_bad_where instead of as_bad.
887 (md_apply_fix): Here too.
888 * config/tc-i386.c (tc_gen_reloc): Use as_bad_where instead of as_bad.
889 * config/tc-m68k.c (tc_gen_reloc): Likewise.
890 (md_convert_frag_1): Likewise.
891
1ad63b2f
TR
8922000-06-20 Tom Rix <trix@redhat.com>
893
894 * config/tc-ppc.c (ppc_comm): Change default alignment to 4 bytes.
895
c45021f2
NC
8962001-06-18 H.J. Lu <hjl@gnu.org>
897
ac62c346
AM
898 * doc/Makefile.am (info): Depend on $(MANS).
899 (as.1): Remove the prefix `$(srcdir)/'.
900 * doc/Makefile.in: Regenerated.
c45021f2 901
ac62c346 902 * as.1: Removed.
c45021f2 903
2172d73b
PB
9042001-06-18 Philip Blundell <philb@gnu.org>
905
906 * config/tc-arm.c (do_msr): Remove restriction on usage of
907 immediate operands.
908
45c500fa
AM
9092001-06-19 Alan Modra <amodra@bigpond.net.au>
910
911 * dwarf2dbg.c (dwarf2_finish): Output file info even when no
912 line info.
913
0b317b08
PB
9142001-06-13 Philip Blundell <philb@gnu.org>
915
916 * config/tc-arm.c (thumb_shift): Improve wording of error message.
917 (do_t_arit): Likewise.
918
07a7a145
NC
9192001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
920
2bc0a128
NC
921 * config/tc-sh.c (md_pseudo_table): Only intercept the .file and
922 .loc pseudos if the dfwarf2 functions are available.
923 (md_assemble): Only call dwarf2_emit_insn if it is available.
924
07a7a145
NC
925 * expr.c: Fix typo in comment.
926
b131d4dc
NC
9272001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
928
929 * doc/as.texinfo (Infix Ops): Document that comparison and
930 combiner operators can be used as infix operators.
931
e1f44d10
NC
9322001-06-12 Peter Jakubek <pjak@snafu.de>
933
8a543126 934 * config/tc-m68k.c (parse_mri_control_operand): Fix handling
ac62c346
AM
935 of AND/OR.
936 (swap_mri_condition): Add HS (alias fo CC) and LO (alias for CS).
937 (reverse_mri_condition): Likewise.
938 (swap_mri_condition): Issue warning for conditions that can not be
939 swapped.
940 (build_mri_control_operand): Fix order of operands (swapped).
941 (build_mri_control_operand): Allow upper case extension in structured
942 control directives.
943 (s_mri_else): Likewise.
944 (s_mri_next): Likewise.
945 (s_mri_for): Likewise.
946 (s_mri_if): Fix handling comment ('*') in mri mode.
947 (s_mri_while): Likewise.
8a543126 948 * macro.c (macro_expand): Allow macro invocation with empty
ac62c346 949 extension.
e1f44d10 950
3971ce95
NC
9512001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
952
953 * config/tc-arm.c: Fix test for overlow of literal pool.
954
63486801
L
9552001-06-11 H.J. Lu <hjl@gnu.org>
956
957 * NEWS: Updated for the new -n option for the MIPS assembler.
958
959 * config/tc-mips.c (md_show_usage): Add -n.
960
961 * doc/as.texinfo: Document the new -n option.
962 * doc/c-mips.texi: Likewise.
963 * doc/as.1: Regenerated.
964
5dd0794d
AM
9652001-06-10 Alan Modra <amodra@bigpond.net.au>
966
967 * config/obj-coff.c (obj_coff_section): Formatting fix.
968
969 * config/tc-i386.c (md_assemble): Accept branch hints as ",pt" and
970 ",pn".
971
39c0a331
L
9722001-06-08 H.J. Lu <hjl@gnu.org>
973
974 * config/tc-mips.c (warn_nops): New variable. Set to 0 to
975 disable warning about all NOPS that the assembler generates.
976 (macro): Warn NOPS generated only if warn_nops is not 0.
977 (md_shortopts): Add `n'.
978 (md_parse_option): Set warn_nops to 1 for `n'.
979
268f6bed
L
9802001-06-08 H.J. Lu <hjl@gnu.org>
981
982 * config/tc-mips.c (mips_ip): Properly handle illegal operands.
983
ea4ff978
L
9842001-06-08 H.J. Lu <hjl@gnu.org>
985
986 * config/tc-mips.c (md_apply_fix): Don't adjust common
987 extern/weak symbols for ELF.
988 (md_estimate_size_before_relax): Treat weak like extern for
989 ELF.
990 (mips_fix_adjustable): Don't adjust extern/weak symbols for
991 ELF.
992
98aa84af
AM
9932001-06-08 Alan Modra <amodra@bigpond.net.au>
994
995 * Makefile.am: 'som' is not wrongly spelled 'some'.
996 * Makefile.in: Regenerate.
997
998 * config/tc-mips.c (mips16_mark_labels): Reduce number of calls to
999 S_GET_VALUE by using a temp.
c0037ab6 1000 (append_insn): Likewise, and for S_SET_VALUE too.
98aa84af
AM
1001 (mips_emit_delays): Likewise.
1002 (my_getExpression): Likewise.
1003 (md_apply_fix): Likewise. Use "valueT" rather than "long" for "value".
1004 (mips16_extended_frag): Remove code concerned with avoiding
1005 locking in a frag address now that symbols are not finalized until
1006 relaxation is complete. Cater for first relaxation pass having
1007 bogus addresses. Use relax_marker to reliably determine whether a
1008 symbol frag has been reached on the current pass.
1009
f85f789b
L
10102001-06-07 H.J. Lu <hjl@gnu.org>
1011
1012 * configure.in: Move "mips-*-linux-gnu*" before "mips-*-gnu*".
1013 * configure: Regenerate.
1014
df3bcd6f
L
10152001-06-07 H.J. Lu <hjl@gnu.org>
1016
1017 * configure.in: Use MIPS_STABS_ELF for Linux/mips and remove
1018 ecoff emulation.
1019 * configure: Regenerate.
1020
add56521
L
10212001-06-07 H.J. Lu <hjl@gnu.org>
1022
1023 * config/tc-mips.c (mips_pseudo_table): Add "extern" if
1024 MIPS_STABS_ELF is defined.
1025
6da13e9a
NC
10262001-06-06 Nick Clifton <nickc@cambridge.redhat.com>
1027
1028 * as.c (show_usage): Remove L from listing options. It is not a
1029 generic option.
1030
879db8be
NC
10312001-06-06 Christian Groessler <cpg@aladdin.de>
1032
c0037ab6 1033 * config/tc-z8k.c: Removed many warnings by removing unused
879db8be
NC
1034 variables and tagging unused parameters as such.
1035 (md_begin): Fixed a typo (","instead of ";").
1036 (struct ctrl_table): Add parentheses to initialize array
1037 correctly.
1038 (struct flag_table): Likewise.
1039 (struct intr_table): Likewise.
1040 (struct table): Likewise.
1041 (check_operand): "#if 0"'ed since it doesn't seem to be used.
1042
98b32482
NC
10432001-06-06 Peter Jakubek <pjak@snafu.de>
1044
8a543126 1045 * config/tc-m68k.c (md_show_usage): Add all supported ColdFire
98b32482
NC
1046 options to list (e.g. m5206e, m5307, m5407).
1047
6e139bf0
AM
10482001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
1049
1050 * config/tc-s390.h (TC_FORCE_RELOCATION): Always emit relocations
1051 BFD_RELOC_VTABLE_INHERIT and BFD_RELOC_VTABLE_ENTRY.
1052
cb9401fc
AM
10532001-06-06 Alan Modra <amodra@bigpond.net.au>
1054
1055 * config/tc-i386.c (md_assemble): Handle Pentium4 branch hints.
1056 <JumpByte, JumpDword insn output>: Remove dead code.
1057
3c5cdb54
AM
10582001-06-06 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
1059
1060 * as.c (parse_args): Correct option name "listing-lhs-width2".
1061
92ed29ef
NC
10622001-06-05 Nick Clifton <nickc@cambridge.redhat.com>
1063
1064 * symbols.c (S_SET_EXTERNAL): Do not override a section symbol's
1065 status.
1066
371b7465
RH
10672001-05-30 Richard Henderson <rth@redhat.com>
1068
1069 * read.c (emit_leb128_expr): Call md_cons_align.
1070
0f2712ed
NC
10712001-05-28 Jeff Sturm <jsturm@one-point.com>
1072
1073 * config/tc-sparc.c (md_apply_fix3): Handle BFD_RELOC_SPARC_UA16,
1074 BFD_RELOC_SPARC_UA32 and BFD_RELOC_SPARC_UA64.
1075 (tc_gen_reloc): Likewise.
1076 (sparc_cons_align): Don't clear sparc_no_align_cons.
c0037ab6 1077 (cons_fix_new_sparc): Substitute BFD_RELOC_SPARC_UA{16|32|64} for
0f2712ed
NC
1078 BFD_RELOC_{16|32|64} iff sparc_no_align_cons is set.
1079
fbe572f9
AM
10802001-05-27 Alan Modra <amodra@one.net.au>
1081
9e40345d
AM
1082 * write.c (relax_segment <rs_space>): Check the section of a
1083 symbol to determine whether it is absolute rather than comparing
1084 its frag against zero_address_frag as listings play tricks with
1085 frags.
1086
fbe572f9
AM
1087 * config/tc-m68k.c (md_assemble): Ensure variable part of frag is
1088 allocated in the same chunk as the fixed part.
1089
54d3cad9
AM
10902001-05-26 Alan Modra <amodra@one.net.au>
1091
1092 * write.c (relax_segment <rs_space>): Calculate growth using
1093 addresses before stretch. Prevent repeated error messages.
1094 From Peter Jakubek <pjak@snafu.de>
1095 Use as_bad_where and as_warn_where to pinpoint errors.
1096
766c03c9
AM
10972001-05-25 Alan Modra <amodra@one.net.au>
1098
05bdb37e
AM
1099 * symbols.c (resolve_symbol_value): Always set segment, even when
1100 not finalizing symbol value.
1101
1cd55018
AM
1102 * config/obj-ieee.c (write_object_file): Set finalize_syms.
1103 * config/obj-coff.c (write_object_file): Likewise.
1104 * (size_section): Remove rs_space assert as fr_symbol is no longer
1105 removed.
1106 (fill_section): Likewise.
1107
c709b096
AM
1108 * configure.in: Replace linuxoldld with linux*oldld.
1109 * configure: Regenerate.
1110
b58c9faf
AM
1111 From 2.11 branch 2001-03-30 Richard Henderson <rth@redhat.com>
1112 * config/tc-i386.c (md_convert_frag): Don't die on local symbols
1113 that have been finalized.
1114
c89c8534
AM
1115 * symbols.c (resolve_symbol_value): Clear sy_resolving before
1116 taking exit_dont_set_value.
1117
54d3cad9
AM
1118 * write.c (relax_segment <rs_space>): Don't zap fr_symbol when
1119 relaxing.
766c03c9 1120
6877bb43
TR
11212000-05-24 Tom Rix <trix@redhat.com>
1122
5dd0794d 1123 * config/obj-coff.c (add_lineno): xcoff allows negative line
6877bb43 1124 numbers
5dd0794d 1125 * config/tc-ppc.c (ppc_stabx): fix generated symbol
c0037ab6 1126
e027f3e8
AM
11272001-05-24 Alan Modra <amodra@one.net.au>
1128
1129 * write.c (write_object_file): Set finalize_syms = 1 before
1130 size_seg is called.
1131
d1cf510e
NC
11322001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1133
1134 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add ISA_MIPS64 as 64 bit
1135 architecture, remove erraneous ISA_MIPS32.
1136 (md_show_usage): Add MIPS r12k support.
1137 (mips_cpu_info_table): Add MIPS r12k support.
c0037ab6 1138
507c8a1a
AM
11392001-05-22 Alan Modra <amodra@one.net.au>
1140
2d0441d9
AM
1141 * config/tc-arc.c (md_assemble): Use is_end_of_line instead of
1142 testing for NULs.
1143
6386f3a7
AM
1144 * symbols.c (resolve_symbol_value): Remove "finalize" param,
1145 instead use finalize_syms directly. Don't treat expressions
1146 specially with regard to finalize_syms. Update calls to self.
1147 (resolve_local_symbol): Update call to resolve_symbol_value.
1148 (S_GET_VALUE): Likewise. Return resolve_symbol_value if
1149 !finalize_syms.
1150 * symbols.h (resolve_symbol_value): Update prototype.
1151 * config/obj-aout.c (obj_crawl_symbol_chain): Update call
1152 to resolve_symbol_value.
1153 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
1154 * config/obj-coff.c (do_relocs_for): Likewise.
1155 (yank_symbols): Likewise.
1156 (fixup_segment): Likewise.
1157 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
1158 * config/tc-mips.c (md_convert_frag): Likewise.
1159 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
1160 (ppc_fix_adjustable): Likewise.
1161 * dwarf2dbg.c (dwarf2dbg_estimate_size_before_relax): Likewise.
1162 (dwarf2dbg_convert_frag): Likewise.
1163 * ehopt.c (eh_frame_estimate_size_before_relax): Likewise.
1164 (eh_frame_convert_frag): Likewise.
1165 * expr.c (make_expr_symbol): Likewise.
1166 * write.c (adjust_reloc_syms): Likewise.
1167 (write_object_file): Likewise.
1168 (relax_segment): Likewise.
1169 (fixup_segment): Likewise.
1170 (finalize_syms): Init to zero, and update comment.
1171 (write_object_file): Set finalize_syms to 1 rather than 2.
1172 * doc/internals.texi (sy_value): Mention finalize_syms.
1173 (S_GET_VALUE): Remove restriction on when S_GET_VALUE can be called.
1174
c801568a
AM
1175 * config/tc-m68k.c (relaxable_symbol): Only treat external symbols
1176 as relaxable if embedded system, make weak syms non-relaxable.
1177 Move definition..
1178 (tc_m68k_fix_adjustable): ..so it can be used here.
1179 (md_apply_fix_2): Sign extend without conditional.
1180
507c8a1a
AM
1181 * config/tc-v850.c: Update copyright.
1182
aaa4f6d9
JJ
11832001-05-16 Jeff Johnston <jjohnstn@redhat.com>
1184
c0037ab6
AM
1185 * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when
1186 howto entry is not found.
aaa4f6d9 1187
7e8f4100
AO
11882001-05-15 Alexandre Oliva <aoliva@redhat.com>
1189
1190 * config/tc-mn10300.c (mn10300_force_relocation): Don't
1191 optimize differences between symbols in code sections to
1192 constants.
1193 (mn10300_fix_adjustable): Don't adjust to section+offset
1194 relocations pointing at symbols in code sections.
1195
9fcc94b6
AM
11962001-05-16 Alan Modra <amodra@one.net.au>
1197
1198 * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param
1199 for 8 byte insns.
1200 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before
1201 opcodes are output rather than after. Delete insn_size.
1202 * config/tc-v850.c (md_assemble): Similarly, but delete
1203 total_insn_size.
1204
de1cb007
RH
12052001-05-14 Richard Henderson <rth@redhat.com>
1206
1207 * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment
1208 last change.
1209
67a659f6
RH
12102001-05-14 Richard Henderson <rth@redhat.com>
1211
1212 * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment;
1213 also collect whether to expect an FDE augmentation.
1214 (check_eh_frame): Rewrite as a state machine. Track where in
1215 an FDE we are located, skip any augmentation.
1216 (eh_frame_estimate_size_before_relax): Get code alignment from
1217 the fragment subtype.
1218 (eh_frame_relax_frag, eh_frame_convert_frag): Likewise.
1219 * read.c (emit_leb128_expr): Call check_eh_frame.
1220
076dc439
AO
12212001-05-14 Alexandre Oliva <aoliva@redhat.com>
1222
1223 * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
1224 before a relaxable insns.
1225
4e75439a
AO
12262001-05-13 Alexandre Oliva <aoliva@redhat.com>
1227
1228 * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
1229 between symbols if the base symbol is in the current section;
1230 emit a PC-relative relocation instead.
1231
bcee8eb8
AM
12322001-05-12 Peter Targett <peter.targett@arccores.com>
1233
1234 * config/tc-arc.c: Update copyright and tidy source comments.
1235 (md_pseudo_table): Add directive .cpu back as an alias for
1236 .option. Add .file and .line for dwarf2 support.
1237 (arc_mach_type): Make bfd_mach_arc_6 default.
1238 (md_longopts): Add entry 'pre-v6' representing old command line
1239 option when assembling for 'arc5' core versions.
1240 (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new
1241 default behaviour.
1242 (arc_code_symbol): Make symbol value for @h30 fixup expression
1243 equal to O_constant.
1244 (md_assemble): Call dwarf2_emit_insn.
1245 Include "dwarf2dbg2.h". Formatting fixes throughout file.
1246 * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
bcee8eb8
AM
1247 * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default.
1248
579f31ac
JJ
12492001-05-11 Jakub Jelinek <jakub@redhat.com>
1250
1251 * config/tc-ia64.c (special_linkonce_name): New.
1252 (make_unw_section): Map .gnu.linkonce.t.FOO text section into
1253 .gnu.linkonce.ia64unw{,i}.FOO.
1254 (ia64_elf_section_type): Handle .gnu.linkonce.ia64unw{,i}.FOO.
1255 (dot_endp): Add comment about it.
1256
15f65ae4
NC
12572001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
1258
c0037ab6 1259 * config/tc-arm.c (arm_handle_align): When truncating an aligned
15f65ae4
NC
1260 block, ensure that the low order bits of the alignment are
1261 preserved.
1262
606ab118
AM
12632001-05-10 Alan Modra <amodra@one.net.au>
1264
1265 * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
1266 symbol_next.
1267
1268 * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
1269 current variable part of frag.
1270 * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
1271 * config/tc-openrisc.c (md_estimate_size_before_relax): Likewise.
1272 * config/tc-m68hc11.c (RELAX_STATE): Define.
1273 (RELAX_LENGTH): Define.
1274 (md_estimate_size_before_relax): Handle non-relaxable cases
1275 separately from relaxable cases for clarity, and return correct
1276 size for multi-pass relaxation.
1277 * config/tc-tahoe.c (RELAX_LENGTH): Correct.
1278 (md_estimate_size_before_relax): As for tc-m68hc11.c.
1279 (md_convert_frag): Remove "length_code".
1280 * config/tc-vax.c (RELAX_STATE): Define.
1281 (RELAX_LENGTH): Define.
1282 (md_relax_table): Add missing entry.
1283 (md_estimate_size_before_relax): As for tc-m68hc11.c.
1284 (md_convert_frag): Remove "length_code".
1285 * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
1286 don't bother setting fr_var. Return correct size for multi-pass
1287 relaxation.
1288 * config/tc-v850.c (md_estimate_size_before_relax): Rewrite.
1289 (md_convert_frag): Don't bother clearing fr_var.
1290 (md_pseudo_table): Correct initialization.
1291 * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
1292 (md_estimate_size_before_relax): No need to set fr_var.
1293 * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
1294 (md_estimate_size_before_relax): No need to set fr_var.
1295
1f23ade4
RH
12962001-05-09 Richard Henderson <rth@redhat.com>
1297
1298 * config/tc-ia64.c (generate_unwind_image): Align the fragment
1299 beginning a function's unwind info block.
1300
96f37af6
AO
13012001-05-09 Alexandre Oliva <aoliva@redhat.com>
1302
1303 * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
1304
8390138c
AS
13052001-05-08 Andreas Schwab <schwab@suse.de>
1306
1307 * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
1308 fx_pcrel_adjust explicitly sign extend when reading it.
1309
5c65dbc1
AM
13102001-05-08 Alan Modra <amodra@one.net.au>
1311
1312 * config/tc-m68k.c (md_estimate_size_before_relax): Set fr_var
1313 from md_relax_table, and combine some switch cases.
1314
a7c92dae
AO
13152001-05-06 Alexandre Oliva <aoliva@redhat.com>
1316
1317 * config/tc-mn10300.c (md_assemble): Subtract operand->shift
1318 from offset in non-pcrel operands too.
1319
d8708f40
NC
13202001-05-06 Nick Clifton <nickc@cambridge.redhat.com>
1321
1322 * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
1323 * config/tc-arm.c (arm_handle_align): Do not insert more than
1324 MAX_MEM_FOR_RS_ALIGN_CODE bytes.
1325 (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE.
1326
3438adb3
AM
13272001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1328
1329 * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
1330 Run "make dep-am".
1331 * Makefile.in: Regenerate.
1332 * configure.in: Remove duplicate mips-*-ecoff* entry.
1333 * configure: Regenerate.
1334
1335 * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
1336 (n_names): Cast away type mismatch.
1337 (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
1338 (obj_ecoff_frob_symbol): Likewise.
1339 * ecoff.c: (add_file): Add unused attribute.
1340 (ecoff_directive_begin): Likewise.
1341 (ecoff_directive_bend): Likewise.
1342 (ecoff_directive_def): Likewise.
1343 (ecoff_directive_dim): Likewise.
1344 (ecoff_directive_scl): Likewise.
1345 (ecoff_directive_size): Likewise.
1346 (ecoff_directive_type): Likewise.
1347 (ecoff_directive_tag): Likewise.
1348 (ecoff_directive_val): Likewise.
1349 (ecoff_directive_endef): Likewise.
1350 (ecoff_directive_end): Likewise.
1351 (ecoff_directive_ent): Likewise.
1352 (ecoff_directive_extern): Likewise.
1353 (ecoff_directive_file): Likewise.
1354 (ecoff_directive_fmask): Likewise.
1355 (ecoff_directive_frame): Likewise.
1356 (ecoff_directive_mask): Likewise.
1357 (ecoff_directive_loc): Likewise.
1358 (mark_stabs): Likewise.
1359 (ecoff_stab): Likewise.
1360 (ecoff_frob_symbol): Cast away type mismatch.
1361 (ecoff_padding_adjust): Likewise.
1362 (ecoff_build_symbols): Likewise.
1363 (ecoff_build_procs): Likewise.
1364 (ecoff_build_aux): Likewise.
1365 (ecoff_build_strings): Likewise.
1366 (ecoff_build_fdr): Likewise.
1367 (ecoff_build_debug): Likewise.
1368 * itbl-ops.c (itbl_assemble): Variable initialization.
1369
636c26b0
AM
13702001-05-03 Alan Modra <amodra@one.net.au>
1371
1372 * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
1373 expressions rather than triggering an assert.
1374
c7e40348
NC
13752001-05-02 Johan Rydberg <jrydberg@opencores.org>
1376
3438adb3
AM
1377 * config/tc-openrisc.c: New file.
1378 * config/tc-openrisc.h: Likewise.
c7e40348 1379
3438adb3
AM
1380 * Makefile.am: Add OpenRISC target.
1381 * Makefile.in: Regenerated.
c7e40348 1382
3438adb3
AM
1383 * configure.in (openrisc-*-*): Add target.
1384 * configure: Regenerated.
c7e40348 1385
5cb1517b
NC
13862001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
1387
1388 * config/tc-arm.c (arm_frag_align_code): Change error message to
1389 more explanatory version.
1390
f4ddc5e6
L
13912001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
1392
1393 * config/tc-mips.c (md_parse_option): Also accept
1394 elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
1395
fa7fda74
L
13962001-04-27 David Mosberger <davidm@hpl.hp.com>
1397
1398 * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
1399 argument passing order: predicate goes last, not first.
1400
87748b32
NC
14012001-04-27 Sean McNeil <sean@mcneil.com>
1402
1403 * configure.in: Add arm-vxworks.
1404 * configure: Regenerate.
1405
16a0c2d4
NC
14062001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
1407
1408 * config/tc-arm.c (arm_handle_align): New Function: Generate
1409 no-op filled alignment frags.
1410 (arm_frag_align_code): New Function: Create a code alignment frag.
1411 (arm_init_frag): New Function: Initialse the target dependent
1412 parts of a frag.
1413
1414 * config/tc-arm.h (TC_FRAG_TYPE): Define.
1415 (TC_FRAG_INIT): Define.
1416 (HANDLE_ALIGN): Define.
1417 (md_do_align): Define.
1418
ea3b9044
NC
14192001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
1420
1421 * config/obj-coff.c (do_linenos_for): Check to see if the filename
1422 symbol has been initialised before extracting its symbol index.
1423
d6d788bd
L
14242001-04-24 H.J. Lu <hjl@gnu.org>
1425
1426 * configure: Regenerated with the right version of autoconf.
1427
6840198f
NC
14282001-04-24 Christian Groessler <cpg@aladdin.de>
1429
1430 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
1431 generate R_CALLR and R_REL16 relocations
1432
1c97d17b
JE
14332000-04-20 Jason Eckhardt <jle@redhat.com>
1434
1435 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
1436 since frag_now can change after d10v_cleanup is called.
1437
1c33f1da
DB
14382001-04-16 David O'Brien <obrien@FreeBSD.org>
1439
1440 * configure.in: Add the em type for FreeBSD targets.
1441 * configure: Regenerate.
1442
eb0dfd58
AO
14432001-04-14 Alexandre Oliva <aoliva@redhat.com>
1444
8c5e1ccd
AO
1445 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
1446 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
1447
eb0dfd58
AO
1448 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
1449 pc-relative relocations not placed at the end of the instruction.
1450
1deb8127
JW
14512001-04-13 Jim Wilson <wilson@redhat.com>
1452
1453 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
1454 excluding br.i.
1455
f5fa8ca2
JJ
14562001-04-13 Jakub Jelinek <jakub@redhat.com>
1457
1458 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
1459 handle SHF_MERGE and SHF_STRINGS.
1460 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
1461 (obj_elf_section): Allow additional argument specifying entity size.
1462 * write.c (adjust_reloc_syms): Keep relocations against local symbols
1463 in SEC_MERGE sections.
1464
fb81275c
JM
14652001-04-12 Jason Merrill <jason_merrill@redhat.com>
1466
1467 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
1468
a8a22e33
AO
14692001-04-12 Alexandre Oliva <aoliva@redhat.com>
1470
1471 * expr.c (operand): Pass &c to md_parse_name().
1472 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
1473
af9539e4
L
14742001-04-07 Steven J. Hill <sjhill@cotw.com>
1475
1476 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
1477
1478 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
1479 * Makefile.in: Regenerated.
1480
1481 * configure.in: Use traditional MIPS targets for Linux/MIPS.
1482 * configure: Regenerated.
1483
4dfea105
AO
14842001-04-06 Alexandre Oliva <aoliva@redhat.com>
1485
1486 * config/tc-mn10300.c (xr_registers): Added `pc'.
1487
e66457fb
AM
14882001-04-05 Alan Modra <alan@linuxcare.com.au>
1489
1490 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
1491 * configure: Regenerate.
1492
1493 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
1494 cases, and always return size based on current fr_subtype.
1495 (md_begin): Move initialization of md_relax_table..
1496 (md_relax_table): ..to static initializer. Set rlx_length for
1497 UNDEF_WORD_DISP cases.
1498 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
1499 (md_begin): Likewise.
1500 (md_relax_table): Likewise.
1501 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
1502 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
1503 Set rlx_backward and rlx_forward to zero for unused states.
1504 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
1505 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
1506 (UNCOND12, UNCOND32): Remove duplicate defines.
1507
aacb5251
HPN
15082001-04-04 Hans-Peter Nilsson <hp@axis.com>
1509
c335d394
HPN
1510 * config/tc-cris.c (md_estimate_size_before_relax) <case
1511 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
1512 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
1513 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
1514 Add cases to cover all relax states.
ed67db7a
HPN
1515 (cris_insn_first_word_frag): New.
1516 (md_assemble): Call cris_insn_first_word_frag to get the first
1517 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
1518 end. Drop variable insn_size.
1519 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
1520 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
1521 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
c335d394 1522
aacb5251
HPN
1523 * write.c (write_object_file): Reset broken word state before
1524 calling relax_seg.
1525
cdbc6895
AM
15262001-03-31 Alan Modra <alan@linuxcare.com.au>
1527
61b96bb4
AM
1528 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
1529 for one line if not already enabled.
1530 * cond.c (s_elseif): Correct conditional assembly listing.
1531 (s_else): Likewise.
1532
cdbc6895
AM
1533 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
1534 Don't abort on NULL current_cframe.
1535
93c2a809
AM
15362001-03-30 Alan Modra <alan@linuxcare.com.au>
1537
0529cb87 1538 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
1a5447b8
AM
1539 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
1540 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
1541 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
1542 * config/obj-coff.c (do_relocs_for): Likewise.
1543 (yank_symbols): Likewise.
1544 (fixup_segment): Likewise.
1545 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
1546 (ppc_fix_adjustable): Likewise.
1547 * config/tc-mips.c (md_convert_frag): Likewise.
1548 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
1549 * ehopt.c (eh_frame_convert_frag): Likewise.
1550 * expr.c (make_expr_symbol): Likewise.
0529cb87 1551
e46d99eb
AM
1552 * frags.h (struct frag): Add last_fr_address. Reorder fields for
1553 better packing.
1554 * symbols.c (resolve_symbol_value): Don't fix expression values
1555 until relaxation is complete.
1556 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
1557 (S_GET_VALUE): Likewise, and return unresolved expression value.
1558 * write.c (finalize_syms): New.
1559 (relax_and_size_seg): Split into..
1560 (relax_seg): New function, returns 1 if anything changed..
1561 (size_seg): And the remainder of relax_and_size_seg.
1562 (fixup_segment): Arrange for final resolution of sym values.
1563 (adjust_reloc_syms): Likewise.
1564 (write_object_file): Likewise, and repeatedly call relax_seg until
1565 nothing more changes.
1566 (relax_segment): Return 1 if anything changed. Use correct types
1567 for rs_org `target' and `after'.
1568 * write.h (finalize_syms): Declare.
1569 (relax_segment): Update prototype.
1570
93c2a809
AM
1571 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
1572 do-nothing cases to switch to avoid abort on a second relaxation
1573 pass, and tidy code a little.
1574 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
1575 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
1576 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
1577 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
1578 (md_relax_table): Remove first four unused entries. Increment
1579 rlx_length by one throughout table, and update comments to suit.
1580 (md_estimate_size_before_relax): Return size of current variable
1581 part of frag to reflect reality when relaxing more than once.
1582 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
1583 (COND32, UNCD32): Rename to DISP32 throughout.
1584 (UNDEF_WORD_DISP): Renumber to 3.
1585 (md_estimate_size_before_relax): Add extra do-nothing cases.
1586 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
1587 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
1588 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
1589 handle word and dword branches.
1590
d551a338
HPN
15912001-03-29 Hans-Peter Nilsson <hp@axis.com>
1592
1593 * config/tc-cris.h (tc_fix_adjustable): Allow only
1594 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
23ec5d03
HPN
1595 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
1596 example in comment to valid type.
d551a338 1597
440ecb38
L
15982001-03-28 H.J. Lu <hjl@gnu.org>
1599
1600 * read.c (equals): Set to local for COFF only if it hasn't been
1601 defined before.
1602
8a238888
AM
16032001-03-28 Alan Modra <alan@linuxcare.com.au>
1604
1605 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
1606 (md_begin): Use it when setting default architecture.
1607
775cf891
NC
16082001-03-27 Nick Papadonis <nick@coelacanth.com>
1609
1610 * read.c (equals): (for COFF) default symbols to being local.
1611
f9c19112
HPN
16122001-03-27 Hans-Peter Nilsson <hp@axis.com>
1613
1614 * configure.in (cris-*-*): Change default emulation to criself.
1615 (cris-*-*aout*): New rule.
1616 * configure: Regenerate.
1617
07855bec
NC
16182001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
1619
1620 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
1621 BFD_RELOC_390_GOTENT.
1622 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
1623 BFD_RELOC_390_GOTENT.
1624
16252001-03-26 Nick Clifton <nickc@redhat.com>
1626
1627 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
1628 * config/tc-s390.c (s390_force_relocation): New function: Force
1629 relocations for VTINHERIT relocs.
1630
0285c67d
NC
16312001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1632
1633 * doc/as.texinfo: Put @c man begin to generate the as man page.
1634 When generating man, define all the variables. Re-organize some
1635 options to obtain better indentation of man page.
1636 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
1637 (as.1): Build from as.texinfo.
1638 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
1639
551c1ca1
AM
16402001-03-25 Alan Modra <alan@linuxcare.com.au>
1641
1642 * config/tc-i386.c (i386_scale): Accept an absolute expression for
1643 scale factor, and return the end of the expression.
1644 (i386_operand): Modify for above.
1645
c3a27914
NC
16462001-03-23 Nick Clifton <nickc@redhat.com>
1647
1648 * doc/as.texinfo: Document --listing-XXX command line switches.
1649 Explain why listings behave differently when -pipe is used.
1650
37006e43
NC
16512001-03-23 Richard Sandiford <rsandifo@redhat.com>
1652
1653 * write.c (fix_new_exp): Print an error if passed a register.
1654
08caf3f8
HPN
16552001-03-23 Hans-Peter Nilsson <hp@axis.com>
1656
1657 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
1658 (PIC_SUFFIX_CHAR): New macro.
1659 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
1660 (pic): New variable.
1661 (md_longopts): New option --pic.
1662 (OPTION_PIC): Define.
1663 (md_estimate_size_before_relax): Tweak longish comment.
1664 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
1665 (md_assemble): Handle a PIC relocation on prefix and normal
1666 instruction operands.
1667 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
1668 "complex" operand expressions. Call frag_more outside
1669 gen_cond_branch_32 parameter list.
1670 (cris_process_instruction): Handle PIC relocs on parsed
1671 operand expressions. Validize PIC reloc sizes.
1672 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
1673 (gen_bdap): Handle "complex" operand expressions.
1674 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
1675 ADD.D offset,PC as jump instruction if generating PIC. Generate
1676 error instead of crashing on complex expressions.
1677 (cris_number_to_imm): Add segT parameter. All callers changed.
1678 Use segT parameter, not now_seg, for segment of fixup. Handle
1679 PCREL relocations but check that they are fully resolved.
1680 (md_parse_option): Handle OPTION_PIC.
1681 (tc_gen_reloc): Handle PIC relocs.
1682 (md_show_usage): Update for --pic.
1683 (md_apply_fix3): Renamed from md_apply_fix.
1684 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
1685 (md_cris_force_relocation): Force relocation for PIC relocs.
1686
1687 * config/tc-cris.h: Tweak attribution.
1688 (MD_APPLY_FIX3): Define.
1689 (IS_CRIS_PIC_RELOC): New macro.
1690 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1691 (tc_fix_adjustable): Don't adjust a globally visible symbol when
1692 generating ELF.
8a238888 1693 (tc_frob_symbol): Avoid emitting undefined symbols.
08caf3f8 1694
38686296
AM
16952001-03-20 Alan Modra <alan@linuxcare.com.au>
1696
1697 * frags.h (struct frag): Add relax_marker.
1698 * write.c (is_dnrange): Delete.
1699 (relax_frag): Use correct types for `aim', `target', `address'.
1700 Delete `offset', `was_address'. Test `relax_marker' instead of
1701 using fragile (and slow) address test.
1702 (relax_segment): Init and flip `relax_marker'.
1703
2e98d2de
AM
17042001-03-19 Alan Modra <alan@linuxcare.com.au>
1705
1706 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
1707 used register name.
1708
e629c13f
SC
17092001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1710
1711 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
1712 with 'Motorola specification for assembly language input standard'.
1713
249e3833
RH
17142001-03-17 Richard Henderson <rth@redhat.com>
1715
1716 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
1717 (dwarf2_directive_loc): Don't use them.
1718 (dwarf2_directive_file): Reject duplicate file definitions.
1719 (get_filenum): Zero allocated memory.
1720 (out_file_list): Complain about missing file definitions.
1721
2289f85d
AM
17222001-03-17 Alan Modra <alan@linuxcare.com.au>
1723
1724 * read.c (do_org): Handle complex expressions.
1725 * cgen.c (gas_cgen_finish_insn): Likewise.
1726
4d5a53ff
JW
17272001-03-15 David Mosberger <davidm@hpl.hp.com>
1728
1729 * config/tc-ia64.c (md): New member keep_pending_output.
1730 (ia64_flush_pending_output): Flush only if md.keep_pending_output
1731 is not set.
1732 (dot_xdata): Turn on md.keep_pending_output for the duration of
1733 this function.
1734 (dot_xfloat_cons): Ditto.
1735 (dot_xstringer): Ditto.
1736 (dot_xdata_ua): Ditto.
1737 (dot_xfloat_cons_ua): Ditto.
1738
17392001-03-15 Jim Wilson <wilson@redhat.com>
1740
1741 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
1742 label support.
1743
19c0258a
AO
17442001-03-15 Alexandre Oliva <aoliva@redhat.com>
1745
1746 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
1747
d68d4570
DD
17482001-03-15 DJ Delorie <dj@redhat.com>
1749
1750 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
1751 blindly freeing string if it isn't at the top of the obstack.
1752
f3c180ae
AM
17532001-03-13 Alan Modra <alan@linuxcare.com.au>
1754
1755 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
1756 (NUM_FLAG_CODE): Define.
1757 (lex_got): New function.
1758 (got_reloc): New global var.
1759 (x86_cons_fix_new): New function.
1760 (x86_cons): New function.
1761 (i386_immediate): Use lex_got here, replacing inline code. Change
1762 "ignoring junk.." error message to "junk.."
1763 (i386_displacement): Likewise.
1764 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
1765 (x86_cons): Declare.
1766 (TC_CONS_FIX_NEW): Define.
1767 (x86_cons_fix_new): Declare.
1768
83e7603d
NC
17692001-03-12 Nick Clifton <nickc@redhat.com>
1770
1771 * config/tc-arm.c (md_begin): Always set machine type based on
1772 cpu_variant.
1773
1ae12ab7
AM
17742001-03-07 Alan Modra <alan@linuxcare.com.au>
1775
1776 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
f3c180ae 1777 (md_assemble) <smallest displacement>: Use correct field of i.op[]
1ae12ab7 1778 union.
f3c180ae
AM
1779 <JumpInterSegment output>: Use correct i.disp_reloc[].
1780 <immediate output>: Likewise.
1ae12ab7 1781
4f3c3dbb
NC
17822001-03-06 Nick Clifton <nickc@redhat.com>
1783
1784 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
1785 BLX(1) instruction.
1786
dc84e067
NC
17872001-03-06 Igor Shevlyakov <igor@windriver.com>
1788
1789 * config/tc-m68k.c : Add 5407 to archs[] table.
1790 (HAVE_LONG_BRANCH): Add mcf5407.
1791 (select_control_regs): Recognize 5407.
1792
a8150a88
DB
17932001-03-02 Dave Brolley <brolley@redhat.com>
1794
1ae12ab7
AM
1795 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
1796 than m32r_do_align.
a8150a88 1797
e103941e
NC
17982001-03-02 Richard Sandiford <rsandifo@redhat.com>
1799
1800 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
1801 (gen_to_words): Print warnings if NaNs are found and the target CPU
1802 does not support them. Allow largest exponent to be used in normal
1803 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
1804
7c44d1d3
AJ
18052001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
1806
1807 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
1808 anymore since we use bfd_elf_generic_reloc now.
1809 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
1810
27b7e12d
AM
18112001-02-27 Alan Modra <alan@linuxcare.com.au>
1812
1813 * configure.in (BFD_VERSION): New.
1814 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
1815 * configure: Regenerate.
1816 * Makefile.am: Run "make dep-am"
1817 * Makefile.in: Regenerate.
1818 * doc/Makefile.in: Regenerate.
1819
1af96959
NC
18202001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
1821
1822 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
1823 SEC_NEVER_LOAD when the 'n' flag is used.
1824 Add SEC_NEVER_LOAD to matchflags.
1825
d95767bf
SC
18262001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1827
1828 * symbols.c (decode_local_label_name): Initialize message_format
1829 only when an error is reported (perf pb due to I18N).
1830
3737d051
L
18312001-02-23 H.J. Lu <hjl@gnu.org>
1832
1833 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
1834 BFD_ASSEMBLER is not defined.
1835
23fe39df 18362001-02-23 Richard Sandiford <rsandifo@redhat.com>
b653e7f9
NC
1837
1838 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
1839 done if it's against a symbol.
1840
7463c317
TW
18412001-02-22 Timothy Wall <twall@cygnus.com>
1842
1843 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
1844 target formats if applicable.
1845 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
1846 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
1847 * Makefile.in: Regenerated.
1848 * configure.in: Added configuration for ia64-*-aix*.
1849 * configure: Regenerated.
7c44d1d3 1850
87f8eb97
JW
18512001-02-21 David Mosberger <davidm@hpl.hp.com>
1852
1853 * config/tc-ia64.c (enum operand_match_result): New type.
1854 (operand_match): Change return type to operand_match_result.
1855 Fix all returns appropriately, adding support for returning the
1856 out-of-range result.
1857 (parse_operands): New locals result, error_pos, out_of_range_pos,
1858 curr_out_of_range_pos. Rewrite operand matching loop to give better
1859 error messages.
7c44d1d3 1860
33d01f33
JW
18612001-02-21 David Mosberger <davidm@hpl.hp.com>
1862
1863 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
1864 (dot_proc): Clear unwind.prologue_count to zero.
1865 (dot_prologue): Increment unwind.prologue_count.
1866 (dot_restore): If second operand is omitted, use
1867 unwind.prologue_count -1 for "ecount" (# of additional regions to
1868 pop). Decrement unwind.prologue_count by number of regions
1869 popped.
1870
7e84d676
NC
18712001-02-21 Nick Clifton <nickc@redhat.com>
1872
1873 * doc/as.texinfo (Section): Note that some flags to the COFF
1874 version of .section remove attributes rather than setting them.
1875
5cd4edbe
KH
18762001-02-20 Kazu Hirata <kazu@hxi.com>
1877
29184774
NC
1878 * config/tc-pdp11.c: Fix formatting.
1879 * config/tc-pdp11.h: Likewise.
5cd4edbe 1880
80b3ee89
AJ
18812001-02-20 Bo Thorsen <bo@suse.de>
1882
1883 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
1884 entry.
1885
0fde8cc6 18862001-02-18 David O'Brien <obrien@FreeBSD.org>
cac5b87b
DB
1887
1888 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
1889 all FreeBSD platforms should look the same at this level.
1890 * configure: Rebuilt.
1891 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
1892
e135f41b
NC
18932001-02-18 lars brinkhoff <lars@nocrew.org>
1894
1895 * Makefile.am: Add PDP-11 target.
1896 * configure.in: Likewise.
1897 * config/tc-pdp11.c: New file.
1898 * config/tc-pdp11.h: New file.
1899 * doc/Makefile.am: Add PDP-11 documentation.
1900 * doc/all.texi: Likewise.
1901 * doc/as.texinfo: Likewise.
1902 * doc/c-pdp11.texi: New file.
1903
363c574f
MG
19042001-02-16 matthew green <mrg@redhat.com>
1905
5dd0794d 1906 * cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
363c574f 1907
fa1cb89c
JW
19082001-02-13 Jim Wilson <wilson@redhat.com>
1909
1910 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
1911 reloc instead of a 0 reloc.
1912 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
1913 as done.
1914 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
1915
c842b53a
ILT
19162001-02-13 Ian Lance Taylor <ian@zembu.com>
1917
1918 * write.c (is_dnrange): Stop as soon as the address becomes
1919 larger.
1920 (relax_frag): Add segment parameter. Only call symbol_get_frag
1921 once. Only call is_dnrange if the symbol is in the same segment,
1922 and the symbol address is larger.
1923 (relax_segment): Pass segment to md_relax_frag and relax_frag.
1924 * write.h (relax_frag): Update declaration.
1925 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
1926 it to relax_frag.
1927 * config/tc-m32r.c (m32r_relax_frag): Likewise.
1928 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
1929 (m32r_relax_frag): Update declaration.
1930 * config/tc-mips.h (md_relax_frag): Add segment parameter.
1931 * config/tc-tic54x.h (md_relax_frag): Likewise.
1932 * doc/internals.texi (CPU backend): Update documentation for
1933 md_relax_frag.
1934
6fad6acb
AM
19352001-02-13 Alan Modra <alan@linuxcare.com.au>
1936
fddf5b5b
AM
1937 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
1938 Mention effect of < 386 architectures on jump promotion.
1939 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
1940
1941 * config/tc-i386.c (no_cond_jump_promotion): New.
1942 (set_cpu_arch): Parse "jumps" arch modifier.
1943 (insn_size): Modify usage comment.
1944 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
1945 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
1946 (TYPE_FROM_RELAX_STATE): New define.
1947 (UNCOND_JUMP, COND_JUMP): Renumber.
1948 (md_relax_table): Reorder to suit.
1949 (COND_JUMP86): New define.
1950 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
1951 (md_assemble): Create frag var for jumps of max size, encode relax
1952 state for COND_JUMP86.
1953 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
1954 leave conditional jumps small if no_cond_jump_promotion.
1955 (md_convert_frag): Likewise.
1956
6fad6acb
AM
1957 * expr.c (operator): Don't bump input_line_pointer for two char
1958 operators. Instead return operator size via new param num_chars.
1959 (expr): Use above to parse multi-char operators correctly.
1960
23df1078
JH
1961Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
1962
29184774 1963 * config/tc-i386.c (i386_displacement): Fix handling of
23df1078
JH
1964 BFD_RELOC_X86_64_GOTPCREL.
1965 (i386_validate_fix): Likewise.
1966
b1e2e654
PB
19672001-02-12 Philip Blundell <pb@futuretv.com>
1968
1969 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
1970 ldrt/strt instructions.
1971
9117d219
NC
19722001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1973
1974 * config/tc-mips.c (macro): For M_LA_AB emit a
1975 BFD_RELOC_MIPS_CALL16 relocation or a
1976 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
1977 BFD_RELOC_MIPS_GOT16 and
1978 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
1979 loading the jump register when generating SVR4_PIC code.
1980
97238fbd
CD
19812001-02-10 Chris Demetriou <cgd@broadcom.com>
1982
1983 * configure.in: Make 'mipself' and 'mipsecoff' emulations
1984 map to MIPS-specific files, as they used to do before the
1985 change on 2000-05-21.
1986 * configure: Regerate.
1987
0f074f60
CD
19882001-02-10 Chris Demetriou <cgd@broadcom.com>
1989
1990 * config/tc-mips.c (md_parse_option): Don't try to compile
1991 ELF-only option code if not ELF.
1992
91a2ae2a
RH
19932001-02-08 David Mosberger <davidm@hpl.hp.com>
1994
1995 * config/tc-ia64.h (md_elf_section_type): New macro.
1996 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
1997 (they're now handled via ia64_elf_section_type.
1998
1999 * config/tc-ia64.c (unwind): New members saved_text_seg,
2000 saved_text_subseg, and force_unwind_entry.
2001 (optimize_unw_records): New function to optimize away unnecessary
2002 unwind directives.
2003 (ia64_elf_section_type): New function.
2004 (output_unw_records): Generate unwind info only if the size is
2005 non-zero or if it's forced for some other reason (e.g.,
2006 handlerdata or a personality routine).
2007 (generate_unwind_image): Don't switch back to previous
2008 section---stay inside the unwind info section instead so that
2009 handlerdata that may follow goes into the right place.
2010 (dot_handlerdata): Force generation of unwind entry and save the
2011 current active text segment before generating unwind image.
2012 (dot_unwentry): Force generation of unwind entry.
2013 (dot_personality): Ditto.
2014 (dot_endp): Generate unwind table entry only if there is
2015 some unwind info or the unwind entry was forced.
2016
2017 * config/tc-ia64.c (make_unw_section_name): New macro to form
2018 unwind section name.
2019 (generate_unwind_image): Add "text_name" argument. Use it to
2020 form unwind section name.
2021 (dot_handlerdata): Determine current segment (section) name and
2022 pass it to generate_unwind_image().
2023 (dot_endp): Determine current segment (section) name and use
2024 it to determine the appropriate unwind section name.
2025 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
2026 n, fill, and max arguments.
2027
a85d7ed0
NC
20282001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
2029
2030 * Makefile.am: Add linux target for S/390.
2031 * configure.in: Likewise.
2032 * config/tc-s390.c: New file.
2033 * config/tc-s390.h: New file.
2034
de68de20
AO
20352001-02-09 Alexandre Oliva <aoliva@redhat.com>
2036
2037 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
2038 2byte, 4byte and 8byte.
2039
23fe39df 20402001-02-08 Alan Modra <alan@linuxcare.com.au>
8ea46bbd
AM
2041
2042 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
2043 md_number_to_chars with size > sizeof (valueT).
2044
a99746f4
L
20452001-02-06 H.J. Lu <hjl@gnu.org>
2046
2047 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
2048 there is no relocation.
2049
f4e17b3d
L
20502001-02-06 H.J. Lu <hjl@gnu.org>
2051
2052 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
2053
2054 * config/tc-ia64.c (md_parse_option): Only accept the valid
2055 ia64 options on "-axxx".
2056
3557da92
JW
20572001-02-05 Jim Wilson <wilson@redhat.com>
2058
2059 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
2060 aborting for invalid operands.
2061
da6c73e0
AM
20622001-02-06 Alan Modra <alan@linuxcare.com.au>
2063
2064 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
2065 than via pointer. Update all callers.
2066 (UNWIND_LOW32): Define.
2067 (UNWIND_HIGH32): Define.
2068 (pa_build_unwind_subspace): Use the above macros instead of dumping
2069 bitfields directly. Call frag_more once rather than multiple times.
2070 (md_assemble): Use UNWIND_LOW32.
2071 (pa_entry): Likewise
2072 (pa_procend): Likewise.
2073 (process_exit): Use UNWIND_HIGH32.
2074
986c6f4b
SC
20752001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2076
2077 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
2078 function to select the header according to the cpu.
2079 (md_after_pass_hook, md_do_align): Remove.
2080 (md_cleanup, m68hc11_cleanup): Remove.
2081 (md_pcrel_from_section): Declare.
2082 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
2083 (build_jump_insn, build_insn): Likewise.
2084 (m68hc11_listing_header): New function.
2085 (m68hc11_cleanup): Remove.
2086
dbb8ad49
SC
20872001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2088
328dc123 2089 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
80b3ee89 2090 symbols because there is no support for shared libraries and these
328dc123 2091 symbols can't be overridden (unless they are weak).
dbb8ad49 2092
a987bfc9
RH
20932001-02-01 Momchil Velikov <velco@fadata.bg>
2094
2095 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
2096 for the compilation unit with a zero byte.
2097
22862cde
AM
20982001-01-30 Alan Modra <alan@linuxcare.com.au>
2099
2100 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
2101 destinations. Correct range check for 17 and 22 bit branches.
2102
8ec6253e
NC
21032001-01-25 Nick Clifton <nickc@redhat.com>
2104
2105 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
2106 still set. Issue an error message instead.
2107 (md_estimate_size_before_relax): Delete unused variable
2108 'buffer_address'. Fixup parentheses around if statement.
80b3ee89 2109
43ad3147
KH
21102001-01-23 Kazu Hirata <kazu@hxi.com>
2111
2112 * as.c: Fix formatting.
2113 * ehopt.c: Likewise.
2114 * messages.c: Likewise.
2115 * stabs.c: Likewise.
2116 * symbols.c: Likewise.
2117
015c05c1
AM
21182001-01-23 Ben Elliston <bje@redhat.com>
2119
2120 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
2121
66498417
KH
21222001-01-22 Kazu Hirata <kazu@hxi.com>
2123
2124 * config/tc-alpha.c: Fix formatting.
2125
1aad8cf8
KH
21262001-01-19 Kazu Hirata <kazu@hxi.com>
2127
2128 * config/tc-alpha.c: Fix formatting.
2129
32ff5c2e
KH
21302001-01-18 Kazu Hirata <kazu@hxi.com>
2131
2132 * config/tc-alpha.c: Fix formatting.
2133
cd17328a
NC
21342001-01-18 Nick Clifton <nickc@redhat.com>
2135
2136 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
2137 "da" flags.
2138 (stm_flags): Remove redundant bit from "ed" and "da" flags.
2139
81c425d1
AO
21402001-01-18 Alexandre Oliva <aoliva@redhat.com>
2141
2142 * configure.in (cpu_type, arch): Match i386 too.
2143 * configure: Rebuilt.
2144
e5cb08ac
KH
21452001-01-16 Kazu Hirata <kazu@hxi.com>
2146
2147 * config/tc-i386.c: Fix formatting.
2148
1d3d5051
AM
21492001-01-16 Alan Modra <alan@linuxcare.com.au>
2150
64afeba3
AM
2151 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
2152 relocs for .PARISC.unwind section.
2153
1d3d5051
AM
2154 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
2155 depending on section flags, not just for .text.
2156
b44b1b85
JW
21572001-01-15 Jim Wilson <wilson@redhat.com>
2158
2159 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
2160 not immediately followed by an instruction.
2161
098f2ec3
KH
21622001-01-15 Kazu Hirata <kazu@hxi.com>
2163
2164 * config/tc-m68hc11.c: Fix formatting.
2165
d4887adc
NC
21662001-01-15 Nick Clifton <nickc@redhat.com>
2167
2168 * symbols.c (colon): Change 'already defined symbol' from a
2169 fatal error to an ordinary error. There is no reason why this
2170 error should be fatal.
2171
2172 * message.c (as_fatal): Delete output file, if one has been
015c05c1 2173 created.
d4887adc 2174
fcfd4916
AM
21752001-01-14 Alan Modra <alan@linuxcare.com.au>
2176
2177 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
2178
bfb32b52
KH
21792001-01-14 Kazu Hirata <kazu@hxi.com>
2180
2181 * config/tc-alpha.c: Fix formatting.
2182 * config/tc-arc.c: Likewise.
2183 * config/tc-arc.h: Likewise.
2184 * config/tc-d10v.c: Likewise.
2185 * config/tc-i370.c: Likewise.
2186 * config/tc-i386.c: Likewise.
2187 * config/tc-i960.c: Likewise.
2188 * config/tc-m68k.c: Likewise.
2189 * config/tc-ppc.c: Likewise.
2190 * config/tc-sparc.c: Likewise.
2191 * config/tc-tahoe.c: Likewise.
2192 * config/tc-vax.c: Likewise.
2193
1e07b820
KH
2194 * config/tc-arc.c: Fix formatting.
2195
19203624
KH
2196 * config/tc-arc.c: Fix formatting.
2197
1328dc98
AM
21982001-01-14 Alan Modra <alan@linuxcare.com.au>
2199
c46b7515
AM
2200 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
2201 both 32 and 64 bit ELF.
2202
1328dc98
AM
2203 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
2204 and don't bother storing `m' for "ce" completer. Tidy handling of
2205 'J' and 'K' operands to suit. Handle '<' and '>' operands.
2206
b9d79e03
JH
2207Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
2208
29184774 2209 * config/tc-i386.h (TARGET_MACH): New macro.
b9d79e03 2210 (i386_mach): Declare.
29184774 2211 * config/tc-i386.c (i386_mach): New function.
b9d79e03 2212
a349d9dd
PB
22132001-01-13 Philip Blundell <philb@gnu.org>
2214
2215 * doc/as.texinfo: Fix spelling and cross-references.
2216
2217 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
2218 character for all systems, not just GNU/Linux. Make it explicit
2219 that `-k' doesn't affect code generation, just ELF flags.
2220
e2914f48
JH
2221Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
2222
2223 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
2224 instructions.
2225
272d76e0
FCE
22262001-01-12 Frank Ch. Eigler <fche@redhat.com>
2227
2228 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
2229
d0398d6a
NC
22302001-01-12 Nick Clifton <nickc@redhat.com>
2231
2232 * as.c (print_args): Update copyright date to 2001.
2233
2d73a4ca
NC
22342001-01-12 Peter Targett <peter.targett@arccores.com>
2235
2236 * doc/c-arc.texi: New file.
2237 Some sections to be expanded.
2238
6e0b89ee
AM
22392001-01-12 Alan Modra <alan@linuxcare.com.au>
2240
2241 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
2242 (md_parse_option): Always accept "--32".
2243
0d2bcfaf
NC
22442001-01-11 Peter Targett <peter.targett@arccores.com>
2245
2246 * as.h (TC_ARC): Ensure struc-symbol.h included.
2247 * as.c (dwarf2dbg.h): Include to remove implicit declaration
2248 warnings.
2249 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
2250 (TARGET_SYMBOL_FIELDS) added.
2251
2252 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
2253 * doc/c-arc.texi: New file.
2254 Some sections to be expanded.
2255 * doc/as.texinfo: Update command-line options.
2256 Removed outdated text for ARC dependant features, instead include
2257 text from above file.
2258
2259 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
2260 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
2261 (targ-cpu.h) header.
2262 * config/tc-arc.h:
2263 * config/tc-arc.c: New updated configuration for
2264 ARC, including selection of core variants, and extensibility of
2265 instructions, registers etc. through directives.
2266
2267 * config/tc-arc.c (arc_extinst): Minor corrections for
2268 error messages.
2269 (arc_common) Likewise. Make alignment argument optional for local
2270 symbols also, with default of zero.
2271
88051039
SC
22722001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2273
2274 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
2275 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
2276 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
2277 and fix_new_exp() instead.
2278 (md_convert_frag): For indexed post byte use the symbol value
2279 rather than the displacement.
2280 (md_relax_table): Fix indexed offset relax.
2281
d8273f3b
SC
22822001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2283
2284 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
2285 relax weak symbols.
015c05c1 2286 (relaxable_symbol): New function.
d8273f3b 2287
eea2ad45
AJ
22882001-01-11 Andreas Jaeger <aj@suse.de>
2289
2290 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
2291 not used anywhere.
2292
7a91e76a
NC
22932001-01-10 Nick Clifton <nickc@redhat.com>
2294
2295 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
2296 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
2297
aa257fcd
NC
22982001-01-10 Nick Clifton <nickc@redhat.com>
2299
2300 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
2301 character used to dollar local symbols.
2302 (LOCAL_LABEL_CHAR): New constant - the magic character used to
2303 local label symbols.
2304 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
2305 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
2306 if defined.
2307 Use LOCAL_LABEL_CHAR.
2308 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
2309 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
2310 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
2311
b77a7acd
AJ
23122001-01-08 Bo Thorsen <bo@suse.de>
2313
015c05c1
AM
2314 * config/tc-i386.c (i386_immediate, i386_displacement):
2315 GOTPCREL check fix.
b77a7acd 2316
5c2bd011
ILT
23172001-01-07 Ian Lance Taylor <ian@zembu.com>
2318
2319 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
2320 in last change.
2321
46a04e3a
PB
23222001-01-07 Philip Blundell <philb@gnu.org>
2323
2324 * doc/as.texinfo (Bug Reporting): Update email address for
2325 reports.
2326 * README: Likewise.
2327
b96d3a20
JH
2328Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
2329
2330 * configure.in: Define DEFAULT_ARCH for i386.
29184774 2331 * config/tc-i386.c (md_assemble): Return after the error message;
b96d3a20
JH
2332 move testing for 64bit operands to proper place.
2333
55b62671
AJ
23342001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
2335
2336 * doc/as.texinfo: Document '#' as comment character for i386 and
2337 x86_64. Add AMD x86-64 into menu of machine dependent information.
2338
2339 * doc/c-i386.texi: Document x86_64 extensions.
2340
7bc70a8e
JH
2341Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
2342
29184774 2343 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
7bc70a8e 2344
a167610d
JH
2345Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
2346
29184774 2347 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
a167610d
JH
2348 * NEWS: Add note about Pentium4 support.
2349
09f131f2
JH
2350Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
2351
29184774 2352 * config/tc-i387.c (pi, pte, pt): Update.
09f131f2
JH
2353 (type_names): Add new types.
2354
6f8c0c4c
JH
2355Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
2356
29184774 2357 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
6f8c0c4c
JH
2358 CpuUnknown): Renumber
2359 (CpuP4, CpuSSE2): New.
2360 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
2361
b96ed59a
PB
23622001-01-03 Philip Blundell <pb@futuretv.com>
2363
2364 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
2365 relocs.
2366 (alpha_fix_adjustable): Likewise.
2367 (md_apply_fix): Likewise.
2368
a735d1cd
L
23692000-12-31 H.J. Lu <hjl@gnu.org>
2370
2371 * listing.c (listing_message): Allocate string only if it is
2372 used.
2373
2374 * configure: Rebuild.
2375
67db5ab4
HPN
23762000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
2377
2378 * doc/internals.texi (Relaxing with a table) <after relaxation>:
2379 Point out caveats with generating fixups for the opcode in a frag.
2380
c0d8940f
JH
2381Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
2382
2383 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
2384 * NEWS: Add x86_64.
2385
087f563c
L
23862000-12-29 H.J. Lu <hjl@gnu.org>
2387
2388 * listing.c (calc_hex): Print the variable part only if the
2389 fragment type is rs_fill.
2390
8108ad8e
HPN
23912000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
2392
2393 * doc/internals.texi (tc_conditional_pseudoop,
2394 TC_LINKRELAX_FIXUP): Fix typos.
2395
799051fc
RH
23962000-12-28 Richard Henderson <rth@redhat.com>
2397
2398 * write.c (subsegs_finish): Fix thinko last change -- don't
2399 "optimize" the alignment == 0 case.
2400
0a9ef439
RH
24012000-12-28 Richard Henderson <rth@redhat.com>
2402
2403 * as.h (rs_align_test): New.
2404 * frags.c (NOP_OPCODE): Move default from read.c.
2405 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
2406 (frag_align_code): New.
2407 * frags.h (frag_align_code): Declare.
2408 * read.c (NOP_OPCODE): Remove.
2409 (do_align): Use frag_align_code.
2410 * write.c (NOP_OPCODE): Remove.
2411 (get_recorded_alignment): New.
2412 (cvt_frag_to_fill): Handle rs_align_test.
2413 (relax_segment): Likewise.
2414 (subsegs_finish): Align last subseg in section to the
2415 section alignment. Use frag_align_code.
2416 * write.h (get_recorded_alignment): Declare.
2417 * config/obj-coff.c (size_section): Handle rs_align_test.
2418 (fill_section, fixup_mdeps): Likewise.
2419 (write_object_file): Use frag_align_code.
2420
2421 * config/tc-alpha.c (alpha_align): Use frag_align_code.
2422 (alpha_handle_align): New.
2423 * config/tc-alpha.h (HANDLE_ALIGN): New.
2424 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2425
2426 * config/tc-i386.h (md_do_align): Use frag_align_code.
2427 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2428
2429 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
2430 (ia64_handle_align): New.
2431 * config/tc-ia64.h (HANDLE_ALIGN): New.
2432 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2433
2434 * config/tc-m32r.c (m32r_do_align): Remove.
2435 (m32r_handle_align): New.
2436 (fill_insn): Use frag_align_code.
2437 * config/tc-m32r.h (md_do_align): Remove.
2438 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
2439 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
2440 * config/tc-mips.c, config/tc-mips.h: Similarly.
2441
2442 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
2443 (sh_handle_align): Likewise. Handle rs_align_code.
2444 (sh_do_align): Remove.
2445 * config/tc-sh.h (md_do_align): Remove.
2446 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2447
2448 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
2449 (sparc_handle_align): Likewise. Handle rs_align_code.
2450 * config/tc-sparc.h (md_do_align): Remove.
2451 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2452
3cd4dda7
DD
24532000-12-22 DJ Delorie <dj@redhat.com>
2454
2455 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
2456 when we assemble the first half of a pair.
2457
ec56dfb4
L
24582000-12-22 H.J. Lu <hjl@gnu.org>
2459
2460 * config/tc-i386.c (reloc): Update the macro for non-bfd
2461 assembler.
2462 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
2463
ad1172d4
L
24642000-12-22 H.J. Lu <hjl@gnu.org>
2465
2466 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
2467
3e73aa7c
JH
2468Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
2469
29184774 2470 * config/tc-i386.h (i386_target_format): Define even for ELFs.
3e73aa7c
JH
2471 (QWORD_MNEM_SUFFIX): New macro.
2472 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
2473 New macros
2474 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
2475 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
2476 ImmExt): Renumber.
2477 (Size64, No_qSuf, NoRex64, Rex64): New macros.
2478 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
2479 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
2480 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
2481 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
2482 Renumber.
2483 (Reg, WordReg): Add Reg64.
2484 (Imm): Add Imm32S and Imm64.
2485 (EncImm): New.
2486 (Disp): Add Disp64 and Disp32S.
2487 (AnyMem): Add Disp32S.
2488 (RegRex, RegRex64): New macros.
2489 (rex_byte): New type.
29184774 2490 * config/tc-i386.c (set_16bit_code_flag): Kill.
3e73aa7c
JH
2491 (fits_in_unsigned_long, fits_in_signed_long): New functions.
2492 (reloc): New parameter "signed"; support x86_64.
2493 (set_code_flag): New.
2494 (DEFAULT_ARCH): New macro; default to "i386".
2495 (default_arch): New static variable.
2496 (struct _i386_insn): New fields Operand_PCrel; rex.
2497 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
2498 (flag_code): New enum and static variable.
2499 (use_rela_relocations): New static variable.
2500 (flag_code_names): New static variable.
2501 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
2502 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
2503 K6 and Athlon.
2504 (i386_align_code): Return plain "nop" for x86_64.
2505 (mode_from_disp_size): Support Disp32S.
2506 (smallest_imm_type): Support Imm32S and Imm64.
2507 (offset_in_range): Support size of 8.
2508 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
2509 (md_pseudo_table): Add "code64"; use set_code_flat.
2510 (md_begin): Emit sane error message on hash failure.
2511 (tc_i386_fix_adjustable): Support x86_64 relocations.
2512 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
2513 instructions supported on particular arch just partially,
2514 output of 64bit immediates, handling of Imm32S and Disp32S type.
2515 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
2516 (i386_displacement): Likewise.
2517 (i386_index_check): Cleanup; support 64bit addresses.
2518 (md_apply_fix3): Support x86_64 relocation and rela.
2519 (md_longopts): Add "32" and "64".
2520 (md_parse_option): Add OPTION_32 and OPTION_64.
2521 (i386_target_format): Call even for ELFs; choose between
2522 elf64-x86-64 and elf32-i386.
2523 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
2524 (tc_gen_reloc): Support rela relocations and x86_64.
2525 (intel_e09_1): Support QWORD.
2526
21d6c4af
DN
25272000-12-15 Diego Novillo <dnovillo@redhat.com>
2528
2529 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
55b62671 2530 it's not an offset expression.
21d6c4af
DN
2531 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
2532 keep the braces '[' and ']' in the output string.
2533 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
2534 != FLAT. There is no such op_modifier.
2535
6717891c
NC
25362000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2537
2538 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
2539 if we have it.
2540
ee515fb7
KH
25412000-12-13 Kazu Hirata <kazu@hxi.com>
2542
2543 * as.h: Fix formatting.
2544 * cgen.h: Likewise.
2545 * dwarf2dbg.c: Likewise.
2546 * input-scrub.c: Likewise.
2547 * read.h: Likewise.
2548
349a994c
DD
25492000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
2550
2551 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
2552 configure: Regenerate.
2553
42dbf88c
NC
25542000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2555
2556 * dwarf2dbg.c: #include <limits.h> only if it exists.
2557
0485cba3
AM
25582000-12-13 Rodney Brown <RodneyBrown@mynd.com>
2559
2560 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
2561 (md_apply_fix): Here too.
2562
514829c3
JW
25632000-12-12 Jim Wilson <wilson@redhat.com>
2564
2565 * config/tc-ia64.h (ia64_init): Add prototype.
2566
92eb7b32
L
25672000-12-12 H.J. Lu <hjl@gnu.org>
2568
2569 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
2570
2571 * read.h (outputting_stabs_line_debug): Change it to int.
2572 * stabs.c (outputting_stabs_line_debug): Likewise.
2573
8141c27d
GK
25742000-12-12 Geoffrey Keating <geoffk@redhat.com>
2575
2576 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
2577 the address of a function result.
2578
5d6f4f16
GK
25792000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2580
2581 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
2582 (md_assemble): Call dwarf2_emit_insn.
2583 (shlib): Fix typo SHILB -> SHLIB.
2584 (md_parse_option): Likewise.
2585 (ppc_elf_validate_fix): Likewise:
2586 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
2587
d4c0c039
NC
25882000-12-12 Nick Clifton <nickc@redhat.com>
2589
2590 * cgen.h: Fix formatting.
2591 * input-scrub.c: Fix formatting.
2592 * macro.c: Fix formatting.
e972090a 2593 * config/tc-mips.c: Fix formatting.
584da044 2594 * doc/c-mips.texi: Fix formatting.
55b62671 2595
f16b83df
JH
2596Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
2597
29184774 2598 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
f16b83df
JH
2599 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
2600 references.
2601 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
2602 otherwise.
29184774 2603 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
f16b83df
JH
2604 (No_dSuf): Kill.
2605
2606 * i386.h (*_Suf): Remove No_dSuf.
2607 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
2608 Remove.
2609 (i386_optab): Remove 'd' in the suffixes.
2610
50705ef4
AM
26112000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
2612
2613 * config/tc-i386.c (T_SHORT): Undefine before defining.
2614
beae10d5
KH
26152000-12-05 Kazu Hirata <kazu@hxi.com>
2616
2617 * config/tc-mips.c: Fix formatting.
2618
bccba5f0 26192000-12-04 Matthew Hiller <hiller@redhat.com>
50705ef4
AM
2620
2621 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
2622 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
2623 (md_show_usage): Ditto.
2624 (md_parse_option): Ditto.
2625 (d10v_cleanup): Writes pending instruction only if
2626 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
bccba5f0 2627 Fix compile time warning messages.
50705ef4
AM
2628
2629 * doc/c-d10v.texi: Documents new options.
bccba5f0
NC
2630
26312000-12-04 Matthew Hiller <hiller@redhat.com>
2632
50705ef4 2633 * stabs.c (outputting_stabs_line_debug): New variable.
bccba5f0
NC
2634 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
2635 function entry and unset at function exit.
2636
50705ef4 2637 * read.h (outputting_stabs_line_debug): New extern declaration.
bccba5f0
NC
2638
2639 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
2640
2641 * dwarf2dbg.c: Fix compile time warning messages.
2642
bc805888
KH
26432000-12-03 Kazu Hirata <kazu@hxi.com>
2644
2645 * config/tc-a29k.c: Fix formatting.
2646 * config/tc-alpha.c: Likewise.
2647 * config/tc-arm.c: Likewise.
2648 * config/tc-cris.c: Likewise.
2649 * config/tc-hppa.c: Likewise.
2650 * config/tc-i370.c: Likewise.
2651 * config/tc-i386.c: Likewise.
2652 * config/tc-i860.c: Likewise.
2653 * config/tc-i960.c: Likewise.
2654 * config/tc-ia64.c: Likewise.
2655 * config/tc-m68hc11.c: Likewise.
2656 * config/tc-m68k.c: Likewise.
2657 * config/tc-m88k.c: Likewise.
2658 * config/tc-pj.c: Likewise.
2659 * config/tc-ppc.c: Likewise.
2660 * config/tc-sh.c: Likewise.
2661 * config/tc-sparc.c: Likewise.
2662 * config/tc-tahoe.c: Likewise.
2663 * config/tc-vax.c: Likewise.
2664
3dacdf2e
NC
26652000-12-01 Chris Demetriou <cgd@sibyte.com>
2666
50705ef4
AM
2667 * config/tc-mips.c (mips_ip): When calculating offsets,
2668 don't accept as constant the difference between the
2669 addresses of symbols in two different sections.
2670
2671 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
2672 specifiers.
2673 (validate_mips_insn): Likewise. Also, update 'B' operand
2674 specifier to use OP_*_CODE20 constants and delete 'm' operand
2675 specifier.
2676 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
2677 operand specifiers. Change warning generated by 'B' operand
2678 specifier to reflect its new multi-purpose usage.
2679
2680 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
2681 -1, and update comment.
2682 (file_mips_isa): Likewise.
2683 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
2684 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
2685 ISA_* constants rather than hard-coded numbers.
2686 (mips_cpu_info): New structure.
2687 (mips_cpu_info_table): New table describing CPU and ISA names
2688 and numbers.
2689 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
2690 mips_cpu_info_from_cpu): New functions.
2691 (mips_isa_to_str): New function to get string for ISA name.
2692 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
2693 return const char *.
2694 (md_begin): Redo CPU and ISA selection logic, using
2695 mips_cpu_info_from_*. Convert to use ISA_* constants rather
2696 than hard-coded numbers.
2697 (append_insn, mips_emit_delays, macro, macro2): Convert to use
2698 ISA_* constants rather than hard-coded numbers.
2699 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
2700 (md_longopts): Delete OPTION_NO_MIPS32.
2701 (md_parse_option): Convert to use ISA_* constants rather than
2702 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
2703 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
2704 to use strcasecmp to recognize "default" and to use
2705 mips_cpu_info_from_name to get CPU numbers from argument.
2706 (md_show_usage): Move -mips32 so it's with the rest of the ISA
2707 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
2708 mips32-4k.
2709 (s_mipsset): Accept ISA value 32.
2710 * doc/as.texinfo: Clean up MIPS options summary slightly,
2711 remove -no-mips32. Add note about -mips4 and -mips32
2712 specifying those ISA levels. Delete -mips32 and -no-mips32
2713 cpu flag descriptions.
2714 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
2715 up the supported CPU switch list, and replace 4Kc, 4Km, and
2716 4Kp entries with a single mips32-4k entry. Note that you can
2717 use ".set mips32".
2718
29184774 2719 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
50705ef4
AM
2720 ISA_MIPS64.
2721 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
2722 -mips5 and -mips64.
2723 (md_parse_option): Add cases for OPTION_MIPS5 and
2724 OPTION_MIPS64.
2725 (md_show_usage): Mention -mips5 and -mips64 arguments.
2726 (s_mipsset): Add cases for MIPS5 and MIPS64.
2727 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
2728 and pseudo-CPUs.
2729 * doc/as.texinfo: Mention -mips5 and -mips64 options
2730 and their meanings.
2731 * doc/c-mips.texi: Likewise. Also update introduction
2732 and ".set" usage information.
2733
2734 * config/tc-mips.c (md_show_usage): Add "sb1" to the
2735 CPU list.
2736 (mips_cpu_info_table): Add SB-1 entries.
2737 * doc/c-mips.texi: Add "sb1" to the list of CPUs
2738 known to the -mcpu option.
2739
2740 * doc/as.texinfo: Correct description of MIPS -mcpu
2741 option, by copying some of the text from doc/c-mips.texi.
c6c98b38 2742
23fe39df 27432000-12-01 Joel Sherrill <joel@OARcorp.com>
5f68c319 2744
3dacdf2e
NC
2745 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
2746 New targets.
2747 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
2748 (sparc*-*-rtems*): Switched from a.out to ELF.
5f68c319
NC
2749 * configure: Regenerate.
2750 * config.in: Regenerate.
2751 * Makefile.in: Regenerate.
2752 * aclocal.m4: Regenerate.
2753 * po/gas.pot: Regenerate.
50705ef4 2754
4ce3447c
PB
27552000-11-30 Philip Blundell <pb@futuretv.com>
2756
2757 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
2758 even in non BFD_ASSEMBLER case.
2759
76a0ddac
DN
27602000-11-30 Diego Novillo <dnovillo@redhat.com>
2761
29184774 2762 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
76a0ddac
DN
2763 syntax.
2764
220e750f
RH
27652000-11-29 Richard Henderson <rth@redhat.com>
2766
2767 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
2768 until dwarf2_finish; use relaxation to get cross-fragment offsets;
2769 thread multiple subsegments properly; handle multiple code
2770 sections properly; emit proper compilation unit info for assembler
2771 generated debugging.
2772
2773 * as.h (enum _relax_state): Add rs_dwarf2dbg.
2774 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
2775 (dwarf2dbg_estimate_size_before_relax): Declare.
2776 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
2777 * write.c: Include dwarf2dbg.h.
2778 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
2779 (relax_segment): Likewise.
2780
99b222b4
HPN
27812000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
2782
2783 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
2784 jump>: Use as_bad_where instead of as_bad. Tweak error message
2785 accordingly. Stabilize frag by updating fix part and resetting
2786 variant part.
2787 <undefined symbol, unconditional jump>: Ditto.
dda5ecfc
HPN
2788 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
2789 indexing is_end_of_line[].
2790 (md_assemble): Initialize size to 0.
2791 (md_section_align): Mark parameter seg as unused.
e46fee70 2792 (parse_reg): Parse names case-insensitively.
99b222b4 2793
814f6641
KH
27942000-11-28 Kazu Hirata <kazu@hxi.com>
2795
2796 * config/obj-aout.h: Fix formatting.
2797 * config/obj-bout.h: Likewise.
2798 * config/obj-coff.c: Likewise.
2799 * config/obj-coff.h: Likewise.
2800 * config/obj-elf.h: Likewise.
2801 * config/obj-som.h: Likewise.
2802 * config/obj-vms.c: Likewise.
2803 * config/obj-vms.h: Likewise.
2804 * config/tc-h8300.h: Likewise.
2805 * config/tc-ns32k.h: Likewise.
2806 * config/tc-sparc.h: Likewise.
2807 * config/tc-tic54x.h: Likewise.
2808 * config/tc-z8k.h: Likewise.
2809
e47b9e39
NC
28102000-11-28 Nick Clifton <nickc@redhat.com>
2811
2812 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
2813 License is present in the sources, but not the output, and
2814 also available from the GNU website.
2815 (GNU Free Documentation License): Comment out this section.
2816
fcdc20a4
HPN
28172000-11-28 Hans-Peter Nilsson <hp@axis.com>
2818
43c34dee
HPN
2819 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
2820 targets. Remove i860 from valid a.out targets.
2821 * Makefile.in: Regenerate.
2822
fcdc20a4 2823 * config/tc-cris.c: Include dwarf2dbg.h.
50705ef4 2824 (md_pseudo_table): Add .file and .loc.
fcdc20a4
HPN
2825 (md_assemble): Call dwarf2_emit_insn if generating ELF.
2826 (s_cris_file, s_cris_loc): New.
2827 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2828 * Makefile.am: Regenerate dependencies.
2829 * Makefile.in: Regenerate.
2830
16887944
AM
28312000-11-28 Alan Modra <alan@linuxcare.com.au>
2832
2833 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
2834 (MRI_MUL_PRECEDENCE): Likewise.
2835 (op_rank): Fix a comment typo.
2836
ae3e85dd
SC
28372000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2838
2839 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
2840 the error message.
2841 (get_operand): Fix analysis for movw/movb instructions.
2842
077b8428
NC
28432000-11-24 Nick Clifton <nickc@redhat.com>
2844
2845 * configure.in (xscale-elf): Add target.
2846 (xscale-coff): Add target.
2847 * configure: Regenerate.
2848
2849 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
2850 extenstion.
2851 (ARM_EXT_XSCALE): New ARM architecture extension.
2852 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
2853 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
2854 (ARM_THUMB): Rename to ARM_EXT_THUMB.
2855 (ARM_ARCH_V4): Remove processor from architecture.
2856 (ARM_ARCH_3M): New architecutre definition.
2857 (ARM_ARCH_V5TE): New architecutre definition.
2858 (ARM_ARCH_XSCALE): New architecutre definition.
2859 (CPU_DEFAULT): Allow to be defaulted to XScale.
2860 (atpcs): New boolean variable.
2861 (ldr_flags): Support 'd' flag for double word loads.
2862 (str_flags): Support 'd' flag for double word stored.
2863 (do_mia): New function.
2864 (do_mar): New function.
2865 (do_mra): New function.
2866 (do_pld): New function.
2867 (do_ldrd): New function.
2868 (do_blx): New function.
2869 (do_bkpt): New function.
2870 (do_clz): New function.
2871 (do_lstc2): New function.
2872 (do_cdp2): New function.
2873 (do_t_blx): New function.
2874 (do_t_bkpt): New function.
2875 (do_smla): New function.
2876 (do_smlal): New function.
2877 (do_smul): New function.
2878 (do_qadd): New function.
2879 (do_co_reg2c): New function.
2880 (LONGEST_INSN): Redefine to 7.
2881
2882 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
2883 command line switches.
2884
2434f565
JW
28852000-11-22 Jim Wilson <wilson@redhat.com>
2886
2887 * config/tc-ia64.c (pseudo_func): Add missing initializers.
2888 (struct rsrc): Make line unsigned.
2889 (gr_values): Add missing initializer.
2890 (SLOT_NUM_NOT_SET): Add unsigned cast.
2891 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
2892 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
2893 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
2894 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
2895 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
2896 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
2897 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
2898 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
2899 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
2900 Add ATTRIBUTE_UNUSED to unused parameters.
2901 (convert_expr_to_ab_reg): Add parens.
2902 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
2903 (dot_prologue): Initialize grsave when declared.
2904 (md_pseudo_table): Add missing initializers.
2905 (operand_match): Add casts to bfd_vma.
2906 (emit_one_bundle): Delete unused local prev. Make required_template
2907 unsigned.
2908 (specify_resource): Cast i to unsigned.
2909 (note_register_values): Use fprintf_vma.
2910 (print_dependency): Likewise.
2911
5a080f89
JW
29122000-11-21 Jim Wilson <wilson@redhat.com>
2913
5e7474a7
JW
2914 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
2915 for unwind info section.
2916 (dot_endp): Likewise for unwind section.
2917
5a080f89
JW
2918 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
2919 fix_new_exp.
2920
732d96b6
JJ
29212000-11-21 Jakub Jelinek <jakub@redhat.com>
2922
2923 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
2924 (output_insn): Call dwarf2_emit_insn.
b8e904dc 2925 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
732d96b6 2926
6d2cf69f
RH
29272000-11-17 Richard Henderson <rth@redhat.com>
2928
2929 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
2930 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
2931 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
2932
8179bd9b
NC
29332000-11-17 Nick Clifton <nickc@redhat.com>
2934
2935 * config/tc-arm.c (md_pseudo_table): Add support for .line and
2936 .file pseudo ops.
2937
316e2c05
RH
29382000-11-17 Richard Henderson <rth@redhat.com>
2939
2940 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
2941
a8316fe2
RH
29422000-11-17 Richard Henderson <rth@redhat.com>
2943
2944 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
50705ef4 2945 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
a8316fe2
RH
2946 tri-state definition of alpha_flag_mdebug.
2947 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
2948 (s_alpha_file): Store first .file directive.
2949 (s_alpha_stab): New.
2950 (md_pseudo_table): Add stabs and stabn.
2951
e346e481
RH
29522000-11-17 Richard Henderson <rth@redhat.com>
2953
2954 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
2955
4dc7ead9
RH
29562000-11-17 Richard Henderson <rth@redhat.com>
2957
2958 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
39bb5fe6 2959 (main): Call dwarf2_finish.
4dc7ead9
RH
2960 * as.h (debug_type): Clarify documentation of the meaning
2961 of this variable.
2962 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
2963 (print_stats): Fix parenthesis problem.
2964 (now_subseg_size): New.
2965 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
2966 (dwarf2_directive_file): Don't set debug_type.
2967 (dwarf2_where): Honor DEBUG_DWARF2 first.
2968 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
2969 do nothing if not emitting dwarf2 debug info, or no work.
2970 * dwarf2dbg.h (dwarf2_emit_insn): Update.
2971 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
2972 (ecoff_new_file): Likewise.
2973 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
2974 commentary wrt dwarf2.
2975
2976 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
2977 ATTRIBUTE_UNUSED as needed.
2978 (emit_insn): Call dwarf2_emit_insn.
2979 (s_alpha_file): New.
2980 (s_alpha_loc): New.
2981 (s_alpha_coff_wrapper): Don't handle them.
2982 (md_pseudo_table): Update for .file and .loc.
2983 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
2984
2985 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
2986 don't protect with debug_type.
2987 * config/tc-hppa.c (md_assemble): Likewise.
2988 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
2989 * config/tc-mn10300.c (md_assemble): Likewise.
2990 * config/tc-sh.c (md_assemble): Likewise.
2991 * config/tc-v850.c (md_assemble): Likewise.
2992
2993 * config/tc-arm.c (arm_end_of_source): Remove.
2994 * config/tc-hppa.c (pa_end_of_source): Remove.
2995 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
2996 * config/tc-mn10300.c (mn10300_finalize): Remove.
2997 * config/tc-sh.c (sh_finalize): Remove.
2998 * config/tc-v850.c (sh_finalize): Remove.
2999
3000 * config/tc-arm.h (md_end): Remove.
3001 * config/tc-hppa.h (md_end): Remove.
3002 (DWARF2_LINE_MIN_INSN_LENGTH): New.
3003 * config/tc-m68hc11.h (md_end): Remove.
3004 * config/tc-mn10300.h (md_end): Remove.
3005 * config/tc-sh.h (md_end): Remove.
3006 * config/tc-v850.h (md_end): Remove.
3007
3008 * config/tc-ia64.c (emit_one_bundle): Don't protect
3009 dwarf2 bits with debug_type.
3010 (md_assemble): Likewise.
3011 (ia64_end_of_source): Don't call dwarf2_finish.
3012
ca683b78
JW
30132000-11-16 Jim Wilson <wilson@redhat.com>
3014
3015 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
3016 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
3017 > 16.
3018
6f620856
L
30192000-11-16 H.J. Lu <hjl@gnu.org>
3020
3021 * config/obj-elf.c (obj_elf_symver): Don't check the missing
3022 version name.
3023
19d63e5d
KH
30242000-11-15 Kazu Hirata <kazu@hxi.com>
3025
3026 * config/tc-tic30.c: Fix formatting.
3027 * config/tc-tic80.c: Likewise.
3028 * config/tc-v850.c: Likewise.
3029 * config/tc-vax.c: Likewise.
3030 * config/tc-w65.c: Likewise.
3031 * config/tc-z8k.c: Likewise.
3032
a8761a19
DD
30332000-11-14 DJ Delorie <dj@redhat.com>
3034
3035 * config/tc-v850.c: Support dwarf2.
3036 * config/tc-v850.h: Ditto.
3037
3038 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
3039 parse_cons_expression_v850 to initialize hold_cons_reloc.
50705ef4 3040
88be23ec
BS
30412000-11-15 Bernd Schmidt <bernds@redhat.com>
3042
29184774 3043 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
88be23ec
BS
3044 (errata_nops_necessary_p): New function.
3045 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
3046 md.
3047
72a76794
JW
30482000-11-14 Jim Wilson <wilson@redhat.com>
3049
3050 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
3051 return little endian bfd formats.
3052
4a1805b1
KH
30532000-11-14 Kazu Hirata <kazu@hxi.com>
3054
3055 * config/aout_gnu.h: Fix formatting.
3056 * config/atof-vax.c: Likewise.
3057 * config/m68k-parse.h: Likewise.
3058 * config/m88k-opcode.h: Likewise.
3059 * config/obj-elf.c: Likewise.
3060 * config/tc-arm.c: Likewise.
3061 * config/tc-cris.c: Likewise.
3062 * config/tc-i386.c: Likewise.
3063 * config/tc-ia64.c: Likewise.
3064 * config/tc-mn10300.c: Likewise.
3065 * config/te-386bsd.h: Likewise.
3066 * config/te-hppa.h: Likewise.
3067 * config/te-nbsd.h: Likewise.
3068 * config/te-ppcnw.h: Likewise.
3069 * config/te-sparcaout.h: Likewise.
3070 * config/te-tmips.h: Likewise.
3071 * config/vax-inst.h: Likewise.
3072 * config/vms-conf.h: Likewise.
3073
c810873d
JJ
30742000-11-14 Jakub Jelinek <jakub@redhat.com>
3075
3076 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
3077
79082ff0
L
30782000-11-13 H.J. Lu <hjl@gnu.org>
3079
3080 * config/obj-elf.c (elf_frob_symbol): Support
3081 ".symver name,name2@@@nodename".
3082 (elf_frob_file_before_adjust): Likewise.
3083
3084 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
3085 and ".symver name,name2@@@nodename".
3086 Fix a typo.
3087
1da00eb4
L
30882000-11-12 H.J. Lu (hjl@gnu.org)
3089
3090 * config/obj-elf.c (obj_elf_symver): Check missing version
3091 name.
3092
f585997b
L
30932000-11-12 H.J. Lu (hjl@gnu.org)
3094
3095 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
3096 instead of bfd_vma for non-bfd assemblers.
3097
ef5c4bfc
KH
30982000-11-09 Kazu Hirata <kazu@hxi.com>
3099
3100 * itbl-ops.c: Fix comment typos.
3101
f5a30c2e
JW
31022000-11-08 Jim Wilson <wilson@redhat.com>
3103
3104 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
3105 (struct unwind): Add next_slot_frag field.
3106 (slot_index): New parameters slot_frag and first_frag. Add code
3107 to add in frag sizes when different. Add comments.
3108 (fixup_unw_records): New locals first_frag and last_frag. Pass new
3109 arguments to slot_index.
3110 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
3111 loop end. Set next_slot_frag field.
3112
339681c0
L
31132000-11-07 H.J. Lu <hjl@gnu.org>
3114
3115 * doc/as.texinfo (.symver): Updated for versioned symbol
3116 reference.
3117
3118 * obj.h (format_ops): Add the frob_file_before_adjust field.
3119
3120 * config/obj-aout.c (aout_format_ops): Set the
3121 frob_file_before_adjust field to 0.
3122 * config/obj-coff.c (coff_format_ops): Likewise.
3123 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
3124
3125 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
3126 name.
3127 (elf_frob_file_before_adjust): New function to remove unneeded
3128 versioned symbols from the symbol table.
3129 (elf_format_ops): Set the frob_file_before_adjust field to
3130 elf_frob_file_before_adjust.
3131
3132 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
3133 not defined.
3134
3135 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
3136
4a314ec8
NC
31372000-11-07 Peter Targett <peter.targett@arccores.com>
3138
8a543126 3139 * config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
4a314ec8 3140 BIG_ENDIAN macros.
8a543126 3141 * config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
4a314ec8 3142 Fix compile time warning messages.
50705ef4 3143
604d524f
NC
31442000-11-07 Nick Clifton <nickc@redhat.com>
3145
3146 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
3147 buffer in order to avoid buffer overflows.
3148
44f5c83a
JW
31492000-11-06 Steve Ellcey <sje@cup.hp.com>
3150
3151 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
3152 Change M to m for -milp32 or -mlp64 to match gcc.
3153 (dot_endp): Use bytes_per_address instead of 8.
3154 (emit_one_bundle): Use number_to_chars_littleendian instead of
3155 md_number_to_chars.
3156 (fix_insn): Likewise.
3157 (ia64_init): New function.
3158 (ia64_target_format): New function.
3159 (md_begin): Set endianness, arch, and machine as appropriate.
3160 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
3161 Make these macros depend on TE_HPUX macro.
3162 (TARGET_FORMAT): Define.
3163 (HOST_SPECIAL_INIT): Define.
3164 * config/te-hpux.h: New file.
3165 * configure.in: Add "ia64-*-hpux*" target to configure.
3166 * configure: Regenerate.
50705ef4 3167
7152f1dc
KH
31682000-11-06 Kazu Hirata <kazu@hxi.com>
3169
ef99799a
KH
3170 * as.c: Fix formatting.
3171 * dwarf2dbg.c: Likewise.
3172 * input-file.c: Likewise.
7152f1dc
KH
3173 * input-file.h: Likewise.
3174 * input-scrub.c: Likewise.
ef99799a
KH
3175 * itbl-ops.c: Likewise.
3176 * listing.c: Likewise.
3177 * macro.h: Likewise.
3178 * messages.c: Likewise.
3179 * read.c: Likewise.
3180 * subsegs.c: Likewise.
3181 * subsegs.h: Likewise.
3182 * write.c: Likewise.
7152f1dc 3183
cf055d54
NC
31842000-11-06 Nick Clifton <nickc@redhat.com>
3185
3186 * doc/as.texinfo: Add GNU Free Documentation License.
3187 * doc/gasp.texi: Add GNU Free Documentation License.
3188 * doc/as.1: Add GNU Free Documentation License.
3189
8d6b5c8e
NC
31902000-11-05 Nick Clifton <nickc@redhat.com>
3191
3192 * config/tc-arm.c: Add include of "dwarf2dbg.h"
3193
59ff2774
NC
31942000-11-02 Per Lundberg <plundis@chaosdev.org>
3195
3196 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
3197 * configure: Regenerate.
3198
37d8bb27
NC
31992000-11-01 Nick Clifton <nickc@redhat.com>
3200
3201 * read.c (original_case_string): New global variable.
3202 (read_a_source_file): Copy opcode string into
3203 original_case_string if clobbering the case of the opcode.
3204 * read.h: Export the definition of original_case_string.
3205 * config/tc-arm.c (md_assembler): When parsing a .req
3206 directive use the original opcode string, not the case
3207 clobbered version.
3208
d75bb8cf
NC
32092000-11-02 Nick Clifton <nickc@redhat.com>
3210
3211 * config/tc-mn10300.c (debug_line): Remove this static
37d8bb27 3212 variable.
d75bb8cf
NC
3213 (md_assemble): Call dwarf2_generate_asm_lineno instead of
3214 dwarf2_where and dwarf2_gen_line_info.
3215
6c17cfe4
PB
32162000-11-02 Theo Honohan <th@futuretv.com>
3217
50705ef4 3218 * config/tc-arm.c (do_msr): Improve error message.
6c17cfe4 3219
c51ce5f0
EC
32202000-10-31 Eric Christopher <echristo@redhat.com>
3221
3222 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
3223 or pc-relative, else use fx_offset.
3224
f1bcba5b
JW
32252000-10-31 Jim Wilson <wilson@redhat.com>
3226
3227 * config/tc-ia64.c (struct md): New field tag_fixups.
3228 (ia64_flush_insns): Handle tag_fixups. Error if dangling
3229 qualifying predicate.
3230 (emit_one_bundle): Delete spurious multiplication by one. Handle
3231 tag_fixups.
3232 (ia64_start_line): Error if dangling qualifying predicate.
3233 (defining_tag): New static variable.
3234 (ia64_unrecognized_line, case '['): Parse tags.
3235 (ia64_frob_label): Create tag_fixups.
3236 (md_assemble): Reset md.qp.X_op after using it.
c51ce5f0 3237
8637c045
AM
32382000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3239
3240 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
3241
ebeeafe6
BS
32422000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
3243
29184774 3244 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
ebeeafe6 3245
b041f888
KH
32462000-10-30 Kazu Hirata <kazu@hxi.com>
3247
3248 * expr.c: Fix formatting.
3249 * flonum-copy.c: Likewise.
3250 * flonum.h: Likewise.
3251 * gasp.c: Likewise.
3252 * hash.c: Likewise.
3253
d8374dcd
HPN
32542000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
3255
3256 * as.h (OPTION_MD_BASE): Bump to 190.
3257 * as.c (parse_args) <std_longopts>: Add comment about the need to
3258 check OPTION_MD_BASE in as.h.
3259
1308f14c
HPN
3260 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
3261 for weak symbols.
3262
6f6ef0fa
NC
32632000-10-27 Nick Clifton <nickc@redhat.com>
3264
3265 * configure.in (emulations): Add m68hc12.
3266 * configure: Regenerate.
3267 * po/gas.pot: Regenerate.
c51ce5f0 3268
bf1b5881
AH
32692000-10-27 Aldy Hernandez <aldyh@redhat.com>
3270
50705ef4
AM
3271 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
3272 cpsr*.
3273 (arm_psr_parse): Handle lowercase CPSR and SPSR.
bf1b5881 3274
85a39694
NC
32752000-10-25 Nick Clifton <nickc@redhat.com>
3276
3277 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
3278 a DWARF2 line number information sequence.
3279
3280 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
3281
3282 * read.c (generate_lineno_debug): Update comment describing why
3283 DWARF2 line number debug information is not generated
3284 automatically by this function.
3285
3286 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
3287 not all.
c51ce5f0 3288
85a39694
NC
3289 * config/tc-arm.h (md_end): Define.
3290 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
c51ce5f0 3291
85a39694
NC
3292 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
3293 if generating DWARF2 line numbers.
3294 (arm_end_of_source): New function. Call dwarf2_finish if
3295 necessary.
3296
3297 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
3298 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
3299 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
c51ce5f0 3300
cce0cbdc
DN
33012000-10-25 Diego Novillo <dnovillo@cygnus.com>
3302
29184774 3303 * config/tc-i386.c: Fix prototype declarations for functions taking no
cce0cbdc
DN
3304 arguments.
3305
64a0c779
DN
33062000-10-24 Diego Novillo <dnovillo@cygnus.com>
3307
29184774 3308 * config/tc-i386.c (i386_operand_modifier): Remove.
64a0c779
DN
3309 (build_displacement_string): Remove.
3310 (i386_parse_seg): Remove.
3311 (i386_intel_memory_operand): Remove.
3312 (i386_intel_operand): Re-write using recursive descent parser based
3313 on MASM documentation.
3314 (struct intel_parser_s): New structure.
3315 (intel_parser): New static variable.
3316 (struct intel_token): New structure.
3317 (cur_token, prev_token): New static variables.
3318 (T_NIL): Define.
3319 (T_CONST): Define.
3320 (T_REG): Define.
3321 (T_BYTE): Define.
3322 (T_WORD): Define.
3323 (T_DWORD): Define.
3324 (T_QWORD): Define.
3325 (T_XWORD): Define.
3326 (T_SHORT): Define.
3327 (T_OFFSET): Define.
3328 (T_PTR): Define.
3329 (T_ID): Define.
3330 (intel_match_token): New function.
3331 (intel_get_token): New function.
3332 (intel_putback_token): New function.
3333 (intel_expr): New function.
3334 (intel_e05): New function.
3335 (intel_e05_1): New function.
3336 (intel_e06): New function.
3337 (intel_e06_1): New function.
3338 (intel_e09): New function.
3339 (intel_e09_1): New function.
3340 (intel_e10): New function.
3341 (intel_e10_1): New function.
3342 (intel_e11): New function.
3343
19f7b010
JJ
33442000-10-20 Jakub Jelinek <jakub@redhat.com>
3345
3346 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
3347 instructions to loose any special insn->architecture mask.
3348
3349 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
3350 (sparc_md_end, sparc_arch_types, sparc_arch,
3351 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
3352 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
3353 request v9b architecture if they are used).
3354
3ae647a0
NC
33552000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3356
3357 * config/tc-m68k.c: Fix the previous misapplied patch.
3358
5cbdaa77
NC
33592000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3360
50705ef4
AM
3361 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
3362 BFD_ASSEMBLER and !BFD_ASSEMBLER.
3363 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
3364 BFD_RELOC_*.
5cbdaa77 3365
e6c774b4
KH
33662000-10-17 Kazu Hirata <kazu@hxi.com>
3367
3368 * debug.c: Fix formatting.
3369 * depend.c: Likewise.
3370 * dwarf2dbg.c: Likewise.
3371 * dwarf2dbg.h: Likewise.
3372 * ecoff.c: Likewise.
3373 * expr.c: Likewise.
3374 * expr.h: Likewise.
3375 * flonum-konst.c: Likewise.
3376 * frags.h: Likewise.
3377
ea20a7da
CC
33782000-10-17 Chandrakala Chavva <cchavva@redhat.com>
3379
3380 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
3381 options.
3382 * doc/as.texinfo: Added notes about this new option.
3383
266cb5f1
HPN
33842000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
3385
3386 * config/tc-sh.c (JREG): Remove.
3387 (md_convert_frag): Remove #if 0:d code using JREG.
3388
6588847e
DN
33892000-10-15 Diego Novillo <dnovillo@cygnus.com>
3390
3391 * config/tc-i386.c (i386_operand_modifier): Only match
3392 modifiers SHORT and FLAT if they are followed by a space.
3393 (parse_register): When `allow_naked_reg' is set, do not confuse
3394 identifiers that start with a register name with a register.
3395
30a2b4ef
KH
33962000-10-12 Kazu Hirata <kazu@hxi.com>
3397
3398 * app.c: Fix formatting.
3399 * as.c: Likewise.
3400 * as.h: Likewise.
3401 * bit_fix.h: Likewise.
3402 * cgen.c: Likewise.
3403 * cgen.h: Likewise.
3404 * cond.c: Likewise.
3405
d01e2a23
AM
34062000-10-11 Alan Modra <alan@linuxcare.com.au>
3407
3408 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
3409
44852b19
AM
34102000-10-07 Alan Modra <alan@linuxcare.com.au>
3411
dc1fc56b
AM
3412 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
3413 Re-arrange function a little and improve error message.
3414
44852b19
AM
3415 * write.c (write_relocs): Fix a comment.
3416
3417 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
3418 link-once sections.
3419
afa680f8
JW
34202000-10-05 Jim Wilson <wilson@cygnus.com>
3421
3422 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
3423
ce8a8b2f
AM
34242000-10-05 Alan Modra <alan@linuxcare.com.au>
3425
3426 * config/tc-i386.c: Delete some useless comments, reformat others.
3427
3428 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
3429 non-global syms in linkonce sections.
3430
56d27c17
AM
34312000-10-04 Ralf Baechle <ralf@gnu.org>
3432
3433 * config/tc-ia64.c (operand_match): Don't use // style comments.
3434 * config/tc-i370.c: Likewise.
3435
7b15d668
HPN
34362000-09-29 Hans-Peter Nilsson <hp@axis.com>
3437
3438 Changes to handle varying register prefix and user symbol prefix.
3439 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
3440 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
3441 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
3442 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
3443 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
3444 (demand_register_prefix): New variable.
3445 (md_pseudo_table): New pseudo ".syntax".
3446 (md_longopts): New options --no-underscore and --underscore.
3447 (cris_target_format): Return elf32-us-cris or elf32-cris depending
3448 on symbols_have_leading_underscore.
3449 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
3450 (get_spec_reg): Ditto.
3451 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
3452 Fix formatting.
3453 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
3454 --help.
3455 <case OPTION_NO_US, case OPTION_US>: New.
3456 (md_show_usage): Be brief and reformat to match continuation of
3457 --help.
3458 * po/gas.pot: Regenerate.
3459
27df9f40
AM
34602000-09-28 Alan Modra <alan@linuxcare.com.au>
3461
3462 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
3463 force relocs for 12 bit branches.
3464 (md_apply_fix): Similarly, adjust logic here.
3465
5506e1a5
AM
34662000-09-28 Alan Modra <alan@linuxcare.com.au>
3467
3468 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
3469 adjust for external and weak syms as we will use a reloc. Allow
3470 for +8 offset when calculating limits of branches.
3471 (hppa_fix_adjustable): Undo 2000-09-23 change.
3472 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
3473 Correct distance calculation.
47d89dba
AM
3474 (tc_gen_reloc): Print the file name and line number if we can't
3475 handle a fixup.
5506e1a5
AM
3476
3477 From John David Anglin <dave@hiauly1.hia.nrc.ca>
3478 * config/tc-hppa.c (nonzero_dibits): Define.
3479 (arg_reloc_stub_needed): Check each arg and return value
3480 separately for zero case.
3481 (pa_align): Declare argument `bytes'.
3482
81d4177b
KH
34832000-09-25 Kazu Hirata <kazu@hxi.com>
3484
3485 * config/tc-cris.c: Fix formatting.
3486 * config/tc-d10v.h: Likewise.
3487 * config/tc-d30v.c: Likewise.
3488 * config/tc-d30v.h: Likewise.
3489 * config/tc-fr30.c: Likewise.
3490 * config/tc-fr30.h: Likewise.
3491 * config/tc-m68k.c: Likewise.
3492 * config/tc-m68k.h: Likewise.
3493 * config/tc-pj.h: Likewise.
3494 * config/tc-ppc.c: Likewise.
3495 * config/tc-ppc.h: Likewise.
3496 * config/tc-sh.c: Likewise.
3497 * config/tc-sh.h: Likewise.
3498 * config/tc-sparc.c: Likewise.
3499 * config/tc-v850.h: Likewise.
3500 * config/tc-vax.h: Likewise.
3501 * config/tc-w65.h: Likewise.
3502 * config/tc-z8k.h: Likewise.
3503
959ee541
AM
35042000-09-23 Alan Modra <alan@linuxcare.com.au>
3505
3506 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
3507 checks only for ELF.
3508 (hppa_force_relocation): Likewise.
3509
139368c9
JW
35102000-09-22 Jim Wilson <wilson@cygnus.com>
3511
3512 * config/tc-ia64.c (dv_sem): Add "stop".
3513 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
3514 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
3515 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
3516 match above.
3517 (mark_resources): Check IA64_RS_PRr.
3518
151337e8
NC
35192000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3520
56d27c17 3521 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
151337e8
NC
3522 md_estimate_size_before_relax): Redesign and clean up the
3523 relaxation mechanism.
3524
0b7410c4
KH
35252000-09-21 Kazu Hirata <kazu@hxi.com>
3526
3527 * config/tc-ns32k.c: Fix formatting.
3528 * config/tc-ns32k.h: Likewise.
3529
a4d24084
KH
35302000-09-20 Kazu Hirata <kazu@hxi.com>
3531
82efde3a
KH
3532 * config/tc-m32r.c: Fix formatting.
3533 * config/tc-m32r.h: Likewise.
3534 * config/tc-m68851.h: Likewise.
3535 * config/tc-m68hc11.c: Likewise.
3536 * config/tc-m68hc11.h: Likewise.
3537 * config/tc-m88k.c: Likewise.
3538 * config/tc-mcore.c: Likewise.
a75214e5 3539 * config/tc-mcore.h: Likewise.
82efde3a
KH
3540 * config/tc-mips.c: Likewise.
3541 * config/tc-mips.h: Likewise.
3542 * config/tc-mn10200.h: Likewise.
3543 * config/tc-mn10300.h: Likewise.
a75214e5 3544 * config/tc-tahoe.c: Likewise.
a4d24084
KH
3545 * config/tc-tahoe.h: Likewise.
3546
4844386e 35472000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a05388f4
NC
3548
3549 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
3550 Likewise in relaxation description comments.
3551
9e754211
AM
35522000-09-18 Alan Modra <alan@linuxcare.com.au>
3553
3554 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
3555 subtraction of two syms without emitting a relocation.
3556
3557 From David Huggins-Daines <dhd@linuxcare.com>
3558 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
3559 global or weak symbols.
3560
4a4f25cf
KH
35612000-09-15 Kazu Hirata <kazu@hxi.com>
3562
3563 * config/tc-h8300.h: Fix formatting.
3564 * config/tc-h8500.c: Likewise.
3565 * config/tc-h8500.h: Likewise.
3566 * config/tc-hppa.h: Likewise.
3567 * config/tc-i370.h: Likewise.
3568 * config/tc-i386.h: Likewise.
3569 * config/tc-i860.c: Likewise.
3570 * config/tc-i860.h: Likewise.
3571 * config/tc-i960.h: Likewise.
3572 * config/tc-ia64.c: Likewise.
3573 * config/tc-ia64.h: Likewise.
3574
1dab94dd
KH
35752000-09-14 Kazu Hirata <kazu@hxi.com>
3576
3577 * config/tc-a29k.c: Fix formatting.
3578 * config/tc-alpha.c: Likewise.
3579 * config/tc-arc.c: Likewise.
3580 * config/tc-arc.h: Likewise.
3581 * config/tc-arm.c: Likewise.
3582 * config/tc-arm.h: Likewise.
3583 * config/tc-avr.c: Likewise.
3584 * config/tc-avr.h: Likewise.
3585 * config/tc-tic30.c: Likewise.
3586 * config/tc-tic30.h: Likewise.
3587 * config/tc-tic54x.c: Likewise.
3588 * config/tc-tic54x.h: Likewise.
3589 * config/tc-tic80.c: Likewise.
3590 * config/tc-tic80.h: Likewise.
3591
7484b8e6
TW
35922000-09-14 Timothy Wall <twall@cygnus.com>
3593
3594 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
3595 parallel comparisons for later use.
3596 (struct rsrc): Add parallel comparison type.
3597 (resources_match): Skip special cases of PR usage (non-conflicting
3598 parallel compares).
56d27c17 3599
bf514e21
KH
36002000-09-13 Kazu Hirata <kazu@hxi.com>
3601
3602 * config/obj-ecoff.c: Fix formatting.
3603 * config/obj-elf.c: Likewise.
3604 * config/obj-elf.h: Likewise.
3605 * config/obj-evax.h: Likewise.
3606 * config/obj-generic.h: Likewise.
3607 * config/obj-hp300.c: Likewise.
3608 * config/obj-hp300.h: Likewise.
3609 * config/obj-ieee.h: Likewise.
3610 * config/obj-vms.c: Likewise.
3611 * config/obj-vms.h: Likewise.
3612
156c2f8b 36132000-09-13 Anders Norlander <anorland@acc.umu.se>
56d27c17 3614
50705ef4
AM
3615 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
3616 (md_parse_option): Ditto.
3617 (md_longopts): Add -mips32 option.
3618 (md_show_usage): Document new options.
3619 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
3620 (mips_ip): Assemble mfc0 with a sub-selection code.
3621 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
156c2f8b
NC
3622 (mips_cpu_to_str): New function.
3623 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
3624 Use CPU_* defines instead of hardcoded numbers.
3625
50705ef4
AM
3626 * doc/as.texinfo: Document new options.
3627 * doc/c-mips.texi: Ditto.
156c2f8b 3628
a01b9fa4
KH
36292000-09-12 Kazu Hirata <kazu@hxi.com>
3630
3631 * as.h: Fix formatting.
3632 * asintl.h: Likewise.
3633 * bit_fix.h: Likewise.
dcd619be
KH
3634 * config/obj-aout.c: Likewise.
3635 * config/obj-aout.h: Likewise.
3636 * config/obj-bout.c: Likewise.
3637 * config/obj-bout.h: Likewise.
3638 * config/obj-coff.c: Likewise.
3639 * config/obj-coff.h: Likewise.
a01b9fa4
KH
3640 * dwarf2dbg.h: Likewise.
3641 * expr.h: Likewise.
3642 * flonum.h: Likewise.
3643 * frags.h: Likewise.
3644 * itbl-ops.h: Likewise.
3645 * macro.h: Likewise.
3646 * read.h: Likewise.
3647 * sb.h: Likewise.
3648 * struc-symbol.h: Likewise.
3649 * subsegs.h: Likewise.
3650 * symbols.h: Likewise.
3651 * tc.h: Likewise.
3652 * write.h: Likewise.
3653
92774660
KH
36542000-09-11 Kazu Hirata <kazu@hxi.com>
3655
f0e652b4
KH
3656 * bignum-copy.c: Fix formatting.
3657 * config/tc-i370.c: Likewise.
92774660
KH
3658 * config/tc-i960.c: Likewise.
3659 * config/tc-m68k.c: Likewise.
f0e652b4
KH
3660 * ehopt.c: Likewise.
3661 * flonum-copy.c: Likewise.
3662 * flonum-konst.c: Likewise.
3663 * flonum-mult.c: Likewise.
3664 * literal.c: Likewise.
3665 * read.c: Likewise.
3666 * sb.c: Likewise.
3667 * stabs.c: Likewise.
3668 * subsegs.c: Likewise.
92774660 3669
222f8079
PB
36702000-09-09 Philip Blundell <philb@gnu.org>
3671
3672 * configure.in (arm*-*-uclinux*): New target.
3673 * configure: Regenerate.
3674
c488923f
KH
36752000-09-09 Kazu Hirata <kazu@hxi.com>
3676
3677 * input-file.c: Fix formatting.
3678 * itbl-ops.c: Likewise.
3679 * messages.c: Likewise.
3680
e0e3ecca
PB
36812000-09-08 Philip Blundell <philb@gnu.org>
3682
3683 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
3684 offset is negative.
3685
5d64ca4e
L
36862000-09-07 H.J. Lu <hjl@gnu.org>
3687
3688 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
3689 * configure: Rebuild.
3690
bdaaa2e1
KH
36912000-09-07 Kazu Hirata <kazu@hxi.com>
3692
e49bc11e
KH
3693 * atof-generic.c: Fix formatting.
3694 * config/tc-mips.c: Likewise.
e13b337a
KH
3695 * config/tc-vax.c: Likewise.
3696 * input-scrub.c: Likewise.
bdaaa2e1 3697
d07ed2cd
AO
36982000-09-07 Alexandre Oliva <aoliva@redhat.com>
3699
3700 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
3701 * configure.in (sh-*-linux*): Added.
3702 * configure: Rebuilt.
3703
86905619
KH
37042000-09-06 Kazu Hirata <kazu@hxi.com>
3705
a28a3ccf
JL
3706 * config/tc-hppa.c: Fix formatting.
3707
86905619
KH
3708 * ecoff.c: Fix formatting.
3709
58cccadb
AO
37102000-09-06 Alexandre Oliva <aoliva@redhat.com>
3711
3712 * configure: Rebuilt with new libtool.m4.
3713
542d6675
KH
37142000-09-05 Kazu Hirata <kazu@hxi.com>
3715
3716 * cgen.c: Fix formatting.
3717 * config/tc-ia64.c: Likewise.
3718
5b343f5a
NC
37192000-09-05 Nick Clifton <nickc@redhat.com>
3720
3721 * aclocal.m4: Regenerate.
3722 * config.in: Regenerate.
3723 * configure: Regenerate.
3724 * po/gas.pot: Regenerate.
50bbae35 3725
07e90ad5
HPN
37262000-09-05 Hans-Peter Nilsson <hp@axis.com>
3727
3728 * config/tc-cris.c: Correct comment typos.
3729
1485d400
EC
37302000-09-05 Eric Christopher <echristo@cygnus.com>
3731
3732 * config/tc-mn10300.c: Cleanup.
3733 (md_pcrel_from): Enable.
3734
904a31bf
AM
37352000-09-05 Alan Modra <alan@linuxcare.com.au>
3736
927781e2
AM
3737 * expr.c (operand): Fix a comment typo.
3738 * write.c (write_relocs): Fix a signed/unsigned warning.
3739
ecacdc7a
AM
3740 * config/tc-hppa.c (fudge_reg_expressions): New
3741 (hppa_force_reg_syms_absolute): New.
3742 (pa_equ): Allow reg_section expressions.
3743 * config/tc-hppa.c (md_optimize_expr): Define.
3744 (hppa_force_reg_syms_absolute): Prototype.
3745
3746 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
3747 (pa_parse_number): Pass in arg to select fp reg parsing.
3748 Return 1 to indicate format checks pass. If strict, then only
3749 accept a register or register symbol. Return value in...
3750 (pa_number): New static for pa_parse_number.
3751 (FP_REG_BASE): Define.
3752 (FP_REG_RSEL): Define.
3753 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
3754 appropriate. White space changes.
3755 (need_pa11_opcode): Don't bother passing any params, get them from
3756 globals instead.
3757 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
3758 Remove extraneous check in case 'Q'.
3759 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
3760 reg, set section of resulting symbol to reg_section.
3761 (pa_parse_space_stmt): Modify call to pa_parse_number.
3762 (pa_space): Likewise.
3763
904a31bf
AM
3764 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
3765 (hppa_force_relocation): Handle vtable relocs.
3766 (pa_vtable_entry): New.
3767 (pa_vtable_inherit): New.
3768 (md_pseudo_table): Add entries for vtable pseudos.
3769 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
3770 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
3771 against weak syms.
3772 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
3773 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
3774 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
3775 millicode import.
3776 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
3777 specify a symbol type.
3778
3779 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
3780 dependent things together.
3781 (md_elf_symbol_type): Define.
3782
3783 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
3784 symbol.
3785 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
3786
3787 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
3788 (obj_elf_vtable_entry): Declare.
3789
3790 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
3791 and export function.
3792 (obj_elf_vtable_entry): Similarly.
3793 (elf_pseudo_table): Fix the damage with a cast.
3794
a47cf567 37952000-09-03 Richard Henderson <rth@cygnus.com>
032efc85
RH
3796
3797 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
3798 for template selection when a label is needed.
3799
197865e8
KH
38002000-09-02 Kazu Hirata <kazu@hxi.com>
3801
3802 * config/tc-ia64.c: Fix formatting.
3803
18e03609
NC
38042000-09-02 Nick Clifton <nickc@redhat.com>
3805
3806 * configure.in: Increase version number to 2.10.91.
3807 * configure: Regenerate.
3808 * aclocal.m4: Regenerate.
3809 * config.in: Regenerate.
3810 * po/gas.pot: Regenerate.
3811 * Makefile.in: Regenerate.
1485d400 3812
a1cc9221
AO
38132000-09-01 Alexandre Oliva <aoliva@redhat.com>
3814
3815 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
3816 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
3817 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
3818 similar relocs.
3819 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
3820 branches.
3821
38222000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
3823
3824 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
3825 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
3826 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
3827 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
3828 (GOT_symbol): New variable.
3829 (md_undefined_symbol): Set it.
3830
44576e1f
RH
38312000-09-01 Richard Henderson <rth@cygnus.com>
3832
3833 * config/tc-ia64.c (match): Don't inline.
3834 (extra_goodness): New.
3835 (md_begin): Prefer nop.f and nop.b for best_template.
3836
29f8404c
KH
38372000-08-31 Kazu Hirata <kazu@hxi.com>
3838
76b0a8c0
KH
3839 * as.c: Fix formatting.
3840 * cond.c: Likewise.
3841 * frags.c: Likewise.
29f8404c
KH
3842 * macro.c: Likewise.
3843
b4c1ea07
EC
38442000-08-31 Eric Christopher <echristo@cygnus.com>
3845
3846 * config/tc-mn10300.c: Cleanup and fix warnings.
3847 (md_pseudo_table): Add initializers.
3848 (md_show_usage): Cleanup.
3849 (md_parse_option): Fix warnings.
3850 (md_undefined_symbol): Fix warnings.
3851 (md_conver_frag): Fix warnings.
3852 (tc_gen_reloc): Fix warnings.
3853 (md_apply_fix3): Fix warnings.
3854 (check_operand): Fix warnings.
3855
ac48eca1
AO
38562000-08-31 Alexandre Oliva <aoliva@redhat.com>
3857
3858 * acinclude.m4: Include libtool and gettext macros from the
3859 top level.
3860 * aclocal.m4, configure: Rebuilt.
3861
e0c21649
GK
38622000-08-30 Mark Hatle <mhatle@mvista.com>
3863
3864 * config/tc-ppc.c (md_parse_option): Recognize -m405.
3865
cf39a089
KH
38662000-08-31 Kazu Hirata <kazu@hxi.com>
3867
3868 * listing.c: Fix formatting.
3869
3ee4defc
KH
38702000-08-29 Kazu Hirata <kazu@hxi.com>
3871
3872 * app.c: Fix a comment typo. Fix formatting.
3873
1e8d20f4
NC
38742000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3875
29184774 3876 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
50bbae35
AM
3877 offset of the target destination for jmp instructions.
3878 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1e8d20f4 3879
5bcac8a4
HPN
38802000-08-24 Hans-Peter Nilsson <hp@axis.com>
3881
3882 * NEWS: Mention support for CRIS.
3883
46547ecc
DC
3884Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
3885
3886 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
3887 Sets `.lcomm' alignment to zero.
3888
4b853faa
AO
38892000-08-23 Alexandre Oliva <aoliva@redhat.com>
3890
29184774
NC
3891 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
3892 TC_FIX_ADJUSTABLE): Define.
4b853faa 3893
efcc5914
JW
38942000-08-23 Jim Wilson <wilson@cygnus.com>
3895
3896 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
3897 unwind.personality_routine is set.
3898
aca719bf
AO
38992000-08-23 H.J. Lu <hjl@gnu.org>
3900
3901 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
3902
a3da4de1
AO
39032000-08-23 Alexandre Oliva <aoliva@redhat.com>
3904
3905 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
3906 environment is pe.
3907
56385375
L
39082000-08-22 H.J. Lu <hjl@gnu.org>
3909
3910 * config.in (STRICTCOFF): New for strict COFF.
3911
3912 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
3913 i386-*-go32* and i386-go32-rtems*.
3914 * configure: Rebuilt.
3915
3916 * config/obj-coff.c (obj_coff_endef): Follow the historical
3917 behavior if STRICTCOFF is not defined.
3918
3919 * doc/internals.texi: Document STRICTCOFF.
3920
8f36cd18
AO
39212000-08-22 Alexandre Oliva <aoliva@redhat.com>
3922
3923 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
3924 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
3925 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
3926 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
3927 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
3928 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
3929 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
3930 Likewise.
3931
58a77e41
EC
39322000-08-22 Eric Christopher <echristo@cygnus.com>
3933
3934 * config/tc-mn10300.c: (md_apply_fix): New function.
3935 (mn10300_force_relocation): New function.
3936 (mn10300_fix_adjustable): New function.
3937
3938 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
3939 (TC_HANDLES_FX_DONE): Define.
3940 (obj_fix_adjustable): Define.
3941 (MD_APPLY_FIX3): Define.
3942 (TC_LINKRELAX_FIXUP): Define.
3943
3944 * write.c: (TC_LINKRELAX_FIXUP): Define if not
3945 previously defined.
3946 (fixup_segment): Use TC_LINKRELAX_FIXUP.
3947
3948 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
3949
ded0649c
JE
39502000-08-21 Jason Eckhardt <jle@cygnus.com>
3951
3952 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
3953 if the fixup resulted in a relocation.
3954
66102fe2
NC
39552000-08-18 Nick Clifton <nickc@redhat.com>
3956
3957 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
3958 Make reference to first element of shift_names explicit.
3959
02198638
AO
39602000-08-18 Alexandre Oliva <aoliva@redhat.com>
3961
3962 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
3963 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
3964 add a symbol's address. Removed all target-specific #ifdefs that
3965 used to accomplished the same.
3966 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3967 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3968 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3969 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3970 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3971
353e2c69
KH
39722000-08-17 Kazu Hirata <kazu@hxi.com>
3973
3974 * dwarf2dbg.c: Fix formatting.
3975
4fb7971f
NC
39762000-08-17 Nick Clifton <nickc@redhat.com>
3977
3978 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
3979 to be recoded as logical shift lefts by zero.
3980
50b81f19
JW
39812000-08-16 Jim Wilson <wilson@cygnus.com>
3982
3983 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
3984 postincrement modified registers. Handle IA64_OPND_R3_2 addl
3985 source registers.
3986 (note_register_values): Handle IA64_OPND_R3_2 operands.
3987
f869cfc6
JE
39882000-08-16 Jason Eckhardt <jle@cygnus.com>
3989
50bbae35 3990 * config/tc-i860.c (md_operand): Silly typo fixed.
f869cfc6 3991
8cb8bcba
NC
39922000-08-16 Nick Clifton <nickc@redhat.com>
3993
3994 * config/tc-arm.c (struct asm_shift): Delete.
3995 (shift[]): Delete.
3996 (enum asm_shift_index): New.
3997 (struct asm_shift_properties): New.
3998 (struct asm_shift_name): New.
3999 (shift_properties[]); New.
4000 (shift_names[]); New.
4001
4002 (decode_shift): Use new structures.
4003 Issue a warning is "ROR #0" is used.
4004 Issue a warning if "ASR #0" or "LSR #0" is used.
4005
4006 (md_begin): Initialise arm_shift_hsh table from new
4007 asm_shift_name array.
4008
c2158c24
JJ
40092000-08-16 Jakub Jelinek <jakub@redhat.com>
4010
4011 * config/tc-sparc.c: Kill all warnings.
4012 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
4013 in -xarch= as well.
4014 (md_show_usage): Update usage text.
4015
70485b5c
NC
40162000-08-16 Nick Clifton <nickc@redhat.com>
4017
c2158c24 4018 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
4019 useful.
4020
a47cf567 40212000-08-15 Will Cohen <wcohen@redhat.com>
0d10e182
JL
4022
4023 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
4024
4025 * config/tc-sh.c (md_assemble): Changed so debug_type
4026 test performed for ppi_assemble
4027 * config/tc-sh.c: Included dwarf2dbg.h.
4028 (debug_line): Defined.
4029 (md_assemble): Generates dwarf2 line info.
4030 (sh_finalize): New function. Finalize dwarf2 info.
4031 (assemble_ppi): Returns size of code generated.
4032 (build_Mytes): Returns size of code generated.
4033 (md_pseudo_table): Added "file" and "loc" psuedo ops.
4034 * config/tc-sh.h (md_end): Defined.
4035 (sh_finalize): Declared.
4036
1db77c8e
AO
40372000-08-15 Alexandre Oliva <aoliva@redhat.com>
4038
4039 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
4040 md_number_to_chars.
4041
046b3b54
NC
40422000-08-14 Nick Clifton <nickc@redhat.com>
4043
4044 * config/tc-arm.c (do_bx): Allow "bx pc".
4045
c43c2cc5
JW
40462000-08-14 Jim Wilson <wilson@cygnus.com>
4047
4048 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
4049 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
4050 (md_begin): Change assignment to md.flag to OR in the new bit.
4051
d1d8ba22
NC
40522000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
4053
4054 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
50705ef4
AM
4055 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
4056 C_MOU, and C_EOS.
d1d8ba22 4057
22b36938
JE
40582000-08-14 Jason Eckhardt <jle@cygnus.com>
4059
4060 * NEWS: Mention i860 support.
4061
c0bd0db2
JL
4062Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
4063
4064 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
4065
0ac658b8
AS
40662000-08-14 Andreas Schwab <schwab@suse.de>
4067
4068 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
4069
9fc2dda2
JE
40702000-08-11 Andreas Schwab <schwab@suse.de>
4071
4072 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
4073 argument.
4074
bc4466dc
KH
40752000-08-11 Kazu Hirata <kazu@hxi.com>
4076
4077 * expr.c: Fix formatting.
351aa9f6 4078 * config/obj-bout.c: Likewise.
bc4466dc 4079
a9c99419
JE
40802000-08-10 Jason Eckhardt <jle@cygnus.com>
4081
4082 * doc/c-i860.texi: Flesh out the i860 section more.
4083
7c743825
KH
40842000-08-10 Kazu Hirata <kazu@hxi.com>
4085
4086 * symbols.c: Fix formatting.
929b12bc 4087 * expr.c: Likewise.
7c743825 4088
fa2255cb
DN
4089Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
4090
29184774
NC
4091 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
4092 modifier has the IgnoreSize bit set.
fa2255cb 4093
fc997f4b
AM
40942000-08-09 Alan Modra <alan@linuxcare.com.au>
4095
4096 From Rodney Brown <RodneyBrown@mynd.com>
4097 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
4098 * configure: Regenerate.
4099
a47cf567
NC
41002000-08-09 Kazu Hirata <kazu@hxi.com>
4101
4102 * hash.c: Fix formatting.
4103 * gasp.c: Likewise.
4104
305d537e
JE
41052000-08-08 Jason Eckhardt <jle@cygnus.com>
4106
4107 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
4108 (i860_fix_info): New enum.
4109 (MD_APPLY_FIX3): Define.
4110 (WORKING_DOT_WORD): Define.
4111 (TC_HANDLES_FX_DONE): Define.
4112 (DIFF_EXPR_OK): Define.
4113 (LISTING_HEADER): Define.
4114 (TARGET_FORMAT): Select target format based on endian flag.
4115 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
4116 (target_big_endian): Add external declaration.
4117
4118 * config/tc-i860.c: All existing code reworked completely. Other
4119 new code shown below.
4120 (SYNTAX_SVR4): Define.
4121 (target_warn_expand): New variable.
4122 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
4123 (md_longopts): Declare and define with new options (-EL, -EB,
4124 and -mwarn-expand).
4125 (md_show_usage): New function.
4126 (md_operand): New function.
4127 (obtain_reloc_for_imm16): New function.
4128 (md_apply_fix3): New function.
4129 (tc_gen_reloc): New function.
4130
df86943d
NC
41312000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4132
4133 * config/tc-m68hc11.c (build_jump_insn): Make sure the
4134 2 bytes of the jump address are in the same frag.
4135 (find): Accept 68hc12 register indirect modes.
4136
4137 * NEWS: Mention 68HC11 & 68HC12 support.
58a77e41 4138
30d25259
RH
41392000-08-07 Richard Henderson <rth@cygnus.com>
4140
4141 * config/tc-ia64.c (unwind): Add prologue_mask member.
4142 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
4143 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
4144 (dot_body): Clear unwind.prologue_mask.
4145 (dot_prologue): Set it. Accept a register second argument.
4146
2d484c7f
KH
41472000-08-07 Kazu Hirata <kazu@hxi.com>
4148
4149 * config/atof-ieee.c: Fix formatting.
4150 * config/atof-tahoe.c: Likewise.
4151
a47cf567 41522000-08-06 Nick Clifton <nickc@cygnus.com>
1485d400 4153
3d4ae3c0
NC
4154 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
4155 work.
4156
c91d2e08
NC
4157 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
4158 of .popsection, .previous, .pushsection, .subsection,
4159 .version, .vtable_entry, .vtable_inherit and .weak.
4160
47926f60
KH
41612000-08-05 Kazu Hirata <kazu@hxi.com>
4162
4163 * config/tc-cris.c: Fix formatting.
4164 * config/tc-i386.c: Likewise.
4165 * config/tc-sparc.c (sparc_ip): Simplify the code.
4166
ab3e48dc
KH
41672000-08-04 Kazu Hirata <kazu@hxi.com>
4168
4169 * config/tc-cris.c: Rearrange code for readability.
4170 * config/tc-d10v.c: Fix formatting.
4171 * config/tc-m32r.c: Likewise.
4172 * config/tc-sparc.c: Likewise.
4173
3d56ab85
JW
41742000-08-02 Jim Wilson <wilson@cygnus.com>
4175
4176 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
4177 before ia64_find_opcode.
4178 (md_assemble): Likewise.
4179
3f9dfb2c
NC
41802000-08-01 Nick Clifton <nickc@cygnus.com>
4181
a47cf567 4182 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
d78c7dca 4183 Undo some formatting fixes.
3f9dfb2c 4184
28e4f854
KH
41852000-08-01 Kazu Hirata <kazu@hxi.com>
4186
4187 * config/obj-som.c: Fix formatting.
4188 * config/obj-ieee.c: Likewise.
4189 * config/tc-arm.c: Likewise.
4190 * config/tc-v850.c: Likewise.
4191
a570e639
NC
41922000-08-01 Nick Clifton <nickc@redhat.com>
4193
4194 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
4195 index by command line option.
58a77e41 4196
a570e639
NC
41972000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4198
4199 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
4200 (@node M68K-Branch): Rewrite to match the reality.
4201
e3308d0d
JE
42022000-07-31 Jason Eckhardt <jle@cygnus.com>
4203
4204 * doc/c-i860.texi: New file.
4205 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
4206 * doc/Makefile.in: Regenerate.
4207 * doc/all.texi: Add I860 as relevant architecture.
4208 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
4209
2fd5405a
NC
42102000-07-31 Kazu Hirata <kazu@hxi.com>
4211
4212 * config/tc-d30v.c: Fix formatting.
4213
28e7409f
NC
42142000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4215
50bbae35
AM
4216 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
4217 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
4218 long emit a long branch if available instead of an absolute jump, never
4219 emit absolute jumps for anything with --pcrel.
28e7409f
NC
4220
4221 * doc/c-m68k.texi: Document new command line option.
58a77e41 4222
a47cf567
NC
42232000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
4224
4225 * config/tc-avr.c: Use PARAMS macro in function declarations.
4226 Don't declare md_pcrel_from_section (already in tc-avr.h).
4227 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
4228 (avr_operand): Don't set (unsigned) op_mask to -1.
4229
534022ea
JE
42302000-07-28 Jason Eckhardt <jle@cygnus.com>
4231
50bbae35
AM
4232 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
4233 * configure: Regenerated.
4234 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
4235 of operand to the .type directive (.e.g, "type").
534022ea 4236
4c400d5e
AM
42372000-07-28 Alan Modra <alan@linuxcare.com.au>
4238
4239 * as.h (warn_comment, found_comment, found_comment_file): Declare.
4240 * app.c (do_scrub_chars): Record where first comment found.
4241 * read.c (read_a_source_file): Init found_comment on entry, and
4242 notify whether comments found on exit.
4243 * config/tc-hppa.c (md_shortopts): Add "c".
4244 (md_longopts): Add warn-comment.
4245 (md_parse_option): Handle it.
4246 (md_show_usage): Show available options.
4247 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
4248
0aa529cb
AC
4249Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
4250
4251 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
4252 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
50bbae35 4253 sym_ptr_ptr
0aa529cb
AC
4254 (md_estimate_size_before_relax): Don't fall off end of function.
4255
c6a7ab1f
NC
42562000-07-27 Kazu Hirata <kazu@hxi.com>
4257
4258 * config/tc-avr.c: Fix formatting.
4259 * config/tc-ns32k.c: Likewise.
4260
e0c6ed95
AM
42612000-07-27 Alan Modra <alan@linuxcare.com.au>
4262
4263 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
4264
42652000-07-27 Kazu Hirata <kazu@hxi.com>
4266
4267 * config/tc-d10v.c: Fix formatting.
4268 * config/tc-z8k.c: Likewise.
4269 * config/tc-sparc.c: Likewise.
4270
6883dc5e 42712000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
4272
4273 * cgen.c (queue_fixup): Declare opinfo.
4274 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
4275 (gas_cgen_md_operand): Ditto.
4276 (gas_cgen_md_apply_fix3): Ditto.
4277
39da8128
DD
42782000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
4279
4280 * config/obj-coff.c (obj_frob_symbol): Don't merge
4281 labels. Don't merge if the symbol isn't constant. Return
4282 immediately if a symbol is merged.
4283
65e68b04
AM
42842000-07-22 Alan Modra <alan@linuxcare.com.au>
4285
4286 * frags.c (frag_align): Correct absolute section alignment.
4287
5e0d736c
DD
42882000-07-20 DJ Delorie <dj@redhat.com>
4289
4290 * config/obj-coff.c (obj_frob_symbol): revert previous change,
4291 it breaks linking against DLLs.
4292
3bcbcc3d
HPN
42932000-07-20 Hans-Peter Nilsson <hp@axis.com>
4294
4295 * configure.in: Add CRIS support.
4296 * configure: Regenerate.
4297 * Makefile.am: (CPU_TYPES): Add cris.
4298 (CPU_OBJ_VALID) [aout]: Add cris.
4299 (MULTI_CPU_TYPES): Add cris.
4300 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
50bbae35 4301 [coff]: Only i386 and mips are valid.
3bcbcc3d
HPN
4302 (TARGET_CPU_CFILES): Add config/tc-cris.c.
4303 (TARGET_CPU_HFILES): Add config/tc-cris.h.
4304 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
4305 Regenerate dependencies.
4306 * Makefile.in: Regenerate.
4307 * aclocal.m4: Regenerate.
4308 * as.c: Declare crisaout, criself.
4309 * config/tc-cris.h, config/tc-cris.c: New.
4310 * config/e-criself.c, config/e-crisaout.c: New.
4311 * po/POTFILES.in, po/gas.pot: Regenerate.
4312
041ff4dd 43132000-07-20 Kazu Hirata <kazu@hxi.com>
58a77e41 4314
041ff4dd 4315 * read.c: Fix formatting.
efaf0ba4 4316 * write.c: Fix formatting.
041ff4dd 4317
f980ada0
L
43182000-07-19 H.J. Lu <hjl@gnu.org>
4319
4320 * sb.c: Include <stdlib.h> if exists for abort ().
4321
25a8b250
AM
43222000-07-19 Alan Modra <alan@linuxcare.com.au>
4323
4324 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
4325 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
4326 (pa_type_args): Same here.
4327
7a9aaf92
NC
43282000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
4329
4330 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
4331 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
4332 the storage class is already set.
4333
8098403c
NC
43342000-07-17 Kazu Hirata <kazu@hxi.com>
4335
fafb6d17 4336 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
4337 * config/tc-mn10200.c: Likewise.
4338 * config/tc-mn10300.c: Likewise.
4339 * config/tc-pj.c: Likewise.
4340 * config/tc-tic80.c: Likewise.
4341 * config/tc-w65.c: Likewise.
8098403c 4342
977e771a
FCE
43432000-07-17 Frank Ch. Eigler <fche@redhat.com>
4344
4345 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
4346 is defined.
4347
63bf5651
ILT
43482000-07-15 Ian Lance Taylor <ian@zembu.com>
4349
4350 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
4351 @code.
4352
1cd1c99b
AM
43532000-07-15 Alan Modra <alan@linuxcare.com.au>
4354
4355 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
4356 ELF as are used for SOM (except the 32-bit reloc one) to decide
4357 whether a symbol can be reduced to a section symbol. Expand on
4358 the comment for symbols involved in LR% and RR% expressions.
4359
119d663a
NC
43602000-07-14 Nick Clifton <nickc@cygnus.com>
4361
4362 * config/tc-mips.c (mips_disable_float_construction): New
4363 static variable. Set to true if doubles should not be
4364 constructed by loading two single width fp registers with
4365 halves of the value.
4366 (mips_ip): Test mips_disable_float_construction.
4367 (md_longopts): Add command line switches --construct-floats
4368 and --no-construct-floats.
4369 (md_parse_option): Parse new command line options.
4370 (md_show_usage): Describe new command line options.
4371
4372 * doc/c-mips.texi: Document new command line options.
4373
906fac54
AM
43742000-07-13 Koundinya K <kk@ddeorg.soft.net>
4375
4376 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
4377 * configure: Regenerate.
4378
43792000-07-13 Hans-Peter Nilsson <hp@axis.com>
4380
4381 * configure.in (DEFAULT_EMULATION setting): Revert part of
4382 2000-07-01 change that set te_multi=multi unless set to tmips.
4383 * configure: Regenerate.
4384
7f788821
NC
43852000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
4386
4387 * config/obj-coff.c (coff_frob_section): Add padding to the last
50705ef4 4388 section when aligning it increases its size.
7f788821 4389
9a736b6b
NC
43902000-07-11 Kazu Hirata <kazu@hxi.com>
4391
4392 * config/tc-tic54x.c: Fix formatting.
4393
3dd5103b
NC
43942000-07-10 Kazu Hirata <kazu@hxi.com>
4395
4396 * config/tc-h8500.c: Fix formatting.
1aea3bb8 4397 * config/tc-tic54x.c: Fix formatting.
3dd5103b 4398
46b85d42
AM
43992000-07-10 Alan Modra <alan@linuxcare.com.au>
4400
4401 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
4402 displacements correctly.
4403
4404 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
4405
44062000-07-10 Ryan Bradetich <rbradetich@uswest.net>
4407
4408 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
4409 warning.
4410 (hash_jam): Ditto.
4411
ad1079af
AM
44122000-07-09 Alan Modra <alan@linuxcare.com.au>
4413
4414 From David Huggins-Daines <dhd@linuxcare.com>
4415 * config/te-hppalinux64.h: Add a new emulation.
4416 * configure.in (emulations): Add configure bits to support the
4417 64-bit Linux/parisc target.
4418 * configure: Regenerate.
4419
4420 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
4421 (md_shortopts): Add `V' for ELF.
4422
4423 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
4424 when SOM or ELF_ARG_RELOC are defined.
4425 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
4426 ELF_ARG_RELOC are defined.
4427 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
4428 (pa_stringer): ..Do it here instead. Fix comment typos.
4429 (hppa_force_relocation): Cast enums to int before comparing with
4430 ints.
4431
4432 From Ryan Bradetich <rbradetich@uswest.net>
4433 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
4434 redifinition warning.
4435 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
4436 (hppa_force_relocation): ditto
ad1079af
AM
4437 (md_apply_fix): Added cast to buf to fix warnings.
4438
4439 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
4440 cons_fix_new_hppa, hppa_force_relocation): Prototype.
4441
4442 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
4443 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
4444 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
4445 reloc_type** to avoid warnings in switch.
4446 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
4447 little earlier instead.
4448
4449 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
4450 and elf.
4451 (pa_type_args): Use symbol_arg_reloc_info.
4452 (struct pa_it): Make arg_reloc unsigned int.
4453 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
4454 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
4455 (pa_code): Delete. pa_text duplicates this function.
4456 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
4457 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
4458 int.
4459 (cons_fix_new_hppa): Actually change selector to e_fsel when
4460 warning about assuming so.
4461 (tc_gen_reloc): More example elf arg reloc code.
4462 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
4463 (hppa_force_relocation): Likewise.
4464
4465 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
4466 files.
4467 (pa_end_of_source): Prototype.
4468 (hppa_fix_adjustable): Prototype.
4469 (LABELS_WITHOUT_COLONS): Move it..
4470 * config/te-hppa.h: To here.
4471
4472 * config/te-hppa64.h: New file.
4473
4474 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
4475 type.
4476 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
4477 format -10, -16, 16 relocs.
4478 (hppa_elf_mark_end_of_function): Test for null
4479 last_call_info->start_symbol
4480
4481 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
4482 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
4483 re_assesmble_* functions. Delete extraneous statements. Fix
4484 typos in comments.
4485 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
4486 insn to re_assemble_*.
4487
623aa224
UC
44882000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
4489
4490 * doc/internals.texi (Expressions): Fix typo.
58a77e41 4491
c4aa876b
NC
44922000-07-08 Kazu Hirata <kazu@hxi.com>
4493
4494 * config/tc-sh.c: Fix formatting.
d0313fb7 4495 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
4496 * depend.c: Fix formatting.
4497 * flonum-konst.c: Likewise.
4498 * flonum-mult.c: Likewise.
c4aa876b 4499
6b31947e
NC
45002000-07-07 Kazu Hirata <kazu@hxi.com>
4501
a5bfe8c9 4502 * config/tc-sh.c: Fix comments.
bc0d738a
NC
4503 * config/obj-vms.c: Fix comments.
4504 * config/tc-a29k.c: Likewise.
4505 * config/tc-alpha.c: Likewise.
4506 * config/tc-h8300.c: Likewise.
4507 * config/tc-h8500.c: Likewise.
4508 * config/tc-i370.c: Likewise.
4509 * config/tc-ia64.c: Likewise.
4510 * config/tc-m68hc11.c: Likewise.
4511 * config/tc-m68k.c: Likewise.
4512 * config/tc-mips.c: Likewise.
4513 * config/tc-ns32k.c: Likewise.
4514 * config/tc-ppc.c: Likewise.
4515 * config/tc-z8k.c: Likewise.
6b31947e 4516
b8a9dcab
NC
45172000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
4518
4519 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
4520 Default to '(SEC_LOAD | SEC_DATA)'.
4521 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
4522
4523 * doc/internals.texi (CPU Backend): Describe
4524 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
4525
beb2de9b
AC
4526Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
4527
4528 * as.c (parse_args): NULL terminate the long option list.
4529
24ddb296
AC
4530Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
4531
4532 * config/tc-d30v.h: Include "write.h" for fixS.
50bbae35 4533 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
24ddb296 4534
1fe72011
NC
45352000-07-05 Nick Clifton <nickc@cygnus.com>
4536
4537 * config/tc-d30v.c (write_2_short): Further changes to warning
4538 messages produced when combining EITHER_BUT_PREFER_MU attributed
4539 opcodes.
4540
a5bfe8c9 45412000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
4542
4543 * MAINTAINERS: new
4544
8de8f17e
AO
45452000-07-04 Alexandre Oliva <aoliva@redhat.com>
4546
4547 * config/tc-arm.c (psrs): Accept combinations of flags.
4548
00d2865b
NC
45492000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
4550
4551 * config/tc-avr.c: Change _ () to _() around all strings marked
4552 for translation (exception from the usual coding style).
4553 (avr_opt): New struct variable, how the new switches are set.
4554 (OPTION_MMCU): Define as 'm' and actually use.
4555 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
4556 (show_mcu_list): New function, display the list of known MCUs.
4557 (md_show_usage): Document the new switches. Call show_mcu_list.
4558 (avr_set_arch): Change 'm' to OPTION_MMCU.
4559 (md_parse_option): Call show_mcu_list if unknown MCU specified.
4560 Handle the new switches.
4561 (avr_operands): Disable warnings for undefined combinations of
4562 operands if -mall-opcodes. Disable warnings for skipping two-word
4563 instructions if enhanced core or -mno-skip-bug.
4564 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
4565 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
4566 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
4567 (avr_ldi_expression): Warn about implicit lo8().
4568 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
4569
54588503
UC
45702000-07-01 Koundinya K <kk@ddeorg.soft.net>
4571
50bbae35
AM
4572 * configure.in: Add entry for mips-*-sysv4*MP*
4573 * configure: Rebuild
4574 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
4575 elf32-tradlittlemips for traditional mips targets.
4576 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
4577 test for Link Once sections as in adjust_reloc_syms.
4578 * config/te-tmips.h: New file for traditional mips targets. Define
4579 TE_TMIPS.
58a77e41 4580
c9900432
NC
45812000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
4582
4583 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
4584 flags argument is not present, don't change an existing section's
4585 section's attributes. If the flags argument is present, warn if the
4586 attributes don't match the section's current attributes. When
4587 long section names are supported, set SEC_LINK_ONCE and
4588 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
4589
9d87310a
HPN
4590Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
4591
4592 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
4593 symbols; create them.
4594
dbddefbf
NC
45952000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
4596
4597 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 4598 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 4599
2ae7e77b
AH
46002000-06-27 Aldy Hernandez <aldyh@redhat.com>
4601
4602 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
a47cf567
NC
4603 expressions. Ignore the problem when handling 16 bit signed
4604 immediates, because the assembler will take care of the relocation
4605 later.
2ae7e77b 4606
6b2539e3
NC
46072000-06-27 Nick Clifton <nickc@cygnus.com>
4608
4609 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
58a77e41 4610 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
6b2539e3
NC
4611 sequential order, and emit warning messages if the input source
4612 code contains constructs like that, or parallel constructs
4613 containing such opcodes.
4614
65aa24b6
NC
46152000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
4616
4617 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
4618 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
4619 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
4620 (md_show_usage): Update usage message.
4621 (md_parse_option): Allow redefinition of MCU type within the
4622 same avr[1-5] bfd machine type. Show both old and new MCU type
4623 in the error message.
4624 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
4625 Simplify 8K wrap code.
4626
f0c56b90
NC
46272000-06-25 Kazu Hirata <kazu@hxi.com>
4628
50bbae35
AM
4629 * config/obj-aout.c: Remove all uses of DEFUN.
4630 * config/obj-ieee.c: Likewise.
4631 * config/tc-sh.c: Fix comment typos.
4632 * config/tc-tahoe.c: Likewise.
4633 * config/tc-vax.c: Likewise.
4634 * config/tc-w65.c: Likewise.
4635 * config/tc-z8k.c: Likewise.
f0c56b90
NC
4636 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
4637
6d249963
DD
46382000-06-24 DJ Delorie <dj@cygnus.com>
4639
4640 * config/tc-i386.c (md_estimate_size_before_relax): Revert
4641 more changes from Sept 1999
4642 (tc_i386_fix_adjustable): ditto
4643 (md_apply_fix3): ditto
4644
680d2857 46452000-06-24 Frank Ch. Eigler <fche@redhat.com>
58a77e41 4646
680d2857
FCE
4647 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
4648 (gas_cgen_parse_operand): Set it around expression() call.
4649 (gas_cgen_md_operand): Test for it before longjmp().
4650
e7b305a2
AM
46512000-06-24 Kazu Hirata <kazu@hxi.com>
4652
c0fecd35
AM
4653 * config/tc-h8500.c: Remove all uses of DEFUN.
4654 * config/tc-sh.c: Likewise.
4655 * config/tc-w65.c: Likewise.
4656 * config/tc-z8k.c: Likewise.
4657
e7b305a2
AM
4658 * config/tc-h8500.c: Fix typos in comments.
4659
ed6d6fd3
FCE
46602000-06-23 Frank Ch. Eigler <fche@redhat.com>
4661
4662 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
4663 is defined.
4664
f7c88872
AM
46652000-06-23 matthew green <mrg@redhat.com>
4666
4667 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
50bbae35 4668 defined. Fix error message for `[' grouping.
f7c88872 4669
70d6ecf3
AM
46702000-06-22 Kazu Hirata <kazu@hxi.com>
4671
4672 * config/tc-h8300.c: Fix formatting and comment typos.
4673
e9718fe1
TW
46742000-06-22 Timothy Wall <twall@cygnus.com>
4675
4676 * config/tc-ia64.c (note_register_values): Move premature QP
4677 notation clearing into the appropriate place.
4678
45288df1
AM
46792000-06-22 Alan Modra <alan@linuxcare.com.au>
4680
1581f8c9
AM
4681 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
4682 first before anything else. Add bin-bugs.h, emul.h and progress.h
4683 Sort list of files as for $(OBJS) in Makefile.am.
4684
4685 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
4686 find one. Remake dependencies.
4687 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
4688 * Makefile.in: Regenerate.
4689 * doc/Makefile.in: Regenerate.
4690
45288df1
AM
4691 * config/tc-i386.c (i386_displacement): Don't assume a constant
4692 displacement is necessarily 16 bits when in 16 bit code mode.
4693 (md_assemble): Instead size the displacement here after we know
4694 for sure that a .code16gcc operand hasn't automatically added
4695 operand size prefixes.
4696
01580992
L
46972000-06-21 H.J. Lu <hjl@gnu.org>
4698
4699 * Makefile.am: Rebuild dependency.
4700 * Makefile.in: Rebuild.
4701
40f09f82
JL
47022000-06-21 Kazu Hirata <kazu@hxi.com>
4703
4704 * config/tc-h8300.c (parse_reg): Make the function static.
4705 (parse_exp): Likewise.
4706
78295804
DD
47072000-06-20 DJ Delorie <dj@cygnus.com>
4708
4709 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
4710 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
4711 for cygwin import libraries to work properly.
4712
45f85b08
L
47132000-06-20 H.J. Lu <hjl@gnu.org>
4714
4715 * Makefile.am: Rebuild dependency.
4716 * Makefile.in: Rebuild.
4717 * configure: Likewise.
4718 * doc/Makefile.in: Likewise.
4719
39bec121
TW
47202000-06-20 Timothy Wall <twall@cygnus.com>
4721
4722 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 4723 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
4724 * doc/c-tic54x.texi: New.
4725 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 4726 documentation file.
39bec121 4727 * doc/all.texi: Add C54X.
3e87a760 4728 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
4729 * doc/Makefile.in: Regenerate.
4730 * configure.in: Add tic54x and define LIBM for tic54x.
4731 * configure: Regenrate.
4732 * config/tc-tic54x.[ch]: New.
4733 * config/obj-coff.h: Add tic54x.
4734 * Makefile.am: (CPU_TYPES): Add tic54x.
4735 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
4736 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
4737 (as_new_LDADD): Add $(LIBM).
4738 * Makefile.in: Regenerate.
3e87a760 4739
60bcf0fa
NC
47402000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
4741
4742 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
4743 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
4744 * doc/as.texinfo: Likewise.
4745
4746 * configure, Makefile.in: Regenerate.
4747 * configure.in (emulations): Recognize m6811 and m6812.
4748 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
4749 Added files for 68hc11 and 68hc12 assembler.
4750 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
4751 * config/tc-m68hc11.h: Header definition for that assembler.
4752
ec05f674
NC
47532000-06-18 Nick Clifton <nickc@redhat.com>
4754
24ef8152
NC
4755 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
4756 instead of OCTETS_PER_BYTE.
4757
ec05f674 4758 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 4759 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 4760
119caedd
L
47612000-06-18 H.J. Lu <hjl@gnu.org>
4762
4763 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
4764 * configure: Rebuild.
4765
607723e4
NC
47662000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
4767
3e87a760
AM
4768 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
4769 to BFD_ASSEMBLER.
607723e4 4770
b946ec34
NC
47712000-06-16 Nick Clifton <nickc@cygnus.com>
4772
4773 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
4774 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
4775
4776 * doc/c-mips.texi: Document newly accepted cpu variants.
4777
37ce37b1
UC
47782000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
4779
4780 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
4781
c06ae4f2
UC
47822000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
4783
4784 * macro.c (getstring): Make it possible to escape the quote
4785 character.
4786
20348649
JL
4787Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
4788
4789 * config/tc-hppa.c (pa_export): Weak symbols can be global.
4790
bcef29e6
L
47912000-06-13 H.J. Lu <hjl@gnu.org>
4792
4793 * configure: Regenerate.
4794
63a0b638
AM
47952000-06-09 Alan Modra <alan@linuxcare.com.au>
4796
4797 * app.c (do_scrub_begin): Don't default lex[';'] as a line
4798 separator.
4799 * doc/internals.texi (line_separator_chars): Semicolon is no
4800 longer a default. Mention null and newline as defaults.
4801
4802 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
4803
4804 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
4805 * config/tc-i860.h (line_separator_chars): Likewise.
4806 * config/tc-h8300.c (line_separator_chars): Likewise.
4807 * config/tc-i960.c (line_separator_chars): Likewise.
4808 * config/tc-m68k.c (line_separator_chars): Likewise.
4809 * config/tc-mips.c (line_separator_chars): Likewise.
4810 * config/tc-ns32k.c (line_separator_chars): Likewise.
4811 * config/tc-sparc.c (line_separator_chars): Likewise.
4812 * config/tc-vax.c (line_separator_chars): Likewise.
4813
4814 * config/tc-h8300.c (comment_chars): Use string initialiser.
4815 * config/tc-i960.c (line_comment_chars): Likewise.
4816 * config/tc-z8k.c (comment_chars, line_comment_chars,
4817 line_separator_chars): Likewise.
4818
4819 * config/tc-arm.c (line_separator_chars): Always use `;', not just
4820 for TE_LINUX.
4821
9bab9349
NC
48222000-06-08 Nick Clifton <nickc@cygnus.com>
4823
4824 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
4825 for size 1 fixes.
4826
946efd95
DB
48272000-06-08 David O'Brien <obrien@FreeBSD.org>
4828
4829 * configure.in (VERSION): Update to show this is the CVS mainline.
4830
6480b79a
DB
48312000-06-08 Matthew Jacob <mjacob@feral.com>
4832
4833 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
4834 $at is the integer register $r28, vs. both $r28 and the floating
4835 point register $f28.
4836
10850f29
JW
48372000-06-08 James E. Wilson <wilson@cygnus.com>
4838
4839 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
4840 (dot_endp): Don't call ia64_flush_insns.
4841 (emit_one_bundle): Don't delete prologue/body records from
4842 unwind_record list in first loop. Rewrite second loop to account for
4843 this.
4844
150f24a2
JW
48452000-06-07 David Mosberger <davidm@hpl.hp.com>
4846
4847 * config/tc-ia64.c: Add missing prototypes.
4848 (generate_unwind_image): Cast argument to output_unw_records call.
4849
e38c9cc2
DC
4850Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
4851
46b85d42 4852 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 4853
1188e082
DC
4854Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
4855
4856 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
4857 (REGISTER_P): likewise.
4858 (avr_opcodes): uses include/opcode/avr.h
4859 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3e87a760 4860
ac743b2c
AM
48612000-06-04 Alan Modra <alan@linuxcare.com.au>
4862
0b545448
AM
4863 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
4864 initializers too.
ac743b2c 4865
969e1a7b
L
48662000-06-03 H.J. Lu <hjl@gnu.org>
4867
4868 * read.c (is_end_of_line): Put back `;'.
4869
65172ab8
AM
48702000-06-03 Alan Modra <alan@linuxcare.com.au>
4871
4872 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
4873
b75c0c92
AM
48742000-06-01 Alan Modra <alan@linuxcare.com.au>
4875
4876 * expr.c (operand): Test is_end_of_line outside switch to catch
4877 line separator chars that are also operators.
4878 (operator): Return O_illegal for line separator chars.
4879
4880 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
4881 entry (or `!' entry for TC_HPPA).
4882
4883 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
4884 before indexing is_end_of_line. Remove redundant check for '\0'.
4885 (fp_op2): Likewise.
4886 * config/tc-h8500.c (md_assemble): Likewise.
4887 * config/tc-mcore.c (md_assemble): Likewise.
4888 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
4889 (md_atof): Likewise
4890
4891 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
4892 is_end_of_line.
4893 * config/tc-mcore.c (mcore_cons): Likewise.
4894 (mcore_float_cons): Likewise.
4895 (mcore_stringer): Likewise.
4896 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
4897
a6836251
SB
48982000-06-01 Scott Bambrough <scottb@netwinder.org>
4899
4900 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
4901
43841e91
NC
49022000-05-29 Nick Clifton <nickc@cygnus.com>
4903
4904 * config/tc-sh.c: Fix compile time warning messages.
4905
4906 * config/tc-mips.c: Fix compile time warning messages.
4907
a057431b
PB
49082000-05-29 Philip Blundell <philb@gnu.org>
4909
4910 * doc/as.texinfo: Update copyright dates.
a81d9f0c 4911 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
4912 * NEWS: Mention ARM ELF support.
4913
3c07fb76
AO
49142000-05-27 Alexandre Oliva <aoliva@cygnus.com>
4915
4916 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
4917 it is modified, and use the real_size to compute the frag address
4918 for dwarf2 line info.
4919
ad4d6ccf
AM
49202000-05-27 Alan Modra <alan@linuxcare.com.au>
4921
4922 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
4923 line-matching scheme to cope with automake moving variables around.
4924 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
4925 * Makefile.in: Regenerate.
4926
6faf3d66
JJ
49272000-05-26 Jakub Jelinek <jakub@redhat.com>
4928
4929 * config/tc-sparc.c (sparc_relax): New.
4930 (md_longopts): Add -relax and -no-relax options.
4931 (md_parse_options, md_show_usage): Likewise.
4932 (md_apply_fix3): Optimize tail call into branch always if possible.
4933
0a44c2b1
DL
4934Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
4935
4936 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
4937 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
4938 rules, with warning when a GAS statement specifies a packing that
4939 will result in an instruction being squashed.
3e87a760
AM
4940 Added typdef packing_type and enumerals, changed various integer
4941 literals to use the enumerals.
0a44c2b1 4942
e0c9811a
JW
49432000-05-24 David Mosberger <davidm@hpl.hp.com>
4944
4945 * config/tc-ia64.c (dot_restorereg_p): New function.
4946 (md_pseudo_table): Add restorereg.p.
4947 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
4948 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
4949
4950 * config/tc-ia64.h (unw_record_type): Add unwabi.
4951 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
4952 called MASK with members for imask, and the masks produced by
4953 fr_mem, gr_mem, br_mem, and frgr_mem.
4954 (unw_p_record): Add members ABI and CONTEXT.
4955 (unw_x_record): Add member AB.
4956 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
4957 as pseudo-register for use during unwind info generation.
4958 (AR_PFS, AR_LC): New macros.
4959 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
4960 whose names start with an at sign (as in "@priunat").
4961 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
4962 register.
4963 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
4964 proc_end, unwind_info, personality_routine): Consolidate into
4965 "unwind" structure to reduce offset-table use. Add member
4966 NEXT_SLOT_NUMBER to track the slot number for the next instruction
4967 to be emitted.
4968 (output_R1_format, output_R3_format, output_P3_format,
4969 output_P6_format): Initialize R with zero to reduce compiler warnings.
4970 (output_P7_format): Ditto. Add `default' branch to switch
4971 statement to reduce compiler warnings.
4972 (output_P8_format, output_B1_format, output_B4_format): Ditto.
4973 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
4974 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
4975 into single argument.
4976 (output_X1_format, output_X3_format): Initialize R with zero to reduce
4977 compiler warnings. Merge A and B args into single argument.
4978 (output_X2_format, output_X4_format): Remove unused variable R. Merge
4979 A and B args into single argument.
4980 (free_record): Removed (wasn't used).
4981 (free_list_records): Also free imasks in prologue records.
4982 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
4983 (output_spill_mask): Remove.
4984 (output_unwabi): New function.
4985 (output_epilogue, output_label_state, output_copy_state): Call
4986 alloc_record.
4987 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
4988 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
4989 argument.
4990 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
4991 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
4992 as part of handling the prologue records. Emit region's imask if
4993 we have one. Handle unwabi, epilogue, label_state, copy_state,
4994 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
4995 spill_sprel_p, and spill_reg_p records.
4996 (set_imask, count_bits, slot_index): New function.
4997 (fixup_unw_records): Fix region size computation. Handle
4998 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
4999 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
5000 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
5001 set_imask accordingly. Update imask for gr_gr, and br_gr records.
5002 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
5003 (dot_save): Use manifest constants for applicaton registers.
5004 Handle REG_PR and REG_PRIUNAT.
5005 (dot_restore): Don't just ignore it.
5006 (dot_restorereg): New function..
5007 (generate_unwind_image): Ensure unwind info is a multiple of eight
5008 bytes, not just four bytes.
5009 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
5010 (dot_altrp): Don't just ignore it.
5011 (dot_savemem): New function. Replaces dot_savesp() and
5012 dot_savepsp(). Use manifest constants for applicaton registers.
5013 Handle REG_PR and REG_PRIUNAT.
5014 (dot_savef): Simplify.
5015 (dot_saveb): Support generation of br_gr.
5016 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
5017 dot_label_state, dot_copy_state): New function.
5018 (dot_unwabi): Don't just ignore it.
5019 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3e87a760 5020 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
5021 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
5022 (emit_one_bundle): Set slot number for prologue/body records
5023 *before* emitting the first insn.
5024 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
5025 (md_begin): Declare "psp" pseudo-register.
5026 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
5027 so we don't get segfault.
5028 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
5029 counts as required per SW Conventions manual
5030 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
5031 output_preds_psprel, output_preds_sprel, output_spill_base,
5032 output_unat_psprel, output_unat_sprel, output_lc_psprel,
5033 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
5034 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
5035 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
5036 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
5037 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
5038 (dot_vframe): Implement.
5039 (dot_vframesp, dot_vframepsp): New function.
5040
f98fd99f
HPN
5041Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
5042
5043 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 5044 * configure: Regenerate.
f98fd99f 5045
ee7fcc42
AM
50462000-05-23 Alan Modra <alan@linuxcare.com.au>
5047
5048 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
5049 (md_estimate_size_before_relax): so we can use it here instead of
5050 old kludges. Localise vars to blocks. Comment.
5051
5052 * frags.c (frag_new): Update fr_var comments.
5053 * frags.h (struct frag): Ditto.
5054
c67e42c9
RH
50552000-05-22 Richard Henderson <rth@cygnus.com>
5056
5057 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
5058 (pseudo_func): Add pcrel.
5059 (operand_match): Handle IA64_OPND_TGT64.
5060 (build_insn): Likewise.
5061 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
5062 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
5063 (fix_insn): Handle all three 64-bit relocation types.
5064
5110c57e
HPN
5065Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
5066
5067 * obj.h (struct format_ops): New members begin, app_file,
5068 s_set_other, s_set_desc, s_get_type, s_set_type,
5069 separate_stab_sections, init_stab_section.
5070
5071 * config/obj-multi.h: Update GPL notice to v2.
5072 (obj_begin): New.
5073 (obj_app_file): New.
5074 (S_SET_SIZE): Test s_set_size for NULL before calling.
5075 (S_SET_ALIGN): Similar for s_set_align.
5076 (S_SET_OTHER): New.
5077 (S_SET_DESC): New.
5078 (S_GET_TYPE): New.
5079 (S_SET_TYPE): New.
5080 (SEPARATE_STAB_SECTIONS): New.
5081 (INIT_STAB_SECTION): New.
5082 (EMIT_SECTION_SYMBOLS): New.
5083 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
5084
5085 * config/obj-elf.h: Update GPL notice to v2.
5086 Mention that this file is included from obj-multi.h.
5087 (obj_begin): Wrap definition in ifndef.
5088 (elf_file_symbol): Constify declaration.
5089 (obj_app_file): Ditto.
5090 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
5091 Wrap in ifndef SEPARATE_STAB_SECTIONS.
5092
5093 * config/obj-elf.c (elf_s_set_other): New.
5094 (elf_file_symbol): Constify argument.
5095 (elf_separate_stab_sections): New.
5096 (elf_init_stab_section): New.
5097 (elf_format_ops): Add new members. Remove comma at end.
5098
5099 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
5100 (ecoff_format_ops): Add new fields. Remove comma at end.
5101 Mention inconsistency for emit_section_symbols.
5102
5103 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
5104
5105 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
5106 (coff_separate_stab_sections): New.
5107 (coff_format_ops): Add new members.
5108
5109 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
5110 (obj_aout_s_set_other): New.
5111 (obj_aout_s_set_desc): New.
5112 (obj_aout_s_get_type): New.
5113 (obj_aout_s_set_type): New.
5114 (obj_aout_separate_stab_sections): New.
5115 (aout_format_ops): New members added. Use obj_aout_process_stab,
5116 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
5117 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
5118 appropriate.
5119 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
5120
b98ef147
AM
51212000-05-22 Alan Modra <alan@linuxcare.com.au>
5122
5123 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
5124 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
5125 (md_estimate_size_before_relax): Ensure jumps to weak and
5126 externally visible symbols are relocatable.
5127
0aa5d426
HPN
5128Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
5129
5130 * stabs.c (aout_process_stab): Make global.
5131 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
5132 * read.h (aout_process_stab): Declare.
5133
5134 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
5135 Generalize to *aout, *coff *elf.
5136 * configure: Regenerated.
5137
5138 * doc/internals.texi (Object format backend): Say
5139 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
5140
5141 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
5142 * Makefile.in: Regenerated.
5143
7c3dc350
CM
51442000-05-19 Catherine Moore <clm@cygnus.com>
5145
5146 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
5147
b3b6a3fe
JL
51482000-05-18 Alan Modra <alan@linuxcare.com.au>
5149
5150 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
5151 instruction to reflect change in re_assemble_*.
5152
c9e10a08
JL
5153Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
5154
5155 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
5156 build PA64 ELF tools.
5157 * configure: Rebuilt.
5158
3043679f
AM
51592000-05-17 Alan Modra <alan@linuxcare.com.au>
5160
5161 * Makefile.am: Regenerate dependencies.
5162 * Makefile.in: Regenerate.
5163
322f2c45
NC
51642000-05-15 Nick Clifton <nickc@cygnus.com>
5165
5166 * config/tc-arm.c (struct asm_psr): Add boolean field
5167 distinguishing between CSPR and SPSR. Rename 'number' field
5168 to 'field'.
5169 (psrs): Rearrange contents to match new asm_psr structure.
5170 (arm_psr_parse): Move next to psr_required_here. Make it
5171 return an asm_psr structure.
5172 (psr_required_here): Use asm_psr structure returned by
5173 arm_psr_parse.
5174 (do_msr): Reorganise to allow psr_required_here to be called
5175 only once.
5176 (md_undefined_name): Mark 'name' parameter as unused, since
5177 the COFF target does not use it.
322f2c45 5178
5e6cbf41
PB
51792000-05-14 David O'Brien <obrien@FreeBSD.org>
5180
5181 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
5182 standards.
5183 * config/te-aux.h: Likewise.
5184 * config/te-dpx2.h: Likewise.
5185 * config/te-go32.h: Likewise.
5186 * config/te-hp300.h: Likewise.
5187 * config/te-hppa.h: Likewise.
5188 * config/te-i386aix.h: Likewise.
5189 * config/te-ic960.h: Likewise.
5190 * config/te-interix.h: Likewise.
5191 * config/te-nbsd532.h: Likewise.
5192 * config/te-pc532mach.h: Likewise.
5193 * config/te-ppcnw.h: Likewise.
5194 * config/te-psos.h: Likewise.
5195 * config/te-sparcaout.h: Likewise.
5196 * config/te-sun3.h: Likewise.
5197 * config/te-sysv32.h: Likewise.
5198
4132022d
AM
51992000-05-14 Alan Modra <alan@linuxcare.com.au>
5200
5201 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
5202 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
5203 and sign extend without an if statement.
5204 (build_bytes): Likewise.
5205
52062000-05-14 Kazu Hirata <kazu@hxi.com>
5207
5208 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
5209 X_add_symbol L_32 case.
5210
b4fd930a
AM
52112000-05-14 David O'Brien <obrien@FreeBSD.org>
5212
5213 * config/te-freebsd.h: New file.
5214
a38cf1db
AM
52152000-05-13 Alan Modra <alan@linuxcare.com.au>
5216
897083bd
AM
5217 * asintl.h (gettext, dgettext, dcgettext, textdomain,
5218 bindtextdomain): Replace defines with those from intl/libgettext.h
5219 to quieten gcc warnings.
5220
a38cf1db
AM
5221 * NEWS: Mention x86 .arch and -q.
5222
5223 * config/tc-i386.c (quiet_warnings): New.
5224 (md_assemble): Use quiet_warnings.
5225 (md_parse_option): Set quiet_warnings from -q.
5226 (md_show_usage): Mention -q, delete -m.
5227 (flag_do_long_jump): Delete.
5228 (md_parse_option): Remove -m.
5229 (md_show_usage): Remove -m.
5230 (md_create_long_jump): Remove useless flag_do_long_jump code.
5231
5232 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
5233 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
5234
e413e4e9
AM
52352000-05-13 Alan Modra <alan@linuxcare.com.au>
5236 Alexander Sokolov <robocop@netlink.ru>
5237
5238 * doc/c-i386.texi (i386-Arch): New section.
5239 (i386-Syntax): Mention .intel_syntax and .att_syntax.
5240
5241 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
5242 (smallest_imm_type): Use smallest opcode for shift by one if cpu
5243 architecture has been given and is not 486.
5244 (set_cpu_arch): New.
5245 (md_pseudo_table): Add .arch.
5246 (md_assemble): Warn if cpu architecture has been given and an
5247 unsupported instruction.
5248
5249 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
5250 Move operand_types bit defines after relevant template field.
5251 (template): Add cpu_flags.
5252 (Cpu*): Define.
5253 (arch_entry): New.
5254
e8b1cae5
AO
52552000-05-12 Alexandre Oliva <aoliva@cygnus.com>
5256
5257 * config/tc-mn10300.h (md_end): Define.
5258 (mn10300_finalize): Declare.
5259 * config/tc-mn10300.c: Include dwarf2dbg.h.
5260 (debug_line): Define.
5261 (md_assemble): Generate dwarf2 line info.
5262 (mn10300_finalize): New function. Finalize dwarf2 info.
5263
426b0403
AM
52642000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
5265
5266 * config/tc-mips.c (md_estimate_size_before_relax): Use the
5267 external version of the relocation for weak symbols.
5268
e4c58b25
JW
52692000-05-08 David Mosberger <davidm@hpl.hp.com>
5270
5271 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
5272 frame size in units of 16 bytes, as required per SW Conventions manual.
5273 (output_unw_records): Output info-block header as a dword to get
5274 byte-order right.
5275
8fce3f5e
AM
52762000-05-08 Alan Modra <alan@linuxcare.com.au>
5277
5278 * as.h: #include "file", not <file> on files from ../include.
5279 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
5280 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
5281 (md_convert_frag): Add ATTRIBUTE_UNUSED.
5282 (tc_coff_symbol_emit_hook): Ditto.
5283 (OPTCOUNT): Cast to int to avoid compiler warning.
5284 (md_begin): Fix signed/unsigned warnings.
5285
52862000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5287
5288 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
5289 ABRANCH LONG case for a conditional branch on a 68000.
5290 (md_estimate_size_before_relax): Likewise. Also handle
5291 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
5292 (m68k-ip: case ABSL): Relax absolute references to 16-bit
5293 PC-relative on all CPUs.
5294 (md_estimate_size_before_relax): Likewise.
5295
fb166ee3
AM
52962000-05-04 Alan Modra <alan@linuxcare.com.au>
5297
5298 * as.c (parse_args): Just mention current year in printed
5299 copyright message.
5300
7a899fff
C
53012000-05-03 J.T. Conklin <jtc@redback.com>
5302
5303 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 5304 unit registers.
7a899fff
C
5305 (md_parse_option): Recognize -m7400.
5306
44877466
ILT
53072000-05-03 Ian Lance Taylor <ian@zembu.com>
5308
5309 * config/atof-ieee.c (gen_to_words): When adding carry back in,
5310 don't permit lp to become less than the words array.
5311
eaa15ab8
NC
53122000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
5313
5314 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
5315 Fix little-endian case.
5316
7c4f6a03
AM
53172000-05-03 David O'Brien <obrien@NUXI.com>
5318
5319 * as.c (parse_args): Update copyright.
5320
da5d444c
AM
53212000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
5322
8a543126 5323 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
da5d444c
AM
5324 for the .bss section too.
5325
3f9b03b5
AM
53262000-05-02 Alan Modra <alan@linuxcare.com.au>
5327
5328 * configure.in: Set em=linux for hppa-*-linux.
5329 * configure: Regenerate.
5330 * doc/Makefile.in: Regenerate with correct automake.
5331
5332 * frags.c (frag_grow): Sanity check chunk_size.
5333
5334 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
5335 * config/obj-som.h: Likewise.
5336 * config/obj-ieee.h: Likewise.
5337
5338 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
5339
5340 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
5341 (md_pseudo_table): Fully initialise OBJ_ELF cases.
5342 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
5343 (pa_ip): low_sign_unext now returns via function value. Use
5344 re_assemble_* instead of dis_assemble_* and
5345 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
5346 unnecessarily.
5347 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
5348 (md_section_align, md_parse_option, md_show_usage,
5349 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
5350 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
5351 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
5352 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
5353 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
5354 pa_text): Likewise.
5355 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
5356 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
5357 outside of switch. Correct mask and shifting errors in case 10
5358 and case -11. In case 21, compare against signed range to suit
5359 hppa_field_adjust changes. In case 12, use re_assemble_12. In
5360 case 17 and case 22, use offsetT variable to properly check range.
5361 Use re_assemble_* here too.
5362 (evaluate_absolute): Change type of value to offsetT. Call
5363 hppa_field_adjust to do the work for us.
5364 (pa_parse_cmpb_64_cmpltr): Delete save_s.
5365 (pa_parse_cmpib_64_cmpltr): Ditto.
5366 (pa_build_unwind_subspace): Delete unused var subseg. Change type
5367 of i to unsigned int.
5368 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
5369 (pa_end_of_source): Return type is void.
5370
a2984248
CM
5371Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
5372
5373 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
5374
df136245
DC
5375Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
5376
5377 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
5378 More comments added.
5379 (md_begin): Removed "construct symbols for each register name".
5380 Because register names conflicts with GCC generated function
5381 names.
5382 (avr_operand): Now constant numbers can be used as a register
5383 identifiers (0 as r0, 31 as r31).
5384 (md_assemble): use skip_space () before parsing instruction
5385 operands.
5386
c1e73230
AM
53872000-05-01 Alan Modra <alan@linuxcare.com.au>
5388
5389 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
5390 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
5391 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
5392 * configure: Regenerate.
5393
a1934524
AM
53942000-04-29 Andreas Jaeger <aj@suse.de>
5395
5396 * as.h: Correctly check GCC version.
5397
d9b7d820
AM
53982000-04-26 David O'Brien <obrien@FreeBSD.org>
5399
5400 * doc/as.1: Fix unbalanced brackets.
5401
5402 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
5403 TE_FreeBSD.
5404 (line_comment_chars): Set to '/' if TE_FreeBSD.
5405
cea1ab94
JL
5406Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
5407
5408 * configure.in: Configury support for PA64 (currently disabled).
5409 * configure: Rebuilt.
5410
e799a695
AM
54112000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
5412
3e87a760 5413 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
5414 bfd_set_section_alignment.
5415
3b0ec529
AM
54162000-04-25 Alan Modra <alan@linuxcare.com.au>
5417
5418 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
5419 than 32.
5420
adcf07e6
NC
54212000-04-24 Nick Clifton <nickc@cygnus.com>
5422
5423 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
5424 * doc/as.texinfo (Align): Include arm and strongarm in list of
5425 targets that have the second form of the behaviour of the .align
3e87a760 5426 directive.
adcf07e6 5427
5047a41f
JL
54282000-04-24 Mark Klein <mklein@dis.com>
5429
29184774 5430 * config/obj-som.c: Terminate obj_pseudo_table.
5047a41f 5431
a47cf567
NC
5432Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
5433
5434 * as.c (parse_args): Allow md_parse_option to override -a listing
5435 option.
5436 * config/obj-coff.c (add_lineno): Change type of offset parameter
5437 from "int" to "bfd_vma."
5438 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
5439 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
5440 (ppc_change_csect): Align correctly for XCOFF64.
5441 (ppc_machine): New function, which discards "ppc_machine" line.
5442 (ppc_tc): Cons for 8 when code is 64 bit.
5443 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
5444 relocations.
5445 (md_parse_option): Handle -a64 and -a32.
5446 (ppc_xcoff64): New.
5447 * config/tc-ppc.h (TARGET_MACH): Define.
5448 (TARGET_FORMAT): Move to function.
5449 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
5450
5451Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
5452
5453 * config/tc-avr.c: New AVR_ISA_ defined.
5454 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
5455 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
5456 for `fmul', `movw' and `lpm R,Z' instructions.
5457 (avr_operands): Warn if current opcode is a two-word instruction
5458 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
5459 (avr_opcodes): New commands added.
5460 (REGISTER_P): Check 'a' and 'v' constraint letters.
5461 (mcu_types): New MCU added.
5462
bf3ca999
TW
54632000-04-22 Timothy Wall <twall@cygnus.com>
5464
5465 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
5466 to "natval".
5467 (operand_match): Conditionally insert default bit values for IMMU9.
5468
98e5953c
JL
54692000-04-14 Matthew Green <mrg@cygnus.com>
5470
5471 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
5472 * configure: Rebuilt.
5473
a02fab7e
JL
5474Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
5475 Jason Eckhardt <jle@cygnus.com>
5476
c67e42c9 5477 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
5478
5479 * config/tc-hppa.c (CHECK_ALIGN): New macro.
5480 Added handling of new operand types l,y,&,fe,fE,fx.
5481
800eeca4
JW
5482Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
5483 David Mosberger <davidm@hpl.hp.com>
5484 Timothy Wall <twall@cygnus.com>
5485 Andrew MacLeod <amacleod@cygnus.com>
5486 Jim Wilson <wilson@cygnus.com>
5487
5488 * Makefile.am (CPU_TYPES): Add ia64.
39bec121 5489 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
5490 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
5491 * Makefile.in: Rebuild.
5492 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
5493 * configure: Rebuild.
5494 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
5495 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
5496 * expr.c (expr): Handle md_optimize_expr.
5497 * read.c (LEX_HASH): Add comment.
5498 * config/tc-ia64.c, config/tc-ia64.h: New files.
3e87a760 5499
66778679
RH
55002000-04-21 Richard Henderson <rth@cygnus.com>
5501
5502 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
5503 bundling a non-delayed branch type instruction.
5504
aa15f6f7
AO
55052000-04-20 Alexandre Oliva <aoliva@cygnus.com>
5506
5507 * config/tc-mn10300.c (HAVE_AM30): Define.
5508 (md_assemble): Use it.
5509
16adf844
AM
55102000-04-19 Alan Modra <alan@linuxcare.com.au>
5511
742f45cf
AM
5512 * config/obj-elf.c (obj_elf_change_section): Check for changed
5513 section attributes.
5514
16adf844
AM
5515 * Makefile.am: (CPU_MULTI_VALID): Remove.
5516 (MULTI_CPU_TYPES): Define.
5517 (MULTI_CPU_OBJ_VALID): Define.
5518 (DEPTC): Use the above.
5519 (DEPOBJ): Same here.
5520 (DEP2): And here.
5521 Regenerate dependencies.
5522 * Makefile.in: Regenerate.
5523
9c46fb1b
AM
55242000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5525
742f45cf 5526 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 5527
508866be
L
55282000-04-18 H.J. Lu (hjl@gnu.org)
5529
5530 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 5531 bfd_vma for non-bfd assemblers.
508866be 5532
ba2adb93
AM
55332000-04-17 Alan Modra <alan@linuxcare.com.au>
5534
5535 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
5536 doesn't give spurious errors.
5537
12ff5d56
AM
55382000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5539
66778679 5540 * as.h (SEEK_SET): Define if undefined.
12ff5d56 5541
fc633e5b
AM
55422000-04-13 Alan Modra <alan@linuxcare.com.au>
5543
5544 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
5545 constants, and don't assume offsetT is 32 bits.
5546
1ed18ec1
NC
55472000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
5548
5549 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
5550 (md_pcrel_from_section): Add prototype.
5551 (d10v_fix_adjustable): Add prototype.
5552 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
5553
5554 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
5555
3db10f32
NC
55562000-04-12 Nick Clifton <nickc@cygnus.com>
5557
5558 * config/tc-d10v.c (find_opcode): Correctly calculate position of
5559 symbol in frag chain.
5560
847f7ad4
AM
55612000-04-10 Alan Modra <alan@linuxcare.com.au>
5562
5563 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
5564 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
5565 (fits_in_signed_word, smallest_imm_type): Ditto.
5566 (md_assemble): Use an offsetT var to hold offsetT values, not a
5567 long.
5568 (offset_in_range): New.
5569 (md_assemble): Use it.
5570 (md_convert_frag): Change type of target_address, opcode_address,
5571 and displacement_from_opcode_start to offsetT.
5572 (md_create_short_jump): Change type of offset to offsetT.
5573 (md_create_long_jump): Ditto.
5574 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
5575 (md_chars_to_number): Remove.
5576 (output_invalid): Remove duplicate prototype.
5577
ec694b89
NC
55782000-04-09 Nick Clifton <nickc@cygnus.com>
5579
5580 * Makefile.am (CPU_TYPES): Add 'avr'.
5581 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
5582 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
5583
16adf844 5584 * Makefile.in: Regenerate.
ec694b89
NC
5585
5586 * doc/as.texinfo: Add M32R documentation.
5587
a2d91340 5588Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 5589
a2d91340 5590 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 5591 --enable-build-warnings option.
a2d91340
AC
5592 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
5593 * Makefile.in, configure: Re-generate.
5594
d92b1a8a
NC
55952000-04-07 Nick Clifton <nickc@cygnus.com>
5596
5597 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
5598 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
5599 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
5600 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
5601 (arm_force_relocation): Force relocations for
5602 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
5603
52ccafd0
JR
5604Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5605
5606 * config/tc-sh.c (get_operands): There's no third operand if the
5607 first operand is an immediate.
5608
015551fc
JR
5609Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5610
5611 * config/tc-sh.c (immediate): Delete.
5612 (sh_operand_info): Add immediate member.
5613 (parse_reg): Use A_PC for pc.
5614 (parse_exp): Add second argument 'op'. All callers changed.
5615 (parse_at): Expect pc to be coded as A_PC.
5616 Use immediate field in *op.
5617 (insert): Add fourth argument 'op'. All callers changed.
5618 (build_relax): Add second argument 'op'. All callers changed.
5619 (insert_loop_bounds): New function.
5620 (build_Mytes): Remove DISP_4.
5621 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
5622 (assemble_ppi): Use immediate field in *operand.
5623 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
5624 (md_apply_fix): Likewise.
5625 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
5626
79bd78be
AO
5627Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
5628
5629 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
5630
e30e5a6a
HPN
5631Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
5632
5633 * internals.texi (CPU backend): Document
5634 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
5635
41b49281
AM
56362000-04-04 Alan Modra <alan@linuxcare.com.au>
5637
8ad3436c
AM
5638 * po/gas.pot: Regenerate.
5639
5640 * as.c (show_usage): Restore translated part of bug string.
5641 * gasp.c (show_usage): Likewise.
5642
41b49281
AM
5643 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
5644 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
5645 than move-if-change.
5646 (DEP1): Modify for "gcc -MM".
5647 (DEPTC): Likewise.
5648 (DEPOBJ): Likewise.
5649 (DEP2): Likewise.
5650 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
5651 Update dependencies.
5652 * Makefile.in: Regenerate.
5653
0a727238
AO
56542000-04-03 Alexandre Oliva <aoliva@cygnus.com>
5655
5656 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
5657 (md_begin): Likewise.
5658 (HAVE_AM33): New macro.
5659 (md_assemble): Use it. Match r_regs and xr_regs only if
5660 HAVE_AM33.
5661
c20f4f8c
AM
56622000-04-03 Alan Modra <alan@linuxcare.com.au>
5663
5664 * as.h: #include "bin-bugs.h"
5665 * as.c (show_usage): Use REPORT_BUGS_TO.
5666 * gasp.c: #include "bin-bugs.h"
5667 (show_usage): Use REPORT_BUGS_TO.
5668
5669 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
5670
753f6b12
HPN
5671Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
5672
5673 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
5674 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
5675 adjustments.
5676
726c5dcd
AM
56772000-04-03 Alan Modra <alan@linuxcare.com.au>
5678
5679 * config/tc-i386.c (i386_immediate): Don't assume a constant
5680 immediate is necessarily 16 bits when in 16 bit code mode.
5681 (md_assemble): Instead set guess_suffix here after we have checked
5682 registers.
5683
bf80011a
RH
56842000-04-02 Richard Henderson <rth@cygnus.com>
5685
5686 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
5687 quantities. Correct right shift sign extension.
5688 (build_insn): Make `number' unsigned long. Mask top 6 bits of
5689 32-bit value when shifting into place.
5690
92161534
ILT
56912000-04-01 Ian Lance Taylor <ian@zembu.com>
5692
5693 * app.c: Add ATTRIBUTE_UNUSED as needed.
5694 * config/tc-ppc.c: Likewise.
5695 (ppc_size): Make unsigned long.
5696 (ppc_insert_operand): Add casts to avoid warnings.
5697
447f3982
NC
56982000-03-31 Nick Clifton <nickc@cygnus.com>
5699
5700 * config/tc-d10v.h (md_flush_pending_output): Define.
5701
21d75ec2
NC
57022000-03-29 Nick Clifton <nickc@cygnus.com>
5703
5704 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
5705 segment. Works for both BFD_ASSEMBLER and others.
5706 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
5707
d1a1bf19
NC
57082000-03-29 Nick Clifton <nickc@cygnus.com
5709
5710 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
5711
224de7a5
AM
57122000-03-28 Alan Modra <alan@linuxcare.com.au>
5713
5714 * listing.c (LISTING_LHS_WIDTH): Default depends on
5715 LISTING_WORD_SIZE.
5716 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
5717
5b8274e3
ILT
57182000-03-27 Ian Lance Taylor <ian@zembu.com>
5719
5720 * config/tc-sh.c (md_show_usage): Use backslash before newline in
5721 string literal.
5722
224de7a5 57232000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
5724
5725 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
5726
5727 * config/tc-avr.c (mcu_types): Add missing initialiser.
5728 (md_pcrel_from_section): Add prototype.
5729 (avr_operand): Remove redundant test of unsigned < 0.
5730 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
5731
57322000-03-27 Denis Chertykov <denisc@overta.ru>
5733
5734 * config/tc-avr.c: New file for AVR support.
5735 * config/tc-avr.h: Likewise.
5736 * configure.in: Add AVR support.
5737 * configure: Regenerate.
5738
9f10757c
TW
57392000-03-26 Timothy Wall <twall@cygnus.com>
5740
5741 * gasp.c (macro_op): Add new argument to check_macro call.
5742 Macro structure definitions moved to macro.h
5743 * sb.h: Add argument to prototype for input_scrub_include_sb.
5744 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
5745 nesting checks with an additional flag.
5746 (struct input_save): Add flag to indicate whether current sb
5747 should be checked for proper macro/conditional nesting.
5748 (input_scrub_push/pop): Save/restore nest check flag.
5749 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3e87a760 5750 defined.
9f10757c
TW
5751 * macro.c (check_macro): Allow caller to retrieve parsed macro
5752 information if a pointer is provided. This information may be
5753 used by the new macro hooks.
5754 * macro.h: Update prototype for check_macro. Macro struct
5755 definitions moved here from macro.c/gasp.c.
5756 * read.c (read_a_source_file): Add parameter to check_macro call,
5757 and pass macro info to the macro hook, if defined.
5758 (input_scrub_insert_line): New. Allow insertion of a line of
5759 characters into the input stream.
5760 (input_scrub_insert_file): New. Allow insertion of an arbitrary
5761 file into the input stream.
5762 (s_include): Use input_scrub_insert_file.
5763 * internals.texi: Document new macro hooks.
5764 * as.h: New prototypes added.
3e87a760 5765
224de7a5 57662000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
5767
5768 * config/tc-i386.c: Don't start any as_bad or as_warn message with
5769 an initial capital letter.
5770 (i386_index_check): Reindent.
5771
11424155
NC
57722000-03-19 Nick Clifton <nickc@cygnus.com>
5773
eaa15ab8 5774 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
5775 relative branches.
5776
43f05576
NC
57772000-03-17 Thomas de Lellis <tdel@windriver.com>
5778
66778679
RH
5779 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
5780 instruction operand bad if Rd > 7 when generating
5781 thumb instructions. Prevents for example,
5782 "adr r12,label" from silently failing and generating
5783 the wrong instruction.
3e87a760 5784
67231402
NC
57852000-03-17 Nick Clifton <nickc@cygnus.com>
5786
5787 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
5788 that have a destingation >= 0x400000.
3e87a760 5789 Fix compile time warning messages.
67231402 5790
a37c8f88
JR
5791Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5792
5793 * config/tc-sh.c (md_begin): When encountering insn that are
5794 not supported by the current arch, only change the name if
5795 its contents are the same as prev_name.
5796 (get_specific): If the the architecture doesn't match, fail.
5797
dead1419
JR
5798Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5799
5800 * config/tc-sh.c (IDENT_CHAR): Define.
5801 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
5802 matching back where it came from.
5803
182e89d3
JR
5804Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5805
5806 * config/tc-sh.c (md_show_usage): Add description of -dsp.
5807
84f73d89
NC
58082000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
5809
5810 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
5811 normal operands.
5812
dbbc7809
JL
58132000-03-15 Kazu Hirata <kazu@hxi.com>
5814
5815 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
5816
271bb601
HPN
5817Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
5818
5819 * expr.c (operand) [case 'f']: When testing if '0f' can start a
5820 floating-point-number, make sure 'f' is in FLT_CHARS.
5821
8684e216
HPN
5822Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
5823
5824 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
5825 (s_lcomm_internal): Use it.
5826 * doc/internals.texi (CPU backend): Document it.
5827 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
5828 bytes.
5829
bb2d6cd7
GK
58302000-03-10 Geoffrey Keating <geoffk@cygnus.com>
5831
5832 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
5833 when embedded-pic.
5834
5835 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3e87a760
AM
5836 implementation doesn't have special handling for switch
5837 statements.
bb2d6cd7
GK
5838 (macro_build): Allow for code in sections other than .text.
5839 (macro): Likewise.
5840 (mips_ip): Likewise.
5841 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3e87a760 5842 Don't perform relocs if we will be outputting them.
bb2d6cd7 5843 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
5844 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
5845 embedded-pic.
bb2d6cd7 5846
5c86cbc7 58472000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 5848
66778679
RH
5849 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
5850 relocation type based on the entry in the fixup structure.
a47cf567 5851 Put S_IS_EXTERN processing back in.
5c86cbc7 5852
f8c827e9
L
58532000-03-08 H.J. Lu (hjl@gnu.org)
5854
5855 * Makefile.am (install-exec-tooldir): Depend on
5856 install-exec-bindir for parallel make.
5857 * Makefile.in: Regenerated.
5858
8ad9e709
NC
58592000-03-06 Nick Clifton <nickc@cygnus.com>
5860
5861 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
5862 switch.
5863 (md_parse_option): Parse -m32r command line switch - disable m32rx
5864 compatability.
ded0aeb7
NC
5865 (md_show_usage): Document new option.
5866
5867 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
5868 * doc/Makefile.in: Regenerate.
5869 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 5870
b7b8f327
MM
58712000-03-02 Michael Meissner <meissner@redhat.com>
5872
5873 * config/tc-d30v.c (check_range): Remove code that incorrectly
5874 sign extended values where bits < 32.
5875
15886821
L
58762000-03-02 H.J. Lu (hjl@gnu.org)
5877
5878 * configure.in: Support --enable-targets=all on ia32.
5879 * configure: Regenerated.
5880
8bf950bf
NC
58812000-03-01 Nick Clifton <nickc@cygnus.com>
5882
5883 * gasp.c (do_align): Remove bogus check of alignment value.
5884
c5e54cc2
ILT
58852000-02-27 Thomas de Lellis <tdel@windriver.com>
5886
5887 * config/obj-elf.c (elf_frob_symbol): Remove code which when
5888 TC_PPC was defined forced the type of a symbol with no other type
5889 to be BSF_OBJECT.
5890
65fd87bc
ILT
58912000-02-27 Hans-Peter Nilsson <hp@axis.com>
5892
5893 * doc/internals.texi (CPU backend): Mention that
5894 line_separator_chars do not break up comments. Fix typos for
5895 LEX_AT and LEX_NAME descriptions. Document operands for
5896 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
5897 description of md_create_short_jump usage. Document argument for
5898 md_undefined_symbol.
5899
a25fe906
ILT
59002000-02-27 Jakub Jelinek <jakub@redhat.com>
5901
5902 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
5903 (md_parse_option): Handle it.
5904 (md_show_usage): Document it.
5905
21b10511
ILT
59062000-02-27 Ian Lance Taylor <ian@zembu.com>
5907
5908 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
5909 opcode, for the instruction `pal19'. From Andrea Arcangeli
5910 <andrea@suse.de>.
5911
773f551c
AM
59122000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
5913
5914 * config/tc-i386.c (i386_immediate): Move constant operand sizing
5915 from here..
5916 (md_assemble): To here, before template operands are matched.
5917 Also ensure a constant immediate is sign extended when we know the
5918 size is at most 16 bits. This is to catch cases like "add
5919 $0xffc0,%ax" where we don't know the size, and thus that the
5920 immediate can be represented as Imm8S until after parsing the
5921 register operand.
5922 (i386_displacement): Similarly sign extend 16 bit constant
5923 displacements.
5924 (md_assemble): Relax 16-bit jump constant range check to suit sign
5925 extended displacements.
5926
28d33191
JL
59272000-02-26 Andreas Jaeger <aj@suse.de>
5928
5929 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
5930
cc5ca5ce
AM
59312000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
5932
5933 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
5934 call operands when intel_syntax.
5935 (intel_float_operand): Return 2 for "fi...".
5936 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
5937 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
5938 earlier "SHORT" change.
5939 (md_assemble): When determining suffix from Regs, exclude
5940 InOutPortReg.
5941
056350c6
NC
59422000-02-24 Nick Clifton <nickc@cygnus.com>
5943
5944 * configure: Add arm-wince, mips-pe and sh-pe targets.
5945 * configure: Regenerate.
5946
5947 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
5948 sh-pe targets.
5949 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
5950 "pe-mips" for the mips-pe target.
5951
5952 * config/tc-arm.c (insns): Change displacement encoded in BL
5953 and B instructions if the target port is arm-wince.
5954 (do_ldst): Do not bias the relocation offset if the target
5955 port is arm-wince.
5956 (md_pcrel_from): Add in missing relocation offset bias if the
5957 target os arm-wince.
5958
5959 * config/tc-mips.c (mips_target_format): Support COFF flavour.
5960 (md_begin): Disable -G support for mips-pe target.
5961 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
5962 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
5963 COFF flavour.
5964
5965 * config/tc-sh.c (md_begin): sh-pe target is little endian.
5966 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
5967 assembler, just set the alignment to 4.
5968
5969 * config/te-wince-pe.h: New file for WinCE targets. Define
5970 TE_WINCE.
5971
36bf8ab9
AM
59722000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
5973
5974 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
5975 string instructions.
5976 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
5977 (i386_intel_memory_operand): After finding a segment override,
5978 check again for no `[' before looking for a displacement. Bomb if
5979 more than one displacement rather than silently discarding the
5980 second and subsequent ones. Free strings malloc'd by
5981 build_displacement_string.
5982
f5795b08
CM
59832000-02-24 Catherine Moore <clm@cygnus.com>
5984
5985 * config/obj-som.c (obj_pseudo_table): Add "weak".
5986 (obj_som_weak): New routine.
5987
abd63a32
AM
59882000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
5989
520dc8e8
AM
5990 * config/tc-i386.c (union i386_op): New.
5991 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
5992 Throughout file replace occurences of disps[n], imms[n], regs[n]
5993 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
5994 intel mode operand swapping. Add assert in regKludge and
5995 fake_zero_displacement code. Test i.types[n] when outputting
5996 displacements and immediates. Combine output of Disp16 with
5997 Disp32.
7f3f1ea2
AM
5998 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
5999 when in intel mode by (not) reversing fsub and fdiv operands
6000 before the template search. This fails for single operand
6001 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
6002 undefined. Instead fix the base_opcode after we've found the
6003 template. Move base_opcode xor with found_reverse_match from
6004 opcode output code to before this fix so we test for the correct
6005 opcodes.
6006 (md_assemble): Don't use strcmp when deciding to ignore the suffix
6007 check in intel mode. Instead compare opcodes.
520dc8e8
AM
6008
6009 * config/tc-i386.h (TC_RELOC): Delete.
6010 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
6011 with equivalent call to reloc.
6012
abd63a32
AM
6013 * as.h (flag_m68k_mri): Move declaration after target include, and
6014 only declare when TC_M68K defined. Define as zero otherwise.
6015 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
6016 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
6017 Define as zero otherwise.
6018 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
6019 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
6020 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
6021 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
6022 testing whether defined.
6023 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
6024 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
6025 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
6026 rather than testing whether defined.
6027 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
6028 (parse_mri_cons): Declare and use only when TC_M68K.
6029 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
6030 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
6031 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
6032
6033 * NEWS: Mention IBM 370 support.
6034
7e052742
RH
60352000-02-23 Richard Henderson <rth@cygnus.com>
6036
6037 * config/tc-i386.c (md_assemble): When swapping operands for
6038 intel_syntax, assume everything that's not Imm or Disp is a
6039 register.
6040
5b93d8bb
AM
60412000-02-23 Linas Vepstas <linas@linas.org>
6042
6043 * config/tc-i370.c, config/tc-i370.h: New files.
6044 * Makefile.am: Add support for Linux/IBM 370.
6045 * configure.in: Likewise.
6046 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
6047 * config/obj-elf.c: Include elf/i370.h
6048 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
6049
6050 * Makefile.in: Regenerate.
6051 * configure: Regenerate.
6052
6053 * doc/c-i370.texi: New file.
6054 * doc/all.texi: Include it.
6055 * doc/as.texinfo: And here.
3e87a760 6056 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
6057 * doc/Makefile.in: Regenerate.
6058
25f2196d
CC
60592000-02-19 Michael Meissner <meissner@redhat.com>
6060
6061 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
6062 determine if an instruction can be used in parallel with an ADDppp
6063 or SUBppp instruction.
6064
6349b5f4
AH
60652000-02-22 Andrew Haley <aph@cygnus.com>
6066
6067 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
6068
2f6d2f85 60692000-02-22 Andrew Haley <aph@cygnus.com>
c97ef257
AH
6070
6071 * config/tc-mips.c (mips_gp32): New variable.
6072 (macro_build) Use mips_gp32.
6073 (mips_ip): Ditto.
6074 (md_longopts): Add "-mgp32" and "-mgp64".
6075 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3e87a760 6076
a47cf567
NC
6077 (OPTION_M7900): Change offset
6078 (OPTION_NO_M7900): Ditto.
6079
b985eaa8
ILT
60802000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
6081
6082 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
6083 warning, and bump it to 1.
6084
52454417
ILT
60852000-02-22 Ian Lance Taylor <ian@zembu.com>
6086
6087 From Brad Lucier <lucier@math.purdue.edu>:
6088 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
6089 match format.
6090
6b76fefe
CM
60912000-02-21 Catherine Moore <clm@cygnus.com>
6092
6093 * config/tc-mips.c (MF_HILO_INSN): Define.
6094 (mips_7000_hilo_fix): Declare.
6095 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
6096 (md_parse_option): Check for 7000_HILO_FIX options.
6097 (OPTION_M7000_HILO_FIX): Define.
6098 (OPTION_NO_M7000_HILO_FIX): Define.
6099 * doc/c-mips.texi (-mfix7000): Describe.
6100
f6af82bd
AM
61012000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
6102
6103 * listing.c (print_lines): Remove unused variable `end'.
6104
6105 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
6106 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3e87a760 6107 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
6108 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
6109 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3e87a760 6110 statement and quell signed vs. unsigned comparison warning.
f6af82bd 6111
8c8281f4
NC
61122000-02-18 Nick Clifton <nickc@cygnus.com>
6113
6114 * config/tc-d10v.c (find_opcode): Add a symbol's value to
6115 the computed frag offset, rather than overwriting it.
6116
d4845d57
JR
6117Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
6118
6119 * config/tc-sh.c ("elf/sh.h"): Include.
6120 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
6121 (md.begin): Initialize target_arch.
6122 Only include opcodes in has table that match selected architecture.
6123 (parse_reg): Recognize register names for sh-dsp.
6124 (parse_at): Recognize post-modify addressing.
6125 (get_operands): The leading space is now optional.
6126 (get_specific): Remove FDREG_N support. Add support for sh-dsp
6127 arguments. Update valid_arch.
6128 (build_Mytes): Add support for SDT_REG_N.
6129 (find_cooked_opcode): New function, broken out of md_assemble.
6130 (assemble_ppi, sh_elf_final_processing): New functions.
6131 (md_assemble): Use find_cooked_opcode and assemble_ppi.
6132 (md_longopts, md_parse_option): New option: -dsp.
6133 * config/tc-sh.h (elf_tc_final_processing): Define.
6134 (sh_elf_final_processing): Declare.
6135
c97305a1
JL
6136Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
6137
6138 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
6139 the unwinder subspace. Save the current seg/subseg before creating
6140 the new seg/subseg.
6141
bec50466
NC
61422000-02-10 Nick Clifton <nickc@cygnus.com>
6143
6144 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 6145 little endian targets.
bec50466 6146 (INST_BYTE1): Redefine to handle big and little endian
66778679 6147 targets.
bec50466
NC
6148 (cpu_type): New type: Select between M340 and M210.
6149 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 6150 instructions of the M340.
bec50466 6151 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 6152 instructions.
bec50466
NC
6153 (md_atof): Add support for little endian targets.
6154 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 6155 line switches.
bec50466
NC
6156 (md_convert_frag): Add support for little endian targets.
6157 (md_apply_fix3): Add support for little endian targets.
6158 (md_number_to_chars): Add support for little endian targets.
6159
a25c045a
TW
61602000-02-10 Timothy Wall <twall@redhat.com>
6161
6162 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
6163 defined, use it to verify the symbol just read should be a label.
6164
f28e8eb3
TW
61652000-02-10 Timothy Wall <twall@redhat.com>
6166
6167 * app.c (do_scrub_chars): Handle "||" for parallel instructions
6168 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
6169 around colons when KEEP_WHITE_AROUND_COLON is defined.
6170 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
6171 and KEEP_WHITE_AROUND_COLON.
6172
6dc19fc4
TW
61732000-02-08 Timothy Wall <twall@redhat.com>
6174
6175 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 6176 logic.
6dc19fc4 6177 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 6178 implemented.
6dc19fc4
TW
6179 (end_repeat): New. Provide support for a "break" out of the
6180 repeat loop.
6181 * read.h: Add prototypes for new functions.
3e87a760 6182
f805106c
TW
61832000-02-08 Timothy Wall <twall@redhat.com>
6184
6185 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
6186 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
6187 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3e87a760
AM
6188 non-zero.
6189
4469be0f
TW
61902000-02-08 Timothy Wall <twall@redhat.com>
6191
6192 * read.c: Added elseif to directives table.
6193 * read.h: Added prototype for s_elseif.
6194 * doc/as.texinfo: Added description for elseif.
6195 * cond.c (s_elseif): New function
3e87a760 6196
24a17b6c
TW
61972000-02-04 Timothy Wall <twall@redhat.com>
6198
6199 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 6200 listings.
24a17b6c 6201
bea9907b 62022000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 6203
bea9907b
TW
6204 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
6205 default values.
6206 * frags.c (frag_new): Calculate fr_fix in octets
6207 (frag_now_fix) Return offset as target address offset (bytes).
6208 (frag_now_fix_octets) New - Return offset in octets (8-bit
3e87a760 6209 quantities).
bea9907b
TW
6210 * frags.h: Added prototype for frag_now_fix_octets().
6211 Distinguish between octets and bytes in field descriptions.
6212 * listing.c (calc_hex): Account for octets vs bytes when
6213 printing addresses/offsets.
6214 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
6215 target is little-endian, print the octets in a word in big-endian
6216 order so that the display looks like a proper hexadecimal number,
6217 instead of having the octets reversed.
6218 * read.c (do_align): When recording alignment, alignment power
6219 should be in terms of target bytes (minimum addressible unit)
6220 instead of octets.
6221 (do_org) Convert ORG target address (byte) argument into an
6222 octet offset when generating a variable fragment.
6223 * symbols.c (resolve_symbol_value): Symbol final value
6224 converted to a target address offset (bytes) from its octet offset.
6225 * config/obj-coff.c (coff_frob_symbol): Symbol target address
6226 offset (bytes) is adjusted by the frag offset (octets) converted
6227 to bytes.
6228 (coff_frob_section) Section alignment power is in terms of bytes;
6229 convert it to an octet alignment power when calculating size (and
6230 size mask) in octets. Don't modify the section size in order to
6231 "align" it for TI COFF, since that format has a different method
6232 for storing alignment information.
3e87a760 6233
210dcc61
TW
62342000-02-01 Timothy Wall <twall@cygnus.com>
6235
6236 * stabs.c (generate_asm_file): Escape backslashes in stabs file
6237 entries, matching the way GCC generates them. If not escaped, the
6238 filename is encoded incorrectly.
6239
557537a5 62402000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 6241
557537a5
NC
6242 * config/tc-arm.c (reg_table): Add support for ATPCS register
6243 naming conventions.
2c1c4c62 6244
557537a5 62452000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 6246
2c1c4c62
GK
6247 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
6248 already defined.
3e87a760 6249 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
6250 New macro.
6251 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
6252 of a symbol when we really care about its value.
6253
23fe39df 62542000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
6255
6256 * config/tc-mcore.c (md_assemble): Give warning message if
6257 operands passes to instruction are more than the spec.
6258
2f0ca46a
NC
62592000-01-27 Thomas de Lellis <tdel@windriver.com>
6260
66778679 6261 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a 6262 Thumb mode but the label seen was not declared as '.thumb_func'
23fe39df 6263 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3e87a760 6264 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 6265
4c63da97
AM
62662000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
6267
6268 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
6269 Add dependencies for e-i386aout.o. Fix 2 comment lines.
6270
6271 * Makefile.in: Same here.
6272 Update copyright.
6273
6274 * configure.in: Set bfd_gas for i386-aout when primary target
6275 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
6276 we may need the primary te_file. Remove incorrect comment.
6277
6278 * configure: Regenerate.
6279
6280 * config/e-i386aout.c: New file.
6281
6282 * as.c (USE_EMULATIONS): Move to before print_version_id.
6283 (struct emulation): Add i386aout.
6284 (show_usage): Split text strings. Reformat -a text. Add --em
6285 help.
6286 Update copyright.
6287
6288 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
6289 (aout_format_ops): New.
6290 Update copyright.
6291
6292 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
6293 preprocessor conditional and add aout USE_EMULATIONS tests.
6294 (read_a_source_file): Don't pass error strings to printf as
6295 format arg.
6296 Update copyright.
6297
6298 * gasp.c (exp_get_abs): Don't pass error strings to printf as
6299 format arg.
6300 (do_data): Same here.
6301 (process_file): And here.
6302 Update copyright.
6303
6304 * symbols.c (colon): Rewrite "already defined" fatal message
6305 code for aout with USE_EMULATIONS.
6306 Update copyright.
6307
6308 * config/obj-aout.c (OBJ_HEADER): Define.
6309 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3e87a760 6310 fields of sentinel.
4c63da97
AM
6311 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
6312 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
6313 forms here.
6314 (obj_aout_type): Expand S_SET_OTHER here too.
6315 (obj_read_begin_hook): Remove.
6316 (aout_pop_insert): New.
6317 (obj_aout_s_get_other): New.
6318 (obj_aout_s_get_desc): New.
6319 (aout_format_ops): New.
6320 Update copyright.
6321
6322 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
6323 gets aout_pseudo_table.
6324 (aout_pseudo_table): Declare.
6325 (obj_read_begin_hook): Define.
6326 Update copyright.
6327
6328 * config/obj-coff.c (obj_pseudo_table): Rename to
6329 coff_pseudo_table.
6330 (coff_pop_insert): Use coff_pseudo_table.
6331 (coff_sec_sym_ok_for_reloc): Remove.
6332 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
6333 and comment all zero entries and remove #if 0 code.
6334 Update copyright.
6335
6336 * config/obj-coff.h (obj_pop_insert): Define.
6337 (coff_pseudo_table): Declare.
6338 Update copyright.
6339
6340 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
6341 s_get_size, s_set_size. Comment all zero entries.
6342 Update copyright.
6343
6344 * config/obj-elf.c (elf_s_get_other): New function.
6345 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
6346 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
6347 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
6348 comment.
6349 (obj_elf_parse_section_letters): Don't pass error strings to
6350 printf as format arg.
6351 Update copyright.
6352
6353 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
6354 OBJ_MAYBE_ECOFF.
6355 (elf_s_get_other): Declare.
6356 (S_GET_OTHER) Define as elf_s_get_other if not already
6357 defined.
6358 (S_SET_OTHER): Only define when not already defined.
6359 (elf_obj_read_begin_hook): Declare.
6360 (obj_read_begin_hook): Define.
6361 (elf_obj_symbol_new_hook): Declare.
6362 (obj_symbol_new_hook): Define.
6363 Update copyright.
6364
6365 * config/obj-multi.h: Add copyright header and protect against
6366 multiple inclusion. Add * to all function pointers.
6367 (OBJ_HEADER): If defined, include it rather than other defines
6368 in this file.
6369 (obj_frob_file_after_relocs): Test for NULL.
6370 (obj_symbol_new_hook): Here too.
6371 (obj_sec_sym_ok_for_reloc): And here.
6372 (S_GET_OTHER): Define.
6373 (S_GET_DESC): Define.
6374 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
6375 (OBJ_MAYBE_ELF): Update comment.
6376
6377 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
6378 OBJ_AOUT preprocessor conditional and handle emulation by
6379 testing OUTPUT_FLAVOR.
6380 (i386_displacement): Here too.
6381 (md_section_align): Similarly here.
6382 (i386_target_format): Conditionally compile when more than one
6383 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
6384 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
6385 (i386_displacement): Here too.
6386 Update copyright.
6387
6388 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
6389 Define TARGET_FORMAT for aout only when not multi.
6390 Update copyright.
6391
6392 * config/te-multi.h: Delete file as it's identical to te-generic.h
6393
add0c677
AM
63942000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
6395
6396 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
6397 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
6398 LONG_MNEM_SUFFIX.
6399
6400 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
6401 DWORD_MNEM_SUFFIX.
6402 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
6403 comments.
6404
a19d8eb0
CP
64052000-01-13 Clinton Popetz <cpopetz@cygnus.com>
6406
66778679
RH
6407 * config/tc-mips.c (mips_do_align): New function.
6408 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 6409
550262c4
NC
64102000-01-10 Philip Blundell <philb@gnu.org>
6411
6412 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 6413 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
6414 line separator for Linux.
6415 * doc/as.texinfo (Comments): Mention the ARM.
6416
0decc840
NC
64172000-01-10 Philip Blundell <pb@futuretv.com>
6418
6419 * configure.in (arm*-*-conix*): New target.
6420 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
6421 armv*-*-linux-gnu.
6422 * configure: Regenerate.
6423
2e13b764
NC
64242000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
6425
6426 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
6427 (obj_elf_visibility): New function.
3e87a760 6428
2e13b764
NC
6429 * doc/as.texinfo (Visibility): New node: document visibility
6430 pseudo ops.
6431
2f6d2f85 6432For older changes see ChangeLog-9899
This page took 0.415648 seconds and 4 git commands to generate.