summaryrefslogtreecommitdiff
path: root/sofort/ccenv/ccenv.sh
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-01-01 01:46:21 -0500
committermidipix <writeonce@midipix.org>2019-01-01 01:47:54 -0500
commit3ba3bc9754ce7ad1cecd12fc915dc37b76a4a2a1 (patch)
treefe98f95731dbcac8f2cf951e9654751a2283c296 /sofort/ccenv/ccenv.sh
parent6ee93f85364d66833b4b66beaacb8a6af9a8c823 (diff)
downloadapimagic-3ba3bc9754ce7ad1cecd12fc915dc37b76a4a2a1.tar.bz2
apimagic-3ba3bc9754ce7ad1cecd12fc915dc37b76a4a2a1.tar.xz
build system: replace config_support() with ccenv_dso_verify().
Diffstat (limited to 'sofort/ccenv/ccenv.sh')
-rw-r--r--sofort/ccenv/ccenv.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh
index c786f90..a608675 100644
--- a/sofort/ccenv/ccenv.sh
+++ b/sofort/ccenv/ccenv.sh
@@ -963,6 +963,20 @@ ccenv_output_defs()
fi
}
+ccenv_dso_verify()
+{
+ ccenv_str='int foo(int x){return ++x;}'
+ ccenv_cmd="$ccenv_cc -xc - -shared -o a.out"
+
+ rm -f a.out
+
+ printf '%s' "$ccenv_str" | $ccenv_cmd \
+ > /dev/null 2>/dev/null \
+ || mb_disable_shared=yes
+
+ rm -f a.out
+}
+
ccenv_clean_up()
{
rm -f $ccenv_image
@@ -1042,6 +1056,7 @@ ccenv_set_toolchain_variables()
ccenv_set_host_variables()
{
ccenv_set_toolchain_variables 'host'
+ ccenv_dso_verify
}
ccenv_set_native_variables()