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