* osfsolib.c (solib_map_sections, first_link_map_member,
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
2622a6c2 1Tue Nov 1 16:10:59 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
da15a93e
ILT
2
3 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
4 switching to the readonly data section.
2622a6c2
ILT
5
6 * ecoff.c (ecoff_directive_type): Fix warning message.
7
ec11c09c
JL
8Sun Oct 30 00:57:35 1994 Jeff Law (law@snake.cs.utah.edu)
9
10 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
11 proc in its own subspace, we're not going to use it.
12
4bb0cc41
ILT
13Tue Oct 25 14:44:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
14
94b68f04
ILT
15 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
16 .rdata does not become a variant frag.
17
4bb0cc41
ILT
18 * config/tc-mips.c (mips_cpu): Initialize to -1.
19 (md_begin): Don't mips_cpu if it was already set.
20 (md_parse_option): For -mipsN, don't set mips_cpu if it was
21 already set. For -mcpu=, just set mips_cpu, not mips_isa.
22
9da4c5d1
ILT
23Fri Oct 21 20:42:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
24
25 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
26 (s_elf_section): New static function.
27 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
28 the section when setting the storage class; default to sc_Data.
29
e443a021
JL
30Thu Oct 20 00:43:38 1994 Jeff Law (law@snake.cs.utah.edu)
31
32 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
33 fixups to branch instructions (not just pc-relative ones) which
34 will generate SOM relocations.
35
030915dc
ILT
36Wed Oct 19 13:41:56 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
37
38 * config/tc-a29k.c: Include ctype.h with angle brackets.
39 (define_some_regs): Add new special register names defined on the
40 29040.
41 (parse_operand): Add argument opt. If non-zero, don't warn about
42 a missing operand.
43 (machine_ip): If handling argument type 'I', pass opt as non-zero
44 to parse_operand. Handle new optional operand type 'I'.
45 (md_undefined_symbol): Handle special register names (srNN).
46
683f4743
ILT
47Tue Oct 18 00:45:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
48
49 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
50 (write_object_file): Call it after removing gas created sections.
51
f10a96cb
ILT
52Mon Oct 17 18:06:05 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
53
62d39689
ILT
54 * symbols.c (symbol_create): Use udata.p, not just udata.
55 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
56 (elf_get_extr): Likewise.
57
f10a96cb
ILT
58 * read.c (read_a_source_file): The second argument to as_where is
59 unsigned int *, not int *.
60
61Mon Oct 17 02:26:32 1994 Jeff Law (law@snake.cs.utah.edu)
62
63 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
64 (tc_gen_reloc): Simplify. It's no longer necessary to set a
65 reloc's addend field to zero for function symbols.
66 (md_apply_fix): Simplify. For fixups which will require a SOM
67 reloc, just clear out the necessary bits in the output file.
68
2d928291
KR
69Fri Oct 14 19:06:46 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
70
71 * Makefile.in (BISON): Use bison -y, not bison.
72
73Thu Oct 13 19:22:54 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
74
75 * Makefile.in (VERSION): Updated to 2.5.
76 (clean-here): Delete stamp-mk.com.
77 (distclean): Delete .gdbinit.
78 * Version 2.5 released.
79
ba49e48d
KR
80Wed Oct 12 20:30:51 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
81
82 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
83 * configure.in, configure: Adjusted.
84
4992dbc9
C
85Wed Oct 12 16:33:38 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
86
87 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
88 it's better to use the one in libiberty.
89
2cc0357f
KR
90Wed Oct 12 18:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
91
92 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
93 change; it breaks the rs6000 support, and doesn't seem to be
94 needed.
95
eab55c1c
C
96Wed Oct 12 11:56:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
97
98 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
99 a.out-<arch>-netbsd to match corresponding changes in BFD.
100
f0b556a2
ILT
101Wed Oct 12 11:06:11 1994 Ian Lance Taylor (ian@cygnus.com)
102
103 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
104 rather than explicitly adding the frag address.
105 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
106 the end of the line numbers; this replaces the zero entry which
107 used to be added by coff_add_linesym, removed Oct 7.
108 (coff_adjust_section_syms): Ignore sections with no seginfo.
109
3256c4b5
KR
110Wed Oct 12 01:41:37 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
111
112 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
113 "stage" symlink to the appropriate stage* directory, and use it
114 instead in the -B options.
115 (comparison): Revert yesterday's change.
116
15dc8a20
KR
117Tue Oct 11 16:48:11 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
118
119 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
120 pc-relative, use fx_offset only, ignore address of relocation.
121
c8caa6c5
ILT
122Tue Oct 11 15:24:00 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
123
124 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
125 for an embedded PIC switch expression, since the definition of
126 S_IS_LOCAL was changed.
127
6d60424f
KR
128Tue Oct 11 15:05:11 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
129
130 * Makefile.in (comparison): When comparing as.new or gasp.new, try
131 running the binary through sed to avoid differences due to
132 "stage1" or "stage2" having been written into the binary.
133
15a90f75
KR
134Sat Oct 8 01:48:04 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
135
136 ELF symbol size handling, based on code from Eric Youngdale:
137 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
138 expression pointer to the symbol structure, used for `size'
139 expressions that couldn't be reduced to constants when initially
140 processed.
141 (elf_frob_symbol): Declare.
142 (obj_frob_symbol): Call elf_frob_symbol always, rather than
143 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
144 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
145 Clear sy_obj field.
146 (obj_elf_size): Deleted unused code. If size is non-reducible
147 expression, allocate some storage for the sy_obj field and copy
148 the expression.
149 (elf_frob_symbol): New function. Computes sizes, calls
150 ecoff_frob_symbol if appropriate.
151
152 * write.c (fixup_segment): For i386 elf and coff (for now), don't
153 add in value of symbol from another defined section of the file.
154
ecee4027
KR
155Fri Oct 7 17:54:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
156
157 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
158 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
159 rather than both it and TC_M88K.
160 (coff_adjust_section_syms): New function.
161 (coff_frob_section): For non-empty sections, create aux entry for
162 the section symbol, indicating the size.
163 (n_line_nos): New variable.
164 (add_lineno): Increment it.
165 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
166 (coff_frob_file): New function; map coff_adjust_section_syms over
167 sections.
168 (obj_coff_line): Only reset line_base for .bf symbols.
169 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
170 Declare.
171 (obj_frob_file): New macro.
172
173 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
174 obj_frob_forward_symbol, and rewritten for new parameter list.
175
176 Mon Oct 3 21:02:38 1994 Pat Rankin (rankin@eql.caltech.edu)
177
178 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
179
180Wed Oct 5 11:49:26 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
181
182 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
183 as synonyms for .size and .type.
184
b2d7b325
ILT
185Wed Oct 5 00:08:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
186
187 * config/obj-coff.c (coff_frob_section): Remove assert about
188 section alignment.
189 * config/tc-sparc.c (md_section_align): Use section alignment, not
190 xvec align_power_min field.
191
dc87e0ce
KR
192Fri Sep 30 19:05:20 1994 Pat Rankin (rankin@eql.caltech.edu)
193
194 * vmsconf.sh (make-gas.com): handle DCL verification to enable
195 sensible feedback to the user while gas is being built.
196
76a390e2
KR
197Fri Sep 30 16:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
198
13a336c4
KR
199 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
200 for now.
201 (diststuff): New target; builds DISTSTUFF.
202 (realclean): Separate target, depend on clean and distclean, then
203 delete DISTSTUFF.
dc87e0ce
KR
204 * make-gas.com: Deleted.
205
76a390e2
KR
206 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
207 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
208 reloc for "foo".
209 (i386_operand): Don't look up section symbol for
210 undefined_section.
211 (reloc): Always permit return of 8- and 16-bit relocation types.
212 Add a space after "pc-relative" in the error message.
213 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
214 BFD_RELOC_386_GOTOFF relocs.
215 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
216 with a "foo-GOT" value.
217 * config/tc-i386.h (i386_validate_fix): Declare it.
218 (TC_VALIDATE_FIX): New macro -- call it.
219 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
220
221 * as.h: If __STDC__ is not defined and varargs.h is available, use
222 it rather than stdarg.h.
223
224 * write.h (struct fix): Added new bitfield fx_plt, for fixups
225 referring to PLT entries.
226 * write.c (fix_new_internal): Initialize fx_plt to zero.
227 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
228 Don't adjust fx_offset by frag address, since S_GET_VALUE now
229 includes the frag address.
230 (fixup_segment): Changed local var PCREL to type int, added PLT.
231 If PC-relative fixup refers to a PLT entry for a symbol in the
232 current section, don't reduce it.
233
234 * write.c (adjust_reloc_syms): Exit loop through a label. If
235 DEBUG5 is defined, print out each fixup before and after
236 processing.
237 (fixup_segment): If DEBUG5 is defined, print out each fixup before
238 and after processing.
239 (print_fixup): Added prototype. Show address on first line. Show
240 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
241 NEED_FX_R_TYPE is defined.
242
243 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
244 S_IS_DEBUG, S_IS_DEFINED also.
245
9dc6c00f
KR
246Thu Sep 29 18:57:06 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
247
10ff87e9
KR
248 * Makefile.in (all): Depend on .gdbinit.
249 (.gdbinit): Rebuild from gdbinit.in by running config.status.
250
251 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
252
9dc6c00f
KR
253 * write.c (print_fixup): Print source location on first line.
254 Show fx_r_type and fx_addsy fields.
255
648acaa0
KR
256Wed Sep 28 14:56:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
257
b8480abc
KR
258 * configure.in: Set bfd_gas for all sparc targets in one place,
259 instead of separately for each. Correctly handle user-supplied
260 "--enable-bfd-gas" option.
261
262 * gdbinit.in: Move "break abort" to end, in case gdb complains.
263
264 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
265 Use PARAMS macro.
266
267 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
268 processing if add_symbol is undefined or in expr_section.
269 (resolve_symbol_value, case O_add): For symbol plus
270 constant-valued symbol, convert to O_symbol and re-reduce.
271 (S_GET_VALUE): If symbol needs resolving, resolve it.
272 (indent_level): No longer static.
273 (print_symbol_value_1): Don't print frag address if it matches
274 zero_address_frag. Don't print "resolving" if already resolved.
275 Print segment name. Don't call print_expr_1 on an undefined
276 symbol.
277 (print_expr_1): Fix whitespace before printing X_add_number.
278
648acaa0
KR
279 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
280 not symbol_new, for symbols holding expression values.
281 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
282 * write.c (fix_new_exp): Handle O_add by creating an
283 expression-valued symbol, and calling fix_new_exp recursively.
284 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
285 undefined symbol and a constant, fold the constant into the fixup,
286 and refer to the undefined symbol directly. Then process the
287 fixup again from scratch.
288 (write_object_file): Before calling adjust_reloc_syms, make a pass
289 through the symbol list trying to resolve values.
290
291 * write.c (print_fixup): New routine, for debugging.
292 (write_relocs): Call bfd_install_relocation. Deleted various
293 hacks for working around problems with bfd_perform_relocation.
294
295 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 296
7b777690
ILT
297Wed Sep 28 11:50:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
298
620a590e
ILT
299 * Makefile.in (gasp.o): Depends upon config.h.
300
3f42c69e
ILT
301 * config/tc-mips.c: Include subsegs.h.
302 (md_apply_fix): If an unconditional b or bal overflows, and we are
303 not assembling PIC code, replace it with a j or jal.
304
7b777690
ILT
305 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
306 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
307
308Mon Sep 26 17:15:59 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
309
310 * write.c (write_relocs): Add file name and line number to
311 as_fatal calls. Handle bfd_reloc_overflow case specifically when
312 RELOC_EXPANSION_POSSIBLE.
313
314Fri Sep 23 16:11:28 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
315
316 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
317 here. Use them for deciding which PRINTF*LIKE macro definitions
318 to use.
319 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
320 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
321 default definitions matching what we were doing before.
322 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
323 always use the varargs form if not using stdarg. It's safe to
324 always use vfprintf, because libiberty will provide it if the
325 native system doesn't. Also, always make format be const.
326 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
327
144659ab
ILT
328Fri Sep 23 14:42:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
329
330 * config/tc-mips.c (load_register): Always use addiu when adding a
331 constant to $zero--no need to use daddiu.
332 (macro): Hack the -mips3 overflow tests to not fail when offsetT
333 is only 32 bits.
334
335 * symbols.h (copy_symbol_attributes): Declare.
336
337Thu Sep 22 21:58:24 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
338
339 * listing.c: Bugfixes based in part on patches from Paul
340 Kranenburg.
341 (listing_newline): Check filename as well as line number when
342 deciding whether to record it.
343 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
344 false (if defined) as well as checking for reg_section.
345 (listing_listing): Iterate fetching lines while line number is too
346 low, and we haven't run off the end of the input file.
347
348 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
349
bdaa198a
KH
350Thu Sep 22 13:39:10 1994 Kung Hsu (kung@x1.cygnus.com)
351
352 * ecoff.c (ecoff_generate_asm_lineno): check if
353 current_stabs_filename is NULL before strcmp.
cacd15c4 354 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
355 checking.
356
8068b96a
KR
357Wed Sep 21 18:17:35 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
358
359 * config/ho-*.h: Now-unused files deleted.
360
361 * symbols.c (copy_symbol_attributes): New function. Copies BFD
362 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
363 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
364 zero. Don't call obj_frob_forward_symbol.
365 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
366 X_add_number is zero.
367 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
368
144659ab
ILT
369 * config/tc-i960.c: Lots of whitespace, comment reformatting,
370 using GNU indent.
371 (strchr): Don't declare.
372 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
373 md_estimate_size_before_relax, md_ri_to_chars,
374 md_create_short_jump, md_create_long_jump.
375 (brtab_emit): Use data_section, not SEG_DATA.
376
cacd15c4 377 Mon Sep 19 17:14:44 1994 Pat Rankin (rankin@eql.caltech.edu)
8068b96a
KR
378
379 * config/vms-conf.h: new file, manually derived from conf.in.
380 * config-gas.com: use it, and eliminate obsolete "host.h".
381
3af9783a
ILT
382Wed Sep 21 11:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
383
87bbf920
ILT
384 * config/tc-ppc.c (ppc_current_block): New static variable.
385 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
386 ppc_current_block. Don't move around any stab symbol, just those
387 for common symbols.
388 (ppc_bs): Set ppc_current_block.
389 (ppc_es): Clear ppc_current_block.
390 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
391 from the csect of the enclosing block.
392
3af9783a
ILT
393 * config/tc-mips.c (insns_since_cache_access): Remove.
394 (append_insn): Remove setting of insns_since_cache_access, and
395 special 4600 handling; it turns out not to be required.
396
e8d4d475
ILT
397Tue Sep 20 16:13:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
398
399 * config/tc-mips.c (md_shortopts): Remove E.
400 (md_longopts): Add EB and EL.
401 (md_parse_option): Handle -EB and -EL as separate options, rather
402 than as a single -E option with an argument.
403
8268e3ec
JL
404Mon Sep 19 12:42:05 1994 Jeff Law (law@snake.cs.utah.edu)
405
406 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
407 involving global symbols too.
408
eb3028aa
KR
409Mon Sep 19 12:12:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
410
411 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
412
413 * configure.in: Test for remove, not delete. Fix cross-assembler
414 test.
415 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
416 remove, not delete.
417
35e70f58
KR
418 * read.c (pseudo_set, case O_symbol): If
419 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
420 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
421 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
422
423 Wed Aug 10 19:15:30 1994 Pat Rankin (rankin@eql.caltech.edu)
424
425 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
426 many others): new macros; values obtained from "DSTRECRDS.SDL".
427 * config/obj-vms.h (various): use them.
428 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
429 representation (only enum bitfields can avoid being bitstrings).
430 (bitfield_suffix, setup_basic_type): new routines.
431 (VMS_typedef_parse): use them. Now recognize bitfields of all
432 integral types, not just type `int'. Caveat: the representation
433 used for bitfields still does not work for objects placed in
434 registers, and gcc's optimizer sometimes puts small structs there.
435
436 Tue Jun 14 17:31:44 1994 Pat Rankin (rankin@eql.caltech.edu)
437
438 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
439 bit from const_flag.
440 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
441 (tc_frob_label): define this to call vms_check_for_special_label,
442 and declare the latter.
443 * config/obj-vms.c (vax_g_doubles): declare this file-scope
444 variable.
445 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
446 (vms_check_for_special_label): new routine (tc_frob_label).
447 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
448 and `gcc2_compiled.' labels; they won't reach here any more.
449 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
450 double', use `vax_g_doubles' flag to select type of double.
451 (VMS_write_object_file) [traceback setup]: don't pass symbols
452 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
453 and TBT_Routine_End functions.
454
455 Mon Jun 6 20:52:20 1994 Pat Rankin (rankin@eql.caltech.edu)
456
457 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
458 S_GET_VALUE() to avoid many repeated function calls.
459 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
460 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
461 gets requested. [All the HACK_DEC_C_STARTUP code appears to
462 be obsolete; gcc does it automatically for vms target. It's
463 also misnamed, because it is for the "VAX C" run-time library,
464 not the newer "DEC C" one which has much different startup code.]
465 {various}: use `S_SET_xxx(symbol,new_value)' rather than
466 `S_GET_xxx(symbol) = new_value'.
467
d1578de3
ILT
468Mon Sep 19 12:05:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
469
470 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
471 not &bfd_abs_section.
472
e3683042
ILT
473Thu Sep 15 18:36:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
474
475 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
476
75c28b49
JL
477Tue Sep 13 20:05:47 1994 Jeff Law (law@snake.cs.utah.edu)
478
fcacfef6
JL
479 * expr.c (expr): Don't reduce the difference of two symbols in the
480 same frag if the symbols are not in normal sections.
481
75c28b49
JL
482 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
483 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
484 (obj_attach_unwind_info): Do not define. Not needed anymore.
485 * config/tc-hppa.c: Delete whitespace at EOL.
486 (struct hppa_fix_struct): Delete fx_unwind field and all references.
487 (fix_new_hppa): Last arg is now a pointer to an int. Do not
488 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
489 fixups, store 32bits of unwind information in the fx_addnumber
490 field of the fixup.
491 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
492 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
493 pointer to 32 bits of unwind info.
494 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
495 pointer to the dummy symbol; set the addend field to fx_addnumber.
496 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
497 rather than &bfd_XXX_section.
498
26f4447a
KR
499Tue Sep 13 21:15:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
500
d7152d07
KR
501 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
502 value by one; discard adjustments previously being made. From
503 Eric Youngdale.
504
26f4447a
KR
505 VMS- and Vax-related changes from Pat Rankin:
506 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
507 * vmsconf.sh: no longer have make-gas.com echo text about needing
508 to modify the gcc-vms driver when intending to use with gcc 1.x.
509 * as.c (parse_options): suppress 'v' from std_short_options and
510 eliminate VMS-specific conditional initialization;
511 [default case]: check for '-v' if md_parse_options doesn't recognize
512 an option;
513 [default case, #if VMS]: check for filename argument when '-v' seen;
514 [case 'v']: delete.
515 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
516 for O_big literal operands (double floats and long long ints);
517 [VMS, md_shortopts]: add second colon after 'v';
518 (md_parse_options) [VMS, case 'v']: check for argument, so
519 caller can handle `-v' w/o arg.
520
a9898563
SC
521Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
522
523 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
524 is defined, put the tx_offset into the r_offset.
525 * config/tc-sh.c (line_comment_chars): Add #
526 (tc_reloc_mangle): Deleted.
527 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
528 (TC_RELOC_MANGLE): Delete.
529
28d3e4a3
KR
530Tue Sep 13 16:20:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
531
b9419dd2
KR
532 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
533 * hex-value.c: Ditto.
534 * config/obj-vms.c: Ditto.
535
460531da
KR
536 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
537 a call to as_fatal.
538 * config/tc-i860.c (i860_ip): Ditto.
539 * config/tc-hppa.c (pa_ip): Ditto.
540 * config/tc-alpha.c (alpha_ip): Ditto.
541 * as.c (parse_args): Ditto.
542
543 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
544 call to as_fatal.
545
546 * write.c (write_contents): Use EXIT_FAILURE.
547 * output-file.c (output_file_create, output_file_close,
548 output_file_create, output_file_close): Ditto.
549 * messages.c (as_fatal): Ditto.
550 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
551 * config/obj-ieee.c (write_object_file): Ditto.
552 * config/obj-coff.c (write_object_file): Ditto.
553 * config/tc-vax.c (main): Use EXIT_SUCCESS.
554 * config/tc-m68k.c (main): Ditto.
555
556 * hash.c (main): Pass a value to exit().
557
558 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
559 * as.c: ...from here.
560 (parse_args): Use them always.
561 (main): Use exit rather than return.
562
28d3e4a3
KR
563 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
564 Rewrite handling of program_transform_name.
565
b9419dd2
KR
566 * configure.in: Test for functions unlink and delete.
567 * as.h: If unlink isn't available but delete is, define unlink to
568 be delete.
28d3e4a3
KR
569
570 Update for autoconf 1.118:
571 * gdbinit.in: New file, created from old .gdbinit.
572 * .gdbinit: Deleted.
573 * aclocal.m4 (GAS_GDBINIT): Deleted.
574 * configure.in: Don't use it. Instead, generate .gdbinit from
575 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
576 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
577 to ensure that older versions of autoconf aren't used.
578 * Makefile.in: Added @configure_input@ line.
579 (configure): Deleted rule.
580
430a3997
ILT
581Tue Sep 13 12:08:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
582
583 * config/obj-coff.c (fixup_segment): After handling the difference
584 of two symbols from the same segment, set fx_subsy to NULL, to
585 satisfy existing TC_COUNT_RELOC macros.
586
e23b25ec
KR
587Tue Sep 13 01:47:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
588
589 * aclocal.m4 (GAS_GDBINIT): New macro.
590 * configure.in: Use it.
591 * configure: Regenerated.
592
c570d361
KR
593Mon Sep 12 20:56:38 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
594
595 * .gdbinit (pe, ps): Define new commands.
596 * symbols.c (indent_level): New static variable.
597 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
598 print_expr): New functions.
599
600 * Makefile.in (config-stamp): Add a "this file generated by make"
601 message to config.h.
602
603 PIC implementation for i386-linux, based on code from Eric
604 Youngdale and Paul Kranenburg, with some work of my own:
605
606 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
607 before processing same-section pcrel relocations.
608 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
609
610 * expr.c (make_expr_symbol): If operator is O_symbol and
611 X_add_number is zero, just return the symbol. If operator is
612 O_constant, resolve the symbol's value before returning.
613 (operand): Permit use of "[]" for grouping.
614 (clean_up_expression): For difference of two symbols in the same
615 frag, add the difference of their offsets into X_add_number.
616 (expr): Reduce difference of two symbols in same frag to their
617 difference.
618
619 * config/tc-i386.c (TC_RELOC): New macro.
620 (struct _i386_insn): New field disp_reloc.
621 (GOT_symbol): New variable.
622 (operand_special_chars): Added square-brackets and at-sign.
623 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
624 NO_RELOC, just return it.
625 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
626 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
627 dummy macros.
628 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
629 fixup is not local, to prevent relocations against externals from
630 being dropped.
631 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
632 disp_reloc field to reloc() function, and use TC_RELOC to generate
633 value to pass to fix_new_exp.
634 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
635 reloc.
636 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
637 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
638 symbols, force generation of the section symbol.
639 (md_estimate_size_before_relax): If GOT_symbol exists, decide
640 we're generating PIC code, and convert relocations against
641 undefined symbols from PCREL to PLT32.
642 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
643 relocs.
644 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
645 and return GOT_symbol if it matches.
646 (F, MAP): Move macro definitions outside function.
647 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
648 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
649 BFD_RELOC_32 using GOT_symbol into GOTPC.
650 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
651 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
652 macros.
653 (NEED_FX_R_TYPE): Define.
654 (LOCAL_LABEL): Accept ".X" prefix too.
655 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
656
1b434ced
ILT
657Mon Sep 12 17:51:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
658
1779d515
ILT
659 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
660 reportedly to be used on Irix 6.
661
c1444ec4
ILT
662 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
663 (s_mips_globl): New static function; needed for Irix 5 support.
664 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
665 external symbol with no type, set the type to st_Proc rather than
666 st_Global. Don't set the index of an external st_Proc or
667 st_StaticProc symbol unless it is also a local symbol.
668
1b434ced
ILT
669 * read.c (read_a_source_file): The second argument to as_where is
670 unsigned int *, not int *.
671
326d16ca
KH
672Thu Sep 8 17:18:24 1994 Kung Hsu (kung@mexican.cygnus.com)
673
674 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
675 and generate_asm_lineno.
676 * config/obj-elf.h : ditto.
677 * read.h : ditto.
678 * read.c (read_a_source_file): if no file when inst is read, set
679 generate_asm_lineno to true.
680 * ecoff.h : change name to generate_asm_lineno and add function
681 ecoff_no_current_file.
682 * ecoff.c : change name to generate_asm_lineno.
683 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
684 ecoff style line for asm file.
685
eb4fd16f
ILT
686Thu Sep 8 19:43:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
687
688 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
689 than a printf.
690 (fixup_segment): Use as_bad_where rather than as_bad.
691
20c9d49a
SC
692Wed Sep 7 17:21:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
693
eb4fd16f
ILT
694 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
695 nothing becomes macro doing nothing.
20c9d49a 696
bf111c9f
KR
697Wed Sep 7 19:10:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
698
353acf31
KR
699 * Makefile.in (Makefile): Depend on config.status.
700 (config.status): Run config.status from . instead of srcdir.
701
72373532
KR
702 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
703 display the name of the relocation type that couldn't be handled.
704 * config/tc-sparc.c (tc_gen_reloc): Likewise.
705 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
706 after call to as_fatal.
707
708 * configure.in (i386-*-linux*): Don't set bfd_gas.
709
710 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
711 install, uninstall): Don't use "brokensed" hack any more, the new
712 autoconf code should never let program_transform_name be empty.
713
bf111c9f
KR
714 Update for autoconf beta 1.112:
715 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
716 macros.
717 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
718 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
719 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
720 message to try to ease confusion about autoconf's
721 "cross-compiling" message.
722 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
723 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
724 * configure, conf.in: Regenerated.
725
c8570de8
ILT
726Wed Sep 7 12:49:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
727
728 * configure.in: Check ${host} and ${target} rather than
729 ${host_canon} and ${target_canon}.
730 * configure: Likewise.
731
8c63448a
ILT
732Tue Sep 6 11:42:38 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
733
734 * config/tc-mips.c (mips_cpu): New static variable.
735 (insns_since_cache_access): New static variable.
736 (md_begin): Set mips_cpu as well as mips_isa.
737 (append_insn): If mips_cpu is 4600, require four nop instructions
738 between an instruction which accesses the cache and certain CACHE
739 instructions. Keep track of the number of instructions seen since
740 an instruction which accesses the cache.
741 (md_parse_option): Set mips_cpu as well as mips_isa.
742
a5a2f156
KR
743Mon Sep 5 07:09:00 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
744
745 * doc/Makefile.in (VPATH): Define using @srcdir@.
746 (prefix, program_transform_name, exec_prefix): Use autoconf style
747 @-substitutions.
748
8c63448a 749Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
318b02b6
KR
750
751 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
752 * configure.in: Recognize the arm.
753
3ffbc907
ILT
754Fri Sep 2 16:05:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
755
756 * ecoff.c (add_file): Don't try to generate line numbers if the
757 symbol table has been frozen.
758
759Thu Sep 1 19:48:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
760
761 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
762
763 * configure.in: Handle user-specified bfd-assembler option with
764 separate variable from preferred configuration, until the two are
765 resolved. Indicate bfd_gas=preferred for linux a.out. Use
766 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
767 * Makefile.in (target_alias, program_transform_name): Define,
768 using autoconf @-substitutions.
769
fb589130
KR
770Wed Aug 31 17:43:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
771
7f64fd4e
KR
772 * atof-generic.c: Deleted alloca handling here.
773
fb589130
KR
774 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
775
776 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
777 autoconf 1.109 has this fixed.
778 * configure.in: Don't change quote characters around AC_MSG_ERROR
779 invocation. Don't use AC_HEADER_STDC, since it requires running a
780 program. Cache NEED_*_DECLARATION values.
781 * configure, conf.in: Regenerated with a modified autoconf 1.109.
782
c7072f56
KR
783 * as.h (volatile): Don't test or define here; not needed.
784 (alloca): Replace alloca-conf.h inclusion with code recommended in
785 autoconf documentation. Include config.h first.
786
bdee23af
ILT
787Wed Aug 31 11:20:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
788
789 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
790 also.
791
792 * configure.in, configure: Initialize bfd_gas to no.
793
a48f997a
KR
794Tue Aug 30 19:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
795
796 * as.h: Include alloca-conf.h from "libiberty", not
797 "../libiberty".
798
0c49642d
ILT
799Mon Aug 29 16:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
800
801 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
802 symbol is used as an offset into a CSECT that is not a TOC. These
803 types of loads are generated by gcc -mminimal-toc.
804
65ad84c1
KR
805Sun Aug 28 13:22:52 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
806
e9296bdb
KR
807 * as.h (flag_*): Added comments describing meanings of some of
808 these variables.
809 (struct frag): Add some comments about the ns32k-specific fields
810 and why they're here.
811 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
812 (flag_print_statistics): Declare.
813
814 * as.c (parse_args): Set flag_print_statistics instead of
815 statistics_flag. Options array is now const. Added new option
816 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
817 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
818 (main): Change test to check flag_print_statistics.
819 (statistics_flag): Deleted.
820
c72aa0e2
KR
821 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
822 Always initialize them to zero.
823 * frags.h (frag_variant): Fixed prototype.
824 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
825 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
826 the value of frag_now and fill in the fields later.
827
65ad84c1
KR
828 * Makefile.in (distclean, realclean): Remove new
829 configure-generated files.
830
aaeee550
KR
831Sat Aug 27 20:26:12 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
832
b11fb939
KR
833 Conversion to autoconf:
834 * acconfig.h, aclocal.m4: New files.
835 * configure.in: Rewritten (except for some target-specific code)
836 for autoconf.
837 * conf.in, configure: New files, generated from the above.
838 * Makefile.in: Changed magic sequence indicating insertion of
839 makefile fragments.
840 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
841 from configure.
842 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
843 (config.status, configure): Rewrite rules.
844 (config-stamp): Depend on conf. Skip variables that configure is
845 now substituting itself.
846 (*.o dependencies): Deleted host.h.
847 (distclean, realclean): Don't delete host.h.
848 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
849 signal.h after as.h.
850 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
851 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
852 fopen-same.h, as suggested by autoconf test results.
853 [BROKEN_ASSERT]: Don't include assert.h.
854 (strdup): Declare.
855 (volatile, const): Define if not __STDC__ and not already defined.
856 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
857 (free) [NEED_FREE_DECLARATION]: Declare.
858 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
859 include host.h.
860 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
861 * messages.c: Include as.h first. Include errno.h only if
862 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
863 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
864 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
865 INSTALL_DATA): Use autoconf @-substitutions.
866
27bf48ec
KR
867 * input-file.c: Don't include assert.h here, 'cause as.h already
868 includes it.
869
aaeee550
KR
870 * config/tc-alpha.c: Added various prototypes for static
871 functions.
872 (in_range): New function, tests whether a value can fit in an
873 N-bit field.
874 (build_mem, build_operate_n): New functions for constructing
875 opcode values.
876 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
877 functions for emitting single instructions, no longer requiring a
878 recursive call to md_assemble.
879 (emit_add64): New function for expanding a REG:=REG+CONST
880 operation into one or more instructions, to handle wide constants.
881 (clear_insn): New variable.
882 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
883 (alpha_ip): Use it to initialize local variable insns.
884 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
885 for calculations.
886
6668a062
KR
887Fri Aug 26 14:46:15 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
888
889 * subsegs.c (section_symbol): Reverse still-wrong test of
890 EMIT_SECTION_SYMBOLS.
891
8ef75e2c
KR
892 * write.c (BFD_FAST_SECTION_FILL): Always define.
893 (write_contents): If fill_size is 1, use memset instead of looping
894 calling memcpy.
895
904b6037
ILT
896Wed Aug 24 12:46:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
897
20ae2fb8
ILT
898 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
899 with native MIPS assembler.
900 * configure.in (mips-*-irix*): Don't set emulation.
901 * config/te-irix.h: Remove.
902
fd4f335c
ILT
903 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
904 haven't seen any input files yet.
905 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
906 than calling symbol_new and then removing the symbol from the
907 list.
908
a2a1a548
ILT
909 * as.c (main): Move a inside the #if 0 block which uses it.
910 * ecoff.c (current_stabs_filename): Make const.
911 * frags.h (frag_align_pattern): Declare.
912 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
913 * config/tc-alpha.h (md_operand): Add cast to void.
914 (alpha_do_align): Declare argument types.
915 (tc_get_register): Declare.
916 (alpha_frob_ecoff_data): Declare.
917 * config/tc-alpha.c: Include <ctype.h>.
918 (s_mask): Don't declare; does not exist.
919 (line_comment_chars): Remove /* from descriptive comment.
920 (tc_get_register): Remove unused local reg.
921 (tc_gen_reloc): Don't bother to compare unsigned to zero.
922 (s_base): Correct warning to actually print register number.
923 (md_begin): Remove unused locals retval, lose, and i.
924 (alpha_fix_adjustable): Move default case inside switch to avoid
925 warning.
926 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
927 and addend.
928 (emit_byte_manip_r): Declare types for all arguments.
929 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
930 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
931 (alpha_ip): Use sprint_value to print offsetT value. Remove
932 unused local size. Remove unused label get_macro.
933 (alpha_do_align): Make fill const.
934 (md_apply_fix): Remove unused label check_zov.
935
904b6037
ILT
936 * configure.in: Recognize i586 as a synonym for i[34]86.
937
938Tue Aug 23 12:32:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
939
940 * config/obj-coff.c (c_line_new): Change line_number argument from
941 unsigned short to int so that the type in the prototype matches
942 the promoted type in the definition.
943 (stack_delete): Comment out; not used.
944 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
945 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
946 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
947 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
948 argument.
949
2cffb4f4
JL
950Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
951
05d0c2cc
JL
952 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
953 the common symbol to the zero address frag (the correct fix).
954
955Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
956
957 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
958 the common symbol to the zero address frag (the correct fix).
959
960 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
961 symbol.
2cffb4f4 962
101fbf7e
ILT
963Fri Aug 12 17:51:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
964
965 * config/tc-mips.c (md_begin): Drop "el" from the end of
966 TARGET_CPU. Check for mips64orion.
967
a1dafd55
SG
968Tue Aug 9 19:43:45 1994 Stu Grossman (grossman@cygnus.com)
969
970 * configure.in: Recognize ppc-*-netware.
971 * config/te-ppcnw.h: New file to support Power-PC/Netware
972 configurations. Currently, it just enables the use of backslash
973 escapes in string directives.
974
55933a58
ILT
975Tue Aug 9 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
976
8e479636
ILT
977 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
978 than via pseudo_set. If expression is a symbol, move stab symbol
979 to just after symbol from expression.
980
c9a89891
ILT
981 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
982 zero. Undoes change of June 4, 1993.
983
55933a58
ILT
984 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
985 orion.
986
987Mon Aug 8 16:28:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
988
989 * as.h: Remove FOPEN_WB patch of Aug 6.
990 * configure.in: Configure for ho-go32 correctly.
991 * config/ho-go32.h: Fix copyright.
992
1503edcc
JL
993Mon Aug 8 11:59:51 1994 Jeff Law (law@snake.cs.utah.edu)
994
995 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
996 upper-case versions of the pseudo-ops.
997
2cd14ddc
ILT
998Mon Aug 8 13:42:16 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
999
1000 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
1001 non PC relative reloc, don't put the addend in the object file.
1002
6670b7f3
SC
1003Sat Aug 6 01:15:02 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1004
1005 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
1006 environment.
1007
1008Mon Jul 11 11:34:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1009
1010 * config/tc-h8300.c (pint): New function for handling varying
1011 size of int pseudo op.
1012 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
1013
363d6150
JL
1014Mon Aug 1 02:40:43 1994 Jeff Law (law@snake.cs.utah.edu)
1015
fbf71886
JL
1016 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
1017 field in the space chain.
1018
363d6150
JL
1019 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
1020 hppa_gen_reloc_type.
1021
5e0a90a8
KR
1022Thu Jul 28 15:45:37 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1023
1024 * config/tc-sparc.c (sparc_ip): Check more carefully for
1025 conflicting architectures.
1026 (md_parse_option) [NO_V9]: Complain if v9 was selected.
1027 (md_show_usage): Derive architecture list in usage message from
1028 architecture_pname array.
1029 (cypress): Macro deleted.
1030 (op_hash): Don't initialize.
1031 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
1032
1033 * config/tc-sparc.c (BSR): New function.
1034 (sparc_ip): Use it for right-shift operations of 32 bits or more.
1035
1036 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
1037
39792caf
KR
1038Tue Jul 26 18:21:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1039
1040 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
1041 definitions together.
1042 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
1043 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
1044 Moved these definitions to the start of the file, before the
1045 includes.
1046 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
1047 define these.
1048 (S_GET_ZEROES): Deleted.
1049 (S_SET_ZEROES): Moved to obj-coff.c.
1050
1051 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
1052 forward declarations.
1053 (obj_pseudo_table): Moved to one version end of file,
1054 conditionalized internally.
1055 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
1056 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
1057 to one combined version at top of file, unconditional. Deleted
1058 forward declarations.
1059 (s_get_name): Moved one copy of declarations to start of file.
1060 (def_symbol_in_progress): Ditto. Don't initialize.
1061 (S_SET_ZEROES): Moved here from obj-coff.h.
1062 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
1063 the file headers.
1064
1065 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
1066 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
1067 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
1068 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
1069 bother explicitly initializing to zero value.
1070
1071 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
1072 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
1073
10db66ec
KR
1074 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
1075 tc_headers_hook.
1076
1077 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
1078 was used previously.
1079 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
1080
1081 * config/tc-i960.c (po_hash): Declaration deleted.
1082 (next_object_file_charP): Ditto.
1083 (regnames, aregs, coj): Now const.
1084 (parse_memop): Static array def_scale now const.
1085 (md_begin): Cast away const when passing hash routines addresses
1086 of values in regnames or aregs.
1087 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
1088 Continue to accept one-word forms.
1089 (struct tabentry, arch_tab): Moved to top level from inside
1090 md_parse_option. Now const.
1091 (md_show_usage): Use arch_tab to generate usage message. Print
1092 hyphenated forms of relax options.
1093
1094 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
1095 TC_S_FORCE_TO_*): Moved from here...
1096 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
1097 to test OBJ_AOUT and OBJ_BOUT directly.
1098
1099 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
1100 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
1101 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
1102 Macros deleted.
1103
1104 start-sanitize-i960xl
1105 * config/tc-i960.c (ARCH_XL): Define.
1106 (arch_tab): Include XL.
1107 (targ_has_sfr, targ_has_iclass): Handle XL.
1108 (tc_headers_hook): Set flags to F_I960XL for i960XL.
1109 end-sanitize-i960xl
1110
39792caf
KR
1111Fri Jul 15 15:36:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1112
1113 * subsegs.c (section_symbol): Had last change backwards.
1114
3b6d6f71
KR
1115Thu Jul 14 13:21:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1116
462ab71d
KR
1117 * config/atof-ns32k.c: Deleted.
1118
3b6d6f71
KR
1119 * config/obj-aout.c (obj_aout_frob_symbol): Use
1120 bfd_ind_section_ptr and bfd_und_section_ptr.
1121
1122 * subsegs.c (subseg_set_rest): Compare segT values directly,
1123 without casting to int first.
1124
259e35d4
KR
1125 * config/tc-ns32k.c (md_begin): Return value from hash_insert
1126 should be pointer to const. Don't call exit explicitly after
1127 calling as_fatal; it won't return.
1128 (convert_iif): Make local variable j be pointer to bit_fixS, since
1129 that's how it's used.
1130 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
1131 converting freeptr to int and back.
1132
1133 Merged in NS32K support update from Ian Dall (dall@hfrd.dsto.gov.au):
1134
1135 * config/te-pc532mach.h: New file. pc532-mach target emulation.
1136
1137 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
1138
1139 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
1140
1141 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
1142
1143 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
1144
1145 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
1146
1147 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
1148 differently for BFD_ASSEMBLER.
1149
1150 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
1151 type differently for BFD_ASSEMBLER.
1152
1153 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
1154 not 2.
1155
1156 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
1157 case. Also use smart md_pcrel_adjust function.
1158
1159 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
1160 case. Also use smart md_fix_pcrel_adjust function.
1161
1162 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
1163 find offset from opcode to operand even if in another frag
1164 and in the presence of relaxing.
1165
1166 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
1167 find offset from opcode to operand even if in another frag
1168 and in the presence of relaxing.
1169
1170 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
1171
1172 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
1173 atof_ns32k.
1174
1175 * config/tc-ns32k.c (reloc): New (static) function for
1176 BFD_ASSEMBLER.
1177
1178 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
1179 md_relax must be able to find opcode address even if in another frag.
1180
1181 * config/tc-ns32k.c: More extensive comments.
1182
1183 * config/tc-ns32k.c (encode_operand): Support new operand classes I
1184 and Z. Drop Q.
1185
1186 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
1187 corresponding prototype.
1188
1189 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
1190
1191 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
1192
1193 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
1194
1195 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
1196
1197 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
1198 instead of adding pcrel_adjust.
1199
1200 * write.c (write_object_file): Adjust to_addr for the
1201 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
1202
1203 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
1204
1205 * write.c (write_contents): Add code (currently if
1206 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
1207
1208 * configure.in: Remove ns32k from special FP list. All the ns32k
1209 series use ieee float.
1210
1211 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
1212
1213 * as.h: include expr.h before targ-env.h. Some target dependent file
1214 want to use expr structures.
1215
4ac7a9e4
ILT
1216Wed Jul 13 14:49:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1217
1218 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
1219 (md_parse_option): Clear cpu field of current_architecture before
1220 setting a new cpu type. Clear no_68881 for m68881 or m68882.
1221 Clear no_68851 for m68851.
1222
6b510a40
KR
1223Tue Jul 12 21:27:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1224
1225 * config/ho-sysv.h (realloc): Declare.
1226
3c498933
KR
1227 * symbols.c (symbol_create): New function, most of the guts of the
1228 old symbol_new function.
1229 (symbol_new): Now just checks symbol_table_frozen, calls
1230 symbol_create, and enters the symbol into the symbol table.
1231 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
1232 and the symbol table is frozen, call symbol_create instead of
1233 symbol_new.
1234 * symbols.h (symbol_create, symbol_table_frozen): Declare.
1235
1236 * symbols.c (symbol_clear_list_pointers): Always a function now.
1237 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
1238 version.
1239
1240 * symbols.c (debug_verify_symchain): New macro, defined to be
1241 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
1242 (many functions): Invoke debug_verify_symchain unconditionally.
1243
a85cd289
KH
1244Tue Jul 12 12:06:42 1994 Kung Hsu (kung@x1.cygnus.com)
1245
1246 * config/obj-ecoff.h: change calling interface of
1247 OBJ_GENERATE_ASM_LINE_STAB.
1248 * config/obj-elf.h: ditto.
1249 * read.c (read_a_source_file): ditto.
1250 * ecoff.h: change calling interface of
1251 ecoff_generate_asm_line_stab.
1252 * ecoff.c (add_file): record of filename to handle case of include
1253 files, also change default built-in type from int to void for
1254 asm file.
1255 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
1256 files.
1257
51d8e5ae
ILT
1258Mon Jul 11 17:20:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1259
1260 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
1261 constant, and case ldd_std, set mips_optimize to 2 temporarily to
1262 avoid inserting an unexpected nop instruction.
1263
64d527f7
ILT
1264Sat Jul 9 00:05:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1265
1266 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
1267 line number.
1268
6f15d409
SC
1269Fri Jul 8 15:22:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1270
6670b7f3 1271 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
1272 (get_any_string): New arg 'pretend_quote'.
1273 (get_and_process, do_formals, macro_expand, do_sdata,
1274 process_pseudo_op): Use new arg.
1275
daad3bbf
KH
1276Fri Jul 8 12:23:44 1994 Kung Hsu (kung@mexican.cygnus.com)
1277
1278 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
1279 * config/obj-elf.h: ditto.
1280 * read.c (read_a_source_file): generate line stabs for asm file.
1281 * read.h: add extern generate_asm_line_stab.
1282 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
1283 * ecoff.c (add_file): if there's no filename provided, set switch
1284 to generate line stabs for .s file.
1285 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
1286 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
1287 * ecoff.c (generate_asm_line_stab): generate a artifitial label
1288 for each line and generate a stabn for the line.
1289
13d9fd33
SC
1290Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1291
1292 * gasp.c (get_any_string): Cope with getting a string with an
1293 alternate base specifier.
1294 (do_aif, do_aelse): Only enable output if expression is true and previous
1295 level was on.
1296 (chartype_init): Add BASEBIT chartype.
1297 (process_pseudo_op): Notice nesteed AIFs.
1298
1299Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1300
1301 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
1302 insn. (fix pr 5165, 5174)
1303
8fd04cba
JL
1304Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
1305
13d9fd33
SC
1306 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
1307 to an appropriate value to avoid losing on old hpux systems.
1308
8fd04cba
JL
1309 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
1310 symbols in DLT relative relocs.
1311 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
1312
8882a587
ILT
1313Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1314
1315 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
1316 align to a four byte boundary.
1317
4174e052
KR
1318Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1319
1320 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
1321 (gpdisp_hi16_howto): Now points to const.
1322 (load_insn_table, alpha_ip): Fix uses of const.
1323
10f67315
KR
1324 * doc/internals.texi: Updates to COFF description. Added "@end
1325 defmac" as needed, and some extra heading and "@bye" so it'll
1326 format as a separate document.
1327
bcb62abf
ILT
1328Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1329
1330 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
1331 * config/obj-elf.c (obj_elf_common): Set alignment of common
1332 symbol.
1333 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
1334 common symbol.
1335
655f3ef4
JL
1336Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
1337
1338 * config/tc-hppa.c (is_complex): New macro.
1339 (cons_fix_new_hppa): "Handle" complex expressions.
1340
1341Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1342
1343 * config/obj-coff.c (write_object_file): Set s_align field from
1344 section_alignment array.
1345
04f0c2e3
KR
1346Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1347
1348 * write.c (write_object_file): Use bfd_com_section_ptr.
1349 * as.h (absolute_section, undefined_section): Use new BFD macros
1350 bfd_abs_section_ptr and bfd_und_section_ptr.
1351
f2554579
ILT
1352Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1353
1354 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
1355 based on contents of imm_expr and offset_expr, rather than
1356 mips_pic. For M_LI_DD, decide how to handle it based on segment
1357 name of offset_expr, rather than mips_pic.
1358 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
1359 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
1360
6f0b87c3
SS
1361Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
1362
1363 * as.c (show_usage): Break long string into shorter ones.
1364 (parse_args): Add -v, prints version id and continues.
1365 * config/tc-mips.c (md_show_usage): Break long string.
1366
1367Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1368
1369 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
1370 OBJ_ELF is defined.
1371
f488a4d6
SS
1372Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
1373
1374 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
1375 initialization.
1376
1f12ae43
JL
1377Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
1378
1379 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
1380 More gas/bfd lossage exposed by the new linker code.
1381
dff770c8
ILT
1382Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1383
1f12ae43
JL
1384 * subsegs.c (subseg_change): Clear seginfo after allocating it.
1385 (subseg_get): Pass actual size of seginfo to memset.
1386
dff770c8
ILT
1387 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
1388 (subseg_change): Store seg_info for bfd_abs_section_ptr in
1389 abs_seg_info, and store seg_info for bfd_und_section_ptr in
1390 und_seg_info.
1391 (subseg_get): Likewise. Also, don't set output_section if it is
1392 already set.
1393 (seg_info): Define as function.
1394 * subsegs.h (seg_info): Declare as function rather than defining
1395 as macro.
1396 * write.c (relax_and_size_seg): Call seg_info rather than
1397 bfd_get_section_userdata.
1398
e0b36f18
KR
1399Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1400
639c820d
KR
1401 * configure.in (ppc-*-elf*): New target, like -sysv4*.
1402
e0b36f18
KR
1403 * expr.c (operand): If "0f" is followed by '\0', don't do eol
1404 checks.
1405
256816ca
ILT
1406Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1407
1408 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
1409 via backend pointer, not directly.
1410
de442a3c
ILT
1411Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1412
1413 * Makefile.in (config-stamp): Make sure there is at least one
1414 element in the for loop.
1415
0e68b3bc
JL
1416Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
1417
239f16dd
JL
1418 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
1419
0e68b3bc
JL
1420 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
1421
5ee93e0a
KR
1422Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1423
286272fb
KR
1424 * as.c (parse_args): Cast xmalloc return value.
1425
5ee93e0a
KR
1426 * Makefile.in (config-stamp): If $(defs) contains multiple words,
1427 emit a #define line for each.
1428 * configure.in: For sparc64 target, use sparc cpu files and add
1429 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
1430
1431 * config/tc-sparc.c (membar_masks): Now static and const.
1432 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
1433 (current_architecture) [sparcv9]: Initialize to v9.
1434 (md_begin) [sparcv9]: Don't bother changing it unconditionally
1435 here.
1436 (s_reserve): Don't pass unexpected argument to as_bad with
1437 bad-segment message.
1438
1439 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
1440
1441 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
1442
1443 * config/tc-vax.c (md_assemble): Removed check of operand section.
1444
1445 Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
1446
1447 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
1448 these new VMS symbol-type macros for `complex float' and
1449 `complex double' support. Their values come from the existing
1450 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
1451 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
1452 REAL8 and COMPLX8; not used yet, because gcc outputs the same
1453 .stabs for `double' regardless of whether `-mg' is used.
4174e052 1454 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
1455 for gcc2's predefined types "complex float", "complex double",
1456 and "complex long double" (identical to complex double).
1457
36a87ad7
ILT
1458Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1459
0e35ba9b
ILT
1460 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
1461 section symbol, not C_LABEL.
1462
adf05987
ILT
1463 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
1464 permit non constant expressions in 'u' case. Lets ``lui
1465 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 1466
a5183648
ILT
1467Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1468
1469 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
1470 to put a common symbol in a set.
1471
02d4e923
ILT
1472Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1473
1474 Add weak symbols as an extension to a.out.
1475 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
1476 OBJ_BOUT if not BFD_ASSEMBLER.
1477 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
1478 Define as in ../include/aout/aout64.h.
1479 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
1480 define as char.
1481 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
1482 * config/obj-aout.c (obj_pseudo_table): Add "weak".
1483 (obj_emit_symbols): Adjust type of weak symbols.
1484 (obj_aout_weak): New static function.
1485
726672c5
ILT
1486Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1487
7b1e07b4
ILT
1488 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
1489 the type of a special section.
1490
726672c5
ILT
1491 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
1492 realloc, free, or atol.
1493
0b3d0999
BC
1494Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
1495
1496 * Makefile.in (check): Delete as.new dependency, so that
1497 regression test doesn't trigger an assembler build.
1498
daa7e184
ILT
1499Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1500
1501 * Makefile.in (mostlyclean, realclean): New targets.
1502 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
1503
d2c71068
ILT
1504Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1505
1506 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
1507 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
1508 or M_L_DOB or label dob, force a new frag to avoid getting
1509 confused in tc_gen_reloc.
1510 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
1511 (s_change_sec): Likewise.
1512
1fbfe108
ILT
1513Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1514
1515 * read.c (emit_expr): Use memset to zero out memory, rather than
1516 going through md_number_to_chars. This permits handling symbolic
1517 arguments when the size is larger than sizeof (valueT), if
1518 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
1519
f3d817d8
DM
1520Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
1521
baed44cd
DM
1522 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
1523 config/tc-mips.c (md_show_usage): Fix up messages.
1524
def66e24
DM
1525 * as.h: Replace flagseen with separate variables.
1526 * as.c (parse_args): Set them. Don't accept -1 option, or -v
1527 explicitly (it's a synonym for --version).
1528 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
1529 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
1530 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
1531 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
1532 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
1533 config/tc-vax.c: Use the new flag variables instead of flagseen.
1534 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
1535 usage.
1536
f3d817d8
DM
1537 * as.c (show_usage): Remove target specific messages;
1538 instead, call md_show_usage.
1539 (parse_args): Use getopt_long_only. Take pointers to argc and
1540 argv.
1541 (main): Pass parse_args pointers.
1542 * as.h: Remove 3 variables that are redundant with flagseen.
1543 * as.c, messages.c: Change their users to use flagseen.
1544 Define getopt stuff.
1545 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
1546 * config/tc-*.c: Add md_shortopts, md_longopts,
1547 md_longopts_size, md_show_usage. Change calling convention for
1548 md_parse_option. Remove md_parse_long_option.
1549 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
1550 * config/tc-i386.h: Don't define md_parse_option.
1551
ebd6f117
DM
1552Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
1553
1554 * as.c (show_usage): New function.
1555 (parse_args): Code moved from main.
1556 Recognize --help and --version.
1557 * config/tc-ns32k.h: Define TC_NS32K.
1558 * doc/as.texinfo: Document all of the target-independent command
1559 line options.
1560
314628f6
KR
1561Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1562
1563 * gasp.c (hash_new_table): Clear newly allocated table.
1564
1565 * config/tc-m68k.c (enum _register): Add 68060 control registers
1566 BUSCR and PCR.
1567 (last_movec_reg): New macro.
1568 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
1569 m68040_control_regs, m68060_control_regs): New arrays.
1570 (control_regs): New pointer.
1571 (m68k_ip): Use control_regs instead of testing CPU every time.
1572 Use last_movec_reg too. In error messages, handle 68060, and
1573 print 68060 for mfloat, too.
1574 (m68k_init_after_args): Handle "68060". Use m68040up for making
1575 m68851 choice. Set control_regs.
1576 (md_parse_option): Handle "68060".
1577 * configure.in: Setting cpu_type, recognize m68060 too.
1578
1579 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
1580 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
1581 if pcrel is already set.
1582
1583 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
1584 lower-case, in case we're ignoring case of opcodes in the input
1585 file.
1586
1587 * doc/as.texinfo (.section): Document as unavailable for a.out
1588 type formats.
1589
1590 * config/tc-alpha.c (machine): New variable.
1591 (load_insn): New macro.
1592 (load_insn_table): New function.
1593 (md_begin): Call load_insn_table, once for basic instructions and
1594 once for appropriate PAL instruction table.
1595 (md_parse_option): Set `machine' based on -m##### arguments.
1596 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
1597 alpha_opcodes.
1598 (alpha_pal21164_opcodes): New table.
1599 (NUM21064OPCODES, NUM21164OPCODES): New macros.
1600
1601 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
1602
1603 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
1604 file.
1605
0221ddf7
ILT
1606Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1607
1608 * config/tc-mips.c (mips_ip): Force floating point values to be
1609 aligned correctly.
1610
488442d4 1611Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
c06e55d9
KR
1612
1613 Merged in changes from gas-2.3 net release:
1614
1615 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
1616
1617 * config/obj-vms.c: Replaced unchecked uses of malloc with
1618 xmalloc.
1619
1620 * listing.c (list_symbol_table): Only test BFD64, not
1621 BFD_ASSEMBLER too.
1622
314628f6
KR
1623 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
1624 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
1625
1626 * config/obj-vms.c: Removed lots of extra semicolons after
1627 compound statements.
1628 (strchr): Don't declare here.
1629
1630 * config/ho-vax.h (realloc): Declare.
1631
1632 * config/ho-vms.h (strchr, strdup): Declare.
1633
1634 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
1635 option `-q'.
1636
1637 Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
1638
1639 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
1640 new VMS symbol-type macros; signed and unsigned quadword integers,
1641 for `long long' support. Their values come from the existing
1642 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
1643 VMS debugger now recognizes `long long' variables correctly.
4174e052 1644 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
1645 for gcc2's predefined types "long double" (same as double, as
1646 per gcc's current state), "long long int", "long long unsigned
1647 int", and final `otherwise' case (to avoid uninitialized type
1648 and size fields). [caveat: predefined types "complex int",
1649 "complex float", "complex double", and "complex long double" are
1650 still missing.]
1651
1652 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
1653 of 0, because the latter indicates success rather than failure
1654 when passed to `exit' or return from `main' compiled by gcc2.
1655
1656 * config/obj-vms.c (array_suffix, generate_suffix): replace two
1657 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
1658 (VMS_typedef_parse): eliminate redundant if-then-else when
1659 allocating new symbol entry and linking it to VMS_Symbol_type_list.
1660
1661 Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
1662
1663 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
1664 the contents of the GAS_VERSION string when falling back to it for
1665 language processor identification.
1666
1667 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
1668 `psect_attr' in linker options.
1669
1670 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
1671
1672 * configure.bat: update to latest makefile.in
1673 * config/te-go32.h: [new] go32's environment
1674
a193acc0
ILT
1675Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1676
1677 * as.h: Don't declare parameters for strstr.
1678
f9c57637
ILT
1679Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1680
1681 * config/tc-sparc.c (md_section_align): Don't change the size if
1682 OBJ_ELF.
1683
ac7f7dfe
ILT
1684Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1685
1686 * Makefile.in (install): Redirect ln output to /dev/null. If ln
1687 fails on gasp, install gasp.new, not gasp.
1688
44e8d616
JL
1689Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
1690
1691 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
1692 absolute calls.
1693
ee8b8346
JL
1694Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
1695
1696 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
1697 on a partial completer match.
1698
3315c7c7
JL
1699Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
1700
1701 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
1702 throughout code.
1703 (is_complex): Delete definition and support for complex relocation
1704 types.
1705 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
1706 rewrite ELF code based on 94-02-02 PA ELF draft spec.
1707 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
1708 the unwind descriptors.
1709
c794f0aa
SC
1710Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
1711
1712 * config/go32.mh: New makefile fragment for go32 crossing.
1713 * configure.in (host==go32): Use new fragment.
1714
2db90a63
ILT
1715Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1716
1717 * gasp.c: Include libiberty.h.
1718 (main): Remove unused variable i.
1719
1720 * config/tc-ppc.c (md_begin): When using -many, permit comparison
1721 instructions to appear multiple times in the opcode table.
1722
59232011
KR
1723Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1724
2db90a63
ILT
1725 * Makefile.in (VERSION): Update to 2.2.90.
1726
fbefddfb
KR
1727 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
1728 to the symbol table if it's already been set in the output bfd.
1729 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
1730 Don't use bfd_abs_section.symbol for gas absolute symbol.
1731
59232011
KR
1732 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
1733 files too.
1734
6d41de19
ILT
1735Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1736
1737 * config/tc-mips.c (mips_emit_delays): Make call to
1738 mips_no_prev_insn unconditional.
1739
a139d99b
KR
1740Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1741
1742 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
1743 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
1744 now. Deleted obj-coffbfd.* files.
1745 * configure.in: Always use obj-coff.* for COFF targets.
1746
9267b020
KR
1747Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1748
a139d99b
KR
1749 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
1750 Define.
1751 * configure.in (m68k-bull-sysv3*): Enable.
1752
9267b020
KR
1753 * config/coff_gnu.h: Deleted.
1754
9fc63ce0
ILT
1755Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1756
2237e240
ILT
1757 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
1758 "a.out-zero.big".
1759
9fc63ce0
ILT
1760 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
1761 relative adjustments when TE_LYNX is defined as well as when
1762 TC_I386 is defined.
1763
a3547e53
KR
1764Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1765
3f048548
KR
1766 * as.h (strstr): Restore declaration.
1767 (subseg_get) [BFD_ASSEMBLER]: Declare.
1768
1769 * write.c (write_object_file): If obj_adjust_symtab is defined,
1770 invoke it. Then call set_symtab, and finally invoke *_frob_file
1771 hooks.
1772 * config/obj-coff.c (coff_adjust_symtab): Renamed from
1773 coff_frob_file.
1774 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
1775 accordingly.
1776 (obj_adjust_symtab): Macro also changed.
1777
a3547e53
KR
1778 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
1779
1780Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1781
1782 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
1783 endian version.
1784
1785 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
1786
1787 * config/obj-coff.c (coff_frob_section): Round up the size of
1788 every section to a multiple of the alignment, so that BFD doesn't
1789 surprise us.
1790
1791 Eliminate many simple differences between the two COFF back ends:
1792
1793 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
1794 Made minor stylistic changes, deleted some register declarations.
1795 (stack_top): Deleted.
1796 (symbol_to_chars): Use absolute_section and reg_section instead of
1797 the corresponding SEG_* symbols.
1798 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
1799 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
1800 Moved to just after pseudo-op table. All functions now static.
1801 (stack_delete): Removed declaration.
1802 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
1803 after stack functions.
1804 * config/obj-coffbfd.h: Reordered some declarations and macros.
1805 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
1806 (stack typedef): Deleted.
1807 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
1808 (SYM_AUXENT): New macro.
1809 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
1810 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
1811 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
1812 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
1813 text_section_header): Delete non-BFD_HEADERS versions, since we
1814 always define that symbol now.
1815
1816 * config/obj-coff.c (stack_top): Deleted.
1817 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
1818 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
1819 argument name from "ignored" to "ignore".
1820 (obj_coff_val): Use frag_now_fix.
1821 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
1822 get used.
1823 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
1824 Moved to just after pseudo-op table. All functions now static.
1825 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
1826 after stack functions.
1827 * config/obj-coff.h: Reordered some declarations and macros.
1828 Protected against multiple inclusions.
1829 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
1830 (stack typedef): Deleted.
1831 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
1832 (stdoutput): Deleted declaration.
1833 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
1834
1b96bdce
ILT
1835Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1836
1837 * subsegs.h (segment_info_type): Use fix_tail field even if
1838 BFD_ASSEMBLER.
1839 * subsegs.c (subseg_change): Initialize fix_tail field.
1840 (subseg_get): Likewise.
1841 * write.c (frags_chained): New static variable.
1842 (fix_new_internal): If frags_chained is set, use fix_root and
1843 fix_tail from seg_info (now_seg), rather than frchain_now.
1844 (chain_frchains_together_1): Set fix_tail field.
1845 (chain_frchains_together): Set frags_chained.
1846
17f0b355
KR
1847Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1848
1849 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
1850 if GPOPT is defined.
1851 (s_abicalls): Ditto.
1852 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
1853 mismatch.
1854
fa1a86f3
SC
1855Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
1856
1857 * configure.in (i386-*-go32): Uses coff now.
1858 * gasp.c (main): Now takes -D on command line.
1859 (show_usage): Describe new options.
1860
b46f83f2
KR
1861Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1862
1863 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
1864 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
1865 the header with an empty list.
1866
fb51366f
KR
1867 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
1868 also before setting STYP_NOLOAD for .bss section.
1869
926ffe94
KR
1870 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
1871 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
1872 zero.
1873 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
1874 register prefix to be absent.
1875 (m68k_ip_op): Accept `&' also for immediate constants.
1876 (insert_reg): Don't bother with (two!?) sanity checks of the
1877 symbol table when inserting each register.
1878 (m68k_parse_long_option): New function. Set
1879 flag_reg_prefix_optional if "register-prefix-optional" is passed.
1880 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
1881 defined.
1882 (OPTIONAL_REGISTER_PREFIX): Don't define.
1883 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
1884 or one depending on M68KCOFF.
1885
1886 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
1887 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
1888 Define as macros instead of enumerators, since the Apollo compiler
1889 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
1890 type.
1891 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
1892 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
1893 R_DIR16, and R_DIR32 relocs.
1894 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
1895 Use Apollo versions.
1896 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
1897 do include the optional header for Apollo target.
1898 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
1899
1900 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
1901 can be used within a label name.
1902
1903 * config/tc-m68k.h (m68k_init_after_args): Declare.
1904 (tc_init_after_args): Define as m68k_init_after_args.
1905 * config/tc-m68k.c (m68k_init_after_args): New function,
1906 containing one-shot code from md_assemble. Added warning for
1907 combination of 68040 and 68851.
1908 (md_assemble): Startup-time code deleted.
1909
497c179a
ILT
1910Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1911
1912 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
1913
f38cd6ec
JL
1914Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1915
1916 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
1917 instruction) is unsigned.
1918
92867d8e
ILT
1919Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1920
1921 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
1922 and bfd_ecoff_set_regmasks to set the GP value and the register
1923 masks, rather than using the now obsolete fake .reginfo section.
1924
e860dfd0
KR
1925Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1926
1927 * listing.c (list_symbol_table): Don't print register symbols as
1928 undefined.
1929
988238d3
KR
1930 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
1931 underscores, since symbol_new will already have done it.
1932 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
1933
a926dd6a
KR
1934 * as.c (main): If tc_init_after_args is defined, invoke it after
1935 all arguments have been processed.
1936
1937 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
1938 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
1939 section instead of .text. Call create_target_segments.
1940 * read.c (demand_copy_string): No longer static.
1941
6fdc26e6
ILT
1942Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1943
1944 * config/tc-mips.c (append_insn): Permit branches to be switched
1945 with the preceding instruction even if .set nobopt has been seen.
1946 .set nobopt actually controls whether to bring up an instruction
1947 from the branch target, which gas does not currently support.
1948
a6652b1c
KR
1949Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1950
71b4de6f
KR
1951 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
1952 when BFD_ASSEMBLER is not defined, and all conditionals relating
1953 to such code. No such targets remain.
1954
1955 Fixes for stabs-in-coff:
1956 * config/obj-coff.c: Include subsegs.h.
1957 (coff_frob_section): New function.
1958 (obj_coff_init_stab_section): New function.
1959 * config/obj-coff.h (obj_coff_init_stab_section,
1960 coff_frob_section): Declare.
1961 (obj_frob_section): New macro; uses coff_frob_section.
1962 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
1963
a6652b1c
KR
1964 * config/tc-sparc.c (md_section_align): Always round up to
1965 multiple of alignment power specified in bfd target vector.
d924d209
KR
1966
1967 * gasp.c: Include ctype.h.
1968
19990560
KR
1969Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1970
1971 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
1972 asconfig.texi.
1973
1974 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
1975 names from source directory without pathname.
1976
1977 * config/obj-vms.c (VMS_write_object_file): While looking for
1978 register mask, skip empty fill frags caused by enabling listing
1979 output.
1980
1981 * config/ho-sysv.h: Include string.h.
1982
1983 * doc/internals.texi: New (well, recently added) file. Just added
1984 info on as_warn and friends.
1985
9de7c1fc
JL
1986Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1987
1988 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
1989 defaults for defined, private, and spnum fields for the
1990 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
1991 not reset the segment if just updating a space.
1992 (pa_spaces_begin): Set BFD section flags for all built-in
1993 subspaces.
1994
e904716c
ILT
1995Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1996
37032d95
ILT
1997 * ecoff.c (first_proc_ptr): New static variable.
1998 (add_procedure): Set first_proc_ptr if it hasn't been set.
1999 (ecoff_build_lineno): If the first procedure does not start at
2000 address zero, insert a dummy line to compensate.
2001
e904716c
ILT
2002 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
2003 as well as as.new.
2004
d6f98c55
KR
2005Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2006
2007 * expr.c (operand): Try to parse "0f" and "0b" sequences as
2008 floating point and binary numbers respectively; if it doesn't
2009 work, treat them as local labels.
2010
c92d9ee9
KR
2011 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
2012 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
2013
2014 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
2015 (Charles Bailey):
2016 * vmsconf.sh: In generated file, get ".obj" suffix right, build
2017 source files from other directories into objects in the current
2018 directory, and specify PSECT attributes explicitly to linker.
2019 Also added missing label.
2020 * Makefile.in (stamp-mk.com): Reference new variable
2021 VMS_OTHER_OBJS for list of non-local object files, instead of
2022 listing them here.
2023 (VMS_OTHER_OBJS): New variable, added more libiberty files.
2024 * make-gas.com: Regenerated.
2025
2026 * config/ho-vms.h (unlink): Define as delete.
2027
2028 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
2029 Delete files before creating them.
2030
1a69212c
ILT
2031Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2032
b3cd8555
ILT
2033 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
2034
1a69212c
ILT
2035 * config/tc-mips.h (DIFF_EXPR_OK): Define.
2036 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
2037 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
2038 argument, the reloc type.
2039 (load_register): Pass reloc type to macro_build for 'u'.
2040 (macro): Likewise. For M_LA_AB permit a difference expression
2041 when generating embedded PIC code between an arbitrary symbol and
2042 a symbol in the .text section.
2043 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
2044 BFD_RELOC_PCREL_LO16 to be emitted.
2045 (md_apply_fix): Check that most relocs are not PC relative.
2046 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
2047 (tc_gen_reloc): Change #error to as_fatal. Handle
2048 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
2049
cc886e3d
SS
2050Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
2051
2052 * subsegs.c (subsegs_begin): Call memset with args in the correct
2053 order.
2054 (subseg_get): Clear newly allocated seginfo, set its pointer slots
2055 to NULL instead of 0.
2056
05210990
JL
2057Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2058
caed9e82
JL
2059 * config/tc-hppa.c (pa_procend): Handle case where label was
2060 defined after the .proc directive.
2061
05210990
JL
2062 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
2063 procend for a procedure without a name.
2064
1c803e52
ILT
2065Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2066
2067 * config/tc-mips.c (macro): Pass NULL for expression argument to
2068 macro_build for nori case.
2069 (SWITCH_TABLE): Define.
2070 (mips_force_relocation): Force a relocation for a switch table
2071 entry.
2072 (md_apply_fix): Write switch table entry value into file.
2073 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
2074 and set the addend to the difference between the reloc address and
2075 the subtrahend.
2076
0b503989
JL
2077Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2078
2079 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
2080 (elf_tc_make_sections): Likewise.
2081 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
2082
2083 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
2084 (hppa_tc_symbol): Likewise.
2085
2086 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
2087 elf_tc_make_sections stuff. It was there to support PA braindamage
2088 which has been fixed, and in the case of elf_tc_make_sections is
2089 redundant with elf_tc_final_processing.
2090
f39a73b1
JL
2091Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2092
2093 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
2094 manufacturer.
2095
f3645945
ILT
2096Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2097
2098 * config/tc-mips.c (mips_ip): For case 'o', when generating
2099 embedded PIC code, accept the difference between two local symbols
2100 as being constant.
2101 (mips_force_relocation): Only force a reloc to be generated for a
2102 PC relative fixup.
2103 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
2104 value into the file if the fixup will not generate a reloc.
2105
03fcf1f8
KR
2106Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
2107
2108 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
2109 don't spew remainder of input file in error message.
2110 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
2111 message with reloc type and try to process remainder of file.
2112
2113 * doc/Makefile.in (install-info-as, install-info-gasp): New
2114 targets, now explicitly checking $(srcdir) for info files.
2115 (install-info): Depend on both of them; do nothing more.
2116
79381848
JL
2117Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
2118
2119 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
2120
1e147242
ILT
2121Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2122
1937a665
ILT
2123 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
2124 flag rather than signedp field. Only permit extended range if
2125 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
2126 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
2127
1e147242
ILT
2128 * config/tc-ppc.c (ppc_size): New static variable.
2129 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
2130 (md_begin): If an instruction has a size specific flag set, only
2131 add it if we are assembling that size.
2132
7ab2e983
ILT
2133Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2134
2135 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
2136 cross section PC relative relocs right for COFF and ELF.
2137
75d20ac8
KR
2138Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2139
2140 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
2141 (OBJ_PROCESS_STAB): Don't define.
2142
57afabd0
ILT
2143Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2144
2145 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
2146 the type of symbol set symbols which happen to be in the absolute
2147 or undefined section.
2148
882bdc69
ILT
2149Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
2150
2151 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
2152 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
2153 and -many (all architectures).
2154
de3ffc7a
JL
2155Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2156
2157 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
2158 involving a function symbol which is not a plabel to zero.
2159 (md_apply_fix): Never pass a function symbol to field_adjust.
2160
5b63f465
ILT
2161Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2162
645f842c
ILT
2163 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
2164 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
2165
5b63f465
ILT
2166 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
2167 branch with an instruction that uses $at, in case the branch is
2168 later expanded.
2169 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
2170 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
2171 to make it pcrel_offset.
2172 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
2173 reloc->address; another gruesome hack to get gas reloc handling to
2174 do the right thing.
2175
11d7c064
KR
2176Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2177
2178 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
2179 PV register.
2180 (T12): New macro.
2181 (emit_insn): New function.
2182 (md_assemble): Call it.
2183 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
2184 instructions.
2185 (lituse_pending): New variable. Set by anything that generates a
2186 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
2187 tested by code that might want to emit a LITUSE reloc.
2188 (emit_unaligned_io): New function. Currently calls md_assemble,
2189 but it should eventually be converted to generate the insn itself
2190 and call emit_insn directly.
2191 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
2192 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
2193 emit_bis_r): Likewise.
2194 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
2195 (alpha_ip, label get_macro): Don't emit the final instruction if
2196 the opcode is zero.
2197 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
2198 unaligned memory access macros.
2199 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
2200 the value can't be resolved.
2201
2202Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2203
2204 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
2205 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
2206 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
2207 -membedded-pic.
2208 (mips_force_relocation): New function.
2209 (md_apply_fix): Set fixP->fx_done appropriately.
2210 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
2211 .sdata.
2212 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
2213 (mips_force_relocation): Declare.
2214 (TC_HANDLE_FX_DONE): Define.
2215
e1b5066f
ILT
2216Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2217
d9aba805
ILT
2218 * config/tc-mips.c (enum mips_pic_level): New enum.
2219 (mips_pic): Change from int to enum mips_pic_level. Change all
2220 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
2221 (load_address): Handle EMBEDDED_PIC.
2222 (macro): Handle EMBEDDED_PIC in all PIC cases.
2223 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
2224 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
2225 -non_shared to use NO_PIC (this is how the Irix 5 assembler
2226 works). Do not permit -G with SVR4_PIC.
2227 (s_abicalls): Warn if -G was used, and force -G 0.
2228 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
2229 anything but a.out, not just for ELF. For ECOFF, don't generate a
2230 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
2231
e1b5066f
ILT
2232 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
2233
2234Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2235
2236 * config/tc-hppa.c (create_new_space): Use ints, not chars as
2237 parameters to avoid losing when compiling with HP CC.
2238 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
2239
1871f91a
KR
2240Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2241
c37f6138
KR
2242 * Makefile.in (config-stamp): If `defs' is defined, emit a
2243 preprocessor directive to create a macro named by this value into
2244 config.new; don't explicitly go for BFD_ASSEMBLER.
2245 * configure.in: Define `defs', not `BFDDEF'. Set it to
2246 MANY_SEGMENTS for any obj-coffbfd target.
2247 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
2248 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
2249 or BFD_HEADERS.
2250 (LOCAL_LOADLIBES): Deleted.
2251 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
2252 * config/m88kcoff.mt (TDEFINES): Ditto.
2253 * config/ebmon29k.mt: Deleted.
2254 * config/h8300hds.mt: Deleted.
2255 * config/ic960coff.mt: Deleted.
2256 * config/sparc.mt: Deleted.
2257 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
2258 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
2259 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
2260 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
2261 (TDEFINES): Don't define the coffbfd macros.
2262
2263 * Makefile.in: Insert makefile fragments before OBJS definition.
2264 (OBJS): Add $(TE_OBJS).
2265
3680de74
KR
2266 * config/obj-coff.c (obj_pseudo_table): Supply "section"
2267 unconditionally.
2268
1871f91a
KR
2269 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
2270
c20c7506
JL
2271Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2272
2273 * Makefile.in (STAGESTUFF): Add gasp.new.
2274
634233a3
KR
2275Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2276
1cf7548e
KR
2277 * write.c (symbol_table_frozen): New variable, to be set after
2278 bfd_set_symtab is called.
2279 (dump_section_relocs): Note whether a symbol is a section symbol
2280 or not.
2281 (adjust_reloc_syms): For now, always supply an absolute symbol for
2282 fixups without symbols but not yet `done'. Use section_symbol to
2283 get the symbol, instead of going directly for abs_symbol.
2284 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
2285 reloc is not a section symbol and is not in the symbol table.
2286 (set_symtab): New function, broken out from write_object_file.
2287 Counts symbol table instead of relying on an earlier count.
2288 (write_object_file): Call set_symtab, but do it after potentially
2289 invoking the *_frob_file macros. Don't bother counting symbols.
2290 Call symbol_remove, instead of expanding it in place. Moved the
2291 conditionalized `object_file_size' declaration down to
2292 conditionalized block where it's used. When using the absolute
2293 symbol for a fixup without a symbol, set sy_used_in_reloc.
2294 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
2295 the correct symbol for the absolute section.
2296
ec3c65e1
KR
2297 * subsegs.c (section_symbol): Use symbol_new instead of
2298 symbol_make, since we may want it to go into the symbol table.
2299 Make the new symbol have internal linkage. If
2300 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
2301 symbol with the newly created GAS symbol.
2302 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
2303 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
2304 New macro.
2305 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
2306
2307 * config/tc-sparc.c: Include subsegs.h.
2308 (in_signed_range): New function.
2309 (sparc_ip): Use it.
2310 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
2311 (sparc_ip, label "immediate"): Reject constants for pcrel
2312 instructions only if the relocation type indicates a "call"
2313 instruction and the offset is within range of a "jmpl %g0". If
2314 it's not in range, use the absolute section symbol plus an offset.
2315 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
2316 _BASE13 cases.
2317 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
2318
1be3cf74
KR
2319 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
2320 MANY_SEGMENTS).
2321
634233a3
KR
2322 * configure.in: Eliminated all targets using obj-coff but not
2323 defining BFD_ASSEMBLER; I think all such targets that are
2324 supported will be matched by real CPU-OS combinations earlier in
2325 the case statement.
2326 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
2327 some comments about the dpx2 configuration, but left it disabled,
2328 since it couldn't be reached before.
2329 (target a29k-amd-ebmonold): Deleted.
2330
49ccc555
JL
2331Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2332
2333 * config/tc-hppa.c (pa_import): Correctly handle importing of an
2334 already defined symbol.
2335
23dc1ae3
ILT
2336Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2337
614a3211
ILT
2338 * config/tc-mips.c (mips_ip): Only accept overly large values for
2339 the 'j' operand if there are no further alternatives for this
2340 instruction.
2341
d6e6bc1c
ILT
2342 * config/obj-coffbfd.c (adjust_stab_section): Initialize
2343 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
2344 is not SEG_UNKNOWN rather than checking whether it is >= 0.
2345
23dc1ae3
ILT
2346 * config/tc-mips.c (mips_align): Take new argument, label, and use
2347 it instead of global insn_label.
2348 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
2349 call to mips_emit_delay and pass it to mips_align.
2350
2351Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2352
c38c91da
JL
2353 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
2354
f2ada910
JL
2355 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
2356 argument to a .callinfo directive. Don't loop forever on errors.
2357
c38c91da 2358 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
2359 use pre-defined registers as arguments.
2360
954979ca
KR
2361Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2362
dbc529c4
KR
2363 * write.c (write_object_file): Check both S_IS_LOCAL and
2364 S_IS_EXTERNAL when deciding whether to discard a symbol.
2365
2366 * config-gas.com: Scan Makefile.in, not version.c, for current
2367 version number. Delete all versions of temp files when finished
2368 with them. Create config.h.
2369
2370 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
2371 values to reduce number of lookups with S_GET_VALUE. Skip debug
2372 symbols to avoid "a really nasty bug". (From Holger Teutsch,
2373 holger@botbso.rhein-main.de.)
2374 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
2375 field. (Also from Holger Teutsch.) Watch for a would-be register
2376 mask that spans frags.
2377
2378 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
2379 this_base, not line_base. (Patch from Andreas Arens,
2380 ari@obelix.av.rwth-aachen.de.)
2381
2382 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
2383 look local if they're exported or undefined. Used to be done for
2384 i960 only.
2385
2386 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
2387 Get it from the looked-up symbol, instead of using the string from
2388 the input stream, which is no longer null-terminated.
2389 (LEX_PCT): New macro, defaults to 0.
2390 (lex_type): Use it for `%'.
2391
2392 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
2393 (vip_op): Now static, and returns void. Callers changed. Added
2394 forward decl.
2395 (vip): Ditto. Call as_fatal directly if a program bug is
2396 detected.
2397 (op_hash): Let default initialization suffice.
2398
954979ca
KR
2399 * Makefile.in (literal.o): Provide dependencies.
2400
2401 * configure.in: Set new makefile variable OPCODES_LIB.
2402 * Makefile.in (LIBS): Use it.
2403
2404 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
2405 * vmsconf.sh: New file.
2406 * make-gas.com: Regenerated from new script.
2407
2408 * configure.in (sparc*-*-lynxos*): Handle any version number
2409 suffix after "lynxos". Set emulation to lynx.
2410
2411Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2412
2413 * config/obj-coff.c (obj_coff_section): Delete declaration.
2414
62ea7974
ILT
2415Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2416
2417 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
2418 symbols.
2419 (ppc_is_toc_sym): Change .toc to .got.
2420 (md_apply_fix): Change handling of ELF relocs.
2421 (tc_gen_reloc): Likewise.
2422
63ca2e81
KR
2423Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2424
2425 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
2426 out some code that doesn't belong in this file.
2427
2428 * config/obj-vms.h: Include aout/stab_gnu.h.
2429 (N_GSYM, ..., N_LENG): Deleted.
2430 (NO_RELOC): Undefine before defining as part of enum reloc_type.
2431
2432 * config/tc-alpha.c: Add comment questioning need for all the
2433 characters in FLT_CHARS.
2434
2435 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
2436
2437 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
2438 sections with recognized names, before computing VMA values.
2439
be22008b
ILT
2440Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2441
2442 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
2443 0xffff for 'j' to be compatible with MIPS assembler. These
2444 numbers are actually treated as negative.
2445
2c6db5a1
DE
2446Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
2447
2448 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
2449
9e12fbbc
KR
2450Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2451
2452 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
2453 (obj_coff_section): Declare.
2454 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
2455 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
2456 work. It still doesn't. It now fails to compile, instead of
2457 silently compiling to do nothing.
2458 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
2459 MANY_SECTIONS.
2460 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
2461 warning.
2462
2463 Handle Alpha load-immediate-FP pseudo-instructions:
2464 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
2465 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
2466 variables.
2467 (create_literal_section): New function.
2468 (create_lita_section): Now a macro.
2469 (get_lit8_offset, get_lit4_offset): New functions.
2470 (maybe_set_gp): New function.
2471 (select_gp_value): Call it.
2472 (load_expression): Preserve addend if symbol is a section symbol.
2473 (alpha_ip): Handle new operand type `F' for floating-point
2474 constants; store them in .lit{4,8} sections.
2475 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
2476
2477 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
2478
2bac8c54
SC
2479Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2480
2481 * config/obj-coffbfd.c (w_strings): Only copy strings out if
2482 their symbols are going to be written.
2483
d16938f5
ILT
2484Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2485
2486 * messages.c (as_perror): Declare arguments const.
2487 * as.h (as_perror): Change declaration.
2488
8ea7f4e8
ILT
2489Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2490
2491 * config/tc-mips.c (load_address): When calling frag_grow, allow
2492 for the (up to) two nops which may be inserted by append_insn if
2493 mips_optimize is 0.
2494 (macro): Likewise.
2495
fa47b47e
DE
2496Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
2497
2498 * config/atof-ieee.c (make_invalid_floating_point_number):
2499 Add cast to avoid warning from gcc.
2500
34b16850
JL
2501Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2502
fb338f1d
JL
2503 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
2504
2505 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
2506 prepared
2507 to handle an error from bfd_som_attach_aux_hdr.
2508
34b16850
JL
2509 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
2510
994fde6d
KR
2511Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2512
2513 * config/tc-alpha.c (md_atof): Omit warning about FP values.
2514 (line_comment_chars): Add ! to list.
2515 (md_apply_fix): Do process 32- and 64-bit relocations.
2516
2517 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
2518 unused parts (most of the function).
2519 (obj_coff_init_stab_section): Cast alloca result.
2520
2521 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
2522 gas_target ic960coff.
2523 * config/ic960coff.mt: New file.
2524 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
2525 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
2526 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
2527 always build little-endian object files.
2528 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
2529 BFD_ASSEMBLER is defined.
2530 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
2531 them like normal 32-bit relocations.
2532 (md_apply_fix): For callx relocations, store zero.
2533 (tc_bout_fix_to_chars): Store symbol index for all callx
2534 relocations, regardless of link-relax setting.
2535 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
2536 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
2537 selected, print an error message and clear it.
2538 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
2539 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
2540 tc_fix_adjustable): New macros.
2541 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
2542
e03095c9
JL
2543Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2544
2545 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
2546 (hppa_tc_make_sections): Likewise.
2547 (pa_build_symextn_section): Delete unused function.
2548 (hppa_tc_make_symextn_section): Likewise.
2549 (pa_export): Delete call to pa_build_symextn_section.
2550
2551 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
2552 (elf_hppa_final_processing): Delete extern decl.
2553 (hppa_tc_symbol): Delete extern decl.
2554
3919ffeb
ILT
2555Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
2556
2557 * config/obj-coffbfd.c (fill_section): Correct test for whether to
2558 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
2559
f95de5d9
KR
2560Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2561
3919ffeb
ILT
2562 * configure.in: Don't require version number for i386-*-mach.
2563
f95de5d9
KR
2564 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
2565 which is ignored by gas, but will cause other assemblers to choke.
2566 Intended for use by gcc ports that require gas instead of native
2567 assemblers.
2568
cb6af928
JL
2569Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2570
2571 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
2572
08c5812c
JL
2573Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2574
2575 * write.c (write_contents): Give the user a reasonable error
2576 message rather than "assertion failed" if bfd_set_section_contents
2577 fails.
2578
c9c45af1
KR
2579Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
2580
2581 * config/ho-mach3.h: New file.
2582
9eb5f4b8
ILT
2583Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
2584
2e5fdb1d
ILT
2585 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
2586 now set in bfd/ecofflink.c:ecoff_write_symhdr.
2587
9d90491e
ILT
2588 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
2589 not bfd_error.
2590 * config/obj-elf.c (elf_frob_file): Likewise.
2591
2592 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
2593 variables.
2594
c8d02404
ILT
2595 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
2596
9eb5f4b8
ILT
2597 * read.c (read_a_source_file): Use correct arguments to memcpy
2598 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
2599 Duda).
2600
4d88d6dc
ILT
2601Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
2602
2603 * config/obj-coff.h (obj_coff_section): Declare.
2604 * config/obj-coff.c (obj_pseudo_table): For "section", use
2605 obj_coff_section.
2606 (obj_coff_section): Rewrite.
2607
741f4d66
KR
2608Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2609
9e0cbfbb
KR
2610 * configure.in (i386-*-mach3*): New target; uses BFD.
2611 * config/te-mach.h: New file.
2612 * config/obj-aout.c (obj_aout_frob_file): New function.
2613 * config/obj-aout.h (obj_aout_frob_file): Declare it.
2614 (frob_file): New macro.
2615 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
2616 pcrel32 relocations.
2617 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
2618
741f4d66
KR
2619 * write.c (write_object_file): Removed register declarations.
2620
5e65fbc8
ILT
2621Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2622
254f8450 2623 Some support for PowerPC ELF.
5e65fbc8
ILT
2624 * configure.in: If cpu is powerpc*, use ppc.
2625 (ppc-*-sysv4*): Use object format elf.
2626 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
2627 defined.
2628 (TARGET_ARCH): Make it call ppc_arch.
2629 (ppc_arch): Declare.
2630 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
2631 (NO_STRING_ESCAPES): Define.
2632 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
2633 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
2634 is defined.
2635 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
2636 OBJ_COFF specific "bi" and "ei".
2637 (md_parse_option): Fix handling of -u. Make -m601 set
2638 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
2639 (ppc_set_cpu): New function.
2640 (ppc_arch): New function.
2641 (md_begin): Call ppc_set_cpu.
2642 (ppc_insert_operand): For a signed operand accept an unsigned
2643 value, for IBM compatibility.
2644 (ppc_byte): Don't call stringer for strings; instead, treat two
2645 double quotes as a single double quote.
2646 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
2647 (ppc_biei): New function.
2648 (ppc_tc): If not OBJ_COFF, ignore first argument.
2649 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
2650 (ppc_is_toc_sym): New function.
2651 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
2652 BFD_RELOC_8.
2653
f61b81b7
DM
2654Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2655
2656 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
2657 bfd_set_error and new error names.
2658
c25be7f4
KR
2659Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2660
2661 * configure.in: Support i960-vxworks versions > 5.0 as coff.
2662 Default is still bout if no version is specified.
2663
04bde70d
KR
2664 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
2665 of large number of compares when looking for inf/nan values.
2666
b1237b9d
ILT
2667Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2668
2669 * config/tc-mips.c (macro): Do unaligned loads and stores
2670 correctly when big endian, and give errors on overflow rather than
2671 generating incorrect code.
2672
605e1d90
ILT
2673Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2674
2675 * as.c: Include libiberty.h.
2676
2677 * read.c (do_align): Don't define label just_record_alignment
2678 unless it might be used.
2679
2680 * as.c (main): If md_parse_long_option is defined, call it with a
2681 long option.
2682 * config/tc-mips.h (md_parse_long_option): Define.
2683 * config/tc-mips.c (mips_trap): New static variable.
2684 (md_begin): Report an error if mips_trap is set at ISA level 1.
2685 (macro): If mips_trap, use trap instructions instead of break
2686 instructions for overflow and divide by zero detection.
2687 (mips_parse_long_option): New function. Support --trap,
2688 --no-break, --break and --no-trap.
2689 * doc/as.texinfo: Document new options.
2690
2691 * read.c (potable): Add "zero".
2692 * config/tc-i386.c (md_pseudo_table): Remove "zero".
2693 * config/tc-m88k.c (md_pseudo_table): Likewise.
2694
6440d65c
KR
2695Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2696
2697 * config/tc-sparc.c (sparc_ip): Reject integer values for
2698 pc-relative operand fields. This forces "call 0" to become "jmpl
2699 %g0,%o7" with no relocations needed.
2700
ddb393cf
ILT
2701Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2702
d87c080e
ILT
2703 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
2704 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
2705
ddb393cf
ILT
2706 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
2707 don't treat backslash specially inside strings.
2708 * read.c (next_char_of_string): Likewise.
2709
66c774bb
SS
2710Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
2711
2712 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
2713 instead of memcpy to zero the initial stab symbol, duh.
2714 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
2715 * config/obj-som.c (obj_som_init_stab_section): Ditto.
2716
356315fe
ILT
2717Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2718
2719 * write.c (fixup_segment): Use as_bad_where, not as_bad.
2720
2721 * subsegs.c (subseg_set_rest): Call memset with the arguments in
2722 the right order. Explicitly clear fix_root and fix_tail fields.
2723
df44a852
KR
2724Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2725
cfaf70e3
KR
2726 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
2727 and do nothing else.
2728
2729 * symbols.c (symbol_begin): Initialize value of abs_symbol
2730 properly.
2731
2732 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
2733 section_symbol.
2734
cafb569b
KR
2735 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
2736 complaint from "gcc -Wall".
2737
7496639a
KR
2738 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
2739
8a74b870
KR
2740 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
2741 file.
2742 (tc_gen_reloc): Remove uninitialized variable `code', and code
2743 that tried to use it (incorrectly). For LITERAL reloc, set addend
2744 to negative of GP value.
2745 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
2746
df44a852
KR
2747 * write.c (write_relocs): Print some sensible error message if
2748 bfd_perform_relocation returns bfd_reloc_overflow.
2749
2750Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2751
2752 * configure.in (hppa*-*elf*): New configuration for PA ELF.
2753 (hppa*-*-osf*): Default object format is SOM.
2754
c3591adb
KR
2755Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2756
2d33b3aa
KR
2757 * config/tc-alpha.c (md_atof): Warn that floating-point values
2758 might not assemble properly.
2759
c3591adb
KR
2760 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
2761 more.
2762
2763 * config/tc-alpha.c (load_expression): Parenthesize operations in
2764 range checking, to avoid precedence questions.
fc6b54fd 2765
c3591adb
KR
2766 * config/tc-alpha.c (addr32): New static variable.
2767 (md_parse_option): Set it for "-32addr".
2768 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
2769
2770 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
2771 and more_than_enough_bits_for_digits in integer arithmetic, to
2772 eliminate the only sources of dependence on floating point
2773 support, which doesn't work yet on the Alpha.
2774
2775Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
fc6b54fd
KR
2776
2777 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
2778 0x30b for Alpha for now, until ".verstamp" is handled.
2779
2780 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
2781 actually refers to the literal pool section, rather than
2782 frchain_now, which refers to whatever section the assembler was
2783 in.
2784
2785 * write.c (fixup_segment): Only do range checking if size of fixup
2786 is smaller than word size. Otherwise, we always wind up with
2787 zeros.
2788
5facbfd4
KR
2789 * config/tc-alpha.c (md_section_align): Change second argument and
2790 return type to valueT, to agree with tc.h.
2791 (alpha_do_align): Local static array nop_pattern is now unsigned
2792 char, to avoid overflow warnings.
2793 * config/tc-alpha.h (md_section_align): Delete declaration.
2794
2795 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
2796 output bfd is non-null before indirecting through it.
2797
2798 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
2799 alpha_frob_file.
2800 * config/tc-alpha.h (tc_frob_file): Macro deleted.
2801 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
2802 alpha_frob_ecoff_data, then fill in optional-header info with gp
2803 value and register masks.
2804
dc536cc0
JL
2805Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2806
f8693e71
JL
2807 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
2808
dc536cc0
JL
2809 * config/obj-som.c (obj_som_init_stab_section): Same change
2810 as coffbfd and elf below. Zero the initial stab symbol after
2811 allocating it.
2812
41b5ef0f
SS
2813Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
2814
2815 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
2816 initial stab symbol after allocating it.
2817 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
2818
fa4beb7e
JL
2819Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2820
2821 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
2822 non-negated condition completers. Add support for addb pseudo-op
2823 which accepts both negated and non-negated completers.
2824
1c11ab0e
ILT
2825Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2826
2827 * configure.in (rs6000*): Use cpu_type ppc.
2828 (ppc-*-aix*): New target; use coff and force bfd_gas.
2829 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
2830 (RS/6000) support. At the moment, only XCOFF is supported.
2831
2832 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
2833 (S_SET_DATA_TYPE): Likewise.
2834 (coff_last_function): Renamed from local static last_functionP in
2835 coff_frob_symbol and made externally visible.
2836 (coff_frob_symbol): New local static set_end; use it to try to
2837 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
2838 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
2839 (SA_SET_SYM_ENDNDX): Declare.
2840 (coff_last_function): Declare.
2841
2842 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
2843 equivalent to `.' to mean the current location.
2844
2845 * read.c (LEX_BR): If not defined, define as 0.
2846 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
2847
2848 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
2849 defined, call it with preserved_copy_of_name. If
2850 tc_symbol_new_hook is defined, call it on the new symbol.
2851 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
2852 call it on a copy of the name argument.
2853
2854 * write.c (write_object_file): Simplified usage of obj_frob_symbol
2855 and tc_frob_symbol. Always call both if the symbol is going to be
2856 output.
2857
2858 * write.c (relax_segment): Use %ld rather than %d when printing
2859 fragP->fr_var, and cast it to long.
2860
2861 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
2862 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
2863 fix_root and fix_tail.
2864 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
2865 field.
2866 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
2867 fix_tailP based on frchain_now, not seg_info (now_seg).
2868 (chain_frchains_together_1): Chain the subsegment relocs together.
2869 * subsegs.c (subseg_change): Don't clear fix_tail field.
2870 (subseg_get): Likewise.
2871 * literal.c (add_to_literal_pool): Look through the relocs via
2872 frchain_now, not seginfo.
2873
f85ad9d5
ILT
2874Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2875
2876 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
2877 ecoff_undefined to ecoff_extern_size.
2878 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
2879 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
2880 external symbol size, rathern than setting the symbol value.
2881 (md_estimate_size_before_relax): Check both ecoff_extern_size and
2882 symbol value to see if GP referencing can be used.
2883 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
2884 ecoff_undefined.
2885 (ecoff_frob_symbol): Don't check ecoff_undefined.
2886 (ecoff_build_symbols): Get size of an undefined symbol from
2887 sym->ecoff_extern_size, not S_GET_VALUE (sym).
2888
b4bd2c92
JL
2889Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2890
2891 * Makefile.in: Avoid bug in losing hpux sed.
2892
1051c97f
ILT
2893Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2894
2895 * config/tc-mips.c (file_mips_isa): New static variable.
2896 (md_begin): Set it.
2897 (s_mipsset): Add support for .set mipN to set the ISA level.
2898
2899 * gasp.c (kinfo): Fully bracket initializer.
2900
f2cdeec4
KR
2901Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2902
2903 * gasp.c (malloc): Don't declare, since host.h or system header
2904 files may declare it differently.
2905
2906 * config/atof-ieee.c (int_to_gen): Now static.
2907
2908 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
2909 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
2910
e2847e64
SC
2911Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2912
2913 * gasp.c: Include host.h.
2914
9cbf9e57
ILT
2915Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2916
8bbad6fd
ILT
2917 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
2918 warning, not an error.
2919
9cbf9e57
ILT
2920 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
2921 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
2922 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
2923 arguments.
2924 (coff_line_base): Renamed from line_base. Changed all uses.
2925 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
2926 Changed all uses.
2927 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
2928 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
2929 BFD_ASSEMBLER.
2930 (coff_line_base): Declare.
2931 (coff_add_linesym): Declare if BFD_ASSEMBLER.
2932 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
2933 now takes more arguments.
2934
2abb453d
SS
2935Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
2936
2937 * as.c (statistics_flag): Renamed from quiet_flag.
2938 (main): Get statistics with --statistics instead of -noquiet.
2939
a5a4b5ac
SC
2940Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2941
2942 * Makefile.in: Support for Gnu ASsembler Preprocessor.
2943 * gasp.c: New file.
2944 * read.c (s_lcomm): Align lcomm data.
2945 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
2946 from different sections.
2947
7909261f
KR
2948Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2949
2950 * write.c (write_object_file): If tc_frob_file is defined, call it
2951 just before calling obj_frob_file.
2952 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
2953 (references changed), and made non-static.
2954 (getExpression): Return void.
2955 (select_gp_value): Abort if gp_value is non-zero. Delete call to
2956 non-existent bfd_set_gp_value.
2957 (alpha_validate_fix): Function deleted.
2958 (alpha_frob_symbol): Function deleted.
2959 (alpha_local_label): Function deleted.
2960 (alpha_frob_file): Renamed from alpha_end.
2961 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
2962 alpha_local_label, alpha_end): Declarations deleted.
2963 (alpha_gp_value, alpha_frob_file): Declare.
2964 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
2965 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
2966 (md_convert_frag): Simplified slightly.
2967 (tc_frob_file): New macro.
2968
2969 * read.c (do_align): New function, most of guts of s_align_*
2970 functions. Look for md_do_align macro, give it a chance to bypass
2971 all but recording of section alignment.
2972 (s_align_bytes, s_align_ptwo): Call do_align.
2973 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
2974 divides object size.
2975
2976 * frags.c (frag_align_pattern): New function.
2977 (frag_align): Rewrite for clarity.
2978
2979 * config/tc-vax.c (md_assemble): Handle O_constant expression.
2980 (vip_begin): Returns pointer to const char. Cast hash_insert arg
2981 to PTR to avoid compiler complaints about const.
2982 (md_begin): Local variable errtxt must point to const.
2983
2984 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
2985 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
2986 the last has an existing host support file. Do handle vax-bsd and
2987 vax-ultrix targets.
2988
1f029792
ILT
2989Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2990
2991 * config/obj-coff.c (obj_coff_section_header_append): Do not
2992 declare if BFD_ASSEMBLER.
2993 (stack_pop): Correct test for stack underflow.
2994 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
2995 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
2996 type of ignored argument to avoid gcc warning.
2997 (align): Removed unused function.
2998
6221fe20
KR
2999Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3000
81f6013a
KR
3001 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
3002 files, based on port of gas-1.38 contributed by CMU, using a.out
3003 variant. Updated for gas-2.x and ECOFF. Floating-point constants
3004 are still broken, bootstrap testing incomplete.
3005
3006 * literal.c: Comment changes.
3007
3008 * listing.c (listing_source_file): Check for null listing_tail
3009 before indirecting through it.
3010
3011 * expr.h (struct expressionS): Added struct tag.
3012
3013 * as.h: If __GNUC__ and inline are both undefined, define inline
3014 away.
3015
3016 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
3017 rs_align or rs_org frags will be 1.
3018 (relax_segment): For rs_align, if fr_var is not 1, complain if
3019 required padding is not a multiple of the size of the pad pattern.
3020 (fixup_segment): Leave gp-relative relocations alone. For pcrel
3021 relocations referring to the same segment, clear fx_pcrel when
3022 clearing fx_addsy.
3023 * as.h: Adjust comments on rs_align.
3024
6221fe20
KR
3025 * atof-generic.c: Some reformatting.
3026 (atof_generic): Be careful when mixing signed/unsigned values of
3027 different sizes.
3028
81f6013a
KR
3029 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
3030 Query the fx_done field instead of fx_addsy to see if the fixup
3031 still needs to be applied. Set fx_done and clear fx_addsy both,
3032 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
3033 will only clear fx_addsy, and set fx_done accordingly after
3034 returning.
3035 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
3036 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
3037 with no fx_addsy.
3038
3039 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
3040 Deleted.
3041 (symbol_begin): Moved to end of file, so function inlining can
3042 work better.
3043 (fb_label_count, fb_label_max): Default C static initializers are
3044 sufficient.
3045 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
3046 Declarations deleted.
3047 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
3048 dot_bss_symbol): Defined here, static.
3049
3050 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
3051 including aout/aout64.h.
3052
3053 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
3054 don't write out a section symbol even if it's used in a
3055 relocation; assume relocations will handle section numbers
3056 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
3057 it's true use.
3058 (EMIT_SECTION_SYMBOLS): Default to 1.
3059 (adjust_reloc_syms): Don't create a new symbol for an absolute
3060 reference; just use the absolute section symbol.
3061 (write_relocs): Make printout of reloc values dependent on flag
3062 DEBUG3, not DEBUG2.
3063 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
3064 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
3065
a57180ad
ILT
3066Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3067
ec7a69ea
ILT
3068 * read.c (lex_type): No longer make '{' a valid character for
3069 symbol names.
3070
fe920573
ILT
3071 * as.c (main): Print long values using %ld.
3072
a57180ad
ILT
3073 * messages.c (as_warn_internal): New static function.
3074 (as_warn, 3 versions): Use as_warn_internal.
3075 (as_warn_where, 3 versions): New function.
3076 * as.h (as_warn_where): Declare.
3077
ca7bd557
SS
3078Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
3079
3080 * as.c (quiet_flag): New flag.
3081 (main): If -noquiet given, display execution time and memory used.
3082
9dcf8057
JL
3083Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3084
3085 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
3086
f71babce
ILT
3087Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3088
3089 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
3090 symbols of known size in the undefined section. Put small common
3091 symbols in a .scommon section.
3092 * ecoff.h (ecoff_frob_symbol): Declare.
3093 * config/obj-ecoff.h (obj_frob_symbol): Define.
3094 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
3095 obj_elf_frob_symbol): Removed unused functions.
3096 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
3097 unused macros.
3098 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
3099 of unused functions.
3100 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
3101
3102 * tc-mips.c (g_switch_seen): New static variable.
3103 (md_parse_option): Set g_switch_seen for -G option.
3104 (s_option): If creating PIC code, force the GP size to be 0. Warn
3105 if -G switch used with a non-zero value.
3106
3107 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
3108 comparing against bfd_com_section.
3109
2ef7731d
KR
3110Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3111
3112 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
3113 section.
3114
7691379e
KR
3115Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3116
3117 * expr.c (operand): For floating point operand with unusual fp
3118 char from FLT_CHARS, preserve the character. Patch from Lisa
3119 Repka.
3120
eb8fd0e9
ILT
3121Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3122
3123 * config/tc-mips.c (md_pseudo_table): Add all data allocation
3124 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
3125
d9420fc1
SC
3126Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3127
3128 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
3129 C_FCN assume .val has been set to .
3130
2f156c92
JL
3131Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3132
3133 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
3134 confuses GDB for some unknown reason.
3135 * cofnig/obj-som.c: Likewise.
3136
19302e44
KR
3137Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3138
3139 * literal.c (add_to_literal_pool): Handle duplicates of values
3140 already written to literal pool.
3141
4bda835f
ILT
3142Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3143
3144 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
3145 with explicitly marked stabs through BFD: if a symbol marked
3146 N_UNDF | N_EXT is in the absolute section, move it to the
3147 undefined section; move a symbol marked N_INDR into
13655af6
ILT
3148 bfd_ind_section and set the BSF_INDIRECT flag; set the
3149 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 3150
17ed84ed
ILT
3151Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3152
3153 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
3154 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
3155
d0286a21
JL
3156Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3157
51517966
JL
3158 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
3159 and 'f' template operand.
3160
d0286a21
JL
3161 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
3162 and '2' in copr and sfu instruction templates.
3163
e7501ac7
JL
3164Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3165
3166 * as.h (subseg_force_new): Add prototype.
3167
d2550c72
DE
3168Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
3169
d307fed1
DE
3170 * app.c (do_scrub_next_char): Allow lines like " foolab :".
3171
d2550c72
DE
3172 * read.c (emit_expr): Fix computation of mask.
3173 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
3174
d211303d
KR
3175Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3176
64270963
KR
3177 * ecoff.c (ecoff_set_gp_prolog_size): New function.
3178 (current_file_idx): New static variable.
3179 (add_file): Use and increment current_file_idx instead of indx
3180 parameter.
3181
ff4325cb
KR
3182 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
3183
d211303d
KR
3184 * config/tc-i960.c (i960_validate_fix): Added argument
3185 add_symbolPP. Indirect through it to get "add_symbolP".
3186 * config/tc-i960.h (i960_validate_fix): Supply prototype.
3187 (TC_VALIDATE_FIX): Pass address of add_symbolP.
3188
3189 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
3190 (i386-*-netbsd0.8): New target, like 386bsd.
3191
3192 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
3193 * Makefile.in (config.h): Protect against multiple inclusions.
3194 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
3195 (ALL_CFLAGS): Omit $(BFDDEF).
3196 * as.h: Include config.h.
3197 (struct symbol): Added forward declaration.
3198 (add_to_literal_pool): Fix declaration.
64270963 3199 * as.c: Don't include config.h.
d211303d
KR
3200
3201 * literal.c (add_to_literal_pool): Take symbol and addend as
3202 arguments, instead of expression, for now. Fix calculation of
3203 offset to return.
3204
3205 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
3206 literal_pool_size.
3207
500828a0
JL
3208Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
3209
3210 * subsegs.c (subseg_get): Accept new argument "force_new". If
3211 set then a new segment is always created. All callers changed.
3212 (subseg_force_new): New function. Similar to subseg_new, but
3213 always force a new segment to be created.
3214
3215 * config/obj-som.c (som_frob_file): Call adjust_code_sections
3216 for each section.
3217 (adjust_code_sections): New function. Adjusts the VMA for all the
3218 $CODE$ subspaces.
3219
3220 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
3221 for the unwind descriptors if a function's label follows the
3222 .PROC and .ENTRY directives.
3223 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
3224 is done elsewhere. Don't create a fixup for the unwind
3225 descriptors if the function's label has not been defined yet.
3226 (pa_proc): For SOM, place each procedure within a new $CODE$
3227 subspace. Adjust the segment and frag for the associated
3228 function label if it exists.
3229
3230Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3231
3232 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
3233 (hppa_fix_new): Initialize segment field.
3234 (md_apply_fix): Do nothing for pc-relative fixup which involves
3235 crossing a segment boundary.
3236 (pa_procend): Undefine the current label after handling .PROC
3237 and .PROCEND directives.
3238 (dummy_symbol): Make type "symbolS *". Change references as
3239 appropriate.
3240
bbf7e43d
ILT
3241Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3242
3243 * read.c (read_a_source_file): Cast array argument to unsigned
3244 char.
3245 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
3246 (write_object_file): Don't define punt_it if it won't be used.
3247 (fixup_segment): Don't define skip if it won't be used.
3248
3249 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
3250 (mips_target_format): Declare.
3251 * config/tc-mips.c (mips_target_format): Define with appropriate
3252 default definition.
3253 (md_parse_option): If -EL or -EB is used, change byte_order and
3254 mips_target_format as appropriate.
3255
a1c91916
JL
3256Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3257
3258 * app.c (do_scrub_next_char): Another attempt to fix bugs
3259 dealing with labels without colons (for HPPA and MRI).
3260
44ce2f32
DE
3261Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
3262
fd4b7c25
KR
3263 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
3264
44ce2f32
DE
3265 * expr.c (integer_constant): Fix computation of too_many_digits.
3266 Variable digit_2 renamed to start. Fix check for whether number
3267 will fit in 32 bits.
3268 * read.c (emit_expr): Use valueT instead of long.
3269
af255ca0
ILT
3270Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3271
f34e27a1
ILT
3272 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
3273 (special_sections): Define.
3274 (obj_elf_special_section): Get default types and attributes from
3275 list of special sections.
3276 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
3277
4e76ae53
ILT
3278 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
3279 sections to be close together.
3280
8197b589
ILT
3281 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
3282 spots.
3283
af255ca0
ILT
3284 * listing.c (listing_prev_line): New function.
3285 * listing.c: Include subsegs.h.
3286 (listing_prev_line): New function.
3287 (calc_hex): Reset byte_in_frag to zero for each new frag.
3288 * config/tc-mips.c (append_insn): Call listing_prev_line after
3289 emitting nop instructions.
3290 * Makefile.in (listing.o): Depends upon subsegs.h.
3291
4047ff1d
JL
3292Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3293
3294 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
3295 here. Handle case where label may be defined after the .PROC.
3296 (pa_proc): It is not an error if the procedure's label isn't
3297 defined before the .PROC directive.
3298
6f1c6a67
KR
3299Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3300
3301 * config/te-netbsd.h: New file.
3302 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
3303 a.out-netbsd-386 for this configuration.
3304
fe4e3290
ILT
3305Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3306
3307 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 3308 with the associated stabs information.
fe4e3290
ILT
3309 (ecoff_build_symbols): Never set the type of stabs symbols to
3310 st_Global. Don't update the symbol index or ifd if the gas symbol
3311 is not the same as the ECOFF symbol (which is now the case for
3312 stabs symbols).
3313
917fae09
SS
3314Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
3315
3316 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
3317 splits the function.
3318 (macro2): New function, if LOSING_COMPILER defined.
3319
03a372ed
SC
3320Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
3321
3322 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
3323 end of a section. (write_object_file): Temporary fix - setup
3324 stdoutput.
3325
fd0e2cf2
KR
3326Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3327
3328 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
3329 non-pcrel_offset relocations.
3330
13fe1379
ILT
3331Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3332
3333 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
3334 without .set noat.
3335
311ff8d6
KR
3336Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3337
2d29d89d 3338 * literal.c: New file.
d4aad2b4
KR
3339 * Makefile.in (REAL_SOURCES, OBJS): List it.
3340
3341 * as.h (DEBUG): Don't define.
3342 (struct expressionS, struct fix): Declare in case they're used in
3343 prototypes.
3344 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 3345
311ff8d6
KR
3346 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
3347 in bfd.
3348
3349 * subsegs.c (subseg_get): New function. Creates segment if
3350 needed, returns pointer, but doesn't change current segment.
3351 (subseg_new): Use it.
3352
5a051773
SS
3353Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
3354
3355 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
3356 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
3357 * app.c, flonum.h, hex-value.c (const): Change #if to be more
3358 portable.
3359
fce98d63
RS
3360Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
3361
3362 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
3363 micro-kernel.
3364
5a051773
SS
3365Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3366
3367 * write.c (write_relocs): bfd_perform_relocation now takes an
3368 additional argument, to return an error string (which we ignore).
3369
9314b3a1
KR
3370Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3371
3372 * write.h (struct fix): Field tc_fix_data should be type PTR, not
3373 void*, for compatibility with non-ANSI compilers. Added
3374 single-bit field "fx_done".
3375
45db9caf
TG
3376Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
3377
3378 * tc-hppa.c (pre_defined_registers): Convert to lower case.
3379 Delete spurious register names "%r4L", etc.
3380 (selector_table): Sort and convert to lower case.
3381 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
3382 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
3383 (reg_name_search): Rewrite to call strcasecmp only once per
3384 iteration.
3385 (pa_chk_field_selector): Rewrite to use binary search.
3386 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
3387 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
3388 sensitive comparisons.
3389 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
3390 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
3391 case sensitive comparison for all symbolic names.
3392 (pa_subspace): Canonicalize strncasecmp arg to lower case.
3393 (pa_subspace_start): Use case sensitive comparison for symbolic names.
3394
8b13fa4e
KR
3395Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3396
0a75cb6c
KR
3397 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
3398 symbol is present (i.e., relocation against absolute), create a
3399 phony local symbol, and use it in the reloc.
3400 (fixup_segment): When adjusting a reloc with an absolute symbol,
3401 have TC_FORCE_RELOCATION control clearing add_symbolP too.
3402 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
3403
3404 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
3405 and BSF_GLOBAL, since they're the same.
3406
d3e3010b
KR
3407 * as.c (main): Only invoke md_end if it's defined as a macro.
3408 * tc.h (md_end): Don't declare it.
3409 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
3410 anything.
3411 * config/tc-vax.c (vip_end): Deleted null function.
3412 * config/tc-mips.c (md_mips_end): Renamed from md_end.
3413 * config/tc-mips.h (md_mips_end): Declare.
3414 (md_end): New macro, calls md_mips_end.
3415
3416 * write.c (write_object_file): Don't close output file.
3417 * as.c (main): Close output file (if needed) after calling
3418 listing_print, which should be after calling write_object_file,
3419 which sets the frag addresses.
3420
3421 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
3422 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
3423 obj_coff_val): Add unused int argument to satisfy prototypes; goes
3424 with Ian's 10 Sep changes.
3425 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
3426 S_SET_STORAGE_CLASS): Now function instead of macros.
3427 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
3428 (tag_insert): Local var ERROR_STRING is const. Use "const" not
3429 "CONST" for argument NAME. Fixed prototype.
3430 (coff_frob_symbol): Removed explicit "#if 1" directive. If
3431 S_IS_EXTERNAL, set storage class to C_EXT.
3432 (s_get_name): Use "const" not "CONST".
3433 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
3434 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
3435 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
3436 BFD_ASSEMBLER, define as macro that aborts.
3437 (obj_extra_stuff, tc_headers_hook): Declare only for
3438 non-BFD_ASSEMBLER.
3439 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
3440
3441Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3442
3443 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
3444 reversed.
3445
5ea18b5d
JL
3446Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3447
3448 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
3449 (tc_gen_reloc, SOM version): For relocations which have no symbol,
3450 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
3451
a8a72d74
KR
3452Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3453
3454 * read.c (lex_type): No longer make '[' a valid character for
3455 symbol names.
3456
50f75add
KR
3457 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
3458 NBYTES_R_LENGTH now const.
3459
3460 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
3461 statements at ends of functions. Don't check for null return from
3462 hash_new, since it won't return at all if there's no memory
3463 available. Also, check for null return from hash_insert, rather
3464 than zero-length string, as success indicator.
3465
3466 * subsegs.c (section_symbol): New function.
3467 * subsegs.h (section_symbol): Declare.
3468 * write.c (adjust_reloc_syms): Use it.
3469
cf4aca57
KR
3470Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3471
7387c355
KR
3472 * Makefile.in (RUNTEST): New variable.
3473 (CHECKFLAGS): Pass it down.
3474
cf4aca57
KR
3475 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
3476 unused for now, but supplied by Alpha OSF1 compiler.
3477
3478 * as.h: Protect against multiple inclusions.
3479 (int_to_gen): Don't declare.
3480
3481 * config/atof-vax.c (atof_vax): NULL is not a valid character
3482 constant.
3483
551d2fd4
JL
3484Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3485
26da0351
JL
3486 * configure.in (hppa*-*-osf*): Do not consider this a developmental
3487 configuration.
3488
551d2fd4
JL
3489 * config/tc-hppa.c (md_apply_fix): Handle cases where no
3490 relocation will be emitted for 32bit formats.
3491
9d5a9b20
JL
3492Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3493
3494 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
3495 for any of the 'T' field selectors.
3496
2b5936ff
SC
3497Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3498
3499 * config/tc-h8500.c (build_bytes): Get reloc type right for a
3500 %page operation. (md_assemble): Don't modify input_line_pointer.
3501 (mdcoff_sizemachdep): New function.
3502 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
3503 * config/tc-z8k.c (get_operand): Delete bogus check.
3504
a1328e79
KR
3505Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
3506
3507 * write.c (number_to_chars_*): Delete bogus range check.
3508
3509 * output-file.c (TARGET_ARCH): No default.
3510
ef7ce769
SC
3511Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
3512
3513 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
3514 md_number_to_chars. (md_assemble): Don't modify
3515 input_line_pointer.
3516
67707031
DE
3517Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
3518
3519 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
3520
dd2f509f
JL
3521Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3522
3523 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
3524 Breaks with the HP compilers.
3525
3526 * config/tc-hppa.c (struct call_info): Remove fields which were
3527 set but never used. Remove all code which sets those fields.
3528 (struct subspace_dictionary_chain): Likewise.
3529 (struct space_dictionary_chain): Likewise.
3530 (pa_desc): Delete useless function. Delete all references.
3531 (hppa_tc_make_sections): No need to count the number of symbols for
3532 the symbol extension section.
3533
7b624bf2
JL
3534Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3535
eb91665b
JL
3536 * config/obj-som.c (obj_som_version): Pass version string to
3537 SOM BFD backend.
3538 (obj_som_copyright): New function. Much like obj_som_version.
3539
3540 * config/tc-hppa.c (obj_copyright): Define as appropriate for
3541 SOM and ELF.
3542 (pa_copyright): Just a stub now.
3543
42ecb409
JL
3544 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
3545 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
3546 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
3547
4165dcc2
JL
3548 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
3549 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
3550 relocations for selecting the current rounding mode.
3551
7b624bf2
JL
3552 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
3553 e_rlsel field selectors.
3554
3555Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3556
3557 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
3558 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
3559 OBJ_PROCESS_STAB to call ecoff_stab.
3560 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
3561 INIT_STAB_SECTION is not defined.
3562
753dcbbd
JL
3563Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3564
3565 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
3566 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
3567 Fix comments in various places. Always return a value.
3568 Avoid dereferencing a NULL fx_addsy.
3569 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
3570
585635c7
JL
3571 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
3572
3573 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
3574 be either 0 or 2 (no static link or static link required). Always
3575 assume no static link.
3576
bfbfba45
KR
3577Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
3578
3579 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
3580 dependent on howto fields, not on format flavour.
3581
3582 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
3583 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
3584 macros are defined.
3585 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
3586 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
3587 (sy_tc, sy_obj): Define so that the fields look like they used to,
3588 until all references get changed.
3589
3590 * write.c (fixup_segment): Lots of variables no longer register.
3591 Reordered some code for easier reading.
3592 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
3593 Deleted superfluous return statement.
3594 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
3595 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
3596 statement.
3597 (align, obj_coff_section): Deleted debugging printfs.
3598 * config/tc-i386.c (md_assemble): Discard some register decls.
3599 Use assignment rather than memcpy to copy template.
3600 (op_hash, reg_hash, prefix_hash): Default C initialization of
3601 statics is sufficient.
3602 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
3603 points to const.
3604
3605 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
3606 TE_LYNX; use coff-sparc otherwise.
3607 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
3608
3609 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
3610 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
3611 returning. Remove some i960-coff-specific code.
3612 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
3613 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
3614 (i960_validate_fix): Declare.
3615 (TC_VALIDATE_FIX): Define.
3616 * config/tc-i960.c (i960_validate_fix): New function.
3617
3618 * write.c (number_to_chars_littleendian): New function. Write out
3619 bytes in little endian order, doing size and range checking.
3620 (number_to_chars_bigendian): New function, similar.
3621 * write.h: Declare them.
3622 * config/tc-*.c (md_number_to_chars): Use them.
3623 * config/tc-vax.c (md_apply_fix): Ditto.
3624 * config/tc-i386.c (md_apply_fix): Ditto.
3625
3626 * config/obj-coff.c: Rearranged code for handling line number
3627 data.
3628 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
3629 since the usage is different from non-BFD_ASSEMBLER case.
3630 (in_function, clear_function, set_function): New macros, to
3631 combine some of the functionality implemented in differnet ways in
3632 BFD_ASSEMBLER and non-... code. Used in other functions that used
3633 to check function_lineoff &c.
3634 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
3635 one for not. Non-BFD_ASSEMBLER version now has temporary variable
3636 to contain char* pointer pointed to by char** argument. Always
3637 follow CROSS_COMPILE code; easier to read that way.
3638 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
3639 set.
3640 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
3641 ".bf", it's been done elsewhere.
3642 (coff_frob_symbol): If ilne number data is pending, call
3643 add_linesym to flush it.
3644 (coff_frob_file): Don't do that here.
3645 * config/obj-coff.h (coff_frob_file): Declare.
3646 (obj_frob_file): Define, to call it.
3647
3648 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
3649 md_estimate_size_before_relax: Define them as macros calling
3650 as_fatal.
3651 * config/tc-sparc.c: Don't define them as functions.
3652
3653 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
3654
0a8ae18f
JL
3655Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3656
3657 * Makefile (clean): Depend on clean-here.
3658
9a048e48
KR
3659Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
3660
3661 * config/ho-go32.h: Include fopen-bin.h.
3662 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
3663 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
3664 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
3665 * listing.c (file_info): Use FOPEN_RB instead of "rb".
3666 * read.c (s_include): Use FOPEN_RT instead of "r".
3667
3668 * stabs.c: Include obstack.h.
3669
3670 * tc.h (md_create_long_jump): Don't declare if it's already
3671 defined as a macro.
3672 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
3673
3674 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
3675 of strerror. Clear bfd_error.
3676
3677 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
3678 defined.
3679
44c0de53
JL
3680Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3681
3682 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
3683 (pa_process_exit, pa_procend): Call it for ELF objects.
3684
777ad64d
ILT
3685Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3686
3687 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
3688 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
3689 coproc before doing goto ld.
777ad64d 3690
335d35c8
JL
3691Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3692
3693 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
3694 (fixup_segment): Allow the target machine to specify that a
3695 relocation must be generated for a particular fixup. Remove
3696 #ifndef TC_HPPA hack.
3697
3698 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
3699
3700 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
3701 be NULL. Only fixup_segment is supposed to do that.
3702 (hppa_force_relocation): New function.
3703
018f2bba
ILT
3704Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3705
c751ad19
ILT
3706 * Makefile.in (stabs.o): Added dependencies.
3707
018f2bba
ILT
3708 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
3709
81413fa2
JL
3710Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3711
278cd007
JL
3712 * app.c (do_scrub_next_char): Output a TAB before any
3713 .app* directive.
3714
81413fa2
JL
3715 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
3716 exists before trying to peek at its name.
3717 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
3718 for testcase.
3719 (pa_align_subseg): Delete unused/unwanted function.
3720
385ce433
JL
3721Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3722
3723 * read.c (read_a_source_file): Fix test for when to stick a colon
3724 on the end of a label. Make code conditional on either MRI or
3725 LABELS_WITHOUT_COLONS.
3726
3727 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
3728 the single whitespace character alone. Eat all others.
3729
3730 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
3731
31a385d1
JL
3732Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3733
3734 * config/tc-hppa.c (pa_procend): Do not call process_exit.
3735 (exit_processing_complete): Delete unwanted variable and all
3736 references.
3737
c5953036
ILT
3738Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3739
3740 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
3741 Changed to not actually build the external symbol information, as
3742 that is now done by the ECOFF back end.
3743 (ecoff_build_debug): Changed accordingly.
3744 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
3745 called by ecoff_setup_ext.
3746 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
3747 set corresponding pointer to NULL. Don't set raw_size and
3748 raw_syments.
3749 (obj_ecoff_set_sym_index): Removed.
3750 (obj_ecoff_set_ext): New function.
3751 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
3752 (obj_ecoff_set_sym_index): Don't declare.
3753 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
3754 elf_set_index): New functions used for ECOFF_DEBUGGING.
3755 (elf_frob_file): Reworked ECOFF debug generation to use
3756 new functions in bfd/ecofflink.c.
3757
3758Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3759
3760 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
3761 subspace for ELF. In the SOM world, the linker is responsible
3762 for creating the unwind subspaces.
3763
e0209756
ILT
3764Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3765
3766 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
3767 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
3768 already set. Fixes .def var; .val external_var; .scl 3; .endef.
3769 (adjust_stab_section): Make static. Declare return type. Remove
3770 unused variables.
3771
3772 * config/tc-i386.h: Declare tc_coff_fix2rtype and
3773 tc_coff_sizemachdep.
3774
0669e047
KR
3775Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3776
3777 * write.c (write_object_file): Disable obj_check_file_symbols
3778 hook; only back end using it wasn't using it correctly.
3779 (write_object_file): Always call obj_frob_symbol and
3780 tc_frob_symbol; always retain symbol if it's used by a relocation,
3781 regardless of what these routines indicate.
3782 * config/obj-coff.c (coff_frob_symbol): Renamed from
3783 coff_check_file_symbols.
3784 * config/obj-coff.h (obj_check_file_symbols): Deleted.
3785 (coff_frob_symbol): Declare.
3786 (obj_frob_symbol): Call it.
3787
3788 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
3789 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
3790 (c_section_header): Ditto. Delete superfluous return at end of
3791 function.
3792
3793 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
3794 coff-sparc-lynx.
3795 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
3796 too.
3797 (c_section_header): Rewrite prototype so that it contains no
3798 preprocessing directives. Don't declare it at all if
3799 BFD_ASSEMBLER.
3800
3801 * configure.in (sparc*-*-lynxos): New target, using coff and
3802 BFD_ASSEMBLER.
3803
3804 * stabs.c: New file.
3805 * Makefile.in (REAL_SOURCES, OBJS): List it.
3806 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
3807 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
3808 Moved to new file.
3809
3810 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
3811 files.
3812
29cc5816
ILT
3813Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3814
3815 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
3816 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
3817 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
3818 pseudo-ops.
3819 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
3820 ecoff_read_begin_hook.
3821 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
3822 ecoff_symbol_new_hook.
3823 (obj_elf_init_stab_section): Cast alloca result.
3824 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
3825 information and write it out into .mdebug section.
3826 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
3827 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
3828 (ECOFF_DEBUGGING): Define if TC_MIPS.
3829 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
3830 fields required by ECOFF.
3831 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
3832 OBJ_ECOFF in many cases.
3833 (mips_any_noreorder): New variable.
3834 (mips_cprestore_offset): Initialize to -1.
3835 (mips_frame_reg): New variable.
3836 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
3837 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
3838 (md_pseudo_table): Handle "gpword" and "cpadd".
3839 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
3840 of text, data and bss sections to 4. Set alignment of
3841 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
3842 section.
3843 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
3844 check.
3845 (append_insn, macro_build, macro_build_lui): Take place
3846 argument. Changed all callers.
3847 (append_insn): If appending a nop, don't emit one.
3848 (macro_build): Changed assertion for 'i', 'j', 'o' case.
3849 (gp_reference): Removed.
3850 (load_address): New function.
3851 (macro): If mips_noreorder is used, set mips_any_noreorder.
3852 Extensive changes to handle GP and PIC symbols differently.
3853 Build both possible code choices using a variant frag, and
3854 make a final decision at the end of assembly when all
3855 information is known. Added PIC support for all symbol
3856 references.
3857 (mips_ip): Don't permit anything but a number after $ for a
3858 coprocessor register. Don't use .lit4 or .lit8 sections when
3859 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
3860 .lit8 section to 4.
3861 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
3862 (s_change_sec): Set alignment of ELF .rodata or .sdata section
3863 to 4.
3864 (s_mipsset): If .set noreorder, set mips_any_noreorder.
3865 (s_cpload): Ignore .cpload if not generating PIC code. Warn
3866 if .cpload is not in noreorder section.
3867 (s_cprestore): Ignore .cprestore if not generating PIC code.
3868 (s_gpword, s_cpadd): New functions.
3869 (tc_get_register): Added frame argument; if true, set
3870 mips_frame_reg to return value. Changed all callers.
3871 (md_estimate_size_before_relax): Don't error out, but instead
3872 determine how much a frag should grow.
3873 (tc_gen_reloc): Return multiple relocs if appropriate, as
3874 determined by md_estimate_size_before_relax.
3875 (md_convert_frag): New function.
3876 (mips_elf_final_processing): Set ELF header flags based on
3877 mips_any_noreorder and mips_pic.
3878 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
3879 (MAX_RELOC_EXPANSION): Define to be 3.
3880 (md_relax_frag): Define to be 0.
3881 (md_convert_frag): Don't define.
3882 (tc_get_register): Changed declaration.
3883
3884 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
3885 support generating ECOFF debugging information for MIPS ELF
3886 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
3887 handling of external symbols: it now always generates exactly
3888 those external symbols that are defined in the global symbol list.
3889 * Makefile.in (REAL_SOURCES): Added ecoff.c.
3890 (REAL_HEADERS): Added ecoff.h.
3891 (OBJS): Added ecoff.o.
3892 (ecoff.o): New target.
3893 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
3894 Remaining code mostly just calls ecoff.c code.
3895 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
3896 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
3897 struct localsym.
3898 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
3899 functions in ecoff.c.
3900 (ecoff_stab): Don't declare (now declared in ecoff.h).
3901 (obj_set_sym_index): Define.
3902 (obj_ecoff_set_sym_index): Declare.
3903
3904 * frags.h (frag_grow): Declare.
3905 * frags.c (frag_grow): Made non-static.
3906
3907 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
3908 (relax_segment): If md_relax_frag is defined, use it to handle a
3909 frag of type rs_machine_dependent rather than looking through
3910 md_relax_table.
3911
3912 * read.c (read_a_source_file): If we find a bad pseudo-op,
3913 do a continue to go on to the next line rather than a break.
3914 Removed duplicate bad pseudo-op code which was never executed.
3915
3916 * read.c (s_lcomm): Do not require a comma after the name.
3917
3918 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
3919 Added bss bitfield.
3920 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
3921 * read.c (s_lcomm): Set bss flag for .sbss section if used.
3922 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
3923 bss section. Set SEC_RELOC if there are any relocations, even for
3924 a zero size section.
3925
3926 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
3927 data offset on reloc[0]->address rather than reloc[j]->address, so
3928 that multiple relocs can affect different memory locations.
3929
3930 * write.c (chain_frchains_together, relax_and_size_seg,
3931 adjust_reloc_syms, write_relocs): Make third argument PTR, not
3932 char *, to match definition of bfd_map_over_sections.
3933
3934 * app.c (do_scrub_next_char): Don't interpret a comment character
3935 as starting a CPP line directive unless it is a '#' and is the
3936 very first characters on the line (i.e., do not permit leading
3937 whitespace).
3938
3939 * messages.c (identify): Make file argument non-const, to match
3940 callers.
3941
c5e9ccd0
JL
3942Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3943
3944 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
3945
3946Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
3947
3948 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
3949 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
3950 relocs.
3951
4a1b59ef
JL
3952Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3953
3e330968 3954 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
3955 * config/obj-som.c (obj_som_version): Add missing ';'.
3956 (som_frob_file): Delete whitespace at EOL.
3957
f3b6e1f2
KR
3958Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
3959
3960 * Makefile.in (VERSION): Updated following 2.2 release.
3961
c5e9ccd0 3962Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
f2eed884
JL
3963
3964 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
3965 field selector, rather than an int. All uses of field selectors
3966 fixed.
3967 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
3968 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
3969 field.
3970
3971 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
a721c80b
JL
3972
3973 * config/tc-hppa.c (pa_type_args): For .import statements,
3974 silently ignore attempt to change the symbol type for a function
f2eed884 3975 from ST_ENTRY to ST_CODE on .import.
a721c80b 3976
ca16b5e5
ILT
3977Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3978
3979 * write.h (fixS): Rename fx_callj field to fx_tcbit.
3980 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
3981 config/tc-i960.c: Corresponding changes.
3982
48153d49
JL
3983Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3984
7420b02b
JL
3985 * Makefile.in (distclean): Delete config-stamp and config.h
3986
f41f3d72
JL
3987 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
3988 ANSI-C features.
3989
48153d49
JL
3990 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
3991 Accept new argument "is_export". All callers changed. When
3992 processing a .export directive for a function, do not allow
3993 the user to set the type to "CODE", instead warn and set the
3994 type to "ENTRY".
3995
9226253a
ILT
3996Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3997
3998 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
3999 Lemon <mellon@pepper.ncd.com>).
4000 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 4001 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 4002
53087850
DE
4003Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
4004
4005 * configure.in: Remove h8300h, we have multilib now.
4006
5f8a3788
DHW
4007Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
4008
4009 * configure.in: Support generic netware as being ELF format.
4010 Recognise unixware if the user supplies it.
4011
163aac84
JL
4012Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4013
513f0471
JL
4014 * First cut at cleaning up PA instruction parsing.
4015 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
4016 insn structure as an argument, and a pointer to a string. All
4017 callers changed. Always read any field selector here. Call
4018 evaluate absolute to get a return value.
4019 (evaluate_absolute): Addept pointer to insn structure as its
4020 argument. All callers changed.
4021 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
4022 into an instruction and continuing the main pa_ip loop.
4023 (CHECK_FIELD): New macro for simple range checking of fields.
4024 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
4025 and CHECK_FIELD. All immediate fields now pass through
4026 pa_get_absolute_expression which will also handle field selectors.
4027 Delete dead code. Simplify.
4028 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
4029 applied are in range. Use bfd_put_32 rather than inserting each
4030 byte of the fixed instrution into the buffer ourselves.
4031
3e411021
JL
4032 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
4033 it was PA specific and is no longer needed (it's now handled
4034 within the PA backend).
4035 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
4036 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
4037 a fixup is $global$ change it to NULL as $global$ is really only
4038 needed long enough to determine the base type of relocation to use.
4039
240cbc57
JL
4040 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
4041
163aac84
JL
4042 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
4043 for 'z' operands (target of ble branch).
4044
1cc248d2
JL
4045Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4046
18c4f112
JL
4047 * config/tc-hppa.c: (update_subspace): Fix type and name of last
4048 parameter. All callers fixed.
4049 (md_begin, pa_chk_field_selector, pa_entry): Lint.
4050
1cc248d2
JL
4051 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
4052 to default state after it's been used.
4053
88eb7ea6
JL
4054Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4055
4056 * config/obj-som.c (obj_som_init_stab_section): Change
4057 space/subspace sort keys for the stab sections so as to avoid
4058 bugs in the hp linker and pxdb.
4059
0f894895
JL
4060Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4061
4062 * write.c (chain_frchains_together): Update pointer to last
4063 frag for a segment in the seginfo structure.
4064
de074576
JW
4065Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
4066
4067 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
4068
4069Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4070
4071 * write.c (fixup_segment): Handle conversion of subtraction to
4072 pc-relative addressing even if pc-relative flag is already set.
4073
4074 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
4075 declare either.
4076
4077 * doc/Makefile.in (distclean): Delete intermediate files from dvi
4078 build, but not the dvi or info files.
4079 * Makefile.in (clean-here): New target; cleans up current
4080 directory only.
4081 (distclean): Use it instead of clean.
4082
4083 * read.c (s_xstab): Don't use alloca.
4084
4085 * messages.c (identify): New routine; print message identifying
4086 following messages as coming from assembler.
4087 (as_show_where, as_bad_internal, as_bad_where): Call it.
4088 (as_fatal): Don't need to identify program any more.
4089
efe8ef02
ILT
4090Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4091
fd4b7c25
KR
4092 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
4093
efe8ef02
ILT
4094 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
4095 well as MIPS ECOFF.
4096 (get_stab_string_offset): Remove unused variable aligned.
4097
aa14e863
JL
4098Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4099
d6e524f3
JL
4100 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
4101 predefined register table.
4102 (pa_parse_number): Handle %rp in common register shortcut code.
4103 Consistently set return value to -1 for an error. Clean up error
4104 messages and only print them when "print_errors" is true. Handle
4105 empty string case like the HP assembler -- assume a value of
4106 zero.
4107
20cee6d8
JL
4108 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
4109 standard hpux include files to pick up various function decls.
4110
aa14e863
JL
4111 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
4112 stdio.h. Delete bogus declaration of free. Get path to
4113 alloca-conf.h right.
4114
25270a1c
KR
4115Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4116
4117 * expr.c (operand): Fix checks for characters following "0b" or
4118 "0f".
4119
f197d7eb
JL
4120Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4121
ff852e11
JL
4122 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
4123 so GAS can attach unwind descriptor information to a BFD symbol.
4124 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
4125 descriptor information to the BFD symbol.
4126 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
4127 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
4128 dependent.
4129 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
4130 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
4131 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
4132 build "end-of-function" symbols for SOM, they are not needed.
4133
a50e9b55
JL
4134 * config/tc-hppa.c (process_exit): Create temporary symbols with
4135 correct prefixes so they can be eliminated later.
4136
49fc68a1
JL
4137 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
4138 (pa_callinfo): Insert framesize into the unwind information as
4139 soon as it's available.
4140 (pa_build_unwind_subspace): Do not insert framesize into the unwind
4141 information here.
4142
c43d56f7
JL
4143 * Add support for marker type relocations. These mark areas
4144 of interest to the linker. ENTRY/EXIT relocations for SOM are
4145 an example of marker relocations.
4146 * write.c (write_relocs): Instead of assuming size of a relocation
4147 is 4 bytes, pick up the size from relocation itself.
4148 (fixup_segment): Do not complain that a value is too small for
4149 marker relocations.
4150
009dc5e1
JL
4151 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
4152 * expr.c (operand): Set sy_used for any symbol used as an operand.
4153 (expr): Likewise for any symbol used in an expression.
4154 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
4155 symbols which are never used and absolute symbols which local scope.
4156
f197d7eb
JL
4157 * config/obj-som.h (obj_frob_file): Define.
4158 * config/obj-som.c (obj_som_init_stab_section): Set alignment
4159 of stab sections. Make space for the special stab entry.
4160 (adjust_stab_sections): Adjust the special entry in the
4161 stabs section.
4162 (som_frob_file): New function. Simply calls adjust_stab_sections
4163 for each section.
4164
bca9cf0b
ILT
4165Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4166
4167 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
4168 (mips_pic, mips_cprestore_offset): New static variables.
4169 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
4170 Ignore .bgnb and .endb.
4171 (gp_reference): _gp_disp is never addressed off GP.
4172 (macro_build): Ignore macros while searching for insn. For cases
4173 i, j, and o, accept the reloc type as an argument rather than
4174 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
4175 BFD_RELOC_MIPS_GPREL. Added new case a.
4176 (set_at, load_register, macro): Changed calls to macro_build to
4177 pass new argument for i, j and o cases.
4178 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
4179 special handling when generating SVR4 PIC code.
4180 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
4181 rather than hard coded constants.
4182 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
4183 BFD_RELOC_MIPS_CALL16.
4184 (s_option): Set mips_pic based on .option picN.
4185 (s_abicalls): New function; set mips_pic to 2.
4186 (s_cpload): New function; handle .cpload.
4187 (s_cprestore): New function; handle .cprestore.
4188
4189 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
4190 .endb and .verstamp, setting them to s_ignore.
4191
d191a03c
JL
4192Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4193
47f45d66
JL
4194 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
4195 field. Define SUBSPACE_DEFINED accessor macro.
4196 (pa_subspace): Allow user to override subspace attributes for
4197 built-in subspaces. Set ssd_defined at the end of fcn -- that
4198 way the attributes can only be changed once. Pass newly allocated
4199 name to is_defined_subspace, not a pointer to the input line.
4200 Fix typo in space/subspace rework.
4201 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
4202
4203 * config/tc-hppa.c (pa_import): If currently in the text segment
4204 and a symbol is imported without type information, set BSF_FUNCTION
4205 for the symbol.
20b39b6f
JL
4206 * write.c (relax_and_size_seg): Correct test to determine if
4207 the section's size was rounded up.
4208
e75acd68
JL
4209 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
4210 can properly set all the SOM symbol types.
4211 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
4212 symbol types which can be set from an IMPORT/EXPORT statement.
4213 (pa_export_args): Set the pa_symbol_type type based on arguments.
4214 If defined, call obj_set_symbol_type to pass this information on
4215 to the BFD backend.
4216
d191a03c
JL
4217 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
4218 stab section we make.
4219 (s_stab_generic): Likewise.
4220
12696e9c
JL
4221Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4222
65a7f8a6
JL
4223 * Allow backends to override the value of the fake label.
4224 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
4225 assume backends will define LOCAL_LABEL if anything other than
4226 'L' is used to denote a local label.
4227 (FAKE_LABEL_NAME): New macro. Defines the default name used for
4228 the "fake" label.
4229 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
4230 and instead simply use the string defined by FAKE_LABEL_NAME.
4231 (operand): Likewise.
4232 * read.c (s_stab_generic): Likewise.
4233 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
4234 known to be a local label.
4235 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
4236 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
4237 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
4238 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
4239 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
4240 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
4241
6bc14195
JL
4242 Rework space/subspace handling in PA code to fully support
4243 SOM spaces/subspaces.
4244 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
4245 to control the use of space/subspace name aliases.
4246 (update_subspace): Accept space chain entry for containing space
4247 as a new parameter. All callers changed.
4248 (pa_get_label): Use current_space rather than pa_segment_to_space.
4249 (pa_define_label): Likewise.
4250 (pa_undefine_label): Likewise.
4251 (md_begin): Change into the (possibly modified) text_section.
4252 (pa_parse_space_stmt): Create a new segment/space if create_flag
4253 is true, and the space name is not one of the two predefined spaces.
4254 (pa_subspace): Use current_space rather than a lookup via
4255 pa_segment_to_space. Reset BFD section flags as required by
4256 the .subspace directive. Likewise for the section alignment.
4257 Pass the current space to update_subspace and create_new_subspace.
4258 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
4259 is true. When not using aliases, create a BFD section for each
4260 subspace encountered. When not using aliases replace the default
4261 text, data, and bss segments with new ones.
4262 (create_new_subspace): When not using aliases each subspace has a
4263 section/segment and subsegments are not needed, so set the subsegment
4264 to zero.
4265
548ea75b
JL
4266 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
4267 obj_set_section_attributes to pass space attributes to the
4268 BFD backend.
4269 (create_new_space): Likewise.
4270 (create_new_subspace): Likewise for subspace attributes using
4271 obj_set_subsection_attributes.
4272 (update_subspace): Likewise for subspace attributes using
4273 obj_set_subsection_attributes.
4274
0f3b419c
JL
4275 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
4276 for $TEXT$ and $PRIVATE$ from the default space structure.
4277
9a182533
JL
4278 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
4279 as appropriate for the given type.
4280
62f0841b
JL
4281 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
4282 SOM relocations.
4283
d56f45f5
JL
4284 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
4285 redefinition.
4286
3c87583d
JL
4287 * config/obj-som.[ch]: New files for SOM support. Note SOM
4288 support is not yet complete in GAS or BFD.
4289
12696e9c
JL
4290 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
4291 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
4292 and string.h.
4293
37ed805e
JL
4294Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4295
12696e9c
JL
4296 * Allow backends to override the section names used for embedded
4297 stabs support. Needed for SOM.
4298 * read.c (STAB_SECTION_NAME): Default the name of the stab section
4299 to ".stab".
4300 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
4301 (get_stab_string_offset): Is now passed the full name for the
4302 stab string section rather than a name prefix. All references
4303 changed.
4304 (s_stab_generic): New argument for the stab string section name.
4305 all references changed.
4306 (s_xstab): Append "str" to the stab section name to get the
4307 stab string section name.
4308 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
4309 to stab section name to get the stab string section name. Pass
4310 the full name of the stab string section to get_stab_string_offset.
4311 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
4312
53c0b9e7
JL
4313 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
4314 textand data segments. Warn user "-R" is unsupported on the
4315 PA.
37ed805e 4316
48ac0c90
JL
4317Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4318
d33ace2e
JL
4319 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
4320 .align and .ALIGN directives.
4321
48ac0c90
JL
4322 * config/tc-hppa.c (pa_space): Do not report an error for a .space
4323 directive which does not define a "well-known" space and does
4324 not include a space number as an argument.
4325
4326 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
4327 "defined", "loadable", "code_only" and "space_index" fields.
4328 (pa_def_spaces): Correct initialization of the "spnum", "defined",
4329 and "private" fields.
4330
4331 * write.h (struct fix): Add new tc_fix_data field for the various
4332 backends to attach machine dependent fixup information to.
4333 * write.c (fix_new_internal): Initialize new tc_fix_data field.
4334 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
4335 fx_next fields.
4336 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
4337 callers to get HPPA fixup information from the tc_fix_data field
4338 in the GAS fixup.
4339 (hppa_fix_root): Delete unnecessary variable.
4340 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
4341
4342 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
4343 function. Fix all callers.
4344 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
4345
4346 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
4347 if a particular fixup is adjustable.
4348 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
4349 perform the real work.
4350
4351 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
4352 of OBJ_XXX conditionals.
4353 (MAX_RELOC_EXPANSION): Likewise.
4354
4355 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
4356 callers. Now returns log2 (N) for positive N which are an exact
4357 power of two or -1 for an error.
4358
4359 * config/tc-hppa.c (pa_callinfo): Range check values provided for
4360 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
4361 inserting them into the unwind table.
4362
4363 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
4364 (hppa_gen_reloc_type): New object format dependent macro.
4365 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
4366 conditional. The code can (and will) be shared between SOM & ELF
4367 formats in the near future.
4368 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
4369 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
4370 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
4371 specific call.
4372
4373 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
4374 to bfd_und_section.
4375
4376 * config/obj-elf.h (obj_elf_version): Add extern prototype.
4377
4378 * configure.in (hppa-*-bsd*): New configuration.
4379 BFD is always used for GAS generating SOM objects.
4380
4381 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
4382 adjustment is rejected by the target machine.
4383
4384 * config/tc-hppa.c (pa_big_cons): Delete function and its
4385 declaration. All callers changed to use pa_cons.
4386
4387 * write.c (fixup_segment): Fix indention and open/close brace
4388 problem.
4389
4390 From Pete Hoogenboom:
4391 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
4392 an empty string.
4393
3515a504
JL
4394 * config/tc-hppa.c (pa_parse_space_stmt): Advance
4395 input_line_poitner when an invalid argument is encountered.
4396
6121fb06
ILT
4397Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4398
4399 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
4400 the table, require that the one without bit 0x1000000 set come
4401 first. Require further that it be case 'b' or 'P'. The a29k
4402 opcode table already meets these constraints.
4403 (machine_ip): When handling case 'i' or 'A', make sure that the
4404 appropriate opcode really exists by looking at the next entry in
4405 the opcode table.
4406
56c96faa
ILT
4407Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4408
729f4bba
ILT
4409 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
4410 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
4411
007ff46b
ILT
4412 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
4413 after a .ent directive.
4414
d1ee509b
ILT
4415 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
4416 between 32 and 63 for double shift instruction). Do & 0x1f rather
4417 than % 32.
4418 (printInsn): Handle '>'.
56c96faa 4419
fa20b8bf
ILT
4420Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4421
5694ad93
ILT
4422 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
4423 number in the right place. Untested. Probably does not work for
4424 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
4425
f3751617
ILT
4426 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
4427 an illegal offset of 0 or -1.
4428
fa20b8bf
ILT
4429 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
4430 section to a longword boundary.
4431
4da7942d
KR
4432Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
4433
4434 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
4435
4436 From Jeff Law:
4437 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
4438 HPPA_R_ADDEND.
4439
fd4b7c25
KR
4440Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4441
4442 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
4443
24934035
SC
4444Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4445
8e5afd4f
SC
4446 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
4447 address. (md_assemble): Make error handling a bit more graceful.
4448 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 4449
24934035
SC
4450 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
4451 aspects of lda.
4452
84678d16
KR
4453Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4454
4455 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
4456 as.info* even if they're in $(srcdir) (e.g., for FSF
4457 distributions).
4458
4459 * write.c (write_relocs): For relocs that are pc_relative and
4460 pcrel_offset and not partial_inplace, adjust reloc->addend to
4461 compensate for a bfd_perform_relocation bug.
4462
4463 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
4464 * config/tc-sparc.c: Ditto.
4465 (tc_gen_reloc): Include fx_offset for pcrel fixups.
4466
52aa70b5
JW
4467Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
4468
4469 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
4470
ab0751c8
DZ
4471Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4472
4473 * messages.c: replaced all variables called Format with 'format',
4474 for consistency throughout
4475
4476 * configure.in: handle mips*- instead of mips, mips*el for little
4477 endian configurations
4478
8efed14f
ILT
4479Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4480
4481 * input-scrub.c (physical_input_file, logical_input_file,
4482 physical_input_line, logical_input_line): Made static.
4483 (as_where): Return current file name and line number, don't print
4484 them out.
4485 * messages.c (as_show_where): New static function. Other
4486 functions use it instead of as_where.
4487 (as_bad_internal): New static function.
4488 (as_bad): Use as_bad_internal.
4489 (as_bad_where): New function, like as_bad but taking a file name
4490 and line number.
4491 * as.h (as_bad_where): Declare.
4492 (as_where): Change prototype for new arguments.
4493 * write.h (fixS): Added fields fx_file and fx_line.
4494 * write.c (fix_new_internal): Save file and line number in fix.
4495 (fixup_segment): Use as_bad_where, not as_bad.
4496 * input-file.c (f_in, file_name): Made static.
4497 * cond.c (struct file_line): Just use file and line fields.
4498 (s_else): Use as_where and as_bad_where, not get_file_line and
4499 set_file_line.
4500 (get_file_line, set_file_line): Removed.
4501 * listing.c (listing_newline): Use as_where.
4502 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
4503 * config/obj-ecoff.c (add_file): Use as_where.
4504 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
4505 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
4506 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
4507
efa0c22e
KR
4508Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
4509
4510 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
4511 OPTIONAL_REGISTER_PREFIX if either is already defined.
4512
4513 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
4514
4515 * configure.in: Set bfd_gas for all sparc targets. Added facility
4516 for keeping or rejecting configurations still under development;
4517 default is to assume production environment, and reject configs
4518 still being worked on. Mark Elf configurations (except sparc and
4519 i386) as developmental. Deleted cases matching some generic names
4520 in favor of more specific names. (E.g., when we get Alpha
4521 support, we'll still only support VMS for Vax.)
4522
4523 * config/tc-sparc.h (md_end): New macro.
4524 * config/tc-sparc.c (md_end): Function deleted.
4525 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
4526 version compiling. All sparc targets will use bfd now.
4527 * tc.h (md_end): Don't declare if it's defined as a macro.
4528
4529 Changes from Jeff Law and Peter Hoogenboom:
4530
4531 * read.c (next_char_of_string): Limit octal character constants to
4532 three digits.
4533
4534 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
4535 against placing additional object-file dependent code here. Warn
4536 against contaminating all of GAS with the internals of tc-hppa.c
4537 through inclusion of tc-hppa.h. Delete all forward declarations
4538 for functions only used within tc-hppa.c, likewise for structures,
4539 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
4540 conditional code in a few small places.
4541
4542 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
4543 structures, global variables, forward declarations together.
4544 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
4545 conditional code -- try to group conditional code together
4546 into a few places. Make all functions and variables which
4547 are only used within tc-hppa.c static. PARAMize all functions.
4548 Add comments to functions. Delete unused functions, variables,
4549 #defines, etc. Delete unused members within structures. Delete
4550 ldil;ble hacks -- it is believed they were installed to work
4551 around old gas bugs. Avoid using mixed case for local
4552 functions, variables, and structures. Fix formatting problems
4553 not found by GNU-indent. Add FIXME notices for things which
4554 should be worked on the near future. Delete lots of old
4555 useless (1.36 PA-SOM) code.
4556
4557 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
4558 field of the fixS structure. Needed to build unwind
4559 descriptors correctly.
4560
4561 * write.c: (fixup_segment): Allow expressions such as
4562 sym1-sym2+const as long as sym2 is $global$.
4563
4564 * write.c (adjust_reloc_syms): Provide a hook so that a target
4565 cpu configuration can reject certain relocation reductions.
4566 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
4567 which do not involve function symbols.
4568
4569 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
4570 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
4571 STAB_FIXUP macro.
4572 * config/tc-hppa.c: Likewise.
4573
4574 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
4575 of elf32_symbol_type.
4576 (pa_export_args): Likewise.
4577 (elf_hppa_final_processing): Likewise.
4578 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
4579 anymore?)
4580 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
4581 ore.
4582
4583 * config/tc-hppa.c: (md_section_align): Align all sections to
4584 a multiple of the section alignment rather than always a
4585 multiple of 8.
4586
4587 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
4588 bits are zero (eg they specify no relocations), then do not even
4589 bother adding their entries to thesymextn section.
4590
7766838e
ILT
4591Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4592
4593 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
4594 option, which is used by the SunOS make default .s.o rule.
4595
fd4b7c25
KR
4596Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
4597
4598 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
4599 operating on upper 32 bits of immediate constants to lower-half
4600 relocs with adjusted constants.
4601
dff60b7d
ILT
4602Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4603
4604 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
4605 m68k_aout_machtype.
4606 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
4607 (m68k_aout_machtype): New variable, if OBJ_AOUT.
4608 (md_assemble): Initialize m68k_aout_machtype based on
4609 current_architecture, if OBJ_AOUT.
4610 (md_parse_option): Remove obsolete reference to omagic.
4611
c17cd709
ILT
4612Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4613
dd3f1f76
ILT
4614 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
4615 (s_option): Ignore .option O* and .option pic*.
4616 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 4617 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 4618
54508138
ILT
4619 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
4620 characters in state 6.
4621 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
4622 hexidecimal digits.
4623
c17cd709
ILT
4624 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
4625 for ELF by hacking around bizarre bfd_perform_relocation behaviour
4626 that I don't dare change.
4627
ad660eb1
ILT
4628Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
4629
4630 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
4631 call strchr for each character to see if it is a special char,
4632 instead add a second loop over special_chars. Set alignment
4633 of text, data and bss sections to 4.
4634 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
4635 used again.
4636 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
4637 ELF, since the ELF object format does not have these type of
4638 relocations. Change the abort into as as_bad and return
4639 BFD_RELOC_NONE to silence compiler warnings.
4640 (md_assemble): Keep track of the instruction size. Allow white
4641 space between the $ and the constant for compatibility with older
4642 gases and other assemblers.
4643 (i386_operand): Skip spaces between $ and expression.
4644 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
4645 ELF. Convert abort into an as_bad and assert into as_fatal.
4646
132239bf
KR
4647Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4648
4649 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
4650 sub_symbolP is in the current segment, convert to a PC-relative
4651 fixup and discard the symbol.
4652
b7cbb59f
ILT
4653Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4654
463b1851
ILT
4655 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
4656 for st_StaticProc just like st_Proc.
4657
b7cbb59f
ILT
4658 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
4659 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
4660 .bss section.
4661
f2a663d3
ILT
4662Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4663
4664 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
4665 (mips_regmask_frag): New static variable, if OBJ_ELF.
4666 (md_begin): If OBJ_ELF, create .reginfo section and set
4667 mips_regmask_frag to a frag.
4668 (mips_elf_final_processing): New function, if OBJ_ELF. Set
4669 mips_regmask_frag to register mask information.
4670 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
4671 if OBJ_ELF.
4672
99024047
KR
4673Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4674
2145a183
KR
4675 * messages.c (as_fatal): Use myname when printing messages.
4676
99024047
KR
4677 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
4678 as initial "return" value in case hashing isn't needed.
4679
4680 * config/tc-a29k.c (md_atof): Return null, not empty string, on
4681 success.
4682 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
4683 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
4684 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
4685 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
4686
4687Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
4688
4689 fix for pr 3571
4690 * config/tc-h8300.c (get_specific): Special action if 8 bit
4691 address seen. (check_operand): Don't complain if truncating top
4692 bits of an 8 bit address. (build_bytes): Allow an immediate and
4693 an absolute in the same insn.
4694
f37449aa
ILT
4695Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4696
4697 * write.c (write_contents): Don't crash if seginfo is NULL.
4698
4699 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
4700 by modifying .reginfo section, not by directly modifying BFD
4701 backend data.
4702
fec552ce
DZ
4703Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4704
4705 * config/ho-sunos.h: remove extern time declaration
4706
8d3be803
KR
4707Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4708
4709 * messages.c (as_fatal): Do mention that it's the assembler that
4710 got the fatal error.
4711
88225433
ILT
4712Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4713
1aa6938e
ILT
4714 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
4715 hold register masks.
4716 (md_begin): Initialize them to zero.
4717 (append_insn): Update mips_gprmask and mips_cprmask. Also add
4718 register variables pinfo and prev_pinfo.
4719 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
4720 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
4721 and cprmask from mips_gprmask and mips_cprmask.
4722
88225433
ILT
4723 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
4724 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
4725 (various): Change all references to GP references to apply if
4726 GPOPT, not if OBJ_ECOFF.
4727 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
4728 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
4729 .sdata sections.
4730 (s_frame, s_loc, s_mask): Comment out entire functions, rather
4731 than just body. They're not used anyhow.
4732 * configure.in: Set cpu_type to mips for mips*. Accept
4733 mips-*-elfl* and mips-*-elf*.
4734
17a0da33
ILT
4735Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
4736
4737 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
4738 not be specified.
4739
80aab579
ILT
4740Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4741
abdad6bc
ILT
4742 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
4743 BFD_RELOC_64 into BFD_RELOC_32.
4744 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
4745 (cons_fix_new_mips): Declare.
4746
80aab579
ILT
4747 Changes to let cons handle bignums like general expressions.
4748 * expr.h (expressionS): New field X_unsigned.
4749 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
4750 unary minus case.
4751 (expr) Fix typo resultP to right if missing operand. Set
4752 X_unsigned to 1 when building new expression.
4753 * read.c (potable): Make "octa" and "quad" call cons, not
4754 big_cons.
4755 (cons): Handle bignums. If given an O_constant (small integer) to
4756 fill a big space, turn it into a bignum.
4757 (parse_bitfield_cons): Set X_unsigned field.
4758 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
4759 Removed.
4760 * read.h (big_cons): Remove prototype.
4761 * symbols.c (resolve_symbol_value): Don't give a warning if a
4762 symbol in expr_section can not be resolved.
4763 (S_SET_VALUE): Clear X_unsigned.
4764 * write.c (write_object_file): If resolve_symbol_value failed on a
4765 symbol we are writing out, give a warning.
4766 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
4767 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
4768 call pa_cons, not pa_big_cons.
4769 (pa_big_cons): Remove.
4770 * config/tc-hppa.h (pa_big_cons): Remove declaration.
4771 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
4772 not big_cons.
4773
4774Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4775
4776 * doc/as.texinfo (Copying): new node, to handle the recent changes
4777 in the texinfo/gpl.texinfo file
4778
4f5666c5
ILT
4779Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4780
4781 * read.c (big_cons): Handle "0" correctly.
4782
4783 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
4784
8208ab5a
KR
4785Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4786
4787 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
4788 have pc-relative fixup.
4789 (md_parse_option): Move "-k" case down near "-pic" case.
4790
31909d40
KR
4791 * configure.in: Alphabetize list of cpu type alternatives. Enable
4792 OS values of "linux*elf*" and "linux*coff*" to select those
4793 formats, with linux emulation. Don't bother checking for upper-
4794 or mixed-case versions of "ose".
4795
8208ab5a
KR
4796Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4797
4798 * config/z8k.c (md_pseudo_table): add "unseg".
4799
6cc87fbb
RP
4800Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4801
4802 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
4803 found while extending the dissassembler.
4804
8f3956b3
SS
4805Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
4806
4807 * configure.in: Split i386 LynxOS out from other coff targets,
4808 add a specific Lynx emulation.
4809 Add m68k LynxOS target.
4810 * config/tc-i386.c: Define specific Lynx target format.
4811 * config/tc-m68k.c: Define specific Lynx target format.
4812 * config/te-lynx.h: New file.
4813
4814 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
4815 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
4816 (INIT_STAB_SECTION): Define.
4817 * config/obj-coffbfd.c: Include <time.h>.
4818 (write_object_file): Look for .stab sections and call
4819 adjust_stab_section.
4820 (adjust_stab_section): New function, fills in the first symbol
4821 of a stab section with number of symbols and string table size.
4822 (obj_coff_init_stab_section): New function, creates the initial
4823 symbol for a stab section.
4824
43029a8f
KR
4825Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4826
4827 * config/atof-vax.c (md_atof): Return null on success instead of
4828 empty string.
4829 * config/atof-tahoe.c (md_atof): Ditto.
4830 * read.c (float_cons): Expect a null pointer for success, not an
4831 empty string.
4832
4833 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
4834 on success, instead of empty string. All callers changed.
4835
4836 * config/tc-vax.c: Use PARAMS in declarations.
4837 (vip_op): Use NULL instead of empty string for success in error
4838 and warning fields.
4839
b7318ac4
KR
4840Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4841
b9790da8
KR
4842 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
4843 in different defined segments.
4844
b7318ac4 4845 * write.c (relax_segment): Localize "aim" variable. If
132239bf 4846 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
4847 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
4848 segment, convert to a PC-relative fixup and discard the symbol.
4849
4850 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
4851 (md_parse_option) [TE_SUN3]: Set it for "-k".
4852 (m68k_ip): Generate proper fixup for mode 7.3.
4853 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
4854
c996b199
KR
4855Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4856
4857 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
4858 earlier in the file.
4859 (insop, add_exp): Now defined as functions, for readability.
4860 (insop): Now takes two arguments; callers changed.
4861
6d6b97b7
RP
4862Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4863
58f3e8a9
RP
4864 * config/tc-m88k.c (get_o6): new function.
4865 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
4866 get_vec9, getval, get_pcr, calcop, match_name): make static and
4867 prototype.
4868 (s_file): remove extraneous forward decl.
4869 (md_begin): add const to retval decl.
4870 (calcop): cope with instructions without arguments. Handle 'o'
4871 type argument, the o6 field of the prot insn.
4872 (md_estimate_size_before_relax): return a dummy value.
4873
6d6b97b7
RP
4874 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
4875 in bits 10 through 7. flt.[dxs]s requires an r register in the
4876 second argument. New instruction lda.x. New instruction muls
4877 (alias for mul).
4878
4879Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4880
4881 * Makefile.in (distclean): Recurse like clean.
4882 * doc/Makefile.in (distclean): New target.
4883
4884 * config/tc-mips.c (md_begin): Set BFD architecture and machine
4885 based on MIPS ISA level.
4886
4887Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4888
4889 * as.c (main): "exhausted", not "exhuasted".
4890
4891 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
4892 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
4893 (write_object_file): Never strip symbols with sy_used_in_reloc
4894 set.
4895
4896 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
4897 Solaris and SVR4 style .section pseudo-ops.
4898 (obj_elf_ident): Set SEC_READONLY for .comment section.
4899 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
4900 generating a reloc, don't apply a fix.
4901
6110df28
KR
4902Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4903
4904 * config/obj-coffbfd.c (relax_align): Now static.
4905
9bd0d649
ILT
4906Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4907
4908 * read.c (get_stab_string_offset): Make non-static. Make
4909 arguments const. Don't align strings to 4 byte boundaries.
4910 * read.h: Declare get_stab_string_offset.
4911 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
4912 SEC_LOAD for progbits section.
4913 (obj_elf_init_stab_section): New function.
4914 (adjust_stab_sections): Add casts to avoid warnings.
4915 * config/obj-elf.h (INIT_STAB_SECTION): Call
4916 obj_elf_init_stab_section.
4917 (OBJ_PROCESS_STAB): Removed definition.
4918
80903ca6
ILT
4919Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4920
4921 * config/obj-elf.h (S_GET_SIZE): Define.
4922 (obj_frob_forward_symbol): Define.
4923 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
4924
13998021
ILT
4925Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4926
9bd0d649 4927 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
4928 RELOC_EXPANSION_POSSIBLE.
4929 * config/obj-elf.c (obj_elf_section): Only set flags when first
4930 creating the section.
4931
4932Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4933
4934 * config/tc-mips.c (append_insn): Don't swap a trap instruction
4935 with a branch.
4936
4f0bccc7
ILT
4937Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4938
90397ff8
ILT
4939 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
4940 set previous_section and previous_subsection and then call s_data
4941 and s_text, respectively.
4942 (obj_pseudo_table): Add data and text.
4943 (obj_elf_section): Add SEC_LOAD to default initialization of
4944 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
4945 SEC_ALLOC for "alloc" string. Don't bother trying to find the
4946 section; just use subseg_new.
4947
4f0bccc7
ILT
4948 * read.c (change_to_section): Removed. This is now done by
4949 subseg_new.
4950 (get_stab_string_offset): Rearranged somewhat. Create the section
4951 using subseg_new. Store the string index in seg_info, rather than
4952 in a static variable. Force the first string to be empty. Use
4953 frag_more rather than FRAG_APPEND_1_CHAR.
4954 (s_stab_generic): Rewrote.
4955 * subsegs.h (segment_info_type): Added stabu union.
4956 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
4957 * config/obj-aout.c: Don't include aout/stab_gnu.h.
4958 (obj_aout_stab, obj_aout_desc): Removed.
4959 (obj_pseudo_table): Removed desc and stabX entries.
4960 * config/obj-bout.c: Same changes as config/obj-aout.c.
4961 * config/obj-bout.h (S_SET_TYPE): Define.
4962 (tc_bout_fix_to_chars): Declare.
4963 * config/obj-coff.c (obj_coff_stab): Removed.
4964 (obj_pseudo_table): Removed desc and stabX entries.
4965 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
4966 * config/obj-coffbfd.c (current_stab_symbol): Removed.
4967 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
4968 n_other, n_desc and n_value fields.
4969 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
4970 (MAKE_STAB_SYMBOL): Removed.
4971 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
4972 Changed arguments and removed parsing code.
4973 (obj_pseudo_table): Removed stabX entries.
4974 * config/obj-ecoff.h (ecoff_stab): Declare.
4975 (OBJ_PROCESS_STAB): Define.
4976 * config/obj-elf.c: Don't include aout/stab_gnu.h.
4977 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
4978 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
4979 Removed.
4980 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
4981 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
4982 set SEC_LOAD for .note section.
4983 (adjust_stab_sections): Get frag pointer from seg_info, rather
4984 than looking through frags.
4985 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
4986 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
4987 Define.
4988 * config/obj-vms.c (obj_aout_stab): Removed.
4989 (obj_pseudo_table): Removed stabX entries.
4990 * config/obj-vms.h (S_SET_TYPE): Define.
4991
4992 * as.h: Declare listing.
4993 * read.c: Don't declare listing.
4994 (emit_expr): Cast fix_new_exp argument.
4995 (parse_bitfield_cons): Correct printf format.
4996 * symbols.c (symbol_new): Add cast to avoid warning.
4997 * write.h: Declare text_last_frag and data_last_frag.
4998 * config/obj-bout.c (obj_bout_line): Added dummy argument.
4999 * config/obj-coffbfd.c: Add some casts to avoid warnings.
5000 * config/tc-a29k.c: Likewise.
5001 * config/tc-i960.c: Likewise. Also fully bracket structure
5002 initializations, fix printf formats, and remove unused variables.
5003
604633ae
ILT
5004Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5005
5006 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
5007 * struc-symbol.h: Declare verify_symbol_chain and
5008 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
5009 * symbols.c (verify_symbol_chain): Removed useless expression.
5010 * write.c (headers, the_object_file): Only use if not
5011 BFD_ASSEMBLER and not BFD.
5012 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
5013 not BFD.
5014 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
5015 not OBJ_AOUT).
5016 * write.h: Declare relax_segment.
5017 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
5018 static.
5019 (stack_top): Commented out, since it's not used.
5020 Fixed up pseudo-op functions to take an ignored int argument.
5021 (size_section): Added default BAD_CASE to switch.
5022 Changed bzero calls to memset.
5023 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
5024 (s), not on s itself.
5025 * config/tc-a29k.c (s_use): Take ignored int argument. Only
5026 define if OBJ_COFF is not defined.
5027 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
5028 argument signed again.
5029 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
5030 argument.
5031 (m68k_ip): Fully bracket initialization of archs.
5032 Correct several formats for __LINE__ to be %d rather than %s.
5033 (init_table): Fully bracket initialization.
5034 Cast values larger than 0x7f assigned to fr_opcode to char.
5035
5036 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
5037 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
5038 section name, and subseg_set always takes a segT. Changed all
5039 callers as appropriate.
5040 * config/obj-coffbfd.c (change_to_section): Renamed to
5041 obj_coff_add_segment. Corrected. Made callers use subseg_new.
5042 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
5043 Define.
5044
54e3e909
DE
5045Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
5046
5047 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
5048
58d4951d
ILT
5049Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5050
5051 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
5052
5053 Gcc lint.
54e3e909 5054 * Added a number of casts to function calls.
58d4951d
ILT
5055 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
5056 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
5057 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
5058 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
5059 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
5060 (obj_elf_section), config/tc-i386.c (parse_register),
5061 config/tc-sparc.c (isoctal, s_proc): Cast char
5062 array indices to unsigned char.
54e3e909
DE
5063 * app.c (process_escape): Make static. Add prototype. Change
5064 argument from char to int.
58d4951d
ILT
5065 * as.c: Include output-file.h for prototypes. Comment out unused
5066 function got_sig.
5067 * Makefile.in (as.o): Depend on output-file.h.
5068 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
5069 (pseudo_typeS): Add prototype to poc_handler field.
5070 (print_version_id): Add prototype.
5071 (xmalloc, xrealloc): Change size arguments to unsigned long.
5072 (do_scrub_next_char): Add prototypes for function arguments.
5073 (had_errors, had_warnings, scrub_from_file): Remove duplicate
5074 declarations.
5075 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 5076 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
5077 * expr.c (floating_constant, integer_constant): Make static. Add
5078 prototypes.
5079 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 5080 * frags.h: Add prototype for frag_init.
54e3e909
DE
5081 * hash.h, hash.c: Change hash values from char * to PTR, make hash
5082 strings const, make returned error strings const char *. Added
5083 prototypes for functions.
5084 * input-file.h, input-file.c (input_file_buffer_size): Return
5085 unsigned int.
5086 * input-scrub.c (buffer_length): Make unsigned.
5087 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
5088 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
5089 long and use %lx. Print name of segment rather than address of
5090 structure.
54e3e909
DE
5091 (listing_list, listing_title): Change argument to int.
5092 (listing_eject, listing_flags, listing_psize): Add int argument.
5093 * listing.h: Corresponding declaration changes.
5094 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
5095 shadowing.
58d4951d 5096 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
5097 offsetT. Add prototype for next_char_of_string. Various
5098 prototype changes.
58d4951d 5099 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
5100 (pobegin): Make errtxt const. Make new_length, tmp_len and num
5101 unsigned.
5102 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
5103 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
5104 Change all callers.
58d4951d
ILT
5105 (s_comm): Change temp from valueT to offsetT. Cast to long when
5106 printing and use %ld (only for error messages anyhow).
54e3e909
DE
5107 (s_long, s_int): Remove unused functions.
5108 (cons): Change argument to int.
58d4951d
ILT
5109 (emit_expr): Use %lx when printing longs.
5110 (get_absolute_expression): Return offsetT, not long.
5111 (get_stab_string_offset): Comment out unless
5112 SEPARATE_STAB_SECTIONS.
5113 (s_stab_generic): Remove unused offset. Define seg_is_new only
5114 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 5115 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 5116 * symbols.c: Remove nested comment.
54e3e909 5117 (symbol_new): Rename value to valu.
58d4951d 5118 (colon): Use %ld and cast to long in error message.
54e3e909
DE
5119 * symbols.h: Remove duplicate verify_symbol_chain declaration.
5120 * tc.h: Remove unused md_emit_relocations declaration.
5121 (tc_gen_reloc): Add declaration.
58d4951d
ILT
5122 * write.c (cvt_frag_to_fill): Change first argument name depending
5123 on BFD_ASSEMBLER.
54e3e909
DE
5124 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
5125 declarations. Make n unsigned.
5126 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
5127 to f to avoid shadowing.
58d4951d
ILT
5128 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
5129 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 5130 punt_it if they will be used. Make i and n unsigned.
58d4951d 5131 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 5132 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
5133 * config/obj-aout.h: Remove nested comment. Add prototype for
5134 obj_aout_frob_symbol.
54e3e909
DE
5135 (obj_aout_line, obj_aout_desc): Add int argument.
5136 * config/obj-ecoff.c: Changed build routines to use an unsigned
5137 offset.
5138 (add_string): Make len unsigned long.
58d4951d
ILT
5139 (obj_ecoff_stab): Use %lu in error message.
5140 * config/obj-elf.c (obj_elf_common): Comment out unused label
5141 allocate_bss.
5142 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
5143 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
5144 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
5145 obj_elf_line, obj_elf_previous): Add int argument.
5146 (obj_elf_write_symbol_p): Make static.
5147 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
5148 * config/tc-hppa.h: Remove declarations of functions declared in
5149 read.h.
54e3e909
DE
5150 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
5151 (s_bss): Add int argument.
5152 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
5153 (dummy): Remove unused function.
5154 (md_assemble): Rename local o to op to avoid shadowing.
5155 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
5156 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
5157 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
5158 %ld in error messages.
54e3e909
DE
5159 * config/tc-sparc.c: Remove duplicate declarations.
5160 (getExpression): Rewrite condition to avoid empty conditional
5161 body.
5162 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
5163 argument.
58d4951d 5164
892a3ff1
KR
5165Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5166
5167 Changes from Jeff Law:
5168
5169 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 5170 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
5171 unsigned values being < 0, it can't happen.
5172 (is_same_frag): Return a value in recursive call case.
5173 (pa_callinfo): Delete unused variables and labels.
5174 (pa_comm): Likewise.
5175 (pa_copyright): Likewise.
5176 (pa_export): Likewise.
5177 (pa_import): Likewise.
5178 (pa_param): Likewise.
5179 (pa_space): Likewise.
5180 (pa_subspace): Likewise.
5181
abdd08c9
ILT
5182Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5183
5184 * read.c (get_stab_string_offset, s_stab_generic): If
5185 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
5186
414b2c8f
ILT
5187Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5188
5189 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
5190 default flag values.
5191
4064305e
SS
5192Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
5193
1531386b
SS
5194 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
5195
4064305e
SS
5196 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
5197 various stab-related directives.
5198 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
5199 * write.c: (merge_data_into_text): Fix ifdef tangle.
5200 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
5201 for stab reader to use.
5202 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 5203 stab reader, macros to access.
4064305e 5204
81b407c9
KR
5205Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5206
fd4b7c25
KR
5207 * config/obj-elf.h (elf_symbol): No longer special-cased on
5208 sparcv9, since elf_symbol_type is now independent of size.
5209
81b407c9
KR
5210 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
5211
5212 * config/tc-hppa.h (struct default_subspace_dict, struct
5213 default_space_dict): Field "sort" is now unsigned char.
5214
5215 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
5216 columns for easier reading.
5217 (bcmp, index): Deleted USG-specific definitions. Should be dealt
5218 with in ho-*.h, or in libiberty. Changed mention of index to
5219 strchr.
5220 (label_symbolP, label_symbol_defined, callinfo_found,
5221 within_entry_exit, exit_processing_complete, within_procedure,
5222 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
5223 label_symbols_rootP, pa_get_label, pa_label_is_defined,
5224 pa_undefine_label): Now static.
5225 (movers): Now const, in addition to pointing to const data.
5226 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
5227 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
5228 Delete declarations.
5229
5230 Merged more changes from Jeff Law and Pete Hoogenboom:
5231
5232 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
5233 entries for .stab and .stabstr.
5234
5235 * config/obj-elf.c: (elf_stab_symbol_string): Set the
5236 SEC_LOAD attribute for the .stabstr section.
5237 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
5238 .stab section.
5239 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
5240 (obj_elf_stab_generic): Incorrect byte count on call to
5241 md_number_to_chars function.
5242
5243 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
5244 argument relocation bits too.
5245
5246 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
5247 characters which should appear unaltered in the output string (for
5248 example an escaped double-quote).
5249
5250 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
5251 initialize name.
5252 (pa_parse_neg_cmpsub_cmpltr): Likewise.
5253 (pa_parse_nonneg_add_cmpltr): Likewise.
5254 (pa_parse_neg_add_cmpltr): Likewise.
5255
5256 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
5257 for now.
5258 (cons_fix_new_hppa): Likewise.
5259 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
5260 prototype.
5261
5262 * config/tc-hppa.c: Include libhppa.h.
5263
132239bf 5264 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
5265 found in libhppa.h.
5266
5267 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
5268 OBJ_ELF conditionals.
5269 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
5270 on the PA.
5271
1849d646
ILT
5272Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5273
ff3a5c18
ILT
5274 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
5275 (macro): Use "z,s,t" for div instructions to match corresponding
5276 change in opcode table.
5277 (mips_ip): Added 'z'--must be zero register.
1849d646 5278
e96d50d0
KR
5279Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5280
5281 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
5282 tc_gen_reloc correctly.
5283
5284 * configure.in: Use "case" instead of "if" when possible. Rewrote
5285 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
5286
56607c4e
RP
5287Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5288
5289 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
5290 section type of data. 'd' seems to be used for m88k.
5291
5292Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5293
5294 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
5295 s_mips_space): Set insn_label to NULL to avoid changing it at the
5296 next .align statement.
5297 (append_insn): Don't swap jal with instruction that sets the
5298 register that jal sets.
5299
37d719bb
RP
5300Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5301
5302 * configure.in: recognize m88110.
5303
28344993
KR
5304Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5305
5306 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
5307 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
5308 not be on for .hppa_unwind.
5309 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
5310 (pa_param): New function to handle .PARAM directives.
5311 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
5312 functions. Handle '|' for movb; allow movb,n.
5313 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
5314 version. Handle cases where no completer exists for
5315 comb,n or addb,n.
132239bf 5316 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
5317 completer exists for comb,n or addb,n. Make logic
5318 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
5319 (pa_parse_nonneg_add_cmpltr): Likewise.
5320 (pa_parse_neg_add_cmpltr): Likewise.
5321 * tc-hppa.h (pa_param): Declare.
5322
5323Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5324
5325 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
5326 Added forward declaration.
5327
5328 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
5329
5330 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
5331 call to elf_tc_make_sections.
5332 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
5333 attribute.
5334
5335 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
5336 handle symbol extension sections.
5337
5338 * config/tc-hppa.c (pa_build_symextn_section): New function to
5339 create a symbol extension section.
5340 (pa_export_args): Make call to pa_build_symextn_section.
5341 (hppa_tc_symbol, hppa_tc_make_sections,
5342 hppa_tc_make_symextn_section): New functions.
5343 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
5344 macros.
5345
5346 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
5347 BFD_ASSEMBLER branch as well.
5348
5349 * config/tc-hppa.h: If ELF is the target object format, define
5350 some ELF- and hppa-specific types and constants.
5351
5352 * config/tc-hppa.c (getExpression): Fix a typo.
5353
5354 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
5355 if a `=' is part of an instruction.
5356 (read_a_source_file): Handle case where end-of-line markers are
5357 also used within instructions.
5358 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
5359
5360 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
5361 out-of-range branches/'calls using "bl" or calls which may need
5362 argument relocation stubs. Do not need/keep relocations for
5363 conditional branches.
5364 (elf_hppa_final_processing): Fix calculation of function size.
5365
5366 * config/obj-elf.c (obj_elf_version): Mark .note section as
5367 READONLY.
5368
5369 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
5370 address of exp, to expression.
5371 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
5372 (md_apply_fix_1): Delete unwanted comments.
5373 (process_exit): Symbols marking the end of a function are always
5374 BSF_LOCAL.
5375
5376 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
5377 (pa_space): Declare and initialize gdb_section.
5378
5379 * config/obj-elf.c (elf_frob_file): Change
5380 elf_tc_final_processing_hook to elf_tc_final_processing.
5381
5382 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
5383 argument type declarations.
5384 (getExpression): Fix typo.
5385 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
5386 (elf_hppa_final_processing): Likewise. Name changed from
5387 elf_hppa_final_processing_hook.
5388 (start_symbol_root, start_symbol_last): Deleted.
5389
5390 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
5391
5392 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
5393 avoid changing include ordering.
5394
5395 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
5396
6e8dda9c
ILT
5397Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5398
5399 * config/tc-mips.c (set_at): Added unsignedp argument. Use
5400 load_register.
5401 (set_at_unsigned): Removed; changed callers to use set_at.
5402 (load_register): Removed unused ip argument. Changed callers.
5403 (append_insn): Don't swap branch and branch likely.
5404 (macro_build): Handle 'u'.
5405 (load_register): Handle 64 bit constants.
5406 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
5407 support 64 bit constants.
5408 (mips_ip): Use hex constants in range checks for clarity.
5409 (md_number_to_chars): Support 8 byte values.
5410
1e35cd8f
RP
5411Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5412
5413 * config/tc-m88k.h: updated copyrights.
5414 (TC_CONS_RELOC): declare to be RELOC_32.
5415
8358c818
ILT
5416Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5417
5418 * config/tc-mips.c (mips_isa): New static variable.
5419 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
5420 check macros. Set text alignment and GP size here.
5421 (md_assemble): Don't set text alignment and GP size here.
5422 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
5423 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
5424 a NOP after a branch likely.
5425 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
5426 >= 2.
5427 (macro): Support r6000 and r4000 macros.
5428 (mips_ip): Check insn ISA level against mips_isa before using it.
5429 Added 'x' case for ignored register.
5430 (md_parse_option): Handle -mipsN and -mcpu=XX.
5431
c8d4cda1
KR
5432Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5433
5434 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
5435
5436Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5437
5438 * config/tc-sparc.c (s_local): Function moved and renamed...
5439 * config/obj-elf.c (obj_elf_local): ...to here.
5440 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
5441 (obj_pseudo_table): Move handling of ".local".
5442
5443 * tc.h (md_parse_option): Don't declare if defined as a macro.
5444
5445 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
5446 BFD_RELOC_NONE.
5447 (md_parse_option): New macro, converted from function.
5448 * config/tc-i386.c (md_parse_option): Function deleted.
5449 (comment_chars) [OBJ_ELF]: Include "/".
5450 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
5451 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
5452 warning.
5453 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
5454 Call reloc for fix_new type, or use correct enumerator, instead of
5455 always using NO_RELOC.
5456 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
5457 tests for valid section.
5458 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
5459 address.
5460 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
5461 symbol, compensate for location of reloc.
5462 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
5463 to return zero.
5464
4915cac0
KR
5465Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5466
5467 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
5468 (obj_elf_weak): New function.
5469 (obj_pseudo_table): Handle ".weak".
5470 (obj_elf_section): If section directive includes a string, ignore
5471 it for now. Accept "progbits" flag.
5472 (obj_elf_type): Accept `@' before flag name.
5473
5474 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
5475 condition.
5476 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
5477 than checking for bfd_com_section directly.
5478 (fixup_segment): Simplify range check.
5479 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
5480 test.
5481
5482 * symbols.h (S_SET_WEAK): Declare.
5483 * symbols.c (S_SET_WEAK): New function.
5484 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
5485 it's not a separate flag any more. Clear BSF_WEAK.
5486
5487 * read.c (potable): Treat "string" like "asciz".
5488
19ed8960
ILT
5489Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5490
5491 * config/tc-mips.c (append_insn): Don't swap branch instructions
5492 if .set nobopt or .set volatile.
5493 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
5494 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
5495 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
5496 * config/obj-ecoff.c: Renamed some variables to avoid shadow
5497 warnings.
5498
ae8c28f8
DZ
5499Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5500
19ed8960
ILT
5501 * config/obj-coff.h (S_IS_COMMON): add missing backslash
5502
ae8c28f8
DZ
5503 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
5504
0aa07269
ILT
5505Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5506
5507 * config/tc-mips.c (mips_ip): Suggested by
5508 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
5509 names for 'E' and 'G' argument types (coprocessor registers) and
5510 don't warn if $1 is used on the coprocessor.
ae8c28f8 5511 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
5512
5513Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
5514
5515 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
5516 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
5517 BFD_RELOC_16.
5518 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
5519
6a9cf6fa
KR
5520Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5521
5522 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
5523 defined or BFD is not.
5524 (relax_and_size_all_segments): Declare local variable fragP.
5525
b114e492
KR
5526Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5527
5528 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
5529 bytes with real values, not zeros.
5530
ac32a7e7
ILT
5531Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5532
3d2330f8
ILT
5533 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
5534 targets, using ecoff and mips-big.
5535
ac32a7e7
ILT
5536 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
5537 Johnson): Added case for 'C' for coprocessor instruction codes.
5538
273aa947
KR
5539Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5540
fd4b7c25
KR
5541 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
5542 bytes with real values, not zeros.
5543 (md_pseudo_table): Call cons for .uaxword.
5544
b114e492
KR
5545 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
5546
273aa947
KR
5547 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
5548
b114e492
KR
5549 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
5550 for verifying symbol chain.
5551 (merge_data_into_text, relax_and_size_all_segments): New
5552 functions, split out from write_object_file.
5553
273aa947
KR
5554Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5555
5556 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
5557 debug section is new, allocate an extra 12 bytes at its start. If
5558 ".stabs" type is N_SO, fill in filename symbol field of that first
5559 entry. Return early if "goof", to simplify later code slightly.
5560 (adjust_stab_sections): New function.
5561 (elf_frob_file): Apply adjust_stab_sections to each section.
5562
5563 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
5564 static.
5565 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
5566 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
5567 and "popsection", and call cons for "uaword" and "uahalf".
5568
5569 * config/obj-elf.c (obj_elf_version): Use English in error
5570 messages.
5571
4573d186
ILT
5572Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
5573
5574 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
5575 swapping routines and external structure sizes via the
5576 ecoff_backend information. No longer includes coff/mips.h.
5577
b4703fa6
ILT
5578Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5579
4c7ff23d
ILT
5580 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
5581 and in hash_ptr->string.
5582
b4703fa6
ILT
5583 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
5584 file name is not seen.
5585
fd4b7c25
KR
5586Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5587
5588 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
5589 parallel to BFD_RELOC_32.
5590 (tc_gen_reloc): Accept BFD_RELOC_64.
5591
ced16de6
ILT
5592Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
5593
5594 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
5595
5596 * expr.c (operand): Make return value simply depend on contents of
5597 returned expression.
5598
b4703fa6
ILT
5599Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5600
5601 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
5602
0ccc65ec
DZ
5603Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5604
5605 * config/ho-sunos.h: remove some old function decls that conflict
5606 w/ ANSI, and which weren't needed anyway
5607
5608Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5609
5610 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
5611 and disabled since it breaks Ian's new symbol-value code.
5612
5613 * expr.c (integer_constant): Accept more digits if BFD64.
5614
7fe17970
ILT
5615Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5616
5617 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
5618 expect a bignum, turn it into a bignum. Output extra zeroes
5619 before a short bignum, rather than after.
5620
0c2734c3
KR
5621Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5622
5623 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
5624 on DEBUG_SYMS, not DEBUG.
5625 (symbol_remove): Likewise.
5626 (symbol_insert): Likewise.
5627
4fe45d22
ILT
5628Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
5629
5630 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
5631 (append_insn): If mips_optimize == 0, always insert NOP
5632 instructions. If mips_optimize < 2, don't swap branches.
5633 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 5634
de9310b9
RP
5635Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5636
5637 * Makefile.in (clean): if testsuite does not exist, then skip it.
5638
5639Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5640
5641 * config/tc-mips.c (prev_insn_unreordered,
5642 prev_prev_insn_unreordered): New static variables.
5643 (append_insn): Don't swap branch instruction if
5644 prev_prev_insn_unreordered (see comment).
5645 (mips_no_prev_insn): Clear the unreordered variables.
5646 (s_mipsset): When turning on reordering, set the unreordered
5647 variables.
5648
7767e7e9
KR
5649Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5650
5651 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
5652 are also magic, and have special default flag settings.
5653 (obj_elf_frob_symbol): Since the return value from this function
5654 isn't used, don't bother calling obj_elf_write_symbol_p, since it
5655 doesn't accomplish anything else.
5656
5657 * config/tc-sparc.c (md_section_align): Round up section size only
5658 for a.out format.
5659
5660 * symbols.c: Don't define DEBUG by default.
5661
88b457e5
ILT
5662Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
5663
2a2d3d08
ILT
5664 * write.c (fix_new_exp): Handle a O_uminus expression.
5665
e979ea04
ILT
5666 * expr.c (expr): Don't let absolute_section override
5667 undefined_section for the return value.
5668
cf897ce2
ILT
5669 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
5670 pseudo-op with a poc_handler field of NULL, ignore it and treat it
5671 as an instruction instead.
5672 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
5673 poc_handler field.
5674
88b457e5
ILT
5675 * config/tc-h8500.c (md_begin): Use a local variable when
5676 initializing md_relax_table to avoid warnings about modifying a
5677 supposedly const data structure.
5678
88e12460
BK
5679Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
5680
5681 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
5682 is defined.
5683
86a6ada2
FF
5684Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
5685
5686 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
5687 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
5688 case to set obj_format=elf. Must go before i386-*-sysv* case that
5689 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
5690 *-*-solaris case, and move to before *-sysv* case that wants to
5691 set obj_format to coff.
5692 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
5693 'exp->X_op'.
5694 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
5695 BFD_ASSEMBLER case.
5696
8ff6f40e
ILT
5697Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5698
2c5c299f
ILT
5699 * config/obj-aout.c: Include aout/aout64.h.
5700 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
5701 symbol, so that BFD doesn't tamper with the type.
5702
8ff6f40e
ILT
5703 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
5704 up opcodes as pseudo-ops even if they don't start with '.'.
5705 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
5706 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
5707 handling.
5708 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
5709 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
5710 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
5711 r_offset field of the reloc to the fixup offset.
5712 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
5713 * doc/as.texinfo: Minor updates.
5714
5ac34ac3
ILT
5715Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5716
5717 * Extensive changes to permit symbols to contain any expression
5718 type and to delay the computation of the expression until the
5719 value is actually needed. This permits setting symbols to values
5720 calculated based on object code size. Expressions were changed to
5721 no longer be in a section, to stop the overloading of segment and
5722 expression type that previously occurred.
5723
5724 * as.c (big_section, pass1_section, diff_section, absent_section):
5725 Removed.
5726 (expr_section): Added (used for dummy symbols which hold
5727 intermediate expression values).
5728 (perform_an_assembly_pass): Create expr_section, do not create the
5729 sections now removed.
5730 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
5731 SEG_DIFFERENCE. Added SEG_EXPR.
5732 (SEG_NORMAL): Corresponding changes.
5733 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
5734 * write.c (write_object_file): Ditto.
5735 * config/obj-aout.c (seg_N_TYPE): Ditto.
5736 * config/obj-bout.c (seg_N_TYPE): Ditto.
5737 * config/obj-coff.c (seg_N_TYPE): Ditto.
5738 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
5739 * config/obj-vms.c (seg_N_TYPE): Ditto.
5740
5741 * expr.h (operatorT): Moved in from expr.c, added some values.
5742 (expressionS): Added X_op field, removed X_seg field; renamed
5743 X_subtract_symbol to X_op_symbol.
5744 * expr.c: Extensive changes to assign expression types rather than
5745 sections and to simplify the parsing.
5746 * write.c (fix_new_internal): New static function.
5747 (fix_new): Removed sub_symbol argument.
5748 (fix_new_exp): New function, takes expression argument.
5749 * write.h: Prototype changes for fix_new and fix_new_exp.
5750 * cond.c (s_if): Changed accordingly.
5751 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
5752 parse_repeat_cons, get_segmented_expression,
5753 get_known_segmented_expression, get_absolute_expression): Ditto.
5754 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
5755 Ditto.
5756 * write.c (write_object_file): Ditto.
5757 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
5758 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
5759 obj_coff_endef, yank_symbols): Ditto.
5760 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
5761 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
5762 print_insn, md_operand): Ditto.
5763 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
5764 do_a_fix_imm, build_bytes): Ditto.
5765 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
5766 get_specific, check, insert, md_convert_frag): Ditto.
5767 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
5768 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
5769 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
5770 process_exit): Ditto.
5771 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
5772 is_complex): Ditto.
5773 * config/tc-i386.c (pe, md_assemble, i386_operand,
5774 md_estimate_size_before_relax, md_create_long_jump): Ditto.
5775 * config/tc-i860.c (md_assemble, getExpression, print_insn):
5776 Ditto.
5777 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
5778 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
5779 i960_handle_align): Ditto.
5780 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
5781 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
5782 md_estimate_size_before_relax, md_create_long_jump, get_num):
5783 Ditto.
5784 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
5785 md_create_short_jump, md_create_long_jump): Ditto.
5786 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
5787 macro_build, macro, my_getExpression): Ditto. Also removed
5788 get_optional_absolute_expression; just use get_absolute_expression
5789 instead.
5790 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
5791 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
5792 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
5793 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
5794 Ditto.
5795 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
5796 print_insn): Ditto.
5797 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
5798 tip_op, md_assemble): Ditto.
5799 * config/tc-vax.c (seg_of_operand, md_assemble,
5800 md_estimate_size_before_relax, md_create_long_jump): Ditto.
5801 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
5802
84873870
DZ
5803Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5804
5805 * configure.in: i386-lynx is the same as i386-coff
5806
623d6e9a
KR
5807Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
5808
5809 * config/obj-elf.c (obj_elf_previous): New function.
5810 (previous_section, previous_subsection): New vars.
5811 (obj_elf_section): Save current place in case DWARF code wants us
5812 to pop back to it. Handle unquoted section name as well as quoted
5813 section name. Don't crash on invalid strings.
5814 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
5815 "4byte".
5816
5817 * config/obj-elf.h: Don't include struc-symbol.h.
5818 (obj_elf_frob_symbol): Declare arg as struct symbol *.
5819
5820 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
5821 "L" or "_.L_".
5822
5823 * write.c (write_relocs): New function, split off from
5824 write_contents. Use memset instead of bzero.
5825 (write_object_file): Apply write_relocs to each section before
5826 applying write_contents.
5827
5828 * read.c (read_begin): Call obstack_begin with values closer to 1K
5829 multiples.
5830 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
5831 bcopy.
5832
ffffc8fb
ILT
5833Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5834
ce2ad89a
ILT
5835 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
5836 calculating opP->isiz; this permits the expression size to be
5837 determined as well, later on.
5838
ffffc8fb
ILT
5839 * expr.c (clean_up_expression): Don't cancel the subtraction of
5840 undefined symbols.
5841
5842 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
5843 switch to text section rather than data section.
5844
9d4dfbf3
KR
5845Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5846
5847 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
5848 expression (to take the pc-rel instruction itself into account)
5849 before using the expression, instead of after.
5850
04acd059
ILT
5851Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
5852
1e9cf565
ILT
5853 * read.c (float_cons): Simplified parsing logic. If
5854 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
5855
5856 * symbols.c (colon): Rather than a special case for TC_HPPA,
5857 use new macro tc_frob_label.
5858 * config/tc-hppa.h (tc_frob_label): Define.
5859
5860 * config/tc-mips.c: Many changes to support simple assembler
5861 optimization.
5862 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
5863 prev_insn_valid, prev_insn_frag, prev_insn_where,
5864 prev_insn_fixp, prev_insn_is_delay_slot): New static
5865 variables.
5866 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
5867 mips_align, s_stringer, s_mips_space): New static functions.
5868 (mips_define_label): New global function.
5869 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
5870 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
5871 or 'd'. For "space" call s_mips_space.
5872 (md_begin): Call mips_no_prev_insn.
5873 (append_insn): Only insert necessary NOP instructions.
5874 (macro): Call mips_emit_delays before setting mips_noreorder.
5875 Increment and decrement mips_noreorder rather than using
5876 save_reorder_condition. Don't bother to use noreorder in
5877 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
5878 (md_atof): Handle floating point numbers correctly for both
5879 big and little endian targets.
5880 (s_align, s_cons): Call mips_align rather than frag_align.
5881 (s_change_seg, s_cons): Call mips_emit_delays.
5882 (s_float_cons): Let float_cons do the work.
5883 (s_mipsset): Call mips_emit_delays when setting noreorder.
5884 * config/tc-mips.h (tc_frob_label): Define to be
5885 mips_define_label.
5886
04acd059
ILT
5887 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
5888 ecoff_frob_files): Consistently use S_GET_VALUE rather than
5889 bfd_asymbol_value. Warn if taking difference of symbols in
5890 different segments.
5891
c978e704
ILT
5892Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5893
5276e361
ILT
5894 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
5895 with a warning.
5896
2368ec63
ILT
5897 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
5898 by md_pcrel_from if we are relocating against a symbol (we still
5899 need md_pcrel_from for a PC relative relocation within the same
5900 file).
5901 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 5902 (omagic): Removed unused variable.
2368ec63 5903
c978e704
ILT
5904 * Preliminary support for m88k-coff.
5905 * configure.in (m88k-*-coff*): New target. Use coffbfd and
5906 m88kcoff.
5907 * config/m88kcoff.mt: New file.
5908 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
5909 (pseudo_set): Handle difference of symbols in different fragments
5910 by saving the entire expression as the value of the symbol.
5911 * symbols.c (resolve_symbol_value): Resolve difference
5912 expressions.
5913 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
5914 "sdef" as a synonym for "def".
5915 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
5916 TARGET_FORMAT.
5917 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
5918 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
5919 m88k port up to date, and to add COFF support.
5920
85051959
ILT
5921Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5922
5868b1fe
ILT
5923 * Removed sy_forward and replaced it with an undefined expression
5924 as the value of a symbol.
5925 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
5926 sy_resolved and sy_resolving single bit fields.
5927 * symbols.c (symbol_new): Don't initialize sy_forward field.
5928 (resolve_symbol_value): New function to adjust symbol value by
5929 fragment address, using recursion to resolve forward symbols.
5930 * symbols.h: Added prototype for new function.
5931 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
5932 expression rather than setting symbolP->sy_forward.
5933 * write.c (write_object_file): Use resolve_symbol_value on
5934 symbols, keeping the common case (the old behaviour) inline.
5935 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
5936 handling (subsumed by write.c change).
5937 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
5938 sy_value rather than sy_forward.
5939 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
5940 expression segment rather than sy_forward.
5941 (yank_symbols): Use resolve_symbol_value.
5942 (crawl_symbols): Removed extra pass over symbols.
5943 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
5944 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
5945 symbols which handled sy_forward; use resolve_symbol_value
5946 instead.
5947 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
5948 Define.
5949 * config/obj-elf.c (obj_elf_stab_generic): Check expression
5950 segment rather than sy_forward.
5951 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
5952 sy_forward; do initialize sy_resolved and sy_resolving.
5953 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
5954
85051959
ILT
5955 * Changes to keep a full expression as the value of a symbol, not
5956 just a longword:
5957 * struc-symbol.h: New field sy_value.
5958 * as.h: Include expr.h before struc-symbol.h.
5959 * expr.h: Use struct symbol rather than symbolS.
5960 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
5961 of sy_value field; compile unconditionally, not just if
5962 BFD_ASSEMBLER.
5963 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
5964 * write.c (write_object_file): Set BFD symbol value to gas symbol
5965 value.
5966 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
5967 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
5968 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
5969 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
5970 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
5971 S_GET_VALUE rather than ost_entry.n_value.
5972 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
5973 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
5974 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
5975 using S_GET_VALUE--don't assume it is already set.
5976 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
5977 symbol value.
5978 * config/obj-vms.c (various): Don't assign directly to
5979 S_GET_VALUE; use S_SET_VALUE instead.
5980
b50401c9
DE
5981Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
5982
fd4b7c25
KR
5983 * configure.in: Make sparc64-*-aout* use bfd gas.
5984
b50401c9
DE
5985 * configure.in: Recognize h8300h.
5986
489a93f3
SC
5987Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5988
5989 * config/tc-h8500.c (line_comment_chars): Add hash.
5990 (parse_exp, skip_colonthing, build_bytes): Add support for
5991 R_H8500_HIGH16 relocation type.
5992
5d4ef296
KR
5993Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5994
5995 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
5996 attribute name. Handle `execinstr' attribute.
5997
99c24539
ILT
5998Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
5999
6000 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
6001 there is another alternative for the instruction.
6002
ec1c752b
RP
6003Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6004
6005 * doc/as.texinfo: updates for H8/300H
6006
d358969d
ME
6007Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
6008
6009 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
6010 md_number_to_chars, md_section_align): Adjusted to use valueT,
6011 addressT, to match tc.h.
6012
ff4cac38
KR
6013Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6014
6015 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 6016 independent of format.
ff4cac38 6017
42206996
DE
6018Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
6019
6020 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
6021
e9baeb46
DZ
6022Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
6023
6024 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
6025 build; also recognize h8300-*-coff
6026
76c64db0
ILT
6027Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
6028
e154ecf4
ILT
6029 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
6030 core just because somebody uses a label before it is defined.
6031
76c64db0
ILT
6032 * config/mips-opcode.h: Moved to opcode/mips.h.
6033 * config/tc-mips.c: Include opcode/mips.h rather than
6034 mips-opcode.h.
6035 (append_insn): An extra NOP is only needed after instructions
6036 which set HI or LO, not after instructions which read it.
6037 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
6038 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
6039 * config/tc-mips.h (struct mips_opcode): Don't define.
6040 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
6041 Set to $(srcdir)/../include/opcode/mips.h.
6042
6043 Get the MIPS assembler up to speed with other gas changes:
6044
6045 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
6046 Removed; don't change the symbol value.
6047 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
6048 bfd_asymbol_value rather than S_GET_VALUE to include section
6049 vma in symbol value.
6050 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
6051 doesn't output them. Set the vma of sections.
6052 * config/obj-ecoff.h: Don't define obj_frob_symbol.
6053 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
6054 longer necessary.
6055 (various): use valueT rather than long.
6056
e28e0b95
KR
6057Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6058
fd4b7c25
KR
6059 * config/tc-sparc.h (ENV64): Define for v9.
6060
6061 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
6062 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
6063 relocation types.
6064 (md_number_to_chars): Handle 8-byte value.
6065
6066 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
6067
e28e0b95
KR
6068 * as.h (valueT): Typedef moved here.
6069 * struc-symbol.h (valueT): ...from here.
6070 * write.c (write_object_file): Locals from_addr, to_addr,
6071 table_addr are now addressT. Supply prototype for bfd_alloc for
6072 now.
6073 (fixup_segment): Local add_number is now valueT. Correct some
6074 range-checking bugs.
6075 (relax_align): Type `int' should be sufficient for the exponent.
6076 (fix_new): Argument offset is type offsetT. Locals size and
6077 newsize are type valueT.
6078 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
6079 type valueT.
6080 (fix_new): Fix prototype.
6081 * symbols.c (symbol_new): Symbol value is type valueT.
6082 (S_SET_VALUE, S_GET_VALUE): Likewise.
6083 (S_IS_*): Specify int return type explicitly.
6084 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
6085 prototypes.
6086 * read.c (s_comm): Values read are type valueT.
6087 * expr.h (expressionS): Field X_add_number is an offsetT.
6088 * tc.h (md_create_long_jump, md_create_short_jump,
6089 md_section_align): Addresses are now type addressT.
6090 (md_number_to_chars, md_apply_fix): Pass value as valueT.
6091 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
6092 md_number_to_chars, md_section_align): Adjusted.
6093 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
6094 gcc shut up.
6095 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
6096 md_section_align): Adjusted.
6097
6098 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
6099 format.
6100 (s_common): Handle Solaris-2 version.
6101
6102 * config/ho-generic.h (free): Returns void if __STDC__.
6103
6104 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
6105 elf_file_symbol): Declare.
6106
6107 * expr.c (floating_constant, integer_constant): Now return void.
6108
6109Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
6110
6111 * configure.in: Match on sparc*-fujitsu-none rather than
6112 sparclite*-fujitsu-none.
6113
267389df
ILT
6114Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
6115
6116 * read.c (cons): Conditionalize parsing of expression. Move
6117 putting value into object file into separate function. Separate
6118 out MRI and WANT_BITFIELDS cases into separate functions.
6119 (emit_expr): New function to write data into object file.
6120 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
6121 processor types.
6122 (parse_bitfield_cons): New function to parse bitfield expressions
6123 as used by i960 assemblers. Only compiled if
6124 BITFIELD_CONS_EXPRESSIONS is defined.
6125 (parse_mri_cons): New function to parse MRI style strings. Only
6126 compiled if MRI is defined.
6127 (parse_repeat_cons): New function to parse repeat counts. Only
6128 compiled if REPEAT_CONS_EXPRESSIONS is defined.
6129 * read.h (emit_expr): Added declaration of new function.
6130 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
6131 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
6132 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
6133 parse a HPPA expression, rather than special case in cons
6134 function.
6135 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
6136 than special case in emit_expr function.
6137 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
6138 Define to use new functions from tc-hppa.c.
6139 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
6140 (WANT_BITFIELDS): Removed; now obsolete.
6141 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
6142 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
6143 NS32K fixup, rather than special case in emit_expr function.
6144 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
6145 cons_fix_new_ns32k. Also use PARAMS rather than checking
6146 __STDC__.
6147 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
6148
6149 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
6150 Don't core dump if gas has no information about a section.
6151
6152Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6153
fd4b7c25
KR
6154 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
6155 current_architecture to v9 automatically.
6156
6157 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
6158
6159 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
6160 * configure.in: Use sparc64 cpu files for v9, and default to elf
6161 format.
6162
267389df
ILT
6163 * write.c (relax_and_size_seg): Always fully process a section.
6164 Section size is last frag's (vm)address plus its size. If no
6165 relocations are present, force SEC_RELOC flag clear.
6166 (dump_section_relocs): New debugging routine.
6167 (adjust_reloc_syms): New routine, broken out from write_contents.
6168 Don't adjust relocs that are already relative to section symbol.
6169 Look for obj_fix_adjustable macro to know what else to skip,
6170 instead of obj_write_symbol. Look for section symbol stored in
6171 section information.
6172 (write_object_file): Map adjust_reloc_syms over all sections.
6173 (write_contents): Clear SEC_RELOC flag if no relocations are
6174 found.
6175
6176 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
6177 keep it quiet.
6178
6179 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
6180
e28e0b95
KR
6181Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6182
6183 * Makefile.in (all, dvi, info, install-info, clean-info): do not
6184 echo recursion lines.
6185 (install-info, clean-info): collapse into the dvi and info rule.
6186
fd4b7c25
KR
6187Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
6188
6189 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
6190 All fp regs are now specified as %f.
6191 (priv_reg_table): fpq -> fq.
6192
267389df
ILT
6193Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6194
6195 * as.h (strstr): Disable declaration for now.
6196 (fprint_value, sprint_value): Declare.
6197
6198 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
6199 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
6200
6201 * expr.c (expr_part): Made sanity checks a.out-specific.
6202 (expr): Disabled sanity checks.
6203
6204 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
6205 section symbol.
6206 * subsegs.c (subseg_change): Initialize section symbol pointer
6207 when setting up a new section.
6208
6209 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
6210 field back at gas symbol structure.
6211
6212 * symbols.c (colon): Cast obstack_next_free value to char* before
6213 doing arithmetic on it.
6214 * subsegs.c (subseg_new_rest): Likewise.
6215 * as.h (frag_now_fix): Likewise.
6216
6217 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
6218 calling bfd_make_section_old_way directly, and call subseg_set
6219 instead of subseg_change. Now returns void.
6220 (obj_elf_write_symbol): Only check local symbols for now.
6221 (elf_stab_symbol): Now static and void, and disabled until it
6222 works completely.
6223 (obj_elf_size): For expression values, fail silently for now.
6224 (obj_symbol_new_hook): Do nothing.
6225
6226 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
6227 relocation.
6228 (s_local) [OBJ_ELF]: New function.
6229 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
6230 (s_common): Rearrange to handle Solaris .common pseudo, which may
6231 sometimes use bss space instead of common.
6232 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
6233
a8285504
DZ
6234Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6235
6236 * configure.in: set host config to hpux for hppa*-hp-hpux
6237
267389df
ILT
6238Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6239
6240 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
6241
6242Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6243
6244 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
6245 * config/obj-aout.c (s_sect): Do it here.
6246
6247 * as.h (BAD_CASE): Don't make some lame compilers think we want
6248 substitution inside strings.
6249
6250 * as.c (print_version_id): New function, split off from main.
6251 (main): Call it.
6252 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
6253 for -V. Ignore -Q and -s options for now.
6254
a8285504
DZ
6255Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6256
6257 * Makefile.in: make installation & builds work again for crosses
6258
267389df
ILT
6259Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6260
6261 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
6262 symbol values correctly.
6263
6264 * write.c (write_object_file): Deleted unused variables.
6265 (fixup_segment): Use sprint_value.
6266
6267 * messages.c (sprint_value, fprint_value): New routines.
6268
6269 * config/obj-elf.c (elf_stab_symbol): Now returns void.
6270 (obj_elf_stab_generic): Fix typo in logic.
6271
6272 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
6273
6274 * as.h (addressT, offsetT): New types, using BFD types if
6275 available.
6276 (relax_addressT, struct frag): Use them.
6277 * struc-symbol.h (valueT, struct broken_word): Likewise.
6278
6279 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
6280 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
6281
9126738c 6282Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 6283
9126738c
DZ
6284 * Makefile.in: canonicalize install.sh; for use within
6285 this directory (and subdirs)
6286
267389df
ILT
6287Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
6288
6289 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
6290 specified, should have both S1 and S2 fields identical
6291 If only finding the problem was as fast as fixing the bug !!!!
6292
6293Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6294
6295 * write.c (write_contents): Do write out non-loadable sections.
6296 Debug sections can fall in this category.
115147fb 6297
267389df
ILT
6298 * read.c (s_app_file): Call elf_file_symbol for ELF files.
6299 * config/obj-elf.c (elf_file_symbol): New function.
6300
6301 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
6302 added argument to specify section base name.
6303 (obj_elf_stab_generic): Renamed from ..._stab. New argument
6304 specifies section base name.
6305 (obj_elf_stab): New function, calls obj_elf_stab_generic with
6306 ".stab" as section base name.
6307 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
6308 (obj_elf_type): Handle "object". Use bitwise-or to merge in
6309 symbol flags rather than simply replacing, so global/local flags
6310 are preserved.
6311 (obj_elf_ident): Rewrite.
115147fb 6312
a00ee522
DZ
6313Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6314
6315 * Makefile.in: remove parentdir support; use INSTALL_XFORM
6316
6317Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
6318
6319 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
6320 for any a.out target, not just Linux and 386BSD.
6321 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
6322 target.
6323
267389df
ILT
6324Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6325
6326 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
6327 don't exist or duplicate other inclusions.
6328
6329 * config/tc-vax.h (NO_RELOC): Define.
6330
fd4b7c25
KR
6331Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
6332
6333 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
6334 Fix error message.
6335
267389df
ILT
6336Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
6337
6338 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
6339 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
6340 char to reg_prefix instead of to 'r'.
6341 (calcop): Change calls to get_reg.
6342 (calcop): Handle new case 'x' to set reg_prefix.
6343 (calcop): Set reg_prefix to 'r' after each call to get_reg.
6344 (cmpslot): Add 88110 conditions.
6345
6346 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
6347
6348 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
6349 before returning.
6350
6351 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
6352 adjacent; mov.s and mov.d swapped.
6353 (m88k_opcodes): Fix typo `r2' -> `2'.
6354
a00ee522
DZ
6355Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6356
6357 * config/h8300.c: Support for H8/300-H opcodes.
6358
6359 * config/obj-coffbfd.c (w_strings): String table length is 4
6360 bytes, no matter what the host int size is.
6361
6362 * configure.in (alpha-*-osf*): New.
6363
68ad4c92
ILT
6364Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
6365
47fcc4f5
ILT
6366 * configure.in (mips-*-ecoffl*): New target; use ecoff and
6367 mips-lit.
6368 (mips-*-ecoff*): Added trailing '*'.
6369
68ad4c92
ILT
6370 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
6371 first FDR in a file to be zero.
6372
75776695
KR
6373Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6374
b7067d7f
KR
6375 * Makefile.in (VERSION): Jump to 2.1.4.
6376
75776695
KR
6377 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
6378
6379 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
6380 ECOFF format.
6381
6382Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6383
6384 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
6385 separate '851 mmu.
6386
6387 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
6388 and routine names. Assuming 32 bits for now.
6389
6390 * config/obj-elf.c (elf_frob_file): Look for macro
6391 elf_tc_final_processing_hook, instead of assuming a function
6392 always exists.
6393 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
6394 tc_final_processing_hook.
6395 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
6396
6397 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
6398 moved here from obj-elf.h.
6399 * config/obj-elf.h: Don't include CPU-specific header files.
6400
6401Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
6402
6403 * configure.in: configurations should match on 'hppa*' not 'hppa'.
6404
6405 * read.c: Add support for HPPA assembly language syntax (denoted
6406 with '#ifdef TC_HPPA').
6407
6408 * symbols.c: Add support for HPPA assembly language syntax (denoted
6409 with '#ifdef TC_HPPA').
6410
6411 * write.c (write_contents): Add support for HPPA-style
6412 relocations.
6413
6414 * config/obj-elf.c: Stab symbols weren't written properly.
6415 (obj_elf_version):
6416 (obj_elf_desc):
6417 (obj_elf_write_symbol):
6418 (obj_elf_write_symbol_p):
6419 (obj_elf_frob_symbol):
6420 (elf_stab_symbol):
6421 (elf_frob_file):
6422
6423 * config/tc-hppa.c: Support for HPPA symbol extension sections.
6424 Remove some unused code. Support for HPPA assembly language
6425 syntax.
6426
6427 * app.c:
6428
6429 * symbols.c:
6430
6431 * config/obj-elf.h:
6432 (obj_write_symbol):
6433 (obj_frob_file):
6434 (elf_tc_symbol):
6435 (elf_tc_make_sections):
6436
6437 * config/tc-hppa.h:
6438
6439Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6440
6441 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
6442 hash_new will have succeeded if it returns.
6443 * config/tc-a29k.c (md_begin): Likewise.
6444
6445 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
6446 const.
6447 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
6448 gcc.
6449 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
6450
6451 * expr.c: Delete register declarations; gcc ignores them anyways.
6452
6453Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6454
6455 * hash.c (hash_new): Use xmalloc, since many callers don't check
6456 for failure.
6457
49864cfa
KR
6458Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6459
6460 * frags.c (zero_address_frag, bss_address_frag): These are
6461 external.
6462
6463 * tc.h (md_reloc_size): This is const.
6464 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
6465 (md_reloc_size): Now const.
6466
6467 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
6468 trailing commas.
6469 * as.h (enum _segT): Ditto.
6470
6471 * struc-symbol.h (N_TYPE_seg): This should be const.
6472
6473Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
6474
6475 * config/obj-ecoff.c (add_file): Cast file_name to char * in
6476 listing_source_file call.
6477
6478 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
6479 of subseg_new call to eliminate const attribute.
6480 (obj_elf_stab): Ditto.
6481 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
6482
6483 * read.c (s_align_bytes): Properly record alignment.
6484
6485 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
6486 for the prototype/no prototype macro.
6487
6488 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
6489 void.
6490
6491 * as.h (relax_stateT enum): Delete trailing comma.
6492
9a7d824a
ILT
6493Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
6494
6495 * app.c (do_scrub_begin): Let line_comment_chars override
6496 comment_chars.
6497 (do_scrub_next_char): If a line comment character is not at the
6498 start of a line, treat it as a comment character if it is one.
6499 For a CPP line comment use pseudo-op .appline rather than .line.
6500 * input-scrub.c (logical_input_line): Make int rather than
6501 unsigned.
6502 (input_scrub_push, input_scrub_begin): Initialize
6503 logical_input_line to -1 rather than 0.
6504 (bump_line_counters): Increment logical_input_line.
6505 (new_logical_line): If line_number is -2, decrement
6506 logical_input_line.
6507 (as_where): Use logical_input_line even if it is 0.
6508 * read.h (s_app_file prototype): Now takes an int argument.
6509 * read.c (potable): Make .appfile call s_app_file with 1. New
6510 .appline pseudo-op calls s_app_line.
6511 (s_app_file): If .appfile, call new_logical_line with -2 to
6512 account for newline inserted by do_scrub_next_char. If listing,
6513 call listing_source_file.
6514 (s_app_line): New function to handle fake pseudo-op .appline.
6515 * config/obj-coff.c (obj_pseudo_table): Make .appline call
6516 obj_coff_ln.
6517 (obj_coff_ln): Added argument to indicate whether .appline.
6518 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
6519 obj_coff_ln.
6520 (obj_coff_ln): Added argument to indicate whether .appline.
6521 * config/tc-mips.c (s_file): Pass argument to s_app_file.
6522
61f14fb0
ILT
6523Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
6524
6525 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
6526
6527Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6528
6529 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
6530 invalid values.
6531
6eef4543
SC
6532Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6533
6534 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
6535 relocations correctly.
6536
f8f61478
KR
6537Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6538
6eef4543
SC
6539 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
6540 it's wrong.
6541
f8f61478
KR
6542 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
6543 if value is out of range.
6544
6545 Patch from Minh Tran-Le:
6546 * config/tc-i386.c (i386_operand): For in/out port register used
6547 as base reg, include InOutPortReg in operand type.
6548 (MATCH): Accept overlap value of InOutPortReg.
6549
6550Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
6551
6552 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
6553 Add calls to listing routines to produce combined source/assembler
6554 listings.
6555 (obj_ecoff_stab): Create a file pointer if none used yet.
6556 (ecoff_frob_file): Set symcount to correct value.
6557
6558Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6559
6560 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
6561 release.
6562
6563 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
6564 Define in terms of constants, not C structure sizes.
6565
6566 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
6567
6568Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6569
6570 * config/obj-aout.c (obj_header_append): Don't define if it's
6571 defined as a macro.
6572 * config/obj-hp300.h (obj_header_append): Define it as a macro.
6573 * config/obj-hp300.c (hp300_header_append): New function.
6574
6575 * Makefile.in (distclean): Don't bother cleaning up doc files;
6576 they aren't going to be in this directory.
6577
204ff785
ILT
6578Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
6579
f8f61478
KR
6580 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
6581 symbols.
6582
204ff785
ILT
6583 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
6584 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
6585
65824763
KR
6586Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6587
204ff785
ILT
6588 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
6589 initialization.
6590
65824763
KR
6591 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
6592
21bb48b9
ILT
6593Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
6594
6595 * config/tc-mips.c (macro): Correct floating point double word
6596 loads and stores for big endian target.
6597
e7c2f943
KR
6598Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6599
6600 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
6601 calls. Deleted some unused code.
6602 * config/obj-coff.c: Likewise.
6603
6604 ELF support, mostly contributed by Utah:
6605 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
6606 obj_elf_type): Rewrite.
6607 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
6608 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
6609 New functions.
6610 (obj_elf_ident): Dummy.
6611 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
6612 TARGET_SYMBOL_FIELDS): New macros.
6613 (gdb_section): New variable decl.
6614
6615 * config/tc-i386.c (md_atof): Return zero, not empty string, on
6616 success.
6617
6618 BFD_ASSEMBLER conditional changes:
6619 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
6620 Don't define these.
6621 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
6622 (fetch_coff_debug_section): Ditto.
6623 (obj_coff_endef): Call fetch_coff_debug_section.
6624 (struct line_no): New type.
6625 (c_symbol_merge): New way for copying aux fields.
6626 (c_dot_file_symbol): Put symbol in absolute section, and set flag
6627 BSF_DEBUGGING.
6628 (function_lineoff): New symbol.
6629 (function_lineoff, text_lineno_number, our_lineno_number,
6630 lineno_lastP): Don't define.
6631 (c_line_new): Don't define.
6632 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
6633 placeholders, until
6634 line-number recording gets implemented.
6635 (obj_new_symbol_hook): New code for handling aux fields.
6636 (add_lineno, add_linesym): New functions.
6637 (obj_coff_ln): Call add_lineno, not c_line_new.
6638 (obj_coff_endef): New code for handling symbol names. New lineno
6639 code. Look for section name "*DEBUG*" for debugging section.
6640 (align, coff_check_file_symbols, obj_coff_section,
6641 coff_frob_file): New functions.
6642 * config/obj-coff.h: Reordered some includes.
6643 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
6644 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
6645 define these.
6646 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
6647 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
6648 aux entries. Most SA_* macros now use it unconditionally.
6649 (S_*): Use `bsym' field, and access BFD private data.
6650 (SF_*): Use `sy_flags' symbol field for most of these.
6651 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
6652 define.
6653 (*_section_header): Don't define.
6654 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
6655 interface.
6656 (tc_gen_reloc) [I386COFF]: New function.
6657 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
6658 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
6659 macros.
6660
6661 * config/obj-coff.c (stack_init): Don't do assignments inside
6662 conditions.
6663 (obj_coff_def): Simplified handling of symbol name a bit.
6664 (tag_insert): Name argument is now pointer to CONST.
6665 (obj_crawl_symbol_chain): Commented out.
6666
6667 * config/obj-coff.h: Use PARAMS macro in prototypes.
6668
6669 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
6670 through frchainP pointer if it is null.
6671
6672 * configure.in: Warn if BFD mode is explicitly turned off but is
6673 required by specified target.
6674 (mips ecoff targets): Don't need to set bfd_gas here; it gets
6675 taken care of later.
6676
6677 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
6678 field.
6679 (yank_symbols): Merge symbols only if sy_forward is null.
6680
6681 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
6682 defined.
6683
6684 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
6685 pointer.
6686 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
6687
6688 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
6689 with "." is a local label.
6690
6691 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
6692 files.
6693
6694 * config/te-linux.h, config/te-386bsd.h: New config files.
6695 * configure.in (i386-*-linux, i386-*-bsd): Use them.
6696 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
6697 environment.
6698 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
6699
5d6cfa60
ILT
6700Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
6701
6702 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
6703 to want it that way.
6704 (ecoff_build_symbols): Turn local st_Proc symbols into
6705 st_StaticProc symbols. Set index field of external st_Proc and
6706 st_staticProc symbols correctly.
6707 * config/tc-mips.h (NO_LISTING): Don't define. People might want
6708 listings.
6709
e7c2f943
KR
6710Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6711
6712 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
6713 files.
6714 * configure.in (m68k-*-hpux): Use them.
6715
6716 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
6717 defined, otherwise zero.
6718
6719 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
6720
5d6cfa60
ILT
6721Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6722
6723 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
6724 address space number.
6725
6726Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
6727
6728 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
6729
6730 * config/tc-a29k.c: Include ctype.h.
6731 (define_some_regs): Added special-purpose registers for 29050.
6732
e7c2f943
KR
6733 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
6734
6735 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
6736 (change_to_section): Set it here instead.
6737
a1387260
ILT
6738Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
6739
6740 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
6741 hasn't been seen yet.
6742 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
6743
4a1bbbe7
SC
6744Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6745
6746 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
6747 SH.
6748
be2f6bd6
ILT
6749Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
6750
6751 * expr.c (operand): Fix unary plus operator (previously was the
6752 same as '~' operator!).
6753
6754Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6755
6756 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
6757 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
6758 obj_check_file_symbols if defined. Call verify_symbol_chain_2
6759 instead of open-coding it. Fix some bugs in patching up symbol
6760 chain.
6761 (relax_segment): Make some code we "ought to be able to" use for
6762 all targets no longer conditionalized on ns32k target; instead, do
6763 it always, and if the appropriate conditions fail, abort.
6764
6765 * symbols.c (DEBUG): Enabled.
6766 (symbol_new): Make sure bfd_make_empty_symbol works.
6767 (verify_symbol_chain_2): New funcion; takes one symbol as
6768 argument, anywhere in the chain.
6769 (dollar_label*): Use default initializers.
6770
6771 * as.c (perform_an_assembly_pass): Call md_begin here...
6772 (main): ...and not here.
6773
6774 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
6775 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
6776
6777 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
6778 (add_fix, add_frag): Now functions instead of macros.
6779 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
6780 s_data1, s_data2, s_bss): Use new *_section names, for
6781 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
6782 to handle non-integral segT.
6783 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
6784 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
6785 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
6786 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
6787 md_apply_fix_2; new md_apply_fix definition varies interface
6788 depending on BFD_ASSEMBLER.
6789 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
6790 names.
6791
6792 * config/obj-vms.c: Include config.h.
6793 (version_string): Delete declaration.
6794 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
6795 (vms_resolve_symbol_redef): New function, taken from VMS code in
6796 symbols.c.
6797 (_doprnt): Deleted.
6798 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
6799 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
6800 VMS_Psect_Spec): Fixed to compiler under traditional C.
6801 * config/obj-vms.h: Use PARAMS macro.
6802 (vms_resolve_symbol_redef): Declare.
6803 (RESOLVE_SYMBOL_REDEFINITION): New macro.
6804 * symbols.c (colon): Remove some VMS-specific code, look for
6805 RESOLVE_SYMBOL_REDEFINITION macro instead.
6806
6807 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
6808 instructions.
6809
6810 * config/tc-i386.c: Reordered some functions so inlining might
6811 work. Use PARAMS in function declarations.
6812 (reloc): New routine.
6813 (md_assemble): Rearrange switch statements to work with
6814 non-integral segT.
6815
6816 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
6817 SYMBOLS_NEED_BACKPOINTERS before defining it.
6818
6819 * subsegs.c (subseg_new_rest): Now static.
6820
6821 * read.c (pseudo_set): Better error message for difference of
6822 symbols in different frags.
6823
6824 * Makefile.in (check): Pass down some new variables, indicating
6825 pathname or program name for cc, nm, objdump.
6826
6827 * as.h (OUTPUT_FLAVOR): New macro.
6828 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
6829
6830 * configure.in: Initialize bfd_gas properly. Warn that ELF
6831 support is incomplete.
6832
6833Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6834
6835 * read.c (float_cons): Accept null pointer return from md_atof.
6836 * config/tc-m68k.c (md_atof): Return null for success.
6837 * config/tc-sparc.c (md_atof): Ditto.
6838
97a6070c
RP
6839Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6840
6841 * doc/as.texinfo: formatting and comment cleanups; show SPARC
6842 alternative options in same style as other machines; simplify some
6843 conditional use; include GPL as separate file (from texinfo dir)
6844
6845 * doc/Makefile.in: (as.info) include directory containing GPL in
6846 makeinfo search path
6847
6848 * doc/h8.texi: new file; conditional settings for GAS manual
6849 on Hitachi chips
6850
6851Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6852
6853 * doc/as.texinfo: mention SPARC architecture options.
6854
be2f6bd6
ILT
6855Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
6856
6857 * configure.in: Rearranged whitespace in per-host/per-target
6858 sections. Added hooks for dropping in HPPA support (not included
6859 yet). Separate out overrides of variables based on target format
6860 and bfd-gas selection from actual target-specific commands. Add
6861 error message for recognized but unsupported format name.
6862
349f20de
ILT
6863Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
6864
6865 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 6866 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
6867 want that.
6868
5316696f
DZ
6869Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6870
6871 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
6872 $(srcdir)/as.texinfo explicitly in several places
6873
8ac18b21
RP
6874Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6875
132239bf 6876 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
6877 file structure
6878
d565311f
ILT
6879Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
6880
6881 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
6882 rather than undefining know.
8ac18b21 6883 * configure.in: Match ultrix*, not just ultrix.
d565311f 6884
0742a6fd
RP
6885Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6886
6887 * doc/as.texinfo: converted conditional markup to use new
6888 Texinfo facilities, avoiding m4.
6889
6890 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
6891
6892 * doc/Makefile.in: recast doc configuration to use a link to an
6893 included texinfo file.
6894
6895 * doc/all.texi: settings for generic form of documentation.
6896
6897Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
6898
6899 * read.c (cons): Zero out frag when creating reloc.
6900
367fc835
ILT
6901Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
6902
84e4920f
ILT
6903 * config/tc-mips.c (gp_reference): Certain magic symbols can never
6904 be referenced off the GP register.
6905
367fc835
ILT
6906 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
6907 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
6908 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
6909
6910 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
6911 definition from other MIPS targets.
6912 * configure.in (mips-*-irix): Use emulation irix.
6913
dd4227d3
SC
6914Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6915
6916 * config/tc-h8500.c: Get relax size of branch instructions right,
6917 (get_operand): Parse @sp+ correctly.
6918
be2f6bd6
ILT
6919Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6920
6921 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
6922 COFF section header field.
6923
6924 * configure.in: Print error message if host or target is not
6925 supported.
6926
6927 * configure.in: If with-bfd-assembler, use obj-coff instead of
6928 obj-coffbfd.
6929
6930 * config/ho-generic.h: Include string.h.
6931
ed364bb6
ILT
6932Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
6933
0433135d
ILT
6934 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
6935 '$' as local, for any object file format.
6936
477b4b04
ILT
6937 * config/tc-mips.c (macro): Optimizations to branching code and a
6938 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
6939 Campbell).
6940
ed364bb6
ILT
6941 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
6942 * configure.in (mips-sgi-irix*): Set gas_host to irix.
6943
670a50eb
ILT
6944Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
6945
6946 * subsegs.c (subseg_new): Set output_section of new section.
6947 * as.c (perform_an_assemly_pass): Don't set output_section here.
6948 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
6949 since it has additional sections.
6950 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
6951 not bss_section.
6952 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
6953 ecoff_undefined field.
6954 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
6955 ecoff_undefined field.
6956 (add_file): If using stabs, just output a stabs symbol rather than
6957 creating a new fdr.
6958 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
6959 it with get_absolute_expression, rather than skipping it by hand.
6960 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
6961 than ECOFF line number information.
6962 (obj_ecoff_stab): Accept non-zero values for stabs line number.
6963 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
6964 to small, undefined and/or readonly sections if appropriate.
6965 Don't output symbol names containing \001 characters.
6966 (ecoff_frob_file): Make sure at least one fdr is output.
6967 * config/tc-mips.h: Define TC_MIPS.
6968 * config/tc-mips.c (g_switch_value): New static variable.
6969 (md_assemble): Set gp size of output BFD.
6970 (gp_reference): New function; returns 1 if expression can be
6971 accesssed via gp. Always returns 0 if not using ECOFF.
6972 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
6973 possible.
6974 (macro): Generate sequences using gp if possible.
6975 (md_parse_option): Ignore -EL and -EB. Parse -G.
6976 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
6977 (s_change_sec): Handle .rdata and .sdata for ECOFF.
6978 (s_extern): Mark symbol as external. Set ecoff_undefined field.
6979
2b1b5697
KR
6980Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6981
670a50eb
ILT
6982 * output-file.c (output_file_create): Don't call as_perror for
6983 filename rejected by application.
6984
6985 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
6986 the output file.
6987
4b061a2a
KR
6988 * doc/as.texinfo: Don't use @value in node names for the moment;
6989 references don't appear to work right.
6990
4478def8
KR
6991 * as.h (const, volatile): Put these definitions back, and use
6992 them.
6993
2b1b5697
KR
6994 * doc/as.texinfo: First pass at using new texinfo features --
6995 variables, conditional tests. Far from complete.
6996
6997Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6998
6999 * read.c: Temporary hack to handle some 64-bit constants. This
7000 should be redone later.
7001 (target_big_endian): Declare.
7002 (big_cons): If it's set, reverse order of bytes being copied.
7003 * config/tc-sparc.c (md_begin): Set target_big_endian.
7004
7005 * read.c (s_ignore): Delete declaration of is_end_of_line.
7006
7007 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
7008 forward pointers properly.
7009
e02eaa59
SC
7010Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7011
7012 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
7013 wasn't being stored into scnhdr.
7014 * config/obj-coffbfd.h: Add prototype of s_get_segment.
7015 * read.c (TC_START_LABEL): Default definition.
7016 (read_a_source_file): Use TC_START_LABEL macro to work out
7017 if a label has been seen.
7018
543d88e4
ILT
7019Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
7020
c39b3eba
ILT
7021 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
7022 the bottom (make expands variables in dependencies when the
7023 dependencies are read, not when they are used).
7024
543d88e4
ILT
7025 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
7026 a29k .bss section; the mondfe program doesn't like it.
7027
2b1b5697
KR
7028Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7029
7030 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
7031 const.
7032 (current_architecture): Don't need initializer.
7033
7034Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7035
7036 * doc/none.m4: Define Z8000.
7037 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
7038 texinfo file before recreating it.
7039 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
7040 this directory.
7041 (srcdir): Delete second, bogus definition.
7042 (as.info): Look for as-*.texinfo in current directory rather than
7043 in $(srcdir).
7044 (as.dvi): Ditto.
7045 (dvi): New rule.
7046 * doc/configure.in: Create links to all as-*.texinfo files in the
7047 source directory, if that's not the current directory.
7048
7049 * configure.in (per-host): Accept MIPS host with BSD version
7050 number.
7051 (per-target): Classify i486 as i386. Use generic cpu_type instead
7052 of target_cpu in selecting format etc.
7053
7054 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
7055 * read.c (potable): Change .app-file to .appfile.
7056
7057 * config/ho-decstatn.h: Renamed from ho-decstation.h.
7058 * configure.in: Adjusted.
7059
7060 * config/obj-bfd-sunos.*: Unused; deleted.
7061
7062 * Makefile.in (version.c, vers-stamp): Deleted.
7063 (config.h): Define GAS_VERSION.
7064 * as.c (version_string): Deleted declaration.
7065 (main): Look for GAS_VERSION instead.
7066
7067 * doc/as.texinfo: Updated description of -a* (listing) options,
7068 and describe how to pass them through from gcc.
7069
7070 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
7071 process relocs if there aren't any relocs to process. Avoids
7072 malloc/free bug on SCO too.
7073
7074 * as.h: Move local include files below system include files, to
7075 avoid some redefinition complaints on some systems.
7076 (const, volatile): Don't need these conditionally defined if we
7077 use CONST and VOLATILE from ansidecl.h.
7078 (seg_name): Use CONST, not const.
7079
543d88e4
ILT
7080Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
7081
7082 * config/tc-mips.c: Reindented to GNU standards.
7083
2c19a57c
ILT
7084Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
7085
61001d96
ILT
7086 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
7087 (fixup_segment): Add a29k special case; the linker is not prepared
7088 to see a segment offset here.
7089
2c19a57c
ILT
7090 * app.c (do_scrub_next_char): Added new state, 10, modifying state
7091 9 to only keep a space in between identifier characters.
7092
afcc637a
DZ
7093Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
7094
2d4bef5e
DZ
7095 * Makefile.in: add dvi target; as-$(config).texinfo might live in
7096 srcdir, might be in objdir.
afcc637a
DZ
7097
7098 * doc/Makefile.in: dvi depends on as.dvi
7099
80c8fd72
DZ
7100Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7101
7102 * Makefile.in: add installcheck target
7103
fd4b7c25
KR
7104Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7105
7106 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
7107 Add missing colons in prefetch error messages. Add support for
7108 ASI names.
7109
1369949e
ILT
7110Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
7111
7112 * config/tc-mips.c (macro): Use $AT for any floating point load.
7113
63cdddad
KR
7114Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
7115
7116 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
7117 bignums, but don't emit error message.
7118
69498fa2
JW
7119Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7120
7121 * Makefile.in (targ-cpu.o): Depend on config.h.
7122
f6a91cc0
ILT
7123Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
7124
7125 * app.c (do_scrub_next_char): Added new state, 9, to avoid
7126 dropping a space immediately following an identifier.
7127 * expr.c, write.c: Rewrote assert expressions to not use multiple
7128 lines; I don't think that can be done portably.
7129 * config/tc-mips.c (macro): Use $AT if target register is zero in
7130 load instruction, which it can be for a floating point load.
7131
a36f6645
ILT
7132Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
7133
3d3c5039
ILT
7134 * write.c (write_contents): Compute the relocs before writing out
7135 the section contents.
7136 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
7137 symbol table and values right.
7138 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
7139 with $L is local.
7140 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
7141 by the section vma.
7142
7143 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
7144 z8k-opc.h, not z8k.h.
7145
a36f6645
ILT
7146 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
7147 symbol.
7148
2a697fa4
DZ
7149Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7150
7151 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
7152
f2f7d044
ILT
7153Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
7154
7155 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
7156 to be on a single line.
7157
ed099874
KR
7158Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7159
7160 * Makefile.in (config.h): Create file, writing out definitions of
7161 target cpu, alias, and canonical name.
7162 (ALL_CFLAGS): No longer define TARGET_CPU.
7163
7164 * Makefile.in (check): Print a message, instead of quitting
7165 silently.
7166
7167 * as.c (main): Don't catch any signals, for now.
7168
7169 * version.c: Deleted.
7170 * Makefile.in: Generate it, putting in only the version number
7171 itself.
7172 (VERSION): New variable.
7173 * as.c: Include config.h.
7174 (main): Reformatted version string. Include target alias. Don't
7175 print if not requested (i.e., unknown -v argument).
7176
7177 * as.c (stralloc): Deleted.
7178 (main): Call strdup instead.
7179
7180 * configure.in: Handle all 68300 series chips.
7181 * config/tc-m68k.c: Include config.h.
7182 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
7183 series cpus as defaults.
7184 (md_parse_option): Accept some m68300 series CPUs as defaults.
7185
7186Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7187
7188 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
7189 not already defined.
7190 (main, got_sig): Use them.
7191 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
7192 values.
7193
7194Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
7195
7196 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
7197 support.
7198
7199 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
7200 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
7201 (struct loc, struct proc, struct file): Moved to tc-mips.c within
7202 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
7203 * config/tc-mips.c: Rearranged for ECOFF support. Added
7204 prototypes for all static functions. Moved existing minimal
7205 debugging format support info #ifndef OBJ_ECOFF blocks.
7206 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
7207 does not support a non sign extended high 16 bits reloc. Adjusted
7208 all callers accordingly.
7209 (tc_get_register): Renamed from get_register, and made non-static.
7210
7211 * config/mips-big.mt, config/mips-lit.mt: New files. Define
7212 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
7213 respectively.
7214 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
7215 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
7216 obj_format ecoff and gas_target mips-lit or mips-big.
7217
c5d4bc88
KR
7218Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
7219
7220 * version.c: Bump to version 2.0.1.
7221
fefba3a5
ILT
7222Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
7223
7224 * write.c (chain_frchains_together): Check that seg_info (section)
7225 is not NULL.
7226 (write_object_file): Call obj_frob_file after setting the symbols,
7227 not before.
7228
2b1b5697
KR
7229Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
7230
7231 * Version 2.0 released.
7232
fefba3a5
ILT
7233Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7234
7235 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
7236
7237Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
7238
7239 * read.h: Define stringer here.
7240 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
7241 places.
7242
bf449293
SC
7243Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7244
7245 * read.c (s_space): Multiply repeat count by mult, not fill.
7246
9471a360
KR
7247Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
7248
7249 * read.c: Include ctype.h.
7250
1101551c
KR
7251Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7252
7253 Patches from Eric Youngdale:
7254 * make-gas.com: Find obstack.obj if it's not in the current
7255 directory.
7256 * read.c (s_ignore): Don't declare is_end_of_line. It's
7257 redundant, and triggers a VMS gcc compiler bug.
7258
7259 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
7260 current segment as an argument. (Ignored in all cases but VMS.)
7261 All callers and definitions changed.
7262
5e4cddb7
ILT
7263Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
7264
7265 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
7266 case compile again.
7267
f3ca2a64
KR
7268Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
7269
7270 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
7271 so "~0x80" won't be rejected.
7272
7273 * config/obj-elf.c: No longer include elf/reloc.h.
7274 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
7275 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
7276 routines.
7277 (obj_elf_xstab): New routine.
7278 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
7279 argument to s_ignore. Put "#if 0" around unused code.
7280 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
7281 Call elf_xstabs for .stabs and .xstabs operators.
7282
7283 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
7284
7285 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
7286 present.
7287
7288 * configure.in: mips-bsd configuration was missing format spec.
7289 Should use aout.
7290
7291 * Makefile.in (Makefile): Depends on configure.in.
7292
7293 * config/tc-mips.c (append_insn): Don't check for alignment of
7294 frag in memory; alignment of instructions in section is a separate
7295 matter.
7296
7297 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
7298 C availability.
7299
7300 * listing.h: Always provide function declarations, not macros, so
7301 pcc won't lose.
7302
7687d89b
JG
7303Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
7304
7305 * CONTRIBUTORS: Update Gilmore entry.
7306
fd4b7c25
KR
7307Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
7308
7309 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
7310 instructions. Accept integer prefetch function numbers.
7311
7687d89b
JG
7312Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7313
fd4b7c25
KR
7314 * config/tc-sparc.c (s_xword): Now call big_cons, so large
7315 constants are accepted, but symbolic values are not. GCC will not
7316 generate the latter currently.
7317
7687d89b
JG
7318 * frags.c (frag_init): New function.
7319 (zero_address_frag, bss_address_frag): Now initialized at run
7320 time.
7321 * as.c (main): Call frag_init.
7322
160b7f0f
ILT
7323Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
7324
7325 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
7326 Don't unget ch2 if we didn't get it.
7327
0cca30f3
KR
7328Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7329
7330 * doc/Makefile.in (TEXIDIR): Updated for new layout.
7331
7332 * config/tc-sparc.c (s_common): Add support for ELF version.
7333 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
7334 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
7335 New macros.
7336 (md_convert_frag): New macro.
7337
7338 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
7339 symbol, fix the offset so "+2" isn't required.
7340
7341 * config/tc-i960.c (line_comment_chars, line_separator_chars):
7342 Define as common/bss.
7343 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
7344 initializers are sufficient.
7345
7346 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
7347 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
7348 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
7349 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
7350 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
7351 "IGNORE_DEBUG" conditional, since both branches are identical.
7352 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
7353 referencing symbol structure members.
7354 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
7355
7356 * as.h (struct frag): Reordered a couple of fields for better
7357 packing.
7358
7359 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
7360 section info.
7361 (write_contents) [BFD_ASSEMBLER]: New function.
7362 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
7363 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
7364 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
7365 (fixup_segment): Make sure common-section symbols get treated the
7366 same as undefined symbols.
7367 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
7368 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
7369 section info.
7370 * write.h (fix_new): Update prototype.
7371
7372 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
7373 md_section_align, md_undefined_symbol): Don't provide prototypes
7374 if these are defined as macros.
7375 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
7376 section passed.
7377
7378 * symbols.c (symbol_new): Argument NAME is now pointer to const.
7379 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
7380 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
7381 BFD symbol.
7382 (colon): Display other/desc fields of redefined symbol only if
7383 S_GET_OTHER and S_GET_DESC are defined.
7384 (symbol_make): Argument NAME is now pointer to const.
7385 (symbol_find, symbol_find_base): Likewise.
7386 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
7387 * symbols.h: Fix prototypes for new const arguments. Add
7388 prototypes for BFD_ASSEMBLER S_* functions.
7389
7390 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
7391 for changing to an existing section.
7392 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
7393 called by subseg_new and subseg_set.
7394 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
7395 given section name and subseg number.
7396 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
7397 new section/subsection.
7398
7399 * read.c: Don't include ctype.h.
7400 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
7401 for now; should be machine-dependent.
7402
7403 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
7404 targets, forcing BFD use.
7405
7406Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7407
7408 * config/tc-sparc.c: Use PARAMS macro for static function
7409 declarations. Use BFD_RELOC_ macros everywhere, with
7410 compatibility macros declared for non-BFD mode.
7411 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
7412 instead of enum reloc_type.
7413 (emit_sparc_reloc): Commented-out function deleted.
7414 (md_convert_frag): Deleted.
7415 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
7416 (md_apply_fix): Changed calling sequence (conditionally) for BFD
7417 version.
7418 * config/tc-sparc.h (md_convert_frag): New macro.
7419
7420 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
7421 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
7422 of referencing fields directly.
7423
7424 * write.c (cvt_frag_to_fill): New function; extracted from
7425 write_object_file.
7426 (write_object_file) [! BFD_ASSEMBLER]: Call it.
7427 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
7428 and set its size and flags.
7429
7430 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
7431 fields with BFD equivalents. Turn on back-pointers, and add
7432 target-specific fields at end.
7433
7434Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
7435
7436 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
7437 (write_object_file): Set it here instead, so that fixup_segment
7438 can see the correct value.
7439
7440Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7441
7442 * write.c (write_object_file): Check for errors and warnings and
7443 bail out before processing contents.
7444 (chain_frchains_together_1): New function, does most of the work
7445 of remove_subsegs.
7446 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
7447 (remove_subsegs) [! BFD]: Call it.
7448 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
7449 structures and routines.
7450
7451 * config/obj-elf.*: New files.
7452
7453 * config/mips.mt, config/rs6000.mt: Deleted.
7454
7455 * config/h8300.mt: Don't specify compiler here.
7456
7687d89b 7457 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
7458 not the h8300 one.
7459 * config/tc-z8k.h: Comment fix.
7460
7461 * write.c: Reordered some functions for better inlining.
7462 (fixup_segment): Linkrelax code is no longer conditional on
7463 TC_I960.
7464
7465Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
7466
7467 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
7468 obj-coffbfd.h}: support for the H8/500
7469
7470Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7471
7472 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
7473 * write.c (write_object_file): Not here.
7474 (fix_new): Initialize fx_addnumber.
7475
7476 * listing.c: Don't include target-cpu.h explicitly, since as.h
7477 includes it.
7478
7479Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7480
7481 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
7482 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
7483 (struct fix): Reordered fields for compactness and efficiency.
7484 Converted some logical fields to 1-bit fields.
7485
7486 * config/obj-aout.h: Use PARAMS.
7487 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
7488 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
7489
7490 * read.c: Don't include listing.h; as.h includes it. Removed
7491 DONTDEF code.
7492 [BFD_ASSEMBLER]: Include subsegs.h.
7493 (old_buffer, new_broken_words): Default initialization is
7494 sufficient.
7495
7496 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
7497 to 0, define stdoutput.
7498 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
7499 Call bfd_set_arch_mach.
7500 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
7501 bfd_close_all_done. Call bfd_perror on failure.
7502 (output_file_append) [BFD_ASSEMBLER]: Don't define.
7503
7504 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
7505
7506 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
7507 if not MANY_SEGMENTS. Define new field bfd_section if
7508 BFD_ASSEMBLER.
7509 (seg_info): New macro.
7510
7511 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
7512 variables, and some irrelevant comments.
7513
7514 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
7515 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
7516 * configure.in: Permit --with-bfd-assembler now, with a warning.
7517 Variable need_bfd is now a boolean, as is new variable bfd_gas.
7518 Set BFDDEF and BFDLIB in Makefile when appropriate.
7519
7520 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
7521 (main): Refer to flag_always_generate_output instead of
7522 flagseen['Z'].
7523
7524 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
7525 (*_section) [BFD_ASSEMBLER]: Define them.
7526 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
7527 set section flags when appropriate.
7528 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
7529 section is not absolute, undefined, or an assembler internal one.
7530 (absolute_section, undefined_section): Always define.
7531 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
7532 switch statements into if-else trees.
7533 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
7534 SEG_BSS and SEG_DATA.
7535
7536 * as.h (frag_now_fix): New macro.
7537 * symbols.c (colon): Use it.
7538
7539Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
7540
7541 * config/tc-mips.c: Added mips support for mips-dec-bsd.
7542 * config/tc-mips.h: Added mips support for mips-dec-bsd.
7543 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
7544 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
7545 * configure.in: Added mips support for mips-dec-bsd.
7546 * atof-generic.c: Define TRUE and FALSE if not defined.
7547
7548Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7549
7550 * version.c: Bumped version number to 1.93.05.
7551
7552Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7553
7554 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
7555 (obj_emit_lineno): Don't need return at end of void function.
7556 (obj_symbol_new_hook): Ditto.
7557
7558 * config/tc-m68k.c: Removed some unused code.
7559 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
7560
7561 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
7562 offset field is set.
7563
7564Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7565
fd4b7c25
KR
7566 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
7567 ENV64, emit no reloc.
7568 (md_pseudo_table): For ".xword", call s_xword.
7569 (s_xword): New function.
7570
0cca30f3
KR
7571 * config/tc-sparc.c (architecture_requested, warn_on_bump,
7572 md_relax_table): Use default zero initialization.
7573 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
7574 latter, instead of selecting with preprocessor conditionals.
7575
7576Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7577
7578 * configure.in: recognise all sparclite variants
7579
7580Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7581
7582 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
7583 accidentally changed to use subseg_change where it should have
7584 been subseg_new.
7585
6c5f9998
KR
7586Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7587
0bd77bc4
KR
7588 * expr.c (operand): If character other than comma or newline is a
7589 logical end-of-line character, use the newline case.
0cca30f3
KR
7590 From Eric Youngdale:
7591 (operand): Set X_add_number field for floating-point numbers.
7592 (operand): Treat zero byte as end-of-operand.
0bd77bc4 7593
6c5f9998
KR
7594 * configure.in (per-target): Look for with_bfd_assembler option.
7595 For now, only accept "no", until the merge is done.
7596
0cca30f3
KR
7597 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
7598 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
7599 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
7600 * read.c: Finish conversion to S_* macros in the VMS only
7601 parts of the program. Add "const" modifier to hex_value.
7602 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
7603 "ifdef OBJ_VMS".
7604 * expr.c: Add "const" modifier to hex_value.
7605 * symbols.c: Finish conversion to S_* macros in the VMS only
7606 parts of the program. Add "const" modifier to
7607 md_[long,short]_jump_size. Remove declaration of const_flag
7608 (which will be declared in obj-vms.h).
7609 * write.c: Add "const" modifier to md_[long,short]_jump_size.
7610 Fix arguments to VMS_write_object_file.
7611 * config-gas.com: New file. Script for VMS systems to set up the
7612 configuration to build gas for VMS, and create config.status.
7613 * make-gas.com: Redone to work with new scheme.
7614 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
7615 stabs directives.
7616 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
7617 will swap bytes if needed on a big endian system. Use throughout
7618 as needed.
7619 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
7620 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
7621 types of malformed stabs. Change parsing algorithm so that we are
7622 more certain of having all of the information that we need on hand.
7623 * obj-vms.c (final_forward_reference): New function, used to help
7624 resolve the data types of as many struct elements as possible
7625 when some part of the struct is not fully defined by the compiler.
7626 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
7627 stabs directives.
7628 * obj-vms.c (VMS_write_object_file): Define all vtable psects
7629 as symbols as well in the object file. Look for external functions
7630 that start with "__vt.", and turn them into variables, since the
7631 g++ compiler is incapable of doing this.
7632 * tc-vax.c: Add '1' option for backward compatibility with older GCC
7633 versions.
7634 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
7635 * input-scrub.c (as_where): Fix bug where as would crash if we did not
7636 have the name of the source file yet.
7637 * config/ho-vms.h: define HO_VMS, not HO_VAX.
7638
9d76a195
KR
7639Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
7640
7641 * read.c (s_data): Always use "data_section", since it'll map to
7642 SEG_DATA or SEG_E1 if needed.
7643 (s_lcomm): Likewise with bss_section.
7644 (s_fill): Use memset, not bzero.
7645
7646Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7647
7648 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
7649 handling GDB symbol table data.
7650
7651 * config/obj-aout.h (segment_name): Delete definition.
7652 (seg_name): Delete declaration.
7653 * config/obj-bout.h (segment_name, seg_name): Ditto.
7654 * config/obj-vms.h (segment_name, seg_name): Ditto.
7655 * config/obj-coff.h (segment_name): Ditto.
7656 * config/obj-coffbfd.h (segment_name): Ditto.
7657
7658 * Changes for BFD_ASSEMBLER:
7659 * obj.h (obj_crawl_symbol_chain): Declare only if not
7660 BFD_ASSEMBLER.
7661 (obj_header_append, obj_pre_write_hook): Ditto.
7662 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
7663 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
7664 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
7665 otherwise, use seg_name array.
7666 (seg_name): Declare only if not BFD_ASSEMBLER.
7667 (section_alignment): Declare only if not BFD_ASSEMBLER.
7668 (big_section, reg_section, pass1_section, diff_section,
7669 absent_section, text_section, data_section, bss_section): If
7670 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
7671 mapping to segT enum values.
7672 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
7673 if these are used or defined, if BFD_ASSEMBLER.
7674 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
7675 subseg_new split into two functions.
7676 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
7677
7678 * as.h (volatile): Don't define if already defined.
7679 (had_errors, had_warnings): Provide prototypes for ANSI C even if
7680 NO_STDARG.
7681 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
7682 declare with format attribute for -Wformat checking.
7683
85825401
ILT
7684Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
7685
7686 * app.c, config/tc-*.c: Don't include read.h, since it is already
7687 included by as.h.
7688
7689 * These are based on patches from Minh Tran-le
7690 <mtranle@paris.intellicorp.com>.
7691 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
7692 obj_format coffbfd and gas_target i386coff for target.
7693 (i[34]86-*-isc*): New host (uses sysv).
7694 * config/i386aix.mt: Removed (no longer used).
7695 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
7696 (MINUS_G): Removed.
7697 (LDFLAGS): Added, defined as -shlib.
7698 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
7699 * config/te-sco386.h (LOCAL_LABEL): Don't define.
7700 (DOT_LABEL_PREFIX): Define.
7701 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
7702 name rather than L0\001.
7703 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
7704 local_bss_counter.
7705 * symbols.c, symbols.h (local_bss_counter): Removed.
7706 * write.c (write_object_file): bss no longer uses
7707 local_bss_counter. Pass correct data and bss size to
7708 VMS_write_object_file.
7709 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
7710 argument, rather than using local_bss_counter.
7711 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
7712 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
7713 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
7714 (size_section): Restored sanity check.
7715 (do_relocs_for): Base section address on s_paddr rather than
7716 computing it. Adjust a29k R_IHIHALF special case to account for
7717 section paddr (used to require paddr to be zero). If there are no
7718 reclos, set s_relptr to 0. Set relocation size in object_headers.
7719 (fill_section): Always set s_vaddr here, removing
7720 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
7721 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
7722 Set STYP_INFO for .comment.
7723 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
7724 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
7725 (crawl_symbols): Handle 8 character section name correctly. Use
7726 H_{SET,GET}_* macros.
7727 (do_linenos_for): Set lineno size in object_headers.
7728 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
7729 set s_vaddr here. If string_byte_count remains 4, set it back to
7730 0, and only write strings out if there are some. Call
7731 fill_section before do_relocs_for and do_linenos_for.
7732 (obj_coff_section): Handle optional quoted second argument giving
7733 section characteristics.
7734 (obj_coff_bss): Added to handle .bss.
7735 (obj_coff_ident): Added to handle .ident (puts string in .comment
7736 section).
7737 (obj_coff_lcomm): Put common symbols in .bss, not .data.
7738 (fixup_mdeps): Change to segment. Call frag_wane after
7739 md_convert_frag.
7740 (fixup_segment): Explicitly check S_IS_COMMON before making 386
7741 adjustment (already happened only for common symbols, but this is
7742 clearer).
7743 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
7744 * config/tc-i386.c (s_bss): Don't use if I386COFF.
7745 (md_pseudo_table): Ignore .optim and .noopt.
7746 (tc_coff_sizemachdep): New function.
7747 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
7748 compatibility.
7749 (LOCAL_LABEL): Removed definition.
7750 (DOT_LABEL_PREFIX): Defined.
7751
4539aa02
KR
7752Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
7753
6d331d71
KR
7754 * app.c (app_push): Use memcpy, not bcopy.
7755 (do_scrub_next_char): For \", return " not '.
7756 (symbol_chars): Now const.
7757
4539aa02
KR
7758 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
7759 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
7760
7761 * config/obj-coff.h: Don't use #elif.
7762
7763 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
7764 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
7765
3eb802b5
ILT
7766Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
7767
7768 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
7769 already defined.
7770
be06bdcd
SC
7771Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7772
7773 * app.c (do_scrub_begin): allow single quote strings if so
7774 configured.
7775
7776 * config/*z8k*: checkpoint
7777
7778Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
7779
7780 * read.c (read_a_source_file): avoid calling xmalloc (0).
7781
016e0d42
ILT
7782Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
7783
7784 * listing.c: Call xmalloc, not malloc; don't declare malloc.
7785
7786 * Changes to support SCO 3.2v4:
7787 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
7788 SEG_BSS, fill with NOP_OPCODE.
7789 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
7790 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
7791 using ZERO_BASED_SEGMENTS.
7792 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
7793 never set segment address for SEG_E2 (.bss) and don't write out
7794 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
7795 (obj_coff_endef): Don't merge labels or symbols awaiting forward
7796 definitions, and don't merge tags with non-tags. Check for .bf
7797 rather than just checking whether the second character is b and
7798 the third character is f.
7799 (obj_coff_val): gcc can generate values which we don't handle
7800 correctly; discard information for now, since it only affects the
7801 debugging information.
7802 (tag_find_or_name): Don't insert tags in the symbol table.
7803 (yank_symbols): Don't merge labels.
7804 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
7805 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
7806 set segment address if ZERO_BASED_SEGMENTS.
7807 (obj_coff_section): Accept and ignore a trailing quoted string, as
7808 used in AT&T i386 syntax.
7809 (fixup_segment): Take segment as argument. On the i386, adjust PC
7810 relative addends by the segment vaddr.
7811 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
7812 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
7813 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
7814
db33220f
KR
7815Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
7816
016e0d42
ILT
7817 * config/obj-coffbfd.c: Include libcoff.h.
7818
db33220f
KR
7819 * version.c: Now version 1.93.
7820
dde624ef
KR
7821Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
7822
db33220f
KR
7823 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
7824 power-of-two alignment for .align.
7825
dde624ef
KR
7826 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
7827 and leave everything else alone.
7828
7829Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
7830
7831 * Makefile.in (as.new): Don't bother saving as.old.
7832
7833 * write.c: Conditionalize on OBJ_VMS, not VMS.
7834 (magic_number_for_object_file): Don't define if OBJ_VMS.
7835
7836 * config/obj-vms.c: Changes for traditional C.
7837
7f2cb270
KR
7838Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7839
7840 * config/ho-generic.h (malloc, realloc): Declare.
7841
7842 * Lots of comment/whitespace changes.
7843
7844 * write.h (struct fix): Some fields reordered, narrowed.
7845
7846 * read.c (MASK_CHAR): Define using C types, not magic number.
7847
7848 * as.c, input-file.c: Deleted some unused code.
7849
7850 * app.c, as.h: Doc fix.
7851
7852 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
7853
7854 * as.h (xmalloc): Argument is long.
7855
7856 * xmalloc.c (error): Remove declaration; as.h takes care of it.
7857
0cca30f3
KR
7858 * doc/as.texinfo: Regrouped documentation of some command-line
7859 options. Updated options documentation for m68k. Some minor
7860 wording/punctuation changes.
7861
7f2cb270
KR
7862Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
7863
7864 * configure.in: Accept target OS "vms".
7865
7866 * symbols.c: Merged ANSI and non-ANSI function decls, using
7867 PARAMS macro.
7868
7869 * xmalloc.c: Just include as.h, don't bother trying to figure out
7870 other header files.
7871
7872 * strstr.c, strerror.c: Deleted.
7873 * Makefile.in: Deleted references.
7874
7875 * config/tc-ns32k.c: Don't include header file for string
7876 declarations; leave that to ho-*.h.
7877
7878Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
7879
7880 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
7881 imported from FSF sources.
7882
7883 * messages.c (strerror): Declare unconditionally.
7884
7885 * as.h: Delete alloca and register definitions.
7886
7887 * config/atof-ieee.c (mask): Now const.
7888
7889 * obstack.c, obstack.h: Deleted.
7890
7891 * as.h (flag_readonly_data_in_text): New flag.
7892 * as.c (main): Set it for -R.
7893
7894 * as.h (flag_suppress_warnings): New flag.
7895 * as.c (main): Set it for -W.
7896 * messages.c (as_warn): Check it instead of flagseen['W'].
7897
7898 * as.h (flag_always_generate_output): New flag.
7899 * as.c (main): Set it for -Z.
7900
7901 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
7902 * config/tc-a29k.h: Ditto.
7903 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
7904 macros.
7905
7906 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
7907 macro.
7908 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
7909 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
7910 write.h: Likewise.
7911 * read.c: Likewise.
7912
7913 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
7914 xrealloc from xrealloc.c.
7915 * xrealloc.c: Deleted.
7916 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
7917
7918 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
7919 or vms ho- files.
7920
7921 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
7922
7923 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
7924 don't initialize it with NULL.
7925
7926 * config/ho-vax.h (M_VAX): Deleted; was unused.
7927
7928 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
7929 New files imported from FSF version, contributed by Eric Youngdale.
7930 * README-vms-dbg, config/vms: Deleted.
7931
7932 * ChangeLog, config/ChangeLog: Merged.
7933
7934 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
7935 version.
7936
7937 * input-file.c (input_file_open): Eliminate call to setvbuf.
7938 [USG] (setbuffer): Deleted macro.
7939
6efd877d
KR
7940Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
7941
7942 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 7943 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
7944
7945 * configure.in: No te-386bsd.h file exists; don't try to use it.
7946
7f2cb270
KR
7947 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
7948
7949 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
7950 could be doing emulation.
7951
0cca30f3 7952Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 7953
0cca30f3
KR
7954 z8000 documentation
7955 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
7956 all modified.
7957
6efd877d
KR
7958Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
7959
7960 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
7961
7962 * subsegs.h: add extern to segment_info declaration.
7963
7964 * read.h: added extern declarations for comment_chars,
7965 line_comment_chars, and line_separator_chars.
7966 read.c, app.c: removed definitions of comment_chars,
7967 line_comment_chars, and line_separator_chars.
7968
7f2cb270
KR
7969 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
7970 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
7971 the register name.
7972 (insert_reg): put REGISTER_PREFIX before register names before
7973 putting them in the symbol table.
7974 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
7975 M68KCOFF.
7976
7977 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
7978 section.
7979
7980 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
7981 comment_chars, line_comment_chars and line_seperator_chars
7982 consistently const, and always initialized them. Included read.h.
7983
7984Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
7985
7986 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
7987 constant will not fit in an immediate field.
7988 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
7989
7990Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
7991
7992 * obj-coff.c (callj_table): Delete global variable.
7993 (obj_emit_relocations): Define it locally here, and only if
7994 TC_I960 is defined.
7995
7996 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
7997 (m68k_ip): Don't warn about bignum used as float bit-pattern.
7998
7999 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
8000 with a single set using PARAMS macro.
8001
8002 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
8003 of 2.
8004
8005 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
8006
8007 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
8008 so widening works consistently.
8009
6efd877d
KR
8010Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
8011
8012 * version.c: Put conditional "const" before version_string, not
8013 before dummy function for VMS. Now version 1.91.03.
8014
8015 * app.c (do_scrub_next_char): Need double-\ before `000' to show
8016 printed rep of null character.
8017
7f2cb270
KR
8018Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
8019
8020 * obj-coffbfd.c (write_object_file): check return value of
8021 bfd_close_all_done.
8022
559d9aac
ILT
8023Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
8024
7f2cb270
KR
8025 * Support for i386-sysv.
8026 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
8027 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
8028 be used to set them all to zero as was done before.
8029 (fill_section): segment addresses now set in write_object_file.
8030 (fill_section): Don't set STYP_NOLOAD for .bss section.
8031 (fixup_segment): 386 uses strange common symbol format.
8032 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
8033 compatibility with SVR3.2 linker.
6efd877d
KR
8034 * configure.in: i386-sysv and i386-sco use coffbfd.
8035
559d9aac
ILT
8036 * app.c (do_scrub_next_char): discard whitespace after a label.
8037
0f8b9790
DZ
8038Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8039
8040 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
8041 hosts, use the sysv configuration for solaris2
8042
7f2cb270
KR
8043Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8044
132239bf 8045 fix i960+non-bfd coff bit rot.
7f2cb270
KR
8046 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
8047 support for C source listings. (obj_coff_endef): look in the right
8048 part of the symbol for the symbol name
8049
8050 * tc-m68k.c (get_num): make it work for all segments, not just the
8051 first three.
8052
984cf2d7
ME
8053Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
8054
8055 * configure.in: recognize i386-*-bsd emulation.
8056
8057Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8058
8059 * configure.in: use the cpu-vendor-os triple for host and target
8060
7f2cb270
KR
8061Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8062
8063 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
8064 * tc-z8k.c: lots of bug fixes
8065
8066Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
8067
8068 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
8069 #elif, since it is not supported by old compilers.
8070 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
8071 couple of expressions in tc-m68k.c.
8072
984cf2d7
ME
8073Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8074
8075 * read.c (cons): If NO_RELOC is defined, use it.
8076
7f2cb270
KR
8077 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
8078
8079Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
8080
8081 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
8082 local labels to start with a .) and set REGISTER_PREFIX to %.
8083 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
8084
5a0fc1d4
JG
8085Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
8086
8087 * messages.c: Comment changes.
8088
4959cb7b
KR
8089Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
8090
8091 * as.h: Test if __STDC__ is defined only, don't test its value.
8092 * messages.c: If __STDC__ is not defined, define NO_STDARG.
8093
5e9d510e
BK
8094Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
8095
8096 * listing.c (debugging_pseudo): Add stabs and stabn as things to
8097 ignore.
8098
7f2cb270
KR
8099Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
8100
8101 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
8102 sections starting from zero, rather than making them consecutive.
8103 This makes subsequent reloc calculations easier, esp if the object
8104 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
8105 allocate lcomm in .data rather than in .bss. It seems that some
8106 tools can't cope with a non-zero sized bss before linkage.
132239bf 8107
7f2cb270
KR
8108Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8109
8110 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
8111 throughout. That enum no longer means what we thought it meant.
8112
8113 * tc-m68k.c (md_assemble, md_parse_option): Handle new
8114 "-mno-688[58]1" options.
8115
8116 * tc-m68k.c: Added CPU32 support.
8117
8118Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8119
8120 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
8121
569dac15
JW
8122Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8123
8124 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
8125 Change LIBDEPS dependence to LIBS.
8126
efbfb612
ILT
8127Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
8128
8129 * Makefile.in (install): if $(tooldir) exists, install as in
8130 $(tooldir)/bin.
8131
987b1491
ILT
8132Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
8133
ca5e9d49
ILT
8134 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
8135 .word is < -32768 or > 32767. The -J flag causes the error to be
8136 ignored. This is to catch over-sized switches generated by gcc on
8137 systems which don't support the broken .word hack.
8138 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
8139 write.c (fixup_segment): check for signed .word overflow if
8140 WARN_SIGNED_OVERFLOW_WORD.
8141
987b1491
ILT
8142 * write.c (fixup_segment): fixed missing parens in expression
8143 checking for byte or word overflow.
8144
7f2cb270
KR
8145 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
8146 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
8147 WARN_SIGNED_OVERFLOW_WORD.
8148
8149 * obj-coffbfd.c (fixup_segment): fixed missing parens in
8150 expression checking for byte or word overflow.
8151
8152Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8153
8154 Support for i386 coff
132239bf 8155 * obj-coffbfd.h : added stuff
7f2cb270
KR
8156 * tc-i386.c (tc_coff_fix2rtype): new function
8157 * tc-i386.h : new coff defines
8158
b1520b1f
ILT
8159Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
8160
8161 * input-scrub.c (input_scrub_push): call input_file_begin, not
8162 input_scrub_begin.
8163 messages.c (as_perror): print ": " between the passed in error and
8164 the strerror, like perror does.
8165
b53ccaac
ILT
8166Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
8167
8168 * Makefile.in: use gas_target instead of modifying target_cpu.
8169 From Steve Chamberlain:
8170 Makefile.in: Handle m68*-*-coff*.
8171 read.c, read.h: add mult argument to s_space
8172
7f2cb270
KR
8173 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
8174 Motorola and MIT syntax; gas can now assemble either type of
8175 file.
8176 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
8177 From Steve Chamberlain:
8178 m68kcoff.mt: for m68k COFF.
8179 obj-coffbfd.c: (fixup_mdeps) added
8180 (size_section) removed bad sanity check
8181 (fill_section) added rs_machine_dependent case
8182 (write_object_file) call fixup_mdeps
8183 (fixup_segment) set fx_subsy to 0.
8184 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
8185 handle m68k.
8186 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
8187 pseudo ops.
8188
db4d20e5
KR
8189Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8190
8191 * Makefile.in (LIBS): Include opcode library.
8192
e53ab768
KR
8193Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
8194
8195 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
8196 including zero are accepted, pass +0.0.
8197
7e10f53c
ILT
8198Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
8199
8200 * Makefile.in: map "as" through program_transform_name when
8201 installing.
8202
0cca30f3
KR
8203 * doc/Makefile.in: map "as" through program_transform_name when
8204 installing.
8205
b0952e12
JW
8206Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8207
8208 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
8209
7f2cb270
KR
8210Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
8211
8212 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
8213 tc-i960.c (md_ri_to_chars): Always output bout object file in
8214 little endian byte order (used to use endianness of host).
8215
b2f221a9
KR
8216Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8217
8218 * config/tc-m68k.c (init_table): Now const. Always include 68851
8219 data, so that "bc" is available to 68040 cache instructions.
8220 Added "tt0", "tt1", and 68ec030 variants.
8221 (md_assemble): Complain if 68000 (only) and 68881 are specified.
8222 (enum _register): Added TT0, TT1.
8223 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
8224 line number correctly in "internal error" messages. Don't print
8225 architecture-mismatch message for operand errors.
8226
8227 From Colin Smith (colin@wrs.com):
8228 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
8229 than install_operand.
8230
ab737e51
SC
8231Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8232
8233 * listing.c (buffer_line): rewind to the start of include
8234 files, they might be included twice.
8235
7f2cb270
KR
8236 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
8237
7121231f
ILT
8238Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
8239
8240 * Makefile.in: defined TARGET_CPU for C code so that it can choose
8241 one element of a family.
8242
7f2cb270
KR
8243 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
8244
8245 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
8246 so that we can assemble hand-written libgcc code.
8247
4772861e
KR
8248Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
8249
8250 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
8251 has already been formatted (but may still contain %-characters).
8252 (as_bad): Likewise.
8253
7f2cb270
KR
8254Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
8255
8256 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
8257 written with indirection on the last two operands, which can be
8258 either data or address registers. Added a new operand type 'r'
8259 which accepts either register type. Added '(' to notend stuff in
8260 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
8261
09952cd9
KR
8262Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
8263
8264 * as.h (enum _relax_state): Start off at one, not zero, to better
8265 catch uninitialized-variable errors.
8266 (linkrelax): Declare new variable.
8267
8268 * messages.c (warning_count, error_count): Default initializer is
8269 sufficient.
8270
8271 * write.c: Merged some declarations, using PARMS macro.
8272 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
8273 data_last_frag): No longer static.
8274 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
8275 defined, call it. Change segments before calling fixup_segment.
8276 (relax_align): If linkrelax, provide extra padding.
8277
8278 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
8279 their not having symbols associated.
8280
8281 * tc-i960.c (norelax, instrument_branches): Default initializer is
8282 sufficient.
8283 (linkrelax): Delete variable definition.
8284 (mem_fmt): Call fix_new with NO_RELOC.
8285 (tc_bout_fix_to_chars): Handle alignment relocs.
8286 (i960_handle_align): New function.
8287 * tc-i960.h (linkrelax): Delete declaration.
8288 (HANDLE_ALIGN): New macro; calls i960_handle_align.
8289 (NEED_FX_R_TYPE, NO_RELOC): New macros.
8290
a457f4d9
KR
8291Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
8292
8293 * config/sparc.mt: New file. Grab sparc opcode table from bfd
8294 library.
8295
4b857710
ILT
8296Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
8297
8298 * Makefile.in: always create installation directories. Removed
8299 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
8300 FLAGS_TO_PASS to recursive makes.
8301
0cca30f3
KR
8302 * doc/Makefile.in: always create installation directories.
8303
f7e9bc5a
SC
8304Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8305
8306 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
8307 being used with args swapped, causing occasional lossage when
8308 refilling buffers after an include file.
8309
c1c28543
KR
8310Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
8311
8312 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
8313 version. Discard bogus DONTDEF version.
8314 (as_warn, as_bad, as_fatal): Likewise.
8315
2e20e59a
KR
8316Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
8317
8318 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
8319 selected architecture, print a message saying so and listing what
8320 processors support it, rather than saying "operands mismatch".
8321
c8c7e0bf
KR
8322Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
8323
8324 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
8325
8326 * config/ho-rs6000.h (M_RS6000): Don't define it.
8327 (free): Declare it.
8328 (BROKEN_ASSERT): Define it if not __STDC__.
8329
7f2cb270
KR
8330Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
8331
8332 * sparc.mt: New file.
8333
8334Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
8335
8336 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
8337 if TN_SUN3; otherwise align to 2**N-byte bounary.
8338
7fd3560a
SC
8339Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8340
8341 * read.c (s_fill): make the .fill size clamped error a warn and
8342 fix bug where 0's were always placed.
8343
7f2cb270
KR
8344 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
8345 two bytes of any constant with 0xff:
8346
62594bd7
SC
8347Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8348
8349 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 8350 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 8351
7f2cb270
KR
8352Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
8353
8354 * tc-m68k.c (try_index): Error if index scaling specified and
8355 assembling for an older CPU than a 68020.
8356
680227f3
KR
8357Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
8358
8359 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
8360 fx_offset into account.
8361
c51ccfd5
KR
8362Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
8363
8364 * configure.in (mips host): Accept "ultrix" with version number.
8365
8366 * expr.c (floating_constant): Separate "=-" to avoid confusing
8367 ancient or broken compilers.
8368
8369 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
8370 processor/opcode mismatch, so reword the error message.
8371 (md_assemble): If no CPU has been set (even if FPU/PMMU
8372 characteristics have been), default to 68020. Don't need extra
8373 quotes around error string.
8374
14f1fc24
JW
8375Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8376
8377 * read.c (potable): Revert sac's incorrect change made Jul 13.
8378 Align really is supposed to be ptwo not nbytes.
8379
8380Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
8381
8382 * Makefile.in: _Do_ include libiberty. (from sef)
8383
8384Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
8385
8386 * expr.c (integer_constant): Handle "0f" and "0b" label references
8387 properly.
8388
462088b8
SC
8389Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8390
8391 * write.c (fixup_segment): if relaxing, don't do anything.
8392 * config/obj-bout.[ch] : maintain the a_relaxable file header info
8393 * config/tc-i960.c: new option -linkrelax
8394
8395Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8396
8397 * expr.c (expr): allow SEG_BSS in expressions
8398 * read.c (potable): align should be nbytes, not ptwo!
8399 * write.c (write_object_file): extra glue for new bss attributes
8400 (relax_segment): SEG_BSS is ok now
8401 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
8402
7f2cb270
KR
8403Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
8404
8405 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
8406
462088b8
SC
8407Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
8408
8409 * configure.in: recognize m680x0 as having sun3 emulation mode for
8410 vxworks environment.
8411
8412
0b0b5dba
DHW
8413Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
8414
8415 * Makefile.in: Add program_suffix (parallel to program_prefix)
8416
7c2d4011
SC
8417Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8418
8419 * app.c (process_escape): new function to handle escapes the right
8420 way, (do_scrub_next_char): use new function
8421 * cond.c (s_ifdef): do ifdef/ifndef right
8422 * read.c (s_fill): make the , expressions optional like the doc
8423 says
8424 * config/tc-h8300.[ch]: better warnings
8425
90d49457
SC
8426Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8427
65bfcf2e
SC
8428 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
8429 as data0_frchainP
8430
8431 * write.c (write_object_file): various changes to handle data in
132239bf 8432 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 8433
7f2cb270
KR
8434 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
8435 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
8436 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
8437 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
8438 it into SEG_BSS
462088b8 8439
f8701a3f
SC
8440Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8441
8442 * expr.c(expr): allow SEG_REGISTER in expressions.
8443 * read.c(pseudo_set): register expressions can be the source of a
8444 set.
8445 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
8446 goto SEG_TEXT (if a.out)
8447 * write.c (write_object_file): If a.out don't use the old way for
8448 -R.
8449 * config/obj-a.out (s_sect): complain if the user tries to use a
8450 subsegment with a value which might interfere with out -R hackery.
8451 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
8452 rather than use ugly if tree. (init_regtable): insert register
8453 names into symbol table.
8454
ebfb4167
MT
8455Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
8456
8457 * write.c (write_object_file): keep the fix_tail clean, which
8458 fixes a bug in -R where relocations were being lost.
8459
8460Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
8461
8462 * configure.in: recognize m680x0 as having sun3 emulation mode for
8463 vxworks environment.
8464
8465Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
8466
8467 * configure.in: recognize m680x0 as an m68k
8468
dfd53fe9
JW
8469Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
8470
8471 * configure.in: Recognize sparclite as a sparc variant.
8472
7f2cb270
KR
8473 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
8474 -Asparclite flag.
8475
d312e231
SC
8476Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8477
8478 * config/tc-a29k.c: lint
8479 * listing.c, expr.c: patches from Andrew Smith
8480
0cca30f3
KR
8481Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8482
8483 * doc/Makefile.in: use m4 rather than gm4.
8484
7f2cb270
KR
8485Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8486
8487 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
8488 calc the base of relocs correctly.
8489 * tc-a29k.c (parse_operand): allow expressions to be in any section.
8490
d312e231
SC
8491Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
8492
8493 * as.c, write.c: use -K rather than -k for the broken word warning
8494 option.
8495
fa493b93
RP
8496Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
8497
8498 * Makefile.in: do not print recursion lines.
8499
d96c09ed
RP
8500Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8501
8502 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
8503
8504Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
8505
8506 * write.c (write_object_file): For b.out format, round up section
8507 start addresses to match required alignment.
8508
81484684
KR
8509Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
8510
8511 * Makefile.in (install): Install into $(tooldir)/bin, since that's
8512 where gcc looks for it.
8513
3876b4c5
SEF
8514Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
8515
8516 * Makefile.in: Changed some lines to be less confusing for some
8517 makes.
8518
8519 * input-file.c: Conditionalize on _IOFBF, not VMS.
8520
8521 * read.c, write.c: Change a series of ifdef/elif to
8522 ifdef/else/ifdef etc.
8523
8524Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
8525
8526 * symbols.c (fb_label_init): fix sizeof to memset.
8527
95a925b8
RP
8528Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
8529
3876b4c5
SEF
8530 * Makefile.in: install the man page.
8531
95a925b8
RP
8532 * Makefile.in: pass down MAKEINFO explicitly on info.
8533
0cca30f3
KR
8534 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
8535
5d53038b
SC
8536Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
8537
8538 * flonum-const.c: renamed flonum-konst.c to stop dos name
8539 conflict.
8540
7f2cb270
KR
8541Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
8542
8543 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 8544 tc-m68k.h to te-sun3.h.
7f2cb270 8545
8c1b25e4
RP
8546Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
8547
8548 * configure.in: vxworks68 gets te-sun3.h.
8549
8550 * expr.c: remove limitation that local_labels_dollar or
8551 local_labels_fb must be < 10.
8552
8553 * symbols.c: remove local_labels_dollar, replace with a function
8554 interface for a sparse array. All users adjusted.
8555
7f2cb270
KR
8556 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
8557
0cca30f3
KR
8558Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8559
8560 * doc/Makefile.in: commented out line for building as-all.texinfo.
8561 This is temporary.
8562
8563 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
8564
8c1b25e4
RP
8565Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
8566
8567 * Makefile.in: added check target.
8568
8569Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8570
8571 * Makefile.in: added tooldir and program_prefix.
8572
8573Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
8574
8575 * write.{c,h} (fix_new): Make these declarations consistent.
8576
1651b22d
MT
8577Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
8578
8579 * Makefile.in (strerror.o): Add rule so that broken Sun make can
8580 work in subdirs.
8581
5373c439
SC
8582Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
8583
8584 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
8585
8586 * expr.c (operand): if can't work out what sort of operand it is,
8587 then look through FLT_CHARS for a hint.
8588
8c1b25e4
RP
8589Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
8590
8591 * Makefile.in, configure.in: removed traces of namesubdir,
8592 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
8593 copyrights to '92, changed some from Cygnus to FSF.
8594
0cca30f3
KR
8595 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
8596 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
8597 copyrights to '92, changed some from Cygnus to FSF.
8598
f24f7577
SC
8599Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
8600
14d3e47b
SC
8601 * expr.c: If an expression is single comma, then return with
8602 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 8603 really strange things with things like fbge,a
14d3e47b 8604
f24f7577
SC
8605 * as.h: include bfd.h if using many sections
8606 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
8607 local labels didn't work.
8608 * listing.c (list_symbol_table): don't core dump when there's no
8609 symbol there.
8610 * write.c, write.h: call fix_new with the right number of args on
8611 the H8.
8612 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
8613 errors nices
8614
c593cf41
SC
8615Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
8616
8617 * app.c: MRI compatibility - allow single quote to start a string.
8618 * as.c: fix typo recently introduced.
8619 * as.h : Don't include aout/reloc.h - it's not right for COFF!
8620 * expr.c: Much rewriting, to accomodate MRI syntax for
8621 expressions. Also easier to read now.
8622 * listing.c: Put back defuns
8623 * read.c: modified to accept MRI syntax, put back listing pseudo
8624 ops so that an assembler built with NO_LISTING ignores list ops
8625 rather than pukes.
8626 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
8627 machine is a SPARC or a 29K.
8628 * config/obj-aout.c: added s_sect pseudo op
8629 * config/obj-coffbfd.c: lints, set the filehdr flags right and
8630 fill in the timestamp.
8631 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
8632 anymore, define all the relocs which the tc-<x> bit will use so we
8633 can translate from them to the coff types.
8634 * config/tc-a29k.c: reloc_type isn't ane enum any more
8635 * config/tc-m68k.c: Added NO_RELOC definition.
8636
2d97273c
RP
8637Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8638
c593cf41
SC
8639 * Makefile.in: put header files before C source for TAGS; remove
8640 references to non-existent syscalls.h.
8641
2d97273c
RP
8642 * read.c, write.c subsegs.c: back out the .bss changes.
8643
7f2cb270
KR
8644 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
8645
8646 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
8647
8648 * a.out.h: removed.
8649
6d5460ab
RP
8650Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
8651
8652 * symbols.c (local_label_name): symbols now start with ^A.
8653
8654 * read.c, subsegs.c, write.c obj-coff.c: added handling of
8655 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
8656 generate these sections. .align: will use NOP_OPCODE or 0
8657 for padding. This is just for being nice to the
8658 disassembler.
8659
8660 * expr.c (operand): changed to generate local label "\001L0"
8661 starting with a ^A so that it is recognized as a local label.
8662
8663 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
8664
7f2cb270
KR
8665 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
8666 i/o opcodes - inb, inw, outb and outw. string manipulation with
8667 att syntax - scmp, slod, smov, ssca, ssto.
8668
8669 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
8670 to just after .file .
8671
8672 In obj_crawl_symbol_chain() where it tries to put the external
8673 symbols apart, with the condition:
8674 (!S_IS_DEFINED(symbolP) &&
8675 !S_IS_DEBUG(symbolP) &&
8676 !SF_GET_STATICS(symbolP))
8677 it was moving too many symbols out. So I switch it back to the
8678 condition:
8679 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
8680
8681 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
8682 so that we don't use the F_RELFLG which make the linker complain
8683 that somebody has stripped the relocation info.
8684
8685 Also, the AIX ld program require that the relocation table
8686 is sorted by r_vaddr like the standard ATT assembler does.
8687
8688 [he also changed the sizeof(struct ...)'s into the coff
8689 style FOOSZ macros. I'm not sure this is right, but I can't
8690 remember why. xoxorich.]
8691
d6e344db
RP
8692Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
8693
8694 * Makefile.in, configure.in, doc: use the doc. Build it, install
8695 it, clean it, etc.
8696
eb9eacd3
RP
8697Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
8698
aa3782d2
RP
8699 * read.c: white space and comments only.
8700
f816adbc
RP
8701 * configure.in: use the new atof-ns32.c for ns32k.
8702
eb9eacd3
RP
8703 * write.c: comment change only.
8704
7f2cb270
KR
8705 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
8706 aren't yet integrated.
8707
8708 * tc-i860.[hc]: blew off the dust. Something must still be done
8709 about conflicting relocation types.
8710
8711 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
8712 real thing.
8713
8714 * tc-i960.c, tc-sparc.c: white space and comments only.
8715
8716 * tc-a29k.h: delete duplicate macro definition.
8717
8718 * new file atof-ns32k.c copied from hack's last unreleased gas.
8719
542e1629 8720Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 8721
eb9eacd3
RP
8722 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
8723 rather than abort.
132239bf 8724
542e1629
RP
8725 * nearly everything. flush ChangeLog, package as gas-1.92.1.
8726 ChangeLog's prior to this are sketchy at best. I have logs.
8727 They just aren't ChangeLogs.
33e61c95
ILT
8728
8729\f
8730Local Variables:
de442a3c
ILT
8731mode: indented-text
8732left-margin: 8
8733fill-column: 74
33e61c95
ILT
8734version-control: never
8735End:
This page took 0.67357 seconds and 4 git commands to generate.