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