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