1515: " ${XX_RHEL_ARCH=unknown} "
1616: " ${XX_OS_VERSION=} "
1717: " ${XX_TRIPLE=unknown-unknown-none} "
18+ : " ${XX_ZIG_TRIPLE=unknown-unknown-none} "
1819: " ${XX_VENDOR=} "
1920: " ${XX_LIBC=} "
2021
@@ -233,10 +234,17 @@ case "$TARGETARCH" in
233234 XX_ALPINE_ARCH=" x86_64"
234235 XX_RHEL_ARCH=" x86_64"
235236 XX_TRIPLE=" x86_64${vendor} -linux-${XX_LIBC} "
237+ if [ " $XX_LIBC " = " musl" ]; then
238+ XX_ZIG_TRIPLE=" x86_64-linux-musl"
239+ else
240+ XX_ZIG_TRIPLE=" x86_64-linux-gnu"
241+ fi
236242 if [ " $TARGETOS " = " darwin" ]; then
237243 XX_TRIPLE=" x86_64${vendor} -macos${MACOSX_VERSION_MIN} "
244+ XX_ZIG_TRIPLE=" x86_64-macos-none"
238245 elif [ " $TARGETOS " = " windows" ]; then
239246 XX_TRIPLE=" x86_64-w64-mingw32"
247+ XX_ZIG_TRIPLE=" x86_64-windows-gnu"
240248 fi
241249 ;;
242250 " arm64" )
@@ -245,11 +253,18 @@ case "$TARGETARCH" in
245253 XX_ALPINE_ARCH=" aarch64"
246254 XX_RHEL_ARCH=" aarch64"
247255 XX_TRIPLE=" aarch64${vendor} -linux-${XX_LIBC} "
256+ if [ " $XX_LIBC " = " musl" ]; then
257+ XX_ZIG_TRIPLE=" aarch64-linux-musl"
258+ else
259+ XX_ZIG_TRIPLE=" aarch64-linux-gnu"
260+ fi
248261 if [ " $TARGETOS " = " darwin" ]; then
249262 XX_MARCH=" arm64"
250263 XX_TRIPLE=" arm64${vendor} -macos${MACOSX_VERSION_MIN} "
264+ XX_ZIG_TRIPLE=" aarch64-macos-none"
251265 elif [ " $TARGETOS " = " windows" ]; then
252266 XX_TRIPLE=" aarch64-w64-mingw32"
267+ XX_ZIG_TRIPLE=" aarch64-windows-gnu"
253268 fi
254269 ;;
255270 " arm" )
@@ -264,6 +279,11 @@ case "$TARGETARCH" in
264279 triplearch=" armv7"
265280 fi
266281 XX_TRIPLE=" ${triplearch}${vendor} -linux-${XX_LIBC} eabihf"
282+ if [ " $XX_LIBC " = " musl" ]; then
283+ XX_ZIG_TRIPLE=" arm-linux-musleabihf"
284+ else
285+ XX_ZIG_TRIPLE=" arm-linux-gnueabihf"
286+ fi
267287 if [ " $TARGETVARIANT " = " v6" ]; then
268288 XX_MARCH=" armv6l"
269289 XX_DEBIAN_ARCH=" armel"
@@ -273,6 +293,11 @@ case "$TARGETARCH" in
273293 if [ " $XX_VENDOR " = " alpine" ]; then
274294 XX_TRIPLE=" armv6${vendor} -linux-${XX_LIBC} eabihf"
275295 fi
296+ if [ " $XX_LIBC " = " musl" ]; then
297+ XX_ZIG_TRIPLE=" arm-linux-musleabi"
298+ else
299+ XX_ZIG_TRIPLE=" arm-linux-gnueabi"
300+ fi
276301 fi
277302 if [ " $TARGETVARIANT " = " v5" ]; then
278303 XX_MARCH=" armv5l"
@@ -283,10 +308,15 @@ case "$TARGETARCH" in
283308 if [ " $XX_VENDOR " = " alpine" ]; then
284309 XX_TRIPLE=" armv5${vendor} -linux-${XX_LIBC} eabi"
285310 fi
311+ if [ " $XX_LIBC " = " musl" ]; then
312+ XX_ZIG_TRIPLE=" arm-linux-musleabi"
313+ else
314+ XX_ZIG_TRIPLE=" arm-linux-gnueabi"
315+ fi
286316 fi
287-
288317 if [ " $TARGETOS " = " windows" ]; then
289318 XX_TRIPLE=" armv7-w64-mingw32"
319+ XX_ZIG_TRIPLE=" arm-windows-gnu"
290320 fi
291321 ;;
292322 " riscv64" )
@@ -299,27 +329,47 @@ case "$TARGETARCH" in
299329 triplearch=" ${RISCV64_TARGET_ARCH} "
300330 fi
301331 XX_TRIPLE=" ${triplearch}${vendor} -linux-${XX_LIBC} "
332+ if [ " $XX_LIBC " = " musl" ]; then
333+ XX_ZIG_TRIPLE=" riscv64-linux-musl"
334+ else
335+ XX_ZIG_TRIPLE=" riscv64-linux-gnu"
336+ fi
302337 ;;
303338 " ppc64le" )
304339 XX_MARCH=" ppc64le"
305340 XX_DEBIAN_ARCH=" ppc64el"
306341 XX_ALPINE_ARCH=" ppc64le"
307342 XX_RHEL_ARCH=" ppc64le"
308343 XX_TRIPLE=" powerpc64le${vendor} -linux-${XX_LIBC} "
344+ if [ " $XX_LIBC " = " musl" ]; then
345+ XX_ZIG_TRIPLE=" powerpc64le-linux-musl"
346+ else
347+ XX_ZIG_TRIPLE=" powerpc64le-linux-gnu"
348+ fi
309349 ;;
310350 " s390x" )
311351 XX_MARCH=" s390x"
312352 XX_DEBIAN_ARCH=" s390x"
313353 XX_ALPINE_ARCH=" s390x"
314354 XX_RHEL_ARCH=" s390x"
315355 XX_TRIPLE=" s390x${vendor} -linux-${XX_LIBC} "
356+ if [ " $XX_LIBC " = " musl" ]; then
357+ XX_ZIG_TRIPLE=" s390x-linux-musl"
358+ else
359+ XX_ZIG_TRIPLE=" s390x-linux-gnu"
360+ fi
316361 ;;
317362 " loong64" )
318363 XX_MARCH=" loong64"
319364 XX_DEBIAN_ARCH=" loong64"
320365 XX_ALPINE_ARCH=" loongarch64"
321366 XX_RHEL_ARCH=" loong64"
322367 XX_TRIPLE=" loongarch64${vendor} -linux-${XX_LIBC} "
368+ if [ " $XX_LIBC " = " musl" ]; then
369+ XX_ZIG_TRIPLE=" loongarch64-linux-musl"
370+ else
371+ XX_ZIG_TRIPLE=" loongarch64-linux-gnu"
372+ fi
323373 ;;
324374 " 386" )
325375 XX_MARCH=" i386"
@@ -330,8 +380,14 @@ case "$TARGETARCH" in
330380 if [ " $XX_VENDOR " = " alpine" ]; then
331381 XX_TRIPLE=" i586${vendor} -linux-${XX_LIBC} "
332382 fi
383+ if [ " $XX_LIBC " = " musl" ]; then
384+ XX_ZIG_TRIPLE=" x86-linux-musl"
385+ else
386+ XX_ZIG_TRIPLE=" x86-linux-gnu"
387+ fi
333388 if [ " $TARGETOS " = " windows" ]; then
334389 XX_TRIPLE=" i686-w64-mingw32"
390+ XX_ZIG_TRIPLE=" x86-windows-gnu"
335391 fi
336392 ;;
337393 " mips" )
@@ -340,27 +396,47 @@ case "$TARGETARCH" in
340396 XX_ALPINE_ARCH=" mips"
341397 XX_RHEL_ARCH=" mips"
342398 XX_TRIPLE=" mips${vendor} -linux-${XX_LIBC} "
399+ if [ " $XX_LIBC " = " musl" ]; then
400+ XX_ZIG_TRIPLE=" mips-linux-musl"
401+ else
402+ XX_ZIG_TRIPLE=" mips-linux-gnueabi"
403+ fi
343404 ;;
344405 " mipsle" )
345406 XX_MARCH=" mipsle"
346407 XX_DEBIAN_ARCH=" mipsel"
347408 XX_ALPINE_ARCH=" mipsle"
348409 XX_RHEL_ARCH=" mipsel"
349410 XX_TRIPLE=" mipsel${vendor} -linux-${XX_LIBC} "
411+ if [ " $XX_LIBC " = " musl" ]; then
412+ XX_ZIG_TRIPLE=" mipsel-linux-musl"
413+ else
414+ XX_ZIG_TRIPLE=" mipsel-linux-gnueabi"
415+ fi
350416 ;;
351417 " mips64" )
352418 XX_MARCH=" mips64"
353419 XX_DEBIAN_ARCH=" mips64"
354420 XX_ALPINE_ARCH=" mips64"
355421 XX_RHEL_ARCH=" mips64"
356422 XX_TRIPLE=" mips64${vendor} -linux-${XX_LIBC} abi64"
423+ if [ " $XX_LIBC " = " musl" ]; then
424+ XX_ZIG_TRIPLE=" mips64-linux-musl"
425+ else
426+ XX_ZIG_TRIPLE=" mips64-linux-gnuabi64"
427+ fi
357428 ;;
358429 " mips64le" )
359430 XX_MARCH=" mips64le"
360431 XX_DEBIAN_ARCH=" mips64el"
361432 XX_ALPINE_ARCH=" mips64le"
362433 XX_RHEL_ARCH=" mips64el"
363434 XX_TRIPLE=" mips64el${vendor} -linux-${XX_LIBC} abi64"
435+ if [ " $XX_LIBC " = " musl" ]; then
436+ XX_ZIG_TRIPLE=" mips64el-linux-musl"
437+ else
438+ XX_ZIG_TRIPLE=" mips64el-linux-gnuabi64"
439+ fi
364440 ;;
365441esac
366442
@@ -416,6 +492,9 @@ case "$1" in
416492 " triple" )
417493 echo " $XX_TRIPLE "
418494 ;;
495+ " zig-triple" )
496+ echo " $XX_ZIG_TRIPLE "
497+ ;;
419498 " vendor" )
420499 echo " $XX_VENDOR "
421500 ;;
@@ -432,6 +511,7 @@ case "$1" in
432511 echo " XX_PKG_ARCH=${XX_PKG_ARCH} "
433512 fi
434513 echo " XX_TRIPLE=${XX_TRIPLE} "
514+ echo " XX_ZIG_TRIPLE=${XX_ZIG_TRIPLE} "
435515 echo " XX_LIBC=${XX_LIBC} "
436516 echo " TARGETOS=${TARGETOS} "
437517 echo " TARGETARCH=${TARGETARCH} "
0 commit comments