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