Правильно ли работает линкер ld.lld на Windows? - PullRequest
0 голосов
/ 16 сентября 2018

Сначала 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
...