Namespace for LLVM symbolization APIs and result printers.

Types

Name

Description

CachedBinary

Binary held in an intrusive LRU cache, or an empty error placeholder.

DIPrinter

Abstract interface for printing symbolization results.

GNUPrinter

Plain printer that formats output in GNU addr2line style.

JSONPrinter

Printer that emits symbolization results as JSON objects.

LLVMPrinter

Plain printer that formats output in LLVM llvm‐symbolizer style.

LLVMSymbolizer

Facade that loads modules and resolves addresses to source locations.

MarkupFilter

Filter to convert parsed log symbolizer markup elements into human‐readable text.

MarkupNode

A node of symbolizer markup.

MarkupParser

Parses a log containing symbolizer markup into a sequence of nodes.

PlainPrinterBase

Base class for plain‐text LLVM and GNU‐style symbolization printers.

PrinterConfig

Options controlling how printers format symbolization output.

Request

Describes one symbolization query presented to a printer.

SourceCode

Helper that loads and formats nearby source lines for a location.

SymbolizableModule

Abstract interface for looking up debug info in a loaded module.

SymbolizableObjectFile

SymbolizableModule backed by an object file and a DIContext.

Type Aliases

Name

Description

ErrorHandler

Callback invoked when a printer reports an error.

FileLineInfoKind

Alias for how much path information to include in file/line results.

FunctionNameKind

Alias for the preferred function‐name resolution kind.

Using Namespace Directives

Name

Description

object

Object‐file formats and utilities for reading, writing, and inspecting binaries.

Created with MrDocs