summaryrefslogtreecommitdiffhomepage
path: root/configure
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2021-05-31 09:19:57 +0000
committermidipix <writeonce@midipix.org>2021-05-31 09:58:16 +0000
commit11ce3b3291ad3faff9198720a317549d7ce606ae (patch)
tree9bc87ee7566c3380f98a4bec374d9722ecf0f393 /configure
parent540c76df1ac52314f99e8e0de93ea96f5d6959b2 (diff)
downloadntapi-11ce3b3291ad3faff9198720a317549d7ce606ae.tar.bz2
ntapi-11ce3b3291ad3faff9198720a317549d7ce606ae.tar.xz
build system: configure: config_host(): added freestanding environment support.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure18
1 files changed, 16 insertions, 2 deletions
diff --git a/configure b/configure
index 725cd6f..f770ae1 100755
--- a/configure
+++ b/configure
@@ -859,8 +859,22 @@ config_host()
mb_cfghost_cflags="${mb_cfghost_cflags#*: }"
- printf 'int main(void){return 0;}' \
- > "$mb_cfghost_tmpname"
+ if [ $mb_cc_environment = 'freestanding' ]; then
+ if [ -z "mb_cc_underscore" ]; then
+ mb_cfghost_start_fn='_start'
+ else
+ mb_cfghost_start_fn='start'
+ fi
+
+ printf 'int %s(void){return 0;}' "$mb_cfghost_start_fn" \
+ > "$mb_cfghost_tmpname"
+
+ mb_cfghost_cflags="$mb_cfghost_cflags -ffreestanding"
+ mb_cfghost_cflags="$mb_cfghost_cflags -nostdlib"
+ else
+ printf 'int main(void){return 0;}' \
+ > "$mb_cfghost_tmpname"
+ fi
# log
printf '\n' >&3