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