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