[lldb][wasm] Parse DWO section names

Mirror ELF section parsing to support DWARF section names for
debug fission.

Reviewed By: labath

Differential Revision: https://reviews.llvm.org/D93621
This commit is contained in:
Philip Pfaffe
2021-01-14 08:44:47 +01:00
committed by Pavel Labath
parent 885eae9d85
commit 7ad54d1938
2 changed files with 138 additions and 23 deletions

View File

@@ -40,6 +40,73 @@
# CHECK: VM size: 0
# CHECK: File size: 3
# CHECK: Name: .debug_abbrev.dwo
# CHECK: Type: dwarf-abbrev-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_info.dwo
# CHECK: Type: dwarf-info-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_line.dwo
# CHECK: Type: dwarf-line
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_line_str.dwo
# CHECK: Type: dwarf-line-str
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_loc.dwo
# CHECK: Type: dwarf-loc-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_loclists.dwo
# CHECK: Type: dwarf-loclists-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_macro.dwo
# CHECK: Type: dwarf-macro
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_rnglists.dwo
# CHECK: Type: dwarf-rnglists-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_str.dwo
# CHECK: Type: dwarf-str-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_str_offsets.dwo
# CHECK: Type: dwarf-str-offsets-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
# CHECK: Name: .debug_types.dwo
# CHECK: Type: dwarf-types-dwo
# CHECK: VM address: 0x0
# CHECK: VM size: 0
# CHECK: File size: 4
--- !WASM
FileHeader:
Version: 0x00000001
@@ -64,4 +131,37 @@ Sections:
- Type: CUSTOM
Name: .debug_str
Payload: 636CFF
- Type: CUSTOM
Name: .debug_abbrev.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_info.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_line.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_line_str.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_loc.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_loclists.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_macro.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_rnglists.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_str.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_str_offsets.dwo
Payload: DEADBEEF
- Type: CUSTOM
Name: .debug_types.dwo
Payload: DEADBEEF
...