起初 ld.lld 似乎链接成功,但执行调用指令时可执行文件崩溃。
我正在使用 clang 6.0.1
我的程序使用 gcc ld 链接并执行得很好。
有人告诉我驱动程序不完整,这是真的吗?
有没有人使用 ld.lld 成功链接并在 Windows 上运行?
-> 4 extern "C" void Entry()
-> 5 {
-> 6 ExitProcess(0);
Game.exe`::Entry():
-> 0x140003000 <+0>: sub rsp, 0x28
0x140003004 <+4>: mov rax, qword ptr [rip - 0x1fe7] ; __imp_ExitProcess
0x14000300b <+11>: xor ecx, ecx
0x14000300d <+13>: call rax
0x14000300f <+15>: ud2
(lldb) s
Process 7508 crashed
* thread #1, stop reason = Exception 0xc0000005 encountered at address 0x001034
frame #0: 0x0000000000001034