Ian Lance Taylor
4fe0fdddfb
SCO ELF support from Robert Lipe <robertl@arnet.com>:
...
* configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
* configure: Rebuild.
* config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
* config/tc-i386.c (sco_id): New function, if SCO_ELF.
* config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
(sco_id): Declare if SCO_ELF.
1996-01-25 17:25:25 +00:00
David Edelsohn
e70ad5d561
* config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
...
({max,warn_after}_architecture): New static locals.
(md_begin): Replace NUMOPCODES with sparc_num_opcodes.
If both architecture and -bump requested, set max_architecture to max.
(sparc_md_end): Simplify.
(sparc_ip): Replace references to can_bump_v9_p with max_architecture.
Rewrite code to bump architecture and check for conflicts.
(md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
with Solaris assembler.
(md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
(md_show_usage): Update.
1996-01-25 11:20:06 +00:00
David Edelsohn
a82488318b
* Makefile.in (RUNTEST): Fix reference to $${srcdir}.
1996-01-25 06:11:23 +00:00
David Edelsohn
7fcb31916d
* conf.in: Regenerated.
1996-01-22 19:25:36 +00:00
David Edelsohn
60abd84937
(sparc_md_end): Fix leftover from earlier version.
1996-01-22 18:09:08 +00:00
Ian Lance Taylor
16ce20d4d7
* symbols.c (resolve_symbol_value): If a symbol is equated to an
...
undefined symbol, preserve the X_op of O_symbol.
(S_GET_VALUE): Fix check to permit this case.
* write.c (write_relocs): If a reloc is against an undefined
symbol equated to another symbol, change the reloc to be against
the latter symbol.
* config/obj-coff.c (do_relocs_for): Likewise.
If the MRI assembler sees
foo EQU bar
call foo
where bar is not defined, it generates a reloc against bar rather than
against foo. Since the gas documentation does not define this case,
this change makes gas compatible.
1996-01-22 18:00:01 +00:00
David Edelsohn
6df07e7f7e
* config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
...
#ifdef sparcv9 when choosing value.
(ENV64): Delete.
(md_end): Define.
(sparc_md_end): Declare.
* config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
(initial_architecture): New static local.
(can_bump_v9_p): Likewise.
(NO_V9): Delete all occurrences.
(sparc_md_end): New function.
(sparc_ip): New local v9_arg_p. Rework fp reg number test.
Don't bump architecture to v9 unless can_bump_v9_p set.
(md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
* configure.in (sparc64 target cpu): Don't set obj_format here.
(SPARC_V9): Renamed from sparcv9.
(sparc64-*-elf*): Define SPARC_ARCH64.
* configure: Regenerated.
* acconfig.h (SPARC_V9): Renamed from sparcv9.
(SPARC_ARCH64): Add.
* config/vmsconf.h: Update.
1996-01-22 17:53:34 +00:00
Jackie Smith Cashion
c9c7c1d777
Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* config/tc-mips.c (load_register): Optimise "dli" loads.
(md_show_usage): add "-mcpu=vr4100" to help text.
Provide code to check for either the hi32, or lo32 bits of a 64bit
"dli" constant being 0xffffffff. Also for bit15 of a 16bit constant
being set, so that sign-extension can be used to fill the higher order
bits if required.
1996-01-22 17:30:23 +00:00
Ian Lance Taylor
bf4b090cec
update copyright
1996-01-22 17:23:09 +00:00
Ian Lance Taylor
07ce72c9bb
* config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
...
XMC_PR.
1996-01-22 16:53:42 +00:00
Michael Meissner
d971d39e46
Add support for eabi relocations and sections
1996-01-22 16:02:29 +00:00
Kim Knuttila
0291f0f543
Changed alignment on .pdata and .reldata
1996-01-18 23:03:48 +00:00
Jim Wilson
48573afd23
Remove SH3e sanitization.
1996-01-16 20:13:27 +00:00
Jim Wilson
a61bc32c3d
Keep SH3e testsuite.
1996-01-16 20:12:24 +00:00
Jim Wilson
130c6e3d59
Remove sh3e sanitization.
1996-01-16 19:59:48 +00:00
Michael Meissner
c682be533c
Add more relocation suffixes
1996-01-15 22:46:10 +00:00
Michael Meissner
ee4fdbb93d
Allow .gcc_except_table to have unfixed pointers with -mrelocatable
1996-01-15 02:34:07 +00:00
Michael Meissner
747b98fe5d
Make elf section functions ELF specific
1996-01-13 16:10:33 +00:00
Ian Lance Taylor
2a4e49a925
* subsegs.c (section_symbol): Don't try to look up the section
...
symbol in the hash table. It should be possible to have a symbol
with the same name as a section, but no connection to it.
1996-01-12 21:11:43 +00:00
Michael Meissner
f99d287b2a
Add support for exclude section flag and ordered section type
1996-01-12 20:35:38 +00:00
Ian Lance Taylor
d9f4dec191
* read.c (cons_worker): Only call mri_comment_end from flag_mri.
...
From James Carlson <carlson@xylogics.com>.
1996-01-12 17:10:24 +00:00
Ian Lance Taylor
347a705b78
* expr.c (operand): Skip whitespace after a close parenthesis.
...
From James Carlson <carlson@xylogics.com>.
1996-01-12 17:07:04 +00:00
Ian Lance Taylor
367c2d2aef
* gas/mips/*.d: Update for changes to disassembler.
1996-01-10 17:57:47 +00:00
Ian Lance Taylor
9e64063e1c
* gas/mips/ulh-svr4pic.d: Update for tc-mips.c load_address
...
change.
1996-01-04 03:57:43 +00:00
Jim Wilson
10c8c95ec0
For SH port, make relocation overflow an error instead of a warning.
1996-01-02 20:45:49 +00:00
Jeff Law
cb84431489
* ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
...
addresses for static variables.
So we can access statics in the static block on mips/alpha when using
gas.
1995-12-31 06:41:24 +00:00
Michael Meissner
36cb0e7c73
Make @got be real GOT reloc; make @xgot be old TOC16 reloc
1995-12-21 17:54:31 +00:00
Ian Lance Taylor
5e69b693c9
* config/tc-mips.c (load_address): Correctly handle a constant in
...
SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
1995-12-20 19:56:41 +00:00
J.T. Conklin
29861dd01a
* config/tc-sh.c (parse_reg): Recognize SH3 registers.
...
(get_specific): Handle A_SSR, A_SPC and A_REG_B.
(build_Mbytes): Handle REG_B.
1995-12-15 22:30:33 +00:00
Ian Lance Taylor
432b8fa87a
* ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
1995-12-15 21:12:36 +00:00
Raymond Jou
ee68a042d2
* mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
1995-12-15 20:17:52 +00:00
Ian Lance Taylor
b14630f2df
* config/obj-coff.c (write_object_file): Set the s_align field to
...
the number of bytes, rather than to the power of 2.
PR 8674, 8678.
1995-12-14 20:12:31 +00:00
Ian Lance Taylor
4a3d48fc1e
* Makefile.in (DISTCLEAN_HERE): New variable.
...
(distclean): Use it.
(maintainer-clean): Depend upon clean-here rather than clean,
distclean, and clean-info. Run make maintainer-clean in doc.
Remove files listed in DISTCLEAN_HERE.
* doc/Makefile.in (maintainer-clean realclean): Split out from
distclean. Depend upon clean-info and distclean.
1995-12-12 17:21:31 +00:00
Stan Shebs
7e5e83cfb4
* mac-as.r: Fix copyright and version strings.
...
(cfrg): Use PROG_NAME instead of literal name.
1995-12-12 00:27:29 +00:00
Ian Lance Taylor
1b10f50d90
* read.c (read_a_source_file): If tc_unrecognized_line is defined,
...
call it.
* config/tc-a29k.h (tc_unrecognized_line): Define.
* config/tc-a29k.c (a29k_unrecognized_line): New function.
(md_operand): Handle a29k style local dollar labels.
1995-12-11 19:23:10 +00:00
Ian Lance Taylor
2f3bbb1b70
* config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
1995-12-07 02:04:14 +00:00
Ken Raeburn
624c91d1e7
* read.c (s_fill): If md_flush_pending_output is defined, call it.
1995-12-05 22:28:25 +00:00
Ken Raeburn
9e4b3a2329
* config/obj-coff.c (size_section, fill_section, fixup_mdeps): Treat
...
rs_align_code like rs_align.
1995-12-04 23:11:02 +00:00
David Edelsohn
3554987a2f
* config/tc-arm.c (cp_address_required_here): Set pre_inc when
...
converting an absolute address into a PC-relative one.
1995-12-03 23:26:32 +00:00
Stan Shebs
204c73d82e
Edit out GM-specific bits from files.
1995-12-03 22:11:25 +00:00
Stan Shebs
90f543f684
* mpw-config.in: Don't always use te-generic.h for emulation.
...
(powerpc-apple-macos): Use emulation te-macos.h.
start-sanitize-gm
(mips-gm-magic): New configuration.
end-sanitize-gm
* mpw-make.sed (install, install-only): Edit in Mac-specific
install procedure.
1995-12-01 22:40:56 +00:00
Ian Lance Taylor
2eec871057
* configure.in: Improve message about unsupported ELF targets.
...
* configure: Rebuild.
1995-12-01 19:38:40 +00:00
Ian Lance Taylor
d4c8a45ee7
* config/tc-m88k.c (m88k_do_align): Correct check for whether fill
...
pattern is zero. From Manfred Hollstein.
1995-12-01 15:56:25 +00:00
Kim Knuttila
531a1af274
idata alignment in .s files
1995-11-30 18:47:11 +00:00
Ian Lance Taylor
464070de43
Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
...
* config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
add section's paddr to add_number; compatibility to native as and
ld forbids.
1995-11-30 16:25:27 +00:00
Ken Raeburn
9d5aef8075
configure.in: handle m68k-sysv4 correctly
1995-11-30 04:24:08 +00:00
Ken Raeburn
ac9ef8eef1
Move struct hash_entry from hash.h to hash.c.
1995-11-30 04:22:27 +00:00
Ken Raeburn
6a08732583
(elf_frob_symbol): Don't free and clear sy_obj if it's already known to be null.
1995-11-30 04:19:13 +00:00
Michael Meissner
77fa4d98a8
Fix -mrelocatable
1995-11-29 18:17:24 +00:00
Ken Raeburn
c6e4e83496
Various Thanksgiving weekend hacks: clean up hash table, reduce various
...
structure sizes, stabs string memory use cleanup, statistics dump.
1995-11-28 19:23:15 +00:00