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