Skip to content

zig cc -###… runs commands #24156

Open
Open
@xBZZZZ

Description

@xBZZZZ

Zig Version

0.15.0-dev.769+4d7980645

Steps to Reproduce and Observed Behavior

https://ziglang.org/builds/zig-x86_64-linux-0.15.0-dev.769+4d7980645.tar.xz

$ zig version
0.15.0-dev.769+4d7980645
$ echo 'int main(){}' > foo.c
$ zig cc -c -target x86_64-linux-gnu foo.c
$ file a.out
a.out: cannot open `a.out' (No such file or directory)
$ zig cc -### -target x86_64-linux-gnu foo.o
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libm.so.6 -soname libm.so.6 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/8374c61c39bb180f38583b2fc7aa6b43/m.o --as-needed --allow-shlib-undefined
ld.lld -r --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=16777216 --eh-frame-hdr -znow -m elf_x86_64 -static -o /home/asd/.cache/zig/o/ab7ce58d26ff4e19d8f0c87227faf94f/crt1.o /home/asd/.cache/zig/o/fb5f297a939401188486129569b6282d/start-2.33.o /home/asd/.cache/zig/o/354c46c42ca2d6bbf689026d6f478c45/abi-note.o /home/asd/.cache/zig/o/9fefd5cfd168acdb902f4f0d1a9c4aa3/init.o --allow-shlib-undefined
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libpthread.so.0 -soname libpthread.so.0 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/88004756833d1df5730dfd30c91b1f55/pthread.o --as-needed --allow-shlib-undefined
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libc.so.6 -soname libc.so.6 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/f51e9254abdb2125a63c01228f5bd4f5/c.o --as-needed --allow-shlib-undefined
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libdl.so.2 -soname libdl.so.2 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/8a0c86d2c988c6babf66978c57a16177/dl.o --as-needed --allow-shlib-undefined
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/librt.so.1 -soname librt.so.1 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/11da2e5ddd61017bac1e6e3a008e0ccd/rt.o --as-needed --allow-shlib-undefined
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libld.so.2 -soname ld-linux-x86-64.so.2 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/ad13e2aa40fe9bcb56c976d66e3f88fb/ld.o --as-needed --allow-shlib-undefined
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libutil.so.1 -soname libutil.so.1 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/837362b96a7182e688b89ad0c3e9e8f1/util.o --as-needed --allow-shlib-undefined
ld.lld --error-limit=0 -mllvm -float-abi=hard -O3 --build-id=none --image-base=0 --gc-sections --eh-frame-hdr -znow -m elf_x86_64 -shared -o /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libresolv.so.2 -soname libresolv.so.2 -version-script /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/all.map --no-undefined-version /home/asd/.cache/zig/o/f5b4b6f10e0ea4ed43b9ae2b84857d8c/resolv.o --as-needed --allow-shlib-undefined
ar rcs /home/asd/.cache/zig/o/95b3a55e2d7b2a3fd01713ad913a90f2/libc_nonshared.a /home/asd/.cache/zig/o/512af51fa50aa39b0eb13d61f77f0646/atexit.o /home/asd/.cache/zig/o/9107b9ea11ef6f6717c36ae72f73dd6e/at_quick_exit.o /home/asd/.cache/zig/o/cb67d139bcc8428e215d97504936708a/pthread_atfork.o /home/asd/.cache/zig/o/19f7d6d370011c3a312d71809ae56c7a/stack_chk_fail_local.o /home/asd/.cache/zig/o/e13a7ced4b625d3e03cc9291ae288c21/stat-2.32.o /home/asd/.cache/zig/o/407009b89e801cea5104ec97b8e2a00f/fstat-2.32.o /home/asd/.cache/zig/o/8d8be1ce1a4663d32820ea4d6a24c9bf/lstat-2.32.o /home/asd/.cache/zig/o/18661e9fde7a5a681e03d1ef8ec5086d/stat64-2.32.o /home/asd/.cache/zig/o/5ed7539cdbe907a028078a5478f4c09d/fstat64-2.32.o /home/asd/.cache/zig/o/ceb8d544a1ce7672e98fcef2e658bd64/lstat64-2.32.o /home/asd/.cache/zig/o/d8ff80740b87e607d0ceebd9024ad170/fstatat-2.32.o /home/asd/.cache/zig/o/a3448c137372b61fa85b097ce3b94da1/fstatat64-2.32.o /home/asd/.cache/zig/o/bbdf7158eaf5922b64e70f77de87c4de/mknodat-2.32.o /home/asd/.cache/zig/o/c801c2ca9567b598de12b85e9cc8d2f8/mknod-2.32.o /home/asd/.cache/zig/o/304b94d77a57134aace198b22f84001f/elf-init-2.33.o
ar rcs /home/asd/.cache/zig/o/df38f04cf02901a9dd2c604cbf2da7b9/libcompiler_rt.a /home/asd/.cache/zig/o/df38f04cf02901a9dd2c604cbf2da7b9/libcompiler_rt.a.o
ar rcs /home/asd/.cache/zig/o/a075f0235055b68e909a9120e1550d0d/libubsan_rt.a /home/asd/.cache/zig/o/a075f0235055b68e909a9120e1550d0d/libubsan_rt.a.o
ld.lld --error-limit=0 -mllvm -float-abi=hard --entry _start -z stack-size=16777216 --build-id=none --image-base=16777216 --eh-frame-hdr -znow -m elf_x86_64 -o a.out /home/asd/.cache/zig/o/ab7ce58d26ff4e19d8f0c87227faf94f/crt1.o -dynamic-linker /lib64/ld-linux-x86-64.so.2 foo.o /home/asd/.cache/zig/o/a075f0235055b68e909a9120e1550d0d/libubsan_rt.a --as-needed /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libm.so.6 /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libpthread.so.0 /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libc.so.6 /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libdl.so.2 /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/librt.so.1 /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libld.so.2 /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libutil.so.1 /home/asd/.cache/zig/o/3d58ad4c4e7c220131575684fcdc48c1/libresolv.so.2 /home/asd/.cache/zig/o/95b3a55e2d7b2a3fd01713ad913a90f2/libc_nonshared.a /home/asd/.cache/zig/o/df38f04cf02901a9dd2c604cbf2da7b9/libcompiler_rt.a --allow-shlib-undefined
$ file a.out
a.out: 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, with debug_info, not stripped
$ zig cc --help|head --lines=6
OVERVIEW: clang LLVM compiler

USAGE: zig [options] file...

OPTIONS:
  -###                    Print (but do not run) the commands to run for this compilation
LLVM ERROR: IO failure on output stream: Broken pipe

The (but do not run) part is a lie (zig cc -### -target x86_64-linux-gnu foo.o created a.out).

Expected Behavior

a.out file doesn't exist after running zig cc -### -target x86_64-linux-gnu foo.o.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugObserved behavior contradicts documented or intended behaviorzig ccZig as a drop-in C compiler feature

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions