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

2 participants