aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorDavid S. Miller <davem@redhat.com>2002-04-03 17:15:40 -0800
committerDavid S. Miller <davem@gcc.gnu.org>2002-04-03 17:15:40 -0800
commitbbd7687d3e3694bdb83ff7d6ca97564c04c46eea (patch)
treedadbe364c517553bccee685542958c5b2aa45f23 /gcc/config
parenteb81f6ff2831e13915357daf193fd59f9bee5a01 (diff)
downloadgcc-bbd7687d3e3694bdb83ff7d6ca97564c04c46eea.zip
gcc-bbd7687d3e3694bdb83ff7d6ca97564c04c46eea.tar.gz
gcc-bbd7687d3e3694bdb83ff7d6ca97564c04c46eea.tar.bz2
gcc.c (LINK_GCC_C_SEQUENCE_SPEC): New spec to override the gcc/c library sequence passed to the linker.
2002-04-03 David S. Miller <davem@redhat.com> * gcc.c (LINK_GCC_C_SEQUENCE_SPEC): New spec to override the gcc/c library sequence passed to the linker. (LINK_COMMAND_SPEC): Use it. * doc/tm.texi: Document it, and mention from LINK_COMMAND_SPEC as a macro a target can use to avoid overriding LINK_COMMAND_SPEC. * config/sparc/sparc.h (LINK_GCC_C_SEQUENCE_SPEC): Define. From-SVN: r51834
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/sparc/sparc.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index 6a5d164..040a4a3 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -358,6 +358,11 @@ Unrecognized value in TARGET_CPU_DEFAULT.
SUBTARGET_EXTRA_SPECS
#define SUBTARGET_EXTRA_SPECS
+
+/* Because libgcc can generate references back to libc (via .umul etc.) we have
+ to list libc again after the second libgcc. */
+#define LINK_GCC_C_SEQUENCE_SPEC "%G %L %G %L"
+
#ifdef SPARC_BI_ARCH
#define NO_BUILTIN_PTRDIFF_TYPE