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