update README
This commit is contained in:
parent
741289bddd
commit
c33d28f4f9
19
README.md
19
README.md
@ -2,27 +2,27 @@
|
|||||||
|
|
||||||
# Bazel zig cc toolchain for Go
|
# Bazel zig cc toolchain for Go
|
||||||
|
|
||||||
This is a prototype zig-cc toolchain that can cross-compile cgo programs to these os/archs:
|
This is an early stage zig-cc toolchain that can cross-compile cgo programs to these os/archs:
|
||||||
|
|
||||||
- amd64-linux-gnu.2.19
|
- amd64-linux-gnu.2.19
|
||||||
- amd64-linux-musl
|
- amd64-linux-musl
|
||||||
- arm64-linux-gnu.2.19
|
- arm64-linux-gnu.2.28
|
||||||
- arm64-linux-musl
|
- arm64-linux-musl
|
||||||
- amd64-macos
|
- amd64-macos
|
||||||
- arm64-macos
|
- arm64-macos
|
||||||
|
|
||||||
Don't use this yet, see [Known Issues](#known-issues)).
|
# Usage
|
||||||
|
|
||||||
|
Add this to your `WORKSPACE`: TBD.
|
||||||
|
|
||||||
# Testing
|
# Testing
|
||||||
|
|
||||||
## linux cgo + glibc 2.19
|
## linux cgo + glibc 2.19
|
||||||
|
|
||||||
Glibc toolchain is suffixed with `-gnu`:
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$ bazel run --platforms @zig_sdk//:x86_64-linux-gnu //test:gognu
|
$ bazel build --platforms @io_bazel_rules_go//go/toolchain:linux_amd64_cgo //test:hello
|
||||||
$ file bazel-bin/test/gognu_/gognu
|
$ file bazel-out/k8-fastbuild-ST-d17813c235ce/bin/test/hello_/hello
|
||||||
bazel-bin/test/gognu_/gognu: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.0.0, Go BuildID=redacted, with debug_info, not stripped
|
bazel-out/k8-fastbuild-ST-d17813c235ce/bin/test/hello_/hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.0.0, Go BuildID=redacted, with debug_info, not stripped
|
||||||
```
|
```
|
||||||
|
|
||||||
## linux cgo + musl
|
## linux cgo + musl
|
||||||
@ -41,7 +41,7 @@ hello, world
|
|||||||
## macos cgo
|
## macos cgo
|
||||||
|
|
||||||
```
|
```
|
||||||
$ bazel build --platforms @zig_sdk//:x86_64-macos-gnu //test:gognu
|
$ bazel build --platforms @io_bazel_rules_go//go/toolchain:darwin_amd64_cgo //test:gognu
|
||||||
...
|
...
|
||||||
$ file bazel-bin/test/gognu_/gognu
|
$ file bazel-bin/test/gognu_/gognu
|
||||||
bazel-bin/test/gognu_/gognu: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>
|
bazel-bin/test/gognu_/gognu: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>
|
||||||
@ -60,6 +60,7 @@ how CI does it.
|
|||||||
|
|
||||||
# Known Issues
|
# Known Issues
|
||||||
|
|
||||||
|
- [ziglang/zig #9485 glibc 2.27 or older: fcntl64 not found, but zig's glibc headers refer it] (https://github.com/ziglang/zig/issues/9485)
|
||||||
- [ziglang/zig #9431 FileNotFound when compiling macos](https://github.com/ziglang/zig/issues/9431)
|
- [ziglang/zig #9431 FileNotFound when compiling macos](https://github.com/ziglang/zig/issues/9431)
|
||||||
- [rules/go #2894 Per-arch_target linker flags](https://github.com/bazelbuild/rules_go/issues/2894)
|
- [rules/go #2894 Per-arch_target linker flags](https://github.com/bazelbuild/rules_go/issues/2894)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user