Closed coolaj86 closed 9 months ago
W64 refers to https://www.mingw-w64.org/, I don't think that's wrong, so I don't think this is a bug.
If you're confused by the presence of "64" in something for a 32-bit system, wait to read https://secretgeek.net/ex_ms
The file correctly identifies the OS+Arch as
win32
:https://julialang-s3.julialang.org/bin/winnt/x86/1.9/julia-1.9.4-win32.exe
The
triplet
incorrectly identifies Arch asw64
:i686-w64-mingw32
I believe the OS classification should actually be
windows
notw32
orw64
.(I'm working on adding a Webi installer for Julia and it would nice to be able to use the triplet info to pick the correct file to download rather than auto-detect)
The Host Triple Standard
Most of the common C-family / libc-compatible build tools for C, C++, Rust, GoReleaser, and Zig put host triple is format of
<cpu>-<platform>-<os>-<libc>
(technically a host quadruple I suppose).LLVM
arch
= x86_64, i386, arm, thumb, mips, etc.sub
= for ex. on ARM: v5, v6m, v7a, v7m, etc.vendor
= pc, apple, nvidia, ibm, etc.sys
= none, linux, win32, darwin, cuda, etc.env
= eabi, gnu, android, macho, elf, etc.Source: https://clang.llvm.org/docs/CrossCompilation.html
Rust Triplets
Zig Triplets
Zig also has a nice list: