0002-logging-Check-if-uClibc-has-backtrace-support.patch 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. From 9f03adc74fa06e9559e8bb85f1cfd942397328b5 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= <fatih.asici@gmail.com>
  3. Date: Wed, 24 Dec 2014 17:29:11 +0200
  4. Subject: [PATCH] logging: Check if uClibc has backtrace support
  5. execinfo.h is optional in uClibc. We need to check
  6. __UCLIBC_HAS_BACKTRACE__ if uClibc is used.
  7. Change-Id: Ie28be85b0b70472df1fc4a208581bb66ad34229e
  8. Sent-Upstream: https://codereview.qt-project.org/#/c/102628/
  9. Signed-off-by: Fatih Aşıcı <fatih.asici@gmail.com>
  10. ---
  11. src/corelib/global/qlogging.cpp | 15 +++++++++++----
  12. 1 file changed, 11 insertions(+), 4 deletions(-)
  13. diff --git a/src/corelib/global/qlogging.cpp b/src/corelib/global/qlogging.cpp
  14. index 50d35a6..fa897d6 100644
  15. --- a/src/corelib/global/qlogging.cpp
  16. +++ b/src/corelib/global/qlogging.cpp
  17. @@ -77,14 +77,21 @@
  18. #endif
  19. #if !defined QT_NO_REGULAREXPRESSION && !defined(QT_BOOTSTRAPPED)
  20. -# if (defined(__GLIBC__) && defined(__GLIBCXX__)) || (__has_include(<cxxabi.h>) && __has_include(<execinfo.h>))
  21. +# ifdef __UCLIBC__
  22. +# if __UCLIBC_HAS_BACKTRACE__
  23. +# define QLOGGING_HAVE_BACKTRACE
  24. +# endif
  25. +# elif (defined(__GLIBC__) && defined(__GLIBCXX__)) || (__has_include(<cxxabi.h>) && __has_include(<execinfo.h>))
  26. # define QLOGGING_HAVE_BACKTRACE
  27. -# include <qregularexpression.h>
  28. -# include <cxxabi.h>
  29. -# include <execinfo.h>
  30. # endif
  31. #endif
  32. +#ifdef QLOGGING_HAVE_BACKTRACE
  33. +# include <qregularexpression.h>
  34. +# include <cxxabi.h>
  35. +# include <execinfo.h>
  36. +#endif
  37. +
  38. #include <stdio.h>
  39. QT_BEGIN_NAMESPACE
  40. --
  41. 1.9.1