Skip to content

[Parity] lld-link: error: undefined symbol, too many errors #9421

@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/amzn/smoke-aws-generate.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:\smoke-aws-generate\Package.swift: APIGatewayClientGenerate-product: lld-link: error: undefined symbol: __declspec(dllimport) yaml_emitter_set_output

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterC9canonical6indent5width12allowUnicode9lineBreak13explicitStart0J3End7version8sortKeysACSb_S2iSbAC04LineI0OS2bSi5major_Si5minortSgSbtcfc)

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterC9canonical6indent5width12allowUnicode9lineBreak13explicitStart0J3End7version8sortKeysACSb_S2iSbAC04LineI0OS2bSi5major_Si5minortSgSbtcfc)



S:\smoke-aws-generate\Package.swift: APIGatewayClientGenerate-product: lld-link: error: undefined symbol: __declspec(dllimport) yaml_emitter_set_encoding

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterC9canonical6indent5width12allowUnicode9lineBreak13explicitStart0J3End7version8sortKeysACSb_S2iSbAC04LineI0OS2bSi5major_Si5minortSgSbtcfc)

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterC9canonical6indent5width12allowUnicode9lineBreak13explicitStart0J3End7version8sortKeysACSb_S2iSbAC04LineI0OS2bSi5major_Si5minortSgSbtcfc)



S:\smoke-aws-generate\Package.swift: APIGatewayClientGenerate-product: lld-link: error: undefined symbol: __declspec(dllimport) yaml_emitter_delete

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterCfd)

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterCfd)



S:\smoke-aws-generate\Package.swift: APIGatewayClientGenerate-product: lld-link: error: undefined symbol: __declspec(dllimport) yaml_emitter_emit

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterC4emit33_ED6AA6759560A6062E809BF7E6589292LLyySpySo12yaml_event_sVGKF)

>>> referenced by Yams.lib(Emitter.o):($s4Yams7EmitterC4emit33_ED6AA6759560A6062E809BF7E6589292LLyySpySo12yaml_event_sVGKF)



S:\smoke-aws-generate\Package.swift: APIGatewayClientGenerate-product: lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)

S:\smoke-aws-generate\Package.swift: APIGatewayClientGenerate-product: clang: error: linker command failed with exit code 1 (use -v to see invocation)


error: Ld S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\APIGatewayClientGenerate.exe normal failed with a nonzero exit code. Command line:     cd S:\\smoke-aws-generate
    C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.1+Asserts\\usr\\bin\\swiftc.exe -target aarch64-unknown-windows-msvc -emit-executable -sdk C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.1\\Windows.platform\\Developer\\SDKs\\Windows.sdk -LS:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\EagerLinkingTBDs\\Debug-windows -LS:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.1\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\aarch64 -LC:UsersjenkinsAppDataLocalProgramsSwiftToolchains6.2.1+Assertsusrlib -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.1\\Windows.platform\\Developer\\Library\\Testing-6.2.1\\usr\\lib\\swift\\windows\\aarch64 -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Platforms\\6.2.1\\Windows.platform\\Developer\\Library\\XCTest-6.2.1\\usr\\lib\\swift\\windows\\aarch64 @S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\SmokeAWSGenerate.build\\Debug-windows\\APIGatewayClientGenerate.build\\Objects-normal\\aarch64\\APIGatewayClientGenerate.LinkFileList -Xlinker /OPT:REF -Xclang-linker -rdynamic -LC:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.1+Asserts\\usr\\lib\\swift -L/usr/lib/swift -v -Xlinker -debug:dwarf -use-ld\=lld-link S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ServiceModelEntities.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\CoralToJSONServiceModel.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ServiceModelCodeGeneration.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ServiceModelGenerate.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\SmokeAWSModelGenerate.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\APIGatewayClientModelGenerate.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ArgumentParser.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\ArgumentParserToolInfo.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\OpenAPIServiceModel.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\Yams.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\CYaml.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\SwaggerParser.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\OpenAPIKit30.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\OpenAPIKitCore.lib S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\SwaggerServiceModel.lib -o S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Products\\Debug-windows\\APIGatewayClientGenerate.exe
info: Failed frontend command:
C:\\Users\\jenkins\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.2.1+Asserts\\usr\\bin\\swift-frontend.exe -modulewrap S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\SmokeAWSGenerate.build\\Debug-windows\\APIGatewayClientGenerate--1580CBB3B083AAB2-testable.build\\Objects-normal\\aarch64\\Modules\\APIGatewayClientGenerate.swiftmodule -target aarch64-unknown-windows-msvc -o S:\\smoke-aws-generate\\.build-swiftbuild\\aarch64-unknown-windows-msvc\\Intermediates.noindex\\SmokeAWSGenerate.build\\Debug-windows\\APIGatewayClientGenerate--1580CBB3B083AAB2-testable.build\\Objects-normal\\aarch64\\Modules\\APIGatewayClientGenerate.o
error: SwiftModuleWrap normal aarch64 Wrapping\ Swift\ module\ APIGatewayClientGenerate failed with a nonzero exit code. Command line: <no command line>
error: Build failed

Expected behaviour

Builds

Actual behavior

Fails to build

Steps to reproduce

git clone https://github.com/amzn/smoke-aws-generate.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