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