Skip to content

Avoding linker scripts in MinGW libraries #935

Open
retep998/windump-rs
#1
@mati865

Description

@mati865

LLD doesn't and won't support linker scripts in COFF mode. That creates a problem since winapi has following linker scripts:

winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_mincore.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_mincore_downlevel.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_nanosrv.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_onecore.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_onecoreuap.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_onecoreuap_downlevel.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_onecore_downlevel.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_runtimeobject.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_shcore.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_vfw32.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_windowsapp.a
winapi-x86_64-pc-windows-gnu-0.4.0/lib/libwinapi_windowsapp_downlevel.a

Maybe the they could be consolidated into single objects (just like mingw-w64 does) or replaced with response files?

For now I've set WINAPI_NO_BUNDLED_LIBRARIES=1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions