From 59bf03a90af6d494d4a94767e06df2d037bb4c07 Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Sun, 31 Jan 2016 00:21:33 +0100 Subject: [PATCH 1/8] config/optimize: do not strip at link --- config/optimize | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/optimize b/config/optimize index 81d9566726..a7bf24b5fe 100644 --- a/config/optimize +++ b/config/optimize @@ -24,7 +24,7 @@ if [ "$DEBUG" = yes ]; then else TARGET_CFLAGS="$TARGET_CFLAGS -fomit-frame-pointer" TARGET_CXXFLAGS="$TARGET_CXXFLAGS -fomit-frame-pointer" - TARGET_LDFLAGS="$TARGET_LDFLAGS -s" + TARGET_LDFLAGS="$TARGET_LDFLAGS" fi TARGET_CPPFLAGS= From 66aa95e906e7434984ac8252b18783374f42467a Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 31 Jan 2016 00:21:45 +0100 Subject: [PATCH 2/8] scripts/build: fix thread debugging. do not strip glibc. fixes corrupt stack on arm --- scripts/build | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/build b/scripts/build index bbbdc0847a..bfad1079ff 100755 --- a/scripts/build +++ b/scripts/build @@ -352,8 +352,16 @@ if [ ! -f $STAMP ]; then find $INSTALL -type d -exec rmdir -p "{}" ";" 2>/dev/null || true if [ ! "$DEBUG" = yes ]; then - $STRIP `find $INSTALL -name "*.so" 2>/dev/null` 2>/dev/null || : - $STRIP `find $INSTALL -name "*.so.[0-9]*" 2>/dev/null` 2>/dev/null || : + $STRIP `find $INSTALL \ + -type f -name "*.so*" \ + ! -name "ld-*.so" \ + ! -name "libc-*.so" \ + ! -name "libpthread-*.so" \ + ! -name "libthread_db-*so" \ + 2>/dev/null` 2>/dev/null || : + if [ "$TARGET" = "init" ]; then + $STRIP `find $INSTALL -type f -name "*.so*" 2>/dev/null` 2>/dev/null || : + fi fi fi fi From 1b6da2aaffb6ed122180dc51bdfab28cc4bb9379 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 31 Jan 2016 00:21:56 +0100 Subject: [PATCH 3/8] scripts/build: strip binaries --- scripts/build | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/build b/scripts/build index bfad1079ff..78579c4856 100755 --- a/scripts/build +++ b/scripts/build @@ -362,6 +362,8 @@ if [ ! -f $STAMP ]; then if [ "$TARGET" = "init" ]; then $STRIP `find $INSTALL -type f -name "*.so*" 2>/dev/null` 2>/dev/null || : fi + $STRIP `find $INSTALL/bin $INSTALL/usr/bin $INSTALL/sbin $INSTALL/usr/sbin \ + -type f -executable 2>/dev/null` 2>/dev/null || : fi fi fi From d3994785de4023a2c600980bb54266451d7bf31c Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Sun, 31 Jan 2016 00:22:02 +0100 Subject: [PATCH 4/8] config/functions: add function to strip debug syms --- config/functions | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/functions b/config/functions index a9b7f53174..d3195b0fdf 100644 --- a/config/functions +++ b/config/functions @@ -436,3 +436,10 @@ show_config() { echo -e "$config_message" } + +# strip +debug_strip() { + if [ ! "$DEBUG" = yes ]; then + $STRIP `find $* -type f -executable 2>/dev/null` 2>/dev/null || : + fi +} From b5e798a89e4b42ffe0d24ca0530aff303111f7b9 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 31 Jan 2016 00:22:08 +0100 Subject: [PATCH 5/8] systemd: strip binaries --- packages/sysutils/systemd/package.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/sysutils/systemd/package.mk b/packages/sysutils/systemd/package.mk index 128f06363e..2425139fdd 100644 --- a/packages/sysutils/systemd/package.mk +++ b/packages/sysutils/systemd/package.mk @@ -213,6 +213,10 @@ post_makeinstall_target() { ln -sf /usr/bin/systemctl $INSTALL/usr/sbin/shutdown ln -sf /usr/bin/systemctl $INSTALL/usr/sbin/telinit + # strip + debug_strip $INSTALL/usr + + # defaults mkdir -p $INSTALL/usr/config cp -PR $PKG_DIR/config/* $INSTALL/usr/config From 4e2cfc873f3741835ed4aeea566e6b4074845736 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 31 Jan 2016 00:22:13 +0100 Subject: [PATCH 6/8] kodi: strip binaries --- packages/mediacenter/kodi/package.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/mediacenter/kodi/package.mk b/packages/mediacenter/kodi/package.mk index cd141408f5..67bb61701e 100644 --- a/packages/mediacenter/kodi/package.mk +++ b/packages/mediacenter/kodi/package.mk @@ -408,6 +408,8 @@ post_makeinstall_target() { mkdir -p $INSTALL/usr/share/kodi/media/Fonts cp $PKG_DIR/fonts/*.ttf $INSTALL/usr/share/kodi/media/Fonts fi + + debug_strip $INSTALL/usr/lib/kodi/kodi.bin } post_install() { From 6f3549dae16ad3ca7bfaf70e8cf8880e1645e772 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 31 Jan 2016 00:22:18 +0100 Subject: [PATCH 7/8] openssh: strip binaries --- packages/network/openssh/package.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/network/openssh/package.mk b/packages/network/openssh/package.mk index 66d6609134..2450f457a3 100644 --- a/packages/network/openssh/package.mk +++ b/packages/network/openssh/package.mk @@ -66,6 +66,8 @@ post_makeinstall_target() { sed -i $INSTALL/etc/ssh/sshd_config -e "s|^#PermitRootLogin.*|PermitRootLogin yes|g" echo "PubkeyAcceptedKeyTypes +ssh-dss" >> $INSTALL/etc/ssh/sshd_config + + debug_strip $INSTALL/usr } post_install() { From 4f60b8853b423c446ff97a189e83b0d3f3c196d9 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 31 Jan 2016 00:22:37 +0100 Subject: [PATCH 8/8] Python: strip binaries --- packages/lang/Python/package.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/lang/Python/package.mk b/packages/lang/Python/package.mk index 5f2018a74d..587a2b1f62 100644 --- a/packages/lang/Python/package.mk +++ b/packages/lang/Python/package.mk @@ -151,4 +151,8 @@ post_makeinstall_target() { rm -rf $INSTALL/usr/bin/pydoc rm -rf $INSTALL/usr/bin/smtpd.py rm -rf $INSTALL/usr/bin/python*-config + + # strip + chmod u+w $INSTALL/usr/lib/libpython*.so.* + debug_strip $INSTALL/usr }