Сначала ld.lld, кажется, успешно связывается, но исполняемый файл вылетает при выполнении инструкции вызова.
Я использую Clang 6.0.1
Моя программа связывается и прекрасно работает, используя gcc ld.
Кто-то сказал мне, что драйвер не полный, это правда?
Кто-нибудь связывался и запускал на Windows с помощью ld.lld успешно?
-> 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