* config/obj-som.[ch]: New files for SOM support in GAS.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
12696e9c
JL
1Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2
3 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
4 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
5 and string.h.
6
37ed805e
JL
7Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8
12696e9c
JL
9 * Allow backends to override the section names used for embedded
10 stabs support. Needed for SOM.
11 * read.c (STAB_SECTION_NAME): Default the name of the stab section
12 to ".stab".
13 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
14 (get_stab_string_offset): Is now passed the full name for the
15 stab string section rather than a name prefix. All references
16 changed.
17 (s_stab_generic): New argument for the stab string section name.
18 all references changed.
19 (s_xstab): Append "str" to the stab section name to get the
20 stab string section name.
21 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
22 to stab section name to get the stab string section name. Pass
23 the full name of the stab string section to get_stab_string_offset.
24 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
25
53c0b9e7
JL
26 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
27 textand data segments. Warn user "-R" is unsupported on the
28 PA.
37ed805e 29
48ac0c90
JL
30Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
31
d33ace2e
JL
32 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
33 .align and .ALIGN directives.
34
48ac0c90
JL
35 * config/tc-hppa.c (pa_space): Do not report an error for a .space
36 directive which does not define a "well-known" space and does
37 not include a space number as an argument.
38
39 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
40 "defined", "loadable", "code_only" and "space_index" fields.
41 (pa_def_spaces): Correct initialization of the "spnum", "defined",
42 and "private" fields.
43
44 * write.h (struct fix): Add new tc_fix_data field for the various
45 backends to attach machine dependent fixup information to.
46 * write.c (fix_new_internal): Initialize new tc_fix_data field.
47 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
48 fx_next fields.
49 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
50 callers to get HPPA fixup information from the tc_fix_data field
51 in the GAS fixup.
52 (hppa_fix_root): Delete unnecessary variable.
53 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
54
55 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
56 function. Fix all callers.
57 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
58
59 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
60 if a particular fixup is adjustable.
61 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
62 perform the real work.
63
64 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
65 of OBJ_XXX conditionals.
66 (MAX_RELOC_EXPANSION): Likewise.
67
68 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
69 callers. Now returns log2 (N) for positive N which are an exact
70 power of two or -1 for an error.
71
72 * config/tc-hppa.c (pa_callinfo): Range check values provided for
73 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
74 inserting them into the unwind table.
75
76 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
77 (hppa_gen_reloc_type): New object format dependent macro.
78 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
79 conditional. The code can (and will) be shared between SOM & ELF
80 formats in the near future.
81 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
82 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
83 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
84 specific call.
85
86 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
87 to bfd_und_section.
88
89 * config/obj-elf.h (obj_elf_version): Add extern prototype.
90
91 * configure.in (hppa-*-bsd*): New configuration.
92 BFD is always used for GAS generating SOM objects.
93
94 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
95 adjustment is rejected by the target machine.
96
97 * config/tc-hppa.c (pa_big_cons): Delete function and its
98 declaration. All callers changed to use pa_cons.
99
100 * write.c (fixup_segment): Fix indention and open/close brace
101 problem.
102
103 From Pete Hoogenboom:
104 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
105 an empty string.
106
3515a504
JL
107 * config/tc-hppa.c (pa_parse_space_stmt): Advance
108 input_line_poitner when an invalid argument is encountered.
109
6121fb06
ILT
110Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
111
112 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
113 the table, require that the one without bit 0x1000000 set come
114 first. Require further that it be case 'b' or 'P'. The a29k
115 opcode table already meets these constraints.
116 (machine_ip): When handling case 'i' or 'A', make sure that the
117 appropriate opcode really exists by looking at the next entry in
118 the opcode table.
119
56c96faa
ILT
120Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
121
729f4bba
ILT
122 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
123 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
124
007ff46b
ILT
125 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
126 after a .ent directive.
127
d1ee509b
ILT
128 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
129 between 32 and 63 for double shift instruction). Do & 0x1f rather
130 than % 32.
131 (printInsn): Handle '>'.
56c96faa 132
fa20b8bf
ILT
133Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
134
5694ad93
ILT
135 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
136 number in the right place. Untested. Probably does not work for
137 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
138
f3751617
ILT
139 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
140 an illegal offset of 0 or -1.
141
fa20b8bf
ILT
142 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
143 section to a longword boundary.
144
4da7942d
KR
145Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
146
147 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
148
149 From Jeff Law:
150 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
151 HPPA_R_ADDEND.
152
24934035
SC
153Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
154
8e5afd4f
SC
155 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
156 address. (md_assemble): Make error handling a bit more graceful.
157 (md_apply_fix): Don't warn on non aligned displacement.
158
24934035
SC
159 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
160 aspects of lda.
161
84678d16
KR
162Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
163
164 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
165 as.info* even if they're in $(srcdir) (e.g., for FSF
166 distributions).
167
168 * write.c (write_relocs): For relocs that are pc_relative and
169 pcrel_offset and not partial_inplace, adjust reloc->addend to
170 compensate for a bfd_perform_relocation bug.
171
172 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
173 * config/tc-sparc.c: Ditto.
174 (tc_gen_reloc): Include fx_offset for pcrel fixups.
175
52aa70b5
JW
176Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
177
178 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
179
ab0751c8
DZ
180Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
181
182 * messages.c: replaced all variables called Format with 'format',
183 for consistency throughout
184
185 * configure.in: handle mips*- instead of mips, mips*el for little
186 endian configurations
187
8efed14f
ILT
188Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
189
190 * input-scrub.c (physical_input_file, logical_input_file,
191 physical_input_line, logical_input_line): Made static.
192 (as_where): Return current file name and line number, don't print
193 them out.
194 * messages.c (as_show_where): New static function. Other
195 functions use it instead of as_where.
196 (as_bad_internal): New static function.
197 (as_bad): Use as_bad_internal.
198 (as_bad_where): New function, like as_bad but taking a file name
199 and line number.
200 * as.h (as_bad_where): Declare.
201 (as_where): Change prototype for new arguments.
202 * write.h (fixS): Added fields fx_file and fx_line.
203 * write.c (fix_new_internal): Save file and line number in fix.
204 (fixup_segment): Use as_bad_where, not as_bad.
205 * input-file.c (f_in, file_name): Made static.
206 * cond.c (struct file_line): Just use file and line fields.
207 (s_else): Use as_where and as_bad_where, not get_file_line and
208 set_file_line.
209 (get_file_line, set_file_line): Removed.
210 * listing.c (listing_newline): Use as_where.
211 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
212 * config/obj-ecoff.c (add_file): Use as_where.
213 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
214 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
215 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
216
efa0c22e
KR
217Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
218
219 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
220 OPTIONAL_REGISTER_PREFIX if either is already defined.
221
222 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
223
224 * configure.in: Set bfd_gas for all sparc targets. Added facility
225 for keeping or rejecting configurations still under development;
226 default is to assume production environment, and reject configs
227 still being worked on. Mark Elf configurations (except sparc and
228 i386) as developmental. Deleted cases matching some generic names
229 in favor of more specific names. (E.g., when we get Alpha
230 support, we'll still only support VMS for Vax.)
231
232 * config/tc-sparc.h (md_end): New macro.
233 * config/tc-sparc.c (md_end): Function deleted.
234 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
235 version compiling. All sparc targets will use bfd now.
236 * tc.h (md_end): Don't declare if it's defined as a macro.
237
238 Changes from Jeff Law and Peter Hoogenboom:
239
240 * read.c (next_char_of_string): Limit octal character constants to
241 three digits.
242
243 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
244 against placing additional object-file dependent code here. Warn
245 against contaminating all of GAS with the internals of tc-hppa.c
246 through inclusion of tc-hppa.h. Delete all forward declarations
247 for functions only used within tc-hppa.c, likewise for structures,
248 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
249 conditional code in a few small places.
250
251 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
252 structures, global variables, forward declarations together.
253 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
254 conditional code -- try to group conditional code together
255 into a few places. Make all functions and variables which
256 are only used within tc-hppa.c static. PARAMize all functions.
257 Add comments to functions. Delete unused functions, variables,
258 #defines, etc. Delete unused members within structures. Delete
259 ldil;ble hacks -- it is believed they were installed to work
260 around old gas bugs. Avoid using mixed case for local
261 functions, variables, and structures. Fix formatting problems
262 not found by GNU-indent. Add FIXME notices for things which
263 should be worked on the near future. Delete lots of old
264 useless (1.36 PA-SOM) code.
265
266 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
267 field of the fixS structure. Needed to build unwind
268 descriptors correctly.
269
270 * write.c: (fixup_segment): Allow expressions such as
271 sym1-sym2+const as long as sym2 is $global$.
272
273 * write.c (adjust_reloc_syms): Provide a hook so that a target
274 cpu configuration can reject certain relocation reductions.
275 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
276 which do not involve function symbols.
277
278 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
279 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
280 STAB_FIXUP macro.
281 * config/tc-hppa.c: Likewise.
282
283 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
284 of elf32_symbol_type.
285 (pa_export_args): Likewise.
286 (elf_hppa_final_processing): Likewise.
287 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
288 anymore?)
289 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
290 ore.
291
292 * config/tc-hppa.c: (md_section_align): Align all sections to
293 a multiple of the section alignment rather than always a
294 multiple of 8.
295
296 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
297 bits are zero (eg they specify no relocations), then do not even
298 bother adding their entries to thesymextn section.
299
7766838e
ILT
300Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
301
302 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
303 option, which is used by the SunOS make default .s.o rule.
304
dff60b7d
ILT
305Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
306
307 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
308 m68k_aout_machtype.
309 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
310 (m68k_aout_machtype): New variable, if OBJ_AOUT.
311 (md_assemble): Initialize m68k_aout_machtype based on
312 current_architecture, if OBJ_AOUT.
313 (md_parse_option): Remove obsolete reference to omagic.
314
c17cd709
ILT
315Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
316
dd3f1f76
ILT
317 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
318 (s_option): Ignore .option O* and .option pic*.
319 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 320 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 321
54508138
ILT
322 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
323 characters in state 6.
324 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
325 hexidecimal digits.
326
c17cd709
ILT
327 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
328 for ELF by hacking around bizarre bfd_perform_relocation behaviour
329 that I don't dare change.
330
ad660eb1
ILT
331Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
332
333 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
334 call strchr for each character to see if it is a special char,
335 instead add a second loop over special_chars. Set alignment
336 of text, data and bss sections to 4.
337 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
338 used again.
339 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
340 ELF, since the ELF object format does not have these type of
341 relocations. Change the abort into as as_bad and return
342 BFD_RELOC_NONE to silence compiler warnings.
343 (md_assemble): Keep track of the instruction size. Allow white
344 space between the $ and the constant for compatibility with older
345 gases and other assemblers.
346 (i386_operand): Skip spaces between $ and expression.
347 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
348 ELF. Convert abort into an as_bad and assert into as_fatal.
349
132239bf
KR
350Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
351
352 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
353 sub_symbolP is in the current segment, convert to a PC-relative
354 fixup and discard the symbol.
355
b7cbb59f
ILT
356Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
357
463b1851
ILT
358 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
359 for st_StaticProc just like st_Proc.
360
b7cbb59f
ILT
361 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
362 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
363 .bss section.
364
f2a663d3
ILT
365Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
366
367 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
368 (mips_regmask_frag): New static variable, if OBJ_ELF.
369 (md_begin): If OBJ_ELF, create .reginfo section and set
370 mips_regmask_frag to a frag.
371 (mips_elf_final_processing): New function, if OBJ_ELF. Set
372 mips_regmask_frag to register mask information.
373 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
374 if OBJ_ELF.
375
99024047
KR
376Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
377
2145a183
KR
378 * messages.c (as_fatal): Use myname when printing messages.
379
99024047
KR
380 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
381 as initial "return" value in case hashing isn't needed.
382
383 * config/tc-a29k.c (md_atof): Return null, not empty string, on
384 success.
385 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
386 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
387 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
388 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
389
390Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
391
392 fix for pr 3571
393 * config/tc-h8300.c (get_specific): Special action if 8 bit
394 address seen. (check_operand): Don't complain if truncating top
395 bits of an 8 bit address. (build_bytes): Allow an immediate and
396 an absolute in the same insn.
397
f37449aa
ILT
398Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
399
400 * write.c (write_contents): Don't crash if seginfo is NULL.
401
402 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
403 by modifying .reginfo section, not by directly modifying BFD
404 backend data.
405
fec552ce
DZ
406Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
407
408 * config/ho-sunos.h: remove extern time declaration
409
8d3be803
KR
410Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
411
412 * messages.c (as_fatal): Do mention that it's the assembler that
413 got the fatal error.
414
88225433
ILT
415Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
416
1aa6938e
ILT
417 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
418 hold register masks.
419 (md_begin): Initialize them to zero.
420 (append_insn): Update mips_gprmask and mips_cprmask. Also add
421 register variables pinfo and prev_pinfo.
422 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
423 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
424 and cprmask from mips_gprmask and mips_cprmask.
425
88225433
ILT
426 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
427 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
428 (various): Change all references to GP references to apply if
429 GPOPT, not if OBJ_ECOFF.
430 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
431 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
432 .sdata sections.
433 (s_frame, s_loc, s_mask): Comment out entire functions, rather
434 than just body. They're not used anyhow.
435 * configure.in: Set cpu_type to mips for mips*. Accept
436 mips-*-elfl* and mips-*-elf*.
437
17a0da33
ILT
438Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
439
440 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
441 not be specified.
442
80aab579
ILT
443Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
444
abdad6bc
ILT
445 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
446 BFD_RELOC_64 into BFD_RELOC_32.
447 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
448 (cons_fix_new_mips): Declare.
449
80aab579
ILT
450 Changes to let cons handle bignums like general expressions.
451 * expr.h (expressionS): New field X_unsigned.
452 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
453 unary minus case.
454 (expr) Fix typo resultP to right if missing operand. Set
455 X_unsigned to 1 when building new expression.
456 * read.c (potable): Make "octa" and "quad" call cons, not
457 big_cons.
458 (cons): Handle bignums. If given an O_constant (small integer) to
459 fill a big space, turn it into a bignum.
460 (parse_bitfield_cons): Set X_unsigned field.
461 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
462 Removed.
463 * read.h (big_cons): Remove prototype.
464 * symbols.c (resolve_symbol_value): Don't give a warning if a
465 symbol in expr_section can not be resolved.
466 (S_SET_VALUE): Clear X_unsigned.
467 * write.c (write_object_file): If resolve_symbol_value failed on a
468 symbol we are writing out, give a warning.
469 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
470 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
471 call pa_cons, not pa_big_cons.
472 (pa_big_cons): Remove.
473 * config/tc-hppa.h (pa_big_cons): Remove declaration.
474 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
475 not big_cons.
476
477Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
478
479 * doc/as.texinfo (Copying): new node, to handle the recent changes
480 in the texinfo/gpl.texinfo file
481
4f5666c5
ILT
482Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
483
484 * read.c (big_cons): Handle "0" correctly.
485
486 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
487
8208ab5a
KR
488Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
489
490 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
491 have pc-relative fixup.
492 (md_parse_option): Move "-k" case down near "-pic" case.
493
31909d40
KR
494 * configure.in: Alphabetize list of cpu type alternatives. Enable
495 OS values of "linux*elf*" and "linux*coff*" to select those
496 formats, with linux emulation. Don't bother checking for upper-
497 or mixed-case versions of "ose".
498
8208ab5a
KR
499Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
500
501 * config/z8k.c (md_pseudo_table): add "unseg".
502
6cc87fbb
RP
503Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
504
505 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
506 found while extending the dissassembler.
507
8f3956b3
SS
508Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
509
510 * configure.in: Split i386 LynxOS out from other coff targets,
511 add a specific Lynx emulation.
512 Add m68k LynxOS target.
513 * config/tc-i386.c: Define specific Lynx target format.
514 * config/tc-m68k.c: Define specific Lynx target format.
515 * config/te-lynx.h: New file.
516
517 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
518 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
519 (INIT_STAB_SECTION): Define.
520 * config/obj-coffbfd.c: Include <time.h>.
521 (write_object_file): Look for .stab sections and call
522 adjust_stab_section.
523 (adjust_stab_section): New function, fills in the first symbol
524 of a stab section with number of symbols and string table size.
525 (obj_coff_init_stab_section): New function, creates the initial
526 symbol for a stab section.
527
43029a8f
KR
528Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
529
530 * config/atof-vax.c (md_atof): Return null on success instead of
531 empty string.
532 * config/atof-tahoe.c (md_atof): Ditto.
533 * read.c (float_cons): Expect a null pointer for success, not an
534 empty string.
535
536 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
537 on success, instead of empty string. All callers changed.
538
539 * config/tc-vax.c: Use PARAMS in declarations.
540 (vip_op): Use NULL instead of empty string for success in error
541 and warning fields.
542
b7318ac4
KR
543Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
544
b9790da8
KR
545 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
546 in different defined segments.
547
b7318ac4 548 * write.c (relax_segment): Localize "aim" variable. If
132239bf 549 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
550 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
551 segment, convert to a PC-relative fixup and discard the symbol.
552
553 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
554 (md_parse_option) [TE_SUN3]: Set it for "-k".
555 (m68k_ip): Generate proper fixup for mode 7.3.
556 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
557
c996b199
KR
558Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
559
560 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
561 earlier in the file.
562 (insop, add_exp): Now defined as functions, for readability.
563 (insop): Now takes two arguments; callers changed.
564
6d6b97b7
RP
565Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
566
58f3e8a9
RP
567 * config/tc-m88k.c (get_o6): new function.
568 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
569 get_vec9, getval, get_pcr, calcop, match_name): make static and
570 prototype.
571 (s_file): remove extraneous forward decl.
572 (md_begin): add const to retval decl.
573 (calcop): cope with instructions without arguments. Handle 'o'
574 type argument, the o6 field of the prot insn.
575 (md_estimate_size_before_relax): return a dummy value.
576
6d6b97b7
RP
577 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
578 in bits 10 through 7. flt.[dxs]s requires an r register in the
579 second argument. New instruction lda.x. New instruction muls
580 (alias for mul).
581
582Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
583
584 * Makefile.in (distclean): Recurse like clean.
585 * doc/Makefile.in (distclean): New target.
586
587 * config/tc-mips.c (md_begin): Set BFD architecture and machine
588 based on MIPS ISA level.
589
590Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
591
592 * as.c (main): "exhausted", not "exhuasted".
593
594 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
595 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
596 (write_object_file): Never strip symbols with sy_used_in_reloc
597 set.
598
599 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
600 Solaris and SVR4 style .section pseudo-ops.
601 (obj_elf_ident): Set SEC_READONLY for .comment section.
602 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
603 generating a reloc, don't apply a fix.
604
6110df28
KR
605Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
606
607 * config/obj-coffbfd.c (relax_align): Now static.
608
9bd0d649
ILT
609Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
610
611 * read.c (get_stab_string_offset): Make non-static. Make
612 arguments const. Don't align strings to 4 byte boundaries.
613 * read.h: Declare get_stab_string_offset.
614 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
615 SEC_LOAD for progbits section.
616 (obj_elf_init_stab_section): New function.
617 (adjust_stab_sections): Add casts to avoid warnings.
618 * config/obj-elf.h (INIT_STAB_SECTION): Call
619 obj_elf_init_stab_section.
620 (OBJ_PROCESS_STAB): Removed definition.
621
80903ca6
ILT
622Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
623
624 * config/obj-elf.h (S_GET_SIZE): Define.
625 (obj_frob_forward_symbol): Define.
626 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
627
13998021
ILT
628Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
629
9bd0d649 630 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
631 RELOC_EXPANSION_POSSIBLE.
632 * config/obj-elf.c (obj_elf_section): Only set flags when first
633 creating the section.
634
635Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
636
637 * config/tc-mips.c (append_insn): Don't swap a trap instruction
638 with a branch.
639
4f0bccc7
ILT
640Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
641
90397ff8
ILT
642 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
643 set previous_section and previous_subsection and then call s_data
644 and s_text, respectively.
645 (obj_pseudo_table): Add data and text.
646 (obj_elf_section): Add SEC_LOAD to default initialization of
647 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
648 SEC_ALLOC for "alloc" string. Don't bother trying to find the
649 section; just use subseg_new.
650
4f0bccc7
ILT
651 * read.c (change_to_section): Removed. This is now done by
652 subseg_new.
653 (get_stab_string_offset): Rearranged somewhat. Create the section
654 using subseg_new. Store the string index in seg_info, rather than
655 in a static variable. Force the first string to be empty. Use
656 frag_more rather than FRAG_APPEND_1_CHAR.
657 (s_stab_generic): Rewrote.
658 * subsegs.h (segment_info_type): Added stabu union.
659 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
660 * config/obj-aout.c: Don't include aout/stab_gnu.h.
661 (obj_aout_stab, obj_aout_desc): Removed.
662 (obj_pseudo_table): Removed desc and stabX entries.
663 * config/obj-bout.c: Same changes as config/obj-aout.c.
664 * config/obj-bout.h (S_SET_TYPE): Define.
665 (tc_bout_fix_to_chars): Declare.
666 * config/obj-coff.c (obj_coff_stab): Removed.
667 (obj_pseudo_table): Removed desc and stabX entries.
668 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
669 * config/obj-coffbfd.c (current_stab_symbol): Removed.
670 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
671 n_other, n_desc and n_value fields.
672 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
673 (MAKE_STAB_SYMBOL): Removed.
674 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
675 Changed arguments and removed parsing code.
676 (obj_pseudo_table): Removed stabX entries.
677 * config/obj-ecoff.h (ecoff_stab): Declare.
678 (OBJ_PROCESS_STAB): Define.
679 * config/obj-elf.c: Don't include aout/stab_gnu.h.
680 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
681 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
682 Removed.
683 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
684 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
685 set SEC_LOAD for .note section.
686 (adjust_stab_sections): Get frag pointer from seg_info, rather
687 than looking through frags.
688 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
689 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
690 Define.
691 * config/obj-vms.c (obj_aout_stab): Removed.
692 (obj_pseudo_table): Removed stabX entries.
693 * config/obj-vms.h (S_SET_TYPE): Define.
694
695 * as.h: Declare listing.
696 * read.c: Don't declare listing.
697 (emit_expr): Cast fix_new_exp argument.
698 (parse_bitfield_cons): Correct printf format.
699 * symbols.c (symbol_new): Add cast to avoid warning.
700 * write.h: Declare text_last_frag and data_last_frag.
701 * config/obj-bout.c (obj_bout_line): Added dummy argument.
702 * config/obj-coffbfd.c: Add some casts to avoid warnings.
703 * config/tc-a29k.c: Likewise.
704 * config/tc-i960.c: Likewise. Also fully bracket structure
705 initializations, fix printf formats, and remove unused variables.
706
604633ae
ILT
707Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
708
709 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
710 * struc-symbol.h: Declare verify_symbol_chain and
711 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
712 * symbols.c (verify_symbol_chain): Removed useless expression.
713 * write.c (headers, the_object_file): Only use if not
714 BFD_ASSEMBLER and not BFD.
715 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
716 not BFD.
717 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
718 not OBJ_AOUT).
719 * write.h: Declare relax_segment.
720 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
721 static.
722 (stack_top): Commented out, since it's not used.
723 Fixed up pseudo-op functions to take an ignored int argument.
724 (size_section): Added default BAD_CASE to switch.
725 Changed bzero calls to memset.
726 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
727 (s), not on s itself.
728 * config/tc-a29k.c (s_use): Take ignored int argument. Only
729 define if OBJ_COFF is not defined.
730 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
731 argument signed again.
732 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
733 argument.
734 (m68k_ip): Fully bracket initialization of archs.
735 Correct several formats for __LINE__ to be %d rather than %s.
736 (init_table): Fully bracket initialization.
737 Cast values larger than 0x7f assigned to fr_opcode to char.
738
739 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
740 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
741 section name, and subseg_set always takes a segT. Changed all
742 callers as appropriate.
743 * config/obj-coffbfd.c (change_to_section): Renamed to
744 obj_coff_add_segment. Corrected. Made callers use subseg_new.
745 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
746 Define.
747
54e3e909
DE
748Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
749
750 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
751
58d4951d
ILT
752Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
753
754 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
755
756 Gcc lint.
54e3e909 757 * Added a number of casts to function calls.
58d4951d
ILT
758 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
759 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
760 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
761 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
762 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
763 (obj_elf_section), config/tc-i386.c (parse_register),
764 config/tc-sparc.c (isoctal, s_proc): Cast char
765 array indices to unsigned char.
54e3e909
DE
766 * app.c (process_escape): Make static. Add prototype. Change
767 argument from char to int.
58d4951d
ILT
768 * as.c: Include output-file.h for prototypes. Comment out unused
769 function got_sig.
770 * Makefile.in (as.o): Depend on output-file.h.
771 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
772 (pseudo_typeS): Add prototype to poc_handler field.
773 (print_version_id): Add prototype.
774 (xmalloc, xrealloc): Change size arguments to unsigned long.
775 (do_scrub_next_char): Add prototypes for function arguments.
776 (had_errors, had_warnings, scrub_from_file): Remove duplicate
777 declarations.
778 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 779 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
780 * expr.c (floating_constant, integer_constant): Make static. Add
781 prototypes.
782 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 783 * frags.h: Add prototype for frag_init.
54e3e909
DE
784 * hash.h, hash.c: Change hash values from char * to PTR, make hash
785 strings const, make returned error strings const char *. Added
786 prototypes for functions.
787 * input-file.h, input-file.c (input_file_buffer_size): Return
788 unsigned int.
789 * input-scrub.c (buffer_length): Make unsigned.
790 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
791 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
792 long and use %lx. Print name of segment rather than address of
793 structure.
54e3e909
DE
794 (listing_list, listing_title): Change argument to int.
795 (listing_eject, listing_flags, listing_psize): Add int argument.
796 * listing.h: Corresponding declaration changes.
797 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
798 shadowing.
58d4951d 799 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
800 offsetT. Add prototype for next_char_of_string. Various
801 prototype changes.
58d4951d 802 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
803 (pobegin): Make errtxt const. Make new_length, tmp_len and num
804 unsigned.
805 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
806 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
807 Change all callers.
58d4951d
ILT
808 (s_comm): Change temp from valueT to offsetT. Cast to long when
809 printing and use %ld (only for error messages anyhow).
54e3e909
DE
810 (s_long, s_int): Remove unused functions.
811 (cons): Change argument to int.
58d4951d
ILT
812 (emit_expr): Use %lx when printing longs.
813 (get_absolute_expression): Return offsetT, not long.
814 (get_stab_string_offset): Comment out unless
815 SEPARATE_STAB_SECTIONS.
816 (s_stab_generic): Remove unused offset. Define seg_is_new only
817 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 818 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 819 * symbols.c: Remove nested comment.
54e3e909 820 (symbol_new): Rename value to valu.
58d4951d 821 (colon): Use %ld and cast to long in error message.
54e3e909
DE
822 * symbols.h: Remove duplicate verify_symbol_chain declaration.
823 * tc.h: Remove unused md_emit_relocations declaration.
824 (tc_gen_reloc): Add declaration.
58d4951d
ILT
825 * write.c (cvt_frag_to_fill): Change first argument name depending
826 on BFD_ASSEMBLER.
54e3e909
DE
827 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
828 declarations. Make n unsigned.
829 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
830 to f to avoid shadowing.
58d4951d
ILT
831 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
832 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 833 punt_it if they will be used. Make i and n unsigned.
58d4951d 834 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 835 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
836 * config/obj-aout.h: Remove nested comment. Add prototype for
837 obj_aout_frob_symbol.
54e3e909
DE
838 (obj_aout_line, obj_aout_desc): Add int argument.
839 * config/obj-ecoff.c: Changed build routines to use an unsigned
840 offset.
841 (add_string): Make len unsigned long.
58d4951d
ILT
842 (obj_ecoff_stab): Use %lu in error message.
843 * config/obj-elf.c (obj_elf_common): Comment out unused label
844 allocate_bss.
845 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
846 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
847 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
848 obj_elf_line, obj_elf_previous): Add int argument.
849 (obj_elf_write_symbol_p): Make static.
850 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
851 * config/tc-hppa.h: Remove declarations of functions declared in
852 read.h.
54e3e909
DE
853 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
854 (s_bss): Add int argument.
855 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
856 (dummy): Remove unused function.
857 (md_assemble): Rename local o to op to avoid shadowing.
858 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
859 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
860 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
861 %ld in error messages.
54e3e909
DE
862 * config/tc-sparc.c: Remove duplicate declarations.
863 (getExpression): Rewrite condition to avoid empty conditional
864 body.
865 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
866 argument.
58d4951d 867
892a3ff1
KR
868Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
869
870 Changes from Jeff Law:
871
872 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 873 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
874 unsigned values being < 0, it can't happen.
875 (is_same_frag): Return a value in recursive call case.
876 (pa_callinfo): Delete unused variables and labels.
877 (pa_comm): Likewise.
878 (pa_copyright): Likewise.
879 (pa_export): Likewise.
880 (pa_import): Likewise.
881 (pa_param): Likewise.
882 (pa_space): Likewise.
883 (pa_subspace): Likewise.
884
abdd08c9
ILT
885Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
886
887 * read.c (get_stab_string_offset, s_stab_generic): If
888 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
889
414b2c8f
ILT
890Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
891
892 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
893 default flag values.
894
4064305e
SS
895Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
896
1531386b
SS
897 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
898
4064305e
SS
899 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
900 various stab-related directives.
901 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
902 * write.c: (merge_data_into_text): Fix ifdef tangle.
903 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
904 for stab reader to use.
905 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 906 stab reader, macros to access.
4064305e 907
81b407c9
KR
908Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
909
910 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
911
912 * config/tc-hppa.h (struct default_subspace_dict, struct
913 default_space_dict): Field "sort" is now unsigned char.
914
915 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
916 columns for easier reading.
917 (bcmp, index): Deleted USG-specific definitions. Should be dealt
918 with in ho-*.h, or in libiberty. Changed mention of index to
919 strchr.
920 (label_symbolP, label_symbol_defined, callinfo_found,
921 within_entry_exit, exit_processing_complete, within_procedure,
922 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
923 label_symbols_rootP, pa_get_label, pa_label_is_defined,
924 pa_undefine_label): Now static.
925 (movers): Now const, in addition to pointing to const data.
926 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
927 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
928 Delete declarations.
929
930 Merged more changes from Jeff Law and Pete Hoogenboom:
931
932 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
933 entries for .stab and .stabstr.
934
935 * config/obj-elf.c: (elf_stab_symbol_string): Set the
936 SEC_LOAD attribute for the .stabstr section.
937 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
938 .stab section.
939 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
940 (obj_elf_stab_generic): Incorrect byte count on call to
941 md_number_to_chars function.
942
943 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
944 argument relocation bits too.
945
946 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
947 characters which should appear unaltered in the output string (for
948 example an escaped double-quote).
949
950 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
951 initialize name.
952 (pa_parse_neg_cmpsub_cmpltr): Likewise.
953 (pa_parse_nonneg_add_cmpltr): Likewise.
954 (pa_parse_neg_add_cmpltr): Likewise.
955
956 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
957 for now.
958 (cons_fix_new_hppa): Likewise.
959 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
960 prototype.
961
962 * config/tc-hppa.c: Include libhppa.h.
963
132239bf 964 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
965 found in libhppa.h.
966
967 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
968 OBJ_ELF conditionals.
969 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
970 on the PA.
971
1849d646
ILT
972Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
973
ff3a5c18
ILT
974 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
975 (macro): Use "z,s,t" for div instructions to match corresponding
976 change in opcode table.
977 (mips_ip): Added 'z'--must be zero register.
1849d646 978
e96d50d0
KR
979Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
980
981 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
982 tc_gen_reloc correctly.
983
984 * configure.in: Use "case" instead of "if" when possible. Rewrote
985 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
986
56607c4e
RP
987Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
988
989 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
990 section type of data. 'd' seems to be used for m88k.
991
992Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
993
994 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
995 s_mips_space): Set insn_label to NULL to avoid changing it at the
996 next .align statement.
997 (append_insn): Don't swap jal with instruction that sets the
998 register that jal sets.
999
37d719bb
RP
1000Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1001
1002 * configure.in: recognize m88110.
1003
28344993
KR
1004Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1005
1006 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
1007 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
1008 not be on for .hppa_unwind.
1009 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
1010 (pa_param): New function to handle .PARAM directives.
1011 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
1012 functions. Handle '|' for movb; allow movb,n.
1013 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
1014 version. Handle cases where no completer exists for
1015 comb,n or addb,n.
132239bf 1016 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
1017 completer exists for comb,n or addb,n. Make logic
1018 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
1019 (pa_parse_nonneg_add_cmpltr): Likewise.
1020 (pa_parse_neg_add_cmpltr): Likewise.
1021 * tc-hppa.h (pa_param): Declare.
1022
1023Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1024
1025 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
1026 Added forward declaration.
1027
1028 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
1029
1030 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
1031 call to elf_tc_make_sections.
1032 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
1033 attribute.
1034
1035 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
1036 handle symbol extension sections.
1037
1038 * config/tc-hppa.c (pa_build_symextn_section): New function to
1039 create a symbol extension section.
1040 (pa_export_args): Make call to pa_build_symextn_section.
1041 (hppa_tc_symbol, hppa_tc_make_sections,
1042 hppa_tc_make_symextn_section): New functions.
1043 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
1044 macros.
1045
1046 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
1047 BFD_ASSEMBLER branch as well.
1048
1049 * config/tc-hppa.h: If ELF is the target object format, define
1050 some ELF- and hppa-specific types and constants.
1051
1052 * config/tc-hppa.c (getExpression): Fix a typo.
1053
1054 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
1055 if a `=' is part of an instruction.
1056 (read_a_source_file): Handle case where end-of-line markers are
1057 also used within instructions.
1058 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
1059
1060 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
1061 out-of-range branches/'calls using "bl" or calls which may need
1062 argument relocation stubs. Do not need/keep relocations for
1063 conditional branches.
1064 (elf_hppa_final_processing): Fix calculation of function size.
1065
1066 * config/obj-elf.c (obj_elf_version): Mark .note section as
1067 READONLY.
1068
1069 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
1070 address of exp, to expression.
1071 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
1072 (md_apply_fix_1): Delete unwanted comments.
1073 (process_exit): Symbols marking the end of a function are always
1074 BSF_LOCAL.
1075
1076 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
1077 (pa_space): Declare and initialize gdb_section.
1078
1079 * config/obj-elf.c (elf_frob_file): Change
1080 elf_tc_final_processing_hook to elf_tc_final_processing.
1081
1082 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
1083 argument type declarations.
1084 (getExpression): Fix typo.
1085 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
1086 (elf_hppa_final_processing): Likewise. Name changed from
1087 elf_hppa_final_processing_hook.
1088 (start_symbol_root, start_symbol_last): Deleted.
1089
1090 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
1091
1092 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
1093 avoid changing include ordering.
1094
1095 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
1096
6e8dda9c
ILT
1097Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1098
1099 * config/tc-mips.c (set_at): Added unsignedp argument. Use
1100 load_register.
1101 (set_at_unsigned): Removed; changed callers to use set_at.
1102 (load_register): Removed unused ip argument. Changed callers.
1103 (append_insn): Don't swap branch and branch likely.
1104 (macro_build): Handle 'u'.
1105 (load_register): Handle 64 bit constants.
1106 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
1107 support 64 bit constants.
1108 (mips_ip): Use hex constants in range checks for clarity.
1109 (md_number_to_chars): Support 8 byte values.
1110
1e35cd8f
RP
1111Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1112
1113 * config/tc-m88k.h: updated copyrights.
1114 (TC_CONS_RELOC): declare to be RELOC_32.
1115
8358c818
ILT
1116Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1117
1118 * config/tc-mips.c (mips_isa): New static variable.
1119 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
1120 check macros. Set text alignment and GP size here.
1121 (md_assemble): Don't set text alignment and GP size here.
1122 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
1123 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
1124 a NOP after a branch likely.
1125 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
1126 >= 2.
1127 (macro): Support r6000 and r4000 macros.
1128 (mips_ip): Check insn ISA level against mips_isa before using it.
1129 Added 'x' case for ignored register.
1130 (md_parse_option): Handle -mipsN and -mcpu=XX.
1131
c8d4cda1
KR
1132Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1133
1134 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
1135
1136Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1137
1138 * config/tc-sparc.c (s_local): Function moved and renamed...
1139 * config/obj-elf.c (obj_elf_local): ...to here.
1140 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
1141 (obj_pseudo_table): Move handling of ".local".
1142
1143 * tc.h (md_parse_option): Don't declare if defined as a macro.
1144
1145 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
1146 BFD_RELOC_NONE.
1147 (md_parse_option): New macro, converted from function.
1148 * config/tc-i386.c (md_parse_option): Function deleted.
1149 (comment_chars) [OBJ_ELF]: Include "/".
1150 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
1151 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
1152 warning.
1153 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
1154 Call reloc for fix_new type, or use correct enumerator, instead of
1155 always using NO_RELOC.
1156 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
1157 tests for valid section.
1158 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
1159 address.
1160 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
1161 symbol, compensate for location of reloc.
1162 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
1163 to return zero.
1164
4915cac0
KR
1165Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1166
1167 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
1168 (obj_elf_weak): New function.
1169 (obj_pseudo_table): Handle ".weak".
1170 (obj_elf_section): If section directive includes a string, ignore
1171 it for now. Accept "progbits" flag.
1172 (obj_elf_type): Accept `@' before flag name.
1173
1174 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
1175 condition.
1176 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
1177 than checking for bfd_com_section directly.
1178 (fixup_segment): Simplify range check.
1179 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
1180 test.
1181
1182 * symbols.h (S_SET_WEAK): Declare.
1183 * symbols.c (S_SET_WEAK): New function.
1184 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
1185 it's not a separate flag any more. Clear BSF_WEAK.
1186
1187 * read.c (potable): Treat "string" like "asciz".
1188
19ed8960
ILT
1189Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1190
1191 * config/tc-mips.c (append_insn): Don't swap branch instructions
1192 if .set nobopt or .set volatile.
1193 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
1194 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
1195 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
1196 * config/obj-ecoff.c: Renamed some variables to avoid shadow
1197 warnings.
1198
ae8c28f8
DZ
1199Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1200
19ed8960
ILT
1201 * config/obj-coff.h (S_IS_COMMON): add missing backslash
1202
ae8c28f8
DZ
1203 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
1204
0aa07269
ILT
1205Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1206
1207 * config/tc-mips.c (mips_ip): Suggested by
1208 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
1209 names for 'E' and 'G' argument types (coprocessor registers) and
1210 don't warn if $1 is used on the coprocessor.
ae8c28f8 1211 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
1212
1213Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
1214
1215 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
1216 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
1217 BFD_RELOC_16.
1218 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
1219
6a9cf6fa
KR
1220Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1221
1222 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
1223 defined or BFD is not.
1224 (relax_and_size_all_segments): Declare local variable fragP.
1225
b114e492
KR
1226Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1227
1228 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
1229 bytes with real values, not zeros.
1230
ac32a7e7
ILT
1231Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1232
3d2330f8
ILT
1233 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
1234 targets, using ecoff and mips-big.
1235
ac32a7e7
ILT
1236 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
1237 Johnson): Added case for 'C' for coprocessor instruction codes.
1238
273aa947
KR
1239Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1240
b114e492
KR
1241 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
1242
273aa947
KR
1243 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
1244
b114e492
KR
1245 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
1246 for verifying symbol chain.
1247 (merge_data_into_text, relax_and_size_all_segments): New
1248 functions, split out from write_object_file.
1249
273aa947
KR
1250Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1251
1252 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
1253 debug section is new, allocate an extra 12 bytes at its start. If
1254 ".stabs" type is N_SO, fill in filename symbol field of that first
1255 entry. Return early if "goof", to simplify later code slightly.
1256 (adjust_stab_sections): New function.
1257 (elf_frob_file): Apply adjust_stab_sections to each section.
1258
1259 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
1260 static.
1261 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
1262 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
1263 and "popsection", and call cons for "uaword" and "uahalf".
1264
1265 * config/obj-elf.c (obj_elf_version): Use English in error
1266 messages.
1267
4573d186
ILT
1268Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
1269
1270 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
1271 swapping routines and external structure sizes via the
1272 ecoff_backend information. No longer includes coff/mips.h.
1273
b4703fa6
ILT
1274Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1275
4c7ff23d
ILT
1276 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
1277 and in hash_ptr->string.
1278
b4703fa6
ILT
1279 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
1280 file name is not seen.
1281
ced16de6
ILT
1282Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
1283
1284 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
1285
1286 * expr.c (operand): Make return value simply depend on contents of
1287 returned expression.
1288
b4703fa6
ILT
1289Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1290
1291 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
1292
0ccc65ec
DZ
1293Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1294
1295 * config/ho-sunos.h: remove some old function decls that conflict
1296 w/ ANSI, and which weren't needed anyway
1297
1298Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1299
1300 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
1301 and disabled since it breaks Ian's new symbol-value code.
1302
1303 * expr.c (integer_constant): Accept more digits if BFD64.
1304
7fe17970
ILT
1305Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1306
1307 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
1308 expect a bignum, turn it into a bignum. Output extra zeroes
1309 before a short bignum, rather than after.
1310
0c2734c3
KR
1311Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1312
1313 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
1314 on DEBUG_SYMS, not DEBUG.
1315 (symbol_remove): Likewise.
1316 (symbol_insert): Likewise.
1317
4fe45d22
ILT
1318Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
1319
1320 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
1321 (append_insn): If mips_optimize == 0, always insert NOP
1322 instructions. If mips_optimize < 2, don't swap branches.
1323 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 1324
de9310b9
RP
1325Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1326
1327 * Makefile.in (clean): if testsuite does not exist, then skip it.
1328
1329Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1330
1331 * config/tc-mips.c (prev_insn_unreordered,
1332 prev_prev_insn_unreordered): New static variables.
1333 (append_insn): Don't swap branch instruction if
1334 prev_prev_insn_unreordered (see comment).
1335 (mips_no_prev_insn): Clear the unreordered variables.
1336 (s_mipsset): When turning on reordering, set the unreordered
1337 variables.
1338
7767e7e9
KR
1339Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1340
1341 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
1342 are also magic, and have special default flag settings.
1343 (obj_elf_frob_symbol): Since the return value from this function
1344 isn't used, don't bother calling obj_elf_write_symbol_p, since it
1345 doesn't accomplish anything else.
1346
1347 * config/tc-sparc.c (md_section_align): Round up section size only
1348 for a.out format.
1349
1350 * symbols.c: Don't define DEBUG by default.
1351
88b457e5
ILT
1352Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
1353
2a2d3d08
ILT
1354 * write.c (fix_new_exp): Handle a O_uminus expression.
1355
e979ea04
ILT
1356 * expr.c (expr): Don't let absolute_section override
1357 undefined_section for the return value.
1358
cf897ce2
ILT
1359 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
1360 pseudo-op with a poc_handler field of NULL, ignore it and treat it
1361 as an instruction instead.
1362 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
1363 poc_handler field.
1364
88b457e5
ILT
1365 * config/tc-h8500.c (md_begin): Use a local variable when
1366 initializing md_relax_table to avoid warnings about modifying a
1367 supposedly const data structure.
1368
88e12460
BK
1369Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
1370
1371 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
1372 is defined.
1373
86a6ada2
FF
1374Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
1375
1376 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
1377 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
1378 case to set obj_format=elf. Must go before i386-*-sysv* case that
1379 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
1380 *-*-solaris case, and move to before *-sysv* case that wants to
1381 set obj_format to coff.
1382 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
1383 'exp->X_op'.
1384 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
1385 BFD_ASSEMBLER case.
1386
8ff6f40e
ILT
1387Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1388
2c5c299f
ILT
1389 * config/obj-aout.c: Include aout/aout64.h.
1390 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
1391 symbol, so that BFD doesn't tamper with the type.
1392
8ff6f40e
ILT
1393 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
1394 up opcodes as pseudo-ops even if they don't start with '.'.
1395 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
1396 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
1397 handling.
1398 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
1399 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
1400 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
1401 r_offset field of the reloc to the fixup offset.
1402 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
1403 * doc/as.texinfo: Minor updates.
1404
5ac34ac3
ILT
1405Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1406
1407 * Extensive changes to permit symbols to contain any expression
1408 type and to delay the computation of the expression until the
1409 value is actually needed. This permits setting symbols to values
1410 calculated based on object code size. Expressions were changed to
1411 no longer be in a section, to stop the overloading of segment and
1412 expression type that previously occurred.
1413
1414 * as.c (big_section, pass1_section, diff_section, absent_section):
1415 Removed.
1416 (expr_section): Added (used for dummy symbols which hold
1417 intermediate expression values).
1418 (perform_an_assembly_pass): Create expr_section, do not create the
1419 sections now removed.
1420 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
1421 SEG_DIFFERENCE. Added SEG_EXPR.
1422 (SEG_NORMAL): Corresponding changes.
1423 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
1424 * write.c (write_object_file): Ditto.
1425 * config/obj-aout.c (seg_N_TYPE): Ditto.
1426 * config/obj-bout.c (seg_N_TYPE): Ditto.
1427 * config/obj-coff.c (seg_N_TYPE): Ditto.
1428 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
1429 * config/obj-vms.c (seg_N_TYPE): Ditto.
1430
1431 * expr.h (operatorT): Moved in from expr.c, added some values.
1432 (expressionS): Added X_op field, removed X_seg field; renamed
1433 X_subtract_symbol to X_op_symbol.
1434 * expr.c: Extensive changes to assign expression types rather than
1435 sections and to simplify the parsing.
1436 * write.c (fix_new_internal): New static function.
1437 (fix_new): Removed sub_symbol argument.
1438 (fix_new_exp): New function, takes expression argument.
1439 * write.h: Prototype changes for fix_new and fix_new_exp.
1440 * cond.c (s_if): Changed accordingly.
1441 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
1442 parse_repeat_cons, get_segmented_expression,
1443 get_known_segmented_expression, get_absolute_expression): Ditto.
1444 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
1445 Ditto.
1446 * write.c (write_object_file): Ditto.
1447 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
1448 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
1449 obj_coff_endef, yank_symbols): Ditto.
1450 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
1451 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
1452 print_insn, md_operand): Ditto.
1453 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
1454 do_a_fix_imm, build_bytes): Ditto.
1455 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
1456 get_specific, check, insert, md_convert_frag): Ditto.
1457 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
1458 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
1459 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
1460 process_exit): Ditto.
1461 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
1462 is_complex): Ditto.
1463 * config/tc-i386.c (pe, md_assemble, i386_operand,
1464 md_estimate_size_before_relax, md_create_long_jump): Ditto.
1465 * config/tc-i860.c (md_assemble, getExpression, print_insn):
1466 Ditto.
1467 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
1468 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
1469 i960_handle_align): Ditto.
1470 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
1471 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
1472 md_estimate_size_before_relax, md_create_long_jump, get_num):
1473 Ditto.
1474 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
1475 md_create_short_jump, md_create_long_jump): Ditto.
1476 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
1477 macro_build, macro, my_getExpression): Ditto. Also removed
1478 get_optional_absolute_expression; just use get_absolute_expression
1479 instead.
1480 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
1481 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
1482 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
1483 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
1484 Ditto.
1485 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
1486 print_insn): Ditto.
1487 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
1488 tip_op, md_assemble): Ditto.
1489 * config/tc-vax.c (seg_of_operand, md_assemble,
1490 md_estimate_size_before_relax, md_create_long_jump): Ditto.
1491 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
1492
84873870
DZ
1493Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
1494
1495 * configure.in: i386-lynx is the same as i386-coff
1496
623d6e9a
KR
1497Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
1498
1499 * config/obj-elf.c (obj_elf_previous): New function.
1500 (previous_section, previous_subsection): New vars.
1501 (obj_elf_section): Save current place in case DWARF code wants us
1502 to pop back to it. Handle unquoted section name as well as quoted
1503 section name. Don't crash on invalid strings.
1504 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
1505 "4byte".
1506
1507 * config/obj-elf.h: Don't include struc-symbol.h.
1508 (obj_elf_frob_symbol): Declare arg as struct symbol *.
1509
1510 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
1511 "L" or "_.L_".
1512
1513 * write.c (write_relocs): New function, split off from
1514 write_contents. Use memset instead of bzero.
1515 (write_object_file): Apply write_relocs to each section before
1516 applying write_contents.
1517
1518 * read.c (read_begin): Call obstack_begin with values closer to 1K
1519 multiples.
1520 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
1521 bcopy.
1522
ffffc8fb
ILT
1523Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1524
ce2ad89a
ILT
1525 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
1526 calculating opP->isiz; this permits the expression size to be
1527 determined as well, later on.
1528
ffffc8fb
ILT
1529 * expr.c (clean_up_expression): Don't cancel the subtraction of
1530 undefined symbols.
1531
1532 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
1533 switch to text section rather than data section.
1534
9d4dfbf3
KR
1535Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1536
1537 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
1538 expression (to take the pc-rel instruction itself into account)
1539 before using the expression, instead of after.
1540
04acd059
ILT
1541Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
1542
1e9cf565
ILT
1543 * read.c (float_cons): Simplified parsing logic. If
1544 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
1545
1546 * symbols.c (colon): Rather than a special case for TC_HPPA,
1547 use new macro tc_frob_label.
1548 * config/tc-hppa.h (tc_frob_label): Define.
1549
1550 * config/tc-mips.c: Many changes to support simple assembler
1551 optimization.
1552 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
1553 prev_insn_valid, prev_insn_frag, prev_insn_where,
1554 prev_insn_fixp, prev_insn_is_delay_slot): New static
1555 variables.
1556 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
1557 mips_align, s_stringer, s_mips_space): New static functions.
1558 (mips_define_label): New global function.
1559 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
1560 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
1561 or 'd'. For "space" call s_mips_space.
1562 (md_begin): Call mips_no_prev_insn.
1563 (append_insn): Only insert necessary NOP instructions.
1564 (macro): Call mips_emit_delays before setting mips_noreorder.
1565 Increment and decrement mips_noreorder rather than using
1566 save_reorder_condition. Don't bother to use noreorder in
1567 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
1568 (md_atof): Handle floating point numbers correctly for both
1569 big and little endian targets.
1570 (s_align, s_cons): Call mips_align rather than frag_align.
1571 (s_change_seg, s_cons): Call mips_emit_delays.
1572 (s_float_cons): Let float_cons do the work.
1573 (s_mipsset): Call mips_emit_delays when setting noreorder.
1574 * config/tc-mips.h (tc_frob_label): Define to be
1575 mips_define_label.
1576
04acd059
ILT
1577 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
1578 ecoff_frob_files): Consistently use S_GET_VALUE rather than
1579 bfd_asymbol_value. Warn if taking difference of symbols in
1580 different segments.
1581
c978e704
ILT
1582Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1583
5276e361
ILT
1584 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
1585 with a warning.
1586
2368ec63
ILT
1587 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
1588 by md_pcrel_from if we are relocating against a symbol (we still
1589 need md_pcrel_from for a PC relative relocation within the same
1590 file).
1591 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 1592 (omagic): Removed unused variable.
2368ec63 1593
c978e704
ILT
1594 * Preliminary support for m88k-coff.
1595 * configure.in (m88k-*-coff*): New target. Use coffbfd and
1596 m88kcoff.
1597 * config/m88kcoff.mt: New file.
1598 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
1599 (pseudo_set): Handle difference of symbols in different fragments
1600 by saving the entire expression as the value of the symbol.
1601 * symbols.c (resolve_symbol_value): Resolve difference
1602 expressions.
1603 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
1604 "sdef" as a synonym for "def".
1605 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
1606 TARGET_FORMAT.
1607 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
1608 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
1609 m88k port up to date, and to add COFF support.
1610
85051959
ILT
1611Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1612
5868b1fe
ILT
1613 * Removed sy_forward and replaced it with an undefined expression
1614 as the value of a symbol.
1615 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
1616 sy_resolved and sy_resolving single bit fields.
1617 * symbols.c (symbol_new): Don't initialize sy_forward field.
1618 (resolve_symbol_value): New function to adjust symbol value by
1619 fragment address, using recursion to resolve forward symbols.
1620 * symbols.h: Added prototype for new function.
1621 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
1622 expression rather than setting symbolP->sy_forward.
1623 * write.c (write_object_file): Use resolve_symbol_value on
1624 symbols, keeping the common case (the old behaviour) inline.
1625 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
1626 handling (subsumed by write.c change).
1627 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
1628 sy_value rather than sy_forward.
1629 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
1630 expression segment rather than sy_forward.
1631 (yank_symbols): Use resolve_symbol_value.
1632 (crawl_symbols): Removed extra pass over symbols.
1633 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
1634 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
1635 symbols which handled sy_forward; use resolve_symbol_value
1636 instead.
1637 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
1638 Define.
1639 * config/obj-elf.c (obj_elf_stab_generic): Check expression
1640 segment rather than sy_forward.
1641 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
1642 sy_forward; do initialize sy_resolved and sy_resolving.
1643 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
1644
85051959
ILT
1645 * Changes to keep a full expression as the value of a symbol, not
1646 just a longword:
1647 * struc-symbol.h: New field sy_value.
1648 * as.h: Include expr.h before struc-symbol.h.
1649 * expr.h: Use struct symbol rather than symbolS.
1650 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
1651 of sy_value field; compile unconditionally, not just if
1652 BFD_ASSEMBLER.
1653 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
1654 * write.c (write_object_file): Set BFD symbol value to gas symbol
1655 value.
1656 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
1657 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
1658 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
1659 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
1660 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
1661 S_GET_VALUE rather than ost_entry.n_value.
1662 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
1663 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
1664 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
1665 using S_GET_VALUE--don't assume it is already set.
1666 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
1667 symbol value.
1668 * config/obj-vms.c (various): Don't assign directly to
1669 S_GET_VALUE; use S_SET_VALUE instead.
1670
b50401c9
DE
1671Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
1672
1673 * configure.in: Recognize h8300h.
1674
489a93f3
SC
1675Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1676
1677 * config/tc-h8500.c (line_comment_chars): Add hash.
1678 (parse_exp, skip_colonthing, build_bytes): Add support for
1679 R_H8500_HIGH16 relocation type.
1680
5d4ef296
KR
1681Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1682
1683 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
1684 attribute name. Handle `execinstr' attribute.
1685
99c24539
ILT
1686Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
1687
1688 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
1689 there is another alternative for the instruction.
1690
ec1c752b
RP
1691Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
1692
1693 * doc/as.texinfo: updates for H8/300H
1694
d358969d
ME
1695Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
1696
1697 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
1698 md_number_to_chars, md_section_align): Adjusted to use valueT,
1699 addressT, to match tc.h.
1700
ff4cac38
KR
1701Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1702
1703 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 1704 independent of format.
ff4cac38 1705
42206996
DE
1706Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
1707
1708 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
1709
e9baeb46
DZ
1710Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
1711
1712 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
1713 build; also recognize h8300-*-coff
1714
76c64db0
ILT
1715Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
1716
e154ecf4
ILT
1717 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
1718 core just because somebody uses a label before it is defined.
1719
76c64db0
ILT
1720 * config/mips-opcode.h: Moved to opcode/mips.h.
1721 * config/tc-mips.c: Include opcode/mips.h rather than
1722 mips-opcode.h.
1723 (append_insn): An extra NOP is only needed after instructions
1724 which set HI or LO, not after instructions which read it.
1725 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
1726 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
1727 * config/tc-mips.h (struct mips_opcode): Don't define.
1728 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
1729 Set to $(srcdir)/../include/opcode/mips.h.
1730
1731 Get the MIPS assembler up to speed with other gas changes:
1732
1733 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
1734 Removed; don't change the symbol value.
1735 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
1736 bfd_asymbol_value rather than S_GET_VALUE to include section
1737 vma in symbol value.
1738 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
1739 doesn't output them. Set the vma of sections.
1740 * config/obj-ecoff.h: Don't define obj_frob_symbol.
1741 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
1742 longer necessary.
1743 (various): use valueT rather than long.
1744
e28e0b95
KR
1745Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1746
1747 * as.h (valueT): Typedef moved here.
1748 * struc-symbol.h (valueT): ...from here.
1749 * write.c (write_object_file): Locals from_addr, to_addr,
1750 table_addr are now addressT. Supply prototype for bfd_alloc for
1751 now.
1752 (fixup_segment): Local add_number is now valueT. Correct some
1753 range-checking bugs.
1754 (relax_align): Type `int' should be sufficient for the exponent.
1755 (fix_new): Argument offset is type offsetT. Locals size and
1756 newsize are type valueT.
1757 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
1758 type valueT.
1759 (fix_new): Fix prototype.
1760 * symbols.c (symbol_new): Symbol value is type valueT.
1761 (S_SET_VALUE, S_GET_VALUE): Likewise.
1762 (S_IS_*): Specify int return type explicitly.
1763 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
1764 prototypes.
1765 * read.c (s_comm): Values read are type valueT.
1766 * expr.h (expressionS): Field X_add_number is an offsetT.
1767 * tc.h (md_create_long_jump, md_create_short_jump,
1768 md_section_align): Addresses are now type addressT.
1769 (md_number_to_chars, md_apply_fix): Pass value as valueT.
1770 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
1771 md_number_to_chars, md_section_align): Adjusted.
1772 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
1773 gcc shut up.
1774 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
1775 md_section_align): Adjusted.
1776
1777 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
1778 format.
1779 (s_common): Handle Solaris-2 version.
1780
1781 * config/ho-generic.h (free): Returns void if __STDC__.
1782
1783 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
1784 elf_file_symbol): Declare.
1785
1786 * expr.c (floating_constant, integer_constant): Now return void.
1787
1788Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
1789
1790 * configure.in: Match on sparc*-fujitsu-none rather than
1791 sparclite*-fujitsu-none.
1792
267389df
ILT
1793Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
1794
1795 * read.c (cons): Conditionalize parsing of expression. Move
1796 putting value into object file into separate function. Separate
1797 out MRI and WANT_BITFIELDS cases into separate functions.
1798 (emit_expr): New function to write data into object file.
1799 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
1800 processor types.
1801 (parse_bitfield_cons): New function to parse bitfield expressions
1802 as used by i960 assemblers. Only compiled if
1803 BITFIELD_CONS_EXPRESSIONS is defined.
1804 (parse_mri_cons): New function to parse MRI style strings. Only
1805 compiled if MRI is defined.
1806 (parse_repeat_cons): New function to parse repeat counts. Only
1807 compiled if REPEAT_CONS_EXPRESSIONS is defined.
1808 * read.h (emit_expr): Added declaration of new function.
1809 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
1810 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
1811 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
1812 parse a HPPA expression, rather than special case in cons
1813 function.
1814 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
1815 than special case in emit_expr function.
1816 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
1817 Define to use new functions from tc-hppa.c.
1818 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
1819 (WANT_BITFIELDS): Removed; now obsolete.
1820 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
1821 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
1822 NS32K fixup, rather than special case in emit_expr function.
1823 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
1824 cons_fix_new_ns32k. Also use PARAMS rather than checking
1825 __STDC__.
1826 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
1827
1828 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
1829 Don't core dump if gas has no information about a section.
1830
1831Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1832
1833 * write.c (relax_and_size_seg): Always fully process a section.
1834 Section size is last frag's (vm)address plus its size. If no
1835 relocations are present, force SEC_RELOC flag clear.
1836 (dump_section_relocs): New debugging routine.
1837 (adjust_reloc_syms): New routine, broken out from write_contents.
1838 Don't adjust relocs that are already relative to section symbol.
1839 Look for obj_fix_adjustable macro to know what else to skip,
1840 instead of obj_write_symbol. Look for section symbol stored in
1841 section information.
1842 (write_object_file): Map adjust_reloc_syms over all sections.
1843 (write_contents): Clear SEC_RELOC flag if no relocations are
1844 found.
1845
1846 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
1847 keep it quiet.
1848
1849 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
1850
e28e0b95
KR
1851Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
1852
1853 * Makefile.in (all, dvi, info, install-info, clean-info): do not
1854 echo recursion lines.
1855 (install-info, clean-info): collapse into the dvi and info rule.
1856
267389df
ILT
1857Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1858
1859 * as.h (strstr): Disable declaration for now.
1860 (fprint_value, sprint_value): Declare.
1861
1862 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
1863 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
1864
1865 * expr.c (expr_part): Made sanity checks a.out-specific.
1866 (expr): Disabled sanity checks.
1867
1868 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
1869 section symbol.
1870 * subsegs.c (subseg_change): Initialize section symbol pointer
1871 when setting up a new section.
1872
1873 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
1874 field back at gas symbol structure.
1875
1876 * symbols.c (colon): Cast obstack_next_free value to char* before
1877 doing arithmetic on it.
1878 * subsegs.c (subseg_new_rest): Likewise.
1879 * as.h (frag_now_fix): Likewise.
1880
1881 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
1882 calling bfd_make_section_old_way directly, and call subseg_set
1883 instead of subseg_change. Now returns void.
1884 (obj_elf_write_symbol): Only check local symbols for now.
1885 (elf_stab_symbol): Now static and void, and disabled until it
1886 works completely.
1887 (obj_elf_size): For expression values, fail silently for now.
1888 (obj_symbol_new_hook): Do nothing.
1889
1890 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
1891 relocation.
1892 (s_local) [OBJ_ELF]: New function.
1893 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
1894 (s_common): Rearrange to handle Solaris .common pseudo, which may
1895 sometimes use bss space instead of common.
1896 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
1897
a8285504
DZ
1898Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1899
1900 * configure.in: set host config to hpux for hppa*-hp-hpux
1901
267389df
ILT
1902Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1903
1904 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
1905
1906Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1907
1908 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
1909 * config/obj-aout.c (s_sect): Do it here.
1910
1911 * as.h (BAD_CASE): Don't make some lame compilers think we want
1912 substitution inside strings.
1913
1914 * as.c (print_version_id): New function, split off from main.
1915 (main): Call it.
1916 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
1917 for -V. Ignore -Q and -s options for now.
1918
a8285504
DZ
1919Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1920
1921 * Makefile.in: make installation & builds work again for crosses
1922
267389df
ILT
1923Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1924
1925 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
1926 symbol values correctly.
1927
1928 * write.c (write_object_file): Deleted unused variables.
1929 (fixup_segment): Use sprint_value.
1930
1931 * messages.c (sprint_value, fprint_value): New routines.
1932
1933 * config/obj-elf.c (elf_stab_symbol): Now returns void.
1934 (obj_elf_stab_generic): Fix typo in logic.
1935
1936 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
1937
1938 * as.h (addressT, offsetT): New types, using BFD types if
1939 available.
1940 (relax_addressT, struct frag): Use them.
1941 * struc-symbol.h (valueT, struct broken_word): Likewise.
1942
1943 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1944 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
1945
9126738c 1946Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 1947
9126738c
DZ
1948 * Makefile.in: canonicalize install.sh; for use within
1949 this directory (and subdirs)
1950
267389df
ILT
1951Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
1952
1953 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
1954 specified, should have both S1 and S2 fields identical
1955 If only finding the problem was as fast as fixing the bug !!!!
1956
1957Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1958
1959 * write.c (write_contents): Do write out non-loadable sections.
1960 Debug sections can fall in this category.
115147fb 1961
267389df
ILT
1962 * read.c (s_app_file): Call elf_file_symbol for ELF files.
1963 * config/obj-elf.c (elf_file_symbol): New function.
1964
1965 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
1966 added argument to specify section base name.
1967 (obj_elf_stab_generic): Renamed from ..._stab. New argument
1968 specifies section base name.
1969 (obj_elf_stab): New function, calls obj_elf_stab_generic with
1970 ".stab" as section base name.
1971 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
1972 (obj_elf_type): Handle "object". Use bitwise-or to merge in
1973 symbol flags rather than simply replacing, so global/local flags
1974 are preserved.
1975 (obj_elf_ident): Rewrite.
115147fb 1976
a00ee522
DZ
1977Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1978
1979 * Makefile.in: remove parentdir support; use INSTALL_XFORM
1980
1981Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
1982
1983 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
1984 for any a.out target, not just Linux and 386BSD.
1985 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
1986 target.
1987
267389df
ILT
1988Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1989
1990 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
1991 don't exist or duplicate other inclusions.
1992
1993 * config/tc-vax.h (NO_RELOC): Define.
1994
1995Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
1996
1997 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
1998 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
1999 char to reg_prefix instead of to 'r'.
2000 (calcop): Change calls to get_reg.
2001 (calcop): Handle new case 'x' to set reg_prefix.
2002 (calcop): Set reg_prefix to 'r' after each call to get_reg.
2003 (cmpslot): Add 88110 conditions.
2004
2005 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
2006
2007 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
2008 before returning.
2009
2010 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
2011 adjacent; mov.s and mov.d swapped.
2012 (m88k_opcodes): Fix typo `r2' -> `2'.
2013
a00ee522
DZ
2014Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2015
2016 * config/h8300.c: Support for H8/300-H opcodes.
2017
2018 * config/obj-coffbfd.c (w_strings): String table length is 4
2019 bytes, no matter what the host int size is.
2020
2021 * configure.in (alpha-*-osf*): New.
2022
68ad4c92
ILT
2023Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
2024
47fcc4f5
ILT
2025 * configure.in (mips-*-ecoffl*): New target; use ecoff and
2026 mips-lit.
2027 (mips-*-ecoff*): Added trailing '*'.
2028
68ad4c92
ILT
2029 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
2030 first FDR in a file to be zero.
2031
75776695
KR
2032Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2033
b7067d7f
KR
2034 * Makefile.in (VERSION): Jump to 2.1.4.
2035
75776695
KR
2036 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
2037
2038 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
2039 ECOFF format.
2040
2041Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2042
2043 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
2044 separate '851 mmu.
2045
2046 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
2047 and routine names. Assuming 32 bits for now.
2048
2049 * config/obj-elf.c (elf_frob_file): Look for macro
2050 elf_tc_final_processing_hook, instead of assuming a function
2051 always exists.
2052 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
2053 tc_final_processing_hook.
2054 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
2055
2056 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
2057 moved here from obj-elf.h.
2058 * config/obj-elf.h: Don't include CPU-specific header files.
2059
2060Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
2061
2062 * configure.in: configurations should match on 'hppa*' not 'hppa'.
2063
2064 * read.c: Add support for HPPA assembly language syntax (denoted
2065 with '#ifdef TC_HPPA').
2066
2067 * symbols.c: Add support for HPPA assembly language syntax (denoted
2068 with '#ifdef TC_HPPA').
2069
2070 * write.c (write_contents): Add support for HPPA-style
2071 relocations.
2072
2073 * config/obj-elf.c: Stab symbols weren't written properly.
2074 (obj_elf_version):
2075 (obj_elf_desc):
2076 (obj_elf_write_symbol):
2077 (obj_elf_write_symbol_p):
2078 (obj_elf_frob_symbol):
2079 (elf_stab_symbol):
2080 (elf_frob_file):
2081
2082 * config/tc-hppa.c: Support for HPPA symbol extension sections.
2083 Remove some unused code. Support for HPPA assembly language
2084 syntax.
2085
2086 * app.c:
2087
2088 * symbols.c:
2089
2090 * config/obj-elf.h:
2091 (obj_write_symbol):
2092 (obj_frob_file):
2093 (elf_tc_symbol):
2094 (elf_tc_make_sections):
2095
2096 * config/tc-hppa.h:
2097
2098Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2099
2100 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
2101 hash_new will have succeeded if it returns.
2102 * config/tc-a29k.c (md_begin): Likewise.
2103
2104 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
2105 const.
2106 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
2107 gcc.
2108 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
2109
2110 * expr.c: Delete register declarations; gcc ignores them anyways.
2111
2112Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2113
2114 * hash.c (hash_new): Use xmalloc, since many callers don't check
2115 for failure.
2116
49864cfa
KR
2117Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2118
2119 * frags.c (zero_address_frag, bss_address_frag): These are
2120 external.
2121
2122 * tc.h (md_reloc_size): This is const.
2123 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
2124 (md_reloc_size): Now const.
2125
2126 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
2127 trailing commas.
2128 * as.h (enum _segT): Ditto.
2129
2130 * struc-symbol.h (N_TYPE_seg): This should be const.
2131
2132Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
2133
2134 * config/obj-ecoff.c (add_file): Cast file_name to char * in
2135 listing_source_file call.
2136
2137 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
2138 of subseg_new call to eliminate const attribute.
2139 (obj_elf_stab): Ditto.
2140 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
2141
2142 * read.c (s_align_bytes): Properly record alignment.
2143
2144 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
2145 for the prototype/no prototype macro.
2146
2147 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
2148 void.
2149
2150 * as.h (relax_stateT enum): Delete trailing comma.
2151
9a7d824a
ILT
2152Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
2153
2154 * app.c (do_scrub_begin): Let line_comment_chars override
2155 comment_chars.
2156 (do_scrub_next_char): If a line comment character is not at the
2157 start of a line, treat it as a comment character if it is one.
2158 For a CPP line comment use pseudo-op .appline rather than .line.
2159 * input-scrub.c (logical_input_line): Make int rather than
2160 unsigned.
2161 (input_scrub_push, input_scrub_begin): Initialize
2162 logical_input_line to -1 rather than 0.
2163 (bump_line_counters): Increment logical_input_line.
2164 (new_logical_line): If line_number is -2, decrement
2165 logical_input_line.
2166 (as_where): Use logical_input_line even if it is 0.
2167 * read.h (s_app_file prototype): Now takes an int argument.
2168 * read.c (potable): Make .appfile call s_app_file with 1. New
2169 .appline pseudo-op calls s_app_line.
2170 (s_app_file): If .appfile, call new_logical_line with -2 to
2171 account for newline inserted by do_scrub_next_char. If listing,
2172 call listing_source_file.
2173 (s_app_line): New function to handle fake pseudo-op .appline.
2174 * config/obj-coff.c (obj_pseudo_table): Make .appline call
2175 obj_coff_ln.
2176 (obj_coff_ln): Added argument to indicate whether .appline.
2177 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
2178 obj_coff_ln.
2179 (obj_coff_ln): Added argument to indicate whether .appline.
2180 * config/tc-mips.c (s_file): Pass argument to s_app_file.
2181
61f14fb0
ILT
2182Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
2183
2184 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
2185
2186Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2187
2188 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
2189 invalid values.
2190
6eef4543
SC
2191Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2192
2193 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
2194 relocations correctly.
2195
f8f61478
KR
2196Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2197
6eef4543
SC
2198 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
2199 it's wrong.
2200
f8f61478
KR
2201 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
2202 if value is out of range.
2203
2204 Patch from Minh Tran-Le:
2205 * config/tc-i386.c (i386_operand): For in/out port register used
2206 as base reg, include InOutPortReg in operand type.
2207 (MATCH): Accept overlap value of InOutPortReg.
2208
2209Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
2210
2211 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
2212 Add calls to listing routines to produce combined source/assembler
2213 listings.
2214 (obj_ecoff_stab): Create a file pointer if none used yet.
2215 (ecoff_frob_file): Set symcount to correct value.
2216
2217Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2218
2219 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
2220 release.
2221
2222 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
2223 Define in terms of constants, not C structure sizes.
2224
2225 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
2226
2227Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2228
2229 * config/obj-aout.c (obj_header_append): Don't define if it's
2230 defined as a macro.
2231 * config/obj-hp300.h (obj_header_append): Define it as a macro.
2232 * config/obj-hp300.c (hp300_header_append): New function.
2233
2234 * Makefile.in (distclean): Don't bother cleaning up doc files;
2235 they aren't going to be in this directory.
2236
204ff785
ILT
2237Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
2238
f8f61478
KR
2239 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
2240 symbols.
2241
204ff785
ILT
2242 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
2243 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
2244
65824763
KR
2245Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2246
204ff785
ILT
2247 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
2248 initialization.
2249
65824763
KR
2250 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
2251
21bb48b9
ILT
2252Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
2253
2254 * config/tc-mips.c (macro): Correct floating point double word
2255 loads and stores for big endian target.
2256
e7c2f943
KR
2257Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2258
2259 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
2260 calls. Deleted some unused code.
2261 * config/obj-coff.c: Likewise.
2262
2263 ELF support, mostly contributed by Utah:
2264 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
2265 obj_elf_type): Rewrite.
2266 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
2267 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
2268 New functions.
2269 (obj_elf_ident): Dummy.
2270 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
2271 TARGET_SYMBOL_FIELDS): New macros.
2272 (gdb_section): New variable decl.
2273
2274 * config/tc-i386.c (md_atof): Return zero, not empty string, on
2275 success.
2276
2277 BFD_ASSEMBLER conditional changes:
2278 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
2279 Don't define these.
2280 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
2281 (fetch_coff_debug_section): Ditto.
2282 (obj_coff_endef): Call fetch_coff_debug_section.
2283 (struct line_no): New type.
2284 (c_symbol_merge): New way for copying aux fields.
2285 (c_dot_file_symbol): Put symbol in absolute section, and set flag
2286 BSF_DEBUGGING.
2287 (function_lineoff): New symbol.
2288 (function_lineoff, text_lineno_number, our_lineno_number,
2289 lineno_lastP): Don't define.
2290 (c_line_new): Don't define.
2291 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
2292 placeholders, until
2293 line-number recording gets implemented.
2294 (obj_new_symbol_hook): New code for handling aux fields.
2295 (add_lineno, add_linesym): New functions.
2296 (obj_coff_ln): Call add_lineno, not c_line_new.
2297 (obj_coff_endef): New code for handling symbol names. New lineno
2298 code. Look for section name "*DEBUG*" for debugging section.
2299 (align, coff_check_file_symbols, obj_coff_section,
2300 coff_frob_file): New functions.
2301 * config/obj-coff.h: Reordered some includes.
2302 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
2303 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
2304 define these.
2305 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
2306 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
2307 aux entries. Most SA_* macros now use it unconditionally.
2308 (S_*): Use `bsym' field, and access BFD private data.
2309 (SF_*): Use `sy_flags' symbol field for most of these.
2310 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
2311 define.
2312 (*_section_header): Don't define.
2313 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
2314 interface.
2315 (tc_gen_reloc) [I386COFF]: New function.
2316 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
2317 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
2318 macros.
2319
2320 * config/obj-coff.c (stack_init): Don't do assignments inside
2321 conditions.
2322 (obj_coff_def): Simplified handling of symbol name a bit.
2323 (tag_insert): Name argument is now pointer to CONST.
2324 (obj_crawl_symbol_chain): Commented out.
2325
2326 * config/obj-coff.h: Use PARAMS macro in prototypes.
2327
2328 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
2329 through frchainP pointer if it is null.
2330
2331 * configure.in: Warn if BFD mode is explicitly turned off but is
2332 required by specified target.
2333 (mips ecoff targets): Don't need to set bfd_gas here; it gets
2334 taken care of later.
2335
2336 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
2337 field.
2338 (yank_symbols): Merge symbols only if sy_forward is null.
2339
2340 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
2341 defined.
2342
2343 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
2344 pointer.
2345 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
2346
2347 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
2348 with "." is a local label.
2349
2350 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
2351 files.
2352
2353 * config/te-linux.h, config/te-386bsd.h: New config files.
2354 * configure.in (i386-*-linux, i386-*-bsd): Use them.
2355 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
2356 environment.
2357 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
2358
5d6cfa60
ILT
2359Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
2360
2361 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
2362 to want it that way.
2363 (ecoff_build_symbols): Turn local st_Proc symbols into
2364 st_StaticProc symbols. Set index field of external st_Proc and
2365 st_staticProc symbols correctly.
2366 * config/tc-mips.h (NO_LISTING): Don't define. People might want
2367 listings.
2368
e7c2f943
KR
2369Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2370
2371 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
2372 files.
2373 * configure.in (m68k-*-hpux): Use them.
2374
2375 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
2376 defined, otherwise zero.
2377
2378 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
2379
5d6cfa60
ILT
2380Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2381
2382 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
2383 address space number.
2384
2385Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
2386
2387 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
2388
2389 * config/tc-a29k.c: Include ctype.h.
2390 (define_some_regs): Added special-purpose registers for 29050.
2391
e7c2f943
KR
2392 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
2393
2394 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
2395 (change_to_section): Set it here instead.
2396
a1387260
ILT
2397Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
2398
2399 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
2400 hasn't been seen yet.
2401 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
2402
4a1bbbe7
SC
2403Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2404
2405 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
2406 SH.
2407
be2f6bd6
ILT
2408Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
2409
2410 * expr.c (operand): Fix unary plus operator (previously was the
2411 same as '~' operator!).
2412
2413Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2414
2415 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
2416 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
2417 obj_check_file_symbols if defined. Call verify_symbol_chain_2
2418 instead of open-coding it. Fix some bugs in patching up symbol
2419 chain.
2420 (relax_segment): Make some code we "ought to be able to" use for
2421 all targets no longer conditionalized on ns32k target; instead, do
2422 it always, and if the appropriate conditions fail, abort.
2423
2424 * symbols.c (DEBUG): Enabled.
2425 (symbol_new): Make sure bfd_make_empty_symbol works.
2426 (verify_symbol_chain_2): New funcion; takes one symbol as
2427 argument, anywhere in the chain.
2428 (dollar_label*): Use default initializers.
2429
2430 * as.c (perform_an_assembly_pass): Call md_begin here...
2431 (main): ...and not here.
2432
2433 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
2434 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
2435
2436 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
2437 (add_fix, add_frag): Now functions instead of macros.
2438 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
2439 s_data1, s_data2, s_bss): Use new *_section names, for
2440 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
2441 to handle non-integral segT.
2442 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
2443 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
2444 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
2445 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
2446 md_apply_fix_2; new md_apply_fix definition varies interface
2447 depending on BFD_ASSEMBLER.
2448 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
2449 names.
2450
2451 * config/obj-vms.c: Include config.h.
2452 (version_string): Delete declaration.
2453 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
2454 (vms_resolve_symbol_redef): New function, taken from VMS code in
2455 symbols.c.
2456 (_doprnt): Deleted.
2457 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
2458 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
2459 VMS_Psect_Spec): Fixed to compiler under traditional C.
2460 * config/obj-vms.h: Use PARAMS macro.
2461 (vms_resolve_symbol_redef): Declare.
2462 (RESOLVE_SYMBOL_REDEFINITION): New macro.
2463 * symbols.c (colon): Remove some VMS-specific code, look for
2464 RESOLVE_SYMBOL_REDEFINITION macro instead.
2465
2466 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
2467 instructions.
2468
2469 * config/tc-i386.c: Reordered some functions so inlining might
2470 work. Use PARAMS in function declarations.
2471 (reloc): New routine.
2472 (md_assemble): Rearrange switch statements to work with
2473 non-integral segT.
2474
2475 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
2476 SYMBOLS_NEED_BACKPOINTERS before defining it.
2477
2478 * subsegs.c (subseg_new_rest): Now static.
2479
2480 * read.c (pseudo_set): Better error message for difference of
2481 symbols in different frags.
2482
2483 * Makefile.in (check): Pass down some new variables, indicating
2484 pathname or program name for cc, nm, objdump.
2485
2486 * as.h (OUTPUT_FLAVOR): New macro.
2487 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
2488
2489 * configure.in: Initialize bfd_gas properly. Warn that ELF
2490 support is incomplete.
2491
2492Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2493
2494 * read.c (float_cons): Accept null pointer return from md_atof.
2495 * config/tc-m68k.c (md_atof): Return null for success.
2496 * config/tc-sparc.c (md_atof): Ditto.
2497
97a6070c
RP
2498Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2499
2500 * doc/as.texinfo: formatting and comment cleanups; show SPARC
2501 alternative options in same style as other machines; simplify some
2502 conditional use; include GPL as separate file (from texinfo dir)
2503
2504 * doc/Makefile.in: (as.info) include directory containing GPL in
2505 makeinfo search path
2506
2507 * doc/h8.texi: new file; conditional settings for GAS manual
2508 on Hitachi chips
2509
2510Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2511
2512 * doc/as.texinfo: mention SPARC architecture options.
2513
be2f6bd6
ILT
2514Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
2515
2516 * configure.in: Rearranged whitespace in per-host/per-target
2517 sections. Added hooks for dropping in HPPA support (not included
2518 yet). Separate out overrides of variables based on target format
2519 and bfd-gas selection from actual target-specific commands. Add
2520 error message for recognized but unsupported format name.
2521
349f20de
ILT
2522Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
2523
2524 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 2525 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
2526 want that.
2527
5316696f
DZ
2528Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2529
2530 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
2531 $(srcdir)/as.texinfo explicitly in several places
2532
8ac18b21
RP
2533Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2534
132239bf 2535 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
2536 file structure
2537
d565311f
ILT
2538Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
2539
2540 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
2541 rather than undefining know.
8ac18b21 2542 * configure.in: Match ultrix*, not just ultrix.
d565311f 2543
0742a6fd
RP
2544Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
2545
2546 * doc/as.texinfo: converted conditional markup to use new
2547 Texinfo facilities, avoiding m4.
2548
2549 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
2550
2551 * doc/Makefile.in: recast doc configuration to use a link to an
2552 included texinfo file.
2553
2554 * doc/all.texi: settings for generic form of documentation.
2555
2556Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
2557
2558 * read.c (cons): Zero out frag when creating reloc.
2559
367fc835
ILT
2560Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
2561
84e4920f
ILT
2562 * config/tc-mips.c (gp_reference): Certain magic symbols can never
2563 be referenced off the GP register.
2564
367fc835
ILT
2565 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
2566 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
2567 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
2568
2569 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
2570 definition from other MIPS targets.
2571 * configure.in (mips-*-irix): Use emulation irix.
2572
dd4227d3
SC
2573Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2574
2575 * config/tc-h8500.c: Get relax size of branch instructions right,
2576 (get_operand): Parse @sp+ correctly.
2577
be2f6bd6
ILT
2578Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2579
2580 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
2581 COFF section header field.
2582
2583 * configure.in: Print error message if host or target is not
2584 supported.
2585
2586 * configure.in: If with-bfd-assembler, use obj-coff instead of
2587 obj-coffbfd.
2588
2589 * config/ho-generic.h: Include string.h.
2590
ed364bb6
ILT
2591Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
2592
0433135d
ILT
2593 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
2594 '$' as local, for any object file format.
2595
477b4b04
ILT
2596 * config/tc-mips.c (macro): Optimizations to branching code and a
2597 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
2598 Campbell).
2599
ed364bb6
ILT
2600 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
2601 * configure.in (mips-sgi-irix*): Set gas_host to irix.
2602
670a50eb
ILT
2603Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
2604
2605 * subsegs.c (subseg_new): Set output_section of new section.
2606 * as.c (perform_an_assemly_pass): Don't set output_section here.
2607 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
2608 since it has additional sections.
2609 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
2610 not bss_section.
2611 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
2612 ecoff_undefined field.
2613 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
2614 ecoff_undefined field.
2615 (add_file): If using stabs, just output a stabs symbol rather than
2616 creating a new fdr.
2617 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
2618 it with get_absolute_expression, rather than skipping it by hand.
2619 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
2620 than ECOFF line number information.
2621 (obj_ecoff_stab): Accept non-zero values for stabs line number.
2622 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
2623 to small, undefined and/or readonly sections if appropriate.
2624 Don't output symbol names containing \001 characters.
2625 (ecoff_frob_file): Make sure at least one fdr is output.
2626 * config/tc-mips.h: Define TC_MIPS.
2627 * config/tc-mips.c (g_switch_value): New static variable.
2628 (md_assemble): Set gp size of output BFD.
2629 (gp_reference): New function; returns 1 if expression can be
2630 accesssed via gp. Always returns 0 if not using ECOFF.
2631 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
2632 possible.
2633 (macro): Generate sequences using gp if possible.
2634 (md_parse_option): Ignore -EL and -EB. Parse -G.
2635 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
2636 (s_change_sec): Handle .rdata and .sdata for ECOFF.
2637 (s_extern): Mark symbol as external. Set ecoff_undefined field.
2638
2b1b5697
KR
2639Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2640
670a50eb
ILT
2641 * output-file.c (output_file_create): Don't call as_perror for
2642 filename rejected by application.
2643
2644 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
2645 the output file.
2646
4b061a2a
KR
2647 * doc/as.texinfo: Don't use @value in node names for the moment;
2648 references don't appear to work right.
2649
4478def8
KR
2650 * as.h (const, volatile): Put these definitions back, and use
2651 them.
2652
2b1b5697
KR
2653 * doc/as.texinfo: First pass at using new texinfo features --
2654 variables, conditional tests. Far from complete.
2655
2656Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2657
2658 * read.c: Temporary hack to handle some 64-bit constants. This
2659 should be redone later.
2660 (target_big_endian): Declare.
2661 (big_cons): If it's set, reverse order of bytes being copied.
2662 * config/tc-sparc.c (md_begin): Set target_big_endian.
2663
2664 * read.c (s_ignore): Delete declaration of is_end_of_line.
2665
2666 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
2667 forward pointers properly.
2668
e02eaa59
SC
2669Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2670
2671 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
2672 wasn't being stored into scnhdr.
2673 * config/obj-coffbfd.h: Add prototype of s_get_segment.
2674 * read.c (TC_START_LABEL): Default definition.
2675 (read_a_source_file): Use TC_START_LABEL macro to work out
2676 if a label has been seen.
2677
543d88e4
ILT
2678Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
2679
c39b3eba
ILT
2680 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
2681 the bottom (make expands variables in dependencies when the
2682 dependencies are read, not when they are used).
2683
543d88e4
ILT
2684 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
2685 a29k .bss section; the mondfe program doesn't like it.
2686
2b1b5697
KR
2687Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2688
2689 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
2690 const.
2691 (current_architecture): Don't need initializer.
2692
2693Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2694
2695 * doc/none.m4: Define Z8000.
2696 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
2697 texinfo file before recreating it.
2698 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
2699 this directory.
2700 (srcdir): Delete second, bogus definition.
2701 (as.info): Look for as-*.texinfo in current directory rather than
2702 in $(srcdir).
2703 (as.dvi): Ditto.
2704 (dvi): New rule.
2705 * doc/configure.in: Create links to all as-*.texinfo files in the
2706 source directory, if that's not the current directory.
2707
2708 * configure.in (per-host): Accept MIPS host with BSD version
2709 number.
2710 (per-target): Classify i486 as i386. Use generic cpu_type instead
2711 of target_cpu in selecting format etc.
2712
2713 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
2714 * read.c (potable): Change .app-file to .appfile.
2715
2716 * config/ho-decstatn.h: Renamed from ho-decstation.h.
2717 * configure.in: Adjusted.
2718
2719 * config/obj-bfd-sunos.*: Unused; deleted.
2720
2721 * Makefile.in (version.c, vers-stamp): Deleted.
2722 (config.h): Define GAS_VERSION.
2723 * as.c (version_string): Deleted declaration.
2724 (main): Look for GAS_VERSION instead.
2725
2726 * doc/as.texinfo: Updated description of -a* (listing) options,
2727 and describe how to pass them through from gcc.
2728
2729 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
2730 process relocs if there aren't any relocs to process. Avoids
2731 malloc/free bug on SCO too.
2732
2733 * as.h: Move local include files below system include files, to
2734 avoid some redefinition complaints on some systems.
2735 (const, volatile): Don't need these conditionally defined if we
2736 use CONST and VOLATILE from ansidecl.h.
2737 (seg_name): Use CONST, not const.
2738
543d88e4
ILT
2739Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
2740
2741 * config/tc-mips.c: Reindented to GNU standards.
2742
2c19a57c
ILT
2743Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
2744
61001d96
ILT
2745 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
2746 (fixup_segment): Add a29k special case; the linker is not prepared
2747 to see a segment offset here.
2748
2c19a57c
ILT
2749 * app.c (do_scrub_next_char): Added new state, 10, modifying state
2750 9 to only keep a space in between identifier characters.
2751
afcc637a
DZ
2752Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
2753
2d4bef5e
DZ
2754 * Makefile.in: add dvi target; as-$(config).texinfo might live in
2755 srcdir, might be in objdir.
afcc637a
DZ
2756
2757 * doc/Makefile.in: dvi depends on as.dvi
2758
80c8fd72
DZ
2759Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2760
2761 * Makefile.in: add installcheck target
2762
1369949e
ILT
2763Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
2764
2765 * config/tc-mips.c (macro): Use $AT for any floating point load.
2766
63cdddad
KR
2767Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
2768
2769 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
2770 bignums, but don't emit error message.
2771
69498fa2
JW
2772Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
2773
2774 * Makefile.in (targ-cpu.o): Depend on config.h.
2775
f6a91cc0
ILT
2776Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
2777
2778 * app.c (do_scrub_next_char): Added new state, 9, to avoid
2779 dropping a space immediately following an identifier.
2780 * expr.c, write.c: Rewrote assert expressions to not use multiple
2781 lines; I don't think that can be done portably.
2782 * config/tc-mips.c (macro): Use $AT if target register is zero in
2783 load instruction, which it can be for a floating point load.
2784
a36f6645
ILT
2785Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
2786
3d3c5039
ILT
2787 * write.c (write_contents): Compute the relocs before writing out
2788 the section contents.
2789 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
2790 symbol table and values right.
2791 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
2792 with $L is local.
2793 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
2794 by the section vma.
2795
2796 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
2797 z8k-opc.h, not z8k.h.
2798
a36f6645
ILT
2799 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
2800 symbol.
2801
2a697fa4
DZ
2802Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2803
2804 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
2805
f2f7d044
ILT
2806Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
2807
2808 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
2809 to be on a single line.
2810
ed099874
KR
2811Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2812
2813 * Makefile.in (config.h): Create file, writing out definitions of
2814 target cpu, alias, and canonical name.
2815 (ALL_CFLAGS): No longer define TARGET_CPU.
2816
2817 * Makefile.in (check): Print a message, instead of quitting
2818 silently.
2819
2820 * as.c (main): Don't catch any signals, for now.
2821
2822 * version.c: Deleted.
2823 * Makefile.in: Generate it, putting in only the version number
2824 itself.
2825 (VERSION): New variable.
2826 * as.c: Include config.h.
2827 (main): Reformatted version string. Include target alias. Don't
2828 print if not requested (i.e., unknown -v argument).
2829
2830 * as.c (stralloc): Deleted.
2831 (main): Call strdup instead.
2832
2833 * configure.in: Handle all 68300 series chips.
2834 * config/tc-m68k.c: Include config.h.
2835 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
2836 series cpus as defaults.
2837 (md_parse_option): Accept some m68300 series CPUs as defaults.
2838
2839Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2840
2841 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
2842 not already defined.
2843 (main, got_sig): Use them.
2844 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
2845 values.
2846
2847Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
2848
2849 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
2850 support.
2851
2852 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
2853 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
2854 (struct loc, struct proc, struct file): Moved to tc-mips.c within
2855 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
2856 * config/tc-mips.c: Rearranged for ECOFF support. Added
2857 prototypes for all static functions. Moved existing minimal
2858 debugging format support info #ifndef OBJ_ECOFF blocks.
2859 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
2860 does not support a non sign extended high 16 bits reloc. Adjusted
2861 all callers accordingly.
2862 (tc_get_register): Renamed from get_register, and made non-static.
2863
2864 * config/mips-big.mt, config/mips-lit.mt: New files. Define
2865 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
2866 respectively.
2867 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
2868 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
2869 obj_format ecoff and gas_target mips-lit or mips-big.
2870
c5d4bc88
KR
2871Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
2872
2873 * version.c: Bump to version 2.0.1.
2874
fefba3a5
ILT
2875Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
2876
2877 * write.c (chain_frchains_together): Check that seg_info (section)
2878 is not NULL.
2879 (write_object_file): Call obj_frob_file after setting the symbols,
2880 not before.
2881
2b1b5697
KR
2882Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
2883
2884 * Version 2.0 released.
2885
fefba3a5
ILT
2886Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2887
2888 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
2889
2890Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
2891
2892 * read.h: Define stringer here.
2893 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
2894 places.
2895
bf449293
SC
2896Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2897
2898 * read.c (s_space): Multiply repeat count by mult, not fill.
2899
9471a360
KR
2900Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
2901
2902 * read.c: Include ctype.h.
2903
1101551c
KR
2904Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2905
2906 Patches from Eric Youngdale:
2907 * make-gas.com: Find obstack.obj if it's not in the current
2908 directory.
2909 * read.c (s_ignore): Don't declare is_end_of_line. It's
2910 redundant, and triggers a VMS gcc compiler bug.
2911
2912 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
2913 current segment as an argument. (Ignored in all cases but VMS.)
2914 All callers and definitions changed.
2915
5e4cddb7
ILT
2916Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
2917
2918 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
2919 case compile again.
2920
f3ca2a64
KR
2921Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
2922
2923 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
2924 so "~0x80" won't be rejected.
2925
2926 * config/obj-elf.c: No longer include elf/reloc.h.
2927 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
2928 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
2929 routines.
2930 (obj_elf_xstab): New routine.
2931 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
2932 argument to s_ignore. Put "#if 0" around unused code.
2933 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
2934 Call elf_xstabs for .stabs and .xstabs operators.
2935
2936 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
2937
2938 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
2939 present.
2940
2941 * configure.in: mips-bsd configuration was missing format spec.
2942 Should use aout.
2943
2944 * Makefile.in (Makefile): Depends on configure.in.
2945
2946 * config/tc-mips.c (append_insn): Don't check for alignment of
2947 frag in memory; alignment of instructions in section is a separate
2948 matter.
2949
2950 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
2951 C availability.
2952
2953 * listing.h: Always provide function declarations, not macros, so
2954 pcc won't lose.
2955
7687d89b
JG
2956Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
2957
2958 * CONTRIBUTORS: Update Gilmore entry.
2959
2960Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2961
2962 * frags.c (frag_init): New function.
2963 (zero_address_frag, bss_address_frag): Now initialized at run
2964 time.
2965 * as.c (main): Call frag_init.
2966
160b7f0f
ILT
2967Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
2968
2969 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
2970 Don't unget ch2 if we didn't get it.
2971
0cca30f3
KR
2972Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2973
2974 * doc/Makefile.in (TEXIDIR): Updated for new layout.
2975
2976 * config/tc-sparc.c (s_common): Add support for ELF version.
2977 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
2978 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
2979 New macros.
2980 (md_convert_frag): New macro.
2981
2982 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
2983 symbol, fix the offset so "+2" isn't required.
2984
2985 * config/tc-i960.c (line_comment_chars, line_separator_chars):
2986 Define as common/bss.
2987 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
2988 initializers are sufficient.
2989
2990 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
2991 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
2992 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
2993 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
2994 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
2995 "IGNORE_DEBUG" conditional, since both branches are identical.
2996 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
2997 referencing symbol structure members.
2998 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
2999
3000 * as.h (struct frag): Reordered a couple of fields for better
3001 packing.
3002
3003 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
3004 section info.
3005 (write_contents) [BFD_ASSEMBLER]: New function.
3006 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
3007 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
3008 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
3009 (fixup_segment): Make sure common-section symbols get treated the
3010 same as undefined symbols.
3011 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
3012 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
3013 section info.
3014 * write.h (fix_new): Update prototype.
3015
3016 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
3017 md_section_align, md_undefined_symbol): Don't provide prototypes
3018 if these are defined as macros.
3019 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
3020 section passed.
3021
3022 * symbols.c (symbol_new): Argument NAME is now pointer to const.
3023 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
3024 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
3025 BFD symbol.
3026 (colon): Display other/desc fields of redefined symbol only if
3027 S_GET_OTHER and S_GET_DESC are defined.
3028 (symbol_make): Argument NAME is now pointer to const.
3029 (symbol_find, symbol_find_base): Likewise.
3030 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
3031 * symbols.h: Fix prototypes for new const arguments. Add
3032 prototypes for BFD_ASSEMBLER S_* functions.
3033
3034 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
3035 for changing to an existing section.
3036 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
3037 called by subseg_new and subseg_set.
3038 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
3039 given section name and subseg number.
3040 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
3041 new section/subsection.
3042
3043 * read.c: Don't include ctype.h.
3044 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
3045 for now; should be machine-dependent.
3046
3047 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
3048 targets, forcing BFD use.
3049
3050Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3051
3052 * config/tc-sparc.c: Use PARAMS macro for static function
3053 declarations. Use BFD_RELOC_ macros everywhere, with
3054 compatibility macros declared for non-BFD mode.
3055 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
3056 instead of enum reloc_type.
3057 (emit_sparc_reloc): Commented-out function deleted.
3058 (md_convert_frag): Deleted.
3059 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
3060 (md_apply_fix): Changed calling sequence (conditionally) for BFD
3061 version.
3062 * config/tc-sparc.h (md_convert_frag): New macro.
3063
3064 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
3065 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
3066 of referencing fields directly.
3067
3068 * write.c (cvt_frag_to_fill): New function; extracted from
3069 write_object_file.
3070 (write_object_file) [! BFD_ASSEMBLER]: Call it.
3071 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
3072 and set its size and flags.
3073
3074 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
3075 fields with BFD equivalents. Turn on back-pointers, and add
3076 target-specific fields at end.
3077
3078Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
3079
3080 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
3081 (write_object_file): Set it here instead, so that fixup_segment
3082 can see the correct value.
3083
3084Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3085
3086 * write.c (write_object_file): Check for errors and warnings and
3087 bail out before processing contents.
3088 (chain_frchains_together_1): New function, does most of the work
3089 of remove_subsegs.
3090 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
3091 (remove_subsegs) [! BFD]: Call it.
3092 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
3093 structures and routines.
3094
3095 * config/obj-elf.*: New files.
3096
3097 * config/mips.mt, config/rs6000.mt: Deleted.
3098
3099 * config/h8300.mt: Don't specify compiler here.
3100
7687d89b 3101 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
3102 not the h8300 one.
3103 * config/tc-z8k.h: Comment fix.
3104
3105 * write.c: Reordered some functions for better inlining.
3106 (fixup_segment): Linkrelax code is no longer conditional on
3107 TC_I960.
3108
3109Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3110
3111 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
3112 obj-coffbfd.h}: support for the H8/500
3113
3114Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3115
3116 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
3117 * write.c (write_object_file): Not here.
3118 (fix_new): Initialize fx_addnumber.
3119
3120 * listing.c: Don't include target-cpu.h explicitly, since as.h
3121 includes it.
3122
3123Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3124
3125 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
3126 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
3127 (struct fix): Reordered fields for compactness and efficiency.
3128 Converted some logical fields to 1-bit fields.
3129
3130 * config/obj-aout.h: Use PARAMS.
3131 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
3132 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
3133
3134 * read.c: Don't include listing.h; as.h includes it. Removed
3135 DONTDEF code.
3136 [BFD_ASSEMBLER]: Include subsegs.h.
3137 (old_buffer, new_broken_words): Default initialization is
3138 sufficient.
3139
3140 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
3141 to 0, define stdoutput.
3142 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
3143 Call bfd_set_arch_mach.
3144 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
3145 bfd_close_all_done. Call bfd_perror on failure.
3146 (output_file_append) [BFD_ASSEMBLER]: Don't define.
3147
3148 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
3149
3150 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
3151 if not MANY_SEGMENTS. Define new field bfd_section if
3152 BFD_ASSEMBLER.
3153 (seg_info): New macro.
3154
3155 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
3156 variables, and some irrelevant comments.
3157
3158 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
3159 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
3160 * configure.in: Permit --with-bfd-assembler now, with a warning.
3161 Variable need_bfd is now a boolean, as is new variable bfd_gas.
3162 Set BFDDEF and BFDLIB in Makefile when appropriate.
3163
3164 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
3165 (main): Refer to flag_always_generate_output instead of
3166 flagseen['Z'].
3167
3168 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
3169 (*_section) [BFD_ASSEMBLER]: Define them.
3170 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
3171 set section flags when appropriate.
3172 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
3173 section is not absolute, undefined, or an assembler internal one.
3174 (absolute_section, undefined_section): Always define.
3175 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
3176 switch statements into if-else trees.
3177 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
3178 SEG_BSS and SEG_DATA.
3179
3180 * as.h (frag_now_fix): New macro.
3181 * symbols.c (colon): Use it.
3182
3183Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
3184
3185 * config/tc-mips.c: Added mips support for mips-dec-bsd.
3186 * config/tc-mips.h: Added mips support for mips-dec-bsd.
3187 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
3188 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
3189 * configure.in: Added mips support for mips-dec-bsd.
3190 * atof-generic.c: Define TRUE and FALSE if not defined.
3191
3192Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3193
3194 * version.c: Bumped version number to 1.93.05.
3195
3196Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3197
3198 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
3199 (obj_emit_lineno): Don't need return at end of void function.
3200 (obj_symbol_new_hook): Ditto.
3201
3202 * config/tc-m68k.c: Removed some unused code.
3203 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
3204
3205 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
3206 offset field is set.
3207
3208Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3209
3210 * config/tc-sparc.c (architecture_requested, warn_on_bump,
3211 md_relax_table): Use default zero initialization.
3212 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
3213 latter, instead of selecting with preprocessor conditionals.
3214
3215Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3216
3217 * configure.in: recognise all sparclite variants
3218
3219Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3220
3221 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
3222 accidentally changed to use subseg_change where it should have
3223 been subseg_new.
3224
6c5f9998
KR
3225Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3226
0bd77bc4
KR
3227 * expr.c (operand): If character other than comma or newline is a
3228 logical end-of-line character, use the newline case.
0cca30f3
KR
3229 From Eric Youngdale:
3230 (operand): Set X_add_number field for floating-point numbers.
3231 (operand): Treat zero byte as end-of-operand.
0bd77bc4 3232
6c5f9998
KR
3233 * configure.in (per-target): Look for with_bfd_assembler option.
3234 For now, only accept "no", until the merge is done.
3235
0cca30f3
KR
3236 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
3237 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
3238 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
3239 * read.c: Finish conversion to S_* macros in the VMS only
3240 parts of the program. Add "const" modifier to hex_value.
3241 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
3242 "ifdef OBJ_VMS".
3243 * expr.c: Add "const" modifier to hex_value.
3244 * symbols.c: Finish conversion to S_* macros in the VMS only
3245 parts of the program. Add "const" modifier to
3246 md_[long,short]_jump_size. Remove declaration of const_flag
3247 (which will be declared in obj-vms.h).
3248 * write.c: Add "const" modifier to md_[long,short]_jump_size.
3249 Fix arguments to VMS_write_object_file.
3250 * config-gas.com: New file. Script for VMS systems to set up the
3251 configuration to build gas for VMS, and create config.status.
3252 * make-gas.com: Redone to work with new scheme.
3253 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
3254 stabs directives.
3255 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
3256 will swap bytes if needed on a big endian system. Use throughout
3257 as needed.
3258 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
3259 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
3260 types of malformed stabs. Change parsing algorithm so that we are
3261 more certain of having all of the information that we need on hand.
3262 * obj-vms.c (final_forward_reference): New function, used to help
3263 resolve the data types of as many struct elements as possible
3264 when some part of the struct is not fully defined by the compiler.
3265 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
3266 stabs directives.
3267 * obj-vms.c (VMS_write_object_file): Define all vtable psects
3268 as symbols as well in the object file. Look for external functions
3269 that start with "__vt.", and turn them into variables, since the
3270 g++ compiler is incapable of doing this.
3271 * tc-vax.c: Add '1' option for backward compatibility with older GCC
3272 versions.
3273 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
3274 * input-scrub.c (as_where): Fix bug where as would crash if we did not
3275 have the name of the source file yet.
3276 * config/ho-vms.h: define HO_VMS, not HO_VAX.
3277
9d76a195
KR
3278Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
3279
3280 * read.c (s_data): Always use "data_section", since it'll map to
3281 SEG_DATA or SEG_E1 if needed.
3282 (s_lcomm): Likewise with bss_section.
3283 (s_fill): Use memset, not bzero.
3284
3285Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3286
3287 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
3288 handling GDB symbol table data.
3289
3290 * config/obj-aout.h (segment_name): Delete definition.
3291 (seg_name): Delete declaration.
3292 * config/obj-bout.h (segment_name, seg_name): Ditto.
3293 * config/obj-vms.h (segment_name, seg_name): Ditto.
3294 * config/obj-coff.h (segment_name): Ditto.
3295 * config/obj-coffbfd.h (segment_name): Ditto.
3296
3297 * Changes for BFD_ASSEMBLER:
3298 * obj.h (obj_crawl_symbol_chain): Declare only if not
3299 BFD_ASSEMBLER.
3300 (obj_header_append, obj_pre_write_hook): Ditto.
3301 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
3302 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
3303 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
3304 otherwise, use seg_name array.
3305 (seg_name): Declare only if not BFD_ASSEMBLER.
3306 (section_alignment): Declare only if not BFD_ASSEMBLER.
3307 (big_section, reg_section, pass1_section, diff_section,
3308 absent_section, text_section, data_section, bss_section): If
3309 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
3310 mapping to segT enum values.
3311 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
3312 if these are used or defined, if BFD_ASSEMBLER.
3313 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
3314 subseg_new split into two functions.
3315 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
3316
3317 * as.h (volatile): Don't define if already defined.
3318 (had_errors, had_warnings): Provide prototypes for ANSI C even if
3319 NO_STDARG.
3320 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
3321 declare with format attribute for -Wformat checking.
3322
85825401
ILT
3323Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
3324
3325 * app.c, config/tc-*.c: Don't include read.h, since it is already
3326 included by as.h.
3327
3328 * These are based on patches from Minh Tran-le
3329 <mtranle@paris.intellicorp.com>.
3330 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
3331 obj_format coffbfd and gas_target i386coff for target.
3332 (i[34]86-*-isc*): New host (uses sysv).
3333 * config/i386aix.mt: Removed (no longer used).
3334 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
3335 (MINUS_G): Removed.
3336 (LDFLAGS): Added, defined as -shlib.
3337 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
3338 * config/te-sco386.h (LOCAL_LABEL): Don't define.
3339 (DOT_LABEL_PREFIX): Define.
3340 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
3341 name rather than L0\001.
3342 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
3343 local_bss_counter.
3344 * symbols.c, symbols.h (local_bss_counter): Removed.
3345 * write.c (write_object_file): bss no longer uses
3346 local_bss_counter. Pass correct data and bss size to
3347 VMS_write_object_file.
3348 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
3349 argument, rather than using local_bss_counter.
3350 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
3351 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
3352 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
3353 (size_section): Restored sanity check.
3354 (do_relocs_for): Base section address on s_paddr rather than
3355 computing it. Adjust a29k R_IHIHALF special case to account for
3356 section paddr (used to require paddr to be zero). If there are no
3357 reclos, set s_relptr to 0. Set relocation size in object_headers.
3358 (fill_section): Always set s_vaddr here, removing
3359 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
3360 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
3361 Set STYP_INFO for .comment.
3362 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
3363 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
3364 (crawl_symbols): Handle 8 character section name correctly. Use
3365 H_{SET,GET}_* macros.
3366 (do_linenos_for): Set lineno size in object_headers.
3367 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
3368 set s_vaddr here. If string_byte_count remains 4, set it back to
3369 0, and only write strings out if there are some. Call
3370 fill_section before do_relocs_for and do_linenos_for.
3371 (obj_coff_section): Handle optional quoted second argument giving
3372 section characteristics.
3373 (obj_coff_bss): Added to handle .bss.
3374 (obj_coff_ident): Added to handle .ident (puts string in .comment
3375 section).
3376 (obj_coff_lcomm): Put common symbols in .bss, not .data.
3377 (fixup_mdeps): Change to segment. Call frag_wane after
3378 md_convert_frag.
3379 (fixup_segment): Explicitly check S_IS_COMMON before making 386
3380 adjustment (already happened only for common symbols, but this is
3381 clearer).
3382 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
3383 * config/tc-i386.c (s_bss): Don't use if I386COFF.
3384 (md_pseudo_table): Ignore .optim and .noopt.
3385 (tc_coff_sizemachdep): New function.
3386 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
3387 compatibility.
3388 (LOCAL_LABEL): Removed definition.
3389 (DOT_LABEL_PREFIX): Defined.
3390
4539aa02
KR
3391Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
3392
6d331d71
KR
3393 * app.c (app_push): Use memcpy, not bcopy.
3394 (do_scrub_next_char): For \", return " not '.
3395 (symbol_chars): Now const.
3396
4539aa02
KR
3397 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
3398 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
3399
3400 * config/obj-coff.h: Don't use #elif.
3401
3402 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
3403 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
3404
3eb802b5
ILT
3405Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
3406
3407 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
3408 already defined.
3409
be06bdcd
SC
3410Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3411
3412 * app.c (do_scrub_begin): allow single quote strings if so
3413 configured.
3414
3415 * config/*z8k*: checkpoint
3416
3417Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
3418
3419 * read.c (read_a_source_file): avoid calling xmalloc (0).
3420
016e0d42
ILT
3421Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
3422
3423 * listing.c: Call xmalloc, not malloc; don't declare malloc.
3424
3425 * Changes to support SCO 3.2v4:
3426 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
3427 SEG_BSS, fill with NOP_OPCODE.
3428 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
3429 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
3430 using ZERO_BASED_SEGMENTS.
3431 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
3432 never set segment address for SEG_E2 (.bss) and don't write out
3433 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
3434 (obj_coff_endef): Don't merge labels or symbols awaiting forward
3435 definitions, and don't merge tags with non-tags. Check for .bf
3436 rather than just checking whether the second character is b and
3437 the third character is f.
3438 (obj_coff_val): gcc can generate values which we don't handle
3439 correctly; discard information for now, since it only affects the
3440 debugging information.
3441 (tag_find_or_name): Don't insert tags in the symbol table.
3442 (yank_symbols): Don't merge labels.
3443 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
3444 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
3445 set segment address if ZERO_BASED_SEGMENTS.
3446 (obj_coff_section): Accept and ignore a trailing quoted string, as
3447 used in AT&T i386 syntax.
3448 (fixup_segment): Take segment as argument. On the i386, adjust PC
3449 relative addends by the segment vaddr.
3450 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
3451 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
3452 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
3453
db33220f
KR
3454Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
3455
016e0d42
ILT
3456 * config/obj-coffbfd.c: Include libcoff.h.
3457
db33220f
KR
3458 * version.c: Now version 1.93.
3459
dde624ef
KR
3460Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
3461
db33220f
KR
3462 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
3463 power-of-two alignment for .align.
3464
dde624ef
KR
3465 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
3466 and leave everything else alone.
3467
3468Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3469
3470 * Makefile.in (as.new): Don't bother saving as.old.
3471
3472 * write.c: Conditionalize on OBJ_VMS, not VMS.
3473 (magic_number_for_object_file): Don't define if OBJ_VMS.
3474
3475 * config/obj-vms.c: Changes for traditional C.
3476
7f2cb270
KR
3477Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3478
3479 * config/ho-generic.h (malloc, realloc): Declare.
3480
3481 * Lots of comment/whitespace changes.
3482
3483 * write.h (struct fix): Some fields reordered, narrowed.
3484
3485 * read.c (MASK_CHAR): Define using C types, not magic number.
3486
3487 * as.c, input-file.c: Deleted some unused code.
3488
3489 * app.c, as.h: Doc fix.
3490
3491 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
3492
3493 * as.h (xmalloc): Argument is long.
3494
3495 * xmalloc.c (error): Remove declaration; as.h takes care of it.
3496
0cca30f3
KR
3497 * doc/as.texinfo: Regrouped documentation of some command-line
3498 options. Updated options documentation for m68k. Some minor
3499 wording/punctuation changes.
3500
7f2cb270
KR
3501Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3502
3503 * configure.in: Accept target OS "vms".
3504
3505 * symbols.c: Merged ANSI and non-ANSI function decls, using
3506 PARAMS macro.
3507
3508 * xmalloc.c: Just include as.h, don't bother trying to figure out
3509 other header files.
3510
3511 * strstr.c, strerror.c: Deleted.
3512 * Makefile.in: Deleted references.
3513
3514 * config/tc-ns32k.c: Don't include header file for string
3515 declarations; leave that to ho-*.h.
3516
3517Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
3518
3519 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
3520 imported from FSF sources.
3521
3522 * messages.c (strerror): Declare unconditionally.
3523
3524 * as.h: Delete alloca and register definitions.
3525
3526 * config/atof-ieee.c (mask): Now const.
3527
3528 * obstack.c, obstack.h: Deleted.
3529
3530 * as.h (flag_readonly_data_in_text): New flag.
3531 * as.c (main): Set it for -R.
3532
3533 * as.h (flag_suppress_warnings): New flag.
3534 * as.c (main): Set it for -W.
3535 * messages.c (as_warn): Check it instead of flagseen['W'].
3536
3537 * as.h (flag_always_generate_output): New flag.
3538 * as.c (main): Set it for -Z.
3539
3540 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
3541 * config/tc-a29k.h: Ditto.
3542 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
3543 macros.
3544
3545 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
3546 macro.
3547 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
3548 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
3549 write.h: Likewise.
3550 * read.c: Likewise.
3551
3552 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
3553 xrealloc from xrealloc.c.
3554 * xrealloc.c: Deleted.
3555 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
3556
3557 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
3558 or vms ho- files.
3559
3560 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
3561
3562 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
3563 don't initialize it with NULL.
3564
3565 * config/ho-vax.h (M_VAX): Deleted; was unused.
3566
3567 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
3568 New files imported from FSF version, contributed by Eric Youngdale.
3569 * README-vms-dbg, config/vms: Deleted.
3570
3571 * ChangeLog, config/ChangeLog: Merged.
3572
3573 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
3574 version.
3575
3576 * input-file.c (input_file_open): Eliminate call to setvbuf.
3577 [USG] (setbuffer): Deleted macro.
3578
6efd877d
KR
3579Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
3580
3581 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 3582 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
3583
3584 * configure.in: No te-386bsd.h file exists; don't try to use it.
3585
7f2cb270
KR
3586 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
3587
3588 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
3589 could be doing emulation.
3590
0cca30f3 3591Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 3592
0cca30f3
KR
3593 z8000 documentation
3594 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
3595 all modified.
3596
6efd877d
KR
3597Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
3598
3599 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
3600
3601 * subsegs.h: add extern to segment_info declaration.
3602
3603 * read.h: added extern declarations for comment_chars,
3604 line_comment_chars, and line_separator_chars.
3605 read.c, app.c: removed definitions of comment_chars,
3606 line_comment_chars, and line_separator_chars.
3607
7f2cb270
KR
3608 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
3609 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
3610 the register name.
3611 (insert_reg): put REGISTER_PREFIX before register names before
3612 putting them in the symbol table.
3613 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
3614 M68KCOFF.
3615
3616 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
3617 section.
3618
3619 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
3620 comment_chars, line_comment_chars and line_seperator_chars
3621 consistently const, and always initialized them. Included read.h.
3622
3623Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
3624
3625 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
3626 constant will not fit in an immediate field.
3627 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
3628
3629Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
3630
3631 * obj-coff.c (callj_table): Delete global variable.
3632 (obj_emit_relocations): Define it locally here, and only if
3633 TC_I960 is defined.
3634
3635 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
3636 (m68k_ip): Don't warn about bignum used as float bit-pattern.
3637
3638 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
3639 with a single set using PARAMS macro.
3640
3641 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
3642 of 2.
3643
3644 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
3645
3646 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
3647 so widening works consistently.
3648
6efd877d
KR
3649Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
3650
3651 * version.c: Put conditional "const" before version_string, not
3652 before dummy function for VMS. Now version 1.91.03.
3653
3654 * app.c (do_scrub_next_char): Need double-\ before `000' to show
3655 printed rep of null character.
3656
7f2cb270
KR
3657Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
3658
3659 * obj-coffbfd.c (write_object_file): check return value of
3660 bfd_close_all_done.
3661
559d9aac
ILT
3662Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
3663
7f2cb270
KR
3664 * Support for i386-sysv.
3665 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
3666 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
3667 be used to set them all to zero as was done before.
3668 (fill_section): segment addresses now set in write_object_file.
3669 (fill_section): Don't set STYP_NOLOAD for .bss section.
3670 (fixup_segment): 386 uses strange common symbol format.
3671 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
3672 compatibility with SVR3.2 linker.
6efd877d
KR
3673 * configure.in: i386-sysv and i386-sco use coffbfd.
3674
559d9aac
ILT
3675 * app.c (do_scrub_next_char): discard whitespace after a label.
3676
0f8b9790
DZ
3677Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3678
3679 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
3680 hosts, use the sysv configuration for solaris2
3681
7f2cb270
KR
3682Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3683
132239bf 3684 fix i960+non-bfd coff bit rot.
7f2cb270
KR
3685 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
3686 support for C source listings. (obj_coff_endef): look in the right
3687 part of the symbol for the symbol name
3688
3689 * tc-m68k.c (get_num): make it work for all segments, not just the
3690 first three.
3691
984cf2d7
ME
3692Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
3693
3694 * configure.in: recognize i386-*-bsd emulation.
3695
3696Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3697
3698 * configure.in: use the cpu-vendor-os triple for host and target
3699
7f2cb270
KR
3700Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3701
3702 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
3703 * tc-z8k.c: lots of bug fixes
3704
3705Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
3706
3707 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
3708 #elif, since it is not supported by old compilers.
3709 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
3710 couple of expressions in tc-m68k.c.
3711
984cf2d7
ME
3712Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3713
3714 * read.c (cons): If NO_RELOC is defined, use it.
3715
7f2cb270
KR
3716 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
3717
3718Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
3719
3720 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
3721 local labels to start with a .) and set REGISTER_PREFIX to %.
3722 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
3723
5a0fc1d4
JG
3724Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
3725
3726 * messages.c: Comment changes.
3727
4959cb7b
KR
3728Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
3729
3730 * as.h: Test if __STDC__ is defined only, don't test its value.
3731 * messages.c: If __STDC__ is not defined, define NO_STDARG.
3732
5e9d510e
BK
3733Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
3734
3735 * listing.c (debugging_pseudo): Add stabs and stabn as things to
3736 ignore.
3737
7f2cb270
KR
3738Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
3739
3740 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
3741 sections starting from zero, rather than making them consecutive.
3742 This makes subsequent reloc calculations easier, esp if the object
3743 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
3744 allocate lcomm in .data rather than in .bss. It seems that some
3745 tools can't cope with a non-zero sized bss before linkage.
132239bf 3746
7f2cb270
KR
3747Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3748
3749 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
3750 throughout. That enum no longer means what we thought it meant.
3751
3752 * tc-m68k.c (md_assemble, md_parse_option): Handle new
3753 "-mno-688[58]1" options.
3754
3755 * tc-m68k.c: Added CPU32 support.
3756
3757Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3758
3759 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
3760
569dac15
JW
3761Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
3762
3763 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
3764 Change LIBDEPS dependence to LIBS.
3765
efbfb612
ILT
3766Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
3767
3768 * Makefile.in (install): if $(tooldir) exists, install as in
3769 $(tooldir)/bin.
3770
987b1491
ILT
3771Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
3772
ca5e9d49
ILT
3773 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
3774 .word is < -32768 or > 32767. The -J flag causes the error to be
3775 ignored. This is to catch over-sized switches generated by gcc on
3776 systems which don't support the broken .word hack.
3777 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
3778 write.c (fixup_segment): check for signed .word overflow if
3779 WARN_SIGNED_OVERFLOW_WORD.
3780
987b1491
ILT
3781 * write.c (fixup_segment): fixed missing parens in expression
3782 checking for byte or word overflow.
3783
7f2cb270
KR
3784 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
3785 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
3786 WARN_SIGNED_OVERFLOW_WORD.
3787
3788 * obj-coffbfd.c (fixup_segment): fixed missing parens in
3789 expression checking for byte or word overflow.
3790
3791Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3792
3793 Support for i386 coff
132239bf 3794 * obj-coffbfd.h : added stuff
7f2cb270
KR
3795 * tc-i386.c (tc_coff_fix2rtype): new function
3796 * tc-i386.h : new coff defines
3797
b1520b1f
ILT
3798Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
3799
3800 * input-scrub.c (input_scrub_push): call input_file_begin, not
3801 input_scrub_begin.
3802 messages.c (as_perror): print ": " between the passed in error and
3803 the strerror, like perror does.
3804
b53ccaac
ILT
3805Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
3806
3807 * Makefile.in: use gas_target instead of modifying target_cpu.
3808 From Steve Chamberlain:
3809 Makefile.in: Handle m68*-*-coff*.
3810 read.c, read.h: add mult argument to s_space
3811
7f2cb270
KR
3812 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
3813 Motorola and MIT syntax; gas can now assemble either type of
3814 file.
3815 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
3816 From Steve Chamberlain:
3817 m68kcoff.mt: for m68k COFF.
3818 obj-coffbfd.c: (fixup_mdeps) added
3819 (size_section) removed bad sanity check
3820 (fill_section) added rs_machine_dependent case
3821 (write_object_file) call fixup_mdeps
3822 (fixup_segment) set fx_subsy to 0.
3823 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
3824 handle m68k.
3825 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
3826 pseudo ops.
3827
db4d20e5
KR
3828Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3829
3830 * Makefile.in (LIBS): Include opcode library.
3831
e53ab768
KR
3832Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
3833
3834 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
3835 including zero are accepted, pass +0.0.
3836
7e10f53c
ILT
3837Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
3838
3839 * Makefile.in: map "as" through program_transform_name when
3840 installing.
3841
0cca30f3
KR
3842 * doc/Makefile.in: map "as" through program_transform_name when
3843 installing.
3844
b0952e12
JW
3845Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
3846
3847 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
3848
7f2cb270
KR
3849Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
3850
3851 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
3852 tc-i960.c (md_ri_to_chars): Always output bout object file in
3853 little endian byte order (used to use endianness of host).
3854
b2f221a9
KR
3855Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3856
3857 * config/tc-m68k.c (init_table): Now const. Always include 68851
3858 data, so that "bc" is available to 68040 cache instructions.
3859 Added "tt0", "tt1", and 68ec030 variants.
3860 (md_assemble): Complain if 68000 (only) and 68881 are specified.
3861 (enum _register): Added TT0, TT1.
3862 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
3863 line number correctly in "internal error" messages. Don't print
3864 architecture-mismatch message for operand errors.
3865
3866 From Colin Smith (colin@wrs.com):
3867 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
3868 than install_operand.
3869
ab737e51
SC
3870Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3871
3872 * listing.c (buffer_line): rewind to the start of include
3873 files, they might be included twice.
3874
7f2cb270
KR
3875 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
3876
7121231f
ILT
3877Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
3878
3879 * Makefile.in: defined TARGET_CPU for C code so that it can choose
3880 one element of a family.
3881
7f2cb270
KR
3882 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
3883
3884 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
3885 so that we can assemble hand-written libgcc code.
3886
4772861e
KR
3887Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3888
3889 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
3890 has already been formatted (but may still contain %-characters).
3891 (as_bad): Likewise.
3892
7f2cb270
KR
3893Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
3894
3895 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
3896 written with indirection on the last two operands, which can be
3897 either data or address registers. Added a new operand type 'r'
3898 which accepts either register type. Added '(' to notend stuff in
3899 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
3900
09952cd9
KR
3901Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
3902
3903 * as.h (enum _relax_state): Start off at one, not zero, to better
3904 catch uninitialized-variable errors.
3905 (linkrelax): Declare new variable.
3906
3907 * messages.c (warning_count, error_count): Default initializer is
3908 sufficient.
3909
3910 * write.c: Merged some declarations, using PARMS macro.
3911 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
3912 data_last_frag): No longer static.
3913 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
3914 defined, call it. Change segments before calling fixup_segment.
3915 (relax_align): If linkrelax, provide extra padding.
3916
3917 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
3918 their not having symbols associated.
3919
3920 * tc-i960.c (norelax, instrument_branches): Default initializer is
3921 sufficient.
3922 (linkrelax): Delete variable definition.
3923 (mem_fmt): Call fix_new with NO_RELOC.
3924 (tc_bout_fix_to_chars): Handle alignment relocs.
3925 (i960_handle_align): New function.
3926 * tc-i960.h (linkrelax): Delete declaration.
3927 (HANDLE_ALIGN): New macro; calls i960_handle_align.
3928 (NEED_FX_R_TYPE, NO_RELOC): New macros.
3929
a457f4d9
KR
3930Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
3931
3932 * config/sparc.mt: New file. Grab sparc opcode table from bfd
3933 library.
3934
4b857710
ILT
3935Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
3936
3937 * Makefile.in: always create installation directories. Removed
3938 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
3939 FLAGS_TO_PASS to recursive makes.
3940
0cca30f3
KR
3941 * doc/Makefile.in: always create installation directories.
3942
f7e9bc5a
SC
3943Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3944
3945 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
3946 being used with args swapped, causing occasional lossage when
3947 refilling buffers after an include file.
3948
c1c28543
KR
3949Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
3950
3951 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
3952 version. Discard bogus DONTDEF version.
3953 (as_warn, as_bad, as_fatal): Likewise.
3954
2e20e59a
KR
3955Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
3956
3957 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
3958 selected architecture, print a message saying so and listing what
3959 processors support it, rather than saying "operands mismatch".
3960
c8c7e0bf
KR
3961Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
3962
3963 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
3964
3965 * config/ho-rs6000.h (M_RS6000): Don't define it.
3966 (free): Declare it.
3967 (BROKEN_ASSERT): Define it if not __STDC__.
3968
7f2cb270
KR
3969Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
3970
3971 * sparc.mt: New file.
3972
3973Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
3974
3975 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
3976 if TN_SUN3; otherwise align to 2**N-byte bounary.
3977
7fd3560a
SC
3978Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3979
3980 * read.c (s_fill): make the .fill size clamped error a warn and
3981 fix bug where 0's were always placed.
3982
7f2cb270
KR
3983 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
3984 two bytes of any constant with 0xff:
3985
62594bd7
SC
3986Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3987
3988 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 3989 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 3990
7f2cb270
KR
3991Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
3992
3993 * tc-m68k.c (try_index): Error if index scaling specified and
3994 assembling for an older CPU than a 68020.
3995
680227f3
KR
3996Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
3997
3998 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
3999 fx_offset into account.
4000
c51ccfd5
KR
4001Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
4002
4003 * configure.in (mips host): Accept "ultrix" with version number.
4004
4005 * expr.c (floating_constant): Separate "=-" to avoid confusing
4006 ancient or broken compilers.
4007
4008 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
4009 processor/opcode mismatch, so reword the error message.
4010 (md_assemble): If no CPU has been set (even if FPU/PMMU
4011 characteristics have been), default to 68020. Don't need extra
4012 quotes around error string.
4013
14f1fc24
JW
4014Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4015
4016 * read.c (potable): Revert sac's incorrect change made Jul 13.
4017 Align really is supposed to be ptwo not nbytes.
4018
4019Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
4020
4021 * Makefile.in: _Do_ include libiberty. (from sef)
4022
4023Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
4024
4025 * expr.c (integer_constant): Handle "0f" and "0b" label references
4026 properly.
4027
462088b8
SC
4028Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4029
4030 * write.c (fixup_segment): if relaxing, don't do anything.
4031 * config/obj-bout.[ch] : maintain the a_relaxable file header info
4032 * config/tc-i960.c: new option -linkrelax
4033
4034Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4035
4036 * expr.c (expr): allow SEG_BSS in expressions
4037 * read.c (potable): align should be nbytes, not ptwo!
4038 * write.c (write_object_file): extra glue for new bss attributes
4039 (relax_segment): SEG_BSS is ok now
4040 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
4041
7f2cb270
KR
4042Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
4043
4044 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
4045
462088b8
SC
4046Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
4047
4048 * configure.in: recognize m680x0 as having sun3 emulation mode for
4049 vxworks environment.
4050
4051
0b0b5dba
DHW
4052Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
4053
4054 * Makefile.in: Add program_suffix (parallel to program_prefix)
4055
7c2d4011
SC
4056Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4057
4058 * app.c (process_escape): new function to handle escapes the right
4059 way, (do_scrub_next_char): use new function
4060 * cond.c (s_ifdef): do ifdef/ifndef right
4061 * read.c (s_fill): make the , expressions optional like the doc
4062 says
4063 * config/tc-h8300.[ch]: better warnings
4064
90d49457
SC
4065Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4066
65bfcf2e
SC
4067 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
4068 as data0_frchainP
4069
4070 * write.c (write_object_file): various changes to handle data in
132239bf 4071 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 4072
7f2cb270
KR
4073 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
4074 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
4075 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
4076 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
4077 it into SEG_BSS
462088b8 4078
f8701a3f
SC
4079Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4080
4081 * expr.c(expr): allow SEG_REGISTER in expressions.
4082 * read.c(pseudo_set): register expressions can be the source of a
4083 set.
4084 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
4085 goto SEG_TEXT (if a.out)
4086 * write.c (write_object_file): If a.out don't use the old way for
4087 -R.
4088 * config/obj-a.out (s_sect): complain if the user tries to use a
4089 subsegment with a value which might interfere with out -R hackery.
4090 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
4091 rather than use ugly if tree. (init_regtable): insert register
4092 names into symbol table.
4093
ebfb4167
MT
4094Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
4095
4096 * write.c (write_object_file): keep the fix_tail clean, which
4097 fixes a bug in -R where relocations were being lost.
4098
4099Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
4100
4101 * configure.in: recognize m680x0 as having sun3 emulation mode for
4102 vxworks environment.
4103
4104Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
4105
4106 * configure.in: recognize m680x0 as an m68k
4107
dfd53fe9
JW
4108Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
4109
4110 * configure.in: Recognize sparclite as a sparc variant.
4111
7f2cb270
KR
4112 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
4113 -Asparclite flag.
4114
d312e231
SC
4115Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4116
4117 * config/tc-a29k.c: lint
4118 * listing.c, expr.c: patches from Andrew Smith
4119
0cca30f3
KR
4120Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4121
4122 * doc/Makefile.in: use m4 rather than gm4.
4123
7f2cb270
KR
4124Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4125
4126 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
4127 calc the base of relocs correctly.
4128 * tc-a29k.c (parse_operand): allow expressions to be in any section.
4129
d312e231
SC
4130Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
4131
4132 * as.c, write.c: use -K rather than -k for the broken word warning
4133 option.
4134
fa493b93
RP
4135Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
4136
4137 * Makefile.in: do not print recursion lines.
4138
d96c09ed
RP
4139Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4140
4141 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
4142
4143Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
4144
4145 * write.c (write_object_file): For b.out format, round up section
4146 start addresses to match required alignment.
4147
81484684
KR
4148Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
4149
4150 * Makefile.in (install): Install into $(tooldir)/bin, since that's
4151 where gcc looks for it.
4152
3876b4c5
SEF
4153Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
4154
4155 * Makefile.in: Changed some lines to be less confusing for some
4156 makes.
4157
4158 * input-file.c: Conditionalize on _IOFBF, not VMS.
4159
4160 * read.c, write.c: Change a series of ifdef/elif to
4161 ifdef/else/ifdef etc.
4162
4163Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
4164
4165 * symbols.c (fb_label_init): fix sizeof to memset.
4166
95a925b8
RP
4167Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
4168
3876b4c5
SEF
4169 * Makefile.in: install the man page.
4170
95a925b8
RP
4171 * Makefile.in: pass down MAKEINFO explicitly on info.
4172
0cca30f3
KR
4173 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
4174
5d53038b
SC
4175Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4176
4177 * flonum-const.c: renamed flonum-konst.c to stop dos name
4178 conflict.
4179
7f2cb270
KR
4180Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
4181
4182 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 4183 tc-m68k.h to te-sun3.h.
7f2cb270 4184
8c1b25e4
RP
4185Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
4186
4187 * configure.in: vxworks68 gets te-sun3.h.
4188
4189 * expr.c: remove limitation that local_labels_dollar or
4190 local_labels_fb must be < 10.
4191
4192 * symbols.c: remove local_labels_dollar, replace with a function
4193 interface for a sparse array. All users adjusted.
4194
7f2cb270
KR
4195 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
4196
0cca30f3
KR
4197Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4198
4199 * doc/Makefile.in: commented out line for building as-all.texinfo.
4200 This is temporary.
4201
4202 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
4203
8c1b25e4
RP
4204Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
4205
4206 * Makefile.in: added check target.
4207
4208Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4209
4210 * Makefile.in: added tooldir and program_prefix.
4211
4212Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
4213
4214 * write.{c,h} (fix_new): Make these declarations consistent.
4215
1651b22d
MT
4216Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
4217
4218 * Makefile.in (strerror.o): Add rule so that broken Sun make can
4219 work in subdirs.
4220
5373c439
SC
4221Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
4222
4223 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
4224
4225 * expr.c (operand): if can't work out what sort of operand it is,
4226 then look through FLT_CHARS for a hint.
4227
8c1b25e4
RP
4228Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
4229
4230 * Makefile.in, configure.in: removed traces of namesubdir,
4231 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4232 copyrights to '92, changed some from Cygnus to FSF.
4233
0cca30f3
KR
4234 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
4235 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4236 copyrights to '92, changed some from Cygnus to FSF.
4237
f24f7577
SC
4238Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4239
14d3e47b
SC
4240 * expr.c: If an expression is single comma, then return with
4241 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 4242 really strange things with things like fbge,a
14d3e47b 4243
f24f7577
SC
4244 * as.h: include bfd.h if using many sections
4245 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
4246 local labels didn't work.
4247 * listing.c (list_symbol_table): don't core dump when there's no
4248 symbol there.
4249 * write.c, write.h: call fix_new with the right number of args on
4250 the H8.
4251 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
4252 errors nices
4253
c593cf41
SC
4254Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4255
4256 * app.c: MRI compatibility - allow single quote to start a string.
4257 * as.c: fix typo recently introduced.
4258 * as.h : Don't include aout/reloc.h - it's not right for COFF!
4259 * expr.c: Much rewriting, to accomodate MRI syntax for
4260 expressions. Also easier to read now.
4261 * listing.c: Put back defuns
4262 * read.c: modified to accept MRI syntax, put back listing pseudo
4263 ops so that an assembler built with NO_LISTING ignores list ops
4264 rather than pukes.
4265 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
4266 machine is a SPARC or a 29K.
4267 * config/obj-aout.c: added s_sect pseudo op
4268 * config/obj-coffbfd.c: lints, set the filehdr flags right and
4269 fill in the timestamp.
4270 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
4271 anymore, define all the relocs which the tc-<x> bit will use so we
4272 can translate from them to the coff types.
4273 * config/tc-a29k.c: reloc_type isn't ane enum any more
4274 * config/tc-m68k.c: Added NO_RELOC definition.
4275
2d97273c
RP
4276Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4277
c593cf41
SC
4278 * Makefile.in: put header files before C source for TAGS; remove
4279 references to non-existent syscalls.h.
4280
2d97273c
RP
4281 * read.c, write.c subsegs.c: back out the .bss changes.
4282
7f2cb270
KR
4283 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
4284
4285 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
4286
4287 * a.out.h: removed.
4288
6d5460ab
RP
4289Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
4290
4291 * symbols.c (local_label_name): symbols now start with ^A.
4292
4293 * read.c, subsegs.c, write.c obj-coff.c: added handling of
4294 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
4295 generate these sections. .align: will use NOP_OPCODE or 0
4296 for padding. This is just for being nice to the
4297 disassembler.
4298
4299 * expr.c (operand): changed to generate local label "\001L0"
4300 starting with a ^A so that it is recognized as a local label.
4301
4302 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
4303
7f2cb270
KR
4304 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
4305 i/o opcodes - inb, inw, outb and outw. string manipulation with
4306 att syntax - scmp, slod, smov, ssca, ssto.
4307
4308 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
4309 to just after .file .
4310
4311 In obj_crawl_symbol_chain() where it tries to put the external
4312 symbols apart, with the condition:
4313 (!S_IS_DEFINED(symbolP) &&
4314 !S_IS_DEBUG(symbolP) &&
4315 !SF_GET_STATICS(symbolP))
4316 it was moving too many symbols out. So I switch it back to the
4317 condition:
4318 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
4319
4320 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
4321 so that we don't use the F_RELFLG which make the linker complain
4322 that somebody has stripped the relocation info.
4323
4324 Also, the AIX ld program require that the relocation table
4325 is sorted by r_vaddr like the standard ATT assembler does.
4326
4327 [he also changed the sizeof(struct ...)'s into the coff
4328 style FOOSZ macros. I'm not sure this is right, but I can't
4329 remember why. xoxorich.]
4330
d6e344db
RP
4331Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
4332
4333 * Makefile.in, configure.in, doc: use the doc. Build it, install
4334 it, clean it, etc.
4335
eb9eacd3
RP
4336Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
4337
aa3782d2
RP
4338 * read.c: white space and comments only.
4339
f816adbc
RP
4340 * configure.in: use the new atof-ns32.c for ns32k.
4341
eb9eacd3
RP
4342 * write.c: comment change only.
4343
7f2cb270
KR
4344 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
4345 aren't yet integrated.
4346
4347 * tc-i860.[hc]: blew off the dust. Something must still be done
4348 about conflicting relocation types.
4349
4350 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
4351 real thing.
4352
4353 * tc-i960.c, tc-sparc.c: white space and comments only.
4354
4355 * tc-a29k.h: delete duplicate macro definition.
4356
4357 * new file atof-ns32k.c copied from hack's last unreleased gas.
4358
542e1629 4359Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 4360
eb9eacd3
RP
4361 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
4362 rather than abort.
132239bf 4363
542e1629
RP
4364 * nearly everything. flush ChangeLog, package as gas-1.92.1.
4365 ChangeLog's prior to this are sketchy at best. I have logs.
4366 They just aren't ChangeLogs.
This page took 0.267968 seconds and 4 git commands to generate.