Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRanjeet Singh <Ranjeet.Singh@arm.com>2017-02-24 19:43:36 +0300
committerRanjeet Singh <Ranjeet.Singh@arm.com>2017-02-24 19:43:36 +0300
commit4987856fbcefbde45353b68250357e31d187ebc6 (patch)
tree37280b5456cdc4b7611b4cf5e39462ac842a8761 /libcxxabi/src/abort_message.cpp
parent744dabcdcdeec081aa148088fabd2b3502eaee1a (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.cpp2
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