diff options
| author | Mark Wielaard <[email protected]> | 2018-01-29 15:59:05 +0100 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2018-02-21 17:04:32 +0100 |
| commit | 532ab1edd81474b907c4763c417e961d813729ea (patch) | |
| tree | 116528ae48620939ceeac74fcb5527f46f974642 /libdw/dwarf.h | |
| parent | 88f3d2daa107b09fdba376a82bce7ed534c93645 (diff) | |
libdw: Parse new DWARF5 units and CU DIEs.
Parse DWARF5 units, add the unit_type to the Dwarf_CU and generalize some
code calculating the header length and getting at the first DIE of a unit.
Unit headers can have different sizes depending on the unit type.
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'libdw/dwarf.h')
| -rw-r--r-- | libdw/dwarf.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libdw/dwarf.h b/libdw/dwarf.h index 8edf719a..bf816941 100644 --- a/libdw/dwarf.h +++ b/libdw/dwarf.h @@ -1,5 +1,5 @@ /* This file defines standard DWARF types, structures, and macros. - Copyright (C) 2000-2011, 2014, 2016, 2017 Red Hat, Inc. + Copyright (C) 2000-2011, 2014, 2016, 2017, 2018 Red Hat, Inc. This file is part of elfutils. This file is free software; you can redistribute it and/or modify @@ -29,6 +29,20 @@ #ifndef _DWARF_H #define _DWARF_H 1 +/* DWARF Unit Header Types. */ +enum + { + DW_UT_compile = 0x01, + DW_UT_type = 0x02, + DW_UT_partial = 0x03, + DW_UT_skeleton = 0x04, + DW_UT_split_compile = 0x05, + DW_UT_split_type = 0x06, + + DW_UT_lo_user = 0x80, + DW_UT_hi_user = 0xff + }; + /* DWARF tags. */ enum { |
