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