-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Wire up support for module wrapping on non-Darwin platforms #145
base: main
Are you sure you want to change the base?
Conversation
@swift-ci test |
fyi @cmcgee1024 since I think we discussed this at some point |
switch self { | ||
case .macho: | ||
return false | ||
default: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: can we prefer to list the cases explicitly? I like to stay away from default
since it forces re-evaluation of use sites when new cases are added. Not that adding new formats is particularly likely, but I could at least see a new one for wasm being added in the future.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is really an is-not-macho check, I don't expect we will ever move away from module wrap for any future object formats
@swift-ci test |
@@ -2127,6 +2127,11 @@ public final class SwiftCompilerSpec : CompilerSpec, SpecIdentifierType, SwiftDi | |||
return (inputs, outputs) | |||
}() | |||
|
|||
if cbc.scope.evaluate(BuiltinMacros.PLATFORM_REQUIRES_SWIFT_MODULEWRAP) && cbc.scope.evaluate(BuiltinMacros.GCC_GENERATE_DEBUGGING_SYMBOLS) { | |||
let moduleWrapOutput = Path(moduleFilePath.withoutSuffix + ".o") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Windows really should use .obj
instead of .o
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I filed #149 to track this because it needs to be done in a few other places at the same time to avoid a regression
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@compnerd I think it's more like "MSVC ABI should use .obj and gcc/mingw ABI should use .o", right?
No description provided.