From 6622c0b7ef816142f077685f136f715d0850edbf Mon Sep 17 00:00:00 2001 From: Damyan Pepper Date: Sun, 12 Oct 2025 03:34:35 +0000 Subject: [PATCH] Stop miniz from doing unaligned load / stores Fixes 98 ubsan / alignement errors. --- lib/DxilCompression/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/DxilCompression/CMakeLists.txt b/lib/DxilCompression/CMakeLists.txt index 765af4b497..db10862b2c 100644 --- a/lib/DxilCompression/CMakeLists.txt +++ b/lib/DxilCompression/CMakeLists.txt @@ -9,5 +9,9 @@ add_llvm_library(LLVMDxilCompression ADDITIONAL_HEADER_DIRS ) +# By default, miniz performs unaligned loads/stores in x86/x64 platforms. This +# is undefined behavior in C, and so we explicitly disable it. +target_compile_definitions(LLVMDxilCompression PRIVATE MINIZ_USE_UNALIGNED_LOADS_AND_STORES=0) + add_dependencies(LLVMDxilCompression intrinsics_gen)