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