[PATCH] D68599: fix Go windows build
Keith Randall via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 7 14:59:55 PDT 2019
randall77 created this revision.
Herald added subscribers: llvm-commits, Sanitizers, delcypher.
Herald added projects: LLVM, Sanitizers.
Repository:
rCRT Compiler Runtime
https://reviews.llvm.org/D68599
Files:
lib/sanitizer_common/sanitizer_win_defs.h
lib/tsan/go/build.bat
Index: lib/tsan/go/build.bat
===================================================================
--- lib/tsan/go/build.bat
+++ lib/tsan/go/build.bat
@@ -31,6 +31,9 @@
..\..\sanitizer_common\sanitizer_flag_parser.cpp ^
..\..\sanitizer_common\sanitizer_symbolizer.cpp ^
..\..\sanitizer_common\sanitizer_termination.cpp ^
+ ..\..\sanitizer_common\sanitizer_file.cpp ^
+ ..\..\sanitizer_common\sanitizer_symbolizer_report.cpp ^
+ ..\rtl\tsan_external.cpp ^
> gotsan.cpp
gcc ^
@@ -46,6 +49,7 @@
-fno-exceptions ^
-fno-rtti ^
-DSANITIZER_GO=1 ^
+ -DGetProcessMemoryInfo=K32GetProcessMemoryInfo ^
-Wno-error=attributes ^
-Wno-attributes ^
-Wno-format ^
Index: lib/sanitizer_common/sanitizer_win_defs.h
===================================================================
--- lib/sanitizer_common/sanitizer_win_defs.h
+++ lib/sanitizer_common/sanitizer_win_defs.h
@@ -43,6 +43,8 @@
#define STRINGIFY_(A) #A
#define STRINGIFY(A) STRINGIFY_(A)
+#if !SANITIZER_GO
+
// ----------------- A workaround for the absence of weak symbols --------------
// We don't have a direct equivalent of weak symbols when using MSVC, but we can
// use the /alternatename directive to tell the linker to default a specific
@@ -158,5 +160,15 @@
// return a >= b;
// }
//
+
+#else // SANITIZER_GO
+
+// Go neither needs nor wants weak references.
+// The shenanigans above don't work for gcc.
+# define WIN_WEAK_EXPORT_DEF(ReturnType, Name, ...) \
+ extern "C" ReturnType Name(__VA_ARGS__)
+
+#endif // SANITIZER_GO
+
#endif // SANITIZER_WINDOWS
#endif // SANITIZER_WIN_DEFS_H
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D68599.223667.patch
Type: text/x-patch
Size: 1628 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191007/0cf1109e/attachment-0001.bin>
More information about the llvm-commits
mailing list