zig
zig copied to clipboard
Segfault cc target riscv32-linux
Zig Version
0.9.1
Steps to Reproduce
git clone https://github.com/rodrigodornelles/3bc-lang
zig cc main.c -target riscv32-linux -o 3bc.so
Expected Behavior
build as a success.
Actual Behavior
zsh: segmentation fault zig cc main.c -target riscv32-linux -dynamiclib -o 3bc.so
PC INFO
Darwin mac.local 19.6.0 Darwin Kernel Version 19.6.0: Mon Apr 18 21:50:40 PDT 2022; root:xnu-6153.141.62~1/RELEASE_X86_64 x86_64
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro9,2
Processor Name: Dual-Core Intel Core i5
Processor Speed: 2,5 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache (per Core): 256 KB
L3 Cache: 3 MB
Hyper-Threading Technology: Enabled
Memory: 16 GB
Boot ROM Version: 429.0.0.0.0
SMC Version (system): 2.2f44
Serial Number (system): DX1NG00TF5WV
Hardware UUID: 972F115E-0B4E-5B5C-9D04-D5A10D2CC5DD
Sudden Motion Sensor:
State: Enabled
same:
zsh: segmentation fault zig cc main.c -target arm-linux -std=c11 -o a.out
this occurs on zig (edge) 0.10.0-dev.3287+0b4a3ec95 from Jay Petacat (jayschwa)
error: unable to find or provide libc for target 'riscv32-linux.3.16...5.10.81-musl'
Error: Process completed with exit code 1.
As far as I know, zig cc doesn't support riscv32 target yet, as shown below. Although musl doesn't support riscv32 either, I thought zig cc can provide a riscv32-linux-gnu target?
$ zig targets | jq .libc
[
"aarch64_be-linux-gnu",
"aarch64_be-linux-musl",
"aarch64_be-windows-gnu",
"aarch64-linux-gnu",
"aarch64-linux-musl",
"aarch64-windows-gnu",
"aarch64-macos-none",
"aarch64-macos-none",
"aarch64-macos-none",
"armeb-linux-gnueabi",
"armeb-linux-gnueabihf",
"armeb-linux-musleabi",
"armeb-linux-musleabihf",
"armeb-windows-gnu",
"arm-linux-gnueabi",
"arm-linux-gnueabihf",
"arm-linux-musleabi",
"arm-linux-musleabihf",
"thumb-linux-gnueabi",
"thumb-linux-gnueabihf",
"thumb-linux-musleabi",
"thumb-linux-musleabihf",
"arm-windows-gnu",
"csky-linux-gnueabi",
"csky-linux-gnueabihf",
"i386-linux-gnu",
"i386-linux-musl",
"i386-windows-gnu",
"m68k-linux-gnu",
"m68k-linux-musl",
"mips64el-linux-gnuabi64",
"mips64el-linux-gnuabin32",
"mips64el-linux-musl",
"mips64-linux-gnuabi64",
"mips64-linux-gnuabin32",
"mips64-linux-musl",
"mipsel-linux-gnueabi",
"mipsel-linux-gnueabihf",
"mipsel-linux-musl",
"mips-linux-gnueabi",
"mips-linux-gnueabihf",
"mips-linux-musl",
"powerpc64le-linux-gnu",
"powerpc64le-linux-musl",
"powerpc64-linux-gnu",
"powerpc64-linux-musl",
"powerpc-linux-gnueabi",
"powerpc-linux-gnueabihf",
"powerpc-linux-musl",
"riscv64-linux-gnu",
"riscv64-linux-musl",
"s390x-linux-gnu",
"s390x-linux-musl",
"sparc-linux-gnu",
"sparc64-linux-gnu",
"wasm32-freestanding-musl",
"wasm32-wasi-musl",
"x86_64-linux-gnu",
"x86_64-linux-gnux32",
"x86_64-linux-musl",
"x86_64-windows-gnu",
"x86_64-macos-none",
"x86_64-macos-none",
"x86_64-macos-none"
]