summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeung-Woo Kim <sw0312.kim@samsung.com>2021-03-18 19:48:17 +0900
committerSeung-Woo Kim <sw0312.kim@samsung.com>2021-03-18 19:49:42 +0900
commit1c5713bf1a6cc310f97ca78a59004d791c97c301 (patch)
treed0c4136cc3743ea14b866be1292254a2d5f4880b
parent2a048668f234aeb28c998642fbadc012e27d25d1 (diff)
downloadinitrd-recovery-1c5713bf1a6cc310f97ca78a59004d791c97c301.tar.gz
initrd-recovery-1c5713bf1a6cc310f97ca78a59004d791c97c301.tar.bz2
initrd-recovery-1c5713bf1a6cc310f97ca78a59004d791c97c301.zip
Striping EH_FRAME_HDR and EH_FRAME from ELF binaries was introduced to reduce size of initrd-recovery, and not its filesystem can be set as squashfs, so not really required. So, reverting it. This reverts commit e79b400c00a373d11da258b8eb82c1ebee30a659. Change-Id: I4db17a4def52fa2c4b31909f390160af34e6adf0 Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
-rw-r--r--packaging/initrd-recovery.spec12
-rwxr-xr-xsrc/initrd-recovery/mkinitrd-recovery.sh.in21
2 files changed, 0 insertions, 33 deletions
diff --git a/packaging/initrd-recovery.spec b/packaging/initrd-recovery.spec
index ec8f1b0..3ddc709 100644
--- a/packaging/initrd-recovery.spec
+++ b/packaging/initrd-recovery.spec
@@ -57,14 +57,6 @@ mkdir -p %{buildroot}%{_unitdir}/local-fs.target.wants
install -m 644 units/mnt-inform.mount %{buildroot}%{_unitdir}
ln -s ../mnt-inform.mount %{buildroot}%{_unitdir}/local-fs.target.wants
-# Pack libbfd for strip
-LIBBFD=$(ldd /usr/bin/strip | sed -ne '/libbfd/s/^[[:space:]]\(libbfd[^[:space:]]\+\).*$/\1/p')
-install -m 0755 -D %{_libdir}/${LIBBFD} %{buildroot}%{initrd_recovery_libexec_dir}/${LIBBFD}
-# Pack strip, od and readelf
-install -m 0755 -D %{_bindir}/strip %{buildroot}%{initrd_recovery_libexec_dir}/strip
-install -m 0755 -D %{_bindir}/od %{buildroot}%{initrd_recovery_libexec_dir}/od
-install -m 0755 -D %{_bindir}/readelf %{buildroot}%{initrd_recovery_libexec_dir}/readelf
-
%posttrans
%{initrd_recovery_libexec_dir}/mkinitrd-recovery.sh
rm -rf %{initrd_recovery_libexec_dir}
@@ -82,10 +74,6 @@ rm -rf %{_libdir}/initrd-recovery
%attr(0775,root,root)%{initrd_recovery_libexec_dir}/init
%attr(0775,root,root)%{initrd_recovery_libexec_dir}/mkinitrd-recovery.sh
%attr(0775,root,root)%{initrd_recovery_libexec_dir}/minireboot
-%attr(0775,root,root)%{initrd_recovery_libexec_dir}/strip
-%attr(0775,root,root)%{initrd_recovery_libexec_dir}/od
-%attr(0775,root,root)%{initrd_recovery_libexec_dir}/readelf
-%attr(0775,root,root)%{initrd_recovery_libexec_dir}/libbfd*
%files -n reboot-param-helper
%{_unitdir}/mnt-inform.mount
diff --git a/src/initrd-recovery/mkinitrd-recovery.sh.in b/src/initrd-recovery/mkinitrd-recovery.sh.in
index f20c7f0..8da67cc 100755
--- a/src/initrd-recovery/mkinitrd-recovery.sh.in
+++ b/src/initrd-recovery/mkinitrd-recovery.sh.in
@@ -14,9 +14,6 @@ RM="/bin/rm"
TR="/bin/tr"
GREP="/bin/grep"
CUT="/bin/cut"
-STRIP="@INITRD_RECOVERY_LIBEXEC_DIR@/strip"
-OD="@INITRD_RECOVERY_LIBEXEC_DIR@/od"
-READELF="@INITRD_RECOVERY_LIBEXEC_DIR@/readelf"
UNAME="/bin/uname"
ARCH=`$UNAME -m`
@@ -134,24 +131,6 @@ do_copy() {
mkdir_p_parent $dst
"$CP" -f "$src" "$dst"
-
- # Check first 4 bytes of file for x7fELF magic
- type=$(echo -e `"$OD" -tx4 -N4 -An $dst`)
- if [ x"$type" == x"464c457f" ]; then
- # Check if libpthread is used
- ("$READELF" -dW "$dst" | grep -e '(NEEDED).*\[libpthread.so' > /dev/null)
- no_pthread=$?
- # Exclude low-level libraries: libgcc, libc, librt, ld-linux, libpthread
- basename "$dst" | grep -Eo '^(libgcc|libc\.so|librt|ld-linux|libpthread)' > /dev/null
- not_system=$?
-
- # Strip exception handling section if possible
- if [ x"$no_pthread" == x"1" ] && [ x"$not_system" == x"1" ]; then
- # Strip out the exception handling section to reduce binary
- LD_LIBRARY_PATH="@INITRD_RECOVERY_LIBEXEC_DIR@" \
- "$STRIP" --strip-unneeded -R .eh_frame -R .eh_frame_hdr "$dst"
- fi
- fi
}
#-----------------------------------------------------------------------------