remove bfd library
authorjuho <juho80.son@samsung.com>
Thu, 11 Apr 2013 09:35:48 +0000 (18:35 +0900)
committerjuho <juho80.son@samsung.com>
Thu, 11 Apr 2013 09:35:53 +0000 (18:35 +0900)
bfd have license problem.
so removed.

Change-Id: I2a9ae8ae4ddd823bb102c951aab3307d515b3859

packaging/sys-assert.spec
sys-assert/CMakeLists.txt
sys-assert/src/sys-assert.c

index 450eeda23043df00e3d5470723a8e4d162383119..e4b8794adc57f8bf2c491cbca30f5035b93898d4 100644 (file)
@@ -8,7 +8,6 @@ Source0:    %{name}-%{version}.tar.gz
 
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  cmake
-BuildRequires:  binutils-devel
 Requires(post): coreutils
 
 %description
index 6a894a71edfd395032e1bc3f708d9589e1c401a1..bbd2c90356e895307c4a4cc0278a56495b6620e4 100644 (file)
@@ -35,7 +35,7 @@ ADD_DEFINITIONS("-DEAPI")
 ADD_DEFINITIONS("-DDEBUG_ON")
 
 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl -lbfd)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl)
 
 INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/.coredump DESTINATION /opt/etc)
index d209fc8720588c7922ad2e1db986a796f10970b3..7a92d58f3f6c5cb9311047f928626c129a01d42d 100755 (executable)
 /* for PR_SET_DUMPABLE */
 #include <sys/prctl.h>
 #include "sys-assert.h"
-/* for demangle */
-/* Fix for the issue: http://sourceware.org/bugzilla/show_bug.cgi?id=14243
- */
-#define PACKAGE_VERSION  "0.3.3"
-#define PACKAGE "sys-assert"
-#include <bfd.h>
-#include <libiberty.h>
-#define DMGL_PARAMS   (1 << 0)
-#define DMGL_ANSI   (1 << 1)
-#define DMGL_VERBOSE    (1 << 3)
 
 #define CMDLINE_PATH "/proc/self/cmdline"
 #define EXE_PATH "/proc/self/exe"
@@ -176,7 +166,6 @@ static long *get_start_addr(long *value, struct addr_node *start)
                        return NULL;
        }
 }
-extern char *bfd_demangle (bfd *, const char *, int);
 /* get function symbol from elf */
 static int
 trace_symbols(void *const *array, int size, struct addr_node *start, int fd_cs)
@@ -195,7 +184,6 @@ trace_symbols(void *const *array, int size, struct addr_node *start, int fd_cs)
        int num_st = 0;
        int fd;
        int ret;
-       char *demangled_sname = NULL;
        char filename[NAME_MAX];
 
        for (cnt = 0; cnt < size; cnt++) {
@@ -345,28 +333,21 @@ trace_symbols(void *const *array, int size, struct addr_node *start, int fd_cs)
                        close(fd);
                }
                if (info_funcs.dli_sname != NULL) {
-                       demangled_sname = bfd_demangle(NULL,
-                                       info_funcs.dli_sname,
-                                       DMGL_PARAMS | DMGL_ANSI | DMGL_VERBOSE);
                        if (array[cnt] >= info_funcs.dli_saddr) {
                                fprintf_fd(fd_cs,
                                                "%2d: %s + 0x%x (%p) [%s] + %p\n",
-                                               cnt,
-                                               demangled_sname ? demangled_sname : info_funcs.dli_sname,
+                                               cnt, info_funcs.dli_sname,
                                                (array[cnt] - info_funcs.dli_saddr),
                                                array[cnt],
                                                info_funcs.dli_fname, offset_addr);
                        } else {
                                fprintf_fd(fd_cs,
                                                "%2d: %s - 0x%x (%p) [%s] + %p\n",
-                                               cnt,
-                                               demangled_sname ? demangled_sname : info_funcs.dli_sname,
+                                               cnt, info_funcs.dli_sname,
                                                (info_funcs.dli_saddr - array[cnt]),
                                                array[cnt],
                                                info_funcs.dli_fname, offset_addr);
                        }
-                       if (demangled_sname)
-                               free(demangled_sname);
                } else {
                        fprintf_fd(fd_cs,
                                        "%2d: (%p) [%s] + %p\n",