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