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