From 0ee495eccebb9cee2a5506ee400dc2132f19c5b7 Mon Sep 17 00:00:00 2001 From: Maxim Ostapenko Date: Wed, 31 Aug 2016 11:48:36 +0300 Subject: [PATCH] Add ld.so and libdl.so to ignored objects. We need this to avoid errors when libc.so calls free on pointer, allocated by libdl.so with malloc. Change-Id: I6b1c1a9db60dd44ac88d81a8c1943849eb1d423e Signed-off-by: Maxim Ostapenko --- scripts/gen_preload_header.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/scripts/gen_preload_header.sh b/scripts/gen_preload_header.sh index ce26470..36733a7 100755 --- a/scripts/gen_preload_header.sh +++ b/scripts/gen_preload_header.sh @@ -1,5 +1,7 @@ #!/bin/bash handlers_lib="/usr/lib/da_probe_tizen.so" +loader_library_pattern="libdl[.-].*" +linker_library_pattern="ld-.*" libc_pkg_name="glibc" libpthread_pkg_name="glibc" libsmack_pkg_name="smack" @@ -16,6 +18,22 @@ PATH=/bin:/usr/bin:/sbin:/usr/sbin " > $filename } +function print_loader() +{ + filename=$1 + + loader_path=$(rpm -ql $libc_pkg_name | grep "$loader_library_pattern" | head -1) + echo -e "/bin/echo \"$loader_path\" > /sys/kernel/debug/swap/preload/ignored_binaries/bins_add" >> $filename +} + +function print_linker() +{ + filename=$1 + + linker_path=$(rpm -ql $libc_pkg_name | grep "$linker_library_pattern" | head -1) + echo -e "/bin/echo \"$linker_path\" > /sys/kernel/debug/swap/preload/ignored_binaries/bins_add" >> $filename +} + function print_probe_lib() { filename=$1 @@ -52,6 +70,8 @@ function print_ignored() print_libc $filename print_libpthread $filename + print_loader $filename + print_linker $filename print_libsmack $filename } -- 2.7.4