Skip to content

Conversation

@kateinoigakukun
Copy link
Member

WebAssembly does not have a reserved address space by default, so we need to explicitly reserve low addresses for extra inhabitants for enum types with pointer payloads. swiftlang/swift#39300 added --global-base to reserve low data addresses, but we also need to reserve low function addresses with --table-base for function pointers because WebAssembly uses a separate address space for function pointers.

Corresponding legacy-driver change: swiftlang/swift#84285

WebAssembly does not have a reserved address space by default, so we
need to explicitly reserve low addresses for extra inhabitants for
enum types with pointer payloads. swiftlang/swift#39300
added `--global-base` to reserve low data addresses, but we also need
to reserve low function addresses with `--table-base` for function
pointers because WebAssembly uses a separate address space for function
pointers.
@kateinoigakukun
Copy link
Member Author

@swift-ci test

@MaxDesiatov MaxDesiatov added bug Something isn't working WebAssembly labels Sep 15, 2025
@kateinoigakukun kateinoigakukun merged commit dbb1cb2 into swiftlang:main Sep 15, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working WebAssembly

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants