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