[compiler-rt] 13f0b85 - Fix Windows builders after 244601f4720d9cda6e81ea1908f3ce905a4bcb0e

Alex Richardson via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 15 01:49:21 PDT 2021


Author: Alex Richardson
Date: 2021-06-15T09:47:29+01:00
New Revision: 13f0b85212275fb6f724b14c2c5385385e5e723f

URL: https://github.com/llvm/llvm-project/commit/13f0b85212275fb6f724b14c2c5385385e5e723f
DIFF: https://github.com/llvm/llvm-project/commit/13f0b85212275fb6f724b14c2c5385385e5e723f.diff

LOG: Fix Windows builders after 244601f4720d9cda6e81ea1908f3ce905a4bcb0e

Apparently __builtin_abort() is not supported when targetting Windows.
This should fix the following builder errors:
clang_rt.builtins-x86_64.lib(int_util.c.obj) : error LNK2019: unresolved
external symbol __builtin_abort referenced in function __compilerrt_abort_impl

Added: 
    

Modified: 
    compiler-rt/lib/builtins/int_util.c

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/builtins/int_util.c b/compiler-rt/lib/builtins/int_util.c
index e70a6fa1fcca..bbb735ccf279 100644
--- a/compiler-rt/lib/builtins/int_util.c
+++ b/compiler-rt/lib/builtins/int_util.c
@@ -41,6 +41,10 @@ void __compilerrt_abort_impl(const char *file, int line, const char *function) {
 
 #else
 
+#ifdef _WIN32
+#include <stdlib.h>
+#endif
+
 #ifndef _WIN32
 __attribute__((weak))
 __attribute__((visibility("hidden")))
@@ -49,6 +53,8 @@ void __compilerrt_abort_impl(const char *file, int line, const char *function) {
 #if !__STDC_HOSTED__
   // Avoid depending on libc when compiling with -ffreestanding.
   __builtin_trap();
+#elif defined(_WIN32)
+  abort();
 #else
   __builtin_abort();
 #endif


        


More information about the llvm-commits mailing list