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