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