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