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