mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-29 22:50:55 +00:00
Fix wierd problems linking C programs which look for symbols in libstdc++.
This was due to the 'assert' macro expanding into a function call on some platforms which could throw. The C++ compiler then added checks for the exception specifications in these functions, which pulled in the C++ runtime. This was bad, and the assertions can never fire (the library is now debugged) so just remove them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9801 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0ef190686c
commit
a3954095dc
@ -6,7 +6,6 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include <cassert>
|
|
||||||
|
|
||||||
// Thread local state for exception handling. FIXME: This should really be made
|
// Thread local state for exception handling. FIXME: This should really be made
|
||||||
// thread-local!
|
// thread-local!
|
||||||
@ -26,7 +25,6 @@ bool __llvm_eh_has_uncaught_exception() throw() {
|
|||||||
// returns a pointer to the exception area data.
|
// returns a pointer to the exception area data.
|
||||||
//
|
//
|
||||||
void *__llvm_eh_current_uncaught_exception_type(unsigned HandlerType) throw() {
|
void *__llvm_eh_current_uncaught_exception_type(unsigned HandlerType) throw() {
|
||||||
assert(UncaughtExceptionStack && "No uncaught exception!");
|
|
||||||
if (UncaughtExceptionStack->ExceptionType == HandlerType)
|
if (UncaughtExceptionStack->ExceptionType == HandlerType)
|
||||||
return UncaughtExceptionStack+1;
|
return UncaughtExceptionStack+1;
|
||||||
return 0;
|
return 0;
|
||||||
@ -44,7 +42,6 @@ void __llvm_eh_add_uncaught_exception(llvm_exception *E) throw() {
|
|||||||
// __llvm_eh_get_uncaught_exception - Returns the current uncaught exception.
|
// __llvm_eh_get_uncaught_exception - Returns the current uncaught exception.
|
||||||
// There must be an uncaught exception for this to work!
|
// There must be an uncaught exception for this to work!
|
||||||
llvm_exception *__llvm_eh_get_uncaught_exception() throw() {
|
llvm_exception *__llvm_eh_get_uncaught_exception() throw() {
|
||||||
assert(UncaughtExceptionStack && "There are no uncaught exceptions!?!?");
|
|
||||||
return UncaughtExceptionStack;
|
return UncaughtExceptionStack;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user