diff options
author | Fabian Groffen <grobian@gentoo.org> | 2017-03-19 21:06:26 +0100 |
---|---|---|
committer | Fabian Groffen <grobian@gentoo.org> | 2017-03-19 21:06:26 +0100 |
commit | 0a92c36cb0ea4c7ac8c925c98491f9f60bdfbbe9 (patch) | |
tree | f2a4232a630d1e8bfb831685a18f3bda209bb757 | |
parent | eclass/toolchain-funcs: sync with gx86 (diff) | |
download | prefix-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.eclass | 9 |
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=$? |