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