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