diff options
author | Ranjeet Singh <Ranjeet.Singh@arm.com> | 2017-02-24 19:43:36 +0300 |
---|---|---|
committer | Ranjeet Singh <Ranjeet.Singh@arm.com> | 2017-02-24 19:43:36 +0300 |
commit | 4987856fbcefbde45353b68250357e31d187ebc6 (patch) | |
tree | 37280b5456cdc4b7611b4cf5e39462ac842a8761 /libcxxabi/src/abort_message.cpp | |
parent | 744dabcdcdeec081aa148088fabd2b3502eaee1a (diff) |
[libcxxabi] Disable calls to fprintf for baremetal targets.
We've been having issues with using libcxxabi and libunwind for baremetal
targets because fprintf is dependent on io functions, this patch disables calls
to fprintf when building for baremetal in release mode.
Differential Revision: https://reviews.llvm.org/D30339
llvm-svn: 296136
Diffstat (limited to 'libcxxabi/src/abort_message.cpp')
-rw-r--r-- | libcxxabi/src/abort_message.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libcxxabi/src/abort_message.cpp b/libcxxabi/src/abort_message.cpp index 5e25c0f34725..bdc18ce513a0 100644 --- a/libcxxabi/src/abort_message.cpp +++ b/libcxxabi/src/abort_message.cpp @@ -35,6 +35,7 @@ __attribute__((visibility("hidden"), noreturn)) void abort_message(const char* format, ...) { // write message to stderr +#if !defined(NDEBUG) && !defined(LIBCXXABI_BAREMETAL) #ifdef __APPLE__ fprintf(stderr, "libc++abi.dylib: "); #endif @@ -43,6 +44,7 @@ void abort_message(const char* format, ...) vfprintf(stderr, format, list); va_end(list); fprintf(stderr, "\n"); +#endif #if defined(__APPLE__) && defined(HAVE_CRASHREPORTERCLIENT_H) // record message in crash report |