diff options
author | midipix <writeonce@midipix.org> | 2024-03-18 18:38:10 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2024-03-18 18:52:20 +0000 |
commit | 68c7a4676d723a4d0bc3024bd4aec9395dd597ce (patch) | |
tree | fa20257f86cf6100638f5095e1dab875e29e0fc1 /sofort/ccenv | |
parent | ace3c95adf8297bf2ce64edfb9844665a4335388 (diff) | |
download | u16ports-68c7a4676d723a4d0bc3024bd4aec9395dd597ce.tar.bz2 u16ports-68c7a4676d723a4d0bc3024bd4aec9395dd597ce.tar.xz |
build system: ccenv.sh: bsd targets: define __BSD_VISIBLE as needed.
Diffstat (limited to 'sofort/ccenv')
-rw-r--r-- | sofort/ccenv/ccenv.sh | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh index fdba47e..d975c6b 100644 --- a/sofort/ccenv/ccenv.sh +++ b/sofort/ccenv/ccenv.sh @@ -1118,10 +1118,6 @@ ccenv_set_os() fi case "$ccenv_cchost" in - *-*-*-* ) - ccenv_tip=${ccenv_cchost%-*} - ccenv_os=${ccenv_tip#*-*-} - ;; *-*-musl | *-*-gnu ) ccenv_tip=${ccenv_cchost%-*} ccenv_os=${ccenv_tip#*-} @@ -1129,6 +1125,13 @@ ccenv_set_os() *-*-solaris* ) ccenv_os='solaris' ;; + *-*-*bsd* | *-*-dragonfly* ) + ccenv_os='bsd' + ;; + *-*-*-* ) + ccenv_tip=${ccenv_cchost%-*} + ccenv_os=${ccenv_tip#*-*-} + ;; *-*-* ) ccenv_os=${ccenv_cchost#*-*-} ;; @@ -1440,6 +1443,19 @@ ccenv_set_os_gate_switches() fi } +ccenv_set_os_bsd_switches() +{ + if [ "$ccenv_os" = 'bsd' ]; then + mb_cfgtest_headers='sys/mman.h' + + if ! cfgtest_macro_definition 'MAP_ANON'; then + ccenv_cflags_os="${ccenv_cflags_os} -D__BSD_VISIBLE" + fi + + mb_cfgtest_headers= + fi +} + ccenv_output_defs() { ccenv_in="$mb_project_dir/sofort/ccenv/ccenv.in" @@ -1806,6 +1822,7 @@ ccenv_set_toolchain_variables() ccenv_set_os_dso_patterns ccenv_set_os_pe_switches ccenv_set_os_gate_switches + ccenv_set_os_bsd_switches ccenv_set_cc_attr_visibility_vars ccenv_output_defs |