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