stripped, not stripped

” *.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped ”

用`file *.so`這個指令來看執行檔的屬性時, 常常會看到”stripped”和”not stripped”這兩個關鍵字. 其實它只是用來顯示這個執行檔有沒有去除多餘的symbol, 像是除錯記號之類的部分. 我們可以用`strip *.so`這個程式來去除不必要的symbol, 以達減少容量的功效.

以libiiimccf.so這個檔作為例子,
使用前:
libiiimccf.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
-rwxr-xr-x 1 mat users 1.1M Oct 9 00:48 libiiimccf.so

使用後:
libiiimccf.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
-rwxr-xr-x 1 mat users 45K Oct 9 00:49 libiiimccf.so

我們可以看到容量從1.1MB減少到45KB, 容量的相當明顯.

Leave a Reply

Your email address will not be published. Required fields are marked *