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