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