zig icon indicating copy to clipboard operation
zig copied to clipboard

Segfault cc target riscv32-linux

Open RodrigoDornelles opened this issue 3 years ago • 2 comments

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

RodrigoDornelles avatar Jul 24 '22 06:07 RodrigoDornelles

same: zsh: segmentation fault zig cc main.c -target arm-linux -std=c11 -o a.out

RodrigoDornelles avatar Jul 24 '22 19:07 RodrigoDornelles

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.

RodrigoDornelles avatar Jul 25 '22 15:07 RodrigoDornelles

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"
]

rumisle avatar Mar 04 '23 11:03 rumisle