<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/72667>72667</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            lldb crashes when debugging UEFI application running in QEMU
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          urisinger
      </td>
    </tr>
</table>

<pre>
    
lldb commands are:
```(lldb) target create --no-dependents build/EFI/BOOT/bootx64.efi --symfile build/EFI/BOOT/bootx64.pdb
(lldb) target modules load --file bootx64.efi --slide 0x7e78b000
(lldb) gdb-remote 1234```

QEMU command is:
`qemu-system-x86_64 -vga virtio --no-reboot --no-shutdown -bios OVMF.fd -drive format=raw,file=fat:rw:build -s`

and im getting this crash:
```
Assertion failed: (func), function CreateBlock, file /usr/src/debug/lldb/lldb-16.0.6.src/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp, line 418
backtrace leading to the failure:
 #0 0x00007f599461f503 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/libLLVM-16.so+0xe1f503)
 #1 0x00007f599c1d0005 (/usr/lib/liblldb.so.16+0x5d0005)
 #2 0x00007f599c624c6e (/usr/lib/liblldb.so.16+0xa24c6e)
 #3 0x00007f599c626dc5 (/usr/lib/liblldb.so.16+0xa26dc5)
 #4 0x00007f599c03a728 (/usr/lib/liblldb.so.16+0x43a728)
 #5 0x00007f599c0029e9 (/usr/lib/liblldb.so.16+0x4029e9)
 #6 0x00007f599c1c7c8f (/usr/lib/liblldb.so.16+0x5c7c8f)
 #7 0x00007f599c1c9da2 (/usr/lib/liblldb.so.16+0x5c9da2)
 #8 0x00007f599c1b3260 (/usr/lib/liblldb.so.16+0x5b3260)
 #9 0x00007f599c1b36d5 (/usr/lib/liblldb.so.16+0x5b36d5)
#10 0x00007f599c16a4ca (/usr/lib/liblldb.so.16+0x56a4ca)
#11 0x00007f599c16b904 (/usr/lib/liblldb.so.16+0x56b904)
#12 0x00007f599c6980f0 (/usr/lib/liblldb.so.16+0xa980f0)
#13 0x00007f599c14aa4e (/usr/lib/liblldb.so.16+0x54aa4e)
#14 0x00007f599c14c883 (/usr/lib/liblldb.so.16+0x54c883)
#15 0x00007f599c13dec6 (/usr/lib/liblldb.so.16+0x53dec6)
#16 0x00007f599c4e440e (/usr/lib/liblldb.so.16+0x8e440e)
#17 0x00007f599c51b962 (/usr/lib/liblldb.so.16+0x91b962)
#18 0x00007f599c0cd9e5 (/usr/lib/liblldb.so.16+0x4cd9e5)
#19 0x00007f599c6b9a52 (/usr/lib/liblldb.so.16+0xab9a52)
#20 0x00007f599c536fff (/usr/lib/liblldb.so.16+0x936fff)
#21 0x00007f599c0cacd1 (/usr/lib/liblldb.so.16+0x4cacd1)
#22 0x00007f599c6ba3a2 (/usr/lib/liblldb.so.16+0xaba3a2)
#23 0x00007f599c0bcac5 (/usr/lib/liblldb.so.16+0x4bcac5)
#24 0x00007f599c0396f3 (/usr/lib/liblldb.so.16+0x4396f3)
#25 0x00007f599c012ee9 (/usr/lib/liblldb.so.16+0x412ee9)
#26 0x00007f599c0be11c (/usr/lib/liblldb.so.16+0x4be11c)
#27 0x00007f599bdfb3e7 lldb::SBDebugger::RunCommandInterpreter(bool, bool) (/usr/lib/liblldb.so.16+0x1fb3e7)
#28 0x000055cf16216c4f (/usr/bin/lldb+0x6c4f)
#29 0x00007f5993245cd0 (/usr/lib/libc.so.6+0x27cd0)
#30 0x00007f5993245d8a __libc_start_main (/usr/lib/libc.so.6+0x27d8a)
#31 0x000055cf16217885 (/usr/bin/lldb+0x7885)
please file a bug report against lldb reporting this failure log, and as many details as possible
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: lldb
1.      HandleCommand(command = "gdb-remote 1234")
2.      HandleCommand(command = "process connect --plugin gdb-remote connect://localhost:1234")
 #0 0x00007f599461f503 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/libLLVM-16.so+0xe1f503)
 #1 0x00007f599461c7bf llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-16.so+0xe1c7bf)
 #2 0x00007f599461c90d (/usr/lib/libLLVM-16.so+0xe1c90d)
 #3 0x00007f599325c710 (/usr/lib/libc.so.6+0x3e710)
 #4 0x00007f599bffe348 (/usr/lib/liblldb.so.16+0x3fe348)
 #5 0x00007f599c624c9a (/usr/lib/liblldb.so.16+0xa24c9a)
 #6 0x00007f599c626dc5 (/usr/lib/liblldb.so.16+0xa26dc5)
 #7 0x00007f599c03a728 (/usr/lib/liblldb.so.16+0x43a728)
 #8 0x00007f599c0029e9 (/usr/lib/liblldb.so.16+0x4029e9)
 #9 0x00007f599c1c7c8f (/usr/lib/liblldb.so.16+0x5c7c8f)
#10 0x00007f599c1c9da2 (/usr/lib/liblldb.so.16+0x5c9da2)
#11 0x00007f599c1b3260 (/usr/lib/liblldb.so.16+0x5b3260)
#12 0x00007f599c1b36d5 (/usr/lib/liblldb.so.16+0x5b36d5)
#13 0x00007f599c16a4ca (/usr/lib/liblldb.so.16+0x56a4ca)
#14 0x00007f599c16b904 (/usr/lib/liblldb.so.16+0x56b904)
#15 0x00007f599c6980f0 (/usr/lib/liblldb.so.16+0xa980f0)
#16 0x00007f599c14aa4e (/usr/lib/liblldb.so.16+0x54aa4e)
#17 0x00007f599c14c883 (/usr/lib/liblldb.so.16+0x54c883)
#18 0x00007f599c13dec6 (/usr/lib/liblldb.so.16+0x53dec6)
#19 0x00007f599c4e440e (/usr/lib/liblldb.so.16+0x8e440e)
#20 0x00007f599c51b962 (/usr/lib/liblldb.so.16+0x91b962)
#21 0x00007f599c0cd9e5 (/usr/lib/liblldb.so.16+0x4cd9e5)
#22 0x00007f599c6b9a52 (/usr/lib/liblldb.so.16+0xab9a52)
#23 0x00007f599c536fff (/usr/lib/liblldb.so.16+0x936fff)
#24 0x00007f599c0cacd1 (/usr/lib/liblldb.so.16+0x4cacd1)
#25 0x00007f599c6ba3a2 (/usr/lib/liblldb.so.16+0xaba3a2)
#26 0x00007f599c0bcac5 (/usr/lib/liblldb.so.16+0x4bcac5)
#27 0x00007f599c0396f3 (/usr/lib/liblldb.so.16+0x4396f3)
#28 0x00007f599c012ee9 (/usr/lib/liblldb.so.16+0x412ee9)
#29 0x00007f599c0be11c (/usr/lib/liblldb.so.16+0x4be11c)
#30 0x00007f599bdfb3e7 lldb::SBDebugger::RunCommandInterpreter(bool, bool) (/usr/lib/liblldb.so.16+0x1fb3e7)
#31 0x000055cf16216c4f (/usr/bin/lldb+0x6c4f)
#32 0x00007f5993245cd0 (/usr/lib/libc.so.6+0x27cd0)
#33 0x00007f5
993245d8a __libc_start_main (/usr/lib/libc.so.6+0x27d8a)
#34 0x000055cf16217885 (/usr/bin/lldb+0x7885)
LLDB diagnostics will be written to /tmp/diagnostics-79dcac
Please include the directory content when filing a bug report
```
[build.zip](https://github.com/llvm/llvm-project/files/13393783/build.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWVtv2zga_TX0C2GDou4PfkjqCFsg3WYm03kNKPKTzK0kekkql_31C1KJaypJV9MYWAwQxLZ4fL6LPtHngMwY2Q4AW5ReonS3YqPdK70dtTRyaEGvaiWetojsELnoOlFjrvqeDcJgpgHFF9MKysjzHy0cCtESW6ZbsJhrYBbwej2otYADDAIGa3A9yk4gWl1VnxGtLr9-_QPRqlbKPmbJBhqJ12vz1Deyg59DD6J-TuFV5F6JsQODO8UEXq8nrjBCJwVg8phDXtSEkFdMrajXGnplAUc0Tn6UOQH9_9-uvnx76QqW5rQn_4Z-XJsnY6FfPxbZXZbg9X3L8L3UVqqpJxpcTtN7sx-tUA8DXtdSGfz1zy_VphF4LbS8B9wo3TOL4p1mD4h-cvWgeNe4Sxf6AcUXvlF4bWYJ-rx63IK1cmix3UuDuWZm_8bt8x8vjAGX4IAbJjsQKL7AiBbNOHBES0Q_YffWAz75u3vZKf7dX3c9RrQajUa0MpojWgmoxxbRauqpf1lH2YZsss0EMGrUHBCtbrqxlYNBtLp96mvVVa5CWv2TWXkPN7vLYOF4dcMPBxe7kwPgJCqmGmrGv1vNOOAOmPB1K2z34EsaT0YXIxoTTB4JISRv0rJMsqhJSYy77r53qPjCPJnpzY2Wg721jH__w1H7QXkBafZwp4zVwHpEM5eQHKybIUSLY0c6WU__r6___OK6YBSil-QRfEjX3GNO0WlOPBKEkPRtLtfRjVGbKPNcqYcGXDTgymjCM1jExTw04IpnXJngy_JiHhpwJQEXiVlOi0VciYcGXGnIRWgJ7_R-zuWhAVcW9p7nvGiW9d5DA658xlUKRhdyOWjAVYRcdUwzsozLQwOucs6ViYXz5aFHLjeqJOTKWMLZMi4PDbhmc5_VJUkWcjlowDWb-7IgzbJ-MQ8NuMK5jxLGkmXPUOqhAVcy4-JFES_kctCAK5z7KBbAs2VcHhpwhXOfQJKQZTUWHhpwhXOfRnWZLZv70kMDrnDuCRclLJvVxEMDrnDus7pk6bK8mIeectFw7tM4a5pl-0TpoQFXNKuRcREtrNFBA67Z3NcsXrjnMA8NuMK5JzVnC_f7xEMDrvl-X2bNsrlPPDTgmu33EYWl-72HBlzZrEaIIr6wRgcNuIK5r0VTx5Bjr328TLi93Dk91IKePv8-Dp8m7fh5sKAPGixoRItaqc6JiOl1WWWRDxZk8_LkpClvooxGGU_CCa3lcNRml-TRrQcEweMS0yTl4p0tlLtMpkRozkWwe4YKy9GIguG7O_e1O2OZtnc9k8MCYlEEPxdHmfRSYF4U6c8KdOtHgkMHzMCkWhmuxxZrOChtMWuZHIz19-352lE6PwtI3KnW3SCnrpnBPRuesADLZGfc54MyRtYdTIFurq8ubq-wGete2jCUVXhv7cErTFohWrXS7sd6w1Xv875_eVkftPoXcItoJY0ZwelkH10OvBsFeHXrdT0-it_NFN5LVizG_nCUvWSDSHmjVatZj5lux97ZMqf0fas8JnKYf7BBdPA8o4gWL04HxTuMKJ07JPpj96ALvn7QioMxmKthAO5s0MGbgFPn9bx2bFCnOOv2yrgr85h_CzWfZBHP6-atnH4fh1vZDqyb-qaNj7c0rGN9X_i7sCURS7lKIt4X_jFNeR79750ghjwi72v-umkgTpZp_thDf6L5na8pl-lO5qE_0fwf8zX5GX1NcUZfU57J17yh-X_Z17yh-X_Z17zW_B_zNfEZfU1yRl-TntHXZGf0NfkZfU1xRl9Tns_XzDX_R3zNK83_AV_zSvN_xNfEZ_Q1yRl9TXpGXzPX_B_xNfP9_iO-pjijrynP52tCVfX_9jWvZP9f9TWhMvp1X3PypEwXz-tuko-4m-vr3SUWkrWDMlZygx9k1-Ea8IOW1sLgrAeile0PiFYnuHVeCs74s3OZLNKpxxBSA7dKPzllbmGw-GEPg3NRziOdmps3TxdQeukPKjb_kQeU7hAt_rL_cYbN2Z8ojss4dz8c1Q_Kl_JXYhuLMi7ZCrZRTgiN05wkq_22oE3DeQZ5AVHhZkuwgog8ZWUpClIUK7mlxKmSKI_SJEqSTZSQpMk4hywvaJI1KCHQM9ltXF4bpduVd2TbnGZZvupYDZ3xB2qUDvCA_aJzKelupbe-lnpsDUpIJ401P1istB1sp2M2Z-TATK31Ryit6-63q-ozZodDJznzBzB6HAa3IAf829WXb6tRd9tf95O-gP8GAAD__-O92iI">