as.texinfo, Makefile.in
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
97a6070c
RP
1Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2
3 * doc/as.texinfo: formatting and comment cleanups; show SPARC
4 alternative options in same style as other machines; simplify some
5 conditional use; include GPL as separate file (from texinfo dir)
6
7 * doc/Makefile.in: (as.info) include directory containing GPL in
8 makeinfo search path
9
10 * doc/h8.texi: new file; conditional settings for GAS manual
11 on Hitachi chips
12
13Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
14
15 * doc/as.texinfo: mention SPARC architecture options.
16
349f20de
ILT
17Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
18
19 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 20 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
21 want that.
22
5316696f
DZ
23Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
24
25 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
26 $(srcdir)/as.texinfo explicitly in several places
27
8ac18b21
RP
28Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
29
30 * doc/Makefile.in: update dvi, clean targets for new source
31 file structure
32
d565311f
ILT
33Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
34
35 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
36 rather than undefining know.
8ac18b21 37 * configure.in: Match ultrix*, not just ultrix.
d565311f 38
0742a6fd
RP
39Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
40
41 * doc/as.texinfo: converted conditional markup to use new
42 Texinfo facilities, avoiding m4.
43
44 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
45
46 * doc/Makefile.in: recast doc configuration to use a link to an
47 included texinfo file.
48
49 * doc/all.texi: settings for generic form of documentation.
50
51Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
52
53 * read.c (cons): Zero out frag when creating reloc.
54
367fc835
ILT
55Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
56
84e4920f
ILT
57 * config/tc-mips.c (gp_reference): Certain magic symbols can never
58 be referenced off the GP register.
59
367fc835
ILT
60 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
61 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
62 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
63
64 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
65 definition from other MIPS targets.
66 * configure.in (mips-*-irix): Use emulation irix.
67
dd4227d3
SC
68Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
69
70 * config/tc-h8500.c: Get relax size of branch instructions right,
71 (get_operand): Parse @sp+ correctly.
72
ed364bb6
ILT
73Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
74
0433135d
ILT
75 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
76 '$' as local, for any object file format.
77
477b4b04
ILT
78 * config/tc-mips.c (macro): Optimizations to branching code and a
79 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
80 Campbell).
81
ed364bb6
ILT
82 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
83 * configure.in (mips-sgi-irix*): Set gas_host to irix.
84
670a50eb
ILT
85Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
86
87 * subsegs.c (subseg_new): Set output_section of new section.
88 * as.c (perform_an_assemly_pass): Don't set output_section here.
89 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
90 since it has additional sections.
91 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
92 not bss_section.
93 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
94 ecoff_undefined field.
95 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
96 ecoff_undefined field.
97 (add_file): If using stabs, just output a stabs symbol rather than
98 creating a new fdr.
99 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
100 it with get_absolute_expression, rather than skipping it by hand.
101 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
102 than ECOFF line number information.
103 (obj_ecoff_stab): Accept non-zero values for stabs line number.
104 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
105 to small, undefined and/or readonly sections if appropriate.
106 Don't output symbol names containing \001 characters.
107 (ecoff_frob_file): Make sure at least one fdr is output.
108 * config/tc-mips.h: Define TC_MIPS.
109 * config/tc-mips.c (g_switch_value): New static variable.
110 (md_assemble): Set gp size of output BFD.
111 (gp_reference): New function; returns 1 if expression can be
112 accesssed via gp. Always returns 0 if not using ECOFF.
113 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
114 possible.
115 (macro): Generate sequences using gp if possible.
116 (md_parse_option): Ignore -EL and -EB. Parse -G.
117 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
118 (s_change_sec): Handle .rdata and .sdata for ECOFF.
119 (s_extern): Mark symbol as external. Set ecoff_undefined field.
120
2b1b5697
KR
121Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
122
670a50eb
ILT
123 * output-file.c (output_file_create): Don't call as_perror for
124 filename rejected by application.
125
126 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
127 the output file.
128
4b061a2a
KR
129 * doc/as.texinfo: Don't use @value in node names for the moment;
130 references don't appear to work right.
131
4478def8
KR
132 * as.h (const, volatile): Put these definitions back, and use
133 them.
134
2b1b5697
KR
135 * doc/as.texinfo: First pass at using new texinfo features --
136 variables, conditional tests. Far from complete.
137
138Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
139
140 * read.c: Temporary hack to handle some 64-bit constants. This
141 should be redone later.
142 (target_big_endian): Declare.
143 (big_cons): If it's set, reverse order of bytes being copied.
144 * config/tc-sparc.c (md_begin): Set target_big_endian.
145
146 * read.c (s_ignore): Delete declaration of is_end_of_line.
147
148 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
149 forward pointers properly.
150
e02eaa59
SC
151Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
152
153 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
154 wasn't being stored into scnhdr.
155 * config/obj-coffbfd.h: Add prototype of s_get_segment.
156 * read.c (TC_START_LABEL): Default definition.
157 (read_a_source_file): Use TC_START_LABEL macro to work out
158 if a label has been seen.
159
543d88e4
ILT
160Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
161
c39b3eba
ILT
162 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
163 the bottom (make expands variables in dependencies when the
164 dependencies are read, not when they are used).
165
543d88e4
ILT
166 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
167 a29k .bss section; the mondfe program doesn't like it.
168
2b1b5697
KR
169Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
170
171 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
172 const.
173 (current_architecture): Don't need initializer.
174
175Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
176
177 * doc/none.m4: Define Z8000.
178 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
179 texinfo file before recreating it.
180 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
181 this directory.
182 (srcdir): Delete second, bogus definition.
183 (as.info): Look for as-*.texinfo in current directory rather than
184 in $(srcdir).
185 (as.dvi): Ditto.
186 (dvi): New rule.
187 * doc/configure.in: Create links to all as-*.texinfo files in the
188 source directory, if that's not the current directory.
189
190 * configure.in (per-host): Accept MIPS host with BSD version
191 number.
192 (per-target): Classify i486 as i386. Use generic cpu_type instead
193 of target_cpu in selecting format etc.
194
195 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
196 * read.c (potable): Change .app-file to .appfile.
197
198 * config/ho-decstatn.h: Renamed from ho-decstation.h.
199 * configure.in: Adjusted.
200
201 * config/obj-bfd-sunos.*: Unused; deleted.
202
203 * Makefile.in (version.c, vers-stamp): Deleted.
204 (config.h): Define GAS_VERSION.
205 * as.c (version_string): Deleted declaration.
206 (main): Look for GAS_VERSION instead.
207
208 * doc/as.texinfo: Updated description of -a* (listing) options,
209 and describe how to pass them through from gcc.
210
211 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
212 process relocs if there aren't any relocs to process. Avoids
213 malloc/free bug on SCO too.
214
215 * as.h: Move local include files below system include files, to
216 avoid some redefinition complaints on some systems.
217 (const, volatile): Don't need these conditionally defined if we
218 use CONST and VOLATILE from ansidecl.h.
219 (seg_name): Use CONST, not const.
220
543d88e4
ILT
221Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
222
223 * config/tc-mips.c: Reindented to GNU standards.
224
2c19a57c
ILT
225Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
226
61001d96
ILT
227 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
228 (fixup_segment): Add a29k special case; the linker is not prepared
229 to see a segment offset here.
230
2c19a57c
ILT
231 * app.c (do_scrub_next_char): Added new state, 10, modifying state
232 9 to only keep a space in between identifier characters.
233
afcc637a
DZ
234Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
235
2d4bef5e
DZ
236 * Makefile.in: add dvi target; as-$(config).texinfo might live in
237 srcdir, might be in objdir.
afcc637a
DZ
238
239 * doc/Makefile.in: dvi depends on as.dvi
240
80c8fd72
DZ
241Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
242
243 * Makefile.in: add installcheck target
244
1369949e
ILT
245Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
246
247 * config/tc-mips.c (macro): Use $AT for any floating point load.
248
63cdddad
KR
249Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
250
251 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
252 bignums, but don't emit error message.
253
69498fa2
JW
254Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
255
256 * Makefile.in (targ-cpu.o): Depend on config.h.
257
f6a91cc0
ILT
258Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
259
260 * app.c (do_scrub_next_char): Added new state, 9, to avoid
261 dropping a space immediately following an identifier.
262 * expr.c, write.c: Rewrote assert expressions to not use multiple
263 lines; I don't think that can be done portably.
264 * config/tc-mips.c (macro): Use $AT if target register is zero in
265 load instruction, which it can be for a floating point load.
266
a36f6645
ILT
267Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
268
3d3c5039
ILT
269 * write.c (write_contents): Compute the relocs before writing out
270 the section contents.
271 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
272 symbol table and values right.
273 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
274 with $L is local.
275 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
276 by the section vma.
277
278 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
279 z8k-opc.h, not z8k.h.
280
a36f6645
ILT
281 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
282 symbol.
283
2a697fa4
DZ
284Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
285
286 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
287
f2f7d044
ILT
288Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
289
290 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
291 to be on a single line.
292
ed099874
KR
293Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
294
295 * Makefile.in (config.h): Create file, writing out definitions of
296 target cpu, alias, and canonical name.
297 (ALL_CFLAGS): No longer define TARGET_CPU.
298
299 * Makefile.in (check): Print a message, instead of quitting
300 silently.
301
302 * as.c (main): Don't catch any signals, for now.
303
304 * version.c: Deleted.
305 * Makefile.in: Generate it, putting in only the version number
306 itself.
307 (VERSION): New variable.
308 * as.c: Include config.h.
309 (main): Reformatted version string. Include target alias. Don't
310 print if not requested (i.e., unknown -v argument).
311
312 * as.c (stralloc): Deleted.
313 (main): Call strdup instead.
314
315 * configure.in: Handle all 68300 series chips.
316 * config/tc-m68k.c: Include config.h.
317 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
318 series cpus as defaults.
319 (md_parse_option): Accept some m68300 series CPUs as defaults.
320
321Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
322
323 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
324 not already defined.
325 (main, got_sig): Use them.
326 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
327 values.
328
329Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
330
331 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
332 support.
333
334 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
335 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
336 (struct loc, struct proc, struct file): Moved to tc-mips.c within
337 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
338 * config/tc-mips.c: Rearranged for ECOFF support. Added
339 prototypes for all static functions. Moved existing minimal
340 debugging format support info #ifndef OBJ_ECOFF blocks.
341 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
342 does not support a non sign extended high 16 bits reloc. Adjusted
343 all callers accordingly.
344 (tc_get_register): Renamed from get_register, and made non-static.
345
346 * config/mips-big.mt, config/mips-lit.mt: New files. Define
347 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
348 respectively.
349 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
350 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
351 obj_format ecoff and gas_target mips-lit or mips-big.
352
c5d4bc88
KR
353Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
354
355 * version.c: Bump to version 2.0.1.
356
fefba3a5
ILT
357Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
358
359 * write.c (chain_frchains_together): Check that seg_info (section)
360 is not NULL.
361 (write_object_file): Call obj_frob_file after setting the symbols,
362 not before.
363
2b1b5697
KR
364Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
365
366 * Version 2.0 released.
367
fefba3a5
ILT
368Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
369
370 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
371
372Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
373
374 * read.h: Define stringer here.
375 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
376 places.
377
bf449293
SC
378Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
379
380 * read.c (s_space): Multiply repeat count by mult, not fill.
381
9471a360
KR
382Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
383
384 * read.c: Include ctype.h.
385
1101551c
KR
386Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
387
388 Patches from Eric Youngdale:
389 * make-gas.com: Find obstack.obj if it's not in the current
390 directory.
391 * read.c (s_ignore): Don't declare is_end_of_line. It's
392 redundant, and triggers a VMS gcc compiler bug.
393
394 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
395 current segment as an argument. (Ignored in all cases but VMS.)
396 All callers and definitions changed.
397
5e4cddb7
ILT
398Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
399
400 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
401 case compile again.
402
f3ca2a64
KR
403Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
404
405 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
406 so "~0x80" won't be rejected.
407
408 * config/obj-elf.c: No longer include elf/reloc.h.
409 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
410 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
411 routines.
412 (obj_elf_xstab): New routine.
413 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
414 argument to s_ignore. Put "#if 0" around unused code.
415 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
416 Call elf_xstabs for .stabs and .xstabs operators.
417
418 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
419
420 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
421 present.
422
423 * configure.in: mips-bsd configuration was missing format spec.
424 Should use aout.
425
426 * Makefile.in (Makefile): Depends on configure.in.
427
428 * config/tc-mips.c (append_insn): Don't check for alignment of
429 frag in memory; alignment of instructions in section is a separate
430 matter.
431
432 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
433 C availability.
434
435 * listing.h: Always provide function declarations, not macros, so
436 pcc won't lose.
437
7687d89b
JG
438Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
439
440 * CONTRIBUTORS: Update Gilmore entry.
441
442Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
443
444 * frags.c (frag_init): New function.
445 (zero_address_frag, bss_address_frag): Now initialized at run
446 time.
447 * as.c (main): Call frag_init.
448
160b7f0f
ILT
449Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
450
451 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
452 Don't unget ch2 if we didn't get it.
453
0cca30f3
KR
454Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
455
456 * doc/Makefile.in (TEXIDIR): Updated for new layout.
457
458 * config/tc-sparc.c (s_common): Add support for ELF version.
459 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
460 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
461 New macros.
462 (md_convert_frag): New macro.
463
464 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
465 symbol, fix the offset so "+2" isn't required.
466
467 * config/tc-i960.c (line_comment_chars, line_separator_chars):
468 Define as common/bss.
469 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
470 initializers are sufficient.
471
472 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
473 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
474 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
475 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
476 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
477 "IGNORE_DEBUG" conditional, since both branches are identical.
478 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
479 referencing symbol structure members.
480 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
481
482 * as.h (struct frag): Reordered a couple of fields for better
483 packing.
484
485 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
486 section info.
487 (write_contents) [BFD_ASSEMBLER]: New function.
488 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
489 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
490 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
491 (fixup_segment): Make sure common-section symbols get treated the
492 same as undefined symbols.
493 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
494 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
495 section info.
496 * write.h (fix_new): Update prototype.
497
498 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
499 md_section_align, md_undefined_symbol): Don't provide prototypes
500 if these are defined as macros.
501 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
502 section passed.
503
504 * symbols.c (symbol_new): Argument NAME is now pointer to const.
505 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
506 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
507 BFD symbol.
508 (colon): Display other/desc fields of redefined symbol only if
509 S_GET_OTHER and S_GET_DESC are defined.
510 (symbol_make): Argument NAME is now pointer to const.
511 (symbol_find, symbol_find_base): Likewise.
512 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
513 * symbols.h: Fix prototypes for new const arguments. Add
514 prototypes for BFD_ASSEMBLER S_* functions.
515
516 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
517 for changing to an existing section.
518 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
519 called by subseg_new and subseg_set.
520 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
521 given section name and subseg number.
522 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
523 new section/subsection.
524
525 * read.c: Don't include ctype.h.
526 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
527 for now; should be machine-dependent.
528
529 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
530 targets, forcing BFD use.
531
532Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
533
534 * config/tc-sparc.c: Use PARAMS macro for static function
535 declarations. Use BFD_RELOC_ macros everywhere, with
536 compatibility macros declared for non-BFD mode.
537 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
538 instead of enum reloc_type.
539 (emit_sparc_reloc): Commented-out function deleted.
540 (md_convert_frag): Deleted.
541 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
542 (md_apply_fix): Changed calling sequence (conditionally) for BFD
543 version.
544 * config/tc-sparc.h (md_convert_frag): New macro.
545
546 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
547 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
548 of referencing fields directly.
549
550 * write.c (cvt_frag_to_fill): New function; extracted from
551 write_object_file.
552 (write_object_file) [! BFD_ASSEMBLER]: Call it.
553 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
554 and set its size and flags.
555
556 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
557 fields with BFD equivalents. Turn on back-pointers, and add
558 target-specific fields at end.
559
560Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
561
562 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
563 (write_object_file): Set it here instead, so that fixup_segment
564 can see the correct value.
565
566Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
567
568 * write.c (write_object_file): Check for errors and warnings and
569 bail out before processing contents.
570 (chain_frchains_together_1): New function, does most of the work
571 of remove_subsegs.
572 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
573 (remove_subsegs) [! BFD]: Call it.
574 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
575 structures and routines.
576
577 * config/obj-elf.*: New files.
578
579 * config/mips.mt, config/rs6000.mt: Deleted.
580
581 * config/h8300.mt: Don't specify compiler here.
582
7687d89b 583 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
584 not the h8300 one.
585 * config/tc-z8k.h: Comment fix.
586
587 * write.c: Reordered some functions for better inlining.
588 (fixup_segment): Linkrelax code is no longer conditional on
589 TC_I960.
590
591Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
592
593 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
594 obj-coffbfd.h}: support for the H8/500
595
596Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
597
598 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
599 * write.c (write_object_file): Not here.
600 (fix_new): Initialize fx_addnumber.
601
602 * listing.c: Don't include target-cpu.h explicitly, since as.h
603 includes it.
604
605Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
606
607 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
608 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
609 (struct fix): Reordered fields for compactness and efficiency.
610 Converted some logical fields to 1-bit fields.
611
612 * config/obj-aout.h: Use PARAMS.
613 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
614 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
615
616 * read.c: Don't include listing.h; as.h includes it. Removed
617 DONTDEF code.
618 [BFD_ASSEMBLER]: Include subsegs.h.
619 (old_buffer, new_broken_words): Default initialization is
620 sufficient.
621
622 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
623 to 0, define stdoutput.
624 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
625 Call bfd_set_arch_mach.
626 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
627 bfd_close_all_done. Call bfd_perror on failure.
628 (output_file_append) [BFD_ASSEMBLER]: Don't define.
629
630 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
631
632 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
633 if not MANY_SEGMENTS. Define new field bfd_section if
634 BFD_ASSEMBLER.
635 (seg_info): New macro.
636
637 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
638 variables, and some irrelevant comments.
639
640 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
641 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
642 * configure.in: Permit --with-bfd-assembler now, with a warning.
643 Variable need_bfd is now a boolean, as is new variable bfd_gas.
644 Set BFDDEF and BFDLIB in Makefile when appropriate.
645
646 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
647 (main): Refer to flag_always_generate_output instead of
648 flagseen['Z'].
649
650 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
651 (*_section) [BFD_ASSEMBLER]: Define them.
652 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
653 set section flags when appropriate.
654 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
655 section is not absolute, undefined, or an assembler internal one.
656 (absolute_section, undefined_section): Always define.
657 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
658 switch statements into if-else trees.
659 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
660 SEG_BSS and SEG_DATA.
661
662 * as.h (frag_now_fix): New macro.
663 * symbols.c (colon): Use it.
664
665Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
666
667 * config/tc-mips.c: Added mips support for mips-dec-bsd.
668 * config/tc-mips.h: Added mips support for mips-dec-bsd.
669 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
670 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
671 * configure.in: Added mips support for mips-dec-bsd.
672 * atof-generic.c: Define TRUE and FALSE if not defined.
673
674Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
675
676 * version.c: Bumped version number to 1.93.05.
677
678Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
679
680 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
681 (obj_emit_lineno): Don't need return at end of void function.
682 (obj_symbol_new_hook): Ditto.
683
684 * config/tc-m68k.c: Removed some unused code.
685 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
686
687 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
688 offset field is set.
689
690Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
691
692 * config/tc-sparc.c (architecture_requested, warn_on_bump,
693 md_relax_table): Use default zero initialization.
694 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
695 latter, instead of selecting with preprocessor conditionals.
696
697Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
698
699 * configure.in: recognise all sparclite variants
700
701Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
702
703 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
704 accidentally changed to use subseg_change where it should have
705 been subseg_new.
706
6c5f9998
KR
707Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
708
0bd77bc4
KR
709 * expr.c (operand): If character other than comma or newline is a
710 logical end-of-line character, use the newline case.
0cca30f3
KR
711 From Eric Youngdale:
712 (operand): Set X_add_number field for floating-point numbers.
713 (operand): Treat zero byte as end-of-operand.
0bd77bc4 714
6c5f9998
KR
715 * configure.in (per-target): Look for with_bfd_assembler option.
716 For now, only accept "no", until the merge is done.
717
0cca30f3
KR
718 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
719 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
720 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
721 * read.c: Finish conversion to S_* macros in the VMS only
722 parts of the program. Add "const" modifier to hex_value.
723 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
724 "ifdef OBJ_VMS".
725 * expr.c: Add "const" modifier to hex_value.
726 * symbols.c: Finish conversion to S_* macros in the VMS only
727 parts of the program. Add "const" modifier to
728 md_[long,short]_jump_size. Remove declaration of const_flag
729 (which will be declared in obj-vms.h).
730 * write.c: Add "const" modifier to md_[long,short]_jump_size.
731 Fix arguments to VMS_write_object_file.
732 * config-gas.com: New file. Script for VMS systems to set up the
733 configuration to build gas for VMS, and create config.status.
734 * make-gas.com: Redone to work with new scheme.
735 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
736 stabs directives.
737 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
738 will swap bytes if needed on a big endian system. Use throughout
739 as needed.
740 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
741 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
742 types of malformed stabs. Change parsing algorithm so that we are
743 more certain of having all of the information that we need on hand.
744 * obj-vms.c (final_forward_reference): New function, used to help
745 resolve the data types of as many struct elements as possible
746 when some part of the struct is not fully defined by the compiler.
747 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
748 stabs directives.
749 * obj-vms.c (VMS_write_object_file): Define all vtable psects
750 as symbols as well in the object file. Look for external functions
751 that start with "__vt.", and turn them into variables, since the
752 g++ compiler is incapable of doing this.
753 * tc-vax.c: Add '1' option for backward compatibility with older GCC
754 versions.
755 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
756 * input-scrub.c (as_where): Fix bug where as would crash if we did not
757 have the name of the source file yet.
758 * config/ho-vms.h: define HO_VMS, not HO_VAX.
759
9d76a195
KR
760Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
761
762 * read.c (s_data): Always use "data_section", since it'll map to
763 SEG_DATA or SEG_E1 if needed.
764 (s_lcomm): Likewise with bss_section.
765 (s_fill): Use memset, not bzero.
766
767Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
768
769 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
770 handling GDB symbol table data.
771
772 * config/obj-aout.h (segment_name): Delete definition.
773 (seg_name): Delete declaration.
774 * config/obj-bout.h (segment_name, seg_name): Ditto.
775 * config/obj-vms.h (segment_name, seg_name): Ditto.
776 * config/obj-coff.h (segment_name): Ditto.
777 * config/obj-coffbfd.h (segment_name): Ditto.
778
779 * Changes for BFD_ASSEMBLER:
780 * obj.h (obj_crawl_symbol_chain): Declare only if not
781 BFD_ASSEMBLER.
782 (obj_header_append, obj_pre_write_hook): Ditto.
783 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
784 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
785 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
786 otherwise, use seg_name array.
787 (seg_name): Declare only if not BFD_ASSEMBLER.
788 (section_alignment): Declare only if not BFD_ASSEMBLER.
789 (big_section, reg_section, pass1_section, diff_section,
790 absent_section, text_section, data_section, bss_section): If
791 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
792 mapping to segT enum values.
793 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
794 if these are used or defined, if BFD_ASSEMBLER.
795 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
796 subseg_new split into two functions.
797 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
798
799 * as.h (volatile): Don't define if already defined.
800 (had_errors, had_warnings): Provide prototypes for ANSI C even if
801 NO_STDARG.
802 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
803 declare with format attribute for -Wformat checking.
804
85825401
ILT
805Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
806
807 * app.c, config/tc-*.c: Don't include read.h, since it is already
808 included by as.h.
809
810 * These are based on patches from Minh Tran-le
811 <mtranle@paris.intellicorp.com>.
812 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
813 obj_format coffbfd and gas_target i386coff for target.
814 (i[34]86-*-isc*): New host (uses sysv).
815 * config/i386aix.mt: Removed (no longer used).
816 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
817 (MINUS_G): Removed.
818 (LDFLAGS): Added, defined as -shlib.
819 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
820 * config/te-sco386.h (LOCAL_LABEL): Don't define.
821 (DOT_LABEL_PREFIX): Define.
822 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
823 name rather than L0\001.
824 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
825 local_bss_counter.
826 * symbols.c, symbols.h (local_bss_counter): Removed.
827 * write.c (write_object_file): bss no longer uses
828 local_bss_counter. Pass correct data and bss size to
829 VMS_write_object_file.
830 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
831 argument, rather than using local_bss_counter.
832 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
833 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
834 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
835 (size_section): Restored sanity check.
836 (do_relocs_for): Base section address on s_paddr rather than
837 computing it. Adjust a29k R_IHIHALF special case to account for
838 section paddr (used to require paddr to be zero). If there are no
839 reclos, set s_relptr to 0. Set relocation size in object_headers.
840 (fill_section): Always set s_vaddr here, removing
841 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
842 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
843 Set STYP_INFO for .comment.
844 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
845 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
846 (crawl_symbols): Handle 8 character section name correctly. Use
847 H_{SET,GET}_* macros.
848 (do_linenos_for): Set lineno size in object_headers.
849 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
850 set s_vaddr here. If string_byte_count remains 4, set it back to
851 0, and only write strings out if there are some. Call
852 fill_section before do_relocs_for and do_linenos_for.
853 (obj_coff_section): Handle optional quoted second argument giving
854 section characteristics.
855 (obj_coff_bss): Added to handle .bss.
856 (obj_coff_ident): Added to handle .ident (puts string in .comment
857 section).
858 (obj_coff_lcomm): Put common symbols in .bss, not .data.
859 (fixup_mdeps): Change to segment. Call frag_wane after
860 md_convert_frag.
861 (fixup_segment): Explicitly check S_IS_COMMON before making 386
862 adjustment (already happened only for common symbols, but this is
863 clearer).
864 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
865 * config/tc-i386.c (s_bss): Don't use if I386COFF.
866 (md_pseudo_table): Ignore .optim and .noopt.
867 (tc_coff_sizemachdep): New function.
868 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
869 compatibility.
870 (LOCAL_LABEL): Removed definition.
871 (DOT_LABEL_PREFIX): Defined.
872
4539aa02
KR
873Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
874
6d331d71
KR
875 * app.c (app_push): Use memcpy, not bcopy.
876 (do_scrub_next_char): For \", return " not '.
877 (symbol_chars): Now const.
878
4539aa02
KR
879 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
880 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
881
882 * config/obj-coff.h: Don't use #elif.
883
884 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
885 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
886
3eb802b5
ILT
887Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
888
889 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
890 already defined.
891
be06bdcd
SC
892Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
893
894 * app.c (do_scrub_begin): allow single quote strings if so
895 configured.
896
897 * config/*z8k*: checkpoint
898
899Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
900
901 * read.c (read_a_source_file): avoid calling xmalloc (0).
902
016e0d42
ILT
903Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
904
905 * listing.c: Call xmalloc, not malloc; don't declare malloc.
906
907 * Changes to support SCO 3.2v4:
908 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
909 SEG_BSS, fill with NOP_OPCODE.
910 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
911 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
912 using ZERO_BASED_SEGMENTS.
913 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
914 never set segment address for SEG_E2 (.bss) and don't write out
915 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
916 (obj_coff_endef): Don't merge labels or symbols awaiting forward
917 definitions, and don't merge tags with non-tags. Check for .bf
918 rather than just checking whether the second character is b and
919 the third character is f.
920 (obj_coff_val): gcc can generate values which we don't handle
921 correctly; discard information for now, since it only affects the
922 debugging information.
923 (tag_find_or_name): Don't insert tags in the symbol table.
924 (yank_symbols): Don't merge labels.
925 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
926 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
927 set segment address if ZERO_BASED_SEGMENTS.
928 (obj_coff_section): Accept and ignore a trailing quoted string, as
929 used in AT&T i386 syntax.
930 (fixup_segment): Take segment as argument. On the i386, adjust PC
931 relative addends by the segment vaddr.
932 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
933 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
934 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
935
db33220f
KR
936Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
937
016e0d42
ILT
938 * config/obj-coffbfd.c: Include libcoff.h.
939
db33220f
KR
940 * version.c: Now version 1.93.
941
dde624ef
KR
942Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
943
db33220f
KR
944 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
945 power-of-two alignment for .align.
946
dde624ef
KR
947 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
948 and leave everything else alone.
949
950Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
951
952 * Makefile.in (as.new): Don't bother saving as.old.
953
954 * write.c: Conditionalize on OBJ_VMS, not VMS.
955 (magic_number_for_object_file): Don't define if OBJ_VMS.
956
957 * config/obj-vms.c: Changes for traditional C.
958
7f2cb270
KR
959Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
960
961 * config/ho-generic.h (malloc, realloc): Declare.
962
963 * Lots of comment/whitespace changes.
964
965 * write.h (struct fix): Some fields reordered, narrowed.
966
967 * read.c (MASK_CHAR): Define using C types, not magic number.
968
969 * as.c, input-file.c: Deleted some unused code.
970
971 * app.c, as.h: Doc fix.
972
973 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
974
975 * as.h (xmalloc): Argument is long.
976
977 * xmalloc.c (error): Remove declaration; as.h takes care of it.
978
0cca30f3
KR
979 * doc/as.texinfo: Regrouped documentation of some command-line
980 options. Updated options documentation for m68k. Some minor
981 wording/punctuation changes.
982
7f2cb270
KR
983Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
984
985 * configure.in: Accept target OS "vms".
986
987 * symbols.c: Merged ANSI and non-ANSI function decls, using
988 PARAMS macro.
989
990 * xmalloc.c: Just include as.h, don't bother trying to figure out
991 other header files.
992
993 * strstr.c, strerror.c: Deleted.
994 * Makefile.in: Deleted references.
995
996 * config/tc-ns32k.c: Don't include header file for string
997 declarations; leave that to ho-*.h.
998
999Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
1000
1001 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
1002 imported from FSF sources.
1003
1004 * messages.c (strerror): Declare unconditionally.
1005
1006 * as.h: Delete alloca and register definitions.
1007
1008 * config/atof-ieee.c (mask): Now const.
1009
1010 * obstack.c, obstack.h: Deleted.
1011
1012 * as.h (flag_readonly_data_in_text): New flag.
1013 * as.c (main): Set it for -R.
1014
1015 * as.h (flag_suppress_warnings): New flag.
1016 * as.c (main): Set it for -W.
1017 * messages.c (as_warn): Check it instead of flagseen['W'].
1018
1019 * as.h (flag_always_generate_output): New flag.
1020 * as.c (main): Set it for -Z.
1021
1022 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
1023 * config/tc-a29k.h: Ditto.
1024 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
1025 macros.
1026
1027 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
1028 macro.
1029 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
1030 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
1031 write.h: Likewise.
1032 * read.c: Likewise.
1033
1034 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
1035 xrealloc from xrealloc.c.
1036 * xrealloc.c: Deleted.
1037 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
1038
1039 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
1040 or vms ho- files.
1041
1042 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
1043
1044 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
1045 don't initialize it with NULL.
1046
1047 * config/ho-vax.h (M_VAX): Deleted; was unused.
1048
1049 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
1050 New files imported from FSF version, contributed by Eric Youngdale.
1051 * README-vms-dbg, config/vms: Deleted.
1052
1053 * ChangeLog, config/ChangeLog: Merged.
1054
1055 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
1056 version.
1057
1058 * input-file.c (input_file_open): Eliminate call to setvbuf.
1059 [USG] (setbuffer): Deleted macro.
1060
6efd877d
KR
1061Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
1062
1063 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 1064 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
1065
1066 * configure.in: No te-386bsd.h file exists; don't try to use it.
1067
7f2cb270
KR
1068 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
1069
1070 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
1071 could be doing emulation.
1072
0cca30f3
KR
1073Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1074
1075 z8000 documentation
1076 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
1077 all modified.
1078
6efd877d
KR
1079Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
1080
1081 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
1082
1083 * subsegs.h: add extern to segment_info declaration.
1084
1085 * read.h: added extern declarations for comment_chars,
1086 line_comment_chars, and line_separator_chars.
1087 read.c, app.c: removed definitions of comment_chars,
1088 line_comment_chars, and line_separator_chars.
1089
7f2cb270
KR
1090 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
1091 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
1092 the register name.
1093 (insert_reg): put REGISTER_PREFIX before register names before
1094 putting them in the symbol table.
1095 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
1096 M68KCOFF.
1097
1098 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
1099 section.
1100
1101 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
1102 comment_chars, line_comment_chars and line_seperator_chars
1103 consistently const, and always initialized them. Included read.h.
1104
1105Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1106
1107 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
1108 constant will not fit in an immediate field.
1109 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
1110
1111Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
1112
1113 * obj-coff.c (callj_table): Delete global variable.
1114 (obj_emit_relocations): Define it locally here, and only if
1115 TC_I960 is defined.
1116
1117 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
1118 (m68k_ip): Don't warn about bignum used as float bit-pattern.
1119
1120 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
1121 with a single set using PARAMS macro.
1122
1123 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
1124 of 2.
1125
1126 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
1127
1128 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
1129 so widening works consistently.
1130
6efd877d
KR
1131Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
1132
1133 * version.c: Put conditional "const" before version_string, not
1134 before dummy function for VMS. Now version 1.91.03.
1135
1136 * app.c (do_scrub_next_char): Need double-\ before `000' to show
1137 printed rep of null character.
1138
7f2cb270
KR
1139Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
1140
1141 * obj-coffbfd.c (write_object_file): check return value of
1142 bfd_close_all_done.
1143
559d9aac
ILT
1144Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
1145
7f2cb270
KR
1146 * Support for i386-sysv.
1147 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
1148 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
1149 be used to set them all to zero as was done before.
1150 (fill_section): segment addresses now set in write_object_file.
1151 (fill_section): Don't set STYP_NOLOAD for .bss section.
1152 (fixup_segment): 386 uses strange common symbol format.
1153 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
1154 compatibility with SVR3.2 linker.
6efd877d
KR
1155 * configure.in: i386-sysv and i386-sco use coffbfd.
1156
559d9aac
ILT
1157 * app.c (do_scrub_next_char): discard whitespace after a label.
1158
0f8b9790
DZ
1159Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1160
1161 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
1162 hosts, use the sysv configuration for solaris2
1163
7f2cb270
KR
1164Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1165
1166 fix i960+non-bfd coff bit rot.
1167 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
1168 support for C source listings. (obj_coff_endef): look in the right
1169 part of the symbol for the symbol name
1170
1171 * tc-m68k.c (get_num): make it work for all segments, not just the
1172 first three.
1173
984cf2d7
ME
1174Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
1175
1176 * configure.in: recognize i386-*-bsd emulation.
1177
1178Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1179
1180 * configure.in: use the cpu-vendor-os triple for host and target
1181
7f2cb270
KR
1182Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1183
1184 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
1185 * tc-z8k.c: lots of bug fixes
1186
1187Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
1188
1189 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
1190 #elif, since it is not supported by old compilers.
1191 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
1192 couple of expressions in tc-m68k.c.
1193
984cf2d7
ME
1194Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1195
1196 * read.c (cons): If NO_RELOC is defined, use it.
1197
7f2cb270
KR
1198 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
1199
1200Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
1201
1202 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
1203 local labels to start with a .) and set REGISTER_PREFIX to %.
1204 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
1205
5a0fc1d4
JG
1206Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
1207
1208 * messages.c: Comment changes.
1209
4959cb7b
KR
1210Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
1211
1212 * as.h: Test if __STDC__ is defined only, don't test its value.
1213 * messages.c: If __STDC__ is not defined, define NO_STDARG.
1214
5e9d510e
BK
1215Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
1216
1217 * listing.c (debugging_pseudo): Add stabs and stabn as things to
1218 ignore.
1219
7f2cb270
KR
1220Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
1221
1222 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
1223 sections starting from zero, rather than making them consecutive.
1224 This makes subsequent reloc calculations easier, esp if the object
1225 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
1226 allocate lcomm in .data rather than in .bss. It seems that some
1227 tools can't cope with a non-zero sized bss before linkage.
1228
1229Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1230
1231 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
1232 throughout. That enum no longer means what we thought it meant.
1233
1234 * tc-m68k.c (md_assemble, md_parse_option): Handle new
1235 "-mno-688[58]1" options.
1236
1237 * tc-m68k.c: Added CPU32 support.
1238
1239Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1240
1241 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
1242
569dac15
JW
1243Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1244
1245 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
1246 Change LIBDEPS dependence to LIBS.
1247
efbfb612
ILT
1248Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
1249
1250 * Makefile.in (install): if $(tooldir) exists, install as in
1251 $(tooldir)/bin.
1252
987b1491
ILT
1253Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
1254
ca5e9d49
ILT
1255 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
1256 .word is < -32768 or > 32767. The -J flag causes the error to be
1257 ignored. This is to catch over-sized switches generated by gcc on
1258 systems which don't support the broken .word hack.
1259 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
1260 write.c (fixup_segment): check for signed .word overflow if
1261 WARN_SIGNED_OVERFLOW_WORD.
1262
987b1491
ILT
1263 * write.c (fixup_segment): fixed missing parens in expression
1264 checking for byte or word overflow.
1265
7f2cb270
KR
1266 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
1267 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
1268 WARN_SIGNED_OVERFLOW_WORD.
1269
1270 * obj-coffbfd.c (fixup_segment): fixed missing parens in
1271 expression checking for byte or word overflow.
1272
1273Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1274
1275 Support for i386 coff
1276 * obj-coffbfd.h : added stuff
1277 * tc-i386.c (tc_coff_fix2rtype): new function
1278 * tc-i386.h : new coff defines
1279
b1520b1f
ILT
1280Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
1281
1282 * input-scrub.c (input_scrub_push): call input_file_begin, not
1283 input_scrub_begin.
1284 messages.c (as_perror): print ": " between the passed in error and
1285 the strerror, like perror does.
1286
b53ccaac
ILT
1287Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
1288
1289 * Makefile.in: use gas_target instead of modifying target_cpu.
1290 From Steve Chamberlain:
1291 Makefile.in: Handle m68*-*-coff*.
1292 read.c, read.h: add mult argument to s_space
1293
7f2cb270
KR
1294 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
1295 Motorola and MIT syntax; gas can now assemble either type of
1296 file.
1297 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
1298 From Steve Chamberlain:
1299 m68kcoff.mt: for m68k COFF.
1300 obj-coffbfd.c: (fixup_mdeps) added
1301 (size_section) removed bad sanity check
1302 (fill_section) added rs_machine_dependent case
1303 (write_object_file) call fixup_mdeps
1304 (fixup_segment) set fx_subsy to 0.
1305 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
1306 handle m68k.
1307 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
1308 pseudo ops.
1309
db4d20e5
KR
1310Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1311
1312 * Makefile.in (LIBS): Include opcode library.
1313
e53ab768
KR
1314Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
1315
1316 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
1317 including zero are accepted, pass +0.0.
1318
7e10f53c
ILT
1319Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
1320
1321 * Makefile.in: map "as" through program_transform_name when
1322 installing.
1323
0cca30f3
KR
1324 * doc/Makefile.in: map "as" through program_transform_name when
1325 installing.
1326
b0952e12
JW
1327Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1328
1329 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
1330
7f2cb270
KR
1331Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
1332
1333 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
1334 tc-i960.c (md_ri_to_chars): Always output bout object file in
1335 little endian byte order (used to use endianness of host).
1336
b2f221a9
KR
1337Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1338
1339 * config/tc-m68k.c (init_table): Now const. Always include 68851
1340 data, so that "bc" is available to 68040 cache instructions.
1341 Added "tt0", "tt1", and 68ec030 variants.
1342 (md_assemble): Complain if 68000 (only) and 68881 are specified.
1343 (enum _register): Added TT0, TT1.
1344 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
1345 line number correctly in "internal error" messages. Don't print
1346 architecture-mismatch message for operand errors.
1347
1348 From Colin Smith (colin@wrs.com):
1349 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
1350 than install_operand.
1351
ab737e51
SC
1352Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1353
1354 * listing.c (buffer_line): rewind to the start of include
1355 files, they might be included twice.
1356
7f2cb270
KR
1357 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
1358
7121231f
ILT
1359Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
1360
1361 * Makefile.in: defined TARGET_CPU for C code so that it can choose
1362 one element of a family.
1363
7f2cb270
KR
1364 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
1365
1366 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
1367 so that we can assemble hand-written libgcc code.
1368
4772861e
KR
1369Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1370
1371 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
1372 has already been formatted (but may still contain %-characters).
1373 (as_bad): Likewise.
1374
7f2cb270
KR
1375Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
1376
1377 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
1378 written with indirection on the last two operands, which can be
1379 either data or address registers. Added a new operand type 'r'
1380 which accepts either register type. Added '(' to notend stuff in
1381 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
1382
09952cd9
KR
1383Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
1384
1385 * as.h (enum _relax_state): Start off at one, not zero, to better
1386 catch uninitialized-variable errors.
1387 (linkrelax): Declare new variable.
1388
1389 * messages.c (warning_count, error_count): Default initializer is
1390 sufficient.
1391
1392 * write.c: Merged some declarations, using PARMS macro.
1393 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
1394 data_last_frag): No longer static.
1395 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
1396 defined, call it. Change segments before calling fixup_segment.
1397 (relax_align): If linkrelax, provide extra padding.
1398
1399 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
1400 their not having symbols associated.
1401
1402 * tc-i960.c (norelax, instrument_branches): Default initializer is
1403 sufficient.
1404 (linkrelax): Delete variable definition.
1405 (mem_fmt): Call fix_new with NO_RELOC.
1406 (tc_bout_fix_to_chars): Handle alignment relocs.
1407 (i960_handle_align): New function.
1408 * tc-i960.h (linkrelax): Delete declaration.
1409 (HANDLE_ALIGN): New macro; calls i960_handle_align.
1410 (NEED_FX_R_TYPE, NO_RELOC): New macros.
1411
a457f4d9
KR
1412Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
1413
1414 * config/sparc.mt: New file. Grab sparc opcode table from bfd
1415 library.
1416
4b857710
ILT
1417Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
1418
1419 * Makefile.in: always create installation directories. Removed
1420 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
1421 FLAGS_TO_PASS to recursive makes.
1422
0cca30f3
KR
1423 * doc/Makefile.in: always create installation directories.
1424
f7e9bc5a
SC
1425Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1426
1427 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
1428 being used with args swapped, causing occasional lossage when
1429 refilling buffers after an include file.
1430
c1c28543
KR
1431Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
1432
1433 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
1434 version. Discard bogus DONTDEF version.
1435 (as_warn, as_bad, as_fatal): Likewise.
1436
2e20e59a
KR
1437Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
1438
1439 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
1440 selected architecture, print a message saying so and listing what
1441 processors support it, rather than saying "operands mismatch".
1442
c8c7e0bf
KR
1443Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
1444
1445 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
1446
1447 * config/ho-rs6000.h (M_RS6000): Don't define it.
1448 (free): Declare it.
1449 (BROKEN_ASSERT): Define it if not __STDC__.
1450
7f2cb270
KR
1451Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
1452
1453 * sparc.mt: New file.
1454
1455Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
1456
1457 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
1458 if TN_SUN3; otherwise align to 2**N-byte bounary.
1459
7fd3560a
SC
1460Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1461
1462 * read.c (s_fill): make the .fill size clamped error a warn and
1463 fix bug where 0's were always placed.
1464
7f2cb270
KR
1465 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
1466 two bytes of any constant with 0xff:
1467
62594bd7
SC
1468Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1469
1470 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 1471 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 1472
7f2cb270
KR
1473Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
1474
1475 * tc-m68k.c (try_index): Error if index scaling specified and
1476 assembling for an older CPU than a 68020.
1477
680227f3
KR
1478Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
1479
1480 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
1481 fx_offset into account.
1482
c51ccfd5
KR
1483Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
1484
1485 * configure.in (mips host): Accept "ultrix" with version number.
1486
1487 * expr.c (floating_constant): Separate "=-" to avoid confusing
1488 ancient or broken compilers.
1489
1490 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
1491 processor/opcode mismatch, so reword the error message.
1492 (md_assemble): If no CPU has been set (even if FPU/PMMU
1493 characteristics have been), default to 68020. Don't need extra
1494 quotes around error string.
1495
14f1fc24
JW
1496Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1497
1498 * read.c (potable): Revert sac's incorrect change made Jul 13.
1499 Align really is supposed to be ptwo not nbytes.
1500
1501Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1502
1503 * Makefile.in: _Do_ include libiberty. (from sef)
1504
1505Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
1506
1507 * expr.c (integer_constant): Handle "0f" and "0b" label references
1508 properly.
1509
462088b8
SC
1510Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1511
1512 * write.c (fixup_segment): if relaxing, don't do anything.
1513 * config/obj-bout.[ch] : maintain the a_relaxable file header info
1514 * config/tc-i960.c: new option -linkrelax
1515
1516Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1517
1518 * expr.c (expr): allow SEG_BSS in expressions
1519 * read.c (potable): align should be nbytes, not ptwo!
1520 * write.c (write_object_file): extra glue for new bss attributes
1521 (relax_segment): SEG_BSS is ok now
1522 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
1523
7f2cb270
KR
1524Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
1525
1526 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
1527
462088b8
SC
1528Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
1529
1530 * configure.in: recognize m680x0 as having sun3 emulation mode for
1531 vxworks environment.
1532
1533
0b0b5dba
DHW
1534Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1535
1536 * Makefile.in: Add program_suffix (parallel to program_prefix)
1537
7c2d4011
SC
1538Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1539
1540 * app.c (process_escape): new function to handle escapes the right
1541 way, (do_scrub_next_char): use new function
1542 * cond.c (s_ifdef): do ifdef/ifndef right
1543 * read.c (s_fill): make the , expressions optional like the doc
1544 says
1545 * config/tc-h8300.[ch]: better warnings
1546
90d49457
SC
1547Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1548
65bfcf2e
SC
1549 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
1550 as data0_frchainP
1551
1552 * write.c (write_object_file): various changes to handle data in
1553 the BSS segment in much the same was as stuff in the DATA segment.
1554
7f2cb270
KR
1555 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
1556 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
1557 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
1558 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
1559 it into SEG_BSS
462088b8 1560
f8701a3f
SC
1561Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1562
1563 * expr.c(expr): allow SEG_REGISTER in expressions.
1564 * read.c(pseudo_set): register expressions can be the source of a
1565 set.
1566 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
1567 goto SEG_TEXT (if a.out)
1568 * write.c (write_object_file): If a.out don't use the old way for
1569 -R.
1570 * config/obj-a.out (s_sect): complain if the user tries to use a
1571 subsegment with a value which might interfere with out -R hackery.
1572 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
1573 rather than use ugly if tree. (init_regtable): insert register
1574 names into symbol table.
1575
ebfb4167
MT
1576Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
1577
1578 * write.c (write_object_file): keep the fix_tail clean, which
1579 fixes a bug in -R where relocations were being lost.
1580
1581Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
1582
1583 * configure.in: recognize m680x0 as having sun3 emulation mode for
1584 vxworks environment.
1585
1586Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
1587
1588 * configure.in: recognize m680x0 as an m68k
1589
dfd53fe9
JW
1590Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1591
1592 * configure.in: Recognize sparclite as a sparc variant.
1593
7f2cb270
KR
1594 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
1595 -Asparclite flag.
1596
d312e231
SC
1597Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1598
1599 * config/tc-a29k.c: lint
1600 * listing.c, expr.c: patches from Andrew Smith
1601
0cca30f3
KR
1602Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1603
1604 * doc/Makefile.in: use m4 rather than gm4.
1605
7f2cb270
KR
1606Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1607
1608 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
1609 calc the base of relocs correctly.
1610 * tc-a29k.c (parse_operand): allow expressions to be in any section.
1611
d312e231
SC
1612Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
1613
1614 * as.c, write.c: use -K rather than -k for the broken word warning
1615 option.
1616
fa493b93
RP
1617Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
1618
1619 * Makefile.in: do not print recursion lines.
1620
d96c09ed
RP
1621Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1622
1623 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
1624
1625Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1626
1627 * write.c (write_object_file): For b.out format, round up section
1628 start addresses to match required alignment.
1629
81484684
KR
1630Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1631
1632 * Makefile.in (install): Install into $(tooldir)/bin, since that's
1633 where gcc looks for it.
1634
3876b4c5
SEF
1635Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
1636
1637 * Makefile.in: Changed some lines to be less confusing for some
1638 makes.
1639
1640 * input-file.c: Conditionalize on _IOFBF, not VMS.
1641
1642 * read.c, write.c: Change a series of ifdef/elif to
1643 ifdef/else/ifdef etc.
1644
1645Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
1646
1647 * symbols.c (fb_label_init): fix sizeof to memset.
1648
95a925b8
RP
1649Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
1650
3876b4c5
SEF
1651 * Makefile.in: install the man page.
1652
95a925b8
RP
1653 * Makefile.in: pass down MAKEINFO explicitly on info.
1654
0cca30f3
KR
1655 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
1656
5d53038b
SC
1657Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1658
1659 * flonum-const.c: renamed flonum-konst.c to stop dos name
1660 conflict.
1661
7f2cb270
KR
1662Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
1663
1664 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
1665 tc-m68k.h to te-sun3.h.
1666
8c1b25e4
RP
1667Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
1668
1669 * configure.in: vxworks68 gets te-sun3.h.
1670
1671 * expr.c: remove limitation that local_labels_dollar or
1672 local_labels_fb must be < 10.
1673
1674 * symbols.c: remove local_labels_dollar, replace with a function
1675 interface for a sparse array. All users adjusted.
1676
7f2cb270
KR
1677 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
1678
0cca30f3
KR
1679Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1680
1681 * doc/Makefile.in: commented out line for building as-all.texinfo.
1682 This is temporary.
1683
1684 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
1685
8c1b25e4
RP
1686Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
1687
1688 * Makefile.in: added check target.
1689
1690Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1691
1692 * Makefile.in: added tooldir and program_prefix.
1693
1694Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
1695
1696 * write.{c,h} (fix_new): Make these declarations consistent.
1697
1651b22d
MT
1698Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
1699
1700 * Makefile.in (strerror.o): Add rule so that broken Sun make can
1701 work in subdirs.
1702
5373c439
SC
1703Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1704
1705 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
1706
1707 * expr.c (operand): if can't work out what sort of operand it is,
1708 then look through FLT_CHARS for a hint.
1709
8c1b25e4
RP
1710Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
1711
1712 * Makefile.in, configure.in: removed traces of namesubdir,
1713 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1714 copyrights to '92, changed some from Cygnus to FSF.
1715
0cca30f3
KR
1716 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
1717 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1718 copyrights to '92, changed some from Cygnus to FSF.
1719
f24f7577
SC
1720Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1721
14d3e47b
SC
1722 * expr.c: If an expression is single comma, then return with
1723 SEG_ABSENT rather than an error - since the sparc front end does
1724 really strange things with things like fbge,a
1725
f24f7577
SC
1726 * as.h: include bfd.h if using many sections
1727 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
1728 local labels didn't work.
1729 * listing.c (list_symbol_table): don't core dump when there's no
1730 symbol there.
1731 * write.c, write.h: call fix_new with the right number of args on
1732 the H8.
1733 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
1734 errors nices
1735
c593cf41
SC
1736Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1737
1738 * app.c: MRI compatibility - allow single quote to start a string.
1739 * as.c: fix typo recently introduced.
1740 * as.h : Don't include aout/reloc.h - it's not right for COFF!
1741 * expr.c: Much rewriting, to accomodate MRI syntax for
1742 expressions. Also easier to read now.
1743 * listing.c: Put back defuns
1744 * read.c: modified to accept MRI syntax, put back listing pseudo
1745 ops so that an assembler built with NO_LISTING ignores list ops
1746 rather than pukes.
1747 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
1748 machine is a SPARC or a 29K.
1749 * config/obj-aout.c: added s_sect pseudo op
1750 * config/obj-coffbfd.c: lints, set the filehdr flags right and
1751 fill in the timestamp.
1752 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
1753 anymore, define all the relocs which the tc-<x> bit will use so we
1754 can translate from them to the coff types.
1755 * config/tc-a29k.c: reloc_type isn't ane enum any more
1756 * config/tc-m68k.c: Added NO_RELOC definition.
1757
2d97273c
RP
1758Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1759
c593cf41
SC
1760 * Makefile.in: put header files before C source for TAGS; remove
1761 references to non-existent syscalls.h.
1762
2d97273c
RP
1763 * read.c, write.c subsegs.c: back out the .bss changes.
1764
7f2cb270
KR
1765 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
1766
1767 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
1768
1769 * a.out.h: removed.
1770
6d5460ab
RP
1771Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
1772
1773 * symbols.c (local_label_name): symbols now start with ^A.
1774
1775 * read.c, subsegs.c, write.c obj-coff.c: added handling of
1776 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
1777 generate these sections. .align: will use NOP_OPCODE or 0
1778 for padding. This is just for being nice to the
1779 disassembler.
1780
1781 * expr.c (operand): changed to generate local label "\001L0"
1782 starting with a ^A so that it is recognized as a local label.
1783
1784 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
1785
7f2cb270
KR
1786 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
1787 i/o opcodes - inb, inw, outb and outw. string manipulation with
1788 att syntax - scmp, slod, smov, ssca, ssto.
1789
1790 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
1791 to just after .file .
1792
1793 In obj_crawl_symbol_chain() where it tries to put the external
1794 symbols apart, with the condition:
1795 (!S_IS_DEFINED(symbolP) &&
1796 !S_IS_DEBUG(symbolP) &&
1797 !SF_GET_STATICS(symbolP))
1798 it was moving too many symbols out. So I switch it back to the
1799 condition:
1800 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
1801
1802 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
1803 so that we don't use the F_RELFLG which make the linker complain
1804 that somebody has stripped the relocation info.
1805
1806 Also, the AIX ld program require that the relocation table
1807 is sorted by r_vaddr like the standard ATT assembler does.
1808
1809 [he also changed the sizeof(struct ...)'s into the coff
1810 style FOOSZ macros. I'm not sure this is right, but I can't
1811 remember why. xoxorich.]
1812
d6e344db
RP
1813Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
1814
1815 * Makefile.in, configure.in, doc: use the doc. Build it, install
1816 it, clean it, etc.
1817
eb9eacd3
RP
1818Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
1819
aa3782d2
RP
1820 * read.c: white space and comments only.
1821
f816adbc
RP
1822 * configure.in: use the new atof-ns32.c for ns32k.
1823
eb9eacd3
RP
1824 * write.c: comment change only.
1825
7f2cb270
KR
1826 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
1827 aren't yet integrated.
1828
1829 * tc-i860.[hc]: blew off the dust. Something must still be done
1830 about conflicting relocation types.
1831
1832 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
1833 real thing.
1834
1835 * tc-i960.c, tc-sparc.c: white space and comments only.
1836
1837 * tc-a29k.h: delete duplicate macro definition.
1838
1839 * new file atof-ns32k.c copied from hack's last unreleased gas.
1840
542e1629 1841Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 1842
eb9eacd3
RP
1843 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
1844 rather than abort.
1845
542e1629
RP
1846 * nearly everything. flush ChangeLog, package as gas-1.92.1.
1847 ChangeLog's prior to this are sketchy at best. I have logs.
1848 They just aren't ChangeLogs.
This page took 0.180046 seconds and 4 git commands to generate.