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