diff options
author | midipix <writeonce@midipix.org> | 2019-01-01 01:46:21 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2019-01-01 01:47:56 -0500 |
commit | 9d9c18f2bc0b2e8b85c81467f59c963e57a3e67b (patch) | |
tree | a436ec193c337d0608a305d610245fa6c2a515ea /sofort/ccenv | |
parent | 4fe8719b285c60ed389c13b3c472551d672b0749 (diff) | |
download | w32lib-9d9c18f2bc0b2e8b85c81467f59c963e57a3e67b.tar.bz2 w32lib-9d9c18f2bc0b2e8b85c81467f59c963e57a3e67b.tar.xz |
build system: replace config_support() with ccenv_dso_verify().
Diffstat (limited to 'sofort/ccenv')
-rw-r--r-- | sofort/ccenv/ccenv.sh | 15 |
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() |