summaryrefslogtreecommitdiffhomepage
path: root/sofort/cfgtest
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2021-06-05 15:06:16 +0000
committermidipix <writeonce@midipix.org>2021-06-05 15:11:50 +0000
commitcb7e8c7cb5692e00c1ac3d8894730529d0477c37 (patch)
treeb7cc4083f56fb221a2917b69a8ab99cdf102ea25 /sofort/cfgtest
parent1b65108f9fad35df79761fec80b3a671e5b18197 (diff)
downloadntapi-cb7e8c7cb5692e00c1ac3d8894730529d0477c37.tar.bz2
ntapi-cb7e8c7cb5692e00c1ac3d8894730529d0477c37.tar.xz
build system: cfgtest_compiler_switch(): ldflag: added freestanding support.
Diffstat (limited to 'sofort/cfgtest')
-rw-r--r--sofort/cfgtest/cfgtest.sh15
1 files changed, 14 insertions, 1 deletions
diff --git a/sofort/cfgtest/cfgtest.sh b/sofort/cfgtest/cfgtest.sh
index f66dde5..46c431f 100644
--- a/sofort/cfgtest/cfgtest.sh
+++ b/sofort/cfgtest/cfgtest.sh
@@ -39,6 +39,7 @@ cfgtest_host_section()
mb_cfgtest_cc="$ccenv_host_cc"
mb_cfgtest_cfgtype='host'
mb_cfgtest_stdin_input=${ccenv_host_stdin_input:-}
+ mb_cfgtest_environment=${ccenv_host_cc_environment:-}
mb_cfgtest_cflags=$(${mb_make} -n -f "$mb_pwd/Makefile.tmp" \
OS_DSO_EXRULES=default \
@@ -64,6 +65,7 @@ cfgtest_native_section()
mb_cfgtest_cc="$ccenv_native_cc"
mb_cfgtest_cfgtype='native'
mb_cfgtest_stdin_input=${ccenv_native_stdin_input:-}
+ mb_cfgtest_environment=${ccenv_native_cc_environment:-}
mb_cfgtest_cflags=$(${mb_make} -n -f "$mb_pwd/Makefile.tmp" \
OS_DSO_EXRULES=default \
@@ -600,7 +602,18 @@ cfgtest_compiler_switch()
case "${1}" in
-Wl,*)
- cfgtest_code_snippet='int main(void){return 0;}'
+ if [ "$mb_cfgtest_environment" = 'freestanding' ]; then
+ cfgtest_switches="$cfgtest_switches -nostdlib -nostartfiles"
+
+ if [ -z "ccenv_cc_underscore" ]; then
+ cfgtest_code_snippet='int start(void){return 0;}'
+ else
+ cfgtest_code_snippet='int _start(void){return 0;}'
+ fi
+ else
+ cfgtest_code_snippet='int main(void){return 0;}'
+ fi
+
cfgtest_common_init 'ldflag'
;;