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