summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2017-03-19 21:06:26 +0100
committerFabian Groffen <grobian@gentoo.org>2017-03-19 21:06:26 +0100
commit0a92c36cb0ea4c7ac8c925c98491f9f60bdfbbe9 (patch)
treef2a4232a630d1e8bfb831685a18f3bda209bb757
parenteclass/toolchain-funcs: sync with gx86 (diff)
downloadprefix-0a92c36cb0ea4c7ac8c925c98491f9f60bdfbbe9.tar.gz
prefix-0a92c36cb0ea4c7ac8c925c98491f9f60bdfbbe9.tar.bz2
prefix-0a92c36cb0ea4c7ac8c925c98491f9f60bdfbbe9.zip
eclass/toolchain-funcs: fix tc-has-tls for Darwin, bug #612370
-rw-r--r--eclass/toolchain-funcs.eclass9
1 files changed, 8 insertions, 1 deletions
diff --git a/eclass/toolchain-funcs.eclass b/eclass/toolchain-funcs.eclass
index 5b916098b9..bf70ab979e 100644
--- a/eclass/toolchain-funcs.eclass
+++ b/eclass/toolchain-funcs.eclass
@@ -462,7 +462,14 @@ tc-has-tls() {
-l) ;;
-*) die "Usage: tc-has-tls [-c|-l] [toolchain prefix]";;
esac
- : ${flags:=-fPIC -shared -Wl,-z,defs}
+ case "${CHOST}" in
+ *-darwin*)
+ # bug #612370
+ : ${flags:=-dynamiclib}
+ ;;
+ *)
+ : ${flags:=-fPIC -shared -Wl,-z,defs}
+ esac
[[ $1 == -* ]] && shift
$(tc-getCC "$@") ${flags} "${base}.c" -o "${base}" >&/dev/null
local ret=$?