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