Skip to content

[Parity] lld-link: error: bad file type #9415

@kcieplak

Description

@kcieplak

Is it reproducible with SwiftPM command-line tools: swift build, swift test, swift package etc?

  • Confirmed reproduction steps with SwiftPM CLI. The description text must include reproduction steps with either of command-line SwiftPM commands, swift build, swift test, swift package etc.

Description

https://github.com/thoven87/icalendar-kit.git

Windows

The following package does not build using the 'swifbuild' backend but does with 'native'

swift build `--buildsystem=swiftbuild` fails to build package
S:\icalendar-kit\Package.swift: ICalendarTests-test-runner: clang: warning: argument unused during compilation: '-rdynamic' [-Wunused-command-line-argument]

 "C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.0+Asserts\\usr\\bin\\lld-link" "-out:S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ICalendarTests-test-runner.exe" "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\lib\\arm64" "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\atlmfc\\lib\\arm64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22000.0\\ucrt\\arm64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22000.0\\um\\arm64" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.0+Asserts\\usr\\lib\\swift\\windows" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.0+Asserts\\usr\\lib\\swift\\windows\\aarch64" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\aarch64" "-libpath:S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\EagerLinkingTBDs\\Debug-windows" "-libpath:S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\aarch64" -libpath:C:UsersjenkinsAppDataLocalProgramsSwiftToolchains6.2.0+Assertsusrlib "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\Library\\Testing-6.2.0\\usr\\lib\\swift\\windows\\aarch64" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\Library\\XCTest-6.2.0\\usr\\lib\\swift\\windows\\aarch64" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.0+Asserts\\usr\\lib\\swift" "-libpath:\\usr\\lib\\swift" "-libpath:C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.0+Asserts\\usr\\lib\\clang\\19\\lib\\aarch64-unknown-windows-msvc" -nologo "C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\aarch64\\swiftrt.obj" "S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\icalendar-vcard-kit.build\\Debug-windows\\ICalendarTests-test-runner.build\\Objects-normal\\aarch64\\test_entry_point.o" "S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ICalendarTests.dll" /OPT:REF -debug:dwarf

S:\icalendar-kit\Package.swift: ICalendarTests-test-runner: lld-link: error: S:\icalendar-kit\.build-swiftbuild\aarch64-unknown-windows-msvc\Products\Debug-windows\ICalendarTests.dll: bad file type. Did you specify a DLL instead of an import library?

S:\icalendar-kit\Package.swift: ICalendarTests-test-runner: clang: error: linker command failed with exit code 1 (use -v to see invocation)


error: Ld S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ICalendarTests-test-runner.exe normal failed with a nonzero exit code. Command line:     cd S:\\icalendar-kit
    C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.0+Asserts\\usr\\bin\\swiftc.exe -target aarch64-unknown-windows-msvc -emit-executable -sdk C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk -LS:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\EagerLinkingTBDs\\Debug-windows -LS:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\aarch64 -LC:UsersjenkinsAppDataLocalProgramsSwiftToolchains6.2.0+Assertsusrlib -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\Library\\Testing-6.2.0\\usr\\lib\\swift\\windows\\aarch64 -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.0\\Windows.platform\\Developer\\Library\\XCTest-6.2.0\\usr\\lib\\swift\\windows\\aarch64 @S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\icalendar-vcard-kit.build\\Debug-windows\\ICalendarTests-test-runner.build\\Objects-normal\\aarch64\\ICalendarTests-test-runner.LinkFileList -Xlinker /OPT:REF -Xclang-linker -rdynamic -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.0+Asserts\\usr\\lib\\swift -L/usr/lib/swift -v -Xlinker -debug:dwarf -use-ld\=lld-link S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ICalendarTests.dll -o S:\\icalendar-kit\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ICalendarTests-test-runner.exe
error: Build failed

Expected behaviour

Builds

Actual behavior

Fails to build

Steps to reproduce

git clone https://github.com/thoven87/icalendar-kit.git
swift build --build-system=swiftbuild

Swift Package Manager version/commit hash

No response

Swift & OS version (output of swift --version ; uname -a)

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions