diff options
author | David Daney <ddaney@avtrex.com> | 2006-03-08 20:22:02 +0000 |
---|---|---|
committer | David Daney <daney@gcc.gnu.org> | 2006-03-08 20:22:02 +0000 |
commit | d6c122f73bdb73f53e4ebf913e5c0e402860f429 (patch) | |
tree | fc5ef5f6ebf569aaecd0b3045638dddadea250dd /libjava/configure.ac | |
parent | dedfa46611c491d61ad880f0728068f5a7127f89 (diff) | |
download | gcc-d6c122f73bdb73f53e4ebf913e5c0e402860f429.zip gcc-d6c122f73bdb73f53e4ebf913e5c0e402860f429.tar.gz gcc-d6c122f73bdb73f53e4ebf913e5c0e402860f429.tar.bz2 |
gcj.texi: Document -static-libgcj option.
gcc/java/
2006-03-08 David Daney <ddaney@avtrex.com>
* gcj.texi: Document -static-libgcj option.
libjava/
2006-03-08 David Daney <ddaney@avtrex.com>
* configure.ac (LD): Add AC_CHECK_TOOL for ld.
(LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
(LD_FINISH_STATIC_SPEC): Ditto
* configure: Regenerated.
* libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
LD_FINISH_STATIC_SPEC.
From-SVN: r111847
Diffstat (limited to 'libjava/configure.ac')
-rw-r--r-- | libjava/configure.ac | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libjava/configure.ac b/libjava/configure.ac index d882e50..94a52813 100644 --- a/libjava/configure.ac +++ b/libjava/configure.ac @@ -113,6 +113,7 @@ AC_SUBST(LDFLAGS) AM_INIT_AUTOMAKE([1.9.0]) AC_CHECK_TOOL(AS, as) +AC_CHECK_TOOL(LD, ld) AC_CHECK_TOOL(AR, ar) AC_CHECK_TOOL(RANLIB, ranlib, :) @@ -1418,6 +1419,17 @@ fi # See if we support thread-local storage. GCC_CHECK_TLS +# Check if linker supports static linking on a per library basis +LD_START_STATIC_SPEC= +LD_FINISH_STATIC_SPEC= +if $LD --help 2>&1 | grep -q -e -call_shared ; then + if $LD --help 2>&1 | grep -q -e -non_shared ; then + LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}' + LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}' + fi +fi +AC_SUBST(LD_START_STATIC_SPEC) +AC_SUBST(LD_FINISH_STATIC_SPEC) here=`${PWDCMD-pwd}` AC_SUBST(here) |