* compile.c (sim_resume): Watch for calls to abort.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
73578b1e
JL
1Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
2
3 * config/tc-hppa.c (SUBSEG_MILLI): Define.
4 (pa_def_subspaces): Add $MILLICODE$.
5 (pa_spaces_begin): Set section flags for $MILLICODE$.
6
0c27542f
ILT
7Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
8
6b8ed20d
ILT
9 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
10 not SHT_NOBITS. Don't tamper with flags based on type if a
11 special section was found (revert Feb 29 change).
12
0c27542f
ILT
13 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
14 if aligning to a longword boundary or greater.
15
6a413d6f
JW
16Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
17
18 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
19
4b295517
SC
20Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
21
22 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
23 * configure: Regenerated.
24
eff5fcda
JL
25Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
26
421e2c27
JL
27 * config/tc-hppa.c: Add default definitions for R_N0SEL and
28 R_N1SEL since they're not defined for old versions of hpux.
29
eff5fcda
JL
30 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
31 Set "sym_ptr_ptr" and "addend" fields to dummy values for
32 R_N0SEL and R_N1SEL.
33
bb1013d9
ILT
34Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
35
d197a7ab
ILT
36 * flonum-konst.c: Add two more constants for 1e+-2048 and
37 1e+-4096, and correct the other constants.
38
bb1013d9
ILT
39 * symbols.c (resolve_symbol_value): Handle O_logical_not.
40
30510276
MM
41Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
42
43 * config/obj-elf.c (obj_elf_section): Allow predefined section
0d8405e8 44 types to set the nobits type. Avoid a shadowed declaration.
30510276 45
75c90d61
JL
46Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
47
24b216e1
JL
48 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
49 reduce relocs using e_nlrsel field selectors.
50
75c90d61
JL
51 * write.c (fix_new_exp): Don't use #elif. Some compilers
52 don't handle it.
83b59013
JL
53
54 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
55 the selector table.
56 (pa_chk_field_selector): Handle new field selectors for SOM.
57
535cfd0f
ILT
58Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
59
60 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
61 * configure: Rebuild.
62 * config/te-linux.h (LOCAL_LABELS_FB): Define.
63 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
64 "a.out-m68k-linux".
65 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
66 is defined.
67
d214421e
SS
68Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
69
70 * mpw-make.sed: Update to handle shared library support.
71
110b814d
DE
72Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
73
74 * config/tc-sparc.c (sparc_ip): Print all architectures that support
75 the insn on mismatch.
76
805e36ab
RS
77Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
78
79 * configure.in: Add support for a29-coff.
80 * configure: Rebuild.
81
e41ab2a6
ILT
82Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
83
101a2346
ILT
84 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
85 of the section when looking for the R_SH_USES fixup, because the
86 frag addresses have not yet been adjusted.
87
940c413f
ILT
88 * gdbinit.in: Set a breakpoint on as_warn_where.
89
e41ab2a6
ILT
90 * config/tc-mips.c (macro): Add missing arguments to macro_build
91 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
92
c6016ce2
ILT
93Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
94
95 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
96 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
97
b32fbe07
DE
98Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
99
100 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
101
2e5e6879
DE
102Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
103
104 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
105 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
106 Recognize [uU] format args as sparclet cpregs.
107
8a2e1fdd
ILT
108Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
109
110 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
111 in bss_section.
112
21965655
ILT
113Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
114
115 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
116 well as S_IS_EXTERNAL.
117 (tc_fix_adjustable): Likewise.
118 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
119 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
120 early.
121 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
122 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
123
d8b42b96
DE
124Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
125
126 * config/tc-sparc.c (max_architecture): Change to sparclite for
127 32 bit arch.
128 (default_compatible): Delete.
129 (sparc_ffs): New function.
130 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
131 (sparc_ip): Rewrite architecture match and bump logic.
132
7925f4d4
ILT
133Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
134
135 * configure.in: Check for 'do not mix' from native linker before
136 trying to use -rpath.
137 * configure: Rebuild.
138
ef2074c2
ILT
139Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
140
141 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
142 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
143 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
144 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
145 is set.
146 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
147 to the symbol lnnoptr field, to get the correct file offset.
148
28910c57
MM
149Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
150
151 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
152 symbols that are not function, file, or section symbols to be
153 object types.
154
7c2fadd1
ILT
155Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
156
1a2f3c3f
ILT
157 * configure: Set and substitute RPATH_ENVVAR.
158 * configure: Rebuild.
159 * Makefile.in (RPATH_ENVVAR): New variable.
160 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
161
7c2fadd1
ILT
162 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
163 doesn't need opcodes. If configuring shared, opcodes needs bfd.
164 * configure: Rebuild.
165
8a6f53e9
ILT
166Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
167
168 * read.c (s_mri_sect): Don't return '\0' in type. Set all
169 appropriate flags in BFD section.
170
171 * configure.in (m68k-*-psos*): New target.
172 * configure: Rebuild.
173 * config/te-psos.h: New file.
174 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
175 is defined.
176
fb251650
ILT
177Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
178
ae09d880
ILT
179 From Alan Modra <alan@spri.levels.unisa.edu.au>:
180 * configure.in: Remove duplicate setting of cpu_type. Check
181 whether opcodes library is required for on all targets, not just
182 primary one.
183 * configure: Rebuild.
184
fb251650
ILT
185 * config/tc-mips.c (mips_big_got): New static variable.
186 (s_extern): Don't declare.
187 (reg_needs_delay): New static function.
188 (macro_build): Permit GOT/CALL_HI/LO relocs.
189 (macro_build_lui): If place is not NULL, use the number in the
190 expression.
191 (load_address): Handle mips_big_got case.
192 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
193 store macros.
194 (OPTION_XGOT): Define.
195 (md_longopts): Add "xgot" if OBJ_ELF.
196 (md_parse_option): Handle -xgot.
197 (md_show_usage): Mention -xgot.
198 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
199 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
200
d9396c16
ILT
201Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
202
203 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
204 the byte relocation, point it to the low byte of the word.
205
56f9773f
ILT
206Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
207
208 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
209 * configure: Rebuild.
210
63e4edb5
DE
211Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
212
213 * configure.in: Recognize any sparc* cpu.
214 * configure: Regenerated.
215
15ed5f2c
ILT
216Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
217
20710f1c
ILT
218 * read.c (potable): Add "mri" and ".mri".
219 (s_mri): New function.
220 * read.h (s_mri): Declare.
221 * app.c (scrub_m68k_mri): New static variable.
222 (mri_pseudo): New static variable.
223 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
224 flag_m68k_mri. Initialize scrub_m68k_mri.
225 (mri_state, mri_last_ch): New static variables.
226 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
227 fields.
228 (app_push): Save new fields.
229 (app_pop): Restore new fields.
230 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
231 If TC_M68K, use a trivial state machine to look for occurrences of
232 the .mri pseudo-op, and change the mode appropriately.
233 * as.h (do_scrub_begin): Update prototype.
234 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
235 do_scrub_begin.
236 * config/tc-m68k.c (reg_prefix_optional_seen): New static
237 variable.
238 (m68k_mri_mode_change): New function.
239 (md_parse_option): Set reg_prefix_optional_seen.
240 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
241 (MRI_MODE_CHANGE): Define.
242 * doc/as.texinfo: Document .mri pseudo-op.
243
15ed5f2c
ILT
244 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
245 comment character.
246
a043f579
ILT
247Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
248
249 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
250 * config/m68k-parse.h (enum pic_relocation): Define.
251 (struct m68k_exp): Add pic_reloc field.
252 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
253 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
254 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
255 otherwise.
256 * config/tc-m68k.c: Delete definition of NO_RELOC.
257 (struct m68k_it): Add pic_reloc field.
258 (add_fix): Copy over pic_reloc field.
259 (md_pseudo_table): Interpret .align parameter as byte count.
260 (mote_pseudo_table): Likewise.
261 (tc_m68k_fix_adjustable): New function.
262 (get_reloc_code): New function.
263 (md_assemble): Use it as last argument to fix_new_exp.
264 (md_apply_fix_2): For a relocation against a symbol don't put the
265 addend into the data.
266 (tc_gen_reloc): Different addend computation for OBJ_ELF.
267 (m68k_ip): Don't relax an operand that requires pic relocation.
268 (md_begin): Align .text, .data and .bss on 4 byte boundary by
269 default.
270 * write.c (fixup_segment): Don't add symbol value to addend if
271 TC_M68K and OBJ_ELF.
272 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
273 (motorola_operand): Add rule for `(zapc, EXPR)'.
274
6ca1156d
ILT
275Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
276
277 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
278 *really* is permissible before the comma.
279
fcee3e24
ILT
280Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
281
282 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
283 inserting nop instructions.
284
3e1c964d
ILT
285Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
286
287 * config/te-aux.h: Change include of aux.h to aux-coff.h.
288
4080c270
ILT
289Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
290
d782e3cc
ILT
291 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
292 class setting for a CALLNAME symbol in COFF.
293
4080c270
ILT
294 * read.c (potable): Pass negative numbers for new .balign[wl] and
295 .p2align[wl] pseudo-ops.
296 (s_align_bytes): Treat a negative argument as specifying the fill
297 length.
298 (s_align_ptwo): Likewise.
299
1c9dbb83
ILT
300Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
301
71dd3c40
ILT
302 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
303 (do_align): Take new len parameter. Change all callers. Pass it
304 to md_do_align.
305 (s_align_bytes): Arg now indicates the length of the fill pattern.
306 (s_align_ptwo): Likewise.
307 * config/obj-coff.c (write_object_file): Pass length to
308 md_do_align.
309 * config/tc-i386.h (md_do_align): Take new len parameter.
310 * config/tc-m88k.h (md_do_align): Likewise.
311 * config/tc-m88k.c (m88k_do_align): Likewise.
312 * config/tc-sh.h (md_do_align): Likewise.
313 * config/tc-sh.c (sh_do_align): Likewise.
314 * doc/as.texinfo: Document new pseudo-ops.
315
316 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
317 done in cvt_frag_to_fill.
318
9addcbb1
ILT
319 * config/tc-sh.h (sh_do_align): Declare.
320 (md_do_align): Define.
321 * config/tc-sh.c (sh_do_align): New function.
322
c15ea23a
ILT
323 * ecoff.c (ecoff_build_lineno): Don't try to store the address
324 difference if the next address is before the current one.
325
9e64486e
ILT
326 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
327 (archs): Initialize new field.
328 (m68k_ip): Don't list alias names when listing CPUs which support
329 an instruction.
330
331 * as.c (main): Call parse_args before read_begin.
332 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
333 front of generated pseudo-ops.
334 * read.c (potable): Ignore "name".
335 (s_app_file): Permit a single quote after the string, since one
336 may appear in m68k MRI mode.
337
1c9dbb83
ILT
338 * configure.in: Check for --enable-shared. If linking against
339 shared BFD and opcodes, fix library name on SunOS, and try to set
340 -rpath reasonably.
341 * configure: Rebuild.
342
343Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
344
345 * as.h (flag_m68k_mri): Declare.
346 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
347 * Many files: For MRI syntax that is specific to the m68k MRI
348 assembler, check flag_m68k_mri rather than flag_mri or
349 MRI_MODE_NEEDS_PSEUDO_DOT.
350
dd1d79e8
ILT
351Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
352
f9e90c2e
ILT
353 * config/tc-i960.c (ARCH_HX): Define.
354 (arch_tab): Add HX.
355 (targ_has_sfr): Handle ARCH_HX.
356 (targ_has_iclass): Handle ARCH_HX.
357 (tc_coff_fix2rtype): Add return 0 to avoid warning.
358 (tc_headers_hook): If the architecture was specified explicitly,
359 use it when setting the flags. Set the extern variable coff_flags
360 rather than headers->filehdr.f_flags, since the latter is set
361 unconditionally in obj-coff.c.
362 (i960_handle_align): Remove unused variable fixp.
363
dd1d79e8
ILT
364 Support for building bfd and opcodes as shared libraries, based on
365 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
366 * configure.in: Set OPCODES and BFD to search directories.
367 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
368 * configure: Rebuild.
369 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
370 (LIBDEPS): New variable.
371 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
372 $(HLDFLAGS) in link.
373 (check): Set LD_LIBRARY_PATH in the environment.
374
375Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
376
377 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
378 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
379 read-only, not read/write.
380
e277d131
ILT
381Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
382
383 * Makefile.in (INSTALL_XFORM): Remove -e.
384
e24cf2b5
ILT
385Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
386
387 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
388 than comparing S_GET_SEGMENT to undefined_section.
389 (write_object_file): Skip symbols which were equated to an
390 undefined or common symbol.
391 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
392 S_IS_COMMON rather than comparing S_GET_SEGMENT to
393 undefined_section.
394 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
395 or S_IS_COMMON call S_GET_VALUE.
396 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
397 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
398 to an undefined or common symbol, convert the reloc to be against
399 the target symbol.
400 (obj_crawl_symbol_chain): Skip symbols which were equated to an
401 undefined or common symbol.
402 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
403 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
404 to an undefined or common symbol, convert the reloc to be against
405 the target symbol.
406 (obj_crawl_symbol_chain): Skip symbols which were equated to an
407 undefined or common symbol.
408 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
409 S_IS_COMMON rather than comparing S_GET_SEGMENT to
410 undefined_section.
411 (yank_symbols): Skip symbols which were equated to an undefined or
412 common symbol.
413
4d9e33e4
ILT
414Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
415
9e396994
ILT
416 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
417 * config/obj-bout.h (S_IS_LOCAL): Likewise.
418
4d9e33e4
ILT
419 * configure.in: Make sure we only add m68k-parse.o to
420 ${extra_objects} once, no matter how many m68k targets have been
421 enabled.
422 * configure: Rebuild.
423
0ff513d9
SC
424Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
425
426 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
427 * configure: Rebuild.
428
66b935da
ILT
429Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
430
c174fb5c
ILT
431 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
432 * doc/c-m68k.texi: Document .extend and .ldouble.
433
66b935da
ILT
434 * configure.in (m68*-apple-aux*): New target.
435 * config/te-aux.h: New file.
436 * config/obj-coff.c (compare_external_relocs): New static function
437 if TE_AUX.
438 (do_relocs_for): Sort relocs if TE_AUX.
439 (fixup_segment): If TE_AUX, store common symbol value in segment.
440 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
441
30c2a08e
ILT
442Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
443
9e396994 444 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
615c0a79 445
30c2a08e
ILT
446 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
447 BSF_FUNCTION.
448 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
449 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
450 symbol.
451 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
452 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
453 an undefined symbol and the size of a function symbol.
454 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
455 for all common symbols.
456
0e6f2f82
KR
457Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
458
459 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
460 scaling of index.
461
462 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
463 m68k.
464
8e3ff081
ILT
465Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
466
3e78d072
ILT
467 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
468 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
469
8e3ff081
ILT
470 * ecoff.c (localsym_t): Add addend field.
471 (add_ecoff_symbol): Add addend argument. Change all callers.
472 (coff_sym_value): Make static.
473 (coff_sym_addend): New static variable.
474 (ecoff_directive_def): Initialize coff_sym_addend.
475 (ecoff_directive_val): Accept symbol + constant.
476 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
477 (ecoff_build_symbols): Include the addend in the symbol value.
478
79edc846
KK
479Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
480
481 * config/tc-ppc.c (md_assemble): Ignore overflow on
482 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
483
484Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
485
486 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
487 bytes in size, so offset appropriately in big endian mode when
488 writing the bottom 2 bytes.
489
6cbc4e35
DE
490Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
491
492 * config/tc-sparc.c (default_compatible): New static local.
493 (md_begin): Initialize it. Rewrite warn_on_bump handling.
494 (sparc_ip): If no architecture or -bump specified, don't mark as
495 mismatched those in default_compatible.
496
4fe0fddd
ILT
497Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
498
499 SCO ELF support from Robert Lipe <robertl@arnet.com>:
500 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
501 * configure: Rebuild.
502 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
503 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
504 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
505 (sco_id): Declare if SCO_ELF.
506
e70ad5d5
DE
507Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
508
509 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
510 ({max,warn_after}_architecture): New static locals.
511 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
512 If both architecture and -bump requested, set max_architecture to max.
513 (sparc_md_end): Simplify.
514 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
515 Rewrite code to bump architecture and check for conflicts.
516 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
517 with Solaris assembler.
518 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
519 (md_show_usage): Update.
520
a8248831
DE
521Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
522
523 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
524
6df07e7f
DE
525Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
526
527 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
528 #ifdef sparcv9 when choosing value.
529 (ENV64): Delete.
530 (md_end): Define.
531 (sparc_md_end): Declare.
532 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
533 (initial_architecture): New static local.
534 (can_bump_v9_p): Likewise.
535 (NO_V9): Delete all occurrences.
536 (sparc_md_end): New function.
537 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
538 Don't bump architecture to v9 unless can_bump_v9_p set.
539 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
540 * configure.in (sparc64 target cpu): Don't set obj_format here.
541 (SPARC_V9): Renamed from sparcv9.
542 (sparc64-*-elf*): Define SPARC_ARCH64.
543 * configure: Regenerated.
544 * acconfig.h (SPARC_V9): Renamed from sparcv9.
545 (SPARC_ARCH64): Add.
7fcb3191 546 * conf.in: Regenerated.
6df07e7f
DE
547 * config/vmsconf.h: Update.
548
c9c7c1d7
JSC
549Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
550
551 * config/tc-mips.c (load_register): Optimise "dli" loads.
552 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 553
07ce72c9
ILT
554Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
555
16ce20d4
ILT
556 * symbols.c (resolve_symbol_value): If a symbol is equated to an
557 undefined symbol, preserve the X_op of O_symbol.
558 (S_GET_VALUE): Fix check to permit this case.
559 * write.c (write_relocs): If a reloc is against an undefined
560 symbol equated to another symbol, change the reloc to be against
561 the latter symbol.
562 * config/obj-coff.c (do_relocs_for): Likewise.
563
07ce72c9
ILT
564 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
565 XMC_PR.
566
d971d39e
MM
567Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
568
569 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
570 computer is PowerPC.
571
572 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
573
574 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
575 mentioned in the eabi.
576
0291f0f5
KK
577Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
578
579 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
580 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
581
c682be53
MM
582Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
583
584 * config/tc-ppc.c (mapping): Add more relocation suffixes.
585
ee4fdbb9
MM
586Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
587
588 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
589 as a section it is ok to have unadorned -mrelocatable pointers in.
590
591Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
747b98fe
MM
592
593 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
594 #ifdef OBJ_ELF.
595
f99d287b
MM
596Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
597
598 * config/obj-elf.c (obj_elf_section): Add hooks so machine
599 dependent section attributes can be handled.
600
601 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
602 macros to add support for exclude section flag and ordered section
603 type.
604
605 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
606 functions to add support for exclude section flag and ordered
607 section type.
608
347a705b
ILT
609Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
610
2a4e49a9
ILT
611 * subsegs.c (section_symbol): Don't try to look up the section
612 symbol in the hash table. It should be possible to have a symbol
613 with the same name as a section, but no connection to it.
614
d9f4dec1
ILT
615 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
616 From James Carlson <carlson@xylogics.com>.
617
347a705b
ILT
618 * expr.c (operand): Skip whitespace after a close parenthesis.
619 From James Carlson <carlson@xylogics.com>.
620
10c8c95e
JW
621Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
622
623 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
624 as_warn_where for relocation overflow.
347a705b
ILT
625 (parse_reg): Accept register name only if next character is
626 not alphanumeric.
10c8c95e 627
cb844314
JL
628Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
629
630 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
631 addresses for static variables.
632
36cb0e7c
MM
633Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
634
635 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
636 and xgot give the old toc16 relocation.
637 (md_apply_fix3): Support all GOT relocations.
638
5e69b693
ILT
639Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
640
641 * config/tc-mips.c (load_address): Correctly handle a constant in
642 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
643
29861dd0
C
644Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
645
646 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
647 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
648 (build_Mbytes): Handle REG_B.
649
432b8fa8
ILT
650Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
651
652 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
653
ee68a042
RJ
654Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
655
656 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
657
b14630f2
ILT
658Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
659
660 * config/obj-coff.c (write_object_file): Set the s_align field to
661 the number of bytes, rather than to the power of 2.
662
4a3d48fc
ILT
663Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
664
665 * Makefile.in (DISTCLEAN_HERE): New variable.
666 (distclean): Use it.
667 (maintainer-clean): Depend upon clean-here rather than clean,
668 distclean, and clean-info. Run make maintainer-clean in doc.
669 Remove files listed in DISTCLEAN_HERE.
670 * doc/Makefile.in (maintainer-clean realclean): Split out from
671 distclean. Depend upon clean-info and distclean.
672
7e5e83cf
SS
673Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
674
675 * mac-as.r: Fix copyright and version strings.
676 (cfrg): Use PROG_NAME instead of literal name.
677
0ff513d9 678
1b10f50d
ILT
679Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
680
681 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
682 call it.
683 * config/tc-a29k.h (tc_unrecognized_line): Define.
684 * config/tc-a29k.c (a29k_unrecognized_line): New function.
685 (md_operand): Handle a29k style local dollar labels.
686
2f3bbb1b
ILT
687Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
688
689 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
690
624c91d1
KR
691Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
692
693 * read.c (s_fill): If md_flush_pending_output is defined, call
694 it.
695
9e4b3a23
KR
696Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
697
698 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
699 Treat rs_align_code like rs_align.
700
3554987a
DE
701Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
702
703 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
704 converting an absolute address into a PC-relative one.
705
90f543f6
SS
706Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
707
708 * mpw-config.in: Don't always use te-generic.h for emulation.
709 (powerpc-apple-macos): Use emulation te-macos.h.
710start-sanitize-gm
711 (mips-gm-magic): New configuration.
712end-sanitize-gm
713 * mpw-make.sed (install, install-only): Edit in Mac-specific
714 install procedure.
715
d4c8a45e
ILT
716Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
717
2eec8710
ILT
718 * configure.in: Improve message about unsupported ELF targets.
719 * configure: Rebuild.
720
d4c8a45e
ILT
721 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
722 pattern is zero. From Manfred Hollstein.
723
531a1af2
KK
724Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
725
726 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
727 the various idata sections, we check the name on the .section pseudo.
728
464070de
ILT
729Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
730
731 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
732 add section's paddr to add_number; compatibility to native as and
733 ld forbids.
734
6a087325
KR
735Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
736
9d5aef80
KR
737 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
738
ac9ef8ee
KR
739 * hash.c (struct hash_entry): Moved here...
740 * hash.h (struct hash_entry): ...from here.
741
6a087325
KR
742 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
743 if it's already known to be null.
744
77fa4d98
MM
745Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
746
747 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
748 bit relocs converted to PC relative relocs. This turned out to
749 add the offset from the beginning of .text twice.
750
c6e4e834
KR
751Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
752
753 * stabs.c (s_stab_generic): In 's' case, free string from
754 obstack.
755
756 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
757 sy_name_offset.
758 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
759 Ditto.
760
761 * subsegs.h (segment_info_type): Make bitfields unsigned.
762
763 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
764 and move them together. On most systems this will reduce the
765 structure size by one word.
766 (operatorT): Define O_max.
767 * expr.c (expr_begin): Verify that X_op is wide enough to hold
768 O_max.
769
770 * read.c (pop_insert): Print error returned by hash table
771 insertion code.
772
773 * as.c (dump_statistics): Split out from main; dump some hash
774 table stats and target-specific stats.
775 (start_time): No longer automatic to main.
776 (main): Set file-level start_time and call dump_statistics at
777 exit. Exit by calling xexit.
778 (show_usage): Make --statistics description less specific.
779 * subsegs.c (subsegs_print_statistics): New function.
780 * write.c (write_print_statistics): New function.
781 (n_fixups): New static variable.
782 (fix_new_internal): Increment it.
783 * read.c (read_print_statistics): New function.
784 * read.h (read_print_statistics): Declare.
785 * symbol.c (symbol_print_statistics): New function.
786 * symbol.h (symbol_print_statistics): Declare.
787 * hash.c (hash_print_statistics): New function.
788 * hash.h (hash_print_statistics): Declare.
789 * config/tc-i386.c (i386_print_statistics): New function.
790 * config/tc-i386.h (i386_print_statistics): Declare.
791 (tc_print_statistics): New macro.
792 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
793 exit.
794
795 * hash.c (DELETED): Rewrite to use a valid but unique address.
796 (START_POWER): Reduce to 10.
797 (enum stat_enum): New enumerator, replacing STAT_* index macros.
798 Add new values for counting strcmp calls.
799 (GROW_FACTOR): New macro.
800 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
801 of nesting blocks.
802 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
803 (hash_new): Use FULL_VALUE.
804 (struct hash_control): Definition moved here.
805 (hash_code): Don't mask to low bits.
806 (hash_ask): Mask returned hash code here. Check hash value before
807 calling strcmp; count strcmp calls.
808 * hash.h (struct hash_control): Declare, don't define, here.
809 (HASH_STATLENGTH): Deleted.
810 (struct hash_entry): Add field for hash code.
811 (hash_say, hash_apply): Don't declare.
812
813 * hash.c (destroy): Return void.
814 (applicatee): Ditto.
815 (main): Fix declarations.
816 (hash_apply): Return void. Argument `function' returns void. Put
817 inside "#ifdef TEST".
818 (hash_say): Define only if TEST is defined.
819 * hash.h (hash_apply, hash_say): Declarations deleted.
820
6a4667f4
ILT
821Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
822
823 * configure: Rebuild with autoconf 2.7.
824
330add8a
ILT
825Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
826
827 * aclocal.m4 (AC_PROG_CC): Remove local definition.
828 * configure: Rebuild with autoconf 2.6.
829
520dd8d5
ILT
830Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
831
832 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
833 (ppc_stabx): Don't increment ppc_debug_name_section_size.
834 (ppc_bc): Likewise.
835 (ppc_frob_file): Remove.
836 * config/tc-ppc.h (tc_frob_file): Don't define.
837 (ppc_frob_file): Don't declare.
838
880b7429
KR
839Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
840
d6c4a3fa
KR
841 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
842 * config/alpha-opcode.h: Include one-operand variants of jmp and
843 jsr.
844
880b7429
KR
845 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
846 with te-delta.h in 8.3 file systems.
847 * configure.in: Adjusted.
848
aa8a6656
ILT
849Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
850
880b7429
KR
851 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
852
aa8a6656
ILT
853 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
854 number.
855 * expr.c (operand): Handle MRI suffixes after unadorned 0.
856
7b889f5e
KR
857Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
858
da9b55af
KR
859 Version 2.6 released.
860 * Makefile.in (VERSION): Updated to 2.6.
861
7b889f5e
KR
862 * config/obj-coff.c (write_object_file): Change use of md_do_align
863 to pass a pointer rather than a fill value, to match other uses.
864
46618ae6
KR
865Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
866
7b889f5e
KR
867 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
868
46618ae6
KR
869 * as.c (main): Move md_end call to just after call to
870 perform_an_assembly_pass. Delete cpu-specific code here.
871 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
872start-sanitize-rce
873 * config/tc-rce.c (md_end): Deleted.
874 * config/tc-rce.h (md_end): New macro, calls dump_literals.
875end-sanitize-rce
876 * config/tc-arm.c (md_end): Unused function deleted.
877 * config/tc-ns32k.c (md_end): Ditto.
878
879 * config/tc-i386.c (i386_align_code): New function, moved here
880 from HANDLE_ALIGN macro.
881 * config/tc-i386.h (HANDLE_ALIGN): Call it.
882
883 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
884
885 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
886 before comparing
887
888 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
889
890 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
891 multi-byte nops to avoid changing gcc. The necessary gcc change
892 might break old assemblers.
893
894 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
895
896 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
897 generate optimal multi-byte nop instructions for ".align n"
898 ".align n,0x90", and aligns requiring more than 15 bytes of
899 padding still generate multiple 0x90's as before.
900
901Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
902
903 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
904
51bc513e
SS
905Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
906
907 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
908 * configure: Update.
909 * mpw-make.sed: Reorder commands to make sed happier.
910 * config/te-macos.h: New file.
911 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
912
8b39c5df
JL
913Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
914
915 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
916 conditional branches.
917 (md_apply_fix): Likewise.
918
919Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
920
921 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
922 generate a reloc which the linker will not handle correctly. Fix
923 overflow checking--R_IREL is 18 bits, not 17.
924
6a649eda
ILT
925Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
926
a071b8e9
ILT
927 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
928 from a PC relative reloc if TC_A29K.
929
930 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
931 code depends upon it.
932
6a649eda
ILT
933 * config/tc-a29k.c (md_operand): Handle $float, $double, and
934 $extend. Based on code from Eric Freudenthal
935 <freudenthal@nyu.edu>.
936 * config/tc-a29k.h (LEX_DOLLAR): Define.
937 * read.c (LEX_DOLLAR): Define if not defined.
938 (lex_type): Use LEX_DOLLAR.
939
6364a188
ILT
940Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
941
942 * configure.in (a29k-nyu-sym1): New target, just like other a29k
943 targets.
944
0fa6f8f6
ILT
945Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
946
947 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
948
949Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
950
951 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
952 used only by "dlltool.c".
953
eec2cfef
ILT
954Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
955
956 * config/tc-alpha.c: Undefine inline if not __GNUC__.
957 (md_pseudo_table): Don't define "extern".
958
df7504dc
ILT
959Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
960
a3d1c561
ILT
961 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
962
df7504dc
ILT
963 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
964
07d012f6
ILT
965Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
966
36e80ac6
ILT
967 * macro.c (macro_expand_body): Don't warn about == with a
968 nonexistent parameter, in case it is in a comment field.
969
07d012f6
ILT
970 * as.c (main): On TC_A29K, call macro_init with macro_alternate
971 set to 1.
972 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
973 set, even if macro_alternate is set.
974 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
975 (sub_actual): If macro_strip_at, and kind is '@', don't look up
976 the token unless it ended in '@'.
977 * config/tc-a29k.c (line_separator_chars): Remove '@'.
978 * doc/c-a29k.texi: Document macro usage on A29K.
979
01f108bc
ILT
980Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
981
982 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
983 signed word.
984 (install_operand): Likewise.
985
986 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
987
988Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
989
990 * configure.in (m88k-motorola-sysv*): New target.
991 * configure: Rebuild.
992 * config/te-delta88.h: New file.
993 * config/obj-coff.c (write_object_file): Use md_do_align if it is
994 defined.
995 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
996 (md_do_align): Define.
997 * config/tc-m88k.c: Include "subsegs.h".
998 (m88k_do_align): New function.
999
1000 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
1001 (COFF_NOLOAD_PROBLEM): Define.
1002 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
1003
7954cc14
KR
1004Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
1005
1006 * config/tc-i386.c (md_assemble): For a jump instruction with
1007 non-constant target, require 7 available bytes in the current
1008 frag, not 6.
1009
d033806f
FF
1010Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
1011
1012 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
1013 bfd/libelf.h.
1014
d7b2038f
ILT
1015Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
1016
1017 * configure.in (alpha-*-linux*): Use ecoff.
1018 * configure: Rebuild.
1019 * ecoff.c (ecoff_directive_extern): New function.
1020 (ecoff_directive_weakext): New function.
1021 (ecoff_build_symbols): Handle weak symbols.
1022 (ecoff_setup_ext): Likewise.
59c80ca2 1023 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
1024 * ecoff.h (ecoff_directive_extern): Declare.
1025 (ecoff_directive_weakext): Declare.
1026 * symbols.c (S_IS_WEAK): New function.
1027 * symbols.h (S_IS_WEAK): Declare.
1028 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
1029 "weakext".
1030 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
1031 (s_extern): Remove.
1032
cbdf59ad
ILT
1033Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
1034
b629f627
ILT
1035 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
1036
7ab1edc8
ILT
1037 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
1038 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
1039 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
1040 * config/obj-coff.c (coff_frob_symbol): Don't call
1041 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
1042 one. If OBJ_XCOFF, try to figure out whether the symbol is going
1043 to be dropped.
1044
31751d9d
ILT
1045 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
1046 (ppc_stab_symbol): New static variable.
1047 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
1048 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
1049 sy_tc.real_name to the stab string.
1050 (ppc_bc, ppc_ec): New static functions.
1051 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
1052 do anything.
1053 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
1054 suffix.
0e3dd9a0
ILT
1055 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
1056 entries.
31751d9d 1057
cbdf59ad
ILT
1058 * input-scrub.c (input_scrub_push): Reset sb_index.
1059
91123dbe
ILT
1060Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
1061
1062 * listing.c (listing_newline): Don't create a frag in the absolute
1063 section.
1064
73255941
ILT
1065Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
1066
df72d2a5
ILT
1067 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
1068 (ppc_csect): Move most of the code to ppc_change_csect, and call
1069 it.
1070 (ppc_change_csect): New static function, taken from ppc_csect.
1071 (ppc_section): New static function.
1072 (ppc_saw_abs): New static varable.
1073 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
1074 a symbol has no csect.
1075 (ppc_adjust_symtab): New function.
1076 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
1077 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
1078
1079 * write.c (write_object_file): If tc_adjust_symtab is defined,
1080 call it just before the call to obj_adjust_symtab.
1081
73255941
ILT
1082 * symbols.c (symbol_find_or_make): Change name to be const.
1083 * symbols.h (symbol_find_or_make): Update declaration.
1084
9bfaf1b9
KR
1085Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
1086
1087 * doc/as.texinfo (Align): Mention SH.
1088 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
1089 .align value.
1090 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
1091 (Z8000 Directives, even): Don't give numeric align value, instead
1092 explain behavior.
1093
ae143278
DE
1094Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
1095
1096 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
1097 instruction.
1098
270433cc
PB
1099Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
1100
1101 * Makefile.in (diststuff): Also make info.
1102 (maintainer-clean realclean): Also make clean-info.
1103
18a11401
JL
1104Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
1105
1106 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
1107 (pa_subspace): For ".nsubspa", always create a new subspace
1108 with the given attributes, even if one already exists with the
1109 same name.
1110
96fe71e1
MM
1111Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1112
1113 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
1114 TC_FORCE_RELOCATION, taking an additional section argument. If
1115 the section of the target symbol is not the same as the current
1116 section, always force the relocation to be used.
1117 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
1118
1119 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
1120 md_pcrel_from function, taking an additional section argument.
1121 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
1122
1123 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
1124 older TC_FORCE_RELOCATION if not defined.
1125 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
1126 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
1127 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
1128 TC_FORCE_RELOCATION.
1129
1d75481b
KR
1130Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
1131
1132 * input-scrub.c (as_where): Set name to null pointer if we don't
1133 have a file name.
1134 * messages.c (identify): Only print filename if non-null.
1135 (as_show_where): Ditto, for line number too.
1136 (as_warn_internal, as_bad_internal): Ditto.
1137
1138 * input-file.c (input_file_open): If the input file can't be
1139 opened, consider it an error.
1140
c625fc23
JSC
1141Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
1142
1143 * config/tc-mips.c: Added mips_4100 control, and support for
1144 accepting the 4100 as a MIPS architecture variant (md_begin,
1145 macro_build, mips_ip, md_parse_option). Adding suitable
1146 command-line OPTIONs, and updating the help text (md_show_usage).
1147
dd1a5316
KR
1148Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
1149
c625fc23
JSC
1150 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
1151 BFD_ASSEMBLER is defined.
1152
3366a224
KR
1153 * Use one active frag and one obstack per frag chain:
1154 * frags.c (frags): Variable deleted.
1155 (frag_alloc): New function.
1156 (frag_grow, frag_more, frag_variant, frag_now_fix,
1157 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
1158 frags variable.
1159 (frag_new): Ditto. Verify that frch_last and frag_now match on
1160 entry and exit, and that old frag_now has non-zero type. Replace
1161 "know" uses with "assert". Use frag_alloc instead of mucking with
1162 obstack alignment.
1163 * frags.h (frags): Declaration deleted.
1164 * subsegs.h (struct frchain): Add new field frch_frag_now.
1165 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
1166 variables.
1167 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
1168 give it any stricter alignment than frchainS structures need. Do
1169 not initialize frags obstack. Set frag_now to point to
1170 dummy_obstack. Initialize absolute_frchain.
1171 (subseg_set_rest): Save and restore frag_now in frch_frag_now
1172 field of frchainS. Don't create new frags on section switch, and
1173 use frag_alloc when creating a new frag chain. For absolute
1174 section, set frchain_now to absolute_frchain. Verify that
1175 frch_last and frag_now match on entry and exit. Initialize
1176 per-chain obstack, and under gcc, set required alignment to that
1177 needed by fragS structure.
c625fc23 1178
3366a224
KR
1179 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
1180
1181 * stabs.c (get_stab_string_offset): Only copy input string if a
1182 fresh copy is needed, not if the section already exists.
1183 (s_stab_generic): Cache stab section name to bypass lookups, since
1184 usually it will match. Could be made faster still by changing the
1185 memory allocation rules.
1186 (s_xstab): Cache section name to bypass repeated string
1187 allocation.
1188
1189 * frags.c (frag_new): Deleted register declarations.
1190
1191 * listing.c (frag_now): Don't declare.
1192
1193 * as.c (chunksize): New variable.
1194 (debug_memory): New variable.
1195 (main): If debug_memory is set, reduce chunksize and
1196 _bfd_chunksize.
1197 * as.h (chunksize): Declare it.
1198 * read.c (read_begin): Use it.
1199
de5ebe2e
KR
1200 * config/tc-alpha.c (md_shortopts): Include 'g'.
1201 (md_parse_option): Ignore it.
1202
dd1a5316
KR
1203 * Makefile.in (distclean): Remove Makefile and config.status from
1204 testsuite directory.
1205 (clean-here): Don't delete testsuite. Instead, delete only the
1206 files within it that would be generated by running tests.
1207
de5ebe2e
KR
1208 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
1209 frag_now_fix instead of accessing obstack info directly.
1210 * config/tc-arm.c (s_ltorg): Ditto.
1211 (md_assemble): Ditto.
1212
1213 * config/tc-i386.c (md_assemble): Call frag_grow instead of
1214 obstack_room.
1215
625f4e48
KR
1216Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
1217
1218 * stabs.c (aout_process_stab): Insert debug symbol into symbol
1219 chain after parsing value expression, if any, to avoid separating
1220 continued .stabs lines.
1221
33a8c1b6
ILT
1222Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
1223
1224 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
1225 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
1226
b6b8f911
MM
1227Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
1228
625f4e48
KR
1229 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
1230 -mcom support and PPC_OPCODE_ANY for -many.
1231 (md_parse_option): Ditto.
1232 (ppc_arch): Ditto.
1233 (md_begin): For duplicate instructions, print all duplicates
1234 before aborting.
b6b8f911 1235
4c2935f4
MM
1236Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
1237
1238 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
1239 common mode operation.
1240 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
1241
1242Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
1243
1244 * expr.c (op_rank): Add O_symbol_rva.
1245 * expr.h (operatorT): Add O_symbol_rva.
1246 * read.c (cons_worker): Set O_symbol_rva when necessary.
1247 * write.c (fix_new_exp): Understand O_symbol_rva.
1248
7db865dc
ILT
1249Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
1250
1251 * config/tc-mips.c: Correct s_cons arguments. From Michael
1252 Joosten <joost@ori.cadlab.de>.
1253
1b13e6fc
ILT
1254Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
1255
1256 * config/tc-ppc.c (ppc_macro): Make count unsigned.
1257 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
1258 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
1259 the fix_line field.
1260 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
1261 make non-static. Change all users.
1262 * config/obj-coff.h (coff_n_line_nos): Declare.
1263
9e3e3d4c
KR
1264Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
1265
1266 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1267
1268 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
1269
1270 * config/obj-elf.c (obj_elf_common): Convert specified byte
1271 alignment to power of two. Set size of local bss symbol.
1272
1273 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
1274
13a6c753
ILT
1275Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
1276
1277 * sb.c, macro.c: Decide whether to include <string.h> or
1278 <strings.h> just as as.h does.
1279
a75aafcd
DE
1280Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
1281
1282 * Makefile.in (site.exp): Fix setting of $srcdir.
1283
1284 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
1285 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
1286 all coff targets.
a75aafcd 1287
d89861c7
KR
1288Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
1289
4d2ba393
KR
1290 * doc/as.texinfo: Split out the NS32k family documentation,
1291 despite its being commented out for now.
1292 * doc/c-ns32k.texi: New file.
1293
2c5eb48d
KR
1294 * sb.c, macro.c: Include string.h.
1295
6b0a6eaa
KR
1296 * Makefile.in (comparison): Only check *.o; we don't care if
1297 timestamps inserted by the native linker differ.
1298
d89861c7
KR
1299 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
1300 if alignment stricter than 4 bytes is requested; in that case,
1301 align to a 4-byte boundary first.
1302
70aeac05
KR
1303 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
1304
1305 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
1306 uninitialized" warning for `Max_Source_Offset'.
1307
eaaa2a42
KK
1308Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
1309
1310 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
1311 qualifiers and detect errors if present.
1312 (md_assemble): Add call to parse_toc_entry. Also added some support
1313 for the [tocv] qualifier.
1314 (ppc_pe_tocd): New function to support data in the toc section.
1315
cd557d83
ILT
1316Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
1317
1318 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
1319 an absolute symbol.
1320
42ac8fa8
ILT
1321Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
1322
01f108bc 1323 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
1324 +65535, so ~VAL will not be rejected.
1325
42ac8fa8
ILT
1326 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
1327 skip characters after the pseudo-op.
1328 (s_else): Likewise.
1329 * read.c (get_line_sb): Don't look past buffer_limit.
1330 (s_include): In MRI mode, skip characters after the file name.
1331
eef66934
ILT
1332Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
1333
1334 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
1335 periods in register names.
1336
cdc49cba 1337For older changes see ChangeLog.1.
This page took 0.109617 seconds and 4 git commands to generate.