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