diff options
author | Seung-Woo Kim <sw0312.kim@samsung.com> | 2021-03-18 19:48:17 +0900 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2021-03-18 19:49:42 +0900 |
commit | 1c5713bf1a6cc310f97ca78a59004d791c97c301 (patch) | |
tree | d0c4136cc3743ea14b866be1292254a2d5f4880b | |
parent | 2a048668f234aeb28c998642fbadc012e27d25d1 (diff) | |
download | initrd-recovery-1c5713bf1a6cc310f97ca78a59004d791c97c301.tar.gz initrd-recovery-1c5713bf1a6cc310f97ca78a59004d791c97c301.tar.bz2 initrd-recovery-1c5713bf1a6cc310f97ca78a59004d791c97c301.zip |
Revert "Strip ELF binaries to reduce size of initrd"submit/tizen/20210329.092714submit/tizen/20210319.004904accepted/tizen/unified/20210330.111245
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.spec | 12 | ||||
-rwxr-xr-x | src/initrd-recovery/mkinitrd-recovery.sh.in | 21 |
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 } #----------------------------------------------------------------------------- |