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