nixpkgs/pkgs/development/compilers/llvm/7
Andrew Childs fece3eb2e9 darwin/stdenv: refactoring
Build the llvm support libraries (libcxx, libcxxabi) from scratch
without using the existing llvm libraries. This is the same spirit and
similar implementation as the "useLLVM" bootstrap in llvm package
sets. Critically it avoids having libcxxabi provided by the cc-wrapper
when building libcxx, which otherwise results in two libcxxabi
instances.

$ otool -L /nix/store/vd4vvgs9xngqbjzpg3qc41wl6jh42s9i-libc++-7.1.0/lib/libc++.dylib
/nix/store/vd4vvgs9xngqbjzpg3qc41wl6jh42s9i-libc++-7.1.0/lib/libc++.dylib:
        /nix/store/vd4vvgs9xngqbjzpg3qc41wl6jh42s9i-libc++-7.1.0/lib/libc++.1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /nix/store/gmpwk5fyp3iasppqrrdpswxvid6kcp8r-libc++abi-7.1.0/lib/libc++abi.dylib (compatibility version 1.0.0, current version 1.0.0)
        /nix/store/3hn7azynqgp2pm5gpdg45gpq0ia72skg-libc++abi-7.1.0/lib/libc++abi.dylib (compatibility version 1.0.0, current version 1.0.0)
        /nix/store/1nq94scbxs6bk7pimqhvz76q6cfmbv97-Libsystem-osx-10.12.6/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)

Additionally move some utilities (clang, binutils, coreutils, gnugrep)
to the stage layers so they can be replaced before the final
stdenv. This should cause most of stage4 to be built from the
toolchain assembled as of stage3 instead of the bootstrap toolchain.
2020-11-09 20:00:39 +09:00
..
clang Re-Revert "Merge #101508: libraw: 0.20.0 -> 0.20.2" 2020-10-26 08:19:17 +01:00
libc++ Re-Revert "Merge #101508: libraw: 0.20.0 -> 0.20.2" 2020-10-26 08:19:17 +01:00
bintools.nix llvm: setup some symlinks for compatibility with binutils 2020-07-28 15:08:46 -05:00
compiler-rt-armv7l.patch compiler-rt: fix build on armv7l 2020-05-10 03:50:38 +09:00
compiler-rt-codesign.patch compiler-rt: quickfix codesign patch by dropping hunks 'already applied' 2018-09-23 13:30:17 -05:00
compiler-rt-glibc.patch llvm*: compiler-rt: fix build w/glibc-2.31 2020-06-29 14:41:43 +02:00
compiler-rt.nix llvm*: compiler-rt: fix build w/glibc-2.31 2020-06-29 14:41:43 +02:00
crtbegin-and-end.patch llvmPackages_{7,8}.compiler-rt: update crtbegin-and-end.patch 2019-03-20 13:26:49 -05:00
default.nix treewide: Get rid of cc.gcc 2020-08-02 17:12:05 +00:00
libc++abi.nix darwin/stdenv: refactoring 2020-11-09 20:00:39 +09:00
lld.nix Merge branch 'master' into staging-next 2020-04-13 18:50:35 +02:00
lldb.nix Merge branch 'master' into staging-next 2020-04-13 18:50:35 +02:00
llvm-outputs.patch
llvm.nix Merge master into staging-next 2020-05-05 19:51:09 +02:00
openmp.nix Merge branch 'master' into staging-next 2020-04-13 18:50:35 +02:00
sanitizers-nongnu.patch llvm7: update musl patch for sanitizers 2018-09-24 11:19:05 -05:00