diff options
author | Jonas Devlieghere <jonas@devlieghere.com> | 2025-08-12 15:12:30 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-12 15:12:30 -0500 |
commit | 5be2063e1083773d4863d94d357f0e890c646fde (patch) | |
tree | 0f974012f1a7ce03c14665d7f5316ab01f48799e /lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | |
parent | 2e9944a03e6bdda64f266aa4b9fe88d81fdf16cd (diff) | |
download | llvm-5be2063e1083773d4863d94d357f0e890c646fde.zip llvm-5be2063e1083773d4863d94d357f0e890c646fde.tar.gz llvm-5be2063e1083773d4863d94d357f0e890c646fde.tar.bz2 |
[lldb] Support parsing the Wasm symbol table (#153093)
This PR adds support for parsing the WebAssembly symbol table. The
symbol table is encoded in the "names" section and contains names and
indexes into other sections. For now we only support parsing function
(code) symbols. The result is that you can set breakpoints by symbol
name, while previously breakpoints by name required debug info (DWARF).
This is also necessary for Swift, which checks for the presence of
`swift_release` as a heuristic to determine if there's a static Swift
stdlib.
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp')
-rw-r--r-- | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp index 13df6e2..d7cb60e 100644 --- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp +++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp @@ -1156,6 +1156,7 @@ AddressClass ObjectFileMachO::GetAddressClass(lldb::addr_t file_addr) { case eSectionTypeDataObjCMessageRefs: case eSectionTypeDataObjCCFStrings: case eSectionTypeGoSymtab: + case eSectionTypeWasmName: return AddressClass::eData; case eSectionTypeDebug: |