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