How to debug `error: LLVM ERROR: unsupported library call operation`

I’m very new to Zig and I’m running into a strange error like this:

> zig build test-minimal

test-minimal
└─ run test
   └─ compile test Debug native failure

error: LLVM ERROR: unsupported library call operation

error: process terminated unexpectedly
failed command: /Users/derek/.zvm/master/zig test -I/opt/homebrew/Cellar/secp256k1/0.7.0/include -L/opt/homebrew/Cellar/secp256k1/0.7.0/lib -lsecp256k1 -ODebug --dep zabi -Mroot=/Users/derek/code/libweb3/minimal_bug_test.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-abi --dep zabi-ast --dep zabi-clients --dep zabi-crypto --dep zabi-decoding --dep zabi-encoding --dep zabi-evm --dep zabi-human --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/root.zig -I /Users/derek/.cache/zig/p/N-V-__8AAO7_8AM3SIzV1i6FaIjxuyBpif3LAu_Nuuj8EQ31/src -Mc_kzg_4844=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/pkg/c-kzg-4844/root.zig -ODebug --dep zabi-decoding --dep zabi-encoding --dep zabi-human --dep zabi-meta --dep zabi-types -Mzabi-abi=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/abi/root.zig -ODebug -Mzabi-ast=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/ast/root.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-abi --dep zabi-crypto --dep zabi-decoding --dep zabi-encoding --dep zabi-evm --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi-clients=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/clients/root.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-utils --dep zabi-types -Mzabi-crypto=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/crypto/root.zig -ODebug --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi-decoding=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/decoding/root.zig -ODebug --dep zabi-abi --dep zabi-crypto --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi-encoding=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/encoding/root.zig -ODebug --dep zabi-utils --dep zabi-meta --dep zabi-types -Mzabi-evm=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/evm/root.zig -ODebug --dep zabi-abi --dep zabi-meta -Mzabi-human=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/human-readable/root.zig -ODebug --dep zabi-abi --dep zabi-types -Mzabi-meta=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/meta/root.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-abi --dep zabi-meta --dep zabi-utils -Mzabi-types=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/types/root.zig -ODebug --dep zabi-meta --dep zabi-types -Mzabi-utils=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/utils/root.zig .zig-cache/o/f48a05562c3c22df3dbe5312f63f752e/libblst.a -lc --cache-dir .zig-cache --global-cache-dir /Users/derek/.cache/zig --name test --zig-lib-dir /Users/derek/.zvm/master/lib/ --listen=-

Since there’s no trace whatsoever, it’s hard to pinpoint what’s causing it. Is there a way to get more info from this error?

P.S. If it’s helpful, this error started appearing when I started trying to do JSON serialization with std.json for some large structs.

Can you share the code, which caused this?

Also, you sometimes get more information about the error if you run the command without the build system. Try to run:

/Users/derek/.zvm/master/zig test -I/opt/homebrew/Cellar/secp256k1/0.7.0/include -L/opt/homebrew/Cellar/secp256k1/0.7.0/lib -lsecp256k1 -ODebug --dep zabi -Mroot=/Users/derek/code/libweb3/minimal_bug_test.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-abi --dep zabi-ast --dep zabi-clients --dep zabi-crypto --dep zabi-decoding --dep zabi-encoding --dep zabi-evm --dep zabi-human --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/root.zig -I /Users/derek/.cache/zig/p/N-V-__8AAO7_8AM3SIzV1i6FaIjxuyBpif3LAu_Nuuj8EQ31/src -Mc_kzg_4844=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/pkg/c-kzg-4844/root.zig -ODebug --dep zabi-decoding --dep zabi-encoding --dep zabi-human --dep zabi-meta --dep zabi-types -Mzabi-abi=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/abi/root.zig -ODebug -Mzabi-ast=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/ast/root.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-abi --dep zabi-crypto --dep zabi-decoding --dep zabi-encoding --dep zabi-evm --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi-clients=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/clients/root.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-utils --dep zabi-types -Mzabi-crypto=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/crypto/root.zig -ODebug --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi-decoding=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/decoding/root.zig -ODebug --dep zabi-abi --dep zabi-crypto --dep zabi-meta --dep zabi-types --dep zabi-utils -Mzabi-encoding=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/encoding/root.zig -ODebug --dep zabi-utils --dep zabi-meta --dep zabi-types -Mzabi-evm=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/evm/root.zig -ODebug --dep zabi-abi --dep zabi-meta -Mzabi-human=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/human-readable/root.zig -ODebug --dep zabi-abi --dep zabi-types -Mzabi-meta=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/meta/root.zig .zig-cache/o/c5c5de448da1f9192280b6ba4f4ac127/libc_kzg_4844.a -ODebug -I .zig-cache/o/4a77829bc7653fd99403bd2dc4fd394f --dep c_kzg_4844 --dep zabi-abi --dep zabi-meta --dep zabi-utils -Mzabi-types=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/types/root.zig -ODebug --dep zabi-meta --dep zabi-types -Mzabi-utils=/Users/derek/.cache/zig/p/zabi-0.18.0-UB4phss0RQDQR7m70SvvsDkRHFtZbh8_muXW_2_2o4V9/src/utils/root.zig .zig-cache/o/f48a05562c3c22df3dbe5312f63f752e/libblst.a -lc --cache-dir .zig-cache --global-cache-dir /Users/derek/.cache/zig --name test --zig-lib-dir /Users/derek/.zvm/master/lib/

(copied from the last line of your error message and removed the --listen=-)