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