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