* write.c (is_dnrange): Stop as soon as the address becomes
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
c842b53a
ILT
12001-02-13 Ian Lance Taylor <ian@zembu.com>
2
3 * write.c (is_dnrange): Stop as soon as the address becomes
4 larger.
5 (relax_frag): Add segment parameter. Only call symbol_get_frag
6 once. Only call is_dnrange if the symbol is in the same segment,
7 and the symbol address is larger.
8 (relax_segment): Pass segment to md_relax_frag and relax_frag.
9 * write.h (relax_frag): Update declaration.
10 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
11 it to relax_frag.
12 * config/tc-m32r.c (m32r_relax_frag): Likewise.
13 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
14 (m32r_relax_frag): Update declaration.
15 * config/tc-mips.h (md_relax_frag): Add segment parameter.
16 * config/tc-tic54x.h (md_relax_frag): Likewise.
17 * doc/internals.texi (CPU backend): Update documentation for
18 md_relax_frag.
19
6fad6acb
AM
202001-02-13 Alan Modra <alan@linuxcare.com.au>
21
fddf5b5b
AM
22 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
23 Mention effect of < 386 architectures on jump promotion.
24 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
25
26 * config/tc-i386.c (no_cond_jump_promotion): New.
27 (set_cpu_arch): Parse "jumps" arch modifier.
28 (insn_size): Modify usage comment.
29 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
30 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
31 (TYPE_FROM_RELAX_STATE): New define.
32 (UNCOND_JUMP, COND_JUMP): Renumber.
33 (md_relax_table): Reorder to suit.
34 (COND_JUMP86): New define.
35 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
36 (md_assemble): Create frag var for jumps of max size, encode relax
37 state for COND_JUMP86.
38 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
39 leave conditional jumps small if no_cond_jump_promotion.
40 (md_convert_frag): Likewise.
41
6fad6acb
AM
42 * expr.c (operator): Don't bump input_line_pointer for two char
43 operators. Instead return operator size via new param num_chars.
44 (expr): Use above to parse multi-char operators correctly.
45
23df1078
JH
46Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
47
48 * tc-i386.c (i386_displacement): Fix handling of
49 BFD_RELOC_X86_64_GOTPCREL.
50 (i386_validate_fix): Likewise.
51
b1e2e654
PB
522001-02-12 Philip Blundell <pb@futuretv.com>
53
54 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
55 ldrt/strt instructions.
56
9117d219
NC
572001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
58
59 * config/tc-mips.c (macro): For M_LA_AB emit a
60 BFD_RELOC_MIPS_CALL16 relocation or a
61 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
62 BFD_RELOC_MIPS_GOT16 and
63 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
64 loading the jump register when generating SVR4_PIC code.
65
97238fbd
CD
662001-02-10 Chris Demetriou <cgd@broadcom.com>
67
68 * configure.in: Make 'mipself' and 'mipsecoff' emulations
69 map to MIPS-specific files, as they used to do before the
70 change on 2000-05-21.
71 * configure: Regerate.
72
0f074f60
CD
732001-02-10 Chris Demetriou <cgd@broadcom.com>
74
75 * config/tc-mips.c (md_parse_option): Don't try to compile
76 ELF-only option code if not ELF.
77
91a2ae2a
RH
782001-02-08 David Mosberger <davidm@hpl.hp.com>
79
80 * config/tc-ia64.h (md_elf_section_type): New macro.
81 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
82 (they're now handled via ia64_elf_section_type.
83
84 * config/tc-ia64.c (unwind): New members saved_text_seg,
85 saved_text_subseg, and force_unwind_entry.
86 (optimize_unw_records): New function to optimize away unnecessary
87 unwind directives.
88 (ia64_elf_section_type): New function.
89 (output_unw_records): Generate unwind info only if the size is
90 non-zero or if it's forced for some other reason (e.g.,
91 handlerdata or a personality routine).
92 (generate_unwind_image): Don't switch back to previous
93 section---stay inside the unwind info section instead so that
94 handlerdata that may follow goes into the right place.
95 (dot_handlerdata): Force generation of unwind entry and save the
96 current active text segment before generating unwind image.
97 (dot_unwentry): Force generation of unwind entry.
98 (dot_personality): Ditto.
99 (dot_endp): Generate unwind table entry only if there is
100 some unwind info or the unwind entry was forced.
101
102 * config/tc-ia64.c (make_unw_section_name): New macro to form
103 unwind section name.
104 (generate_unwind_image): Add "text_name" argument. Use it to
105 form unwind section name.
106 (dot_handlerdata): Determine current segment (section) name and
107 pass it to generate_unwind_image().
108 (dot_endp): Determine current segment (section) name and use
109 it to determine the appropriate unwind section name.
110 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
111 n, fill, and max arguments.
112
a85d7ed0
NC
1132001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
114
115 * Makefile.am: Add linux target for S/390.
116 * configure.in: Likewise.
117 * config/tc-s390.c: New file.
118 * config/tc-s390.h: New file.
119
de68de20
AO
1202001-02-09 Alexandre Oliva <aoliva@redhat.com>
121
122 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
123 2byte, 4byte and 8byte.
124
8ea46bbd
AM
1252001-02-08 Alan Modra <alan@linuxcare.com.au>
126
127 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
128 md_number_to_chars with size > sizeof (valueT).
129
a99746f4
L
1302001-02-06 H.J. Lu <hjl@gnu.org>
131
132 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
133 there is no relocation.
134
f4e17b3d
L
1352001-02-06 H.J. Lu <hjl@gnu.org>
136
137 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
138
139 * config/tc-ia64.c (md_parse_option): Only accept the valid
140 ia64 options on "-axxx".
141
3557da92
JW
1422001-02-05 Jim Wilson <wilson@redhat.com>
143
144 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
145 aborting for invalid operands.
146
da6c73e0
AM
1472001-02-06 Alan Modra <alan@linuxcare.com.au>
148
149 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
150 than via pointer. Update all callers.
151 (UNWIND_LOW32): Define.
152 (UNWIND_HIGH32): Define.
153 (pa_build_unwind_subspace): Use the above macros instead of dumping
154 bitfields directly. Call frag_more once rather than multiple times.
155 (md_assemble): Use UNWIND_LOW32.
156 (pa_entry): Likewise
157 (pa_procend): Likewise.
158 (process_exit): Use UNWIND_HIGH32.
159
986c6f4b
SC
1602001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
161
162 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
163 function to select the header according to the cpu.
164 (md_after_pass_hook, md_do_align): Remove.
165 (md_cleanup, m68hc11_cleanup): Remove.
166 (md_pcrel_from_section): Declare.
167 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
168 (build_jump_insn, build_insn): Likewise.
169 (m68hc11_listing_header): New function.
170 (m68hc11_cleanup): Remove.
171
dbb8ad49
SC
1722001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
173
328dc123
SC
174 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
175 symbols because there is no support for shared libraries and these
176 symbols can't be overridden (unless they are weak).
dbb8ad49 177
a987bfc9
RH
1782001-02-01 Momchil Velikov <velco@fadata.bg>
179
180 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
181 for the compilation unit with a zero byte.
182
22862cde
AM
1832001-01-30 Alan Modra <alan@linuxcare.com.au>
184
185 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
186 destinations. Correct range check for 17 and 22 bit branches.
187
8ec6253e
NC
1882001-01-25 Nick Clifton <nickc@redhat.com>
189
190 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
191 still set. Issue an error message instead.
192 (md_estimate_size_before_relax): Delete unused variable
193 'buffer_address'. Fixup parentheses around if statement.
194
43ad3147
KH
1952001-01-23 Kazu Hirata <kazu@hxi.com>
196
197 * as.c: Fix formatting.
198 * ehopt.c: Likewise.
199 * messages.c: Likewise.
200 * stabs.c: Likewise.
201 * symbols.c: Likewise.
202
015c05c1
AM
2032001-01-23 Ben Elliston <bje@redhat.com>
204
205 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
206
66498417
KH
2072001-01-22 Kazu Hirata <kazu@hxi.com>
208
209 * config/tc-alpha.c: Fix formatting.
210
1aad8cf8
KH
2112001-01-19 Kazu Hirata <kazu@hxi.com>
212
213 * config/tc-alpha.c: Fix formatting.
214
32ff5c2e
KH
2152001-01-18 Kazu Hirata <kazu@hxi.com>
216
217 * config/tc-alpha.c: Fix formatting.
218
cd17328a
NC
2192001-01-18 Nick Clifton <nickc@redhat.com>
220
221 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
222 "da" flags.
223 (stm_flags): Remove redundant bit from "ed" and "da" flags.
224
81c425d1
AO
2252001-01-18 Alexandre Oliva <aoliva@redhat.com>
226
227 * configure.in (cpu_type, arch): Match i386 too.
228 * configure: Rebuilt.
229
e5cb08ac
KH
2302001-01-16 Kazu Hirata <kazu@hxi.com>
231
232 * config/tc-i386.c: Fix formatting.
233
1d3d5051
AM
2342001-01-16 Alan Modra <alan@linuxcare.com.au>
235
64afeba3
AM
236 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
237 relocs for .PARISC.unwind section.
238
1d3d5051
AM
239 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
240 depending on section flags, not just for .text.
241
b44b1b85
JW
2422001-01-15 Jim Wilson <wilson@redhat.com>
243
244 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
245 not immediately followed by an instruction.
246
098f2ec3
KH
2472001-01-15 Kazu Hirata <kazu@hxi.com>
248
249 * config/tc-m68hc11.c: Fix formatting.
250
d4887adc
NC
2512001-01-15 Nick Clifton <nickc@redhat.com>
252
253 * symbols.c (colon): Change 'already defined symbol' from a
254 fatal error to an ordinary error. There is no reason why this
255 error should be fatal.
256
257 * message.c (as_fatal): Delete output file, if one has been
015c05c1 258 created.
d4887adc 259
fcfd4916
AM
2602001-01-14 Alan Modra <alan@linuxcare.com.au>
261
262 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
263
bfb32b52
KH
2642001-01-14 Kazu Hirata <kazu@hxi.com>
265
266 * config/tc-alpha.c: Fix formatting.
267 * config/tc-arc.c: Likewise.
268 * config/tc-arc.h: Likewise.
269 * config/tc-d10v.c: Likewise.
270 * config/tc-i370.c: Likewise.
271 * config/tc-i386.c: Likewise.
272 * config/tc-i960.c: Likewise.
273 * config/tc-m68k.c: Likewise.
274 * config/tc-ppc.c: Likewise.
275 * config/tc-sparc.c: Likewise.
276 * config/tc-tahoe.c: Likewise.
277 * config/tc-vax.c: Likewise.
278
1e07b820
KH
279 * config/tc-arc.c: Fix formatting.
280
19203624
KH
281 * config/tc-arc.c: Fix formatting.
282
1328dc98
AM
2832001-01-14 Alan Modra <alan@linuxcare.com.au>
284
c46b7515
AM
285 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
286 both 32 and 64 bit ELF.
287
1328dc98
AM
288 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
289 and don't bother storing `m' for "ce" completer. Tidy handling of
290 'J' and 'K' operands to suit. Handle '<' and '>' operands.
291
b9d79e03
JH
292Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
293
294 * tc-i386.h (TARGET_MACH): New macro.
295 (i386_mach): Declare.
296 * tc-i386.c (i386_mach): New function.
297
a349d9dd
PB
2982001-01-13 Philip Blundell <philb@gnu.org>
299
300 * doc/as.texinfo: Fix spelling and cross-references.
301
302 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
303 character for all systems, not just GNU/Linux. Make it explicit
304 that `-k' doesn't affect code generation, just ELF flags.
305
e2914f48
JH
306Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
307
308 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
309 instructions.
310
272d76e0
FCE
3112001-01-12 Frank Ch. Eigler <fche@redhat.com>
312
313 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
314
d0398d6a
NC
3152001-01-12 Nick Clifton <nickc@redhat.com>
316
317 * as.c (print_args): Update copyright date to 2001.
318
2d73a4ca
NC
3192001-01-12 Peter Targett <peter.targett@arccores.com>
320
321 * doc/c-arc.texi: New file.
322 Some sections to be expanded.
323
6e0b89ee
AM
3242001-01-12 Alan Modra <alan@linuxcare.com.au>
325
326 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
327 (md_parse_option): Always accept "--32".
328
0d2bcfaf
NC
3292001-01-11 Peter Targett <peter.targett@arccores.com>
330
331 * as.h (TC_ARC): Ensure struc-symbol.h included.
332 * as.c (dwarf2dbg.h): Include to remove implicit declaration
333 warnings.
334 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
335 (TARGET_SYMBOL_FIELDS) added.
336
337 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
338 * doc/c-arc.texi: New file.
339 Some sections to be expanded.
340 * doc/as.texinfo: Update command-line options.
341 Removed outdated text for ARC dependant features, instead include
342 text from above file.
343
344 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
345 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
346 (targ-cpu.h) header.
347 * config/tc-arc.h:
348 * config/tc-arc.c: New updated configuration for
349 ARC, including selection of core variants, and extensibility of
350 instructions, registers etc. through directives.
351
352 * config/tc-arc.c (arc_extinst): Minor corrections for
353 error messages.
354 (arc_common) Likewise. Make alignment argument optional for local
355 symbols also, with default of zero.
356
88051039
SC
3572001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
358
359 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
360 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
361 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
362 and fix_new_exp() instead.
363 (md_convert_frag): For indexed post byte use the symbol value
364 rather than the displacement.
365 (md_relax_table): Fix indexed offset relax.
366
d8273f3b
SC
3672001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
368
369 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
370 relax weak symbols.
015c05c1 371 (relaxable_symbol): New function.
d8273f3b 372
eea2ad45
AJ
3732001-01-11 Andreas Jaeger <aj@suse.de>
374
375 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
376 not used anywhere.
377
7a91e76a
NC
3782001-01-10 Nick Clifton <nickc@redhat.com>
379
380 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
381 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
382
aa257fcd
NC
3832001-01-10 Nick Clifton <nickc@redhat.com>
384
385 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
386 character used to dollar local symbols.
387 (LOCAL_LABEL_CHAR): New constant - the magic character used to
388 local label symbols.
389 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
390 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
391 if defined.
392 Use LOCAL_LABEL_CHAR.
393 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
394 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
395 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
396
b77a7acd
AJ
3972001-01-08 Bo Thorsen <bo@suse.de>
398
015c05c1
AM
399 * config/tc-i386.c (i386_immediate, i386_displacement):
400 GOTPCREL check fix.
b77a7acd 401
5c2bd011
ILT
4022001-01-07 Ian Lance Taylor <ian@zembu.com>
403
404 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
405 in last change.
406
46a04e3a
PB
4072001-01-07 Philip Blundell <philb@gnu.org>
408
409 * doc/as.texinfo (Bug Reporting): Update email address for
410 reports.
411 * README: Likewise.
412
b96d3a20
JH
413Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
414
415 * configure.in: Define DEFAULT_ARCH for i386.
416 * tc-i386.c (md_assemble): Return after the error message;
417 move testing for 64bit operands to proper place.
418
55b62671
AJ
4192001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
420
421 * doc/as.texinfo: Document '#' as comment character for i386 and
422 x86_64. Add AMD x86-64 into menu of machine dependent information.
423
424 * doc/c-i386.texi: Document x86_64 extensions.
425
7bc70a8e
JH
426Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
427
428 * tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
429
a167610d
JH
430Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
431
432 * tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
433 * NEWS: Add note about Pentium4 support.
434
09f131f2
JH
435Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
436
437 * tc-i387.c (pi, pte, pt): Update.
438 (type_names): Add new types.
439
6f8c0c4c
JH
440Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
441
442 * tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
443 CpuUnknown): Renumber
444 (CpuP4, CpuSSE2): New.
445 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
446
b96ed59a
PB
4472001-01-03 Philip Blundell <pb@futuretv.com>
448
449 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
450 relocs.
451 (alpha_fix_adjustable): Likewise.
452 (md_apply_fix): Likewise.
453
a735d1cd
L
4542000-12-31 H.J. Lu <hjl@gnu.org>
455
456 * listing.c (listing_message): Allocate string only if it is
457 used.
458
459 * configure: Rebuild.
460
67db5ab4
HPN
4612000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
462
463 * doc/internals.texi (Relaxing with a table) <after relaxation>:
464 Point out caveats with generating fixups for the opcode in a frag.
465
c0d8940f
JH
466Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
467
468 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
469 * NEWS: Add x86_64.
470
087f563c
L
4712000-12-29 H.J. Lu <hjl@gnu.org>
472
473 * listing.c (calc_hex): Print the variable part only if the
474 fragment type is rs_fill.
475
8108ad8e
HPN
4762000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
477
478 * doc/internals.texi (tc_conditional_pseudoop,
479 TC_LINKRELAX_FIXUP): Fix typos.
480
799051fc
RH
4812000-12-28 Richard Henderson <rth@redhat.com>
482
483 * write.c (subsegs_finish): Fix thinko last change -- don't
484 "optimize" the alignment == 0 case.
485
0a9ef439
RH
4862000-12-28 Richard Henderson <rth@redhat.com>
487
488 * as.h (rs_align_test): New.
489 * frags.c (NOP_OPCODE): Move default from read.c.
490 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
491 (frag_align_code): New.
492 * frags.h (frag_align_code): Declare.
493 * read.c (NOP_OPCODE): Remove.
494 (do_align): Use frag_align_code.
495 * write.c (NOP_OPCODE): Remove.
496 (get_recorded_alignment): New.
497 (cvt_frag_to_fill): Handle rs_align_test.
498 (relax_segment): Likewise.
499 (subsegs_finish): Align last subseg in section to the
500 section alignment. Use frag_align_code.
501 * write.h (get_recorded_alignment): Declare.
502 * config/obj-coff.c (size_section): Handle rs_align_test.
503 (fill_section, fixup_mdeps): Likewise.
504 (write_object_file): Use frag_align_code.
505
506 * config/tc-alpha.c (alpha_align): Use frag_align_code.
507 (alpha_handle_align): New.
508 * config/tc-alpha.h (HANDLE_ALIGN): New.
509 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
510
511 * config/tc-i386.h (md_do_align): Use frag_align_code.
512 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
513
514 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
515 (ia64_handle_align): New.
516 * config/tc-ia64.h (HANDLE_ALIGN): New.
517 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
518
519 * config/tc-m32r.c (m32r_do_align): Remove.
520 (m32r_handle_align): New.
521 (fill_insn): Use frag_align_code.
522 * config/tc-m32r.h (md_do_align): Remove.
523 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
524 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
525 * config/tc-mips.c, config/tc-mips.h: Similarly.
526
527 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
528 (sh_handle_align): Likewise. Handle rs_align_code.
529 (sh_do_align): Remove.
530 * config/tc-sh.h (md_do_align): Remove.
531 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
532
533 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
534 (sparc_handle_align): Likewise. Handle rs_align_code.
535 * config/tc-sparc.h (md_do_align): Remove.
536 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
537
3cd4dda7
DD
5382000-12-22 DJ Delorie <dj@redhat.com>
539
540 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
541 when we assemble the first half of a pair.
542
ec56dfb4
L
5432000-12-22 H.J. Lu <hjl@gnu.org>
544
545 * config/tc-i386.c (reloc): Update the macro for non-bfd
546 assembler.
547 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
548
ad1172d4
L
5492000-12-22 H.J. Lu <hjl@gnu.org>
550
551 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
552
3e73aa7c
JH
553Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
554
555 * tc-i386.h (i386_target_format): Define even for ELFs.
556 (QWORD_MNEM_SUFFIX): New macro.
557 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
558 New macros
559 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
560 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
561 ImmExt): Renumber.
562 (Size64, No_qSuf, NoRex64, Rex64): New macros.
563 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
564 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
565 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
566 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
567 Renumber.
568 (Reg, WordReg): Add Reg64.
569 (Imm): Add Imm32S and Imm64.
570 (EncImm): New.
571 (Disp): Add Disp64 and Disp32S.
572 (AnyMem): Add Disp32S.
573 (RegRex, RegRex64): New macros.
574 (rex_byte): New type.
575 * tc-i386.c (set_16bit_code_flag): Kill.
576 (fits_in_unsigned_long, fits_in_signed_long): New functions.
577 (reloc): New parameter "signed"; support x86_64.
578 (set_code_flag): New.
579 (DEFAULT_ARCH): New macro; default to "i386".
580 (default_arch): New static variable.
581 (struct _i386_insn): New fields Operand_PCrel; rex.
582 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
583 (flag_code): New enum and static variable.
584 (use_rela_relocations): New static variable.
585 (flag_code_names): New static variable.
586 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
587 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
588 K6 and Athlon.
589 (i386_align_code): Return plain "nop" for x86_64.
590 (mode_from_disp_size): Support Disp32S.
591 (smallest_imm_type): Support Imm32S and Imm64.
592 (offset_in_range): Support size of 8.
593 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
594 (md_pseudo_table): Add "code64"; use set_code_flat.
595 (md_begin): Emit sane error message on hash failure.
596 (tc_i386_fix_adjustable): Support x86_64 relocations.
597 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
598 instructions supported on particular arch just partially,
599 output of 64bit immediates, handling of Imm32S and Disp32S type.
600 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
601 (i386_displacement): Likewise.
602 (i386_index_check): Cleanup; support 64bit addresses.
603 (md_apply_fix3): Support x86_64 relocation and rela.
604 (md_longopts): Add "32" and "64".
605 (md_parse_option): Add OPTION_32 and OPTION_64.
606 (i386_target_format): Call even for ELFs; choose between
607 elf64-x86-64 and elf32-i386.
608 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
609 (tc_gen_reloc): Support rela relocations and x86_64.
610 (intel_e09_1): Support QWORD.
611
21d6c4af
DN
6122000-12-15 Diego Novillo <dnovillo@redhat.com>
613
614 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
55b62671 615 it's not an offset expression.
21d6c4af
DN
616 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
617 keep the braces '[' and ']' in the output string.
618 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
619 != FLAT. There is no such op_modifier.
620
6717891c
NC
6212000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
622
623 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
624 if we have it.
625
ee515fb7
KH
6262000-12-13 Kazu Hirata <kazu@hxi.com>
627
628 * as.h: Fix formatting.
629 * cgen.h: Likewise.
630 * dwarf2dbg.c: Likewise.
631 * input-scrub.c: Likewise.
632 * read.h: Likewise.
633
349a994c
DD
6342000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
635
636 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
637 configure: Regenerate.
638
42dbf88c
NC
6392000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
640
641 * dwarf2dbg.c: #include <limits.h> only if it exists.
642
0485cba3
AM
6432000-12-13 Rodney Brown <RodneyBrown@mynd.com>
644
645 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
646 (md_apply_fix): Here too.
647
514829c3
JW
6482000-12-12 Jim Wilson <wilson@redhat.com>
649
650 * config/tc-ia64.h (ia64_init): Add prototype.
651
92eb7b32
L
6522000-12-12 H.J. Lu <hjl@gnu.org>
653
654 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
655
656 * read.h (outputting_stabs_line_debug): Change it to int.
657 * stabs.c (outputting_stabs_line_debug): Likewise.
658
8141c27d
GK
6592000-12-12 Geoffrey Keating <geoffk@redhat.com>
660
661 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
662 the address of a function result.
663
5d6f4f16
GK
6642000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
665
666 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
667 (md_assemble): Call dwarf2_emit_insn.
668 (shlib): Fix typo SHILB -> SHLIB.
669 (md_parse_option): Likewise.
670 (ppc_elf_validate_fix): Likewise:
671 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
672
d4c0c039
NC
6732000-12-12 Nick Clifton <nickc@redhat.com>
674
675 * cgen.h: Fix formatting.
676 * input-scrub.c: Fix formatting.
677 * macro.c: Fix formatting.
e972090a 678 * config/tc-mips.c: Fix formatting.
584da044 679 * doc/c-mips.texi: Fix formatting.
55b62671 680
f16b83df
JH
681Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
682
683 * tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
684 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
685 references.
686 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
687 otherwise.
688 * tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
689 (No_dSuf): Kill.
690
691 * i386.h (*_Suf): Remove No_dSuf.
692 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
693 Remove.
694 (i386_optab): Remove 'd' in the suffixes.
695
50705ef4
AM
6962000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
697
698 * config/tc-i386.c (T_SHORT): Undefine before defining.
699
beae10d5
KH
7002000-12-05 Kazu Hirata <kazu@hxi.com>
701
702 * config/tc-mips.c: Fix formatting.
703
bccba5f0 7042000-12-04 Matthew Hiller <hiller@redhat.com>
50705ef4
AM
705
706 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
707 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
708 (md_show_usage): Ditto.
709 (md_parse_option): Ditto.
710 (d10v_cleanup): Writes pending instruction only if
711 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
bccba5f0 712 Fix compile time warning messages.
50705ef4
AM
713
714 * doc/c-d10v.texi: Documents new options.
bccba5f0
NC
715
7162000-12-04 Matthew Hiller <hiller@redhat.com>
717
50705ef4 718 * stabs.c (outputting_stabs_line_debug): New variable.
bccba5f0
NC
719 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
720 function entry and unset at function exit.
721
50705ef4 722 * read.h (outputting_stabs_line_debug): New extern declaration.
bccba5f0
NC
723
724 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
725
726 * dwarf2dbg.c: Fix compile time warning messages.
727
bc805888
KH
7282000-12-03 Kazu Hirata <kazu@hxi.com>
729
730 * config/tc-a29k.c: Fix formatting.
731 * config/tc-alpha.c: Likewise.
732 * config/tc-arm.c: Likewise.
733 * config/tc-cris.c: Likewise.
734 * config/tc-hppa.c: Likewise.
735 * config/tc-i370.c: Likewise.
736 * config/tc-i386.c: Likewise.
737 * config/tc-i860.c: Likewise.
738 * config/tc-i960.c: Likewise.
739 * config/tc-ia64.c: Likewise.
740 * config/tc-m68hc11.c: Likewise.
741 * config/tc-m68k.c: Likewise.
742 * config/tc-m88k.c: Likewise.
743 * config/tc-pj.c: Likewise.
744 * config/tc-ppc.c: Likewise.
745 * config/tc-sh.c: Likewise.
746 * config/tc-sparc.c: Likewise.
747 * config/tc-tahoe.c: Likewise.
748 * config/tc-vax.c: Likewise.
749
3dacdf2e
NC
7502000-12-01 Chris Demetriou <cgd@sibyte.com>
751
50705ef4
AM
752 * config/tc-mips.c (mips_ip): When calculating offsets,
753 don't accept as constant the difference between the
754 addresses of symbols in two different sections.
755
756 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
757 specifiers.
758 (validate_mips_insn): Likewise. Also, update 'B' operand
759 specifier to use OP_*_CODE20 constants and delete 'm' operand
760 specifier.
761 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
762 operand specifiers. Change warning generated by 'B' operand
763 specifier to reflect its new multi-purpose usage.
764
765 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
766 -1, and update comment.
767 (file_mips_isa): Likewise.
768 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
769 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
770 ISA_* constants rather than hard-coded numbers.
771 (mips_cpu_info): New structure.
772 (mips_cpu_info_table): New table describing CPU and ISA names
773 and numbers.
774 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
775 mips_cpu_info_from_cpu): New functions.
776 (mips_isa_to_str): New function to get string for ISA name.
777 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
778 return const char *.
779 (md_begin): Redo CPU and ISA selection logic, using
780 mips_cpu_info_from_*. Convert to use ISA_* constants rather
781 than hard-coded numbers.
782 (append_insn, mips_emit_delays, macro, macro2): Convert to use
783 ISA_* constants rather than hard-coded numbers.
784 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
785 (md_longopts): Delete OPTION_NO_MIPS32.
786 (md_parse_option): Convert to use ISA_* constants rather than
787 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
788 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
789 to use strcasecmp to recognize "default" and to use
790 mips_cpu_info_from_name to get CPU numbers from argument.
791 (md_show_usage): Move -mips32 so it's with the rest of the ISA
792 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
793 mips32-4k.
794 (s_mipsset): Accept ISA value 32.
795 * doc/as.texinfo: Clean up MIPS options summary slightly,
796 remove -no-mips32. Add note about -mips4 and -mips32
797 specifying those ISA levels. Delete -mips32 and -no-mips32
798 cpu flag descriptions.
799 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
800 up the supported CPU switch list, and replace 4Kc, 4Km, and
801 4Kp entries with a single mips32-4k entry. Note that you can
802 use ".set mips32".
803
804 * tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
805 ISA_MIPS64.
806 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
807 -mips5 and -mips64.
808 (md_parse_option): Add cases for OPTION_MIPS5 and
809 OPTION_MIPS64.
810 (md_show_usage): Mention -mips5 and -mips64 arguments.
811 (s_mipsset): Add cases for MIPS5 and MIPS64.
812 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
813 and pseudo-CPUs.
814 * doc/as.texinfo: Mention -mips5 and -mips64 options
815 and their meanings.
816 * doc/c-mips.texi: Likewise. Also update introduction
817 and ".set" usage information.
818
819 * config/tc-mips.c (md_show_usage): Add "sb1" to the
820 CPU list.
821 (mips_cpu_info_table): Add SB-1 entries.
822 * doc/c-mips.texi: Add "sb1" to the list of CPUs
823 known to the -mcpu option.
824
825 * doc/as.texinfo: Correct description of MIPS -mcpu
826 option, by copying some of the text from doc/c-mips.texi.
c6c98b38 827
5f68c319
NC
8282000-12-01 Joel Sherrill <joel@OARcorp.com>
829
3dacdf2e
NC
830 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
831 New targets.
832 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
833 (sparc*-*-rtems*): Switched from a.out to ELF.
5f68c319
NC
834 * configure: Regenerate.
835 * config.in: Regenerate.
836 * Makefile.in: Regenerate.
837 * aclocal.m4: Regenerate.
838 * po/gas.pot: Regenerate.
50705ef4 839
4ce3447c
PB
8402000-11-30 Philip Blundell <pb@futuretv.com>
841
842 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
843 even in non BFD_ASSEMBLER case.
844
76a0ddac
DN
8452000-11-30 Diego Novillo <dnovillo@redhat.com>
846
847 * tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
848 syntax.
849
220e750f
RH
8502000-11-29 Richard Henderson <rth@redhat.com>
851
852 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
853 until dwarf2_finish; use relaxation to get cross-fragment offsets;
854 thread multiple subsegments properly; handle multiple code
855 sections properly; emit proper compilation unit info for assembler
856 generated debugging.
857
858 * as.h (enum _relax_state): Add rs_dwarf2dbg.
859 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
860 (dwarf2dbg_estimate_size_before_relax): Declare.
861 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
862 * write.c: Include dwarf2dbg.h.
863 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
864 (relax_segment): Likewise.
865
99b222b4
HPN
8662000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
867
868 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
869 jump>: Use as_bad_where instead of as_bad. Tweak error message
870 accordingly. Stabilize frag by updating fix part and resetting
871 variant part.
872 <undefined symbol, unconditional jump>: Ditto.
dda5ecfc
HPN
873 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
874 indexing is_end_of_line[].
875 (md_assemble): Initialize size to 0.
876 (md_section_align): Mark parameter seg as unused.
e46fee70 877 (parse_reg): Parse names case-insensitively.
99b222b4 878
814f6641
KH
8792000-11-28 Kazu Hirata <kazu@hxi.com>
880
881 * config/obj-aout.h: Fix formatting.
882 * config/obj-bout.h: Likewise.
883 * config/obj-coff.c: Likewise.
884 * config/obj-coff.h: Likewise.
885 * config/obj-elf.h: Likewise.
886 * config/obj-som.h: Likewise.
887 * config/obj-vms.c: Likewise.
888 * config/obj-vms.h: Likewise.
889 * config/tc-h8300.h: Likewise.
890 * config/tc-ns32k.h: Likewise.
891 * config/tc-sparc.h: Likewise.
892 * config/tc-tic54x.h: Likewise.
893 * config/tc-z8k.h: Likewise.
894
e47b9e39
NC
8952000-11-28 Nick Clifton <nickc@redhat.com>
896
897 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
898 License is present in the sources, but not the output, and
899 also available from the GNU website.
900 (GNU Free Documentation License): Comment out this section.
901
fcdc20a4
HPN
9022000-11-28 Hans-Peter Nilsson <hp@axis.com>
903
43c34dee
HPN
904 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
905 targets. Remove i860 from valid a.out targets.
906 * Makefile.in: Regenerate.
907
fcdc20a4 908 * config/tc-cris.c: Include dwarf2dbg.h.
50705ef4 909 (md_pseudo_table): Add .file and .loc.
fcdc20a4
HPN
910 (md_assemble): Call dwarf2_emit_insn if generating ELF.
911 (s_cris_file, s_cris_loc): New.
912 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
913 * Makefile.am: Regenerate dependencies.
914 * Makefile.in: Regenerate.
915
16887944
AM
9162000-11-28 Alan Modra <alan@linuxcare.com.au>
917
918 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
919 (MRI_MUL_PRECEDENCE): Likewise.
920 (op_rank): Fix a comment typo.
921
ae3e85dd
SC
9222000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
923
924 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
925 the error message.
926 (get_operand): Fix analysis for movw/movb instructions.
927
077b8428
NC
9282000-11-24 Nick Clifton <nickc@redhat.com>
929
930 * configure.in (xscale-elf): Add target.
931 (xscale-coff): Add target.
932 * configure: Regenerate.
933
934 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
935 extenstion.
936 (ARM_EXT_XSCALE): New ARM architecture extension.
937 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
938 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
939 (ARM_THUMB): Rename to ARM_EXT_THUMB.
940 (ARM_ARCH_V4): Remove processor from architecture.
941 (ARM_ARCH_3M): New architecutre definition.
942 (ARM_ARCH_V5TE): New architecutre definition.
943 (ARM_ARCH_XSCALE): New architecutre definition.
944 (CPU_DEFAULT): Allow to be defaulted to XScale.
945 (atpcs): New boolean variable.
946 (ldr_flags): Support 'd' flag for double word loads.
947 (str_flags): Support 'd' flag for double word stored.
948 (do_mia): New function.
949 (do_mar): New function.
950 (do_mra): New function.
951 (do_pld): New function.
952 (do_ldrd): New function.
953 (do_blx): New function.
954 (do_bkpt): New function.
955 (do_clz): New function.
956 (do_lstc2): New function.
957 (do_cdp2): New function.
958 (do_t_blx): New function.
959 (do_t_bkpt): New function.
960 (do_smla): New function.
961 (do_smlal): New function.
962 (do_smul): New function.
963 (do_qadd): New function.
964 (do_co_reg2c): New function.
965 (LONGEST_INSN): Redefine to 7.
966
967 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
968 command line switches.
969
2434f565
JW
9702000-11-22 Jim Wilson <wilson@redhat.com>
971
972 * config/tc-ia64.c (pseudo_func): Add missing initializers.
973 (struct rsrc): Make line unsigned.
974 (gr_values): Add missing initializer.
975 (SLOT_NUM_NOT_SET): Add unsigned cast.
976 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
977 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
978 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
979 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
980 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
981 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
982 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
983 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
984 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
985 Add ATTRIBUTE_UNUSED to unused parameters.
986 (convert_expr_to_ab_reg): Add parens.
987 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
988 (dot_prologue): Initialize grsave when declared.
989 (md_pseudo_table): Add missing initializers.
990 (operand_match): Add casts to bfd_vma.
991 (emit_one_bundle): Delete unused local prev. Make required_template
992 unsigned.
993 (specify_resource): Cast i to unsigned.
994 (note_register_values): Use fprintf_vma.
995 (print_dependency): Likewise.
996
5a080f89
JW
9972000-11-21 Jim Wilson <wilson@redhat.com>
998
5e7474a7
JW
999 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
1000 for unwind info section.
1001 (dot_endp): Likewise for unwind section.
1002
5a080f89
JW
1003 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
1004 fix_new_exp.
1005
732d96b6
JJ
10062000-11-21 Jakub Jelinek <jakub@redhat.com>
1007
1008 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
1009 (output_insn): Call dwarf2_emit_insn.
b8e904dc 1010 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
732d96b6 1011
6d2cf69f
RH
10122000-11-17 Richard Henderson <rth@redhat.com>
1013
1014 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
1015 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
1016 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
1017
8179bd9b
NC
10182000-11-17 Nick Clifton <nickc@redhat.com>
1019
1020 * config/tc-arm.c (md_pseudo_table): Add support for .line and
1021 .file pseudo ops.
1022
316e2c05
RH
10232000-11-17 Richard Henderson <rth@redhat.com>
1024
1025 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
1026
a8316fe2
RH
10272000-11-17 Richard Henderson <rth@redhat.com>
1028
1029 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
50705ef4 1030 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
a8316fe2
RH
1031 tri-state definition of alpha_flag_mdebug.
1032 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
1033 (s_alpha_file): Store first .file directive.
1034 (s_alpha_stab): New.
1035 (md_pseudo_table): Add stabs and stabn.
1036
e346e481
RH
10372000-11-17 Richard Henderson <rth@redhat.com>
1038
1039 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
1040
4dc7ead9
RH
10412000-11-17 Richard Henderson <rth@redhat.com>
1042
1043 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
39bb5fe6 1044 (main): Call dwarf2_finish.
4dc7ead9
RH
1045 * as.h (debug_type): Clarify documentation of the meaning
1046 of this variable.
1047 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
1048 (print_stats): Fix parenthesis problem.
1049 (now_subseg_size): New.
1050 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
1051 (dwarf2_directive_file): Don't set debug_type.
1052 (dwarf2_where): Honor DEBUG_DWARF2 first.
1053 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
1054 do nothing if not emitting dwarf2 debug info, or no work.
1055 * dwarf2dbg.h (dwarf2_emit_insn): Update.
1056 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
1057 (ecoff_new_file): Likewise.
1058 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
1059 commentary wrt dwarf2.
1060
1061 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
1062 ATTRIBUTE_UNUSED as needed.
1063 (emit_insn): Call dwarf2_emit_insn.
1064 (s_alpha_file): New.
1065 (s_alpha_loc): New.
1066 (s_alpha_coff_wrapper): Don't handle them.
1067 (md_pseudo_table): Update for .file and .loc.
1068 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1069
1070 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
1071 don't protect with debug_type.
1072 * config/tc-hppa.c (md_assemble): Likewise.
1073 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
1074 * config/tc-mn10300.c (md_assemble): Likewise.
1075 * config/tc-sh.c (md_assemble): Likewise.
1076 * config/tc-v850.c (md_assemble): Likewise.
1077
1078 * config/tc-arm.c (arm_end_of_source): Remove.
1079 * config/tc-hppa.c (pa_end_of_source): Remove.
1080 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
1081 * config/tc-mn10300.c (mn10300_finalize): Remove.
1082 * config/tc-sh.c (sh_finalize): Remove.
1083 * config/tc-v850.c (sh_finalize): Remove.
1084
1085 * config/tc-arm.h (md_end): Remove.
1086 * config/tc-hppa.h (md_end): Remove.
1087 (DWARF2_LINE_MIN_INSN_LENGTH): New.
1088 * config/tc-m68hc11.h (md_end): Remove.
1089 * config/tc-mn10300.h (md_end): Remove.
1090 * config/tc-sh.h (md_end): Remove.
1091 * config/tc-v850.h (md_end): Remove.
1092
1093 * config/tc-ia64.c (emit_one_bundle): Don't protect
1094 dwarf2 bits with debug_type.
1095 (md_assemble): Likewise.
1096 (ia64_end_of_source): Don't call dwarf2_finish.
1097
ca683b78
JW
10982000-11-16 Jim Wilson <wilson@redhat.com>
1099
1100 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
1101 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
1102 > 16.
1103
6f620856
L
11042000-11-16 H.J. Lu <hjl@gnu.org>
1105
1106 * config/obj-elf.c (obj_elf_symver): Don't check the missing
1107 version name.
1108
19d63e5d
KH
11092000-11-15 Kazu Hirata <kazu@hxi.com>
1110
1111 * config/tc-tic30.c: Fix formatting.
1112 * config/tc-tic80.c: Likewise.
1113 * config/tc-v850.c: Likewise.
1114 * config/tc-vax.c: Likewise.
1115 * config/tc-w65.c: Likewise.
1116 * config/tc-z8k.c: Likewise.
1117
a8761a19
DD
11182000-11-14 DJ Delorie <dj@redhat.com>
1119
1120 * config/tc-v850.c: Support dwarf2.
1121 * config/tc-v850.h: Ditto.
1122
1123 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
1124 parse_cons_expression_v850 to initialize hold_cons_reloc.
50705ef4 1125
88be23ec
BS
11262000-11-15 Bernd Schmidt <bernds@redhat.com>
1127
1128 * tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
1129 (errata_nops_necessary_p): New function.
1130 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
1131 md.
1132
72a76794
JW
11332000-11-14 Jim Wilson <wilson@redhat.com>
1134
1135 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
1136 return little endian bfd formats.
1137
4a1805b1
KH
11382000-11-14 Kazu Hirata <kazu@hxi.com>
1139
1140 * config/aout_gnu.h: Fix formatting.
1141 * config/atof-vax.c: Likewise.
1142 * config/m68k-parse.h: Likewise.
1143 * config/m88k-opcode.h: Likewise.
1144 * config/obj-elf.c: Likewise.
1145 * config/tc-arm.c: Likewise.
1146 * config/tc-cris.c: Likewise.
1147 * config/tc-i386.c: Likewise.
1148 * config/tc-ia64.c: Likewise.
1149 * config/tc-mn10300.c: Likewise.
1150 * config/te-386bsd.h: Likewise.
1151 * config/te-hppa.h: Likewise.
1152 * config/te-nbsd.h: Likewise.
1153 * config/te-ppcnw.h: Likewise.
1154 * config/te-sparcaout.h: Likewise.
1155 * config/te-tmips.h: Likewise.
1156 * config/vax-inst.h: Likewise.
1157 * config/vms-conf.h: Likewise.
1158
c810873d
JJ
11592000-11-14 Jakub Jelinek <jakub@redhat.com>
1160
1161 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
1162
79082ff0
L
11632000-11-13 H.J. Lu <hjl@gnu.org>
1164
1165 * config/obj-elf.c (elf_frob_symbol): Support
1166 ".symver name,name2@@@nodename".
1167 (elf_frob_file_before_adjust): Likewise.
1168
1169 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
1170 and ".symver name,name2@@@nodename".
1171 Fix a typo.
1172
1da00eb4
L
11732000-11-12 H.J. Lu (hjl@gnu.org)
1174
1175 * config/obj-elf.c (obj_elf_symver): Check missing version
1176 name.
1177
f585997b
L
11782000-11-12 H.J. Lu (hjl@gnu.org)
1179
1180 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
1181 instead of bfd_vma for non-bfd assemblers.
1182
ef5c4bfc
KH
11832000-11-09 Kazu Hirata <kazu@hxi.com>
1184
1185 * itbl-ops.c: Fix comment typos.
1186
f5a30c2e
JW
11872000-11-08 Jim Wilson <wilson@redhat.com>
1188
1189 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
1190 (struct unwind): Add next_slot_frag field.
1191 (slot_index): New parameters slot_frag and first_frag. Add code
1192 to add in frag sizes when different. Add comments.
1193 (fixup_unw_records): New locals first_frag and last_frag. Pass new
1194 arguments to slot_index.
1195 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
1196 loop end. Set next_slot_frag field.
1197
339681c0
L
11982000-11-07 H.J. Lu <hjl@gnu.org>
1199
1200 * doc/as.texinfo (.symver): Updated for versioned symbol
1201 reference.
1202
1203 * obj.h (format_ops): Add the frob_file_before_adjust field.
1204
1205 * config/obj-aout.c (aout_format_ops): Set the
1206 frob_file_before_adjust field to 0.
1207 * config/obj-coff.c (coff_format_ops): Likewise.
1208 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
1209
1210 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
1211 name.
1212 (elf_frob_file_before_adjust): New function to remove unneeded
1213 versioned symbols from the symbol table.
1214 (elf_format_ops): Set the frob_file_before_adjust field to
1215 elf_frob_file_before_adjust.
1216
1217 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
1218 not defined.
1219
1220 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
1221
4a314ec8
NC
12222000-11-07 Peter Targett <peter.targett@arccores.com>
1223
1224 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
1225 BIG_ENDIAN macros.
1226 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
1227 Fix compile time warning messages.
50705ef4 1228
604d524f
NC
12292000-11-07 Nick Clifton <nickc@redhat.com>
1230
1231 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
1232 buffer in order to avoid buffer overflows.
1233
44f5c83a
JW
12342000-11-06 Steve Ellcey <sje@cup.hp.com>
1235
1236 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
1237 Change M to m for -milp32 or -mlp64 to match gcc.
1238 (dot_endp): Use bytes_per_address instead of 8.
1239 (emit_one_bundle): Use number_to_chars_littleendian instead of
1240 md_number_to_chars.
1241 (fix_insn): Likewise.
1242 (ia64_init): New function.
1243 (ia64_target_format): New function.
1244 (md_begin): Set endianness, arch, and machine as appropriate.
1245 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
1246 Make these macros depend on TE_HPUX macro.
1247 (TARGET_FORMAT): Define.
1248 (HOST_SPECIAL_INIT): Define.
1249 * config/te-hpux.h: New file.
1250 * configure.in: Add "ia64-*-hpux*" target to configure.
1251 * configure: Regenerate.
50705ef4 1252
7152f1dc
KH
12532000-11-06 Kazu Hirata <kazu@hxi.com>
1254
ef99799a
KH
1255 * as.c: Fix formatting.
1256 * dwarf2dbg.c: Likewise.
1257 * input-file.c: Likewise.
7152f1dc
KH
1258 * input-file.h: Likewise.
1259 * input-scrub.c: Likewise.
ef99799a
KH
1260 * itbl-ops.c: Likewise.
1261 * listing.c: Likewise.
1262 * macro.h: Likewise.
1263 * messages.c: Likewise.
1264 * read.c: Likewise.
1265 * subsegs.c: Likewise.
1266 * subsegs.h: Likewise.
1267 * write.c: Likewise.
7152f1dc 1268
cf055d54
NC
12692000-11-06 Nick Clifton <nickc@redhat.com>
1270
1271 * doc/as.texinfo: Add GNU Free Documentation License.
1272 * doc/gasp.texi: Add GNU Free Documentation License.
1273 * doc/as.1: Add GNU Free Documentation License.
1274
8d6b5c8e
NC
12752000-11-05 Nick Clifton <nickc@redhat.com>
1276
1277 * config/tc-arm.c: Add include of "dwarf2dbg.h"
1278
59ff2774
NC
12792000-11-02 Per Lundberg <plundis@chaosdev.org>
1280
1281 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
1282 * configure: Regenerate.
1283
37d8bb27
NC
12842000-11-01 Nick Clifton <nickc@redhat.com>
1285
1286 * read.c (original_case_string): New global variable.
1287 (read_a_source_file): Copy opcode string into
1288 original_case_string if clobbering the case of the opcode.
1289 * read.h: Export the definition of original_case_string.
1290 * config/tc-arm.c (md_assembler): When parsing a .req
1291 directive use the original opcode string, not the case
1292 clobbered version.
1293
d75bb8cf
NC
12942000-11-02 Nick Clifton <nickc@redhat.com>
1295
1296 * config/tc-mn10300.c (debug_line): Remove this static
37d8bb27 1297 variable.
d75bb8cf
NC
1298 (md_assemble): Call dwarf2_generate_asm_lineno instead of
1299 dwarf2_where and dwarf2_gen_line_info.
1300
6c17cfe4
PB
13012000-11-02 Theo Honohan <th@futuretv.com>
1302
50705ef4 1303 * config/tc-arm.c (do_msr): Improve error message.
6c17cfe4 1304
c51ce5f0
EC
13052000-10-31 Eric Christopher <echristo@redhat.com>
1306
1307 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
1308 or pc-relative, else use fx_offset.
1309
f1bcba5b
JW
13102000-10-31 Jim Wilson <wilson@redhat.com>
1311
1312 * config/tc-ia64.c (struct md): New field tag_fixups.
1313 (ia64_flush_insns): Handle tag_fixups. Error if dangling
1314 qualifying predicate.
1315 (emit_one_bundle): Delete spurious multiplication by one. Handle
1316 tag_fixups.
1317 (ia64_start_line): Error if dangling qualifying predicate.
1318 (defining_tag): New static variable.
1319 (ia64_unrecognized_line, case '['): Parse tags.
1320 (ia64_frob_label): Create tag_fixups.
1321 (md_assemble): Reset md.qp.X_op after using it.
c51ce5f0 1322
8637c045
AM
13232000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1324
1325 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
1326
ebeeafe6
BS
13272000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
1328
1329 * tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
1330
b041f888
KH
13312000-10-30 Kazu Hirata <kazu@hxi.com>
1332
1333 * expr.c: Fix formatting.
1334 * flonum-copy.c: Likewise.
1335 * flonum.h: Likewise.
1336 * gasp.c: Likewise.
1337 * hash.c: Likewise.
1338
d8374dcd
HPN
13392000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1340
1341 * as.h (OPTION_MD_BASE): Bump to 190.
1342 * as.c (parse_args) <std_longopts>: Add comment about the need to
1343 check OPTION_MD_BASE in as.h.
1344
1308f14c
HPN
1345 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
1346 for weak symbols.
1347
6f6ef0fa
NC
13482000-10-27 Nick Clifton <nickc@redhat.com>
1349
1350 * configure.in (emulations): Add m68hc12.
1351 * configure: Regenerate.
1352 * po/gas.pot: Regenerate.
c51ce5f0 1353
bf1b5881
AH
13542000-10-27 Aldy Hernandez <aldyh@redhat.com>
1355
50705ef4
AM
1356 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
1357 cpsr*.
1358 (arm_psr_parse): Handle lowercase CPSR and SPSR.
bf1b5881 1359
85a39694
NC
13602000-10-25 Nick Clifton <nickc@redhat.com>
1361
1362 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
1363 a DWARF2 line number information sequence.
1364
1365 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
1366
1367 * read.c (generate_lineno_debug): Update comment describing why
1368 DWARF2 line number debug information is not generated
1369 automatically by this function.
1370
1371 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
1372 not all.
c51ce5f0 1373
85a39694
NC
1374 * config/tc-arm.h (md_end): Define.
1375 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
c51ce5f0 1376
85a39694
NC
1377 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
1378 if generating DWARF2 line numbers.
1379 (arm_end_of_source): New function. Call dwarf2_finish if
1380 necessary.
1381
1382 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
1383 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
1384 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
c51ce5f0 1385
cce0cbdc
DN
13862000-10-25 Diego Novillo <dnovillo@cygnus.com>
1387
1388 * tc-i386.c: Fix prototype declarations for functions taking no
1389 arguments.
1390
64a0c779
DN
13912000-10-24 Diego Novillo <dnovillo@cygnus.com>
1392
1393 * tc-i386.c (i386_operand_modifier): Remove.
1394 (build_displacement_string): Remove.
1395 (i386_parse_seg): Remove.
1396 (i386_intel_memory_operand): Remove.
1397 (i386_intel_operand): Re-write using recursive descent parser based
1398 on MASM documentation.
1399 (struct intel_parser_s): New structure.
1400 (intel_parser): New static variable.
1401 (struct intel_token): New structure.
1402 (cur_token, prev_token): New static variables.
1403 (T_NIL): Define.
1404 (T_CONST): Define.
1405 (T_REG): Define.
1406 (T_BYTE): Define.
1407 (T_WORD): Define.
1408 (T_DWORD): Define.
1409 (T_QWORD): Define.
1410 (T_XWORD): Define.
1411 (T_SHORT): Define.
1412 (T_OFFSET): Define.
1413 (T_PTR): Define.
1414 (T_ID): Define.
1415 (intel_match_token): New function.
1416 (intel_get_token): New function.
1417 (intel_putback_token): New function.
1418 (intel_expr): New function.
1419 (intel_e05): New function.
1420 (intel_e05_1): New function.
1421 (intel_e06): New function.
1422 (intel_e06_1): New function.
1423 (intel_e09): New function.
1424 (intel_e09_1): New function.
1425 (intel_e10): New function.
1426 (intel_e10_1): New function.
1427 (intel_e11): New function.
1428
19f7b010
JJ
14292000-10-20 Jakub Jelinek <jakub@redhat.com>
1430
1431 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
1432 instructions to loose any special insn->architecture mask.
1433
1434 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
1435 (sparc_md_end, sparc_arch_types, sparc_arch,
1436 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
1437 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
1438 request v9b architecture if they are used).
1439
3ae647a0
NC
14402000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1441
1442 * config/tc-m68k.c: Fix the previous misapplied patch.
1443
5cbdaa77
NC
14442000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1445
50705ef4
AM
1446 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
1447 BFD_ASSEMBLER and !BFD_ASSEMBLER.
1448 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
1449 BFD_RELOC_*.
5cbdaa77 1450
e6c774b4
KH
14512000-10-17 Kazu Hirata <kazu@hxi.com>
1452
1453 * debug.c: Fix formatting.
1454 * depend.c: Likewise.
1455 * dwarf2dbg.c: Likewise.
1456 * dwarf2dbg.h: Likewise.
1457 * ecoff.c: Likewise.
1458 * expr.c: Likewise.
1459 * expr.h: Likewise.
1460 * flonum-konst.c: Likewise.
1461 * frags.h: Likewise.
1462
ea20a7da
CC
14632000-10-17 Chandrakala Chavva <cchavva@redhat.com>
1464
1465 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
1466 options.
1467 * doc/as.texinfo: Added notes about this new option.
1468
266cb5f1
HPN
14692000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
1470
1471 * config/tc-sh.c (JREG): Remove.
1472 (md_convert_frag): Remove #if 0:d code using JREG.
1473
6588847e
DN
14742000-10-15 Diego Novillo <dnovillo@cygnus.com>
1475
1476 * config/tc-i386.c (i386_operand_modifier): Only match
1477 modifiers SHORT and FLAT if they are followed by a space.
1478 (parse_register): When `allow_naked_reg' is set, do not confuse
1479 identifiers that start with a register name with a register.
1480
30a2b4ef
KH
14812000-10-12 Kazu Hirata <kazu@hxi.com>
1482
1483 * app.c: Fix formatting.
1484 * as.c: Likewise.
1485 * as.h: Likewise.
1486 * bit_fix.h: Likewise.
1487 * cgen.c: Likewise.
1488 * cgen.h: Likewise.
1489 * cond.c: Likewise.
1490
d01e2a23
AM
14912000-10-11 Alan Modra <alan@linuxcare.com.au>
1492
1493 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
1494
44852b19
AM
14952000-10-07 Alan Modra <alan@linuxcare.com.au>
1496
dc1fc56b
AM
1497 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
1498 Re-arrange function a little and improve error message.
1499
44852b19
AM
1500 * write.c (write_relocs): Fix a comment.
1501
1502 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
1503 link-once sections.
1504
afa680f8
JW
15052000-10-05 Jim Wilson <wilson@cygnus.com>
1506
1507 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
1508
ce8a8b2f
AM
15092000-10-05 Alan Modra <alan@linuxcare.com.au>
1510
1511 * config/tc-i386.c: Delete some useless comments, reformat others.
1512
1513 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
1514 non-global syms in linkonce sections.
1515
56d27c17
AM
15162000-10-04 Ralf Baechle <ralf@gnu.org>
1517
1518 * config/tc-ia64.c (operand_match): Don't use // style comments.
1519 * config/tc-i370.c: Likewise.
1520
7b15d668
HPN
15212000-09-29 Hans-Peter Nilsson <hp@axis.com>
1522
1523 Changes to handle varying register prefix and user symbol prefix.
1524 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
1525 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
1526 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
1527 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
1528 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
1529 (demand_register_prefix): New variable.
1530 (md_pseudo_table): New pseudo ".syntax".
1531 (md_longopts): New options --no-underscore and --underscore.
1532 (cris_target_format): Return elf32-us-cris or elf32-cris depending
1533 on symbols_have_leading_underscore.
1534 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
1535 (get_spec_reg): Ditto.
1536 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
1537 Fix formatting.
1538 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
1539 --help.
1540 <case OPTION_NO_US, case OPTION_US>: New.
1541 (md_show_usage): Be brief and reformat to match continuation of
1542 --help.
1543 * po/gas.pot: Regenerate.
1544
27df9f40
AM
15452000-09-28 Alan Modra <alan@linuxcare.com.au>
1546
1547 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
1548 force relocs for 12 bit branches.
1549 (md_apply_fix): Similarly, adjust logic here.
1550
5506e1a5
AM
15512000-09-28 Alan Modra <alan@linuxcare.com.au>
1552
1553 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
1554 adjust for external and weak syms as we will use a reloc. Allow
1555 for +8 offset when calculating limits of branches.
1556 (hppa_fix_adjustable): Undo 2000-09-23 change.
1557 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
1558 Correct distance calculation.
47d89dba
AM
1559 (tc_gen_reloc): Print the file name and line number if we can't
1560 handle a fixup.
5506e1a5
AM
1561
1562 From John David Anglin <dave@hiauly1.hia.nrc.ca>
1563 * config/tc-hppa.c (nonzero_dibits): Define.
1564 (arg_reloc_stub_needed): Check each arg and return value
1565 separately for zero case.
1566 (pa_align): Declare argument `bytes'.
1567
81d4177b
KH
15682000-09-25 Kazu Hirata <kazu@hxi.com>
1569
1570 * config/tc-cris.c: Fix formatting.
1571 * config/tc-d10v.h: Likewise.
1572 * config/tc-d30v.c: Likewise.
1573 * config/tc-d30v.h: Likewise.
1574 * config/tc-fr30.c: Likewise.
1575 * config/tc-fr30.h: Likewise.
1576 * config/tc-m68k.c: Likewise.
1577 * config/tc-m68k.h: Likewise.
1578 * config/tc-pj.h: Likewise.
1579 * config/tc-ppc.c: Likewise.
1580 * config/tc-ppc.h: Likewise.
1581 * config/tc-sh.c: Likewise.
1582 * config/tc-sh.h: Likewise.
1583 * config/tc-sparc.c: Likewise.
1584 * config/tc-v850.h: Likewise.
1585 * config/tc-vax.h: Likewise.
1586 * config/tc-w65.h: Likewise.
1587 * config/tc-z8k.h: Likewise.
1588
959ee541
AM
15892000-09-23 Alan Modra <alan@linuxcare.com.au>
1590
1591 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
1592 checks only for ELF.
1593 (hppa_force_relocation): Likewise.
1594
139368c9
JW
15952000-09-22 Jim Wilson <wilson@cygnus.com>
1596
1597 * config/tc-ia64.c (dv_sem): Add "stop".
1598 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
1599 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
1600 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
1601 match above.
1602 (mark_resources): Check IA64_RS_PRr.
1603
151337e8
NC
16042000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1605
56d27c17 1606 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
151337e8
NC
1607 md_estimate_size_before_relax): Redesign and clean up the
1608 relaxation mechanism.
1609
0b7410c4
KH
16102000-09-21 Kazu Hirata <kazu@hxi.com>
1611
1612 * config/tc-ns32k.c: Fix formatting.
1613 * config/tc-ns32k.h: Likewise.
1614
a4d24084
KH
16152000-09-20 Kazu Hirata <kazu@hxi.com>
1616
82efde3a
KH
1617 * config/tc-m32r.c: Fix formatting.
1618 * config/tc-m32r.h: Likewise.
1619 * config/tc-m68851.h: Likewise.
1620 * config/tc-m68hc11.c: Likewise.
1621 * config/tc-m68hc11.h: Likewise.
1622 * config/tc-m88k.c: Likewise.
1623 * config/tc-mcore.c: Likewise.
a75214e5 1624 * config/tc-mcore.h: Likewise.
82efde3a
KH
1625 * config/tc-mips.c: Likewise.
1626 * config/tc-mips.h: Likewise.
1627 * config/tc-mn10200.h: Likewise.
1628 * config/tc-mn10300.h: Likewise.
a75214e5 1629 * config/tc-tahoe.c: Likewise.
a4d24084
KH
1630 * config/tc-tahoe.h: Likewise.
1631
4844386e 16322000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a05388f4
NC
1633
1634 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
1635 Likewise in relaxation description comments.
1636
9e754211
AM
16372000-09-18 Alan Modra <alan@linuxcare.com.au>
1638
1639 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
1640 subtraction of two syms without emitting a relocation.
1641
1642 From David Huggins-Daines <dhd@linuxcare.com>
1643 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
1644 global or weak symbols.
1645
4a4f25cf
KH
16462000-09-15 Kazu Hirata <kazu@hxi.com>
1647
1648 * config/tc-h8300.h: Fix formatting.
1649 * config/tc-h8500.c: Likewise.
1650 * config/tc-h8500.h: Likewise.
1651 * config/tc-hppa.h: Likewise.
1652 * config/tc-i370.h: Likewise.
1653 * config/tc-i386.h: Likewise.
1654 * config/tc-i860.c: Likewise.
1655 * config/tc-i860.h: Likewise.
1656 * config/tc-i960.h: Likewise.
1657 * config/tc-ia64.c: Likewise.
1658 * config/tc-ia64.h: Likewise.
1659
1dab94dd
KH
16602000-09-14 Kazu Hirata <kazu@hxi.com>
1661
1662 * config/tc-a29k.c: Fix formatting.
1663 * config/tc-alpha.c: Likewise.
1664 * config/tc-arc.c: Likewise.
1665 * config/tc-arc.h: Likewise.
1666 * config/tc-arm.c: Likewise.
1667 * config/tc-arm.h: Likewise.
1668 * config/tc-avr.c: Likewise.
1669 * config/tc-avr.h: Likewise.
1670 * config/tc-tic30.c: Likewise.
1671 * config/tc-tic30.h: Likewise.
1672 * config/tc-tic54x.c: Likewise.
1673 * config/tc-tic54x.h: Likewise.
1674 * config/tc-tic80.c: Likewise.
1675 * config/tc-tic80.h: Likewise.
1676
7484b8e6
TW
16772000-09-14 Timothy Wall <twall@cygnus.com>
1678
1679 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
1680 parallel comparisons for later use.
1681 (struct rsrc): Add parallel comparison type.
1682 (resources_match): Skip special cases of PR usage (non-conflicting
1683 parallel compares).
56d27c17 1684
bf514e21
KH
16852000-09-13 Kazu Hirata <kazu@hxi.com>
1686
1687 * config/obj-ecoff.c: Fix formatting.
1688 * config/obj-elf.c: Likewise.
1689 * config/obj-elf.h: Likewise.
1690 * config/obj-evax.h: Likewise.
1691 * config/obj-generic.h: Likewise.
1692 * config/obj-hp300.c: Likewise.
1693 * config/obj-hp300.h: Likewise.
1694 * config/obj-ieee.h: Likewise.
1695 * config/obj-vms.c: Likewise.
1696 * config/obj-vms.h: Likewise.
1697
156c2f8b 16982000-09-13 Anders Norlander <anorland@acc.umu.se>
56d27c17 1699
50705ef4
AM
1700 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
1701 (md_parse_option): Ditto.
1702 (md_longopts): Add -mips32 option.
1703 (md_show_usage): Document new options.
1704 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
1705 (mips_ip): Assemble mfc0 with a sub-selection code.
1706 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
156c2f8b
NC
1707 (mips_cpu_to_str): New function.
1708 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
1709 Use CPU_* defines instead of hardcoded numbers.
1710
50705ef4
AM
1711 * doc/as.texinfo: Document new options.
1712 * doc/c-mips.texi: Ditto.
156c2f8b 1713
a01b9fa4
KH
17142000-09-12 Kazu Hirata <kazu@hxi.com>
1715
1716 * as.h: Fix formatting.
1717 * asintl.h: Likewise.
1718 * bit_fix.h: Likewise.
dcd619be
KH
1719 * config/obj-aout.c: Likewise.
1720 * config/obj-aout.h: Likewise.
1721 * config/obj-bout.c: Likewise.
1722 * config/obj-bout.h: Likewise.
1723 * config/obj-coff.c: Likewise.
1724 * config/obj-coff.h: Likewise.
a01b9fa4
KH
1725 * dwarf2dbg.h: Likewise.
1726 * expr.h: Likewise.
1727 * flonum.h: Likewise.
1728 * frags.h: Likewise.
1729 * itbl-ops.h: Likewise.
1730 * macro.h: Likewise.
1731 * read.h: Likewise.
1732 * sb.h: Likewise.
1733 * struc-symbol.h: Likewise.
1734 * subsegs.h: Likewise.
1735 * symbols.h: Likewise.
1736 * tc.h: Likewise.
1737 * write.h: Likewise.
1738
92774660
KH
17392000-09-11 Kazu Hirata <kazu@hxi.com>
1740
f0e652b4
KH
1741 * bignum-copy.c: Fix formatting.
1742 * config/tc-i370.c: Likewise.
92774660
KH
1743 * config/tc-i960.c: Likewise.
1744 * config/tc-m68k.c: Likewise.
f0e652b4
KH
1745 * ehopt.c: Likewise.
1746 * flonum-copy.c: Likewise.
1747 * flonum-konst.c: Likewise.
1748 * flonum-mult.c: Likewise.
1749 * literal.c: Likewise.
1750 * read.c: Likewise.
1751 * sb.c: Likewise.
1752 * stabs.c: Likewise.
1753 * subsegs.c: Likewise.
92774660 1754
222f8079
PB
17552000-09-09 Philip Blundell <philb@gnu.org>
1756
1757 * configure.in (arm*-*-uclinux*): New target.
1758 * configure: Regenerate.
1759
c488923f
KH
17602000-09-09 Kazu Hirata <kazu@hxi.com>
1761
1762 * input-file.c: Fix formatting.
1763 * itbl-ops.c: Likewise.
1764 * messages.c: Likewise.
1765
e0e3ecca
PB
17662000-09-08 Philip Blundell <philb@gnu.org>
1767
1768 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
1769 offset is negative.
1770
5d64ca4e
L
17712000-09-07 H.J. Lu <hjl@gnu.org>
1772
1773 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1774 * configure: Rebuild.
1775
bdaaa2e1
KH
17762000-09-07 Kazu Hirata <kazu@hxi.com>
1777
e49bc11e
KH
1778 * atof-generic.c: Fix formatting.
1779 * config/tc-mips.c: Likewise.
e13b337a
KH
1780 * config/tc-vax.c: Likewise.
1781 * input-scrub.c: Likewise.
bdaaa2e1 1782
d07ed2cd
AO
17832000-09-07 Alexandre Oliva <aoliva@redhat.com>
1784
1785 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
1786 * configure.in (sh-*-linux*): Added.
1787 * configure: Rebuilt.
1788
86905619
KH
17892000-09-06 Kazu Hirata <kazu@hxi.com>
1790
a28a3ccf
JL
1791 * config/tc-hppa.c: Fix formatting.
1792
86905619
KH
1793 * ecoff.c: Fix formatting.
1794
58cccadb
AO
17952000-09-06 Alexandre Oliva <aoliva@redhat.com>
1796
1797 * configure: Rebuilt with new libtool.m4.
1798
542d6675
KH
17992000-09-05 Kazu Hirata <kazu@hxi.com>
1800
1801 * cgen.c: Fix formatting.
1802 * config/tc-ia64.c: Likewise.
1803
5b343f5a
NC
18042000-09-05 Nick Clifton <nickc@redhat.com>
1805
1806 * aclocal.m4: Regenerate.
1807 * config.in: Regenerate.
1808 * configure: Regenerate.
1809 * po/gas.pot: Regenerate.
50bbae35 1810
07e90ad5
HPN
18112000-09-05 Hans-Peter Nilsson <hp@axis.com>
1812
1813 * config/tc-cris.c: Correct comment typos.
1814
1485d400
EC
18152000-09-05 Eric Christopher <echristo@cygnus.com>
1816
1817 * config/tc-mn10300.c: Cleanup.
1818 (md_pcrel_from): Enable.
1819
904a31bf
AM
18202000-09-05 Alan Modra <alan@linuxcare.com.au>
1821
927781e2
AM
1822 * expr.c (operand): Fix a comment typo.
1823 * write.c (write_relocs): Fix a signed/unsigned warning.
1824
ecacdc7a
AM
1825 * config/tc-hppa.c (fudge_reg_expressions): New
1826 (hppa_force_reg_syms_absolute): New.
1827 (pa_equ): Allow reg_section expressions.
1828 * config/tc-hppa.c (md_optimize_expr): Define.
1829 (hppa_force_reg_syms_absolute): Prototype.
1830
1831 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
1832 (pa_parse_number): Pass in arg to select fp reg parsing.
1833 Return 1 to indicate format checks pass. If strict, then only
1834 accept a register or register symbol. Return value in...
1835 (pa_number): New static for pa_parse_number.
1836 (FP_REG_BASE): Define.
1837 (FP_REG_RSEL): Define.
1838 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
1839 appropriate. White space changes.
1840 (need_pa11_opcode): Don't bother passing any params, get them from
1841 globals instead.
1842 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
1843 Remove extraneous check in case 'Q'.
1844 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
1845 reg, set section of resulting symbol to reg_section.
1846 (pa_parse_space_stmt): Modify call to pa_parse_number.
1847 (pa_space): Likewise.
1848
904a31bf
AM
1849 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
1850 (hppa_force_relocation): Handle vtable relocs.
1851 (pa_vtable_entry): New.
1852 (pa_vtable_inherit): New.
1853 (md_pseudo_table): Add entries for vtable pseudos.
1854 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
1855 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
1856 against weak syms.
1857 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
1858 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
1859 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
1860 millicode import.
1861 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
1862 specify a symbol type.
1863
1864 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
1865 dependent things together.
1866 (md_elf_symbol_type): Define.
1867
1868 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
1869 symbol.
1870 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
1871
1872 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
1873 (obj_elf_vtable_entry): Declare.
1874
1875 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
1876 and export function.
1877 (obj_elf_vtable_entry): Similarly.
1878 (elf_pseudo_table): Fix the damage with a cast.
1879
a47cf567 18802000-09-03 Richard Henderson <rth@cygnus.com>
032efc85
RH
1881
1882 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
1883 for template selection when a label is needed.
1884
197865e8
KH
18852000-09-02 Kazu Hirata <kazu@hxi.com>
1886
1887 * config/tc-ia64.c: Fix formatting.
1888
18e03609
NC
18892000-09-02 Nick Clifton <nickc@redhat.com>
1890
1891 * configure.in: Increase version number to 2.10.91.
1892 * configure: Regenerate.
1893 * aclocal.m4: Regenerate.
1894 * config.in: Regenerate.
1895 * po/gas.pot: Regenerate.
1896 * Makefile.in: Regenerate.
1485d400 1897
a1cc9221
AO
18982000-09-01 Alexandre Oliva <aoliva@redhat.com>
1899
1900 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
1901 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
1902 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
1903 similar relocs.
1904 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
1905 branches.
1906
19072000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1908
1909 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
1910 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
1911 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
1912 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
1913 (GOT_symbol): New variable.
1914 (md_undefined_symbol): Set it.
1915
44576e1f
RH
19162000-09-01 Richard Henderson <rth@cygnus.com>
1917
1918 * config/tc-ia64.c (match): Don't inline.
1919 (extra_goodness): New.
1920 (md_begin): Prefer nop.f and nop.b for best_template.
1921
29f8404c
KH
19222000-08-31 Kazu Hirata <kazu@hxi.com>
1923
76b0a8c0
KH
1924 * as.c: Fix formatting.
1925 * cond.c: Likewise.
1926 * frags.c: Likewise.
29f8404c
KH
1927 * macro.c: Likewise.
1928
b4c1ea07
EC
19292000-08-31 Eric Christopher <echristo@cygnus.com>
1930
1931 * config/tc-mn10300.c: Cleanup and fix warnings.
1932 (md_pseudo_table): Add initializers.
1933 (md_show_usage): Cleanup.
1934 (md_parse_option): Fix warnings.
1935 (md_undefined_symbol): Fix warnings.
1936 (md_conver_frag): Fix warnings.
1937 (tc_gen_reloc): Fix warnings.
1938 (md_apply_fix3): Fix warnings.
1939 (check_operand): Fix warnings.
1940
ac48eca1
AO
19412000-08-31 Alexandre Oliva <aoliva@redhat.com>
1942
1943 * acinclude.m4: Include libtool and gettext macros from the
1944 top level.
1945 * aclocal.m4, configure: Rebuilt.
1946
e0c21649
GK
19472000-08-30 Mark Hatle <mhatle@mvista.com>
1948
1949 * config/tc-ppc.c (md_parse_option): Recognize -m405.
1950
cf39a089
KH
19512000-08-31 Kazu Hirata <kazu@hxi.com>
1952
1953 * listing.c: Fix formatting.
1954
3ee4defc
KH
19552000-08-29 Kazu Hirata <kazu@hxi.com>
1956
1957 * app.c: Fix a comment typo. Fix formatting.
1958
1e8d20f4
NC
19592000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
1960
50bbae35
AM
1961 * tc-vax.c (md_convert_frag): Correctly calculate the pc relative
1962 offset of the target destination for jmp instructions.
1963 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1e8d20f4 1964
5bcac8a4
HPN
19652000-08-24 Hans-Peter Nilsson <hp@axis.com>
1966
1967 * NEWS: Mention support for CRIS.
1968
46547ecc
DC
1969Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
1970
1971 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
1972 Sets `.lcomm' alignment to zero.
1973
4b853faa
AO
19742000-08-23 Alexandre Oliva <aoliva@redhat.com>
1975
1976 * config/tc-i386.h <OBJ_MAYBE_ELF, OBJ_MAYBE_COFF>
1977 (TC_FIX_ADJUSTABLE): Define.
1978
efcc5914
JW
19792000-08-23 Jim Wilson <wilson@cygnus.com>
1980
1981 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
1982 unwind.personality_routine is set.
1983
aca719bf
AO
19842000-08-23 H.J. Lu <hjl@gnu.org>
1985
1986 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
1987
a3da4de1
AO
19882000-08-23 Alexandre Oliva <aoliva@redhat.com>
1989
1990 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
1991 environment is pe.
1992
56385375
L
19932000-08-22 H.J. Lu <hjl@gnu.org>
1994
1995 * config.in (STRICTCOFF): New for strict COFF.
1996
1997 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
1998 i386-*-go32* and i386-go32-rtems*.
1999 * configure: Rebuilt.
2000
2001 * config/obj-coff.c (obj_coff_endef): Follow the historical
2002 behavior if STRICTCOFF is not defined.
2003
2004 * doc/internals.texi: Document STRICTCOFF.
2005
8f36cd18
AO
20062000-08-22 Alexandre Oliva <aoliva@redhat.com>
2007
2008 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
2009 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
2010 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2011 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
2012 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2013 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
2014 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
2015 Likewise.
2016
58a77e41
EC
20172000-08-22 Eric Christopher <echristo@cygnus.com>
2018
2019 * config/tc-mn10300.c: (md_apply_fix): New function.
2020 (mn10300_force_relocation): New function.
2021 (mn10300_fix_adjustable): New function.
2022
2023 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
2024 (TC_HANDLES_FX_DONE): Define.
2025 (obj_fix_adjustable): Define.
2026 (MD_APPLY_FIX3): Define.
2027 (TC_LINKRELAX_FIXUP): Define.
2028
2029 * write.c: (TC_LINKRELAX_FIXUP): Define if not
2030 previously defined.
2031 (fixup_segment): Use TC_LINKRELAX_FIXUP.
2032
2033 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
2034
ded0649c
JE
20352000-08-21 Jason Eckhardt <jle@cygnus.com>
2036
2037 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
2038 if the fixup resulted in a relocation.
2039
66102fe2
NC
20402000-08-18 Nick Clifton <nickc@redhat.com>
2041
2042 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
2043 Make reference to first element of shift_names explicit.
2044
02198638
AO
20452000-08-18 Alexandre Oliva <aoliva@redhat.com>
2046
2047 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
2048 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
2049 add a symbol's address. Removed all target-specific #ifdefs that
2050 used to accomplished the same.
2051 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2052 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2053 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2054 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2055 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2056
353e2c69
KH
20572000-08-17 Kazu Hirata <kazu@hxi.com>
2058
2059 * dwarf2dbg.c: Fix formatting.
2060
4fb7971f
NC
20612000-08-17 Nick Clifton <nickc@redhat.com>
2062
2063 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
2064 to be recoded as logical shift lefts by zero.
2065
50b81f19
JW
20662000-08-16 Jim Wilson <wilson@cygnus.com>
2067
2068 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
2069 postincrement modified registers. Handle IA64_OPND_R3_2 addl
2070 source registers.
2071 (note_register_values): Handle IA64_OPND_R3_2 operands.
2072
f869cfc6
JE
20732000-08-16 Jason Eckhardt <jle@cygnus.com>
2074
50bbae35 2075 * config/tc-i860.c (md_operand): Silly typo fixed.
f869cfc6 2076
8cb8bcba
NC
20772000-08-16 Nick Clifton <nickc@redhat.com>
2078
2079 * config/tc-arm.c (struct asm_shift): Delete.
2080 (shift[]): Delete.
2081 (enum asm_shift_index): New.
2082 (struct asm_shift_properties): New.
2083 (struct asm_shift_name): New.
2084 (shift_properties[]); New.
2085 (shift_names[]); New.
2086
2087 (decode_shift): Use new structures.
2088 Issue a warning is "ROR #0" is used.
2089 Issue a warning if "ASR #0" or "LSR #0" is used.
2090
2091 (md_begin): Initialise arm_shift_hsh table from new
2092 asm_shift_name array.
2093
c2158c24
JJ
20942000-08-16 Jakub Jelinek <jakub@redhat.com>
2095
2096 * config/tc-sparc.c: Kill all warnings.
2097 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
2098 in -xarch= as well.
2099 (md_show_usage): Update usage text.
2100
70485b5c
NC
21012000-08-16 Nick Clifton <nickc@redhat.com>
2102
c2158c24 2103 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
2104 useful.
2105
a47cf567 21062000-08-15 Will Cohen <wcohen@redhat.com>
0d10e182
JL
2107
2108 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
2109
2110 * config/tc-sh.c (md_assemble): Changed so debug_type
2111 test performed for ppi_assemble
2112 * config/tc-sh.c: Included dwarf2dbg.h.
2113 (debug_line): Defined.
2114 (md_assemble): Generates dwarf2 line info.
2115 (sh_finalize): New function. Finalize dwarf2 info.
2116 (assemble_ppi): Returns size of code generated.
2117 (build_Mytes): Returns size of code generated.
2118 (md_pseudo_table): Added "file" and "loc" psuedo ops.
2119 * config/tc-sh.h (md_end): Defined.
2120 (sh_finalize): Declared.
2121
1db77c8e
AO
21222000-08-15 Alexandre Oliva <aoliva@redhat.com>
2123
2124 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
2125 md_number_to_chars.
2126
046b3b54
NC
21272000-08-14 Nick Clifton <nickc@redhat.com>
2128
2129 * config/tc-arm.c (do_bx): Allow "bx pc".
2130
c43c2cc5
JW
21312000-08-14 Jim Wilson <wilson@cygnus.com>
2132
2133 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
2134 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
2135 (md_begin): Change assignment to md.flag to OR in the new bit.
2136
d1d8ba22
NC
21372000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
2138
2139 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
50705ef4
AM
2140 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
2141 C_MOU, and C_EOS.
d1d8ba22 2142
22b36938
JE
21432000-08-14 Jason Eckhardt <jle@cygnus.com>
2144
2145 * NEWS: Mention i860 support.
2146
c0bd0db2
JL
2147Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
2148
2149 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2150
0ac658b8
AS
21512000-08-14 Andreas Schwab <schwab@suse.de>
2152
2153 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
2154
9fc2dda2
JE
21552000-08-11 Andreas Schwab <schwab@suse.de>
2156
2157 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
2158 argument.
2159
bc4466dc
KH
21602000-08-11 Kazu Hirata <kazu@hxi.com>
2161
2162 * expr.c: Fix formatting.
351aa9f6 2163 * config/obj-bout.c: Likewise.
bc4466dc 2164
a9c99419
JE
21652000-08-10 Jason Eckhardt <jle@cygnus.com>
2166
2167 * doc/c-i860.texi: Flesh out the i860 section more.
2168
7c743825
KH
21692000-08-10 Kazu Hirata <kazu@hxi.com>
2170
2171 * symbols.c: Fix formatting.
929b12bc 2172 * expr.c: Likewise.
7c743825 2173
fa2255cb
DN
2174Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
2175
2176 * tc-i386.c (md_assemble): Skip suffix check if the opcode modifier
2177 has the IgnoreSize bit set.
2178
fc997f4b
AM
21792000-08-09 Alan Modra <alan@linuxcare.com.au>
2180
2181 From Rodney Brown <RodneyBrown@mynd.com>
2182 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
2183 * configure: Regenerate.
2184
a47cf567
NC
21852000-08-09 Kazu Hirata <kazu@hxi.com>
2186
2187 * hash.c: Fix formatting.
2188 * gasp.c: Likewise.
2189
305d537e
JE
21902000-08-08 Jason Eckhardt <jle@cygnus.com>
2191
2192 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
2193 (i860_fix_info): New enum.
2194 (MD_APPLY_FIX3): Define.
2195 (WORKING_DOT_WORD): Define.
2196 (TC_HANDLES_FX_DONE): Define.
2197 (DIFF_EXPR_OK): Define.
2198 (LISTING_HEADER): Define.
2199 (TARGET_FORMAT): Select target format based on endian flag.
2200 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
2201 (target_big_endian): Add external declaration.
2202
2203 * config/tc-i860.c: All existing code reworked completely. Other
2204 new code shown below.
2205 (SYNTAX_SVR4): Define.
2206 (target_warn_expand): New variable.
2207 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
2208 (md_longopts): Declare and define with new options (-EL, -EB,
2209 and -mwarn-expand).
2210 (md_show_usage): New function.
2211 (md_operand): New function.
2212 (obtain_reloc_for_imm16): New function.
2213 (md_apply_fix3): New function.
2214 (tc_gen_reloc): New function.
2215
df86943d
NC
22162000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2217
2218 * config/tc-m68hc11.c (build_jump_insn): Make sure the
2219 2 bytes of the jump address are in the same frag.
2220 (find): Accept 68hc12 register indirect modes.
2221
2222 * NEWS: Mention 68HC11 & 68HC12 support.
58a77e41 2223
30d25259
RH
22242000-08-07 Richard Henderson <rth@cygnus.com>
2225
2226 * config/tc-ia64.c (unwind): Add prologue_mask member.
2227 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
2228 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
2229 (dot_body): Clear unwind.prologue_mask.
2230 (dot_prologue): Set it. Accept a register second argument.
2231
2d484c7f
KH
22322000-08-07 Kazu Hirata <kazu@hxi.com>
2233
2234 * config/atof-ieee.c: Fix formatting.
2235 * config/atof-tahoe.c: Likewise.
2236
a47cf567 22372000-08-06 Nick Clifton <nickc@cygnus.com>
1485d400 2238
3d4ae3c0
NC
2239 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
2240 work.
2241
c91d2e08
NC
2242 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
2243 of .popsection, .previous, .pushsection, .subsection,
2244 .version, .vtable_entry, .vtable_inherit and .weak.
2245
47926f60
KH
22462000-08-05 Kazu Hirata <kazu@hxi.com>
2247
2248 * config/tc-cris.c: Fix formatting.
2249 * config/tc-i386.c: Likewise.
2250 * config/tc-sparc.c (sparc_ip): Simplify the code.
2251
ab3e48dc
KH
22522000-08-04 Kazu Hirata <kazu@hxi.com>
2253
2254 * config/tc-cris.c: Rearrange code for readability.
2255 * config/tc-d10v.c: Fix formatting.
2256 * config/tc-m32r.c: Likewise.
2257 * config/tc-sparc.c: Likewise.
2258
3d56ab85
JW
22592000-08-02 Jim Wilson <wilson@cygnus.com>
2260
2261 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
2262 before ia64_find_opcode.
2263 (md_assemble): Likewise.
2264
3f9dfb2c
NC
22652000-08-01 Nick Clifton <nickc@cygnus.com>
2266
a47cf567 2267 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
d78c7dca 2268 Undo some formatting fixes.
3f9dfb2c 2269
28e4f854
KH
22702000-08-01 Kazu Hirata <kazu@hxi.com>
2271
2272 * config/obj-som.c: Fix formatting.
2273 * config/obj-ieee.c: Likewise.
2274 * config/tc-arm.c: Likewise.
2275 * config/tc-v850.c: Likewise.
2276
a570e639
NC
22772000-08-01 Nick Clifton <nickc@redhat.com>
2278
2279 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
2280 index by command line option.
58a77e41 2281
a570e639
NC
22822000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2283
2284 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
2285 (@node M68K-Branch): Rewrite to match the reality.
2286
e3308d0d
JE
22872000-07-31 Jason Eckhardt <jle@cygnus.com>
2288
2289 * doc/c-i860.texi: New file.
2290 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
2291 * doc/Makefile.in: Regenerate.
2292 * doc/all.texi: Add I860 as relevant architecture.
2293 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
2294
2fd5405a
NC
22952000-07-31 Kazu Hirata <kazu@hxi.com>
2296
2297 * config/tc-d30v.c: Fix formatting.
2298
28e7409f
NC
22992000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2300
50bbae35
AM
2301 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
2302 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
2303 long emit a long branch if available instead of an absolute jump, never
2304 emit absolute jumps for anything with --pcrel.
28e7409f
NC
2305
2306 * doc/c-m68k.texi: Document new command line option.
58a77e41 2307
a47cf567
NC
23082000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2309
2310 * config/tc-avr.c: Use PARAMS macro in function declarations.
2311 Don't declare md_pcrel_from_section (already in tc-avr.h).
2312 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
2313 (avr_operand): Don't set (unsigned) op_mask to -1.
2314
534022ea
JE
23152000-07-28 Jason Eckhardt <jle@cygnus.com>
2316
50bbae35
AM
2317 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
2318 * configure: Regenerated.
2319 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
2320 of operand to the .type directive (.e.g, "type").
534022ea 2321
4c400d5e
AM
23222000-07-28 Alan Modra <alan@linuxcare.com.au>
2323
2324 * as.h (warn_comment, found_comment, found_comment_file): Declare.
2325 * app.c (do_scrub_chars): Record where first comment found.
2326 * read.c (read_a_source_file): Init found_comment on entry, and
2327 notify whether comments found on exit.
2328 * config/tc-hppa.c (md_shortopts): Add "c".
2329 (md_longopts): Add warn-comment.
2330 (md_parse_option): Handle it.
2331 (md_show_usage): Show available options.
2332 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
2333
0aa529cb
AC
2334Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2335
2336 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
2337 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
50bbae35 2338 sym_ptr_ptr
0aa529cb
AC
2339 (md_estimate_size_before_relax): Don't fall off end of function.
2340
c6a7ab1f
NC
23412000-07-27 Kazu Hirata <kazu@hxi.com>
2342
2343 * config/tc-avr.c: Fix formatting.
2344 * config/tc-ns32k.c: Likewise.
2345
e0c6ed95
AM
23462000-07-27 Alan Modra <alan@linuxcare.com.au>
2347
2348 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
2349
23502000-07-27 Kazu Hirata <kazu@hxi.com>
2351
2352 * config/tc-d10v.c: Fix formatting.
2353 * config/tc-z8k.c: Likewise.
2354 * config/tc-sparc.c: Likewise.
2355
6883dc5e 23562000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
2357
2358 * cgen.c (queue_fixup): Declare opinfo.
2359 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
2360 (gas_cgen_md_operand): Ditto.
2361 (gas_cgen_md_apply_fix3): Ditto.
2362
39da8128
DD
23632000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
2364
2365 * config/obj-coff.c (obj_frob_symbol): Don't merge
2366 labels. Don't merge if the symbol isn't constant. Return
2367 immediately if a symbol is merged.
2368
65e68b04
AM
23692000-07-22 Alan Modra <alan@linuxcare.com.au>
2370
2371 * frags.c (frag_align): Correct absolute section alignment.
2372
5e0d736c
DD
23732000-07-20 DJ Delorie <dj@redhat.com>
2374
2375 * config/obj-coff.c (obj_frob_symbol): revert previous change,
2376 it breaks linking against DLLs.
2377
3bcbcc3d
HPN
23782000-07-20 Hans-Peter Nilsson <hp@axis.com>
2379
2380 * configure.in: Add CRIS support.
2381 * configure: Regenerate.
2382 * Makefile.am: (CPU_TYPES): Add cris.
2383 (CPU_OBJ_VALID) [aout]: Add cris.
2384 (MULTI_CPU_TYPES): Add cris.
2385 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
50bbae35 2386 [coff]: Only i386 and mips are valid.
3bcbcc3d
HPN
2387 (TARGET_CPU_CFILES): Add config/tc-cris.c.
2388 (TARGET_CPU_HFILES): Add config/tc-cris.h.
2389 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
2390 Regenerate dependencies.
2391 * Makefile.in: Regenerate.
2392 * aclocal.m4: Regenerate.
2393 * as.c: Declare crisaout, criself.
2394 * config/tc-cris.h, config/tc-cris.c: New.
2395 * config/e-criself.c, config/e-crisaout.c: New.
2396 * po/POTFILES.in, po/gas.pot: Regenerate.
2397
041ff4dd 23982000-07-20 Kazu Hirata <kazu@hxi.com>
58a77e41 2399
041ff4dd 2400 * read.c: Fix formatting.
efaf0ba4 2401 * write.c: Fix formatting.
041ff4dd 2402
f980ada0
L
24032000-07-19 H.J. Lu <hjl@gnu.org>
2404
2405 * sb.c: Include <stdlib.h> if exists for abort ().
2406
25a8b250
AM
24072000-07-19 Alan Modra <alan@linuxcare.com.au>
2408
2409 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
2410 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
2411 (pa_type_args): Same here.
2412
7a9aaf92
NC
24132000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
2414
2415 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
2416 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
2417 the storage class is already set.
2418
8098403c
NC
24192000-07-17 Kazu Hirata <kazu@hxi.com>
2420
fafb6d17 2421 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
2422 * config/tc-mn10200.c: Likewise.
2423 * config/tc-mn10300.c: Likewise.
2424 * config/tc-pj.c: Likewise.
2425 * config/tc-tic80.c: Likewise.
2426 * config/tc-w65.c: Likewise.
8098403c 2427
977e771a
FCE
24282000-07-17 Frank Ch. Eigler <fche@redhat.com>
2429
2430 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
2431 is defined.
2432
63bf5651
ILT
24332000-07-15 Ian Lance Taylor <ian@zembu.com>
2434
2435 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
2436 @code.
2437
1cd1c99b
AM
24382000-07-15 Alan Modra <alan@linuxcare.com.au>
2439
2440 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
2441 ELF as are used for SOM (except the 32-bit reloc one) to decide
2442 whether a symbol can be reduced to a section symbol. Expand on
2443 the comment for symbols involved in LR% and RR% expressions.
2444
119d663a
NC
24452000-07-14 Nick Clifton <nickc@cygnus.com>
2446
2447 * config/tc-mips.c (mips_disable_float_construction): New
2448 static variable. Set to true if doubles should not be
2449 constructed by loading two single width fp registers with
2450 halves of the value.
2451 (mips_ip): Test mips_disable_float_construction.
2452 (md_longopts): Add command line switches --construct-floats
2453 and --no-construct-floats.
2454 (md_parse_option): Parse new command line options.
2455 (md_show_usage): Describe new command line options.
2456
2457 * doc/c-mips.texi: Document new command line options.
2458
906fac54
AM
24592000-07-13 Koundinya K <kk@ddeorg.soft.net>
2460
2461 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
2462 * configure: Regenerate.
2463
24642000-07-13 Hans-Peter Nilsson <hp@axis.com>
2465
2466 * configure.in (DEFAULT_EMULATION setting): Revert part of
2467 2000-07-01 change that set te_multi=multi unless set to tmips.
2468 * configure: Regenerate.
2469
7f788821
NC
24702000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
2471
2472 * config/obj-coff.c (coff_frob_section): Add padding to the last
50705ef4 2473 section when aligning it increases its size.
7f788821 2474
9a736b6b
NC
24752000-07-11 Kazu Hirata <kazu@hxi.com>
2476
2477 * config/tc-tic54x.c: Fix formatting.
2478
3dd5103b
NC
24792000-07-10 Kazu Hirata <kazu@hxi.com>
2480
2481 * config/tc-h8500.c: Fix formatting.
1aea3bb8 2482 * config/tc-tic54x.c: Fix formatting.
3dd5103b 2483
46b85d42
AM
24842000-07-10 Alan Modra <alan@linuxcare.com.au>
2485
2486 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
2487 displacements correctly.
2488
2489 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
2490
24912000-07-10 Ryan Bradetich <rbradetich@uswest.net>
2492
2493 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
2494 warning.
2495 (hash_jam): Ditto.
2496
ad1079af
AM
24972000-07-09 Alan Modra <alan@linuxcare.com.au>
2498
2499 From David Huggins-Daines <dhd@linuxcare.com>
2500 * config/te-hppalinux64.h: Add a new emulation.
2501 * configure.in (emulations): Add configure bits to support the
2502 64-bit Linux/parisc target.
2503 * configure: Regenerate.
2504
2505 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
2506 (md_shortopts): Add `V' for ELF.
2507
2508 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
2509 when SOM or ELF_ARG_RELOC are defined.
2510 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
2511 ELF_ARG_RELOC are defined.
2512 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
2513 (pa_stringer): ..Do it here instead. Fix comment typos.
2514 (hppa_force_relocation): Cast enums to int before comparing with
2515 ints.
2516
2517 From Ryan Bradetich <rbradetich@uswest.net>
2518 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
2519 redifinition warning.
2520 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
2521 (hppa_force_relocation): ditto
ad1079af
AM
2522 (md_apply_fix): Added cast to buf to fix warnings.
2523
2524 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
2525 cons_fix_new_hppa, hppa_force_relocation): Prototype.
2526
2527 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
2528 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
2529 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
2530 reloc_type** to avoid warnings in switch.
2531 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
2532 little earlier instead.
2533
2534 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
2535 and elf.
2536 (pa_type_args): Use symbol_arg_reloc_info.
2537 (struct pa_it): Make arg_reloc unsigned int.
2538 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
2539 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
2540 (pa_code): Delete. pa_text duplicates this function.
2541 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
2542 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
2543 int.
2544 (cons_fix_new_hppa): Actually change selector to e_fsel when
2545 warning about assuming so.
2546 (tc_gen_reloc): More example elf arg reloc code.
2547 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
2548 (hppa_force_relocation): Likewise.
2549
2550 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
2551 files.
2552 (pa_end_of_source): Prototype.
2553 (hppa_fix_adjustable): Prototype.
2554 (LABELS_WITHOUT_COLONS): Move it..
2555 * config/te-hppa.h: To here.
2556
2557 * config/te-hppa64.h: New file.
2558
2559 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
2560 type.
2561 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
2562 format -10, -16, 16 relocs.
2563 (hppa_elf_mark_end_of_function): Test for null
2564 last_call_info->start_symbol
2565
2566 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
2567 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
2568 re_assesmble_* functions. Delete extraneous statements. Fix
2569 typos in comments.
2570 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
2571 insn to re_assemble_*.
2572
623aa224
UC
25732000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
2574
2575 * doc/internals.texi (Expressions): Fix typo.
58a77e41 2576
c4aa876b
NC
25772000-07-08 Kazu Hirata <kazu@hxi.com>
2578
2579 * config/tc-sh.c: Fix formatting.
d0313fb7 2580 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
2581 * depend.c: Fix formatting.
2582 * flonum-konst.c: Likewise.
2583 * flonum-mult.c: Likewise.
c4aa876b 2584
6b31947e
NC
25852000-07-07 Kazu Hirata <kazu@hxi.com>
2586
a5bfe8c9 2587 * config/tc-sh.c: Fix comments.
bc0d738a
NC
2588 * config/obj-vms.c: Fix comments.
2589 * config/tc-a29k.c: Likewise.
2590 * config/tc-alpha.c: Likewise.
2591 * config/tc-h8300.c: Likewise.
2592 * config/tc-h8500.c: Likewise.
2593 * config/tc-i370.c: Likewise.
2594 * config/tc-ia64.c: Likewise.
2595 * config/tc-m68hc11.c: Likewise.
2596 * config/tc-m68k.c: Likewise.
2597 * config/tc-mips.c: Likewise.
2598 * config/tc-ns32k.c: Likewise.
2599 * config/tc-ppc.c: Likewise.
2600 * config/tc-z8k.c: Likewise.
6b31947e 2601
b8a9dcab
NC
26022000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
2603
2604 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
2605 Default to '(SEC_LOAD | SEC_DATA)'.
2606 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
2607
2608 * doc/internals.texi (CPU Backend): Describe
2609 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
2610
beb2de9b
AC
2611Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
2612
2613 * as.c (parse_args): NULL terminate the long option list.
2614
24ddb296
AC
2615Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
2616
2617 * config/tc-d30v.h: Include "write.h" for fixS.
50bbae35 2618 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
24ddb296 2619
1fe72011
NC
26202000-07-05 Nick Clifton <nickc@cygnus.com>
2621
2622 * config/tc-d30v.c (write_2_short): Further changes to warning
2623 messages produced when combining EITHER_BUT_PREFER_MU attributed
2624 opcodes.
2625
a5bfe8c9 26262000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
2627
2628 * MAINTAINERS: new
2629
8de8f17e
AO
26302000-07-04 Alexandre Oliva <aoliva@redhat.com>
2631
2632 * config/tc-arm.c (psrs): Accept combinations of flags.
2633
00d2865b
NC
26342000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2635
2636 * config/tc-avr.c: Change _ () to _() around all strings marked
2637 for translation (exception from the usual coding style).
2638 (avr_opt): New struct variable, how the new switches are set.
2639 (OPTION_MMCU): Define as 'm' and actually use.
2640 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
2641 (show_mcu_list): New function, display the list of known MCUs.
2642 (md_show_usage): Document the new switches. Call show_mcu_list.
2643 (avr_set_arch): Change 'm' to OPTION_MMCU.
2644 (md_parse_option): Call show_mcu_list if unknown MCU specified.
2645 Handle the new switches.
2646 (avr_operands): Disable warnings for undefined combinations of
2647 operands if -mall-opcodes. Disable warnings for skipping two-word
2648 instructions if enhanced core or -mno-skip-bug.
2649 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
2650 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
2651 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
2652 (avr_ldi_expression): Warn about implicit lo8().
2653 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
2654
54588503
UC
26552000-07-01 Koundinya K <kk@ddeorg.soft.net>
2656
50bbae35
AM
2657 * configure.in: Add entry for mips-*-sysv4*MP*
2658 * configure: Rebuild
2659 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
2660 elf32-tradlittlemips for traditional mips targets.
2661 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
2662 test for Link Once sections as in adjust_reloc_syms.
2663 * config/te-tmips.h: New file for traditional mips targets. Define
2664 TE_TMIPS.
58a77e41 2665
c9900432
NC
26662000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2667
2668 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
2669 flags argument is not present, don't change an existing section's
2670 section's attributes. If the flags argument is present, warn if the
2671 attributes don't match the section's current attributes. When
2672 long section names are supported, set SEC_LINK_ONCE and
2673 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
2674
9d87310a
HPN
2675Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
2676
2677 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
2678 symbols; create them.
2679
dbddefbf
NC
26802000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2681
2682 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 2683 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 2684
2ae7e77b
AH
26852000-06-27 Aldy Hernandez <aldyh@redhat.com>
2686
2687 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
a47cf567
NC
2688 expressions. Ignore the problem when handling 16 bit signed
2689 immediates, because the assembler will take care of the relocation
2690 later.
2ae7e77b 2691
6b2539e3
NC
26922000-06-27 Nick Clifton <nickc@cygnus.com>
2693
2694 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
58a77e41 2695 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
6b2539e3
NC
2696 sequential order, and emit warning messages if the input source
2697 code contains constructs like that, or parallel constructs
2698 containing such opcodes.
2699
65aa24b6
NC
27002000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2701
2702 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
2703 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
2704 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
2705 (md_show_usage): Update usage message.
2706 (md_parse_option): Allow redefinition of MCU type within the
2707 same avr[1-5] bfd machine type. Show both old and new MCU type
2708 in the error message.
2709 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
2710 Simplify 8K wrap code.
2711
f0c56b90
NC
27122000-06-25 Kazu Hirata <kazu@hxi.com>
2713
50bbae35
AM
2714 * config/obj-aout.c: Remove all uses of DEFUN.
2715 * config/obj-ieee.c: Likewise.
2716 * config/tc-sh.c: Fix comment typos.
2717 * config/tc-tahoe.c: Likewise.
2718 * config/tc-vax.c: Likewise.
2719 * config/tc-w65.c: Likewise.
2720 * config/tc-z8k.c: Likewise.
f0c56b90
NC
2721 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
2722
6d249963
DD
27232000-06-24 DJ Delorie <dj@cygnus.com>
2724
2725 * config/tc-i386.c (md_estimate_size_before_relax): Revert
2726 more changes from Sept 1999
2727 (tc_i386_fix_adjustable): ditto
2728 (md_apply_fix3): ditto
2729
680d2857 27302000-06-24 Frank Ch. Eigler <fche@redhat.com>
58a77e41 2731
680d2857
FCE
2732 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
2733 (gas_cgen_parse_operand): Set it around expression() call.
2734 (gas_cgen_md_operand): Test for it before longjmp().
2735
e7b305a2
AM
27362000-06-24 Kazu Hirata <kazu@hxi.com>
2737
c0fecd35
AM
2738 * config/tc-h8500.c: Remove all uses of DEFUN.
2739 * config/tc-sh.c: Likewise.
2740 * config/tc-w65.c: Likewise.
2741 * config/tc-z8k.c: Likewise.
2742
e7b305a2
AM
2743 * config/tc-h8500.c: Fix typos in comments.
2744
ed6d6fd3
FCE
27452000-06-23 Frank Ch. Eigler <fche@redhat.com>
2746
2747 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
2748 is defined.
2749
f7c88872
AM
27502000-06-23 matthew green <mrg@redhat.com>
2751
2752 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
50bbae35 2753 defined. Fix error message for `[' grouping.
f7c88872 2754
70d6ecf3
AM
27552000-06-22 Kazu Hirata <kazu@hxi.com>
2756
2757 * config/tc-h8300.c: Fix formatting and comment typos.
2758
e9718fe1
TW
27592000-06-22 Timothy Wall <twall@cygnus.com>
2760
2761 * config/tc-ia64.c (note_register_values): Move premature QP
2762 notation clearing into the appropriate place.
2763
45288df1
AM
27642000-06-22 Alan Modra <alan@linuxcare.com.au>
2765
1581f8c9
AM
2766 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
2767 first before anything else. Add bin-bugs.h, emul.h and progress.h
2768 Sort list of files as for $(OBJS) in Makefile.am.
2769
2770 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
2771 find one. Remake dependencies.
2772 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
2773 * Makefile.in: Regenerate.
2774 * doc/Makefile.in: Regenerate.
2775
45288df1
AM
2776 * config/tc-i386.c (i386_displacement): Don't assume a constant
2777 displacement is necessarily 16 bits when in 16 bit code mode.
2778 (md_assemble): Instead size the displacement here after we know
2779 for sure that a .code16gcc operand hasn't automatically added
2780 operand size prefixes.
2781
01580992
L
27822000-06-21 H.J. Lu <hjl@gnu.org>
2783
2784 * Makefile.am: Rebuild dependency.
2785 * Makefile.in: Rebuild.
2786
40f09f82
JL
27872000-06-21 Kazu Hirata <kazu@hxi.com>
2788
2789 * config/tc-h8300.c (parse_reg): Make the function static.
2790 (parse_exp): Likewise.
2791
78295804
DD
27922000-06-20 DJ Delorie <dj@cygnus.com>
2793
2794 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
2795 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
2796 for cygwin import libraries to work properly.
2797
45f85b08
L
27982000-06-20 H.J. Lu <hjl@gnu.org>
2799
2800 * Makefile.am: Rebuild dependency.
2801 * Makefile.in: Rebuild.
2802 * configure: Likewise.
2803 * doc/Makefile.in: Likewise.
2804
39bec121
TW
28052000-06-20 Timothy Wall <twall@cygnus.com>
2806
2807 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 2808 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
2809 * doc/c-tic54x.texi: New.
2810 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 2811 documentation file.
39bec121 2812 * doc/all.texi: Add C54X.
3e87a760 2813 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
2814 * doc/Makefile.in: Regenerate.
2815 * configure.in: Add tic54x and define LIBM for tic54x.
2816 * configure: Regenrate.
2817 * config/tc-tic54x.[ch]: New.
2818 * config/obj-coff.h: Add tic54x.
2819 * Makefile.am: (CPU_TYPES): Add tic54x.
2820 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
2821 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
2822 (as_new_LDADD): Add $(LIBM).
2823 * Makefile.in: Regenerate.
3e87a760 2824
60bcf0fa
NC
28252000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2826
2827 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
2828 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
2829 * doc/as.texinfo: Likewise.
2830
2831 * configure, Makefile.in: Regenerate.
2832 * configure.in (emulations): Recognize m6811 and m6812.
2833 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
2834 Added files for 68hc11 and 68hc12 assembler.
2835 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
2836 * config/tc-m68hc11.h: Header definition for that assembler.
2837
ec05f674
NC
28382000-06-18 Nick Clifton <nickc@redhat.com>
2839
24ef8152
NC
2840 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
2841 instead of OCTETS_PER_BYTE.
2842
ec05f674 2843 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 2844 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 2845
119caedd
L
28462000-06-18 H.J. Lu <hjl@gnu.org>
2847
2848 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
2849 * configure: Rebuild.
2850
607723e4
NC
28512000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
2852
3e87a760
AM
2853 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
2854 to BFD_ASSEMBLER.
607723e4 2855
b946ec34
NC
28562000-06-16 Nick Clifton <nickc@cygnus.com>
2857
2858 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
2859 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
2860
2861 * doc/c-mips.texi: Document newly accepted cpu variants.
2862
37ce37b1
UC
28632000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
2864
2865 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
2866
c06ae4f2
UC
28672000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
2868
2869 * macro.c (getstring): Make it possible to escape the quote
2870 character.
2871
20348649
JL
2872Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
2873
2874 * config/tc-hppa.c (pa_export): Weak symbols can be global.
2875
bcef29e6
L
28762000-06-13 H.J. Lu <hjl@gnu.org>
2877
2878 * configure: Regenerate.
2879
63a0b638
AM
28802000-06-09 Alan Modra <alan@linuxcare.com.au>
2881
2882 * app.c (do_scrub_begin): Don't default lex[';'] as a line
2883 separator.
2884 * doc/internals.texi (line_separator_chars): Semicolon is no
2885 longer a default. Mention null and newline as defaults.
2886
2887 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
2888
2889 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
2890 * config/tc-i860.h (line_separator_chars): Likewise.
2891 * config/tc-h8300.c (line_separator_chars): Likewise.
2892 * config/tc-i960.c (line_separator_chars): Likewise.
2893 * config/tc-m68k.c (line_separator_chars): Likewise.
2894 * config/tc-mips.c (line_separator_chars): Likewise.
2895 * config/tc-ns32k.c (line_separator_chars): Likewise.
2896 * config/tc-sparc.c (line_separator_chars): Likewise.
2897 * config/tc-vax.c (line_separator_chars): Likewise.
2898
2899 * config/tc-h8300.c (comment_chars): Use string initialiser.
2900 * config/tc-i960.c (line_comment_chars): Likewise.
2901 * config/tc-z8k.c (comment_chars, line_comment_chars,
2902 line_separator_chars): Likewise.
2903
2904 * config/tc-arm.c (line_separator_chars): Always use `;', not just
2905 for TE_LINUX.
2906
9bab9349
NC
29072000-06-08 Nick Clifton <nickc@cygnus.com>
2908
2909 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
2910 for size 1 fixes.
2911
946efd95
DB
29122000-06-08 David O'Brien <obrien@FreeBSD.org>
2913
2914 * configure.in (VERSION): Update to show this is the CVS mainline.
2915
6480b79a
DB
29162000-06-08 Matthew Jacob <mjacob@feral.com>
2917
2918 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
2919 $at is the integer register $r28, vs. both $r28 and the floating
2920 point register $f28.
2921
10850f29
JW
29222000-06-08 James E. Wilson <wilson@cygnus.com>
2923
2924 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
2925 (dot_endp): Don't call ia64_flush_insns.
2926 (emit_one_bundle): Don't delete prologue/body records from
2927 unwind_record list in first loop. Rewrite second loop to account for
2928 this.
2929
150f24a2
JW
29302000-06-07 David Mosberger <davidm@hpl.hp.com>
2931
2932 * config/tc-ia64.c: Add missing prototypes.
2933 (generate_unwind_image): Cast argument to output_unw_records call.
2934
e38c9cc2
DC
2935Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
2936
46b85d42 2937 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 2938
1188e082
DC
2939Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
2940
2941 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
2942 (REGISTER_P): likewise.
2943 (avr_opcodes): uses include/opcode/avr.h
2944 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3e87a760 2945
ac743b2c
AM
29462000-06-04 Alan Modra <alan@linuxcare.com.au>
2947
0b545448
AM
2948 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
2949 initializers too.
ac743b2c 2950
969e1a7b
L
29512000-06-03 H.J. Lu <hjl@gnu.org>
2952
2953 * read.c (is_end_of_line): Put back `;'.
2954
65172ab8
AM
29552000-06-03 Alan Modra <alan@linuxcare.com.au>
2956
2957 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
2958
b75c0c92
AM
29592000-06-01 Alan Modra <alan@linuxcare.com.au>
2960
2961 * expr.c (operand): Test is_end_of_line outside switch to catch
2962 line separator chars that are also operators.
2963 (operator): Return O_illegal for line separator chars.
2964
2965 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
2966 entry (or `!' entry for TC_HPPA).
2967
2968 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
2969 before indexing is_end_of_line. Remove redundant check for '\0'.
2970 (fp_op2): Likewise.
2971 * config/tc-h8500.c (md_assemble): Likewise.
2972 * config/tc-mcore.c (md_assemble): Likewise.
2973 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2974 (md_atof): Likewise
2975
2976 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
2977 is_end_of_line.
2978 * config/tc-mcore.c (mcore_cons): Likewise.
2979 (mcore_float_cons): Likewise.
2980 (mcore_stringer): Likewise.
2981 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2982
a6836251
SB
29832000-06-01 Scott Bambrough <scottb@netwinder.org>
2984
2985 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
2986
43841e91
NC
29872000-05-29 Nick Clifton <nickc@cygnus.com>
2988
2989 * config/tc-sh.c: Fix compile time warning messages.
2990
2991 * config/tc-mips.c: Fix compile time warning messages.
2992
a057431b
PB
29932000-05-29 Philip Blundell <philb@gnu.org>
2994
2995 * doc/as.texinfo: Update copyright dates.
a81d9f0c 2996 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
2997 * NEWS: Mention ARM ELF support.
2998
3c07fb76
AO
29992000-05-27 Alexandre Oliva <aoliva@cygnus.com>
3000
3001 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
3002 it is modified, and use the real_size to compute the frag address
3003 for dwarf2 line info.
3004
ad4d6ccf
AM
30052000-05-27 Alan Modra <alan@linuxcare.com.au>
3006
3007 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
3008 line-matching scheme to cope with automake moving variables around.
3009 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
3010 * Makefile.in: Regenerate.
3011
6faf3d66
JJ
30122000-05-26 Jakub Jelinek <jakub@redhat.com>
3013
3014 * config/tc-sparc.c (sparc_relax): New.
3015 (md_longopts): Add -relax and -no-relax options.
3016 (md_parse_options, md_show_usage): Likewise.
3017 (md_apply_fix3): Optimize tail call into branch always if possible.
3018
0a44c2b1
DL
3019Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
3020
3021 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
3022 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
3023 rules, with warning when a GAS statement specifies a packing that
3024 will result in an instruction being squashed.
3e87a760
AM
3025 Added typdef packing_type and enumerals, changed various integer
3026 literals to use the enumerals.
0a44c2b1 3027
e0c9811a
JW
30282000-05-24 David Mosberger <davidm@hpl.hp.com>
3029
3030 * config/tc-ia64.c (dot_restorereg_p): New function.
3031 (md_pseudo_table): Add restorereg.p.
3032 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
3033 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
3034
3035 * config/tc-ia64.h (unw_record_type): Add unwabi.
3036 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
3037 called MASK with members for imask, and the masks produced by
3038 fr_mem, gr_mem, br_mem, and frgr_mem.
3039 (unw_p_record): Add members ABI and CONTEXT.
3040 (unw_x_record): Add member AB.
3041 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
3042 as pseudo-register for use during unwind info generation.
3043 (AR_PFS, AR_LC): New macros.
3044 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
3045 whose names start with an at sign (as in "@priunat").
3046 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
3047 register.
3048 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
3049 proc_end, unwind_info, personality_routine): Consolidate into
3050 "unwind" structure to reduce offset-table use. Add member
3051 NEXT_SLOT_NUMBER to track the slot number for the next instruction
3052 to be emitted.
3053 (output_R1_format, output_R3_format, output_P3_format,
3054 output_P6_format): Initialize R with zero to reduce compiler warnings.
3055 (output_P7_format): Ditto. Add `default' branch to switch
3056 statement to reduce compiler warnings.
3057 (output_P8_format, output_B1_format, output_B4_format): Ditto.
3058 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
3059 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
3060 into single argument.
3061 (output_X1_format, output_X3_format): Initialize R with zero to reduce
3062 compiler warnings. Merge A and B args into single argument.
3063 (output_X2_format, output_X4_format): Remove unused variable R. Merge
3064 A and B args into single argument.
3065 (free_record): Removed (wasn't used).
3066 (free_list_records): Also free imasks in prologue records.
3067 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
3068 (output_spill_mask): Remove.
3069 (output_unwabi): New function.
3070 (output_epilogue, output_label_state, output_copy_state): Call
3071 alloc_record.
3072 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
3073 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
3074 argument.
3075 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
3076 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
3077 as part of handling the prologue records. Emit region's imask if
3078 we have one. Handle unwabi, epilogue, label_state, copy_state,
3079 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
3080 spill_sprel_p, and spill_reg_p records.
3081 (set_imask, count_bits, slot_index): New function.
3082 (fixup_unw_records): Fix region size computation. Handle
3083 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
3084 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
3085 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
3086 set_imask accordingly. Update imask for gr_gr, and br_gr records.
3087 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
3088 (dot_save): Use manifest constants for applicaton registers.
3089 Handle REG_PR and REG_PRIUNAT.
3090 (dot_restore): Don't just ignore it.
3091 (dot_restorereg): New function..
3092 (generate_unwind_image): Ensure unwind info is a multiple of eight
3093 bytes, not just four bytes.
3094 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
3095 (dot_altrp): Don't just ignore it.
3096 (dot_savemem): New function. Replaces dot_savesp() and
3097 dot_savepsp(). Use manifest constants for applicaton registers.
3098 Handle REG_PR and REG_PRIUNAT.
3099 (dot_savef): Simplify.
3100 (dot_saveb): Support generation of br_gr.
3101 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
3102 dot_label_state, dot_copy_state): New function.
3103 (dot_unwabi): Don't just ignore it.
3104 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3e87a760 3105 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
3106 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
3107 (emit_one_bundle): Set slot number for prologue/body records
3108 *before* emitting the first insn.
3109 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
3110 (md_begin): Declare "psp" pseudo-register.
3111 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
3112 so we don't get segfault.
3113 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
3114 counts as required per SW Conventions manual
3115 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
3116 output_preds_psprel, output_preds_sprel, output_spill_base,
3117 output_unat_psprel, output_unat_sprel, output_lc_psprel,
3118 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
3119 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
3120 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
3121 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
3122 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
3123 (dot_vframe): Implement.
3124 (dot_vframesp, dot_vframepsp): New function.
3125
f98fd99f
HPN
3126Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
3127
3128 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 3129 * configure: Regenerate.
f98fd99f 3130
ee7fcc42
AM
31312000-05-23 Alan Modra <alan@linuxcare.com.au>
3132
3133 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
3134 (md_estimate_size_before_relax): so we can use it here instead of
3135 old kludges. Localise vars to blocks. Comment.
3136
3137 * frags.c (frag_new): Update fr_var comments.
3138 * frags.h (struct frag): Ditto.
3139
c67e42c9
RH
31402000-05-22 Richard Henderson <rth@cygnus.com>
3141
3142 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
3143 (pseudo_func): Add pcrel.
3144 (operand_match): Handle IA64_OPND_TGT64.
3145 (build_insn): Likewise.
3146 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
3147 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
3148 (fix_insn): Handle all three 64-bit relocation types.
3149
5110c57e
HPN
3150Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
3151
3152 * obj.h (struct format_ops): New members begin, app_file,
3153 s_set_other, s_set_desc, s_get_type, s_set_type,
3154 separate_stab_sections, init_stab_section.
3155
3156 * config/obj-multi.h: Update GPL notice to v2.
3157 (obj_begin): New.
3158 (obj_app_file): New.
3159 (S_SET_SIZE): Test s_set_size for NULL before calling.
3160 (S_SET_ALIGN): Similar for s_set_align.
3161 (S_SET_OTHER): New.
3162 (S_SET_DESC): New.
3163 (S_GET_TYPE): New.
3164 (S_SET_TYPE): New.
3165 (SEPARATE_STAB_SECTIONS): New.
3166 (INIT_STAB_SECTION): New.
3167 (EMIT_SECTION_SYMBOLS): New.
3168 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
3169
3170 * config/obj-elf.h: Update GPL notice to v2.
3171 Mention that this file is included from obj-multi.h.
3172 (obj_begin): Wrap definition in ifndef.
3173 (elf_file_symbol): Constify declaration.
3174 (obj_app_file): Ditto.
3175 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3176 Wrap in ifndef SEPARATE_STAB_SECTIONS.
3177
3178 * config/obj-elf.c (elf_s_set_other): New.
3179 (elf_file_symbol): Constify argument.
3180 (elf_separate_stab_sections): New.
3181 (elf_init_stab_section): New.
3182 (elf_format_ops): Add new members. Remove comma at end.
3183
3184 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
3185 (ecoff_format_ops): Add new fields. Remove comma at end.
3186 Mention inconsistency for emit_section_symbols.
3187
3188 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
3189
3190 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
3191 (coff_separate_stab_sections): New.
3192 (coff_format_ops): Add new members.
3193
3194 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
3195 (obj_aout_s_set_other): New.
3196 (obj_aout_s_set_desc): New.
3197 (obj_aout_s_get_type): New.
3198 (obj_aout_s_set_type): New.
3199 (obj_aout_separate_stab_sections): New.
3200 (aout_format_ops): New members added. Use obj_aout_process_stab,
3201 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
3202 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
3203 appropriate.
3204 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
3205
b98ef147
AM
32062000-05-22 Alan Modra <alan@linuxcare.com.au>
3207
3208 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
3209 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
3210 (md_estimate_size_before_relax): Ensure jumps to weak and
3211 externally visible symbols are relocatable.
3212
0aa5d426
HPN
3213Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
3214
3215 * stabs.c (aout_process_stab): Make global.
3216 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
3217 * read.h (aout_process_stab): Declare.
3218
3219 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
3220 Generalize to *aout, *coff *elf.
3221 * configure: Regenerated.
3222
3223 * doc/internals.texi (Object format backend): Say
3224 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
3225
3226 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
3227 * Makefile.in: Regenerated.
3228
7c3dc350
CM
32292000-05-19 Catherine Moore <clm@cygnus.com>
3230
3231 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
3232
b3b6a3fe
JL
32332000-05-18 Alan Modra <alan@linuxcare.com.au>
3234
3235 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
3236 instruction to reflect change in re_assemble_*.
3237
c9e10a08
JL
3238Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
3239
3240 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
3241 build PA64 ELF tools.
3242 * configure: Rebuilt.
3243
3043679f
AM
32442000-05-17 Alan Modra <alan@linuxcare.com.au>
3245
3246 * Makefile.am: Regenerate dependencies.
3247 * Makefile.in: Regenerate.
3248
322f2c45
NC
32492000-05-15 Nick Clifton <nickc@cygnus.com>
3250
3251 * config/tc-arm.c (struct asm_psr): Add boolean field
3252 distinguishing between CSPR and SPSR. Rename 'number' field
3253 to 'field'.
3254 (psrs): Rearrange contents to match new asm_psr structure.
3255 (arm_psr_parse): Move next to psr_required_here. Make it
3256 return an asm_psr structure.
3257 (psr_required_here): Use asm_psr structure returned by
3258 arm_psr_parse.
3259 (do_msr): Reorganise to allow psr_required_here to be called
3260 only once.
3261 (md_undefined_name): Mark 'name' parameter as unused, since
3262 the COFF target does not use it.
322f2c45 3263
5e6cbf41
PB
32642000-05-14 David O'Brien <obrien@FreeBSD.org>
3265
3266 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
3267 standards.
3268 * config/te-aux.h: Likewise.
3269 * config/te-dpx2.h: Likewise.
3270 * config/te-go32.h: Likewise.
3271 * config/te-hp300.h: Likewise.
3272 * config/te-hppa.h: Likewise.
3273 * config/te-i386aix.h: Likewise.
3274 * config/te-ic960.h: Likewise.
3275 * config/te-interix.h: Likewise.
3276 * config/te-nbsd532.h: Likewise.
3277 * config/te-pc532mach.h: Likewise.
3278 * config/te-ppcnw.h: Likewise.
3279 * config/te-psos.h: Likewise.
3280 * config/te-sparcaout.h: Likewise.
3281 * config/te-sun3.h: Likewise.
3282 * config/te-sysv32.h: Likewise.
3283
4132022d
AM
32842000-05-14 Alan Modra <alan@linuxcare.com.au>
3285
3286 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
3287 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
3288 and sign extend without an if statement.
3289 (build_bytes): Likewise.
3290
32912000-05-14 Kazu Hirata <kazu@hxi.com>
3292
3293 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
3294 X_add_symbol L_32 case.
3295
b4fd930a
AM
32962000-05-14 David O'Brien <obrien@FreeBSD.org>
3297
3298 * config/te-freebsd.h: New file.
3299
a38cf1db
AM
33002000-05-13 Alan Modra <alan@linuxcare.com.au>
3301
897083bd
AM
3302 * asintl.h (gettext, dgettext, dcgettext, textdomain,
3303 bindtextdomain): Replace defines with those from intl/libgettext.h
3304 to quieten gcc warnings.
3305
a38cf1db
AM
3306 * NEWS: Mention x86 .arch and -q.
3307
3308 * config/tc-i386.c (quiet_warnings): New.
3309 (md_assemble): Use quiet_warnings.
3310 (md_parse_option): Set quiet_warnings from -q.
3311 (md_show_usage): Mention -q, delete -m.
3312 (flag_do_long_jump): Delete.
3313 (md_parse_option): Remove -m.
3314 (md_show_usage): Remove -m.
3315 (md_create_long_jump): Remove useless flag_do_long_jump code.
3316
3317 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
3318 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
3319
e413e4e9
AM
33202000-05-13 Alan Modra <alan@linuxcare.com.au>
3321 Alexander Sokolov <robocop@netlink.ru>
3322
3323 * doc/c-i386.texi (i386-Arch): New section.
3324 (i386-Syntax): Mention .intel_syntax and .att_syntax.
3325
3326 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
3327 (smallest_imm_type): Use smallest opcode for shift by one if cpu
3328 architecture has been given and is not 486.
3329 (set_cpu_arch): New.
3330 (md_pseudo_table): Add .arch.
3331 (md_assemble): Warn if cpu architecture has been given and an
3332 unsupported instruction.
3333
3334 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
3335 Move operand_types bit defines after relevant template field.
3336 (template): Add cpu_flags.
3337 (Cpu*): Define.
3338 (arch_entry): New.
3339
e8b1cae5
AO
33402000-05-12 Alexandre Oliva <aoliva@cygnus.com>
3341
3342 * config/tc-mn10300.h (md_end): Define.
3343 (mn10300_finalize): Declare.
3344 * config/tc-mn10300.c: Include dwarf2dbg.h.
3345 (debug_line): Define.
3346 (md_assemble): Generate dwarf2 line info.
3347 (mn10300_finalize): New function. Finalize dwarf2 info.
3348
426b0403
AM
33492000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3350
3351 * config/tc-mips.c (md_estimate_size_before_relax): Use the
3352 external version of the relocation for weak symbols.
3353
e4c58b25
JW
33542000-05-08 David Mosberger <davidm@hpl.hp.com>
3355
3356 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
3357 frame size in units of 16 bytes, as required per SW Conventions manual.
3358 (output_unw_records): Output info-block header as a dword to get
3359 byte-order right.
3360
8fce3f5e
AM
33612000-05-08 Alan Modra <alan@linuxcare.com.au>
3362
3363 * as.h: #include "file", not <file> on files from ../include.
3364 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
3365 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
3366 (md_convert_frag): Add ATTRIBUTE_UNUSED.
3367 (tc_coff_symbol_emit_hook): Ditto.
3368 (OPTCOUNT): Cast to int to avoid compiler warning.
3369 (md_begin): Fix signed/unsigned warnings.
3370
33712000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3372
3373 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
3374 ABRANCH LONG case for a conditional branch on a 68000.
3375 (md_estimate_size_before_relax): Likewise. Also handle
3376 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
3377 (m68k-ip: case ABSL): Relax absolute references to 16-bit
3378 PC-relative on all CPUs.
3379 (md_estimate_size_before_relax): Likewise.
3380
fb166ee3
AM
33812000-05-04 Alan Modra <alan@linuxcare.com.au>
3382
3383 * as.c (parse_args): Just mention current year in printed
3384 copyright message.
3385
7a899fff
C
33862000-05-03 J.T. Conklin <jtc@redback.com>
3387
3388 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 3389 unit registers.
7a899fff
C
3390 (md_parse_option): Recognize -m7400.
3391
44877466
ILT
33922000-05-03 Ian Lance Taylor <ian@zembu.com>
3393
3394 * config/atof-ieee.c (gen_to_words): When adding carry back in,
3395 don't permit lp to become less than the words array.
3396
eaa15ab8
NC
33972000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
3398
3399 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
3400 Fix little-endian case.
3401
7c4f6a03
AM
34022000-05-03 David O'Brien <obrien@NUXI.com>
3403
3404 * as.c (parse_args): Update copyright.
3405
da5d444c
AM
34062000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
3407
3408 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
3409 for the .bss section too.
3410
3f9b03b5
AM
34112000-05-02 Alan Modra <alan@linuxcare.com.au>
3412
3413 * configure.in: Set em=linux for hppa-*-linux.
3414 * configure: Regenerate.
3415 * doc/Makefile.in: Regenerate with correct automake.
3416
3417 * frags.c (frag_grow): Sanity check chunk_size.
3418
3419 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
3420 * config/obj-som.h: Likewise.
3421 * config/obj-ieee.h: Likewise.
3422
3423 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
3424
3425 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
3426 (md_pseudo_table): Fully initialise OBJ_ELF cases.
3427 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
3428 (pa_ip): low_sign_unext now returns via function value. Use
3429 re_assemble_* instead of dis_assemble_* and
3430 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
3431 unnecessarily.
3432 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
3433 (md_section_align, md_parse_option, md_show_usage,
3434 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
3435 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
3436 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
3437 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
3438 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
3439 pa_text): Likewise.
3440 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
3441 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
3442 outside of switch. Correct mask and shifting errors in case 10
3443 and case -11. In case 21, compare against signed range to suit
3444 hppa_field_adjust changes. In case 12, use re_assemble_12. In
3445 case 17 and case 22, use offsetT variable to properly check range.
3446 Use re_assemble_* here too.
3447 (evaluate_absolute): Change type of value to offsetT. Call
3448 hppa_field_adjust to do the work for us.
3449 (pa_parse_cmpb_64_cmpltr): Delete save_s.
3450 (pa_parse_cmpib_64_cmpltr): Ditto.
3451 (pa_build_unwind_subspace): Delete unused var subseg. Change type
3452 of i to unsigned int.
3453 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
3454 (pa_end_of_source): Return type is void.
3455
a2984248
CM
3456Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
3457
3458 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
3459
df136245
DC
3460Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
3461
3462 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
3463 More comments added.
3464 (md_begin): Removed "construct symbols for each register name".
3465 Because register names conflicts with GCC generated function
3466 names.
3467 (avr_operand): Now constant numbers can be used as a register
3468 identifiers (0 as r0, 31 as r31).
3469 (md_assemble): use skip_space () before parsing instruction
3470 operands.
3471
c1e73230
AM
34722000-05-01 Alan Modra <alan@linuxcare.com.au>
3473
3474 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
3475 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
3476 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
3477 * configure: Regenerate.
3478
a1934524
AM
34792000-04-29 Andreas Jaeger <aj@suse.de>
3480
3481 * as.h: Correctly check GCC version.
3482
d9b7d820
AM
34832000-04-26 David O'Brien <obrien@FreeBSD.org>
3484
3485 * doc/as.1: Fix unbalanced brackets.
3486
3487 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
3488 TE_FreeBSD.
3489 (line_comment_chars): Set to '/' if TE_FreeBSD.
3490
cea1ab94
JL
3491Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
3492
3493 * configure.in: Configury support for PA64 (currently disabled).
3494 * configure: Rebuilt.
3495
e799a695
AM
34962000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
3497
3e87a760 3498 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
3499 bfd_set_section_alignment.
3500
3b0ec529
AM
35012000-04-25 Alan Modra <alan@linuxcare.com.au>
3502
3503 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
3504 than 32.
3505
adcf07e6
NC
35062000-04-24 Nick Clifton <nickc@cygnus.com>
3507
3508 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
3509 * doc/as.texinfo (Align): Include arm and strongarm in list of
3510 targets that have the second form of the behaviour of the .align
3e87a760 3511 directive.
adcf07e6 3512
5047a41f
JL
35132000-04-24 Mark Klein <mklein@dis.com>
3514
50705ef4 3515 * obj-som.c: Terminate obj_pseudo_table.
5047a41f 3516
a47cf567
NC
3517Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
3518
3519 * as.c (parse_args): Allow md_parse_option to override -a listing
3520 option.
3521 * config/obj-coff.c (add_lineno): Change type of offset parameter
3522 from "int" to "bfd_vma."
3523 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
3524 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
3525 (ppc_change_csect): Align correctly for XCOFF64.
3526 (ppc_machine): New function, which discards "ppc_machine" line.
3527 (ppc_tc): Cons for 8 when code is 64 bit.
3528 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
3529 relocations.
3530 (md_parse_option): Handle -a64 and -a32.
3531 (ppc_xcoff64): New.
3532 * config/tc-ppc.h (TARGET_MACH): Define.
3533 (TARGET_FORMAT): Move to function.
3534 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
3535
3536Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
3537
3538 * config/tc-avr.c: New AVR_ISA_ defined.
3539 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
3540 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
3541 for `fmul', `movw' and `lpm R,Z' instructions.
3542 (avr_operands): Warn if current opcode is a two-word instruction
3543 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
3544 (avr_opcodes): New commands added.
3545 (REGISTER_P): Check 'a' and 'v' constraint letters.
3546 (mcu_types): New MCU added.
3547
bf3ca999
TW
35482000-04-22 Timothy Wall <twall@cygnus.com>
3549
3550 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
3551 to "natval".
3552 (operand_match): Conditionally insert default bit values for IMMU9.
3553
98e5953c
JL
35542000-04-14 Matthew Green <mrg@cygnus.com>
3555
3556 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
3557 * configure: Rebuilt.
3558
a02fab7e
JL
3559Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
3560 Jason Eckhardt <jle@cygnus.com>
3561
c67e42c9 3562 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
3563
3564 * config/tc-hppa.c (CHECK_ALIGN): New macro.
3565 Added handling of new operand types l,y,&,fe,fE,fx.
3566
800eeca4
JW
3567Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
3568 David Mosberger <davidm@hpl.hp.com>
3569 Timothy Wall <twall@cygnus.com>
3570 Andrew MacLeod <amacleod@cygnus.com>
3571 Jim Wilson <wilson@cygnus.com>
3572
3573 * Makefile.am (CPU_TYPES): Add ia64.
39bec121 3574 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
3575 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
3576 * Makefile.in: Rebuild.
3577 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
3578 * configure: Rebuild.
3579 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
3580 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
3581 * expr.c (expr): Handle md_optimize_expr.
3582 * read.c (LEX_HASH): Add comment.
3583 * config/tc-ia64.c, config/tc-ia64.h: New files.
3e87a760 3584
66778679
RH
35852000-04-21 Richard Henderson <rth@cygnus.com>
3586
3587 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
3588 bundling a non-delayed branch type instruction.
3589
aa15f6f7
AO
35902000-04-20 Alexandre Oliva <aoliva@cygnus.com>
3591
3592 * config/tc-mn10300.c (HAVE_AM30): Define.
3593 (md_assemble): Use it.
3594
16adf844
AM
35952000-04-19 Alan Modra <alan@linuxcare.com.au>
3596
742f45cf
AM
3597 * config/obj-elf.c (obj_elf_change_section): Check for changed
3598 section attributes.
3599
16adf844
AM
3600 * Makefile.am: (CPU_MULTI_VALID): Remove.
3601 (MULTI_CPU_TYPES): Define.
3602 (MULTI_CPU_OBJ_VALID): Define.
3603 (DEPTC): Use the above.
3604 (DEPOBJ): Same here.
3605 (DEP2): And here.
3606 Regenerate dependencies.
3607 * Makefile.in: Regenerate.
3608
9c46fb1b
AM
36092000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3610
742f45cf 3611 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 3612
508866be
L
36132000-04-18 H.J. Lu (hjl@gnu.org)
3614
3615 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 3616 bfd_vma for non-bfd assemblers.
508866be 3617
ba2adb93
AM
36182000-04-17 Alan Modra <alan@linuxcare.com.au>
3619
3620 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
3621 doesn't give spurious errors.
3622
12ff5d56
AM
36232000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3624
66778679 3625 * as.h (SEEK_SET): Define if undefined.
12ff5d56 3626
fc633e5b
AM
36272000-04-13 Alan Modra <alan@linuxcare.com.au>
3628
3629 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
3630 constants, and don't assume offsetT is 32 bits.
3631
1ed18ec1
NC
36322000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
3633
3634 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
3635 (md_pcrel_from_section): Add prototype.
3636 (d10v_fix_adjustable): Add prototype.
3637 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
3638
3639 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
3640
3db10f32
NC
36412000-04-12 Nick Clifton <nickc@cygnus.com>
3642
3643 * config/tc-d10v.c (find_opcode): Correctly calculate position of
3644 symbol in frag chain.
3645
847f7ad4
AM
36462000-04-10 Alan Modra <alan@linuxcare.com.au>
3647
3648 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
3649 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
3650 (fits_in_signed_word, smallest_imm_type): Ditto.
3651 (md_assemble): Use an offsetT var to hold offsetT values, not a
3652 long.
3653 (offset_in_range): New.
3654 (md_assemble): Use it.
3655 (md_convert_frag): Change type of target_address, opcode_address,
3656 and displacement_from_opcode_start to offsetT.
3657 (md_create_short_jump): Change type of offset to offsetT.
3658 (md_create_long_jump): Ditto.
3659 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
3660 (md_chars_to_number): Remove.
3661 (output_invalid): Remove duplicate prototype.
3662
ec694b89
NC
36632000-04-09 Nick Clifton <nickc@cygnus.com>
3664
3665 * Makefile.am (CPU_TYPES): Add 'avr'.
3666 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
3667 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
3668
16adf844 3669 * Makefile.in: Regenerate.
ec694b89
NC
3670
3671 * doc/as.texinfo: Add M32R documentation.
3672
a2d91340 3673Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 3674
a2d91340 3675 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 3676 --enable-build-warnings option.
a2d91340
AC
3677 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3678 * Makefile.in, configure: Re-generate.
3679
d92b1a8a
NC
36802000-04-07 Nick Clifton <nickc@cygnus.com>
3681
3682 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
3683 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
3684 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
3685 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
3686 (arm_force_relocation): Force relocations for
3687 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
3688
52ccafd0
JR
3689Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3690
3691 * config/tc-sh.c (get_operands): There's no third operand if the
3692 first operand is an immediate.
3693
015551fc
JR
3694Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3695
3696 * config/tc-sh.c (immediate): Delete.
3697 (sh_operand_info): Add immediate member.
3698 (parse_reg): Use A_PC for pc.
3699 (parse_exp): Add second argument 'op'. All callers changed.
3700 (parse_at): Expect pc to be coded as A_PC.
3701 Use immediate field in *op.
3702 (insert): Add fourth argument 'op'. All callers changed.
3703 (build_relax): Add second argument 'op'. All callers changed.
3704 (insert_loop_bounds): New function.
3705 (build_Mytes): Remove DISP_4.
3706 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
3707 (assemble_ppi): Use immediate field in *operand.
3708 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
3709 (md_apply_fix): Likewise.
3710 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
3711
79bd78be
AO
3712Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3713
3714 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
3715
e30e5a6a
HPN
3716Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
3717
3718 * internals.texi (CPU backend): Document
3719 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
3720
41b49281
AM
37212000-04-04 Alan Modra <alan@linuxcare.com.au>
3722
8ad3436c
AM
3723 * po/gas.pot: Regenerate.
3724
3725 * as.c (show_usage): Restore translated part of bug string.
3726 * gasp.c (show_usage): Likewise.
3727
41b49281
AM
3728 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
3729 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
3730 than move-if-change.
3731 (DEP1): Modify for "gcc -MM".
3732 (DEPTC): Likewise.
3733 (DEPOBJ): Likewise.
3734 (DEP2): Likewise.
3735 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
3736 Update dependencies.
3737 * Makefile.in: Regenerate.
3738
0a727238
AO
37392000-04-03 Alexandre Oliva <aoliva@cygnus.com>
3740
3741 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
3742 (md_begin): Likewise.
3743 (HAVE_AM33): New macro.
3744 (md_assemble): Use it. Match r_regs and xr_regs only if
3745 HAVE_AM33.
3746
c20f4f8c
AM
37472000-04-03 Alan Modra <alan@linuxcare.com.au>
3748
3749 * as.h: #include "bin-bugs.h"
3750 * as.c (show_usage): Use REPORT_BUGS_TO.
3751 * gasp.c: #include "bin-bugs.h"
3752 (show_usage): Use REPORT_BUGS_TO.
3753
3754 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
3755
753f6b12
HPN
3756Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
3757
3758 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
3759 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
3760 adjustments.
3761
726c5dcd
AM
37622000-04-03 Alan Modra <alan@linuxcare.com.au>
3763
3764 * config/tc-i386.c (i386_immediate): Don't assume a constant
3765 immediate is necessarily 16 bits when in 16 bit code mode.
3766 (md_assemble): Instead set guess_suffix here after we have checked
3767 registers.
3768
bf80011a
RH
37692000-04-02 Richard Henderson <rth@cygnus.com>
3770
3771 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
3772 quantities. Correct right shift sign extension.
3773 (build_insn): Make `number' unsigned long. Mask top 6 bits of
3774 32-bit value when shifting into place.
3775
92161534
ILT
37762000-04-01 Ian Lance Taylor <ian@zembu.com>
3777
3778 * app.c: Add ATTRIBUTE_UNUSED as needed.
3779 * config/tc-ppc.c: Likewise.
3780 (ppc_size): Make unsigned long.
3781 (ppc_insert_operand): Add casts to avoid warnings.
3782
447f3982
NC
37832000-03-31 Nick Clifton <nickc@cygnus.com>
3784
3785 * config/tc-d10v.h (md_flush_pending_output): Define.
3786
21d75ec2
NC
37872000-03-29 Nick Clifton <nickc@cygnus.com>
3788
3789 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
3790 segment. Works for both BFD_ASSEMBLER and others.
3791 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
3792
d1a1bf19
NC
37932000-03-29 Nick Clifton <nickc@cygnus.com
3794
3795 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
3796
224de7a5
AM
37972000-03-28 Alan Modra <alan@linuxcare.com.au>
3798
3799 * listing.c (LISTING_LHS_WIDTH): Default depends on
3800 LISTING_WORD_SIZE.
3801 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
3802
5b8274e3
ILT
38032000-03-27 Ian Lance Taylor <ian@zembu.com>
3804
3805 * config/tc-sh.c (md_show_usage): Use backslash before newline in
3806 string literal.
3807
224de7a5 38082000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
3809
3810 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
3811
3812 * config/tc-avr.c (mcu_types): Add missing initialiser.
3813 (md_pcrel_from_section): Add prototype.
3814 (avr_operand): Remove redundant test of unsigned < 0.
3815 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
3816
38172000-03-27 Denis Chertykov <denisc@overta.ru>
3818
3819 * config/tc-avr.c: New file for AVR support.
3820 * config/tc-avr.h: Likewise.
3821 * configure.in: Add AVR support.
3822 * configure: Regenerate.
3823
9f10757c
TW
38242000-03-26 Timothy Wall <twall@cygnus.com>
3825
3826 * gasp.c (macro_op): Add new argument to check_macro call.
3827 Macro structure definitions moved to macro.h
3828 * sb.h: Add argument to prototype for input_scrub_include_sb.
3829 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
3830 nesting checks with an additional flag.
3831 (struct input_save): Add flag to indicate whether current sb
3832 should be checked for proper macro/conditional nesting.
3833 (input_scrub_push/pop): Save/restore nest check flag.
3834 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3e87a760 3835 defined.
9f10757c
TW
3836 * macro.c (check_macro): Allow caller to retrieve parsed macro
3837 information if a pointer is provided. This information may be
3838 used by the new macro hooks.
3839 * macro.h: Update prototype for check_macro. Macro struct
3840 definitions moved here from macro.c/gasp.c.
3841 * read.c (read_a_source_file): Add parameter to check_macro call,
3842 and pass macro info to the macro hook, if defined.
3843 (input_scrub_insert_line): New. Allow insertion of a line of
3844 characters into the input stream.
3845 (input_scrub_insert_file): New. Allow insertion of an arbitrary
3846 file into the input stream.
3847 (s_include): Use input_scrub_insert_file.
3848 * internals.texi: Document new macro hooks.
3849 * as.h: New prototypes added.
3e87a760 3850
224de7a5 38512000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
3852
3853 * config/tc-i386.c: Don't start any as_bad or as_warn message with
3854 an initial capital letter.
3855 (i386_index_check): Reindent.
3856
11424155
NC
38572000-03-19 Nick Clifton <nickc@cygnus.com>
3858
eaa15ab8 3859 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
3860 relative branches.
3861
43f05576
NC
38622000-03-17 Thomas de Lellis <tdel@windriver.com>
3863
66778679
RH
3864 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
3865 instruction operand bad if Rd > 7 when generating
3866 thumb instructions. Prevents for example,
3867 "adr r12,label" from silently failing and generating
3868 the wrong instruction.
3e87a760 3869
67231402
NC
38702000-03-17 Nick Clifton <nickc@cygnus.com>
3871
3872 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
3873 that have a destingation >= 0x400000.
3e87a760 3874 Fix compile time warning messages.
67231402 3875
a37c8f88
JR
3876Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3877
3878 * config/tc-sh.c (md_begin): When encountering insn that are
3879 not supported by the current arch, only change the name if
3880 its contents are the same as prev_name.
3881 (get_specific): If the the architecture doesn't match, fail.
3882
dead1419
JR
3883Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3884
3885 * config/tc-sh.c (IDENT_CHAR): Define.
3886 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
3887 matching back where it came from.
3888
182e89d3
JR
3889Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3890
3891 * config/tc-sh.c (md_show_usage): Add description of -dsp.
3892
84f73d89
NC
38932000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
3894
3895 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
3896 normal operands.
3897
dbbc7809
JL
38982000-03-15 Kazu Hirata <kazu@hxi.com>
3899
3900 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
3901
271bb601
HPN
3902Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
3903
3904 * expr.c (operand) [case 'f']: When testing if '0f' can start a
3905 floating-point-number, make sure 'f' is in FLT_CHARS.
3906
8684e216
HPN
3907Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
3908
3909 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
3910 (s_lcomm_internal): Use it.
3911 * doc/internals.texi (CPU backend): Document it.
3912 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
3913 bytes.
3914
bb2d6cd7
GK
39152000-03-10 Geoffrey Keating <geoffk@cygnus.com>
3916
3917 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
3918 when embedded-pic.
3919
3920 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3e87a760
AM
3921 implementation doesn't have special handling for switch
3922 statements.
bb2d6cd7
GK
3923 (macro_build): Allow for code in sections other than .text.
3924 (macro): Likewise.
3925 (mips_ip): Likewise.
3926 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3e87a760 3927 Don't perform relocs if we will be outputting them.
bb2d6cd7 3928 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
3929 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
3930 embedded-pic.
bb2d6cd7 3931
5c86cbc7 39322000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 3933
66778679
RH
3934 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
3935 relocation type based on the entry in the fixup structure.
a47cf567 3936 Put S_IS_EXTERN processing back in.
5c86cbc7 3937
f8c827e9
L
39382000-03-08 H.J. Lu (hjl@gnu.org)
3939
3940 * Makefile.am (install-exec-tooldir): Depend on
3941 install-exec-bindir for parallel make.
3942 * Makefile.in: Regenerated.
3943
8ad9e709
NC
39442000-03-06 Nick Clifton <nickc@cygnus.com>
3945
3946 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
3947 switch.
3948 (md_parse_option): Parse -m32r command line switch - disable m32rx
3949 compatability.
ded0aeb7
NC
3950 (md_show_usage): Document new option.
3951
3952 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
3953 * doc/Makefile.in: Regenerate.
3954 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 3955
b7b8f327
MM
39562000-03-02 Michael Meissner <meissner@redhat.com>
3957
3958 * config/tc-d30v.c (check_range): Remove code that incorrectly
3959 sign extended values where bits < 32.
3960
15886821
L
39612000-03-02 H.J. Lu (hjl@gnu.org)
3962
3963 * configure.in: Support --enable-targets=all on ia32.
3964 * configure: Regenerated.
3965
8bf950bf
NC
39662000-03-01 Nick Clifton <nickc@cygnus.com>
3967
3968 * gasp.c (do_align): Remove bogus check of alignment value.
3969
c5e54cc2
ILT
39702000-02-27 Thomas de Lellis <tdel@windriver.com>
3971
3972 * config/obj-elf.c (elf_frob_symbol): Remove code which when
3973 TC_PPC was defined forced the type of a symbol with no other type
3974 to be BSF_OBJECT.
3975
65fd87bc
ILT
39762000-02-27 Hans-Peter Nilsson <hp@axis.com>
3977
3978 * doc/internals.texi (CPU backend): Mention that
3979 line_separator_chars do not break up comments. Fix typos for
3980 LEX_AT and LEX_NAME descriptions. Document operands for
3981 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
3982 description of md_create_short_jump usage. Document argument for
3983 md_undefined_symbol.
3984
a25fe906
ILT
39852000-02-27 Jakub Jelinek <jakub@redhat.com>
3986
3987 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
3988 (md_parse_option): Handle it.
3989 (md_show_usage): Document it.
3990
21b10511
ILT
39912000-02-27 Ian Lance Taylor <ian@zembu.com>
3992
3993 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
3994 opcode, for the instruction `pal19'. From Andrea Arcangeli
3995 <andrea@suse.de>.
3996
773f551c
AM
39972000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
3998
3999 * config/tc-i386.c (i386_immediate): Move constant operand sizing
4000 from here..
4001 (md_assemble): To here, before template operands are matched.
4002 Also ensure a constant immediate is sign extended when we know the
4003 size is at most 16 bits. This is to catch cases like "add
4004 $0xffc0,%ax" where we don't know the size, and thus that the
4005 immediate can be represented as Imm8S until after parsing the
4006 register operand.
4007 (i386_displacement): Similarly sign extend 16 bit constant
4008 displacements.
4009 (md_assemble): Relax 16-bit jump constant range check to suit sign
4010 extended displacements.
4011
28d33191
JL
40122000-02-26 Andreas Jaeger <aj@suse.de>
4013
4014 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
4015
cc5ca5ce
AM
40162000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4017
4018 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
4019 call operands when intel_syntax.
4020 (intel_float_operand): Return 2 for "fi...".
4021 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
4022 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
4023 earlier "SHORT" change.
4024 (md_assemble): When determining suffix from Regs, exclude
4025 InOutPortReg.
4026
056350c6
NC
40272000-02-24 Nick Clifton <nickc@cygnus.com>
4028
4029 * configure: Add arm-wince, mips-pe and sh-pe targets.
4030 * configure: Regenerate.
4031
4032 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
4033 sh-pe targets.
4034 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
4035 "pe-mips" for the mips-pe target.
4036
4037 * config/tc-arm.c (insns): Change displacement encoded in BL
4038 and B instructions if the target port is arm-wince.
4039 (do_ldst): Do not bias the relocation offset if the target
4040 port is arm-wince.
4041 (md_pcrel_from): Add in missing relocation offset bias if the
4042 target os arm-wince.
4043
4044 * config/tc-mips.c (mips_target_format): Support COFF flavour.
4045 (md_begin): Disable -G support for mips-pe target.
4046 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
4047 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
4048 COFF flavour.
4049
4050 * config/tc-sh.c (md_begin): sh-pe target is little endian.
4051 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
4052 assembler, just set the alignment to 4.
4053
4054 * config/te-wince-pe.h: New file for WinCE targets. Define
4055 TE_WINCE.
4056
36bf8ab9
AM
40572000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4058
4059 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
4060 string instructions.
4061 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
4062 (i386_intel_memory_operand): After finding a segment override,
4063 check again for no `[' before looking for a displacement. Bomb if
4064 more than one displacement rather than silently discarding the
4065 second and subsequent ones. Free strings malloc'd by
4066 build_displacement_string.
4067
f5795b08
CM
40682000-02-24 Catherine Moore <clm@cygnus.com>
4069
4070 * config/obj-som.c (obj_pseudo_table): Add "weak".
4071 (obj_som_weak): New routine.
4072
abd63a32
AM
40732000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
4074
520dc8e8
AM
4075 * config/tc-i386.c (union i386_op): New.
4076 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
4077 Throughout file replace occurences of disps[n], imms[n], regs[n]
4078 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
4079 intel mode operand swapping. Add assert in regKludge and
4080 fake_zero_displacement code. Test i.types[n] when outputting
4081 displacements and immediates. Combine output of Disp16 with
4082 Disp32.
7f3f1ea2
AM
4083 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
4084 when in intel mode by (not) reversing fsub and fdiv operands
4085 before the template search. This fails for single operand
4086 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
4087 undefined. Instead fix the base_opcode after we've found the
4088 template. Move base_opcode xor with found_reverse_match from
4089 opcode output code to before this fix so we test for the correct
4090 opcodes.
4091 (md_assemble): Don't use strcmp when deciding to ignore the suffix
4092 check in intel mode. Instead compare opcodes.
520dc8e8
AM
4093
4094 * config/tc-i386.h (TC_RELOC): Delete.
4095 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
4096 with equivalent call to reloc.
4097
abd63a32
AM
4098 * as.h (flag_m68k_mri): Move declaration after target include, and
4099 only declare when TC_M68K defined. Define as zero otherwise.
4100 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
4101 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
4102 Define as zero otherwise.
4103 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
4104 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
4105 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
4106 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
4107 testing whether defined.
4108 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
4109 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
4110 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
4111 rather than testing whether defined.
4112 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
4113 (parse_mri_cons): Declare and use only when TC_M68K.
4114 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
4115 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
4116 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
4117
4118 * NEWS: Mention IBM 370 support.
4119
7e052742
RH
41202000-02-23 Richard Henderson <rth@cygnus.com>
4121
4122 * config/tc-i386.c (md_assemble): When swapping operands for
4123 intel_syntax, assume everything that's not Imm or Disp is a
4124 register.
4125
5b93d8bb
AM
41262000-02-23 Linas Vepstas <linas@linas.org>
4127
4128 * config/tc-i370.c, config/tc-i370.h: New files.
4129 * Makefile.am: Add support for Linux/IBM 370.
4130 * configure.in: Likewise.
4131 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
4132 * config/obj-elf.c: Include elf/i370.h
4133 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
4134
4135 * Makefile.in: Regenerate.
4136 * configure: Regenerate.
4137
4138 * doc/c-i370.texi: New file.
4139 * doc/all.texi: Include it.
4140 * doc/as.texinfo: And here.
3e87a760 4141 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
4142 * doc/Makefile.in: Regenerate.
4143
25f2196d
CC
41442000-02-19 Michael Meissner <meissner@redhat.com>
4145
4146 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
4147 determine if an instruction can be used in parallel with an ADDppp
4148 or SUBppp instruction.
4149
6349b5f4
AH
41502000-02-22 Andrew Haley <aph@cygnus.com>
4151
4152 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
4153
2f6d2f85 41542000-02-22 Andrew Haley <aph@cygnus.com>
c97ef257
AH
4155
4156 * config/tc-mips.c (mips_gp32): New variable.
4157 (macro_build) Use mips_gp32.
4158 (mips_ip): Ditto.
4159 (md_longopts): Add "-mgp32" and "-mgp64".
4160 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3e87a760 4161
a47cf567
NC
4162 (OPTION_M7900): Change offset
4163 (OPTION_NO_M7900): Ditto.
4164
b985eaa8
ILT
41652000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4166
4167 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
4168 warning, and bump it to 1.
4169
52454417
ILT
41702000-02-22 Ian Lance Taylor <ian@zembu.com>
4171
4172 From Brad Lucier <lucier@math.purdue.edu>:
4173 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
4174 match format.
4175
6b76fefe
CM
41762000-02-21 Catherine Moore <clm@cygnus.com>
4177
4178 * config/tc-mips.c (MF_HILO_INSN): Define.
4179 (mips_7000_hilo_fix): Declare.
4180 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
4181 (md_parse_option): Check for 7000_HILO_FIX options.
4182 (OPTION_M7000_HILO_FIX): Define.
4183 (OPTION_NO_M7000_HILO_FIX): Define.
4184 * doc/c-mips.texi (-mfix7000): Describe.
4185
f6af82bd
AM
41862000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4187
4188 * listing.c (print_lines): Remove unused variable `end'.
4189
4190 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
4191 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3e87a760 4192 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
4193 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
4194 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3e87a760 4195 statement and quell signed vs. unsigned comparison warning.
f6af82bd 4196
8c8281f4
NC
41972000-02-18 Nick Clifton <nickc@cygnus.com>
4198
4199 * config/tc-d10v.c (find_opcode): Add a symbol's value to
4200 the computed frag offset, rather than overwriting it.
4201
d4845d57
JR
4202Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4203
4204 * config/tc-sh.c ("elf/sh.h"): Include.
4205 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
4206 (md.begin): Initialize target_arch.
4207 Only include opcodes in has table that match selected architecture.
4208 (parse_reg): Recognize register names for sh-dsp.
4209 (parse_at): Recognize post-modify addressing.
4210 (get_operands): The leading space is now optional.
4211 (get_specific): Remove FDREG_N support. Add support for sh-dsp
4212 arguments. Update valid_arch.
4213 (build_Mytes): Add support for SDT_REG_N.
4214 (find_cooked_opcode): New function, broken out of md_assemble.
4215 (assemble_ppi, sh_elf_final_processing): New functions.
4216 (md_assemble): Use find_cooked_opcode and assemble_ppi.
4217 (md_longopts, md_parse_option): New option: -dsp.
4218 * config/tc-sh.h (elf_tc_final_processing): Define.
4219 (sh_elf_final_processing): Declare.
4220
c97305a1
JL
4221Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
4222
4223 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
4224 the unwinder subspace. Save the current seg/subseg before creating
4225 the new seg/subseg.
4226
bec50466
NC
42272000-02-10 Nick Clifton <nickc@cygnus.com>
4228
4229 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 4230 little endian targets.
bec50466 4231 (INST_BYTE1): Redefine to handle big and little endian
66778679 4232 targets.
bec50466
NC
4233 (cpu_type): New type: Select between M340 and M210.
4234 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 4235 instructions of the M340.
bec50466 4236 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 4237 instructions.
bec50466
NC
4238 (md_atof): Add support for little endian targets.
4239 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 4240 line switches.
bec50466
NC
4241 (md_convert_frag): Add support for little endian targets.
4242 (md_apply_fix3): Add support for little endian targets.
4243 (md_number_to_chars): Add support for little endian targets.
4244
a25c045a
TW
42452000-02-10 Timothy Wall <twall@redhat.com>
4246
4247 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
4248 defined, use it to verify the symbol just read should be a label.
4249
f28e8eb3
TW
42502000-02-10 Timothy Wall <twall@redhat.com>
4251
4252 * app.c (do_scrub_chars): Handle "||" for parallel instructions
4253 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
4254 around colons when KEEP_WHITE_AROUND_COLON is defined.
4255 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
4256 and KEEP_WHITE_AROUND_COLON.
4257
6dc19fc4
TW
42582000-02-08 Timothy Wall <twall@redhat.com>
4259
4260 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 4261 logic.
6dc19fc4 4262 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 4263 implemented.
6dc19fc4
TW
4264 (end_repeat): New. Provide support for a "break" out of the
4265 repeat loop.
4266 * read.h: Add prototypes for new functions.
3e87a760 4267
f805106c
TW
42682000-02-08 Timothy Wall <twall@redhat.com>
4269
4270 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
4271 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
4272 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3e87a760
AM
4273 non-zero.
4274
4469be0f
TW
42752000-02-08 Timothy Wall <twall@redhat.com>
4276
4277 * read.c: Added elseif to directives table.
4278 * read.h: Added prototype for s_elseif.
4279 * doc/as.texinfo: Added description for elseif.
4280 * cond.c (s_elseif): New function
3e87a760 4281
24a17b6c
TW
42822000-02-04 Timothy Wall <twall@redhat.com>
4283
4284 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 4285 listings.
24a17b6c 4286
bea9907b 42872000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 4288
bea9907b
TW
4289 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
4290 default values.
4291 * frags.c (frag_new): Calculate fr_fix in octets
4292 (frag_now_fix) Return offset as target address offset (bytes).
4293 (frag_now_fix_octets) New - Return offset in octets (8-bit
3e87a760 4294 quantities).
bea9907b
TW
4295 * frags.h: Added prototype for frag_now_fix_octets().
4296 Distinguish between octets and bytes in field descriptions.
4297 * listing.c (calc_hex): Account for octets vs bytes when
4298 printing addresses/offsets.
4299 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
4300 target is little-endian, print the octets in a word in big-endian
4301 order so that the display looks like a proper hexadecimal number,
4302 instead of having the octets reversed.
4303 * read.c (do_align): When recording alignment, alignment power
4304 should be in terms of target bytes (minimum addressible unit)
4305 instead of octets.
4306 (do_org) Convert ORG target address (byte) argument into an
4307 octet offset when generating a variable fragment.
4308 * symbols.c (resolve_symbol_value): Symbol final value
4309 converted to a target address offset (bytes) from its octet offset.
4310 * config/obj-coff.c (coff_frob_symbol): Symbol target address
4311 offset (bytes) is adjusted by the frag offset (octets) converted
4312 to bytes.
4313 (coff_frob_section) Section alignment power is in terms of bytes;
4314 convert it to an octet alignment power when calculating size (and
4315 size mask) in octets. Don't modify the section size in order to
4316 "align" it for TI COFF, since that format has a different method
4317 for storing alignment information.
3e87a760 4318
210dcc61
TW
43192000-02-01 Timothy Wall <twall@cygnus.com>
4320
4321 * stabs.c (generate_asm_file): Escape backslashes in stabs file
4322 entries, matching the way GCC generates them. If not escaped, the
4323 filename is encoded incorrectly.
4324
557537a5 43252000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 4326
557537a5
NC
4327 * config/tc-arm.c (reg_table): Add support for ATPCS register
4328 naming conventions.
2c1c4c62 4329
557537a5 43302000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 4331
2c1c4c62
GK
4332 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
4333 already defined.
3e87a760 4334 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
4335 New macro.
4336 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
4337 of a symbol when we really care about its value.
4338
43392000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
4340
4341 * config/tc-mcore.c (md_assemble): Give warning message if
4342 operands passes to instruction are more than the spec.
4343
2f0ca46a
NC
43442000-01-27 Thomas de Lellis <tdel@windriver.com>
4345
66778679 4346 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a
NC
4347 Thumb mode but the label seen was not declared as '.thumb_func'
4348 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3e87a760 4349 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 4350
4c63da97
AM
43512000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
4352
4353 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
4354 Add dependencies for e-i386aout.o. Fix 2 comment lines.
4355
4356 * Makefile.in: Same here.
4357 Update copyright.
4358
4359 * configure.in: Set bfd_gas for i386-aout when primary target
4360 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
4361 we may need the primary te_file. Remove incorrect comment.
4362
4363 * configure: Regenerate.
4364
4365 * config/e-i386aout.c: New file.
4366
4367 * as.c (USE_EMULATIONS): Move to before print_version_id.
4368 (struct emulation): Add i386aout.
4369 (show_usage): Split text strings. Reformat -a text. Add --em
4370 help.
4371 Update copyright.
4372
4373 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
4374 (aout_format_ops): New.
4375 Update copyright.
4376
4377 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
4378 preprocessor conditional and add aout USE_EMULATIONS tests.
4379 (read_a_source_file): Don't pass error strings to printf as
4380 format arg.
4381 Update copyright.
4382
4383 * gasp.c (exp_get_abs): Don't pass error strings to printf as
4384 format arg.
4385 (do_data): Same here.
4386 (process_file): And here.
4387 Update copyright.
4388
4389 * symbols.c (colon): Rewrite "already defined" fatal message
4390 code for aout with USE_EMULATIONS.
4391 Update copyright.
4392
4393 * config/obj-aout.c (OBJ_HEADER): Define.
4394 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3e87a760 4395 fields of sentinel.
4c63da97
AM
4396 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
4397 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
4398 forms here.
4399 (obj_aout_type): Expand S_SET_OTHER here too.
4400 (obj_read_begin_hook): Remove.
4401 (aout_pop_insert): New.
4402 (obj_aout_s_get_other): New.
4403 (obj_aout_s_get_desc): New.
4404 (aout_format_ops): New.
4405 Update copyright.
4406
4407 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
4408 gets aout_pseudo_table.
4409 (aout_pseudo_table): Declare.
4410 (obj_read_begin_hook): Define.
4411 Update copyright.
4412
4413 * config/obj-coff.c (obj_pseudo_table): Rename to
4414 coff_pseudo_table.
4415 (coff_pop_insert): Use coff_pseudo_table.
4416 (coff_sec_sym_ok_for_reloc): Remove.
4417 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
4418 and comment all zero entries and remove #if 0 code.
4419 Update copyright.
4420
4421 * config/obj-coff.h (obj_pop_insert): Define.
4422 (coff_pseudo_table): Declare.
4423 Update copyright.
4424
4425 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
4426 s_get_size, s_set_size. Comment all zero entries.
4427 Update copyright.
4428
4429 * config/obj-elf.c (elf_s_get_other): New function.
4430 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
4431 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
4432 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
4433 comment.
4434 (obj_elf_parse_section_letters): Don't pass error strings to
4435 printf as format arg.
4436 Update copyright.
4437
4438 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
4439 OBJ_MAYBE_ECOFF.
4440 (elf_s_get_other): Declare.
4441 (S_GET_OTHER) Define as elf_s_get_other if not already
4442 defined.
4443 (S_SET_OTHER): Only define when not already defined.
4444 (elf_obj_read_begin_hook): Declare.
4445 (obj_read_begin_hook): Define.
4446 (elf_obj_symbol_new_hook): Declare.
4447 (obj_symbol_new_hook): Define.
4448 Update copyright.
4449
4450 * config/obj-multi.h: Add copyright header and protect against
4451 multiple inclusion. Add * to all function pointers.
4452 (OBJ_HEADER): If defined, include it rather than other defines
4453 in this file.
4454 (obj_frob_file_after_relocs): Test for NULL.
4455 (obj_symbol_new_hook): Here too.
4456 (obj_sec_sym_ok_for_reloc): And here.
4457 (S_GET_OTHER): Define.
4458 (S_GET_DESC): Define.
4459 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
4460 (OBJ_MAYBE_ELF): Update comment.
4461
4462 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
4463 OBJ_AOUT preprocessor conditional and handle emulation by
4464 testing OUTPUT_FLAVOR.
4465 (i386_displacement): Here too.
4466 (md_section_align): Similarly here.
4467 (i386_target_format): Conditionally compile when more than one
4468 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
4469 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
4470 (i386_displacement): Here too.
4471 Update copyright.
4472
4473 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
4474 Define TARGET_FORMAT for aout only when not multi.
4475 Update copyright.
4476
4477 * config/te-multi.h: Delete file as it's identical to te-generic.h
4478
add0c677
AM
44792000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
4480
4481 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
4482 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
4483 LONG_MNEM_SUFFIX.
4484
4485 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
4486 DWORD_MNEM_SUFFIX.
4487 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
4488 comments.
4489
a19d8eb0
CP
44902000-01-13 Clinton Popetz <cpopetz@cygnus.com>
4491
66778679
RH
4492 * config/tc-mips.c (mips_do_align): New function.
4493 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 4494
550262c4
NC
44952000-01-10 Philip Blundell <philb@gnu.org>
4496
4497 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 4498 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
4499 line separator for Linux.
4500 * doc/as.texinfo (Comments): Mention the ARM.
4501
0decc840
NC
45022000-01-10 Philip Blundell <pb@futuretv.com>
4503
4504 * configure.in (arm*-*-conix*): New target.
4505 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
4506 armv*-*-linux-gnu.
4507 * configure: Regenerate.
4508
2e13b764
NC
45092000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
4510
4511 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
4512 (obj_elf_visibility): New function.
3e87a760 4513
2e13b764
NC
4514 * doc/as.texinfo (Visibility): New node: document visibility
4515 pseudo ops.
4516
2f6d2f85 4517For older changes see ChangeLog-9899
This page took 0.344649 seconds and 4 git commands to generate.