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