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