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