Steps to reproduce the issue
$ spack spec -I binutils@2.42 %apple-clang
- binutils@2.42%apple-clang@15.0.0~gas~gprofng~headers~interwork~ld~libiberty~lto~nls~pgo+plugins build_system=autotools compress_debug_sections=zlib libs=shared,static arch=darwin-sonoma-m2
[+] ^diffutils@3.9%apple-clang@15.0.0 build_system=autotools arch=darwin-sonoma-m2
[+] ^libiconv@1.17%apple-clang@15.0.0 build_system=autotools libs=shared,static arch=darwin-sonoma-m2
[+] ^gmake@4.4.1%apple-clang@15.0.0~guile build_system=generic arch=darwin-sonoma-m2
[+] ^gnuconfig@2022-09-17%apple-clang@15.0.0 build_system=generic arch=darwin-sonoma-m2
[+] ^pkgconf@1.9.5%apple-clang@15.0.0 build_system=autotools arch=darwin-sonoma-m2
[+] ^zlib-ng@2.1.5%apple-clang@15.0.0+compat+opt build_system=autotools arch=darwin-sonoma-m2
[+] ^zstd@1.5.5%apple-clang@15.0.0+programs build_system=makefile compression=none libs=shared,static arch=darwin-sonoma-m2
Error message
Error message for darwin-sonoma-m2, essentially same for GCC and Apple Clang
libtool: link: /Users/ejberqu/development/forks/spack/lib/spack/env/clang/clang -dynamiclib -o .libs/libctf-nobfd.0.dylib .libs/libctf_nobfd_la-ctf-archive.o .libs/libctf_nobfd_la-ctf-dump.o .libs/libctf_nobfd_la-ctf-create.o .libs/libctf_nobfd_la-ctf-decl.o .libs/libctf_nobfd_la-ctf-error.o .libs/libctf_nobfd_la-ctf-hash.o .libs/libctf_nobfd_la-ctf-labels.o .libs/libctf_nobfd_la-ctf-dedup.o .libs/libctf_nobfd_la-ctf-link.o .libs/libctf_nobfd_la-ctf-lookup.o .libs/libctf_nobfd_la-ctf-open.o .libs/libctf_nobfd_la-ctf-serialize.o .libs/libctf_nobfd_la-ctf-sha1.o .libs/libctf_nobfd_la-ctf-string.o .libs/libctf_nobfd_la-ctf-subr.o .libs/libctf_nobfd_la-ctf-types.o .libs/libctf_nobfd_la-ctf-util.o -L/private/var/folders/mv/cxdf9v7s4tj9_xrqn0bjmmhw0046c5/T/ejberqu/spack-stage/spack-stage-binutils-2.42-slnhx2cd627q4yns4zvxbt72togvs66j/spack-src/libctf/../libiberty/pic -liberty -lz -install_name /Users/ejberqu/development/forks/spack/opt/spack/__spack_path_placeholder__/__spack_path_placeholder__/__spack_path_placeholder_/darwin-sonoma-m2/apple-clang-15.0.0/binutils-2.42-slnhx2cd627q4yns4zvxbt72togvs66j/lib/libctf-nobfd.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-exported_symbols_list,.libs/libctf-nobfd-symbols.expsym
ld: Undefined symbols:
_ctf_open, referenced from:
_ctf_link_add_ctf in libctf_nobfd_la-ctf-link.o
_ctf_link_deduplicating_count_inputs in libctf_nobfd_la-ctf-link.o
Error message for darwin-ventura-skylake
2024-03-01T16:33:46.3655620Z libtool: link: /Users/runner/work/sst-spack/sst-spack/spack/lib/spack/env/clang/clang -dynamiclib -o .libs/libctf-nobfd.0.dylib .libs/libctf_nobfd_la-ctf-archive.o .libs/libctf_nobfd_la-ctf-dump.o .libs/libctf_nobfd_la-ctf-create.o .libs/libctf_nobfd_la-ctf-decl.o .libs/libctf_nobfd_la-ctf-error.o .libs/libctf_nobfd_la-ctf-hash.o .libs/libctf_nobfd_la-ctf-labels.o .libs/libctf_nobfd_la-ctf-dedup.o .libs/libctf_nobfd_la-ctf-link.o .libs/libctf_nobfd_la-ctf-lookup.o .libs/libctf_nobfd_la-ctf-open.o .libs/libctf_nobfd_la-ctf-serialize.o .libs/libctf_nobfd_la-ctf-sha1.o .libs/libctf_nobfd_la-ctf-string.o .libs/libctf_nobfd_la-ctf-subr.o .libs/libctf_nobfd_la-ctf-types.o .libs/libctf_nobfd_la-ctf-util.o -L/private/var/folders/f8/xn9w26457_v2fc5qzhbrlyj00000gn/T/runner/spack-stage/spack-stage-binutils-2.42-zsxtatmgqkdn7tvak2zxcp4nvxn7wit3/spack-src/libctf/../libiberty/pic -liberty -lz -install_name /Users/runner/work/sst-spack/sst-spack/spack/opt/spack/[padded-to-128-chars]/darwin-ventura-skylake/apple-clang-15.0.0/binutils-2.42-zsxtatmgqkdn7tvak2zxcp4nvxn7wit3/lib/libctf-nobfd.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-exported_symbols_list,.libs/libctf-nobfd-symbols.expsym
2024-03-01T16:33:46.4761430Z ld: Undefined symbols:
2024-03-01T16:33:46.5061900Z _ctf_open, referenced from:
2024-03-01T16:33:46.5064060Z _ctf_link_add_ctf in libctf_nobfd_la-ctf-link.o
2024-03-01T16:33:46.5065040Z _ctf_link_deduplicating_count_inputs in libctf_nobfd_la-ctf-link.o
Information on your system
- Spack: 0.22.0.dev0 (763f444)
- Python: 3.9.6
- Platform: darwin-sonoma-m2
- Concretizer: clingo
Additional information
@alalazo
spack-build-out-m2-apple-clang.txt
spack-build-out-m2-gcc.txt
I don't have the full build logs from the Intel machines right now, they're GitHub runners.
I have a branch with a requires that locks out 2.42 from macOS, but will try this patch instead, from Homebrew/homebrew-core#161274:
diff --git a/gold/output.cc b/gold/output.cc
index ead67f20363..98b2f25c18b 100644
--- a/gold/output.cc
+++ b/gold/output.cc
@@ -29,7 +29,9 @@
#include <unistd.h>
#include <sys/stat.h>
#include <algorithm>
+#ifndef __APPLE__
#include <uchar.h>
+#endif
#ifdef HAVE_SYS_MMAN_H
#include <sys/mman.h>
diff --git a/gold/stringpool.cc b/gold/stringpool.cc
index d8f38cfabc1..e04909edad1 100644
--- a/gold/stringpool.cc
+++ b/gold/stringpool.cc
@@ -25,7 +25,9 @@
#include <cstring>
#include <algorithm>
#include <vector>
+#ifndef __APPLE__
#include <uchar.h>
+#endif
#include "output.h"
#include "parameters.h"
General information
Steps to reproduce the issue
Error message
Error message for darwin-sonoma-m2, essentially same for GCC and Apple Clang
libtool: link: /Users/ejberqu/development/forks/spack/lib/spack/env/clang/clang -dynamiclib -o .libs/libctf-nobfd.0.dylib .libs/libctf_nobfd_la-ctf-archive.o .libs/libctf_nobfd_la-ctf-dump.o .libs/libctf_nobfd_la-ctf-create.o .libs/libctf_nobfd_la-ctf-decl.o .libs/libctf_nobfd_la-ctf-error.o .libs/libctf_nobfd_la-ctf-hash.o .libs/libctf_nobfd_la-ctf-labels.o .libs/libctf_nobfd_la-ctf-dedup.o .libs/libctf_nobfd_la-ctf-link.o .libs/libctf_nobfd_la-ctf-lookup.o .libs/libctf_nobfd_la-ctf-open.o .libs/libctf_nobfd_la-ctf-serialize.o .libs/libctf_nobfd_la-ctf-sha1.o .libs/libctf_nobfd_la-ctf-string.o .libs/libctf_nobfd_la-ctf-subr.o .libs/libctf_nobfd_la-ctf-types.o .libs/libctf_nobfd_la-ctf-util.o -L/private/var/folders/mv/cxdf9v7s4tj9_xrqn0bjmmhw0046c5/T/ejberqu/spack-stage/spack-stage-binutils-2.42-slnhx2cd627q4yns4zvxbt72togvs66j/spack-src/libctf/../libiberty/pic -liberty -lz -install_name /Users/ejberqu/development/forks/spack/opt/spack/__spack_path_placeholder__/__spack_path_placeholder__/__spack_path_placeholder_/darwin-sonoma-m2/apple-clang-15.0.0/binutils-2.42-slnhx2cd627q4yns4zvxbt72togvs66j/lib/libctf-nobfd.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-exported_symbols_list,.libs/libctf-nobfd-symbols.expsym ld: Undefined symbols: _ctf_open, referenced from: _ctf_link_add_ctf in libctf_nobfd_la-ctf-link.o _ctf_link_deduplicating_count_inputs in libctf_nobfd_la-ctf-link.oError message for darwin-ventura-skylake
Information on your system
Additional information
@alalazo
spack-build-out-m2-apple-clang.txt
spack-build-out-m2-gcc.txt
I don't have the full build logs from the Intel machines right now, they're GitHub runners.
I have a branch with a
requiresthat locks out 2.42 from macOS, but will try this patch instead, from Homebrew/homebrew-core#161274:General information
spack debug reportand reported the version of Spack/Python/Platformspack maintainers <name-of-the-package>and @mentioned any maintainers