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