]> Git Repo - binutils.git/blob - gas/ChangeLog
* config/tc-mips.c (enum mips_pic_level): New enum.
[binutils.git] / gas / ChangeLog
1 Tue Mar 22 13:58:37 1994  Ian Lance Taylor  ([email protected])
2
3         * config/tc-mips.c (enum mips_pic_level): New enum.
4         (mips_pic): Change from int to enum mips_pic_level.  Change all
5         uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
6         (load_address): Handle EMBEDDED_PIC.
7         (macro): Handle EMBEDDED_PIC in all PIC cases.
8         (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC.  If
9         OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
10         -non_shared to use NO_PIC (this is how the Irix 5 assembler
11         works).  Do not permit -G with SVR4_PIC.
12         (s_abicalls): Warn if -G was used, and force -G 0.
13         (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
14         anything but a.out, not just for ELF.  For ECOFF, don't generate a
15         BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
16
17         * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
18
19 Sun Mar 20 16:31:55 1994  Jeffrey A. Law  ([email protected])
20
21         * config/tc-hppa.c (create_new_space): Use ints, not chars as
22         parameters to avoid losing when compiling with HP CC.
23         (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
24
25 Sun Mar 20 14:43:14 1994  Ken Raeburn  ([email protected])
26
27         * Makefile.in (config-stamp): If `defs' is defined, emit a
28         preprocessor directive to create a macro named by this value into
29         config.new; don't explicitly go for BFD_ASSEMBLER.
30         * configure.in: Define `defs', not `BFDDEF'.  Set it to
31         MANY_SEGMENTS for any obj-coffbfd target.
32         * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
33         * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
34         or BFD_HEADERS.
35         (LOCAL_LOADLIBES): Deleted.
36         * config/m68kcoff.mt (TDEFINES): Don't define those macros.
37         * config/m88kcoff.mt (TDEFINES): Ditto.
38         * config/ebmon29k.mt: Deleted.
39         * config/h8300hds.mt: Deleted.
40         * config/ic960coff.mt: Deleted.
41         * config/sparc.mt: Deleted.
42         * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
43         * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
44         * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
45         * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
46         (TDEFINES): Don't define the coffbfd macros.
47
48         * Makefile.in: Insert makefile fragments before OBJS definition.
49         (OBJS): Add $(TE_OBJS).
50
51         * config/obj-coff.c (obj_pseudo_table): Supply "section"
52         unconditionally.
53
54         * write.c (set_symtab): Define only if BFD_ASSEMBLER.
55
56 Sun Mar 20 12:06:05 1994  Jeffrey A. Law  ([email protected])
57
58         * Makefile.in (STAGESTUFF): Add gasp.new.
59
60 Fri Mar 18 20:09:16 1994  Ken Raeburn  ([email protected])
61
62         * write.c (symbol_table_frozen): New variable, to be set after
63         bfd_set_symtab is called.
64         (dump_section_relocs): Note whether a symbol is a section symbol
65         or not.
66         (adjust_reloc_syms): For now, always supply an absolute symbol for
67         fixups without symbols but not yet `done'.  Use section_symbol to
68         get the symbol, instead of going directly for abs_symbol.
69         (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
70         reloc is not a section symbol and is not in the symbol table.
71         (set_symtab): New function, broken out from write_object_file.
72         Counts symbol table instead of relying on an earlier count.
73         (write_object_file): Call set_symtab, but do it after potentially
74         invoking the *_frob_file macros.  Don't bother counting symbols.
75         Call symbol_remove, instead of expanding it in place.  Moved the
76         conditionalized `object_file_size' declaration down to
77         conditionalized block where it's used.  When using the absolute
78         symbol for a fixup without a symbol, set sy_used_in_reloc.
79         (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
80         the correct symbol for the absolute section.
81
82         * subsegs.c (section_symbol): Use symbol_new instead of
83         symbol_make, since we may want it to go into the symbol table.
84         Make the new symbol have internal linkage.  If
85         obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
86         symbol with the newly created GAS symbol.
87         (obj_sec_sym_ok_for_reloc): Default to always returning 0.
88         * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
89         New macro.
90         * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
91
92         * config/tc-sparc.c: Include subsegs.h.
93         (in_signed_range): New function.
94         (sparc_ip): Use it.
95         (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
96         (sparc_ip, label "immediate"): Reject constants for pcrel
97         instructions only if the relocation type indicates a "call"
98         instruction and the offset is within range of a "jmpl %g0".  If
99         it's not in range, use the absolute section symbol plus an offset.
100         (md_apply_fix): Use in_signed_range.  Combined _SPARC13 and
101         _BASE13 cases.
102         (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
103
104         * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
105         MANY_SEGMENTS).
106
107         * configure.in: Eliminated all targets using obj-coff but not
108         defining BFD_ASSEMBLER; I think all such targets that are
109         supported will be matched by real CPU-OS combinations earlier in
110         the case statement.
111         (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted.  Made
112         some comments about the dpx2 configuration, but left it disabled,
113         since it couldn't be reached before.
114         (target a29k-amd-ebmonold): Deleted.
115
116 Thu Mar 17 13:36:09 1994  Jeffrey A. Law  ([email protected])
117
118         * config/tc-hppa.c (pa_import): Correctly handle importing of an
119         already defined symbol.
120
121 Wed Mar 16 17:11:37 1994  Ian Lance Taylor  ([email protected])
122
123         * config/tc-mips.c (mips_ip): Only accept overly large values for
124         the 'j' operand if there are no further alternatives for this
125         instruction.
126
127         * config/obj-coffbfd.c (adjust_stab_section): Initialize
128         stabstrseg to SEG_UNKNOWN, not -1.  After loop, check whether it
129         is not SEG_UNKNOWN rather than checking whether it is >= 0.
130
131         * config/tc-mips.c (mips_align): Take new argument, label, and use
132         it instead of global insn_label.
133         (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
134         call to mips_emit_delay and pass it to mips_align.
135
136 Wed Mar 16 11:54:12 1994  Jeffrey A. Law  ([email protected])
137
138         * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
139
140         * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
141         argument to a .callinfo directive.  Don't loop forever on errors.
142
143         * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
144         use pre-defined registers as arguments.
145
146 Mon Mar 14 14:29:45 1994  Ken Raeburn  ([email protected])
147
148         * write.c (write_object_file): Check both S_IS_LOCAL and
149         S_IS_EXTERNAL when deciding whether to discard a symbol.
150
151         * config-gas.com: Scan Makefile.in, not version.c, for current
152         version number.  Delete all versions of temp files when finished
153         with them.  Create config.h.
154
155         * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
156         values to reduce number of lookups with S_GET_VALUE.  Skip debug
157         symbols to avoid "a really nasty bug".  (From Holger Teutsch,
158         [email protected].)
159         (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
160         field.  (Also from Holger Teutsch.)  Watch for a would-be register
161         mask that spans frags.
162
163         * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
164         this_base, not line_base.  (Patch from Andreas Arens,
165         [email protected].)
166
167         * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
168         look local if they're exported or undefined.  Used to be done for
169         i960 only.
170
171         * read.c (s_lcomm, s_comm): Print symbol name being redefined.
172         Get it from the looked-up symbol, instead of using the string from
173         the input stream, which is no longer null-terminated.
174         (LEX_PCT): New macro, defaults to 0.
175         (lex_type): Use it for `%'.
176
177         * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
178         (vip_op): Now static, and returns void.  Callers changed.  Added
179         forward decl.
180         (vip): Ditto.  Call as_fatal directly if a program bug is
181         detected.
182         (op_hash): Let default initialization suffice.
183
184         * Makefile.in (literal.o): Provide dependencies.
185
186         * configure.in: Set new makefile variable OPCODES_LIB.
187         * Makefile.in (LIBS): Use it.
188
189         * Makefile.in (make-gas.com, stamp-mk.com): New targets.
190         * vmsconf.sh: New file.
191         * make-gas.com: Regenerated from new script.
192
193         * configure.in (sparc*-*-lynxos*): Handle any version number
194         suffix after "lynxos".  Set emulation to lynx.
195
196 Mon Mar 14 11:30:49 1994  Ken Raeburn  ([email protected])
197
198         * config/obj-coff.c (obj_coff_section): Delete declaration.
199
200 Fri Mar 11 22:25:44 1994  Ian Lance Taylor  ([email protected])
201
202         * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
203         symbols.
204         (ppc_is_toc_sym): Change .toc to .got.
205         (md_apply_fix): Change handling of ELF relocs.
206         (tc_gen_reloc): Likewise.
207
208 Fri Mar 11 17:42:20 1994  Ken Raeburn  ([email protected])
209
210         * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
211         out some code that doesn't belong in this file.
212
213         * config/obj-vms.h: Include aout/stab_gnu.h.
214         (N_GSYM, ..., N_LENG): Deleted.
215         (NO_RELOC): Undefine before defining as part of enum reloc_type.
216
217         * config/tc-alpha.c: Add comment questioning need for all the
218         characters in FLT_CHARS.
219
220         * as.c (main) [OBJ_VMS]: Don't call output_file_close.
221
222         * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
223         sections with recognized names, before computing VMA values.
224
225 Fri Mar 11 17:56:23 1994  Ian Lance Taylor  ([email protected])
226
227         * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
228         0xffff for 'j' to be compatible with MIPS assembler.  These
229         numbers are actually treated as negative.
230
231 Thu Mar 10 13:36:29 1994  Doug Evans  ([email protected])
232
233         * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
234
235 Tue Mar  8 21:17:12 1994  Ken Raeburn  ([email protected])
236
237         * config/obj-coff.c: Minor formatting/stylistic changes, plus:
238         (obj_coff_section): Declare.
239         (obj_pseudo_table): Make it available only if MANY_SECTIONS.
240         (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
241         work.  It still doesn't.  It now fails to compile, instead of
242         silently compiling to do nothing.
243         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
244         MANY_SECTIONS.
245         (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
246         warning.
247
248         Handle Alpha load-immediate-FP pseudo-instructions:
249         * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
250         * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
251         variables.
252         (create_literal_section): New function.
253         (create_lita_section): Now a macro.
254         (get_lit8_offset, get_lit4_offset): New functions.
255         (maybe_set_gp): New function.
256         (select_gp_value): Call it.
257         (load_expression): Preserve addend if symbol is a section symbol.
258         (alpha_ip): Handle new operand type `F' for floating-point
259         constants; store them in .lit{4,8} sections.
260         (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
261
262         * config/tc-i386.c (smallest_imm_type): Never return Imm1.
263
264 Tue Mar  8 14:18:15 1994  Steve Chamberlain  ([email protected])
265
266         * config/obj-coffbfd.c (w_strings): Only copy strings out if
267         their symbols are going to be written.
268
269 Tue Mar  8 11:49:27 1994  Ian Lance Taylor  ([email protected])
270
271         * messages.c (as_perror): Declare arguments const.
272         * as.h (as_perror): Change declaration.
273
274 Mon Mar  7 16:08:25 1994  Ian Lance Taylor  ([email protected])
275
276         * config/tc-mips.c (load_address): When calling frag_grow, allow
277         for the (up to) two nops which may be inserted by append_insn if
278         mips_optimize is 0.
279         (macro): Likewise.
280
281 Thu Mar  3 11:37:55 1994  Doug Evans  ([email protected])
282
283         * config/atof-ieee.c (make_invalid_floating_point_number):
284         Add cast to avoid warning from gcc.
285
286 Wed Mar  2 10:31:01 1994  Jeffrey A. Law  ([email protected])
287
288         * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
289
290         * config/obj-som.c (obj_som_version, obj_som_copyright): Be
291         prepared
292         to handle an error from bfd_som_attach_aux_hdr.
293
294         * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
295
296 Mon Feb 28 15:03:26 1994  Ken Raeburn  ([email protected])
297
298         * config/tc-alpha.c (md_atof): Omit warning about FP values.
299         (line_comment_chars): Add ! to list.
300         (md_apply_fix): Do process 32- and 64-bit relocations.
301
302         * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
303         unused parts (most of the function).
304         (obj_coff_init_stab_section): Cast alloca result.
305
306         * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
307         gas_target ic960coff.
308         * config/ic960coff.mt: New file.
309         * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
310         (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
311         * config/te-ic960.h (CROSS_COMPILE): Don't undef this.  We'll
312         always build little-endian object files.
313         * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
314         BFD_ASSEMBLER is defined.
315         (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
316         them like normal 32-bit relocations.
317         (md_apply_fix): For callx relocations, store zero.
318         (tc_bout_fix_to_chars): Store symbol index for all callx
319         relocations, regardless of link-relax setting.
320         (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
321         (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
322         selected, print an error message and clear it.
323         * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
324         TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
325         tc_fix_adjustable): New macros.
326         (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
327
328 Fri Feb 25 20:56:57 1994  Jeffrey A. Law  ([email protected])
329
330         * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
331         (hppa_tc_make_sections): Likewise.
332         (pa_build_symextn_section): Delete unused function.
333         (hppa_tc_make_symextn_section): Likewise.
334         (pa_export): Delete call to pa_build_symextn_section.
335
336         * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
337         (elf_hppa_final_processing): Delete extern decl.
338         (hppa_tc_symbol): Delete extern decl.
339
340 Fri Feb 25 13:15:31 1994  Ian Lance Taylor  ([email protected])
341
342         * config/obj-coffbfd.c (fill_section): Correct test for whether to
343         fill a section (from Minh Tran-Le <[email protected]>).
344
345 Thu Feb 24 11:30:26 1994  Ken Raeburn  ([email protected])
346
347         * configure.in: Don't require version number for i386-*-mach.
348
349         * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
350         which is ignored by gas, but will cause other assemblers to choke.
351         Intended for use by gcc ports that require gas instead of native
352         assemblers.
353
354 Thu Feb 24 07:10:31 1994  Jeffrey A. Law  ([email protected])
355
356         * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
357
358 Wed Feb 23 16:51:43 1994  Jeffrey A. Law  ([email protected])
359
360         * write.c (write_contents): Give the user a reasonable error
361         message rather than "assertion failed" if bfd_set_section_contents
362         fails.
363
364 Tue Feb 22 10:07:32 1994  Ken Raeburn  ([email protected])
365
366         * config/ho-mach3.h: New file.
367
368 Mon Feb 21 11:41:18 1994  Ian Lance Taylor  ([email protected])
369
370         * ecoff.c (ecoff_build_debug): Don't set hdr->magic here.  It is
371         now set in bfd/ecofflink.c:ecoff_write_symhdr.
372
373         * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
374         not bfd_error.
375         * config/obj-elf.c (elf_frob_file): Likewise.
376
377         * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
378         variables.
379
380         * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
381
382         * read.c (read_a_source_file): Use correct arguments to memcpy
383         (broken 19 Jul 1993).  From [email protected] (Kenneth
384         Duda).
385
386 Sun Feb 20 18:01:54 1994  Ian Lance Taylor  ([email protected])
387
388         * config/obj-coff.h (obj_coff_section): Declare.
389         * config/obj-coff.c (obj_pseudo_table): For "section", use
390         obj_coff_section.
391         (obj_coff_section): Rewrite.
392
393 Fri Feb 18 14:16:32 1994  Ken Raeburn  ([email protected])
394
395         * configure.in (i386-*-mach3*): New target; uses BFD.
396         * config/te-mach.h: New file.
397         * config/obj-aout.c (obj_aout_frob_file): New function.
398         * config/obj-aout.h (obj_aout_frob_file): Declare it.
399         (frob_file): New macro.
400         * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
401         pcrel32 relocations.
402         * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
403
404         * write.c (write_object_file): Removed register declarations.
405
406 Thu Feb 17 16:25:18 1994  Ian Lance Taylor  ([email protected])
407
408         Some support for PowerPC ELF.
409         * configure.in: If cpu is powerpc*, use ppc.
410         (ppc-*-sysv4*): Use object format elf.
411         * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
412         defined.
413         (TARGET_ARCH): Make it call ppc_arch.
414         (ppc_arch): Declare.
415         (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
416         (NO_STRING_ESCAPES): Define.
417         (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
418         * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
419         is defined.
420         (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific.  Added
421         OBJ_COFF specific "bi" and "ei".
422         (md_parse_option): Fix handling of -u.  Make -m601 set
423         PPC_OPCODE_601.  If OBJ_ELF, accept -V and -Q.
424         (ppc_set_cpu): New function.
425         (ppc_arch): New function.
426         (md_begin): Call ppc_set_cpu.
427         (ppc_insert_operand): For a signed operand accept an unsigned
428         value, for IBM compatibility.
429         (ppc_byte): Don't call stringer for strings; instead, treat two
430         double quotes as a single double quote.
431         (ppc_comm): Set sy_tc.output for a .lcomm symbol.
432         (ppc_biei): New function.
433         (ppc_tc): If not OBJ_COFF, ignore first argument.
434         (ppc_fix_adjustable): Call as_bad_where, not as_bad.
435         (ppc_is_toc_sym): New function.
436         (md_apply_fix): Use ppc_is_toc_sym.  Handle BFD_RELOC_16 and
437         BFD_RELOC_8.
438
439 Thu Feb 17 09:29:37 1994  David J. Mackenzie  ([email protected])
440
441         * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
442         bfd_set_error and new error names. 
443
444 Tue Feb 15 20:23:20 1994  Ken Raeburn  ([email protected])
445
446         * configure.in: Support i960-vxworks versions > 5.0 as coff.
447         Default is still bout if no version is specified.
448
449         * atof-generic.c (atof_generic): Use switch and strcasecmp instead
450         of large number of compares when looking for inf/nan values.
451
452 Fri Feb 11 13:13:27 1994  Ian Lance Taylor  ([email protected])
453
454         * config/tc-mips.c (macro): Do unaligned loads and stores
455         correctly when big endian, and give errors on overflow rather than
456         generating incorrect code.
457
458 Thu Feb 10 11:24:20 1994  Ian Lance Taylor  ([email protected])
459
460         * as.c: Include libiberty.h.
461
462         * read.c (do_align): Don't define label just_record_alignment
463         unless it might be used.
464
465         * as.c (main): If md_parse_long_option is defined, call it with a
466         long option.
467         * config/tc-mips.h (md_parse_long_option): Define.
468         * config/tc-mips.c (mips_trap): New static variable.
469         (md_begin): Report an error if mips_trap is set at ISA level 1.
470         (macro): If mips_trap, use trap instructions instead of break
471         instructions for overflow and divide by zero detection.
472         (mips_parse_long_option): New function.  Support --trap,
473         --no-break, --break and --no-trap.
474         * doc/as.texinfo: Document new options.
475
476         * read.c (potable): Add "zero".
477         * config/tc-i386.c (md_pseudo_table): Remove "zero".
478         * config/tc-m88k.c (md_pseudo_table): Likewise.
479
480 Thu Feb 10 01:24:27 1994  Ken Raeburn  ([email protected])
481
482         * config/tc-sparc.c (sparc_ip): Reject integer values for
483         pc-relative operand fields.  This forces "call 0" to become "jmpl
484         %g0,%o7" with no relocations needed.
485
486 Wed Feb  9 13:08:32 1994  Ian Lance Taylor  ([email protected])
487
488         * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
489         * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
490
491         * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
492         don't treat backslash specially inside strings.
493         * read.c (next_char_of_string): Likewise.
494
495 Wed Feb  9 09:42:45 1994  Stan Shebs  ([email protected])
496
497         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
498         instead of memcpy to zero the initial stab symbol, duh.
499         * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
500         * config/obj-som.c (obj_som_init_stab_section): Ditto.
501
502 Tue Feb  8 17:25:44 1994  Ian Lance Taylor  ([email protected])
503
504         * write.c (fixup_segment): Use as_bad_where, not as_bad.
505
506         * subsegs.c (subseg_set_rest): Call memset with the arguments in
507         the right order.  Explicitly clear fix_root and fix_tail fields.
508
509 Tue Feb  8 16:00:25 1994  Ken Raeburn  ([email protected])
510
511         * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
512         and do nothing else.
513
514         * symbols.c (symbol_begin): Initialize value of abs_symbol
515         properly.
516
517         * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
518         section_symbol.
519
520         * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
521         complaint from "gcc -Wall".
522
523         * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
524
525         * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
526         file.
527         (tc_gen_reloc): Remove uninitialized variable `code', and code
528         that tried to use it (incorrectly).  For LITERAL reloc, set addend
529         to negative of GP value.
530         (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
531
532         * write.c (write_relocs): Print some sensible error message if
533         bfd_perform_relocation returns bfd_reloc_overflow.
534
535 Mon Feb  7 15:49:24 1994  Jeffrey A. Law  ([email protected])
536
537         * configure.in (hppa*-*elf*): New configuration for PA ELF.
538         (hppa*-*-osf*): Default object format is SOM.
539
540 Mon Feb  7 16:07:35 1994  Ken Raeburn  ([email protected])
541
542         * config/tc-alpha.c (md_atof): Warn that floating-point values
543         might not assemble properly.
544
545         * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
546         more.
547
548         * config/tc-alpha.c (load_expression): Parenthesize operations in
549         range checking, to avoid precedence questions.
550
551         * config/tc-alpha.c (addr32): New static variable.
552         (md_parse_option): Set it for "-32addr".
553         (load_symbol_address): If addr32 is set, use ldl instead of ldq.
554
555         * atof-generic.c (atof_generic): Calculate maximum_useful_digits
556         and more_than_enough_bits_for_digits in integer arithmetic, to
557         eliminate the only sources of dependence on floating point
558         support, which doesn't work yet on the Alpha.
559
560 Mon Feb  7 03:56:05 1994  Ken Raeburn  ([email protected])
561
562         * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
563         0x30b for Alpha for now, until ".verstamp" is handled.
564
565         * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
566         actually refers to the literal pool section, rather than
567         frchain_now, which refers to whatever section the assembler was
568         in.
569
570         * write.c (fixup_segment): Only do range checking if size of fixup
571         is smaller than word size.  Otherwise, we always wind up with
572         zeros.
573
574         * config/tc-alpha.c (md_section_align): Change second argument and
575         return type to valueT, to agree with tc.h.
576         (alpha_do_align): Local static array nop_pattern is now unsigned
577         char, to avoid overflow warnings.
578         * config/tc-alpha.h (md_section_align): Delete declaration.
579
580         * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
581         output bfd is non-null before indirecting through it.
582
583         * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
584         alpha_frob_file.
585         * config/tc-alpha.h (tc_frob_file): Macro deleted.
586         * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
587         alpha_frob_ecoff_data, then fill in optional-header info with gp
588         value and register masks.
589
590 Sun Feb  6 16:13:47 1994  Jeffrey A. Law  ([email protected])
591
592         * configure.in (hiux): Fixes from [email protected].
593
594         * config/obj-som.c (obj_som_init_stab_section): Same change
595         as coffbfd and elf below.  Zero the initial stab symbol after
596         allocating it.
597
598 Sat Feb  5 12:30:32 1994  Stan Shebs  ([email protected])
599
600         * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
601         initial stab symbol after allocating it.
602         * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
603
604 Sat Feb  5 11:53:31 1994  Jeffrey A. Law  ([email protected])
605
606         * config/tc-hppa.c (pa_ip): addb[tf] should only accept
607         non-negated condition completers.  Add support for addb pseudo-op
608         which accepts both negated and non-negated completers.
609
610 Sat Feb  5 00:15:49 1994  Ian Lance Taylor  ([email protected])
611
612         * configure.in (rs6000*): Use cpu_type ppc.
613         (ppc-*-aix*): New target; use coff and force bfd_gas.
614         * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
615         (RS/6000) support.  At the moment, only XCOFF is supported.
616
617         * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
618         (S_SET_DATA_TYPE): Likewise.
619         (coff_last_function): Renamed from local static last_functionP in
620         coff_frob_symbol and made externally visible.
621         (coff_frob_symbol): New local static set_end; use it to try to
622         avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
623         * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
624         (SA_SET_SYM_ENDNDX): Declare.
625         (coff_last_function): Declare.
626
627         * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
628         equivalent to `.' to mean the current location.
629
630         * read.c (LEX_BR): If not defined, define as 0.
631         (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
632
633         * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
634         defined, call it with preserved_copy_of_name.  If
635         tc_symbol_new_hook is defined, call it on the new symbol.
636         (symbol_find_base): If tc_canonicalize_symbol_name is defined,
637         call it on a copy of the name argument.
638
639         * write.c (write_object_file): Simplified usage of obj_frob_symbol
640         and tc_frob_symbol.  Always call both if the symbol is going to be
641         output.
642
643         * write.c (relax_segment): Use %ld rather than %d when printing
644         fragP->fr_var, and cast it to long.
645
646         Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
647         * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
648         fix_root and fix_tail.
649         (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
650         field.
651         * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
652         fix_tailP based on frchain_now, not seg_info (now_seg).
653         (chain_frchains_together_1): Chain the subsegment relocs together.
654         * subsegs.c (subseg_change): Don't clear fix_tail field.
655         (subseg_get): Likewise.
656         * literal.c (add_to_literal_pool): Look through the relocs via
657         frchain_now, not seginfo.
658
659 Thu Feb  3 23:07:30 1994  Ian Lance Taylor  ([email protected])
660
661         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
662         ecoff_undefined to ecoff_extern_size.
663         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
664         * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
665         external symbol size, rathern than setting the symbol value.
666         (md_estimate_size_before_relax): Check both ecoff_extern_size and
667         symbol value to see if GP referencing can be used.
668         * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
669         ecoff_undefined.
670         (ecoff_frob_symbol): Don't check ecoff_undefined.
671         (ecoff_build_symbols): Get size of an undefined symbol from
672         sym->ecoff_extern_size, not S_GET_VALUE (sym).
673
674 Wed Feb  2 13:55:08 1994  Jeffrey A. Law  ([email protected])
675
676         * Makefile.in:  Avoid bug in losing hpux sed.
677
678 Wed Feb  2 11:40:11 1994  Ian Lance Taylor  ([email protected])
679
680         * config/tc-mips.c (file_mips_isa): New static variable.
681         (md_begin): Set it.
682         (s_mipsset): Add support for .set mipN to set the ISA level.
683
684         * gasp.c (kinfo): Fully bracket initializer.
685
686 Tue Feb  1 19:28:12 1994  Ken Raeburn  ([email protected])
687
688         * gasp.c (malloc): Don't declare, since host.h or system header
689         files may declare it differently.
690
691         * config/atof-ieee.c (int_to_gen): Now static.
692
693         * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
694         ho-sysv.h.  Based loosely on a patch from Minh Tran-Le.
695
696 Tue Feb  1 10:50:17 1994  Steve Chamberlain  ([email protected])
697
698         * gasp.c: Include host.h.
699
700 Tue Feb  1 12:13:01 1994  Ian Lance Taylor  ([email protected])
701
702         * config/tc-mips.c (mips_ip): Make an unsupported instruction a
703         warning, not an error.
704
705         * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
706         dot_bss_symbol): Don't define if BFD_ASSEMBLER.
707         (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
708         arguments.
709         (coff_line_base): Renamed from line_base.  Changed all uses.
710         (coff_add_linesym): Renamed from add_line_sym.  Made non-static.
711         Changed all uses.
712         * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
713         (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
714         BFD_ASSEMBLER.
715         (coff_line_base): Declare.
716         (coff_add_linesym): Declare if BFD_ASSEMBLER.
717         * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
718         now takes more arguments.
719
720 Mon Jan 31 17:55:14 1994  Stan Shebs  ([email protected])
721
722         * as.c (statistics_flag): Renamed from quiet_flag.
723         (main): Get statistics with --statistics instead of -noquiet.
724
725 Mon Jan 31 07:19:30 1994  Steve Chamberlain  ([email protected])
726
727         * Makefile.in: Support for Gnu ASsembler Preprocessor.
728         * gasp.c: New file.
729         * read.c (s_lcomm): Align lcomm data.
730         * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction 
731         from different sections.
732
733 Sun Jan 30 14:58:26 1994  Ken Raeburn  ([email protected])
734
735         * write.c (write_object_file): If tc_frob_file is defined, call it
736         just before calling obj_frob_file.
737         * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
738         (references changed), and made non-static.
739         (getExpression): Return void.
740         (select_gp_value): Abort if gp_value is non-zero.  Delete call to
741         non-existent bfd_set_gp_value.
742         (alpha_validate_fix): Function deleted.
743         (alpha_frob_symbol): Function deleted.
744         (alpha_local_label): Function deleted.
745         (alpha_frob_file): Renamed from alpha_end.
746         * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
747         alpha_local_label, alpha_end): Declarations deleted.
748         (alpha_gp_value, alpha_frob_file): Declare.
749         (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
750         (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
751         (md_convert_frag): Simplified slightly.
752         (tc_frob_file): New macro.
753
754         * read.c (do_align): New function, most of guts of s_align_*
755         functions.  Look for md_do_align macro, give it a chance to bypass
756         all but recording of section alignment.
757         (s_align_bytes, s_align_ptwo): Call do_align.
758         (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
759         divides object size.
760
761         * frags.c (frag_align_pattern): New function.
762         (frag_align): Rewrite for clarity.
763
764         * config/tc-vax.c (md_assemble): Handle O_constant expression.
765         (vip_begin): Returns pointer to const char.  Cast hash_insert arg
766         to PTR to avoid compiler complaints about const.
767         (md_begin): Local variable errtxt must point to const.
768
769         * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*.  Don't
770         bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
771         the last has an existing host support file.  Do handle vax-bsd and
772         vax-ultrix targets.
773
774 Fri Jan 28 11:26:40 1994  Ian Lance Taylor  ([email protected])
775
776         * config/obj-coff.c (obj_coff_section_header_append): Do not
777         declare if BFD_ASSEMBLER.
778         (stack_pop): Correct test for stack underflow.
779         (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
780         obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
781         type of ignored argument to avoid gcc warning.
782         (align): Removed unused function.
783
784 Thu Jan 27 18:14:19 1994  Ken Raeburn  ([email protected])
785
786         * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
787         files, based on port of gas-1.38 contributed by CMU, using a.out
788         variant.  Updated for gas-2.x and ECOFF.  Floating-point constants
789         are still broken, bootstrap testing incomplete.
790
791         * literal.c: Comment changes.
792
793         * listing.c (listing_source_file): Check for null listing_tail
794         before indirecting through it.
795
796         * expr.h (struct expressionS): Added struct tag.
797
798         * as.h: If __GNUC__ and inline are both undefined, define inline
799         away.
800
801         * write.c (cvt_frag_to_fill): Don't assume that fr_var for
802         rs_align or rs_org frags will be 1.
803         (relax_segment): For rs_align, if fr_var is not 1, complain if
804         required padding is not a multiple of the size of the pad pattern.
805         (fixup_segment): Leave gp-relative relocations alone.  For pcrel
806         relocations referring to the same segment, clear fx_pcrel when
807         clearing fx_addsy.
808         * as.h: Adjust comments on rs_align.
809
810         * atof-generic.c: Some reformatting.
811         (atof_generic): Be careful when mixing signed/unsigned values of
812         different sizes.
813
814         * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
815         Query the fx_done field instead of fx_addsy to see if the fixup
816         still needs to be applied.  Set fx_done and clear fx_addsy both,
817         for now.  If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
818         will only clear fx_addsy, and set fx_done accordingly after
819         returning.
820         * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
821         * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
822         with no fx_addsy.
823
824         * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
825         Deleted.
826         (symbol_begin): Moved to end of file, so function inlining can
827         work better.
828         (fb_label_count, fb_label_max): Default C static initializers are
829         sufficient.
830         * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
831         Declarations deleted.
832         * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
833         dot_bss_symbol): Defined here, static.
834
835         * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
836         including aout/aout64.h.
837
838         * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
839         don't write out a section symbol even if it's used in a
840         relocation; assume relocations will handle section numbers
841         somehow.  Rename "punt_it" label to "punt_it_if_unused" to reflect
842         it's true use.
843         (EMIT_SECTION_SYMBOLS): Default to 1.
844         (adjust_reloc_syms): Don't create a new symbol for an absolute
845         reference; just use the absolute section symbol.
846         (write_relocs): Make printout of reloc values dependent on flag
847         DEBUG3, not DEBUG2.
848         * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
849         * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
850
851 Thu Jan 27 16:43:51 1994  Ian Lance Taylor  ([email protected])
852
853         * read.c (lex_type): No longer make '{' a valid character for
854         symbol names.
855
856         * as.c (main): Print long values using %ld.
857
858         * messages.c (as_warn_internal): New static function.
859         (as_warn, 3 versions): Use as_warn_internal.
860         (as_warn_where, 3 versions): New function.
861         * as.h (as_warn_where): Declare.
862
863 Tue Jan 25 18:30:34 1994  Stan Shebs  ([email protected])
864
865         * as.c (quiet_flag): New flag.
866         (main): If -noquiet given, display execution time and memory used.
867
868 Tue Jan 25 15:53:11 1994  Jeffrey A. Law  ([email protected])
869
870         * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
871
872 Mon Jan 24 19:18:23 1994  Ian Lance Taylor  ([email protected])
873
874         * ecoff.c (ecoff_frob_symbol): New function.  Put undefined
875         symbols of known size in the undefined section.  Put small common
876         symbols in a .scommon section.
877         * ecoff.h (ecoff_frob_symbol): Declare.
878         * config/obj-ecoff.h (obj_frob_symbol): Define.
879         * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
880         obj_elf_frob_symbol): Removed unused functions.
881         * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
882         unused macros.
883         (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
884         of unused functions.
885         (obj_frob_symbol): Define if ECOFF_DEBUGGING.
886
887         * tc-mips.c (g_switch_seen): New static variable.
888         (md_parse_option): Set g_switch_seen for -G option.
889         (s_option): If creating PIC code, force the GP size to be 0.  Warn
890         if -G switch used with a non-zero value.
891
892         * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
893         comparing against bfd_com_section.
894
895 Mon Jan 24 14:12:25 1994  Ken Raeburn  ([email protected])
896
897         * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
898         section.
899
900 Thu Jan 20 13:17:58 1994  Ken Raeburn  ([email protected])
901
902         * expr.c (operand): For floating point operand with unusual fp
903         char from FLT_CHARS, preserve the character.  Patch from Lisa
904         Repka.
905
906 Wed Jan 19 23:15:24 1994  Ian Lance Taylor  ([email protected])
907
908         * config/tc-mips.c (md_pseudo_table): Add all data allocation
909         pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
910
911 Tue Jan 18 15:51:59 1994  Steve Chamberlain  ([email protected])
912
913         * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
914         C_FCN assume .val has been set to .
915
916 Tue Jan 18 16:19:58 1994  Jeffrey A. Law  ([email protected])
917
918         * config/tc-hppa.c: Disable multiple $CODE$ subspace code.  It
919         confuses GDB for some unknown reason.
920         * cofnig/obj-som.c: Likewise.
921
922 Tue Jan 18 19:05:32 1994  Ken Raeburn  ([email protected])
923
924         * literal.c (add_to_literal_pool): Handle duplicates of values
925         already written to literal pool.
926
927 Tue Jan 18 17:23:52 1994  Ian Lance Taylor  ([email protected])
928
929         * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
930         with explicitly marked stabs through BFD: if a symbol marked
931         N_UNDF | N_EXT is in the absolute section, move it to the
932         undefined section; move a symbol marked N_INDR into
933         bfd_ind_section and set the BSF_INDIRECT flag; set the
934         BSF_WARNING flag for a symbol makred N_WARNING.
935
936 Mon Jan 17 15:40:23 1994  Ian Lance Taylor  ([email protected])
937
938         * ecoff.h (ecoff_set_gp_prolog_size): Declare.
939         * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
940
941 Mon Jan 17 00:18:55 1994  Jeffrey A. Law  ([email protected])
942
943         * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
944         and 'f' template operand.
945
946         * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
947         and '2' in copr and sfu instruction templates.
948
949 Sun Jan 16 16:44:23 1994  Jeffrey A. Law  ([email protected])
950
951         * as.h (subseg_force_new): Add prototype.
952
953 Sat Jan 15 09:20:55 1994  Doug Evans  ([email protected])
954
955         * app.c (do_scrub_next_char): Allow lines like " foolab :".
956
957         * read.c (emit_expr): Fix computation of mask.
958         * config/obj-elf.c (obj_elf_section): Fix loop termination test.
959
960 Thu Jan 13 16:15:15 1994  Ken Raeburn  ([email protected])
961
962         * ecoff.c (ecoff_set_gp_prolog_size): New function.
963         (current_file_idx): New static variable.
964         (add_file): Use and increment current_file_idx instead of indx
965         parameter.
966
967         * struc-symbol.h (struct symbol): Make all bitfields unsigned.
968
969         * config/tc-i960.c (i960_validate_fix): Added argument
970         add_symbolPP.  Indirect through it to get "add_symbolP".
971         * config/tc-i960.h (i960_validate_fix): Supply prototype.
972         (TC_VALIDATE_FIX): Pass address of add_symbolP.
973
974         * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
975         (i386-*-netbsd0.8): New target, like 386bsd.
976
977         * configure.in: Set BFDDEF in Makefile to "define" or "undef".
978         * Makefile.in (config.h): Protect against multiple inclusions.
979         Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
980         (ALL_CFLAGS): Omit $(BFDDEF).
981         * as.h: Include config.h.
982         (struct symbol): Added forward declaration.
983         (add_to_literal_pool): Fix declaration.
984         * as.c: Don't include config.h.
985
986         * literal.c (add_to_literal_pool): Take symbol and addend as
987         arguments, instead of expression, for now.  Fix calculation of
988         offset to return.
989
990         * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
991         literal_pool_size.
992
993 Thu Jan 13 12:14:21 1994  Jeffrey A. Law  ([email protected]
994
995         * subsegs.c (subseg_get): Accept new argument "force_new".  If
996         set then a new segment is always created.  All callers changed.
997         (subseg_force_new): New function.  Similar to subseg_new, but
998         always force a new segment to be created.
999
1000         * config/obj-som.c (som_frob_file): Call adjust_code_sections
1001         for each section.
1002         (adjust_code_sections): New function.  Adjusts the VMA for all the
1003         $CODE$ subspaces.
1004
1005         * config/tc-hppa.c (md_assemble): Also handle creating a fixup
1006         for the unwind descriptors if a function's label follows the
1007         .PROC and .ENTRY directives.
1008         (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
1009         is done elsewhere.  Don't create a fixup for the unwind
1010         descriptors if the function's label has not been defined yet.
1011         (pa_proc): For SOM, place each procedure within a new $CODE$
1012         subspace.  Adjust the segment and frag for the associated
1013         function label if it exists.
1014
1015 Wed Jan 12 22:05:33 1994  Jeffrey A. Law  ([email protected])
1016
1017         * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
1018         (hppa_fix_new): Initialize segment field.
1019         (md_apply_fix): Do nothing for pc-relative fixup which involves
1020         crossing a segment boundary.
1021         (pa_procend): Undefine the current label after handling .PROC
1022         and .PROCEND directives.
1023         (dummy_symbol): Make type "symbolS *".  Change references as
1024         appropriate.
1025
1026 Wed Jan 12 13:29:31 1994  Ian Lance Taylor  ([email protected])
1027
1028         * read.c (read_a_source_file): Cast array argument to unsigned
1029         char.
1030         * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
1031         (write_object_file): Don't define punt_it if it won't be used.
1032         (fixup_segment): Don't define skip if it won't be used.
1033
1034         * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
1035         (mips_target_format): Declare.
1036         * config/tc-mips.c (mips_target_format): Define with appropriate
1037         default definition.
1038         (md_parse_option): If -EL or -EB is used, change byte_order and
1039         mips_target_format as appropriate.
1040
1041 Tue Jan 11 21:52:36 1994  Jeffrey A. Law  ([email protected])
1042
1043         * app.c (do_scrub_next_char): Another attempt to fix bugs
1044         dealing with labels without colons (for HPPA and MRI).
1045
1046 Tue Jan 11 17:01:06 1994  Doug Evans  ([email protected])
1047
1048         * expr.c (integer_constant): Fix computation of too_many_digits.
1049         Variable digit_2 renamed to start.  Fix check for whether number
1050         will fit in 32 bits.
1051         * read.c (emit_expr): Use valueT instead of long.
1052
1053 Tue Jan 11 13:01:20 1994  Ian Lance Taylor  ([email protected])
1054
1055         * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
1056         (special_sections): Define.
1057         (obj_elf_special_section): Get default types and attributes from
1058         list of special sections.
1059         * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
1060
1061         * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
1062         sections to be close together.
1063
1064         * config/tc-mips.c (macro): Corrected $at warnings in a couple of
1065         spots.
1066
1067         * listing.c (listing_prev_line): New function.
1068         * listing.c: Include subsegs.h.
1069         (listing_prev_line): New function.
1070         (calc_hex): Reset byte_in_frag to zero for each new frag.
1071         * config/tc-mips.c (append_insn): Call listing_prev_line after
1072         emitting nop instructions.
1073         * Makefile.in (listing.o): Depends upon subsegs.h.
1074
1075 Mon Jan 10 09:52:23 1994  Jeffrey A. Law  ([email protected])
1076
1077         * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
1078         here.  Handle case where label may be defined after the .PROC.
1079         (pa_proc): It is not an error if the procedure's label isn't
1080         defined before the .PROC directive.
1081
1082 Sun Jan  9 04:43:30 1994  Ken Raeburn  ([email protected])
1083
1084         * config/te-netbsd.h: New file.
1085         * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
1086         a.out-netbsd-386 for this configuration.
1087
1088 Fri Jan  7 17:38:28 1994  Ian Lance Taylor  ([email protected])
1089
1090         * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
1091         with the associated stabs information.
1092         (ecoff_build_symbols): Never set the type of stabs symbols to
1093         st_Global.  Don't update the symbol index or ifd if the gas symbol
1094         is not the same as the ECOFF symbol (which is now the case for
1095         stabs symbols).
1096
1097 Fri Jan  7 11:14:07 1994  Stan Shebs  ([email protected])
1098
1099         * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
1100         splits the function.
1101         (macro2): New function, if LOSING_COMPILER defined.
1102
1103 Fri Jan  7 09:38:25 1994  Steve Chamberlain  ([email protected])
1104
1105         * config/obj-coffbfd.c (fill_section):  Don't ever fill past the
1106         end of a section. (write_object_file): Temporary fix - setup
1107         stdoutput.
1108
1109 Thu Jan  6 18:05:21 1994  Ken Raeburn  ([email protected])
1110
1111         * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
1112         non-pcrel_offset relocations.
1113
1114 Thu Jan  6 01:06:40 1994  Ian Lance Taylor  ([email protected])
1115
1116         * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
1117         without .set noat.
1118
1119 Wed Jan  5 14:22:22 1994  Ken Raeburn  ([email protected])
1120
1121         * literal.c: New file.
1122         * Makefile.in (REAL_SOURCES, OBJS): List it.
1123
1124         * as.h (DEBUG): Don't define.
1125         (struct expressionS, struct fix): Declare in case they're used in
1126         prototypes.
1127         (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
1128
1129         * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
1130         in bfd.
1131
1132         * subsegs.c (subseg_get): New function.  Creates segment if
1133         needed, returns pointer, but doesn't change current segment.
1134         (subseg_new): Use it.
1135
1136 Tue Jan  4 15:12:43 1994  Stan Shebs  ([email protected])
1137
1138         * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
1139         * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
1140         * app.c, flonum.h, hex-value.c (const): Change #if to be more
1141         portable.
1142
1143 Tue Jan  4 22:11:34 1994  Rob Savoye  ([email protected])
1144
1145         * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
1146         micro-kernel.
1147
1148 Thu Dec 30 15:27:16 1993  Ian Lance Taylor  ([email protected])
1149
1150         * write.c (write_relocs): bfd_perform_relocation now takes an
1151         additional argument, to return an error string (which we ignore).
1152
1153 Wed Dec 29 14:37:26 1993  Ken Raeburn  ([email protected])
1154
1155         * write.h (struct fix): Field tc_fix_data should be type PTR, not
1156         void*, for compatibility with non-ANSI compilers.  Added
1157         single-bit field "fx_done".
1158
1159 Sun Dec 26 14:31:47 1993  Torbjorn Granlund  ([email protected])
1160
1161         * tc-hppa.c (pre_defined_registers): Convert to lower case.
1162         Delete spurious register names "%r4L", etc.
1163         (selector_table): Sort and convert to lower case.
1164         (cons_fix_new_hppa): `reloc_type' => `rel_type'.
1165         (pa_ip): Always use strcmp for non-text and strcasecmp for text.
1166         (reg_name_search): Rewrite to call strcasecmp only once per
1167         iteration.
1168         (pa_chk_field_selector): Rewrite to use binary search.
1169         (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
1170         (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
1171         sensitive comparisons.
1172         (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
1173         (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$".  Use
1174         case sensitive comparison for all symbolic names.
1175         (pa_subspace): Canonicalize strncasecmp arg to lower case.
1176         (pa_subspace_start): Use case sensitive comparison for symbolic names.
1177
1178 Mon Dec 20 10:37:48 1993  Ken Raeburn  ([email protected])
1179
1180         * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
1181         symbol is present (i.e., relocation against absolute), create a
1182         phony local symbol, and use it in the reloc.
1183         (fixup_segment): When adjusting a reloc with an absolute symbol,
1184         have TC_FORCE_RELOCATION control clearing add_symbolP too.
1185         * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
1186
1187         * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
1188         and BSF_GLOBAL, since they're the same.
1189
1190         * as.c (main): Only invoke md_end if it's defined as a macro.
1191         * tc.h (md_end): Don't declare it.
1192         * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
1193         anything.
1194         * config/tc-vax.c (vip_end): Deleted null function.
1195         * config/tc-mips.c (md_mips_end): Renamed from md_end.
1196         * config/tc-mips.h (md_mips_end): Declare.
1197         (md_end): New macro, calls md_mips_end.
1198
1199         * write.c (write_object_file): Don't close output file.
1200         * as.c (main): Close output file (if needed) after calling
1201         listing_print, which should be after calling write_object_file,
1202         which sets the frag addresses.
1203
1204         * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
1205         obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
1206         obj_coff_val): Add unused int argument to satisfy prototypes; goes
1207         with Ian's 10 Sep changes.
1208         (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
1209         S_SET_STORAGE_CLASS): Now function instead of macros.
1210         (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
1211         (tag_insert): Local var ERROR_STRING is const.  Use "const" not
1212         "CONST" for argument NAME.  Fixed prototype.
1213         (coff_frob_symbol): Removed explicit "#if 1" directive.  If
1214         S_IS_EXTERNAL, set storage class to C_EXT.
1215         (s_get_name): Use "const" not "CONST".
1216         * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
1217         S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
1218         (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER.  For
1219         BFD_ASSEMBLER, define as macro that aborts.
1220         (obj_extra_stuff, tc_headers_hook): Declare only for
1221         non-BFD_ASSEMBLER.
1222         (coff_frob_symbol): Fix prototype.
1223
1224 Sun Dec 19 00:37:20 1993  Ken Raeburn  ([email protected])
1225
1226         * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
1227         reversed.
1228
1229 Thu Dec 16 21:13:11 1993  Jeffrey A. Law  ([email protected])
1230
1231         * config/tc-hppa.c (md_begin): Initialize "dummy_label".
1232         (tc_gen_reloc, SOM version): For relocations which have no symbol,
1233         set sym_ptr_ptr to dummy_label.  Avoids lossage in generic BFD code.
1234
1235 Thu Dec 16 16:07:56 1993  Ken Raeburn  ([email protected])
1236
1237         * read.c (lex_type): No longer make '[' a valid character for
1238         symbol names.
1239
1240         * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
1241         NBYTES_R_LENGTH now const.
1242
1243         * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
1244         statements at ends of functions.  Don't check for null return from
1245         hash_new, since it won't return at all if there's no memory
1246         available.  Also, check for null return from hash_insert, rather
1247         than zero-length string, as success indicator.
1248
1249         * subsegs.c (section_symbol): New function.
1250         * subsegs.h (section_symbol): Declare.
1251         * write.c (adjust_reloc_syms): Use it.
1252
1253 Wed Dec 15 15:39:53 1993  Ken Raeburn  ([email protected])
1254
1255         * Makefile.in (RUNTEST): New variable.
1256         (CHECKFLAGS): Pass it down.
1257
1258         * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
1259         unused for now, but supplied by Alpha OSF1 compiler.
1260
1261         * as.h: Protect against multiple inclusions.
1262         (int_to_gen): Don't declare.
1263
1264         * config/atof-vax.c (atof_vax): NULL is not a valid character
1265         constant.
1266
1267 Tue Dec 14 21:38:25 1993  Jeffrey A. Law  ([email protected])
1268
1269         * configure.in (hppa*-*-osf*): Do not consider this a developmental
1270         configuration.
1271
1272         * config/tc-hppa.c (md_apply_fix): Handle cases where no
1273         relocation will be emitted for 32bit formats.
1274
1275 Mon Dec 13 23:33:40 1993  Jeffrey A. Law  ([email protected])
1276
1277         * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
1278         for any of the 'T' field selectors.
1279
1280 Sat Dec 11 11:23:12 1993  Steve Chamberlain  ([email protected])
1281
1282         * config/tc-h8500.c (build_bytes): Get reloc type right for a
1283         %page operation. (md_assemble): Don't modify input_line_pointer.
1284         (mdcoff_sizemachdep): New function.
1285         * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
1286         * config/tc-z8k.c (get_operand): Delete bogus check.
1287
1288 Wed Dec  8 16:31:51 1993  Ken Raeburn  ([email protected])
1289
1290         * write.c (number_to_chars_*): Delete bogus range check.
1291
1292         * output-file.c (TARGET_ARCH): No default.
1293
1294 Tue Dec  7 16:02:53 1993  Steve Chamberlain  ([email protected])
1295
1296         * config/tc-sh.c (md_convert_frag): Truncate disps before calling
1297         md_number_to_chars.  (md_assemble): Don't modify
1298         input_line_pointer.
1299
1300 Mon Dec  6 11:49:03 1993  Doug Evans  ([email protected])
1301
1302         * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
1303
1304 Mon Dec  6 11:20:02 1993  Jeffrey A. Law  ([email protected])
1305
1306         * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
1307         Breaks with the HP compilers.
1308
1309         * config/tc-hppa.c (struct call_info): Remove fields which were
1310         set but never used.  Remove all code which sets those fields.
1311         (struct subspace_dictionary_chain): Likewise.
1312         (struct space_dictionary_chain): Likewise.
1313         (pa_desc): Delete useless function.  Delete all references.
1314         (hppa_tc_make_sections): No need to count the number of symbols for
1315         the symbol extension section. 
1316
1317 Sun Dec  5 17:05:29 1993  Jeffrey A. Law  ([email protected])
1318
1319         * config/obj-som.c (obj_som_version): Pass version string to
1320         SOM BFD backend.
1321         (obj_som_copyright): New function.  Much like obj_som_version.
1322
1323         * config/tc-hppa.c (obj_copyright): Define as appropriate for
1324         SOM and ELF.  
1325         (pa_copyright): Just a stub now.
1326
1327         * config/obj-som.c (obj_read_begin_hook): Delete unused function.
1328         * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
1329         (TARGET_SYMBOL_FIELDS): Delete.  SOM isn't making use of them.
1330
1331         * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
1332         expansion due to rounding mode selectors.  Handle R_[RDSN]_MODE
1333         relocations for selecting the current rounding mode.
1334
1335         * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
1336         e_rlsel field selectors.
1337
1338 Fri Dec  3 18:33:24 1993  Ian Lance Taylor  ([email protected])
1339
1340         * config/obj-elf.h: If ECOFF_DEBUGGING, undef
1341         SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
1342         OBJ_PROCESS_STAB to call ecoff_stab.
1343         * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
1344         INIT_STAB_SECTION is not defined.
1345
1346 Fri Dec  3 10:56:40 1993  Jeffrey A. Law  ([email protected])
1347
1348         * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
1349         (md_apply_fix_1): Rename to md_apply_fix.  Fix argument decls.
1350         Fix comments in various places.  Always return a value.
1351         Avoid dereferencing a NULL fx_addsy.
1352         (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
1353
1354         Fri Dec  3 09:47:30 1993  Pete Hoogenboom  ([email protected])
1355
1356         * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
1357         be either 0 or 2 (no static link or static link required).  Always
1358         assume no static link.
1359
1360 Thu Dec  2 11:52:21 1993  Ken Raeburn  ([email protected])
1361
1362         * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
1363         dependent on howto fields, not on format flavour.
1364
1365         * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
1366         defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
1367         macros are defined.
1368         * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
1369         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
1370         (sy_tc, sy_obj): Define so that the fields look like they used to,
1371         until all references get changed.
1372
1373         * write.c (fixup_segment): Lots of variables no longer register.
1374         Reordered some code for easier reading.
1375         * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
1376         Deleted superfluous return statement.
1377         (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
1378         obj_coff_val, tag_init, tag_insert): Deleted superfluous return
1379         statement.
1380         (align, obj_coff_section): Deleted debugging printfs.
1381         * config/tc-i386.c (md_assemble): Discard some register decls.
1382         Use assignment rather than memcpy to copy template.
1383         (op_hash, reg_hash, prefix_hash): Default C initialization of
1384         statics is sufficient.
1385         * config/tc-sparc.c (print_insn): Array Reloc is now const, and
1386         points to const.
1387
1388         * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
1389         TE_LYNX; use coff-sparc otherwise.
1390         [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
1391
1392         * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
1393         before processing a fixup.  Call TC_ADJUST_RELOC_COUNT just before
1394         returning.  Remove some i960-coff-specific code.
1395         (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
1396         * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
1397         (i960_validate_fix): Declare.
1398         (TC_VALIDATE_FIX): Define.
1399         * config/tc-i960.c (i960_validate_fix): New function.
1400
1401         * write.c (number_to_chars_littleendian): New function.  Write out
1402         bytes in little endian order, doing size and range checking.
1403         (number_to_chars_bigendian): New function, similar.
1404         * write.h: Declare them.
1405         * config/tc-*.c (md_number_to_chars): Use them.
1406         * config/tc-vax.c (md_apply_fix): Ditto.
1407         * config/tc-i386.c (md_apply_fix): Ditto.
1408
1409         * config/obj-coff.c: Rearranged code for handling line number
1410         data.
1411         (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
1412         since the usage is different from non-BFD_ASSEMBLER case.
1413         (in_function, clear_function, set_function): New macros, to
1414         combine some of the functionality implemented in differnet ways in
1415         BFD_ASSEMBLER and non-... code.  Used in other functions that used
1416         to check function_lineoff &c.
1417         (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
1418         one for not.  Non-BFD_ASSEMBLER version now has temporary variable
1419         to contain char* pointer pointed to by char** argument.  Always
1420         follow CROSS_COMPILE code; easier to read that way.
1421         (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
1422         set.
1423         (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
1424         ".bf", it's been done elsewhere.
1425         (coff_frob_symbol): If ilne number data is pending, call
1426         add_linesym to flush it.
1427         (coff_frob_file): Don't do that here.
1428         * config/obj-coff.h (coff_frob_file): Declare.
1429         (obj_frob_file): Define, to call it.
1430
1431         * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
1432         md_estimate_size_before_relax: Define them as macros calling
1433         as_fatal.
1434         * config/tc-sparc.c: Don't define them as functions.
1435
1436         * configure.in: Handle target alpha-*-osf*.  (No cpu files yet.)
1437
1438 Wed Dec  1 23:37:14 1993  Jeffrey A. Law  ([email protected])
1439
1440         * Makefile (clean): Depend on clean-here.
1441
1442 Wed Dec  1 11:35:21 1993  Ken Raeburn  ([email protected])
1443
1444         * config/ho-go32.h: Include fopen-bin.h.
1445         * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
1446         * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
1447         * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
1448         * listing.c (file_info): Use FOPEN_RB instead of "rb".
1449         * read.c (s_include): Use FOPEN_RT instead of "r".
1450
1451         * stabs.c: Include obstack.h.
1452
1453         * tc.h (md_create_long_jump): Don't declare if it's already
1454         defined as a macro.
1455         (md_create_short_jump, md_estimate_size_before_relax): Ditto.
1456
1457         * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
1458         of strerror.  Clear bfd_error.
1459
1460         * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
1461         defined.
1462
1463 Wed Dec  1 10:41:56 1993  Jeffrey A. Law  ([email protected])
1464
1465         * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
1466         (pa_process_exit, pa_procend): Call it for ELF objects.
1467
1468 Wed Dec  1 12:10:41 1993  Ian Lance Taylor  ([email protected])
1469
1470         * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
1471         case.  See comment.  From [email protected]: for M_L_DAB, set
1472         coproc before doing goto ld.
1473
1474 Tue Nov 30 13:40:30 1993  Jeffrey A. Law  ([email protected])
1475
1476         * write.c (TC_FORCE_RELOCATION): Provide a default definition.
1477         (fixup_segment): Allow the target machine to specify that a 
1478         relocation must be generated for a particular fixup.  Remove
1479         #ifndef TC_HPPA hack.
1480
1481         * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
1482
1483         * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
1484         be NULL.  Only fixup_segment is supposed to do that.
1485         (hppa_force_relocation): New function.
1486
1487 Tue Nov 30 11:21:41 1993  Ian Lance Taylor  ([email protected])
1488
1489         * Makefile.in (stabs.o): Added dependencies.
1490
1491         * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
1492
1493 Sun Nov 28 12:11:40 1993  Jeffrey A. Law  ([email protected])
1494
1495         * app.c (do_scrub_next_char): Output a TAB before any
1496         .app* directive.
1497
1498         * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
1499         exists before trying to peek at its name.
1500         (pa_space): Do not call pa_align_subseg.  See hppa/unsorted/align3.s
1501         for testcase.
1502         (pa_align_subseg): Delete unused/unwanted function.
1503
1504 Sat Nov 27 22:49:07 1993  Jeffrey A. Law  ([email protected])
1505
1506         * read.c (read_a_source_file): Fix test for when to stick a colon
1507         on the end of a label.  Make code conditional on either MRI or
1508         LABELS_WITHOUT_COLONS.
1509
1510         * app.c (do_scrub_next_char): If a line begins with whitespace, leave
1511         the single whitespace character alone.  Eat all others.
1512
1513         * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
1514
1515 Wed Nov 24 01:22:54 1993  Jeffrey A. Law  ([email protected])
1516
1517         * config/tc-hppa.c (pa_procend): Do not call process_exit.
1518         (exit_processing_complete): Delete unwanted variable and all
1519         references.
1520
1521 Wed Nov 24 02:31:38 1993  Ian Lance Taylor  ([email protected])
1522
1523         * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
1524         Changed to not actually build the external symbol information, as
1525         that is now done by the ECOFF back end.
1526         (ecoff_build_debug): Changed accordingly.
1527         * ecoff.h (obj_ecoff_set_ext): Declare.   obj-format.c function
1528         called by ecoff_setup_ext.
1529         * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
1530         set corresponding pointer to NULL.  Don't set raw_size and
1531         raw_syments.
1532         (obj_ecoff_set_sym_index): Removed.
1533         (obj_ecoff_set_ext): New function.
1534         * config/obj-ecoff.h (obj_set_sym_index): Don't define.
1535         (obj_ecoff_set_sym_index): Don't declare.
1536         * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
1537         elf_set_index): New functions used for ECOFF_DEBUGGING.
1538         (elf_frob_file): Reworked ECOFF debug generation to use
1539         new functions in bfd/ecofflink.c.
1540
1541 Sun Nov 21 23:54:52 1993  Jeffrey A. Law  ([email protected])
1542
1543         * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
1544         subspace for ELF.  In the SOM world, the linker is responsible
1545         for creating the unwind subspaces.
1546
1547 Fri Nov 19 16:25:09 1993  Ian Lance Taylor  ([email protected])
1548
1549         * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
1550         (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
1551         already set.  Fixes .def var; .val external_var; .scl 3; .endef.
1552         (adjust_stab_section): Make static.  Declare return type.  Remove
1553         unused variables.
1554
1555         * config/tc-i386.h: Declare tc_coff_fix2rtype and
1556         tc_coff_sizemachdep.
1557
1558 Fri Nov 19 04:33:59 1993  Ken Raeburn  ([email protected])
1559
1560         * write.c (write_object_file): Disable obj_check_file_symbols
1561         hook; only back end using it wasn't using it correctly.
1562         (write_object_file): Always call obj_frob_symbol and
1563         tc_frob_symbol; always retain symbol if it's used by a relocation,
1564         regardless of what these routines indicate.
1565         * config/obj-coff.c (coff_frob_symbol): Renamed from
1566         coff_check_file_symbols.
1567         * config/obj-coff.h (obj_check_file_symbols): Deleted.
1568         (coff_frob_symbol): Declare.
1569         (obj_frob_symbol): Call it.
1570
1571         * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
1572         obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
1573         (c_section_header): Ditto.  Delete superfluous return at end of
1574         function.
1575
1576         * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
1577         coff-sparc-lynx.
1578         (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
1579         too.
1580         (c_section_header): Rewrite prototype so that it contains no
1581         preprocessing directives.  Don't declare it at all if
1582         BFD_ASSEMBLER.
1583
1584         * configure.in (sparc*-*-lynxos): New target, using coff and
1585         BFD_ASSEMBLER.
1586
1587         * stabs.c: New file.
1588         * Makefile.in (REAL_SOURCES, OBJS): List it.
1589         * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
1590         get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
1591         Moved to new file.
1592
1593         * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
1594         files.
1595
1596 Wed Nov 17 17:23:53 1993  Ian Lance Taylor  ([email protected])
1597
1598         * configure.in (mips-*-irix5*): New target.  Use elf and mips-big.
1599         * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
1600         (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
1601         pseudo-ops.
1602         (obj_read_begin_hook): If ECOFF_DEBUGGING, call
1603         ecoff_read_begin_hook.
1604         (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
1605         ecoff_symbol_new_hook.
1606         (obj_elf_init_stab_section): Cast alloca result.
1607         (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
1608         information and write it out into .mdebug section.
1609         * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
1610         (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
1611         (ECOFF_DEBUGGING): Define if TC_MIPS.
1612         (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
1613         fields required by ECOFF.
1614         * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
1615         OBJ_ECOFF in many cases.
1616         (mips_any_noreorder): New variable.
1617         (mips_cprestore_offset): Initialize to -1.
1618         (mips_frame_reg): New variable.
1619         (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
1620         RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
1621         (md_pseudo_table): Handle "gpword" and "cpadd".
1622         (md_begin): Initialize ok to false.  If OBJ_ELF, set alignment
1623         of text, data and bss sections to 4.  Set alignment of
1624         .reginfo section to 2.  If ECOFF_DEBUGGING, create .mdebug
1625         section.
1626         (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
1627         check.
1628         (append_insn, macro_build, macro_build_lui): Take place
1629         argument.  Changed all callers.
1630         (append_insn): If appending a nop, don't emit one.
1631         (macro_build): Changed assertion for 'i', 'j', 'o' case.
1632         (gp_reference): Removed.
1633         (load_address): New function.
1634         (macro): If mips_noreorder is used, set mips_any_noreorder.
1635         Extensive changes to handle GP and PIC symbols differently.
1636         Build both possible code choices using a variant frag, and
1637         make a final decision at the end of assembly when all
1638         information is known.  Added PIC support for all symbol
1639         references.
1640         (mips_ip): Don't permit anything but a number after $ for a
1641         coprocessor register.  Don't use .lit4 or .lit8 sections when
1642         generating PIC code.  If OBJ_ELF, set alignment of .lit4 or
1643         .lit8 section to 4.
1644         (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
1645         (s_change_sec): Set alignment of ELF .rodata or .sdata section
1646         to 4.
1647         (s_mipsset): If .set noreorder, set mips_any_noreorder.
1648         (s_cpload): Ignore .cpload if not generating PIC code.  Warn
1649         if .cpload is not in noreorder section.
1650         (s_cprestore): Ignore .cprestore if not generating PIC code.
1651         (s_gpword, s_cpadd): New functions.
1652         (tc_get_register): Added frame argument; if true, set
1653         mips_frame_reg to return value.  Changed all callers.
1654         (md_estimate_size_before_relax): Don't error out, but instead
1655         determine how much a frag should grow.
1656         (tc_gen_reloc): Return multiple relocs if appropriate, as
1657         determined by md_estimate_size_before_relax.
1658         (md_convert_frag): New function.
1659         (mips_elf_final_processing): Set ELF header flags based on
1660         mips_any_noreorder and mips_pic.
1661         * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
1662         (MAX_RELOC_EXPANSION): Define to be 3.
1663         (md_relax_frag): Define to be 0.
1664         (md_convert_frag): Don't define.
1665         (tc_get_register): Changed declaration.
1666
1667         * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
1668         support generating ECOFF debugging information for MIPS ELF
1669         targets.  Compiled only if ECOFF_DEBUGGING is defined.  Changed
1670         handling of external symbols: it now always generates exactly
1671         those external symbols that are defined in the global symbol list.
1672         * Makefile.in (REAL_SOURCES): Added ecoff.c.
1673         (REAL_HEADERS): Added ecoff.h.
1674         (OBJS): Added ecoff.o.
1675         (ecoff.o): New target.
1676         * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
1677         Remaining code mostly just calls ecoff.c code.
1678         * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
1679         (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
1680         struct localsym.
1681         (obj_read_begin_hook, obj_symbol_new_hook): Define to call
1682         functions in ecoff.c.
1683         (ecoff_stab): Don't declare (now declared in ecoff.h).
1684         (obj_set_sym_index): Define.
1685         (obj_ecoff_set_sym_index): Declare.
1686
1687         * frags.h (frag_grow): Declare.
1688         * frags.c (frag_grow): Made non-static.
1689
1690         * write.c (is_dnrange): Do not define if md_relax_frag is defined.
1691         (relax_segment): If md_relax_frag is defined, use it to handle a
1692         frag of type rs_machine_dependent rather than looking through
1693         md_relax_table.
1694
1695         * read.c (read_a_source_file): If we find a bad pseudo-op,
1696         do a continue to go on to the next line rather than a break.
1697         Removed duplicate bad pseudo-op code which was never executed.
1698
1699         * read.c (s_lcomm): Do not require a comma after the name.
1700
1701         * subsegs.h (segment_info_type): Changed hadone field to bitfield.
1702         Added bss bitfield.
1703         * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
1704         * read.c (s_lcomm): Set bss flag for .sbss section if used.
1705         * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
1706         bss section.  Set SEC_RELOC if there are any relocations, even for
1707         a zero size section.
1708
1709         * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
1710         data offset on reloc[0]->address rather than reloc[j]->address, so
1711         that multiple relocs can affect different memory locations.
1712
1713         * write.c (chain_frchains_together, relax_and_size_seg,
1714         adjust_reloc_syms, write_relocs): Make third argument PTR, not
1715         char *, to match definition of bfd_map_over_sections.
1716
1717         * app.c (do_scrub_next_char): Don't interpret a comment character
1718         as starting a CPP line directive unless it is a '#' and is the
1719         very first characters on the line (i.e., do not permit leading
1720         whitespace).
1721
1722         * messages.c (identify): Make file argument non-const, to match
1723         callers.
1724
1725 Tue Nov 16 20:38:21 1993  Jeffrey A. Law  ([email protected])
1726
1727         * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
1728
1729 Sat Nov 13 18:22:48 1993  Steve Chamberlain  ([email protected])
1730
1731         * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
1732         * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
1733         relocs.
1734
1735 Fri Nov 12 16:51:47 1993  Jeffrey A. Law  ([email protected])
1736
1737         * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
1738         * config/obj-som.c (obj_som_version): Add missing ';'.
1739         (som_frob_file): Delete whitespace at EOL.
1740
1741 Fri Nov 12 15:26:21 1993  Ken Raeburn  ([email protected])
1742
1743         * Makefile.in (VERSION): Updated following 2.2 release.
1744
1745 Fri Nov 12 14:52:17 1993  Jeffrey A. Law  ([email protected])
1746
1747         * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
1748         field selector, rather than an int.  All uses of field selectors
1749         fixed.
1750         (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
1751         (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
1752         field.
1753
1754         Thu Nov 11 15:49:08 1993  Jeffrey A. Law  ([email protected])
1755
1756         * config/tc-hppa.c (pa_type_args): For .import statements,
1757         silently ignore attempt to change the symbol type for a function
1758         from ST_ENTRY to ST_CODE on .import.
1759
1760 Wed Nov 10 16:19:13 1993  Ian Lance Taylor  ([email protected])
1761
1762         * write.h (fixS): Rename fx_callj field to fx_tcbit.
1763         * write.c, config/obj-coff.c, config/obj-coffbfd.c,
1764         config/tc-i960.c: Corresponding changes.
1765
1766 Tue Nov  9 00:49:01 1993  Jeffrey A. Law  ([email protected])
1767
1768         * Makefile.in (distclean): Delete config-stamp and config.h
1769
1770         * config/tc-hppa.c (evaluate_absolute): Avoid relying on
1771         ANSI-C features.
1772
1773         * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
1774         Accept new argument "is_export".  All callers changed.  When
1775         processing a .export directive for a function, do not allow
1776         the user to set the type to "CODE", instead warn and set the
1777         type to "ENTRY".
1778
1779 Mon Nov  8 12:05:07 1993  Ian Lance Taylor  ([email protected])
1780
1781         * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
1782         Lemon <[email protected]>).
1783         (mips_ip): Permit odd numbered floating point registers if -mips3.
1784         (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
1785
1786 Mon Nov  8 07:45:01 1993  Doug Evans  ([email protected])
1787
1788         * configure.in: Remove h8300h, we have multilib now.
1789
1790 Mon Nov  8 06:09:18 1993  D. V. Henkel-Wallace  ([email protected])
1791
1792         * configure.in: Support generic netware as being ELF format.
1793                         Recognise unixware if the user supplies it.
1794
1795 Sun Nov  7 01:02:08 1993  Jeffrey A. Law  ([email protected])
1796
1797         * First cut at cleaning up PA instruction parsing.
1798         * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
1799         insn structure as an argument, and a pointer to a string.  All
1800         callers changed.  Always read any field selector here.  Call
1801         evaluate absolute to get a return value.
1802         (evaluate_absolute): Addept pointer to insn structure as its
1803         argument.  All callers changed.
1804         (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
1805         into an instruction and continuing the main pa_ip loop.
1806         (CHECK_FIELD): New macro for simple range checking of fields.
1807         (pa_ip): Delete unused variables.  Use INSERT_FIELD_AND_CONTINUE
1808         and CHECK_FIELD.  All immediate fields now pass through
1809         pa_get_absolute_expression which will also handle field selectors.
1810         Delete dead code.  Simplify.
1811         (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
1812         applied are in range.  Use bfd_put_32 rather than inserting each
1813         byte of the fixed instrution into the buffer ourselves.
1814
1815         * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
1816         it was PA specific and is no longer needed (it's now handled 
1817         within the PA backend).
1818         * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
1819         * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
1820         a fixup is $global$ change it to NULL as $global$ is really only
1821         needed long enough to determine the base type of relocation to use.
1822
1823         * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
1824
1825         * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
1826         for 'z' operands (target of ble branch).
1827
1828 Sat Nov  6 22:41:57 1993  Jeffrey A. Law  ([email protected])
1829
1830         * config/tc-hppa.c: (update_subspace): Fix type and name of last
1831         parameter.  All callers fixed.
1832         (md_begin, pa_chk_field_selector, pa_entry): Lint.
1833
1834         * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
1835         to default state after it's been used.
1836
1837 Fri Nov  5 12:08:21 1993  Jeffrey A. Law  ([email protected])
1838
1839         * config/obj-som.c (obj_som_init_stab_section): Change
1840         space/subspace sort keys for the stab sections so as to avoid
1841         bugs in the hp linker and pxdb.
1842
1843 Thu Nov  4 17:00:05 1993  Jeffrey A. Law  ([email protected])
1844
1845         * write.c (chain_frchains_together): Update pointer to last
1846         frag for a segment in the seginfo structure.
1847
1848 Thu Nov 04 09:09:35 1993  Jeffrey Wheat  ([email protected])
1849
1850         *  Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
1851
1852 Wed Nov  3 12:16:27 1993  Ken Raeburn  ([email protected])
1853
1854         * write.c (fixup_segment): Handle conversion of subtraction to
1855         pc-relative addressing even if pc-relative flag is already set.
1856
1857         * config/tc-m68k.c (m68k_ip_op): Use strchr, not index.  Don't
1858         declare either.
1859
1860         * doc/Makefile.in (distclean): Delete intermediate files from dvi
1861         build, but not the dvi or info files.
1862         * Makefile.in (clean-here): New target; cleans up current
1863         directory only.
1864         (distclean): Use it instead of clean.
1865
1866         * read.c (s_xstab): Don't use alloca.
1867
1868         * messages.c (identify): New routine; print message identifying
1869         following messages as coming from assembler.
1870         (as_show_where, as_bad_internal, as_bad_where): Call it.
1871         (as_fatal): Don't need to identify program any more.
1872
1873 Tue Nov  2 18:04:11 1993  Ian Lance Taylor  ([email protected])
1874
1875         * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
1876         well as MIPS ECOFF.
1877         (get_stab_string_offset): Remove unused variable aligned.
1878
1879 Tue Nov  2 15:07:07 1993  Jeffrey A. Law  ([email protected])
1880
1881         * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
1882         predefined register table.
1883         (pa_parse_number): Handle %rp in common register shortcut code.
1884         Consistently set return value to -1 for an error.  Clean up error
1885         messages and only print them when "print_errors" is true.  Handle
1886         empty string case like the HP assembler -- assume a value of
1887         zero.
1888  
1889         * config/ho-hpux.h: Do not include ho-sysv.h.  Instead include
1890         standard hpux include files to pick up various function decls.
1891
1892         * config/ho-hppaosf.h: Delete _IO* macros.  They are defined in
1893         stdio.h.  Delete bogus declaration of free.  Get path to
1894         alloca-conf.h right.
1895
1896 Tue Nov  2 13:57:30 1993  Ken Raeburn  ([email protected])
1897
1898         * expr.c (operand): Fix checks for characters following "0b" or
1899         "0f".
1900
1901 Mon Nov  1 21:37:04 1993  Jeffrey A. Law  ([email protected])
1902
1903         * config/obj-som.h (obj_attach_unwind_info): Define as a hook
1904         so GAS can attach unwind descriptor information to a BFD symbol.
1905         * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
1906         descriptor information to the BFD symbol.
1907         (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
1908         they are simply markers.  Make R_HPPA_UNWIND_* handling OBJ_ELF
1909         dependent.
1910         (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
1911         (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
1912         (pa_exit): Likewise, but built a R_HPPA_EXIT relocation.  Do not
1913         build "end-of-function" symbols for SOM, they are not needed.
1914
1915         * config/tc-hppa.c (process_exit): Create temporary symbols with
1916         correct prefixes so they can be eliminated later.
1917
1918         * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
1919         (pa_callinfo): Insert framesize into the unwind information as 
1920         soon as it's available.
1921         (pa_build_unwind_subspace): Do not insert framesize into the unwind
1922         information here.
1923
1924         * Add support for marker type relocations.  These mark areas
1925         of interest to the linker.  ENTRY/EXIT relocations for SOM are
1926         an example of marker relocations.
1927         * write.c (write_relocs): Instead of assuming size of a relocation
1928         is 4 bytes, pick up the size from relocation itself.
1929         (fixup_segment): Do not complain that a value is too small for 
1930         marker relocations.
1931
1932         * struc-symbol.h: Add new "sy_used" field to the symbol structure.
1933         * expr.c (operand): Set sy_used for any symbol used as an operand.
1934         (expr): Likewise for any symbol used in an expression.
1935         * config/tc-hppa.h (tc_frob_symbol): Define.  Punt imported
1936         symbols which are never used and absolute symbols which local scope.
1937
1938         * config/obj-som.h (obj_frob_file): Define.
1939         * config/obj-som.c (obj_som_init_stab_section): Set alignment
1940         of stab sections.  Make space for the special stab entry.
1941         (adjust_stab_sections): Adjust the special entry in the 
1942         stabs section.
1943         (som_frob_file): New function.  Simply calls adjust_stab_sections
1944         for each section.
1945
1946 Mon Nov  1 17:54:29 1993  Ian Lance Taylor  ([email protected])
1947
1948         * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
1949         (mips_pic, mips_cprestore_offset): New static variables.
1950         (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
1951         Ignore .bgnb and .endb.
1952         (gp_reference): _gp_disp is never addressed off GP.
1953         (macro_build): Ignore macros while searching for insn.  For cases
1954         i, j, and o, accept the reloc type as an argument rather than
1955         assuming BFD_RELOC_LO16.  Don't try to convert BFD_RELOC_LO16 to
1956         BFD_RELOC_MIPS_GPREL.  Added new case a.
1957         (set_at, load_register, macro): Changed calls to macro_build to
1958         pass new argument for i, j and o cases.
1959         (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A.  These require
1960         special handling when generating SVR4 PIC code.
1961         (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
1962         rather than hard coded constants.
1963         (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
1964         BFD_RELOC_MIPS_CALL16.
1965         (s_option): Set mips_pic based on .option picN.
1966         (s_abicalls): New function; set mips_pic to 2.
1967         (s_cpload): New function; handle .cpload.
1968         (s_cprestore): New function; handle .cprestore.
1969
1970         * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
1971         .endb and .verstamp, setting them to s_ignore.
1972
1973 Sun Oct 31 00:36:40 1993  Jeffrey A. Law  ([email protected])
1974
1975         * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
1976         field.  Define SUBSPACE_DEFINED accessor macro.
1977         (pa_subspace): Allow user to override subspace attributes for
1978         built-in subspaces.  Set ssd_defined at the end of fcn -- that
1979         way the attributes can only be changed once.  Pass newly allocated
1980         name to is_defined_subspace, not a pointer to the input line.
1981         Fix typo in space/subspace rework.
1982         (is_defined_subspace): Delete unused 2nd arg.  All callers changed.
1983
1984         * config/tc-hppa.c (pa_import): If currently in the text segment
1985         and a symbol is imported without type information, set BSF_FUNCTION
1986         for the symbol.
1987         * write.c (relax_and_size_seg): Correct test to determine if
1988         the section's size was rounded up.
1989
1990         * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
1991         can properly set all the SOM symbol types.
1992         * config/tc-hppa.c (pa_symbol_type): New enum to represent the 
1993         symbol types which can be set from an IMPORT/EXPORT statement.
1994         (pa_export_args): Set the pa_symbol_type type based on arguments.
1995         If defined, call obj_set_symbol_type to pass this information on
1996         to the BFD backend.
1997
1998         * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any 
1999         stab section we make.
2000         (s_stab_generic): Likewise.
2001
2002 Sat Oct 30 14:26:20 1993  Jeffrey A. Law  ([email protected])
2003
2004         * Allow backends to override the value of the fake label.
2005         * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code.  Instead
2006         assume backends will define LOCAL_LABEL if anything other than
2007         'L' is used to denote a local label.
2008         (FAKE_LABEL_NAME): New macro.  Defines the default name used for
2009         the "fake" label.
2010         * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
2011         and instead simply use the string defined by FAKE_LABEL_NAME.
2012         (operand): Likewise.
2013         * read.c (s_stab_generic): Likewise.
2014         * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
2015         known to be a local label.
2016         * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
2017         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2018         * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
2019         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2020         * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
2021         (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2022
2023         Rework space/subspace handling in PA code to fully support
2024         SOM spaces/subspaces.
2025         * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
2026         to control the use of space/subspace name aliases.
2027         (update_subspace): Accept space chain entry for containing space
2028         as a new parameter.  All callers changed.
2029         (pa_get_label): Use current_space rather than pa_segment_to_space.
2030         (pa_define_label): Likewise.
2031         (pa_undefine_label): Likewise.
2032         (md_begin): Change into the (possibly modified) text_section.
2033         (pa_parse_space_stmt): Create a new segment/space if create_flag
2034         is true, and the space name is not one of the two predefined spaces.
2035         (pa_subspace): Use current_space rather than a lookup via 
2036         pa_segment_to_space.  Reset BFD section flags as required by 
2037         the .subspace directive.  Likewise for the section alignment.
2038         Pass the current space to update_subspace and create_new_subspace.
2039         (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
2040         is true.  When not using aliases, create a BFD section for each
2041         subspace encountered.  When not using aliases replace the default
2042         text, data, and bss segments with new ones.
2043         (create_new_subspace): When not using aliases each subspace has a 
2044         section/segment and subsegments are not needed, so set the subsegment
2045         to zero. 
2046
2047         * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
2048         obj_set_section_attributes to pass space attributes to the 
2049         BFD backend.
2050         (create_new_space): Likewise.
2051         (create_new_subspace): Likewise for subspace attributes using 
2052         obj_set_subsection_attributes.
2053         (update_subspace): Likewise for subspace attributes using
2054         obj_set_subsection_attributes.
2055
2056         * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
2057         for $TEXT$ and $PRIVATE$ from the default space structure.
2058
2059         * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
2060         as appropriate for the given type.
2061
2062         * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
2063         SOM relocations.
2064
2065         * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
2066         redefinition.
2067
2068         * config/obj-som.[ch]: New files for SOM support.  Note SOM
2069         support is not yet complete in GAS or BFD.
2070
2071         * config/ho-hppabsd.h:  Delete IO* macros, they are defined in 
2072         stdio.h.  Delete declaration of free.  Include stdlib.h, unistd.h,
2073         and string.h.
2074
2075 Fri Oct 29 13:26:12 1993  Jeffrey A. Law  ([email protected])
2076
2077         * Allow backends to override the section names used for embedded
2078         stabs support.  Needed for SOM.
2079         * read.c (STAB_SECTION_NAME): Default the name of the stab section
2080         to ".stab".  
2081         (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
2082         (get_stab_string_offset): Is now passed the full name for the
2083         stab string section rather than a name prefix.  All references
2084         changed.
2085         (s_stab_generic): New argument for the stab string section name.
2086         all references changed.
2087         (s_xstab): Append "str" to the stab section name to get the
2088         stab string section name.
2089         * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
2090         to stab section name to get the stab string section name.  Pass
2091         the full name of the stab string section to get_stab_string_offset.
2092         * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
2093         
2094         * config/tc-hppa.c (md_begin): Disable "-R" option to fold
2095         textand data segments.  Warn user "-R" is unsupported on the
2096         PA.
2097
2098 Thu Oct 28 12:36:13 1993  Jeffrey A. Law  ([email protected])
2099
2100         * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
2101         .align and .ALIGN directives.
2102
2103         * config/tc-hppa.c (pa_space): Do not report an error for a .space
2104         directive which does not define a "well-known" space and does
2105         not include a space number as an argument.
2106         
2107         * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
2108         "defined", "loadable", "code_only" and "space_index" fields.
2109         (pa_def_spaces): Correct initialization of the "spnum", "defined",
2110         and "private" fields.
2111
2112         * write.h (struct fix): Add new tc_fix_data field for the various
2113         backends to attach machine dependent fixup information to.
2114         * write.c (fix_new_internal): Initialize new tc_fix_data field.
2115         * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
2116         fx_next fields.
2117         (hppa_find_hppa_fix): Delete unnecessary function.  Fix all
2118         callers to get HPPA fixup information from the tc_fix_data field
2119         in the GAS fixup.
2120         (hppa_fix_root): Delete unnecessary variable.
2121         (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
2122
2123         * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
2124         function.  Fix all callers.
2125         (subspace_dictionary_chain): Delete unused ssd_start_sym field.
2126
2127         * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
2128         if a particular fixup is adjustable.
2129         * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
2130         perform the real work.
2131
2132         * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
2133         of OBJ_XXX conditionals.
2134         (MAX_RELOC_EXPANSION): Likewise.
2135
2136         * config/tc-hppa.c (log2): Renamed from is_power_of_2.  Fix all
2137         callers. Now returns log2 (N) for positive N which are an exact
2138         power of two or -1 for an error.
2139
2140         * config/tc-hppa.c (pa_callinfo): Range check values provided for 
2141         ENTRY_GR, ENTRY_FR and ENTRY_SR.  Properly adjust vaues before
2142         inserting them into the unwind table.
2143
2144         * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
2145         (hppa_gen_reloc_type): New object format dependent macro.
2146         (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
2147         conditional.  The code can (and will) be shared between SOM & ELF
2148         formats in the near future.
2149         (cons_fix_new_hppa, md_apply_fix_1): Likewise.
2150         (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
2151         (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
2152         specific call.
2153
2154         * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
2155         to bfd_und_section.
2156
2157         * config/obj-elf.h (obj_elf_version): Add extern prototype.
2158
2159         * configure.in (hppa-*-bsd*): New configuration.
2160         BFD is always used for GAS generating SOM objects.
2161
2162         * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
2163         adjustment is rejected by the target machine.
2164
2165         * config/tc-hppa.c (pa_big_cons): Delete function and its
2166         declaration.  All callers changed to use pa_cons.
2167
2168         * write.c (fixup_segment): Fix indention and open/close brace
2169         problem.
2170
2171         From Pete Hoogenboom:
2172         * config/tc-hppa.c (md_atof): Return a NULL on success rather than
2173         an empty string.
2174
2175         * config/tc-hppa.c (pa_parse_space_stmt): Advance
2176         input_line_poitner when an invalid argument is encountered.
2177
2178 Thu Oct 28 13:09:26 1993  Ian Lance Taylor  ([email protected])
2179
2180         * config/tc-a29k.c (md_begin): When opcodes are mashed together in
2181         the table, require that the one without bit 0x1000000 set come
2182         first.  Require further that it be case 'b' or 'P'.  The a29k
2183         opcode table already meets these constraints.
2184         (machine_ip): When handling case 'i' or 'A', make sure that the
2185         appropriate opcode really exists by looking at the next entry in
2186         the opcode table.
2187
2188 Wed Oct 27 11:48:56 1993  Ian Lance Taylor  ([email protected])
2189
2190         * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
2191         fixups.  Add 6 for long 7.3 case, 2 for short 7.2 case.
2192
2193         * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
2194         after a .ent directive.
2195
2196         * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
2197         between 32 and 63 for double shift instruction).  Do & 0x1f rather
2198         than % 32.
2199         (printInsn): Handle '>'.
2200
2201 Tue Oct 26 16:58:36 1993  Ian Lance Taylor  ([email protected])
2202
2203         * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
2204         number in the right place.  Untested.  Probably does not work for
2205         cross assembly.  From [email protected] (Andrew Cagney).
2206
2207         * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
2208         an illegal offset of 0 or -1.
2209
2210         * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
2211         section to a longword boundary.
2212
2213 Tue Oct 26 10:24:31 1993  Ken Raeburn  ([email protected])
2214
2215         * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
2216
2217         From Jeff Law:
2218         * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
2219         HPPA_R_ADDEND.
2220
2221 Mon Oct 25 11:17:58 1993  Steve Chamberlain  ([email protected])
2222
2223         * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
2224         address. (md_assemble): Make error handling a bit more graceful.
2225         (md_apply_fix):  Don't warn on non aligned displacement.
2226         
2227         * config/tc-z8k.c (get_specific, built_bytes):  Understand all the
2228         aspects of lda.
2229
2230 Mon Oct 25 10:20:31 1993  Ken Raeburn  ([email protected])
2231
2232         * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
2233         as.info* even if they're in $(srcdir) (e.g., for FSF
2234         distributions).
2235
2236         * write.c (write_relocs): For relocs that are pc_relative and
2237         pcrel_offset and not partial_inplace, adjust reloc->addend to
2238         compensate for a bfd_perform_relocation bug.
2239
2240         * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
2241         * config/tc-sparc.c: Ditto.
2242         (tc_gen_reloc): Include fx_offset for pcrel fixups.
2243
2244 Sun Oct 24 16:49:00 1993  Jim Wilson  ([email protected])
2245
2246         * tc-mips.c (md_pseudo_table): Add dword pseudo op.
2247
2248 Fri Oct 22 20:40:56 1993  david d `zoo' zuhn  ([email protected])
2249
2250         * messages.c: replaced all variables called Format with 'format',
2251           for consistency throughout
2252
2253         * configure.in: handle mips*- instead of mips, mips*el for little
2254         endian configurations
2255
2256 Fri Oct 22 14:45:49 1993  Ian Lance Taylor  ([email protected])
2257
2258         * input-scrub.c (physical_input_file, logical_input_file,
2259         physical_input_line, logical_input_line): Made static.
2260         (as_where): Return current file name and line number, don't print
2261         them out.
2262         * messages.c (as_show_where): New static function.  Other
2263         functions use it instead of as_where.
2264         (as_bad_internal): New static function.
2265         (as_bad): Use as_bad_internal.
2266         (as_bad_where): New function, like as_bad but taking a file name
2267         and line number.
2268         * as.h (as_bad_where): Declare.
2269         (as_where): Change prototype for new arguments.
2270         * write.h (fixS): Added fields fx_file and fx_line.
2271         * write.c (fix_new_internal): Save file and line number in fix.
2272         (fixup_segment): Use as_bad_where, not as_bad.
2273         * input-file.c (f_in, file_name): Made static.
2274         * cond.c (struct file_line): Just use file and line fields.
2275         (s_else): Use as_where and as_bad_where, not get_file_line and
2276         set_file_line.
2277         (get_file_line, set_file_line): Removed.
2278         * listing.c (listing_newline): Use as_where.
2279         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
2280         * config/obj-ecoff.c (add_file): Use as_where.
2281         * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
2282         * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
2283         * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
2284
2285 Thu Oct 21 12:52:01 1993  Ken Raeburn  ([email protected])
2286
2287         * config/tc-m68k.h: Don't define REGISTER_PREFIX or
2288         OPTIONAL_REGISTER_PREFIX if either is already defined.
2289
2290         * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
2291
2292         * configure.in: Set bfd_gas for all sparc targets.  Added facility
2293         for keeping or rejecting configurations still under development;
2294         default is to assume production environment, and reject configs
2295         still being worked on.  Mark Elf configurations (except sparc and
2296         i386) as developmental.  Deleted cases matching some generic names
2297         in favor of more specific names.  (E.g., when we get Alpha
2298         support, we'll still only support VMS for Vax.)
2299
2300         * config/tc-sparc.h (md_end): New macro.
2301         * config/tc-sparc.c (md_end): Function deleted.
2302         (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
2303         version compiling.  All sparc targets will use bfd now.
2304         * tc.h (md_end): Don't declare if it's defined as a macro.
2305
2306         Changes from Jeff Law and Peter Hoogenboom:
2307
2308         * read.c (next_char_of_string): Limit octal character constants to
2309         three digits.
2310
2311         * config/tc-hppa.h: Major cleanup.  Use GNU-style comments.  Warn
2312         against placing additional object-file dependent code here.  Warn
2313         against contaminating all of GAS with the internals of tc-hppa.c
2314         through inclusion of tc-hppa.h.  Delete all forward declarations
2315         for functions only used within tc-hppa.c, likewise for structures,
2316         variables, and #defines.  Try to group OBJ_ELF and OBJ_SOM
2317         conditional code in a few small places.
2318
2319         * config/tc-hppa.c: Major cleanup.  Use GNU-style comments.  Group
2320         structures, global variables, forward declarations together.
2321         Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
2322         conditional code -- try to group conditional code together
2323         into a few places.   Make all functions and variables which
2324         are only used within tc-hppa.c static.  PARAMize all functions.
2325         Add comments to functions.  Delete unused functions, variables,
2326         #defines, etc.  Delete unused members within structures.  Delete
2327         ldil;ble hacks -- it is believed they were installed to work
2328         around old gas bugs.   Avoid using mixed case for local
2329         functions, variables, and structures.  Fix formatting problems
2330         not found by GNU-indent.  Add FIXME notices for things which
2331         should be worked on the near future.  Delete lots of old
2332         useless (1.36 PA-SOM) code.  
2333
2334         * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
2335         field of the fixS structure.  Needed to build unwind
2336         descriptors correctly.
2337
2338         * write.c: (fixup_segment): Allow expressions such as
2339         sym1-sym2+const as long as sym2 is $global$.
2340
2341         * write.c (adjust_reloc_syms): Provide a hook so that a target
2342         cpu configuration can reject certain relocation reductions.
2343         * tc-hppa.h (tc_fix_adjustable): New macro.  Only accept relocations
2344         which do not involve function symbols.
2345
2346         * config/tc-hppa.h: Reindent with GNU-indent.  Delete references
2347         to OBJ_OSFROSE.  Fix typos (OBJ_SOME -> OBJ_SOM).  Delete unused
2348         STAB_FIXUP macro.
2349         * config/tc-hppa.c: Likewise.
2350
2351         * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
2352         of elf32_symbol_type.
2353         (pa_export_args): Likewise.
2354         (elf_hppa_final_processing): Likewise.
2355         (pa_desc): Do not call obj_elf_desc.  (Is pa_desc even needed
2356         anymore?)
2357         (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
2358         ore.
2359
2360         * config/tc-hppa.c: (md_section_align): Align all sections to
2361         a multiple of the section alignment rather than always a
2362         multiple of 8.
2363
2364         * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
2365         bits are zero (eg they specify no relocations), then do not even
2366         bother adding their entries to thesymextn section.
2367
2368 Thu Oct 21 15:44:55 1993  Ian Lance Taylor  ([email protected])
2369
2370         * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
2371         option, which is used by the SunOS make default .s.o rule.
2372
2373 Tue Oct 19 18:13:26 1993  Ian Lance Taylor  ([email protected])
2374
2375         * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
2376         m68k_aout_machtype.
2377         * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
2378         (m68k_aout_machtype): New variable, if OBJ_AOUT.
2379         (md_assemble): Initialize m68k_aout_machtype based on
2380         current_architecture, if OBJ_AOUT.
2381         (md_parse_option): Remove obsolete reference to omagic.
2382
2383 Thu Oct 14 16:51:00 1993  Ian Lance Taylor  ([email protected])
2384
2385         * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
2386         (s_option): Ignore .option O* and .option pic*.
2387         (s_ent): Skip whitespace between symbol and optional digit.
2388         (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
2389
2390         * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
2391         characters in state 6.
2392         * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
2393         hexidecimal digits.
2394
2395         * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
2396         for ELF by hacking around bizarre bfd_perform_relocation behaviour
2397         that I don't dare change.
2398
2399 Thu Oct 14 11:33:25 1993  Michael Meissner  ([email protected])
2400
2401         * config/tc-i386.c: (md_begin): Do not zero static arrays.  Don't
2402         call strchr for each character to see if it is a special char,
2403         instead add a second loop over special_chars.  Set alignment
2404         of text, data and bss sections to 4.
2405         (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
2406         used again.
2407         (reloc): Don't return 8 and 16 bit non-PC relative relocations on
2408         ELF, since the ELF object format does not have these type of
2409         relocations.  Change the abort into as as_bad and return
2410         BFD_RELOC_NONE to silence compiler warnings.
2411         (md_assemble): Keep track of the instruction size.  Allow white
2412         space between the $ and the constant for compatibility with older
2413         gases and other assemblers.
2414         (i386_operand): Skip spaces between $ and expression.
2415         (tc_gen_reloc): Don't allow anything but 32 bit relocations on
2416         ELF.  Convert abort into an as_bad and assert into as_fatal.
2417
2418 Wed Oct 13 16:50:55 1993  Ken Raeburn  ([email protected])
2419
2420         * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
2421         sub_symbolP is in the current segment, convert to a PC-relative
2422         fixup and discard the symbol.
2423
2424 Wed Oct 13 14:00:02 1993  Ian Lance Taylor  ([email protected])
2425
2426         * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
2427         for st_StaticProc just like st_Proc.
2428
2429         * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
2430         so that OBJ_BOUT doesn't forget to adjust all the fragments in the
2431         .bss section.
2432
2433 Tue Oct 12 17:26:15 1993  Ian Lance Taylor  ([email protected])
2434
2435         * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
2436         (mips_regmask_frag): New static variable, if OBJ_ELF.
2437         (md_begin): If OBJ_ELF, create .reginfo section and set
2438         mips_regmask_frag to a frag.
2439         (mips_elf_final_processing): New function, if OBJ_ELF.  Set
2440         mips_regmask_frag to register mask information.
2441         * config/tc-mips.h (elf_tc_final_processing): New macro, defined
2442         if OBJ_ELF.
2443
2444 Tue Oct 12 03:33:26 1993  Ken Raeburn  ([email protected])
2445
2446         * messages.c (as_fatal): Use myname when printing messages.
2447
2448         * config/tc-i960.c (md_begin): Use null pointer, not empty string,
2449         as initial "return" value in case hashing isn't needed.
2450
2451         * config/tc-a29k.c (md_atof): Return null, not empty string, on
2452         success.
2453         * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
2454         config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
2455         config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
2456         config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
2457
2458 Mon Oct 11 16:46:31 1993  Steve Chamberlain  ([email protected])
2459
2460         fix for pr 3571
2461         * config/tc-h8300.c (get_specific): Special action if 8 bit
2462         address seen. (check_operand): Don't complain if truncating top
2463         bits of an 8 bit address.  (build_bytes): Allow an immediate and
2464         an absolute in the same insn.
2465
2466 Mon Oct 11 17:18:51 1993  Ian Lance Taylor  ([email protected])
2467
2468         * write.c (write_contents): Don't crash if seginfo is NULL.
2469
2470         * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
2471         by modifying .reginfo section, not by directly modifying BFD
2472         backend data.
2473
2474 Mon Oct 11 14:11:32 1993  david d `zoo' zuhn  ([email protected])
2475
2476         * config/ho-sunos.h: remove extern time declaration
2477
2478 Mon Oct 11 16:14:43 1993  Ken Raeburn  ([email protected])
2479
2480         * messages.c (as_fatal): Do mention that it's the assembler that
2481         got the fatal error.
2482
2483 Fri Oct  8 14:09:35 1993  Ian Lance Taylor  ([email protected])
2484
2485         * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
2486         hold register masks.
2487         (md_begin): Initialize them to zero.
2488         (append_insn): Update mips_gprmask and mips_cprmask.  Also add
2489         register variables pinfo and prev_pinfo.
2490         * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
2491         * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
2492         and cprmask from mips_gprmask and mips_cprmask.
2493
2494         * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
2495         * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
2496         (various): Change all references to GP references to apply if
2497         GPOPT, not if OBJ_ECOFF.
2498         (s_change_sec): Rearrange somewhat.  If OBJ_ELF, use .rodata
2499         instead of .rdata.  If OBJ_ELF, set section flags for .rodata and
2500         .sdata sections.
2501         (s_frame, s_loc, s_mask): Comment out entire functions, rather
2502         than just body.  They're not used anyhow.
2503         * configure.in: Set cpu_type to mips for mips*.  Accept
2504         mips-*-elfl* and mips-*-elf*.
2505
2506 Thu Oct  7 18:36:29 1993  Michael Meissner  ([email protected])
2507
2508         * config/obj-elf.c (obj_elf_common): Allow the alignment field to
2509         not be specified.
2510
2511 Wed Oct  6 13:01:34 1993  Ian Lance Taylor  ([email protected])
2512
2513         * config/tc-mips.c (cons_fix_new_mips): New function.  Turn
2514         BFD_RELOC_64 into BFD_RELOC_32.
2515         * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
2516         (cons_fix_new_mips): Declare.
2517
2518         Changes to let cons handle bignums like general expressions.
2519         * expr.h (expressionS): New field X_unsigned.
2520         * expr.c (operand): Initialize X_unsigned to 1.  Set it to 0 for
2521         unary minus case.
2522         (expr) Fix typo resultP to right if missing operand.  Set
2523         X_unsigned to 1 when building new expression.
2524         * read.c (potable): Make "octa" and "quad" call cons, not
2525         big_cons.
2526         (cons): Handle bignums.  If given an O_constant (small integer) to
2527         fill a big space, turn it into a bignum.
2528         (parse_bitfield_cons): Set X_unsigned field.
2529         (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
2530         Removed.
2531         * read.h (big_cons): Remove prototype.
2532         * symbols.c (resolve_symbol_value): Don't give a warning if a
2533         symbol in expr_section can not be resolved.
2534         (S_SET_VALUE): Clear X_unsigned.
2535         * write.c (write_object_file): If resolve_symbol_value failed on a
2536         symbol we are writing out, give a warning.
2537         * config/tc-h8500.c (parse_reglist): Set X_unsigned.
2538         * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
2539         call pa_cons, not pa_big_cons.
2540         (pa_big_cons): Remove.
2541         * config/tc-hppa.h (pa_big_cons): Remove declaration.
2542         * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
2543         not big_cons.
2544
2545 Tue Oct  5 10:53:36 1993  david d `zoo' zuhn  ([email protected])
2546
2547         * doc/as.texinfo (Copying): new node, to handle the recent changes
2548         in the texinfo/gpl.texinfo file
2549
2550 Mon Oct  4 17:10:15 1993  Ian Lance Taylor  ([email protected])
2551
2552         * read.c (big_cons): Handle "0" correctly.
2553
2554         * config/tc-mips.c (md_begin): Set target_big_endian correctly.
2555
2556 Mon Oct  4 15:37:57 1993  Ken Raeburn  ([email protected])
2557
2558         * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
2559         have pc-relative fixup.
2560         (md_parse_option): Move "-k" case down near "-pic" case.
2561
2562         * configure.in: Alphabetize list of cpu type alternatives.  Enable
2563         OS values of "linux*elf*" and "linux*coff*" to select those
2564         formats, with linux emulation.  Don't bother checking for upper-
2565         or mixed-case versions of "ose".
2566
2567 Thu Sep 30 11:05:35 1993  Steve Chamberlain  ([email protected])
2568
2569         * config/z8k.c (md_pseudo_table): add "unseg".
2570
2571 Wed Sep 29 16:15:11 1993  K. Richard Pixley  ([email protected])
2572
2573         * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
2574           found while extending the dissassembler.
2575
2576 Tue Sep 28 12:02:04 1993  Stan Shebs  ([email protected])
2577
2578         * configure.in: Split i386 LynxOS out from other coff targets,
2579         add a specific Lynx emulation.
2580         Add m68k LynxOS target.
2581         * config/tc-i386.c: Define specific Lynx target format.
2582         * config/tc-m68k.c: Define specific Lynx target format.
2583         * config/te-lynx.h: New file.
2584
2585         * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
2586         "coff-{i386,m68k}" if TARGET_FORMAT already defined.
2587         (INIT_STAB_SECTION): Define.
2588         * config/obj-coffbfd.c: Include <time.h>.
2589         (write_object_file): Look for .stab sections and call
2590         adjust_stab_section.
2591         (adjust_stab_section): New function, fills in the first symbol
2592         of a stab section with number of symbols and string table size.
2593         (obj_coff_init_stab_section): New function, creates the initial
2594         symbol for a stab section.
2595
2596 Mon Sep 27 15:21:55 1993  Ken Raeburn  ([email protected])
2597
2598         * config/atof-vax.c (md_atof): Return null on success instead of
2599         empty string.
2600         * config/atof-tahoe.c (md_atof): Ditto.
2601         * read.c (float_cons): Expect a null pointer for success, not an
2602         empty string.
2603
2604         * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
2605         on success, instead of empty string.  All callers changed.
2606
2607         * config/tc-vax.c: Use PARAMS in declarations.
2608         (vip_op): Use NULL instead of empty string for success in error
2609         and warning fields.
2610
2611 Sun Sep 26 23:45:29 1993  Ken Raeburn  ([email protected])
2612
2613         * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
2614         in different defined segments.
2615
2616         * write.c (relax_segment): Localize "aim" variable.  If
2617         DIFF_EXPR_OK, don't impose checks on symbol segment types.
2618         (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
2619         segment, convert to a PC-relative fixup and discard the symbol.
2620
2621         * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
2622         (md_parse_option) [TE_SUN3]: Set it for "-k".
2623         (m68k_ip): Generate proper fixup for mode 7.3.
2624         * config/tc-m68k.h (DIFF_EXPR_OK): Define.
2625
2626 Sat Sep 25 05:08:19 1993  Ken Raeburn  ([email protected])
2627
2628         * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
2629         earlier in the file.
2630         (insop, add_exp): Now defined as functions, for readability.
2631         (insop): Now takes two arguments; callers changed.
2632
2633 Fri Sep 24 12:37:59 1993  K. Richard Pixley  ([email protected])
2634
2635         * config/tc-m88k.c (get_o6): new function.
2636           (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
2637           get_vec9, getval, get_pcr, calcop, match_name): make static and
2638           prototype.
2639           (s_file): remove extraneous forward decl.
2640           (md_begin): add const to retval decl.
2641           (calcop): cope with instructions without arguments.  Handle 'o'
2642           type argument, the o6 field of the prot insn.
2643           (md_estimate_size_before_relax): return a dummy value.
2644
2645         * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
2646           in bits 10 through 7.  flt.[dxs]s requires an r register in the
2647           second argument.  New instruction lda.x.  New instruction muls
2648           (alias for mul).
2649
2650 Fri Sep 24 13:43:30 1993  Ian Lance Taylor  ([email protected])
2651
2652         * Makefile.in (distclean): Recurse like clean.
2653         * doc/Makefile.in (distclean): New target.
2654
2655         * config/tc-mips.c (md_begin): Set BFD architecture and machine
2656         based on MIPS ISA level.
2657
2658 Thu Sep 23 17:58:58 1993  Ian Lance Taylor  ([email protected])
2659
2660         * as.c (main): "exhausted", not "exhuasted".
2661
2662         * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
2663         * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
2664         (write_object_file): Never strip symbols with sy_used_in_reloc
2665         set.
2666
2667         * config/obj-elf.c (obj_elf_section): Rewrote to handle both
2668         Solaris and SVR4 style .section pseudo-ops.
2669         (obj_elf_ident): Set SEC_READONLY for .comment section.
2670         * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
2671         generating a reloc, don't apply a fix.
2672
2673 Thu Sep 23 13:16:58 1993  Ken Raeburn  ([email protected])
2674
2675         * config/obj-coffbfd.c (relax_align): Now static.
2676
2677 Mon Sep 20 19:23:35 1993  Ian Lance Taylor  ([email protected])
2678
2679         * read.c (get_stab_string_offset): Make non-static.  Make
2680         arguments const.  Don't align strings to 4 byte boundaries.
2681         * read.h: Declare get_stab_string_offset.
2682         * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
2683         SEC_LOAD for progbits section.
2684         (obj_elf_init_stab_section): New function.
2685         (adjust_stab_sections): Add casts to avoid warnings.
2686         * config/obj-elf.h (INIT_STAB_SECTION): Call
2687         obj_elf_init_stab_section.
2688         (OBJ_PROCESS_STAB): Removed definition.
2689
2690 Fri Sep 17 18:12:34 1993  Ian Lance Taylor  ([email protected])
2691
2692         * config/obj-elf.h (S_GET_SIZE): Define.
2693         (obj_frob_forward_symbol): Define.
2694         * config/tc-i386.c (line_comment_chars): Initialize in all cases.
2695
2696 Thu Sep 16 14:23:08 1993  Ian Lance Taylor  ([email protected])
2697
2698         * tc.h: Declare tc_gen_reloc differently depending upon
2699         RELOC_EXPANSION_POSSIBLE.
2700         * config/obj-elf.c (obj_elf_section): Only set flags when first
2701         creating the section.
2702
2703 Wed Sep 15 12:15:53 1993  Ian Lance Taylor  ([email protected])
2704
2705         * config/tc-mips.c (append_insn): Don't swap a trap instruction
2706         with a branch.
2707
2708 Tue Sep 14 13:31:04 1993  Ian Lance Taylor  ([email protected])
2709
2710         * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
2711         set previous_section and previous_subsection and then call s_data
2712         and s_text, respectively.
2713         (obj_pseudo_table): Add data and text.
2714         (obj_elf_section): Add SEC_LOAD to default initialization of
2715         flags.  Treat .rodata1 like .rodata.  Set SEC_LOAD as well as
2716         SEC_ALLOC for "alloc" string.  Don't bother trying to find the
2717         section; just use subseg_new.
2718
2719         * read.c (change_to_section): Removed.  This is now done by
2720         subseg_new.
2721         (get_stab_string_offset): Rearranged somewhat.  Create the section
2722         using subseg_new.  Store the string index in seg_info, rather than
2723         in a static variable.  Force the first string to be empty.  Use
2724         frag_more rather than FRAG_APPEND_1_CHAR.
2725         (s_stab_generic): Rewrote.
2726         * subsegs.h (segment_info_type): Added stabu union.
2727         * subsegs.c (subseg_new): Initialize stab_string_size to 0.
2728         * config/obj-aout.c: Don't include aout/stab_gnu.h.
2729         (obj_aout_stab, obj_aout_desc): Removed.
2730         (obj_pseudo_table): Removed desc and stabX entries.
2731         * config/obj-bout.c: Same changes as config/obj-aout.c.
2732         * config/obj-bout.h (S_SET_TYPE): Define.
2733         (tc_bout_fix_to_chars): Declare.
2734         * config/obj-coff.c (obj_coff_stab): Removed.
2735         (obj_pseudo_table): Removed desc and stabX entries.
2736         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
2737         * config/obj-coffbfd.c (current_stab_symbol): Removed.
2738         * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
2739         n_other, n_desc and n_value fields.
2740         (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
2741         (MAKE_STAB_SYMBOL): Removed.
2742         * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
2743         Changed arguments and removed parsing code.
2744         (obj_pseudo_table): Removed stabX entries.
2745         * config/obj-ecoff.h (ecoff_stab): Declare.
2746         (OBJ_PROCESS_STAB): Define.
2747         * config/obj-elf.c: Don't include aout/stab_gnu.h.
2748         (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
2749         elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
2750         Removed.
2751         (obj_pseudo_table): Removed desc, stabX and xstabs entries.
2752         (obj_elf_version): Use subseg_new, not bfd_make_section.  Don't
2753         set SEC_LOAD for .note section.
2754         (adjust_stab_sections): Get frag pointer from seg_info, rather
2755         than looking through frags.
2756         * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
2757         (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
2758         Define.
2759         * config/obj-vms.c (obj_aout_stab): Removed.
2760         (obj_pseudo_table): Removed stabX entries.
2761         * config/obj-vms.h (S_SET_TYPE): Define.
2762
2763         * as.h: Declare listing.
2764         * read.c: Don't declare listing.
2765         (emit_expr): Cast fix_new_exp argument.
2766         (parse_bitfield_cons): Correct printf format.
2767         * symbols.c (symbol_new): Add cast to avoid warning.
2768         * write.h: Declare text_last_frag and data_last_frag.
2769         * config/obj-bout.c (obj_bout_line): Added dummy argument.
2770         * config/obj-coffbfd.c: Add some casts to avoid warnings.
2771         * config/tc-a29k.c: Likewise.
2772         * config/tc-i960.c: Likewise.  Also fully bracket structure
2773         initializations, fix printf formats, and remove unused variables.
2774
2775 Mon Sep 13 16:48:38 1993  Ian Lance Taylor  ([email protected])
2776
2777         * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
2778         * struc-symbol.h: Declare verify_symbol_chain and
2779         verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
2780         * symbols.c (verify_symbol_chain): Removed useless expression.
2781         * write.c (headers, the_object_file): Only use if not
2782         BFD_ASSEMBLER and not BFD.
2783         (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
2784         not BFD.
2785         (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
2786         not OBJ_AOUT).
2787         * write.h: Declare relax_segment.
2788         * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
2789         static.
2790         (stack_top): Commented out, since it's not used.
2791         Fixed up pseudo-op functions to take an ignored int argument.
2792         (size_section): Added default BAD_CASE to switch.
2793         Changed bzero calls to memset.
2794         * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
2795         (s), not on s itself.
2796         * config/tc-a29k.c (s_use): Take ignored int argument.  Only
2797         define if OBJ_COFF is not defined.
2798         * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
2799         argument signed again.
2800         * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
2801         argument.
2802         (m68k_ip): Fully bracket initialization of archs.
2803         Correct several formats for __LINE__ to be %d rather than %s.
2804         (init_table): Fully bracket initialization.
2805         Cast values larger than 0x7f assigned to fr_opcode to char.
2806
2807         * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
2808         Wrote non-BFD_ASSEMBLER subseg_new.  Now subseg_new always takes a
2809         section name, and subseg_set always takes a segT.  Changed all
2810         callers as appropriate.
2811         * config/obj-coffbfd.c  (change_to_section): Renamed to
2812         obj_coff_add_segment.  Corrected.  Made callers use subseg_new.
2813         * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
2814         Define.
2815
2816 Mon Sep 13 13:15:03 1993  Doug Evans  ([email protected])
2817
2818         * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
2819
2820 Fri Sep 10 11:22:08 1993  Ian Lance Taylor  ([email protected])
2821
2822         * config/obj-elf.h (S_SET_SIZE): Actually set the size.
2823
2824         Gcc lint.
2825         * Added a number of casts to function calls.
2826         * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
2827         operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
2828         read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
2829         ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
2830         read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
2831         (obj_elf_section), config/tc-i386.c (parse_register),
2832         config/tc-sparc.c (isoctal, s_proc): Cast char
2833         array indices to unsigned char.
2834         * app.c (process_escape): Make static.  Add prototype.  Change
2835         argument from char to int.
2836         * as.c: Include output-file.h for prototypes.  Comment out unused
2837         function got_sig.
2838         * Makefile.in (as.o): Depend on output-file.h.
2839         * as.h (BAD_CASE): Cast val argument to long, and use %ld.
2840         (pseudo_typeS): Add prototype to poc_handler field.
2841         (print_version_id): Add prototype.
2842         (xmalloc, xrealloc): Change size arguments to unsigned long.
2843         (do_scrub_next_char): Add prototypes for function arguments.
2844         (had_errors, had_warnings, scrub_from_file): Remove duplicate
2845         declarations.
2846         * atof-generic.c (atof_generic): Make size variables unsigned.
2847         * cond.c (ignore_input): Removed unused local variable ptr.
2848         * expr.c (floating_constant, integer_constant): Make static.  Add
2849         prototypes.
2850         * flonum-copy.c (flonum_copy): Make size variables unsigned.
2851         * frags.h: Add prototype for frag_init.
2852         * hash.h, hash.c: Change hash values from char * to PTR, make hash
2853         strings const, make returned error strings const char *.  Added
2854         prototypes for functions.
2855         * input-file.h, input-file.c (input_file_buffer_size): Return
2856         unsigned int.
2857         * input-scrub.c (buffer_length): Make unsigned.
2858         (input_scrub_push, input_scrub_pop): Make static.
2859         * listing.c (list_symbol_table): Cast sprintf argument to unsigned
2860         long and use %lx.  Print name of segment rather than address of
2861         structure.
2862         (listing_list, listing_title): Change argument to int.
2863         (listing_eject, listing_flags, listing_psize): Add int argument.
2864         * listing.h: Corresponding declaration changes.
2865         * obj.h (obj_emit_symbols): Rename prototype argument to avoid
2866         shadowing.
2867         * read.h: Change get_absolute_expression prototype to return
2868         offsetT.  Add prototype for next_char_of_string.  Various
2869         prototype changes.
2870         * read.c: Remove prototype for next_char_of_string.
2871         (pobegin): Make errtxt const.  Make new_length, tmp_len and num
2872         unsigned.
2873         (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
2874         s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
2875         Change all callers.
2876         (s_comm): Change temp from valueT to offsetT.  Cast to long when
2877         printing and use %ld (only for error messages anyhow).
2878         (s_long, s_int): Remove unused functions.
2879         (cons): Change argument to int.
2880         (emit_expr): Use %lx when printing longs.
2881         (get_absolute_expression): Return offsetT, not long.
2882         (get_stab_string_offset): Comment out unless
2883         SEPARATE_STAB_SECTIONS.
2884         (s_stab_generic): Remove unused offset.  Define seg_is_new only
2885         if SEPARATE_STAB_SECTIONS.  Use toP only in local block.
2886         * struc-symbol.h (verify_symbol_chain_2): Add prototype.
2887         * symbols.c: Remove nested comment.
2888         (symbol_new): Rename value to valu.
2889         (colon): Use %ld and cast to long in error message.
2890         * symbols.h: Remove duplicate verify_symbol_chain declaration.
2891         * tc.h: Remove unused md_emit_relocations declaration.
2892         (tc_gen_reloc): Add declaration.
2893         * write.c (cvt_frag_to_fill): Change first argument name depending
2894         on BFD_ASSEMBLER.
2895         (write_relocs): Remove unused offset, frags.  Remove tc_gen_reloc
2896         declarations.  Make n unsigned.
2897         (write_contents): Remove unused i, n, relocs, fixp.  Rename frags
2898         to f to avoid shadowing.
2899         (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
2900         WORKING_DOT_WORD.  Remove unused keep.  Only declare punt and
2901         punt_it if they will be used.  Make i and n unsigned.
2902         (fixup_segment): Cast to long and use %ld in error message.
2903         * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
2904         * config/obj-aout.h: Remove nested comment.  Add prototype for
2905         obj_aout_frob_symbol.
2906         (obj_aout_line, obj_aout_desc): Add int argument.
2907         * config/obj-ecoff.c: Changed build routines to use an unsigned
2908         offset.
2909         (add_string): Make len unsigned long.
2910         (obj_ecoff_stab): Use %lu in error message.
2911         * config/obj-elf.c (obj_elf_common): Comment out unused label
2912         allocate_bss.
2913         (obj_elf_frob_symbol): Return 0 (currently broken).
2914         (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
2915         obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
2916         obj_elf_line, obj_elf_previous): Add int argument.
2917         (obj_elf_write_symbol_p): Make static.
2918         * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
2919         * config/tc-hppa.h: Remove declarations of functions declared in
2920         read.h.
2921         * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
2922         (s_bss): Add int argument.
2923         (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
2924         (dummy): Remove unused function.
2925         (md_assemble): Rename local o to op to avoid shadowing.
2926         (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
2927         * config/tc-m68k.c (s_data1, s_data2): Add int argument.
2928         * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
2929         %ld in error messages.
2930         * config/tc-sparc.c: Remove duplicate declarations.
2931         (getExpression): Rewrite condition to avoid empty conditional
2932         body.
2933         (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
2934         argument.
2935
2936 Thu Sep  9 17:10:00 1993  Ken Raeburn  ([email protected])
2937
2938         Changes from Jeff Law:
2939
2940         * config/tc-hppa.c (md_assemble): Fix typo.
2941         (pa_ip): Delete unused variables and labels.  Do not check for
2942         unsigned values being < 0, it can't happen.
2943         (is_same_frag): Return a value in recursive call case.
2944         (pa_callinfo): Delete unused variables and labels.
2945         (pa_comm): Likewise.
2946         (pa_copyright): Likewise.
2947         (pa_export): Likewise.
2948         (pa_import): Likewise.
2949         (pa_param): Likewise.
2950         (pa_space): Likewise.
2951         (pa_subspace): Likewise.
2952
2953 Thu Sep  9 15:05:34 1993  Ian Lance Taylor  ([email protected])
2954
2955         * read.c (get_stab_string_offset, s_stab_generic): If
2956         BFD_ASSEMBLER, call subseg_set rather than subseg_new.
2957
2958 Wed Sep  8 15:09:17 1993  Ian Lance Taylor  ([email protected])
2959
2960         * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
2961         default flag values.
2962
2963 Tue Sep  7 10:22:52 1993  Stan Shebs  ([email protected])
2964
2965         * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
2966
2967         * read.c: (s_stab, s_xstab, s_desc): New functions to parse
2968         various stab-related directives.
2969         * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
2970         * write.c: (merge_data_into_text): Fix ifdef tangle.
2971         * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
2972         for stab reader to use.
2973         * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
2974         stab reader, macros to access.
2975
2976 Fri Sep  3 16:44:03 1993  Ken Raeburn  ([email protected])
2977
2978         * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
2979
2980         * config/tc-hppa.h (struct default_subspace_dict, struct
2981         default_space_dict): Field "sort" is now unsigned char.
2982
2983         * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
2984         columns for easier reading.
2985         (bcmp, index): Deleted USG-specific definitions.  Should be dealt
2986         with in ho-*.h, or in libiberty.  Changed mention of index to
2987         strchr.
2988         (label_symbolP, label_symbol_defined, callinfo_found,
2989         within_entry_exit, exit_processing_complete, within_procedure,
2990         pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
2991         label_symbols_rootP, pa_get_label, pa_label_is_defined,
2992         pa_undefine_label): Now static.
2993         (movers): Now const, in addition to pointing to const data.
2994         * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
2995         pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
2996         Delete declarations.
2997
2998         Merged more changes from Jeff Law and Pete Hoogenboom:
2999
3000         * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
3001         entries for .stab and .stabstr.
3002
3003         * config/obj-elf.c: (elf_stab_symbol_string):  Set the
3004         SEC_LOAD attribute for the .stabstr section.
3005         (obj_elf_stab_generic):  Set the SEC_LOAD attribute for the
3006         .stab section.
3007         (obj_elf_stab_generic):  Change '#if 1' to '#if 0'.
3008         (obj_elf_stab_generic):  Incorrect byte count on call to
3009         md_number_to_chars function.
3010
3011         * config/tc-hppa.c (hppa_tc_symbol): Static functions need
3012         argument relocation bits too.
3013
3014         * config/tc-hppa.c (pa_stringer): Correctly handle escaping
3015         characters which should appear unaltered in the output string (for
3016         example an escaped double-quote).
3017
3018         * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
3019         initialize name.
3020         (pa_parse_neg_cmpsub_cmpltr): Likewise.
3021         (pa_parse_nonneg_add_cmpltr): Likewise.
3022         (pa_parse_neg_add_cmpltr): Likewise.
3023
3024         * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
3025         for now.
3026         (cons_fix_new_hppa): Likewise.
3027         * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
3028         prototype.
3029
3030         * config/tc-hppa.c: Include libhppa.h.
3031
3032         * config/tc-hppa.h: Delete extern declarations of functions
3033         found in libhppa.h.
3034
3035         * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
3036         OBJ_ELF conditionals.
3037         * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
3038         on the PA.
3039
3040 Thu Sep  2 10:43:57 1993  Ian Lance Taylor  ([email protected])
3041
3042         * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
3043         (macro): Use "z,s,t" for div instructions to match corresponding
3044         change in opcode table.
3045         (mips_ip): Added 'z'--must be zero register.
3046
3047 Wed Sep  1 15:56:42 1993  Ken Raeburn  ([email protected])
3048
3049         * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
3050         tc_gen_reloc correctly.
3051
3052         * configure.in: Use "case" instead of "if" when possible.  Rewrote
3053         Makefile editing to reduce work done.  Treat "hppa*" as "hppa".
3054
3055 Wed Sep  1 12:19:07 1993  K. Richard Pixley  ([email protected])
3056
3057         * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
3058           section type of data.  'd' seems to be used for m88k.
3059
3060 Wed Aug 25 22:33:22 1993  Ian Lance Taylor  ([email protected])
3061
3062         * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
3063         s_mips_space): Set insn_label to NULL to avoid changing it at the
3064         next .align statement.
3065         (append_insn): Don't swap jal with instruction that sets the
3066         register that jal sets.
3067
3068 Wed Aug 25 16:15:57 1993  K. Richard Pixley  ([email protected])
3069
3070         * configure.in: recognize m88110.
3071
3072 Wed Aug 25 13:37:46 1993  Ken Raeburn  ([email protected])
3073
3074         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
3075         * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
3076         not be on for .hppa_unwind.
3077         (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
3078         (pa_param): New function to handle .PARAM directives.
3079         (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
3080         functions.  Handle '|' for movb; allow movb,n.
3081         (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
3082         version.  Handle cases where no completer exists for
3083         comb,n or addb,n.
3084         (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
3085         completer exists for comb,n or addb,n.  Make logic
3086         mirror that of pa_parse_nonneg_cmpsub_cmpltr.
3087         (pa_parse_nonneg_add_cmpltr): Likewise.
3088         (pa_parse_neg_add_cmpltr): Likewise.
3089         * tc-hppa.h (pa_param): Declare.
3090
3091 Tue Aug 24 15:41:35 1993  Ken Raeburn  ([email protected])
3092
3093         * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
3094         Added forward declaration.
3095
3096         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
3097
3098         * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
3099         call to elf_tc_make_sections.
3100         (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
3101         attribute.
3102
3103         * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
3104         handle symbol extension sections.
3105
3106         * config/tc-hppa.c (pa_build_symextn_section): New function to
3107         create a symbol extension section.
3108         (pa_export_args): Make call to pa_build_symextn_section.
3109         (hppa_tc_symbol, hppa_tc_make_sections,
3110         hppa_tc_make_symextn_section): New functions.
3111         * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
3112         macros.
3113
3114         * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
3115         BFD_ASSEMBLER branch as well.
3116
3117         * config/tc-hppa.h: If ELF is the target object format, define
3118         some ELF- and hppa-specific types and constants.
3119
3120         * config/tc-hppa.c (getExpression): Fix a typo.
3121
3122         * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
3123         if a `=' is part of an instruction.
3124         (read_a_source_file): Handle case where end-of-line markers are
3125         also used within instructions.
3126         * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
3127
3128         * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
3129         out-of-range branches/'calls using "bl" or calls which may need
3130         argument relocation stubs.  Do not need/keep relocations for
3131         conditional branches.
3132         (elf_hppa_final_processing): Fix calculation of function size.
3133
3134         * config/obj-elf.c (obj_elf_version): Mark .note section as
3135         READONLY.
3136
3137         * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
3138         address of exp, to expression.
3139         (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
3140         (md_apply_fix_1): Delete unwanted comments.
3141         (process_exit): Symbols marking the end of a function are always
3142         BSF_LOCAL.
3143
3144         * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
3145         (pa_space): Declare and initialize gdb_section.
3146
3147         * config/obj-elf.c (elf_frob_file): Change
3148         elf_tc_final_processing_hook to elf_tc_final_processing.
3149
3150         * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
3151         argument type declarations.
3152         (getExpression): Fix typo.
3153         (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
3154         (elf_hppa_final_processing): Likewise.  Name changed from
3155         elf_hppa_final_processing_hook.
3156         (start_symbol_root, start_symbol_last): Deleted.
3157
3158         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
3159
3160         * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
3161         avoid changing include ordering.
3162
3163         * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
3164
3165 Mon Aug 23 12:47:58 1993  Ian Lance Taylor  ([email protected])
3166
3167         * config/tc-mips.c (set_at): Added unsignedp argument.  Use
3168         load_register.
3169         (set_at_unsigned): Removed; changed callers to use set_at.
3170         (load_register): Removed unused ip argument.  Changed callers.
3171         (append_insn): Don't swap branch and branch likely.
3172         (macro_build): Handle 'u'.
3173         (load_register): Handle 64 bit constants.
3174         (macro): Added M_DABS, removed M_ABSU.  Numerous changes to
3175         support 64 bit constants.
3176         (mips_ip): Use hex constants in range checks for clarity.
3177         (md_number_to_chars): Support 8 byte values.
3178
3179 Fri Aug 20 16:50:59 1993  K. Richard Pixley  ([email protected])
3180
3181         * config/tc-m88k.h: updated copyrights.
3182           (TC_CONS_RELOC): declare to be RELOC_32.
3183
3184 Fri Aug 20 11:16:44 1993  Ian Lance Taylor  ([email protected])
3185
3186         * config/tc-mips.c (mips_isa): New static variable.
3187         (md_begin): Initialize mips_isa based on TARGET_CPU.  Don't sanity
3188         check macros.  Set text alignment and GP size here.
3189         (md_assemble): Don't set text alignment and GP size here.
3190         (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
3191         Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S.  Add
3192         a NOP after a branch likely.
3193         (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
3194         >= 2.
3195         (macro): Support r6000 and r4000 macros.
3196         (mips_ip): Check insn ISA level against mips_isa before using it.
3197         Added 'x' case for ignored register.
3198         (md_parse_option): Handle -mipsN and -mcpu=XX.
3199
3200 Fri Aug 20 01:26:52 1993  Ken Raeburn  ([email protected])
3201
3202         * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
3203
3204 Thu Aug 19 12:15:18 1993  Ken Raeburn  ([email protected])
3205
3206         * config/tc-sparc.c (s_local): Function moved and renamed...
3207         * config/obj-elf.c (obj_elf_local): ...to here.
3208         * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
3209         (obj_pseudo_table): Move handling of ".local".
3210
3211         * tc.h (md_parse_option): Don't declare if defined as a macro.
3212
3213         * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
3214         BFD_RELOC_NONE.
3215         (md_parse_option): New macro, converted from function.
3216         * config/tc-i386.c (md_parse_option): Function deleted.
3217         (comment_chars) [OBJ_ELF]: Include "/".
3218         (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
3219         (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
3220         warning.
3221         (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
3222         Call reloc for fix_new type, or use correct enumerator, instead of
3223         always using NO_RELOC.
3224         (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
3225         tests for valid section.
3226         (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
3227         address.
3228         (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
3229         symbol, compensate for location of reloc.
3230         (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
3231         to return zero.
3232
3233 Wed Aug 18 16:51:29 1993  Ken Raeburn  ([email protected])
3234
3235         * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
3236         (obj_elf_weak): New function.
3237         (obj_pseudo_table): Handle ".weak".
3238         (obj_elf_section): If section directive includes a string, ignore
3239         it for now.  Accept "progbits" flag.
3240         (obj_elf_type): Accept `@' before flag name.
3241
3242         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
3243         condition.
3244         (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
3245         than checking for bfd_com_section directly.
3246         (fixup_segment): Simplify range check.
3247         (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
3248         test.
3249
3250         * symbols.h (S_SET_WEAK): Declare.
3251         * symbols.c (S_SET_WEAK): New function.
3252         (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
3253         it's not a separate flag any more.  Clear BSF_WEAK.
3254
3255         * read.c (potable): Treat "string" like "asciz".
3256
3257 Wed Aug 18 15:30:29 1993  Ian Lance Taylor  ([email protected])
3258
3259         * config/tc-mips.c (append_insn): Don't swap branch instructions
3260         if .set nobopt or .set volatile.
3261         (gp_reference): .lit8 and .lit4 are accessed via the GP register.
3262         (macro): Added cases M_LI_S, M_LI_SS.  Fixed M_LI_D and M_LI_DD.
3263         (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
3264         * config/obj-ecoff.c: Renamed some variables to avoid shadow
3265         warnings.
3266
3267 Mon Aug 16 14:16:02 1993  david d `zoo' zuhn  ([email protected])
3268
3269         * config/obj-coff.h (S_IS_COMMON): add missing backslash
3270
3271         * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
3272
3273 Thu Aug 12 11:47:58 1993  Ian Lance Taylor  ([email protected])
3274
3275         * config/tc-mips.c (mips_ip): Suggested by
3276         [email protected] (David Johnson): Don't accept symbolic
3277         names for 'E' and 'G' argument types (coprocessor registers) and
3278         don't warn if $1 is used on the coprocessor.
3279         (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
3280
3281 Mon Aug  9 12:09:14 1993  Doug Evans  ([email protected])
3282
3283         * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
3284         * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
3285         BFD_RELOC_16.
3286         * config/tc-sparc.h (WORKING_DOT_WORD): Define.
3287
3288 Mon Aug  9 13:36:22 1993  Ken Raeburn  ([email protected])
3289
3290         * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
3291         defined or BFD is not.
3292         (relax_and_size_all_segments): Declare local variable fragP.
3293
3294 Fri Aug  6 15:22:53 1993  Ken Raeburn  ([email protected])
3295
3296         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
3297         bytes with real values, not zeros.
3298
3299 Fri Aug  6 10:57:59 1993  Ian Lance Taylor  ([email protected])
3300
3301         * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
3302         targets, using ecoff and mips-big.
3303
3304         * config/tc-mips.c (mips_ip): From [email protected] (David
3305         Johnson): Added case for 'C' for coprocessor instruction codes.
3306
3307 Thu Aug  5 13:08:56 1993  Ken Raeburn  ([email protected])
3308
3309         * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
3310
3311         * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
3312
3313         * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
3314         for verifying symbol chain.
3315         (merge_data_into_text, relax_and_size_all_segments): New
3316         functions, split out from write_object_file.
3317
3318 Tue Aug  3 15:43:55 1993  Ken Raeburn  ([email protected])
3319
3320         * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
3321         debug section is new, allocate an extra 12 bytes at its start.  If
3322         ".stabs" type is N_SO, fill in filename symbol field of that first
3323         entry.  Return early if "goof", to simplify later code slightly.
3324         (adjust_stab_sections): New function.
3325         (elf_frob_file): Apply adjust_stab_sections to each section.
3326
3327         * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
3328         static.
3329         * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
3330         * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
3331         and "popsection", and call cons for "uaword" and "uahalf".
3332
3333         * config/obj-elf.c (obj_elf_version): Use English in error
3334         messages.
3335
3336 Tue Aug  3 11:29:06 1993  Ian Lance Taylor  ([email protected])
3337
3338         * config/obj-ecoff.c: Updated for BFD ECOFF changes.  Now gets the
3339         swapping routines and external structure sizes via the
3340         ecoff_backend information.  No longer includes coff/mips.h.
3341
3342 Mon Aug  2 17:35:48 1993  Ian Lance Taylor  ([email protected])
3343
3344         * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
3345         and in hash_ptr->string.
3346
3347         * app.c (do_scrub_next_char): Reset state to 0 after .appline if
3348         file name is not seen.
3349
3350 Thu Jul 29 22:21:28 1993  Ian Lance Taylor  ([email protected])
3351
3352         * write.c: Don't use short int in a prototype.
3353
3354         * expr.c (operand): Make return value simply depend on contents of
3355         returned expression.
3356
3357 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
3358
3359         * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
3360
3361 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
3362
3363         * config/ho-sunos.h: remove some old function decls that conflict
3364         w/ ANSI, and which weren't needed anyway
3365
3366 Wed Jul 28 16:34:55 1993  Ken Raeburn  ([email protected])
3367
3368         * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
3369         and disabled since it breaks Ian's new symbol-value code.
3370
3371         * expr.c (integer_constant): Accept more digits if BFD64.
3372
3373 Wed Jul 28 11:30:05 1993  Ian Lance Taylor  ([email protected])
3374
3375         * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
3376         expect a bignum, turn it into a bignum.  Output extra zeroes
3377         before a short bignum, rather than after.
3378
3379 Tue Jul 27 15:54:27 1993  Ken Raeburn  ([email protected])
3380
3381         * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
3382         on DEBUG_SYMS, not DEBUG.
3383         (symbol_remove): Likewise.
3384         (symbol_insert): Likewise.
3385
3386 Tue Jul 27 08:45:05 1993  Ian Lance Taylor  ([email protected])
3387
3388         * config/tc-mips.c (mips_optimize): New static variable.
3389         (append_insn): If mips_optimize == 0, always insert NOP
3390         instructions.  If mips_optimize < 2, don't swap branches.
3391         (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
3392
3393 Mon Jul 26 18:02:43 1993  K. Richard Pixley  ([email protected])
3394
3395         * Makefile.in (clean): if testsuite does not exist, then skip it.
3396
3397 Fri Jul 23 14:13:25 1993  Ian Lance Taylor  ([email protected])
3398
3399         * config/tc-mips.c (prev_insn_unreordered,
3400         prev_prev_insn_unreordered): New static variables.
3401         (append_insn): Don't swap branch instruction if
3402         prev_prev_insn_unreordered (see comment).
3403         (mips_no_prev_insn): Clear the unreordered variables.
3404         (s_mipsset): When turning on reordering, set the unreordered
3405         variables.
3406
3407 Fri Jul 23 13:09:44 1993  Ken Raeburn  ([email protected])
3408
3409         * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
3410         are also magic, and have special default flag settings.
3411         (obj_elf_frob_symbol): Since the return value from this function
3412         isn't used, don't bother calling obj_elf_write_symbol_p, since it
3413         doesn't accomplish anything else.
3414
3415         * config/tc-sparc.c (md_section_align): Round up section size only
3416         for a.out format.
3417
3418         * symbols.c: Don't define DEBUG by default.
3419
3420 Thu Jul 22 12:09:41 1993  Ian Lance Taylor  ([email protected])
3421
3422         * write.c (fix_new_exp): Handle a O_uminus expression.
3423
3424         * expr.c (expr): Don't let absolute_section override
3425         undefined_section for the return value.
3426
3427         * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
3428         pseudo-op with a poc_handler field of NULL, ignore it and treat it
3429         as an instruction instead.
3430         * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
3431         poc_handler field.
3432
3433         * config/tc-h8500.c (md_begin): Use a local variable when
3434         initializing md_relax_table to avoid warnings about modifying a
3435         supposedly const data structure.
3436
3437 Thu Jul 22 10:58:51 1993  Brendan Kehoe  ([email protected])
3438
3439         * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
3440         is defined.
3441
3442 Wed Jul 21 17:32:02 1993  Fred Fish  ([email protected])
3443
3444         * configure.in (case ${host}):  Map *-*-sysv4* to gas_host=sysv.
3445         * configure.in (case ${generic_target}):  Add i[34]86-*-sysv4*
3446         case to set obj_format=elf.  Must go before i386-*-sysv* case that
3447         sets obj_format=coffbsd.  Add *-*-sysv4* to *-*-elf and
3448         *-*-solaris case, and move to before *-sysv* case that wants to
3449         set obj_format to coff.
3450         * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
3451         'exp->X_op'.
3452         * config/tc-i386.c (md_apply_fix):  Fix valp to be 'valueT *' for
3453         BFD_ASSEMBLER case.
3454
3455 Wed Jul 21 12:47:51 1993  Ian Lance Taylor  ([email protected])
3456
3457         * config/obj-aout.c: Include aout/aout64.h.
3458         (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
3459         symbol, so that BFD doesn't tamper with the type.
3460
3461         * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
3462         up opcodes as pseudo-ops even if they don't start with '.'.
3463         * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
3464         * config/tc-m88k.c (md_assemble): Removed special pseudo-op
3465         handling.
3466         (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
3467         Output the low 16 bits for RELOC_HI16, not the high 16 bits.
3468         * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
3469         r_offset field of the reloc to the fixup offset.
3470         (fixup_segments): If TC_M88K, don't warn about fixup overflows.
3471         * doc/as.texinfo: Minor updates.
3472
3473 Tue Jul 20 19:28:56 1993  Ian Lance Taylor  ([email protected])
3474
3475         * Extensive changes to permit symbols to contain any expression
3476         type and to delay the computation of the expression until the
3477         value is actually needed.  This permits setting symbols to values
3478         calculated based on object code size.  Expressions were changed to
3479         no longer be in a section, to stop the overloading of segment and
3480         expression type that previously occurred.
3481
3482         * as.c (big_section, pass1_section, diff_section, absent_section):
3483         Removed.
3484         (expr_section): Added (used for dummy symbols which hold
3485         intermediate expression values).
3486         (perform_an_assembly_pass): Create expr_section, do not create the
3487         sections now removed.
3488         * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
3489         SEG_DIFFERENCE.  Added SEG_EXPR.
3490         (SEG_NORMAL): Corresponding changes.
3491         * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
3492         * write.c (write_object_file): Ditto.
3493         * config/obj-aout.c (seg_N_TYPE): Ditto.
3494         * config/obj-bout.c (seg_N_TYPE): Ditto.
3495         * config/obj-coff.c (seg_N_TYPE): Ditto.
3496         * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
3497         * config/obj-vms.c (seg_N_TYPE): Ditto.
3498
3499         * expr.h (operatorT): Moved in from expr.c, added some values.
3500         (expressionS): Added X_op field, removed X_seg field; renamed
3501         X_subtract_symbol to X_op_symbol.
3502         * expr.c: Extensive changes to assign expression types rather than
3503         sections and to simplify the parsing.
3504         * write.c (fix_new_internal): New static function.
3505         (fix_new): Removed sub_symbol argument.
3506         (fix_new_exp): New function, takes expression argument.
3507         * write.h: Prototype changes for fix_new and fix_new_exp.
3508         * cond.c (s_if): Changed accordingly.
3509         * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
3510         parse_repeat_cons, get_segmented_expression,
3511         get_known_segmented_expression, get_absolute_expression): Ditto.
3512         * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
3513         Ditto.
3514         * write.c (write_object_file): Ditto.
3515         * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
3516         * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
3517         obj_coff_endef, yank_symbols): Ditto.
3518         * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
3519         * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
3520         print_insn, md_operand): Ditto.
3521         * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
3522         do_a_fix_imm, build_bytes): Ditto.
3523         * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
3524         get_specific, check, insert, md_convert_frag): Ditto.
3525         * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
3526         md_assemble, pa_ip, getExpression, getAbsoluteExpression,
3527         evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
3528         process_exit): Ditto.
3529         * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
3530         is_complex): Ditto.
3531         * config/tc-i386.c (pe, md_assemble, i386_operand,
3532         md_estimate_size_before_relax, md_create_long_jump): Ditto.
3533         * config/tc-i860.c (md_assemble, getExpression, print_insn):
3534         Ditto.
3535         * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
3536         get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
3537         i960_handle_align): Ditto.
3538         * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
3539         subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
3540         md_estimate_size_before_relax, md_create_long_jump, get_num):
3541         Ditto.
3542         * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
3543         md_create_short_jump, md_create_long_jump): Ditto.
3544         * config/tc-mips.c (md_assemble, append_insn, gp_reference,
3545         macro_build, macro, my_getExpression): Ditto.  Also removed
3546         get_optional_absolute_expression; just use get_absolute_expression
3547         instead.
3548         * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
3549         fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
3550         * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
3551         * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
3552         Ditto.
3553         * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
3554         print_insn): Ditto.
3555         * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
3556         tip_op, md_assemble): Ditto.
3557         * config/tc-vax.c (seg_of_operand, md_assemble,
3558         md_estimate_size_before_relax, md_create_long_jump): Ditto.
3559         * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
3560
3561 Tue Jul 20 12:17:16 1993  david d `zoo' zuhn  ([email protected])
3562
3563         * configure.in: i386-lynx is the same as i386-coff
3564
3565 Mon Jul 19 15:21:20 1993  Ken Raeburn  ([email protected])
3566
3567         * config/obj-elf.c (obj_elf_previous): New function.
3568         (previous_section, previous_subsection): New vars.
3569         (obj_elf_section): Save current place in case DWARF code wants us
3570         to pop back to it.  Handle unquoted section name as well as quoted
3571         section name.  Don't crash on invalid strings.
3572         (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
3573         "4byte".
3574
3575         * config/obj-elf.h: Don't include struc-symbol.h.
3576         (obj_elf_frob_symbol): Declare arg as struct symbol *.
3577
3578         * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
3579         "L" or "_.L_".
3580
3581         * write.c (write_relocs): New function, split off from
3582         write_contents.  Use memset instead of bzero.
3583         (write_object_file): Apply write_relocs to each section before
3584         applying write_contents.
3585
3586         * read.c (read_begin): Call obstack_begin with values closer to 1K
3587         multiples.
3588         (read_a_source_file, big_cons, float_cons): Use memcpy instead of
3589         bcopy.
3590
3591 Mon Jul 19 14:30:00 1993  Ian Lance Taylor  ([email protected])
3592
3593         * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
3594         calculating opP->isiz; this permits the expression size to be
3595         determined as well, later on.
3596
3597         * expr.c (clean_up_expression): Don't cancel the subtraction of
3598         undefined symbols.
3599
3600         * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
3601         switch to text section rather than data section.
3602
3603 Mon Jul 19 12:35:39 1993  Ken Raeburn  ([email protected])
3604
3605         * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
3606         expression (to take the pc-rel instruction itself into account)
3607         before using the expression, instead of after.
3608
3609 Fri Jul 16 08:56:04 1993  Ian Lance Taylor  ([email protected])
3610
3611         * read.c (float_cons): Simplified parsing logic.  If
3612         REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
3613
3614         * symbols.c (colon): Rather than a special case for TC_HPPA,
3615         use new macro tc_frob_label.
3616         * config/tc-hppa.h (tc_frob_label): Define.
3617
3618         * config/tc-mips.c: Many changes to support simple assembler
3619         optimization.
3620         (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
3621         prev_insn_valid, prev_insn_frag, prev_insn_where,
3622         prev_insn_fixp, prev_insn_is_delay_slot): New static
3623         variables.
3624         (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
3625         mips_align, s_stringer, s_mips_space): New static functions.
3626         (mips_define_label): New global function.
3627         (md_pseudo_table): For "ascii", "asciz", "asciiz", call
3628         s_stringer.  Changed argument to float_cons from 0 or 1 to 'f'
3629         or 'd'.  For "space" call s_mips_space.
3630         (md_begin): Call mips_no_prev_insn.
3631         (append_insn): Only insert necessary NOP instructions.
3632         (macro): Call mips_emit_delays before setting mips_noreorder.
3633         Increment and decrement mips_noreorder rather than using
3634         save_reorder_condition.  Don't bother to use noreorder in
3635         M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
3636         (md_atof): Handle floating point numbers correctly for both
3637         big and little endian targets.
3638         (s_align, s_cons): Call mips_align rather than frag_align.
3639         (s_change_seg, s_cons): Call mips_emit_delays.
3640         (s_float_cons): Let float_cons do the work.
3641         (s_mipsset): Call mips_emit_delays when setting noreorder.
3642         * config/tc-mips.h (tc_frob_label): Define to be
3643         mips_define_label.
3644
3645         * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
3646         ecoff_frob_files): Consistently use S_GET_VALUE rather than
3647         bfd_asymbol_value.  Warn if taking difference of symbols in
3648         different segments.
3649
3650 Thu Jul 15 11:51:03 1993  Ian Lance Taylor  ([email protected])
3651
3652         * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
3653         with a warning.
3654
3655         * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
3656         by md_pcrel_from if we are relocating against a symbol (we still
3657         need md_pcrel_from for a PC relative relocation within the same
3658         file).
3659         * config/tc-m88k.c (md_pcrel_from): Corrected return value.
3660         (omagic): Removed unused variable.
3661
3662         * Preliminary support for m88k-coff.
3663         * configure.in (m88k-*-coff*): New target.  Use coffbfd and
3664         m88kcoff.
3665         * config/m88kcoff.mt: New file.
3666         * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
3667         (pseudo_set): Handle difference of symbols in different fragments
3668         by saving the entire expression as the value of the symbol.
3669         * symbols.c (resolve_symbol_value): Resolve difference
3670         expressions.
3671         * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
3672         "sdef" as a synonym for "def".
3673         * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
3674         TARGET_FORMAT.
3675         (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
3676         * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
3677         m88k port up to date, and to add COFF support.
3678
3679 Wed Jul 14 15:09:32 1993  Ian Lance Taylor  ([email protected])
3680
3681         * Removed sy_forward and replaced it with an undefined expression
3682         as the value of a symbol.
3683         * struc-symbol.h (struct symbol): Removed sy_forward field.  Added
3684         sy_resolved and sy_resolving single bit fields.
3685         * symbols.c (symbol_new): Don't initialize sy_forward field.
3686         (resolve_symbol_value): New function to adjust symbol value by
3687         fragment address, using recursion to resolve forward symbols.
3688         * symbols.h: Added prototype for new function.
3689         * read.c (pseudo_set): Set symbolP->sy_value to an undefined
3690         expression rather than setting symbolP->sy_forward.
3691         * write.c (write_object_file): Use resolve_symbol_value on
3692         symbols, keeping the common case (the old behaviour) inline.
3693         * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
3694         handling (subsumed by write.c change).
3695         * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
3696         sy_value rather than sy_forward.
3697         * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
3698         expression segment rather than sy_forward.
3699         (yank_symbols): Use resolve_symbol_value.
3700         (crawl_symbols): Removed extra pass over symbols.
3701         * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
3702         config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
3703         symbols which handled sy_forward; use resolve_symbol_value
3704         instead.
3705         * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
3706         Define.
3707         * config/obj-elf.c (obj_elf_stab_generic): Check expression
3708         segment rather than sy_forward.
3709         * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
3710         sy_forward; do initialize sy_resolved and sy_resolving.
3711         * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
3712
3713         * Changes to keep a full expression as the value of a symbol, not
3714         just a longword:
3715         * struc-symbol.h: New field sy_value.
3716         * as.h: Include expr.h before struc-symbol.h.
3717         * expr.h: Use struct symbol rather than symbolS.
3718         * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
3719         of sy_value field; compile unconditionally, not just if
3720         BFD_ASSEMBLER.
3721         * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
3722         * write.c (write_object_file): Set BFD symbol value to gas symbol
3723         value.
3724         * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
3725         config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
3726         (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
3727         * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
3728         * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
3729         S_GET_VALUE rather than ost_entry.n_value.
3730         * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
3731         (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
3732         config/obj-coffbfd.c (symbol_to_chars): Get value to write out
3733         using S_GET_VALUE--don't assume it is already set.
3734         * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
3735         symbol value.
3736         * config/obj-vms.c (various): Don't assign directly to
3737         S_GET_VALUE; use S_SET_VALUE instead.
3738
3739 Wed Jul 14 09:35:23 1993  Doug Evans  ([email protected])
3740
3741         * configure.in: Recognize h8300h.
3742
3743 Tue Jul 13 12:09:44 1993  Steve Chamberlain  ([email protected])
3744
3745         * config/tc-h8500.c (line_comment_chars): Add hash.
3746         (parse_exp, skip_colonthing, build_bytes): Add support for
3747         R_H8500_HIGH16 relocation type.
3748
3749 Mon Jul 12 11:15:34 1993  Ken Raeburn  ([email protected])
3750
3751         * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
3752         attribute name.  Handle `execinstr' attribute.
3753
3754 Mon Jul 12 07:22:28 1993  Ian Lance Taylor  ([email protected])
3755
3756         * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
3757         there is another alternative for the instruction.
3758
3759 Fri Jul  9 17:31:34 1993  Roland H. Pesch  ([email protected])
3760
3761         * doc/as.texinfo: updates for H8/300H
3762
3763 Thu Jul  8 14:41:43 1993  Mark Eichin  ([email protected])
3764
3765         * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
3766         md_number_to_chars, md_section_align): Adjusted to use valueT,
3767         addressT, to match tc.h.
3768
3769 Thu Jul  8 14:15:05 1993  Ken Raeburn  ([email protected])
3770
3771         * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
3772         independent of format.
3773
3774 Thu Jul  8 07:25:25 1993  Doug Evans  ([email protected])
3775
3776         * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
3777
3778 Wed Jul  7 18:11:07 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
3779
3780         * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
3781         build; also recognize h8300-*-coff
3782
3783 Wed Jul  7 10:21:24 1993  Ian Lance Taylor  ([email protected])
3784
3785         * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
3786         core just because somebody uses a label before it is defined.
3787
3788         * config/mips-opcode.h: Moved to opcode/mips.h.
3789         * config/tc-mips.c: Include opcode/mips.h rather than
3790         mips-opcode.h.
3791         (append_insn): An extra NOP is only needed after instructions
3792         which set HI or LO, not after instructions which read it.
3793         (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
3794         (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
3795         * config/tc-mips.h (struct mips_opcode): Don't define.
3796         * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
3797         Set to $(srcdir)/../include/opcode/mips.h.
3798
3799         Get the MIPS assembler up to speed with other gas changes:
3800
3801         * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
3802         Removed; don't change the symbol value.
3803         (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
3804         bfd_asymbol_value rather than S_GET_VALUE to include section
3805         vma in symbol value.
3806         (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
3807         doesn't output them.  Set the vma of sections.
3808         * config/obj-ecoff.h: Don't define obj_frob_symbol.
3809         * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
3810         longer necessary.
3811         (various): use valueT rather than long.
3812
3813 Wed Jul  7 08:33:30 1993  Ken Raeburn  ([email protected])
3814
3815         * as.h (valueT): Typedef moved here.
3816         * struc-symbol.h (valueT): ...from here.
3817         * write.c (write_object_file): Locals from_addr, to_addr,
3818         table_addr are now addressT.  Supply prototype for bfd_alloc for
3819         now.
3820         (fixup_segment): Local add_number is now valueT.  Correct some
3821         range-checking bugs.
3822         (relax_align): Type `int' should be sufficient for the exponent.
3823         (fix_new): Argument offset is type offsetT.  Locals size and
3824         newsize are type valueT.
3825         * write.h (struct fix): Fields fx_offset and fx_addnumber are now
3826         type valueT.
3827         (fix_new): Fix prototype.
3828         * symbols.c (symbol_new): Symbol value is type valueT.
3829         (S_SET_VALUE, S_GET_VALUE): Likewise.
3830         (S_IS_*): Specify int return type explicitly.
3831         * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
3832         prototypes.
3833         * read.c (s_comm): Values read are type valueT.
3834         * expr.h (expressionS): Field X_add_number is an offsetT.
3835         * tc.h (md_create_long_jump, md_create_short_jump,
3836         md_section_align): Addresses are now type addressT.
3837         (md_number_to_chars, md_apply_fix): Pass value as valueT.
3838         * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
3839         md_number_to_chars, md_section_align): Adjusted.
3840         * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
3841         gcc shut up.
3842         (md_create_short_jump, md_create_long_jump, md_number_to_chars,
3843         md_section_align): Adjusted.
3844
3845         * config/tc-sparc.c (s_reserve): Permit use for other than a.out
3846         format.
3847         (s_common): Handle Solaris-2 version.
3848
3849         * config/ho-generic.h (free): Returns void if __STDC__.
3850
3851         * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
3852         elf_file_symbol): Declare.
3853
3854         * expr.c (floating_constant, integer_constant): Now return void.
3855
3856 Thu Jul  1 12:13:43 1993  Ian Lance Taylor  ([email protected])
3857
3858         * configure.in: Match on sparc*-fujitsu-none rather than
3859         sparclite*-fujitsu-none.
3860
3861 Wed Jun 30 11:12:02 1993  Ian Lance Taylor  ([email protected])
3862
3863         * read.c (cons): Conditionalize parsing of expression.  Move
3864         putting value into object file into separate function.  Separate
3865         out MRI and WANT_BITFIELDS cases into separate functions.
3866         (emit_expr): New function to write data into object file.
3867         Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
3868         processor types.
3869         (parse_bitfield_cons): New function to parse bitfield expressions
3870         as used by i960 assemblers.  Only compiled if
3871         BITFIELD_CONS_EXPRESSIONS is defined.
3872         (parse_mri_cons): New function to parse MRI style strings.  Only
3873         compiled if MRI is defined.
3874         (parse_repeat_cons): New function to parse repeat counts.  Only
3875         compiled if REPEAT_CONS_EXPRESSIONS is defined.
3876         * read.h (emit_expr): Added declaration of new function.
3877         * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
3878         * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
3879         * config/tc-hppa.c (parse_cons_expression_hppa): New function to
3880         parse a HPPA expression, rather than special case in cons
3881         function.
3882         (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
3883         than special case in emit_expr function.
3884         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
3885         Define to use new functions from tc-hppa.c.
3886         * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
3887         (WANT_BITFIELDS): Removed; now obsolete.
3888         * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
3889         * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
3890         NS32K fixup, rather than special case in emit_expr function.
3891         * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
3892         cons_fix_new_ns32k.  Also use PARAMS rather than checking
3893         __STDC__.
3894         * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
3895
3896         * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
3897         Don't core dump if gas has no information about a section.
3898
3899 Wed Jun 30 06:21:27 1993  Ken Raeburn  ([email protected])
3900
3901         * write.c (relax_and_size_seg): Always fully process a section.
3902         Section size is last frag's (vm)address plus its size.  If no
3903         relocations are present, force SEC_RELOC flag clear.
3904         (dump_section_relocs): New debugging routine.
3905         (adjust_reloc_syms): New routine, broken out from write_contents.
3906         Don't adjust relocs that are already relative to section symbol.
3907         Look for obj_fix_adjustable macro to know what else to skip,
3908         instead of obj_write_symbol.  Look for section symbol stored in
3909         section information.
3910         (write_object_file): Map adjust_reloc_syms over all sections.
3911         (write_contents): Clear SEC_RELOC flag if no relocations are
3912         found.
3913
3914         * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
3915         keep it quiet.
3916
3917         * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
3918
3919 Fri Jun 25 14:42:53 1993  K. Richard Pixley  ([email protected])
3920
3921         * Makefile.in (all, dvi, info, install-info, clean-info): do not
3922           echo recursion lines.
3923           (install-info, clean-info): collapse into the dvi and info rule.
3924
3925 Fri Jun 25 03:43:06 1993  Ken Raeburn  ([email protected])
3926
3927         * as.h (strstr): Disable declaration for now.
3928         (fprint_value, sprint_value): Declare.
3929
3930         * subsegs.c (subseg_new_rest): Use memset to clear new frag.
3931         (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
3932
3933         * expr.c (expr_part): Made sanity checks a.out-specific.
3934         (expr): Disabled sanity checks.
3935
3936         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
3937         section symbol.
3938         * subsegs.c (subseg_change): Initialize section symbol pointer
3939         when setting up a new section.
3940
3941         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
3942         field back at gas symbol structure.
3943
3944         * symbols.c (colon): Cast obstack_next_free value to char* before
3945         doing arithmetic on it.
3946         * subsegs.c (subseg_new_rest): Likewise.
3947         * as.h (frag_now_fix): Likewise.
3948
3949         * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
3950         calling bfd_make_section_old_way directly, and call subseg_set
3951         instead of subseg_change.  Now returns void.
3952         (obj_elf_write_symbol): Only check local symbols for now.
3953         (elf_stab_symbol): Now static and void, and disabled until it
3954         works completely.
3955         (obj_elf_size): For expression values, fail silently for now.
3956         (obj_symbol_new_hook): Do nothing.
3957
3958         * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
3959         relocation.
3960         (s_local) [OBJ_ELF]: New function.
3961         (md_pseudo_table) [OBJ_ELF]: Call it for "local".
3962         (s_common): Rearrange to handle Solaris .common pseudo, which may
3963         sometimes use bss space instead of common.
3964         * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
3965
3966 Thu Jun 24 16:33:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3967
3968         * configure.in: set host config to hpux for hppa*-hp-hpux
3969
3970 Thu Jun 24 13:35:06 1993  Ken Raeburn  ([email protected])
3971
3972         * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
3973
3974 Tue Jun 22 01:04:23 1993  Ken Raeburn  ([email protected])
3975
3976         * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
3977         * config/obj-aout.c (s_sect): Do it here.
3978
3979         * as.h (BAD_CASE): Don't make some lame compilers think we want
3980         substitution inside strings.
3981
3982         * as.c (print_version_id): New function, split off from main.
3983         (main): Call it.
3984         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
3985         for -V.  Ignore -Q and -s options for now.
3986
3987 Mon Jun 21 17:37:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3988
3989         * Makefile.in: make installation & builds work again for crosses
3990
3991 Sun Jun 20 18:18:26 1993  Ken Raeburn  ([email protected])
3992
3993         * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
3994         symbol values correctly.
3995
3996         * write.c (write_object_file): Deleted unused variables.
3997         (fixup_segment): Use sprint_value.
3998
3999         * messages.c (sprint_value, fprint_value): New routines.
4000
4001         * config/obj-elf.c (elf_stab_symbol): Now returns void.
4002         (obj_elf_stab_generic): Fix typo in logic.
4003
4004         * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
4005
4006         * as.h (addressT, offsetT): New types, using BFD types if
4007         available.
4008         (relax_addressT, struct frag): Use them.
4009         * struc-symbol.h (valueT, struct broken_word): Likewise.
4010
4011         * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4012         * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4013
4014 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
4015
4016         * Makefile.in: canonicalize install.sh; for use within
4017         this directory (and subdirs)
4018
4019 Sun Jun 20 02:34:04 1993  Ashley Saulsbury ([email protected])
4020
4021         * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
4022         specified, should have both S1 and S2 fields identical
4023         If only finding the problem was as fast as fixing the bug !!!!
4024
4025 Tue Jun 15 16:01:57 1993  Ken Raeburn  ([email protected])
4026
4027         * write.c (write_contents): Do write out non-loadable sections.
4028         Debug sections can fall in this category.
4029
4030         * read.c (s_app_file): Call elf_file_symbol for ELF files.
4031         * config/obj-elf.c (elf_file_symbol): New function.
4032
4033         * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
4034         added argument to specify section base name.
4035         (obj_elf_stab_generic): Renamed from ..._stab.  New argument
4036         specifies section base name.
4037         (obj_elf_stab): New function, calls obj_elf_stab_generic with
4038         ".stab" as section base name.
4039         (obj_elf_xstab): New function, calls obj_elf_stab_generic.
4040         (obj_elf_type): Handle "object".  Use bitwise-or to merge in
4041         symbol flags rather than simply replacing, so global/local flags
4042         are preserved.
4043         (obj_elf_ident): Rewrite.
4044
4045 Tue Jun 15 17:03:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4046
4047         * Makefile.in: remove parentdir support; use INSTALL_XFORM
4048
4049 Wed Jun  9 11:26:07 1993  Ian Lance Taylor  ([email protected])
4050
4051         * config/tc-i386.c (md_pseudo_table): .align uses a power of two
4052         for any a.out target, not just Linux and 386BSD.
4053         * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
4054         target.
4055
4056 Mon Jun  7 13:33:19 1993  Ken Raeburn  ([email protected])
4057
4058         * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h.  They
4059         don't exist or duplicate other inclusions.
4060
4061         * config/tc-vax.h (NO_RELOC): Define.
4062
4063 Sat Jun  5 19:32:52 1993  Torbjorn Granlund  ([email protected])
4064
4065         * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
4066         * gas/config/tc-m88k.c (get_reg): New arg reg_prefix.  Compare first
4067         char to reg_prefix instead of to 'r'.
4068         (calcop): Change calls to get_reg.
4069         (calcop): Handle new case 'x' to set reg_prefix.
4070         (calcop): Set reg_prefix to 'r' after each call to get_reg.
4071         (cmpslot): Add 88110 conditions.
4072
4073         * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
4074
4075         * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
4076         before returning.
4077
4078         * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
4079         adjacent; mov.s and mov.d swapped.
4080         (m88k_opcodes): Fix typo `r2' -> `2'.
4081
4082 Fri Jun  4 15:59:31 1993  Steve Chamberlain  ([email protected])
4083
4084         * config/h8300.c: Support for H8/300-H opcodes.
4085
4086         * config/obj-coffbfd.c (w_strings): String table length is 4
4087         bytes, no matter what the host int size is.
4088
4089         * configure.in (alpha-*-osf*): New.
4090
4091 Fri Jun  4 07:51:18 1993  Ian Lance Taylor  ([email protected])
4092
4093         * configure.in (mips-*-ecoffl*): New target; use ecoff and
4094         mips-lit.
4095         (mips-*-ecoff*): Added trailing '*'.
4096
4097         * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
4098         first FDR in a file to be zero.
4099
4100 Thu Jun  3 14:09:59 1993  Ken Raeburn  ([email protected])
4101
4102         * Makefile.in (VERSION): Jump to 2.1.4.
4103
4104         * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
4105
4106         * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
4107         ECOFF format.
4108
4109 Tue Jun  1 15:21:57 1993  Ken Raeburn  ([email protected])
4110
4111         * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
4112         separate '851 mmu.
4113
4114         * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
4115         and routine names.  Assuming 32 bits for now.
4116
4117         * config/obj-elf.c (elf_frob_file): Look for macro
4118         elf_tc_final_processing_hook, instead of assuming a function
4119         always exists.
4120         * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
4121         tc_final_processing_hook.
4122         * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
4123
4124         * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
4125         moved here from obj-elf.h.
4126         * config/obj-elf.h: Don't include CPU-specific header files.
4127
4128 Sun May 30 16:49:37 1993  Peter Hoogenboom  ([email protected])
4129
4130         * configure.in: configurations should match on 'hppa*' not 'hppa'.
4131
4132         * read.c: Add support for HPPA assembly language syntax (denoted
4133         with '#ifdef TC_HPPA').
4134
4135         * symbols.c: Add support for HPPA assembly language syntax (denoted
4136         with '#ifdef TC_HPPA').
4137
4138         * write.c (write_contents):  Add support for HPPA-style
4139         relocations.
4140
4141         * config/obj-elf.c: Stab symbols weren't written properly.
4142         (obj_elf_version):
4143         (obj_elf_desc):
4144         (obj_elf_write_symbol):
4145         (obj_elf_write_symbol_p):
4146         (obj_elf_frob_symbol):
4147         (elf_stab_symbol):
4148         (elf_frob_file):
4149
4150         * config/tc-hppa.c: Support for HPPA symbol extension sections.
4151         Remove some unused code.  Support for HPPA assembly language
4152         syntax.
4153
4154         * app.c:
4155
4156         * symbols.c:
4157
4158         * config/obj-elf.h:
4159         (obj_write_symbol):
4160         (obj_frob_file):
4161         (elf_tc_symbol):
4162         (elf_tc_make_sections):
4163
4164         * config/tc-hppa.h:
4165
4166 Sun May 30 21:44:45 1993  Ken Raeburn  ([email protected])
4167
4168         * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
4169         hash_new will have succeeded if it returns.
4170         * config/tc-a29k.c (md_begin): Likewise.
4171
4172         * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
4173         const.
4174         (mode_from_disp_size, opcode_suffic_to_type): Now inline under
4175         gcc.
4176         (fits_in_{signed,unsigned}_{byte,word}): Likewise.
4177
4178         * expr.c: Delete register declarations; gcc ignores them anyways.
4179
4180 Fri May 28 19:03:32 1993  Ken Raeburn  ([email protected])
4181
4182         * hash.c (hash_new): Use xmalloc, since many callers don't check
4183         for failure.
4184
4185 Thu May 27 13:02:15 1993  Ken Raeburn  ([email protected])
4186
4187         * frags.c (zero_address_frag, bss_address_frag): These are
4188         external.
4189
4190         * tc.h (md_reloc_size): This is const.
4191         * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
4192         (md_reloc_size): Now const.
4193
4194         * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
4195         trailing commas.
4196         * as.h (enum _segT): Ditto.
4197
4198         * struc-symbol.h (N_TYPE_seg): This should be const.
4199
4200 Thu May 27 11:43:59 1993  Michael Meissner  ([email protected])
4201
4202         * config/obj-ecoff.c (add_file): Cast file_name to char * in
4203         listing_source_file call.
4204
4205         * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
4206         of subseg_new call to eliminate const attribute.
4207         (obj_elf_stab): Ditto.
4208         (obj_symbol_new_hook): Cast first argument of bzero call to char *.
4209
4210         * read.c (s_align_bytes): Properly record alignment.
4211
4212         * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
4213         for the prototype/no prototype macro.
4214
4215         * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
4216         void.
4217
4218         * as.h (relax_stateT enum): Delete trailing comma.
4219
4220 Thu May 27 11:07:50 1993  Ian Lance Taylor  ([email protected])
4221
4222         * app.c (do_scrub_begin): Let line_comment_chars override
4223         comment_chars.
4224         (do_scrub_next_char): If a line comment character is not at the
4225         start of a line, treat it as a comment character if it is one.
4226         For a CPP line comment use pseudo-op .appline rather than .line.
4227         * input-scrub.c (logical_input_line): Make int rather than
4228         unsigned.
4229         (input_scrub_push, input_scrub_begin): Initialize
4230         logical_input_line to -1 rather than 0.
4231         (bump_line_counters): Increment logical_input_line.
4232         (new_logical_line): If line_number is -2, decrement
4233         logical_input_line.
4234         (as_where): Use logical_input_line even if it is 0.
4235         * read.h (s_app_file prototype): Now takes an int argument.
4236         * read.c (potable): Make .appfile call s_app_file with 1.  New
4237         .appline pseudo-op calls s_app_line.
4238         (s_app_file): If .appfile, call new_logical_line with -2 to
4239         account for newline inserted by do_scrub_next_char.  If listing,
4240         call listing_source_file.
4241         (s_app_line): New function to handle fake pseudo-op .appline.
4242         * config/obj-coff.c (obj_pseudo_table): Make .appline call
4243         obj_coff_ln.
4244         (obj_coff_ln): Added argument to indicate whether .appline.
4245         * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
4246         obj_coff_ln.
4247         (obj_coff_ln): Added argument to indicate whether .appline.
4248         * config/tc-mips.c (s_file): Pass argument to s_app_file.
4249
4250 Tue May 25 11:59:07 1993  Ian Lance Taylor  ([email protected])
4251
4252         * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
4253
4254 Thu May 20 19:14:24 1993  Ken Raeburn  ([email protected])
4255
4256         * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
4257         invalid values.
4258
4259 Wed May 19 07:33:17 1993  Steve Chamberlain  ([email protected])
4260
4261         * config/tc-h5000.c (build_bytes): Understand @rd mode and build
4262         relocations correctly.
4263
4264 Mon May 17 15:06:26 1993  Ken Raeburn  ([email protected])
4265
4266         * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
4267         it's wrong.
4268
4269         * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
4270         if value is out of range.
4271
4272         Patch from Minh Tran-Le:
4273         * config/tc-i386.c (i386_operand): For in/out port register used
4274         as base reg, include InOutPortReg in operand type.
4275         (MATCH): Accept overlap value of InOutPortReg.
4276
4277 Mon May 17 09:29:34 1993  Ian Lance Taylor  ([email protected])
4278
4279         * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
4280         Add calls to listing routines to produce combined source/assembler
4281         listings.
4282         (obj_ecoff_stab): Create a file pointer if none used yet.
4283         (ecoff_frob_file): Set symcount to correct value.
4284
4285 Fri May 14 06:53:33 1993  Ken Raeburn  ([email protected])
4286
4287         * Makefile.in (VERSION): Bump to version 2.1, in preparation for
4288         release.
4289
4290         * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
4291         Define in terms of constants, not C structure sizes.
4292
4293         * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
4294
4295 Thu May 13 17:01:55 1993  Ken Raeburn  ([email protected])
4296
4297         * config/obj-aout.c (obj_header_append): Don't define if it's
4298         defined as a macro.
4299         * config/obj-hp300.h (obj_header_append): Define it as a macro.
4300         * config/obj-hp300.c (hp300_header_append): New function.
4301
4302         * Makefile.in (distclean): Don't bother cleaning up doc files;
4303         they aren't going to be in this directory.
4304
4305 Thu May 13 07:51:35 1993  Ian Lance Taylor  ([email protected])
4306
4307         * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
4308         symbols.
4309
4310         * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
4311         * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
4312
4313 Mon May 10 06:01:12 1993  Ken Raeburn  ([email protected])
4314
4315         * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
4316         initialization.
4317
4318         * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
4319
4320 Wed May  5 14:00:49 1993  Ian Lance Taylor  ([email protected])
4321
4322         * config/tc-mips.c (macro): Correct floating point double word
4323         loads and stores for big endian target.
4324
4325 Wed May  5 08:39:21 1993  Ken Raeburn  ([email protected])
4326
4327         * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
4328         calls.  Deleted some unused code.
4329         * config/obj-coff.c: Likewise.
4330
4331         ELF support, mostly contributed by Utah:
4332         * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
4333         obj_elf_type): Rewrite.
4334         (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
4335         obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
4336         New functions.
4337         (obj_elf_ident): Dummy.
4338         * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
4339         TARGET_SYMBOL_FIELDS): New macros.
4340         (gdb_section): New variable decl.
4341
4342         * config/tc-i386.c (md_atof): Return zero, not empty string, on
4343         success.
4344
4345         BFD_ASSEMBLER conditional changes:
4346         * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
4347         Don't define these.
4348         (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
4349         (fetch_coff_debug_section): Ditto.
4350         (obj_coff_endef): Call fetch_coff_debug_section.
4351         (struct line_no): New type.
4352         (c_symbol_merge): New way for copying aux fields.
4353         (c_dot_file_symbol): Put symbol in absolute section, and set flag
4354         BSF_DEBUGGING.
4355         (function_lineoff): New symbol.
4356         (function_lineoff, text_lineno_number, our_lineno_number,
4357         lineno_lastP): Don't define.
4358         (c_line_new): Don't define.
4359         (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
4360         placeholders, until
4361         line-number recording gets implemented.
4362         (obj_new_symbol_hook): New code for handling aux fields.
4363         (add_lineno, add_linesym): New functions.
4364         (obj_coff_ln): Call add_lineno, not c_line_new.
4365         (obj_coff_endef): New code for handling symbol names.  New lineno
4366         code.  Look for section name "*DEBUG*" for debugging section.
4367         (align, coff_check_file_symbols, obj_coff_section,
4368         coff_frob_file): New functions.
4369         * config/obj-coff.h: Reordered some includes.
4370         (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
4371         DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
4372         define these.
4373         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
4374         (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
4375         aux entries.  Most SA_* macros now use it unconditionally.
4376         (S_*): Use `bsym' field, and access BFD private data.
4377         (SF_*): Use `sy_flags' symbol field for most of these.
4378         (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
4379         define.
4380         (*_section_header): Don't define.
4381         * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
4382         interface.
4383         (tc_gen_reloc) [I386COFF]: New function.
4384         (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
4385         * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
4386         macros.
4387
4388         * config/obj-coff.c (stack_init): Don't do assignments inside
4389         conditions.
4390         (obj_coff_def): Simplified handling of symbol name a bit.
4391         (tag_insert): Name argument is now pointer to CONST.
4392         (obj_crawl_symbol_chain): Commented out.
4393
4394         * config/obj-coff.h: Use PARAMS macro in prototypes.
4395
4396         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
4397         through frchainP pointer if it is null.
4398
4399         * configure.in: Warn if BFD mode is explicitly turned off but is
4400         required by specified target.
4401         (mips ecoff targets): Don't need to set bfd_gas here; it gets
4402         taken care of later.
4403
4404         * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
4405         field.
4406         (yank_symbols): Merge symbols only if sy_forward is null.
4407
4408         * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
4409         defined.
4410
4411         * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
4412         pointer.
4413         * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
4414
4415         * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
4416         with "." is a local label.
4417
4418         * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
4419         files.
4420
4421         * config/te-linux.h, config/te-386bsd.h: New config files.
4422         * configure.in (i386-*-linux, i386-*-bsd): Use them.
4423         * config/tc-i386.h (TARGET_FORMAT): Select format based on target
4424         environment.
4425         (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
4426
4427 Wed May  5 13:14:01 1993  Ian Lance Taylor  ([email protected])
4428
4429         * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
4430         to want it that way.
4431         (ecoff_build_symbols): Turn local st_Proc symbols into
4432         st_StaticProc symbols.  Set index field of external st_Proc and
4433         st_staticProc symbols correctly.
4434         * config/tc-mips.h (NO_LISTING): Don't define.  People might want
4435         listings.
4436
4437 Tue May  4 21:22:54 1993  Ken Raeburn  ([email protected])
4438
4439         * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
4440         files.
4441         * configure.in (m68k-*-hpux): Use them.
4442
4443         * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
4444         defined, otherwise zero.
4445
4446         * config/aout_gnu.h (OMAGIC): Don't define if already defined.
4447
4448 Mon May  3 15:59:32 1993  Steve Chamberlain  ([email protected])
4449
4450         * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
4451         address space number.
4452
4453 Wed Apr 28 19:11:22 1993  Ken Raeburn  ([email protected])
4454
4455         * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
4456
4457         * config/tc-a29k.c: Include ctype.h.
4458         (define_some_regs): Added special-purpose registers for 29050.
4459
4460         * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
4461
4462         * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
4463         (change_to_section): Set it here instead.
4464
4465 Wed Apr 28 13:40:29 1993  Ian Lance Taylor  ([email protected])
4466
4467         * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
4468         hasn't been seen yet.
4469         (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
4470
4471 Mon Apr 26 18:29:05 1993  Steve Chamberlain  ([email protected])
4472
4473         * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
4474         SH.
4475
4476 Mon Apr 26 12:28:27 1993  Ian Lance Taylor  ([email protected])
4477
4478         * expr.c (operand): Fix unary plus operator (previously was the
4479         same as '~' operator!).
4480
4481 Wed Apr 21 00:20:11 1993  Ken Raeburn  ([email protected])
4482
4483         * write.c (cvt_frag_to_fill): Define even if BFD is defined.
4484         (write_object_file): Do define if BFD_ASSEMBLER.  Invoke
4485         obj_check_file_symbols if defined.  Call verify_symbol_chain_2
4486         instead of open-coding it.  Fix some bugs in patching up symbol
4487         chain.
4488         (relax_segment): Make some code we "ought to be able to" use for
4489         all targets no longer conditionalized on ns32k target; instead, do
4490         it always, and if the appropriate conditions fail, abort.
4491
4492         * symbols.c (DEBUG): Enabled.
4493         (symbol_new): Make sure bfd_make_empty_symbol works.
4494         (verify_symbol_chain_2): New funcion; takes one symbol as
4495         argument, anywhere in the chain.
4496         (dollar_label*): Use default initializers.
4497
4498         * as.c (perform_an_assembly_pass): Call md_begin here...
4499         (main): ...and not here.
4500
4501         * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
4502         (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
4503
4504         * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
4505         (add_fix, add_frag): Now functions instead of macros.
4506         (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
4507         s_data1, s_data2, s_bss): Use new *_section names, for
4508         compatibility with BFD_ASSEMBLER mode; rewrite switch statements
4509         to handle non-integral segT.
4510         (tc_coff_fix2rtype, tc_aout_fix_to_chars,
4511         tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
4512         (tc_gen_reloc): New routine for BFD_ASSEMBLER.
4513         (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
4514         md_apply_fix_2; new md_apply_fix definition varies interface
4515         depending on BFD_ASSEMBLER.
4516         (md_convert_frag, md_convert_frag_1): Likewise.  Use new *_section
4517         names.
4518
4519         * config/obj-vms.c: Include config.h.
4520         (version_string): Delete declaration.
4521         (Write_VMS_MHD_Records): Use GAS_VERSION instead.
4522         (vms_resolve_symbol_redef): New function, taken from VMS code in
4523         symbols.c.
4524         (_doprnt): Deleted.
4525         (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
4526         VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
4527         VMS_Psect_Spec): Fixed to compiler under traditional C.
4528         * config/obj-vms.h: Use PARAMS macro.
4529         (vms_resolve_symbol_redef): Declare.
4530         (RESOLVE_SYMBOL_REDEFINITION): New macro.
4531         * symbols.c (colon): Remove some VMS-specific code, look for
4532         RESOLVE_SYMBOL_REDEFINITION macro instead.
4533
4534         * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
4535         instructions.
4536
4537         * config/tc-i386.c: Reordered some functions so inlining might
4538         work.  Use PARAMS in function declarations.
4539         (reloc): New routine.
4540         (md_assemble): Rearrange switch statements to work with
4541         non-integral segT.
4542
4543         * struc-symbol.h [BFD_ASSEMBLER]: Undefine
4544         SYMBOLS_NEED_BACKPOINTERS before defining it.
4545
4546         * subsegs.c (subseg_new_rest): Now static.
4547
4548         * read.c (pseudo_set): Better error message for difference of
4549         symbols in different frags.
4550
4551         * Makefile.in (check): Pass down some new variables, indicating
4552         pathname or program name for cc, nm, objdump.
4553
4554         * as.h (OUTPUT_FLAVOR): New macro.
4555         * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
4556
4557         * configure.in: Initialize bfd_gas properly.  Warn that ELF
4558         support is incomplete.
4559
4560 Thu Apr 15 22:39:05 1993  Ken Raeburn  ([email protected])
4561
4562         * read.c (float_cons): Accept null pointer return from md_atof.
4563         * config/tc-m68k.c (md_atof): Return null for success.
4564         * config/tc-sparc.c (md_atof): Ditto.
4565
4566 Thu Apr 15 16:04:39 1993  Roland H. Pesch  ([email protected])
4567
4568         * doc/as.texinfo: formatting and comment cleanups; show SPARC
4569         alternative options in same style as other machines; simplify some
4570         conditional use; include GPL as separate file (from texinfo dir)
4571
4572         * doc/Makefile.in: (as.info) include directory containing GPL in
4573         makeinfo search path
4574
4575         * doc/h8.texi: new file; conditional settings for GAS manual
4576         on Hitachi chips
4577
4578 Tue Apr 13 15:31:40 1993  Roland H. Pesch  ([email protected])
4579
4580         * doc/as.texinfo: mention SPARC architecture options.
4581
4582 Fri Apr  9 17:43:11 1993  Ken Raeburn  ([email protected])
4583
4584         * configure.in: Rearranged whitespace in per-host/per-target
4585         sections.  Added hooks for dropping in HPPA support (not included
4586         yet).  Separate out overrides of variables based on target format
4587         and bfd-gas selection from actual target-specific commands.  Add
4588         error message for recognized but unsupported format name.
4589
4590 Fri Apr  9 09:05:47 1993  Ian Lance Taylor  ([email protected])
4591
4592         * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
4593         symbolic header match cline in FDR; the native linker seems to
4594         want that.
4595
4596 Thu Apr  8 15:51:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4597
4598         * doc/Makefile.in: as.texinfo is in $(srcdir).  Use
4599         $(srcdir)/as.texinfo explicitly in several places
4600
4601 Thu Apr  8 15:15:02 1993  Roland H. Pesch  ([email protected])
4602
4603         * doc/Makefile.in: update dvi, clean targets for new source
4604                            file structure
4605
4606 Thu Apr  8 12:52:46 1993  Ian Lance Taylor  ([email protected])
4607
4608         * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
4609         rather than undefining know.
4610         * configure.in: Match ultrix*, not just ultrix.
4611
4612 Wed Apr  7 20:18:10 1993  Roland H. Pesch  ([email protected])
4613
4614         * doc/as.texinfo: converted conditional markup to use new
4615         Texinfo facilities, avoiding m4.
4616
4617         * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
4618
4619         * doc/Makefile.in: recast doc configuration to use a link to an
4620         included texinfo file.
4621
4622         * doc/all.texi: settings for generic form of documentation.
4623
4624 Tue Apr  6 11:56:21 1993  Ian Lance Taylor  ([email protected])
4625
4626         * read.c (cons): Zero out frag when creating reloc.
4627
4628 Mon Apr  5 09:41:58 1993  Ian Lance Taylor  ([email protected])
4629
4630         * config/tc-mips.c (gp_reference): Certain magic symbols can never
4631         be referenced off the GP register.
4632
4633         * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
4634         when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
4635         LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
4636
4637         * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
4638         definition from other MIPS targets.
4639         * configure.in (mips-*-irix): Use emulation irix.
4640
4641 Sun Apr  4 15:21:09 1993  Steve Chamberlain  ([email protected])
4642
4643         * config/tc-h8500.c: Get relax size of branch instructions right,
4644         (get_operand): Parse @sp+ correctly.
4645
4646 Fri Apr  2 15:59:49 1993  Ken Raeburn  ([email protected])
4647
4648         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
4649         COFF section header field.
4650
4651         * configure.in: Print error message if host or target is not
4652         supported.
4653
4654         * configure.in: If with-bfd-assembler, use obj-coff instead of
4655         obj-coffbfd.
4656
4657         * config/ho-generic.h: Include string.h.
4658
4659 Fri Apr  2 08:54:57 1993  Ian Lance Taylor  ([email protected])
4660
4661         * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
4662         '$' as local, for any object file format.
4663
4664         * config/tc-mips.c (macro): Optimizations to branching code and a
4665         couple of bug fixes from [email protected] (Ralph
4666         Campbell).
4667
4668         * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
4669         * configure.in (mips-sgi-irix*): Set gas_host to irix.
4670
4671 Wed Mar 31 17:53:54 1993  Ian Lance Taylor  ([email protected])
4672
4673         * subsegs.c (subseg_new): Set output_section of new section.
4674         * as.c (perform_an_assemly_pass): Don't set output_section here.
4675         * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
4676         since it has additional sections.
4677         * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
4678         not bss_section.
4679         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
4680         ecoff_undefined field.
4681         * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
4682         ecoff_undefined field.
4683         (add_file): If using stabs, just output a stabs symbol rather than
4684         creating a new fdr.
4685         (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
4686         it with get_absolute_expression, rather than skipping it by hand.
4687         (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
4688         than ECOFF line number information.
4689         (obj_ecoff_stab): Accept non-zero values for stabs line number.
4690         (ecoff_build_symbols): Set ifilesym correctly.  Set storage class
4691         to small, undefined and/or readonly sections if appropriate.
4692         Don't output symbol names containing \001 characters.
4693         (ecoff_frob_file): Make sure at least one fdr is output.
4694         * config/tc-mips.h: Define TC_MIPS.
4695         * config/tc-mips.c (g_switch_value): New static variable.
4696         (md_assemble): Set gp size of output BFD.
4697         (gp_reference): New function; returns 1 if expression can be
4698         accesssed via gp.  Always returns 0 if not using ECOFF.
4699         (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
4700         possible.
4701         (macro): Generate sequences using gp if possible.
4702         (md_parse_option): Ignore -EL and -EB.  Parse -G.
4703         (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
4704         (s_change_sec): Handle .rdata and .sdata for ECOFF.
4705         (s_extern): Mark symbol as external.  Set ecoff_undefined field.
4706
4707 Tue Mar 30 10:11:41 1993  Ken Raeburn  ([email protected])
4708
4709         * output-file.c (output_file_create): Don't call as_perror for
4710         filename rejected by application.
4711
4712         * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
4713         the output file.
4714
4715         * doc/as.texinfo: Don't use @value in node names for the moment;
4716         references don't appear to work right.
4717
4718         * as.h (const, volatile): Put these definitions back, and use
4719         them.
4720
4721         * doc/as.texinfo: First pass at using new texinfo features --
4722         variables, conditional tests.  Far from complete.
4723
4724 Mon Mar 29 16:05:40 1993  Ken Raeburn  ([email protected])
4725
4726         * read.c: Temporary hack to handle some 64-bit constants.  This
4727         should be redone later.
4728         (target_big_endian): Declare.
4729         (big_cons): If it's set, reverse order of bytes being copied.
4730         * config/tc-sparc.c (md_begin): Set target_big_endian.
4731
4732         * read.c (s_ignore): Delete declaration of is_end_of_line.
4733
4734         * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
4735         forward pointers properly.
4736
4737 Mon Mar 29 13:47:33 1993  Steve Chamberlain  ([email protected])
4738
4739         * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
4740         wasn't being stored into scnhdr.
4741         * config/obj-coffbfd.h: Add prototype of s_get_segment.
4742         * read.c (TC_START_LABEL): Default definition.
4743         (read_a_source_file): Use TC_START_LABEL macro to work out
4744         if a label has been seen.
4745
4746 Mon Mar 29 12:56:56 1993  Ian Lance Taylor  ([email protected])
4747
4748         * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
4749         the bottom (make expands variables in dependencies when the
4750         dependencies are read, not when they are used).
4751
4752         * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
4753         a29k .bss section; the mondfe program doesn't like it.
4754
4755 Sun Mar 28 08:12:53 1993  Ken Raeburn  ([email protected])
4756
4757         * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
4758         const.
4759         (current_architecture): Don't need initializer.
4760
4761 Fri Mar 26 08:12:48 1993  Ken Raeburn  ([email protected])
4762
4763         * doc/none.m4: Define Z8000.
4764         * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir).  Remove the
4765         texinfo file before recreating it.
4766         (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
4767         this directory.
4768         (srcdir): Delete second, bogus definition.
4769         (as.info): Look for as-*.texinfo in current directory rather than
4770         in $(srcdir).
4771         (as.dvi): Ditto.
4772         (dvi): New rule.
4773         * doc/configure.in: Create links to all as-*.texinfo files in the
4774         source directory, if that's not the current directory.
4775
4776         * configure.in (per-host):  Accept MIPS host with BSD version
4777         number.
4778         (per-target): Classify i486 as i386.  Use generic cpu_type instead
4779         of target_cpu in selecting format etc.
4780
4781         * app.c (do_scrub_next_char): Use .appfile, not .app-file.
4782         * read.c (potable): Change .app-file to .appfile.
4783
4784         * config/ho-decstatn.h: Renamed from ho-decstation.h.
4785         * configure.in: Adjusted.
4786
4787         * config/obj-bfd-sunos.*: Unused; deleted.
4788
4789         * Makefile.in (version.c, vers-stamp): Deleted.
4790         (config.h): Define GAS_VERSION.
4791         * as.c (version_string): Deleted declaration.
4792         (main): Look for GAS_VERSION instead.
4793
4794         * doc/as.texinfo: Updated description of -a* (listing) options,
4795         and describe how to pass them through from gcc.
4796
4797         * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
4798         process relocs if there aren't any relocs to process.  Avoids
4799         malloc/free bug on SCO too.
4800
4801         * as.h: Move local include files below system include files, to
4802         avoid some redefinition complaints on some systems.
4803         (const, volatile): Don't need these conditionally defined if we
4804         use CONST and VOLATILE from ansidecl.h.
4805         (seg_name): Use CONST, not const.
4806
4807 Fri Mar 26 10:22:04 1993  Ian Lance Taylor  ([email protected])
4808
4809         * config/tc-mips.c: Reindented to GNU standards.
4810
4811 Thu Mar 25 08:59:14 1993  Ian Lance Taylor  ([email protected])
4812
4813         * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
4814         (fixup_segment): Add a29k special case; the linker is not prepared
4815         to see a segment offset here.
4816
4817         * app.c (do_scrub_next_char): Added new state, 10, modifying state
4818         9 to only keep a space in between identifier characters.
4819
4820 Wed Mar 24 02:16:22 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
4821
4822         * Makefile.in: add dvi target; as-$(config).texinfo might live in
4823         srcdir, might be in objdir.
4824
4825         * doc/Makefile.in: dvi depends on as.dvi
4826
4827 Mon Mar 22 23:59:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4828
4829         * Makefile.in: add installcheck target
4830
4831 Mon Mar 22 10:19:00 1993  Ian Lance Taylor  ([email protected])
4832
4833         * config/tc-mips.c (macro): Use $AT for any floating point load.
4834
4835 Sat Mar 20 12:50:51 1993  Ken Raeburn  ([email protected])
4836
4837         * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
4838         bignums, but don't emit error message.
4839
4840 Fri Mar 19 21:02:19 1993  Jim Wilson  ([email protected])
4841
4842         * Makefile.in (targ-cpu.o): Depend on config.h.
4843
4844 Wed Mar 17 16:44:06 1993  Ian Lance Taylor  ([email protected])
4845
4846         * app.c (do_scrub_next_char): Added new state, 9, to avoid
4847         dropping a space immediately following an identifier.
4848         * expr.c, write.c: Rewrote assert expressions to not use multiple
4849         lines; I don't think that can be done portably.
4850         * config/tc-mips.c (macro): Use $AT if target register is zero in
4851         load instruction, which it can be for a floating point load.
4852
4853 Mon Mar 15 12:17:28 1993  Ian Lance Taylor  ([email protected])
4854
4855         * write.c (write_contents): Compute the relocs before writing out
4856         the section contents.
4857         * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
4858         symbol table and values right.
4859         * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
4860         with $L is local.
4861         * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
4862         by the section vma.
4863
4864         * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
4865         z8k-opc.h, not z8k.h.
4866
4867         * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
4868         symbol.
4869
4870 Fri Mar 12 18:33:36 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4871
4872         * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
4873
4874 Fri Mar 12 12:00:07 1993  Ian Lance Taylor  ([email protected])
4875
4876         * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
4877         to be on a single line.
4878
4879 Thu Mar 11 17:56:22 1993  Ken Raeburn  ([email protected])
4880
4881         * Makefile.in (config.h): Create file, writing out definitions of
4882         target cpu, alias, and canonical name.
4883         (ALL_CFLAGS): No longer define TARGET_CPU.
4884
4885         * Makefile.in (check): Print a message, instead of quitting
4886         silently.
4887
4888         * as.c (main): Don't catch any signals, for now.
4889
4890         * version.c: Deleted.
4891         * Makefile.in: Generate it, putting in only the version number
4892         itself.
4893         (VERSION): New variable.
4894         * as.c: Include config.h.
4895         (main): Reformatted version string.  Include target alias.  Don't
4896         print if not requested (i.e., unknown -v argument).
4897
4898         * as.c (stralloc): Deleted.
4899         (main): Call strdup instead.
4900
4901         * configure.in: Handle all 68300 series chips.
4902         * config/tc-m68k.c: Include config.h.
4903         (md_assemble): Assume TARGET_CPU is defined.  Accept some 68300
4904         series cpus as defaults.
4905         (md_parse_option): Accept some m68300 series CPUs as defaults.
4906
4907 Wed Mar 10 17:41:16 1993  Ken Raeburn  ([email protected])
4908
4909         * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
4910         not already defined.
4911         (main, got_sig): Use them.
4912         * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
4913         values.
4914
4915 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
4916
4917         * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
4918         support.
4919
4920         * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
4921         OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
4922         (struct loc, struct proc, struct file): Moved to tc-mips.c within
4923         #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
4924         * config/tc-mips.c: Rearranged for ECOFF support.  Added
4925         prototypes for all static functions.  Moved existing minimal
4926         debugging format support info #ifndef OBJ_ECOFF blocks.
4927         (macro_build_lui): Eliminated sign_extend argument, because ECOFF
4928         does not support a non sign extended high 16 bits reloc.  Adjusted
4929         all callers accordingly.
4930         (tc_get_register): Renamed from get_register, and made non-static.
4931
4932         * config/mips-big.mt, config/mips-lit.mt: New files.  Define
4933         TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
4934         respectively.
4935         * configure.in (mips-*-bsd*): Use gas_target mips-lit.
4936         (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
4937         obj_format ecoff and gas_target mips-lit or mips-big.
4938
4939 Tue Mar  9 07:43:01 1993  Ken Raeburn  ([email protected])
4940
4941         * version.c: Bump to version 2.0.1.
4942
4943 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
4944
4945         * write.c (chain_frchains_together): Check that seg_info (section)
4946         is not NULL.
4947         (write_object_file): Call obj_frob_file after setting the symbols,
4948         not before.
4949
4950 Tue Mar  9 00:00:00 1993  Ken Raeburn  ([email protected])
4951
4952         * Version 2.0 released.
4953
4954 Mon Mar  8 14:57:10 1993  Ken Raeburn  ([email protected])
4955
4956         * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
4957
4958 Fri Mar  5 09:05:55 1993  Ian Lance Taylor  ([email protected])
4959
4960         * read.h: Define stringer here.
4961         read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
4962         places.
4963
4964 Thu Mar  4 11:52:23 1993  Steve Chamberlain  ([email protected])
4965
4966         * read.c (s_space): Multiply repeat count by mult, not fill.
4967
4968 Thu Mar  4 05:20:42 1993  Ken Raeburn  ([email protected])
4969
4970         * read.c: Include ctype.h.
4971
4972 Wed Mar  3 10:41:46 1993  Ken Raeburn  ([email protected])
4973
4974         Patches from Eric Youngdale:
4975         * make-gas.com: Find obstack.obj if it's not in the current
4976         directory.
4977         * read.c (s_ignore): Don't declare is_end_of_line.  It's
4978         redundant, and triggers a VMS gcc compiler bug.
4979
4980         * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
4981         current segment as an argument.  (Ignored in all cases but VMS.)
4982         All callers and definitions changed.
4983
4984 Tue Mar  2 11:56:19 1993  Ian Lance Taylor  ([email protected])
4985
4986         * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
4987         case compile again.
4988
4989 Tue Mar  2 08:53:34 1993  Ken Raeburn  ([email protected])
4990
4991         * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
4992         so "~0x80" won't be rejected.
4993
4994         * config/obj-elf.c: No longer include elf/reloc.h.
4995         (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
4996         (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
4997         routines.
4998         (obj_elf_xstab): New routine.
4999         (obj_elf_set_size): Call as_warn, not fprintf.  Pass desired
5000         argument to s_ignore.  Put "#if 0" around unused code.
5001         (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
5002         Call elf_xstabs for .stabs and .xstabs operators.
5003
5004         * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
5005
5006         * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
5007         present.
5008
5009         * configure.in: mips-bsd configuration was missing format spec.
5010         Should use aout.
5011
5012         * Makefile.in (Makefile): Depends on configure.in.
5013
5014         * config/tc-mips.c (append_insn): Don't check for alignment of
5015         frag in memory; alignment of instructions in section is a separate
5016         matter.
5017
5018         * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
5019         C availability.
5020
5021         * listing.h: Always provide function declarations, not macros, so
5022         pcc won't lose.
5023
5024 Tue Mar  2 00:50:43 1993  John Gilmore  ([email protected])
5025
5026         * CONTRIBUTORS:  Update Gilmore entry.
5027
5028 Wed Feb 24 14:58:19 1993  Ken Raeburn  ([email protected])
5029
5030         * frags.c (frag_init): New function.
5031         (zero_address_frag, bss_address_frag): Now initialized at run
5032         time.
5033         * as.c (main): Call frag_init.
5034
5035 Wed Feb 24 10:32:42 1993  Ian Lance Taylor  ([email protected])
5036
5037         * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
5038         Don't unget ch2 if we didn't get it.
5039
5040 Wed Feb 24 04:14:07 1993  Ken Raeburn  ([email protected])
5041
5042         * doc/Makefile.in (TEXIDIR): Updated for new layout.
5043
5044         * config/tc-sparc.c (s_common): Add support for ELF version.
5045         (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
5046         * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
5047         New macros.
5048         (md_convert_frag): New macro.
5049
5050         * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
5051         symbol, fix the offset so "+2" isn't required.
5052
5053         * config/tc-i960.c (line_comment_chars, line_separator_chars):
5054         Define as common/bss.
5055         (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
5056         initializers are sufficient.
5057
5058         * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
5059         (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
5060         (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
5061         (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
5062         * config/obj-aout.c: Use PARAMS macro for declarations.  Remove
5063         "IGNORE_DEBUG" conditional, since both branches are identical.
5064         Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
5065         referencing symbol structure members.
5066         (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
5067
5068         * as.h (struct frag): Reordered a couple of fields for better
5069         packing.
5070
5071         * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
5072         section info.
5073         (write_contents) [BFD_ASSEMBLER]: New function.
5074         (write_object_file) [BFD_ASSEMBLER]: Always handle -R here.  Call
5075         fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC.  Call
5076         obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
5077         (fixup_segment): Make sure common-section symbols get treated the
5078         same as undefined symbols.
5079         (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
5080         bfd_reloc_code_real_type.  Use seg_fix_{root,tail}P derived from
5081         section info.
5082         * write.h (fix_new): Update prototype.
5083
5084         * tc.h (md_operand, md_convert_frag, tc_headers_hook,
5085         md_section_align, md_undefined_symbol): Don't provide prototypes
5086         if these are defined as macros.
5087         (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
5088         section passed.
5089
5090         * symbols.c (symbol_new): Argument NAME is now pointer to const.
5091         Simplified STRIP_UNDERSCORE code.  Remove assumptions about null
5092         pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
5093         BFD symbol.
5094         (colon): Display other/desc fields of redefined symbol only if
5095         S_GET_OTHER and S_GET_DESC are defined.
5096         (symbol_make): Argument NAME is now pointer to const.
5097         (symbol_find, symbol_find_base): Likewise.
5098         (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
5099         * symbols.h: Fix prototypes for new const arguments.  Add
5100         prototypes for BFD_ASSEMBLER S_* functions.
5101
5102         * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
5103         for changing to an existing section.
5104         (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
5105         called by subseg_new and subseg_set.
5106         (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
5107         given section name and subseg number.
5108         (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
5109         new section/subsection.
5110
5111         * read.c: Don't include ctype.h.
5112         (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
5113         for now; should be machine-dependent.
5114
5115         * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
5116         targets, forcing BFD use.
5117
5118 Wed Feb 17 18:59:03 1993  Ken Raeburn  ([email protected])
5119
5120         * config/tc-sparc.c: Use PARAMS macro for static function
5121         declarations.  Use BFD_RELOC_ macros everywhere, with
5122         compatibility macros declared for non-BFD mode.
5123         (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
5124         instead of enum reloc_type.
5125         (emit_sparc_reloc): Commented-out function deleted.
5126         (md_convert_frag): Deleted.
5127         (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
5128         (md_apply_fix): Changed calling sequence (conditionally) for BFD
5129         version.
5130         * config/tc-sparc.h (md_convert_frag): New macro.
5131
5132         * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
5133         not SEG_UNKNOWN.  Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
5134         of referencing fields directly.
5135
5136         * write.c (cvt_frag_to_fill): New function; extracted from
5137         write_object_file.
5138         (write_object_file) [! BFD_ASSEMBLER]: Call it.
5139         (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
5140         and set its size and flags.
5141
5142         * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
5143         fields with BFD equivalents.  Turn on back-pointers, and add
5144         target-specific fields at end.
5145
5146 Thu Feb 11 09:20:37 1993  Ian Lance Taylor  ([email protected])
5147
5148         * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
5149         (write_object_file): Set it here instead, so that fixup_segment
5150         can see the correct value.
5151
5152 Mon Feb  8 13:56:17 1993  Ken Raeburn  ([email protected])
5153
5154         * write.c (write_object_file): Check for errors and warnings and
5155         bail out before processing contents.
5156         (chain_frchains_together_1): New function, does most of the work
5157         of remove_subsegs.
5158         (chain_frchains_together) [BFD_ASSEMBLER]: New function.
5159         (remove_subsegs) [! BFD]: Call it.
5160         (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
5161         structures and routines.
5162
5163         * config/obj-elf.*: New files.
5164
5165         * config/mips.mt, config/rs6000.mt: Deleted.
5166
5167         * config/h8300.mt: Don't specify compiler here.
5168
5169         * config/z8k.mt: The z8k code depends on the z8k opcode table,
5170         not the h8300 one.
5171         * config/tc-z8k.h: Comment fix.
5172
5173         * write.c: Reordered some functions for better inlining.
5174         (fixup_segment): Linkrelax code is no longer conditional on
5175         TC_I960.
5176
5177 Thu Feb  4 12:45:16 1993  Steve Chamberlain  ([email protected])
5178
5179         * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
5180         obj-coffbfd.h}: support for the H8/500
5181
5182 Wed Feb  3 19:28:18 1993  Ken Raeburn  ([email protected])
5183
5184         * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
5185         * write.c (write_object_file): Not here.
5186         (fix_new): Initialize fx_addnumber.
5187
5188         * listing.c: Don't include target-cpu.h explicitly, since as.h
5189         includes it.
5190
5191 Thu Jan 28 00:35:40 1993  Ken Raeburn  ([email protected])
5192
5193         * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
5194         *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
5195         (struct fix): Reordered fields for compactness and efficiency.
5196         Converted some logical fields to 1-bit fields.
5197
5198         * config/obj-aout.h: Use PARAMS.
5199         [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
5200         N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
5201
5202         * read.c: Don't include listing.h; as.h includes it.  Removed
5203         DONTDEF code.
5204         [BFD_ASSEMBLER]: Include subsegs.h.
5205         (old_buffer, new_broken_words): Default initialization is
5206         sufficient.
5207
5208         * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
5209         to 0, define stdoutput.
5210         (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
5211         Call bfd_set_arch_mach.
5212         (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
5213         bfd_close_all_done.  Call bfd_perror on failure.
5214         (output_file_append) [BFD_ASSEMBLER]: Don't define.
5215
5216         * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
5217
5218         * subsegs.h (segment_info_type): Always define.  Omit field scnhdr
5219         if not MANY_SEGMENTS.  Define new field bfd_section if
5220         BFD_ASSEMBLER.
5221         (seg_info): New macro.
5222
5223         * expr.c, input-scrub.c: Use PARAMS macro.  Deleted unused
5224         variables, and some irrelevant comments.
5225
5226         * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
5227         (LIBS): Include $(BFDLIB).  Don't bother with $(CLIB).
5228         * configure.in:  Permit --with-bfd-assembler now, with a warning.
5229         Variable need_bfd is now a boolean, as is new variable bfd_gas.
5230         Set BFDDEF and BFDLIB in Makefile when appropriate.
5231
5232         * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
5233         (main): Refer to flag_always_generate_output instead of
5234         flagseen['Z'].
5235
5236         * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
5237         (*_section) [BFD_ASSEMBLER]: Define them.
5238         (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
5239         set section flags when appropriate.
5240         * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
5241         section is not absolute, undefined, or an assembler internal one.
5242         (absolute_section, undefined_section): Always define.
5243         * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
5244         switch statements into if-else trees.
5245         * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
5246         SEG_BSS and SEG_DATA.
5247
5248         * as.h (frag_now_fix): New macro.
5249         * symbols.c (colon): Use it.
5250
5251 Wed Jan 27 21:43:53 PST 1993  Ralph Campbell  ([email protected])
5252
5253         * config/tc-mips.c:  Added mips support for mips-dec-bsd.
5254         * config/tc-mips.h:  Added mips support for mips-dec-bsd.
5255         * config/ho-mipsbsd.h:  Added mips support for mips-dec-bsd.
5256         * config/mips-opcode.h:  Added mips support for mips-dec-bsd.
5257         * configure.in:  Added mips support for mips-dec-bsd.
5258         * atof-generic.c:  Define TRUE and FALSE if not defined.
5259
5260 Thu Jan 21 12:48:19 1993  Ken Raeburn  ([email protected])
5261
5262         * version.c: Bumped version number to 1.93.05.
5263
5264 Wed Jan 20 17:11:53 1993  Ken Raeburn  ([email protected])
5265
5266         * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
5267         (obj_emit_lineno): Don't need return at end of void function.
5268         (obj_symbol_new_hook): Ditto.
5269
5270         * config/tc-m68k.c: Removed some unused code.
5271         (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
5272
5273         * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
5274         offset field is set.
5275
5276 Fri Jan  8 05:44:49 1993  Ken Raeburn  ([email protected])
5277
5278         * config/tc-sparc.c (architecture_requested, warn_on_bump,
5279         md_relax_table): Use default zero initialization.
5280         (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
5281         latter, instead of selecting with preprocessor conditionals.
5282
5283 Thu Jan  7 08:58:21 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5284
5285         * configure.in: recognise all sparclite variants
5286
5287 Thu Jan  7 05:25:25 1993  Ken Raeburn  ([email protected])
5288
5289         * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
5290         accidentally changed to use subseg_change where it should have
5291         been subseg_new.
5292
5293 Tue Jan  5 08:42:16 1993  Ken Raeburn  ([email protected])
5294
5295         * expr.c (operand): If character other than comma or newline is a
5296         logical end-of-line character, use the newline case.
5297         From Eric Youngdale:
5298         (operand): Set X_add_number field for floating-point numbers.
5299         (operand): Treat zero byte as end-of-operand.
5300
5301         * configure.in (per-target): Look for with_bfd_assembler option.
5302         For now, only accept "no", until the merge is done.
5303
5304         Merged changes from Eric Youngdale ([email protected]):
5305         * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
5306           config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
5307         * read.c: Finish conversion to S_* macros in the VMS only
5308           parts of the program. Add "const" modifier to hex_value.
5309         * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
5310           "ifdef OBJ_VMS".
5311         * expr.c: Add "const" modifier to hex_value.
5312         * symbols.c: Finish conversion to S_* macros in the VMS only
5313           parts of the program.  Add "const" modifier to
5314           md_[long,short]_jump_size. Remove declaration of const_flag
5315           (which will be declared in obj-vms.h).
5316         * write.c: Add "const" modifier to md_[long,short]_jump_size.
5317           Fix arguments to VMS_write_object_file.
5318         * config-gas.com: New file.  Script for VMS systems to set up the
5319           configuration to build gas for VMS, and create config.status.
5320         * make-gas.com: Redone to work with new scheme.
5321         * obj-vms.c: Patch to fix bug where we were not correctly parsing the
5322           stabs directives.
5323         * obj-vms.c:  Define macros COPY_LONG and COPY_SHORT which
5324           will swap bytes if needed on a big endian system.  Use throughout
5325           as needed.
5326         * obj-vms.c (obj_aout_stab):  Add code to generate listing file.
5327         * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
5328           types of malformed stabs.  Change parsing algorithm so that we are
5329           more certain of having all of the information that we need on hand.
5330         * obj-vms.c (final_forward_reference):  New function, used to help
5331           resolve the data types of as many struct elements as possible
5332           when some part of the struct is not fully defined by the compiler.
5333         * obj-vms.c (VMS_LSYM_Parse):  Correctly handle case of continuation
5334           stabs directives.
5335         * obj-vms.c (VMS_write_object_file): Define all vtable psects
5336           as symbols as well in the object file.  Look for external functions
5337           that start with "__vt.", and turn them into variables, since the
5338           g++ compiler is incapable of doing this.
5339         * tc-vax.c: Add '1' option for backward compatibility with older GCC
5340           versions.
5341         * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
5342         * input-scrub.c (as_where): Fix bug where as would crash if we did not
5343           have the name of the source file yet.
5344         * config/ho-vms.h: define HO_VMS, not HO_VAX.
5345
5346 Mon Jan  4 05:17:26 1993  Ken Raeburn  ([email protected])
5347
5348         * read.c (s_data): Always use "data_section", since it'll map to
5349         SEG_DATA or SEG_E1 if needed.
5350         (s_lcomm): Likewise with bss_section.
5351         (s_fill): Use memset, not bzero.
5352
5353 Thu Dec 31 04:29:27 1992  Ken Raeburn  ([email protected])
5354
5355         * read.c: Deleted some code under "#ifdef DONTDEF" that was for
5356         handling GDB symbol table data.
5357
5358         * config/obj-aout.h (segment_name): Delete definition.
5359         (seg_name): Delete declaration.
5360         * config/obj-bout.h (segment_name, seg_name): Ditto.
5361         * config/obj-vms.h (segment_name, seg_name): Ditto.
5362         * config/obj-coff.h (segment_name): Ditto.
5363         * config/obj-coffbfd.h (segment_name): Ditto.
5364
5365         * Changes for BFD_ASSEMBLER:
5366         * obj.h (obj_crawl_symbol_chain): Declare only if not
5367         BFD_ASSEMBLER.
5368         (obj_header_append, obj_pre_write_hook): Ditto.
5369         * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
5370         (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
5371         (segment_name) If BFD_ASSEMBLER, look up BFD section name;
5372         otherwise, use seg_name array.
5373         (seg_name): Declare only if not BFD_ASSEMBLER.
5374         (section_alignment): Declare only if not BFD_ASSEMBLER.
5375         (big_section, reg_section, pass1_section, diff_section,
5376         absent_section, text_section, data_section, bss_section): If
5377         BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
5378         mapping to segT enum values.
5379         (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
5380         if these are used or defined, if BFD_ASSEMBLER.
5381         (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
5382         subseg_new split into two functions.
5383         (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
5384
5385         * as.h (volatile): Don't define if already defined.
5386         (had_errors, had_warnings): Provide prototypes for ANSI C even if
5387         NO_STDARG.
5388         (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
5389         declare with format attribute for -Wformat checking.
5390
5391 Wed Dec 30 10:18:57 1992  Ian Lance Taylor  ([email protected])
5392
5393         * app.c, config/tc-*.c: Don't include read.h, since it is already
5394         included by as.h.
5395
5396         * These are based on patches from Minh Tran-le
5397         <[email protected]>.
5398         * configure.in (i[34]86-ibm-aix*): Accept i486 for host.  Use
5399         obj_format coffbfd and gas_target i386coff for target.
5400         (i[34]86-*-isc*): New host (uses sysv).
5401         * config/i386aix.mt: Removed (no longer used).
5402         * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
5403         (MINUS_G): Removed.
5404         (LDFLAGS): Added, defined as -shlib.
5405         * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
5406         * config/te-sco386.h (LOCAL_LABEL): Don't define.
5407         (DOT_LABEL_PREFIX): Define.
5408         * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
5409         name rather than L0\001.
5410         * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
5411         local_bss_counter.
5412         * symbols.c, symbols.h (local_bss_counter): Removed.
5413         * write.c (write_object_file): bss no longer uses
5414         local_bss_counter.  Pass correct data and bss size to
5415         VMS_write_object_file.
5416         * config/obj-vms.c (VMS_write_object_file): Accept bss size as
5417         argument, rather than using local_bss_counter.
5418         * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
5419         * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
5420         * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
5421         (size_section): Restored sanity check.
5422         (do_relocs_for): Base section address on s_paddr rather than
5423         computing it.  Adjust a29k R_IHIHALF special case to account for
5424         section paddr (used to require paddr to be zero).  If there are no
5425         reclos, set s_relptr to 0.  Set relocation size in object_headers.
5426         (fill_section): Always set s_vaddr here, removing
5427         ZERO_BASED_SEGMENTS case.  Force s_scnptr for bss to 0.  Don't set
5428         NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
5429         Set STYP_INFO for .comment.
5430         (coff_header_append): Use object headers and H_{SET,GET}_* macros.
5431         Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
5432         (crawl_symbols): Handle 8 character section name correctly.  Use
5433         H_{SET,GET}_* macros.
5434         (do_linenos_for): Set lineno size in object_headers.
5435         (write_object_file): Use H_{SET,GET}_* macros.  Don't bother to
5436         set s_vaddr here.  If string_byte_count remains 4, set it back to
5437         0, and only write strings out if there are some.  Call
5438         fill_section before do_relocs_for and do_linenos_for.
5439         (obj_coff_section): Handle optional quoted second argument giving
5440         section characteristics.
5441         (obj_coff_bss): Added to handle .bss.
5442         (obj_coff_ident): Added to handle .ident (puts string in .comment
5443         section).
5444         (obj_coff_lcomm): Put common symbols in .bss, not .data.
5445         (fixup_mdeps): Change to segment.  Call frag_wane after
5446         md_convert_frag.
5447         (fixup_segment): Explicitly check S_IS_COMMON before making 386
5448         adjustment (already happened only for common symbols, but this is
5449         clearer).
5450         * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
5451         * config/tc-i386.c (s_bss): Don't use if I386COFF.
5452         (md_pseudo_table): Ignore .optim and .noopt.
5453         (tc_coff_sizemachdep): New function.
5454         * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
5455         compatibility.
5456         (LOCAL_LABEL): Removed definition.
5457         (DOT_LABEL_PREFIX): Defined.
5458
5459 Mon Dec 28 10:32:05 1992  Ken Raeburn  ([email protected])
5460
5461         * app.c (app_push): Use memcpy, not bcopy.
5462         (do_scrub_next_char): For \", return " not '.
5463         (symbol_chars): Now const.
5464
5465         * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
5466         and "0b".  If LOCAL_LABELS_DOLLAR, check for "0$".
5467
5468         * config/obj-coff.h: Don't use #elif.
5469
5470         * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
5471         have it.  (Reported by Noah Friedman, [email protected].)
5472
5473 Wed Dec 16 12:12:33 1992  Ian Lance Taylor  ([email protected])
5474
5475         * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
5476         already defined.
5477
5478 Tue Dec 15 12:40:11 1992  Steve Chamberlain  ([email protected])
5479
5480         * app.c (do_scrub_begin): allow single quote strings if so
5481         configured.
5482
5483         * config/*z8k*: checkpoint
5484
5485 Sun Dec 13 00:04:38 1992  Ian Lance Taylor  ([email protected])
5486
5487         * read.c (read_a_source_file): avoid calling xmalloc (0).
5488
5489 Sat Dec 12 15:26:34 1992  Ian Lance Taylor  ([email protected])
5490
5491         * listing.c: Call xmalloc, not malloc; don't declare malloc.
5492
5493         * Changes to support SCO 3.2v4:
5494         * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
5495         SEG_BSS, fill with NOP_OPCODE.
5496         * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
5497         * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
5498         using ZERO_BASED_SEGMENTS.
5499         (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
5500         never set segment address for SEG_E2 (.bss) and don't write out
5501         SEG_E2 contents.  Set .init and .fini sections to STYP_TEXT.
5502         (obj_coff_endef): Don't merge labels or symbols awaiting forward
5503         definitions, and don't merge tags with non-tags.  Check for .bf
5504         rather than just checking whether the second character is b and
5505         the third character is f.
5506         (obj_coff_val): gcc can generate values which we don't handle
5507         correctly; discard information for now, since it only affects the
5508         debugging information.
5509         (tag_find_or_name): Don't insert tags in the symbol table.
5510         (yank_symbols): Don't merge labels.
5511         (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
5512         already defined.  Fill subsegments with NOP_OPCODE, not 0.  Don't
5513         set segment address if ZERO_BASED_SEGMENTS.
5514         (obj_coff_section): Accept and ignore a trailing quoted string, as
5515         used in AT&T i386 syntax.
5516         (fixup_segment): Take segment as argument.  On the i386, adjust PC
5517         relative addends by the segment vaddr.
5518         * tc-i386.h: Define SUB_SEGMENT_ALIGN.
5519         * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
5520         * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
5521
5522 Tue Dec  8 00:06:48 1992  Ken Raeburn  ([email protected])
5523
5524         * config/obj-coffbfd.c: Include libcoff.h.
5525
5526         * version.c: Now version 1.93.
5527
5528 Mon Dec  7 00:39:09 1992  Ken Raeburn  ([email protected])
5529
5530         * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
5531         power-of-two alignment for .align.
5532
5533         * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
5534         and leave everything else alone.
5535
5536 Fri Dec  4 16:58:42 1992  Ken Raeburn  ([email protected])
5537
5538         * Makefile.in (as.new): Don't bother saving as.old.
5539
5540         * write.c: Conditionalize on OBJ_VMS, not VMS.
5541         (magic_number_for_object_file): Don't define if OBJ_VMS.
5542
5543         * config/obj-vms.c: Changes for traditional C.
5544
5545 Thu Dec  3 01:24:07 1992  Ken Raeburn  ([email protected])
5546
5547         * config/ho-generic.h (malloc, realloc): Declare.
5548
5549         * Lots of comment/whitespace changes.
5550
5551         * write.h (struct fix): Some fields reordered, narrowed.
5552
5553         * read.c (MASK_CHAR): Define using C types, not magic number.
5554
5555         * as.c, input-file.c: Deleted some unused code.
5556
5557         * app.c, as.h: Doc fix.
5558
5559         * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
5560
5561         * as.h (xmalloc): Argument is long.
5562
5563         * xmalloc.c (error): Remove declaration; as.h takes care of it.
5564
5565         * doc/as.texinfo: Regrouped documentation of some command-line
5566         options.  Updated options documentation for m68k.  Some minor
5567         wording/punctuation changes.
5568
5569 Mon Nov 30 11:42:11 1992  Ken Raeburn  ([email protected])
5570
5571         * configure.in: Accept target OS "vms".
5572
5573         * symbols.c:  Merged ANSI and non-ANSI function decls, using
5574         PARAMS macro.
5575
5576         * xmalloc.c: Just include as.h, don't bother trying to figure out
5577         other header files.
5578
5579         * strstr.c, strerror.c: Deleted.
5580         * Makefile.in: Deleted references.
5581
5582         * config/tc-ns32k.c: Don't include header file for string
5583         declarations; leave that to ho-*.h.
5584
5585 Fri Nov 27 04:11:36 1992  Ken Raeburn  (raeburn at cambridge-laptop.cygnus.com)
5586
5587         * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
5588         imported from FSF sources.
5589
5590         * messages.c (strerror): Declare unconditionally.
5591
5592         * as.h: Delete alloca and register definitions.
5593
5594         * config/atof-ieee.c (mask): Now const.
5595
5596         * obstack.c, obstack.h: Deleted.
5597
5598         * as.h (flag_readonly_data_in_text): New flag.
5599         * as.c (main): Set it for -R.
5600
5601         * as.h (flag_suppress_warnings): New flag.
5602         * as.c (main): Set it for -W.
5603         * messages.c (as_warn): Check it instead of flagseen['W'].
5604
5605         * as.h (flag_always_generate_output): New flag.
5606         * as.c (main): Set it for -Z.
5607
5608         * config/tc-sparc.h: Define NEED_FX_R_TYPE.
5609         * config/tc-a29k.h: Ditto.
5610         * write.h (struct fix): Don't conditionalize fx_r_type field on TC
5611         macros.
5612
5613         * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
5614         macro.
5615         * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
5616         obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
5617         write.h: Likewise.
5618         * read.c: Likewise.
5619
5620         * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG.  Fold in
5621         xrealloc from xrealloc.c.
5622         * xrealloc.c: Deleted.
5623         * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
5624
5625         * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
5626         or vms ho- files.
5627
5628         * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
5629
5630         * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
5631         don't initialize it with NULL.
5632
5633         * config/ho-vax.h (M_VAX): Deleted; was unused.
5634
5635         * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
5636         New files imported from FSF version, contributed by Eric Youngdale.
5637         * README-vms-dbg, config/vms: Deleted.
5638
5639         * ChangeLog, config/ChangeLog: Merged.
5640
5641         * config/*tahoe*, configure.in: Tahoe support brought in from FSF
5642         version.
5643
5644         * input-file.c (input_file_open): Eliminate call to setvbuf.
5645         [USG] (setbuffer): Deleted macro.
5646
5647 Mon Nov 23 11:00:16 1992  Ken Raeburn  ([email protected])
5648
5649         * all files: Whitespace changes for GNU indentation style, done by
5650         GNU `indent'.  Some cleanup still needed, especially of comments.
5651
5652         * configure.in: No te-386bsd.h file exists; don't try to use it.
5653
5654         * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
5655
5656         * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
5657         could be doing emulation.
5658
5659 Thu Nov 19 11:47:19 1992  Steve Chamberlain  ([email protected])
5660
5661         z8000 documentation
5662         * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
5663         all modified.
5664
5665 Tue Nov 10 09:49:24 1992  Ian Lance Taylor  ([email protected])
5666
5667         * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
5668
5669         * subsegs.h: add extern to segment_info declaration.
5670
5671         * read.h: added extern declarations for comment_chars,
5672         line_comment_chars, and line_separator_chars.
5673         read.c, app.c: removed definitions of comment_chars,
5674         line_comment_chars, and line_separator_chars.
5675
5676         * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
5677         still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
5678         the register name.
5679         (insert_reg): put REGISTER_PREFIX before register names before
5680         putting them in the symbol table.
5681         * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
5682         M68KCOFF.
5683
5684         * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
5685         section.
5686
5687         * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
5688         comment_chars, line_comment_chars and line_seperator_chars
5689         consistently const, and always initialized them.  Included read.h.
5690
5691 Thu Nov  5 17:55:41 1992  Jim Wilson  ([email protected])
5692
5693         * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
5694         constant will not fit in an immediate field.
5695         (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
5696
5697 Wed Nov  4 07:50:46 1992  Ken Raeburn  ([email protected])
5698
5699         * obj-coff.c (callj_table): Delete global variable.
5700         (obj_emit_relocations): Define it locally here, and only if
5701         TC_I960 is defined.
5702
5703         * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
5704         (m68k_ip): Don't warn about bignum used as float bit-pattern.
5705
5706         * obj-coff.c: Replaced ANSI and non-ANSI function declarations
5707         with a single set using PARAMS macro.
5708
5709         * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
5710         of 2.
5711
5712         * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
5713
5714         * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
5715         so widening works consistently.
5716
5717 Wed Oct 28 08:52:34 1992  Ken Raeburn  ([email protected])
5718
5719         * version.c: Put conditional "const" before version_string, not
5720         before dummy function for VMS.  Now version 1.91.03.
5721
5722         * app.c (do_scrub_next_char): Need double-\ before `000' to show
5723         printed rep of null character.
5724
5725 Fri Oct 23 14:40:38 1992  Ian Lance Taylor  ([email protected])
5726
5727         * obj-coffbfd.c (write_object_file): check return value of
5728         bfd_close_all_done.
5729
5730 Tue Oct 20 12:18:08 1992  Ian Lance Taylor  ([email protected])
5731
5732         * Support for i386-sysv.
5733         obj-coffbfd.c (do_relocs_for, write_object_file): set segment
5734         addresses to reasonable sizes.  New define ZERO_BASED_SEGMENTS can
5735         be used to set them all to zero as was done before.
5736         (fill_section): segment addresses now set in write_object_file.
5737         (fill_section): Don't set STYP_NOLOAD for .bss section.
5738         (fixup_segment): 386 uses strange common symbol format.
5739         tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
5740         compatibility with SVR3.2 linker.
5741         * configure.in: i386-sysv and i386-sco use coffbfd.
5742
5743         * app.c (do_scrub_next_char): discard whitespace after a label.
5744
5745 Sat Oct 10 12:33:45 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5746
5747         * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
5748         hosts, use the sysv configuration for solaris2
5749
5750 Mon Oct  5 09:28:57 1992  Steve Chamberlain  ([email protected])
5751
5752          fix i960+non-bfd coff bit rot.
5753         * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
5754         support for C source listings. (obj_coff_endef): look in the right
5755         part of the symbol for the symbol name
5756
5757         * tc-m68k.c (get_num): make it work for all segments, not just the
5758         first three.
5759
5760 Mon Oct  5 03:30:36 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
5761
5762         * configure.in: recognize i386-*-bsd emulation.
5763
5764 Thu Oct  1 23:05:12 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5765
5766         * configure.in: use the cpu-vendor-os triple for host and target
5767
5768 Tue Sep 29 12:22:52 1992  Steve Chamberlain  ([email protected])
5769
5770         * obj-coffbfd.c (write_object_file): don't fixup for the z8k
5771         * tc-z8k.c: lots of bug fixes
5772
5773 Tue Sep 29 10:51:55 1992  Ian Lance Taylor  ([email protected])
5774
5775         * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
5776         #elif, since it is not supported by old compilers.
5777         ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
5778         couple of expressions in tc-m68k.c.
5779
5780 Mon Sep 28 21:18:24 1992  Ken Raeburn  ([email protected])
5781
5782         * read.c (cons): If NO_RELOC is defined, use it.
5783
5784         * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
5785
5786 Fri Sep 25 18:18:52 1992  Ian Lance Taylor  ([email protected])
5787
5788         * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
5789         local labels to start with a .) and set REGISTER_PREFIX to %.
5790         tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
5791
5792 Fri Sep 25 17:53:43 1992  John Gilmore  ([email protected])
5793
5794         * messages.c:  Comment changes.
5795
5796 Fri Sep 25 14:12:58 1992  Ken Raeburn  ([email protected])
5797
5798         * as.h: Test if __STDC__ is defined only, don't test its value.
5799         * messages.c: If __STDC__ is not defined, define NO_STDARG.
5800
5801 Thu Sep 24 12:42:32 1992  Brendan Kehoe  ([email protected])
5802
5803         * listing.c (debugging_pseudo): Add stabs and stabn as things to
5804         ignore.
5805
5806 Tue Sep 22 13:02:07 1992  Sean Eric Fagan  ([email protected])
5807
5808         * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
5809         sections starting from zero, rather than making them consecutive.
5810         This makes subsequent reloc calculations easier, esp if the object
5811         format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
5812         allocate lcomm in .data rather than in .bss.  It seems that some
5813         tools can't cope with a non-zero sized bss before linkage.
5814
5815 Tue Sep 22 15:10:51 1992  Ken Raeburn  ([email protected])
5816
5817         * tc-m68k.c: Replace "enum m68k_architecture" with "int"
5818         throughout.  That enum no longer means what we thought it meant.
5819
5820         * tc-m68k.c (md_assemble, md_parse_option): Handle new
5821         "-mno-688[58]1" options.
5822
5823         * tc-m68k.c: Added CPU32 support.
5824
5825 Fri Sep 18 08:02:18 1992  Steve Chamberlain  ([email protected])
5826
5827         * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
5828
5829 Tue Sep 15 17:25:05 1992  Jim Wilson  ([email protected])
5830
5831         * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
5832         Change LIBDEPS dependence to LIBS.
5833
5834 Tue Sep 15 15:32:02 1992  Ian Lance Taylor  ([email protected])
5835
5836         * Makefile.in (install): if $(tooldir) exists, install as in
5837         $(tooldir)/bin.
5838
5839 Sun Sep 13 20:30:10 1992  Ian Lance Taylor  ([email protected])
5840
5841         * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
5842         .word is < -32768 or > 32767.  The -J flag causes the error to be
5843         ignored.  This is to catch over-sized switches generated by gcc on
5844         systems which don't support the broken .word hack.
5845         as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
5846         write.c (fixup_segment): check for signed .word overflow if
5847         WARN_SIGNED_OVERFLOW_WORD.
5848
5849         * write.c (fixup_segment): fixed missing parens in expression
5850         checking for byte or word overflow.
5851
5852         * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
5853         obj-coffbfd.c (fixup_segment): check for signed .word overflow if
5854         WARN_SIGNED_OVERFLOW_WORD.
5855
5856         * obj-coffbfd.c (fixup_segment): fixed missing parens in
5857         expression checking for byte or word overflow.
5858
5859 Fri Sep 11 10:21:04 1992  Steve Chamberlain  ([email protected])
5860
5861         Support for i386 coff
5862         * obj-coffbfd.h : added stuff
5863         * tc-i386.c (tc_coff_fix2rtype): new function
5864         * tc-i386.h : new coff defines
5865
5866 Thu Sep 10 09:23:15 1992  Ian Lance Taylor  ([email protected])
5867
5868         * input-scrub.c (input_scrub_push): call input_file_begin, not
5869         input_scrub_begin.
5870         messages.c (as_perror): print ": " between the passed in error and
5871         the strerror, like perror does.
5872
5873 Wed Sep  9 11:06:25 1992  Ian Lance Taylor  ([email protected])
5874
5875         * Makefile.in: use gas_target instead of modifying target_cpu.
5876         From Steve Chamberlain:
5877         Makefile.in: Handle m68*-*-coff*.
5878         read.c, read.h: add mult argument to s_space
5879
5880         * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
5881          Motorola and MIT syntax; gas can now assemble either type of
5882          file.
5883         tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
5884         From Steve Chamberlain:
5885         m68kcoff.mt: for m68k COFF.
5886         obj-coffbfd.c: (fixup_mdeps) added
5887          (size_section) removed bad sanity check
5888          (fill_section) added rs_machine_dependent case
5889          (write_object_file) call fixup_mdeps
5890          (fixup_segment) set fx_subsy to 0.
5891         obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
5892          handle m68k.
5893         tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
5894          pseudo ops.
5895
5896 Tue Sep  8 17:10:58 1992  Ken Raeburn  ([email protected])
5897
5898         * Makefile.in (LIBS): Include opcode library.
5899
5900 Fri Sep  4 18:20:56 1992  Ken Raeburn  ([email protected])
5901
5902         * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
5903         including zero are accepted, pass +0.0.
5904
5905 Sun Aug 30 21:24:46 1992  Ian Lance Taylor  ([email protected])
5906
5907         * Makefile.in: map "as" through program_transform_name when
5908         installing.
5909
5910         * doc/Makefile.in: map "as" through program_transform_name when
5911         installing.
5912
5913 Sat Aug 29 12:11:12 1992  Jim Wilson  ([email protected])
5914
5915         * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
5916
5917 Fri Aug 28 16:25:22 1992  Ian Lance Taylor  ([email protected])
5918
5919         * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
5920         tc-i960.c (md_ri_to_chars): Always output bout object file in
5921         little endian byte order (used to use endianness of host).
5922
5923 Tue Aug 25 15:50:48 1992  Ken Raeburn  ([email protected])
5924
5925         * config/tc-m68k.c (init_table): Now const.  Always include 68851
5926         data, so that "bc" is available to 68040 cache instructions.
5927         Added "tt0", "tt1", and 68ec030 variants.
5928         (md_assemble): Complain if 68000 (only) and 68881 are specified.
5929         (enum _register): Added TT0, TT1.
5930         (m68k_ip, cases '3' and 't'): Handle new operand type codes.  Pass
5931         line number correctly in "internal error" messages.  Don't print
5932         architecture-mismatch message for operand errors.
5933
5934         From Colin Smith ([email protected]):
5935         * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
5936         than install_operand.
5937
5938 Tue Aug 25 15:13:48 1992  Steve Chamberlain  ([email protected])
5939
5940         * listing.c (buffer_line): rewind to the start of include
5941         files, they might be included twice.
5942
5943         * z8k.c, z8k.h, z8k.mt: z8000 support stuff
5944
5945 Mon Aug 24 12:45:43 1992  Ian Lance Taylor  ([email protected])
5946
5947         * Makefile.in: defined TARGET_CPU for C code so that it can choose
5948         one element of a family.
5949
5950         * tc-m68k.c: use TARGET_CPU to choose default cpu type.
5951
5952         * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
5953         so that we can assemble hand-written libgcc code.
5954
5955 Fri Aug 21 14:38:44 1992  Ken Raeburn  ([email protected])
5956
5957         * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
5958         has already been formatted (but may still contain %-characters).
5959         (as_bad): Likewise.
5960
5961 Wed Aug 19 11:20:59 1992  Ian Lance Taylor  ([email protected])
5962
5963         * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
5964         written with indirection on the last two operands, which can be
5965         either data or address registers.  Added a new operand type 'r'
5966         which accepts either register type.  Added '(' to notend stuff in
5967         tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
5968
5969 Wed Aug 19 09:25:09 1992  Ken Raeburn  ([email protected])
5970
5971         * as.h (enum _relax_state): Start off at one, not zero, to better
5972         catch uninitialized-variable errors.
5973         (linkrelax): Declare new variable.
5974
5975         * messages.c (warning_count, error_count): Default initializer is
5976         sufficient.
5977
5978         * write.c: Merged some declarations, using PARMS macro.
5979         (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
5980         data_last_frag): No longer static.
5981         (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
5982         defined, call it.  Change segments before calling fixup_segment.
5983         (relax_align): If linkrelax, provide extra padding.
5984
5985         * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
5986         their not having symbols associated.
5987
5988         * tc-i960.c (norelax, instrument_branches): Default initializer is
5989         sufficient.
5990         (linkrelax): Delete variable definition.
5991         (mem_fmt): Call fix_new with NO_RELOC.
5992         (tc_bout_fix_to_chars): Handle alignment relocs.
5993         (i960_handle_align): New function.
5994         * tc-i960.h (linkrelax): Delete declaration.
5995         (HANDLE_ALIGN): New macro; calls i960_handle_align.
5996         (NEED_FX_R_TYPE, NO_RELOC): New macros.
5997
5998 Tue Aug 18 14:59:21 1992  Ken Raeburn  ([email protected])
5999
6000         * config/sparc.mt: New file.  Grab sparc opcode table from bfd
6001         library.
6002
6003 Tue Aug 18 14:16:38 1992  Ian Lance Taylor  ([email protected])
6004
6005         * Makefile.in: always create installation directories.  Removed
6006         MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
6007         FLAGS_TO_PASS to recursive makes.
6008
6009         * doc/Makefile.in: always create installation directories.
6010
6011 Mon Aug 17 15:09:56 1992  Steve Chamberlain  ([email protected])
6012
6013         * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
6014         being used with args swapped, causing occasional lossage when
6015         refilling buffers after an include file.
6016
6017 Mon Aug 17 13:18:51 1992  Ken Raeburn  ([email protected])
6018
6019         * messages.c (as_tsktsk): Use correct ANSI form for stdarg
6020         version.  Discard bogus DONTDEF version.
6021         (as_warn, as_bad, as_fatal): Likewise.
6022
6023 Fri Aug 14 18:31:14 1992  Ken Raeburn  ([email protected])
6024
6025         * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
6026         selected architecture, print a message saying so and listing what
6027         processors support it, rather than saying "operands mismatch".
6028
6029 Thu Aug 13 13:53:19 1992  Ken Raeburn  ([email protected])
6030
6031         * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
6032
6033         * config/ho-rs6000.h (M_RS6000): Don't define it.
6034         (free): Declare it.
6035         (BROKEN_ASSERT): Define it if not __STDC__.
6036
6037 Tue Aug 11 12:58:14 1992  Ken Raeburn  ([email protected])
6038
6039         * sparc.mt: New file.
6040
6041 Mon Aug 10 14:37:08 1992  Per Bothner  ([email protected])
6042
6043         * tc-m68k.c: ".align N" means align to N-byte boundary *only*
6044         if TN_SUN3; otherwise align to 2**N-byte bounary.
6045
6046 Thu Aug  6 12:10:39 1992  Steve Chamberlain  ([email protected])
6047
6048         * read.c (s_fill): make the .fill size clamped error a warn and
6049         fix bug where 0's were always placed.
6050
6051         * config/tc-h8300.c: if a :8 is seen after an operand, fill top
6052         two bytes of any constant with 0xff:
6053
6054 Wed Aug  5 12:02:40 1992  Steve Chamberlain  ([email protected])
6055
6056         * config/tc-m68k.c (md_pseudo_table): fix the .align thing
6057         the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
6058
6059 Wed Aug  5 01:54:34 1992  John Gilmore  (gnu at cygnus.com)
6060
6061         * tc-m68k.c (try_index):  Error if index scaling specified and
6062         assembling for an older CPU than a 68020.
6063
6064 Sat Aug  1 19:10:13 1992  Ken Raeburn  ([email protected])
6065
6066         * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
6067         fx_offset into account.
6068
6069 Fri Jul 31 21:53:28 1992  Ken Raeburn  ([email protected])
6070
6071         * configure.in (mips host): Accept "ultrix" with version number.
6072
6073         * expr.c (floating_constant): Separate "=-" to avoid confusing
6074         ancient or broken compilers.
6075
6076         * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
6077         processor/opcode mismatch, so reword the error message.
6078         (md_assemble): If no CPU has been set (even if FPU/PMMU
6079         characteristics have been), default to 68020.  Don't need extra
6080         quotes around error string.
6081
6082 Fri Jul 31 12:26:34 1992  Jim Wilson  ([email protected])
6083
6084         * read.c (potable): Revert sac's incorrect change made Jul 13.
6085         Align really is supposed to be ptwo not nbytes.
6086
6087 Mon Jul 20 02:51:59 1992  D. V. Henkel-Wallace  ([email protected])
6088
6089         * Makefile.in: _Do_ include libiberty.  (from sef)
6090
6091 Fri Jul 17 15:15:28 1992  Ken Raeburn  ([email protected])
6092
6093         * expr.c (integer_constant): Handle "0f" and "0b" label references
6094         properly.
6095
6096 Thu Jul 16 08:20:17 1992  Steve Chamberlain  ([email protected])
6097
6098         * write.c (fixup_segment): if relaxing, don't do anything.
6099         * config/obj-bout.[ch] : maintain the a_relaxable file header info
6100         * config/tc-i960.c: new option -linkrelax
6101
6102 Mon Jul 13 14:11:36 1992  Steve Chamberlain  ([email protected])
6103
6104         * expr.c (expr): allow SEG_BSS in expressions
6105         * read.c (potable): align should be nbytes, not ptwo!
6106         * write.c (write_object_file): extra glue for new bss attributes
6107         (relax_segment): SEG_BSS is ok now
6108         * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
6109
6110 Mon Jul  6 17:09:32 1992  Steve Chamberlain  ([email protected])
6111
6112         * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
6113
6114 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
6115
6116         * configure.in: recognize m680x0 as having sun3 emulation mode for
6117         vxworks environment.
6118
6119
6120 Tue Jun 30 20:25:54 1992  D. V. Henkel-Wallace  ([email protected])
6121
6122         * Makefile.in: Add program_suffix (parallel to program_prefix)
6123
6124 Wed Jun 24 10:57:54 1992  Steve Chamberlain  ([email protected])
6125
6126         * app.c (process_escape): new function to handle escapes the right
6127         way, (do_scrub_next_char): use new function
6128         * cond.c (s_ifdef): do ifdef/ifndef right
6129         * read.c (s_fill): make the , expressions optional like the doc
6130         says
6131         * config/tc-h8300.[ch]: better warnings
6132
6133 Tue Jun  9 07:54:54 1992  Steve Chamberlain  ([email protected])
6134
6135         * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
6136         as data0_frchainP
6137
6138         * write.c (write_object_file): various changes to handle data in
6139         the BSS segment in much the same was as stuff in the DATA segment.
6140
6141         * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
6142         pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
6143         68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
6144         the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
6145         it into SEG_BSS
6146
6147 Thu Jun  4 11:59:13 1992  Steve Chamberlain  ([email protected])
6148
6149         * expr.c(expr): allow SEG_REGISTER in expressions.
6150         * read.c(pseudo_set): register expressions can be the source of a
6151         set.
6152         * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
6153         goto SEG_TEXT (if a.out)
6154         * write.c (write_object_file): If a.out don't use the old way for
6155         -R.
6156         * config/obj-a.out (s_sect): complain if the user tries to use a
6157         subsegment with a value which might interfere with out -R hackery.
6158         * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
6159         rather than use ugly if tree. (init_regtable): insert register
6160         names into symbol table.
6161
6162 Tue Jun  2 16:47:09 1992  Steve Chamberlain ([email protected])
6163
6164         * write.c (write_object_file): keep the fix_tail clean, which
6165         fixes a bug in -R where relocations were being lost.
6166
6167 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
6168
6169         * configure.in: recognize m680x0 as having sun3 emulation mode for
6170         vxworks environment.
6171
6172 Sun May 31 05:33:00 1992  david d `zoo' zuhn ([email protected])
6173
6174         * configure.in: recognize m680x0 as an m68k
6175
6176 Thu May 28 11:22:02 1992  Jim Wilson  ([email protected])
6177
6178         * configure.in: Recognize sparclite as a sparc variant.
6179
6180         * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro.  Mention new
6181         -Asparclite flag.
6182
6183 Tue May 26 16:47:56 1992  Steve Chamberlain  ([email protected])
6184
6185         * config/tc-a29k.c: lint
6186         * listing.c, expr.c: patches from Andrew Smith
6187
6188 Thu May 14 17:22:48 1992  K. Richard Pixley  ([email protected])
6189
6190         * doc/Makefile.in: use m4 rather than gm4.
6191
6192 Mon May  4 18:56:19 1992  Steve Chamberlain  ([email protected])
6193
6194         * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
6195         calc the base of relocs correctly.
6196         * tc-a29k.c (parse_operand): allow expressions to be in any section.
6197
6198 Mon Apr 27 13:13:31 1992  K. Richard Pixley  ([email protected])
6199
6200         * as.c, write.c: use -K rather than -k for the broken word warning
6201           option.
6202
6203 Tue Apr 21 13:35:30 1992  K. Richard Pixley  ([email protected])
6204
6205         * Makefile.in: do not print recursion lines.
6206
6207 Wed Apr 15 21:19:31 1992  K. Richard Pixley  ([email protected])
6208
6209         * Makefile.in: the tooldir copy of gas goes directly in tooldir.
6210
6211 Tue Apr 14 14:50:22 1992  Ken Raeburn  ([email protected])
6212
6213         * write.c (write_object_file): For b.out format, round up section
6214         start addresses to match required alignment.
6215
6216 Thu Apr  9 05:45:29 1992  Ken Raeburn  ([email protected])
6217
6218         * Makefile.in (install): Install into $(tooldir)/bin, since that's
6219         where gcc looks for it.
6220
6221 Tue Apr  7 15:12:15 1992  Sean Eric Fagan  ([email protected])
6222
6223         * Makefile.in:  Changed some lines to be less confusing for some
6224         makes.
6225
6226         * input-file.c:  Conditionalize on _IOFBF, not VMS.
6227
6228         * read.c, write.c:  Change a series of ifdef/elif to
6229         ifdef/else/ifdef etc.
6230
6231 Fri Mar 27 12:21:16 1992  K. Richard Pixley  ([email protected])
6232
6233         * symbols.c (fb_label_init): fix sizeof to memset.
6234
6235 Fri Mar 13 15:45:44 1992  K. Richard Pixley  ([email protected])
6236
6237         * Makefile.in: install the man page.
6238
6239         * Makefile.in: pass down MAKEINFO explicitly on info.
6240
6241         * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
6242
6243 Fri Mar 13 08:03:03 1992  Steve Chamberlain  ([email protected])
6244
6245         * flonum-const.c: renamed flonum-konst.c to stop dos name
6246         conflict.
6247
6248 Thu Mar 12 04:42:38 1992  K. Richard Pixley  ([email protected])
6249
6250         * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
6251           tc-m68k.h to te-sun3.h.
6252
6253 Wed Mar 11 23:32:42 1992  K. Richard Pixley  ([email protected])
6254
6255         * configure.in: vxworks68 gets te-sun3.h.
6256
6257         * expr.c: remove limitation that local_labels_dollar or
6258           local_labels_fb must be < 10.
6259
6260         * symbols.c: remove local_labels_dollar, replace with a function
6261           interface for a sparse array.  All users adjusted.
6262
6263         * te-sun3.h: add LOCAL_LABELS_DOLLAR.
6264
6265 Sat Mar  7 00:06:25 1992  K. Richard Pixley  ([email protected])
6266
6267         * doc/Makefile.in: commented out line for building as-all.texinfo.
6268           This is temporary.
6269
6270         * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
6271
6272 Fri Mar  6 21:57:18 1992  K. Richard Pixley  ([email protected])
6273
6274         * Makefile.in: added check target.
6275
6276 Tue Mar  3 15:45:56 1992  K. Richard Pixley  ([email protected])
6277
6278         * Makefile.in: added tooldir and program_prefix.
6279
6280 Sun Mar  1 04:43:19 1992  Michael Tiemann  ([email protected])
6281
6282         * write.{c,h} (fix_new): Make these declarations consistent.
6283
6284 Sat Feb 29 13:59:10 1992  Michael Tiemann  ([email protected])
6285
6286         * Makefile.in (strerror.o): Add rule so that broken Sun make can
6287         work in subdirs.
6288
6289 Wed Feb 26 19:26:28 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
6290
6291         * read.c, obj-coffbfd.c : fix h8300 specific bit rot
6292
6293         * expr.c (operand): if can't work out what sort of operand it is,
6294         then look through FLT_CHARS for a hint.
6295
6296 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
6297
6298         * Makefile.in, configure.in: removed traces of namesubdir,
6299           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
6300           copyrights to '92, changed some from Cygnus to FSF.
6301
6302         * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
6303           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
6304           copyrights to '92, changed some from Cygnus to FSF.
6305
6306 Tue Feb 25 14:17:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
6307
6308         * expr.c: If an expression is single comma, then return with
6309         SEG_ABSENT rather than an error - since the sparc front end does
6310         really strange things with things like fbge,a
6311
6312         * as.h: include bfd.h if using many sections
6313         * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
6314         local labels didn't work.
6315         * listing.c (list_symbol_table): don't core dump when there's no
6316         symbol there.
6317         * write.c, write.h: call fix_new with the right number of args on
6318         the H8.
6319         * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
6320         errors nices
6321
6322 Sat Feb 22 12:26:28 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
6323
6324         * app.c: MRI compatibility - allow single quote to start a string.
6325         * as.c: fix typo recently introduced.
6326         * as.h : Don't include aout/reloc.h - it's not right for COFF!
6327         * expr.c: Much rewriting, to accomodate MRI syntax for
6328         expressions. Also easier to read now.
6329         * listing.c: Put back defuns
6330         * read.c: modified to accept MRI syntax, put back listing pseudo
6331         ops so that an assembler built with NO_LISTING ignores list ops
6332         rather than pukes.
6333         * write.c, write.h: fixs - only keep a reloc type in a fix if the target
6334         machine is a SPARC or a 29K.
6335         * config/obj-aout.c: added s_sect pseudo op
6336         * config/obj-coffbfd.c: lints, set the filehdr flags right and
6337         fill in the timestamp.
6338         * config/obj-coffbfd.h: Since we don't include aout/reloc.h
6339         anymore, define all the relocs which the tc-<x> bit will use so we
6340         can translate from them to the coff types.
6341         * config/tc-a29k.c: reloc_type isn't ane enum any more
6342         * config/tc-m68k.c: Added NO_RELOC definition.
6343
6344 Fri Feb 21 06:21:07 1992  K. Richard Pixley  ([email protected])
6345
6346         * Makefile.in: put header files before C source for TAGS; remove
6347           references to non-existent syscalls.h.
6348
6349         * read.c, write.c subsegs.c: back out the .bss changes.
6350
6351         * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
6352
6353         * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
6354
6355         * a.out.h: removed.
6356
6357 Fri Feb 21 01:08:48 1992  Minh Tran-Le ([email protected])
6358
6359         * symbols.c (local_label_name): symbols now start with ^A.
6360
6361         * read.c, subsegs.c, write.c obj-coff.c: added handling of
6362           `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
6363           generate these sections.  .align: will use NOP_OPCODE or 0
6364           for padding. This is just for being nice to the
6365           disassembler.
6366
6367         * expr.c (operand): changed to generate local label "\001L0"
6368           starting with a ^A so that it is recognized as a local label.
6369
6370         * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
6371
6372         * tc-i386.c: tc-i386.c: added handling of the following opcodes:
6373           i/o opcodes - inb, inw, outb and outw.  string manipulation with
6374           att syntax - scmp, slod, smov, ssca, ssto.
6375
6376         * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
6377           to just after .file .
6378
6379           In obj_crawl_symbol_chain() where it tries to put the external
6380           symbols apart, with the condition:
6381             (!S_IS_DEFINED(symbolP) &&
6382              !S_IS_DEBUG(symbolP) &&
6383              !SF_GET_STATICS(symbolP))
6384           it was moving too many symbols out. So I switch it back to the
6385           condition:
6386             (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
6387
6388           In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
6389           so that we don't use the F_RELFLG which make the linker complain
6390           that somebody has stripped the relocation info.
6391
6392           Also, the AIX ld program require that the relocation table
6393           is sorted by r_vaddr like the standard ATT assembler does.
6394
6395           [he also changed the sizeof(struct ...)'s into the coff
6396           style FOOSZ macros.  I'm not sure this is right, but I can't
6397           remember why.  xoxorich.]
6398
6399 Fri Feb 21 01:08:48 1992  K. Richard Pixley  ([email protected])
6400
6401         * Makefile.in, configure.in, doc: use the doc.  Build it, install
6402           it, clean it, etc.
6403
6404 Tue Feb 18 02:21:25 1992  K. Richard Pixley  (rich at cygnus.com)
6405
6406         * read.c: white space and comments only.
6407
6408         * configure.in: use the new atof-ns32.c for ns32k.
6409
6410         * write.c: comment change only.
6411
6412         * tc-m88k.[hc]: pulled in from hack's unfinished work.  These
6413           aren't yet integrated.
6414
6415         * tc-i860.[hc]: blew off the dust.  Something must still be done
6416           about conflicting relocation types.
6417
6418         * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
6419           real thing.
6420
6421         * tc-i960.c, tc-sparc.c: white space and comments only.
6422
6423         * tc-a29k.h: delete duplicate macro definition.
6424
6425         * new file atof-ns32k.c copied from hack's last unreleased gas.
6426
6427 Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
6428
6429         * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
6430           rather than abort.
6431
6432         * nearly everything.  flush ChangeLog, package as gas-1.92.1.
6433           ChangeLog's prior to this are sketchy at best.  I have logs.
6434           They just aren't ChangeLogs.
6435
6436 \f
6437 Local Variables:
6438 version-control: never
6439 End:
This page took 0.390396 seconds and 4 git commands to generate.