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