File tree 5 files changed +13
-10
lines changed
5 files changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -1201,7 +1201,7 @@ public final class ProductBuildDescription {
1201
1201
}
1202
1202
1203
1203
private var deadStripArguments : [ String ] {
1204
- if buildParameters. disableDeadStrip {
1204
+ if buildParameters. linkerDeadStrip {
1205
1205
return [ ]
1206
1206
}
1207
1207
Original file line number Diff line number Diff line change @@ -375,8 +375,11 @@ public struct SwiftToolOptions: ParsableArguments {
375
375
@Option ( name: . customLong( " resolver-fingerprint-checking " ) )
376
376
var resolverFingerprintCheckingMode : FingerprintCheckingMode = . warn
377
377
378
- @Flag ( name: . customLong( " disable-dead-strip " ) , help: " Disable dead code stripping by the linker " )
379
- var disableDeadStrip : Bool = false
378
+ @Flag (
379
+ name: . customLong( " dead-strip " ) ,
380
+ inversion: . prefixedEnableDisable,
381
+ help: " Disable/enable dead code stripping by the linker " )
382
+ var linkerDeadStrip : Bool = true
380
383
381
384
@Flag ( name: . customLong( " netrc " ) , help: . hidden)
382
385
var _deprecated_netrc : Bool = false
Original file line number Diff line number Diff line change @@ -842,7 +842,7 @@ public class SwiftTool {
842
842
isXcodeBuildSystemEnabled: options. buildSystem == . xcode,
843
843
printManifestGraphviz: options. printManifestGraphviz,
844
844
forceTestDiscovery: options. enableTestDiscovery, // backwards compatibility, remove with --enable-test-discovery
845
- disableDeadStrip : options. disableDeadStrip ,
845
+ linkerDeadStrip : options. linkerDeadStrip ,
846
846
isTTY: isTTY
847
847
)
848
848
} )
Original file line number Diff line number Diff line change @@ -173,7 +173,7 @@ public struct BuildParameters: Encodable {
173
173
public var testDiscoveryStrategy : TestDiscoveryStrategy
174
174
175
175
/// Whether to disable dead code stripping by the linker
176
- public var disableDeadStrip : Bool
176
+ public var linkerDeadStrip : Bool
177
177
178
178
public var isTTY : Bool
179
179
@@ -203,7 +203,7 @@ public struct BuildParameters: Encodable {
203
203
printManifestGraphviz: Bool = false ,
204
204
enableTestability: Bool ? = nil ,
205
205
forceTestDiscovery: Bool = false ,
206
- disableDeadStrip : Bool = false ,
206
+ linkerDeadStrip : Bool = false ,
207
207
isTTY: Bool = false
208
208
) {
209
209
let triple = destinationTriple ?? . getHostTriple( usingSwiftCompiler: toolchain. swiftCompiler)
@@ -241,7 +241,7 @@ public struct BuildParameters: Encodable {
241
241
self . enableTestability = enableTestability ?? ( . debug == configuration)
242
242
// decide if to enable the use of test manifests based on platform. this is likely to change in the future
243
243
self . testDiscoveryStrategy = triple. isDarwin ( ) ? . objectiveC : . manifest( generate: forceTestDiscovery)
244
- self . disableDeadStrip = disableDeadStrip
244
+ self . linkerDeadStrip = linkerDeadStrip
245
245
self . isTTY = isTTY
246
246
}
247
247
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ final class BuildPlanTests: XCTestCase {
70
70
destinationTriple: TSCUtility . Triple = hostTriple,
71
71
indexStoreMode: BuildParameters . IndexStoreMode = . off,
72
72
useExplicitModuleBuild: Bool = false ,
73
- disableDeadStrip : Bool = false
73
+ linkerDeadStrip : Bool = false
74
74
) -> BuildParameters {
75
75
return BuildParameters (
76
76
dataPath: buildPath,
@@ -84,7 +84,7 @@ final class BuildPlanTests: XCTestCase {
84
84
canRenameEntrypointFunctionName: canRenameEntrypointFunctionName,
85
85
indexStoreMode: indexStoreMode,
86
86
useExplicitModuleBuild: useExplicitModuleBuild,
87
- disableDeadStrip : disableDeadStrip
87
+ linkerDeadStrip : linkerDeadStrip
88
88
)
89
89
}
90
90
@@ -506,7 +506,7 @@ final class BuildPlanTests: XCTestCase {
506
506
XCTAssertNoDiagnostics ( observability. diagnostics)
507
507
508
508
let result = try BuildPlanResult ( plan: BuildPlan (
509
- buildParameters: mockBuildParameters ( config: . release, disableDeadStrip : true ) ,
509
+ buildParameters: mockBuildParameters ( config: . release, linkerDeadStrip : true ) ,
510
510
graph: graph,
511
511
fileSystem: fs,
512
512
observabilityScope: observability. topScope
You can’t perform that action at this time.
0 commit comments