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