我注意到strip删除了 ELF 部分,例如.symtab和.strtab,但是有没有办法强制它也删除.shstrtab部分?我已经尝试过该-R
选项,但它不起作用。Strip 就像什么都没发生一样退出。当前的条形版本是 2.30
elbarna
Asked:
2017-12-19 14:57:19 +0800 CST
在 linux 上,samba4 至少在 Slackware 上大约 60MB。
在Solaris 11上自己编译安装的samba4是104MB!
所以我尝试脱衣
solaris 原条
#!/usr/bin/bash
set -e
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip -g 2> /dev/null
gnu 条
#!/usr/bin/bash
set -e
STRIP=/opt/csw/gnu/strip
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $STRIP --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $STRIP --strip-unneeded 2> /dev/null
find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $STRIP -g 2> /dev/null
在运行这些脚本之前
du -sh samba4
106MB
后
du -sh samba4
104MB
只有2mb?是正常的?