summaryrefslogtreecommitdiffhomepage
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:17 +0000
commit232779133ffe3856f9ca27d5f4097026d21b4f52 (patch)
tree0f26ffcf79f5f44c636c77a65e8e272b4c020483
parent4b14b8bcab45ac4979f0d404a37515a27467cb31 (diff)
downloadptycon-232779133ffe3856f9ca27d5f4097026d21b4f52.tar.bz2
ptycon-232779133ffe3856f9ca27d5f4097026d21b4f52.tar.xz
build system: configure: config_host(): added freestanding environment support.
-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