summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorMike Hommey <mh@glandium.org>2012-04-16 14:30:25 (GMT)
committerJason Evans <je@fb.com>2012-04-17 05:52:50 (GMT)
commitfa08da752bf91c146f77fff59b4ed09b42633260 (patch)
tree5ac9a76513c7cc00dd06410cba54e4edb5fa26b0 /configure.ac
parent5bee66d3edec3bfd83bfb7c0e978e8d0c9e4888a (diff)
downloadjemalloc-fa08da752bf91c146f77fff59b4ed09b42633260.zip
jemalloc-fa08da752bf91c146f77fff59b4ed09b42633260.tar.gz
jemalloc-fa08da752bf91c146f77fff59b4ed09b42633260.tar.bz2
Limit the number of flags directly given to the linker, and refactor rpath
This will make things easier for MSVC support.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac11
1 files changed, 5 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 55efcea..3a7a245 100644
--- a/configure.ac
+++ b/configure.ac
@@ -199,6 +199,8 @@ o="o"
a="a"
exe=
lib="lib"
+DSO_LDFLAGS='-shared -Wl,-soname,$(@F)'
+RPATH='-Wl,-rpath,$(1)'
dnl Heap profiling uses the log(3) function.
LIBS="$LIBS -lm"
@@ -220,12 +222,12 @@ case "${host}" in
LD_PRELOAD_VAR="DYLD_INSERT_LIBRARIES"
so="dylib"
force_tls="0"
+ DSO_LDFLAGS='-shared -Wl,-dylib_install_name,$(@F)'
;;
*-*-freebsd*)
CFLAGS="$CFLAGS"
abi="elf"
AC_DEFINE([JEMALLOC_PURGE_MADVISE_FREE], [ ])
- RPATH="-Wl,-rpath,"
force_lazy_lock="1"
;;
*-*-linux*)
@@ -234,7 +236,6 @@ case "${host}" in
abi="elf"
AC_DEFINE([JEMALLOC_PURGE_MADVISE_DONTNEED], [ ])
AC_DEFINE([JEMALLOC_THREADED_INIT], [ ])
- RPATH="-Wl,-rpath,"
default_munmap="0"
;;
*-*-netbsd*)
@@ -250,12 +251,11 @@ case "${host}" in
[abi="aout"])
AC_MSG_RESULT([$abi])
AC_DEFINE([JEMALLOC_PURGE_MADVISE_FREE], [ ])
- RPATH="-Wl,-rpath,"
;;
*-*-solaris2*)
CFLAGS="$CFLAGS"
abi="elf"
- RPATH="-Wl,-R,"
+ RPATH='-Wl,-R,$(1)'
dnl Solaris needs this for sigwait().
CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
LIBS="$LIBS -lposix4 -lsocket -lnsl"
@@ -269,12 +269,10 @@ case "${host}" in
LD_PRELOAD_VAR="LDR_PRELOAD"
fi
abi="xcoff"
- RPATH="-Wl,-rpath,"
;;
*)
AC_MSG_RESULT([Unsupported operating system: ${host}])
abi="elf"
- RPATH="-Wl,-rpath,"
;;
esac
AC_SUBST([abi])
@@ -285,6 +283,7 @@ AC_SUBST([o])
AC_SUBST([a])
AC_SUBST([exe])
AC_SUBST([lib])
+AC_SUBST([DSO_LDFLAGS])
JE_COMPILABLE([__attribute__ syntax],
[static __attribute__((unused)) void foo(void){}],