Give compiler-rt a chance to compile with mingw-w64.

Patch by C. Bergström!

llvm-svn: 186463
This commit is contained in:
Anton Korobeynikov 2013-07-16 22:37:55 +00:00
parent 884bee86a6
commit ec42bd9700
2 changed files with 8 additions and 0 deletions

View File

@ -22,7 +22,9 @@
* It should never be exported from a dylib, so it is marked
* visibility hidden.
*/
#ifndef _WIN32
__attribute__((visibility("hidden")))
#endif
void __eprintf(const char* format, const char* assertion_expression,
const char* line, const char* file)
{

View File

@ -24,7 +24,9 @@
#ifdef KERNEL_USE
extern void panic(const char *, ...) __attribute__((noreturn));
#ifndef _WIN32
__attribute__((visibility("hidden")))
#endif
void compilerrt_abort_impl(const char *file, int line, const char *function) {
panic("%s:%d: abort in %s", file, line, function);
}
@ -35,8 +37,10 @@ void compilerrt_abort_impl(const char *file, int line, const char *function) {
extern void __assert_rtn(const char *func, const char *file,
int line, const char * message) __attribute__((noreturn));
#ifndef _WIN32
__attribute__((weak))
__attribute__((visibility("hidden")))
#endif
void compilerrt_abort_impl(const char *file, int line, const char *function) {
__assert_rtn(function, file, line, "libcompiler_rt abort");
}
@ -47,8 +51,10 @@ void compilerrt_abort_impl(const char *file, int line, const char *function) {
/* Get the system definition of abort() */
#include <stdlib.h>
#ifndef _WIN32
__attribute__((weak))
__attribute__((visibility("hidden")))
#endif
void compilerrt_abort_impl(const char *file, int line, const char *function) {
abort();
}