]> Git Repo - binutils.git/blob - gas/ChangeLog
* config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
[binutils.git] / gas / ChangeLog
1 Wed Oct 27 11:48:56 1993  Ian Lance Taylor  ([email protected])
2
3         * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
4         fixups.  Add 6 for long 7.3 case, 2 for short 7.2 case.
5
6         * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
7         after a .ent directive.
8
9         * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
10         between 32 and 63 for double shift instruction).  Do & 0x1f rather
11         than % 32.
12         (printInsn): Handle '>'.
13
14 Tue Oct 26 16:58:36 1993  Ian Lance Taylor  ([email protected])
15
16         * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
17         number in the right place.  Untested.  Probably does not work for
18         cross assembly.  From [email protected] (Andrew Cagney).
19
20         * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
21         an illegal offset of 0 or -1.
22
23         * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
24         section to a longword boundary.
25
26 Tue Oct 26 10:24:31 1993  Ken Raeburn  ([email protected])
27
28         * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
29
30         From Jeff Law:
31         * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
32         HPPA_R_ADDEND.
33
34 Mon Oct 25 11:17:58 1993  Steve Chamberlain  ([email protected])
35
36         * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
37         address. (md_assemble): Make error handling a bit more graceful.
38         (md_apply_fix):  Don't warn on non aligned displacement.
39         
40         * config/tc-z8k.c (get_specific, built_bytes):  Understand all the
41         aspects of lda.
42
43 Mon Oct 25 10:20:31 1993  Ken Raeburn  ([email protected])
44
45         * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
46         as.info* even if they're in $(srcdir) (e.g., for FSF
47         distributions).
48
49         * write.c (write_relocs): For relocs that are pc_relative and
50         pcrel_offset and not partial_inplace, adjust reloc->addend to
51         compensate for a bfd_perform_relocation bug.
52
53         * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
54         * config/tc-sparc.c: Ditto.
55         (tc_gen_reloc): Include fx_offset for pcrel fixups.
56
57 Sun Oct 24 16:49:00 1993  Jim Wilson  ([email protected])
58
59         * tc-mips.c (md_pseudo_table): Add dword pseudo op.
60
61 Fri Oct 22 20:40:56 1993  david d `zoo' zuhn  ([email protected])
62
63         * messages.c: replaced all variables called Format with 'format',
64           for consistency throughout
65
66         * configure.in: handle mips*- instead of mips, mips*el for little
67         endian configurations
68
69 Fri Oct 22 14:45:49 1993  Ian Lance Taylor  ([email protected])
70
71         * input-scrub.c (physical_input_file, logical_input_file,
72         physical_input_line, logical_input_line): Made static.
73         (as_where): Return current file name and line number, don't print
74         them out.
75         * messages.c (as_show_where): New static function.  Other
76         functions use it instead of as_where.
77         (as_bad_internal): New static function.
78         (as_bad): Use as_bad_internal.
79         (as_bad_where): New function, like as_bad but taking a file name
80         and line number.
81         * as.h (as_bad_where): Declare.
82         (as_where): Change prototype for new arguments.
83         * write.h (fixS): Added fields fx_file and fx_line.
84         * write.c (fix_new_internal): Save file and line number in fix.
85         (fixup_segment): Use as_bad_where, not as_bad.
86         * input-file.c (f_in, file_name): Made static.
87         * cond.c (struct file_line): Just use file and line fields.
88         (s_else): Use as_where and as_bad_where, not get_file_line and
89         set_file_line.
90         (get_file_line, set_file_line): Removed.
91         * listing.c (listing_newline): Use as_where.
92         * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
93         * config/obj-ecoff.c (add_file): Use as_where.
94         * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
95         * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
96         * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
97
98 Thu Oct 21 12:52:01 1993  Ken Raeburn  ([email protected])
99
100         * config/tc-m68k.h: Don't define REGISTER_PREFIX or
101         OPTIONAL_REGISTER_PREFIX if either is already defined.
102
103         * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
104
105         * configure.in: Set bfd_gas for all sparc targets.  Added facility
106         for keeping or rejecting configurations still under development;
107         default is to assume production environment, and reject configs
108         still being worked on.  Mark Elf configurations (except sparc and
109         i386) as developmental.  Deleted cases matching some generic names
110         in favor of more specific names.  (E.g., when we get Alpha
111         support, we'll still only support VMS for Vax.)
112
113         * config/tc-sparc.h (md_end): New macro.
114         * config/tc-sparc.c (md_end): Function deleted.
115         (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
116         version compiling.  All sparc targets will use bfd now.
117         * tc.h (md_end): Don't declare if it's defined as a macro.
118
119         Changes from Jeff Law and Peter Hoogenboom:
120
121         * read.c (next_char_of_string): Limit octal character constants to
122         three digits.
123
124         * config/tc-hppa.h: Major cleanup.  Use GNU-style comments.  Warn
125         against placing additional object-file dependent code here.  Warn
126         against contaminating all of GAS with the internals of tc-hppa.c
127         through inclusion of tc-hppa.h.  Delete all forward declarations
128         for functions only used within tc-hppa.c, likewise for structures,
129         variables, and #defines.  Try to group OBJ_ELF and OBJ_SOM
130         conditional code in a few small places.
131
132         * config/tc-hppa.c: Major cleanup.  Use GNU-style comments.  Group
133         structures, global variables, forward declarations together.
134         Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
135         conditional code -- try to group conditional code together
136         into a few places.   Make all functions and variables which
137         are only used within tc-hppa.c static.  PARAMize all functions.
138         Add comments to functions.  Delete unused functions, variables,
139         #defines, etc.  Delete unused members within structures.  Delete
140         ldil;ble hacks -- it is believed they were installed to work
141         around old gas bugs.   Avoid using mixed case for local
142         functions, variables, and structures.  Fix formatting problems
143         not found by GNU-indent.  Add FIXME notices for things which
144         should be worked on the near future.  Delete lots of old
145         useless (1.36 PA-SOM) code.  
146
147         * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
148         field of the fixS structure.  Needed to build unwind
149         descriptors correctly.
150
151         * write.c: (fixup_segment): Allow expressions such as
152         sym1-sym2+const as long as sym2 is $global$.
153
154         * write.c (adjust_reloc_syms): Provide a hook so that a target
155         cpu configuration can reject certain relocation reductions.
156         * tc-hppa.h (tc_fix_adjustable): New macro.  Only accept relocations
157         which do not involve function symbols.
158
159         * config/tc-hppa.h: Reindent with GNU-indent.  Delete references
160         to OBJ_OSFROSE.  Fix typos (OBJ_SOME -> OBJ_SOM).  Delete unused
161         STAB_FIXUP macro.
162         * config/tc-hppa.c: Likewise.
163
164         * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
165         of elf32_symbol_type.
166         (pa_export_args): Likewise.
167         (elf_hppa_final_processing): Likewise.
168         (pa_desc): Do not call obj_elf_desc.  (Is pa_desc even needed
169         anymore?)
170         (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
171         ore.
172
173         * config/tc-hppa.c: (md_section_align): Align all sections to
174         a multiple of the section alignment rather than always a
175         multiple of 8.
176
177         * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
178         bits are zero (eg they specify no relocations), then do not even
179         bother adding their entries to thesymextn section.
180
181 Thu Oct 21 15:44:55 1993  Ian Lance Taylor  ([email protected])
182
183         * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
184         option, which is used by the SunOS make default .s.o rule.
185
186 Tue Oct 19 18:13:26 1993  Ian Lance Taylor  ([email protected])
187
188         * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
189         m68k_aout_machtype.
190         * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
191         (m68k_aout_machtype): New variable, if OBJ_AOUT.
192         (md_assemble): Initialize m68k_aout_machtype based on
193         current_architecture, if OBJ_AOUT.
194         (md_parse_option): Remove obsolete reference to omagic.
195
196 Thu Oct 14 16:51:00 1993  Ian Lance Taylor  ([email protected])
197
198         * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
199         (s_option): Ignore .option O* and .option pic*.
200         (s_ent): Skip whitespace between symbol and optional digit.
201         (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
202
203         * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
204         characters in state 6.
205         * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
206         hexidecimal digits.
207
208         * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
209         for ELF by hacking around bizarre bfd_perform_relocation behaviour
210         that I don't dare change.
211
212 Thu Oct 14 11:33:25 1993  Michael Meissner  ([email protected])
213
214         * config/tc-i386.c: (md_begin): Do not zero static arrays.  Don't
215         call strchr for each character to see if it is a special char,
216         instead add a second loop over special_chars.  Set alignment
217         of text, data and bss sections to 4.
218         (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
219         used again.
220         (reloc): Don't return 8 and 16 bit non-PC relative relocations on
221         ELF, since the ELF object format does not have these type of
222         relocations.  Change the abort into as as_bad and return
223         BFD_RELOC_NONE to silence compiler warnings.
224         (md_assemble): Keep track of the instruction size.  Allow white
225         space between the $ and the constant for compatibility with older
226         gases and other assemblers.
227         (i386_operand): Skip spaces between $ and expression.
228         (tc_gen_reloc): Don't allow anything but 32 bit relocations on
229         ELF.  Convert abort into an as_bad and assert into as_fatal.
230
231 Wed Oct 13 16:50:55 1993  Ken Raeburn  ([email protected])
232
233         * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
234         sub_symbolP is in the current segment, convert to a PC-relative
235         fixup and discard the symbol.
236
237 Wed Oct 13 14:00:02 1993  Ian Lance Taylor  ([email protected])
238
239         * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
240         for st_StaticProc just like st_Proc.
241
242         * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
243         so that OBJ_BOUT doesn't forget to adjust all the fragments in the
244         .bss section.
245
246 Tue Oct 12 17:26:15 1993  Ian Lance Taylor  ([email protected])
247
248         * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
249         (mips_regmask_frag): New static variable, if OBJ_ELF.
250         (md_begin): If OBJ_ELF, create .reginfo section and set
251         mips_regmask_frag to a frag.
252         (mips_elf_final_processing): New function, if OBJ_ELF.  Set
253         mips_regmask_frag to register mask information.
254         * config/tc-mips.h (elf_tc_final_processing): New macro, defined
255         if OBJ_ELF.
256
257 Tue Oct 12 03:33:26 1993  Ken Raeburn  ([email protected])
258
259         * messages.c (as_fatal): Use myname when printing messages.
260
261         * config/tc-i960.c (md_begin): Use null pointer, not empty string,
262         as initial "return" value in case hashing isn't needed.
263
264         * config/tc-a29k.c (md_atof): Return null, not empty string, on
265         success.
266         * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
267         config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
268         config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
269         config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
270
271 Mon Oct 11 16:46:31 1993  Steve Chamberlain  ([email protected])
272
273         fix for pr 3571
274         * config/tc-h8300.c (get_specific): Special action if 8 bit
275         address seen. (check_operand): Don't complain if truncating top
276         bits of an 8 bit address.  (build_bytes): Allow an immediate and
277         an absolute in the same insn.
278
279 Mon Oct 11 17:18:51 1993  Ian Lance Taylor  ([email protected])
280
281         * write.c (write_contents): Don't crash if seginfo is NULL.
282
283         * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
284         by modifying .reginfo section, not by directly modifying BFD
285         backend data.
286
287 Mon Oct 11 14:11:32 1993  david d `zoo' zuhn  ([email protected])
288
289         * config/ho-sunos.h: remove extern time declaration
290
291 Mon Oct 11 16:14:43 1993  Ken Raeburn  ([email protected])
292
293         * messages.c (as_fatal): Do mention that it's the assembler that
294         got the fatal error.
295
296 Fri Oct  8 14:09:35 1993  Ian Lance Taylor  ([email protected])
297
298         * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
299         hold register masks.
300         (md_begin): Initialize them to zero.
301         (append_insn): Update mips_gprmask and mips_cprmask.  Also add
302         register variables pinfo and prev_pinfo.
303         * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
304         * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
305         and cprmask from mips_gprmask and mips_cprmask.
306
307         * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
308         * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
309         (various): Change all references to GP references to apply if
310         GPOPT, not if OBJ_ECOFF.
311         (s_change_sec): Rearrange somewhat.  If OBJ_ELF, use .rodata
312         instead of .rdata.  If OBJ_ELF, set section flags for .rodata and
313         .sdata sections.
314         (s_frame, s_loc, s_mask): Comment out entire functions, rather
315         than just body.  They're not used anyhow.
316         * configure.in: Set cpu_type to mips for mips*.  Accept
317         mips-*-elfl* and mips-*-elf*.
318
319 Thu Oct  7 18:36:29 1993  Michael Meissner  ([email protected])
320
321         * config/obj-elf.c (obj_elf_common): Allow the alignment field to
322         not be specified.
323
324 Wed Oct  6 13:01:34 1993  Ian Lance Taylor  ([email protected])
325
326         * config/tc-mips.c (cons_fix_new_mips): New function.  Turn
327         BFD_RELOC_64 into BFD_RELOC_32.
328         * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
329         (cons_fix_new_mips): Declare.
330
331         Changes to let cons handle bignums like general expressions.
332         * expr.h (expressionS): New field X_unsigned.
333         * expr.c (operand): Initialize X_unsigned to 1.  Set it to 0 for
334         unary minus case.
335         (expr) Fix typo resultP to right if missing operand.  Set
336         X_unsigned to 1 when building new expression.
337         * read.c (potable): Make "octa" and "quad" call cons, not
338         big_cons.
339         (cons): Handle bignums.  If given an O_constant (small integer) to
340         fill a big space, turn it into a bignum.
341         (parse_bitfield_cons): Set X_unsigned field.
342         (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
343         Removed.
344         * read.h (big_cons): Remove prototype.
345         * symbols.c (resolve_symbol_value): Don't give a warning if a
346         symbol in expr_section can not be resolved.
347         (S_SET_VALUE): Clear X_unsigned.
348         * write.c (write_object_file): If resolve_symbol_value failed on a
349         symbol we are writing out, give a warning.
350         * config/tc-h8500.c (parse_reglist): Set X_unsigned.
351         * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
352         call pa_cons, not pa_big_cons.
353         (pa_big_cons): Remove.
354         * config/tc-hppa.h (pa_big_cons): Remove declaration.
355         * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
356         not big_cons.
357
358 Tue Oct  5 10:53:36 1993  david d `zoo' zuhn  ([email protected])
359
360         * doc/as.texinfo (Copying): new node, to handle the recent changes
361         in the texinfo/gpl.texinfo file
362
363 Mon Oct  4 17:10:15 1993  Ian Lance Taylor  ([email protected])
364
365         * read.c (big_cons): Handle "0" correctly.
366
367         * config/tc-mips.c (md_begin): Set target_big_endian correctly.
368
369 Mon Oct  4 15:37:57 1993  Ken Raeburn  ([email protected])
370
371         * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
372         have pc-relative fixup.
373         (md_parse_option): Move "-k" case down near "-pic" case.
374
375         * configure.in: Alphabetize list of cpu type alternatives.  Enable
376         OS values of "linux*elf*" and "linux*coff*" to select those
377         formats, with linux emulation.  Don't bother checking for upper-
378         or mixed-case versions of "ose".
379
380 Thu Sep 30 11:05:35 1993  Steve Chamberlain  ([email protected])
381
382         * config/z8k.c (md_pseudo_table): add "unseg".
383
384 Wed Sep 29 16:15:11 1993  K. Richard Pixley  ([email protected])
385
386         * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
387           found while extending the dissassembler.
388
389 Tue Sep 28 12:02:04 1993  Stan Shebs  ([email protected])
390
391         * configure.in: Split i386 LynxOS out from other coff targets,
392         add a specific Lynx emulation.
393         Add m68k LynxOS target.
394         * config/tc-i386.c: Define specific Lynx target format.
395         * config/tc-m68k.c: Define specific Lynx target format.
396         * config/te-lynx.h: New file.
397
398         * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
399         "coff-{i386,m68k}" if TARGET_FORMAT already defined.
400         (INIT_STAB_SECTION): Define.
401         * config/obj-coffbfd.c: Include <time.h>.
402         (write_object_file): Look for .stab sections and call
403         adjust_stab_section.
404         (adjust_stab_section): New function, fills in the first symbol
405         of a stab section with number of symbols and string table size.
406         (obj_coff_init_stab_section): New function, creates the initial
407         symbol for a stab section.
408
409 Mon Sep 27 15:21:55 1993  Ken Raeburn  ([email protected])
410
411         * config/atof-vax.c (md_atof): Return null on success instead of
412         empty string.
413         * config/atof-tahoe.c (md_atof): Ditto.
414         * read.c (float_cons): Expect a null pointer for success, not an
415         empty string.
416
417         * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
418         on success, instead of empty string.  All callers changed.
419
420         * config/tc-vax.c: Use PARAMS in declarations.
421         (vip_op): Use NULL instead of empty string for success in error
422         and warning fields.
423
424 Sun Sep 26 23:45:29 1993  Ken Raeburn  ([email protected])
425
426         * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
427         in different defined segments.
428
429         * write.c (relax_segment): Localize "aim" variable.  If
430         DIFF_EXPR_OK, don't impose checks on symbol segment types.
431         (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
432         segment, convert to a PC-relative fixup and discard the symbol.
433
434         * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
435         (md_parse_option) [TE_SUN3]: Set it for "-k".
436         (m68k_ip): Generate proper fixup for mode 7.3.
437         * config/tc-m68k.h (DIFF_EXPR_OK): Define.
438
439 Sat Sep 25 05:08:19 1993  Ken Raeburn  ([email protected])
440
441         * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
442         earlier in the file.
443         (insop, add_exp): Now defined as functions, for readability.
444         (insop): Now takes two arguments; callers changed.
445
446 Fri Sep 24 12:37:59 1993  K. Richard Pixley  ([email protected])
447
448         * config/tc-m88k.c (get_o6): new function.
449           (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
450           get_vec9, getval, get_pcr, calcop, match_name): make static and
451           prototype.
452           (s_file): remove extraneous forward decl.
453           (md_begin): add const to retval decl.
454           (calcop): cope with instructions without arguments.  Handle 'o'
455           type argument, the o6 field of the prot insn.
456           (md_estimate_size_before_relax): return a dummy value.
457
458         * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
459           in bits 10 through 7.  flt.[dxs]s requires an r register in the
460           second argument.  New instruction lda.x.  New instruction muls
461           (alias for mul).
462
463 Fri Sep 24 13:43:30 1993  Ian Lance Taylor  ([email protected])
464
465         * Makefile.in (distclean): Recurse like clean.
466         * doc/Makefile.in (distclean): New target.
467
468         * config/tc-mips.c (md_begin): Set BFD architecture and machine
469         based on MIPS ISA level.
470
471 Thu Sep 23 17:58:58 1993  Ian Lance Taylor  ([email protected])
472
473         * as.c (main): "exhausted", not "exhuasted".
474
475         * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
476         * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
477         (write_object_file): Never strip symbols with sy_used_in_reloc
478         set.
479
480         * config/obj-elf.c (obj_elf_section): Rewrote to handle both
481         Solaris and SVR4 style .section pseudo-ops.
482         (obj_elf_ident): Set SEC_READONLY for .comment section.
483         * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
484         generating a reloc, don't apply a fix.
485
486 Thu Sep 23 13:16:58 1993  Ken Raeburn  ([email protected])
487
488         * config/obj-coffbfd.c (relax_align): Now static.
489
490 Mon Sep 20 19:23:35 1993  Ian Lance Taylor  ([email protected])
491
492         * read.c (get_stab_string_offset): Make non-static.  Make
493         arguments const.  Don't align strings to 4 byte boundaries.
494         * read.h: Declare get_stab_string_offset.
495         * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
496         SEC_LOAD for progbits section.
497         (obj_elf_init_stab_section): New function.
498         (adjust_stab_sections): Add casts to avoid warnings.
499         * config/obj-elf.h (INIT_STAB_SECTION): Call
500         obj_elf_init_stab_section.
501         (OBJ_PROCESS_STAB): Removed definition.
502
503 Fri Sep 17 18:12:34 1993  Ian Lance Taylor  ([email protected])
504
505         * config/obj-elf.h (S_GET_SIZE): Define.
506         (obj_frob_forward_symbol): Define.
507         * config/tc-i386.c (line_comment_chars): Initialize in all cases.
508
509 Thu Sep 16 14:23:08 1993  Ian Lance Taylor  ([email protected])
510
511         * tc.h: Declare tc_gen_reloc differently depending upon
512         RELOC_EXPANSION_POSSIBLE.
513         * config/obj-elf.c (obj_elf_section): Only set flags when first
514         creating the section.
515
516 Wed Sep 15 12:15:53 1993  Ian Lance Taylor  ([email protected])
517
518         * config/tc-mips.c (append_insn): Don't swap a trap instruction
519         with a branch.
520
521 Tue Sep 14 13:31:04 1993  Ian Lance Taylor  ([email protected])
522
523         * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
524         set previous_section and previous_subsection and then call s_data
525         and s_text, respectively.
526         (obj_pseudo_table): Add data and text.
527         (obj_elf_section): Add SEC_LOAD to default initialization of
528         flags.  Treat .rodata1 like .rodata.  Set SEC_LOAD as well as
529         SEC_ALLOC for "alloc" string.  Don't bother trying to find the
530         section; just use subseg_new.
531
532         * read.c (change_to_section): Removed.  This is now done by
533         subseg_new.
534         (get_stab_string_offset): Rearranged somewhat.  Create the section
535         using subseg_new.  Store the string index in seg_info, rather than
536         in a static variable.  Force the first string to be empty.  Use
537         frag_more rather than FRAG_APPEND_1_CHAR.
538         (s_stab_generic): Rewrote.
539         * subsegs.h (segment_info_type): Added stabu union.
540         * subsegs.c (subseg_new): Initialize stab_string_size to 0.
541         * config/obj-aout.c: Don't include aout/stab_gnu.h.
542         (obj_aout_stab, obj_aout_desc): Removed.
543         (obj_pseudo_table): Removed desc and stabX entries.
544         * config/obj-bout.c: Same changes as config/obj-aout.c.
545         * config/obj-bout.h (S_SET_TYPE): Define.
546         (tc_bout_fix_to_chars): Declare.
547         * config/obj-coff.c (obj_coff_stab): Removed.
548         (obj_pseudo_table): Removed desc and stabX entries.
549         * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
550         * config/obj-coffbfd.c (current_stab_symbol): Removed.
551         * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
552         n_other, n_desc and n_value fields.
553         (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
554         (MAKE_STAB_SYMBOL): Removed.
555         * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
556         Changed arguments and removed parsing code.
557         (obj_pseudo_table): Removed stabX entries.
558         * config/obj-ecoff.h (ecoff_stab): Declare.
559         (OBJ_PROCESS_STAB): Define.
560         * config/obj-elf.c: Don't include aout/stab_gnu.h.
561         (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
562         elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
563         Removed.
564         (obj_pseudo_table): Removed desc, stabX and xstabs entries.
565         (obj_elf_version): Use subseg_new, not bfd_make_section.  Don't
566         set SEC_LOAD for .note section.
567         (adjust_stab_sections): Get frag pointer from seg_info, rather
568         than looking through frags.
569         * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
570         (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
571         Define.
572         * config/obj-vms.c (obj_aout_stab): Removed.
573         (obj_pseudo_table): Removed stabX entries.
574         * config/obj-vms.h (S_SET_TYPE): Define.
575
576         * as.h: Declare listing.
577         * read.c: Don't declare listing.
578         (emit_expr): Cast fix_new_exp argument.
579         (parse_bitfield_cons): Correct printf format.
580         * symbols.c (symbol_new): Add cast to avoid warning.
581         * write.h: Declare text_last_frag and data_last_frag.
582         * config/obj-bout.c (obj_bout_line): Added dummy argument.
583         * config/obj-coffbfd.c: Add some casts to avoid warnings.
584         * config/tc-a29k.c: Likewise.
585         * config/tc-i960.c: Likewise.  Also fully bracket structure
586         initializations, fix printf formats, and remove unused variables.
587
588 Mon Sep 13 16:48:38 1993  Ian Lance Taylor  ([email protected])
589
590         * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
591         * struc-symbol.h: Declare verify_symbol_chain and
592         verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
593         * symbols.c (verify_symbol_chain): Removed useless expression.
594         * write.c (headers, the_object_file): Only use if not
595         BFD_ASSEMBLER and not BFD.
596         (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
597         not BFD.
598         (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
599         not OBJ_AOUT).
600         * write.h: Declare relax_segment.
601         * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
602         static.
603         (stack_top): Commented out, since it's not used.
604         Fixed up pseudo-op functions to take an ignored int argument.
605         (size_section): Added default BAD_CASE to switch.
606         Changed bzero calls to memset.
607         * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
608         (s), not on s itself.
609         * config/tc-a29k.c (s_use): Take ignored int argument.  Only
610         define if OBJ_COFF is not defined.
611         * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
612         argument signed again.
613         * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
614         argument.
615         (m68k_ip): Fully bracket initialization of archs.
616         Correct several formats for __LINE__ to be %d rather than %s.
617         (init_table): Fully bracket initialization.
618         Cast values larger than 0x7f assigned to fr_opcode to char.
619
620         * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
621         Wrote non-BFD_ASSEMBLER subseg_new.  Now subseg_new always takes a
622         section name, and subseg_set always takes a segT.  Changed all
623         callers as appropriate.
624         * config/obj-coffbfd.c  (change_to_section): Renamed to
625         obj_coff_add_segment.  Corrected.  Made callers use subseg_new.
626         * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
627         Define.
628
629 Mon Sep 13 13:15:03 1993  Doug Evans  ([email protected])
630
631         * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
632
633 Fri Sep 10 11:22:08 1993  Ian Lance Taylor  ([email protected])
634
635         * config/obj-elf.h (S_SET_SIZE): Actually set the size.
636
637         Gcc lint.
638         * Added a number of casts to function calls.
639         * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
640         operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
641         read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
642         ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
643         read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
644         (obj_elf_section), config/tc-i386.c (parse_register),
645         config/tc-sparc.c (isoctal, s_proc): Cast char
646         array indices to unsigned char.
647         * app.c (process_escape): Make static.  Add prototype.  Change
648         argument from char to int.
649         * as.c: Include output-file.h for prototypes.  Comment out unused
650         function got_sig.
651         * Makefile.in (as.o): Depend on output-file.h.
652         * as.h (BAD_CASE): Cast val argument to long, and use %ld.
653         (pseudo_typeS): Add prototype to poc_handler field.
654         (print_version_id): Add prototype.
655         (xmalloc, xrealloc): Change size arguments to unsigned long.
656         (do_scrub_next_char): Add prototypes for function arguments.
657         (had_errors, had_warnings, scrub_from_file): Remove duplicate
658         declarations.
659         * atof-generic.c (atof_generic): Make size variables unsigned.
660         * cond.c (ignore_input): Removed unused local variable ptr.
661         * expr.c (floating_constant, integer_constant): Make static.  Add
662         prototypes.
663         * flonum-copy.c (flonum_copy): Make size variables unsigned.
664         * frags.h: Add prototype for frag_init.
665         * hash.h, hash.c: Change hash values from char * to PTR, make hash
666         strings const, make returned error strings const char *.  Added
667         prototypes for functions.
668         * input-file.h, input-file.c (input_file_buffer_size): Return
669         unsigned int.
670         * input-scrub.c (buffer_length): Make unsigned.
671         (input_scrub_push, input_scrub_pop): Make static.
672         * listing.c (list_symbol_table): Cast sprintf argument to unsigned
673         long and use %lx.  Print name of segment rather than address of
674         structure.
675         (listing_list, listing_title): Change argument to int.
676         (listing_eject, listing_flags, listing_psize): Add int argument.
677         * listing.h: Corresponding declaration changes.
678         * obj.h (obj_emit_symbols): Rename prototype argument to avoid
679         shadowing.
680         * read.h: Change get_absolute_expression prototype to return
681         offsetT.  Add prototype for next_char_of_string.  Various
682         prototype changes.
683         * read.c: Remove prototype for next_char_of_string.
684         (pobegin): Make errtxt const.  Make new_length, tmp_len and num
685         unsigned.
686         (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
687         s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
688         Change all callers.
689         (s_comm): Change temp from valueT to offsetT.  Cast to long when
690         printing and use %ld (only for error messages anyhow).
691         (s_long, s_int): Remove unused functions.
692         (cons): Change argument to int.
693         (emit_expr): Use %lx when printing longs.
694         (get_absolute_expression): Return offsetT, not long.
695         (get_stab_string_offset): Comment out unless
696         SEPARATE_STAB_SECTIONS.
697         (s_stab_generic): Remove unused offset.  Define seg_is_new only
698         if SEPARATE_STAB_SECTIONS.  Use toP only in local block.
699         * struc-symbol.h (verify_symbol_chain_2): Add prototype.
700         * symbols.c: Remove nested comment.
701         (symbol_new): Rename value to valu.
702         (colon): Use %ld and cast to long in error message.
703         * symbols.h: Remove duplicate verify_symbol_chain declaration.
704         * tc.h: Remove unused md_emit_relocations declaration.
705         (tc_gen_reloc): Add declaration.
706         * write.c (cvt_frag_to_fill): Change first argument name depending
707         on BFD_ASSEMBLER.
708         (write_relocs): Remove unused offset, frags.  Remove tc_gen_reloc
709         declarations.  Make n unsigned.
710         (write_contents): Remove unused i, n, relocs, fixp.  Rename frags
711         to f to avoid shadowing.
712         (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
713         WORKING_DOT_WORD.  Remove unused keep.  Only declare punt and
714         punt_it if they will be used.  Make i and n unsigned.
715         (fixup_segment): Cast to long and use %ld in error message.
716         * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
717         * config/obj-aout.h: Remove nested comment.  Add prototype for
718         obj_aout_frob_symbol.
719         (obj_aout_line, obj_aout_desc): Add int argument.
720         * config/obj-ecoff.c: Changed build routines to use an unsigned
721         offset.
722         (add_string): Make len unsigned long.
723         (obj_ecoff_stab): Use %lu in error message.
724         * config/obj-elf.c (obj_elf_common): Comment out unused label
725         allocate_bss.
726         (obj_elf_frob_symbol): Return 0 (currently broken).
727         (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
728         obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
729         obj_elf_line, obj_elf_previous): Add int argument.
730         (obj_elf_write_symbol_p): Make static.
731         * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
732         * config/tc-hppa.h: Remove declarations of functions declared in
733         read.h.
734         * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
735         (s_bss): Add int argument.
736         (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
737         (dummy): Remove unused function.
738         (md_assemble): Rename local o to op to avoid shadowing.
739         (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
740         * config/tc-m68k.c (s_data1, s_data2): Add int argument.
741         * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
742         %ld in error messages.
743         * config/tc-sparc.c: Remove duplicate declarations.
744         (getExpression): Rewrite condition to avoid empty conditional
745         body.
746         (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
747         argument.
748
749 Thu Sep  9 17:10:00 1993  Ken Raeburn  ([email protected])
750
751         Changes from Jeff Law:
752
753         * config/tc-hppa.c (md_assemble): Fix typo.
754         (pa_ip): Delete unused variables and labels.  Do not check for
755         unsigned values being < 0, it can't happen.
756         (is_same_frag): Return a value in recursive call case.
757         (pa_callinfo): Delete unused variables and labels.
758         (pa_comm): Likewise.
759         (pa_copyright): Likewise.
760         (pa_export): Likewise.
761         (pa_import): Likewise.
762         (pa_param): Likewise.
763         (pa_space): Likewise.
764         (pa_subspace): Likewise.
765
766 Thu Sep  9 15:05:34 1993  Ian Lance Taylor  ([email protected])
767
768         * read.c (get_stab_string_offset, s_stab_generic): If
769         BFD_ASSEMBLER, call subseg_set rather than subseg_new.
770
771 Wed Sep  8 15:09:17 1993  Ian Lance Taylor  ([email protected])
772
773         * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
774         default flag values.
775
776 Tue Sep  7 10:22:52 1993  Stan Shebs  ([email protected])
777
778         * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
779
780         * read.c: (s_stab, s_xstab, s_desc): New functions to parse
781         various stab-related directives.
782         * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
783         * write.c: (merge_data_into_text): Fix ifdef tangle.
784         * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
785         for stab reader to use.
786         * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
787         stab reader, macros to access.
788
789 Fri Sep  3 16:44:03 1993  Ken Raeburn  ([email protected])
790
791         * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
792
793         * config/tc-hppa.h (struct default_subspace_dict, struct
794         default_space_dict): Field "sort" is now unsigned char.
795
796         * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
797         columns for easier reading.
798         (bcmp, index): Deleted USG-specific definitions.  Should be dealt
799         with in ho-*.h, or in libiberty.  Changed mention of index to
800         strchr.
801         (label_symbolP, label_symbol_defined, callinfo_found,
802         within_entry_exit, exit_processing_complete, within_procedure,
803         pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
804         label_symbols_rootP, pa_get_label, pa_label_is_defined,
805         pa_undefine_label): Now static.
806         (movers): Now const, in addition to pointing to const data.
807         * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
808         pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
809         Delete declarations.
810
811         Merged more changes from Jeff Law and Pete Hoogenboom:
812
813         * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
814         entries for .stab and .stabstr.
815
816         * config/obj-elf.c: (elf_stab_symbol_string):  Set the
817         SEC_LOAD attribute for the .stabstr section.
818         (obj_elf_stab_generic):  Set the SEC_LOAD attribute for the
819         .stab section.
820         (obj_elf_stab_generic):  Change '#if 1' to '#if 0'.
821         (obj_elf_stab_generic):  Incorrect byte count on call to
822         md_number_to_chars function.
823
824         * config/tc-hppa.c (hppa_tc_symbol): Static functions need
825         argument relocation bits too.
826
827         * config/tc-hppa.c (pa_stringer): Correctly handle escaping
828         characters which should appear unaltered in the output string (for
829         example an escaped double-quote).
830
831         * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
832         initialize name.
833         (pa_parse_neg_cmpsub_cmpltr): Likewise.
834         (pa_parse_nonneg_add_cmpltr): Likewise.
835         (pa_parse_neg_add_cmpltr): Likewise.
836
837         * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
838         for now.
839         (cons_fix_new_hppa): Likewise.
840         * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
841         prototype.
842
843         * config/tc-hppa.c: Include libhppa.h.
844
845         * config/tc-hppa.h: Delete extern declarations of functions
846         found in libhppa.h.
847
848         * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
849         OBJ_ELF conditionals.
850         * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
851         on the PA.
852
853 Thu Sep  2 10:43:57 1993  Ian Lance Taylor  ([email protected])
854
855         * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
856         (macro): Use "z,s,t" for div instructions to match corresponding
857         change in opcode table.
858         (mips_ip): Added 'z'--must be zero register.
859
860 Wed Sep  1 15:56:42 1993  Ken Raeburn  ([email protected])
861
862         * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
863         tc_gen_reloc correctly.
864
865         * configure.in: Use "case" instead of "if" when possible.  Rewrote
866         Makefile editing to reduce work done.  Treat "hppa*" as "hppa".
867
868 Wed Sep  1 12:19:07 1993  K. Richard Pixley  ([email protected])
869
870         * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
871           section type of data.  'd' seems to be used for m88k.
872
873 Wed Aug 25 22:33:22 1993  Ian Lance Taylor  ([email protected])
874
875         * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
876         s_mips_space): Set insn_label to NULL to avoid changing it at the
877         next .align statement.
878         (append_insn): Don't swap jal with instruction that sets the
879         register that jal sets.
880
881 Wed Aug 25 16:15:57 1993  K. Richard Pixley  ([email protected])
882
883         * configure.in: recognize m88110.
884
885 Wed Aug 25 13:37:46 1993  Ken Raeburn  ([email protected])
886
887         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
888         * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
889         not be on for .hppa_unwind.
890         (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
891         (pa_param): New function to handle .PARAM directives.
892         (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
893         functions.  Handle '|' for movb; allow movb,n.
894         (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
895         version.  Handle cases where no completer exists for
896         comb,n or addb,n.
897         (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
898         completer exists for comb,n or addb,n.  Make logic
899         mirror that of pa_parse_nonneg_cmpsub_cmpltr.
900         (pa_parse_nonneg_add_cmpltr): Likewise.
901         (pa_parse_neg_add_cmpltr): Likewise.
902         * tc-hppa.h (pa_param): Declare.
903
904 Tue Aug 24 15:41:35 1993  Ken Raeburn  ([email protected])
905
906         * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
907         Added forward declaration.
908
909         Merged changes from Pete Hoogenboom and Jeff Law at Utah:
910
911         * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
912         call to elf_tc_make_sections.
913         (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
914         attribute.
915
916         * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
917         handle symbol extension sections.
918
919         * config/tc-hppa.c (pa_build_symextn_section): New function to
920         create a symbol extension section.
921         (pa_export_args): Make call to pa_build_symextn_section.
922         (hppa_tc_symbol, hppa_tc_make_sections,
923         hppa_tc_make_symextn_section): New functions.
924         * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
925         macros.
926
927         * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
928         BFD_ASSEMBLER branch as well.
929
930         * config/tc-hppa.h: If ELF is the target object format, define
931         some ELF- and hppa-specific types and constants.
932
933         * config/tc-hppa.c (getExpression): Fix a typo.
934
935         * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
936         if a `=' is part of an instruction.
937         (read_a_source_file): Handle case where end-of-line markers are
938         also used within instructions.
939         * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
940
941         * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
942         out-of-range branches/'calls using "bl" or calls which may need
943         argument relocation stubs.  Do not need/keep relocations for
944         conditional branches.
945         (elf_hppa_final_processing): Fix calculation of function size.
946
947         * config/obj-elf.c (obj_elf_version): Mark .note section as
948         READONLY.
949
950         * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
951         address of exp, to expression.
952         (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
953         (md_apply_fix_1): Delete unwanted comments.
954         (process_exit): Symbols marking the end of a function are always
955         BSF_LOCAL.
956
957         * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
958         (pa_space): Declare and initialize gdb_section.
959
960         * config/obj-elf.c (elf_frob_file): Change
961         elf_tc_final_processing_hook to elf_tc_final_processing.
962
963         * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
964         argument type declarations.
965         (getExpression): Fix typo.
966         (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
967         (elf_hppa_final_processing): Likewise.  Name changed from
968         elf_hppa_final_processing_hook.
969         (start_symbol_root, start_symbol_last): Deleted.
970
971         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
972
973         * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
974         avoid changing include ordering.
975
976         * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
977
978 Mon Aug 23 12:47:58 1993  Ian Lance Taylor  ([email protected])
979
980         * config/tc-mips.c (set_at): Added unsignedp argument.  Use
981         load_register.
982         (set_at_unsigned): Removed; changed callers to use set_at.
983         (load_register): Removed unused ip argument.  Changed callers.
984         (append_insn): Don't swap branch and branch likely.
985         (macro_build): Handle 'u'.
986         (load_register): Handle 64 bit constants.
987         (macro): Added M_DABS, removed M_ABSU.  Numerous changes to
988         support 64 bit constants.
989         (mips_ip): Use hex constants in range checks for clarity.
990         (md_number_to_chars): Support 8 byte values.
991
992 Fri Aug 20 16:50:59 1993  K. Richard Pixley  ([email protected])
993
994         * config/tc-m88k.h: updated copyrights.
995           (TC_CONS_RELOC): declare to be RELOC_32.
996
997 Fri Aug 20 11:16:44 1993  Ian Lance Taylor  ([email protected])
998
999         * config/tc-mips.c (mips_isa): New static variable.
1000         (md_begin): Initialize mips_isa based on TARGET_CPU.  Don't sanity
1001         check macros.  Set text alignment and GP size here.
1002         (md_assemble): Don't set text alignment and GP size here.
1003         (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
1004         Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S.  Add
1005         a NOP after a branch likely.
1006         (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
1007         >= 2.
1008         (macro): Support r6000 and r4000 macros.
1009         (mips_ip): Check insn ISA level against mips_isa before using it.
1010         Added 'x' case for ignored register.
1011         (md_parse_option): Handle -mipsN and -mcpu=XX.
1012
1013 Fri Aug 20 01:26:52 1993  Ken Raeburn  ([email protected])
1014
1015         * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
1016
1017 Thu Aug 19 12:15:18 1993  Ken Raeburn  ([email protected])
1018
1019         * config/tc-sparc.c (s_local): Function moved and renamed...
1020         * config/obj-elf.c (obj_elf_local): ...to here.
1021         * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
1022         (obj_pseudo_table): Move handling of ".local".
1023
1024         * tc.h (md_parse_option): Don't declare if defined as a macro.
1025
1026         * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
1027         BFD_RELOC_NONE.
1028         (md_parse_option): New macro, converted from function.
1029         * config/tc-i386.c (md_parse_option): Function deleted.
1030         (comment_chars) [OBJ_ELF]: Include "/".
1031         (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
1032         (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
1033         warning.
1034         (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
1035         Call reloc for fix_new type, or use correct enumerator, instead of
1036         always using NO_RELOC.
1037         (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
1038         tests for valid section.
1039         (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
1040         address.
1041         (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
1042         symbol, compensate for location of reloc.
1043         (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
1044         to return zero.
1045
1046 Wed Aug 18 16:51:29 1993  Ken Raeburn  ([email protected])
1047
1048         * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
1049         (obj_elf_weak): New function.
1050         (obj_pseudo_table): Handle ".weak".
1051         (obj_elf_section): If section directive includes a string, ignore
1052         it for now.  Accept "progbits" flag.
1053         (obj_elf_type): Accept `@' before flag name.
1054
1055         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
1056         condition.
1057         (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
1058         than checking for bfd_com_section directly.
1059         (fixup_segment): Simplify range check.
1060         (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
1061         test.
1062
1063         * symbols.h (S_SET_WEAK): Declare.
1064         * symbols.c (S_SET_WEAK): New function.
1065         (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
1066         it's not a separate flag any more.  Clear BSF_WEAK.
1067
1068         * read.c (potable): Treat "string" like "asciz".
1069
1070 Wed Aug 18 15:30:29 1993  Ian Lance Taylor  ([email protected])
1071
1072         * config/tc-mips.c (append_insn): Don't swap branch instructions
1073         if .set nobopt or .set volatile.
1074         (gp_reference): .lit8 and .lit4 are accessed via the GP register.
1075         (macro): Added cases M_LI_S, M_LI_SS.  Fixed M_LI_D and M_LI_DD.
1076         (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
1077         * config/obj-ecoff.c: Renamed some variables to avoid shadow
1078         warnings.
1079
1080 Mon Aug 16 14:16:02 1993  david d `zoo' zuhn  ([email protected])
1081
1082         * config/obj-coff.h (S_IS_COMMON): add missing backslash
1083
1084         * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
1085
1086 Thu Aug 12 11:47:58 1993  Ian Lance Taylor  ([email protected])
1087
1088         * config/tc-mips.c (mips_ip): Suggested by
1089         [email protected] (David Johnson): Don't accept symbolic
1090         names for 'E' and 'G' argument types (coprocessor registers) and
1091         don't warn if $1 is used on the coprocessor.
1092         (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
1093
1094 Mon Aug  9 12:09:14 1993  Doug Evans  ([email protected])
1095
1096         * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
1097         * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
1098         BFD_RELOC_16.
1099         * config/tc-sparc.h (WORKING_DOT_WORD): Define.
1100
1101 Mon Aug  9 13:36:22 1993  Ken Raeburn  ([email protected])
1102
1103         * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
1104         defined or BFD is not.
1105         (relax_and_size_all_segments): Declare local variable fragP.
1106
1107 Fri Aug  6 15:22:53 1993  Ken Raeburn  ([email protected])
1108
1109         * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
1110         bytes with real values, not zeros.
1111
1112 Fri Aug  6 10:57:59 1993  Ian Lance Taylor  ([email protected])
1113
1114         * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
1115         targets, using ecoff and mips-big.
1116
1117         * config/tc-mips.c (mips_ip): From [email protected] (David
1118         Johnson): Added case for 'C' for coprocessor instruction codes.
1119
1120 Thu Aug  5 13:08:56 1993  Ken Raeburn  ([email protected])
1121
1122         * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
1123
1124         * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
1125
1126         * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
1127         for verifying symbol chain.
1128         (merge_data_into_text, relax_and_size_all_segments): New
1129         functions, split out from write_object_file.
1130
1131 Tue Aug  3 15:43:55 1993  Ken Raeburn  ([email protected])
1132
1133         * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
1134         debug section is new, allocate an extra 12 bytes at its start.  If
1135         ".stabs" type is N_SO, fill in filename symbol field of that first
1136         entry.  Return early if "goof", to simplify later code slightly.
1137         (adjust_stab_sections): New function.
1138         (elf_frob_file): Apply adjust_stab_sections to each section.
1139
1140         * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
1141         static.
1142         * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
1143         * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
1144         and "popsection", and call cons for "uaword" and "uahalf".
1145
1146         * config/obj-elf.c (obj_elf_version): Use English in error
1147         messages.
1148
1149 Tue Aug  3 11:29:06 1993  Ian Lance Taylor  ([email protected])
1150
1151         * config/obj-ecoff.c: Updated for BFD ECOFF changes.  Now gets the
1152         swapping routines and external structure sizes via the
1153         ecoff_backend information.  No longer includes coff/mips.h.
1154
1155 Mon Aug  2 17:35:48 1993  Ian Lance Taylor  ([email protected])
1156
1157         * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
1158         and in hash_ptr->string.
1159
1160         * app.c (do_scrub_next_char): Reset state to 0 after .appline if
1161         file name is not seen.
1162
1163 Thu Jul 29 22:21:28 1993  Ian Lance Taylor  ([email protected])
1164
1165         * write.c: Don't use short int in a prototype.
1166
1167         * expr.c (operand): Make return value simply depend on contents of
1168         returned expression.
1169
1170 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
1171
1172         * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
1173
1174 Thu Jul 29 18:38:37 1993  david d `zoo' zuhn  ([email protected])
1175
1176         * config/ho-sunos.h: remove some old function decls that conflict
1177         w/ ANSI, and which weren't needed anyway
1178
1179 Wed Jul 28 16:34:55 1993  Ken Raeburn  ([email protected])
1180
1181         * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
1182         and disabled since it breaks Ian's new symbol-value code.
1183
1184         * expr.c (integer_constant): Accept more digits if BFD64.
1185
1186 Wed Jul 28 11:30:05 1993  Ian Lance Taylor  ([email protected])
1187
1188         * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
1189         expect a bignum, turn it into a bignum.  Output extra zeroes
1190         before a short bignum, rather than after.
1191
1192 Tue Jul 27 15:54:27 1993  Ken Raeburn  ([email protected])
1193
1194         * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
1195         on DEBUG_SYMS, not DEBUG.
1196         (symbol_remove): Likewise.
1197         (symbol_insert): Likewise.
1198
1199 Tue Jul 27 08:45:05 1993  Ian Lance Taylor  ([email protected])
1200
1201         * config/tc-mips.c (mips_optimize): New static variable.
1202         (append_insn): If mips_optimize == 0, always insert NOP
1203         instructions.  If mips_optimize < 2, don't swap branches.
1204         (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
1205
1206 Mon Jul 26 18:02:43 1993  K. Richard Pixley  ([email protected])
1207
1208         * Makefile.in (clean): if testsuite does not exist, then skip it.
1209
1210 Fri Jul 23 14:13:25 1993  Ian Lance Taylor  ([email protected])
1211
1212         * config/tc-mips.c (prev_insn_unreordered,
1213         prev_prev_insn_unreordered): New static variables.
1214         (append_insn): Don't swap branch instruction if
1215         prev_prev_insn_unreordered (see comment).
1216         (mips_no_prev_insn): Clear the unreordered variables.
1217         (s_mipsset): When turning on reordering, set the unreordered
1218         variables.
1219
1220 Fri Jul 23 13:09:44 1993  Ken Raeburn  ([email protected])
1221
1222         * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
1223         are also magic, and have special default flag settings.
1224         (obj_elf_frob_symbol): Since the return value from this function
1225         isn't used, don't bother calling obj_elf_write_symbol_p, since it
1226         doesn't accomplish anything else.
1227
1228         * config/tc-sparc.c (md_section_align): Round up section size only
1229         for a.out format.
1230
1231         * symbols.c: Don't define DEBUG by default.
1232
1233 Thu Jul 22 12:09:41 1993  Ian Lance Taylor  ([email protected])
1234
1235         * write.c (fix_new_exp): Handle a O_uminus expression.
1236
1237         * expr.c (expr): Don't let absolute_section override
1238         undefined_section for the return value.
1239
1240         * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
1241         pseudo-op with a poc_handler field of NULL, ignore it and treat it
1242         as an instruction instead.
1243         * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
1244         poc_handler field.
1245
1246         * config/tc-h8500.c (md_begin): Use a local variable when
1247         initializing md_relax_table to avoid warnings about modifying a
1248         supposedly const data structure.
1249
1250 Thu Jul 22 10:58:51 1993  Brendan Kehoe  ([email protected])
1251
1252         * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
1253         is defined.
1254
1255 Wed Jul 21 17:32:02 1993  Fred Fish  ([email protected])
1256
1257         * configure.in (case ${host}):  Map *-*-sysv4* to gas_host=sysv.
1258         * configure.in (case ${generic_target}):  Add i[34]86-*-sysv4*
1259         case to set obj_format=elf.  Must go before i386-*-sysv* case that
1260         sets obj_format=coffbsd.  Add *-*-sysv4* to *-*-elf and
1261         *-*-solaris case, and move to before *-sysv* case that wants to
1262         set obj_format to coff.
1263         * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
1264         'exp->X_op'.
1265         * config/tc-i386.c (md_apply_fix):  Fix valp to be 'valueT *' for
1266         BFD_ASSEMBLER case.
1267
1268 Wed Jul 21 12:47:51 1993  Ian Lance Taylor  ([email protected])
1269
1270         * config/obj-aout.c: Include aout/aout64.h.
1271         (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
1272         symbol, so that BFD doesn't tamper with the type.
1273
1274         * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
1275         up opcodes as pseudo-ops even if they don't start with '.'.
1276         * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
1277         * config/tc-m88k.c (md_assemble): Removed special pseudo-op
1278         handling.
1279         (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
1280         Output the low 16 bits for RELOC_HI16, not the high 16 bits.
1281         * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
1282         r_offset field of the reloc to the fixup offset.
1283         (fixup_segments): If TC_M88K, don't warn about fixup overflows.
1284         * doc/as.texinfo: Minor updates.
1285
1286 Tue Jul 20 19:28:56 1993  Ian Lance Taylor  ([email protected])
1287
1288         * Extensive changes to permit symbols to contain any expression
1289         type and to delay the computation of the expression until the
1290         value is actually needed.  This permits setting symbols to values
1291         calculated based on object code size.  Expressions were changed to
1292         no longer be in a section, to stop the overloading of segment and
1293         expression type that previously occurred.
1294
1295         * as.c (big_section, pass1_section, diff_section, absent_section):
1296         Removed.
1297         (expr_section): Added (used for dummy symbols which hold
1298         intermediate expression values).
1299         (perform_an_assembly_pass): Create expr_section, do not create the
1300         sections now removed.
1301         * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
1302         SEG_DIFFERENCE.  Added SEG_EXPR.
1303         (SEG_NORMAL): Corresponding changes.
1304         * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
1305         * write.c (write_object_file): Ditto.
1306         * config/obj-aout.c (seg_N_TYPE): Ditto.
1307         * config/obj-bout.c (seg_N_TYPE): Ditto.
1308         * config/obj-coff.c (seg_N_TYPE): Ditto.
1309         * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
1310         * config/obj-vms.c (seg_N_TYPE): Ditto.
1311
1312         * expr.h (operatorT): Moved in from expr.c, added some values.
1313         (expressionS): Added X_op field, removed X_seg field; renamed
1314         X_subtract_symbol to X_op_symbol.
1315         * expr.c: Extensive changes to assign expression types rather than
1316         sections and to simplify the parsing.
1317         * write.c (fix_new_internal): New static function.
1318         (fix_new): Removed sub_symbol argument.
1319         (fix_new_exp): New function, takes expression argument.
1320         * write.h: Prototype changes for fix_new and fix_new_exp.
1321         * cond.c (s_if): Changed accordingly.
1322         * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
1323         parse_repeat_cons, get_segmented_expression,
1324         get_known_segmented_expression, get_absolute_expression): Ditto.
1325         * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
1326         Ditto.
1327         * write.c (write_object_file): Ditto.
1328         * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
1329         * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
1330         obj_coff_endef, yank_symbols): Ditto.
1331         * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
1332         * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
1333         print_insn, md_operand): Ditto.
1334         * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
1335         do_a_fix_imm, build_bytes): Ditto.
1336         * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
1337         get_specific, check, insert, md_convert_frag): Ditto.
1338         * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
1339         md_assemble, pa_ip, getExpression, getAbsoluteExpression,
1340         evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
1341         process_exit): Ditto.
1342         * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
1343         is_complex): Ditto.
1344         * config/tc-i386.c (pe, md_assemble, i386_operand,
1345         md_estimate_size_before_relax, md_create_long_jump): Ditto.
1346         * config/tc-i860.c (md_assemble, getExpression, print_insn):
1347         Ditto.
1348         * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
1349         get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
1350         i960_handle_align): Ditto.
1351         * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
1352         subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
1353         md_estimate_size_before_relax, md_create_long_jump, get_num):
1354         Ditto.
1355         * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
1356         md_create_short_jump, md_create_long_jump): Ditto.
1357         * config/tc-mips.c (md_assemble, append_insn, gp_reference,
1358         macro_build, macro, my_getExpression): Ditto.  Also removed
1359         get_optional_absolute_expression; just use get_absolute_expression
1360         instead.
1361         * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
1362         fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
1363         * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
1364         * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
1365         Ditto.
1366         * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
1367         print_insn): Ditto.
1368         * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
1369         tip_op, md_assemble): Ditto.
1370         * config/tc-vax.c (seg_of_operand, md_assemble,
1371         md_estimate_size_before_relax, md_create_long_jump): Ditto.
1372         * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
1373
1374 Tue Jul 20 12:17:16 1993  david d `zoo' zuhn  ([email protected])
1375
1376         * configure.in: i386-lynx is the same as i386-coff
1377
1378 Mon Jul 19 15:21:20 1993  Ken Raeburn  ([email protected])
1379
1380         * config/obj-elf.c (obj_elf_previous): New function.
1381         (previous_section, previous_subsection): New vars.
1382         (obj_elf_section): Save current place in case DWARF code wants us
1383         to pop back to it.  Handle unquoted section name as well as quoted
1384         section name.  Don't crash on invalid strings.
1385         (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
1386         "4byte".
1387
1388         * config/obj-elf.h: Don't include struc-symbol.h.
1389         (obj_elf_frob_symbol): Declare arg as struct symbol *.
1390
1391         * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
1392         "L" or "_.L_".
1393
1394         * write.c (write_relocs): New function, split off from
1395         write_contents.  Use memset instead of bzero.
1396         (write_object_file): Apply write_relocs to each section before
1397         applying write_contents.
1398
1399         * read.c (read_begin): Call obstack_begin with values closer to 1K
1400         multiples.
1401         (read_a_source_file, big_cons, float_cons): Use memcpy instead of
1402         bcopy.
1403
1404 Mon Jul 19 14:30:00 1993  Ian Lance Taylor  ([email protected])
1405
1406         * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
1407         calculating opP->isiz; this permits the expression size to be
1408         determined as well, later on.
1409
1410         * expr.c (clean_up_expression): Don't cancel the subtraction of
1411         undefined symbols.
1412
1413         * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
1414         switch to text section rather than data section.
1415
1416 Mon Jul 19 12:35:39 1993  Ken Raeburn  ([email protected])
1417
1418         * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
1419         expression (to take the pc-rel instruction itself into account)
1420         before using the expression, instead of after.
1421
1422 Fri Jul 16 08:56:04 1993  Ian Lance Taylor  ([email protected])
1423
1424         * read.c (float_cons): Simplified parsing logic.  If
1425         REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
1426
1427         * symbols.c (colon): Rather than a special case for TC_HPPA,
1428         use new macro tc_frob_label.
1429         * config/tc-hppa.h (tc_frob_label): Define.
1430
1431         * config/tc-mips.c: Many changes to support simple assembler
1432         optimization.
1433         (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
1434         prev_insn_valid, prev_insn_frag, prev_insn_where,
1435         prev_insn_fixp, prev_insn_is_delay_slot): New static
1436         variables.
1437         (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
1438         mips_align, s_stringer, s_mips_space): New static functions.
1439         (mips_define_label): New global function.
1440         (md_pseudo_table): For "ascii", "asciz", "asciiz", call
1441         s_stringer.  Changed argument to float_cons from 0 or 1 to 'f'
1442         or 'd'.  For "space" call s_mips_space.
1443         (md_begin): Call mips_no_prev_insn.
1444         (append_insn): Only insert necessary NOP instructions.
1445         (macro): Call mips_emit_delays before setting mips_noreorder.
1446         Increment and decrement mips_noreorder rather than using
1447         save_reorder_condition.  Don't bother to use noreorder in
1448         M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
1449         (md_atof): Handle floating point numbers correctly for both
1450         big and little endian targets.
1451         (s_align, s_cons): Call mips_align rather than frag_align.
1452         (s_change_seg, s_cons): Call mips_emit_delays.
1453         (s_float_cons): Let float_cons do the work.
1454         (s_mipsset): Call mips_emit_delays when setting noreorder.
1455         * config/tc-mips.h (tc_frob_label): Define to be
1456         mips_define_label.
1457
1458         * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
1459         ecoff_frob_files): Consistently use S_GET_VALUE rather than
1460         bfd_asymbol_value.  Warn if taking difference of symbols in
1461         different segments.
1462
1463 Thu Jul 15 11:51:03 1993  Ian Lance Taylor  ([email protected])
1464
1465         * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
1466         with a warning.
1467
1468         * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
1469         by md_pcrel_from if we are relocating against a symbol (we still
1470         need md_pcrel_from for a PC relative relocation within the same
1471         file).
1472         * config/tc-m88k.c (md_pcrel_from): Corrected return value.
1473         (omagic): Removed unused variable.
1474
1475         * Preliminary support for m88k-coff.
1476         * configure.in (m88k-*-coff*): New target.  Use coffbfd and
1477         m88kcoff.
1478         * config/m88kcoff.mt: New file.
1479         * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
1480         (pseudo_set): Handle difference of symbols in different fragments
1481         by saving the entire expression as the value of the symbol.
1482         * symbols.c (resolve_symbol_value): Resolve difference
1483         expressions.
1484         * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
1485         "sdef" as a synonym for "def".
1486         * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
1487         TARGET_FORMAT.
1488         (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
1489         * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
1490         m88k port up to date, and to add COFF support.
1491
1492 Wed Jul 14 15:09:32 1993  Ian Lance Taylor  ([email protected])
1493
1494         * Removed sy_forward and replaced it with an undefined expression
1495         as the value of a symbol.
1496         * struc-symbol.h (struct symbol): Removed sy_forward field.  Added
1497         sy_resolved and sy_resolving single bit fields.
1498         * symbols.c (symbol_new): Don't initialize sy_forward field.
1499         (resolve_symbol_value): New function to adjust symbol value by
1500         fragment address, using recursion to resolve forward symbols.
1501         * symbols.h: Added prototype for new function.
1502         * read.c (pseudo_set): Set symbolP->sy_value to an undefined
1503         expression rather than setting symbolP->sy_forward.
1504         * write.c (write_object_file): Use resolve_symbol_value on
1505         symbols, keeping the common case (the old behaviour) inline.
1506         * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
1507         handling (subsumed by write.c change).
1508         * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
1509         sy_value rather than sy_forward.
1510         * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
1511         expression segment rather than sy_forward.
1512         (yank_symbols): Use resolve_symbol_value.
1513         (crawl_symbols): Removed extra pass over symbols.
1514         * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
1515         config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
1516         symbols which handled sy_forward; use resolve_symbol_value
1517         instead.
1518         * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
1519         Define.
1520         * config/obj-elf.c (obj_elf_stab_generic): Check expression
1521         segment rather than sy_forward.
1522         * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
1523         sy_forward; do initialize sy_resolved and sy_resolving.
1524         * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
1525
1526         * Changes to keep a full expression as the value of a symbol, not
1527         just a longword:
1528         * struc-symbol.h: New field sy_value.
1529         * as.h: Include expr.h before struc-symbol.h.
1530         * expr.h: Use struct symbol rather than symbolS.
1531         * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
1532         of sy_value field; compile unconditionally, not just if
1533         BFD_ASSEMBLER.
1534         * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
1535         * write.c (write_object_file): Set BFD symbol value to gas symbol
1536         value.
1537         * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
1538         config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
1539         (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
1540         * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
1541         * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
1542         S_GET_VALUE rather than ost_entry.n_value.
1543         * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
1544         (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
1545         config/obj-coffbfd.c (symbol_to_chars): Get value to write out
1546         using S_GET_VALUE--don't assume it is already set.
1547         * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
1548         symbol value.
1549         * config/obj-vms.c (various): Don't assign directly to
1550         S_GET_VALUE; use S_SET_VALUE instead.
1551
1552 Wed Jul 14 09:35:23 1993  Doug Evans  ([email protected])
1553
1554         * configure.in: Recognize h8300h.
1555
1556 Tue Jul 13 12:09:44 1993  Steve Chamberlain  ([email protected])
1557
1558         * config/tc-h8500.c (line_comment_chars): Add hash.
1559         (parse_exp, skip_colonthing, build_bytes): Add support for
1560         R_H8500_HIGH16 relocation type.
1561
1562 Mon Jul 12 11:15:34 1993  Ken Raeburn  ([email protected])
1563
1564         * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
1565         attribute name.  Handle `execinstr' attribute.
1566
1567 Mon Jul 12 07:22:28 1993  Ian Lance Taylor  ([email protected])
1568
1569         * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
1570         there is another alternative for the instruction.
1571
1572 Fri Jul  9 17:31:34 1993  Roland H. Pesch  ([email protected])
1573
1574         * doc/as.texinfo: updates for H8/300H
1575
1576 Thu Jul  8 14:41:43 1993  Mark Eichin  ([email protected])
1577
1578         * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
1579         md_number_to_chars, md_section_align): Adjusted to use valueT,
1580         addressT, to match tc.h.
1581
1582 Thu Jul  8 14:15:05 1993  Ken Raeburn  ([email protected])
1583
1584         * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
1585         independent of format.
1586
1587 Thu Jul  8 07:25:25 1993  Doug Evans  ([email protected])
1588
1589         * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
1590
1591 Wed Jul  7 18:11:07 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
1592
1593         * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
1594         build; also recognize h8300-*-coff
1595
1596 Wed Jul  7 10:21:24 1993  Ian Lance Taylor  ([email protected])
1597
1598         * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
1599         core just because somebody uses a label before it is defined.
1600
1601         * config/mips-opcode.h: Moved to opcode/mips.h.
1602         * config/tc-mips.c: Include opcode/mips.h rather than
1603         mips-opcode.h.
1604         (append_insn): An extra NOP is only needed after instructions
1605         which set HI or LO, not after instructions which read it.
1606         (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
1607         (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
1608         * config/tc-mips.h (struct mips_opcode): Don't define.
1609         * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
1610         Set to $(srcdir)/../include/opcode/mips.h.
1611
1612         Get the MIPS assembler up to speed with other gas changes:
1613
1614         * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
1615         Removed; don't change the symbol value.
1616         (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
1617         bfd_asymbol_value rather than S_GET_VALUE to include section
1618         vma in symbol value.
1619         (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
1620         doesn't output them.  Set the vma of sections.
1621         * config/obj-ecoff.h: Don't define obj_frob_symbol.
1622         * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
1623         longer necessary.
1624         (various): use valueT rather than long.
1625
1626 Wed Jul  7 08:33:30 1993  Ken Raeburn  ([email protected])
1627
1628         * as.h (valueT): Typedef moved here.
1629         * struc-symbol.h (valueT): ...from here.
1630         * write.c (write_object_file): Locals from_addr, to_addr,
1631         table_addr are now addressT.  Supply prototype for bfd_alloc for
1632         now.
1633         (fixup_segment): Local add_number is now valueT.  Correct some
1634         range-checking bugs.
1635         (relax_align): Type `int' should be sufficient for the exponent.
1636         (fix_new): Argument offset is type offsetT.  Locals size and
1637         newsize are type valueT.
1638         * write.h (struct fix): Fields fx_offset and fx_addnumber are now
1639         type valueT.
1640         (fix_new): Fix prototype.
1641         * symbols.c (symbol_new): Symbol value is type valueT.
1642         (S_SET_VALUE, S_GET_VALUE): Likewise.
1643         (S_IS_*): Specify int return type explicitly.
1644         * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
1645         prototypes.
1646         * read.c (s_comm): Values read are type valueT.
1647         * expr.h (expressionS): Field X_add_number is an offsetT.
1648         * tc.h (md_create_long_jump, md_create_short_jump,
1649         md_section_align): Addresses are now type addressT.
1650         (md_number_to_chars, md_apply_fix): Pass value as valueT.
1651         * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
1652         md_number_to_chars, md_section_align): Adjusted.
1653         * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
1654         gcc shut up.
1655         (md_create_short_jump, md_create_long_jump, md_number_to_chars,
1656         md_section_align): Adjusted.
1657
1658         * config/tc-sparc.c (s_reserve): Permit use for other than a.out
1659         format.
1660         (s_common): Handle Solaris-2 version.
1661
1662         * config/ho-generic.h (free): Returns void if __STDC__.
1663
1664         * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
1665         elf_file_symbol): Declare.
1666
1667         * expr.c (floating_constant, integer_constant): Now return void.
1668
1669 Thu Jul  1 12:13:43 1993  Ian Lance Taylor  ([email protected])
1670
1671         * configure.in: Match on sparc*-fujitsu-none rather than
1672         sparclite*-fujitsu-none.
1673
1674 Wed Jun 30 11:12:02 1993  Ian Lance Taylor  ([email protected])
1675
1676         * read.c (cons): Conditionalize parsing of expression.  Move
1677         putting value into object file into separate function.  Separate
1678         out MRI and WANT_BITFIELDS cases into separate functions.
1679         (emit_expr): New function to write data into object file.
1680         Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
1681         processor types.
1682         (parse_bitfield_cons): New function to parse bitfield expressions
1683         as used by i960 assemblers.  Only compiled if
1684         BITFIELD_CONS_EXPRESSIONS is defined.
1685         (parse_mri_cons): New function to parse MRI style strings.  Only
1686         compiled if MRI is defined.
1687         (parse_repeat_cons): New function to parse repeat counts.  Only
1688         compiled if REPEAT_CONS_EXPRESSIONS is defined.
1689         * read.h (emit_expr): Added declaration of new function.
1690         * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
1691         * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
1692         * config/tc-hppa.c (parse_cons_expression_hppa): New function to
1693         parse a HPPA expression, rather than special case in cons
1694         function.
1695         (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
1696         than special case in emit_expr function.
1697         * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
1698         Define to use new functions from tc-hppa.c.
1699         * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
1700         (WANT_BITFIELDS): Removed; now obsolete.
1701         * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
1702         * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
1703         NS32K fixup, rather than special case in emit_expr function.
1704         * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
1705         cons_fix_new_ns32k.  Also use PARAMS rather than checking
1706         __STDC__.
1707         * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
1708
1709         * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
1710         Don't core dump if gas has no information about a section.
1711
1712 Wed Jun 30 06:21:27 1993  Ken Raeburn  ([email protected])
1713
1714         * write.c (relax_and_size_seg): Always fully process a section.
1715         Section size is last frag's (vm)address plus its size.  If no
1716         relocations are present, force SEC_RELOC flag clear.
1717         (dump_section_relocs): New debugging routine.
1718         (adjust_reloc_syms): New routine, broken out from write_contents.
1719         Don't adjust relocs that are already relative to section symbol.
1720         Look for obj_fix_adjustable macro to know what else to skip,
1721         instead of obj_write_symbol.  Look for section symbol stored in
1722         section information.
1723         (write_object_file): Map adjust_reloc_syms over all sections.
1724         (write_contents): Clear SEC_RELOC flag if no relocations are
1725         found.
1726
1727         * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
1728         keep it quiet.
1729
1730         * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
1731
1732 Fri Jun 25 14:42:53 1993  K. Richard Pixley  ([email protected])
1733
1734         * Makefile.in (all, dvi, info, install-info, clean-info): do not
1735           echo recursion lines.
1736           (install-info, clean-info): collapse into the dvi and info rule.
1737
1738 Fri Jun 25 03:43:06 1993  Ken Raeburn  ([email protected])
1739
1740         * as.h (strstr): Disable declaration for now.
1741         (fprint_value, sprint_value): Declare.
1742
1743         * subsegs.c (subseg_new_rest): Use memset to clear new frag.
1744         (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
1745
1746         * expr.c (expr_part): Made sanity checks a.out-specific.
1747         (expr): Disabled sanity checks.
1748
1749         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
1750         section symbol.
1751         * subsegs.c (subseg_change): Initialize section symbol pointer
1752         when setting up a new section.
1753
1754         * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
1755         field back at gas symbol structure.
1756
1757         * symbols.c (colon): Cast obstack_next_free value to char* before
1758         doing arithmetic on it.
1759         * subsegs.c (subseg_new_rest): Likewise.
1760         * as.h (frag_now_fix): Likewise.
1761
1762         * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
1763         calling bfd_make_section_old_way directly, and call subseg_set
1764         instead of subseg_change.  Now returns void.
1765         (obj_elf_write_symbol): Only check local symbols for now.
1766         (elf_stab_symbol): Now static and void, and disabled until it
1767         works completely.
1768         (obj_elf_size): For expression values, fail silently for now.
1769         (obj_symbol_new_hook): Do nothing.
1770
1771         * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
1772         relocation.
1773         (s_local) [OBJ_ELF]: New function.
1774         (md_pseudo_table) [OBJ_ELF]: Call it for "local".
1775         (s_common): Rearrange to handle Solaris .common pseudo, which may
1776         sometimes use bss space instead of common.
1777         * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
1778
1779 Thu Jun 24 16:33:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1780
1781         * configure.in: set host config to hpux for hppa*-hp-hpux
1782
1783 Thu Jun 24 13:35:06 1993  Ken Raeburn  ([email protected])
1784
1785         * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
1786
1787 Tue Jun 22 01:04:23 1993  Ken Raeburn  ([email protected])
1788
1789         * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
1790         * config/obj-aout.c (s_sect): Do it here.
1791
1792         * as.h (BAD_CASE): Don't make some lame compilers think we want
1793         substitution inside strings.
1794
1795         * as.c (print_version_id): New function, split off from main.
1796         (main): Call it.
1797         * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
1798         for -V.  Ignore -Q and -s options for now.
1799
1800 Mon Jun 21 17:37:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1801
1802         * Makefile.in: make installation & builds work again for crosses
1803
1804 Sun Jun 20 18:18:26 1993  Ken Raeburn  ([email protected])
1805
1806         * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
1807         symbol values correctly.
1808
1809         * write.c (write_object_file): Deleted unused variables.
1810         (fixup_segment): Use sprint_value.
1811
1812         * messages.c (sprint_value, fprint_value): New routines.
1813
1814         * config/obj-elf.c (elf_stab_symbol): Now returns void.
1815         (obj_elf_stab_generic): Fix typo in logic.
1816
1817         * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
1818
1819         * as.h (addressT, offsetT): New types, using BFD types if
1820         available.
1821         (relax_addressT, struct frag): Use them.
1822         * struc-symbol.h (valueT, struct broken_word): Likewise.
1823
1824         * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1825         * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1826
1827 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
1828
1829         * Makefile.in: canonicalize install.sh; for use within
1830         this directory (and subdirs)
1831
1832 Sun Jun 20 02:34:04 1993  Ashley Saulsbury ([email protected])
1833
1834         * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
1835         specified, should have both S1 and S2 fields identical
1836         If only finding the problem was as fast as fixing the bug !!!!
1837
1838 Tue Jun 15 16:01:57 1993  Ken Raeburn  ([email protected])
1839
1840         * write.c (write_contents): Do write out non-loadable sections.
1841         Debug sections can fall in this category.
1842
1843         * read.c (s_app_file): Call elf_file_symbol for ELF files.
1844         * config/obj-elf.c (elf_file_symbol): New function.
1845
1846         * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
1847         added argument to specify section base name.
1848         (obj_elf_stab_generic): Renamed from ..._stab.  New argument
1849         specifies section base name.
1850         (obj_elf_stab): New function, calls obj_elf_stab_generic with
1851         ".stab" as section base name.
1852         (obj_elf_xstab): New function, calls obj_elf_stab_generic.
1853         (obj_elf_type): Handle "object".  Use bitwise-or to merge in
1854         symbol flags rather than simply replacing, so global/local flags
1855         are preserved.
1856         (obj_elf_ident): Rewrite.
1857
1858 Tue Jun 15 17:03:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1859
1860         * Makefile.in: remove parentdir support; use INSTALL_XFORM
1861
1862 Wed Jun  9 11:26:07 1993  Ian Lance Taylor  ([email protected])
1863
1864         * config/tc-i386.c (md_pseudo_table): .align uses a power of two
1865         for any a.out target, not just Linux and 386BSD.
1866         * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
1867         target.
1868
1869 Mon Jun  7 13:33:19 1993  Ken Raeburn  ([email protected])
1870
1871         * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h.  They
1872         don't exist or duplicate other inclusions.
1873
1874         * config/tc-vax.h (NO_RELOC): Define.
1875
1876 Sat Jun  5 19:32:52 1993  Torbjorn Granlund  ([email protected])
1877
1878         * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
1879         * gas/config/tc-m88k.c (get_reg): New arg reg_prefix.  Compare first
1880         char to reg_prefix instead of to 'r'.
1881         (calcop): Change calls to get_reg.
1882         (calcop): Handle new case 'x' to set reg_prefix.
1883         (calcop): Set reg_prefix to 'r' after each call to get_reg.
1884         (cmpslot): Add 88110 conditions.
1885
1886         * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
1887
1888         * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
1889         before returning.
1890
1891         * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
1892         adjacent; mov.s and mov.d swapped.
1893         (m88k_opcodes): Fix typo `r2' -> `2'.
1894
1895 Fri Jun  4 15:59:31 1993  Steve Chamberlain  ([email protected])
1896
1897         * config/h8300.c: Support for H8/300-H opcodes.
1898
1899         * config/obj-coffbfd.c (w_strings): String table length is 4
1900         bytes, no matter what the host int size is.
1901
1902         * configure.in (alpha-*-osf*): New.
1903
1904 Fri Jun  4 07:51:18 1993  Ian Lance Taylor  ([email protected])
1905
1906         * configure.in (mips-*-ecoffl*): New target; use ecoff and
1907         mips-lit.
1908         (mips-*-ecoff*): Added trailing '*'.
1909
1910         * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
1911         first FDR in a file to be zero.
1912
1913 Thu Jun  3 14:09:59 1993  Ken Raeburn  ([email protected])
1914
1915         * Makefile.in (VERSION): Jump to 2.1.4.
1916
1917         * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
1918
1919         * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
1920         ECOFF format.
1921
1922 Tue Jun  1 15:21:57 1993  Ken Raeburn  ([email protected])
1923
1924         * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
1925         separate '851 mmu.
1926
1927         * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
1928         and routine names.  Assuming 32 bits for now.
1929
1930         * config/obj-elf.c (elf_frob_file): Look for macro
1931         elf_tc_final_processing_hook, instead of assuming a function
1932         always exists.
1933         * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
1934         tc_final_processing_hook.
1935         * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
1936
1937         * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
1938         moved here from obj-elf.h.
1939         * config/obj-elf.h: Don't include CPU-specific header files.
1940
1941 Sun May 30 16:49:37 1993  Peter Hoogenboom  ([email protected])
1942
1943         * configure.in: configurations should match on 'hppa*' not 'hppa'.
1944
1945         * read.c: Add support for HPPA assembly language syntax (denoted
1946         with '#ifdef TC_HPPA').
1947
1948         * symbols.c: Add support for HPPA assembly language syntax (denoted
1949         with '#ifdef TC_HPPA').
1950
1951         * write.c (write_contents):  Add support for HPPA-style
1952         relocations.
1953
1954         * config/obj-elf.c: Stab symbols weren't written properly.
1955         (obj_elf_version):
1956         (obj_elf_desc):
1957         (obj_elf_write_symbol):
1958         (obj_elf_write_symbol_p):
1959         (obj_elf_frob_symbol):
1960         (elf_stab_symbol):
1961         (elf_frob_file):
1962
1963         * config/tc-hppa.c: Support for HPPA symbol extension sections.
1964         Remove some unused code.  Support for HPPA assembly language
1965         syntax.
1966
1967         * app.c:
1968
1969         * symbols.c:
1970
1971         * config/obj-elf.h:
1972         (obj_write_symbol):
1973         (obj_frob_file):
1974         (elf_tc_symbol):
1975         (elf_tc_make_sections):
1976
1977         * config/tc-hppa.h:
1978
1979 Sun May 30 21:44:45 1993  Ken Raeburn  ([email protected])
1980
1981         * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
1982         hash_new will have succeeded if it returns.
1983         * config/tc-a29k.c (md_begin): Likewise.
1984
1985         * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
1986         const.
1987         (mode_from_disp_size, opcode_suffic_to_type): Now inline under
1988         gcc.
1989         (fits_in_{signed,unsigned}_{byte,word}): Likewise.
1990
1991         * expr.c: Delete register declarations; gcc ignores them anyways.
1992
1993 Fri May 28 19:03:32 1993  Ken Raeburn  ([email protected])
1994
1995         * hash.c (hash_new): Use xmalloc, since many callers don't check
1996         for failure.
1997
1998 Thu May 27 13:02:15 1993  Ken Raeburn  ([email protected])
1999
2000         * frags.c (zero_address_frag, bss_address_frag): These are
2001         external.
2002
2003         * tc.h (md_reloc_size): This is const.
2004         * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
2005         (md_reloc_size): Now const.
2006
2007         * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
2008         trailing commas.
2009         * as.h (enum _segT): Ditto.
2010
2011         * struc-symbol.h (N_TYPE_seg): This should be const.
2012
2013 Thu May 27 11:43:59 1993  Michael Meissner  ([email protected])
2014
2015         * config/obj-ecoff.c (add_file): Cast file_name to char * in
2016         listing_source_file call.
2017
2018         * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
2019         of subseg_new call to eliminate const attribute.
2020         (obj_elf_stab): Ditto.
2021         (obj_symbol_new_hook): Cast first argument of bzero call to char *.
2022
2023         * read.c (s_align_bytes): Properly record alignment.
2024
2025         * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
2026         for the prototype/no prototype macro.
2027
2028         * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
2029         void.
2030
2031         * as.h (relax_stateT enum): Delete trailing comma.
2032
2033 Thu May 27 11:07:50 1993  Ian Lance Taylor  ([email protected])
2034
2035         * app.c (do_scrub_begin): Let line_comment_chars override
2036         comment_chars.
2037         (do_scrub_next_char): If a line comment character is not at the
2038         start of a line, treat it as a comment character if it is one.
2039         For a CPP line comment use pseudo-op .appline rather than .line.
2040         * input-scrub.c (logical_input_line): Make int rather than
2041         unsigned.
2042         (input_scrub_push, input_scrub_begin): Initialize
2043         logical_input_line to -1 rather than 0.
2044         (bump_line_counters): Increment logical_input_line.
2045         (new_logical_line): If line_number is -2, decrement
2046         logical_input_line.
2047         (as_where): Use logical_input_line even if it is 0.
2048         * read.h (s_app_file prototype): Now takes an int argument.
2049         * read.c (potable): Make .appfile call s_app_file with 1.  New
2050         .appline pseudo-op calls s_app_line.
2051         (s_app_file): If .appfile, call new_logical_line with -2 to
2052         account for newline inserted by do_scrub_next_char.  If listing,
2053         call listing_source_file.
2054         (s_app_line): New function to handle fake pseudo-op .appline.
2055         * config/obj-coff.c (obj_pseudo_table): Make .appline call
2056         obj_coff_ln.
2057         (obj_coff_ln): Added argument to indicate whether .appline.
2058         * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
2059         obj_coff_ln.
2060         (obj_coff_ln): Added argument to indicate whether .appline.
2061         * config/tc-mips.c (s_file): Pass argument to s_app_file.
2062
2063 Tue May 25 11:59:07 1993  Ian Lance Taylor  ([email protected])
2064
2065         * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
2066
2067 Thu May 20 19:14:24 1993  Ken Raeburn  ([email protected])
2068
2069         * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
2070         invalid values.
2071
2072 Wed May 19 07:33:17 1993  Steve Chamberlain  ([email protected])
2073
2074         * config/tc-h5000.c (build_bytes): Understand @rd mode and build
2075         relocations correctly.
2076
2077 Mon May 17 15:06:26 1993  Ken Raeburn  ([email protected])
2078
2079         * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
2080         it's wrong.
2081
2082         * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
2083         if value is out of range.
2084
2085         Patch from Minh Tran-Le:
2086         * config/tc-i386.c (i386_operand): For in/out port register used
2087         as base reg, include InOutPortReg in operand type.
2088         (MATCH): Accept overlap value of InOutPortReg.
2089
2090 Mon May 17 09:29:34 1993  Ian Lance Taylor  ([email protected])
2091
2092         * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
2093         Add calls to listing routines to produce combined source/assembler
2094         listings.
2095         (obj_ecoff_stab): Create a file pointer if none used yet.
2096         (ecoff_frob_file): Set symcount to correct value.
2097
2098 Fri May 14 06:53:33 1993  Ken Raeburn  ([email protected])
2099
2100         * Makefile.in (VERSION): Bump to version 2.1, in preparation for
2101         release.
2102
2103         * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
2104         Define in terms of constants, not C structure sizes.
2105
2106         * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
2107
2108 Thu May 13 17:01:55 1993  Ken Raeburn  ([email protected])
2109
2110         * config/obj-aout.c (obj_header_append): Don't define if it's
2111         defined as a macro.
2112         * config/obj-hp300.h (obj_header_append): Define it as a macro.
2113         * config/obj-hp300.c (hp300_header_append): New function.
2114
2115         * Makefile.in (distclean): Don't bother cleaning up doc files;
2116         they aren't going to be in this directory.
2117
2118 Thu May 13 07:51:35 1993  Ian Lance Taylor  ([email protected])
2119
2120         * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
2121         symbols.
2122
2123         * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
2124         * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
2125
2126 Mon May 10 06:01:12 1993  Ken Raeburn  ([email protected])
2127
2128         * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
2129         initialization.
2130
2131         * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
2132
2133 Wed May  5 14:00:49 1993  Ian Lance Taylor  ([email protected])
2134
2135         * config/tc-mips.c (macro): Correct floating point double word
2136         loads and stores for big endian target.
2137
2138 Wed May  5 08:39:21 1993  Ken Raeburn  ([email protected])
2139
2140         * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
2141         calls.  Deleted some unused code.
2142         * config/obj-coff.c: Likewise.
2143
2144         ELF support, mostly contributed by Utah:
2145         * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
2146         obj_elf_type): Rewrite.
2147         (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
2148         obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
2149         New functions.
2150         (obj_elf_ident): Dummy.
2151         * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
2152         TARGET_SYMBOL_FIELDS): New macros.
2153         (gdb_section): New variable decl.
2154
2155         * config/tc-i386.c (md_atof): Return zero, not empty string, on
2156         success.
2157
2158         BFD_ASSEMBLER conditional changes:
2159         * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
2160         Don't define these.
2161         (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
2162         (fetch_coff_debug_section): Ditto.
2163         (obj_coff_endef): Call fetch_coff_debug_section.
2164         (struct line_no): New type.
2165         (c_symbol_merge): New way for copying aux fields.
2166         (c_dot_file_symbol): Put symbol in absolute section, and set flag
2167         BSF_DEBUGGING.
2168         (function_lineoff): New symbol.
2169         (function_lineoff, text_lineno_number, our_lineno_number,
2170         lineno_lastP): Don't define.
2171         (c_line_new): Don't define.
2172         (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
2173         placeholders, until
2174         line-number recording gets implemented.
2175         (obj_new_symbol_hook): New code for handling aux fields.
2176         (add_lineno, add_linesym): New functions.
2177         (obj_coff_ln): Call add_lineno, not c_line_new.
2178         (obj_coff_endef): New code for handling symbol names.  New lineno
2179         code.  Look for section name "*DEBUG*" for debugging section.
2180         (align, coff_check_file_symbols, obj_coff_section,
2181         coff_frob_file): New functions.
2182         * config/obj-coff.h: Reordered some includes.
2183         (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
2184         DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
2185         define these.
2186         (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
2187         (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
2188         aux entries.  Most SA_* macros now use it unconditionally.
2189         (S_*): Use `bsym' field, and access BFD private data.
2190         (SF_*): Use `sy_flags' symbol field for most of these.
2191         (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
2192         define.
2193         (*_section_header): Don't define.
2194         * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
2195         interface.
2196         (tc_gen_reloc) [I386COFF]: New function.
2197         (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
2198         * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
2199         macros.
2200
2201         * config/obj-coff.c (stack_init): Don't do assignments inside
2202         conditions.
2203         (obj_coff_def): Simplified handling of symbol name a bit.
2204         (tag_insert): Name argument is now pointer to CONST.
2205         (obj_crawl_symbol_chain): Commented out.
2206
2207         * config/obj-coff.h: Use PARAMS macro in prototypes.
2208
2209         * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
2210         through frchainP pointer if it is null.
2211
2212         * configure.in: Warn if BFD mode is explicitly turned off but is
2213         required by specified target.
2214         (mips ecoff targets): Don't need to set bfd_gas here; it gets
2215         taken care of later.
2216
2217         * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
2218         field.
2219         (yank_symbols): Merge symbols only if sy_forward is null.
2220
2221         * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
2222         defined.
2223
2224         * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
2225         pointer.
2226         * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
2227
2228         * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
2229         with "." is a local label.
2230
2231         * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
2232         files.
2233
2234         * config/te-linux.h, config/te-386bsd.h: New config files.
2235         * configure.in (i386-*-linux, i386-*-bsd): Use them.
2236         * config/tc-i386.h (TARGET_FORMAT): Select format based on target
2237         environment.
2238         (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
2239
2240 Wed May  5 13:14:01 1993  Ian Lance Taylor  ([email protected])
2241
2242         * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
2243         to want it that way.
2244         (ecoff_build_symbols): Turn local st_Proc symbols into
2245         st_StaticProc symbols.  Set index field of external st_Proc and
2246         st_staticProc symbols correctly.
2247         * config/tc-mips.h (NO_LISTING): Don't define.  People might want
2248         listings.
2249
2250 Tue May  4 21:22:54 1993  Ken Raeburn  ([email protected])
2251
2252         * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
2253         files.
2254         * configure.in (m68k-*-hpux): Use them.
2255
2256         * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
2257         defined, otherwise zero.
2258
2259         * config/aout_gnu.h (OMAGIC): Don't define if already defined.
2260
2261 Mon May  3 15:59:32 1993  Steve Chamberlain  ([email protected])
2262
2263         * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
2264         address space number.
2265
2266 Wed Apr 28 19:11:22 1993  Ken Raeburn  ([email protected])
2267
2268         * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
2269
2270         * config/tc-a29k.c: Include ctype.h.
2271         (define_some_regs): Added special-purpose registers for 29050.
2272
2273         * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
2274
2275         * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
2276         (change_to_section): Set it here instead.
2277
2278 Wed Apr 28 13:40:29 1993  Ian Lance Taylor  ([email protected])
2279
2280         * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
2281         hasn't been seen yet.
2282         (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
2283
2284 Mon Apr 26 18:29:05 1993  Steve Chamberlain  ([email protected])
2285
2286         * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
2287         SH.
2288
2289 Mon Apr 26 12:28:27 1993  Ian Lance Taylor  ([email protected])
2290
2291         * expr.c (operand): Fix unary plus operator (previously was the
2292         same as '~' operator!).
2293
2294 Wed Apr 21 00:20:11 1993  Ken Raeburn  ([email protected])
2295
2296         * write.c (cvt_frag_to_fill): Define even if BFD is defined.
2297         (write_object_file): Do define if BFD_ASSEMBLER.  Invoke
2298         obj_check_file_symbols if defined.  Call verify_symbol_chain_2
2299         instead of open-coding it.  Fix some bugs in patching up symbol
2300         chain.
2301         (relax_segment): Make some code we "ought to be able to" use for
2302         all targets no longer conditionalized on ns32k target; instead, do
2303         it always, and if the appropriate conditions fail, abort.
2304
2305         * symbols.c (DEBUG): Enabled.
2306         (symbol_new): Make sure bfd_make_empty_symbol works.
2307         (verify_symbol_chain_2): New funcion; takes one symbol as
2308         argument, anywhere in the chain.
2309         (dollar_label*): Use default initializers.
2310
2311         * as.c (perform_an_assembly_pass): Call md_begin here...
2312         (main): ...and not here.
2313
2314         * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
2315         (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
2316
2317         * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
2318         (add_fix, add_frag): Now functions instead of macros.
2319         (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
2320         s_data1, s_data2, s_bss): Use new *_section names, for
2321         compatibility with BFD_ASSEMBLER mode; rewrite switch statements
2322         to handle non-integral segT.
2323         (tc_coff_fix2rtype, tc_aout_fix_to_chars,
2324         tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
2325         (tc_gen_reloc): New routine for BFD_ASSEMBLER.
2326         (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
2327         md_apply_fix_2; new md_apply_fix definition varies interface
2328         depending on BFD_ASSEMBLER.
2329         (md_convert_frag, md_convert_frag_1): Likewise.  Use new *_section
2330         names.
2331
2332         * config/obj-vms.c: Include config.h.
2333         (version_string): Delete declaration.
2334         (Write_VMS_MHD_Records): Use GAS_VERSION instead.
2335         (vms_resolve_symbol_redef): New function, taken from VMS code in
2336         symbols.c.
2337         (_doprnt): Deleted.
2338         (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
2339         VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
2340         VMS_Psect_Spec): Fixed to compiler under traditional C.
2341         * config/obj-vms.h: Use PARAMS macro.
2342         (vms_resolve_symbol_redef): Declare.
2343         (RESOLVE_SYMBOL_REDEFINITION): New macro.
2344         * symbols.c (colon): Remove some VMS-specific code, look for
2345         RESOLVE_SYMBOL_REDEFINITION macro instead.
2346
2347         * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
2348         instructions.
2349
2350         * config/tc-i386.c: Reordered some functions so inlining might
2351         work.  Use PARAMS in function declarations.
2352         (reloc): New routine.
2353         (md_assemble): Rearrange switch statements to work with
2354         non-integral segT.
2355
2356         * struc-symbol.h [BFD_ASSEMBLER]: Undefine
2357         SYMBOLS_NEED_BACKPOINTERS before defining it.
2358
2359         * subsegs.c (subseg_new_rest): Now static.
2360
2361         * read.c (pseudo_set): Better error message for difference of
2362         symbols in different frags.
2363
2364         * Makefile.in (check): Pass down some new variables, indicating
2365         pathname or program name for cc, nm, objdump.
2366
2367         * as.h (OUTPUT_FLAVOR): New macro.
2368         * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
2369
2370         * configure.in: Initialize bfd_gas properly.  Warn that ELF
2371         support is incomplete.
2372
2373 Thu Apr 15 22:39:05 1993  Ken Raeburn  ([email protected])
2374
2375         * read.c (float_cons): Accept null pointer return from md_atof.
2376         * config/tc-m68k.c (md_atof): Return null for success.
2377         * config/tc-sparc.c (md_atof): Ditto.
2378
2379 Thu Apr 15 16:04:39 1993  Roland H. Pesch  ([email protected])
2380
2381         * doc/as.texinfo: formatting and comment cleanups; show SPARC
2382         alternative options in same style as other machines; simplify some
2383         conditional use; include GPL as separate file (from texinfo dir)
2384
2385         * doc/Makefile.in: (as.info) include directory containing GPL in
2386         makeinfo search path
2387
2388         * doc/h8.texi: new file; conditional settings for GAS manual
2389         on Hitachi chips
2390
2391 Tue Apr 13 15:31:40 1993  Roland H. Pesch  ([email protected])
2392
2393         * doc/as.texinfo: mention SPARC architecture options.
2394
2395 Fri Apr  9 17:43:11 1993  Ken Raeburn  ([email protected])
2396
2397         * configure.in: Rearranged whitespace in per-host/per-target
2398         sections.  Added hooks for dropping in HPPA support (not included
2399         yet).  Separate out overrides of variables based on target format
2400         and bfd-gas selection from actual target-specific commands.  Add
2401         error message for recognized but unsupported format name.
2402
2403 Fri Apr  9 09:05:47 1993  Ian Lance Taylor  ([email protected])
2404
2405         * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
2406         symbolic header match cline in FDR; the native linker seems to
2407         want that.
2408
2409 Thu Apr  8 15:51:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2410
2411         * doc/Makefile.in: as.texinfo is in $(srcdir).  Use
2412         $(srcdir)/as.texinfo explicitly in several places
2413
2414 Thu Apr  8 15:15:02 1993  Roland H. Pesch  ([email protected])
2415
2416         * doc/Makefile.in: update dvi, clean targets for new source
2417                            file structure
2418
2419 Thu Apr  8 12:52:46 1993  Ian Lance Taylor  ([email protected])
2420
2421         * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
2422         rather than undefining know.
2423         * configure.in: Match ultrix*, not just ultrix.
2424
2425 Wed Apr  7 20:18:10 1993  Roland H. Pesch  ([email protected])
2426
2427         * doc/as.texinfo: converted conditional markup to use new
2428         Texinfo facilities, avoiding m4.
2429
2430         * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
2431
2432         * doc/Makefile.in: recast doc configuration to use a link to an
2433         included texinfo file.
2434
2435         * doc/all.texi: settings for generic form of documentation.
2436
2437 Tue Apr  6 11:56:21 1993  Ian Lance Taylor  ([email protected])
2438
2439         * read.c (cons): Zero out frag when creating reloc.
2440
2441 Mon Apr  5 09:41:58 1993  Ian Lance Taylor  ([email protected])
2442
2443         * config/tc-mips.c (gp_reference): Certain magic symbols can never
2444         be referenced off the GP register.
2445
2446         * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
2447         when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
2448         LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
2449
2450         * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
2451         definition from other MIPS targets.
2452         * configure.in (mips-*-irix): Use emulation irix.
2453
2454 Sun Apr  4 15:21:09 1993  Steve Chamberlain  ([email protected])
2455
2456         * config/tc-h8500.c: Get relax size of branch instructions right,
2457         (get_operand): Parse @sp+ correctly.
2458
2459 Fri Apr  2 15:59:49 1993  Ken Raeburn  ([email protected])
2460
2461         * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
2462         COFF section header field.
2463
2464         * configure.in: Print error message if host or target is not
2465         supported.
2466
2467         * configure.in: If with-bfd-assembler, use obj-coff instead of
2468         obj-coffbfd.
2469
2470         * config/ho-generic.h: Include string.h.
2471
2472 Fri Apr  2 08:54:57 1993  Ian Lance Taylor  ([email protected])
2473
2474         * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
2475         '$' as local, for any object file format.
2476
2477         * config/tc-mips.c (macro): Optimizations to branching code and a
2478         couple of bug fixes from [email protected] (Ralph
2479         Campbell).
2480
2481         * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
2482         * configure.in (mips-sgi-irix*): Set gas_host to irix.
2483
2484 Wed Mar 31 17:53:54 1993  Ian Lance Taylor  ([email protected])
2485
2486         * subsegs.c (subseg_new): Set output_section of new section.
2487         * as.c (perform_an_assemly_pass): Don't set output_section here.
2488         * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
2489         since it has additional sections.
2490         * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
2491         not bss_section.
2492         * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
2493         ecoff_undefined field.
2494         * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
2495         ecoff_undefined field.
2496         (add_file): If using stabs, just output a stabs symbol rather than
2497         creating a new fdr.
2498         (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
2499         it with get_absolute_expression, rather than skipping it by hand.
2500         (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
2501         than ECOFF line number information.
2502         (obj_ecoff_stab): Accept non-zero values for stabs line number.
2503         (ecoff_build_symbols): Set ifilesym correctly.  Set storage class
2504         to small, undefined and/or readonly sections if appropriate.
2505         Don't output symbol names containing \001 characters.
2506         (ecoff_frob_file): Make sure at least one fdr is output.
2507         * config/tc-mips.h: Define TC_MIPS.
2508         * config/tc-mips.c (g_switch_value): New static variable.
2509         (md_assemble): Set gp size of output BFD.
2510         (gp_reference): New function; returns 1 if expression can be
2511         accesssed via gp.  Always returns 0 if not using ECOFF.
2512         (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
2513         possible.
2514         (macro): Generate sequences using gp if possible.
2515         (md_parse_option): Ignore -EL and -EB.  Parse -G.
2516         (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
2517         (s_change_sec): Handle .rdata and .sdata for ECOFF.
2518         (s_extern): Mark symbol as external.  Set ecoff_undefined field.
2519
2520 Tue Mar 30 10:11:41 1993  Ken Raeburn  ([email protected])
2521
2522         * output-file.c (output_file_create): Don't call as_perror for
2523         filename rejected by application.
2524
2525         * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
2526         the output file.
2527
2528         * doc/as.texinfo: Don't use @value in node names for the moment;
2529         references don't appear to work right.
2530
2531         * as.h (const, volatile): Put these definitions back, and use
2532         them.
2533
2534         * doc/as.texinfo: First pass at using new texinfo features --
2535         variables, conditional tests.  Far from complete.
2536
2537 Mon Mar 29 16:05:40 1993  Ken Raeburn  ([email protected])
2538
2539         * read.c: Temporary hack to handle some 64-bit constants.  This
2540         should be redone later.
2541         (target_big_endian): Declare.
2542         (big_cons): If it's set, reverse order of bytes being copied.
2543         * config/tc-sparc.c (md_begin): Set target_big_endian.
2544
2545         * read.c (s_ignore): Delete declaration of is_end_of_line.
2546
2547         * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
2548         forward pointers properly.
2549
2550 Mon Mar 29 13:47:33 1993  Steve Chamberlain  ([email protected])
2551
2552         * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
2553         wasn't being stored into scnhdr.
2554         * config/obj-coffbfd.h: Add prototype of s_get_segment.
2555         * read.c (TC_START_LABEL): Default definition.
2556         (read_a_source_file): Use TC_START_LABEL macro to work out
2557         if a label has been seen.
2558
2559 Mon Mar 29 12:56:56 1993  Ian Lance Taylor  ([email protected])
2560
2561         * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
2562         the bottom (make expands variables in dependencies when the
2563         dependencies are read, not when they are used).
2564
2565         * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
2566         a29k .bss section; the mondfe program doesn't like it.
2567
2568 Sun Mar 28 08:12:53 1993  Ken Raeburn  ([email protected])
2569
2570         * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
2571         const.
2572         (current_architecture): Don't need initializer.
2573
2574 Fri Mar 26 08:12:48 1993  Ken Raeburn  ([email protected])
2575
2576         * doc/none.m4: Define Z8000.
2577         * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir).  Remove the
2578         texinfo file before recreating it.
2579         (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
2580         this directory.
2581         (srcdir): Delete second, bogus definition.
2582         (as.info): Look for as-*.texinfo in current directory rather than
2583         in $(srcdir).
2584         (as.dvi): Ditto.
2585         (dvi): New rule.
2586         * doc/configure.in: Create links to all as-*.texinfo files in the
2587         source directory, if that's not the current directory.
2588
2589         * configure.in (per-host):  Accept MIPS host with BSD version
2590         number.
2591         (per-target): Classify i486 as i386.  Use generic cpu_type instead
2592         of target_cpu in selecting format etc.
2593
2594         * app.c (do_scrub_next_char): Use .appfile, not .app-file.
2595         * read.c (potable): Change .app-file to .appfile.
2596
2597         * config/ho-decstatn.h: Renamed from ho-decstation.h.
2598         * configure.in: Adjusted.
2599
2600         * config/obj-bfd-sunos.*: Unused; deleted.
2601
2602         * Makefile.in (version.c, vers-stamp): Deleted.
2603         (config.h): Define GAS_VERSION.
2604         * as.c (version_string): Deleted declaration.
2605         (main): Look for GAS_VERSION instead.
2606
2607         * doc/as.texinfo: Updated description of -a* (listing) options,
2608         and describe how to pass them through from gcc.
2609
2610         * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
2611         process relocs if there aren't any relocs to process.  Avoids
2612         malloc/free bug on SCO too.
2613
2614         * as.h: Move local include files below system include files, to
2615         avoid some redefinition complaints on some systems.
2616         (const, volatile): Don't need these conditionally defined if we
2617         use CONST and VOLATILE from ansidecl.h.
2618         (seg_name): Use CONST, not const.
2619
2620 Fri Mar 26 10:22:04 1993  Ian Lance Taylor  ([email protected])
2621
2622         * config/tc-mips.c: Reindented to GNU standards.
2623
2624 Thu Mar 25 08:59:14 1993  Ian Lance Taylor  ([email protected])
2625
2626         * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
2627         (fixup_segment): Add a29k special case; the linker is not prepared
2628         to see a segment offset here.
2629
2630         * app.c (do_scrub_next_char): Added new state, 10, modifying state
2631         9 to only keep a space in between identifier characters.
2632
2633 Wed Mar 24 02:16:22 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
2634
2635         * Makefile.in: add dvi target; as-$(config).texinfo might live in
2636         srcdir, might be in objdir.
2637
2638         * doc/Makefile.in: dvi depends on as.dvi
2639
2640 Mon Mar 22 23:59:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2641
2642         * Makefile.in: add installcheck target
2643
2644 Mon Mar 22 10:19:00 1993  Ian Lance Taylor  ([email protected])
2645
2646         * config/tc-mips.c (macro): Use $AT for any floating point load.
2647
2648 Sat Mar 20 12:50:51 1993  Ken Raeburn  ([email protected])
2649
2650         * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
2651         bignums, but don't emit error message.
2652
2653 Fri Mar 19 21:02:19 1993  Jim Wilson  ([email protected])
2654
2655         * Makefile.in (targ-cpu.o): Depend on config.h.
2656
2657 Wed Mar 17 16:44:06 1993  Ian Lance Taylor  ([email protected])
2658
2659         * app.c (do_scrub_next_char): Added new state, 9, to avoid
2660         dropping a space immediately following an identifier.
2661         * expr.c, write.c: Rewrote assert expressions to not use multiple
2662         lines; I don't think that can be done portably.
2663         * config/tc-mips.c (macro): Use $AT if target register is zero in
2664         load instruction, which it can be for a floating point load.
2665
2666 Mon Mar 15 12:17:28 1993  Ian Lance Taylor  ([email protected])
2667
2668         * write.c (write_contents): Compute the relocs before writing out
2669         the section contents.
2670         * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
2671         symbol table and values right.
2672         * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
2673         with $L is local.
2674         * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
2675         by the section vma.
2676
2677         * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
2678         z8k-opc.h, not z8k.h.
2679
2680         * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
2681         symbol.
2682
2683 Fri Mar 12 18:33:36 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2684
2685         * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
2686
2687 Fri Mar 12 12:00:07 1993  Ian Lance Taylor  ([email protected])
2688
2689         * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
2690         to be on a single line.
2691
2692 Thu Mar 11 17:56:22 1993  Ken Raeburn  ([email protected])
2693
2694         * Makefile.in (config.h): Create file, writing out definitions of
2695         target cpu, alias, and canonical name.
2696         (ALL_CFLAGS): No longer define TARGET_CPU.
2697
2698         * Makefile.in (check): Print a message, instead of quitting
2699         silently.
2700
2701         * as.c (main): Don't catch any signals, for now.
2702
2703         * version.c: Deleted.
2704         * Makefile.in: Generate it, putting in only the version number
2705         itself.
2706         (VERSION): New variable.
2707         * as.c: Include config.h.
2708         (main): Reformatted version string.  Include target alias.  Don't
2709         print if not requested (i.e., unknown -v argument).
2710
2711         * as.c (stralloc): Deleted.
2712         (main): Call strdup instead.
2713
2714         * configure.in: Handle all 68300 series chips.
2715         * config/tc-m68k.c: Include config.h.
2716         (md_assemble): Assume TARGET_CPU is defined.  Accept some 68300
2717         series cpus as defaults.
2718         (md_parse_option): Accept some m68300 series CPUs as defaults.
2719
2720 Wed Mar 10 17:41:16 1993  Ken Raeburn  ([email protected])
2721
2722         * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
2723         not already defined.
2724         (main, got_sig): Use them.
2725         * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
2726         values.
2727
2728 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
2729
2730         * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
2731         support.
2732
2733         * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
2734         OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
2735         (struct loc, struct proc, struct file): Moved to tc-mips.c within
2736         #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
2737         * config/tc-mips.c: Rearranged for ECOFF support.  Added
2738         prototypes for all static functions.  Moved existing minimal
2739         debugging format support info #ifndef OBJ_ECOFF blocks.
2740         (macro_build_lui): Eliminated sign_extend argument, because ECOFF
2741         does not support a non sign extended high 16 bits reloc.  Adjusted
2742         all callers accordingly.
2743         (tc_get_register): Renamed from get_register, and made non-static.
2744
2745         * config/mips-big.mt, config/mips-lit.mt: New files.  Define
2746         TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
2747         respectively.
2748         * configure.in (mips-*-bsd*): Use gas_target mips-lit.
2749         (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
2750         obj_format ecoff and gas_target mips-lit or mips-big.
2751
2752 Tue Mar  9 07:43:01 1993  Ken Raeburn  ([email protected])
2753
2754         * version.c: Bump to version 2.0.1.
2755
2756 Tue Mar  9 07:40:06 1993  Ian Lance Taylor  ([email protected])
2757
2758         * write.c (chain_frchains_together): Check that seg_info (section)
2759         is not NULL.
2760         (write_object_file): Call obj_frob_file after setting the symbols,
2761         not before.
2762
2763 Tue Mar  9 00:00:00 1993  Ken Raeburn  ([email protected])
2764
2765         * Version 2.0 released.
2766
2767 Mon Mar  8 14:57:10 1993  Ken Raeburn  ([email protected])
2768
2769         * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
2770
2771 Fri Mar  5 09:05:55 1993  Ian Lance Taylor  ([email protected])
2772
2773         * read.h: Define stringer here.
2774         read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
2775         places.
2776
2777 Thu Mar  4 11:52:23 1993  Steve Chamberlain  ([email protected])
2778
2779         * read.c (s_space): Multiply repeat count by mult, not fill.
2780
2781 Thu Mar  4 05:20:42 1993  Ken Raeburn  ([email protected])
2782
2783         * read.c: Include ctype.h.
2784
2785 Wed Mar  3 10:41:46 1993  Ken Raeburn  ([email protected])
2786
2787         Patches from Eric Youngdale:
2788         * make-gas.com: Find obstack.obj if it's not in the current
2789         directory.
2790         * read.c (s_ignore): Don't declare is_end_of_line.  It's
2791         redundant, and triggers a VMS gcc compiler bug.
2792
2793         * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
2794         current segment as an argument.  (Ignored in all cases but VMS.)
2795         All callers and definitions changed.
2796
2797 Tue Mar  2 11:56:19 1993  Ian Lance Taylor  ([email protected])
2798
2799         * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
2800         case compile again.
2801
2802 Tue Mar  2 08:53:34 1993  Ken Raeburn  ([email protected])
2803
2804         * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
2805         so "~0x80" won't be rejected.
2806
2807         * config/obj-elf.c: No longer include elf/reloc.h.
2808         (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
2809         (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
2810         routines.
2811         (obj_elf_xstab): New routine.
2812         (obj_elf_set_size): Call as_warn, not fprintf.  Pass desired
2813         argument to s_ignore.  Put "#if 0" around unused code.
2814         (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
2815         Call elf_xstabs for .stabs and .xstabs operators.
2816
2817         * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
2818
2819         * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
2820         present.
2821
2822         * configure.in: mips-bsd configuration was missing format spec.
2823         Should use aout.
2824
2825         * Makefile.in (Makefile): Depends on configure.in.
2826
2827         * config/tc-mips.c (append_insn): Don't check for alignment of
2828         frag in memory; alignment of instructions in section is a separate
2829         matter.
2830
2831         * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
2832         C availability.
2833
2834         * listing.h: Always provide function declarations, not macros, so
2835         pcc won't lose.
2836
2837 Tue Mar  2 00:50:43 1993  John Gilmore  ([email protected])
2838
2839         * CONTRIBUTORS:  Update Gilmore entry.
2840
2841 Wed Feb 24 14:58:19 1993  Ken Raeburn  ([email protected])
2842
2843         * frags.c (frag_init): New function.
2844         (zero_address_frag, bss_address_frag): Now initialized at run
2845         time.
2846         * as.c (main): Call frag_init.
2847
2848 Wed Feb 24 10:32:42 1993  Ian Lance Taylor  ([email protected])
2849
2850         * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
2851         Don't unget ch2 if we didn't get it.
2852
2853 Wed Feb 24 04:14:07 1993  Ken Raeburn  ([email protected])
2854
2855         * doc/Makefile.in (TEXIDIR): Updated for new layout.
2856
2857         * config/tc-sparc.c (s_common): Add support for ELF version.
2858         (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
2859         * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
2860         New macros.
2861         (md_convert_frag): New macro.
2862
2863         * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
2864         symbol, fix the offset so "+2" isn't required.
2865
2866         * config/tc-i960.c (line_comment_chars, line_separator_chars):
2867         Define as common/bss.
2868         (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
2869         initializers are sufficient.
2870
2871         * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
2872         (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
2873         (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
2874         (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
2875         * config/obj-aout.c: Use PARAMS macro for declarations.  Remove
2876         "IGNORE_DEBUG" conditional, since both branches are identical.
2877         Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
2878         referencing symbol structure members.
2879         (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
2880
2881         * as.h (struct frag): Reordered a couple of fields for better
2882         packing.
2883
2884         * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
2885         section info.
2886         (write_contents) [BFD_ASSEMBLER]: New function.
2887         (write_object_file) [BFD_ASSEMBLER]: Always handle -R here.  Call
2888         fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC.  Call
2889         obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
2890         (fixup_segment): Make sure common-section symbols get treated the
2891         same as undefined symbols.
2892         (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
2893         bfd_reloc_code_real_type.  Use seg_fix_{root,tail}P derived from
2894         section info.
2895         * write.h (fix_new): Update prototype.
2896
2897         * tc.h (md_operand, md_convert_frag, tc_headers_hook,
2898         md_section_align, md_undefined_symbol): Don't provide prototypes
2899         if these are defined as macros.
2900         (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
2901         section passed.
2902
2903         * symbols.c (symbol_new): Argument NAME is now pointer to const.
2904         Simplified STRIP_UNDERSCORE code.  Remove assumptions about null
2905         pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
2906         BFD symbol.
2907         (colon): Display other/desc fields of redefined symbol only if
2908         S_GET_OTHER and S_GET_DESC are defined.
2909         (symbol_make): Argument NAME is now pointer to const.
2910         (symbol_find, symbol_find_base): Likewise.
2911         (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
2912         * symbols.h: Fix prototypes for new const arguments.  Add
2913         prototypes for BFD_ASSEMBLER S_* functions.
2914
2915         * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
2916         for changing to an existing section.
2917         (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
2918         called by subseg_new and subseg_set.
2919         (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
2920         given section name and subseg number.
2921         (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
2922         new section/subsection.
2923
2924         * read.c: Don't include ctype.h.
2925         (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
2926         for now; should be machine-dependent.
2927
2928         * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
2929         targets, forcing BFD use.
2930
2931 Wed Feb 17 18:59:03 1993  Ken Raeburn  ([email protected])
2932
2933         * config/tc-sparc.c: Use PARAMS macro for static function
2934         declarations.  Use BFD_RELOC_ macros everywhere, with
2935         compatibility macros declared for non-BFD mode.
2936         (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
2937         instead of enum reloc_type.
2938         (emit_sparc_reloc): Commented-out function deleted.
2939         (md_convert_frag): Deleted.
2940         (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
2941         (md_apply_fix): Changed calling sequence (conditionally) for BFD
2942         version.
2943         * config/tc-sparc.h (md_convert_frag): New macro.
2944
2945         * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
2946         not SEG_UNKNOWN.  Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
2947         of referencing fields directly.
2948
2949         * write.c (cvt_frag_to_fill): New function; extracted from
2950         write_object_file.
2951         (write_object_file) [! BFD_ASSEMBLER]: Call it.
2952         (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
2953         and set its size and flags.
2954
2955         * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
2956         fields with BFD equivalents.  Turn on back-pointers, and add
2957         target-specific fields at end.
2958
2959 Thu Feb 11 09:20:37 1993  Ian Lance Taylor  ([email protected])
2960
2961         * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
2962         (write_object_file): Set it here instead, so that fixup_segment
2963         can see the correct value.
2964
2965 Mon Feb  8 13:56:17 1993  Ken Raeburn  ([email protected])
2966
2967         * write.c (write_object_file): Check for errors and warnings and
2968         bail out before processing contents.
2969         (chain_frchains_together_1): New function, does most of the work
2970         of remove_subsegs.
2971         (chain_frchains_together) [BFD_ASSEMBLER]: New function.
2972         (remove_subsegs) [! BFD]: Call it.
2973         (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
2974         structures and routines.
2975
2976         * config/obj-elf.*: New files.
2977
2978         * config/mips.mt, config/rs6000.mt: Deleted.
2979
2980         * config/h8300.mt: Don't specify compiler here.
2981
2982         * config/z8k.mt: The z8k code depends on the z8k opcode table,
2983         not the h8300 one.
2984         * config/tc-z8k.h: Comment fix.
2985
2986         * write.c: Reordered some functions for better inlining.
2987         (fixup_segment): Linkrelax code is no longer conditional on
2988         TC_I960.
2989
2990 Thu Feb  4 12:45:16 1993  Steve Chamberlain  ([email protected])
2991
2992         * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
2993         obj-coffbfd.h}: support for the H8/500
2994
2995 Wed Feb  3 19:28:18 1993  Ken Raeburn  ([email protected])
2996
2997         * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
2998         * write.c (write_object_file): Not here.
2999         (fix_new): Initialize fx_addnumber.
3000
3001         * listing.c: Don't include target-cpu.h explicitly, since as.h
3002         includes it.
3003
3004 Thu Jan 28 00:35:40 1993  Ken Raeburn  ([email protected])
3005
3006         * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
3007         *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
3008         (struct fix): Reordered fields for compactness and efficiency.
3009         Converted some logical fields to 1-bit fields.
3010
3011         * config/obj-aout.h: Use PARAMS.
3012         [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
3013         N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
3014
3015         * read.c: Don't include listing.h; as.h includes it.  Removed
3016         DONTDEF code.
3017         [BFD_ASSEMBLER]: Include subsegs.h.
3018         (old_buffer, new_broken_words): Default initialization is
3019         sufficient.
3020
3021         * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
3022         to 0, define stdoutput.
3023         (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
3024         Call bfd_set_arch_mach.
3025         (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
3026         bfd_close_all_done.  Call bfd_perror on failure.
3027         (output_file_append) [BFD_ASSEMBLER]: Don't define.
3028
3029         * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
3030
3031         * subsegs.h (segment_info_type): Always define.  Omit field scnhdr
3032         if not MANY_SEGMENTS.  Define new field bfd_section if
3033         BFD_ASSEMBLER.
3034         (seg_info): New macro.
3035
3036         * expr.c, input-scrub.c: Use PARAMS macro.  Deleted unused
3037         variables, and some irrelevant comments.
3038
3039         * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
3040         (LIBS): Include $(BFDLIB).  Don't bother with $(CLIB).
3041         * configure.in:  Permit --with-bfd-assembler now, with a warning.
3042         Variable need_bfd is now a boolean, as is new variable bfd_gas.
3043         Set BFDDEF and BFDLIB in Makefile when appropriate.
3044
3045         * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
3046         (main): Refer to flag_always_generate_output instead of
3047         flagseen['Z'].
3048
3049         * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
3050         (*_section) [BFD_ASSEMBLER]: Define them.
3051         (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
3052         set section flags when appropriate.
3053         * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
3054         section is not absolute, undefined, or an assembler internal one.
3055         (absolute_section, undefined_section): Always define.
3056         * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
3057         switch statements into if-else trees.
3058         * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
3059         SEG_BSS and SEG_DATA.
3060
3061         * as.h (frag_now_fix): New macro.
3062         * symbols.c (colon): Use it.
3063
3064 Wed Jan 27 21:43:53 PST 1993  Ralph Campbell  ([email protected])
3065
3066         * config/tc-mips.c:  Added mips support for mips-dec-bsd.
3067         * config/tc-mips.h:  Added mips support for mips-dec-bsd.
3068         * config/ho-mipsbsd.h:  Added mips support for mips-dec-bsd.
3069         * config/mips-opcode.h:  Added mips support for mips-dec-bsd.
3070         * configure.in:  Added mips support for mips-dec-bsd.
3071         * atof-generic.c:  Define TRUE and FALSE if not defined.
3072
3073 Thu Jan 21 12:48:19 1993  Ken Raeburn  ([email protected])
3074
3075         * version.c: Bumped version number to 1.93.05.
3076
3077 Wed Jan 20 17:11:53 1993  Ken Raeburn  ([email protected])
3078
3079         * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
3080         (obj_emit_lineno): Don't need return at end of void function.
3081         (obj_symbol_new_hook): Ditto.
3082
3083         * config/tc-m68k.c: Removed some unused code.
3084         (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
3085
3086         * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
3087         offset field is set.
3088
3089 Fri Jan  8 05:44:49 1993  Ken Raeburn  ([email protected])
3090
3091         * config/tc-sparc.c (architecture_requested, warn_on_bump,
3092         md_relax_table): Use default zero initialization.
3093         (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
3094         latter, instead of selecting with preprocessor conditionals.
3095
3096 Thu Jan  7 08:58:21 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3097
3098         * configure.in: recognise all sparclite variants
3099
3100 Thu Jan  7 05:25:25 1993  Ken Raeburn  ([email protected])
3101
3102         * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
3103         accidentally changed to use subseg_change where it should have
3104         been subseg_new.
3105
3106 Tue Jan  5 08:42:16 1993  Ken Raeburn  ([email protected])
3107
3108         * expr.c (operand): If character other than comma or newline is a
3109         logical end-of-line character, use the newline case.
3110         From Eric Youngdale:
3111         (operand): Set X_add_number field for floating-point numbers.
3112         (operand): Treat zero byte as end-of-operand.
3113
3114         * configure.in (per-target): Look for with_bfd_assembler option.
3115         For now, only accept "no", until the merge is done.
3116
3117         Merged changes from Eric Youngdale ([email protected]):
3118         * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
3119           config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
3120         * read.c: Finish conversion to S_* macros in the VMS only
3121           parts of the program. Add "const" modifier to hex_value.
3122         * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
3123           "ifdef OBJ_VMS".
3124         * expr.c: Add "const" modifier to hex_value.
3125         * symbols.c: Finish conversion to S_* macros in the VMS only
3126           parts of the program.  Add "const" modifier to
3127           md_[long,short]_jump_size. Remove declaration of const_flag
3128           (which will be declared in obj-vms.h).
3129         * write.c: Add "const" modifier to md_[long,short]_jump_size.
3130           Fix arguments to VMS_write_object_file.
3131         * config-gas.com: New file.  Script for VMS systems to set up the
3132           configuration to build gas for VMS, and create config.status.
3133         * make-gas.com: Redone to work with new scheme.
3134         * obj-vms.c: Patch to fix bug where we were not correctly parsing the
3135           stabs directives.
3136         * obj-vms.c:  Define macros COPY_LONG and COPY_SHORT which
3137           will swap bytes if needed on a big endian system.  Use throughout
3138           as needed.
3139         * obj-vms.c (obj_aout_stab):  Add code to generate listing file.
3140         * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
3141           types of malformed stabs.  Change parsing algorithm so that we are
3142           more certain of having all of the information that we need on hand.
3143         * obj-vms.c (final_forward_reference):  New function, used to help
3144           resolve the data types of as many struct elements as possible
3145           when some part of the struct is not fully defined by the compiler.
3146         * obj-vms.c (VMS_LSYM_Parse):  Correctly handle case of continuation
3147           stabs directives.
3148         * obj-vms.c (VMS_write_object_file): Define all vtable psects
3149           as symbols as well in the object file.  Look for external functions
3150           that start with "__vt.", and turn them into variables, since the
3151           g++ compiler is incapable of doing this.
3152         * tc-vax.c: Add '1' option for backward compatibility with older GCC
3153           versions.
3154         * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
3155         * input-scrub.c (as_where): Fix bug where as would crash if we did not
3156           have the name of the source file yet.
3157         * config/ho-vms.h: define HO_VMS, not HO_VAX.
3158
3159 Mon Jan  4 05:17:26 1993  Ken Raeburn  ([email protected])
3160
3161         * read.c (s_data): Always use "data_section", since it'll map to
3162         SEG_DATA or SEG_E1 if needed.
3163         (s_lcomm): Likewise with bss_section.
3164         (s_fill): Use memset, not bzero.
3165
3166 Thu Dec 31 04:29:27 1992  Ken Raeburn  ([email protected])
3167
3168         * read.c: Deleted some code under "#ifdef DONTDEF" that was for
3169         handling GDB symbol table data.
3170
3171         * config/obj-aout.h (segment_name): Delete definition.
3172         (seg_name): Delete declaration.
3173         * config/obj-bout.h (segment_name, seg_name): Ditto.
3174         * config/obj-vms.h (segment_name, seg_name): Ditto.
3175         * config/obj-coff.h (segment_name): Ditto.
3176         * config/obj-coffbfd.h (segment_name): Ditto.
3177
3178         * Changes for BFD_ASSEMBLER:
3179         * obj.h (obj_crawl_symbol_chain): Declare only if not
3180         BFD_ASSEMBLER.
3181         (obj_header_append, obj_pre_write_hook): Ditto.
3182         * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
3183         (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
3184         (segment_name) If BFD_ASSEMBLER, look up BFD section name;
3185         otherwise, use seg_name array.
3186         (seg_name): Declare only if not BFD_ASSEMBLER.
3187         (section_alignment): Declare only if not BFD_ASSEMBLER.
3188         (big_section, reg_section, pass1_section, diff_section,
3189         absent_section, text_section, data_section, bss_section): If
3190         BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
3191         mapping to segT enum values.
3192         (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
3193         if these are used or defined, if BFD_ASSEMBLER.
3194         (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
3195         subseg_new split into two functions.
3196         (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
3197
3198         * as.h (volatile): Don't define if already defined.
3199         (had_errors, had_warnings): Provide prototypes for ANSI C even if
3200         NO_STDARG.
3201         (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
3202         declare with format attribute for -Wformat checking.
3203
3204 Wed Dec 30 10:18:57 1992  Ian Lance Taylor  ([email protected])
3205
3206         * app.c, config/tc-*.c: Don't include read.h, since it is already
3207         included by as.h.
3208
3209         * These are based on patches from Minh Tran-le
3210         <[email protected]>.
3211         * configure.in (i[34]86-ibm-aix*): Accept i486 for host.  Use
3212         obj_format coffbfd and gas_target i386coff for target.
3213         (i[34]86-*-isc*): New host (uses sysv).
3214         * config/i386aix.mt: Removed (no longer used).
3215         * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
3216         (MINUS_G): Removed.
3217         (LDFLAGS): Added, defined as -shlib.
3218         * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
3219         * config/te-sco386.h (LOCAL_LABEL): Don't define.
3220         (DOT_LABEL_PREFIX): Define.
3221         * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
3222         name rather than L0\001.
3223         * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
3224         local_bss_counter.
3225         * symbols.c, symbols.h (local_bss_counter): Removed.
3226         * write.c (write_object_file): bss no longer uses
3227         local_bss_counter.  Pass correct data and bss size to
3228         VMS_write_object_file.
3229         * config/obj-vms.c (VMS_write_object_file): Accept bss size as
3230         argument, rather than using local_bss_counter.
3231         * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
3232         * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
3233         * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
3234         (size_section): Restored sanity check.
3235         (do_relocs_for): Base section address on s_paddr rather than
3236         computing it.  Adjust a29k R_IHIHALF special case to account for
3237         section paddr (used to require paddr to be zero).  If there are no
3238         reclos, set s_relptr to 0.  Set relocation size in object_headers.
3239         (fill_section): Always set s_vaddr here, removing
3240         ZERO_BASED_SEGMENTS case.  Force s_scnptr for bss to 0.  Don't set
3241         NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
3242         Set STYP_INFO for .comment.
3243         (coff_header_append): Use object headers and H_{SET,GET}_* macros.
3244         Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
3245         (crawl_symbols): Handle 8 character section name correctly.  Use
3246         H_{SET,GET}_* macros.
3247         (do_linenos_for): Set lineno size in object_headers.
3248         (write_object_file): Use H_{SET,GET}_* macros.  Don't bother to
3249         set s_vaddr here.  If string_byte_count remains 4, set it back to
3250         0, and only write strings out if there are some.  Call
3251         fill_section before do_relocs_for and do_linenos_for.
3252         (obj_coff_section): Handle optional quoted second argument giving
3253         section characteristics.
3254         (obj_coff_bss): Added to handle .bss.
3255         (obj_coff_ident): Added to handle .ident (puts string in .comment
3256         section).
3257         (obj_coff_lcomm): Put common symbols in .bss, not .data.
3258         (fixup_mdeps): Change to segment.  Call frag_wane after
3259         md_convert_frag.
3260         (fixup_segment): Explicitly check S_IS_COMMON before making 386
3261         adjustment (already happened only for common symbols, but this is
3262         clearer).
3263         * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
3264         * config/tc-i386.c (s_bss): Don't use if I386COFF.
3265         (md_pseudo_table): Ignore .optim and .noopt.
3266         (tc_coff_sizemachdep): New function.
3267         * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
3268         compatibility.
3269         (LOCAL_LABEL): Removed definition.
3270         (DOT_LABEL_PREFIX): Defined.
3271
3272 Mon Dec 28 10:32:05 1992  Ken Raeburn  ([email protected])
3273
3274         * app.c (app_push): Use memcpy, not bcopy.
3275         (do_scrub_next_char): For \", return " not '.
3276         (symbol_chars): Now const.
3277
3278         * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
3279         and "0b".  If LOCAL_LABELS_DOLLAR, check for "0$".
3280
3281         * config/obj-coff.h: Don't use #elif.
3282
3283         * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
3284         have it.  (Reported by Noah Friedman, [email protected].)
3285
3286 Wed Dec 16 12:12:33 1992  Ian Lance Taylor  ([email protected])
3287
3288         * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
3289         already defined.
3290
3291 Tue Dec 15 12:40:11 1992  Steve Chamberlain  ([email protected])
3292
3293         * app.c (do_scrub_begin): allow single quote strings if so
3294         configured.
3295
3296         * config/*z8k*: checkpoint
3297
3298 Sun Dec 13 00:04:38 1992  Ian Lance Taylor  ([email protected])
3299
3300         * read.c (read_a_source_file): avoid calling xmalloc (0).
3301
3302 Sat Dec 12 15:26:34 1992  Ian Lance Taylor  ([email protected])
3303
3304         * listing.c: Call xmalloc, not malloc; don't declare malloc.
3305
3306         * Changes to support SCO 3.2v4:
3307         * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
3308         SEG_BSS, fill with NOP_OPCODE.
3309         * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
3310         * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
3311         using ZERO_BASED_SEGMENTS.
3312         (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
3313         never set segment address for SEG_E2 (.bss) and don't write out
3314         SEG_E2 contents.  Set .init and .fini sections to STYP_TEXT.
3315         (obj_coff_endef): Don't merge labels or symbols awaiting forward
3316         definitions, and don't merge tags with non-tags.  Check for .bf
3317         rather than just checking whether the second character is b and
3318         the third character is f.
3319         (obj_coff_val): gcc can generate values which we don't handle
3320         correctly; discard information for now, since it only affects the
3321         debugging information.
3322         (tag_find_or_name): Don't insert tags in the symbol table.
3323         (yank_symbols): Don't merge labels.
3324         (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
3325         already defined.  Fill subsegments with NOP_OPCODE, not 0.  Don't
3326         set segment address if ZERO_BASED_SEGMENTS.
3327         (obj_coff_section): Accept and ignore a trailing quoted string, as
3328         used in AT&T i386 syntax.
3329         (fixup_segment): Take segment as argument.  On the i386, adjust PC
3330         relative addends by the segment vaddr.
3331         * tc-i386.h: Define SUB_SEGMENT_ALIGN.
3332         * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
3333         * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
3334
3335 Tue Dec  8 00:06:48 1992  Ken Raeburn  ([email protected])
3336
3337         * config/obj-coffbfd.c: Include libcoff.h.
3338
3339         * version.c: Now version 1.93.
3340
3341 Mon Dec  7 00:39:09 1992  Ken Raeburn  ([email protected])
3342
3343         * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
3344         power-of-two alignment for .align.
3345
3346         * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
3347         and leave everything else alone.
3348
3349 Fri Dec  4 16:58:42 1992  Ken Raeburn  ([email protected])
3350
3351         * Makefile.in (as.new): Don't bother saving as.old.
3352
3353         * write.c: Conditionalize on OBJ_VMS, not VMS.
3354         (magic_number_for_object_file): Don't define if OBJ_VMS.
3355
3356         * config/obj-vms.c: Changes for traditional C.
3357
3358 Thu Dec  3 01:24:07 1992  Ken Raeburn  ([email protected])
3359
3360         * config/ho-generic.h (malloc, realloc): Declare.
3361
3362         * Lots of comment/whitespace changes.
3363
3364         * write.h (struct fix): Some fields reordered, narrowed.
3365
3366         * read.c (MASK_CHAR): Define using C types, not magic number.
3367
3368         * as.c, input-file.c: Deleted some unused code.
3369
3370         * app.c, as.h: Doc fix.
3371
3372         * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
3373
3374         * as.h (xmalloc): Argument is long.
3375
3376         * xmalloc.c (error): Remove declaration; as.h takes care of it.
3377
3378         * doc/as.texinfo: Regrouped documentation of some command-line
3379         options.  Updated options documentation for m68k.  Some minor
3380         wording/punctuation changes.
3381
3382 Mon Nov 30 11:42:11 1992  Ken Raeburn  ([email protected])
3383
3384         * configure.in: Accept target OS "vms".
3385
3386         * symbols.c:  Merged ANSI and non-ANSI function decls, using
3387         PARAMS macro.
3388
3389         * xmalloc.c: Just include as.h, don't bother trying to figure out
3390         other header files.
3391
3392         * strstr.c, strerror.c: Deleted.
3393         * Makefile.in: Deleted references.
3394
3395         * config/tc-ns32k.c: Don't include header file for string
3396         declarations; leave that to ho-*.h.
3397
3398 Fri Nov 27 04:11:36 1992  Ken Raeburn  (raeburn at cambridge-laptop.cygnus.com)
3399
3400         * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
3401         imported from FSF sources.
3402
3403         * messages.c (strerror): Declare unconditionally.
3404
3405         * as.h: Delete alloca and register definitions.
3406
3407         * config/atof-ieee.c (mask): Now const.
3408
3409         * obstack.c, obstack.h: Deleted.
3410
3411         * as.h (flag_readonly_data_in_text): New flag.
3412         * as.c (main): Set it for -R.
3413
3414         * as.h (flag_suppress_warnings): New flag.
3415         * as.c (main): Set it for -W.
3416         * messages.c (as_warn): Check it instead of flagseen['W'].
3417
3418         * as.h (flag_always_generate_output): New flag.
3419         * as.c (main): Set it for -Z.
3420
3421         * config/tc-sparc.h: Define NEED_FX_R_TYPE.
3422         * config/tc-a29k.h: Ditto.
3423         * write.h (struct fix): Don't conditionalize fx_r_type field on TC
3424         macros.
3425
3426         * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
3427         macro.
3428         * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
3429         obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
3430         write.h: Likewise.
3431         * read.c: Likewise.
3432
3433         * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG.  Fold in
3434         xrealloc from xrealloc.c.
3435         * xrealloc.c: Deleted.
3436         * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
3437
3438         * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
3439         or vms ho- files.
3440
3441         * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
3442
3443         * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
3444         don't initialize it with NULL.
3445
3446         * config/ho-vax.h (M_VAX): Deleted; was unused.
3447
3448         * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
3449         New files imported from FSF version, contributed by Eric Youngdale.
3450         * README-vms-dbg, config/vms: Deleted.
3451
3452         * ChangeLog, config/ChangeLog: Merged.
3453
3454         * config/*tahoe*, configure.in: Tahoe support brought in from FSF
3455         version.
3456
3457         * input-file.c (input_file_open): Eliminate call to setvbuf.
3458         [USG] (setbuffer): Deleted macro.
3459
3460 Mon Nov 23 11:00:16 1992  Ken Raeburn  ([email protected])
3461
3462         * all files: Whitespace changes for GNU indentation style, done by
3463         GNU `indent'.  Some cleanup still needed, especially of comments.
3464
3465         * configure.in: No te-386bsd.h file exists; don't try to use it.
3466
3467         * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
3468
3469         * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
3470         could be doing emulation.
3471
3472 Thu Nov 19 11:47:19 1992  Steve Chamberlain  ([email protected])
3473
3474         z8000 documentation
3475         * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
3476         all modified.
3477
3478 Tue Nov 10 09:49:24 1992  Ian Lance Taylor  ([email protected])
3479
3480         * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
3481
3482         * subsegs.h: add extern to segment_info declaration.
3483
3484         * read.h: added extern declarations for comment_chars,
3485         line_comment_chars, and line_separator_chars.
3486         read.c, app.c: removed definitions of comment_chars,
3487         line_comment_chars, and line_separator_chars.
3488
3489         * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
3490         still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
3491         the register name.
3492         (insert_reg): put REGISTER_PREFIX before register names before
3493         putting them in the symbol table.
3494         * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
3495         M68KCOFF.
3496
3497         * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
3498         section.
3499
3500         * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
3501         comment_chars, line_comment_chars and line_seperator_chars
3502         consistently const, and always initialized them.  Included read.h.
3503
3504 Thu Nov  5 17:55:41 1992  Jim Wilson  ([email protected])
3505
3506         * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
3507         constant will not fit in an immediate field.
3508         (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
3509
3510 Wed Nov  4 07:50:46 1992  Ken Raeburn  ([email protected])
3511
3512         * obj-coff.c (callj_table): Delete global variable.
3513         (obj_emit_relocations): Define it locally here, and only if
3514         TC_I960 is defined.
3515
3516         * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
3517         (m68k_ip): Don't warn about bignum used as float bit-pattern.
3518
3519         * obj-coff.c: Replaced ANSI and non-ANSI function declarations
3520         with a single set using PARAMS macro.
3521
3522         * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
3523         of 2.
3524
3525         * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
3526
3527         * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
3528         so widening works consistently.
3529
3530 Wed Oct 28 08:52:34 1992  Ken Raeburn  ([email protected])
3531
3532         * version.c: Put conditional "const" before version_string, not
3533         before dummy function for VMS.  Now version 1.91.03.
3534
3535         * app.c (do_scrub_next_char): Need double-\ before `000' to show
3536         printed rep of null character.
3537
3538 Fri Oct 23 14:40:38 1992  Ian Lance Taylor  ([email protected])
3539
3540         * obj-coffbfd.c (write_object_file): check return value of
3541         bfd_close_all_done.
3542
3543 Tue Oct 20 12:18:08 1992  Ian Lance Taylor  ([email protected])
3544
3545         * Support for i386-sysv.
3546         obj-coffbfd.c (do_relocs_for, write_object_file): set segment
3547         addresses to reasonable sizes.  New define ZERO_BASED_SEGMENTS can
3548         be used to set them all to zero as was done before.
3549         (fill_section): segment addresses now set in write_object_file.
3550         (fill_section): Don't set STYP_NOLOAD for .bss section.
3551         (fixup_segment): 386 uses strange common symbol format.
3552         tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
3553         compatibility with SVR3.2 linker.
3554         * configure.in: i386-sysv and i386-sco use coffbfd.
3555
3556         * app.c (do_scrub_next_char): discard whitespace after a label.
3557
3558 Sat Oct 10 12:33:45 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3559
3560         * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
3561         hosts, use the sysv configuration for solaris2
3562
3563 Mon Oct  5 09:28:57 1992  Steve Chamberlain  ([email protected])
3564
3565          fix i960+non-bfd coff bit rot.
3566         * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
3567         support for C source listings. (obj_coff_endef): look in the right
3568         part of the symbol for the symbol name
3569
3570         * tc-m68k.c (get_num): make it work for all segments, not just the
3571         first three.
3572
3573 Mon Oct  5 03:30:36 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
3574
3575         * configure.in: recognize i386-*-bsd emulation.
3576
3577 Thu Oct  1 23:05:12 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3578
3579         * configure.in: use the cpu-vendor-os triple for host and target
3580
3581 Tue Sep 29 12:22:52 1992  Steve Chamberlain  ([email protected])
3582
3583         * obj-coffbfd.c (write_object_file): don't fixup for the z8k
3584         * tc-z8k.c: lots of bug fixes
3585
3586 Tue Sep 29 10:51:55 1992  Ian Lance Taylor  ([email protected])
3587
3588         * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
3589         #elif, since it is not supported by old compilers.
3590         ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
3591         couple of expressions in tc-m68k.c.
3592
3593 Mon Sep 28 21:18:24 1992  Ken Raeburn  ([email protected])
3594
3595         * read.c (cons): If NO_RELOC is defined, use it.
3596
3597         * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
3598
3599 Fri Sep 25 18:18:52 1992  Ian Lance Taylor  ([email protected])
3600
3601         * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
3602         local labels to start with a .) and set REGISTER_PREFIX to %.
3603         tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
3604
3605 Fri Sep 25 17:53:43 1992  John Gilmore  ([email protected])
3606
3607         * messages.c:  Comment changes.
3608
3609 Fri Sep 25 14:12:58 1992  Ken Raeburn  ([email protected])
3610
3611         * as.h: Test if __STDC__ is defined only, don't test its value.
3612         * messages.c: If __STDC__ is not defined, define NO_STDARG.
3613
3614 Thu Sep 24 12:42:32 1992  Brendan Kehoe  ([email protected])
3615
3616         * listing.c (debugging_pseudo): Add stabs and stabn as things to
3617         ignore.
3618
3619 Tue Sep 22 13:02:07 1992  Sean Eric Fagan  ([email protected])
3620
3621         * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
3622         sections starting from zero, rather than making them consecutive.
3623         This makes subsequent reloc calculations easier, esp if the object
3624         format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
3625         allocate lcomm in .data rather than in .bss.  It seems that some
3626         tools can't cope with a non-zero sized bss before linkage.
3627
3628 Tue Sep 22 15:10:51 1992  Ken Raeburn  ([email protected])
3629
3630         * tc-m68k.c: Replace "enum m68k_architecture" with "int"
3631         throughout.  That enum no longer means what we thought it meant.
3632
3633         * tc-m68k.c (md_assemble, md_parse_option): Handle new
3634         "-mno-688[58]1" options.
3635
3636         * tc-m68k.c: Added CPU32 support.
3637
3638 Fri Sep 18 08:02:18 1992  Steve Chamberlain  ([email protected])
3639
3640         * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
3641
3642 Tue Sep 15 17:25:05 1992  Jim Wilson  ([email protected])
3643
3644         * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
3645         Change LIBDEPS dependence to LIBS.
3646
3647 Tue Sep 15 15:32:02 1992  Ian Lance Taylor  ([email protected])
3648
3649         * Makefile.in (install): if $(tooldir) exists, install as in
3650         $(tooldir)/bin.
3651
3652 Sun Sep 13 20:30:10 1992  Ian Lance Taylor  ([email protected])
3653
3654         * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
3655         .word is < -32768 or > 32767.  The -J flag causes the error to be
3656         ignored.  This is to catch over-sized switches generated by gcc on
3657         systems which don't support the broken .word hack.
3658         as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
3659         write.c (fixup_segment): check for signed .word overflow if
3660         WARN_SIGNED_OVERFLOW_WORD.
3661
3662         * write.c (fixup_segment): fixed missing parens in expression
3663         checking for byte or word overflow.
3664
3665         * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
3666         obj-coffbfd.c (fixup_segment): check for signed .word overflow if
3667         WARN_SIGNED_OVERFLOW_WORD.
3668
3669         * obj-coffbfd.c (fixup_segment): fixed missing parens in
3670         expression checking for byte or word overflow.
3671
3672 Fri Sep 11 10:21:04 1992  Steve Chamberlain  ([email protected])
3673
3674         Support for i386 coff
3675         * obj-coffbfd.h : added stuff
3676         * tc-i386.c (tc_coff_fix2rtype): new function
3677         * tc-i386.h : new coff defines
3678
3679 Thu Sep 10 09:23:15 1992  Ian Lance Taylor  ([email protected])
3680
3681         * input-scrub.c (input_scrub_push): call input_file_begin, not
3682         input_scrub_begin.
3683         messages.c (as_perror): print ": " between the passed in error and
3684         the strerror, like perror does.
3685
3686 Wed Sep  9 11:06:25 1992  Ian Lance Taylor  ([email protected])
3687
3688         * Makefile.in: use gas_target instead of modifying target_cpu.
3689         From Steve Chamberlain:
3690         Makefile.in: Handle m68*-*-coff*.
3691         read.c, read.h: add mult argument to s_space
3692
3693         * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
3694          Motorola and MIT syntax; gas can now assemble either type of
3695          file.
3696         tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
3697         From Steve Chamberlain:
3698         m68kcoff.mt: for m68k COFF.
3699         obj-coffbfd.c: (fixup_mdeps) added
3700          (size_section) removed bad sanity check
3701          (fill_section) added rs_machine_dependent case
3702          (write_object_file) call fixup_mdeps
3703          (fixup_segment) set fx_subsy to 0.
3704         obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
3705          handle m68k.
3706         tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
3707          pseudo ops.
3708
3709 Tue Sep  8 17:10:58 1992  Ken Raeburn  ([email protected])
3710
3711         * Makefile.in (LIBS): Include opcode library.
3712
3713 Fri Sep  4 18:20:56 1992  Ken Raeburn  ([email protected])
3714
3715         * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
3716         including zero are accepted, pass +0.0.
3717
3718 Sun Aug 30 21:24:46 1992  Ian Lance Taylor  ([email protected])
3719
3720         * Makefile.in: map "as" through program_transform_name when
3721         installing.
3722
3723         * doc/Makefile.in: map "as" through program_transform_name when
3724         installing.
3725
3726 Sat Aug 29 12:11:12 1992  Jim Wilson  ([email protected])
3727
3728         * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
3729
3730 Fri Aug 28 16:25:22 1992  Ian Lance Taylor  ([email protected])
3731
3732         * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
3733         tc-i960.c (md_ri_to_chars): Always output bout object file in
3734         little endian byte order (used to use endianness of host).
3735
3736 Tue Aug 25 15:50:48 1992  Ken Raeburn  ([email protected])
3737
3738         * config/tc-m68k.c (init_table): Now const.  Always include 68851
3739         data, so that "bc" is available to 68040 cache instructions.
3740         Added "tt0", "tt1", and 68ec030 variants.
3741         (md_assemble): Complain if 68000 (only) and 68881 are specified.
3742         (enum _register): Added TT0, TT1.
3743         (m68k_ip, cases '3' and 't'): Handle new operand type codes.  Pass
3744         line number correctly in "internal error" messages.  Don't print
3745         architecture-mismatch message for operand errors.
3746
3747         From Colin Smith ([email protected]):
3748         * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
3749         than install_operand.
3750
3751 Tue Aug 25 15:13:48 1992  Steve Chamberlain  ([email protected])
3752
3753         * listing.c (buffer_line): rewind to the start of include
3754         files, they might be included twice.
3755
3756         * z8k.c, z8k.h, z8k.mt: z8000 support stuff
3757
3758 Mon Aug 24 12:45:43 1992  Ian Lance Taylor  ([email protected])
3759
3760         * Makefile.in: defined TARGET_CPU for C code so that it can choose
3761         one element of a family.
3762
3763         * tc-m68k.c: use TARGET_CPU to choose default cpu type.
3764
3765         * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
3766         so that we can assemble hand-written libgcc code.
3767
3768 Fri Aug 21 14:38:44 1992  Ken Raeburn  ([email protected])
3769
3770         * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
3771         has already been formatted (but may still contain %-characters).
3772         (as_bad): Likewise.
3773
3774 Wed Aug 19 11:20:59 1992  Ian Lance Taylor  ([email protected])
3775
3776         * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
3777         written with indirection on the last two operands, which can be
3778         either data or address registers.  Added a new operand type 'r'
3779         which accepts either register type.  Added '(' to notend stuff in
3780         tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
3781
3782 Wed Aug 19 09:25:09 1992  Ken Raeburn  ([email protected])
3783
3784         * as.h (enum _relax_state): Start off at one, not zero, to better
3785         catch uninitialized-variable errors.
3786         (linkrelax): Declare new variable.
3787
3788         * messages.c (warning_count, error_count): Default initializer is
3789         sufficient.
3790
3791         * write.c: Merged some declarations, using PARMS macro.
3792         (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
3793         data_last_frag): No longer static.
3794         (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
3795         defined, call it.  Change segments before calling fixup_segment.
3796         (relax_align): If linkrelax, provide extra padding.
3797
3798         * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
3799         their not having symbols associated.
3800
3801         * tc-i960.c (norelax, instrument_branches): Default initializer is
3802         sufficient.
3803         (linkrelax): Delete variable definition.
3804         (mem_fmt): Call fix_new with NO_RELOC.
3805         (tc_bout_fix_to_chars): Handle alignment relocs.
3806         (i960_handle_align): New function.
3807         * tc-i960.h (linkrelax): Delete declaration.
3808         (HANDLE_ALIGN): New macro; calls i960_handle_align.
3809         (NEED_FX_R_TYPE, NO_RELOC): New macros.
3810
3811 Tue Aug 18 14:59:21 1992  Ken Raeburn  ([email protected])
3812
3813         * config/sparc.mt: New file.  Grab sparc opcode table from bfd
3814         library.
3815
3816 Tue Aug 18 14:16:38 1992  Ian Lance Taylor  ([email protected])
3817
3818         * Makefile.in: always create installation directories.  Removed
3819         MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
3820         FLAGS_TO_PASS to recursive makes.
3821
3822         * doc/Makefile.in: always create installation directories.
3823
3824 Mon Aug 17 15:09:56 1992  Steve Chamberlain  ([email protected])
3825
3826         * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
3827         being used with args swapped, causing occasional lossage when
3828         refilling buffers after an include file.
3829
3830 Mon Aug 17 13:18:51 1992  Ken Raeburn  ([email protected])
3831
3832         * messages.c (as_tsktsk): Use correct ANSI form for stdarg
3833         version.  Discard bogus DONTDEF version.
3834         (as_warn, as_bad, as_fatal): Likewise.
3835
3836 Fri Aug 14 18:31:14 1992  Ken Raeburn  ([email protected])
3837
3838         * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
3839         selected architecture, print a message saying so and listing what
3840         processors support it, rather than saying "operands mismatch".
3841
3842 Thu Aug 13 13:53:19 1992  Ken Raeburn  ([email protected])
3843
3844         * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
3845
3846         * config/ho-rs6000.h (M_RS6000): Don't define it.
3847         (free): Declare it.
3848         (BROKEN_ASSERT): Define it if not __STDC__.
3849
3850 Tue Aug 11 12:58:14 1992  Ken Raeburn  ([email protected])
3851
3852         * sparc.mt: New file.
3853
3854 Mon Aug 10 14:37:08 1992  Per Bothner  ([email protected])
3855
3856         * tc-m68k.c: ".align N" means align to N-byte boundary *only*
3857         if TN_SUN3; otherwise align to 2**N-byte bounary.
3858
3859 Thu Aug  6 12:10:39 1992  Steve Chamberlain  ([email protected])
3860
3861         * read.c (s_fill): make the .fill size clamped error a warn and
3862         fix bug where 0's were always placed.
3863
3864         * config/tc-h8300.c: if a :8 is seen after an operand, fill top
3865         two bytes of any constant with 0xff:
3866
3867 Wed Aug  5 12:02:40 1992  Steve Chamberlain  ([email protected])
3868
3869         * config/tc-m68k.c (md_pseudo_table): fix the .align thing
3870         the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
3871
3872 Wed Aug  5 01:54:34 1992  John Gilmore  (gnu at cygnus.com)
3873
3874         * tc-m68k.c (try_index):  Error if index scaling specified and
3875         assembling for an older CPU than a 68020.
3876
3877 Sat Aug  1 19:10:13 1992  Ken Raeburn  ([email protected])
3878
3879         * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
3880         fx_offset into account.
3881
3882 Fri Jul 31 21:53:28 1992  Ken Raeburn  ([email protected])
3883
3884         * configure.in (mips host): Accept "ultrix" with version number.
3885
3886         * expr.c (floating_constant): Separate "=-" to avoid confusing
3887         ancient or broken compilers.
3888
3889         * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
3890         processor/opcode mismatch, so reword the error message.
3891         (md_assemble): If no CPU has been set (even if FPU/PMMU
3892         characteristics have been), default to 68020.  Don't need extra
3893         quotes around error string.
3894
3895 Fri Jul 31 12:26:34 1992  Jim Wilson  ([email protected])
3896
3897         * read.c (potable): Revert sac's incorrect change made Jul 13.
3898         Align really is supposed to be ptwo not nbytes.
3899
3900 Mon Jul 20 02:51:59 1992  D. V. Henkel-Wallace  ([email protected])
3901
3902         * Makefile.in: _Do_ include libiberty.  (from sef)
3903
3904 Fri Jul 17 15:15:28 1992  Ken Raeburn  ([email protected])
3905
3906         * expr.c (integer_constant): Handle "0f" and "0b" label references
3907         properly.
3908
3909 Thu Jul 16 08:20:17 1992  Steve Chamberlain  ([email protected])
3910
3911         * write.c (fixup_segment): if relaxing, don't do anything.
3912         * config/obj-bout.[ch] : maintain the a_relaxable file header info
3913         * config/tc-i960.c: new option -linkrelax
3914
3915 Mon Jul 13 14:11:36 1992  Steve Chamberlain  ([email protected])
3916
3917         * expr.c (expr): allow SEG_BSS in expressions
3918         * read.c (potable): align should be nbytes, not ptwo!
3919         * write.c (write_object_file): extra glue for new bss attributes
3920         (relax_segment): SEG_BSS is ok now
3921         * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
3922
3923 Mon Jul  6 17:09:32 1992  Steve Chamberlain  ([email protected])
3924
3925         * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
3926
3927 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
3928
3929         * configure.in: recognize m680x0 as having sun3 emulation mode for
3930         vxworks environment.
3931
3932
3933 Tue Jun 30 20:25:54 1992  D. V. Henkel-Wallace  ([email protected])
3934
3935         * Makefile.in: Add program_suffix (parallel to program_prefix)
3936
3937 Wed Jun 24 10:57:54 1992  Steve Chamberlain  ([email protected])
3938
3939         * app.c (process_escape): new function to handle escapes the right
3940         way, (do_scrub_next_char): use new function
3941         * cond.c (s_ifdef): do ifdef/ifndef right
3942         * read.c (s_fill): make the , expressions optional like the doc
3943         says
3944         * config/tc-h8300.[ch]: better warnings
3945
3946 Tue Jun  9 07:54:54 1992  Steve Chamberlain  ([email protected])
3947
3948         * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
3949         as data0_frchainP
3950
3951         * write.c (write_object_file): various changes to handle data in
3952         the BSS segment in much the same was as stuff in the DATA segment.
3953
3954         * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
3955         pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
3956         68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
3957         the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
3958         it into SEG_BSS
3959
3960 Thu Jun  4 11:59:13 1992  Steve Chamberlain  ([email protected])
3961
3962         * expr.c(expr): allow SEG_REGISTER in expressions.
3963         * read.c(pseudo_set): register expressions can be the source of a
3964         set.
3965         * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
3966         goto SEG_TEXT (if a.out)
3967         * write.c (write_object_file): If a.out don't use the old way for
3968         -R.
3969         * config/obj-a.out (s_sect): complain if the user tries to use a
3970         subsegment with a value which might interfere with out -R hackery.
3971         * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
3972         rather than use ugly if tree. (init_regtable): insert register
3973         names into symbol table.
3974
3975 Tue Jun  2 16:47:09 1992  Steve Chamberlain ([email protected])
3976
3977         * write.c (write_object_file): keep the fix_tail clean, which
3978         fixes a bug in -R where relocations were being lost.
3979
3980 Mon Jun  1 16:20:22 1992  Michael Tiemann  ([email protected])
3981
3982         * configure.in: recognize m680x0 as having sun3 emulation mode for
3983         vxworks environment.
3984
3985 Sun May 31 05:33:00 1992  david d `zoo' zuhn ([email protected])
3986
3987         * configure.in: recognize m680x0 as an m68k
3988
3989 Thu May 28 11:22:02 1992  Jim Wilson  ([email protected])
3990
3991         * configure.in: Recognize sparclite as a sparc variant.
3992
3993         * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro.  Mention new
3994         -Asparclite flag.
3995
3996 Tue May 26 16:47:56 1992  Steve Chamberlain  ([email protected])
3997
3998         * config/tc-a29k.c: lint
3999         * listing.c, expr.c: patches from Andrew Smith
4000
4001 Thu May 14 17:22:48 1992  K. Richard Pixley  ([email protected])
4002
4003         * doc/Makefile.in: use m4 rather than gm4.
4004
4005 Mon May  4 18:56:19 1992  Steve Chamberlain  ([email protected])
4006
4007         * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
4008         calc the base of relocs correctly.
4009         * tc-a29k.c (parse_operand): allow expressions to be in any section.
4010
4011 Mon Apr 27 13:13:31 1992  K. Richard Pixley  ([email protected])
4012
4013         * as.c, write.c: use -K rather than -k for the broken word warning
4014           option.
4015
4016 Tue Apr 21 13:35:30 1992  K. Richard Pixley  ([email protected])
4017
4018         * Makefile.in: do not print recursion lines.
4019
4020 Wed Apr 15 21:19:31 1992  K. Richard Pixley  ([email protected])
4021
4022         * Makefile.in: the tooldir copy of gas goes directly in tooldir.
4023
4024 Tue Apr 14 14:50:22 1992  Ken Raeburn  ([email protected])
4025
4026         * write.c (write_object_file): For b.out format, round up section
4027         start addresses to match required alignment.
4028
4029 Thu Apr  9 05:45:29 1992  Ken Raeburn  ([email protected])
4030
4031         * Makefile.in (install): Install into $(tooldir)/bin, since that's
4032         where gcc looks for it.
4033
4034 Tue Apr  7 15:12:15 1992  Sean Eric Fagan  ([email protected])
4035
4036         * Makefile.in:  Changed some lines to be less confusing for some
4037         makes.
4038
4039         * input-file.c:  Conditionalize on _IOFBF, not VMS.
4040
4041         * read.c, write.c:  Change a series of ifdef/elif to
4042         ifdef/else/ifdef etc.
4043
4044 Fri Mar 27 12:21:16 1992  K. Richard Pixley  ([email protected])
4045
4046         * symbols.c (fb_label_init): fix sizeof to memset.
4047
4048 Fri Mar 13 15:45:44 1992  K. Richard Pixley  ([email protected])
4049
4050         * Makefile.in: install the man page.
4051
4052         * Makefile.in: pass down MAKEINFO explicitly on info.
4053
4054         * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
4055
4056 Fri Mar 13 08:03:03 1992  Steve Chamberlain  ([email protected])
4057
4058         * flonum-const.c: renamed flonum-konst.c to stop dos name
4059         conflict.
4060
4061 Thu Mar 12 04:42:38 1992  K. Richard Pixley  ([email protected])
4062
4063         * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
4064           tc-m68k.h to te-sun3.h.
4065
4066 Wed Mar 11 23:32:42 1992  K. Richard Pixley  ([email protected])
4067
4068         * configure.in: vxworks68 gets te-sun3.h.
4069
4070         * expr.c: remove limitation that local_labels_dollar or
4071           local_labels_fb must be < 10.
4072
4073         * symbols.c: remove local_labels_dollar, replace with a function
4074           interface for a sparse array.  All users adjusted.
4075
4076         * te-sun3.h: add LOCAL_LABELS_DOLLAR.
4077
4078 Sat Mar  7 00:06:25 1992  K. Richard Pixley  ([email protected])
4079
4080         * doc/Makefile.in: commented out line for building as-all.texinfo.
4081           This is temporary.
4082
4083         * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
4084
4085 Fri Mar  6 21:57:18 1992  K. Richard Pixley  ([email protected])
4086
4087         * Makefile.in: added check target.
4088
4089 Tue Mar  3 15:45:56 1992  K. Richard Pixley  ([email protected])
4090
4091         * Makefile.in: added tooldir and program_prefix.
4092
4093 Sun Mar  1 04:43:19 1992  Michael Tiemann  ([email protected])
4094
4095         * write.{c,h} (fix_new): Make these declarations consistent.
4096
4097 Sat Feb 29 13:59:10 1992  Michael Tiemann  ([email protected])
4098
4099         * Makefile.in (strerror.o): Add rule so that broken Sun make can
4100         work in subdirs.
4101
4102 Wed Feb 26 19:26:28 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
4103
4104         * read.c, obj-coffbfd.c : fix h8300 specific bit rot
4105
4106         * expr.c (operand): if can't work out what sort of operand it is,
4107         then look through FLT_CHARS for a hint.
4108
4109 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
4110
4111         * Makefile.in, configure.in: removed traces of namesubdir,
4112           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
4113           copyrights to '92, changed some from Cygnus to FSF.
4114
4115         * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
4116           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
4117           copyrights to '92, changed some from Cygnus to FSF.
4118
4119 Tue Feb 25 14:17:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4120
4121         * expr.c: If an expression is single comma, then return with
4122         SEG_ABSENT rather than an error - since the sparc front end does
4123         really strange things with things like fbge,a
4124
4125         * as.h: include bfd.h if using many sections
4126         * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
4127         local labels didn't work.
4128         * listing.c (list_symbol_table): don't core dump when there's no
4129         symbol there.
4130         * write.c, write.h: call fix_new with the right number of args on
4131         the H8.
4132         * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
4133         errors nices
4134
4135 Sat Feb 22 12:26:28 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4136
4137         * app.c: MRI compatibility - allow single quote to start a string.
4138         * as.c: fix typo recently introduced.
4139         * as.h : Don't include aout/reloc.h - it's not right for COFF!
4140         * expr.c: Much rewriting, to accomodate MRI syntax for
4141         expressions. Also easier to read now.
4142         * listing.c: Put back defuns
4143         * read.c: modified to accept MRI syntax, put back listing pseudo
4144         ops so that an assembler built with NO_LISTING ignores list ops
4145         rather than pukes.
4146         * write.c, write.h: fixs - only keep a reloc type in a fix if the target
4147         machine is a SPARC or a 29K.
4148         * config/obj-aout.c: added s_sect pseudo op
4149         * config/obj-coffbfd.c: lints, set the filehdr flags right and
4150         fill in the timestamp.
4151         * config/obj-coffbfd.h: Since we don't include aout/reloc.h
4152         anymore, define all the relocs which the tc-<x> bit will use so we
4153         can translate from them to the coff types.
4154         * config/tc-a29k.c: reloc_type isn't ane enum any more
4155         * config/tc-m68k.c: Added NO_RELOC definition.
4156
4157 Fri Feb 21 06:21:07 1992  K. Richard Pixley  ([email protected])
4158
4159         * Makefile.in: put header files before C source for TAGS; remove
4160           references to non-existent syscalls.h.
4161
4162         * read.c, write.c subsegs.c: back out the .bss changes.
4163
4164         * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
4165
4166         * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
4167
4168         * a.out.h: removed.
4169
4170 Fri Feb 21 01:08:48 1992  Minh Tran-Le ([email protected])
4171
4172         * symbols.c (local_label_name): symbols now start with ^A.
4173
4174         * read.c, subsegs.c, write.c obj-coff.c: added handling of
4175           `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
4176           generate these sections.  .align: will use NOP_OPCODE or 0
4177           for padding. This is just for being nice to the
4178           disassembler.
4179
4180         * expr.c (operand): changed to generate local label "\001L0"
4181           starting with a ^A so that it is recognized as a local label.
4182
4183         * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
4184
4185         * tc-i386.c: tc-i386.c: added handling of the following opcodes:
4186           i/o opcodes - inb, inw, outb and outw.  string manipulation with
4187           att syntax - scmp, slod, smov, ssca, ssto.
4188
4189         * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
4190           to just after .file .
4191
4192           In obj_crawl_symbol_chain() where it tries to put the external
4193           symbols apart, with the condition:
4194             (!S_IS_DEFINED(symbolP) &&
4195              !S_IS_DEBUG(symbolP) &&
4196              !SF_GET_STATICS(symbolP))
4197           it was moving too many symbols out. So I switch it back to the
4198           condition:
4199             (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
4200
4201           In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
4202           so that we don't use the F_RELFLG which make the linker complain
4203           that somebody has stripped the relocation info.
4204
4205           Also, the AIX ld program require that the relocation table
4206           is sorted by r_vaddr like the standard ATT assembler does.
4207
4208           [he also changed the sizeof(struct ...)'s into the coff
4209           style FOOSZ macros.  I'm not sure this is right, but I can't
4210           remember why.  xoxorich.]
4211
4212 Fri Feb 21 01:08:48 1992  K. Richard Pixley  ([email protected])
4213
4214         * Makefile.in, configure.in, doc: use the doc.  Build it, install
4215           it, clean it, etc.
4216
4217 Tue Feb 18 02:21:25 1992  K. Richard Pixley  (rich at cygnus.com)
4218
4219         * read.c: white space and comments only.
4220
4221         * configure.in: use the new atof-ns32.c for ns32k.
4222
4223         * write.c: comment change only.
4224
4225         * tc-m88k.[hc]: pulled in from hack's unfinished work.  These
4226           aren't yet integrated.
4227
4228         * tc-i860.[hc]: blew off the dust.  Something must still be done
4229           about conflicting relocation types.
4230
4231         * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
4232           real thing.
4233
4234         * tc-i960.c, tc-sparc.c: white space and comments only.
4235
4236         * tc-a29k.h: delete duplicate macro definition.
4237
4238         * new file atof-ns32k.c copied from hack's last unreleased gas.
4239
4240 Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
4241
4242         * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
4243           rather than abort.
4244
4245         * nearly everything.  flush ChangeLog, package as gas-1.92.1.
4246           ChangeLog's prior to this are sketchy at best.  I have logs.
4247           They just aren't ChangeLogs.
This page took 0.255983 seconds and 4 git commands to generate.