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