diff --git a/cmake/BuildZSTD.cmake b/cmake/BuildZSTD.cmake
index 3b622c5e7d7af862084229e367c463828a8ba5cc..a011e09db300c93240635ac12be7bc80e1994709 100644
--- a/cmake/BuildZSTD.cmake
+++ b/cmake/BuildZSTD.cmake
@@ -6,8 +6,11 @@ macro(zstd_build)
         third_party/zstd/lib/common/pool.c
         third_party/zstd/lib/common/xxhash.c
         third_party/zstd/lib/common/fse_decompress.c
+        third_party/zstd/lib/common/debug.c
         third_party/zstd/lib/decompress/zstd_decompress.c
         third_party/zstd/lib/decompress/huf_decompress.c
+        third_party/zstd/lib/decompress/zstd_ddict.c
+        third_party/zstd/lib/decompress/zstd_decompress_block.c
         third_party/zstd/lib/compress/zstd_double_fast.c
         third_party/zstd/lib/compress/zstd_fast.c
         third_party/zstd/lib/compress/zstd_lazy.c
@@ -17,6 +20,10 @@ macro(zstd_build)
         third_party/zstd/lib/compress/zstdmt_compress.c
         third_party/zstd/lib/compress/huf_compress.c
         third_party/zstd/lib/compress/fse_compress.c
+        third_party/zstd/lib/compress/hist.c
+        third_party/zstd/lib/compress/zstd_compress_superblock.c
+        third_party/zstd/lib/compress/zstd_compress_sequences.c
+        third_party/zstd/lib/compress/zstd_compress_literals.c
     )
 
     if (CC_HAS_WNO_IMPLICIT_FALLTHROUGH)
diff --git a/static-build/test/static-build/exports.test.lua b/static-build/test/static-build/exports.test.lua
index de54973d8dc2ca584b2ab7d99475713d5b1d372a..9b9eaa471f43b5cec265a2ba8acd64b9e39479bd 100755
--- a/static-build/test/static-build/exports.test.lua
+++ b/static-build/test/static-build/exports.test.lua
@@ -129,8 +129,6 @@ local check_symbols = {
 
     'ZSTD_compress',
     'ZSTD_decompress',
-    'ZSTD_free',
-    'ZSTD_malloc',
     'ZSTD_versionString',
 }
 
diff --git a/third_party/zstd b/third_party/zstd
index f3a8bd553a865c59f1bd6e1f68bf182cf75a8f00..97a3da1df009d4dc67251de0c4b1c9d7fe286fc1 160000
--- a/third_party/zstd
+++ b/third_party/zstd
@@ -1 +1 @@
-Subproject commit f3a8bd553a865c59f1bd6e1f68bf182cf75a8f00
+Subproject commit 97a3da1df009d4dc67251de0c4b1c9d7fe286fc1