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