---
name: "llvm-addr2line-18"
section: "1"
platform: "linux"
package: "llvm-18"
version: "1:18.1.8-18+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/llvm-addr2line-18"
---

# llvm-addr2line-18(1)

a drop-in replacement for addr2line

## NAME

llvm-addr2line - a drop-in replacement for addr2line

## SYNOPSIS

**llvm-addr2line** \[*options*\]

## DESCRIPTION

**llvm-addr2line** is an alias for the *[llvm-symbolizer(1)](/llvm-symbolizer/1.md)* *tool with different defaults. The goal is to make it a drop-in replacement for* *GNU's* **addr2line***.*

*Here are some of those differences:*

- •

  **llvm-addr2line** *interprets all addresses as hexadecimal and ignores an* *optional* **0x** *prefix, whereas* **llvm-symbolizer** *attempts to determine* *the base from the literal's prefix and defaults to decimal if there is no* *prefix.*

- •

  **llvm-addr2line** *defaults not to print function names. Use -f to enable* *that.*

- •

  **llvm-addr2line** *defaults not to demangle function names. Use -C to* *switch the demangling on.*

- •

  **llvm-addr2line** *defaults not to print inlined frames. Use -i to show* *inlined frames for a source code location in an inlined function.*

- •

  **llvm-addr2line** *uses --output-style=GNU by default.*

- •

  **llvm-addr2line** *parses options from the environment variable* **LLVM\_ADDR2LINE\_OPTS** *instead of from* **LLVM\_SYMBOLIZER\_OPTS***.*

## SEE ALSO

*[llvm-symbolizer(1)](/llvm-symbolizer/1.md)*

## AUTHOR

*Maintained by the LLVM Team (https://llvm.org/).*

## COPYRIGHT

*2003-2025, LLVM Project*
