summaryrefslogtreecommitdiff
path: root/sofort/ccenv
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2024-03-17 21:16:42 +0000
committermidipix <writeonce@midipix.org>2024-03-17 21:25:18 +0000
commit6ed6664725d32d6c1a15ecc5bd26ee0dd03f65b1 (patch)
treeba8a888b952194b88fbfb2ac063b19e0d5c8bca8 /sofort/ccenv
parentc3603c937489b393c616cb93a61cb63bb35f246a (diff)
downloadbautomake-6ed6664725d32d6c1a15ecc5bd26ee0dd03f65b1.tar.bz2
bautomake-6ed6664725d32d6c1a15ecc5bd26ee0dd03f65b1.tar.xz
build system: ccenv.sh: supplement solar gates with the necessary extensions.
Diffstat (limited to 'sofort/ccenv')
-rw-r--r--sofort/ccenv/ccenv.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh
index 30e28fd..fdba47e 100644
--- a/sofort/ccenv/ccenv.sh
+++ b/sofort/ccenv/ccenv.sh
@@ -1126,6 +1126,9 @@ ccenv_set_os()
ccenv_tip=${ccenv_cchost%-*}
ccenv_os=${ccenv_tip#*-}
;;
+ *-*-solaris* )
+ ccenv_os='solaris'
+ ;;
*-*-* )
ccenv_os=${ccenv_cchost#*-*-}
;;
@@ -1428,6 +1431,15 @@ ccenv_set_os_pe_switches()
fi
}
+ccenv_set_os_gate_switches()
+{
+ if [ "$ccenv_os" = 'solaris' ]; then
+ if ! cfgtest_macro_definition 'AT_FDCWD'; then
+ ccenv_cflags_os="${ccenv_cflags_os} -D__EXTENSIONS__"
+ fi
+ fi
+}
+
ccenv_output_defs()
{
ccenv_in="$mb_project_dir/sofort/ccenv/ccenv.in"
@@ -1793,6 +1805,7 @@ ccenv_set_toolchain_variables()
ccenv_set_os_dso_linkage
ccenv_set_os_dso_patterns
ccenv_set_os_pe_switches
+ ccenv_set_os_gate_switches
ccenv_set_cc_attr_visibility_vars
ccenv_output_defs