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