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()