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