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