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