diff --git a/docs/platforms/android/data-management/debug-files/file-formats/index.mdx b/docs/platforms/android/data-management/debug-files/file-formats/index.mdx index 36d5129dc617d..9f7571ed5d5e0 100644 --- a/docs/platforms/android/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/android/data-management/debug-files/file-formats/index.mdx @@ -173,8 +173,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/android/data-management/debug-files/identifiers/index.mdx b/docs/platforms/android/data-management/debug-files/identifiers/index.mdx index ea0293898bdd6..dd109531fc682 100644 --- a/docs/platforms/android/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/android/data-management/debug-files/identifiers/index.mdx @@ -82,14 +82,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs diff --git a/docs/platforms/apple/common/data-management/debug-files/file-formats/index.mdx b/docs/platforms/apple/common/data-management/debug-files/file-formats/index.mdx index 21f4f8b7ed485..de46aa3938f39 100644 --- a/docs/platforms/apple/common/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/apple/common/data-management/debug-files/file-formats/index.mdx @@ -173,8 +173,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/apple/common/data-management/debug-files/identifiers/index.mdx b/docs/platforms/apple/common/data-management/debug-files/identifiers/index.mdx index ea0293898bdd6..dd109531fc682 100644 --- a/docs/platforms/apple/common/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/apple/common/data-management/debug-files/identifiers/index.mdx @@ -82,14 +82,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs diff --git a/docs/platforms/dart/guides/flutter/data-management/debug-files/file-formats/index.mdx b/docs/platforms/dart/guides/flutter/data-management/debug-files/file-formats/index.mdx index 36d5129dc617d..9f7571ed5d5e0 100644 --- a/docs/platforms/dart/guides/flutter/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/dart/guides/flutter/data-management/debug-files/file-formats/index.mdx @@ -173,8 +173,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/dart/guides/flutter/data-management/debug-files/identifiers/index.mdx b/docs/platforms/dart/guides/flutter/data-management/debug-files/identifiers/index.mdx index ea0293898bdd6..dd109531fc682 100644 --- a/docs/platforms/dart/guides/flutter/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/dart/guides/flutter/data-management/debug-files/identifiers/index.mdx @@ -82,14 +82,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs diff --git a/docs/platforms/dotnet/common/data-management/debug-files/file-formats/index.mdx b/docs/platforms/dotnet/common/data-management/debug-files/file-formats/index.mdx index 21f4f8b7ed485..de46aa3938f39 100644 --- a/docs/platforms/dotnet/common/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/dotnet/common/data-management/debug-files/file-formats/index.mdx @@ -173,8 +173,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/dotnet/common/data-management/debug-files/identifiers/index.mdx b/docs/platforms/dotnet/common/data-management/debug-files/identifiers/index.mdx index ea0293898bdd6..dd109531fc682 100644 --- a/docs/platforms/dotnet/common/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/dotnet/common/data-management/debug-files/identifiers/index.mdx @@ -82,14 +82,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs diff --git a/docs/platforms/javascript/common/data-management/debug-files/file-formats/index.mdx b/docs/platforms/javascript/common/data-management/debug-files/file-formats/index.mdx index fac5e7d6321ee..7d3c10a2d2a59 100644 --- a/docs/platforms/javascript/common/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/javascript/common/data-management/debug-files/file-formats/index.mdx @@ -176,8 +176,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/javascript/common/data-management/debug-files/identifiers/index.mdx b/docs/platforms/javascript/common/data-management/debug-files/identifiers/index.mdx index 63098b550cf60..a6fc0347bc886 100644 --- a/docs/platforms/javascript/common/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/javascript/common/data-management/debug-files/identifiers/index.mdx @@ -85,14 +85,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs diff --git a/docs/platforms/native/common/data-management/debug-files/identifiers/index.mdx b/docs/platforms/native/common/data-management/debug-files/identifiers/index.mdx index 8bac409ce8fd3..eddb11bb197c1 100644 --- a/docs/platforms/native/common/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/native/common/data-management/debug-files/identifiers/index.mdx @@ -47,13 +47,13 @@ debug identifier. See [_Checking Debug Information Files_](/cli/dif/#checking-fi ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. diff --git a/docs/platforms/react-native/data-management/debug-files/file-formats/index.mdx b/docs/platforms/react-native/data-management/debug-files/file-formats/index.mdx index 36d5129dc617d..9f7571ed5d5e0 100644 --- a/docs/platforms/react-native/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/react-native/data-management/debug-files/file-formats/index.mdx @@ -173,8 +173,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/react-native/data-management/debug-files/identifiers/index.mdx b/docs/platforms/react-native/data-management/debug-files/identifiers/index.mdx index ea0293898bdd6..dd109531fc682 100644 --- a/docs/platforms/react-native/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/react-native/data-management/debug-files/identifiers/index.mdx @@ -82,14 +82,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs diff --git a/docs/platforms/unity/data-management/debug-files/file-formats/index.mdx b/docs/platforms/unity/data-management/debug-files/file-formats/index.mdx index 21f4f8b7ed485..de46aa3938f39 100644 --- a/docs/platforms/unity/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/unity/data-management/debug-files/file-formats/index.mdx @@ -173,8 +173,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/unity/data-management/debug-files/identifiers/index.mdx b/docs/platforms/unity/data-management/debug-files/identifiers/index.mdx index ea0293898bdd6..dd109531fc682 100644 --- a/docs/platforms/unity/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/unity/data-management/debug-files/identifiers/index.mdx @@ -82,14 +82,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs diff --git a/docs/platforms/unreal/data-management/debug-files/file-formats/index.mdx b/docs/platforms/unreal/data-management/debug-files/file-formats/index.mdx index 21f4f8b7ed485..de46aa3938f39 100644 --- a/docs/platforms/unreal/data-management/debug-files/file-formats/index.mdx +++ b/docs/platforms/unreal/data-management/debug-files/file-formats/index.mdx @@ -173,8 +173,11 @@ Note that we do not support source maps, which are also a format used for WASM debugging, but have shortcomings that make them impractical for a crash reporting tool like Sentry. -Since WASM does not specify debug/build IDs yet, we provide a separate tool to -add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). This section +is a supported by `LLVM` [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47) (and with it, the corresponding `emscripten` toolchain). + +In addition to that, we provide a tool to add build IDs and split files called [wasm-split](https://github.com/getsentry/symbolicator/blob/master/crates/wasm-split) to help you create a debug companion file ready for uploading to Sentry while removing all debug information from the release binary. diff --git a/docs/platforms/unreal/data-management/debug-files/identifiers/index.mdx b/docs/platforms/unreal/data-management/debug-files/identifiers/index.mdx index ea0293898bdd6..dd109531fc682 100644 --- a/docs/platforms/unreal/data-management/debug-files/identifiers/index.mdx +++ b/docs/platforms/unreal/data-management/debug-files/identifiers/index.mdx @@ -82,14 +82,14 @@ for symbolication. ## WASM Build IDs -WebAssembly does not yet support build IDs. The option proposed to -implement build IDs for WebAssembly ([Build ID Section for WASM](https://github.com/WebAssembly/tool-conventions/issues/133)) -has not yet found widespread adoption. Instead, we use a custom -extension to WebAssembly. - -Our recommendation is to embed a UUID in the `build_id` custom section as -raw binary. Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) -tool can do this for you automatically. +[WebAssembly supports build IDs](https://github.com/WebAssembly/tool-conventions/blob/main/BuildId.md) as a +[custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). + +`LLVM` (and with it, the corresponding `emscripten` toolchain) supports this [since version 17](https://github.com/llvm/llvm-project/commit/c7af9ae577bb04c5fe120fc07844a500818c8f47). + +Our [`wasm-split`](https://github.com/getsentry/symbolicator/tree/master/crates/wasm-split) +tool can also be used to add a build ID if your toolchain doesn't support this yet. It also allows you +to split and extract debug information from your `*.wasm` file. ## ProGuard UUIDs