Hi!

I tried to build NetBSD-current from source on a Macbook Air M2. However, the 
tools build fails because gcc cannot find zstd while linking. My command line 
was:

% ./build.sh -j 6 -N 1 -U -O ../obj -m evbarm -a aarch64 release

Any ideas? 

The relevant extract from the build log is:


clang: warning: argument unused during compilation: '-no-pie' 
[-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-no-pie' 
[-Wunused-command-line-argument]
Undefined symbols for architecture arm64:
  "_ZSTD_compress", referenced from:
Undefined symbols for architecture arm64:
  "_ZSTD_compress", referenced from:
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
  "_ZSTD_compressBound", referenced from:
  "_ZSTD_compressBound", referenced from:
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
  "_ZSTD_decompress", referenced from:
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
  "_ZSTD_decompress", referenced from:
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
  "_ZSTD_getErrorName", referenced from:
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
  "_ZSTD_getErrorName", referenced from:
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
  "_ZSTD_getFrameContentSize", referenced from:
  "_ZSTD_getFrameContentSize", referenced from:
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
  "_ZSTD_isError", referenced from:
  "_ZSTD_isError", referenced from:
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
      lto_end_uncompression(lto_compression_stream*, lto_compression) in 
libbackend.a(lto-compress.o)
  "_ZSTD_maxCLevel", referenced from:
  "_ZSTD_maxCLevel", referenced from:
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
      lto_end_compression(lto_compression_stream*) in 
libbackend.a(lto-compress.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
nbgmake[1]: *** [lto-dump] Error 1
nbgmake[1]: *** Waiting for unfinished jobs....
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
nbgmake[1]: *** [lto1] Error 1
nbgmake: *** [all-gcc] Error 2


— 
Benny

Reply via email to