Skip to content

Compiling a shared library with -Wl,-entry= causes a crash #93309

Closed
@rfl890

Description

@rfl890

OS: Windows 11 x64
Command: clang -nostdlib -nodefaultlibs -shared main.c -Wl,-entry=
LLVM version:

clang version 18.1.5 (https://github.com/llvm/llvm-project.git 617a15a9eac96088ae5e9134248d8236e34b91b1)
Target: x86_64-w64-windows-gnu
Thread model: posix
InstalledDir: C:/bin/mingw-ucrt/bin
Stack dump:
0.      Program arguments: C:/bin/mingw-ucrt/bin/ld.lld -m i386pep --shared -Bdynamic -e DllMainCRTStartup --enable-auto-image-base -o a.exe -LC:/bin/mingw-ucrt/x86_64-w64-mingw32/lib -LC:/bin/mingw-ucrt/x86_64-w64-mingw32/mingw/lib -LC:/bin/mingw-ucrt/lib -LC:/bin/mingw-ucrt/lib/clang/18/lib/windows -LC:\\OpenSSL\\lib C:/Users/RFL890/AppData/Local/Temp/main-c1cad1.o -entry=
Exception Code: 0xC0000005
 #0 0x00007ff72cbdb2e3 (C:\bin\mingw-ucrt\bin\ld.lld.exe+0xcb2e3)
 #1 0x00007ff72cb316c5 (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x216c5)
 #2 0x00007ff72cb2962d (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x1962d)
 #3 0x00007ff72cb21f0d (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x11f0d)
 #4 0x00007ff72cb84a5e (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x74a5e)
 #5 0x00007ff72cb12507 (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x2507)
 #6 0x00007ff72cb1177b (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x177b)
 #7 0x00007ff72cb11d5d (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x1d5d)
 #8 0x00007ff72cb11311 (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x1311)
 #9 0x00007ff72cb11366 (C:\bin\mingw-ucrt\bin\ld.lld.exe+0x1366)
#10 0x00007ffbcb81257d (C:\WINDOWS\System32\KERNEL32.DLL+0x1257d)
#11 0x00007ffbcc94aa48 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x5aa48)

Source file:

#include <Windows.h>

BOOL WINAPI DllMain(HINSTANCE hInstDll, DWORD fdwReason, LPVOID lpvReserved) {
    return TRUE;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashPrefer [crash-on-valid] or [crash-on-invalid]lld

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions