---
name: "llvm-addr2line-16"
section: "1"
platform: "linux"
package: "llvm-16"
version: "1:16.0.6-15~deb12u1"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/llvm-addr2line-16"
---

# llvm-addr2line-16(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-2023, LLVM Project
