Table of contents
- Command line reference
- Tutorial
- entry, unit — DIE iteration
- ?DW_TAG_foo, ?TAG_foo — DIE tag assertion
- ?DW_AT_foo, !DW_AT_foo — attribute presence assertion
- child — child traversal
- @DW_AT_foo — value of attribute DW_AT_foo
- ?(EXPR), !(EXPR) — Sub-expression assertions
- EXPR == EXPR, EXPR != EXPR — Infix assertions
- EXPR, EXPR — ALT-lists
- EXPR || EXPR — OR-lists
- EXPR*, EXPR+, EXPR? — expression iteration
- Literals, Strings, Formatting
- let X := EXPR; — name binding
- %( EXPR %) — format string splicing
- (|X Y| EXPR) — scoped bindings
- Assorted examples
- Syntax
- Core vocabulary
- T_CONST
- T_SEQ
- T_STR
- !=, !eq, !ge, !gt, !le, !lt, !ne, <, <=, ==, >, >=, ?eq, ?ge, ?gt, ?le, ?lt, ?ne
- !empty, ?empty
- !ends, ?ends
- !find, ?find
- !match, !~, =~, ?match
- !starts, ?starts
- add
- bin, dec, hex, oct
- div, mod, mul, sub
- drop, dup, over, rot, swap
- elem, relem
- false, true
- length
- pos
- type
- value
- Dwarf vocabulary
- T_ABBREV
- T_ABBREV_ATTR
- T_ABBREV_UNIT
- T_ASET
- T_ATTR
- T_CU
- T_DIE
- T_DWARF
- T_ELFSYM
- T_LOCLIST_ELEM
- T_LOCLIST_OP
- !AT_*, !DW_AT_*, ?AT_*, ?DW_AT_*
- !DW_FORM_*, !FORM_*, ?DW_FORM_*, ?FORM_*
- !DW_OP_*, !OP_*, ?DW_OP_*, ?OP_*
- !DW_TAG_*, !TAG_*, ?DW_TAG_*, ?TAG_*
- !contains, ?contains
- !empty, ?empty
- !haschildren, ?haschildren
- !overlaps, ?overlaps
- !root, ?root
- @AT_*, @DW_AT_*
- DW_*
- STB_*, STT_*, STV_*
- abbrev
- add
- address
- aset
- attribute
- binding
- child
- code
- cooked
- dwopen
- elem, relem
- entry
- form
- high
- label
- length
- low
- name
- offset
- overlap
- parent
- range
- raw
- root
- size
- sub
- symbol
- unit
- value
- version
- visibility