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