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