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