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