From: Seokhyun Kim Date: Wed, 29 May 2013 12:19:53 +0000 (+0900) Subject: change backtrace function from eglibc to libunwind X-Git-Tag: submit/tizen_common/20140521.163740~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F42%2F11542%2F2;p=platform%2Fcore%2Fsystem%2Fsys-assert.git change backtrace function from eglibc to libunwind Change-Id: If12d4582370e074e30b40e93dc7b999b5fbc78ae Signed-off-by: Jacek Pielaszkiewicz --- diff --git a/packaging/sys-assert.spec b/packaging/sys-assert.spec index e976084..b20d26d 100644 --- a/packaging/sys-assert.spec +++ b/packaging/sys-assert.spec @@ -7,6 +7,7 @@ License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1001: %{name}.manifest BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(libunwind) BuildRequires: cmake %description diff --git a/sys-assert/CMakeLists.txt b/sys-assert/CMakeLists.txt index 3ea5088..d5cbc40 100644 --- a/sys-assert/CMakeLists.txt +++ b/sys-assert/CMakeLists.txt @@ -8,6 +8,9 @@ SET(SRCS SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(LIBDIR "\${prefix}/lib") +INCLUDE(FindPkgConfig) +pkg_check_modules(pkgs REQUIRED libunwind) + IF("${CMAKE_BUILD_TYPE}" STREQUAL "") SET(CMAKE_BUILD_TYPE "Release") ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") diff --git a/sys-assert/src/sys-assert.c b/sys-assert/src/sys-assert.c index d78065b..d35a703 100755 --- a/sys-assert/src/sys-assert.c +++ b/sys-assert/src/sys-assert.c @@ -655,7 +655,7 @@ void sighandler(int signum, siginfo_t *info, void *context) close(fd); } #ifdef TARGET - cnt_callstack = backtrace(callstack_addrs, CALLSTACK_SIZE); + cnt_callstack = unw_backtrace(callstack_addrs, CALLSTACK_SIZE); if (cnt_callstack > 2) { cnt_callstack -= 2; } else {