Skip to content

[SR-8854] swift-4.2-RELEASE archive does not contain libdispatch.a #649

Closed
@kevints

Description

@kevints
Previous ID SR-8854
Radar None
Original Reporter @kevints
Type Bug
Status Resolved
Resolution Done
Environment

Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

Swift version 4.2 (swift-4.2-RELEASE)
Target: x86_64-unknown-linux-gnu

Additional Detail from JIRA
Votes 0
Component/s libdispatch
Labels Bug
Assignee @kevints
Priority Medium

md5: cbef0d1252adf69684fd06fc9a6414be

Issue Description:

The swift-4.2-RELEASE tarball does not contain the static archive libdispatch.a.

This means the -static-stdlib compilation flag is broken for programs that import Dispatch or Foundation.

...
/root/.swift/usr/lib/swift_static/linux/libFoundation.a(CFSortFunctions.c.o):CFSortFunctions.c:function CFSortIndexes: error: undefined reference to '_dispatch_queue_attr_concurrent'
/root/.swift/usr/lib/swift_static/linux/libFoundation.a(CFSortFunctions.c.o):CFSortFunctions.c:function CFSortIndexes: error: undefined reference to 'dispatch_queue_create'
/root/.swift/usr/lib/swift_static/linux/libFoundation.a(CFSortFunctions.c.o):CFSortFunctions.c:function CFSortIndexes: error: undefined reference to 'dispatch_apply'
/root/.swift/usr/lib/swift_static/linux/libFoundation.a(CFSortFunctions.c.o):CFSortFunctions.c:function __CFSortIndexesN: error: undefined reference to 'dispatch_apply'
/root/.swift/usr/lib/swift_static/linux/libFoundation.a(CFSortFunctions.c.o):CFSortFunctions.c:function __CFSortIndexesN: error: undefined reference to 'dispatch_apply'
...

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions