update README
This commit is contained in:
parent
b826ad9439
commit
c7eac394d0
15
README.md
15
README.md
@ -7,7 +7,7 @@ This is a prototype zig-cc toolchain for cgo programs with:
|
|||||||
|
|
||||||
# Testing
|
# Testing
|
||||||
|
|
||||||
Building a cgo binary with glibc:
|
## cgo + glibc 2.19
|
||||||
|
|
||||||
```
|
```
|
||||||
$ bazel build //test:gognu
|
$ bazel build //test:gognu
|
||||||
@ -18,7 +18,7 @@ $ file ../bazel-bin/test/gognu_/gognu
|
|||||||
../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-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
|
||||||
```
|
```
|
||||||
|
|
||||||
Build a cgo binary with musl:
|
## cgo + musl
|
||||||
|
|
||||||
```
|
```
|
||||||
$ bazel build --platforms @com_github_ziglang_zig//:platform_linux-x86_64-musl :gomusl
|
$ bazel build --platforms @com_github_ziglang_zig//:platform_linux-x86_64-musl :gomusl
|
||||||
@ -29,13 +29,12 @@ $ ../bazel-out/k8-fastbuild-ST-d17813c235ce/bin/test/gomusl_/gomusl
|
|||||||
hello, world
|
hello, world
|
||||||
```
|
```
|
||||||
|
|
||||||
If you want to try the above in a transient docker environment, you can do:
|
## Transient docker environment
|
||||||
|
|
||||||
```
|
```
|
||||||
$ docker run --rm -it -v $(pwd):/workspace debian:buster-slim
|
$ docker run -ti --rm -v $(pwd):/x -w /x debian:buster-slim
|
||||||
# apt update && apt install curl ca-certificates --no-install-recommends -y && curl -L https://github.com/bazelbuild/bazelisk/releases/download/v1.7.5/bazelisk-linux-amd64 > /usr/bin/bazel && chmod +x /usr/bin/bazel
|
# apt update && apt install curl ca-certificates -y && curl -L https://github.com/bazelbuild/bazelisk/releases/download/v1.7.5/bazelisk-linux-amd64 > /usr/local/bin/bazel && chmod +x /usr/local/bin/bazel
|
||||||
# cd /workspace
|
|
||||||
# export CC=/usr/bin/false
|
# export CC=/usr/bin/false
|
||||||
# bazel run --platforms @com_github_ziglang_zig//:platform_linux-x86_64-musl :gomusl
|
# bazel run --platforms @com_github_ziglang_zig//:platform_linux-x86_64-musl //test:gomusl
|
||||||
# bazel run --platforms @com_github_ziglang_zig//:platform_linux-x86_64-glibc :gomusl
|
# bazel run --platforms @com_github_ziglang_zig//:platform_linux-x86_64-glibc //test:gognu
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user