Skip to content

runtime, WebAssembly: add ImageInspectionWasm.cpp #39483

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Oct 12, 2021

Conversation

MaxDesiatov
Copy link
Contributor

This change adds a stub for swift::lookupSymbol for the WebAssembly platform.

Related to SR-9307.

This change adds a stub for `swift::lookupSymbol` for the WebAssembly platform.

<!-- If this pull request resolves any bugs in the Swift bug tracker, provide a link: -->
Related to SR-9307.
@MaxDesiatov
Copy link
Contributor Author

@swift-ci please smoke test

@MaxDesiatov
Copy link
Contributor Author

CC @kateinoigakukun

@MaxDesiatov MaxDesiatov force-pushed the maxd/wasm-image-inspection branch from 156a8bf to 9e6e39b Compare September 28, 2021 15:19
@MaxDesiatov
Copy link
Contributor Author

@swift-ci please smoke test

Copy link
Member

@compnerd compnerd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there something that prevents symbol lookup on WASM? Why a stub rather than an implementation?

@kateinoigakukun
Copy link
Member

kateinoigakukun commented Sep 29, 2021

@compnerd Currently, Wasm doesn't have a standard stable ABI for exporting address <-> symbol table for now.
It's currently working in progress. And also, there is no API to access such information from Wasm binary side. It's accessible only from host VM. https://github.com/WebAssembly/tool-conventions/blob/main/DynamicLinking.md
So it's reasonable for me to use a stub for now.

Copy link
Member

@compnerd compnerd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add the context that @kateinoigakukun mentioned into the file as a comment.

@MaxDesiatov MaxDesiatov force-pushed the maxd/wasm-image-inspection branch from 296ec44 to 1ce6678 Compare September 29, 2021 15:35
@MaxDesiatov
Copy link
Contributor Author

@swift-ci please smoke test

Copy link
Member

@kateinoigakukun kateinoigakukun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no change request from my side.

@MaxDesiatov
Copy link
Contributor Author

@compnerd would you have a moment for re-review? Thanks

Copy link
Member

@compnerd compnerd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's not really using a stub - its adding a placeholder for an implementation. This means that any fatalError is going to be useless under any configuration or build.

@MaxDesiatov MaxDesiatov merged commit a94e961 into main Oct 12, 2021
@MaxDesiatov MaxDesiatov deleted the maxd/wasm-image-inspection branch October 12, 2021 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants