aboutsummaryrefslogtreecommitdiff
path: root/libitm/configure.tgt
diff options
context:
space:
mode:
Diffstat (limited to 'libitm/configure.tgt')
-rw-r--r--libitm/configure.tgt9
1 files changed, 8 insertions, 1 deletions
diff --git a/libitm/configure.tgt b/libitm/configure.tgt
index 0410916..d1beb5c 100644
--- a/libitm/configure.tgt
+++ b/libitm/configure.tgt
@@ -43,6 +43,7 @@ if test "$gcc_cv_have_tls" = yes ; then
*-*-linux*)
XCFLAGS="${XCFLAGS} -ftls-model=initial-exec"
;;
+
esac
fi
@@ -144,10 +145,16 @@ case "${target}" in
*-*-gnu* | *-*-k*bsd*-gnu \
| *-*-netbsd* | *-*-freebsd* | *-*-openbsd* \
| *-*-solaris2* | *-*-sysv4* | *-*-hpux11* \
- | *-*-darwin* | *-*-aix* | *-*-dragonfly*)
+ | *-*-aix* | *-*-dragonfly*)
# POSIX system. The OS is supported.
;;
+ *-*-darwin*)
+ # The OS is supported, but we need dynamic lookup to support undefined
+ # weak symbols at link-time.
+ XLDFLAGS="${XLDFLAGS} -Wl,-undefined,dynamic_lookup"
+ ;;
+
*) # Non-POSIX, or embedded system
UNSUPPORTED=1
;;