change backtrace function from eglibc to libunwind 42/11542/2
authorSeokhyun Kim <swank.kim@samsung.com>
Wed, 29 May 2013 12:19:53 +0000 (21:19 +0900)
committerJacek Pielaszkiewicz <j.pielaszkie@samsung.com>
Thu, 31 Oct 2013 09:30:33 +0000 (10:30 +0100)
Change-Id: If12d4582370e074e30b40e93dc7b999b5fbc78ae
Signed-off-by: Jacek Pielaszkiewicz <j.pielaszkie@samsung.com>
packaging/sys-assert.spec
sys-assert/CMakeLists.txt
sys-assert/src/sys-assert.c

index e976084710f4280f598355e10323c6c8724fbca1..b20d26db779468791df4df036c66bd72913d4bd1 100644 (file)
@@ -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
index 3ea50883d73cf6fe62fdfcba90197415ebc1bafd..d5cbc402edf37b1ffb51d9d4c13bb15d190d714c 100644 (file)
@@ -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 "")
index d78065b62158fbc30f9bd39525af68b862c49540..d35a703379cb69b49e06a93ef6f29ff69158ba3c 100755 (executable)
@@ -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 {