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