---
name: "emstrip"
section: "1"
platform: "linux"
package: "emscripten"
version: "3.1.69+dfsg-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/emstrip"
---

# emstrip(1)

emscripten wrapper around llvm-strip

## NAME

emstrip - emscripten wrapper around llvm-strip

## DESCRIPTION

OVERVIEW: llvm-strip tool

USAGE: llvm-strip \[options\] inputs...

### OPTIONS:

- **--allow-broken-links**

  Allow the tool to remove sections even if it would leave invalid section references. The appropriate sh\_link fields will be set to zero.

- **--disable-deterministic-archives**

  Disable deterministic mode when operating on archives (use real values for UIDs, GIDs, and timestamps).

- **--discard-all**

  Remove most local symbols. Different file formats may limit this to a subset. For ELF, file and section symbols are not discarded. Additionally, remove all debug sections

- **--discard-locals**

  Remove local symbols starting with .L

- **-D**

  Alias for **--enable-deterministic-archives**

- **-d**

  Alias for **--strip-debug**

- **--enable-deterministic-archives**

  Enable deterministic mode when operating on archives (use zero for UIDs, GIDs, and timestamps).

- **-g**

  Alias for **--strip-debug**

- **--keep-file-symbols**

  Keep symbols of type STT\_FILE, even if they would otherwise be stripped

**--keep-section**=*section* Keep \<section\>

- **--keep-symbol**=*symbol*

  When removing symbols, do not remove \<symbol\>

- **-K** \<value\>

  Alias for **--keep-symbol**

- **--no-strip-all**

  Disable **--strip-all**

- **-N** \<value\>

  Alias for **--strip-symbol**

- **--only-keep-debug**

  Produce a debug file as the output that only preserves contents of sections useful for debugging purposes

- **-o** \<file\>

  Write output to \<file\>

- **--preserve-dates**

  Preserve access and modification timestamps

- **-p**

  Alias for **--preserve-dates**

- **--regex**

  Permit regular expressions in name comparison

- **--remove-section**=*section*

  Remove \<section\>

- **-R** \<value\>

  Alias for **--remove-section**

- **--strip-all-gnu**

  Remove all symbols, debug sections and relocations. Compatible with GNU's **--strip-all**

- **--strip-all**

  For ELF, remove all symbols and non-alloc sections not within segments, except for .gnu.warning\*, .ARM.attribute, and the section name table. For COFF and Mach-O, remove all symbols, debug sections, and relocations

- **--strip-debug**

  Remove all debug sections

- **--strip-sections**

  Remove all section headers and all section data not within segments

- **--strip-symbol**=*symbol*

  Strip \<symbol\>

- **--strip-unneeded**

  Remove all symbols not needed by relocations

- **-S**

  Alias for **--strip-debug**

- **-s**

  Alias for **--strip-all**

- **-T**

  Remove Swift symbols

- **-U**

  Alias for **--disable-deterministic-archives**

- **--version**

  Print the version and exit.

- **-V**

  Alias for **--version**

- **--wildcard**

  Allow wildcard syntax for symbol-related flags. Incompatible with **--regex**. Allows using '\*' to match any number of characters, '?' to match any single character, '' to escape special characters, and '\[\]' to define character classes. Wildcards beginning with '!' will prevent a match, for example "-N '\*' **-N** '!x'" will strip all symbols except for "x".

- **-w**

  Alias for **--wildcard**

- **-X**

  Alias for **--discard-locals**

- **-x**

  Alias for **--discard-all**

### OPTIONS (Mach-O specific):

**--keep-undefined** Do not remove undefined symbols

Pass @FILE as argument to read options from FILE.
