* as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 Mon 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
11 Thu 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
15 Thu 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
21 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
22
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
27 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
28 if aligning to a longword boundary or greater.
29
30 Tue 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
34 Mon 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
39 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
40
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
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
48 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
49
50 * flonum-konst.c: Add two more constants for 1e+-2048 and
51 1e+-4096, and correct the other constants.
52
53 * symbols.c (resolve_symbol_value): Handle O_logical_not.
54
55 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
56
57 * config/obj-elf.c (obj_elf_section): Allow predefined section
58 types to set the nobits type. Avoid a shadowed declaration.
59
60 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
61
62 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
63 reduce relocs using e_nlrsel field selectors.
64
65 * write.c (fix_new_exp): Don't use #elif. Some compilers
66 don't handle it.
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
72 Tue 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
82 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
83
84 * mpw-make.sed: Update to handle shared library support.
85
86 Mon 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
91 Fri 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
96 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
97
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
102 * gdbinit.in: Set a breakpoint on as_warn_where.
103
104 * config/tc-mips.c (macro): Add missing arguments to macro_build
105 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
106
107 Wed 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
112 Wed 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
116 Tue 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
122 Tue 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
127 Mon 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
138 Mon 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
147 Sun 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
153 Fri 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
163 Thu 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
169 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
170
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
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
180 Wed 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
191 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
192
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
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
215 Wed 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
220 Tue 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
225 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
226
227 * configure.in: Recognize any sparc* cpu.
228 * configure: Regenerated.
229
230 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
231
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
258 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
259 comment character.
260
261 Mon 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
289 Mon 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
294 Mon 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
299 Fri 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
303 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
304
305 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
306 class setting for a CALLNAME symbol in COFF.
307
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
314 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
315
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
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
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
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
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
357 Tue 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
365 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
366
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
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
389 Fri 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
395 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
396
397 * Makefile.in (INSTALL_XFORM): Remove -e.
398
399 Fri 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
428 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
429
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
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
438 Wed 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
443 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
444
445 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
446 * doc/c-m68k.texi: Document .extend and .ldouble.
447
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
456 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
457
458 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
459
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
471 Tue 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
479 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
480
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
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
493 Fri 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
498 Fri 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
504 Thu 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
511 Thu 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
521 Thu 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
535 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
536
537 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
538
539 Mon 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.
560 * conf.in: Regenerated.
561 * config/vmsconf.h: Update.
562
563 Mon 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.
567
568 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
569
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
578 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
579 XMC_PR.
580
581 Mon 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
591 Thu 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
596 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
597
598 * config/tc-ppc.c (mapping): Add more relocation suffixes.
599
600 Sun 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
605 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
606
607 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
608 #ifdef OBJ_ELF.
609
610 Fri 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
623 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
624
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
629 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
630 From James Carlson <carlson@xylogics.com>.
631
632 * expr.c (operand): Skip whitespace after a close parenthesis.
633 From James Carlson <carlson@xylogics.com>.
634
635 Tue 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.
639 (parse_reg): Accept register name only if next character is
640 not alphanumeric.
641
642 Sat 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
647 Thu 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
653 Wed 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
658 Fri 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
664 Fri 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
668 Fri 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
672 Thu 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
677 Tue 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
687 Mon 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
692
693 Mon 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
701 Wed 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
705 Tue 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
710 Mon 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
715 Sun 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
720 Fri 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.
724 start-sanitize-gm
725 (mips-gm-magic): New configuration.
726 end-sanitize-gm
727 * mpw-make.sed (install, install-only): Edit in Mac-specific
728 install procedure.
729
730 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
731
732 * configure.in: Improve message about unsupported ELF targets.
733 * configure: Rebuild.
734
735 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
736 pattern is zero. From Manfred Hollstein.
737
738 Thu 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
743 Thu 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
749 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
750
751 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
752
753 * hash.c (struct hash_entry): Moved here...
754 * hash.h (struct hash_entry): ...from here.
755
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
759 Wed 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
765 Tue 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
835 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
836
837 * configure: Rebuild with autoconf 2.7.
838
839 Tue 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
844 Mon 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
853 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
854
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
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
863 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
864
865 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
866
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
871 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
872
873 Version 2.6 released.
874 * Makefile.in (VERSION): Updated to 2.6.
875
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
879 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
880
881 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
882
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.
886 start-sanitize-rce
887 * config/tc-rce.c (md_end): Deleted.
888 * config/tc-rce.h (md_end): New macro, calls dump_literals.
889 end-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
915 Mon 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
919 Mon 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
927 Sun 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
933 Thu 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
939 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
940
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
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
954 Wed 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
959 Wed 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
963 Tue 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
968 Mon 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
973 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
974
975 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
976
977 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
978
979 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
980
981 * macro.c (macro_expand_body): Don't warn about == with a
982 nonexistent parameter, in case it is in a comment field.
983
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
994 Thu 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
1002 Wed 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
1018 Wed 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
1024 Tue 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
1029 Tue 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.
1037 (ecoff_frob_symbol): Warn about weak common symbols.
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
1047 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
1048
1049 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
1050
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
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.
1069 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
1070 entries.
1071
1072 * input-scrub.c (input_scrub_push): Reset sb_index.
1073
1074 Mon 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
1079 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
1080
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
1096 * symbols.c (symbol_find_or_make): Change name to be const.
1097 * symbols.h (symbol_find_or_make): Update declaration.
1098
1099 Thu 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
1108 Thu 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
1113 Wed 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
1118 Tue 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
1125 Tue 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
1144 Mon 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
1155 Mon 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
1162 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
1163
1164 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
1165 BFD_ASSEMBLER is defined.
1166
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.
1192
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
1214 * config/tc-alpha.c (md_shortopts): Include 'g'.
1215 (md_parse_option): Ignore it.
1216
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
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
1230 Wed 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
1236 Mon 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
1241 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
1242
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.
1249
1250 Sun 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.
1255
1256 Fri 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
1263 Tue 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
1268 Mon 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
1278 Fri 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
1289 Fri 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
1294 Fri 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.
1299 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
1300 all coff targets.
1301
1302 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
1303
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
1308 * sb.c, macro.c: Include string.h.
1309
1310 * Makefile.in (comparison): Only check *.o; we don't care if
1311 timestamps inserted by the native linker differ.
1312
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
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
1322 Wed 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
1330 Wed 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
1335 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
1336
1337 * config/tc-m68k.c (isword): Accept all values from -65536 to
1338 +65535, so ~VAL will not be rejected.
1339
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
1346 Mon 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
1351 For older changes see ChangeLog.1.
This page took 0.060768 seconds and 4 git commands to generate.