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