* defs.h: Don't define NORETURN (see comment).
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
58d4951d
ILT
1Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2
3 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
4
5 Gcc lint.
6 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
7 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
8 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
9 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
10 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
11 (obj_elf_section), config/tc-i386.c (parse_register),
12 config/tc-sparc.c (isoctal, s_proc): Cast char
13 array indices to unsigned char.
14 * as.c: Include output-file.h for prototypes. Comment out unused
15 function got_sig.
16 * Makefile.in (as.o): Depend on output-file.h.
17 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
18 * cond.c (ignore_input): Removed unused local variable ptr.
19 * frags.h: Add prototype for frag_init.
20 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
21 long and use %lx. Print name of segment rather than address of
22 structure.
23 * read.h: Change get_absolute_expression prototype to return
24 offsetT. Add prototype for next_char_of_string.
25 * read.c: Remove prototype for next_char_of_string.
26 (s_comm): Change temp from valueT to offsetT. Cast to long when
27 printing and use %ld (only for error messages anyhow).
28 (emit_expr): Use %lx when printing longs.
29 (get_absolute_expression): Return offsetT, not long.
30 (get_stab_string_offset): Comment out unless
31 SEPARATE_STAB_SECTIONS.
32 (s_stab_generic): Remove unused offset. Define seg_is_new only
33 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
34 * symbols.c: Remove nested comment.
35 (colon): Use %ld and cast to long in error message.
36 * write.c (cvt_frag_to_fill): Change first argument name depending
37 on BFD_ASSEMBLER.
38 (write_relocs): Remove unused offset, frags.
39 (write_contents): Remove unused i, n, relocs, fixp.
40 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
41 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
42 punt_it if they will be used.
43 (fixup_segment): Cast to long and use %ld in error message.
44 * config/obj-aout.h: Remove nested comment. Add prototype for
45 obj_aout_frob_symbol.
46 * config/obj-ecoff.c (add_string): Make len unsigned long.
47 (obj_ecoff_stab): Use %lu in error message.
48 * config/obj-elf.c (obj_elf_common): Comment out unused label
49 allocate_bss.
50 (obj_elf_frob_symbol): Return 0 (currently broken).
51 * config/tc-hppa.h: Remove declarations of functions declared in
52 read.h.
53 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
54 %ld in error messages.
55 * config/tc-sparc.c (getExpression): Rewrite condition to avoid
56 empty conditional body.
57
892a3ff1
KR
58Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
59
60 Changes from Jeff Law:
61
62 * config/tc-hppa.c (md_assemble): Fix typo.
63 (pa_ip): Delete unused variables and labels. Do not check for
64 unsigned values being < 0, it can't happen.
65 (is_same_frag): Return a value in recursive call case.
66 (pa_callinfo): Delete unused variables and labels.
67 (pa_comm): Likewise.
68 (pa_copyright): Likewise.
69 (pa_export): Likewise.
70 (pa_import): Likewise.
71 (pa_param): Likewise.
72 (pa_space): Likewise.
73 (pa_subspace): Likewise.
74
abdd08c9
ILT
75Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
76
77 * read.c (get_stab_string_offset, s_stab_generic): If
78 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
79
414b2c8f
ILT
80Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
81
82 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
83 default flag values.
84
4064305e
SS
85Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
86
1531386b
SS
87 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
88
4064305e
SS
89 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
90 various stab-related directives.
91 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
92 * write.c: (merge_data_into_text): Fix ifdef tangle.
93 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
94 for stab reader to use.
95 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
96 stab reader, macros to access.
97
81b407c9
KR
98Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
99
100 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
101
102 * config/tc-hppa.h (struct default_subspace_dict, struct
103 default_space_dict): Field "sort" is now unsigned char.
104
105 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
106 columns for easier reading.
107 (bcmp, index): Deleted USG-specific definitions. Should be dealt
108 with in ho-*.h, or in libiberty. Changed mention of index to
109 strchr.
110 (label_symbolP, label_symbol_defined, callinfo_found,
111 within_entry_exit, exit_processing_complete, within_procedure,
112 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
113 label_symbols_rootP, pa_get_label, pa_label_is_defined,
114 pa_undefine_label): Now static.
115 (movers): Now const, in addition to pointing to const data.
116 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
117 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
118 Delete declarations.
119
120 Merged more changes from Jeff Law and Pete Hoogenboom:
121
122 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
123 entries for .stab and .stabstr.
124
125 * config/obj-elf.c: (elf_stab_symbol_string): Set the
126 SEC_LOAD attribute for the .stabstr section.
127 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
128 .stab section.
129 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
130 (obj_elf_stab_generic): Incorrect byte count on call to
131 md_number_to_chars function.
132
133 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
134 argument relocation bits too.
135
136 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
137 characters which should appear unaltered in the output string (for
138 example an escaped double-quote).
139
140 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
141 initialize name.
142 (pa_parse_neg_cmpsub_cmpltr): Likewise.
143 (pa_parse_nonneg_add_cmpltr): Likewise.
144 (pa_parse_neg_add_cmpltr): Likewise.
145
146 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
147 for now.
148 (cons_fix_new_hppa): Likewise.
149 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
150 prototype.
151
152 * config/tc-hppa.c: Include libhppa.h.
153
154 * config/tc-hppa.h: Delete extern declarations of functions
155 found in libhppa.h.
156
157 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
158 OBJ_ELF conditionals.
159 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
160 on the PA.
161
1849d646
ILT
162Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
163
ff3a5c18
ILT
164 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
165 (macro): Use "z,s,t" for div instructions to match corresponding
166 change in opcode table.
167 (mips_ip): Added 'z'--must be zero register.
1849d646 168
e96d50d0
KR
169Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
170
171 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
172 tc_gen_reloc correctly.
173
174 * configure.in: Use "case" instead of "if" when possible. Rewrote
175 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
176
56607c4e
RP
177Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
178
179 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
180 section type of data. 'd' seems to be used for m88k.
181
182Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
183
184 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
185 s_mips_space): Set insn_label to NULL to avoid changing it at the
186 next .align statement.
187 (append_insn): Don't swap jal with instruction that sets the
188 register that jal sets.
189
37d719bb
RP
190Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
191
192 * configure.in: recognize m88110.
193
28344993
KR
194Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
195
196 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
197 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
198 not be on for .hppa_unwind.
199 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
200 (pa_param): New function to handle .PARAM directives.
201 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
202 functions. Handle '|' for movb; allow movb,n.
203 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
204 version. Handle cases where no completer exists for
205 comb,n or addb,n.
206 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
207 completer exists for comb,n or addb,n. Make logic
208 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
209 (pa_parse_nonneg_add_cmpltr): Likewise.
210 (pa_parse_neg_add_cmpltr): Likewise.
211 * tc-hppa.h (pa_param): Declare.
212
213Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
214
215 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
216 Added forward declaration.
217
218 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
219
220 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
221 call to elf_tc_make_sections.
222 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
223 attribute.
224
225 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
226 handle symbol extension sections.
227
228 * config/tc-hppa.c (pa_build_symextn_section): New function to
229 create a symbol extension section.
230 (pa_export_args): Make call to pa_build_symextn_section.
231 (hppa_tc_symbol, hppa_tc_make_sections,
232 hppa_tc_make_symextn_section): New functions.
233 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
234 macros.
235
236 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
237 BFD_ASSEMBLER branch as well.
238
239 * config/tc-hppa.h: If ELF is the target object format, define
240 some ELF- and hppa-specific types and constants.
241
242 * config/tc-hppa.c (getExpression): Fix a typo.
243
244 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
245 if a `=' is part of an instruction.
246 (read_a_source_file): Handle case where end-of-line markers are
247 also used within instructions.
248 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
249
250 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
251 out-of-range branches/'calls using "bl" or calls which may need
252 argument relocation stubs. Do not need/keep relocations for
253 conditional branches.
254 (elf_hppa_final_processing): Fix calculation of function size.
255
256 * config/obj-elf.c (obj_elf_version): Mark .note section as
257 READONLY.
258
259 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
260 address of exp, to expression.
261 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
262 (md_apply_fix_1): Delete unwanted comments.
263 (process_exit): Symbols marking the end of a function are always
264 BSF_LOCAL.
265
266 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
267 (pa_space): Declare and initialize gdb_section.
268
269 * config/obj-elf.c (elf_frob_file): Change
270 elf_tc_final_processing_hook to elf_tc_final_processing.
271
272 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
273 argument type declarations.
274 (getExpression): Fix typo.
275 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
276 (elf_hppa_final_processing): Likewise. Name changed from
277 elf_hppa_final_processing_hook.
278 (start_symbol_root, start_symbol_last): Deleted.
279
280 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
281
282 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
283 avoid changing include ordering.
284
285 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
286
6e8dda9c
ILT
287Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
288
289 * config/tc-mips.c (set_at): Added unsignedp argument. Use
290 load_register.
291 (set_at_unsigned): Removed; changed callers to use set_at.
292 (load_register): Removed unused ip argument. Changed callers.
293 (append_insn): Don't swap branch and branch likely.
294 (macro_build): Handle 'u'.
295 (load_register): Handle 64 bit constants.
296 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
297 support 64 bit constants.
298 (mips_ip): Use hex constants in range checks for clarity.
299 (md_number_to_chars): Support 8 byte values.
300
1e35cd8f
RP
301Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
302
303 * config/tc-m88k.h: updated copyrights.
304 (TC_CONS_RELOC): declare to be RELOC_32.
305
8358c818
ILT
306Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
307
308 * config/tc-mips.c (mips_isa): New static variable.
309 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
310 check macros. Set text alignment and GP size here.
311 (md_assemble): Don't set text alignment and GP size here.
312 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
313 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
314 a NOP after a branch likely.
315 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
316 >= 2.
317 (macro): Support r6000 and r4000 macros.
318 (mips_ip): Check insn ISA level against mips_isa before using it.
319 Added 'x' case for ignored register.
320 (md_parse_option): Handle -mipsN and -mcpu=XX.
321
c8d4cda1
KR
322Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
323
324 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
325
326Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
327
328 * config/tc-sparc.c (s_local): Function moved and renamed...
329 * config/obj-elf.c (obj_elf_local): ...to here.
330 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
331 (obj_pseudo_table): Move handling of ".local".
332
333 * tc.h (md_parse_option): Don't declare if defined as a macro.
334
335 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
336 BFD_RELOC_NONE.
337 (md_parse_option): New macro, converted from function.
338 * config/tc-i386.c (md_parse_option): Function deleted.
339 (comment_chars) [OBJ_ELF]: Include "/".
340 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
341 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
342 warning.
343 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
344 Call reloc for fix_new type, or use correct enumerator, instead of
345 always using NO_RELOC.
346 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
347 tests for valid section.
348 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
349 address.
350 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
351 symbol, compensate for location of reloc.
352 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
353 to return zero.
354
4915cac0
KR
355Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
356
357 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
358 (obj_elf_weak): New function.
359 (obj_pseudo_table): Handle ".weak".
360 (obj_elf_section): If section directive includes a string, ignore
361 it for now. Accept "progbits" flag.
362 (obj_elf_type): Accept `@' before flag name.
363
364 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
365 condition.
366 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
367 than checking for bfd_com_section directly.
368 (fixup_segment): Simplify range check.
369 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
370 test.
371
372 * symbols.h (S_SET_WEAK): Declare.
373 * symbols.c (S_SET_WEAK): New function.
374 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
375 it's not a separate flag any more. Clear BSF_WEAK.
376
377 * read.c (potable): Treat "string" like "asciz".
378
19ed8960
ILT
379Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
380
381 * config/tc-mips.c (append_insn): Don't swap branch instructions
382 if .set nobopt or .set volatile.
383 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
384 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
385 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
386 * config/obj-ecoff.c: Renamed some variables to avoid shadow
387 warnings.
388
ae8c28f8
DZ
389Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
390
19ed8960
ILT
391 * config/obj-coff.h (S_IS_COMMON): add missing backslash
392
ae8c28f8
DZ
393 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
394
0aa07269
ILT
395Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
396
397 * config/tc-mips.c (mips_ip): Suggested by
398 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
399 names for 'E' and 'G' argument types (coprocessor registers) and
400 don't warn if $1 is used on the coprocessor.
ae8c28f8 401 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
402
403Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
404
405 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
406 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
407 BFD_RELOC_16.
408 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
409
6a9cf6fa
KR
410Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
411
412 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
413 defined or BFD is not.
414 (relax_and_size_all_segments): Declare local variable fragP.
415
b114e492
KR
416Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
417
418 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
419 bytes with real values, not zeros.
420
ac32a7e7
ILT
421Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
422
3d2330f8
ILT
423 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
424 targets, using ecoff and mips-big.
425
ac32a7e7
ILT
426 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
427 Johnson): Added case for 'C' for coprocessor instruction codes.
428
273aa947
KR
429Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
430
b114e492
KR
431 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
432
273aa947
KR
433 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
434
b114e492
KR
435 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
436 for verifying symbol chain.
437 (merge_data_into_text, relax_and_size_all_segments): New
438 functions, split out from write_object_file.
439
273aa947
KR
440Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
441
442 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
443 debug section is new, allocate an extra 12 bytes at its start. If
444 ".stabs" type is N_SO, fill in filename symbol field of that first
445 entry. Return early if "goof", to simplify later code slightly.
446 (adjust_stab_sections): New function.
447 (elf_frob_file): Apply adjust_stab_sections to each section.
448
449 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
450 static.
451 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
452 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
453 and "popsection", and call cons for "uaword" and "uahalf".
454
455 * config/obj-elf.c (obj_elf_version): Use English in error
456 messages.
457
4573d186
ILT
458Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
459
460 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
461 swapping routines and external structure sizes via the
462 ecoff_backend information. No longer includes coff/mips.h.
463
b4703fa6
ILT
464Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
465
4c7ff23d
ILT
466 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
467 and in hash_ptr->string.
468
b4703fa6
ILT
469 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
470 file name is not seen.
471
ced16de6
ILT
472Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
473
474 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
475
476 * expr.c (operand): Make return value simply depend on contents of
477 returned expression.
478
b4703fa6
ILT
479Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
480
481 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
482
0ccc65ec
DZ
483Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
484
485 * config/ho-sunos.h: remove some old function decls that conflict
486 w/ ANSI, and which weren't needed anyway
487
488Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
489
490 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
491 and disabled since it breaks Ian's new symbol-value code.
492
493 * expr.c (integer_constant): Accept more digits if BFD64.
494
7fe17970
ILT
495Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
496
497 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
498 expect a bignum, turn it into a bignum. Output extra zeroes
499 before a short bignum, rather than after.
500
0c2734c3
KR
501Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
502
503 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
504 on DEBUG_SYMS, not DEBUG.
505 (symbol_remove): Likewise.
506 (symbol_insert): Likewise.
507
4fe45d22
ILT
508Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
509
510 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
511 (append_insn): If mips_optimize == 0, always insert NOP
512 instructions. If mips_optimize < 2, don't swap branches.
513 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 514
de9310b9
RP
515Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
516
517 * Makefile.in (clean): if testsuite does not exist, then skip it.
518
519Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
520
521 * config/tc-mips.c (prev_insn_unreordered,
522 prev_prev_insn_unreordered): New static variables.
523 (append_insn): Don't swap branch instruction if
524 prev_prev_insn_unreordered (see comment).
525 (mips_no_prev_insn): Clear the unreordered variables.
526 (s_mipsset): When turning on reordering, set the unreordered
527 variables.
528
7767e7e9
KR
529Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
530
531 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
532 are also magic, and have special default flag settings.
533 (obj_elf_frob_symbol): Since the return value from this function
534 isn't used, don't bother calling obj_elf_write_symbol_p, since it
535 doesn't accomplish anything else.
536
537 * config/tc-sparc.c (md_section_align): Round up section size only
538 for a.out format.
539
540 * symbols.c: Don't define DEBUG by default.
541
88b457e5
ILT
542Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
543
2a2d3d08
ILT
544 * write.c (fix_new_exp): Handle a O_uminus expression.
545
e979ea04
ILT
546 * expr.c (expr): Don't let absolute_section override
547 undefined_section for the return value.
548
cf897ce2
ILT
549 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
550 pseudo-op with a poc_handler field of NULL, ignore it and treat it
551 as an instruction instead.
552 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
553 poc_handler field.
554
88b457e5
ILT
555 * config/tc-h8500.c (md_begin): Use a local variable when
556 initializing md_relax_table to avoid warnings about modifying a
557 supposedly const data structure.
558
88e12460
BK
559Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
560
561 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
562 is defined.
563
86a6ada2
FF
564Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
565
566 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
567 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
568 case to set obj_format=elf. Must go before i386-*-sysv* case that
569 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
570 *-*-solaris case, and move to before *-sysv* case that wants to
571 set obj_format to coff.
572 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
573 'exp->X_op'.
574 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
575 BFD_ASSEMBLER case.
576
8ff6f40e
ILT
577Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
578
2c5c299f
ILT
579 * config/obj-aout.c: Include aout/aout64.h.
580 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
581 symbol, so that BFD doesn't tamper with the type.
582
8ff6f40e
ILT
583 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
584 up opcodes as pseudo-ops even if they don't start with '.'.
585 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
586 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
587 handling.
588 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
589 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
590 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
591 r_offset field of the reloc to the fixup offset.
592 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
593 * doc/as.texinfo: Minor updates.
594
5ac34ac3
ILT
595Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
596
597 * Extensive changes to permit symbols to contain any expression
598 type and to delay the computation of the expression until the
599 value is actually needed. This permits setting symbols to values
600 calculated based on object code size. Expressions were changed to
601 no longer be in a section, to stop the overloading of segment and
602 expression type that previously occurred.
603
604 * as.c (big_section, pass1_section, diff_section, absent_section):
605 Removed.
606 (expr_section): Added (used for dummy symbols which hold
607 intermediate expression values).
608 (perform_an_assembly_pass): Create expr_section, do not create the
609 sections now removed.
610 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
611 SEG_DIFFERENCE. Added SEG_EXPR.
612 (SEG_NORMAL): Corresponding changes.
613 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
614 * write.c (write_object_file): Ditto.
615 * config/obj-aout.c (seg_N_TYPE): Ditto.
616 * config/obj-bout.c (seg_N_TYPE): Ditto.
617 * config/obj-coff.c (seg_N_TYPE): Ditto.
618 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
619 * config/obj-vms.c (seg_N_TYPE): Ditto.
620
621 * expr.h (operatorT): Moved in from expr.c, added some values.
622 (expressionS): Added X_op field, removed X_seg field; renamed
623 X_subtract_symbol to X_op_symbol.
624 * expr.c: Extensive changes to assign expression types rather than
625 sections and to simplify the parsing.
626 * write.c (fix_new_internal): New static function.
627 (fix_new): Removed sub_symbol argument.
628 (fix_new_exp): New function, takes expression argument.
629 * write.h: Prototype changes for fix_new and fix_new_exp.
630 * cond.c (s_if): Changed accordingly.
631 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
632 parse_repeat_cons, get_segmented_expression,
633 get_known_segmented_expression, get_absolute_expression): Ditto.
634 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
635 Ditto.
636 * write.c (write_object_file): Ditto.
637 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
638 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
639 obj_coff_endef, yank_symbols): Ditto.
640 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
641 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
642 print_insn, md_operand): Ditto.
643 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
644 do_a_fix_imm, build_bytes): Ditto.
645 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
646 get_specific, check, insert, md_convert_frag): Ditto.
647 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
648 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
649 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
650 process_exit): Ditto.
651 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
652 is_complex): Ditto.
653 * config/tc-i386.c (pe, md_assemble, i386_operand,
654 md_estimate_size_before_relax, md_create_long_jump): Ditto.
655 * config/tc-i860.c (md_assemble, getExpression, print_insn):
656 Ditto.
657 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
658 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
659 i960_handle_align): Ditto.
660 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
661 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
662 md_estimate_size_before_relax, md_create_long_jump, get_num):
663 Ditto.
664 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
665 md_create_short_jump, md_create_long_jump): Ditto.
666 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
667 macro_build, macro, my_getExpression): Ditto. Also removed
668 get_optional_absolute_expression; just use get_absolute_expression
669 instead.
670 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
671 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
672 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
673 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
674 Ditto.
675 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
676 print_insn): Ditto.
677 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
678 tip_op, md_assemble): Ditto.
679 * config/tc-vax.c (seg_of_operand, md_assemble,
680 md_estimate_size_before_relax, md_create_long_jump): Ditto.
681 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
682
84873870
DZ
683Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
684
685 * configure.in: i386-lynx is the same as i386-coff
686
623d6e9a
KR
687Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
688
689 * config/obj-elf.c (obj_elf_previous): New function.
690 (previous_section, previous_subsection): New vars.
691 (obj_elf_section): Save current place in case DWARF code wants us
692 to pop back to it. Handle unquoted section name as well as quoted
693 section name. Don't crash on invalid strings.
694 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
695 "4byte".
696
697 * config/obj-elf.h: Don't include struc-symbol.h.
698 (obj_elf_frob_symbol): Declare arg as struct symbol *.
699
700 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
701 "L" or "_.L_".
702
703 * write.c (write_relocs): New function, split off from
704 write_contents. Use memset instead of bzero.
705 (write_object_file): Apply write_relocs to each section before
706 applying write_contents.
707
708 * read.c (read_begin): Call obstack_begin with values closer to 1K
709 multiples.
710 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
711 bcopy.
712
ffffc8fb
ILT
713Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
714
ce2ad89a
ILT
715 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
716 calculating opP->isiz; this permits the expression size to be
717 determined as well, later on.
718
ffffc8fb
ILT
719 * expr.c (clean_up_expression): Don't cancel the subtraction of
720 undefined symbols.
721
722 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
723 switch to text section rather than data section.
724
9d4dfbf3
KR
725Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
726
727 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
728 expression (to take the pc-rel instruction itself into account)
729 before using the expression, instead of after.
730
04acd059
ILT
731Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
732
1e9cf565
ILT
733 * read.c (float_cons): Simplified parsing logic. If
734 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
735
736 * symbols.c (colon): Rather than a special case for TC_HPPA,
737 use new macro tc_frob_label.
738 * config/tc-hppa.h (tc_frob_label): Define.
739
740 * config/tc-mips.c: Many changes to support simple assembler
741 optimization.
742 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
743 prev_insn_valid, prev_insn_frag, prev_insn_where,
744 prev_insn_fixp, prev_insn_is_delay_slot): New static
745 variables.
746 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
747 mips_align, s_stringer, s_mips_space): New static functions.
748 (mips_define_label): New global function.
749 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
750 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
751 or 'd'. For "space" call s_mips_space.
752 (md_begin): Call mips_no_prev_insn.
753 (append_insn): Only insert necessary NOP instructions.
754 (macro): Call mips_emit_delays before setting mips_noreorder.
755 Increment and decrement mips_noreorder rather than using
756 save_reorder_condition. Don't bother to use noreorder in
757 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
758 (md_atof): Handle floating point numbers correctly for both
759 big and little endian targets.
760 (s_align, s_cons): Call mips_align rather than frag_align.
761 (s_change_seg, s_cons): Call mips_emit_delays.
762 (s_float_cons): Let float_cons do the work.
763 (s_mipsset): Call mips_emit_delays when setting noreorder.
764 * config/tc-mips.h (tc_frob_label): Define to be
765 mips_define_label.
766
04acd059
ILT
767 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
768 ecoff_frob_files): Consistently use S_GET_VALUE rather than
769 bfd_asymbol_value. Warn if taking difference of symbols in
770 different segments.
771
c978e704
ILT
772Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
773
5276e361
ILT
774 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
775 with a warning.
776
2368ec63
ILT
777 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
778 by md_pcrel_from if we are relocating against a symbol (we still
779 need md_pcrel_from for a PC relative relocation within the same
780 file).
781 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 782 (omagic): Removed unused variable.
2368ec63 783
c978e704
ILT
784 * Preliminary support for m88k-coff.
785 * configure.in (m88k-*-coff*): New target. Use coffbfd and
786 m88kcoff.
787 * config/m88kcoff.mt: New file.
788 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
789 (pseudo_set): Handle difference of symbols in different fragments
790 by saving the entire expression as the value of the symbol.
791 * symbols.c (resolve_symbol_value): Resolve difference
792 expressions.
793 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
794 "sdef" as a synonym for "def".
795 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
796 TARGET_FORMAT.
797 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
798 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
799 m88k port up to date, and to add COFF support.
800
85051959
ILT
801Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
802
5868b1fe
ILT
803 * Removed sy_forward and replaced it with an undefined expression
804 as the value of a symbol.
805 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
806 sy_resolved and sy_resolving single bit fields.
807 * symbols.c (symbol_new): Don't initialize sy_forward field.
808 (resolve_symbol_value): New function to adjust symbol value by
809 fragment address, using recursion to resolve forward symbols.
810 * symbols.h: Added prototype for new function.
811 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
812 expression rather than setting symbolP->sy_forward.
813 * write.c (write_object_file): Use resolve_symbol_value on
814 symbols, keeping the common case (the old behaviour) inline.
815 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
816 handling (subsumed by write.c change).
817 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
818 sy_value rather than sy_forward.
819 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
820 expression segment rather than sy_forward.
821 (yank_symbols): Use resolve_symbol_value.
822 (crawl_symbols): Removed extra pass over symbols.
823 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
824 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
825 symbols which handled sy_forward; use resolve_symbol_value
826 instead.
827 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
828 Define.
829 * config/obj-elf.c (obj_elf_stab_generic): Check expression
830 segment rather than sy_forward.
831 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
832 sy_forward; do initialize sy_resolved and sy_resolving.
833 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
834
85051959
ILT
835 * Changes to keep a full expression as the value of a symbol, not
836 just a longword:
837 * struc-symbol.h: New field sy_value.
838 * as.h: Include expr.h before struc-symbol.h.
839 * expr.h: Use struct symbol rather than symbolS.
840 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
841 of sy_value field; compile unconditionally, not just if
842 BFD_ASSEMBLER.
843 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
844 * write.c (write_object_file): Set BFD symbol value to gas symbol
845 value.
846 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
847 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
848 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
849 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
850 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
851 S_GET_VALUE rather than ost_entry.n_value.
852 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
853 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
854 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
855 using S_GET_VALUE--don't assume it is already set.
856 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
857 symbol value.
858 * config/obj-vms.c (various): Don't assign directly to
859 S_GET_VALUE; use S_SET_VALUE instead.
860
b50401c9
DE
861Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
862
863 * configure.in: Recognize h8300h.
864
489a93f3
SC
865Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
866
867 * config/tc-h8500.c (line_comment_chars): Add hash.
868 (parse_exp, skip_colonthing, build_bytes): Add support for
869 R_H8500_HIGH16 relocation type.
870
5d4ef296
KR
871Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
872
873 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
874 attribute name. Handle `execinstr' attribute.
875
99c24539
ILT
876Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
877
878 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
879 there is another alternative for the instruction.
880
ec1c752b
RP
881Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
882
883 * doc/as.texinfo: updates for H8/300H
884
d358969d
ME
885Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
886
887 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
888 md_number_to_chars, md_section_align): Adjusted to use valueT,
889 addressT, to match tc.h.
890
ff4cac38
KR
891Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
892
893 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 894 independent of format.
ff4cac38 895
42206996
DE
896Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
897
898 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
899
e9baeb46
DZ
900Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
901
902 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
903 build; also recognize h8300-*-coff
904
76c64db0
ILT
905Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
906
e154ecf4
ILT
907 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
908 core just because somebody uses a label before it is defined.
909
76c64db0
ILT
910 * config/mips-opcode.h: Moved to opcode/mips.h.
911 * config/tc-mips.c: Include opcode/mips.h rather than
912 mips-opcode.h.
913 (append_insn): An extra NOP is only needed after instructions
914 which set HI or LO, not after instructions which read it.
915 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
916 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
917 * config/tc-mips.h (struct mips_opcode): Don't define.
918 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
919 Set to $(srcdir)/../include/opcode/mips.h.
920
921 Get the MIPS assembler up to speed with other gas changes:
922
923 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
924 Removed; don't change the symbol value.
925 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
926 bfd_asymbol_value rather than S_GET_VALUE to include section
927 vma in symbol value.
928 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
929 doesn't output them. Set the vma of sections.
930 * config/obj-ecoff.h: Don't define obj_frob_symbol.
931 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
932 longer necessary.
933 (various): use valueT rather than long.
934
e28e0b95
KR
935Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
936
937 * as.h (valueT): Typedef moved here.
938 * struc-symbol.h (valueT): ...from here.
939 * write.c (write_object_file): Locals from_addr, to_addr,
940 table_addr are now addressT. Supply prototype for bfd_alloc for
941 now.
942 (fixup_segment): Local add_number is now valueT. Correct some
943 range-checking bugs.
944 (relax_align): Type `int' should be sufficient for the exponent.
945 (fix_new): Argument offset is type offsetT. Locals size and
946 newsize are type valueT.
947 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
948 type valueT.
949 (fix_new): Fix prototype.
950 * symbols.c (symbol_new): Symbol value is type valueT.
951 (S_SET_VALUE, S_GET_VALUE): Likewise.
952 (S_IS_*): Specify int return type explicitly.
953 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
954 prototypes.
955 * read.c (s_comm): Values read are type valueT.
956 * expr.h (expressionS): Field X_add_number is an offsetT.
957 * tc.h (md_create_long_jump, md_create_short_jump,
958 md_section_align): Addresses are now type addressT.
959 (md_number_to_chars, md_apply_fix): Pass value as valueT.
960 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
961 md_number_to_chars, md_section_align): Adjusted.
962 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
963 gcc shut up.
964 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
965 md_section_align): Adjusted.
966
967 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
968 format.
969 (s_common): Handle Solaris-2 version.
970
971 * config/ho-generic.h (free): Returns void if __STDC__.
972
973 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
974 elf_file_symbol): Declare.
975
976 * expr.c (floating_constant, integer_constant): Now return void.
977
978Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
979
980 * configure.in: Match on sparc*-fujitsu-none rather than
981 sparclite*-fujitsu-none.
982
267389df
ILT
983Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
984
985 * read.c (cons): Conditionalize parsing of expression. Move
986 putting value into object file into separate function. Separate
987 out MRI and WANT_BITFIELDS cases into separate functions.
988 (emit_expr): New function to write data into object file.
989 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
990 processor types.
991 (parse_bitfield_cons): New function to parse bitfield expressions
992 as used by i960 assemblers. Only compiled if
993 BITFIELD_CONS_EXPRESSIONS is defined.
994 (parse_mri_cons): New function to parse MRI style strings. Only
995 compiled if MRI is defined.
996 (parse_repeat_cons): New function to parse repeat counts. Only
997 compiled if REPEAT_CONS_EXPRESSIONS is defined.
998 * read.h (emit_expr): Added declaration of new function.
999 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
1000 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
1001 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
1002 parse a HPPA expression, rather than special case in cons
1003 function.
1004 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
1005 than special case in emit_expr function.
1006 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
1007 Define to use new functions from tc-hppa.c.
1008 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
1009 (WANT_BITFIELDS): Removed; now obsolete.
1010 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
1011 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
1012 NS32K fixup, rather than special case in emit_expr function.
1013 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
1014 cons_fix_new_ns32k. Also use PARAMS rather than checking
1015 __STDC__.
1016 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
1017
1018 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
1019 Don't core dump if gas has no information about a section.
1020
1021Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1022
1023 * write.c (relax_and_size_seg): Always fully process a section.
1024 Section size is last frag's (vm)address plus its size. If no
1025 relocations are present, force SEC_RELOC flag clear.
1026 (dump_section_relocs): New debugging routine.
1027 (adjust_reloc_syms): New routine, broken out from write_contents.
1028 Don't adjust relocs that are already relative to section symbol.
1029 Look for obj_fix_adjustable macro to know what else to skip,
1030 instead of obj_write_symbol. Look for section symbol stored in
1031 section information.
1032 (write_object_file): Map adjust_reloc_syms over all sections.
1033 (write_contents): Clear SEC_RELOC flag if no relocations are
1034 found.
1035
1036 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
1037 keep it quiet.
1038
1039 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
1040
e28e0b95
KR
1041Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1042
1043 * Makefile.in (all, dvi, info, install-info, clean-info): do not
1044 echo recursion lines.
1045 (install-info, clean-info): collapse into the dvi and info rule.
1046
267389df
ILT
1047Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1048
1049 * as.h (strstr): Disable declaration for now.
1050 (fprint_value, sprint_value): Declare.
1051
1052 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
1053 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
1054
1055 * expr.c (expr_part): Made sanity checks a.out-specific.
1056 (expr): Disabled sanity checks.
1057
1058 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
1059 section symbol.
1060 * subsegs.c (subseg_change): Initialize section symbol pointer
1061 when setting up a new section.
1062
1063 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
1064 field back at gas symbol structure.
1065
1066 * symbols.c (colon): Cast obstack_next_free value to char* before
1067 doing arithmetic on it.
1068 * subsegs.c (subseg_new_rest): Likewise.
1069 * as.h (frag_now_fix): Likewise.
1070
1071 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
1072 calling bfd_make_section_old_way directly, and call subseg_set
1073 instead of subseg_change. Now returns void.
1074 (obj_elf_write_symbol): Only check local symbols for now.
1075 (elf_stab_symbol): Now static and void, and disabled until it
1076 works completely.
1077 (obj_elf_size): For expression values, fail silently for now.
1078 (obj_symbol_new_hook): Do nothing.
1079
1080 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
1081 relocation.
1082 (s_local) [OBJ_ELF]: New function.
1083 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
1084 (s_common): Rearrange to handle Solaris .common pseudo, which may
1085 sometimes use bss space instead of common.
1086 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
1087
a8285504
DZ
1088Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1089
1090 * configure.in: set host config to hpux for hppa*-hp-hpux
1091
267389df
ILT
1092Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1093
1094 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
1095
1096Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1097
1098 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
1099 * config/obj-aout.c (s_sect): Do it here.
1100
1101 * as.h (BAD_CASE): Don't make some lame compilers think we want
1102 substitution inside strings.
1103
1104 * as.c (print_version_id): New function, split off from main.
1105 (main): Call it.
1106 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
1107 for -V. Ignore -Q and -s options for now.
1108
a8285504
DZ
1109Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1110
1111 * Makefile.in: make installation & builds work again for crosses
1112
267389df
ILT
1113Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1114
1115 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
1116 symbol values correctly.
1117
1118 * write.c (write_object_file): Deleted unused variables.
1119 (fixup_segment): Use sprint_value.
1120
1121 * messages.c (sprint_value, fprint_value): New routines.
1122
1123 * config/obj-elf.c (elf_stab_symbol): Now returns void.
1124 (obj_elf_stab_generic): Fix typo in logic.
1125
1126 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
1127
1128 * as.h (addressT, offsetT): New types, using BFD types if
1129 available.
1130 (relax_addressT, struct frag): Use them.
1131 * struc-symbol.h (valueT, struct broken_word): Likewise.
1132
1133 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1134 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1135
9126738c
DZ
1136Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
1137
1138 * Makefile.in: canonicalize install.sh; for use within
1139 this directory (and subdirs)
1140
267389df
ILT
1141Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
1142
1143 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
1144 specified, should have both S1 and S2 fields identical
1145 If only finding the problem was as fast as fixing the bug !!!!
1146
1147Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1148
1149 * write.c (write_contents): Do write out non-loadable sections.
1150 Debug sections can fall in this category.
115147fb 1151
267389df
ILT
1152 * read.c (s_app_file): Call elf_file_symbol for ELF files.
1153 * config/obj-elf.c (elf_file_symbol): New function.
1154
1155 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
1156 added argument to specify section base name.
1157 (obj_elf_stab_generic): Renamed from ..._stab. New argument
1158 specifies section base name.
1159 (obj_elf_stab): New function, calls obj_elf_stab_generic with
1160 ".stab" as section base name.
1161 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
1162 (obj_elf_type): Handle "object". Use bitwise-or to merge in
1163 symbol flags rather than simply replacing, so global/local flags
1164 are preserved.
1165 (obj_elf_ident): Rewrite.
115147fb 1166
a00ee522
DZ
1167Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1168
1169 * Makefile.in: remove parentdir support; use INSTALL_XFORM
1170
1171Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
1172
1173 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
1174 for any a.out target, not just Linux and 386BSD.
1175 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
1176 target.
1177
267389df
ILT
1178Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1179
1180 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
1181 don't exist or duplicate other inclusions.
1182
1183 * config/tc-vax.h (NO_RELOC): Define.
1184
1185Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
1186
1187 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
1188 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
1189 char to reg_prefix instead of to 'r'.
1190 (calcop): Change calls to get_reg.
1191 (calcop): Handle new case 'x' to set reg_prefix.
1192 (calcop): Set reg_prefix to 'r' after each call to get_reg.
1193 (cmpslot): Add 88110 conditions.
1194
1195 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
1196
1197 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
1198 before returning.
1199
1200 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
1201 adjacent; mov.s and mov.d swapped.
1202 (m88k_opcodes): Fix typo `r2' -> `2'.
1203
a00ee522
DZ
1204Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1205
1206 * config/h8300.c: Support for H8/300-H opcodes.
1207
1208 * config/obj-coffbfd.c (w_strings): String table length is 4
1209 bytes, no matter what the host int size is.
1210
1211 * configure.in (alpha-*-osf*): New.
1212
68ad4c92
ILT
1213Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
1214
47fcc4f5
ILT
1215 * configure.in (mips-*-ecoffl*): New target; use ecoff and
1216 mips-lit.
1217 (mips-*-ecoff*): Added trailing '*'.
1218
68ad4c92
ILT
1219 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
1220 first FDR in a file to be zero.
1221
75776695
KR
1222Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1223
b7067d7f
KR
1224 * Makefile.in (VERSION): Jump to 2.1.4.
1225
75776695
KR
1226 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
1227
1228 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
1229 ECOFF format.
1230
1231Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1232
1233 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
1234 separate '851 mmu.
1235
1236 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
1237 and routine names. Assuming 32 bits for now.
1238
1239 * config/obj-elf.c (elf_frob_file): Look for macro
1240 elf_tc_final_processing_hook, instead of assuming a function
1241 always exists.
1242 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
1243 tc_final_processing_hook.
1244 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
1245
1246 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
1247 moved here from obj-elf.h.
1248 * config/obj-elf.h: Don't include CPU-specific header files.
1249
1250Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
1251
1252 * configure.in: configurations should match on 'hppa*' not 'hppa'.
1253
1254 * read.c: Add support for HPPA assembly language syntax (denoted
1255 with '#ifdef TC_HPPA').
1256
1257 * symbols.c: Add support for HPPA assembly language syntax (denoted
1258 with '#ifdef TC_HPPA').
1259
1260 * write.c (write_contents): Add support for HPPA-style
1261 relocations.
1262
1263 * config/obj-elf.c: Stab symbols weren't written properly.
1264 (obj_elf_version):
1265 (obj_elf_desc):
1266 (obj_elf_write_symbol):
1267 (obj_elf_write_symbol_p):
1268 (obj_elf_frob_symbol):
1269 (elf_stab_symbol):
1270 (elf_frob_file):
1271
1272 * config/tc-hppa.c: Support for HPPA symbol extension sections.
1273 Remove some unused code. Support for HPPA assembly language
1274 syntax.
1275
1276 * app.c:
1277
1278 * symbols.c:
1279
1280 * config/obj-elf.h:
1281 (obj_write_symbol):
1282 (obj_frob_file):
1283 (elf_tc_symbol):
1284 (elf_tc_make_sections):
1285
1286 * config/tc-hppa.h:
1287
1288Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1289
1290 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
1291 hash_new will have succeeded if it returns.
1292 * config/tc-a29k.c (md_begin): Likewise.
1293
1294 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
1295 const.
1296 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
1297 gcc.
1298 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
1299
1300 * expr.c: Delete register declarations; gcc ignores them anyways.
1301
1302Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1303
1304 * hash.c (hash_new): Use xmalloc, since many callers don't check
1305 for failure.
1306
49864cfa
KR
1307Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1308
1309 * frags.c (zero_address_frag, bss_address_frag): These are
1310 external.
1311
1312 * tc.h (md_reloc_size): This is const.
1313 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
1314 (md_reloc_size): Now const.
1315
1316 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
1317 trailing commas.
1318 * as.h (enum _segT): Ditto.
1319
1320 * struc-symbol.h (N_TYPE_seg): This should be const.
1321
1322Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
1323
1324 * config/obj-ecoff.c (add_file): Cast file_name to char * in
1325 listing_source_file call.
1326
1327 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
1328 of subseg_new call to eliminate const attribute.
1329 (obj_elf_stab): Ditto.
1330 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
1331
1332 * read.c (s_align_bytes): Properly record alignment.
1333
1334 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
1335 for the prototype/no prototype macro.
1336
1337 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
1338 void.
1339
1340 * as.h (relax_stateT enum): Delete trailing comma.
1341
9a7d824a
ILT
1342Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
1343
1344 * app.c (do_scrub_begin): Let line_comment_chars override
1345 comment_chars.
1346 (do_scrub_next_char): If a line comment character is not at the
1347 start of a line, treat it as a comment character if it is one.
1348 For a CPP line comment use pseudo-op .appline rather than .line.
1349 * input-scrub.c (logical_input_line): Make int rather than
1350 unsigned.
1351 (input_scrub_push, input_scrub_begin): Initialize
1352 logical_input_line to -1 rather than 0.
1353 (bump_line_counters): Increment logical_input_line.
1354 (new_logical_line): If line_number is -2, decrement
1355 logical_input_line.
1356 (as_where): Use logical_input_line even if it is 0.
1357 * read.h (s_app_file prototype): Now takes an int argument.
1358 * read.c (potable): Make .appfile call s_app_file with 1. New
1359 .appline pseudo-op calls s_app_line.
1360 (s_app_file): If .appfile, call new_logical_line with -2 to
1361 account for newline inserted by do_scrub_next_char. If listing,
1362 call listing_source_file.
1363 (s_app_line): New function to handle fake pseudo-op .appline.
1364 * config/obj-coff.c (obj_pseudo_table): Make .appline call
1365 obj_coff_ln.
1366 (obj_coff_ln): Added argument to indicate whether .appline.
1367 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
1368 obj_coff_ln.
1369 (obj_coff_ln): Added argument to indicate whether .appline.
1370 * config/tc-mips.c (s_file): Pass argument to s_app_file.
1371
61f14fb0
ILT
1372Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
1373
1374 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
1375
1376Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1377
1378 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
1379 invalid values.
1380
6eef4543
SC
1381Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1382
1383 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
1384 relocations correctly.
1385
f8f61478
KR
1386Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1387
6eef4543
SC
1388 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
1389 it's wrong.
1390
f8f61478
KR
1391 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
1392 if value is out of range.
1393
1394 Patch from Minh Tran-Le:
1395 * config/tc-i386.c (i386_operand): For in/out port register used
1396 as base reg, include InOutPortReg in operand type.
1397 (MATCH): Accept overlap value of InOutPortReg.
1398
1399Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
1400
1401 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
1402 Add calls to listing routines to produce combined source/assembler
1403 listings.
1404 (obj_ecoff_stab): Create a file pointer if none used yet.
1405 (ecoff_frob_file): Set symcount to correct value.
1406
1407Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1408
1409 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
1410 release.
1411
1412 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
1413 Define in terms of constants, not C structure sizes.
1414
1415 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
1416
1417Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1418
1419 * config/obj-aout.c (obj_header_append): Don't define if it's
1420 defined as a macro.
1421 * config/obj-hp300.h (obj_header_append): Define it as a macro.
1422 * config/obj-hp300.c (hp300_header_append): New function.
1423
1424 * Makefile.in (distclean): Don't bother cleaning up doc files;
1425 they aren't going to be in this directory.
1426
204ff785
ILT
1427Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
1428
f8f61478
KR
1429 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
1430 symbols.
1431
204ff785
ILT
1432 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
1433 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
1434
65824763
KR
1435Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1436
204ff785
ILT
1437 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
1438 initialization.
1439
65824763
KR
1440 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
1441
21bb48b9
ILT
1442Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
1443
1444 * config/tc-mips.c (macro): Correct floating point double word
1445 loads and stores for big endian target.
1446
e7c2f943
KR
1447Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1448
1449 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
1450 calls. Deleted some unused code.
1451 * config/obj-coff.c: Likewise.
1452
1453 ELF support, mostly contributed by Utah:
1454 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
1455 obj_elf_type): Rewrite.
1456 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
1457 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
1458 New functions.
1459 (obj_elf_ident): Dummy.
1460 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
1461 TARGET_SYMBOL_FIELDS): New macros.
1462 (gdb_section): New variable decl.
1463
1464 * config/tc-i386.c (md_atof): Return zero, not empty string, on
1465 success.
1466
1467 BFD_ASSEMBLER conditional changes:
1468 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
1469 Don't define these.
1470 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
1471 (fetch_coff_debug_section): Ditto.
1472 (obj_coff_endef): Call fetch_coff_debug_section.
1473 (struct line_no): New type.
1474 (c_symbol_merge): New way for copying aux fields.
1475 (c_dot_file_symbol): Put symbol in absolute section, and set flag
1476 BSF_DEBUGGING.
1477 (function_lineoff): New symbol.
1478 (function_lineoff, text_lineno_number, our_lineno_number,
1479 lineno_lastP): Don't define.
1480 (c_line_new): Don't define.
1481 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
1482 placeholders, until
1483 line-number recording gets implemented.
1484 (obj_new_symbol_hook): New code for handling aux fields.
1485 (add_lineno, add_linesym): New functions.
1486 (obj_coff_ln): Call add_lineno, not c_line_new.
1487 (obj_coff_endef): New code for handling symbol names. New lineno
1488 code. Look for section name "*DEBUG*" for debugging section.
1489 (align, coff_check_file_symbols, obj_coff_section,
1490 coff_frob_file): New functions.
1491 * config/obj-coff.h: Reordered some includes.
1492 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
1493 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
1494 define these.
1495 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
1496 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
1497 aux entries. Most SA_* macros now use it unconditionally.
1498 (S_*): Use `bsym' field, and access BFD private data.
1499 (SF_*): Use `sy_flags' symbol field for most of these.
1500 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
1501 define.
1502 (*_section_header): Don't define.
1503 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
1504 interface.
1505 (tc_gen_reloc) [I386COFF]: New function.
1506 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
1507 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
1508 macros.
1509
1510 * config/obj-coff.c (stack_init): Don't do assignments inside
1511 conditions.
1512 (obj_coff_def): Simplified handling of symbol name a bit.
1513 (tag_insert): Name argument is now pointer to CONST.
1514 (obj_crawl_symbol_chain): Commented out.
1515
1516 * config/obj-coff.h: Use PARAMS macro in prototypes.
1517
1518 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
1519 through frchainP pointer if it is null.
1520
1521 * configure.in: Warn if BFD mode is explicitly turned off but is
1522 required by specified target.
1523 (mips ecoff targets): Don't need to set bfd_gas here; it gets
1524 taken care of later.
1525
1526 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
1527 field.
1528 (yank_symbols): Merge symbols only if sy_forward is null.
1529
1530 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
1531 defined.
1532
1533 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
1534 pointer.
1535 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
1536
1537 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
1538 with "." is a local label.
1539
1540 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
1541 files.
1542
1543 * config/te-linux.h, config/te-386bsd.h: New config files.
1544 * configure.in (i386-*-linux, i386-*-bsd): Use them.
1545 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
1546 environment.
1547 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
1548
5d6cfa60
ILT
1549Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
1550
1551 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
1552 to want it that way.
1553 (ecoff_build_symbols): Turn local st_Proc symbols into
1554 st_StaticProc symbols. Set index field of external st_Proc and
1555 st_staticProc symbols correctly.
1556 * config/tc-mips.h (NO_LISTING): Don't define. People might want
1557 listings.
1558
e7c2f943
KR
1559Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1560
1561 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
1562 files.
1563 * configure.in (m68k-*-hpux): Use them.
1564
1565 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
1566 defined, otherwise zero.
1567
1568 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
1569
5d6cfa60
ILT
1570Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1571
1572 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
1573 address space number.
1574
1575Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1576
1577 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
1578
1579 * config/tc-a29k.c: Include ctype.h.
1580 (define_some_regs): Added special-purpose registers for 29050.
1581
e7c2f943
KR
1582 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
1583
1584 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
1585 (change_to_section): Set it here instead.
1586
a1387260
ILT
1587Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
1588
1589 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
1590 hasn't been seen yet.
1591 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
1592
4a1bbbe7
SC
1593Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1594
1595 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
1596 SH.
1597
be2f6bd6
ILT
1598Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
1599
1600 * expr.c (operand): Fix unary plus operator (previously was the
1601 same as '~' operator!).
1602
1603Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1604
1605 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
1606 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
1607 obj_check_file_symbols if defined. Call verify_symbol_chain_2
1608 instead of open-coding it. Fix some bugs in patching up symbol
1609 chain.
1610 (relax_segment): Make some code we "ought to be able to" use for
1611 all targets no longer conditionalized on ns32k target; instead, do
1612 it always, and if the appropriate conditions fail, abort.
1613
1614 * symbols.c (DEBUG): Enabled.
1615 (symbol_new): Make sure bfd_make_empty_symbol works.
1616 (verify_symbol_chain_2): New funcion; takes one symbol as
1617 argument, anywhere in the chain.
1618 (dollar_label*): Use default initializers.
1619
1620 * as.c (perform_an_assembly_pass): Call md_begin here...
1621 (main): ...and not here.
1622
1623 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
1624 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
1625
1626 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
1627 (add_fix, add_frag): Now functions instead of macros.
1628 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
1629 s_data1, s_data2, s_bss): Use new *_section names, for
1630 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
1631 to handle non-integral segT.
1632 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
1633 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
1634 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
1635 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
1636 md_apply_fix_2; new md_apply_fix definition varies interface
1637 depending on BFD_ASSEMBLER.
1638 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
1639 names.
1640
1641 * config/obj-vms.c: Include config.h.
1642 (version_string): Delete declaration.
1643 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
1644 (vms_resolve_symbol_redef): New function, taken from VMS code in
1645 symbols.c.
1646 (_doprnt): Deleted.
1647 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
1648 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
1649 VMS_Psect_Spec): Fixed to compiler under traditional C.
1650 * config/obj-vms.h: Use PARAMS macro.
1651 (vms_resolve_symbol_redef): Declare.
1652 (RESOLVE_SYMBOL_REDEFINITION): New macro.
1653 * symbols.c (colon): Remove some VMS-specific code, look for
1654 RESOLVE_SYMBOL_REDEFINITION macro instead.
1655
1656 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
1657 instructions.
1658
1659 * config/tc-i386.c: Reordered some functions so inlining might
1660 work. Use PARAMS in function declarations.
1661 (reloc): New routine.
1662 (md_assemble): Rearrange switch statements to work with
1663 non-integral segT.
1664
1665 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
1666 SYMBOLS_NEED_BACKPOINTERS before defining it.
1667
1668 * subsegs.c (subseg_new_rest): Now static.
1669
1670 * read.c (pseudo_set): Better error message for difference of
1671 symbols in different frags.
1672
1673 * Makefile.in (check): Pass down some new variables, indicating
1674 pathname or program name for cc, nm, objdump.
1675
1676 * as.h (OUTPUT_FLAVOR): New macro.
1677 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
1678
1679 * configure.in: Initialize bfd_gas properly. Warn that ELF
1680 support is incomplete.
1681
1682Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1683
1684 * read.c (float_cons): Accept null pointer return from md_atof.
1685 * config/tc-m68k.c (md_atof): Return null for success.
1686 * config/tc-sparc.c (md_atof): Ditto.
1687
97a6070c
RP
1688Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
1689
1690 * doc/as.texinfo: formatting and comment cleanups; show SPARC
1691 alternative options in same style as other machines; simplify some
1692 conditional use; include GPL as separate file (from texinfo dir)
1693
1694 * doc/Makefile.in: (as.info) include directory containing GPL in
1695 makeinfo search path
1696
1697 * doc/h8.texi: new file; conditional settings for GAS manual
1698 on Hitachi chips
1699
1700Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
1701
1702 * doc/as.texinfo: mention SPARC architecture options.
1703
be2f6bd6
ILT
1704Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
1705
1706 * configure.in: Rearranged whitespace in per-host/per-target
1707 sections. Added hooks for dropping in HPPA support (not included
1708 yet). Separate out overrides of variables based on target format
1709 and bfd-gas selection from actual target-specific commands. Add
1710 error message for recognized but unsupported format name.
1711
349f20de
ILT
1712Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
1713
1714 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 1715 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
1716 want that.
1717
5316696f
DZ
1718Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1719
1720 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
1721 $(srcdir)/as.texinfo explicitly in several places
1722
8ac18b21
RP
1723Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
1724
1725 * doc/Makefile.in: update dvi, clean targets for new source
1726 file structure
1727
d565311f
ILT
1728Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
1729
1730 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
1731 rather than undefining know.
8ac18b21 1732 * configure.in: Match ultrix*, not just ultrix.
d565311f 1733
0742a6fd
RP
1734Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
1735
1736 * doc/as.texinfo: converted conditional markup to use new
1737 Texinfo facilities, avoiding m4.
1738
1739 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
1740
1741 * doc/Makefile.in: recast doc configuration to use a link to an
1742 included texinfo file.
1743
1744 * doc/all.texi: settings for generic form of documentation.
1745
1746Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
1747
1748 * read.c (cons): Zero out frag when creating reloc.
1749
367fc835
ILT
1750Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
1751
84e4920f
ILT
1752 * config/tc-mips.c (gp_reference): Certain magic symbols can never
1753 be referenced off the GP register.
1754
367fc835
ILT
1755 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
1756 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
1757 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
1758
1759 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
1760 definition from other MIPS targets.
1761 * configure.in (mips-*-irix): Use emulation irix.
1762
dd4227d3
SC
1763Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1764
1765 * config/tc-h8500.c: Get relax size of branch instructions right,
1766 (get_operand): Parse @sp+ correctly.
1767
be2f6bd6
ILT
1768Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1769
1770 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
1771 COFF section header field.
1772
1773 * configure.in: Print error message if host or target is not
1774 supported.
1775
1776 * configure.in: If with-bfd-assembler, use obj-coff instead of
1777 obj-coffbfd.
1778
1779 * config/ho-generic.h: Include string.h.
1780
ed364bb6
ILT
1781Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
1782
0433135d
ILT
1783 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
1784 '$' as local, for any object file format.
1785
477b4b04
ILT
1786 * config/tc-mips.c (macro): Optimizations to branching code and a
1787 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
1788 Campbell).
1789
ed364bb6
ILT
1790 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
1791 * configure.in (mips-sgi-irix*): Set gas_host to irix.
1792
670a50eb
ILT
1793Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
1794
1795 * subsegs.c (subseg_new): Set output_section of new section.
1796 * as.c (perform_an_assemly_pass): Don't set output_section here.
1797 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
1798 since it has additional sections.
1799 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
1800 not bss_section.
1801 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
1802 ecoff_undefined field.
1803 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
1804 ecoff_undefined field.
1805 (add_file): If using stabs, just output a stabs symbol rather than
1806 creating a new fdr.
1807 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
1808 it with get_absolute_expression, rather than skipping it by hand.
1809 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
1810 than ECOFF line number information.
1811 (obj_ecoff_stab): Accept non-zero values for stabs line number.
1812 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
1813 to small, undefined and/or readonly sections if appropriate.
1814 Don't output symbol names containing \001 characters.
1815 (ecoff_frob_file): Make sure at least one fdr is output.
1816 * config/tc-mips.h: Define TC_MIPS.
1817 * config/tc-mips.c (g_switch_value): New static variable.
1818 (md_assemble): Set gp size of output BFD.
1819 (gp_reference): New function; returns 1 if expression can be
1820 accesssed via gp. Always returns 0 if not using ECOFF.
1821 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
1822 possible.
1823 (macro): Generate sequences using gp if possible.
1824 (md_parse_option): Ignore -EL and -EB. Parse -G.
1825 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
1826 (s_change_sec): Handle .rdata and .sdata for ECOFF.
1827 (s_extern): Mark symbol as external. Set ecoff_undefined field.
1828
2b1b5697
KR
1829Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1830
670a50eb
ILT
1831 * output-file.c (output_file_create): Don't call as_perror for
1832 filename rejected by application.
1833
1834 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
1835 the output file.
1836
4b061a2a
KR
1837 * doc/as.texinfo: Don't use @value in node names for the moment;
1838 references don't appear to work right.
1839
4478def8
KR
1840 * as.h (const, volatile): Put these definitions back, and use
1841 them.
1842
2b1b5697
KR
1843 * doc/as.texinfo: First pass at using new texinfo features --
1844 variables, conditional tests. Far from complete.
1845
1846Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1847
1848 * read.c: Temporary hack to handle some 64-bit constants. This
1849 should be redone later.
1850 (target_big_endian): Declare.
1851 (big_cons): If it's set, reverse order of bytes being copied.
1852 * config/tc-sparc.c (md_begin): Set target_big_endian.
1853
1854 * read.c (s_ignore): Delete declaration of is_end_of_line.
1855
1856 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
1857 forward pointers properly.
1858
e02eaa59
SC
1859Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1860
1861 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
1862 wasn't being stored into scnhdr.
1863 * config/obj-coffbfd.h: Add prototype of s_get_segment.
1864 * read.c (TC_START_LABEL): Default definition.
1865 (read_a_source_file): Use TC_START_LABEL macro to work out
1866 if a label has been seen.
1867
543d88e4
ILT
1868Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
1869
c39b3eba
ILT
1870 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
1871 the bottom (make expands variables in dependencies when the
1872 dependencies are read, not when they are used).
1873
543d88e4
ILT
1874 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
1875 a29k .bss section; the mondfe program doesn't like it.
1876
2b1b5697
KR
1877Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1878
1879 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
1880 const.
1881 (current_architecture): Don't need initializer.
1882
1883Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1884
1885 * doc/none.m4: Define Z8000.
1886 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
1887 texinfo file before recreating it.
1888 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
1889 this directory.
1890 (srcdir): Delete second, bogus definition.
1891 (as.info): Look for as-*.texinfo in current directory rather than
1892 in $(srcdir).
1893 (as.dvi): Ditto.
1894 (dvi): New rule.
1895 * doc/configure.in: Create links to all as-*.texinfo files in the
1896 source directory, if that's not the current directory.
1897
1898 * configure.in (per-host): Accept MIPS host with BSD version
1899 number.
1900 (per-target): Classify i486 as i386. Use generic cpu_type instead
1901 of target_cpu in selecting format etc.
1902
1903 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
1904 * read.c (potable): Change .app-file to .appfile.
1905
1906 * config/ho-decstatn.h: Renamed from ho-decstation.h.
1907 * configure.in: Adjusted.
1908
1909 * config/obj-bfd-sunos.*: Unused; deleted.
1910
1911 * Makefile.in (version.c, vers-stamp): Deleted.
1912 (config.h): Define GAS_VERSION.
1913 * as.c (version_string): Deleted declaration.
1914 (main): Look for GAS_VERSION instead.
1915
1916 * doc/as.texinfo: Updated description of -a* (listing) options,
1917 and describe how to pass them through from gcc.
1918
1919 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
1920 process relocs if there aren't any relocs to process. Avoids
1921 malloc/free bug on SCO too.
1922
1923 * as.h: Move local include files below system include files, to
1924 avoid some redefinition complaints on some systems.
1925 (const, volatile): Don't need these conditionally defined if we
1926 use CONST and VOLATILE from ansidecl.h.
1927 (seg_name): Use CONST, not const.
1928
543d88e4
ILT
1929Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
1930
1931 * config/tc-mips.c: Reindented to GNU standards.
1932
2c19a57c
ILT
1933Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
1934
61001d96
ILT
1935 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
1936 (fixup_segment): Add a29k special case; the linker is not prepared
1937 to see a segment offset here.
1938
2c19a57c
ILT
1939 * app.c (do_scrub_next_char): Added new state, 10, modifying state
1940 9 to only keep a space in between identifier characters.
1941
afcc637a
DZ
1942Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
1943
2d4bef5e
DZ
1944 * Makefile.in: add dvi target; as-$(config).texinfo might live in
1945 srcdir, might be in objdir.
afcc637a
DZ
1946
1947 * doc/Makefile.in: dvi depends on as.dvi
1948
80c8fd72
DZ
1949Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1950
1951 * Makefile.in: add installcheck target
1952
1369949e
ILT
1953Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
1954
1955 * config/tc-mips.c (macro): Use $AT for any floating point load.
1956
63cdddad
KR
1957Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
1958
1959 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
1960 bignums, but don't emit error message.
1961
69498fa2
JW
1962Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
1963
1964 * Makefile.in (targ-cpu.o): Depend on config.h.
1965
f6a91cc0
ILT
1966Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
1967
1968 * app.c (do_scrub_next_char): Added new state, 9, to avoid
1969 dropping a space immediately following an identifier.
1970 * expr.c, write.c: Rewrote assert expressions to not use multiple
1971 lines; I don't think that can be done portably.
1972 * config/tc-mips.c (macro): Use $AT if target register is zero in
1973 load instruction, which it can be for a floating point load.
1974
a36f6645
ILT
1975Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
1976
3d3c5039
ILT
1977 * write.c (write_contents): Compute the relocs before writing out
1978 the section contents.
1979 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
1980 symbol table and values right.
1981 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
1982 with $L is local.
1983 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
1984 by the section vma.
1985
1986 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
1987 z8k-opc.h, not z8k.h.
1988
a36f6645
ILT
1989 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
1990 symbol.
1991
2a697fa4
DZ
1992Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1993
1994 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
1995
f2f7d044
ILT
1996Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
1997
1998 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
1999 to be on a single line.
2000
ed099874
KR
2001Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2002
2003 * Makefile.in (config.h): Create file, writing out definitions of
2004 target cpu, alias, and canonical name.
2005 (ALL_CFLAGS): No longer define TARGET_CPU.
2006
2007 * Makefile.in (check): Print a message, instead of quitting
2008 silently.
2009
2010 * as.c (main): Don't catch any signals, for now.
2011
2012 * version.c: Deleted.
2013 * Makefile.in: Generate it, putting in only the version number
2014 itself.
2015 (VERSION): New variable.
2016 * as.c: Include config.h.
2017 (main): Reformatted version string. Include target alias. Don't
2018 print if not requested (i.e., unknown -v argument).
2019
2020 * as.c (stralloc): Deleted.
2021 (main): Call strdup instead.
2022
2023 * configure.in: Handle all 68300 series chips.
2024 * config/tc-m68k.c: Include config.h.
2025 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
2026 series cpus as defaults.
2027 (md_parse_option): Accept some m68300 series CPUs as defaults.
2028
2029Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2030
2031 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
2032 not already defined.
2033 (main, got_sig): Use them.
2034 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
2035 values.
2036
2037Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
2038
2039 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
2040 support.
2041
2042 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
2043 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
2044 (struct loc, struct proc, struct file): Moved to tc-mips.c within
2045 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
2046 * config/tc-mips.c: Rearranged for ECOFF support. Added
2047 prototypes for all static functions. Moved existing minimal
2048 debugging format support info #ifndef OBJ_ECOFF blocks.
2049 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
2050 does not support a non sign extended high 16 bits reloc. Adjusted
2051 all callers accordingly.
2052 (tc_get_register): Renamed from get_register, and made non-static.
2053
2054 * config/mips-big.mt, config/mips-lit.mt: New files. Define
2055 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
2056 respectively.
2057 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
2058 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
2059 obj_format ecoff and gas_target mips-lit or mips-big.
2060
c5d4bc88
KR
2061Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
2062
2063 * version.c: Bump to version 2.0.1.
2064
fefba3a5
ILT
2065Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
2066
2067 * write.c (chain_frchains_together): Check that seg_info (section)
2068 is not NULL.
2069 (write_object_file): Call obj_frob_file after setting the symbols,
2070 not before.
2071
2b1b5697
KR
2072Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
2073
2074 * Version 2.0 released.
2075
fefba3a5
ILT
2076Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2077
2078 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
2079
2080Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
2081
2082 * read.h: Define stringer here.
2083 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
2084 places.
2085
bf449293
SC
2086Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2087
2088 * read.c (s_space): Multiply repeat count by mult, not fill.
2089
9471a360
KR
2090Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
2091
2092 * read.c: Include ctype.h.
2093
1101551c
KR
2094Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2095
2096 Patches from Eric Youngdale:
2097 * make-gas.com: Find obstack.obj if it's not in the current
2098 directory.
2099 * read.c (s_ignore): Don't declare is_end_of_line. It's
2100 redundant, and triggers a VMS gcc compiler bug.
2101
2102 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
2103 current segment as an argument. (Ignored in all cases but VMS.)
2104 All callers and definitions changed.
2105
5e4cddb7
ILT
2106Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
2107
2108 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
2109 case compile again.
2110
f3ca2a64
KR
2111Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
2112
2113 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
2114 so "~0x80" won't be rejected.
2115
2116 * config/obj-elf.c: No longer include elf/reloc.h.
2117 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
2118 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
2119 routines.
2120 (obj_elf_xstab): New routine.
2121 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
2122 argument to s_ignore. Put "#if 0" around unused code.
2123 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
2124 Call elf_xstabs for .stabs and .xstabs operators.
2125
2126 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
2127
2128 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
2129 present.
2130
2131 * configure.in: mips-bsd configuration was missing format spec.
2132 Should use aout.
2133
2134 * Makefile.in (Makefile): Depends on configure.in.
2135
2136 * config/tc-mips.c (append_insn): Don't check for alignment of
2137 frag in memory; alignment of instructions in section is a separate
2138 matter.
2139
2140 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
2141 C availability.
2142
2143 * listing.h: Always provide function declarations, not macros, so
2144 pcc won't lose.
2145
7687d89b
JG
2146Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
2147
2148 * CONTRIBUTORS: Update Gilmore entry.
2149
2150Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2151
2152 * frags.c (frag_init): New function.
2153 (zero_address_frag, bss_address_frag): Now initialized at run
2154 time.
2155 * as.c (main): Call frag_init.
2156
160b7f0f
ILT
2157Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
2158
2159 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
2160 Don't unget ch2 if we didn't get it.
2161
0cca30f3
KR
2162Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2163
2164 * doc/Makefile.in (TEXIDIR): Updated for new layout.
2165
2166 * config/tc-sparc.c (s_common): Add support for ELF version.
2167 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
2168 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
2169 New macros.
2170 (md_convert_frag): New macro.
2171
2172 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
2173 symbol, fix the offset so "+2" isn't required.
2174
2175 * config/tc-i960.c (line_comment_chars, line_separator_chars):
2176 Define as common/bss.
2177 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
2178 initializers are sufficient.
2179
2180 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
2181 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
2182 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
2183 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
2184 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
2185 "IGNORE_DEBUG" conditional, since both branches are identical.
2186 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
2187 referencing symbol structure members.
2188 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
2189
2190 * as.h (struct frag): Reordered a couple of fields for better
2191 packing.
2192
2193 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
2194 section info.
2195 (write_contents) [BFD_ASSEMBLER]: New function.
2196 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
2197 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
2198 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
2199 (fixup_segment): Make sure common-section symbols get treated the
2200 same as undefined symbols.
2201 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
2202 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
2203 section info.
2204 * write.h (fix_new): Update prototype.
2205
2206 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
2207 md_section_align, md_undefined_symbol): Don't provide prototypes
2208 if these are defined as macros.
2209 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
2210 section passed.
2211
2212 * symbols.c (symbol_new): Argument NAME is now pointer to const.
2213 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
2214 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
2215 BFD symbol.
2216 (colon): Display other/desc fields of redefined symbol only if
2217 S_GET_OTHER and S_GET_DESC are defined.
2218 (symbol_make): Argument NAME is now pointer to const.
2219 (symbol_find, symbol_find_base): Likewise.
2220 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
2221 * symbols.h: Fix prototypes for new const arguments. Add
2222 prototypes for BFD_ASSEMBLER S_* functions.
2223
2224 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
2225 for changing to an existing section.
2226 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
2227 called by subseg_new and subseg_set.
2228 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
2229 given section name and subseg number.
2230 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
2231 new section/subsection.
2232
2233 * read.c: Don't include ctype.h.
2234 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
2235 for now; should be machine-dependent.
2236
2237 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
2238 targets, forcing BFD use.
2239
2240Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2241
2242 * config/tc-sparc.c: Use PARAMS macro for static function
2243 declarations. Use BFD_RELOC_ macros everywhere, with
2244 compatibility macros declared for non-BFD mode.
2245 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
2246 instead of enum reloc_type.
2247 (emit_sparc_reloc): Commented-out function deleted.
2248 (md_convert_frag): Deleted.
2249 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
2250 (md_apply_fix): Changed calling sequence (conditionally) for BFD
2251 version.
2252 * config/tc-sparc.h (md_convert_frag): New macro.
2253
2254 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
2255 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
2256 of referencing fields directly.
2257
2258 * write.c (cvt_frag_to_fill): New function; extracted from
2259 write_object_file.
2260 (write_object_file) [! BFD_ASSEMBLER]: Call it.
2261 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
2262 and set its size and flags.
2263
2264 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
2265 fields with BFD equivalents. Turn on back-pointers, and add
2266 target-specific fields at end.
2267
2268Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
2269
2270 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
2271 (write_object_file): Set it here instead, so that fixup_segment
2272 can see the correct value.
2273
2274Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2275
2276 * write.c (write_object_file): Check for errors and warnings and
2277 bail out before processing contents.
2278 (chain_frchains_together_1): New function, does most of the work
2279 of remove_subsegs.
2280 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
2281 (remove_subsegs) [! BFD]: Call it.
2282 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
2283 structures and routines.
2284
2285 * config/obj-elf.*: New files.
2286
2287 * config/mips.mt, config/rs6000.mt: Deleted.
2288
2289 * config/h8300.mt: Don't specify compiler here.
2290
7687d89b 2291 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
2292 not the h8300 one.
2293 * config/tc-z8k.h: Comment fix.
2294
2295 * write.c: Reordered some functions for better inlining.
2296 (fixup_segment): Linkrelax code is no longer conditional on
2297 TC_I960.
2298
2299Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2300
2301 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
2302 obj-coffbfd.h}: support for the H8/500
2303
2304Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2305
2306 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
2307 * write.c (write_object_file): Not here.
2308 (fix_new): Initialize fx_addnumber.
2309
2310 * listing.c: Don't include target-cpu.h explicitly, since as.h
2311 includes it.
2312
2313Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2314
2315 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
2316 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
2317 (struct fix): Reordered fields for compactness and efficiency.
2318 Converted some logical fields to 1-bit fields.
2319
2320 * config/obj-aout.h: Use PARAMS.
2321 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
2322 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
2323
2324 * read.c: Don't include listing.h; as.h includes it. Removed
2325 DONTDEF code.
2326 [BFD_ASSEMBLER]: Include subsegs.h.
2327 (old_buffer, new_broken_words): Default initialization is
2328 sufficient.
2329
2330 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
2331 to 0, define stdoutput.
2332 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
2333 Call bfd_set_arch_mach.
2334 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
2335 bfd_close_all_done. Call bfd_perror on failure.
2336 (output_file_append) [BFD_ASSEMBLER]: Don't define.
2337
2338 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
2339
2340 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
2341 if not MANY_SEGMENTS. Define new field bfd_section if
2342 BFD_ASSEMBLER.
2343 (seg_info): New macro.
2344
2345 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
2346 variables, and some irrelevant comments.
2347
2348 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
2349 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
2350 * configure.in: Permit --with-bfd-assembler now, with a warning.
2351 Variable need_bfd is now a boolean, as is new variable bfd_gas.
2352 Set BFDDEF and BFDLIB in Makefile when appropriate.
2353
2354 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
2355 (main): Refer to flag_always_generate_output instead of
2356 flagseen['Z'].
2357
2358 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
2359 (*_section) [BFD_ASSEMBLER]: Define them.
2360 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
2361 set section flags when appropriate.
2362 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
2363 section is not absolute, undefined, or an assembler internal one.
2364 (absolute_section, undefined_section): Always define.
2365 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
2366 switch statements into if-else trees.
2367 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
2368 SEG_BSS and SEG_DATA.
2369
2370 * as.h (frag_now_fix): New macro.
2371 * symbols.c (colon): Use it.
2372
2373Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
2374
2375 * config/tc-mips.c: Added mips support for mips-dec-bsd.
2376 * config/tc-mips.h: Added mips support for mips-dec-bsd.
2377 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
2378 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
2379 * configure.in: Added mips support for mips-dec-bsd.
2380 * atof-generic.c: Define TRUE and FALSE if not defined.
2381
2382Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2383
2384 * version.c: Bumped version number to 1.93.05.
2385
2386Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2387
2388 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
2389 (obj_emit_lineno): Don't need return at end of void function.
2390 (obj_symbol_new_hook): Ditto.
2391
2392 * config/tc-m68k.c: Removed some unused code.
2393 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
2394
2395 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
2396 offset field is set.
2397
2398Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2399
2400 * config/tc-sparc.c (architecture_requested, warn_on_bump,
2401 md_relax_table): Use default zero initialization.
2402 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
2403 latter, instead of selecting with preprocessor conditionals.
2404
2405Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2406
2407 * configure.in: recognise all sparclite variants
2408
2409Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2410
2411 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
2412 accidentally changed to use subseg_change where it should have
2413 been subseg_new.
2414
6c5f9998
KR
2415Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2416
0bd77bc4
KR
2417 * expr.c (operand): If character other than comma or newline is a
2418 logical end-of-line character, use the newline case.
0cca30f3
KR
2419 From Eric Youngdale:
2420 (operand): Set X_add_number field for floating-point numbers.
2421 (operand): Treat zero byte as end-of-operand.
0bd77bc4 2422
6c5f9998
KR
2423 * configure.in (per-target): Look for with_bfd_assembler option.
2424 For now, only accept "no", until the merge is done.
2425
0cca30f3
KR
2426 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
2427 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
2428 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
2429 * read.c: Finish conversion to S_* macros in the VMS only
2430 parts of the program. Add "const" modifier to hex_value.
2431 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
2432 "ifdef OBJ_VMS".
2433 * expr.c: Add "const" modifier to hex_value.
2434 * symbols.c: Finish conversion to S_* macros in the VMS only
2435 parts of the program. Add "const" modifier to
2436 md_[long,short]_jump_size. Remove declaration of const_flag
2437 (which will be declared in obj-vms.h).
2438 * write.c: Add "const" modifier to md_[long,short]_jump_size.
2439 Fix arguments to VMS_write_object_file.
2440 * config-gas.com: New file. Script for VMS systems to set up the
2441 configuration to build gas for VMS, and create config.status.
2442 * make-gas.com: Redone to work with new scheme.
2443 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
2444 stabs directives.
2445 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
2446 will swap bytes if needed on a big endian system. Use throughout
2447 as needed.
2448 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
2449 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
2450 types of malformed stabs. Change parsing algorithm so that we are
2451 more certain of having all of the information that we need on hand.
2452 * obj-vms.c (final_forward_reference): New function, used to help
2453 resolve the data types of as many struct elements as possible
2454 when some part of the struct is not fully defined by the compiler.
2455 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
2456 stabs directives.
2457 * obj-vms.c (VMS_write_object_file): Define all vtable psects
2458 as symbols as well in the object file. Look for external functions
2459 that start with "__vt.", and turn them into variables, since the
2460 g++ compiler is incapable of doing this.
2461 * tc-vax.c: Add '1' option for backward compatibility with older GCC
2462 versions.
2463 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
2464 * input-scrub.c (as_where): Fix bug where as would crash if we did not
2465 have the name of the source file yet.
2466 * config/ho-vms.h: define HO_VMS, not HO_VAX.
2467
9d76a195
KR
2468Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
2469
2470 * read.c (s_data): Always use "data_section", since it'll map to
2471 SEG_DATA or SEG_E1 if needed.
2472 (s_lcomm): Likewise with bss_section.
2473 (s_fill): Use memset, not bzero.
2474
2475Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2476
2477 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
2478 handling GDB symbol table data.
2479
2480 * config/obj-aout.h (segment_name): Delete definition.
2481 (seg_name): Delete declaration.
2482 * config/obj-bout.h (segment_name, seg_name): Ditto.
2483 * config/obj-vms.h (segment_name, seg_name): Ditto.
2484 * config/obj-coff.h (segment_name): Ditto.
2485 * config/obj-coffbfd.h (segment_name): Ditto.
2486
2487 * Changes for BFD_ASSEMBLER:
2488 * obj.h (obj_crawl_symbol_chain): Declare only if not
2489 BFD_ASSEMBLER.
2490 (obj_header_append, obj_pre_write_hook): Ditto.
2491 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
2492 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
2493 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
2494 otherwise, use seg_name array.
2495 (seg_name): Declare only if not BFD_ASSEMBLER.
2496 (section_alignment): Declare only if not BFD_ASSEMBLER.
2497 (big_section, reg_section, pass1_section, diff_section,
2498 absent_section, text_section, data_section, bss_section): If
2499 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
2500 mapping to segT enum values.
2501 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
2502 if these are used or defined, if BFD_ASSEMBLER.
2503 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
2504 subseg_new split into two functions.
2505 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
2506
2507 * as.h (volatile): Don't define if already defined.
2508 (had_errors, had_warnings): Provide prototypes for ANSI C even if
2509 NO_STDARG.
2510 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
2511 declare with format attribute for -Wformat checking.
2512
85825401
ILT
2513Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
2514
2515 * app.c, config/tc-*.c: Don't include read.h, since it is already
2516 included by as.h.
2517
2518 * These are based on patches from Minh Tran-le
2519 <mtranle@paris.intellicorp.com>.
2520 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
2521 obj_format coffbfd and gas_target i386coff for target.
2522 (i[34]86-*-isc*): New host (uses sysv).
2523 * config/i386aix.mt: Removed (no longer used).
2524 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
2525 (MINUS_G): Removed.
2526 (LDFLAGS): Added, defined as -shlib.
2527 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
2528 * config/te-sco386.h (LOCAL_LABEL): Don't define.
2529 (DOT_LABEL_PREFIX): Define.
2530 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
2531 name rather than L0\001.
2532 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
2533 local_bss_counter.
2534 * symbols.c, symbols.h (local_bss_counter): Removed.
2535 * write.c (write_object_file): bss no longer uses
2536 local_bss_counter. Pass correct data and bss size to
2537 VMS_write_object_file.
2538 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
2539 argument, rather than using local_bss_counter.
2540 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
2541 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
2542 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
2543 (size_section): Restored sanity check.
2544 (do_relocs_for): Base section address on s_paddr rather than
2545 computing it. Adjust a29k R_IHIHALF special case to account for
2546 section paddr (used to require paddr to be zero). If there are no
2547 reclos, set s_relptr to 0. Set relocation size in object_headers.
2548 (fill_section): Always set s_vaddr here, removing
2549 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
2550 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
2551 Set STYP_INFO for .comment.
2552 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
2553 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
2554 (crawl_symbols): Handle 8 character section name correctly. Use
2555 H_{SET,GET}_* macros.
2556 (do_linenos_for): Set lineno size in object_headers.
2557 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
2558 set s_vaddr here. If string_byte_count remains 4, set it back to
2559 0, and only write strings out if there are some. Call
2560 fill_section before do_relocs_for and do_linenos_for.
2561 (obj_coff_section): Handle optional quoted second argument giving
2562 section characteristics.
2563 (obj_coff_bss): Added to handle .bss.
2564 (obj_coff_ident): Added to handle .ident (puts string in .comment
2565 section).
2566 (obj_coff_lcomm): Put common symbols in .bss, not .data.
2567 (fixup_mdeps): Change to segment. Call frag_wane after
2568 md_convert_frag.
2569 (fixup_segment): Explicitly check S_IS_COMMON before making 386
2570 adjustment (already happened only for common symbols, but this is
2571 clearer).
2572 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
2573 * config/tc-i386.c (s_bss): Don't use if I386COFF.
2574 (md_pseudo_table): Ignore .optim and .noopt.
2575 (tc_coff_sizemachdep): New function.
2576 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
2577 compatibility.
2578 (LOCAL_LABEL): Removed definition.
2579 (DOT_LABEL_PREFIX): Defined.
2580
4539aa02
KR
2581Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
2582
6d331d71
KR
2583 * app.c (app_push): Use memcpy, not bcopy.
2584 (do_scrub_next_char): For \", return " not '.
2585 (symbol_chars): Now const.
2586
4539aa02
KR
2587 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
2588 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
2589
2590 * config/obj-coff.h: Don't use #elif.
2591
2592 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
2593 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
2594
3eb802b5
ILT
2595Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
2596
2597 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
2598 already defined.
2599
be06bdcd
SC
2600Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2601
2602 * app.c (do_scrub_begin): allow single quote strings if so
2603 configured.
2604
2605 * config/*z8k*: checkpoint
2606
2607Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
2608
2609 * read.c (read_a_source_file): avoid calling xmalloc (0).
2610
016e0d42
ILT
2611Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
2612
2613 * listing.c: Call xmalloc, not malloc; don't declare malloc.
2614
2615 * Changes to support SCO 3.2v4:
2616 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
2617 SEG_BSS, fill with NOP_OPCODE.
2618 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
2619 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
2620 using ZERO_BASED_SEGMENTS.
2621 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
2622 never set segment address for SEG_E2 (.bss) and don't write out
2623 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
2624 (obj_coff_endef): Don't merge labels or symbols awaiting forward
2625 definitions, and don't merge tags with non-tags. Check for .bf
2626 rather than just checking whether the second character is b and
2627 the third character is f.
2628 (obj_coff_val): gcc can generate values which we don't handle
2629 correctly; discard information for now, since it only affects the
2630 debugging information.
2631 (tag_find_or_name): Don't insert tags in the symbol table.
2632 (yank_symbols): Don't merge labels.
2633 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
2634 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
2635 set segment address if ZERO_BASED_SEGMENTS.
2636 (obj_coff_section): Accept and ignore a trailing quoted string, as
2637 used in AT&T i386 syntax.
2638 (fixup_segment): Take segment as argument. On the i386, adjust PC
2639 relative addends by the segment vaddr.
2640 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
2641 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
2642 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
2643
db33220f
KR
2644Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
2645
016e0d42
ILT
2646 * config/obj-coffbfd.c: Include libcoff.h.
2647
db33220f
KR
2648 * version.c: Now version 1.93.
2649
dde624ef
KR
2650Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
2651
db33220f
KR
2652 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
2653 power-of-two alignment for .align.
2654
dde624ef
KR
2655 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
2656 and leave everything else alone.
2657
2658Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2659
2660 * Makefile.in (as.new): Don't bother saving as.old.
2661
2662 * write.c: Conditionalize on OBJ_VMS, not VMS.
2663 (magic_number_for_object_file): Don't define if OBJ_VMS.
2664
2665 * config/obj-vms.c: Changes for traditional C.
2666
7f2cb270
KR
2667Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2668
2669 * config/ho-generic.h (malloc, realloc): Declare.
2670
2671 * Lots of comment/whitespace changes.
2672
2673 * write.h (struct fix): Some fields reordered, narrowed.
2674
2675 * read.c (MASK_CHAR): Define using C types, not magic number.
2676
2677 * as.c, input-file.c: Deleted some unused code.
2678
2679 * app.c, as.h: Doc fix.
2680
2681 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
2682
2683 * as.h (xmalloc): Argument is long.
2684
2685 * xmalloc.c (error): Remove declaration; as.h takes care of it.
2686
0cca30f3
KR
2687 * doc/as.texinfo: Regrouped documentation of some command-line
2688 options. Updated options documentation for m68k. Some minor
2689 wording/punctuation changes.
2690
7f2cb270
KR
2691Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2692
2693 * configure.in: Accept target OS "vms".
2694
2695 * symbols.c: Merged ANSI and non-ANSI function decls, using
2696 PARAMS macro.
2697
2698 * xmalloc.c: Just include as.h, don't bother trying to figure out
2699 other header files.
2700
2701 * strstr.c, strerror.c: Deleted.
2702 * Makefile.in: Deleted references.
2703
2704 * config/tc-ns32k.c: Don't include header file for string
2705 declarations; leave that to ho-*.h.
2706
2707Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
2708
2709 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
2710 imported from FSF sources.
2711
2712 * messages.c (strerror): Declare unconditionally.
2713
2714 * as.h: Delete alloca and register definitions.
2715
2716 * config/atof-ieee.c (mask): Now const.
2717
2718 * obstack.c, obstack.h: Deleted.
2719
2720 * as.h (flag_readonly_data_in_text): New flag.
2721 * as.c (main): Set it for -R.
2722
2723 * as.h (flag_suppress_warnings): New flag.
2724 * as.c (main): Set it for -W.
2725 * messages.c (as_warn): Check it instead of flagseen['W'].
2726
2727 * as.h (flag_always_generate_output): New flag.
2728 * as.c (main): Set it for -Z.
2729
2730 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
2731 * config/tc-a29k.h: Ditto.
2732 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
2733 macros.
2734
2735 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
2736 macro.
2737 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
2738 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
2739 write.h: Likewise.
2740 * read.c: Likewise.
2741
2742 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
2743 xrealloc from xrealloc.c.
2744 * xrealloc.c: Deleted.
2745 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
2746
2747 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
2748 or vms ho- files.
2749
2750 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
2751
2752 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
2753 don't initialize it with NULL.
2754
2755 * config/ho-vax.h (M_VAX): Deleted; was unused.
2756
2757 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
2758 New files imported from FSF version, contributed by Eric Youngdale.
2759 * README-vms-dbg, config/vms: Deleted.
2760
2761 * ChangeLog, config/ChangeLog: Merged.
2762
2763 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
2764 version.
2765
2766 * input-file.c (input_file_open): Eliminate call to setvbuf.
2767 [USG] (setbuffer): Deleted macro.
2768
6efd877d
KR
2769Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
2770
2771 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 2772 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
2773
2774 * configure.in: No te-386bsd.h file exists; don't try to use it.
2775
7f2cb270
KR
2776 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
2777
2778 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
2779 could be doing emulation.
2780
0cca30f3
KR
2781Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2782
2783 z8000 documentation
2784 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
2785 all modified.
2786
6efd877d
KR
2787Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
2788
2789 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
2790
2791 * subsegs.h: add extern to segment_info declaration.
2792
2793 * read.h: added extern declarations for comment_chars,
2794 line_comment_chars, and line_separator_chars.
2795 read.c, app.c: removed definitions of comment_chars,
2796 line_comment_chars, and line_separator_chars.
2797
7f2cb270
KR
2798 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
2799 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
2800 the register name.
2801 (insert_reg): put REGISTER_PREFIX before register names before
2802 putting them in the symbol table.
2803 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
2804 M68KCOFF.
2805
2806 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
2807 section.
2808
2809 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
2810 comment_chars, line_comment_chars and line_seperator_chars
2811 consistently const, and always initialized them. Included read.h.
2812
2813Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
2814
2815 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
2816 constant will not fit in an immediate field.
2817 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
2818
2819Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
2820
2821 * obj-coff.c (callj_table): Delete global variable.
2822 (obj_emit_relocations): Define it locally here, and only if
2823 TC_I960 is defined.
2824
2825 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
2826 (m68k_ip): Don't warn about bignum used as float bit-pattern.
2827
2828 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
2829 with a single set using PARAMS macro.
2830
2831 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
2832 of 2.
2833
2834 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
2835
2836 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
2837 so widening works consistently.
2838
6efd877d
KR
2839Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
2840
2841 * version.c: Put conditional "const" before version_string, not
2842 before dummy function for VMS. Now version 1.91.03.
2843
2844 * app.c (do_scrub_next_char): Need double-\ before `000' to show
2845 printed rep of null character.
2846
7f2cb270
KR
2847Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
2848
2849 * obj-coffbfd.c (write_object_file): check return value of
2850 bfd_close_all_done.
2851
559d9aac
ILT
2852Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
2853
7f2cb270
KR
2854 * Support for i386-sysv.
2855 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
2856 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
2857 be used to set them all to zero as was done before.
2858 (fill_section): segment addresses now set in write_object_file.
2859 (fill_section): Don't set STYP_NOLOAD for .bss section.
2860 (fixup_segment): 386 uses strange common symbol format.
2861 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
2862 compatibility with SVR3.2 linker.
6efd877d
KR
2863 * configure.in: i386-sysv and i386-sco use coffbfd.
2864
559d9aac
ILT
2865 * app.c (do_scrub_next_char): discard whitespace after a label.
2866
0f8b9790
DZ
2867Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2868
2869 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
2870 hosts, use the sysv configuration for solaris2
2871
7f2cb270
KR
2872Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2873
2874 fix i960+non-bfd coff bit rot.
2875 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
2876 support for C source listings. (obj_coff_endef): look in the right
2877 part of the symbol for the symbol name
2878
2879 * tc-m68k.c (get_num): make it work for all segments, not just the
2880 first three.
2881
984cf2d7
ME
2882Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
2883
2884 * configure.in: recognize i386-*-bsd emulation.
2885
2886Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2887
2888 * configure.in: use the cpu-vendor-os triple for host and target
2889
7f2cb270
KR
2890Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2891
2892 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
2893 * tc-z8k.c: lots of bug fixes
2894
2895Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
2896
2897 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
2898 #elif, since it is not supported by old compilers.
2899 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
2900 couple of expressions in tc-m68k.c.
2901
984cf2d7
ME
2902Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2903
2904 * read.c (cons): If NO_RELOC is defined, use it.
2905
7f2cb270
KR
2906 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
2907
2908Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
2909
2910 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
2911 local labels to start with a .) and set REGISTER_PREFIX to %.
2912 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
2913
5a0fc1d4
JG
2914Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
2915
2916 * messages.c: Comment changes.
2917
4959cb7b
KR
2918Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
2919
2920 * as.h: Test if __STDC__ is defined only, don't test its value.
2921 * messages.c: If __STDC__ is not defined, define NO_STDARG.
2922
5e9d510e
BK
2923Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
2924
2925 * listing.c (debugging_pseudo): Add stabs and stabn as things to
2926 ignore.
2927
7f2cb270
KR
2928Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
2929
2930 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
2931 sections starting from zero, rather than making them consecutive.
2932 This makes subsequent reloc calculations easier, esp if the object
2933 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
2934 allocate lcomm in .data rather than in .bss. It seems that some
2935 tools can't cope with a non-zero sized bss before linkage.
2936
2937Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2938
2939 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
2940 throughout. That enum no longer means what we thought it meant.
2941
2942 * tc-m68k.c (md_assemble, md_parse_option): Handle new
2943 "-mno-688[58]1" options.
2944
2945 * tc-m68k.c: Added CPU32 support.
2946
2947Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2948
2949 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
2950
569dac15
JW
2951Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
2952
2953 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
2954 Change LIBDEPS dependence to LIBS.
2955
efbfb612
ILT
2956Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
2957
2958 * Makefile.in (install): if $(tooldir) exists, install as in
2959 $(tooldir)/bin.
2960
987b1491
ILT
2961Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
2962
ca5e9d49
ILT
2963 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
2964 .word is < -32768 or > 32767. The -J flag causes the error to be
2965 ignored. This is to catch over-sized switches generated by gcc on
2966 systems which don't support the broken .word hack.
2967 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
2968 write.c (fixup_segment): check for signed .word overflow if
2969 WARN_SIGNED_OVERFLOW_WORD.
2970
987b1491
ILT
2971 * write.c (fixup_segment): fixed missing parens in expression
2972 checking for byte or word overflow.
2973
7f2cb270
KR
2974 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
2975 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
2976 WARN_SIGNED_OVERFLOW_WORD.
2977
2978 * obj-coffbfd.c (fixup_segment): fixed missing parens in
2979 expression checking for byte or word overflow.
2980
2981Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2982
2983 Support for i386 coff
2984 * obj-coffbfd.h : added stuff
2985 * tc-i386.c (tc_coff_fix2rtype): new function
2986 * tc-i386.h : new coff defines
2987
b1520b1f
ILT
2988Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
2989
2990 * input-scrub.c (input_scrub_push): call input_file_begin, not
2991 input_scrub_begin.
2992 messages.c (as_perror): print ": " between the passed in error and
2993 the strerror, like perror does.
2994
b53ccaac
ILT
2995Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
2996
2997 * Makefile.in: use gas_target instead of modifying target_cpu.
2998 From Steve Chamberlain:
2999 Makefile.in: Handle m68*-*-coff*.
3000 read.c, read.h: add mult argument to s_space
3001
7f2cb270
KR
3002 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
3003 Motorola and MIT syntax; gas can now assemble either type of
3004 file.
3005 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
3006 From Steve Chamberlain:
3007 m68kcoff.mt: for m68k COFF.
3008 obj-coffbfd.c: (fixup_mdeps) added
3009 (size_section) removed bad sanity check
3010 (fill_section) added rs_machine_dependent case
3011 (write_object_file) call fixup_mdeps
3012 (fixup_segment) set fx_subsy to 0.
3013 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
3014 handle m68k.
3015 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
3016 pseudo ops.
3017
db4d20e5
KR
3018Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3019
3020 * Makefile.in (LIBS): Include opcode library.
3021
e53ab768
KR
3022Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
3023
3024 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
3025 including zero are accepted, pass +0.0.
3026
7e10f53c
ILT
3027Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
3028
3029 * Makefile.in: map "as" through program_transform_name when
3030 installing.
3031
0cca30f3
KR
3032 * doc/Makefile.in: map "as" through program_transform_name when
3033 installing.
3034
b0952e12
JW
3035Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
3036
3037 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
3038
7f2cb270
KR
3039Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
3040
3041 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
3042 tc-i960.c (md_ri_to_chars): Always output bout object file in
3043 little endian byte order (used to use endianness of host).
3044
b2f221a9
KR
3045Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3046
3047 * config/tc-m68k.c (init_table): Now const. Always include 68851
3048 data, so that "bc" is available to 68040 cache instructions.
3049 Added "tt0", "tt1", and 68ec030 variants.
3050 (md_assemble): Complain if 68000 (only) and 68881 are specified.
3051 (enum _register): Added TT0, TT1.
3052 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
3053 line number correctly in "internal error" messages. Don't print
3054 architecture-mismatch message for operand errors.
3055
3056 From Colin Smith (colin@wrs.com):
3057 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
3058 than install_operand.
3059
ab737e51
SC
3060Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3061
3062 * listing.c (buffer_line): rewind to the start of include
3063 files, they might be included twice.
3064
7f2cb270
KR
3065 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
3066
7121231f
ILT
3067Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
3068
3069 * Makefile.in: defined TARGET_CPU for C code so that it can choose
3070 one element of a family.
3071
7f2cb270
KR
3072 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
3073
3074 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
3075 so that we can assemble hand-written libgcc code.
3076
4772861e
KR
3077Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3078
3079 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
3080 has already been formatted (but may still contain %-characters).
3081 (as_bad): Likewise.
3082
7f2cb270
KR
3083Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
3084
3085 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
3086 written with indirection on the last two operands, which can be
3087 either data or address registers. Added a new operand type 'r'
3088 which accepts either register type. Added '(' to notend stuff in
3089 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
3090
09952cd9
KR
3091Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
3092
3093 * as.h (enum _relax_state): Start off at one, not zero, to better
3094 catch uninitialized-variable errors.
3095 (linkrelax): Declare new variable.
3096
3097 * messages.c (warning_count, error_count): Default initializer is
3098 sufficient.
3099
3100 * write.c: Merged some declarations, using PARMS macro.
3101 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
3102 data_last_frag): No longer static.
3103 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
3104 defined, call it. Change segments before calling fixup_segment.
3105 (relax_align): If linkrelax, provide extra padding.
3106
3107 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
3108 their not having symbols associated.
3109
3110 * tc-i960.c (norelax, instrument_branches): Default initializer is
3111 sufficient.
3112 (linkrelax): Delete variable definition.
3113 (mem_fmt): Call fix_new with NO_RELOC.
3114 (tc_bout_fix_to_chars): Handle alignment relocs.
3115 (i960_handle_align): New function.
3116 * tc-i960.h (linkrelax): Delete declaration.
3117 (HANDLE_ALIGN): New macro; calls i960_handle_align.
3118 (NEED_FX_R_TYPE, NO_RELOC): New macros.
3119
a457f4d9
KR
3120Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
3121
3122 * config/sparc.mt: New file. Grab sparc opcode table from bfd
3123 library.
3124
4b857710
ILT
3125Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
3126
3127 * Makefile.in: always create installation directories. Removed
3128 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
3129 FLAGS_TO_PASS to recursive makes.
3130
0cca30f3
KR
3131 * doc/Makefile.in: always create installation directories.
3132
f7e9bc5a
SC
3133Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3134
3135 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
3136 being used with args swapped, causing occasional lossage when
3137 refilling buffers after an include file.
3138
c1c28543
KR
3139Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
3140
3141 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
3142 version. Discard bogus DONTDEF version.
3143 (as_warn, as_bad, as_fatal): Likewise.
3144
2e20e59a
KR
3145Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
3146
3147 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
3148 selected architecture, print a message saying so and listing what
3149 processors support it, rather than saying "operands mismatch".
3150
c8c7e0bf
KR
3151Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
3152
3153 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
3154
3155 * config/ho-rs6000.h (M_RS6000): Don't define it.
3156 (free): Declare it.
3157 (BROKEN_ASSERT): Define it if not __STDC__.
3158
7f2cb270
KR
3159Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
3160
3161 * sparc.mt: New file.
3162
3163Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
3164
3165 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
3166 if TN_SUN3; otherwise align to 2**N-byte bounary.
3167
7fd3560a
SC
3168Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3169
3170 * read.c (s_fill): make the .fill size clamped error a warn and
3171 fix bug where 0's were always placed.
3172
7f2cb270
KR
3173 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
3174 two bytes of any constant with 0xff:
3175
62594bd7
SC
3176Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3177
3178 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 3179 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 3180
7f2cb270
KR
3181Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
3182
3183 * tc-m68k.c (try_index): Error if index scaling specified and
3184 assembling for an older CPU than a 68020.
3185
680227f3
KR
3186Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
3187
3188 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
3189 fx_offset into account.
3190
c51ccfd5
KR
3191Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
3192
3193 * configure.in (mips host): Accept "ultrix" with version number.
3194
3195 * expr.c (floating_constant): Separate "=-" to avoid confusing
3196 ancient or broken compilers.
3197
3198 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
3199 processor/opcode mismatch, so reword the error message.
3200 (md_assemble): If no CPU has been set (even if FPU/PMMU
3201 characteristics have been), default to 68020. Don't need extra
3202 quotes around error string.
3203
14f1fc24
JW
3204Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
3205
3206 * read.c (potable): Revert sac's incorrect change made Jul 13.
3207 Align really is supposed to be ptwo not nbytes.
3208
3209Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
3210
3211 * Makefile.in: _Do_ include libiberty. (from sef)
3212
3213Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
3214
3215 * expr.c (integer_constant): Handle "0f" and "0b" label references
3216 properly.
3217
462088b8
SC
3218Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3219
3220 * write.c (fixup_segment): if relaxing, don't do anything.
3221 * config/obj-bout.[ch] : maintain the a_relaxable file header info
3222 * config/tc-i960.c: new option -linkrelax
3223
3224Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3225
3226 * expr.c (expr): allow SEG_BSS in expressions
3227 * read.c (potable): align should be nbytes, not ptwo!
3228 * write.c (write_object_file): extra glue for new bss attributes
3229 (relax_segment): SEG_BSS is ok now
3230 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
3231
7f2cb270
KR
3232Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
3233
3234 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
3235
462088b8
SC
3236Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
3237
3238 * configure.in: recognize m680x0 as having sun3 emulation mode for
3239 vxworks environment.
3240
3241
0b0b5dba
DHW
3242Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
3243
3244 * Makefile.in: Add program_suffix (parallel to program_prefix)
3245
7c2d4011
SC
3246Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3247
3248 * app.c (process_escape): new function to handle escapes the right
3249 way, (do_scrub_next_char): use new function
3250 * cond.c (s_ifdef): do ifdef/ifndef right
3251 * read.c (s_fill): make the , expressions optional like the doc
3252 says
3253 * config/tc-h8300.[ch]: better warnings
3254
90d49457
SC
3255Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3256
65bfcf2e
SC
3257 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
3258 as data0_frchainP
3259
3260 * write.c (write_object_file): various changes to handle data in
3261 the BSS segment in much the same was as stuff in the DATA segment.
3262
7f2cb270
KR
3263 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
3264 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
3265 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
3266 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
3267 it into SEG_BSS
462088b8 3268
f8701a3f
SC
3269Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3270
3271 * expr.c(expr): allow SEG_REGISTER in expressions.
3272 * read.c(pseudo_set): register expressions can be the source of a
3273 set.
3274 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
3275 goto SEG_TEXT (if a.out)
3276 * write.c (write_object_file): If a.out don't use the old way for
3277 -R.
3278 * config/obj-a.out (s_sect): complain if the user tries to use a
3279 subsegment with a value which might interfere with out -R hackery.
3280 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
3281 rather than use ugly if tree. (init_regtable): insert register
3282 names into symbol table.
3283
ebfb4167
MT
3284Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
3285
3286 * write.c (write_object_file): keep the fix_tail clean, which
3287 fixes a bug in -R where relocations were being lost.
3288
3289Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
3290
3291 * configure.in: recognize m680x0 as having sun3 emulation mode for
3292 vxworks environment.
3293
3294Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
3295
3296 * configure.in: recognize m680x0 as an m68k
3297
dfd53fe9
JW
3298Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
3299
3300 * configure.in: Recognize sparclite as a sparc variant.
3301
7f2cb270
KR
3302 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
3303 -Asparclite flag.
3304
d312e231
SC
3305Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3306
3307 * config/tc-a29k.c: lint
3308 * listing.c, expr.c: patches from Andrew Smith
3309
0cca30f3
KR
3310Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3311
3312 * doc/Makefile.in: use m4 rather than gm4.
3313
7f2cb270
KR
3314Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3315
3316 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
3317 calc the base of relocs correctly.
3318 * tc-a29k.c (parse_operand): allow expressions to be in any section.
3319
d312e231
SC
3320Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
3321
3322 * as.c, write.c: use -K rather than -k for the broken word warning
3323 option.
3324
fa493b93
RP
3325Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
3326
3327 * Makefile.in: do not print recursion lines.
3328
d96c09ed
RP
3329Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3330
3331 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
3332
3333Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
3334
3335 * write.c (write_object_file): For b.out format, round up section
3336 start addresses to match required alignment.
3337
81484684
KR
3338Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
3339
3340 * Makefile.in (install): Install into $(tooldir)/bin, since that's
3341 where gcc looks for it.
3342
3876b4c5
SEF
3343Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
3344
3345 * Makefile.in: Changed some lines to be less confusing for some
3346 makes.
3347
3348 * input-file.c: Conditionalize on _IOFBF, not VMS.
3349
3350 * read.c, write.c: Change a series of ifdef/elif to
3351 ifdef/else/ifdef etc.
3352
3353Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
3354
3355 * symbols.c (fb_label_init): fix sizeof to memset.
3356
95a925b8
RP
3357Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
3358
3876b4c5
SEF
3359 * Makefile.in: install the man page.
3360
95a925b8
RP
3361 * Makefile.in: pass down MAKEINFO explicitly on info.
3362
0cca30f3
KR
3363 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
3364
5d53038b
SC
3365Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3366
3367 * flonum-const.c: renamed flonum-konst.c to stop dos name
3368 conflict.
3369
7f2cb270
KR
3370Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
3371
3372 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
3373 tc-m68k.h to te-sun3.h.
3374
8c1b25e4
RP
3375Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
3376
3377 * configure.in: vxworks68 gets te-sun3.h.
3378
3379 * expr.c: remove limitation that local_labels_dollar or
3380 local_labels_fb must be < 10.
3381
3382 * symbols.c: remove local_labels_dollar, replace with a function
3383 interface for a sparse array. All users adjusted.
3384
7f2cb270
KR
3385 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
3386
0cca30f3
KR
3387Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3388
3389 * doc/Makefile.in: commented out line for building as-all.texinfo.
3390 This is temporary.
3391
3392 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
3393
8c1b25e4
RP
3394Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
3395
3396 * Makefile.in: added check target.
3397
3398Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3399
3400 * Makefile.in: added tooldir and program_prefix.
3401
3402Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
3403
3404 * write.{c,h} (fix_new): Make these declarations consistent.
3405
1651b22d
MT
3406Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
3407
3408 * Makefile.in (strerror.o): Add rule so that broken Sun make can
3409 work in subdirs.
3410
5373c439
SC
3411Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
3412
3413 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
3414
3415 * expr.c (operand): if can't work out what sort of operand it is,
3416 then look through FLT_CHARS for a hint.
3417
8c1b25e4
RP
3418Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
3419
3420 * Makefile.in, configure.in: removed traces of namesubdir,
3421 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3422 copyrights to '92, changed some from Cygnus to FSF.
3423
0cca30f3
KR
3424 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
3425 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3426 copyrights to '92, changed some from Cygnus to FSF.
3427
f24f7577
SC
3428Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3429
14d3e47b
SC
3430 * expr.c: If an expression is single comma, then return with
3431 SEG_ABSENT rather than an error - since the sparc front end does
3432 really strange things with things like fbge,a
3433
f24f7577
SC
3434 * as.h: include bfd.h if using many sections
3435 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
3436 local labels didn't work.
3437 * listing.c (list_symbol_table): don't core dump when there's no
3438 symbol there.
3439 * write.c, write.h: call fix_new with the right number of args on
3440 the H8.
3441 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
3442 errors nices
3443
c593cf41
SC
3444Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3445
3446 * app.c: MRI compatibility - allow single quote to start a string.
3447 * as.c: fix typo recently introduced.
3448 * as.h : Don't include aout/reloc.h - it's not right for COFF!
3449 * expr.c: Much rewriting, to accomodate MRI syntax for
3450 expressions. Also easier to read now.
3451 * listing.c: Put back defuns
3452 * read.c: modified to accept MRI syntax, put back listing pseudo
3453 ops so that an assembler built with NO_LISTING ignores list ops
3454 rather than pukes.
3455 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
3456 machine is a SPARC or a 29K.
3457 * config/obj-aout.c: added s_sect pseudo op
3458 * config/obj-coffbfd.c: lints, set the filehdr flags right and
3459 fill in the timestamp.
3460 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
3461 anymore, define all the relocs which the tc-<x> bit will use so we
3462 can translate from them to the coff types.
3463 * config/tc-a29k.c: reloc_type isn't ane enum any more
3464 * config/tc-m68k.c: Added NO_RELOC definition.
3465
2d97273c
RP
3466Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3467
c593cf41
SC
3468 * Makefile.in: put header files before C source for TAGS; remove
3469 references to non-existent syscalls.h.
3470
2d97273c
RP
3471 * read.c, write.c subsegs.c: back out the .bss changes.
3472
7f2cb270
KR
3473 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
3474
3475 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
3476
3477 * a.out.h: removed.
3478
6d5460ab
RP
3479Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
3480
3481 * symbols.c (local_label_name): symbols now start with ^A.
3482
3483 * read.c, subsegs.c, write.c obj-coff.c: added handling of
3484 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
3485 generate these sections. .align: will use NOP_OPCODE or 0
3486 for padding. This is just for being nice to the
3487 disassembler.
3488
3489 * expr.c (operand): changed to generate local label "\001L0"
3490 starting with a ^A so that it is recognized as a local label.
3491
3492 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
3493
7f2cb270
KR
3494 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
3495 i/o opcodes - inb, inw, outb and outw. string manipulation with
3496 att syntax - scmp, slod, smov, ssca, ssto.
3497
3498 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
3499 to just after .file .
3500
3501 In obj_crawl_symbol_chain() where it tries to put the external
3502 symbols apart, with the condition:
3503 (!S_IS_DEFINED(symbolP) &&
3504 !S_IS_DEBUG(symbolP) &&
3505 !SF_GET_STATICS(symbolP))
3506 it was moving too many symbols out. So I switch it back to the
3507 condition:
3508 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
3509
3510 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
3511 so that we don't use the F_RELFLG which make the linker complain
3512 that somebody has stripped the relocation info.
3513
3514 Also, the AIX ld program require that the relocation table
3515 is sorted by r_vaddr like the standard ATT assembler does.
3516
3517 [he also changed the sizeof(struct ...)'s into the coff
3518 style FOOSZ macros. I'm not sure this is right, but I can't
3519 remember why. xoxorich.]
3520
d6e344db
RP
3521Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
3522
3523 * Makefile.in, configure.in, doc: use the doc. Build it, install
3524 it, clean it, etc.
3525
eb9eacd3
RP
3526Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
3527
aa3782d2
RP
3528 * read.c: white space and comments only.
3529
f816adbc
RP
3530 * configure.in: use the new atof-ns32.c for ns32k.
3531
eb9eacd3
RP
3532 * write.c: comment change only.
3533
7f2cb270
KR
3534 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
3535 aren't yet integrated.
3536
3537 * tc-i860.[hc]: blew off the dust. Something must still be done
3538 about conflicting relocation types.
3539
3540 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
3541 real thing.
3542
3543 * tc-i960.c, tc-sparc.c: white space and comments only.
3544
3545 * tc-a29k.h: delete duplicate macro definition.
3546
3547 * new file atof-ns32k.c copied from hack's last unreleased gas.
3548
542e1629 3549Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 3550
eb9eacd3
RP
3551 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
3552 rather than abort.
3553
542e1629
RP
3554 * nearly everything. flush ChangeLog, package as gas-1.92.1.
3555 ChangeLog's prior to this are sketchy at best. I have logs.
3556 They just aren't ChangeLogs.
This page took 0.371563 seconds and 4 git commands to generate.