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