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