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