build-llvm.sh: Bump to llvmorg-13.0.0-rc1
Notable changes since 12.0.0 for llvm-mingw are: llvm: - Produce proper cross-section relative relocations on ARM and AArch64 - Fixed the calling convention for AArch64 for variadic functions involving floats in the fixed arguments - Added a windres compatible frontend in llvm-rc, avoiding the need for external wrappers - Build LLVM with -ffunction-sections and --gc-sections, shrinking a full build of llvm-mingw without LLVM_BUILD_LLVM_DYLIB by 22% (but llvm-mingw uses LLVM_BUILD_LLVM_DYLIB these days, which shrinks the build even more) - Avoid optimizing/changing function calls into stpcpy due to optimizations - llvm-ml has improved to the point where it can build the OpenMP assembly file without needing to use another assembler tool lld: - Support linking directly against DLLs without using import libraries - Improved reliability when running on Windows, avoiding some hangs when terminating - Fixed linking with --export-all-symbols in combination with -ffunction-sections - Fixed --export-all-symbols when linking EXEs - Fixed autoexport from LTO objects with comdat symbols - Print warnings with a "ld.lld" prefix instead of "lld-link" - Avoid thread exhaustion on 32 bit Windows - Accepting more forms of options, like -static and --stack= clang: - Fixed reading long doubles with va_arg on x86_64 - Fixed calling std::once in a dynamically linked libstdc++ runtimes: - Complete support for std::filesystem in libc++ (which was previously backported to 12.0.0 in llvm-mingw too, but the previous release had a bug in using e.g. the u8path() method when linking against the DLL version of libc++) - Implemented semaphores in libc++ - Provide the __gcc_personality_seh0 symbol, fixing building C code with -fexceptions and __attribute__((cleanup)) - Simplified building/installing compiler-rt and libunwind - Silenced lots of build warnings in OpenMP
This commit is contained in:
1 parent
1f5a7e0577
commit
9188cce153
28 files changed
+1
-2966
No files matched your search
@@ -44,7 +44,6 @@ ARG FULL_LLVM
|
||||
|
||||
# Build LLVM
|
||||
COPY build-llvm.sh ./
|
||||
COPY patches/llvm-project/*.patch ./patches/llvm-project/
|
||||
RUN ./build-llvm.sh $TOOLCHAIN_PREFIX
|
||||
|
||||
# Strip the LLVM install output immediately. (This doesn't reduce the
|
||||
|
||||
Reference in new issue
Block a user