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