Commit a05e58c98 for llama.cpp
commit a05e58c981ea1ec863b2f5b11bbde66f7bb7aac6
Author: Christian Kastner <ckk@kvr.at>
Date: Mon Oct 12 07:50:12 2026 +0200
ggml: Change default visibility of symbols to hidden (#30014)
See discussion in #29997. This prevents a handful of internal symbols
leaking via GGML_API.
diff --git a/ggml/src/CMakeLists.txt b/ggml/src/CMakeLists.txt
index b34fbad72..fe001a042 100644
--- a/ggml/src/CMakeLists.txt
+++ b/ggml/src/CMakeLists.txt
@@ -637,7 +637,11 @@ endif()
if (BUILD_SHARED_LIBS)
foreach (target ggml-base ggml)
- set_target_properties(${target} PROPERTIES POSITION_INDEPENDENT_CODE ON)
+ set_target_properties(${target} PROPERTIES
+ POSITION_INDEPENDENT_CODE ON
+ C_VISIBILITY_PRESET hidden
+ CXX_VISIBILITY_PRESET hidden
+ )
target_compile_definitions(${target} PRIVATE GGML_BUILD)
target_compile_definitions(${target} PUBLIC GGML_SHARED)
endforeach()