| # A function the linker eliminated (dead-stripped, or inlined into all its | |
| # callers) keeps a DWARF subprogram DIE whose DW_AT_low_pc is a "(dead code)" | |
| # tombstone. Such a tombstone resolves to no section, meaning the DIE doesn't | |
| # describe real code, and hence shouldn't resolve to a breakpoint. | |
| # RUN: yaml2obj %s -o %t | |
| # RUN: %lldb %t -o "breakpoint set --name dead_stripped" \ | |
| # RUN: -o "breakpoint set --name live" -o exit 2>&1 | FileCheck %s | |
| # CHECK: (lldb) breakpoint set --name dead_stripped | |
| # CHECK-NEXT: Breakpoint 1: no locations (pending). | |
| # CHECK: (lldb) breakpoint set --name live | |
| # CHECK-NEXT: Breakpoint 2: where = {{.*}}`live{{.*}}, address = 0x00000017 | |
| --- !WASM | |
| FileHeader: | |
| Version: 0x1 | |
| Sections: | |
| - Type: TYPE | |
| Signatures: | |
| - Index: 0 | |
| ParamTypes: | |
| - I32 | |
| ReturnTypes: | |
| - I32 | |
| - Type: FUNCTION | |
| FunctionTypes: [ 0 ] | |
| - Type: MEMORY | |
| Memories: | |
| - Minimum: 0x1 | |
| - Type: GLOBAL | |
| Globals: | |
| - Index: 0 | |
| Type: I32 | |
| Mutable: true | |
| InitExpr: | |
| Opcode: I32_CONST | |
| Value: 65536 | |
| - Type: EXPORT | |
| Exports: | |
| - Name: memory | |
| Kind: MEMORY | |
| Index: 0 | |
| - Name: live | |
| Kind: FUNCTION | |
| Index: 0 | |
| - Type: CODE | |
| Functions: | |
| - Index: 0 | |
| Locals: | |
| - Type: I32 | |
| Count: 1 | |
| Body: 23808080800041106B21012001200036020C200128020C4101740F0B | |
| - Type: CUSTOM | |
| Name: .debug_abbrev | |
| Payload: 011101250E1305030E10171B0E110155170000022E01110112064018030E3A0B3B0B271949133F1900000305000218030E3A0B3B0B49130000042400030E3E0B0B0B000000 | |
| - Type: CUSTOM | |
| HeaderSecSizeEncodingLen: 2 | |
| Name: .debug_info | |
| Payload: 780000000400000000000401290000001D001E0000000000000006000000000000000000000002FFFFFFFF1F00000004ED00019F100000000101740000000302910C000000000101740000000002020000001F00000004ED00019F0B0000000102740000000302910C00000000010274000000000402000000050400 | |
| - Type: CUSTOM | |
| Name: .debug_ranges | |
| Payload: FEFFFFFFFEFFFFFF02000000210000000000000000000000 | |
| - Type: CUSTOM | |
| Name: .debug_str | |
| Payload: 7800696E74002F746D70006C69766500646561645F7374726970706564002F746D702F6D696E2E6300636C616E672076657273696F6E2032322E312E302D776173692D73646B202868747470733A2F2F6769746875622E636F6D2F6C6C766D2F6C6C766D2D70726F6A65637420343433346461626236393931363835366238323466363861363462303239633637313735653533322900 | |
| - Type: CUSTOM | |
| Name: .debug_line | |
| Payload: 5500000004001D000000010101FB0E0D000101010100000001000001006D696E2E630000000000000502FFFFFFFF0105230A084A05250658051C3C02020001010005020200000013051A0A084A051C065805133C0202000101 | |
| - Type: CUSTOM | |
| Name: name | |
| FunctionNames: | |
| - Index: 0 | |
| Name: live | |
| GlobalNames: | |
| - Index: 0 | |
| Name: __stack_pointer | |
| ... |