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