Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revert "flake.nix: explicitly add libcxx as dependency" #4110

Merged
merged 1 commit into from May 13, 2024

Conversation

eliasnaur
Copy link
Contributor

Reverts #4107

After debugging the root cause of #4107 in #4107 (comment), I'm no longer able to debug the crash and version skew. This PR reverts the "fix".

I'm very sorry for the noise, I'm pretty sure I was able to flip back and forth between working and crashing, but apparently not. If I hit this issue again, I'll be more careful in analysis.

@aykevl
Copy link
Member

aykevl commented Feb 5, 2024

Having both LLVM 16 and LLVM 17 libraries in a single binary is most certainly going to lead to problems.
Were you able to confirm that #4107 removed the libcxx-16.0.6 library from the binary? If so, I'd like to keep that fix just to be sure (even if the crash itself isn't reproducible anymore).

@eliasnaur
Copy link
Contributor Author

Were you able to confirm that #4107 removed the libcxx-16.0.6 library from the binary?

In my tests, #4107 doesn't make any difference (any more) and libcxx-16.0.6 is included regardless in DYLD_PRINT_LIBRARIES=1 tinygo. Even without #4107, tinygo version reports tinygo version 0.31.0-dev darwin/arm64 (using go version go1.21.4 and LLVM version 17.0.6).

I believe what confused me is that #4107 does make a difference in environment variables:

$ export|rg libcxx-17
declare -x NIX_CFLAGS_COMPILE=" -frandom-seed=6hlh4ydiqz -isystem /nix/store/kn42w75jaxn67cwasjc8bamvqvvmwj4j-libcxx-16.0.6-dev/include -isystem /nix/store/x26rhb948xf8jxqcrrm431qda6pgpjn1-libcxxabi-16.0.6-dev/include -isystem /nix/store/vlajrml5iynvz4b6g1hivjdwa7614g8q-compiler-rt-libc-16.0.6-dev/include -isystem /nix/store/2rzyj3jrv6ywzbah7kiffa15gj9bd46k-llvm-17.0.6-dev/include -isystem /nix/store/965d26wgfh9rjzlf5b29lvbdzz29pjnb-ncurses-6.4-dev/include -isystem /nix/store/68289cwrk5pjj6nmlb7r76qqpw99s011-zlib-1.3-dev/include -isystem /nix/store/6achz4yvzls6d3piy9jyw0bwqj71xlqz-clang-17.0.6-dev/include -isystem /nix/store/q4k0b3g6fvm3jxcdqfpxxza0hja0blgc-libcxx-17.0.6-dev/include -isystem /nix/store/299c96xpcifgymyzx3ixdmhx2w03hhc3-lld-17.0.6-dev/include -isystem /nix/store/29rm05dhznyf3ha47ra6qjgc4vhbpsia-avrdude-7.2/include -isystem /nix/store/dnmdcw3mf1yi98mvxzx8iml0pkhf8fmq-binaryen-116/include -iframework /nix/store/7aiqcq3qjyy3cx3c2qafcv1q559hgbbc-apple-framework-CoreFoundation-11.0.0/Library/Frameworks -isystem /nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/include -iframework /nix/store/cpdysjy53rjmmmrfd7pz4b7kmvaskmph-apple-framework-Foundation-11.0.0/Library/Frameworks -iframework /nix/store/y12dx8cmpj68i10w72cijccflnhg1ad7-apple-framework-ApplicationServices-11.0.0/Library/Frameworks -iframework /nix/store/803jnyznlw514dz1fcbasgh69m76pxyv-apple-framework-ColorSync-11.0.0/Library/Frameworks -iframework /nix/store/18n978qvmqs5rlxv5wb5mhrrdbsi06l7-apple-framework-CoreFoundation-11.0.0/Library/Frameworks -iframework /nix/store/mxn3cnq7hhh4qy6mnwhnwrn5qks1cs18-apple-framework-CoreGraphics-11.0.0/Library/Frameworks -iframework /nix/store/7nc6wi6swdc8hcxwf2al3r0nzvbgqs4m-apple-framework-IOKit-11.0.0/Library/Frameworks -iframework /nix/store/g8f2sg1a14x4axx9x7ji4hlll2r933k6-apple-framework-SystemConfiguration-11.0.0/Library/Frameworks -iframework /nix/store/h0x77jf3ix0x2jkjs9imsngk8kws94la-apple-framework-Security-11.0.0/Library/Frameworks -isystem /nix/store/7y81azvimmhqrk0mia4qzyxwzhdx5rdv-apple-lib-libDER/include -iframework /nix/store/2a37hj2yxfpyc3f6gzvafnlh91lzigsp-apple-framework-CoreServices-11.0.0/Library/Frameworks -iframework /nix/store/lbnn0f8m05d7vkqrwx6b47mc7wy9wxf9-apple-framework-CFNetwork-11.0.0/Library/Frameworks -iframework /nix/store/yr4bxvf9d5xz7lp9p7wig5fk9m6a0l99-apple-framework-CoreAudio-11.0.0/Library/Frameworks -iframework /nix/store/wd6jngfywj1d60dcx24afwgc92zcxypr-apple-framework-CoreAudioTypes-11.0.0/Library/Frameworks -iframework /nix/store/pvslgd1gpl5vfpmhg0zrr91ws090jfv9-apple-framework-DiskArbitration-11.0.0/Library/Frameworks -iframework /nix/store/ch84dx65aix6hrdj91qiadxndp3f6l65-apple-framework-NetFS-11.0.0/Library/Frameworks -iframework /nix/store/02487zak2xyyppwrvq7ik6lpa04340ca-apple-framework-ServiceManagement-11.0.0/Library/Frameworks -iframework /nix/store/4pwbyf74gg6vk9pycic5w0c9pz86yjjz-apple-framework-CoreText-11.0.0/Library/Frameworks -iframework /nix/store/fidyspdqrpyhkv2bs9523prw5v39n646-apple-framework-ImageIO-11.0.0/Library/Frameworks -iframework /nix/store/wshv41iccz36yfb5bjmqfwvldzd8id5v-apple-framework-Combine-11.0.0/Library/Frameworks -isystem /nix/store/4h8sj7pmid71vgkflx4wxyvmj6mghz39-Toolchains/XcodeDefault.xctoolchain/include -isystem /nix/store/kn42w75jaxn67cwasjc8bamvqvvmwj4j-libcxx-16.0.6-dev/include -isystem /nix/store/x26rhb948xf8jxqcrrm431qda6pgpjn1-libcxxabi-16.0.6-dev/include -isystem /nix/store/vlajrml5iynvz4b6g1hivjdwa7614g8q-compiler-rt-libc-16.0.6-dev/include -isystem /nix/store/2rzyj3jrv6ywzbah7kiffa15gj9bd46k-llvm-17.0.6-dev/include -isystem /nix/store/965d26wgfh9rjzlf5b29lvbdzz29pjnb-ncurses-6.4-dev/include -isystem /nix/store/68289cwrk5pjj6nmlb7r76qqpw99s011-zlib-1.3-dev/include -isystem /nix/store/6achz4yvzls6d3piy9jyw0bwqj71xlqz-clang-17.0.6-dev/include -isystem /nix/store/q4k0b3g6fvm3jxcdqfpxxza0hja0blgc-libcxx-17.0.6-dev/include -isystem /nix/store/299c96xpcifgymyzx3ixdmhx2w03hhc3-lld-17.0.6-dev/include -isystem /nix/store/29rm05dhznyf3ha47ra6qjgc4vhbpsia-avrdude-7.2/include -isystem /nix/store/dnmdcw3mf1yi98mvxzx8iml0pkhf8fmq-binaryen-116/include -iframework /nix/store/7aiqcq3qjyy3cx3c2qafcv1q559hgbbc-apple-framework-CoreFoundation-11.0.0/Library/Frameworks -isystem /nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/include -iframework /nix/store/cpdysjy53rjmmmrfd7pz4b7kmvaskmph-apple-framework-Foundation-11.0.0/Library/Frameworks -iframework /nix/store/y12dx8cmpj68i10w72cijccflnhg1ad7-apple-framework-ApplicationServices-11.0.0/Library/Frameworks -iframework /nix/store/803jnyznlw514dz1fcbasgh69m76pxyv-apple-framework-ColorSync-11.0.0/Library/Frameworks -iframework /nix/store/18n978qvmqs5rlxv5wb5mhrrdbsi06l7-apple-framework-CoreFoundation-11.0.0/Library/Frameworks -iframework /nix/store/mxn3cnq7hhh4qy6mnwhnwrn5qks1cs18-apple-framework-CoreGraphics-11.0.0/Library/Frameworks -iframework /nix/store/7nc6wi6swdc8hcxwf2al3r0nzvbgqs4m-apple-framework-IOKit-11.0.0/Library/Frameworks -iframework /nix/store/g8f2sg1a14x4axx9x7ji4hlll2r933k6-apple-framework-SystemConfiguration-11.0.0/Library/Frameworks -iframework /nix/store/h0x77jf3ix0x2jkjs9imsngk8kws94la-apple-framework-Security-11.0.0/Library/Frameworks -isystem /nix/store/7y81azvimmhqrk0mia4qzyxwzhdx5rdv-apple-lib-libDER/include -iframework /nix/store/2a37hj2yxfpyc3f6gzvafnlh91lzigsp-apple-framework-CoreServices-11.0.0/Library/Frameworks -iframework /nix/store/lbnn0f8m05d7vkqrwx6b47mc7wy9wxf9-apple-framework-CFNetwork-11.0.0/Library/Frameworks -iframework /nix/store/yr4bxvf9d5xz7lp9p7wig5fk9m6a0l99-apple-framework-CoreAudio-11.0.0/Library/Frameworks -iframework /nix/store/wd6jngfywj1d60dcx24afwgc92zcxypr-apple-framework-CoreAudioTypes-11.0.0/Library/Frameworks -iframework /nix/store/pvslgd1gpl5vfpmhg0zrr91ws090jfv9-apple-framework-DiskArbitration-11.0.0/Library/Frameworks -iframework /nix/store/ch84dx65aix6hrdj91qiadxndp3f6l65-apple-framework-NetFS-11.0.0/Library/Frameworks -iframework /nix/store/02487zak2xyyppwrvq7ik6lpa04340ca-apple-framework-ServiceManagement-11.0.0/Library/Frameworks -iframework /nix/store/4pwbyf74gg6vk9pycic5w0c9pz86yjjz-apple-framework-CoreText-11.0.0/Library/Frameworks -iframework /nix/store/fidyspdqrpyhkv2bs9523prw5v39n646-apple-framework-ImageIO-11.0.0/Library/Frameworks -iframework /nix/store/wshv41iccz36yfb5bjmqfwvldzd8id5v-apple-framework-Combine-11.0.0/Library/Frameworks -isystem /nix/store/4h8sj7pmid71vgkflx4wxyvmj6mghz39-Toolchains/XcodeDefault.xctoolchain/include"
declare -x NIX_LDFLAGS=" -L/nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib -L/nix/store/x622mzi1g7v7nh7zq5r8d0nxbhrg9px3-libcxxabi-16.0.6/lib -L/nix/store/l92ls1vba62zsywdj81hlgmgx5adn6bn-compiler-rt-libc-16.0.6/lib -L/nix/store/knf3077k6fhm0g5qw2z51m22afzhz279-ncurses-6.4/lib -L/nix/store/a377d66g1rgsd4vkzxdhkza5g55fkmky-zlib-1.3/lib -L/nix/store/pa45hr057y8q677ic3mx3m2w147p4ghz-llvm-17.0.6-lib/lib -L/nix/store/j1f6nc90w2lj3a9ffhlh3swj09rx52vm-clang-17.0.6-lib/lib -L/nix/store/vv6jrgnyi4av0wqc471y7yy9k4p8yjnc-libcxx-17.0.6/lib -L/nix/store/idnlzhm9nga5lixs6pz5y56bjkajbmqm-lld-17.0.6-lib/lib -L/nix/store/29rm05dhznyf3ha47ra6qjgc4vhbpsia-avrdude-7.2/lib -L/nix/store/dnmdcw3mf1yi98mvxzx8iml0pkhf8fmq-binaryen-116/lib -L/nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/lib -L/nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib -L/nix/store/x622mzi1g7v7nh7zq5r8d0nxbhrg9px3-libcxxabi-16.0.6/lib -L/nix/store/l92ls1vba62zsywdj81hlgmgx5adn6bn-compiler-rt-libc-16.0.6/lib -L/nix/store/knf3077k6fhm0g5qw2z51m22afzhz279-ncurses-6.4/lib -L/nix/store/a377d66g1rgsd4vkzxdhkza5g55fkmky-zlib-1.3/lib -L/nix/store/pa45hr057y8q677ic3mx3m2w147p4ghz-llvm-17.0.6-lib/lib -L/nix/store/j1f6nc90w2lj3a9ffhlh3swj09rx52vm-clang-17.0.6-lib/lib -L/nix/store/vv6jrgnyi4av0wqc471y7yy9k4p8yjnc-libcxx-17.0.6/lib -L/nix/store/idnlzhm9nga5lixs6pz5y56bjkajbmqm-lld-17.0.6-lib/lib -L/nix/store/29rm05dhznyf3ha47ra6qjgc4vhbpsia-avrdude-7.2/lib -L/nix/store/dnmdcw3mf1yi98mvxzx8iml0pkhf8fmq-binaryen-116/lib -L/nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/lib"
declare -x buildInputs="/nix/store/4hf287252ilsdf2w36mfm8fa0rvbf33w-go-1.21.4 /nix/store/2rzyj3jrv6ywzbah7kiffa15gj9bd46k-llvm-17.0.6-dev /nix/store/6achz4yvzls6d3piy9jyw0bwqj71xlqz-clang-17.0.6-dev /nix/store/q4k0b3g6fvm3jxcdqfpxxza0hja0blgc-libcxx-17.0.6-dev /nix/store/299c96xpcifgymyzx3ixdmhx2w03hhc3-lld-17.0.6-dev /nix/store/29rm05dhznyf3ha47ra6qjgc4vhbpsia-avrdude-7.2 /nix/store/dnmdcw3mf1yi98mvxzx8iml0pkhf8fmq-binaryen-116"

I assume the reason tinygo ends up linking to libcxx-16 is because it is listed before libcxx-17.

@eliasnaur
Copy link
Contributor Author

Your question prompted me to experiment more. I defined a proper nix package,

diff --git a/flake.nix b/flake.nix
index b98612d3..fd6f3845 100644
--- a/flake.nix
+++ b/flake.nix
@@ -45,13 +45,18 @@
       in
       with pkgs;
       {
-        devShells.default = mkShell {
+        packages.default = llvmPackages_17.libcxxStdenv.mkDerivation {
+          name = "tinygo-devel";
+          src = ./.;
+          dontInstall = true;
+          dontAddExtraLibs = true;
           buildInputs = [
-            # These dependencies are required for building tinygo (go install).
             go
+            clang
+            # These dependencies are required for building tinygo (go install).
             llvmPackages_17.llvm
             llvmPackages_17.libclang
-            llvmPackages_17.libcxx
+            # llvmPackages_17.libcxx
             # Additional dependencies needed at runtime, for building and/or
             # flashing.
             llvmPackages_17.lld
@@ -64,7 +69,14 @@
             #gdb
             #openocd
           ];
-          shellHook= ''
+          buildPhase = ''
+            echo $NIX_LDFLAGS
+            fail
+          '';
+        };
+        devShells.default = mkShell {
+          inputsFrom = [ self.packages.${system}.default ];
+          shellHook = ''
             # Configure CLANG, LLVM_AR, and LLVM_NM for `make wasi-libc`.
             # Without setting these explicitly, Homebrew versions might be used
             # or the default `ar` and `nm` tools might be used (which don't

and then

$ nix build -L .#
warning: Git tree '/Users/a/proj/tinygo' is dirty
warning: Git tree '/Users/a/proj/tinygo' is dirty
tinygo-devel> unpacking sources
tinygo-devel> unpacking source archive /nix/store/kpv8pccy27szq32019bc4aas43nvi2j3-9v32i9fph9iswbbaycz1b649hibf7hkd-source
tinygo-devel> source root is 9v32i9fph9iswbbaycz1b649hibf7hkd-source
tinygo-devel> patching sources
tinygo-devel> updateAutotoolsGnuConfigScriptsPhase
tinygo-devel> configuring
tinygo-devel> no configure script, doing nothing
tinygo-devel> building
tinygo-devel> -L/nix/store/vv6jrgnyi4av0wqc471y7yy9k4p8yjnc-libcxx-17.0.6/lib -L/nix/store/24fvc7yzrvygkzid2zr9l4brmnsk3mx9-libcxxabi-17.0.6/lib -L/nix/store/vjsin6rl8l19b2g1m1gm570jdd0fbf32-compiler-rt-libc-17.0.6/lib -L/nix/store/knf3077k6fhm0g5qw2z51m22afzhz279-ncurses-6.4/lib -L/nix/store/a377d66g1rgsd4vkzxdhkza5g55fkmky-zlib-1.3/lib -L/nix/store/pa45hr057y8q677ic3mx3m2w147p4ghz-llvm-17.0.6-lib/lib -L/nix/store/j1f6nc90w2lj3a9ffhlh3swj09rx52vm-clang-17.0.6-lib/lib -L/nix/store/idnlzhm9nga5lixs6pz5y56bjkajbmqm-lld-17.0.6-lib/lib -L/nix/store/29rm05dhznyf3ha47ra6qjgc4vhbpsia-avrdude-7.2/lib -L/nix/store/dnmdcw3mf1yi98mvxzx8iml0pkhf8fmq-binaryen-116/lib -L/nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/lib -L/nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib -L/nix/store/x622mzi1g7v7nh7zq5r8d0nxbhrg9px3-libcxxabi-16.0.6/lib -L/nix/store/l92ls1vba62zsywdj81hlgmgx5adn6bn-compiler-rt-libc-16.0.6/lib -L/nix/store/vv6jrgnyi4av0wqc471y7yy9k4p8yjnc-libcxx-17.0.6/lib -L/nix/store/24fvc7yzrvygkzid2zr9l4brmnsk3mx9-libcxxabi-17.0.6/lib -L/nix/store/vjsin6rl8l19b2g1m1gm570jdd0fbf32-compiler-rt-libc-17.0.6/lib -L/nix/store/knf3077k6fhm0g5qw2z51m22afzhz279-ncurses-6.4/lib -L/nix/store/a377d66g1rgsd4vkzxdhkza5g55fkmky-zlib-1.3/lib -L/nix/store/pa45hr057y8q677ic3mx3m2w147p4ghz-llvm-17.0.6-lib/lib -L/nix/store/j1f6nc90w2lj3a9ffhlh3swj09rx52vm-clang-17.0.6-lib/lib -L/nix/store/idnlzhm9nga5lixs6pz5y56bjkajbmqm-lld-17.0.6-lib/lib -L/nix/store/29rm05dhznyf3ha47ra6qjgc4vhbpsia-avrdude-7.2/lib -L/nix/store/dnmdcw3mf1yi98mvxzx8iml0pkhf8fmq-binaryen-116/lib -L/nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/lib -L/nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib -L/nix/store/x622mzi1g7v7nh7zq5r8d0nxbhrg9px3-libcxxabi-16.0.6/lib -L/nix/store/l92ls1vba62zsywdj81hlgmgx5adn6bn-compiler-rt-libc-16.0.6/lib /nix/store/18n978qvmqs5rlxv5wb5mhrrdbsi06l7-apple-framework-CoreFoundation-11.0.0/Library/Frameworks/CoreFoundation.framework/CoreFoundation.tbd

Note that libcxx-16 is still included, but after libcxx-17, even without llvmPackages_17.libcxx in flake.nix.

In conclusion, libcxx-16 seems like a spurious dependency (maybe an artifact from bootstrapping LLVM), and mkShell apparently orders build variables differently than nix build.

@eliasnaur
Copy link
Contributor Author

I got a bit further by

  • Always go clean -cache to ensure no build artifacts are cached between attempts.
  • Adding libcxxabi as an explicit dependency.
  • Using nativeBuildInputs instead of buildInputs. This seems to require a proper nix package for mkShell to work.

In total:

$ git diff
diff --git a/flake.nix b/flake.nix
index b98612d3..1b51a6ca 100644
--- a/flake.nix
+++ b/flake.nix
@@ -45,13 +45,16 @@
       in
       with pkgs;
       {
-        devShells.default = mkShell {
-          buildInputs = [
+        packages.default = stdenv.mkDerivation {
+          name = "tinygo-devel";
+          nativeBuildInputs = [
             # These dependencies are required for building tinygo (go install).
             go
+            llvmPackages_17.clang
             llvmPackages_17.llvm
             llvmPackages_17.libclang
             llvmPackages_17.libcxx
+            llvmPackages_17.libcxxabi
             # Additional dependencies needed at runtime, for building and/or
             # flashing.
             llvmPackages_17.lld
@@ -64,7 +67,10 @@
             #gdb
             #openocd
           ];
-          shellHook= ''
+        };
+        devShells.default = mkShell {
+          inputsFrom = [ self.packages.${system}.default ];
+          shellHook = ''
             # Configure CLANG, LLVM_AR, and LLVM_NM for `make wasi-libc`.
             # Without setting these explicitly, Homebrew versions might be used
             # or the default `ar` and `nm` tools might be used (which don't$ nix develop
$ go clean -cache && go install
$ strings /Users/a/go/bin/tinygo|rg libcxx
/nix/store/24fvc7yzrvygkzid2zr9l4brmnsk3mx9-libcxxabi-17.0.6/lib/libc++abi.1.dylib
/nix/store/vv6jrgnyi4av0wqc471y7yy9k4p8yjnc-libcxx-17.0.6/lib/libc++.1.0.dylib

Alas, now both versions of libcxx/libcxxabi are being loaded at runtime:

$ DYLD_PRINT_LIBRARIES=1 tinygo
dyld[85866]: <no uuid> /Users/a/go/bin/tinygo
dyld[85866]: <no uuid> /nix/store/pa45hr057y8q677ic3mx3m2w147p4ghz-llvm-17.0.6-lib/lib/libLLVM.dylib
dyld[85866]: <no uuid> /nix/store/a377d66g1rgsd4vkzxdhkza5g55fkmky-zlib-1.3/lib/libz.dylib
dyld[85866]: <no uuid> /nix/store/j1f6nc90w2lj3a9ffhlh3swj09rx52vm-clang-17.0.6-lib/lib/libclang.dylib
dyld[85866]: <no uuid> /nix/store/24fvc7yzrvygkzid2zr9l4brmnsk3mx9-libcxxabi-17.0.6/lib/libc++abi.1.0.dylib
dyld[85866]: <no uuid> /nix/store/vv6jrgnyi4av0wqc471y7yy9k4p8yjnc-libcxx-17.0.6/lib/libc++.1.0.dylib
dyld[85866]: <no uuid> /nix/store/lb9b1yj8l0zqgj5f28m4k1lw9wcj8d1m-libffi-3.4.4/lib/libffi.8.dylib
dyld[85866]: <no uuid> /nix/store/knf3077k6fhm0g5qw2z51m22afzhz279-ncurses-6.4/lib/libncursesw.6.dylib
dyld[85866]: <no uuid> /nix/store/al2fcmdcsxlx9zv5nsr4464dmrypf2bk-libxml2-2.11.5/lib/libxml2.2.dylib
dyld[85866]: <no uuid> /nix/store/x622mzi1g7v7nh7zq5r8d0nxbhrg9px3-libcxxabi-16.0.6/lib/libc++abi.1.0.dylib
dyld[85866]: <no uuid> /nix/store/g5r20rs0qhcjcbf9dhbnbd9ksg0h0jmx-libiconv-50/lib/libiconv.dylib
dyld[85866]: <no uuid> /nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib/libc++.1.0.dylib

And tinygo version segfaults:

$ tinygo version
Segmentation fault: 11

@deadprogram
Copy link
Member

So should this PR with the revert be merged?

@deadprogram
Copy link
Member

Hello @eliasnaur and @aykevl just wondering if we need to merge this still? Not sure about the status. Thanks!

@eliasnaur
Copy link
Contributor Author

I think so, the "fix" didn't make any difference to me after all.

@aykevl aykevl merged commit 9307204 into tinygo-org:dev May 13, 2024
15 checks passed
@aykevl
Copy link
Member

aykevl commented May 13, 2024

Ok, merging since adding libcxx doesn't seem to fix any real bug and results in noise.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants