diff --git a/mx.graalpython/mx_graalpython.py b/mx.graalpython/mx_graalpython.py index ead6472be7..a46adbaa6b 100644 --- a/mx.graalpython/mx_graalpython.py +++ b/mx.graalpython/mx_graalpython.py @@ -181,8 +181,12 @@ def wants_debug_build(flags=os.environ.get("CFLAGS", "")): )) +def _libc(): + return mx_subst.path_substitutions.substitute("") + + def _is_graalos_build(): - return "musl" in mx_subst.path_substitutions.substitute("") + return "musl" in _libc() def _with_bouncycastle(): @@ -2348,6 +2352,12 @@ def _graalpy_sysconfig_platform(os): return 'darwin' if os == 'windows': return 'win32' + if _is_graalos_build(): + libc = _libc() + if 'swcfi' in libc: + return 'graalos' + elif 'hwcfi' in libc: + return 'graalos_hwcfi' return 'linux'