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