AlickGuo +

Linux & Unix strip 命令

最近在工作中正好用到strip命令,只是简单删除指定的T符号,对strip工具没有完全的了解,闲时将strip命令整理了一下,不同的发行版本的strip的option实际不尽相关,但主要的option基本相近.

作用

删除object文件中的符号信息

版本

alick@SRV:~/tmp$strip -V
GNU strip (GNU Binutils for Ubuntu) 2.22
Copyright 2011 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.

语法

strip [option] object-file [...]

说明

strip 是GNU提供用的用于删除object文件中的符号的工具。通过删除object文件中的不需要的符号信息可以达到减少object文件大小以方便文件的发布。它有助于提高逆向工程(reverse-engineer)object文件的难度。

strip 可以处理单个object文件,也可以处理.a、.so等静态与动态链接库,strip处理文件时缺省直接操作目标文件而不会生成新的文件。

option选项说明

应用实例

删除libjemalloc.so中的全局符号(T) malloc以及free

strip -N malloc -N free libjemalloc.so

Blog

Opinion

Project