strip (Unix)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In Unix and Unix-like operating systems, the strip program removes inessential information from executable binary programs and object files, thus potentially resulting in better performance and sometimes significantly less disk space usage ('inessential information' means information that is not required for correct functioning of the binary in normal execution). This information may consist of debugging and symbol information; however the standard leaves the scope of changes up to the implementer.

Furthermore, the use of strip can improve the security of the binary against reverse engineering. It will be more difficult to analyze a binary without its information and object's names.

The effect of strip can be achieved directly by the linker. For instance, in GNU Compiler Collection this option is "-s".

The GNU Project ships an implementation of strip as part of the GNU Binutils package. strip has been ported to other operating systems including Microsoft Windows.

See also

References

  • "strip", The Single UNIX Specification, Version 2, The Open Group, 1997

External links

Retrieved from "https://en.wikipedia.org/w/index.php?title=Strip_(Unix)&oldid=853519707"
This content was retrieved from Wikipedia : http://en.wikipedia.org/wiki/Strip_(Unix)
This page is based on the copyrighted Wikipedia article "strip (Unix)"; it is used under the Creative Commons Attribution-ShareAlike 3.0 Unported License (CC-BY-SA). You may redistribute it, verbatim or modified, providing that you comply with the terms of the CC-BY-SA