summaryrefslogtreecommitdiff
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:14 +0000
commit92008e06620906118e7a03b85473bdeaffe98672 (patch)
treeff3167008312bc43fe8a6bfd552196eeaebeee6f /configure
parent166680eb840b26e0f89163ed6ff0e45cf06bafa6 (diff)
downloadbcparser-92008e06620906118e7a03b85473bdeaffe98672.tar.bz2
bcparser-92008e06620906118e7a03b85473bdeaffe98672.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