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