]> Git Repo - binutils.git/blob - gas/ChangeLog
* read.c (float_cons): Simplified parsing logic. If
[binutils.git] / gas / ChangeLog
1 Fri Jul 16 08:56:04 1993  Ian Lance Taylor  ([email protected])
2
3         * read.c (float_cons): Simplified parsing logic.  If
4         REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
5
6         * symbols.c (colon): Rather than a special case for TC_HPPA,
7         use new macro tc_frob_label.
8         * config/tc-hppa.h (tc_frob_label): Define.
9
10         * config/tc-mips.c: Many changes to support simple assembler
11         optimization.
12         (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
13         prev_insn_valid, prev_insn_frag, prev_insn_where,
14         prev_insn_fixp, prev_insn_is_delay_slot): New static
15         variables.
16         (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
17         mips_align, s_stringer, s_mips_space): New static functions.
18         (mips_define_label): New global function.
19         (md_pseudo_table): For "ascii", "asciz", "asciiz", call
20         s_stringer.  Changed argument to float_cons from 0 or 1 to 'f'
21         or 'd'.  For "space" call s_mips_space.
22         (md_begin): Call mips_no_prev_insn.
23         (append_insn): Only insert necessary NOP instructions.
24         (macro): Call mips_emit_delays before setting mips_noreorder.
25         Increment and decrement mips_noreorder rather than using
26         save_reorder_condition.  Don't bother to use noreorder in
27         M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
28         (md_atof): Handle floating point numbers correctly for both
29         big and little endian targets.
30         (s_align, s_cons): Call mips_align rather than frag_align.
31         (s_change_seg, s_cons): Call mips_emit_delays.
32         (s_float_cons): Let float_cons do the work.
33         (s_mipsset): Call mips_emit_delays when setting noreorder.
34         * config/tc-mips.h (tc_frob_label): Define to be
35         mips_define_label.
36
37         * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
38         ecoff_frob_files): Consistently use S_GET_VALUE rather than
39         bfd_asymbol_value.  Warn if taking difference of symbols in
40         different segments.
41
42 Thu Jul 15 11:51:03 1993  Ian Lance Taylor  ([email protected])
43
44         * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
45         with a warning.
46
47         * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
48         by md_pcrel_from if we are relocating against a symbol (we still
49         need md_pcrel_from for a PC relative relocation within the same
50         file).
51         * config/tc-m88k.c (md_pcrel_from): Corrected return value.
52         (omagic): Removed unused variable.
53
54         * Preliminary support for m88k-coff.
55         * configure.in (m88k-*-coff*): New target.  Use coffbfd and
56         m88kcoff.
57         * config/m88kcoff.mt: New file.
58         * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
59         (pseudo_set): Handle difference of symbols in different fragments
60         by saving the entire expression as the value of the symbol.
61         * symbols.c (resolve_symbol_value): Resolve difference
62         expressions.
63         * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
64         "sdef" as a synonym for "def".
65         * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
66         TARGET_FORMAT.
67         (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
68         * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
69         m88k port up to date, and to add COFF support.
70
71 Wed Jul 14 15:09:32 1993  Ian Lance Taylor  ([email protected])
72
73         * Removed sy_forward and replaced it with an undefined expression
74         as the value of a symbol.
75         * struc-symbol.h (struct symbol): Removed sy_forward field.  Added
76         sy_resolved and sy_resolving single bit fields.
77         * symbols.c (symbol_new): Don't initialize sy_forward field.
78         (resolve_symbol_value): New function to adjust symbol value by
79         fragment address, using recursion to resolve forward symbols.
80         * symbols.h: Added prototype for new function.
81         * read.c (pseudo_set): Set symbolP->sy_value to an undefined
82         expression rather than setting symbolP->sy_forward.
83         * write.c (write_object_file): Use resolve_symbol_value on
84         symbols, keeping the common case (the old behaviour) inline.
85         * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
86         handling (subsumed by write.c change).
87         * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
88         sy_value rather than sy_forward.
89         * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
90         expression segment rather than sy_forward.
91         (yank_symbols): Use resolve_symbol_value.
92         (crawl_symbols): Removed extra pass over symbols.
93         * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
94         config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
95         symbols which handled sy_forward; use resolve_symbol_value
96         instead.
97         * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
98         Define.
99         * config/obj-elf.c (obj_elf_stab_generic): Check expression
100         segment rather than sy_forward.
101         * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
102         sy_forward; do initialize sy_resolved and sy_resolving.
103         * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
104
105         * Changes to keep a full expression as the value of a symbol, not
106         just a longword:
107         * struc-symbol.h: New field sy_value.
108         * as.h: Include expr.h before struc-symbol.h.
109         * expr.h: Use struct symbol rather than symbolS.
110         * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
111         of sy_value field; compile unconditionally, not just if
112         BFD_ASSEMBLER.
113         * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
114         * write.c (write_object_file): Set BFD symbol value to gas symbol
115         value.
116         * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
117         config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
118         (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
119         * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
120         * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
121         S_GET_VALUE rather than ost_entry.n_value.
122         * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
123         (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
124         config/obj-coffbfd.c (symbol_to_chars): Get value to write out
125         using S_GET_VALUE--don't assume it is already set.
126         * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
127         symbol value.
128         * config/obj-vms.c (various): Don't assign directly to
129         S_GET_VALUE; use S_SET_VALUE instead.
130
131 Wed Jul 14 09:35:23 1993  Doug Evans  ([email protected])
132
133         * configure.in: Recognize h8300h.
134
135 Tue Jul 13 12:09:44 1993  Steve Chamberlain  ([email protected])
136
137         * config/tc-h8500.c (line_comment_chars): Add hash.
138         (parse_exp, skip_colonthing, build_bytes): Add support for
139         R_H8500_HIGH16 relocation type.
140
141 Mon Jul 12 11:15:34 1993  Ken Raeburn  ([email protected])
142
143         * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
144         attribute name.  Handle `execinstr' attribute.
145
146 Mon Jul 12 07:22:28 1993  Ian Lance Taylor  ([email protected])
147
148         * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
149         there is another alternative for the instruction.
150
151 Fri Jul  9 17:31:34 1993  Roland H. Pesch  ([email protected])
152
153         * doc/as.texinfo: updates for H8/300H
154
155 Thu Jul  8 14:41:43 1993  Mark Eichin  ([email protected])
156
157         * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
158         md_number_to_chars, md_section_align): Adjusted to use valueT,
159         addressT, to match tc.h.
160
161 Thu Jul  8 14:15:05 1993  Ken Raeburn  ([email protected])
162
163         * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
164         independent of format.
165
166 Thu Jul  8 07:25:25 1993  Doug Evans  ([email protected])
167
168         * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
169
170 Wed Jul  7 18:11:07 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
171
172         * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
173         build; also recognize h8300-*-coff
174
175 Wed Jul  7 10:21:24 1993  Ian Lance Taylor  ([email protected])
176
177         * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
178         core just because somebody uses a label before it is defined.
179
180         * config/mips-opcode.h: Moved to opcode/mips.h.
181         * config/tc-mips.c: Include opcode/mips.h rather than
182         mips-opcode.h.
183         (append_insn): An extra NOP is only needed after instructions
184         which set HI or LO, not after instructions which read it.
185         (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
186         (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
187         * config/tc-mips.h (struct mips_opcode): Don't define.
188         * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
189         Set to $(srcdir)/../include/opcode/mips.h.
190
191         Get the MIPS assembler up to speed with other gas changes:
192
193         * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
194         Removed; don't change the symbol value.
195         (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
196         bfd_asymbol_value rather than S_GET_VALUE to include section
197         vma in symbol value.
198         (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
199         doesn't output them.  Set the vma of sections.
200         * config/obj-ecoff.h: Don't define obj_frob_symbol.
201         * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
202         longer necessary.
203         (various): use valueT rather than long.
204
205 Wed Jul  7 08:33:30 1993  Ken Raeburn  ([email protected])
206
207         * as.h (valueT): Typedef moved here.
208         * struc-symbol.h (valueT): ...from here.
209         * write.c (write_object_file): Locals from_addr, to_addr,
210         table_addr are now addressT.  Supply prototype for bfd_alloc for
211         now.
212         (fixup_segment): Local add_number is now valueT.  Correct some
213         range-checking bugs.
214         (relax_align): Type `int' should be sufficient for the exponent.
215         (fix_new): Argument offset is type offsetT.  Locals size and
216         newsize are type valueT.
217         * write.h (struct fix): Fields fx_offset and fx_addnumber are now
218         type valueT.
219         (fix_new): Fix prototype.
220         * symbols.c (symbol_new): Symbol value is type valueT.
221         (S_SET_VALUE, S_GET_VALUE): Likewise.
222         (S_IS_*): Specify int return type explicitly.
223         * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
224         prototypes.
225         * read.c (s_comm): Values read are type valueT.
226         * expr.h (expressionS): Field X_add_number is an offsetT.
227         * tc.h (md_create_long_jump, md_create_short_jump,
228         md_section_align): Addresses are now type addressT.
229         (md_number_to_chars, md_apply_fix): Pass value as valueT.
230         * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
231         md_number_to_chars, md_section_align): Adjusted.
232         * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
233         gcc shut up.
234         (md_create_short_jump, md_create_long_jump, md_number_to_chars,
235         md_section_align): Adjusted.
236
237         * config/tc-sparc.c (s_reserve): Permit use for other than a.out
238         format.
239         (s_common): Handle Solaris-2 version.
240
241         * config/ho-generic.h (free): Returns void if __STDC__.
242
243         * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
244         elf_file_symbol): Declare.
245
246         * expr.c (floating_constant, integer_constant): Now return void.
247
248 Thu Jul  1 12:13:43 1993  Ian Lance Taylor  ([email protected])
249
250         * configure.in: Match on sparc*-fujitsu-none rather than
251         sparclite*-fujitsu-none.
252
253 Wed Jun 30 11:12:02 1993  Ian Lance Taylor  ([email protected])
254
255         * read.c (cons): Conditionalize parsing of expression.  Move
256         putting value into object file into separate function.  Separate
257         out MRI and WANT_BITFIELDS cases into separate functions.
258         (emit_expr): New function to write data into object file.
259         Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
260         processor types.
261         (parse_bitfield_cons): New function to parse bitfield expressions
262         as used by i960 assemblers.  Only compiled if
263         BITFIELD_CONS_EXPRESSIONS is defined.
264         (parse_mri_cons): New function to parse MRI style strings.  Only
265         compiled if MRI is defined.
266         (parse_repeat_cons): New function to parse repeat counts.  Only
267         compiled if REPEAT_CONS_EXPRESSIONS is defined.
268         * read.h (emit_expr): Added declaration of new function.
269         * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
270         * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
271         * config/tc-hppa.c (parse_cons_expression_hppa): New function to
272         parse a HPPA expression, rather than special case in cons
273         function.
274         (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
275         than special case in emit_expr function.
276         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
277         Define to use new functions from tc-hppa.c.
278         * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
279         (WANT_BITFIELDS): Removed; now obsolete.
280         * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
281         * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
282         NS32K fixup, rather than special case in emit_expr function.
283         * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
284         cons_fix_new_ns32k.  Also use PARAMS rather than checking
285         __STDC__.
286         * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
287
288         * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
289         Don't core dump if gas has no information about a section.
290
291 Wed Jun 30 06:21:27 1993  Ken Raeburn  ([email protected])
292
293         * write.c (relax_and_size_seg): Always fully process a section.
294         Section size is last frag's (vm)address plus its size.  If no
295         relocations are present, force SEC_RELOC flag clear.
296         (dump_section_relocs): New debugging routine.
297         (adjust_reloc_syms): New routine, broken out from write_contents.
298         Don't adjust relocs that are already relative to section symbol.
299         Look for obj_fix_adjustable macro to know what else to skip,
300         instead of obj_write_symbol.  Look for section symbol stored in
301         section information.
302         (write_object_file): Map adjust_reloc_syms over all sections.
303         (write_contents): Clear SEC_RELOC flag if no relocations are
304         found.
305
306         * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
307         keep it quiet.
308
309         * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
310
311 Fri Jun 25 14:42:53 1993  K. Richard Pixley  ([email protected])
312
313         * Makefile.in (all, dvi, info, install-info, clean-info): do not
314           echo recursion lines.
315           (install-info, clean-info): collapse into the dvi and info rule.
316
317 Fri Jun 25 03:43:06 1993  Ken Raeburn  ([email protected])
318
319         * as.h (strstr): Disable declaration for now.
320         (fprint_value, sprint_value): Declare.
321
322         * subsegs.c (subseg_new_rest): Use memset to clear new frag.
323         (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
324
325         * expr.c (expr_part): Made sanity checks a.out-specific.
326         (expr): Disabled sanity checks.
327
328         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
329         section symbol.
330         * subsegs.c (subseg_change): Initialize section symbol pointer
331         when setting up a new section.
332
333         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
334         field back at gas symbol structure.
335
336         * symbols.c (colon): Cast obstack_next_free value to char* before
337         doing arithmetic on it.
338         * subsegs.c (subseg_new_rest): Likewise.
339         * as.h (frag_now_fix): Likewise.
340
341         * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
342         calling bfd_make_section_old_way directly, and call subseg_set
343         instead of subseg_change.  Now returns void.
344         (obj_elf_write_symbol): Only check local symbols for now.
345         (elf_stab_symbol): Now static and void, and disabled until it
346         works completely.
347         (obj_elf_size): For expression values, fail silently for now.
348         (obj_symbol_new_hook): Do nothing.
349
350         * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
351         relocation.
352         (s_local) [OBJ_ELF]: New function.
353         (md_pseudo_table) [OBJ_ELF]: Call it for "local".
354         (s_common): Rearrange to handle Solaris .common pseudo, which may
355         sometimes use bss space instead of common.
356         * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
357
358 Thu Jun 24 16:33:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
359
360         * configure.in: set host config to hpux for hppa*-hp-hpux
361
362 Thu Jun 24 13:35:06 1993  Ken Raeburn  ([email protected])
363
364         * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
365
366 Tue Jun 22 01:04:23 1993  Ken Raeburn  ([email protected])
367
368         * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
369         * config/obj-aout.c (s_sect): Do it here.
370
371         * as.h (BAD_CASE): Don't make some lame compilers think we want
372         substitution inside strings.
373
374         * as.c (print_version_id): New function, split off from main.
375         (main): Call it.
376         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
377         for -V.  Ignore -Q and -s options for now.
378
379 Mon Jun 21 17:37:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
380
381         * Makefile.in: make installation & builds work again for crosses
382
383 Sun Jun 20 18:18:26 1993  Ken Raeburn  ([email protected])
384
385         * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
386         symbol values correctly.
387
388         * write.c (write_object_file): Deleted unused variables.
389         (fixup_segment): Use sprint_value.
390
391         * messages.c (sprint_value, fprint_value): New routines.
392
393         * config/obj-elf.c (elf_stab_symbol): Now returns void.
394         (obj_elf_stab_generic): Fix typo in logic.
395
396         * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
397
398         * as.h (addressT, offsetT): New types, using BFD types if
399         available.
400         (relax_addressT, struct frag): Use them.
401         * struc-symbol.h (valueT, struct broken_word): Likewise.
402
403         * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
404         * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
405
406 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
407         
408         * Makefile.in: canonicalize install.sh; for use within
409         this directory (and subdirs)
410
411 Sun Jun 20 02:34:04 1993  Ashley Saulsbury ([email protected])
412
413         * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
414         specified, should have both S1 and S2 fields identical
415         If only finding the problem was as fast as fixing the bug !!!!
416
417 Tue Jun 15 16:01:57 1993  Ken Raeburn  ([email protected])
418
419         * write.c (write_contents): Do write out non-loadable sections.
420         Debug sections can fall in this category.
421
422         * read.c (s_app_file): Call elf_file_symbol for ELF files.
423         * config/obj-elf.c (elf_file_symbol): New function.
424
425         * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
426         added argument to specify section base name.
427         (obj_elf_stab_generic): Renamed from ..._stab.  New argument
428         specifies section base name.
429         (obj_elf_stab): New function, calls obj_elf_stab_generic with
430         ".stab" as section base name.
431         (obj_elf_xstab): New function, calls obj_elf_stab_generic.
432         (obj_elf_type): Handle "object".  Use bitwise-or to merge in
433         symbol flags rather than simply replacing, so global/local flags
434         are preserved.
435         (obj_elf_ident): Rewrite.
436
437 Tue Jun 15 17:03:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
438
439         * Makefile.in: remove parentdir support; use INSTALL_XFORM
440
441 Wed Jun  9 11:26:07 1993  Ian Lance Taylor  ([email protected])
442
443         * config/tc-i386.c (md_pseudo_table): .align uses a power of two
444         for any a.out target, not just Linux and 386BSD.
445         * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
446         target.
447
448 Mon Jun  7 13:33:19 1993  Ken Raeburn  ([email protected])
449
450         * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h.  They
451         don't exist or duplicate other inclusions.
452
453         * config/tc-vax.h (NO_RELOC): Define.
454
455 Sat Jun  5 19:32:52 1993  Torbjorn Granlund  ([email protected])
456
457         * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
458         * gas/config/tc-m88k.c (get_reg): New arg reg_prefix.  Compare first
459         char to reg_prefix instead of to 'r'.
460         (calcop): Change calls to get_reg.
461         (calcop): Handle new case 'x' to set reg_prefix.
462         (calcop): Set reg_prefix to 'r' after each call to get_reg.
463         (cmpslot): Add 88110 conditions.
464
465         * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
466
467         * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
468         before returning.
469
470         * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
471         adjacent; mov.s and mov.d swapped.
472         (m88k_opcodes): Fix typo `r2' -> `2'.
473
474 Fri Jun  4 15:59:31 1993  Steve Chamberlain  ([email protected])
475
476         * config/h8300.c: Support for H8/300-H opcodes.
477
478         * config/obj-coffbfd.c (w_strings): String table length is 4
479         bytes, no matter what the host int size is.
480
481         * configure.in (alpha-*-osf*): New.
482
483 Fri Jun  4 07:51:18 1993  Ian Lance Taylor  ([email protected])
484
485         * configure.in (mips-*-ecoffl*): New target; use ecoff and
486         mips-lit.
487         (mips-*-ecoff*): Added trailing '*'.
488
489         * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
490         first FDR in a file to be zero.
491
492 Thu Jun  3 14:09:59 1993  Ken Raeburn  ([email protected])
493
494         * Makefile.in (VERSION): Jump to 2.1.4.
495
496         * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
497
498         * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
499         ECOFF format.
500
501 Tue Jun  1 15:21:57 1993  Ken Raeburn  ([email protected])
502
503         * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
504         separate '851 mmu.
505
506         * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
507         and routine names.  Assuming 32 bits for now.
508
509         * config/obj-elf.c (elf_frob_file): Look for macro
510         elf_tc_final_processing_hook, instead of assuming a function
511         always exists.
512         * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
513         tc_final_processing_hook.
514         * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
515
516         * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
517         moved here from obj-elf.h.
518         * config/obj-elf.h: Don't include CPU-specific header files.
519
520 Sun May 30 16:49:37 1993  Peter Hoogenboom  ([email protected])
521
522         * configure.in: configurations should match on 'hppa*' not 'hppa'.
523
524         * read.c: Add support for HPPA assembly language syntax (denoted
525         with '#ifdef TC_HPPA').
526
527         * symbols.c: Add support for HPPA assembly language syntax (denoted
528         with '#ifdef TC_HPPA').
529
530         * write.c (write_contents):  Add support for HPPA-style
531         relocations.
532
533         * config/obj-elf.c: Stab symbols weren't written properly.
534         (obj_elf_version):
535         (obj_elf_desc):
536         (obj_elf_write_symbol):
537         (obj_elf_write_symbol_p):
538         (obj_elf_frob_symbol):
539         (elf_stab_symbol):
540         (elf_frob_file):
541
542         * config/tc-hppa.c: Support for HPPA symbol extension sections.
543         Remove some unused code.  Support for HPPA assembly language
544         syntax.
545
546         * app.c:
547
548         * symbols.c:
549
550         * config/obj-elf.h:
551         (obj_write_symbol):
552         (obj_frob_file):
553         (elf_tc_symbol):
554         (elf_tc_make_sections):
555
556         * config/tc-hppa.h:
557
558 Sun May 30 21:44:45 1993  Ken Raeburn  ([email protected])
559
560         * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
561         hash_new will have succeeded if it returns.
562         * config/tc-a29k.c (md_begin): Likewise.
563
564         * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
565         const.
566         (mode_from_disp_size, opcode_suffic_to_type): Now inline under
567         gcc.
568         (fits_in_{signed,unsigned}_{byte,word}): Likewise.
569
570         * expr.c: Delete register declarations; gcc ignores them anyways.
571
572 Fri May 28 19:03:32 1993  Ken Raeburn  ([email protected])
573
574         * hash.c (hash_new): Use xmalloc, since many callers don't check
575         for failure.
576
577 Thu May 27 13:02:15 1993  Ken Raeburn  ([email protected])
578
579         * frags.c (zero_address_frag, bss_address_frag): These are
580         external.
581
582         * tc.h (md_reloc_size): This is const.
583         * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
584         (md_reloc_size): Now const.
585
586         * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
587         trailing commas.
588         * as.h (enum _segT): Ditto.
589
590         * struc-symbol.h (N_TYPE_seg): This should be const.
591
592 Thu May 27 11:43:59 1993  Michael Meissner  ([email protected])
593
594         * config/obj-ecoff.c (add_file): Cast file_name to char * in
595         listing_source_file call.
596
597         * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
598         of subseg_new call to eliminate const attribute.
599         (obj_elf_stab): Ditto.
600         (obj_symbol_new_hook): Cast first argument of bzero call to char *.
601
602         * read.c (s_align_bytes): Properly record alignment.
603
604         * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
605         for the prototype/no prototype macro.
606
607         * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
608         void.
609
610         * as.h (relax_stateT enum): Delete trailing comma.
611
612 Thu May 27 11:07:50 1993  Ian Lance Taylor  ([email protected])
613
614         * app.c (do_scrub_begin): Let line_comment_chars override
615         comment_chars.
616         (do_scrub_next_char): If a line comment character is not at the
617         start of a line, treat it as a comment character if it is one.
618         For a CPP line comment use pseudo-op .appline rather than .line.
619         * input-scrub.c (logical_input_line): Make int rather than
620         unsigned.
621         (input_scrub_push, input_scrub_begin): Initialize
622         logical_input_line to -1 rather than 0.
623         (bump_line_counters): Increment logical_input_line.
624         (new_logical_line): If line_number is -2, decrement
625         logical_input_line.
626         (as_where): Use logical_input_line even if it is 0.
627         * read.h (s_app_file prototype): Now takes an int argument.
628         * read.c (potable): Make .appfile call s_app_file with 1.  New
629         .appline pseudo-op calls s_app_line.
630         (s_app_file): If .appfile, call new_logical_line with -2 to
631         account for newline inserted by do_scrub_next_char.  If listing,
632         call listing_source_file.
633         (s_app_line): New function to handle fake pseudo-op .appline.
634         * config/obj-coff.c (obj_pseudo_table): Make .appline call
635         obj_coff_ln.
636         (obj_coff_ln): Added argument to indicate whether .appline.
637         * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
638         obj_coff_ln.
639         (obj_coff_ln): Added argument to indicate whether .appline.
640         * config/tc-mips.c (s_file): Pass argument to s_app_file.
641
642 Tue May 25 11:59:07 1993  Ian Lance Taylor  ([email protected])
643
644         * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
645
646 Thu May 20 19:14:24 1993  Ken Raeburn  ([email protected])
647
648         * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
649         invalid values.
650
651 Wed May 19 07:33:17 1993  Steve Chamberlain  ([email protected])
652
653         * config/tc-h5000.c (build_bytes): Understand @rd mode and build
654         relocations correctly.
655
656 Mon May 17 15:06:26 1993  Ken Raeburn  ([email protected])
657
658         * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
659         it's wrong.
660
661         * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
662         if value is out of range.
663
664         Patch from Minh Tran-Le:
665         * config/tc-i386.c (i386_operand): For in/out port register used
666         as base reg, include InOutPortReg in operand type.
667         (MATCH): Accept overlap value of InOutPortReg.
668
669 Mon May 17 09:29:34 1993  Ian Lance Taylor  ([email protected])
670
671         * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
672         Add calls to listing routines to produce combined source/assembler
673         listings.
674         (obj_ecoff_stab): Create a file pointer if none used yet.
675         (ecoff_frob_file): Set symcount to correct value.
676
677 Fri May 14 06:53:33 1993  Ken Raeburn  ([email protected])
678
679         * Makefile.in (VERSION): Bump to version 2.1, in preparation for
680         release.
681
682         * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
683         Define in terms of constants, not C structure sizes.
684
685         * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
686
687 Thu May 13 17:01:55 1993  Ken Raeburn  ([email protected])
688
689         * config/obj-aout.c (obj_header_append): Don't define if it's
690         defined as a macro.
691         * config/obj-hp300.h (obj_header_append): Define it as a macro.
692         * config/obj-hp300.c (hp300_header_append): New function.
693
694         * Makefile.in (distclean): Don't bother cleaning up doc files;
695         they aren't going to be in this directory.
696
697 Thu May 13 07:51:35 1993  Ian Lance Taylor  ([email protected])
698
699         * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
700         symbols.
701
702         * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
703         * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
704
705 Mon May 10 06:01:12 1993  Ken Raeburn  ([email protected])
706
707         * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
708         initialization.
709
710         * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
711
712 Wed May  5 14:00:49 1993  Ian Lance Taylor  ([email protected])
713
714         * config/tc-mips.c (macro): Correct floating point double word
715         loads and stores for big endian target.
716
717 Wed May  5 08:39:21 1993  Ken Raeburn  ([email protected])
718
719         * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
720         calls.  Deleted some unused code.
721         * config/obj-coff.c: Likewise.
722
723         ELF support, mostly contributed by Utah:
724         * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
725         obj_elf_type): Rewrite.
726         (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
727         obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
728         New functions.
729         (obj_elf_ident): Dummy.
730         * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
731         TARGET_SYMBOL_FIELDS): New macros.
732         (gdb_section): New variable decl.
733
734         * config/tc-i386.c (md_atof): Return zero, not empty string, on
735         success.
736
737         BFD_ASSEMBLER conditional changes:
738         * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
739         Don't define these.
740         (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
741         (fetch_coff_debug_section): Ditto.
742         (obj_coff_endef): Call fetch_coff_debug_section.
743         (struct line_no): New type.
744         (c_symbol_merge): New way for copying aux fields.
745         (c_dot_file_symbol): Put symbol in absolute section, and set flag
746         BSF_DEBUGGING.
747         (function_lineoff): New symbol.
748         (function_lineoff, text_lineno_number, our_lineno_number,
749         lineno_lastP): Don't define.
750         (c_line_new): Don't define.
751         (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
752         placeholders, until
753         line-number recording gets implemented.
754         (obj_new_symbol_hook): New code for handling aux fields.
755         (add_lineno, add_linesym): New functions.
756         (obj_coff_ln): Call add_lineno, not c_line_new.
757         (obj_coff_endef): New code for handling symbol names.  New lineno
758         code.  Look for section name "*DEBUG*" for debugging section.
759         (align, coff_check_file_symbols, obj_coff_section,
760         coff_frob_file): New functions.
761         * config/obj-coff.h: Reordered some includes.
762         (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
763         DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
764         define these.
765         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
766         (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
767         aux entries.  Most SA_* macros now use it unconditionally.
768         (S_*): Use `bsym' field, and access BFD private data.
769         (SF_*): Use `sy_flags' symbol field for most of these.
770         (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
771         define.
772         (*_section_header): Don't define.
773         * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
774         interface.
775         (tc_gen_reloc) [I386COFF]: New function.
776         (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
777         * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
778         macros.
779
780         * config/obj-coff.c (stack_init): Don't do assignments inside
781         conditions.
782         (obj_coff_def): Simplified handling of symbol name a bit.
783         (tag_insert): Name argument is now pointer to CONST.
784         (obj_crawl_symbol_chain): Commented out.
785
786         * config/obj-coff.h: Use PARAMS macro in prototypes.
787
788         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
789         through frchainP pointer if it is null.
790
791         * configure.in: Warn if BFD mode is explicitly turned off but is
792         required by specified target.
793         (mips ecoff targets): Don't need to set bfd_gas here; it gets
794         taken care of later.
795
796         * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
797         field.
798         (yank_symbols): Merge symbols only if sy_forward is null.
799
800         * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
801         defined.
802
803         * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
804         pointer.
805         * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
806
807         * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
808         with "." is a local label.
809
810         * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
811         files.
812
813         * config/te-linux.h, config/te-386bsd.h: New config files.
814         * configure.in (i386-*-linux, i386-*-bsd): Use them.
815         * config/tc-i386.h (TARGET_FORMAT): Select format based on target
816         environment.
817         (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
818
819 Wed May  5 13:14:01 1993  Ian Lance Taylor  ([email protected])
820
821         * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
822         to want it that way.
823         (ecoff_build_symbols): Turn local st_Proc symbols into
824         st_StaticProc symbols.  Set index field of external st_Proc and
825         st_staticProc symbols correctly.
826         * config/tc-mips.h (NO_LISTING): Don't define.  People might want
827         listings.
828
829 Tue May  4 21:22:54 1993  Ken Raeburn  ([email protected])
830
831         * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
832         files.
833         * configure.in (m68k-*-hpux): Use them.
834
835         * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
836         defined, otherwise zero.
837
838         * config/aout_gnu.h (OMAGIC): Don't define if already defined.
839
840 Mon May  3 15:59:32 1993  Steve Chamberlain  ([email protected])
841
842         * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
843         address space number.
844
845 Wed Apr 28 19:11:22 1993  Ken Raeburn  ([email protected])
846
847         * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
848
849         * config/tc-a29k.c: Include ctype.h.
850         (define_some_regs): Added special-purpose registers for 29050.
851
852         * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
853
854         * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
855         (change_to_section): Set it here instead.
856
857 Wed Apr 28 13:40:29 1993  Ian Lance Taylor  ([email protected])
858
859         * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
860         hasn't been seen yet.
861         (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
862
863 Mon Apr 26 18:29:05 1993  Steve Chamberlain  ([email protected])
864
865         * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
866         SH.
867
868 Mon Apr 26 12:28:27 1993  Ian Lance Taylor  ([email protected])
869
870         * expr.c (operand): Fix unary plus operator (previously was the
871         same as '~' operator!).
872
873 Wed Apr 21 00:20:11 1993  Ken Raeburn  ([email protected])
874
875         * write.c (cvt_frag_to_fill): Define even if BFD is defined.
876         (write_object_file): Do define if BFD_ASSEMBLER.  Invoke
877         obj_check_file_symbols if defined.  Call verify_symbol_chain_2
878         instead of open-coding it.  Fix some bugs in patching up symbol
879         chain.
880         (relax_segment): Make some code we "ought to be able to" use for
881         all targets no longer conditionalized on ns32k target; instead, do
882         it always, and if the appropriate conditions fail, abort.
883
884         * symbols.c (DEBUG): Enabled.
885         (symbol_new): Make sure bfd_make_empty_symbol works.
886         (verify_symbol_chain_2): New funcion; takes one symbol as
887         argument, anywhere in the chain.
888         (dollar_label*): Use default initializers.
889
890         * as.c (perform_an_assembly_pass): Call md_begin here...
891         (main): ...and not here.
892
893         * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
894         (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
895
896         * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
897         (add_fix, add_frag): Now functions instead of macros.
898         (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
899         s_data1, s_data2, s_bss): Use new *_section names, for
900         compatibility with BFD_ASSEMBLER mode; rewrite switch statements
901         to handle non-integral segT.
902         (tc_coff_fix2rtype, tc_aout_fix_to_chars,
903         tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
904         (tc_gen_reloc): New routine for BFD_ASSEMBLER.
905         (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
906         md_apply_fix_2; new md_apply_fix definition varies interface
907         depending on BFD_ASSEMBLER.
908         (md_convert_frag, md_convert_frag_1): Likewise.  Use new *_section
909         names.
910
911         * config/obj-vms.c: Include config.h.
912         (version_string): Delete declaration.
913         (Write_VMS_MHD_Records): Use GAS_VERSION instead.
914         (vms_resolve_symbol_redef): New function, taken from VMS code in
915         symbols.c.
916         (_doprnt): Deleted.
917         (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
918         VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
919         VMS_Psect_Spec): Fixed to compiler under traditional C.
920         * config/obj-vms.h: Use PARAMS macro.
921         (vms_resolve_symbol_redef): Declare.
922         (RESOLVE_SYMBOL_REDEFINITION): New macro.
923         * symbols.c (colon): Remove some VMS-specific code, look for
924         RESOLVE_SYMBOL_REDEFINITION macro instead.
925
926         * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
927         instructions.
928
929         * config/tc-i386.c: Reordered some functions so inlining might
930         work.  Use PARAMS in function declarations.
931         (reloc): New routine.
932         (md_assemble): Rearrange switch statements to work with
933         non-integral segT.
934
935         * struc-symbol.h [BFD_ASSEMBLER]: Undefine
936         SYMBOLS_NEED_BACKPOINTERS before defining it.
937
938         * subsegs.c (subseg_new_rest): Now static.
939
940         * read.c (pseudo_set): Better error message for difference of
941         symbols in different frags.
942
943         * Makefile.in (check): Pass down some new variables, indicating
944         pathname or program name for cc, nm, objdump.
945
946         * as.h (OUTPUT_FLAVOR): New macro.
947         * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
948
949         * configure.in: Initialize bfd_gas properly.  Warn that ELF
950         support is incomplete.
951
952 Thu Apr 15 22:39:05 1993  Ken Raeburn  ([email protected])
953
954         * read.c (float_cons): Accept null pointer return from md_atof.
955         * config/tc-m68k.c (md_atof): Return null for success.
956         * config/tc-sparc.c (md_atof): Ditto.
957
958 Thu Apr 15 16:04:39 1993  Roland H. Pesch  ([email protected])
959
960         * doc/as.texinfo: formatting and comment cleanups; show SPARC
961         alternative options in same style as other machines; simplify some
962         conditional use; include GPL as separate file (from texinfo dir)
963
964         * doc/Makefile.in: (as.info) include directory containing GPL in
965         makeinfo search path
966
967         * doc/h8.texi: new file; conditional settings for GAS manual
968         on Hitachi chips
969
970 Tue Apr 13 15:31:40 1993  Roland H. Pesch  ([email protected])
971
972         * doc/as.texinfo: mention SPARC architecture options.
973
974 Fri Apr  9 17:43:11 1993  Ken Raeburn  ([email protected])
975
976         * configure.in: Rearranged whitespace in per-host/per-target
977         sections.  Added hooks for dropping in HPPA support (not included
978         yet).  Separate out overrides of variables based on target format
979         and bfd-gas selection from actual target-specific commands.  Add
980         error message for recognized but unsupported format name.
981
982 Fri Apr  9 09:05:47 1993  Ian Lance Taylor  ([email protected])
983
984         * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
985         symbolic header match cline in FDR; the native linker seems to
986         want that.
987
988 Thu Apr  8 15:51:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
989
990         * doc/Makefile.in: as.texinfo is in $(srcdir).  Use
991         $(srcdir)/as.texinfo explicitly in several places
992
993 Thu Apr  8 15:15:02 1993  Roland H. Pesch  ([email protected])
994
995         * doc/Makefile.in: update dvi, clean targets for new source 
996                            file structure
997
998 Thu Apr  8 12:52:46 1993  Ian Lance Taylor  ([email protected])
999
1000         * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
1001         rather than undefining know.
1002         * configure.in: Match ultrix*, not just ultrix.
1003
1004 Wed Apr  7 20:18:10 1993  Roland H. Pesch  ([email protected])
1005
1006         * doc/as.texinfo: converted conditional markup to use new
1007         Texinfo facilities, avoiding m4.
1008
1009         * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
1010
1011         * doc/Makefile.in: recast doc configuration to use a link to an
1012         included texinfo file.
1013
1014         * doc/all.texi: settings for generic form of documentation.
1015
1016 Tue Apr  6 11:56:21 1993  Ian Lance Taylor  ([email protected])
1017
1018         * read.c (cons): Zero out frag when creating reloc.
1019
1020 Mon Apr  5 09:41:58 1993  Ian Lance Taylor  ([email protected])
1021
1022         * config/tc-mips.c (gp_reference): Certain magic symbols can never
1023         be referenced off the GP register.
1024
1025         * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
1026         when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
1027         LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
1028
1029         * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
1030         definition from other MIPS targets.
1031         * configure.in (mips-*-irix): Use emulation irix.
1032
1033 Sun Apr  4 15:21:09 1993  Steve Chamberlain  ([email protected])
1034
1035         * config/tc-h8500.c: Get relax size of branch instructions right,
1036         (get_operand): Parse @sp+ correctly.
1037
1038 Fri Apr  2 15:59:49 1993  Ken Raeburn  ([email protected])
1039
1040         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
1041         COFF section header field.
1042
1043         * configure.in: Print error message if host or target is not
1044         supported.
1045
1046         * configure.in: If with-bfd-assembler, use obj-coff instead of
1047         obj-coffbfd.
1048
1049         * config/ho-generic.h: Include string.h.
1050
1051 Fri Apr  2 08:54:57 1993  Ian Lance Taylor  ([email protected])
1052
1053         * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
1054         '$' as local, for any object file format.
1055
1056         * config/tc-mips.c (macro): Optimizations to branching code and a
1057         couple of bug fixes from [email protected] (Ralph
1058         Campbell).
1059
1060         * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
1061         * configure.in (mips-sgi-irix*): Set gas_host to irix.
1062
1063 Wed Mar 31 17:53:54 1993  Ian Lance Taylor  ([email protected])
1064
1065         * subsegs.c (subseg_new): Set output_section of new section.
1066         * as.c (perform_an_assemly_pass): Don't set output_section here.
1067         * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
1068         since it has additional sections.
1069         * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
1070         not bss_section.
1071         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
1072         ecoff_undefined field.
1073         * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
1074         ecoff_undefined field.
1075         (add_file): If using stabs, just output a stabs symbol rather than
1076         creating a new fdr.
1077         (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
1078         it with get_absolute_expression, rather than skipping it by hand.
1079         (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
1080         than ECOFF line number information.
1081         (obj_ecoff_stab): Accept non-zero values for stabs line number.
1082         (ecoff_build_symbols): Set ifilesym correctly.  Set storage class
1083         to small, undefined and/or readonly sections if appropriate.
1084         Don't output symbol names containing \001 characters.
1085         (ecoff_frob_file): Make sure at least one fdr is output.
1086         * config/tc-mips.h: Define TC_MIPS.
1087         * config/tc-mips.c (g_switch_value): New static variable.
1088         (md_assemble): Set gp size of output BFD.
1089         (gp_reference): New function; returns 1 if expression can be
1090         accesssed via gp.  Always returns 0 if not using ECOFF.
1091         (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
1092         possible.
1093         (macro): Generate sequences using gp if possible.
1094         (md_parse_option): Ignore -EL and -EB.  Parse -G.
1095         (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
1096         (s_change_sec): Handle .rdata and .sdata for ECOFF.
1097         (s_extern): Mark symbol as external.  Set ecoff_undefined field.
1098
1099 Tue Mar 30 10:11:41 1993  Ken Raeburn  ([email protected])
1100
1101         * output-file.c (output_file_create): Don't call as_perror for
1102         filename rejected by application.
1103
1104         * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
1105         the output file.
1106
1107         * doc/as.texinfo: Don't use @value in node names for the moment;
1108         references don't appear to work right.
1109
1110         * as.h (const, volatile): Put these definitions back, and use
1111         them.
1112
1113         * doc/as.texinfo: First pass at using new texinfo features --
1114         variables, conditional tests.  Far from complete.
1115
1116 Mon Mar 29 16:05:40 1993  Ken Raeburn  ([email protected])
1117
1118         * read.c: Temporary hack to handle some 64-bit constants.  This
1119         should be redone later.
1120         (target_big_endian): Declare.
1121         (big_cons): If it's set, reverse order of bytes being copied.
1122         * config/tc-sparc.c (md_begin): Set target_big_endian.
1123
1124         * read.c (s_ignore): Delete declaration of is_end_of_line.
1125
1126         * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
1127         forward pointers properly.
1128
1129 Mon Mar 29 13:47:33 1993  Steve Chamberlain  ([email protected])
1130
1131         * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
1132         wasn't being stored into scnhdr.
1133         * config/obj-coffbfd.h: Add prototype of s_get_segment.
1134         * read.c (TC_START_LABEL): Default definition.
1135         (read_a_source_file): Use TC_START_LABEL macro to work out
1136         if a label has been seen.
1137
1138 Mon Mar 29 12:56:56 1993  Ian Lance Taylor  ([email protected])
1139
1140         * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
1141         the bottom (make expands variables in dependencies when the
1142         dependencies are read, not when they are used).
1143
1144         * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
1145         a29k .bss section; the mondfe program doesn't like it.
1146
1147 Sun Mar 28 08:12:53 1993  Ken Raeburn  ([email protected])
1148
1149         * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
1150         const.
1151         (current_architecture): Don't need initializer.
1152
1153 Fri Mar 26 08:12:48 1993  Ken Raeburn  ([email protected])
1154
1155         * doc/none.m4: Define Z8000.
1156         * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir).  Remove the
1157         texinfo file before recreating it.
1158         (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
1159         this directory.
1160         (srcdir): Delete second, bogus definition.
1161         (as.info): Look for as-*.texinfo in current directory rather than
1162         in $(srcdir).
1163         (as.dvi): Ditto.
1164         (dvi): New rule.
1165         * doc/configure.in: Create links to all as-*.texinfo files in the
1166         source directory, if that's not the current directory.
1167
1168         * configure.in (per-host):  Accept MIPS host with BSD version
1169         number.
1170         (per-target): Classify i486 as i386.  Use generic cpu_type instead
1171         of target_cpu in selecting format etc.
1172
1173         * app.c (do_scrub_next_char): Use .appfile, not .app-file.
1174         * read.c (potable): Change .app-file to .appfile.
1175
1176         * config/ho-decstatn.h: Renamed from ho-decstation.h.
1177         * configure.in: Adjusted.
1178
1179         * config/obj-bfd-sunos.*: Unused; deleted.
1180
1181         * Makefile.in (version.c, vers-stamp): Deleted.
1182         (config.h): Define GAS_VERSION.
1183         * as.c (version_string): Deleted declaration.
1184         (main): Look for GAS_VERSION instead.
1185
1186         * doc/as.texinfo: Updated description of -a* (listing) options,
1187         and describe how to pass them through from gcc.
1188
1189         * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
1190         process relocs if there aren't any relocs to process.  Avoids
1191         malloc/free bug on SCO too.
1192
1193         * as.h: Move local include files below system include files, to
1194         avoid some redefinition complaints on some systems.
1195         (const, volatile): Don't need these conditionally defined if we
1196         use CONST and VOLATILE from ansidecl.h.
1197         (seg_name): Use CONST, not const.
1198
1199 Fri Mar 26 10:22:04 1993  Ian Lance Taylor  ([email protected])
1200
1201         * config/tc-mips.c: Reindented to GNU standards.
1202
1203 Thu Mar 25 08:59:14 1993  Ian Lance Taylor  ([email protected])
1204
1205         * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
1206         (fixup_segment): Add a29k special case; the linker is not prepared
1207         to see a segment offset here.
1208
1209         * app.c (do_scrub_next_char): Added new state, 10, modifying state
1210         9 to only keep a space in between identifier characters.
1211
1212 Wed Mar 24 02:16:22 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
1213
1214         * Makefile.in: add dvi target; as-$(config).texinfo might live in
1215         srcdir, might be in objdir.
1216
1217         * doc/Makefile.in: dvi depends on as.dvi
1218
1219 Mon Mar 22 23:59:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1220
1221         * Makefile.in: add installcheck target
1222
1223 Mon Mar 22 10:19:00 1993  Ian Lance Taylor  ([email protected])
1224
1225         * config/tc-mips.c (macro): Use $AT for any floating point load.
1226
1227 Sat Mar 20 12:50:51 1993  Ken Raeburn  ([email protected])
1228
1229         * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
1230         bignums, but don't emit error message.
1231
1232 Fri Mar 19 21:02:19 1993  Jim Wilson  ([email protected])
1233
1234         * Makefile.in (targ-cpu.o): Depend on config.h.
1235
1236 Wed Mar 17 16:44:06 1993  Ian Lance Taylor  ([email protected])
1237
1238         * app.c (do_scrub_next_char): Added new state, 9, to avoid
1239         dropping a space immediately following an identifier.
1240         * expr.c, write.c: Rewrote assert expressions to not use multiple
1241         lines; I don't think that can be done portably.
1242         * config/tc-mips.c (macro): Use $AT if target register is zero in
1243         load instruction, which it can be for a floating point load.
1244
1245 Mon Mar 15 12:17:28 1993  Ian Lance Taylor  ([email protected])
1246
1247         * write.c (write_contents): Compute the relocs before writing out
1248         the section contents.
1249         * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
1250         symbol table and values right.
1251         * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
1252         with $L is local.
1253         * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
1254         by the section vma.
1255
1256         * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
1257         z8k-opc.h, not z8k.h.
1258
1259         * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
1260         symbol.
1261
1262 Fri Mar 12 18:33:36 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1263
1264         * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
1265
1266 Fri Mar 12 12:00:07 1993  Ian Lance Taylor  ([email protected])
1267
1268         * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
1269         to be on a single line.
1270
1271 Thu Mar 11 17:56:22 1993  Ken Raeburn  ([email protected])
1272
1273         * Makefile.in (config.h): Create file, writing out definitions of
1274         target cpu, alias, and canonical name.
1275         (ALL_CFLAGS): No longer define TARGET_CPU.
1276
1277         * Makefile.in (check): Print a message, instead of quitting
1278         silently.
1279
1280         * as.c (main): Don't catch any signals, for now.
1281
1282         * version.c: Deleted.
1283         * Makefile.in: Generate it, putting in only the version number
1284         itself.
1285         (VERSION): New variable.
1286         * as.c: Include config.h.
1287         (main): Reformatted version string.  Include target alias.  Don't
1288         print if not requested (i.e., unknown -v argument).
1289
1290         * as.c (stralloc): Deleted.
1291         (main): Call strdup instead.
1292
1293         * configure.in: Handle all 68300 series chips.
1294         * config/tc-m68k.c: Include config.h.
1295         (md_assemble): Assume TARGET_CPU is defined.  Accept some 68300
1296         series cpus as defaults.
1297         (md_parse_option): Accept some m68300 series CPUs as defaults.
1298
1299 Wed Mar 10 17:41:16 1993  Ken Raeburn  ([email protected])
1300
1301         * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
1302         not already defined.
1303         (main, got_sig): Use them.
1304         * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
1305         values.
1306
1307 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
1308
1309         * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
1310         support.
1311
1312         * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
1313         OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
1314         (struct loc, struct proc, struct file): Moved to tc-mips.c within
1315         #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
1316         * config/tc-mips.c: Rearranged for ECOFF support.  Added
1317         prototypes for all static functions.  Moved existing minimal
1318         debugging format support info #ifndef OBJ_ECOFF blocks.
1319         (macro_build_lui): Eliminated sign_extend argument, because ECOFF
1320         does not support a non sign extended high 16 bits reloc.  Adjusted
1321         all callers accordingly.
1322         (tc_get_register): Renamed from get_register, and made non-static.
1323
1324         * config/mips-big.mt, config/mips-lit.mt: New files.  Define
1325         TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
1326         respectively.
1327         * configure.in (mips-*-bsd*): Use gas_target mips-lit.
1328         (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
1329         obj_format ecoff and gas_target mips-lit or mips-big.
1330
1331 Tue Mar  9 07:43:01 1993  Ken Raeburn  ([email protected])
1332
1333         * version.c: Bump to version 2.0.1.
1334
1335 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
1336
1337         * write.c (chain_frchains_together): Check that seg_info (section)
1338         is not NULL.
1339         (write_object_file): Call obj_frob_file after setting the symbols,
1340         not before.
1341
1342 Tue Mar  9 00:00:00 1993  Ken Raeburn  ([email protected])
1343
1344         * Version 2.0 released.
1345
1346 Mon Mar  8 14:57:10 1993  Ken Raeburn  ([email protected])
1347
1348         * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
1349
1350 Fri Mar  5 09:05:55 1993  Ian Lance Taylor  ([email protected])
1351
1352         * read.h: Define stringer here.
1353         read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
1354         places.
1355
1356 Thu Mar  4 11:52:23 1993  Steve Chamberlain  ([email protected])
1357
1358         * read.c (s_space): Multiply repeat count by mult, not fill.
1359
1360 Thu Mar  4 05:20:42 1993  Ken Raeburn  ([email protected])
1361
1362         * read.c: Include ctype.h.
1363
1364 Wed Mar  3 10:41:46 1993  Ken Raeburn  ([email protected])
1365
1366         Patches from Eric Youngdale:
1367         * make-gas.com: Find obstack.obj if it's not in the current
1368         directory.
1369         * read.c (s_ignore): Don't declare is_end_of_line.  It's
1370         redundant, and triggers a VMS gcc compiler bug.
1371
1372         * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
1373         current segment as an argument.  (Ignored in all cases but VMS.)
1374         All callers and definitions changed.
1375
1376 Tue Mar  2 11:56:19 1993  Ian Lance Taylor  ([email protected])
1377
1378         * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
1379         case compile again.
1380
1381 Tue Mar  2 08:53:34 1993  Ken Raeburn  ([email protected])
1382
1383         * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
1384         so "~0x80" won't be rejected.
1385
1386         * config/obj-elf.c: No longer include elf/reloc.h.
1387         (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
1388         (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
1389         routines.
1390         (obj_elf_xstab): New routine.
1391         (obj_elf_set_size): Call as_warn, not fprintf.  Pass desired
1392         argument to s_ignore.  Put "#if 0" around unused code.
1393         (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
1394         Call elf_xstabs for .stabs and .xstabs operators.
1395
1396         * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
1397
1398         * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
1399         present.
1400
1401         * configure.in: mips-bsd configuration was missing format spec.
1402         Should use aout.
1403
1404         * Makefile.in (Makefile): Depends on configure.in.
1405
1406         * config/tc-mips.c (append_insn): Don't check for alignment of
1407         frag in memory; alignment of instructions in section is a separate
1408         matter.
1409
1410         * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
1411         C availability.
1412
1413         * listing.h: Always provide function declarations, not macros, so
1414         pcc won't lose.
1415
1416 Tue Mar  2 00:50:43 1993  John Gilmore  ([email protected])
1417
1418         * CONTRIBUTORS:  Update Gilmore entry.
1419
1420 Wed Feb 24 14:58:19 1993  Ken Raeburn  ([email protected])
1421
1422         * frags.c (frag_init): New function.
1423         (zero_address_frag, bss_address_frag): Now initialized at run
1424         time.
1425         * as.c (main): Call frag_init.
1426
1427 Wed Feb 24 10:32:42 1993  Ian Lance Taylor  ([email protected])
1428
1429         * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
1430         Don't unget ch2 if we didn't get it.
1431
1432 Wed Feb 24 04:14:07 1993  Ken Raeburn  ([email protected])
1433
1434         * doc/Makefile.in (TEXIDIR): Updated for new layout.
1435
1436         * config/tc-sparc.c (s_common): Add support for ELF version.
1437         (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
1438         * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
1439         New macros.
1440         (md_convert_frag): New macro.
1441
1442         * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
1443         symbol, fix the offset so "+2" isn't required.
1444
1445         * config/tc-i960.c (line_comment_chars, line_separator_chars):
1446         Define as common/bss.
1447         (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
1448         initializers are sufficient.
1449
1450         * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
1451         (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
1452         (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
1453         (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
1454         * config/obj-aout.c: Use PARAMS macro for declarations.  Remove
1455         "IGNORE_DEBUG" conditional, since both branches are identical.
1456         Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
1457         referencing symbol structure members.
1458         (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
1459
1460         * as.h (struct frag): Reordered a couple of fields for better
1461         packing.
1462
1463         * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
1464         section info.
1465         (write_contents) [BFD_ASSEMBLER]: New function.
1466         (write_object_file) [BFD_ASSEMBLER]: Always handle -R here.  Call
1467         fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC.  Call
1468         obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
1469         (fixup_segment): Make sure common-section symbols get treated the
1470         same as undefined symbols.
1471         (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
1472         bfd_reloc_code_real_type.  Use seg_fix_{root,tail}P derived from
1473         section info.
1474         * write.h (fix_new): Update prototype.
1475
1476         * tc.h (md_operand, md_convert_frag, tc_headers_hook,
1477         md_section_align, md_undefined_symbol): Don't provide prototypes
1478         if these are defined as macros.
1479         (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
1480         section passed.
1481
1482         * symbols.c (symbol_new): Argument NAME is now pointer to const.
1483         Simplified STRIP_UNDERSCORE code.  Remove assumptions about null
1484         pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
1485         BFD symbol.
1486         (colon): Display other/desc fields of redefined symbol only if
1487         S_GET_OTHER and S_GET_DESC are defined.
1488         (symbol_make): Argument NAME is now pointer to const.
1489         (symbol_find, symbol_find_base): Likewise.
1490         (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
1491         * symbols.h: Fix prototypes for new const arguments.  Add
1492         prototypes for BFD_ASSEMBLER S_* functions.
1493
1494         * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
1495         for changing to an existing section.
1496         (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
1497         called by subseg_new and subseg_set.
1498         (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
1499         given section name and subseg number.
1500         (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
1501         new section/subsection.
1502
1503         * read.c: Don't include ctype.h.
1504         (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
1505         for now; should be machine-dependent.
1506
1507         * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
1508         targets, forcing BFD use.
1509
1510 Wed Feb 17 18:59:03 1993  Ken Raeburn  ([email protected])
1511
1512         * config/tc-sparc.c: Use PARAMS macro for static function
1513         declarations.  Use BFD_RELOC_ macros everywhere, with
1514         compatibility macros declared for non-BFD mode.
1515         (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
1516         instead of enum reloc_type.
1517         (emit_sparc_reloc): Commented-out function deleted.
1518         (md_convert_frag): Deleted.
1519         (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
1520         (md_apply_fix): Changed calling sequence (conditionally) for BFD
1521         version.
1522         * config/tc-sparc.h (md_convert_frag): New macro.
1523
1524         * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
1525         not SEG_UNKNOWN.  Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
1526         of referencing fields directly.
1527
1528         * write.c (cvt_frag_to_fill): New function; extracted from
1529         write_object_file.
1530         (write_object_file) [! BFD_ASSEMBLER]: Call it.
1531         (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
1532         and set its size and flags.
1533
1534         * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
1535         fields with BFD equivalents.  Turn on back-pointers, and add
1536         target-specific fields at end.
1537
1538 Thu Feb 11 09:20:37 1993  Ian Lance Taylor  ([email protected])
1539
1540         * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
1541         (write_object_file): Set it here instead, so that fixup_segment
1542         can see the correct value.
1543
1544 Mon Feb  8 13:56:17 1993  Ken Raeburn  ([email protected])
1545
1546         * write.c (write_object_file): Check for errors and warnings and
1547         bail out before processing contents.
1548         (chain_frchains_together_1): New function, does most of the work
1549         of remove_subsegs.
1550         (chain_frchains_together) [BFD_ASSEMBLER]: New function.
1551         (remove_subsegs) [! BFD]: Call it.
1552         (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
1553         structures and routines.
1554
1555         * config/obj-elf.*: New files.
1556
1557         * config/mips.mt, config/rs6000.mt: Deleted.
1558
1559         * config/h8300.mt: Don't specify compiler here.
1560
1561         * config/z8k.mt: The z8k code depends on the z8k opcode table,
1562         not the h8300 one.
1563         * config/tc-z8k.h: Comment fix.
1564
1565         * write.c: Reordered some functions for better inlining.
1566         (fixup_segment): Linkrelax code is no longer conditional on
1567         TC_I960.
1568
1569 Thu Feb  4 12:45:16 1993  Steve Chamberlain  ([email protected])
1570
1571         * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
1572         obj-coffbfd.h}: support for the H8/500
1573
1574 Wed Feb  3 19:28:18 1993  Ken Raeburn  ([email protected])
1575
1576         * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
1577         * write.c (write_object_file): Not here.
1578         (fix_new): Initialize fx_addnumber.
1579
1580         * listing.c: Don't include target-cpu.h explicitly, since as.h
1581         includes it.
1582
1583 Thu Jan 28 00:35:40 1993  Ken Raeburn  ([email protected])
1584
1585         * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
1586         *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
1587         (struct fix): Reordered fields for compactness and efficiency.
1588         Converted some logical fields to 1-bit fields.
1589
1590         * config/obj-aout.h: Use PARAMS.
1591         [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
1592         N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
1593
1594         * read.c: Don't include listing.h; as.h includes it.  Removed
1595         DONTDEF code.
1596         [BFD_ASSEMBLER]: Include subsegs.h.
1597         (old_buffer, new_broken_words): Default initialization is
1598         sufficient.
1599
1600         * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
1601         to 0, define stdoutput.
1602         (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
1603         Call bfd_set_arch_mach.
1604         (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
1605         bfd_close_all_done.  Call bfd_perror on failure.
1606         (output_file_append) [BFD_ASSEMBLER]: Don't define.
1607
1608         * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
1609
1610         * subsegs.h (segment_info_type): Always define.  Omit field scnhdr
1611         if not MANY_SEGMENTS.  Define new field bfd_section if
1612         BFD_ASSEMBLER.
1613         (seg_info): New macro.
1614
1615         * expr.c, input-scrub.c: Use PARAMS macro.  Deleted unused
1616         variables, and some irrelevant comments.
1617
1618         * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
1619         (LIBS): Include $(BFDLIB).  Don't bother with $(CLIB).
1620         * configure.in:  Permit --with-bfd-assembler now, with a warning.
1621         Variable need_bfd is now a boolean, as is new variable bfd_gas.
1622         Set BFDDEF and BFDLIB in Makefile when appropriate.
1623
1624         * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
1625         (main): Refer to flag_always_generate_output instead of
1626         flagseen['Z'].
1627
1628         * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
1629         (*_section) [BFD_ASSEMBLER]: Define them.
1630         (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
1631         set section flags when appropriate.
1632         * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
1633         section is not absolute, undefined, or an assembler internal one.
1634         (absolute_section, undefined_section): Always define.
1635         * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
1636         switch statements into if-else trees.
1637         * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
1638         SEG_BSS and SEG_DATA.
1639
1640         * as.h (frag_now_fix): New macro.
1641         * symbols.c (colon): Use it.
1642
1643 Wed Jan 27 21:43:53 PST 1993  Ralph Campbell  ([email protected])
1644
1645         * config/tc-mips.c:  Added mips support for mips-dec-bsd.
1646         * config/tc-mips.h:  Added mips support for mips-dec-bsd.
1647         * config/ho-mipsbsd.h:  Added mips support for mips-dec-bsd.
1648         * config/mips-opcode.h:  Added mips support for mips-dec-bsd.
1649         * configure.in:  Added mips support for mips-dec-bsd.
1650         * atof-generic.c:  Define TRUE and FALSE if not defined.
1651
1652 Thu Jan 21 12:48:19 1993  Ken Raeburn  ([email protected])
1653
1654         * version.c: Bumped version number to 1.93.05.
1655
1656 Wed Jan 20 17:11:53 1993  Ken Raeburn  ([email protected])
1657
1658         * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
1659         (obj_emit_lineno): Don't need return at end of void function.
1660         (obj_symbol_new_hook): Ditto.
1661
1662         * config/tc-m68k.c: Removed some unused code.
1663         (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
1664
1665         * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
1666         offset field is set.
1667
1668 Fri Jan  8 05:44:49 1993  Ken Raeburn  ([email protected])
1669
1670         * config/tc-sparc.c (architecture_requested, warn_on_bump,
1671         md_relax_table): Use default zero initialization.
1672         (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
1673         latter, instead of selecting with preprocessor conditionals.
1674
1675 Thu Jan  7 08:58:21 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1676
1677         * configure.in: recognise all sparclite variants
1678
1679 Thu Jan  7 05:25:25 1993  Ken Raeburn  ([email protected])
1680
1681         * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
1682         accidentally changed to use subseg_change where it should have
1683         been subseg_new.
1684
1685 Tue Jan  5 08:42:16 1993  Ken Raeburn  ([email protected])
1686
1687         * expr.c (operand): If character other than comma or newline is a
1688         logical end-of-line character, use the newline case.
1689         From Eric Youngdale:
1690         (operand): Set X_add_number field for floating-point numbers.
1691         (operand): Treat zero byte as end-of-operand.
1692
1693         * configure.in (per-target): Look for with_bfd_assembler option.
1694         For now, only accept "no", until the merge is done.
1695
1696         Merged changes from Eric Youngdale ([email protected]):
1697         * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
1698           config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
1699         * read.c: Finish conversion to S_* macros in the VMS only
1700           parts of the program. Add "const" modifier to hex_value.
1701         * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
1702           "ifdef OBJ_VMS".
1703         * expr.c: Add "const" modifier to hex_value.
1704         * symbols.c: Finish conversion to S_* macros in the VMS only
1705           parts of the program.  Add "const" modifier to
1706           md_[long,short]_jump_size. Remove declaration of const_flag
1707           (which will be declared in obj-vms.h).
1708         * write.c: Add "const" modifier to md_[long,short]_jump_size.
1709           Fix arguments to VMS_write_object_file.
1710         * config-gas.com: New file.  Script for VMS systems to set up the
1711           configuration to build gas for VMS, and create config.status.
1712         * make-gas.com: Redone to work with new scheme.
1713         * obj-vms.c: Patch to fix bug where we were not correctly parsing the
1714           stabs directives.
1715         * obj-vms.c:  Define macros COPY_LONG and COPY_SHORT which
1716           will swap bytes if needed on a big endian system.  Use throughout
1717           as needed.
1718         * obj-vms.c (obj_aout_stab):  Add code to generate listing file.
1719         * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
1720           types of malformed stabs.  Change parsing algorithm so that we are
1721           more certain of having all of the information that we need on hand.
1722         * obj-vms.c (final_forward_reference):  New function, used to help
1723           resolve the data types of as many struct elements as possible
1724           when some part of the struct is not fully defined by the compiler.
1725         * obj-vms.c (VMS_LSYM_Parse):  Correctly handle case of continuation
1726           stabs directives.
1727         * obj-vms.c (VMS_write_object_file): Define all vtable psects
1728           as symbols as well in the object file.  Look for external functions
1729           that start with "__vt.", and turn them into variables, since the
1730           g++ compiler is incapable of doing this.
1731         * tc-vax.c: Add '1' option for backward compatibility with older GCC
1732           versions.
1733         * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
1734         * input-scrub.c (as_where): Fix bug where as would crash if we did not
1735           have the name of the source file yet.
1736         * config/ho-vms.h: define HO_VMS, not HO_VAX.
1737
1738 Mon Jan  4 05:17:26 1993  Ken Raeburn  ([email protected])
1739
1740         * read.c (s_data): Always use "data_section", since it'll map to
1741         SEG_DATA or SEG_E1 if needed.
1742         (s_lcomm): Likewise with bss_section.
1743         (s_fill): Use memset, not bzero.
1744
1745 Thu Dec 31 04:29:27 1992  Ken Raeburn  ([email protected])
1746
1747         * read.c: Deleted some code under "#ifdef DONTDEF" that was for
1748         handling GDB symbol table data.
1749
1750         * config/obj-aout.h (segment_name): Delete definition.
1751         (seg_name): Delete declaration.
1752         * config/obj-bout.h (segment_name, seg_name): Ditto.
1753         * config/obj-vms.h (segment_name, seg_name): Ditto.
1754         * config/obj-coff.h (segment_name): Ditto.
1755         * config/obj-coffbfd.h (segment_name): Ditto.
1756
1757         * Changes for BFD_ASSEMBLER:
1758         * obj.h (obj_crawl_symbol_chain): Declare only if not
1759         BFD_ASSEMBLER.
1760         (obj_header_append, obj_pre_write_hook): Ditto.
1761         * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
1762         (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
1763         (segment_name) If BFD_ASSEMBLER, look up BFD section name;
1764         otherwise, use seg_name array.
1765         (seg_name): Declare only if not BFD_ASSEMBLER.
1766         (section_alignment): Declare only if not BFD_ASSEMBLER.
1767         (big_section, reg_section, pass1_section, diff_section,
1768         absent_section, text_section, data_section, bss_section): If
1769         BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
1770         mapping to segT enum values.
1771         (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
1772         if these are used or defined, if BFD_ASSEMBLER.
1773         (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
1774         subseg_new split into two functions.
1775         (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
1776
1777         * as.h (volatile): Don't define if already defined.
1778         (had_errors, had_warnings): Provide prototypes for ANSI C even if
1779         NO_STDARG.
1780         (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
1781         declare with format attribute for -Wformat checking.
1782
1783 Wed Dec 30 10:18:57 1992  Ian Lance Taylor  ([email protected])
1784
1785         * app.c, config/tc-*.c: Don't include read.h, since it is already
1786         included by as.h.
1787
1788         * These are based on patches from Minh Tran-le
1789         <[email protected]>.
1790         * configure.in (i[34]86-ibm-aix*): Accept i486 for host.  Use
1791         obj_format coffbfd and gas_target i386coff for target.
1792         (i[34]86-*-isc*): New host (uses sysv).
1793         * config/i386aix.mt: Removed (no longer used).
1794         * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
1795         (MINUS_G): Removed.
1796         (LDFLAGS): Added, defined as -shlib.
1797         * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
1798         * config/te-sco386.h (LOCAL_LABEL): Don't define.
1799         (DOT_LABEL_PREFIX): Define.
1800         * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
1801         name rather than L0\001.
1802         * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
1803         local_bss_counter.
1804         * symbols.c, symbols.h (local_bss_counter): Removed.
1805         * write.c (write_object_file): bss no longer uses
1806         local_bss_counter.  Pass correct data and bss size to
1807         VMS_write_object_file.
1808         * config/obj-vms.c (VMS_write_object_file): Accept bss size as
1809         argument, rather than using local_bss_counter.
1810         * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
1811         * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
1812         * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
1813         (size_section): Restored sanity check.
1814         (do_relocs_for): Base section address on s_paddr rather than
1815         computing it.  Adjust a29k R_IHIHALF special case to account for
1816         section paddr (used to require paddr to be zero).  If there are no
1817         reclos, set s_relptr to 0.  Set relocation size in object_headers.
1818         (fill_section): Always set s_vaddr here, removing
1819         ZERO_BASED_SEGMENTS case.  Force s_scnptr for bss to 0.  Don't set
1820         NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
1821         Set STYP_INFO for .comment.
1822         (coff_header_append): Use object headers and H_{SET,GET}_* macros.
1823         Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
1824         (crawl_symbols): Handle 8 character section name correctly.  Use
1825         H_{SET,GET}_* macros.
1826         (do_linenos_for): Set lineno size in object_headers.
1827         (write_object_file): Use H_{SET,GET}_* macros.  Don't bother to
1828         set s_vaddr here.  If string_byte_count remains 4, set it back to
1829         0, and only write strings out if there are some.  Call
1830         fill_section before do_relocs_for and do_linenos_for.
1831         (obj_coff_section): Handle optional quoted second argument giving
1832         section characteristics.
1833         (obj_coff_bss): Added to handle .bss.
1834         (obj_coff_ident): Added to handle .ident (puts string in .comment
1835         section).
1836         (obj_coff_lcomm): Put common symbols in .bss, not .data.
1837         (fixup_mdeps): Change to segment.  Call frag_wane after
1838         md_convert_frag.
1839         (fixup_segment): Explicitly check S_IS_COMMON before making 386
1840         adjustment (already happened only for common symbols, but this is
1841         clearer).
1842         * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
1843         * config/tc-i386.c (s_bss): Don't use if I386COFF.
1844         (md_pseudo_table): Ignore .optim and .noopt.
1845         (tc_coff_sizemachdep): New function.
1846         * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
1847         compatibility.
1848         (LOCAL_LABEL): Removed definition.
1849         (DOT_LABEL_PREFIX): Defined.
1850
1851 Mon Dec 28 10:32:05 1992  Ken Raeburn  ([email protected])
1852
1853         * app.c (app_push): Use memcpy, not bcopy.
1854         (do_scrub_next_char): For \", return " not '.
1855         (symbol_chars): Now const.
1856
1857         * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
1858         and "0b".  If LOCAL_LABELS_DOLLAR, check for "0$".
1859
1860         * config/obj-coff.h: Don't use #elif.
1861
1862         * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
1863         have it.  (Reported by Noah Friedman, [email protected].)
1864
1865 Wed Dec 16 12:12:33 1992  Ian Lance Taylor  ([email protected])
1866
1867         * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
1868         already defined.
1869
1870 Tue Dec 15 12:40:11 1992  Steve Chamberlain  ([email protected])
1871
1872         * app.c (do_scrub_begin): allow single quote strings if so
1873         configured.
1874
1875         * config/*z8k*: checkpoint
1876
1877 Sun Dec 13 00:04:38 1992  Ian Lance Taylor  ([email protected])
1878
1879         * read.c (read_a_source_file): avoid calling xmalloc (0).
1880
1881 Sat Dec 12 15:26:34 1992  Ian Lance Taylor  ([email protected])
1882
1883         * listing.c: Call xmalloc, not malloc; don't declare malloc.
1884
1885         * Changes to support SCO 3.2v4:
1886         * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
1887         SEG_BSS, fill with NOP_OPCODE.
1888         * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
1889         * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
1890         using ZERO_BASED_SEGMENTS.
1891         (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
1892         never set segment address for SEG_E2 (.bss) and don't write out
1893         SEG_E2 contents.  Set .init and .fini sections to STYP_TEXT.
1894         (obj_coff_endef): Don't merge labels or symbols awaiting forward
1895         definitions, and don't merge tags with non-tags.  Check for .bf
1896         rather than just checking whether the second character is b and
1897         the third character is f.
1898         (obj_coff_val): gcc can generate values which we don't handle
1899         correctly; discard information for now, since it only affects the
1900         debugging information.
1901         (tag_find_or_name): Don't insert tags in the symbol table.
1902         (yank_symbols): Don't merge labels.
1903         (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
1904         already defined.  Fill subsegments with NOP_OPCODE, not 0.  Don't
1905         set segment address if ZERO_BASED_SEGMENTS.
1906         (obj_coff_section): Accept and ignore a trailing quoted string, as
1907         used in AT&T i386 syntax.
1908         (fixup_segment): Take segment as argument.  On the i386, adjust PC
1909         relative addends by the segment vaddr.
1910         * tc-i386.h: Define SUB_SEGMENT_ALIGN.
1911         * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
1912         * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
1913
1914 Tue Dec  8 00:06:48 1992  Ken Raeburn  ([email protected])
1915
1916         * config/obj-coffbfd.c: Include libcoff.h.
1917
1918         * version.c: Now version 1.93.
1919
1920 Mon Dec  7 00:39:09 1992  Ken Raeburn  ([email protected])
1921
1922         * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
1923         power-of-two alignment for .align.
1924
1925         * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
1926         and leave everything else alone.
1927
1928 Fri Dec  4 16:58:42 1992  Ken Raeburn  ([email protected])
1929
1930         * Makefile.in (as.new): Don't bother saving as.old.
1931
1932         * write.c: Conditionalize on OBJ_VMS, not VMS.
1933         (magic_number_for_object_file): Don't define if OBJ_VMS.
1934
1935         * config/obj-vms.c: Changes for traditional C.
1936
1937 Thu Dec  3 01:24:07 1992  Ken Raeburn  ([email protected])
1938
1939         * config/ho-generic.h (malloc, realloc): Declare.
1940
1941         * Lots of comment/whitespace changes.
1942
1943         * write.h (struct fix): Some fields reordered, narrowed.
1944
1945         * read.c (MASK_CHAR): Define using C types, not magic number.
1946
1947         * as.c, input-file.c: Deleted some unused code.
1948
1949         * app.c, as.h: Doc fix.
1950
1951         * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
1952
1953         * as.h (xmalloc): Argument is long.
1954
1955         * xmalloc.c (error): Remove declaration; as.h takes care of it.
1956
1957         * doc/as.texinfo: Regrouped documentation of some command-line
1958         options.  Updated options documentation for m68k.  Some minor
1959         wording/punctuation changes.
1960
1961 Mon Nov 30 11:42:11 1992  Ken Raeburn  ([email protected])
1962
1963         * configure.in: Accept target OS "vms".
1964
1965         * symbols.c:  Merged ANSI and non-ANSI function decls, using
1966         PARAMS macro.
1967
1968         * xmalloc.c: Just include as.h, don't bother trying to figure out
1969         other header files.
1970
1971         * strstr.c, strerror.c: Deleted.
1972         * Makefile.in: Deleted references.
1973
1974         * config/tc-ns32k.c: Don't include header file for string
1975         declarations; leave that to ho-*.h.
1976
1977 Fri Nov 27 04:11:36 1992  Ken Raeburn  (raeburn at cambridge-laptop.cygnus.com)
1978
1979         * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
1980         imported from FSF sources.
1981
1982         * messages.c (strerror): Declare unconditionally.
1983
1984         * as.h: Delete alloca and register definitions.
1985
1986         * config/atof-ieee.c (mask): Now const.
1987
1988         * obstack.c, obstack.h: Deleted.
1989
1990         * as.h (flag_readonly_data_in_text): New flag.
1991         * as.c (main): Set it for -R.
1992
1993         * as.h (flag_suppress_warnings): New flag.
1994         * as.c (main): Set it for -W.
1995         * messages.c (as_warn): Check it instead of flagseen['W'].
1996
1997         * as.h (flag_always_generate_output): New flag.
1998         * as.c (main): Set it for -Z.
1999
2000         * config/tc-sparc.h: Define NEED_FX_R_TYPE.
2001         * config/tc-a29k.h: Ditto.
2002         * write.h (struct fix): Don't conditionalize fx_r_type field on TC
2003         macros.
2004
2005         * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
2006         macro.
2007         * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
2008         obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
2009         write.h: Likewise.
2010         * read.c: Likewise.
2011
2012         * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG.  Fold in
2013         xrealloc from xrealloc.c.
2014         * xrealloc.c: Deleted.
2015         * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
2016
2017         * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
2018         or vms ho- files.
2019
2020         * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
2021
2022         * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
2023         don't initialize it with NULL.
2024
2025         * config/ho-vax.h (M_VAX): Deleted; was unused.
2026
2027         * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
2028         New files imported from FSF version, contributed by Eric Youngdale.
2029         * README-vms-dbg, config/vms: Deleted.
2030
2031         * ChangeLog, config/ChangeLog: Merged.
2032
2033         * config/*tahoe*, configure.in: Tahoe support brought in from FSF
2034         version.
2035
2036         * input-file.c (input_file_open): Eliminate call to setvbuf.
2037         [USG] (setbuffer): Deleted macro.
2038
2039 Mon Nov 23 11:00:16 1992  Ken Raeburn  ([email protected])
2040
2041         * all files: Whitespace changes for GNU indentation style, done by
2042         GNU `indent'.  Some cleanup still needed, especially of comments.
2043
2044         * configure.in: No te-386bsd.h file exists; don't try to use it.
2045
2046         * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
2047
2048         * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
2049         could be doing emulation.
2050
2051 Thu Nov 19 11:47:19 1992  Steve Chamberlain  ([email protected])
2052     
2053         z8000 documentation
2054         * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
2055         all modified.
2056
2057 Tue Nov 10 09:49:24 1992  Ian Lance Taylor  ([email protected])
2058
2059         * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
2060
2061         * subsegs.h: add extern to segment_info declaration.
2062
2063         * read.h: added extern declarations for comment_chars,
2064         line_comment_chars, and line_separator_chars.
2065         read.c, app.c: removed definitions of comment_chars,
2066         line_comment_chars, and line_separator_chars.
2067
2068         * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
2069         still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
2070         the register name.
2071         (insert_reg): put REGISTER_PREFIX before register names before
2072         putting them in the symbol table.
2073         * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
2074         M68KCOFF.
2075
2076         * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
2077         section.
2078
2079         * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
2080         comment_chars, line_comment_chars and line_seperator_chars
2081         consistently const, and always initialized them.  Included read.h.
2082
2083 Thu Nov  5 17:55:41 1992  Jim Wilson  ([email protected])
2084
2085         * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
2086         constant will not fit in an immediate field.
2087         (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
2088
2089 Wed Nov  4 07:50:46 1992  Ken Raeburn  ([email protected])
2090
2091         * obj-coff.c (callj_table): Delete global variable.
2092         (obj_emit_relocations): Define it locally here, and only if
2093         TC_I960 is defined.
2094
2095         * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
2096         (m68k_ip): Don't warn about bignum used as float bit-pattern.
2097
2098         * obj-coff.c: Replaced ANSI and non-ANSI function declarations
2099         with a single set using PARAMS macro.
2100
2101         * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
2102         of 2.
2103
2104         * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
2105
2106         * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
2107         so widening works consistently.
2108
2109 Wed Oct 28 08:52:34 1992  Ken Raeburn  ([email protected])
2110
2111         * version.c: Put conditional "const" before version_string, not
2112         before dummy function for VMS.  Now version 1.91.03.
2113
2114         * app.c (do_scrub_next_char): Need double-\ before `000' to show
2115         printed rep of null character.
2116
2117 Fri Oct 23 14:40:38 1992  Ian Lance Taylor  ([email protected])
2118
2119         * obj-coffbfd.c (write_object_file): check return value of
2120         bfd_close_all_done.
2121
2122 Tue Oct 20 12:18:08 1992  Ian Lance Taylor  ([email protected])
2123
2124         * Support for i386-sysv.
2125         obj-coffbfd.c (do_relocs_for, write_object_file): set segment
2126         addresses to reasonable sizes.  New define ZERO_BASED_SEGMENTS can
2127         be used to set them all to zero as was done before.
2128         (fill_section): segment addresses now set in write_object_file.
2129         (fill_section): Don't set STYP_NOLOAD for .bss section.
2130         (fixup_segment): 386 uses strange common symbol format.
2131         tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
2132         compatibility with SVR3.2 linker.
2133         * configure.in: i386-sysv and i386-sco use coffbfd.
2134
2135         * app.c (do_scrub_next_char): discard whitespace after a label.
2136
2137 Sat Oct 10 12:33:45 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2138
2139         * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
2140         hosts, use the sysv configuration for solaris2
2141
2142 Mon Oct  5 09:28:57 1992  Steve Chamberlain  ([email protected])
2143
2144          fix i960+non-bfd coff bit rot. 
2145         * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
2146         support for C source listings. (obj_coff_endef): look in the right
2147         part of the symbol for the symbol name
2148
2149         * tc-m68k.c (get_num): make it work for all segments, not just the
2150         first three.
2151
2152 Mon Oct  5 03:30:36 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
2153
2154         * configure.in: recognize i386-*-bsd emulation.
2155
2156 Thu Oct  1 23:05:12 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2157
2158         * configure.in: use the cpu-vendor-os triple for host and target
2159
2160 Tue Sep 29 12:22:52 1992  Steve Chamberlain  ([email protected])
2161
2162         * obj-coffbfd.c (write_object_file): don't fixup for the z8k
2163         * tc-z8k.c: lots of bug fixes
2164
2165 Tue Sep 29 10:51:55 1992  Ian Lance Taylor  ([email protected])
2166
2167         * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
2168         #elif, since it is not supported by old compilers.
2169         ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
2170         couple of expressions in tc-m68k.c.
2171
2172 Mon Sep 28 21:18:24 1992  Ken Raeburn  ([email protected])
2173
2174         * read.c (cons): If NO_RELOC is defined, use it.
2175
2176         * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
2177
2178 Fri Sep 25 18:18:52 1992  Ian Lance Taylor  ([email protected])
2179
2180         * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
2181         local labels to start with a .) and set REGISTER_PREFIX to %.
2182         tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
2183
2184 Fri Sep 25 17:53:43 1992  John Gilmore  ([email protected])
2185
2186         * messages.c:  Comment changes.
2187
2188 Fri Sep 25 14:12:58 1992  Ken Raeburn  ([email protected])
2189
2190         * as.h: Test if __STDC__ is defined only, don't test its value.
2191         * messages.c: If __STDC__ is not defined, define NO_STDARG.
2192
2193 Thu Sep 24 12:42:32 1992  Brendan Kehoe  ([email protected])
2194
2195         * listing.c (debugging_pseudo): Add stabs and stabn as things to
2196         ignore.
2197
2198 Tue Sep 22 13:02:07 1992  Sean Eric Fagan  ([email protected])
2199
2200         * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
2201         sections starting from zero, rather than making them consecutive.
2202         This makes subsequent reloc calculations easier, esp if the object
2203         format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
2204         allocate lcomm in .data rather than in .bss.  It seems that some
2205         tools can't cope with a non-zero sized bss before linkage.
2206  
2207 Tue Sep 22 15:10:51 1992  Ken Raeburn  ([email protected])
2208
2209         * tc-m68k.c: Replace "enum m68k_architecture" with "int"
2210         throughout.  That enum no longer means what we thought it meant.
2211
2212         * tc-m68k.c (md_assemble, md_parse_option): Handle new
2213         "-mno-688[58]1" options.
2214
2215         * tc-m68k.c: Added CPU32 support.
2216
2217 Fri Sep 18 08:02:18 1992  Steve Chamberlain  ([email protected])
2218
2219         * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
2220
2221 Tue Sep 15 17:25:05 1992  Jim Wilson  ([email protected])
2222
2223         * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
2224         Change LIBDEPS dependence to LIBS.
2225
2226 Tue Sep 15 15:32:02 1992  Ian Lance Taylor  ([email protected])
2227
2228         * Makefile.in (install): if $(tooldir) exists, install as in
2229         $(tooldir)/bin.
2230
2231 Sun Sep 13 20:30:10 1992  Ian Lance Taylor  ([email protected])
2232
2233         * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
2234         .word is < -32768 or > 32767.  The -J flag causes the error to be
2235         ignored.  This is to catch over-sized switches generated by gcc on
2236         systems which don't support the broken .word hack.
2237         as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
2238         write.c (fixup_segment): check for signed .word overflow if
2239         WARN_SIGNED_OVERFLOW_WORD.
2240
2241         * write.c (fixup_segment): fixed missing parens in expression
2242         checking for byte or word overflow.
2243
2244         * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
2245         obj-coffbfd.c (fixup_segment): check for signed .word overflow if
2246         WARN_SIGNED_OVERFLOW_WORD.
2247
2248         * obj-coffbfd.c (fixup_segment): fixed missing parens in
2249         expression checking for byte or word overflow.
2250
2251 Fri Sep 11 10:21:04 1992  Steve Chamberlain  ([email protected])
2252
2253         Support for i386 coff
2254         * obj-coffbfd.h : added stuff 
2255         * tc-i386.c (tc_coff_fix2rtype): new function
2256         * tc-i386.h : new coff defines
2257
2258 Thu Sep 10 09:23:15 1992  Ian Lance Taylor  ([email protected])
2259
2260         * input-scrub.c (input_scrub_push): call input_file_begin, not
2261         input_scrub_begin.
2262         messages.c (as_perror): print ": " between the passed in error and
2263         the strerror, like perror does.
2264
2265 Wed Sep  9 11:06:25 1992  Ian Lance Taylor  ([email protected])
2266
2267         * Makefile.in: use gas_target instead of modifying target_cpu.
2268         From Steve Chamberlain:
2269         Makefile.in: Handle m68*-*-coff*.
2270         read.c, read.h: add mult argument to s_space
2271
2272         * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
2273          Motorola and MIT syntax; gas can now assemble either type of
2274          file.
2275         tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
2276         From Steve Chamberlain:
2277         m68kcoff.mt: for m68k COFF.
2278         obj-coffbfd.c: (fixup_mdeps) added
2279          (size_section) removed bad sanity check
2280          (fill_section) added rs_machine_dependent case
2281          (write_object_file) call fixup_mdeps
2282          (fixup_segment) set fx_subsy to 0.
2283         obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
2284          handle m68k.
2285         tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
2286          pseudo ops.
2287
2288 Tue Sep  8 17:10:58 1992  Ken Raeburn  ([email protected])
2289
2290         * Makefile.in (LIBS): Include opcode library.
2291
2292 Fri Sep  4 18:20:56 1992  Ken Raeburn  ([email protected])
2293
2294         * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
2295         including zero are accepted, pass +0.0.
2296
2297 Sun Aug 30 21:24:46 1992  Ian Lance Taylor  ([email protected])
2298
2299         * Makefile.in: map "as" through program_transform_name when
2300         installing.
2301
2302         * doc/Makefile.in: map "as" through program_transform_name when
2303         installing.
2304
2305 Sat Aug 29 12:11:12 1992  Jim Wilson  ([email protected])
2306
2307         * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
2308
2309 Fri Aug 28 16:25:22 1992  Ian Lance Taylor  ([email protected])
2310
2311         * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
2312         tc-i960.c (md_ri_to_chars): Always output bout object file in
2313         little endian byte order (used to use endianness of host).
2314
2315 Tue Aug 25 15:50:48 1992  Ken Raeburn  ([email protected])
2316
2317         * config/tc-m68k.c (init_table): Now const.  Always include 68851
2318         data, so that "bc" is available to 68040 cache instructions.
2319         Added "tt0", "tt1", and 68ec030 variants.
2320         (md_assemble): Complain if 68000 (only) and 68881 are specified.
2321         (enum _register): Added TT0, TT1.
2322         (m68k_ip, cases '3' and 't'): Handle new operand type codes.  Pass
2323         line number correctly in "internal error" messages.  Don't print
2324         architecture-mismatch message for operand errors.
2325
2326         From Colin Smith ([email protected]):
2327         * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
2328         than install_operand.
2329
2330 Tue Aug 25 15:13:48 1992  Steve Chamberlain  ([email protected])
2331
2332         * listing.c (buffer_line): rewind to the start of include
2333         files, they might be included twice.
2334
2335         * z8k.c, z8k.h, z8k.mt: z8000 support stuff
2336
2337 Mon Aug 24 12:45:43 1992  Ian Lance Taylor  ([email protected])
2338
2339         * Makefile.in: defined TARGET_CPU for C code so that it can choose
2340         one element of a family.
2341
2342         * tc-m68k.c: use TARGET_CPU to choose default cpu type.
2343
2344         * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
2345         so that we can assemble hand-written libgcc code.
2346
2347 Fri Aug 21 14:38:44 1992  Ken Raeburn  ([email protected])
2348
2349         * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
2350         has already been formatted (but may still contain %-characters).
2351         (as_bad): Likewise.
2352
2353 Wed Aug 19 11:20:59 1992  Ian Lance Taylor  ([email protected])
2354
2355         * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
2356         written with indirection on the last two operands, which can be
2357         either data or address registers.  Added a new operand type 'r'
2358         which accepts either register type.  Added '(' to notend stuff in
2359         tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
2360
2361 Wed Aug 19 09:25:09 1992  Ken Raeburn  ([email protected])
2362
2363         * as.h (enum _relax_state): Start off at one, not zero, to better
2364         catch uninitialized-variable errors.
2365         (linkrelax): Declare new variable.
2366
2367         * messages.c (warning_count, error_count): Default initializer is
2368         sufficient.
2369
2370         * write.c: Merged some declarations, using PARMS macro.
2371         (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
2372         data_last_frag): No longer static.
2373         (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
2374         defined, call it.  Change segments before calling fixup_segment.
2375         (relax_align): If linkrelax, provide extra padding.
2376
2377         * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
2378         their not having symbols associated.
2379
2380         * tc-i960.c (norelax, instrument_branches): Default initializer is
2381         sufficient.
2382         (linkrelax): Delete variable definition.
2383         (mem_fmt): Call fix_new with NO_RELOC.
2384         (tc_bout_fix_to_chars): Handle alignment relocs.
2385         (i960_handle_align): New function.
2386         * tc-i960.h (linkrelax): Delete declaration.
2387         (HANDLE_ALIGN): New macro; calls i960_handle_align.
2388         (NEED_FX_R_TYPE, NO_RELOC): New macros.
2389
2390 Tue Aug 18 14:59:21 1992  Ken Raeburn  ([email protected])
2391
2392         * config/sparc.mt: New file.  Grab sparc opcode table from bfd
2393         library.
2394
2395 Tue Aug 18 14:16:38 1992  Ian Lance Taylor  ([email protected])
2396
2397         * Makefile.in: always create installation directories.  Removed
2398         MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
2399         FLAGS_TO_PASS to recursive makes.
2400
2401         * doc/Makefile.in: always create installation directories.
2402
2403 Mon Aug 17 15:09:56 1992  Steve Chamberlain  ([email protected])
2404
2405         * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
2406         being used with args swapped, causing occasional lossage when
2407         refilling buffers after an include file.
2408
2409 Mon Aug 17 13:18:51 1992  Ken Raeburn  ([email protected])
2410
2411         * messages.c (as_tsktsk): Use correct ANSI form for stdarg
2412         version.  Discard bogus DONTDEF version.
2413         (as_warn, as_bad, as_fatal): Likewise.
2414
2415 Fri Aug 14 18:31:14 1992  Ken Raeburn  ([email protected])
2416
2417         * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
2418         selected architecture, print a message saying so and listing what
2419         processors support it, rather than saying "operands mismatch".
2420
2421 Thu Aug 13 13:53:19 1992  Ken Raeburn  ([email protected])
2422
2423         * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
2424
2425         * config/ho-rs6000.h (M_RS6000): Don't define it.
2426         (free): Declare it.
2427         (BROKEN_ASSERT): Define it if not __STDC__.
2428
2429 Tue Aug 11 12:58:14 1992  Ken Raeburn  ([email protected])
2430
2431         * sparc.mt: New file.
2432
2433 Mon Aug 10 14:37:08 1992  Per Bothner  ([email protected])
2434
2435         * tc-m68k.c: ".align N" means align to N-byte boundary *only*
2436         if TN_SUN3; otherwise align to 2**N-byte bounary.
2437
2438 Thu Aug  6 12:10:39 1992  Steve Chamberlain  ([email protected])
2439
2440         * read.c (s_fill): make the .fill size clamped error a warn and
2441         fix bug where 0's were always placed.
2442
2443         * config/tc-h8300.c: if a :8 is seen after an operand, fill top
2444         two bytes of any constant with 0xff:
2445
2446 Wed Aug  5 12:02:40 1992  Steve Chamberlain  ([email protected])
2447
2448         * config/tc-m68k.c (md_pseudo_table): fix the .align thing
2449         the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
2450
2451 Wed Aug  5 01:54:34 1992  John Gilmore  (gnu at cygnus.com)
2452
2453         * tc-m68k.c (try_index):  Error if index scaling specified and
2454         assembling for an older CPU than a 68020.
2455
2456 Sat Aug  1 19:10:13 1992  Ken Raeburn  ([email protected])
2457
2458         * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
2459         fx_offset into account.
2460
2461 Fri Jul 31 21:53:28 1992  Ken Raeburn  ([email protected])
2462
2463         * configure.in (mips host): Accept "ultrix" with version number.
2464
2465         * expr.c (floating_constant): Separate "=-" to avoid confusing
2466         ancient or broken compilers.
2467
2468         * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
2469         processor/opcode mismatch, so reword the error message.
2470         (md_assemble): If no CPU has been set (even if FPU/PMMU
2471         characteristics have been), default to 68020.  Don't need extra
2472         quotes around error string.
2473
2474 Fri Jul 31 12:26:34 1992  Jim Wilson  ([email protected])
2475
2476         * read.c (potable): Revert sac's incorrect change made Jul 13.
2477         Align really is supposed to be ptwo not nbytes.
2478
2479 Mon Jul 20 02:51:59 1992  D. V. Henkel-Wallace  ([email protected])
2480
2481         * Makefile.in: _Do_ include libiberty.  (from sef)
2482
2483 Fri Jul 17 15:15:28 1992  Ken Raeburn  ([email protected])
2484
2485         * expr.c (integer_constant): Handle "0f" and "0b" label references
2486         properly.
2487
2488 Thu Jul 16 08:20:17 1992  Steve Chamberlain  ([email protected])
2489
2490         * write.c (fixup_segment): if relaxing, don't do anything.
2491         * config/obj-bout.[ch] : maintain the a_relaxable file header info
2492         * config/tc-i960.c: new option -linkrelax
2493
2494 Mon Jul 13 14:11:36 1992  Steve Chamberlain  ([email protected])
2495
2496         * expr.c (expr): allow SEG_BSS in expressions
2497         * read.c (potable): align should be nbytes, not ptwo!
2498         * write.c (write_object_file): extra glue for new bss attributes
2499         (relax_segment): SEG_BSS is ok now
2500         * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
2501
2502 Mon Jul  6 17:09:32 1992  Steve Chamberlain  ([email protected])
2503
2504         * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
2505
2506 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
2507
2508         * configure.in: recognize m680x0 as having sun3 emulation mode for
2509         vxworks environment.
2510
2511
2512 Tue Jun 30 20:25:54 1992  D. V. Henkel-Wallace  ([email protected])
2513
2514         * Makefile.in: Add program_suffix (parallel to program_prefix)
2515
2516 Wed Jun 24 10:57:54 1992  Steve Chamberlain  ([email protected])
2517
2518         * app.c (process_escape): new function to handle escapes the right
2519         way, (do_scrub_next_char): use new function
2520         * cond.c (s_ifdef): do ifdef/ifndef right
2521         * read.c (s_fill): make the , expressions optional like the doc
2522         says
2523         * config/tc-h8300.[ch]: better warnings
2524
2525 Tue Jun  9 07:54:54 1992  Steve Chamberlain  ([email protected])
2526
2527         * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
2528         as data0_frchainP
2529
2530         * write.c (write_object_file): various changes to handle data in
2531         the BSS segment in much the same was as stuff in the DATA segment. 
2532
2533         * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
2534         pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
2535         68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
2536         the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
2537         it into SEG_BSS
2538
2539 Thu Jun  4 11:59:13 1992  Steve Chamberlain  ([email protected])
2540
2541         * expr.c(expr): allow SEG_REGISTER in expressions.
2542         * read.c(pseudo_set): register expressions can be the source of a
2543         set.
2544         * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
2545         goto SEG_TEXT (if a.out)
2546         * write.c (write_object_file): If a.out don't use the old way for
2547         -R.
2548         * config/obj-a.out (s_sect): complain if the user tries to use a
2549         subsegment with a value which might interfere with out -R hackery.
2550         * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
2551         rather than use ugly if tree. (init_regtable): insert register
2552         names into symbol table.
2553
2554 Tue Jun  2 16:47:09 1992  Steve Chamberlain ([email protected])
2555
2556         * write.c (write_object_file): keep the fix_tail clean, which
2557         fixes a bug in -R where relocations were being lost.
2558
2559 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
2560
2561         * configure.in: recognize m680x0 as having sun3 emulation mode for
2562         vxworks environment.
2563
2564 Sun May 31 05:33:00 1992  david d `zoo' zuhn ([email protected])
2565
2566         * configure.in: recognize m680x0 as an m68k
2567
2568 Thu May 28 11:22:02 1992  Jim Wilson  ([email protected])
2569
2570         * configure.in: Recognize sparclite as a sparc variant.
2571
2572         * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro.  Mention new
2573         -Asparclite flag.
2574
2575 Tue May 26 16:47:56 1992  Steve Chamberlain  ([email protected])
2576
2577         * config/tc-a29k.c: lint
2578         * listing.c, expr.c: patches from Andrew Smith
2579
2580 Thu May 14 17:22:48 1992  K. Richard Pixley  ([email protected])
2581
2582         * doc/Makefile.in: use m4 rather than gm4.
2583
2584 Mon May  4 18:56:19 1992  Steve Chamberlain  ([email protected])
2585
2586         * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
2587         calc the base of relocs correctly.
2588         * tc-a29k.c (parse_operand): allow expressions to be in any section.
2589
2590 Mon Apr 27 13:13:31 1992  K. Richard Pixley  ([email protected])
2591
2592         * as.c, write.c: use -K rather than -k for the broken word warning
2593           option.
2594
2595 Tue Apr 21 13:35:30 1992  K. Richard Pixley  ([email protected])
2596
2597         * Makefile.in: do not print recursion lines.
2598
2599 Wed Apr 15 21:19:31 1992  K. Richard Pixley  ([email protected])
2600
2601         * Makefile.in: the tooldir copy of gas goes directly in tooldir.
2602
2603 Tue Apr 14 14:50:22 1992  Ken Raeburn  ([email protected])
2604
2605         * write.c (write_object_file): For b.out format, round up section
2606         start addresses to match required alignment.
2607
2608 Thu Apr  9 05:45:29 1992  Ken Raeburn  ([email protected])
2609
2610         * Makefile.in (install): Install into $(tooldir)/bin, since that's
2611         where gcc looks for it.
2612
2613 Tue Apr  7 15:12:15 1992  Sean Eric Fagan  ([email protected])
2614
2615         * Makefile.in:  Changed some lines to be less confusing for some
2616         makes.
2617
2618         * input-file.c:  Conditionalize on _IOFBF, not VMS.
2619
2620         * read.c, write.c:  Change a series of ifdef/elif to
2621         ifdef/else/ifdef etc.
2622
2623 Fri Mar 27 12:21:16 1992  K. Richard Pixley  ([email protected])
2624
2625         * symbols.c (fb_label_init): fix sizeof to memset.
2626
2627 Fri Mar 13 15:45:44 1992  K. Richard Pixley  ([email protected])
2628
2629         * Makefile.in: install the man page.
2630
2631         * Makefile.in: pass down MAKEINFO explicitly on info.
2632
2633         * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
2634
2635 Fri Mar 13 08:03:03 1992  Steve Chamberlain  ([email protected])
2636
2637         * flonum-const.c: renamed flonum-konst.c to stop dos name
2638         conflict.
2639
2640 Thu Mar 12 04:42:38 1992  K. Richard Pixley  ([email protected])
2641
2642         * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
2643           tc-m68k.h to te-sun3.h. 
2644
2645 Wed Mar 11 23:32:42 1992  K. Richard Pixley  ([email protected])
2646
2647         * configure.in: vxworks68 gets te-sun3.h.
2648
2649         * expr.c: remove limitation that local_labels_dollar or
2650           local_labels_fb must be < 10.
2651
2652         * symbols.c: remove local_labels_dollar, replace with a function
2653           interface for a sparse array.  All users adjusted.
2654
2655         * te-sun3.h: add LOCAL_LABELS_DOLLAR.
2656
2657 Sat Mar  7 00:06:25 1992  K. Richard Pixley  ([email protected])
2658
2659         * doc/Makefile.in: commented out line for building as-all.texinfo.
2660           This is temporary.
2661
2662         * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
2663
2664 Fri Mar  6 21:57:18 1992  K. Richard Pixley  ([email protected])
2665
2666         * Makefile.in: added check target.
2667
2668 Tue Mar  3 15:45:56 1992  K. Richard Pixley  ([email protected])
2669
2670         * Makefile.in: added tooldir and program_prefix.
2671
2672 Sun Mar  1 04:43:19 1992  Michael Tiemann  ([email protected])
2673
2674         * write.{c,h} (fix_new): Make these declarations consistent.
2675
2676 Sat Feb 29 13:59:10 1992  Michael Tiemann  ([email protected])
2677
2678         * Makefile.in (strerror.o): Add rule so that broken Sun make can
2679         work in subdirs.
2680
2681 Wed Feb 26 19:26:28 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
2682
2683         * read.c, obj-coffbfd.c : fix h8300 specific bit rot
2684
2685         * expr.c (operand): if can't work out what sort of operand it is,
2686         then look through FLT_CHARS for a hint.
2687
2688 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
2689
2690         * Makefile.in, configure.in: removed traces of namesubdir,
2691           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
2692           copyrights to '92, changed some from Cygnus to FSF.
2693
2694         * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
2695           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
2696           copyrights to '92, changed some from Cygnus to FSF.
2697
2698 Tue Feb 25 14:17:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2699
2700         * expr.c: If an expression is single comma, then return with
2701         SEG_ABSENT rather than an error - since the sparc front end does
2702         really strange things with things like fbge,a 
2703
2704         * as.h: include bfd.h if using many sections
2705         * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
2706         local labels didn't work.
2707         * listing.c (list_symbol_table): don't core dump when there's no
2708         symbol there.
2709         * write.c, write.h: call fix_new with the right number of args on
2710         the H8.
2711         * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
2712         errors nices
2713
2714 Sat Feb 22 12:26:28 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2715
2716         * app.c: MRI compatibility - allow single quote to start a string.
2717         * as.c: fix typo recently introduced.
2718         * as.h : Don't include aout/reloc.h - it's not right for COFF!
2719         * expr.c: Much rewriting, to accomodate MRI syntax for
2720         expressions. Also easier to read now.
2721         * listing.c: Put back defuns
2722         * read.c: modified to accept MRI syntax, put back listing pseudo
2723         ops so that an assembler built with NO_LISTING ignores list ops
2724         rather than pukes.
2725         * write.c, write.h: fixs - only keep a reloc type in a fix if the target
2726         machine is a SPARC or a 29K.
2727         * config/obj-aout.c: added s_sect pseudo op
2728         * config/obj-coffbfd.c: lints, set the filehdr flags right and
2729         fill in the timestamp.
2730         * config/obj-coffbfd.h: Since we don't include aout/reloc.h
2731         anymore, define all the relocs which the tc-<x> bit will use so we
2732         can translate from them to the coff types.
2733         * config/tc-a29k.c: reloc_type isn't ane enum any more
2734         * config/tc-m68k.c: Added NO_RELOC definition.
2735
2736 Fri Feb 21 06:21:07 1992  K. Richard Pixley  ([email protected])
2737
2738         * Makefile.in: put header files before C source for TAGS; remove
2739           references to non-existent syscalls.h.
2740
2741         * read.c, write.c subsegs.c: back out the .bss changes.
2742
2743         * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
2744
2745         * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
2746
2747         * a.out.h: removed.
2748
2749 Fri Feb 21 01:08:48 1992  Minh Tran-Le ([email protected])
2750
2751         * symbols.c (local_label_name): symbols now start with ^A.
2752
2753         * read.c, subsegs.c, write.c obj-coff.c: added handling of
2754           `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
2755           generate these sections.  .align: will use NOP_OPCODE or 0
2756           for padding. This is just for being nice to the
2757           disassembler.
2758
2759         * expr.c (operand): changed to generate local label "\001L0"
2760           starting with a ^A so that it is recognized as a local label.
2761
2762         * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
2763
2764         * tc-i386.c: tc-i386.c: added handling of the following opcodes:
2765           i/o opcodes - inb, inw, outb and outw.  string manipulation with
2766           att syntax - scmp, slod, smov, ssca, ssto.
2767
2768         * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
2769           to just after .file .
2770
2771           In obj_crawl_symbol_chain() where it tries to put the external
2772           symbols apart, with the condition:
2773             (!S_IS_DEFINED(symbolP) &&
2774              !S_IS_DEBUG(symbolP) &&
2775              !SF_GET_STATICS(symbolP))
2776           it was moving too many symbols out. So I switch it back to the
2777           condition:
2778             (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
2779
2780           In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
2781           so that we don't use the F_RELFLG which make the linker complain
2782           that somebody has stripped the relocation info.
2783
2784           Also, the AIX ld program require that the relocation table
2785           is sorted by r_vaddr like the standard ATT assembler does.
2786
2787           [he also changed the sizeof(struct ...)'s into the coff
2788           style FOOSZ macros.  I'm not sure this is right, but I can't
2789           remember why.  xoxorich.]
2790
2791 Fri Feb 21 01:08:48 1992  K. Richard Pixley  ([email protected])
2792
2793         * Makefile.in, configure.in, doc: use the doc.  Build it, install
2794           it, clean it, etc.
2795
2796 Tue Feb 18 02:21:25 1992  K. Richard Pixley  (rich at cygnus.com)
2797
2798         * read.c: white space and comments only.
2799
2800         * configure.in: use the new atof-ns32.c for ns32k.
2801
2802         * write.c: comment change only.
2803
2804         * tc-m88k.[hc]: pulled in from hack's unfinished work.  These
2805           aren't yet integrated.
2806
2807         * tc-i860.[hc]: blew off the dust.  Something must still be done
2808           about conflicting relocation types.
2809
2810         * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
2811           real thing.
2812
2813         * tc-i960.c, tc-sparc.c: white space and comments only.
2814
2815         * tc-a29k.h: delete duplicate macro definition.
2816
2817         * new file atof-ns32k.c copied from hack's last unreleased gas.
2818
2819 Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
2820
2821         * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
2822           rather than abort.
2823                                        
2824         * nearly everything.  flush ChangeLog, package as gas-1.92.1.
2825           ChangeLog's prior to this are sketchy at best.  I have logs.
2826           They just aren't ChangeLogs.
This page took 0.199055 seconds and 4 git commands to generate.