meson: use gnu_symbol_visibility argument
authorDylan Baker <dylan.c.baker@intel.com>
Fri, 24 Apr 2020 20:10:41 +0000 (13:10 -0700)
committerMarge Bot <eric+marge@anholt.net>
Mon, 1 Jun 2020 18:59:18 +0000 (18:59 +0000)
This uses a meson builtin to handle -fvisibility=hidden. This is nice
because we don't need to track which languages are used, if C++ is
suddenly added meson just does the right thing.

Acked-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4740>

130 files changed:
meson.build
src/amd/addrlib/meson.build
src/amd/common/meson.build
src/amd/compiler/meson.build
src/amd/llvm/meson.build
src/amd/vulkan/meson.build
src/broadcom/cle/meson.build
src/broadcom/compiler/meson.build
src/broadcom/drm-shim/meson.build
src/broadcom/meson.build
src/broadcom/qpu/meson.build
src/compiler/glsl/glcpp/meson.build
src/compiler/glsl/meson.build
src/compiler/glsl/tests/meson.build
src/compiler/meson.build
src/compiler/nir/meson.build
src/drm-shim/meson.build
src/egl/meson.build
src/egl/wayland/wayland-drm/meson.build
src/etnaviv/drm-shim/meson.build
src/etnaviv/drm/meson.build
src/etnaviv/drm/tests/meson.build
src/freedreno/common/meson.build
src/freedreno/drm-shim/meson.build
src/freedreno/drm/meson.build
src/freedreno/fdl/meson.build
src/freedreno/ir3/meson.build
src/freedreno/perfcntrs/meson.build
src/freedreno/vulkan/meson.build
src/gallium/auxiliary/meson.build
src/gallium/auxiliary/pipe-loader/meson.build
src/gallium/drivers/etnaviv/meson.build
src/gallium/drivers/freedreno/meson.build
src/gallium/drivers/i915/meson.build
src/gallium/drivers/iris/meson.build
src/gallium/drivers/llvmpipe/meson.build
src/gallium/drivers/nouveau/meson.build
src/gallium/drivers/panfrost/meson.build
src/gallium/drivers/r300/meson.build
src/gallium/drivers/r600/meson.build
src/gallium/drivers/radeonsi/meson.build
src/gallium/drivers/softpipe/meson.build
src/gallium/drivers/svga/meson.build
src/gallium/drivers/swr/meson.build
src/gallium/drivers/tegra/meson.build
src/gallium/drivers/v3d/meson.build
src/gallium/drivers/vc4/meson.build
src/gallium/drivers/virgl/meson.build
src/gallium/drivers/zink/meson.build
src/gallium/frontends/clover/meson.build
src/gallium/frontends/dri/meson.build
src/gallium/frontends/glx/xlib/meson.build
src/gallium/frontends/hgl/meson.build
src/gallium/frontends/nine/meson.build
src/gallium/frontends/omx/meson.build
src/gallium/frontends/va/meson.build
src/gallium/frontends/vdpau/meson.build
src/gallium/frontends/xa/meson.build
src/gallium/frontends/xvmc/meson.build
src/gallium/targets/d3dadapter9/meson.build
src/gallium/targets/dri/meson.build
src/gallium/targets/graw-gdi/meson.build
src/gallium/targets/graw-null/meson.build
src/gallium/targets/graw-xlib/meson.build
src/gallium/targets/haiku-softpipe/meson.build
src/gallium/targets/libgl-xlib/meson.build
src/gallium/targets/omx/meson.build
src/gallium/targets/osmesa/meson.build
src/gallium/targets/pipe-loader/meson.build
src/gallium/targets/va/meson.build
src/gallium/targets/vdpau/meson.build
src/gallium/targets/xa/meson.build
src/gallium/targets/xvmc/meson.build
src/gallium/winsys/amdgpu/drm/meson.build
src/gallium/winsys/freedreno/drm/meson.build
src/gallium/winsys/iris/drm/meson.build
src/gallium/winsys/kmsro/drm/meson.build
src/gallium/winsys/nouveau/drm/meson.build
src/gallium/winsys/panfrost/drm/meson.build
src/gallium/winsys/radeon/drm/meson.build
src/gallium/winsys/svga/drm/meson.build
src/gallium/winsys/sw/dri/meson.build
src/gallium/winsys/sw/hgl/meson.build
src/gallium/winsys/sw/kms-dri/meson.build
src/gallium/winsys/sw/null/meson.build
src/gallium/winsys/sw/wrapper/meson.build
src/gallium/winsys/sw/xlib/meson.build
src/gallium/winsys/v3d/drm/meson.build
src/gallium/winsys/vc4/drm/meson.build
src/gallium/winsys/virgl/common/meson.build
src/gallium/winsys/virgl/drm/meson.build
src/gallium/winsys/virgl/vtest/meson.build
src/gbm/meson.build
src/glx/apple/meson.build
src/glx/meson.build
src/glx/windows/meson.build
src/intel/blorp/meson.build
src/intel/common/meson.build
src/intel/compiler/meson.build
src/intel/dev/meson.build
src/intel/isl/meson.build
src/intel/perf/meson.build
src/intel/tools/meson.build
src/intel/vulkan/meson.build
src/loader/meson.build
src/mapi/es1api/meson.build
src/mapi/es2api/meson.build
src/mapi/shared-glapi/meson.build
src/mesa/drivers/dri/common/meson.build
src/mesa/drivers/dri/i915/meson.build
src/mesa/drivers/dri/i965/meson.build
src/mesa/drivers/dri/nouveau/meson.build
src/mesa/drivers/dri/r200/meson.build
src/mesa/drivers/dri/radeon/meson.build
src/mesa/drivers/dri/swrast/meson.build
src/mesa/drivers/osmesa/meson.build
src/mesa/meson.build
src/meson.build
src/panfrost/bifrost/meson.build
src/panfrost/encoder/meson.build
src/panfrost/midgard/meson.build
src/panfrost/pandecode/meson.build
src/panfrost/shared/meson.build
src/panfrost/util/meson.build
src/util/format/meson.build
src/util/meson.build
src/vulkan/device-select-layer/meson.build
src/vulkan/overlay-layer/meson.build
src/vulkan/util/meson.build
src/vulkan/wsi/meson.build

index 2365874bc3f26b94ce65a6014d9dbfb546ae5f59..198d0518b99b482a9f87d56ec3b805eddf0afa22 100644 (file)
@@ -882,11 +882,9 @@ endif
 
 # Check for generic C arguments
 c_args = []
-c_vis_args = []
 c_msvc_compat_args = []
 no_override_init_args = []
 cpp_args = []
-cpp_vis_args = []
 cpp_msvc_compat_args = []
 if cc.get_id() == 'msvc'
   foreach a : ['/wd4018',  # signed/unsigned mismatch
@@ -970,10 +968,6 @@ else
     endif
   endforeach
 
-  if cc.has_argument('-fvisibility=hidden')
-    c_vis_args += '-fvisibility=hidden'
-  endif
-
   # Check for C and C++ arguments for MSVC compatibility. These are only used
   # in parts of the mesa code base that need to compile with MSVC, mainly
   # common code
@@ -985,11 +979,6 @@ else
       cpp_msvc_compat_args += a
     endif
   endforeach
-
-  if cpp.has_argument('-fvisibility=hidden')
-    cpp_vis_args += '-fvisibility=hidden'
-  endif
-
 endif
 
 # set linker arguments
index a22b7bc16e6dfea57b2665032fb2ee96bc40627d..c20e5a480e7f243c3142292b741fe7f192427ca3 100644 (file)
@@ -62,5 +62,6 @@ libamdgpu_addrlib = static_library(
     ),
     inc_amd_common, inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux,
   ],
-  cpp_args : [cpp_vis_args, '-Wno-unused-variable'],
+  cpp_args : ['-Wno-unused-variable'],
+  gnu_symbol_visibility : 'hidden',
 )
index 26029e06b08ee1aacfedb220f3bb5bfef40e64ec..739428baec0ad3d5d5d1e4cca730abaf73e0039a 100644 (file)
@@ -64,8 +64,7 @@ libamd_common = static_library(
     dep_thread, dep_elf, dep_libdrm_amdgpu, dep_valgrind,
     idep_nir_headers,
   ],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
 )
 
 idep_amdgfxregs_h = declare_dependency(sources : [amdgfxregs_h])
index 778cf8ee3ee81dd9961936076ccf04d817c4d033..dbf077b0fdc9636949d24e7dccc0bb84fc206fcd 100644 (file)
@@ -96,8 +96,7 @@ _libaco = static_library(
     dep_llvm, dep_thread, dep_elf, dep_libdrm_amdgpu, dep_valgrind,
     idep_nir_headers, idep_amdgfxregs_h,
   ],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : true,
 )
 
index 6c68c413d9c30ca13c54523c4fdc1c3eeabe81db..d52709eb67169772dbb9c31ddb320ca0c6d2ca97 100644 (file)
@@ -44,7 +44,6 @@ libamd_common_llvm = static_library(
     dep_llvm, dep_thread, dep_elf, dep_libdrm_amdgpu, dep_valgrind,
     idep_nir_headers, idep_amdgfxregs_h,
   ],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
 )
 
index efcf2dd6c8927fdbe6eb1f43087fbe69479347b5..7a0d92e324de433a61313f9ed82b8a02a3c7d514 100644 (file)
@@ -171,9 +171,10 @@ libvulkan_radeon = shared_library(
     dep_valgrind, radv_deps, idep_aco,
     idep_mesautil, idep_nir, idep_vulkan_util, idep_amdgfxregs_h, idep_xmlconfig,
   ],
-  c_args : [c_vis_args, no_override_init_args, radv_flags],
-  cpp_args : [cpp_vis_args, radv_flags],
+  c_args : [no_override_init_args, radv_flags],
+  cpp_args : [radv_flags],
   link_args : [ld_args_bsymbolic, ld_args_gc_sections],
+  gnu_symbol_visibility : 'hidden',
   install : true,
 )
 
index 01167672f9f88c54036c6f198188f796f4e73c0e..50031cc7137bc56bc48b03c6dadca335505e1f5b 100644 (file)
@@ -57,7 +57,8 @@ libbroadcom_cle = static_library(
   ['broadcom_cle', v3d_xml_h],
   'v3d_decoder.c',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_valgrind, dep_expat, dep_zlib],
   build_by_default : false,
 )
index c3e1994aee54bf861e46db3971f6cdf5af6b94f2..9094f1ac6d067ddca5174c08bc9b5cba52e49876 100644 (file)
@@ -46,7 +46,8 @@ libbroadcom_compiler = static_library(
   ['broadcom_compiler', v3d_xml_pack],
   libbroadcom_compiler_files,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_valgrind, idep_nir_headers],
   build_by_default : false,
 )
index d053d2c5b595f3fd33fb0d4e42da0d96dcc59eec..ab474b648eec1c475578379b8fda6f74fcd7e85a 100644 (file)
@@ -23,7 +23,7 @@ libv3d_noop_drm_shim = shared_library(
   'v3d_noop.c',
   include_directories: [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies: dep_drm_shim,
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   install : true,
 )
 
@@ -42,7 +42,8 @@ if dep_v3dv3.found()
                             v3d_xml_pack
         ],
         include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom, inc_gallium_v3d],
-        c_args : [c_vis_args, no_override_init_args, '-DV3D_VERSION=' + ver, v3dv3_c_args],
+        c_args : [no_override_init_args, '-DV3D_VERSION=' + ver, v3dv3_c_args],
+        gnu_symbol_visibility : 'hidden',
         dependencies: [dep_valgrind, dep_thread, dep_v3dv3],
     )
   endforeach
@@ -56,7 +57,8 @@ if dep_v3dv3.found()
     dependencies: [idep_mesautil, dep_dl, dep_drm_shim, dep_v3dv3],
     link_with: per_version_libs,
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom, inc_gallium_v3d],
-    c_args : [c_vis_args, no_override_init_args, '-std=gnu99', v3dv3_c_args],
+    c_args : [no_override_init_args, '-std=gnu99', v3dv3_c_args],
+    gnu_symbol_visibility : 'hidden',
     cpp_args : [v3dv3_c_args]
   )
 endif
index 3abbc5431d717f6d272c06c4bbd8b7f900ac0c71..15177c5f99cc7d93c9e4b1c9c2658369eba44072 100644 (file)
@@ -43,7 +43,8 @@ foreach ver : v3d_versions
       v3d_xml_pack
     ],
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom],
-    c_args : [c_vis_args, no_override_init_args, '-DV3D_VERSION=' + ver],
+    c_args : [no_override_init_args, '-DV3D_VERSION=' + ver],
+    gnu_symbol_visibility : 'hidden',
     dependencies: [dep_valgrind, dep_thread],
   )
 endforeach
@@ -55,7 +56,8 @@ libbroadcom_v3d = static_library(
     v3d_xml_pack,
   ],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   link_whole : v3d_libs + per_version_libs,
   build_by_default : false,
   dependencies: [dep_valgrind, dep_thread],
index 08162037a3265d0968a5a0d4d83f5a4ccdee5f98..eea1f9bb058f26d9c241738073585494bb770cf2 100644 (file)
@@ -28,7 +28,8 @@ libbroadcom_qpu = static_library(
   ['broadcom_qpu', v3d_xml_pack],
   libbroadcom_qpu_files,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_valgrind],
   build_by_default : false,
 )
index c87f0b6c0beb8e4c75848d1ddf8e3bbb0c6f3a9f..bc4eda26a763bcce35afb2b55c67244792e8b69e 100644 (file)
@@ -50,8 +50,9 @@ libglcpp = static_library(
   [glcpp_lex, glcpp_parse, files('glcpp.h', 'pp.c')],
   dependencies : idep_mesautil,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, no_override_init_args, c_msvc_compat_args, _extra_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args, _extra_args],
+  c_args : [no_override_init_args, c_msvc_compat_args, _extra_args],
+  cpp_args : [cpp_msvc_compat_args, _extra_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
 
@@ -60,8 +61,9 @@ libglcpp_standalone = static_library(
   'pp_standalone_scaffolding.c',
   link_with : libglcpp,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, no_override_init_args, c_msvc_compat_args, _extra_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args, _extra_args],
+  c_args : [no_override_init_args, c_msvc_compat_args, _extra_args],
+  cpp_args : [cpp_msvc_compat_args, _extra_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
 
@@ -71,7 +73,8 @@ glcpp = executable(
   dependencies : [dep_m, idep_getopt],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   link_with : [libglcpp_standalone, libglsl_util],
-  c_args : [c_vis_args, no_override_init_args, c_msvc_compat_args],
+  c_args : [no_override_init_args, c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
 
index 6ab34f3014b50733b35aeadad23397de0063ff69..e59630590b96637a4c869c7b2d689da0f3efee7a 100644 (file)
@@ -227,8 +227,9 @@ libglsl = static_library(
   [files_libglsl, glsl_parser, glsl_lexer_cpp, ir_expression_operation_h,
    ir_expression_operation_strings_h, ir_expression_operation_constant_h,
    float64_glsl_h],
-  c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args, no_override_init_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   link_with : libglcpp,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_compiler],
   dependencies : idep_nir,
@@ -238,8 +239,9 @@ libglsl = static_library(
 libglsl_standalone = static_library(
   'glsl_standalone',
   [files_libglsl_standalone, ir_expression_operation_h],
-  c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args, no_override_init_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   link_with : [libglsl, libglsl_util, libglcpp_standalone],
   dependencies : [idep_mesautil, idep_getopt],
@@ -249,8 +251,9 @@ libglsl_standalone = static_library(
 glsl_compiler = executable(
   'glsl_compiler',
   'main.cpp',
-  c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args, no_override_init_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_clock, dep_thread, idep_getopt],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   link_with : [libglsl_standalone],
@@ -262,8 +265,9 @@ glsl_test = executable(
   'glsl_test',
   ['test.cpp', 'test_optpass.cpp', 'test_optpass.h',
    ir_expression_operation_h],
-  c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args, no_override_init_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : [dep_clock, dep_thread, idep_getopt],
   link_with : [libglsl, libglsl_standalone, libglsl_util],
index c887a5a7e4ca508ffa4a0f625ed14b27e362b30a..db89b48ec63850ff172e5a70644647e2c1ad34c3 100644 (file)
@@ -24,7 +24,8 @@ if with_shader_cache
     executable(
       'cache_test',
       'cache_test.c',
-      c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
+      c_args : [c_msvc_compat_args, no_override_init_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_glsl],
       link_with : [libglsl],
       dependencies : [dep_clock, dep_thread],
@@ -41,7 +42,8 @@ test(
      'invalidate_locations_test.cpp', 'general_ir_test.cpp',
      'lower_int64_test.cpp', 'opt_add_neg_to_sub_test.cpp',
      'varyings_test.cpp', ir_expression_operation_h],
-    cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+    cpp_args : [cpp_msvc_compat_args],
+    gnu_symbol_visibility : 'hidden',
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_glsl],
     link_with : [libglsl, libglsl_standalone, libglsl_util],
     dependencies : [dep_clock, dep_thread, idep_gtest],
@@ -56,7 +58,8 @@ test(
     ['copy_constant_to_storage_tests.cpp', 'set_uniform_initializer_tests.cpp',
      'uniform_initializer_utils.cpp', 'uniform_initializer_utils.h',
      ir_expression_operation_h],
-    cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+    cpp_args : [cpp_msvc_compat_args],
+    gnu_symbol_visibility : 'hidden',
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_glsl],
     link_with : [libglsl, libglsl_util],
     dependencies : [dep_thread, idep_gtest],
@@ -69,7 +72,8 @@ test(
   executable(
     'sampler_types_test',
     ['sampler_types_test.cpp', ir_expression_operation_h],
-    cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+    cpp_args : [cpp_msvc_compat_args],
+    gnu_symbol_visibility : 'hidden',
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_glsl],
     link_with : [libglsl, libglsl_util],
     dependencies : [dep_thread, idep_gtest],
@@ -82,7 +86,8 @@ test(
   executable(
     'list_iterators',
     ['list_iterators.cpp'],
-    cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+    cpp_args : [cpp_msvc_compat_args],
+    gnu_symbol_visibility : 'hidden',
     include_directories : [inc_include, inc_src, inc_glsl],
     link_with : [libglsl, libglsl_util],
     dependencies : [dep_thread, idep_gtest],
index e068a30a6bdd7f9c7e9c050f9cfabb13e2c2cde7..c3bf5536521c50b1dc21cc01a99432e604c4c603 100644 (file)
@@ -45,8 +45,9 @@ libcompiler = static_library(
   'compiler',
   [files_libcompiler, ir_expression_operation_h],
   include_directories : [inc_mapi, inc_mesa, inc_compiler, inc_include, inc_src, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args, no_override_init_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_valgrind],
   build_by_default : false,
 )
@@ -62,7 +63,8 @@ spirv2nir = executable(
   files('spirv/spirv2nir.c'),
   dependencies : [dep_m, idep_nir, idep_mesautil],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, include_directories('spirv')],
-  c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
+  c_args : [c_msvc_compat_args, no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : with_tools.contains('nir'),
   install : with_tools.contains('nir'),
 )
index 15d73b5aede7a63c454fbd3fbc6ecd2f91c9419d..20260d0d5e6a98cf762dec400f68dfc8dea9214b 100644 (file)
@@ -258,7 +258,8 @@ _libnir = static_library(
    nir_opcodes_h, nir_constant_expressions_c, nir_builder_opcodes_h,
    vtn_gather_types_c, nir_intrinsics_c, nir_intrinsics_h],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_compiler, include_directories('../spirv')],
-  c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
+  c_args : [c_msvc_compat_args, no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   link_with : libcompiler,
   build_by_default : false,
 )
@@ -283,7 +284,8 @@ if with_tests
     executable(
       'nir_builder_test',
       files('tests/builder_tests.cpp'),
-      cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+      cpp_args : [cpp_msvc_compat_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
       dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
@@ -295,7 +297,8 @@ if with_tests
     executable(
       'nir_control_flow_test',
       files('tests/control_flow_tests.cpp'),
-      cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+      cpp_args : [cpp_msvc_compat_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
       dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
@@ -307,7 +310,8 @@ if with_tests
     executable(
       'nir_vars_test',
       files('tests/vars_tests.cpp'),
-      cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+      cpp_args : [cpp_msvc_compat_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
       dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
@@ -328,7 +332,8 @@ if with_tests
     executable(
       'negative_equal',
       files('tests/negative_equal_tests.cpp'),
-      c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
+      c_args : [c_msvc_compat_args, no_override_init_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
       dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
@@ -340,7 +345,8 @@ if with_tests
     executable(
       'comparison_pre',
       files('tests/comparison_pre_tests.cpp'),
-      c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
+      c_args : [c_msvc_compat_args, no_override_init_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
       dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
@@ -352,7 +358,8 @@ if with_tests
     executable(
       'load_store_vectorizer',
       files('tests/load_store_vectorizer_tests.cpp'),
-      cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+      cpp_args : [cpp_msvc_compat_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
       dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
@@ -365,7 +372,8 @@ if with_tests
     executable(
       'nir_serialize_test',
       files('tests/serialize_tests.cpp'),
-      cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+      cpp_args : [cpp_msvc_compat_args],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
       dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
index b1f238c27ec52b959e517a113921f4c255656049..2a7ea000a61750138d36b672aaf0bd283ec219af 100644 (file)
@@ -27,7 +27,7 @@ drm_shim = static_library(
   ],
   include_directories: [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies: [dep_libdrm, idep_mesautil, dep_dl],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   override_options : ['c_std=gnu99'],
 )
 dep_drm_shim = declare_dependency(
index 12d74ec37faacbb4c53e4ddcb9c0d21d28bd4551..7996a4ac2fadcbde7021c2d0697cd6bb6bf366a4 100644 (file)
@@ -162,10 +162,10 @@ libegl = shared_library(
   egl_lib_name,
   files_egl,
   c_args : [
-    c_vis_args,
     c_args_for_egl,
     '-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_@0@'.format(egl_native_platform.to_upper()),
   ],
+  gnu_symbol_visibility : 'hidden',
   include_directories : incs_for_egl,
   link_with : [link_for_egl, libglapi],
   link_args : [ld_args_bsymbolic, ld_args_gc_sections],
index 983bf55fac8488af4471b5246cb18035fe27a9c4..b4782a013c9df7550bf8b51a1c81ef386a028699 100644 (file)
@@ -44,7 +44,7 @@ wayland_drm_server_protocol_h = custom_target(
 libwayland_drm = static_library(
   'wayland_drm',
   ['wayland-drm.c', wayland_drm_protocol_c, wayland_drm_server_protocol_h],
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_wayland_server],
   build_by_default : false,
 )
index 941da099a7cbcdffb08d757226b41c4ab54c5ba7..bb734c930937f7635d2bc6a99b95937c6ee4c447 100644 (file)
@@ -25,6 +25,6 @@ libetnaviv_noop_drm_shim = shared_library(
   'etnaviv_noop.c',
   include_directories: [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies: dep_drm_shim,
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   install : true,
 )
index 20e6ee7dd87054acae82ff43be92bbb3607294ad..c5f6e09c66a203ce2cffcb02c907e30e786fd83c 100644 (file)
@@ -42,8 +42,8 @@ libetnaviv_drm = static_library(
     inc_gallium,
     inc_gallium_aux,
   ],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [
     dep_libdrm,
     dep_valgrind,
index 241e3e4022cfecbb67e0054046d5efed4dd5aab7..c5a3c77893825735214837ae53478fcf004c97b4 100644 (file)
@@ -30,8 +30,8 @@ etnaviv_cmd_stream_test = executable(
     inc_gallium,
     inc_gallium_aux,
   ],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [
     dep_libdrm,
     dep_valgrind,
@@ -53,8 +53,8 @@ etnaviv_bo_cache_test = executable(
     inc_gallium,
     inc_gallium_aux,
   ],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [
     dep_libdrm,
     dep_valgrind,
index 409fc91779825bda435d17b1d8e32d3120d1c831..40bf1511e02442e70b829b67f07ddea281d57347 100644 (file)
@@ -25,9 +25,10 @@ libfreedreno_common = static_library(
     'freedreno_uuid.h',
   ],
   include_directories : [inc_freedreno, inc_include, inc_src, inc_gallium],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
   build_by_default : true,
-  dependencies: [idep_mesautil]
+  dependencies: [idep_mesautil],
+  gnu_symbol_visibility : 'hidden',
 )
 
 idep_libfreedreno_common = declare_dependency(
index 6e7166bc0961058a9a1484dc71cfe2499dead4d4..c5fbbc6d53cc8903c3c3c68bdfea02801d36b732 100644 (file)
@@ -24,6 +24,6 @@ libfreedreno_noop_drm_shim = shared_library(
   'freedreno_noop.c',
   include_directories: [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies: dep_drm_shim,
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   install : true,
 )
index b29ea9d71f69eeda3b4bb501a18fe4c6c7ed632b..3cee9d424f6f486cf0278de87c4a6fe8266dfbf4 100644 (file)
@@ -50,8 +50,8 @@ libfreedreno_drm = static_library(
     inc_gallium,
     inc_gallium_aux,
   ],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [
     dep_libdrm,
     dep_valgrind,
index 15eff5b2477d01457e7aa373a14f9188f53fb0bc..7f7cdd87eb9b87a943b7a447755aabf869b9b16d 100644 (file)
@@ -26,8 +26,8 @@ libfreedreno_layout = static_library(
     'freedreno_layout.c',
   ],
   include_directories : [inc_freedreno, inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : idep_nir_headers,
   build_by_default : false,
 )
index de56888c22d1f97ed7b7c7b54c03fd68d950ffc5..c5be77f6e4fa69eab9d5e0e6ed78146de8e45fe0 100644 (file)
@@ -105,8 +105,8 @@ libfreedreno_ir3 = static_library(
   'freedreno_ir3',
   [libfreedreno_ir3_files, ir3_nir_trig_c, ir3_nir_imul_c, ir3_parser[0], ir3_parser[1], ir3_lexer],
   include_directories : [inc_freedreno, inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : idep_nir_headers,
   build_by_default : false,
 )
index 66ab1de44ade13cce3610cad755147cc86a81336..48370a32b7d06f7550ae5415fb66435a39cac4f1 100644 (file)
@@ -30,8 +30,8 @@ libfreedreno_perfcntrs = static_library(
   'freedreno_perfcntrs',
   [libfreedreno_perfcntrs_files, freedreno_xml_header_files],
   include_directories : [inc_freedreno, inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : idep_nir_headers,
   build_by_default : false,
 )
index bafce3d06d77cefacf795479818d0823b43566d6..a4ec242e5539fed5ce0f0e3d9560f48555850abe 100644 (file)
@@ -130,7 +130,8 @@ libvulkan_freedreno = shared_library(
     idep_vulkan_util,
     idep_mesautil,
   ],
-  c_args : [c_vis_args, no_override_init_args, tu_flags],
+  c_args : [no_override_init_args, tu_flags],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_bsymbolic, ld_args_gc_sections],
   install : true,
 )
index 8b02084c0d06f129ff32b811152dbc551fde9ba5..3e91a6c272334483c1b5d7f3e5d0d7b45a16b941 100644 (file)
@@ -488,7 +488,7 @@ if with_dri2 and with_platform_x11
   if with_dri3
     vlwinsys_deps += [
       dep_xcb_sync, dep_xcb_present, dep_xshmfence, dep_xcb_xfixes,
-      dep_xcb_dri3, 
+      dep_xcb_dri3,
     ]
     files_libgalliumvlwinsys += files('vl/vl_winsys_dri3.c')
   endif
@@ -516,8 +516,9 @@ libgallium = static_library(
   include_directories : [
     inc_loader, inc_gallium, inc_src, inc_include, include_directories('util')
   ],
-  c_args : [c_vis_args, c_msvc_compat_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [
     dep_libdrm, dep_llvm, dep_unwind, dep_dl, dep_m, dep_thread, dep_lmsensors,
     idep_nir, idep_nir_headers, idep_mesautil,
@@ -528,8 +529,9 @@ libgallium = static_library(
 libgalliumvl_stub = static_library(
   'galliumvl_stub',
   'vl/vl_stubs.c',
-  c_args : [c_vis_args, c_msvc_compat_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories: [inc_gallium, inc_include, inc_src],
   build_by_default : false,
 )
@@ -537,8 +539,9 @@ libgalliumvl_stub = static_library(
 libgalliumvl = static_library(
   'galliumvl',
   files_libgalliumvl,
-  c_args : [c_vis_args, c_msvc_compat_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_gallium, inc_include, inc_src],
   build_by_default : false,
 )
index 4c6ae60ff4ebfd4e71a9b1560f87fd8d367b5c38..32d592f756d1636ca6846a3423b3551431ac169b 100644 (file)
@@ -50,7 +50,8 @@ libpipe_loader_static = static_library(
     inc_util, inc_loader, inc_gallium, inc_include, inc_src, inc_gallium_aux,
     inc_gallium_winsys,
   ],
-  c_args : [c_vis_args, libpipe_loader_defines, '-DGALLIUM_STATIC_TARGETS=1'],
+  c_args : [libpipe_loader_defines, '-DGALLIUM_STATIC_TARGETS=1'],
+  gnu_symbol_visibility : 'hidden',
   link_with : libloader,
   dependencies : [dep_libdrm, idep_xmlconfig],
   build_by_default : false,
@@ -64,11 +65,12 @@ libpipe_loader_dynamic = static_library(
     inc_gallium_winsys,
   ],
   c_args : [
-    c_vis_args, libpipe_loader_defines,
+    libpipe_loader_defines,
     '-DPIPE_SEARCH_DIR="@0@"'.format(
       join_paths(get_option('prefix'), get_option('libdir'), 'gallium-pipe')
     )
   ],
+  gnu_symbol_visibility : 'hidden',
   link_with : [libpipe_loader_links],
   dependencies : [dep_libdrm, idep_xmlconfig],
   build_by_default : false,
index 102797807bef8914752a59cd6c4be796d8c071a3..e4adbf30b5233396662eb6fbb32aa389528f7af4 100644 (file)
@@ -98,7 +98,7 @@ files_etnaviv = files(
 libetnaviv = static_library(
   'etnaviv',
   files_etnaviv,
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_etnaviv,
   ],
index 8284f5e1a6dd7752263c33e65d8812fa97c5166e..bb1ffa67cb06fefcb79436f81c4d43151a0be40b 100644 (file)
@@ -226,7 +226,7 @@ freedreno_includes = [
   inc_freedreno, include_directories('ir3'),
 ]
 
-freedreno_c_args = [ c_vis_args, no_override_init_args ]
+freedreno_c_args = [no_override_init_args]
 if cc.has_argument('-Wpacked-bitfield-compat')
   freedreno_c_args += '-Wno-packed-bitfield-compat'
 endif
@@ -240,8 +240,9 @@ libfreedreno = static_library(
   'freedreno',
   [files_libfreedreno, freedreno_xml_header_files],
   include_directories : freedreno_includes,
-  c_args : [freedreno_c_args, c_vis_args],
-  cpp_args : [freedreno_cpp_args, cpp_vis_args],
+  c_args : [freedreno_c_args],
+  cpp_args : [freedreno_cpp_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, idep_nir_headers],
 )
 
index 77f44a979dc96bdd5db35394b749cace7159f90f..5bb97ede21446bd3a2cdcc1359596ab97723fb99 100644 (file)
@@ -65,7 +65,7 @@ files_i915 = files(
 libi915 = static_library(
   'i915',
   files_i915,
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_gallium, inc_gallium_aux],
 )
 
index 34b43245f34e107007a37e49c383d342207b17f8..a6712d2fe641f9ea766b7735d30d295eabc70fe5 100644 (file)
@@ -73,9 +73,10 @@ foreach v : ['80', '90', '100', '110', '120']
     ['iris_blorp.c', 'iris_query.c', 'iris_state.c', gen_xml_pack],
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_intel],
     c_args : [
-      c_vis_args, no_override_init_args, c_sse2_args,
+      no_override_init_args, c_sse2_args,
       '-DGEN_VERSIONx10=@0@'.format(v),
     ],
+    gnu_symbol_visibility : 'hidden',
     dependencies : [dep_libdrm, dep_valgrind, idep_nir_headers],
   )
 endforeach
@@ -89,8 +90,9 @@ libiris = static_library(
     # these should not be necessary, but main/macros.h...
     inc_mesa, inc_mapi
   ],
-  c_args : [c_vis_args, c_sse2_args],
-  cpp_args : [cpp_vis_args, c_sse2_args],
+  c_args : [c_sse2_args],
+  cpp_args : [c_sse2_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_libintel_common, idep_nir_headers],
   link_with : [
     iris_gen_libs, libintel_compiler, libintel_dev, libisl,
index 138c2ce871b416d7a530796dbaa4e529f8bbac30..7a4766ca4d36c9ae933e5537c1a694453b0df14a 100644 (file)
@@ -99,8 +99,9 @@ files_llvmpipe = files(
 libllvmpipe = static_library(
   'llvmpipe',
   files_llvmpipe,
-  c_args : [c_vis_args, c_msvc_compat_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_gallium, inc_gallium_aux, inc_include, inc_src],
   dependencies : [ dep_llvm, idep_nir_headers, ],
 )
index 7a1d18a6394ada5716dcd3a30f025bf60bf8a68c..c6caae2bb793e2c7ad95d14f41fb0a040e5a18af 100644 (file)
@@ -214,8 +214,7 @@ libnouveau = static_library(
   include_directories : [
     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_mapi, inc_mesa,
   ],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_libdrm_nouveau, idep_nir_headers],
 )
 
index 06bcf681278c3e43852f10a1ba19ee1dc148e266..b3ebb16fe2dccc316023492e8b75d0d39f606c63 100644 (file)
@@ -68,7 +68,8 @@ libpanfrost = static_library(
     idep_nir
   ],
   include_directories : panfrost_includes,
-  c_args : [c_vis_args, c_msvc_compat_args, compile_args_panfrost],
+  c_args : [c_msvc_compat_args, compile_args_panfrost],
+  gnu_symbol_visibility : 'hidden',
 )
 
 driver_panfrost = declare_dependency(
index 66569bab36459f81c035a7ba05641cfa4f65f58f..ee8572444ea485299eb1384c7597bdb4ab73cc4c 100644 (file)
@@ -121,11 +121,11 @@ files_r300 = files(
 libr300 = static_library(
   'r300',
   files_r300,
-  c_args : [c_vis_args],
   include_directories : [
     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_drivers,
     inc_mesa,
   ],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm_radeon, dep_llvm],
 )
 
index 0bb31dca20ad60c3e44116039f6653d8dd1918d1..880dad590cbdcba104deefb54a31dec696ea5d31 100644 (file)
@@ -195,8 +195,8 @@ endif
 libr600 = static_library(
   'r600',
   [files_r600, egd_tables_h],
-  c_args : [c_vis_args, r600_c_args, '-Wstrict-overflow=0'],
-  cpp_args : [cpp_vis_args],
+  c_args : [r600_c_args, '-Wstrict-overflow=0'],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_src, inc_mapi, inc_mesa, inc_include, inc_compiler, inc_gallium, inc_gallium_aux, inc_amd_common,
     inc_gallium_drivers,
index 357869eb94c547a4e64c29dbe5038f42f3f04f67..4f6ea1315c845693e24cbcb3f8c4dbb90299c8f3 100644 (file)
@@ -122,8 +122,8 @@ libradeonsi = static_library(
     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_amd_common, inc_amd_common_llvm,
     inc_gallium_drivers,
   ],
-  c_args : ['-Wstrict-overflow=0', c_vis_args],
-  cpp_args : [cpp_vis_args],
+  c_args : ['-Wstrict-overflow=0'],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_llvm, dep_clock, dep_libdrm_radeon, idep_nir_headers, idep_amdgfxregs_h],
 )
 
index a345ff62ec9493040ef14e1965fb5bafec79cdbc..6af712897630d0ea1688cb1ccdfd79786a2ad6df 100644 (file)
@@ -80,7 +80,8 @@ libsoftpipe = static_library(
   'softpipe',
   files_softpipe,
   include_directories : [inc_gallium_aux, inc_gallium, inc_include, inc_src],
-  c_args : [c_vis_args, c_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
 )
 
 driver_swrast = declare_dependency(
index 4d3207a99425525e1313084e79b61da2bb93cc33..368d0c7f3425790cb49a369e0d382008f6337558 100644 (file)
@@ -79,7 +79,8 @@ files_svga = files(
 libsvga = static_library(
   'svga',
   [files_svga, sha1_h],
-  c_args : [c_vis_args, c_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_src, inc_include, inc_gallium, inc_gallium_aux,
     include_directories('include')
index e68d962ed84db8f329612a074e64c21f314192d0..f8c4ba93f55f3a587331d6e41e061d7ecfa487b4 100644 (file)
@@ -187,7 +187,7 @@ swr_incs = include_directories(
   'rasterizer/archrast', 'rasterizer',
 )
 
-swr_cpp_args = [cpp_vis_args]
+swr_cpp_args = []
 if cpp.has_argument('-fno-strict-aliasing')
   swr_cpp_args += '-fno-strict-aliasing'
 endif
@@ -232,6 +232,7 @@ if with_swr_arches.contains('skx')
         cpp_msvc_compat_args, swr_cpp_args, swr_skx_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX512',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -247,6 +248,7 @@ if with_swr_arches.contains('skx')
         cpp_msvc_compat_args, swr_cpp_args, swr_skx_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX512',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -271,6 +273,7 @@ if with_swr_arches.contains('knl')
         cpp_msvc_compat_args, swr_cpp_args, swr_knl_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX512', '-DSIMD_ARCH_KNIGHTS',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -286,6 +289,7 @@ if with_swr_arches.contains('knl')
         cpp_msvc_compat_args, swr_cpp_args, swr_knl_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX512', '-DSIMD_ARCH_KNIGHTS',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -315,6 +319,7 @@ if with_swr_arches.contains('avx2')
         cpp_msvc_compat_args, swr_cpp_args, swr_avx2_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX2',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -330,6 +335,7 @@ if with_swr_arches.contains('avx2')
         cpp_msvc_compat_args, swr_cpp_args, swr_avx2_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX2',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -347,6 +353,7 @@ if with_swr_arches.contains('avx')
         cpp_msvc_compat_args, swr_cpp_args, swr_avx_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -362,6 +369,7 @@ if with_swr_arches.contains('avx')
         cpp_msvc_compat_args, swr_cpp_args, swr_avx_args,
         '-DKNOB_ARCH=KNOB_ARCH_AVX',
       ],
+      gnu_symbol_visibility : 'hidden',
       link_args : [ld_args_gc_sections],
       include_directories : [swr_incs],
       dependencies : [dep_thread, dep_llvm],
@@ -380,9 +388,10 @@ libmesaswr = static_library(
   [files_swr_mesa, files_swr_common, gen_knobs_h, gen_knobs_cpp,
    gen_builder_hpp, gen_builder_meta_hpp, gen_builder_intrin_hpp],
   cpp_args : [
-    cpp_msvc_compat_args, cpp_vis_args, swr_cpp_args, swr_avx_args,
+    cpp_msvc_compat_args, swr_cpp_args, swr_avx_args,
     swr_defines,
   ],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, swr_incs],
   dependencies : dep_llvm,
 )
index 939d6294601cd07b3f51343d3f86369d6e12b521..e428cea32dee6500d9e4ac101b2557037c1de8a6 100644 (file)
@@ -28,7 +28,7 @@ files_tegra = files(
 libtegra = static_library(
   'tegra',
   files_tegra,
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_gallium_drivers,
     inc_gallium_winsys,
index 78f38685826239b4571a0d21588cc32063d85dcb..64e6cb0789afd1ec37bda777fc1f8d476bf018cf 100644 (file)
@@ -78,8 +78,8 @@ foreach ver : v3d_versions
       inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom,
       inc_gallium_drivers,
     ],
-    c_args : [c_vis_args, v3d_args, '-DV3D_VERSION=' + ver],
-    cpp_args : [cpp_vis_args],
+    c_args : [v3d_args, '-DV3D_VERSION=' + ver],
+    gnu_symbol_visibility : 'hidden',
     dependencies : [dep_v3dv3, dep_libdrm, dep_valgrind, idep_nir_headers],
 )
 
@@ -97,7 +97,8 @@ libv3d_neon = static_library(
     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom,
     inc_gallium_drivers,
   ],
-  c_args : [c_vis_args, v3d_args, v3d_neon_c_args],
+  c_args : [v3d_args, v3d_neon_c_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_v3dv3, dep_libdrm, dep_valgrind, idep_nir_headers],
 )
 
@@ -112,8 +113,9 @@ libv3d = static_library(
     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom,
     inc_gallium_drivers,
   ],
-  c_args : [c_vis_args, v3d_args],
-  cpp_args : [cpp_vis_args, v3d_args],
+  c_args : [v3d_args],
+  cpp_args : [v3d_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_v3dv3, dep_libdrm, dep_valgrind, idep_nir_headers],
   link_with: [per_version_libs, libv3d_neon],
 )
index 5ce5af5f6b40c3b4d996f746b50740ade81ffcef..90a772d5dc67f2bdaa058235d6c60013b9a95528 100644 (file)
@@ -108,8 +108,8 @@ libvc4 = static_library(
     inc_gallium_drivers,
   ],
   link_with: libvc4_neon,
-  c_args : [c_vis_args, vc4_c_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [vc4_c_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_simpenrose, dep_libdrm, dep_valgrind, idep_nir_headers],
   build_by_default : false,
 )
index dd33d2b7c66a1c74844a4d76b613e0bc46acd9d2..f94099bc2008647bed55d444f3ee5cf03416b91b 100644 (file)
@@ -46,7 +46,7 @@ virgl_driinfo_h = custom_target(
 libvirgl = static_library(
   'virgl',
   [ files_libvirgl, virgl_driinfo_h ],
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : dep_libdrm
 )
index 15f79b623035133d25d688ec007699aa10a677af..a104c1841fd06cdb414f68e952fcc07ca17f20e1 100644 (file)
@@ -54,7 +54,7 @@ zink_nir_algebraic_c = custom_target(
 libzink = static_library(
   'zink',
   [files_libzink, zink_nir_algebraic_c],
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies: [dep_vulkan, idep_nir_headers],
 )
index 7606a6beaf6f6aad83d29944a576d91b2cbd5a30..4d429b9a28c9a46edd3db9fc9d50f4b778d4c051 100644 (file)
@@ -63,7 +63,6 @@ libclllvm = static_library(
     clover_cpp_args,
     clover_opencl_cpp_args,
     clover_spirv_cpp_args,
-    cpp_vis_args,
     '-DLIBCLC_INCLUDEDIR="@0@/"'.format(dep_clc.get_pkgconfig_variable('includedir')),
     '-DLIBCLC_LIBEXECDIR="@0@/"'.format(dep_clc.get_pkgconfig_variable('libexecdir')),
     '-DCLANG_RESOURCE_DIR="@0@"'.format(join_paths(
@@ -71,6 +70,7 @@ libclllvm = static_library(
       dep_llvm.version(), 'include',
     )),
   ],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_llvm, dep_elf, dep_llvmspirvlib],
   override_options : clover_cpp_std,
 )
@@ -79,7 +79,8 @@ libclspirv = static_library(
   'clspirv',
   files('spirv/invocation.cpp', 'spirv/invocation.hpp'),
   include_directories : clover_incs,
-  cpp_args : [clover_opencl_cpp_args, clover_spirv_cpp_args, cpp_vis_args],
+  cpp_args : [clover_opencl_cpp_args, clover_spirv_cpp_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_spirv_tools],
   override_options : clover_cpp_std,
 )
@@ -89,7 +90,8 @@ libclnir = static_library(
   files('nir/invocation.cpp', 'nir/invocation.hpp'),
   include_directories : [clover_incs, inc_mesa],
   dependencies : idep_nir,
-  cpp_args : [clover_opencl_cpp_args, clover_spirv_cpp_args, cpp_vis_args],
+  cpp_args : [clover_opencl_cpp_args, clover_spirv_cpp_args],
+  gnu_symbol_visibility : 'hidden',
   override_options : clover_cpp_std,
 )
 
@@ -157,8 +159,8 @@ libclover = static_library(
     clover_opencl_cpp_args,
     clover_spirv_cpp_args,
     clover_cpp_args,
-    cpp_vis_args
   ],
+  gnu_symbol_visibility : 'hidden',
   link_with : [libclllvm, libclspirv, libclnir],
   override_options : clover_cpp_std,
 )
index 4bb41157e42cecb4cbb677135bbea334923109f9..21390865fd307386b94c3a13d9c5696564f29a07 100644 (file)
@@ -53,6 +53,7 @@ libdri = static_library(
     inc_include, inc_util, inc_mesa, inc_mapi, inc_src, inc_gallium,
     inc_gallium_aux, inc_dri_common,
   ],
-  c_args : [c_vis_args, libdri_c_args],
+  c_args : [libdri_c_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : dep_libdrm,
 )
index 7b1fdb34ffe6c646d1a3c976b009ec26c9710600..2ebec600b89fc20f852a7e37430ce8eae495eba9 100644 (file)
@@ -21,7 +21,7 @@
 libxlib = static_library(
   'xlib',
   files('glx_api.c', 'glx_getproc.c', 'glx_usefont.c', 'xm_api.c', 'xm_st.c'),
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_mapi, inc_mesa],
   dependencies : [dep_x11, dep_xext, dep_xcb, dep_glproto],
 )
index 3c5870fe10113afcf8ecfd71cf73bb4fa7077fd5..89877158d36554c614e2ade1f9f47f0ccd45ab3b 100644 (file)
@@ -37,5 +37,6 @@ libsthgl = static_library(
     inc_include, inc_haikugl, inc_util, inc_mesa, inc_mapi, inc_src,
     inc_gallium, inc_gallium_aux
   ],
-  c_args : [c_vis_args, libsthgl_c_args],
+  c_args : [libsthgl_c_args],
+  gnu_symbol_visibility : 'hidden',
 )
index 7c9e035cafc4696406bcc248949841d340863f5f..14ab178eb4ad697c64abc80c45af52f5959ac9f5 100644 (file)
@@ -62,7 +62,7 @@ nine_st_files = files(
 libnine_st = static_library(
   'nine_st',
   nine_st_files,
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_d3d9, inc_gallium, inc_include, inc_src, inc_gallium_aux,
   ],
index 35866c1cba0281b4c4303c683926f794c0cd6b45..650d87c625e723fd675708b8573adbd69b998057 100644 (file)
@@ -65,7 +65,8 @@ endif
 libomx_st = static_library(
   'omx_st',
   files_omx,
-  c_args : [c_vis_args, '-fcommon'],
+  c_args : ['-fcommon'],
+  gnu_symbol_visibility : 'hidden',
   include_directories : inc_st_omx,
   dependencies : dep_st_omx,
 )
index 1929d907b9d64524f1c17e0340e6a53847590cfd..c1d6f2a099bf12fe70f70f437b7be172668bf68a 100644 (file)
@@ -29,11 +29,11 @@ libva_st = static_library(
     'subpicture.c', 'surface.c', 'picture_h264_enc.c', 'picture_hevc_enc.c',
   ),
   c_args : [
-    c_vis_args,
     '-DVA_DRIVER_INIT_FUNC=__vaDriverInit_@0@_@1@'.format(
       libva_version[0], libva_version[1]
     ),
   ],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : [
     dep_va_headers, dep_x11_xcb, dep_xcb, dep_xcb_dri2, dep_xcb_dri3,
index 28c4e9cab7677e9a960a479a28c6c51c9b7cc35b..6f318df093e82966a246b40a2c41d1167ebd8858 100644 (file)
@@ -28,10 +28,10 @@ libvdpau_st = static_library(
     'output.c', 'preemption.c', 'presentation.c', 'query.c', 'surface.c',
   ),
   c_args : [
-    c_vis_args,
     '-DVER_MAJOR=@0@'.format(VDPAU_MAJOR),
     '-DVER_MINOR=@0@'.format(VDPAU_MINOR),
   ],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_include, inc_src, inc_util, inc_gallium, inc_gallium_aux,
   ],
index 0c3540f0359060d39a5b0b06680d59be63572c77..3bc1783acb7cfafe2c231589d3fd619a2df8e5ef 100644 (file)
@@ -38,7 +38,8 @@ libxa_st = static_library(
     'xa_composite.c', 'xa_context.c', 'xa_renderer.c', 'xa_tgsi.c',
     'xa_tracker.c', 'xa_yuv.c',
   )],
-  c_args : [c_vis_args, '-pedantic'],
+  c_args : ['-pedantic'],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
 )
 
index 9022bf4d0a6051b94b6de9efa6d7b109881df705..6ed9f30248b4e8c01e82dc1f45338116e4ab0deb 100644 (file)
@@ -21,7 +21,7 @@
 libxvmc_st = static_library(
   'xvmc_st',
   files('attributes.c', 'block.c', 'context.c', 'surface.c', 'subpicture.c'),
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : [
     dep_xvmc, dep_x11_xcb, dep_xcb, dep_xcb_dri2, dep_xcb_dri3, dep_xv,
index 23a19c77508e59074f18cd10196feb046814ee7b..daef41613db88f74dbf7d893d9d1862be1d82ed1 100644 (file)
@@ -55,8 +55,8 @@ libgallium_nine = shared_library(
     inc_gallium_drivers, inc_d3d9,
     include_directories('../../frontends/nine'),
   ],
-  c_args : [c_vis_args, gallium_nine_c_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [gallium_nine_c_args],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_build_id, ld_args_gc_sections, gallium_nine_ld_args],
   link_depends : gallium_nine_link_depends,
   link_with : gallium_nine_link_with,
index 2c80bf12090a977dfa53a466e1b2a292082ab8a2..7cd8666dcf25e210fc02df8dabb09e0d48e5e174 100644 (file)
@@ -44,8 +44,7 @@ libgallium_dri = shared_library(
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_dri_common, inc_gallium_drivers,
     inc_gallium_winsys, include_directories('../../frontends/dri'),
   ],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_build_id, ld_args_gc_sections, gallium_dri_ld_args],
   link_depends : gallium_dri_link_depends,
   link_with : [
index 563801cddd81e41769972d373277cfd411e7930d..782ffeaf16e0f295fbc3b05477b478062d8228a8 100644 (file)
@@ -21,7 +21,8 @@
 libgraw_gdi = shared_library(
   'graw',
   'graw_gdi.c',
-  c_args : [c_vis_args, c_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_gallium_drivers,
     inc_gallium_winsys_sw,
index 39471b64064dab1f762d76e65d28ae27b7565e17..7755c396e967b6c077c73389e45e0e3c03d74182 100644 (file)
 libgraw_util = static_library(
   'graw_util',
   ['graw_util.c'],
-  c_args : [c_vis_args, c_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
 )
 
 libgraw_null = shared_library(
   'graw_null',
   ['graw_null.c'],
-  c_args : [c_vis_args, c_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   link_with : libgallium,
   dependencies : idep_mesautil,
index 0e5d91b9fdd9eb7ee8666f506d13c14fb8680369..d7b5fc91d1a28fa8d0f3a1c9090d5137eb2137ec 100644 (file)
@@ -21,7 +21,7 @@
 libgraw_xlib = shared_library(
   'graw_xlib',
   ['graw_xlib.c'],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_gallium_drivers, inc_gallium_winsys],
   link_with : [
     libgraw_util, libgallium, libws_xlib
index addea41538ac3d85cf2e6fde6e14f6b9a164999d..2fe6ad653efb715ec21adb054b21aff6b8d6f62c 100644 (file)
@@ -26,8 +26,7 @@ libswpipe = shared_library(
     include_directories('../../frontends/hgl'),
     include_directories('/boot/system/develop/headers/private')
   ],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_bsymbolic, ld_args_gc_sections],
   link_with : [
     libglapi, libswhgl, libsthgl, libcompiler,
index 4cd673ed34e79974dc339f5b8875d367c9f3fdc9..6aa450e9fc61a2034aab0a082b369dd31045f8e8 100644 (file)
@@ -44,7 +44,8 @@ libgl = shared_library(
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_gallium_winsys, inc_gallium_drivers,
     include_directories('../../frontends/glx/xlib'),
   ],
-  c_args : [c_vis_args, gallium_xlib_c_args],
+  c_args : [gallium_xlib_c_args],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_bsymbolic, ld_args_gc_sections, gallium_xlib_ld_args],
   link_depends : gallium_xlib_link_depends,
   link_with : [
index 86311c30cb966f3c1bbcc2973b507ec5a7334067..3585ee652b22850527e73e85fc71367d16faddc1 100644 (file)
@@ -33,8 +33,7 @@ endif
 libomx_gallium = shared_library(
   'omx_mesa',
   'target.c',
-  c_args : c_vis_args,
-  cpp_args : cpp_vis_args,
+  gnu_symbol_visibility : 'hidden',
   link_args : [omx_link_args, ld_args_gc_sections],
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
index 92cd0aa06a5622843f4afce8036496fef8ba76b6..b17131f1cbe384defa1f0bc13a0b824d98076641 100644 (file)
@@ -41,8 +41,7 @@ endif
 libosmesa = shared_library(
   osmesa_lib_name,
   'target.c',
-  c_args : [c_vis_args],
-  cpp_args : cpp_vis_args,
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_gc_sections, osmesa_link_args],
   vs_module_defs : osmesa_def,
   include_directories : [
index 4be3a59971b4f0ba3709252565d93d117d50c729..ecc00703641f2b08c3310c82e668ae5cd8c06e06 100644 (file)
@@ -73,8 +73,9 @@ foreach x : pipe_loaders
     shared_library(
       'pipe_@0@'.format(x[1]),
       'pipe_@0@.c'.format(x[1]),
-      c_args : [pipe_loader_comp_args, c_vis_args],
-      cpp_args : [pipe_loader_comp_args, cpp_vis_args],
+      c_args : [pipe_loader_comp_args],
+      cpp_args : [pipe_loader_comp_args],
+      gnu_symbol_visibility : 'hidden',
       link_args : pipe_loader_link_args,
       link_depends : pipe_loader_link_deps,
       include_directories : pipe_loader_incs,
index e9a3ee126faf07ba7fab5603ff156c21b6236ae3..8918ef60130bde8eddd75795dd3037e48468fa2c 100644 (file)
@@ -34,8 +34,7 @@ endif
 libva_gallium = shared_library(
   'gallium_drv_video',
   'target.c',
-  c_args : c_vis_args,
-  cpp_args : cpp_vis_args,
+  gnu_symbol_visibility : 'hidden',
   link_args : [va_link_args, ld_args_gc_sections],
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
index 4ea12c4ef02a46db9466f592a9af259a4a8cceac..82c6b6d2287c7d7e959f7b55c6d8fd9e4e0d65d7 100644 (file)
@@ -39,8 +39,7 @@ endif
 libvdpau_gallium = shared_library(
   'vdpau_gallium',
   'target.c',
-  c_args : c_vis_args,
-  cpp_args : cpp_vis_args,
+  gnu_symbol_visibility : 'hidden',
   link_args : [vdpau_link_args, ld_args_gc_sections],
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
index d61dbd9842b5d343798b91f3036ba57e0cc973ec..1f45bcbb856a8790f4d864581ed95442f2ff33fa 100644 (file)
@@ -35,8 +35,7 @@ _xa_version = '.'.join(xa_version)
 libxatracker = shared_library(
   'xatracker',
   'target.c',
-  c_args : c_vis_args,
-  cpp_args : cpp_vis_args,
+  gnu_symbol_visibility : 'hidden',
   link_args : [xa_link_args, ld_args_gc_sections],
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
index b96a9d344653b6d695d75c0aeff7f6406078d6f6..11a098af6ac4bd2557b7cd8f91cf2ca3abdfa272 100644 (file)
@@ -34,8 +34,7 @@ endif
 libxvmc_gallium = shared_library(
   'XvMCgallium',
   'target.c',
-  c_args : c_vis_args,
-  cpp_args : cpp_vis_args,
+  gnu_symbol_visibility : 'hidden',
   link_args : [xvmc_link_args, ld_args_gc_sections],
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
index ef2705d52ad9af2e57ed084d42797c991d8c2d15..d6793eff5d77b617a64579ec83ec5cc03d925912 100644 (file)
@@ -29,8 +29,7 @@ libamdgpuwinsys = static_library(
     inc_amd, inc_gallium, inc_gallium_aux, inc_include, inc_src,
     inc_amd_common, inc_amd_common_llvm,
   ],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
   link_with : libamdgpu_addrlib,
   dependencies : [dep_llvm, dep_libdrm_amdgpu, idep_amdgfxregs_h],
 )
index 765ac887d11edcbb815b3fe92bf8acf8870088d8..c563165d7769589d5b6d70550c9f8e5213639c91 100644 (file)
@@ -28,6 +28,6 @@ libfreedrenowinsys = static_library(
     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_drivers,
     inc_freedreno,
   ],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm],
 )
index 3f8e2a8c63c0717aeaf11e8308c4678fd440b6fe..3dcdc4a455e84c5a1ea05c6f80ffcf8d7c509f48 100644 (file)
@@ -25,5 +25,5 @@ libiriswinsys = static_library(
     inc_src, inc_include,
     inc_gallium, inc_gallium_aux, inc_gallium_drivers,
   ],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
 )
index 13ed5a0ea4331e4fa6343e00ac6fbd3f306d5e9e..cec92b1fa157022c136b0696d3d531618e658109 100644 (file)
@@ -45,7 +45,8 @@ libkmsrowinsys = static_library(
     inc_src, inc_include,
     inc_gallium, inc_gallium_aux, inc_gallium_winsys,
   ],
-  c_args : [c_vis_args, kmsro_c_args],
+  c_args : [kmsro_c_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies: dep_libdrm,
 )
 
index cf661971f8b60e8d538d17160d484b29b3a83098..a6f1f8a6b4f609e2780b1f670726d93fa0470da9 100644 (file)
@@ -24,6 +24,6 @@ libnouveauwinsys = static_library(
   include_directories : [
     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_drivers,
   ],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm_nouveau],
 )
index d19ce2ddb8b4090e94ae8d9252638ab1e0ffa4ed..84aa9ba5602537880c5d3767dcdb65e95006945b 100644 (file)
@@ -25,5 +25,5 @@ libpanfrostwinsys = static_library(
     inc_src, inc_include,
     inc_gallium, inc_gallium_aux, inc_gallium_drivers,
   ],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
 )
index d123df0502b347fb27f9f25bfeba73393363c915..ae5382a5d99394ed487659c608f67fd02ed546a6 100644 (file)
@@ -24,6 +24,6 @@ libradeonwinsys = static_library(
         'radeon_drm_cs.h', 'radeon_drm_public.h', 'radeon_drm_surface.c',
         'radeon_drm_winsys.c', 'radeon_drm_winsys.h'),
   include_directories : [inc_src, inc_include, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm_radeon],
 )
index 55266ce162398d31b1ae721f0b03d65aa33cbad0..5f3065e10a549cbc804914358f14df66a4d7680c 100644 (file)
@@ -37,7 +37,8 @@ files_svgadrm = files(
 libsvgadrm = static_library(
   'svgadrm',
   files_svgadrm,
-  c_args : [c_vis_args, c_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
     inc_src, inc_include, inc_gallium, inc_gallium_aux,
     include_directories('../../../drivers/svga', '../../../drivers/svga/include'),
index 0de62226b96176d7931c2cb8287476e874031645..49a0da8272651bb3430a380700a4278316683e99 100644 (file)
@@ -22,6 +22,6 @@
 libswdri = static_library(
   'swdri',
   files('dri_sw_winsys.c', 'dri_sw_winsys.h'),
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_gallium, inc_include, inc_src, inc_gallium_aux],
 )
index 10096651c99cd105deae8ffc7145c56cf37db65a..ceef11bfebdf6a86ec19d41c541ea2cd8d3f9e88 100644 (file)
@@ -21,7 +21,7 @@
 libswhgl = static_library(
   'swhgl',
   files('hgl_sw_winsys.c'),
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_gallium, inc_include, inc_src, inc_gallium_aux,
     include_directories('../../../frontends/hgl')
   ],
index 9c46d6e548437feb9a4db218b3e1ad28b5de6044..36cf568977c7f21f5f02b740475dc99e9f4cc913 100644 (file)
@@ -22,7 +22,7 @@
 libswkmsdri = static_library(
   'swkmsdri',
   files('kms_dri_sw_winsys.c', 'kms_dri_sw_winsys.h'),
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_gallium, inc_include, inc_src, inc_gallium_aux],
   dependencies : dep_libdrm,
 )
index 08b0ff7e82859b7fb8137a1ebfb3099499ca4fba..32ce1b082d7f4dd70beb3ea82e85dc0944b0d260 100644 (file)
@@ -21,7 +21,7 @@
 libws_null = static_library(
   'ws_null',
   files('null_sw_winsys.c', 'null_sw_winsys.h'),
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_gallium, inc_src, inc_gallium_aux, inc_include],
   build_by_default : false,
 )
index 4672261f216f53abe5fd6983e6d13fcc8a9f7ea1..f02f5ddf6af5aa94d92275dc8a90c7902b6d6603 100644 (file)
@@ -21,7 +21,7 @@
 libwsw = static_library(
   'wsw',
   files('wrapper_sw_winsys.c', 'wrapper_sw_winsys.h'),
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_gallium, inc_include, inc_src, inc_gallium_aux],
   build_by_default : false,
 )
index d1f5759b0525a285b4fd65d3b6f9dfeb9167ac4d..c1c7eb5b3a54f53c26c734363dc5f28039b9ad8c 100644 (file)
@@ -21,7 +21,7 @@
 libws_xlib = static_library(
   'ws_xlib',
   files('xlib_sw_winsys.c'),
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : [dep_x11, dep_xext, dep_xcb],
 )
index e5d7b12d1df68d1b88e5e1ebfc03ea25da935d09..58577709e2402eeed325e141dea3cd0d642c46c1 100644 (file)
@@ -25,5 +25,5 @@ libv3dwinsys = static_library(
     inc_src, inc_include,
     inc_gallium, inc_gallium_aux, inc_gallium_drivers,
   ],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
 )
index 55c85734e04309f7c0f0b404683623ef5866373d..2e4200ef00fc685e245228c05e5d798dc991f7d6 100644 (file)
@@ -36,5 +36,6 @@ libvc4winsys = static_library(
     inc_src, inc_include,
     inc_gallium, inc_gallium_aux, inc_gallium_drivers, inc_gallium_winsys,
   ],
-  c_args : [c_vis_args, vc4_winsys_c_args],
+  c_args : [vc4_winsys_c_args],
+  gnu_symbol_visibility : 'hidden',
 )
index 18a40f28ec14682ad885d1d1fb3f786cca6f0b3a..0fa9e889c1f1727aaa36d36c0792c7cc7e619e22 100644 (file)
@@ -21,8 +21,8 @@
 libvirglcommon = static_library(
   'virglcommon',
   'virgl_resource_cache.c',
-  c_args : c_vis_args,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_gallium_drivers],
+  gnu_symbol_visibility : 'hidden',
 )
 
 dep_libvirglcommon = declare_dependency(
index 0bfeafaeae9d929cd4f137ed3a462022f97b523a..cf15b78aff4ad09944a6d89b32bf9e95e0e5f87e 100644 (file)
@@ -21,7 +21,7 @@
 libvirgldrm = static_library(
   'virgldrm',
   'virgl_drm_winsys.c',
-  c_args : c_vis_args,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_gallium_drivers],
   dependencies : [dep_libdrm, dep_libvirglcommon],
+  gnu_symbol_visibility : 'hidden',
 )
index 6363e62c7470fb2e55b42dac9cdf928c3e91a63b..f8b38b42d7ad101a5b381ad4821feb247d1eb6a4 100644 (file)
@@ -21,7 +21,7 @@
 libvirglvtest = static_library(
   'virglvtest',
   ['virgl_vtest_socket.c', 'virgl_vtest_winsys.c'],
-  c_args : c_vis_args,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_gallium_drivers],
   dependencies : dep_libvirglcommon,
+  gnu_symbol_visibility : 'hidden',
 )
index ed4310d6598662804a79e6c847f8a67166e7c490..2a9be93450b6961c6109bc830ff8546983e2de0f 100644 (file)
@@ -47,10 +47,11 @@ libgbm = shared_library(
   'gbm',
   files_gbm,
   include_directories : incs_gbm,
-  c_args : [c_vis_args, args_gbm],
+  c_args : [args_gbm],
   link_args : [ld_args_gc_sections],
   link_with : libloader,
   dependencies : [deps_gbm, dep_dl, dep_thread, idep_mesautil, idep_xmlconfig],
+  gnu_symbol_visibility : 'hidden',
   version : '1.0.0',
   install : true,
 )
index c6b1d617c4f3687bbc231b5d634616a5cccb9e29..86c4c76367d2b5d30bd558f72f9dffc650767c05 100644 (file)
@@ -56,6 +56,6 @@ libappleglx = static_library(
   [files_libappleglx, glapitable_h],
   include_directories: [inc_mesa, inc_glx, inc_src, inc_include, inc_glapi],
   dependencies: [dep_xext, dep_xplugin],
-  c_args: [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default: false,
 )
index bbbd3d65a4f556a0a1a27d20d4821208cd09ec3b..bceed2f5fc7e05ccd98c257c55733b42e3098f39 100644 (file)
@@ -136,9 +136,10 @@ libglx = static_library(
   [files_libglx, glx_generated],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_glapi, inc_loader],
   c_args : [
-    c_vis_args, gl_lib_cargs,
+    gl_lib_cargs,
     '-DGL_LIB_NAME="lib@0@.so.@1@"'.format(gl_lib_name, gl_lib_version.split('.')[0]),
   ],
+  gnu_symbol_visibility : 'hidden',
   link_with : [
     libloader, libloader_dri3_helper,
     extra_libs_libglx,
index 153f41ab7832e02abd71567bc4cd64a8a585752b..0e69d457c3db34719231ad3d401d3e328e416c5c 100644 (file)
@@ -63,6 +63,6 @@ libwindowsglx = static_library(
   'glxwindows',
   [files_libwindowsglx, files_windowsdriproto],
   include_directories: [inc_include, inc_src, inc_glapi],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default: false,
 )
index 6696a3dcb3c4d95e320c6ccec99d2f0e7b03b66f..9d2dee9de9c1408a66b31470d768b33280c761d2 100644 (file)
@@ -32,6 +32,7 @@ libblorp = static_library(
   'blorp',
   files_libblorp,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_intel],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [idep_nir_headers, idep_genxml],
 )
index 0134dfb45973de51a8e36bd78e6d908b1d65d83c..1c3a24e587f34b9cbb9a030229f8fb8887928abf 100644 (file)
@@ -44,7 +44,8 @@ libintel_common = static_library(
   ['intel_common', genX_xml_h],
   files_libintel_common,
   include_directories : [inc_include, inc_src, inc_mesa, inc_gallium, inc_intel],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   link_with : [libisl],
   dependencies : [dep_expat, dep_libdrm, dep_thread, idep_genxml],
 )
@@ -68,9 +69,10 @@ if install_intel_gpu_tests
       'intel_@0@_mi_builder_test'.format(g[1]),
       files('tests/gen_mi_builder_test.cpp'),
       cpp_args : [
-        cpp_vis_args, cpp_msvc_compat_args,
+        cpp_msvc_compat_args,
         '-DGEN_VERSIONx10=@0@'.format(g[0])
       ],
+      gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_intel],
       link_with : [libintel_dev],
       dependencies : [dep_libdrm, idep_gtest, idep_genxml, idep_mesautil],
index 6a609869405e729be28ceaca5310acc0202bdaf5..480185a09134b9f804652b8e2dd1883bdd6cf3c0 100644 (file)
@@ -142,8 +142,8 @@ libintel_compiler = static_library(
   'intel_compiler',
   [libintel_compiler_files, brw_nir_trig, ir_expression_operation_h],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_intel],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : idep_nir_headers,
   build_by_default : false,
 )
index 55dbb1cf763ca0c73afb0b8cf28dfa2542a00045..d79834d4c0b392d096e65836cc622824308509a7 100644 (file)
@@ -31,7 +31,8 @@ libintel_dev = static_library(
   ['intel_dev'],
   files_libintel_dev,
   include_directories : [inc_include, inc_src, inc_intel],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
 )
 
 if with_tests
index e512169e6cb3e9616a0ae9598a3d7954d304e093..66f19039ce2fa1e22e924c4b60facda71ec1f05f 100644 (file)
@@ -63,8 +63,11 @@ foreach g : [['40', isl_gen4_files], ['50', []], ['60', isl_gen6_files],
     'isl_gen@0@'.format(_gen),
     [g[1], isl_gen_files, gen_xml_pack],
     include_directories : [inc_include, inc_src, inc_gallium, inc_intel],
-    c_args : [c_vis_args, no_override_init_args,
-              '-DGEN_VERSIONx10=@0@'.format(_gen)],
+    c_args : [
+      no_override_init_args,
+      '-DGEN_VERSIONx10=@0@'.format(_gen)
+    ],
+    gnu_symbol_visibility : 'hidden',
   )
 endforeach
 
@@ -89,7 +92,8 @@ isl_tiled_memcpy = static_library(
   include_directories : [
     inc_include, inc_src, inc_mesa, inc_gallium, inc_intel,
   ],
-  c_args : [c_vis_args, no_override_init_args, '-msse2'],
+  c_args : [no_override_init_args, '-msse2'],
+  gnu_symbol_visibility : 'hidden',
   extra_files : ['isl_tiled_memcpy.c']
 )
 
@@ -101,7 +105,8 @@ if with_sse41
       inc_include, inc_src, inc_mesa, inc_gallium, inc_intel,
     ],
     link_args : ['-Wl,--exclude-libs=ALL'],
-    c_args : [c_vis_args, no_override_init_args, '-msse2', sse41_args],
+    c_args : [no_override_init_args, '-msse2', sse41_args],
+    gnu_symbol_visibility : 'hidden',
     extra_files : ['isl_tiled_memcpy.c']
   )
 else
@@ -124,7 +129,8 @@ libisl = static_library(
   [libisl_files, isl_format_layout_c, genX_bits_h],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_intel],
   link_with : [isl_gen_libs, isl_tiled_memcpy, isl_tiled_memcpy_sse41],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
 )
 
 if with_tests
index ef8344d584ce209d25032faf0406e1826f0d15ca..1fe673c2d778e8b23919b7d0477bb8aa0eac3353 100644 (file)
@@ -38,6 +38,7 @@ libintel_perf = static_library(
   include_directories : [
     inc_include, inc_src, inc_intel,
   ],
-  c_args : [c_vis_args, no_override_init_args, '-msse2'],
-  cpp_args : [cpp_vis_args, '-msse2'],
+  c_args : [no_override_init_args, '-msse2'],
+  cpp_args : ['-msse2'],
+  gnu_symbol_visibility : 'hidden',
 )
index 59d63576d8e308bcbd0c94e06265cb73329560ab..063e7373ab39d8d14524a4b6a1c8a2fb7f106c2f 100644 (file)
@@ -24,7 +24,8 @@ libaub = static_library(
   include_directories : [inc_include, inc_src, inc_intel],
   dependencies : idep_mesautil,
   link_with : [libintel_common, libintel_dev],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   install : false
 )
 
@@ -34,7 +35,8 @@ aubinator = executable(
   dependencies : [idep_mesautil, dep_expat, dep_zlib, dep_dl, dep_thread, dep_m],
   include_directories : [inc_include, inc_src, inc_intel],
   link_with : [libintel_common, libintel_compiler, libintel_dev, libaub],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   install : true
 )
 
@@ -44,7 +46,8 @@ aubinator_error_decode = executable(
   dependencies : [idep_mesautil, dep_zlib, dep_thread],
   include_directories : [inc_include, inc_src, inc_intel],
   link_with : [libintel_common, libintel_compiler, libintel_dev],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   install : true
 )
 
@@ -54,7 +57,8 @@ i965_disasm = executable(
   dependencies : [idep_mesautil, dep_thread],
   include_directories : [inc_include, inc_src, inc_mesa, inc_intel],
   link_with : [libintel_common, libintel_compiler, libintel_dev],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   install : true
 )
 
@@ -64,7 +68,8 @@ error2aub = executable(
   dependencies : [dep_zlib, dep_dl, dep_thread, dep_m],
   include_directories : [inc_include, inc_src, inc_intel],
   link_with : [libintel_dev],
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   install : true
 )
 
@@ -91,7 +96,8 @@ libintel_sanitize_gpu = shared_library(
   dependencies : [idep_mesautil, dep_dl, dep_thread],
   include_directories : [inc_include, inc_src, inc_intel],
   link_with : libintel_common,
-  c_args : [c_vis_args, no_override_init_args, c_sse2_args],
+  c_args : [no_override_init_args, c_sse2_args],
+  gnu_symbol_visibility : 'hidden',
   install_dir : get_option('libexecdir'),
   install : true
 )
@@ -113,7 +119,8 @@ libintel_dump_gpu = shared_library(
   dependencies : dep_dl,
   include_directories : [inc_include, inc_src, inc_intel],
   link_with : libintel_dev,
-  c_args : [c_vis_args, no_override_init_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   install_dir : get_option('libexecdir'),
   install : true
 )
@@ -133,7 +140,7 @@ if with_tools.contains('drm-shim')
     include_directories: [inc_include, inc_src, inc_intel],
     link_with: libintel_dev,
     dependencies: [dep_libdrm, dep_drm_shim, idep_mesautil, idep_libintel_common],
-    c_args : c_vis_args,
+    gnu_symbol_visibility : 'hidden',
     install : true,
   )
 endif
@@ -147,7 +154,8 @@ if with_tools.contains('intel-ui')
     dependencies : [idep_mesautil, dep_zlib, dep_dl, dep_thread, dep_m, libintel_imgui_gtk_dep],
     include_directories : [inc_include, inc_src, inc_intel],
     link_with : [libintel_common, libintel_compiler, libintel_dev, libaub],
-    c_args : [c_vis_args, no_override_init_args],
+    c_args : [no_override_init_args],
+    gnu_symbol_visibility : 'hidden',
     cpp_args : ['-fpermissive', '-Wno-parentheses', '-Wno-class-memaccess'],
     install : true
   )
@@ -176,7 +184,8 @@ i965_asm = executable(
    dependencies : [idep_mesautil, dep_thread],
    include_directories : [inc_include, inc_src, inc_mesa, inc_intel],
    link_with : [libintel_common, libintel_compiler, libintel_dev],
-   c_args : [c_vis_args, no_override_init_args],
+   c_args : [no_override_init_args],
+   gnu_symbol_visibility : 'hidden',
    install : true
 )
 
index 5884ac056479845bf83ce4c1766b8ef5f7a41758..1990e0c4e8fd085c3b2718774094473c2e4d2edf 100644 (file)
@@ -89,9 +89,10 @@ foreach g : [['70', ['gen7_cmd_buffer.c']], ['75', ['gen7_cmd_buffer.c']],
       inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_compiler, inc_intel, inc_vulkan_wsi,
     ],
     c_args : [
-      c_vis_args, no_override_init_args, c_sse2_args,
+      no_override_init_args, c_sse2_args,
       '-DGEN_VERSIONx10=@0@'.format(_gen),
     ],
+    gnu_symbol_visibility : 'hidden',
     dependencies : [
       dep_libdrm, dep_valgrind, idep_nir_headers, idep_genxml, idep_vulkan_util_headers,
     ],
@@ -136,7 +137,6 @@ anv_deps = [
   idep_xmlconfig_headers,
 ]
 anv_flags = [
-  c_vis_args,
   no_override_init_args,
   c_sse2_args,
 ]
@@ -184,6 +184,7 @@ libanv_common = static_library(
     inc_vulkan_wsi, inc_util,
   ],
   c_args : anv_flags,
+  gnu_symbol_visibility : 'hidden',
   dependencies : anv_deps,
 )
 
@@ -203,6 +204,7 @@ libvulkan_intel = shared_library(
     idep_nir, idep_genxml, idep_vulkan_util, idep_mesautil, idep_xmlconfig,
   ],
   c_args : anv_flags,
+  gnu_symbol_visibility : 'hidden',
   link_args : ['-Wl,--build-id=sha1', ld_args_bsymbolic, ld_args_gc_sections],
   install : true,
 )
@@ -237,6 +239,7 @@ if with_tests
       idep_nir, idep_vulkan_util, idep_mesautil,
     ],
     c_args : anv_flags,
+    gnu_symbol_visibility : 'hidden',
   )
 
   foreach t : ['block_pool_no_free', 'block_pool_grow_first',
index e7dce88d443e3d746d88d0b17642c00716e2295c..8c6f2caa5aef0ccec125ab68277b1d084f6df424 100644 (file)
@@ -24,7 +24,7 @@ if with_platform_x11 and with_dri3
   libloader_dri3_helper = static_library(
     'loader_dri3_helper',
     'loader_dri3_helper.c',
-    c_args : c_vis_args,
+    gnu_symbol_visibility : 'hidden',
     include_directories : [inc_include, inc_src],
     dependencies : [
       dep_libdrm, dep_xcb_dri3, dep_xcb_present, dep_xcb_sync, dep_xshmfence,
@@ -36,7 +36,7 @@ else
 endif
 
 loader_c_args = [
-  c_vis_args, '-DUSE_DRICONF',
+  '-DUSE_DRICONF',
   '-DDEFAULT_DRIVER_DIR="@0@"'.format(dri_search_path),
 ]
 
@@ -48,6 +48,7 @@ libloader = static_library(
   'loader',
   ['loader.c', 'pci_id_driver_map.c'],
   c_args : loader_c_args,
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_util],
   dependencies : [dep_libdrm, dep_thread, idep_xmlconfig_headers],
   build_by_default : false,
index 711048421b80288664b96839e7fbc117582e5623..f8b4d045c92c48104f48e273563cbe96aa30c115 100644 (file)
@@ -37,12 +37,12 @@ libglesv1_cm = shared_library(
   ['../entry.c', es1_glapi_mapi_tmp_h],
   c_args : [
     c_msvc_compat_args,
-    c_vis_args,
     _es1_c_args,
     '-DMAPI_MODE_BRIDGE',
     '-DMAPI_ABI_HEADER="@0@"'.format(es1_glapi_mapi_tmp_h.full_path()),
     gcc_lto_quirk,
   ],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_gc_sections],
   include_directories : [inc_src, inc_include, inc_mapi],
   link_with : libglapi,
index ac79aa66f89aafe64cc75d8a4e52d8e57f08c0d1..63a5a66b213f8c92301ff1707c5638e4f9a3c416 100644 (file)
@@ -37,12 +37,12 @@ libgles2 = shared_library(
   ['../entry.c', es2_glapi_mapi_tmp_h],
   c_args : [
     c_msvc_compat_args,
-    c_vis_args,
     _es2_c_args,
     '-DMAPI_MODE_BRIDGE',
     '-DMAPI_ABI_HEADER="@0@"'.format(es2_glapi_mapi_tmp_h.full_path()),
     gcc_lto_quirk,
   ],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_gc_sections],
   include_directories : [inc_src, inc_include, inc_mapi],
   link_with : libglapi,
index 5b9db0c081a90acf6f5d6740492c23ca6899141b..68fa50d82e6fa52f09f3f06438fc3d9cb7138406 100644 (file)
@@ -47,11 +47,11 @@ libglapi = shared_library(
   c_args : [
     _glapi_c_args,
     c_msvc_compat_args,
-    c_vis_args,
     '-DMAPI_MODE_GLAPI',
     '-DMAPI_ABI_HEADER="@0@"'.format(shared_glapi_mapi_tmp_h.full_path()),
     gcc_lto_quirk,
   ],
+  gnu_symbol_visibility : 'hidden',
   link_args : [ld_args_gc_sections],
   include_directories : [inc_src, inc_include, inc_mapi],
   dependencies : [dep_thread, dep_selinux],
index 2021344c638c5ae877892cbc321578d474cc85b5..dc7e1a18cdaf37e70c3c82c0c54cce9e62e9d153 100644 (file)
@@ -24,7 +24,7 @@ libdricommon = static_library(
   'dricommon',
   files('utils.c', 'utils.h', 'dri_util.c', 'dri_util.h'),
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util],
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, idep_xmlconfig_headers],
   build_by_default : false,
 )
@@ -33,7 +33,7 @@ libmegadriver_stub = static_library(
   'megadriver_stub',
   'megadriver_stub.c',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : c_vis_args,
+  gnu_symbol_visibility : 'hidden',
   dependencies : dep_libdrm,
   build_by_default : false,
 )
index 1c3f88c01f23d6d83a1f41bb0585871df400676d..5524c71c9c4e25aae36e85b1356618fdf8465528 100644 (file)
@@ -88,7 +88,7 @@ libi915 = static_library(
   'i915',
   files_i915,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_dri_common, inc_util],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_libdrm_intel, idep_xmlconfig_headers],
 )
index 4d6cd07dbc44c1da51aacbb4a24f36496063d91e..39f8e19f7cec580da746b9c37ba48aed995c473d 100644 (file)
@@ -138,9 +138,10 @@ foreach v : ['40', '45', '50', '60', '70', '75', '80', '90', '100', '110']
      'genX_state_upload.c', gen_xml_pack],
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_intel, inc_dri_common],
     c_args : [
-      c_vis_args, no_override_init_args, c_sse2_args,
+      no_override_init_args, c_sse2_args,
       '-DGEN_VERSIONx10=@0@'.format(v),
     ],
+    gnu_symbol_visibility : 'hidden',
     dependencies : [dep_libdrm, idep_nir_headers],
   )
 endforeach
@@ -152,8 +153,9 @@ libi965 = static_library(
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_intel, inc_dri_common,
   ],
-  c_args : [c_vis_args, no_override_init_args, c_sse2_args],
-  cpp_args : [cpp_vis_args, c_sse2_args],
+  c_args : [no_override_init_args, c_sse2_args],
+  cpp_args : [c_sse2_args],
+  gnu_symbol_visibility : 'hidden',
   link_with : [
     i965_gen_libs, libintel_dev, libisl, libintel_compiler, libblorp,
     libintel_perf
index 39c580d159e8a6158885005e166f592102c1192b..d8141bfb4338faf82def146b6cbf51405d394a36 100644 (file)
@@ -83,7 +83,6 @@ libnouveau_vieux = static_library(
   'nouveau_vieux',
   files_nouveau_vieux,
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_dri_common, inc_util],
-  c_args : [c_vis_args],
-  cpp_args : [cpp_vis_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_libdrm_nouveau, idep_xmlconfig_headers],
 )
index 9e3bea3afd257ea146a7d6bb42739587d4af8e32..7a6248d246f206fdbaed2663a1d09d6b01ed968d 100644 (file)
@@ -82,7 +82,7 @@ libr200 = static_library(
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_dri_common, inc_util, include_directories('server'),
   ],
-  c_args : [c_vis_args, '-DRADEON_R200'],
-  cpp_args : [cpp_vis_args],
+  c_args : ['-DRADEON_R200'],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_libdrm_radeon, idep_xmlconfig_headers],
 )
index 4e6a375728cc05f8c1c7b492405c79e1f446e070..d97da71fee5ca071f948fa624eb26d288c15240a 100644 (file)
@@ -78,7 +78,7 @@ libr100 = static_library(
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_dri_common, inc_util, include_directories('server'),
   ],
-  c_args : [c_vis_args, '-DRADEON_R100'],
-  cpp_args : [cpp_vis_args],
+  c_args : ['-DRADEON_R100'],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_libdrm_radeon, idep_xmlconfig_headers],
 )
index e27606bae6e1d9d713c69084d1422717f24cd509..8580c0db7f5b4afdc3eb50db020771a967c337a9 100644 (file)
@@ -21,7 +21,7 @@
 libswrast_dri = static_library(
   'swrast_dri',
   files('swrast.c', 'swrast_priv.h'),
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_dri_common],
   dependencies : dep_libdrm,
 )
index f9ba2c5ade929d6b4d2ac3260e8c7af5b7922210..6c84182c11bca0f12af89f5aae8507b7843658bd 100644 (file)
@@ -27,8 +27,7 @@ endif
 libosmesa = shared_library(
   osmesa_lib_name,
   ['osmesa.c', glapitable_h, glapitemp_h],
-  c_args : c_vis_args,
-  cpp_args : cpp_vis_args,
+  gnu_symbol_visibility : 'hidden',
   link_args : ld_args_gc_sections,
   include_directories : [
     inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux,
index edacad9a5f2f4b71e70fb928cccf512564b3cfeb..c0e85cd70a8d366c06e0fa68abd80d7585416b10 100644 (file)
@@ -706,8 +706,9 @@ if with_sse41
   libmesa_sse41 = static_library(
     'mesa_sse41',
     files('main/streaming-load-memcpy.c', 'main/sse_minmax.c'),
-    c_args : [c_vis_args, c_msvc_compat_args, sse41_args],
+    c_args : [c_msvc_compat_args, sse41_args],
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
+    gnu_symbol_visibility : 'hidden',
   )
 else
   libmesa_sse41 = []
@@ -728,8 +729,9 @@ endif
 libmesa_common = static_library(
   'mesa_common',
   files_libmesa_common,
-  c_args : [c_vis_args, c_msvc_compat_args, _mesa_windows_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args, _mesa_windows_args],
+  c_args : [c_msvc_compat_args, _mesa_windows_args],
+  cpp_args : [cpp_msvc_compat_args, _mesa_windows_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_libmesa_asm, include_directories('main')],
   dependencies : idep_nir_headers,
   build_by_default : false,
@@ -738,8 +740,9 @@ libmesa_common = static_library(
 libmesa_classic = static_library(
   'mesa_classic',
   files_libmesa_classic,
-  c_args : [c_vis_args, c_msvc_compat_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+  c_args : [c_msvc_compat_args],
+  cpp_args : [cpp_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_libmesa_asm, include_directories('main')],
   link_with : [libmesa_common, libglsl, libmesa_sse41],
   dependencies : idep_nir_headers,
@@ -749,8 +752,9 @@ libmesa_classic = static_library(
 libmesa_gallium = static_library(
   'mesa_gallium',
   files_libmesa_gallium,
-  c_args : [c_vis_args, c_msvc_compat_args, _mesa_windows_args],
-  cpp_args : [cpp_vis_args, cpp_msvc_compat_args, _mesa_windows_args],
+  c_args : [c_msvc_compat_args, _mesa_windows_args],
+  cpp_args : [cpp_msvc_compat_args, _mesa_windows_args],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_libmesa_asm, include_directories('main')],
   link_with : [libmesa_common, libglsl, libmesa_sse41],
   dependencies : [idep_nir_headers, dep_vdpau],
index 8d8bac6a23835b5ec3e3496ab00a09240c60fd5b..26a815d6a15bda7c0baf3dd4da7ec4b7d82e247d 100644 (file)
@@ -35,7 +35,7 @@ libglsl_util = static_library(
     'mesa/program/dummy_errors.c',
   ),
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
 
index 6978fddca57e4e6d74654f1e617d5e8a1e6e4e6b..83389466be5bb45876f41fedd9a90fc955bb68e3 100644 (file)
@@ -53,7 +53,7 @@ libpanfrost_bifrost = static_library(
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_panfrost_hw],
   dependencies: [idep_nir],
   link_with: [libpanfrost_util],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
index de45322c5784f50f3624f1186cb351126c6df208..0086834977b899d5a205021af6cfc2ba73f13047 100644 (file)
@@ -38,8 +38,8 @@ libpanfrost_encoder = static_library(
   'panfrost_encoder',
   [libpanfrost_encoder_files],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_panfrost_hw],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies: [dep_libdrm],
   build_by_default : false,
 )
index 43ae2d876355cee9259f23ede7c168ae0f97c8f8..c25466161b85dcad5f7b0c5e4b502e239e12eb92 100644 (file)
@@ -71,7 +71,7 @@ libpanfrost_midgard = static_library(
    idep_nir
   ],
   link_with: [libpanfrost_util],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
index 1add7d53c504c1e79dd5f89fee466079bf8517b7..245e80ebf8aea16b01f947c7e9484d63ea0570ec 100644 (file)
@@ -29,7 +29,7 @@ libpanfrost_decode = static_library(
   'panfrost_decode',
   [libpanfrost_decode_files],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_panfrost],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
index 0a342e39701960f128e7fd5ed803b065e7b23b2d..1884846f0754f907b1b9d9c79526fa1e4415ad44 100644 (file)
@@ -31,7 +31,7 @@ libpanfrost_shared = static_library(
   'panfrost_shared',
   [libpanfrost_shared_files],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, no_override_init_args, '-O3'],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args, '-O3'],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
index 04271a6bb021ebe1db975aeff5daff1a6f6ae394..e9c2d133b16cf5d4b0f19338ce0a03b0a2be084f 100644 (file)
@@ -35,7 +35,7 @@ libpanfrost_util = static_library(
   [libpanfrost_util_files],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_panfrost_hw],
   dependencies: [idep_nir],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
index 4d60e6ed80e2e0b34b1cfbacf3a5e46abf25605f..34615fd35cdb9bce1722143b27e344a9a2d2f8fc 100644 (file)
@@ -45,6 +45,7 @@ libmesa_format = static_library(
   [files_mesa_format, u_format_table_c],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : dep_m,
-  c_args : [c_msvc_compat_args, c_vis_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false
 )
index 1fda53bafd536f26c73d1dbf8a9396ad7a09e498..2dbdd43d6b70f3a62b112d2fd20819dda6ed8567 100644 (file)
@@ -171,7 +171,8 @@ _libmesa_util = static_library(
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : deps_for_libmesa_util,
   link_with: libmesa_format,
-  c_args : [c_msvc_compat_args, c_vis_args],
+  c_args : [c_msvc_compat_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false
 )
 
@@ -187,7 +188,7 @@ _libxmlconfig = static_library(
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
   dependencies : [idep_mesautil, dep_expat, dep_m],
   c_args : [
-    c_msvc_compat_args, c_vis_args,
+    c_msvc_compat_args,
     '-DSYSCONFDIR="@0@"'.format(
       join_paths(get_option('prefix'), get_option('sysconfdir'))
     ),
@@ -195,6 +196,7 @@ _libxmlconfig = static_library(
       join_paths(get_option('prefix'), get_option('datadir'))
     ),
   ],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
 
index f6dc470156a78220658a1945a321132dca45e1ea..c5a8e8895f6845f3d3d2db577f2f6b61acb930b5 100644 (file)
@@ -41,7 +41,8 @@ endif
 vklayer_mesa_device_select = shared_library(
   'VkLayer_MESA_device_select',
   vklayer_files,
-  c_args : [c_vis_args, no_override_init_args, vklayer_flags ],
+  c_args : [no_override_init_args, vklayer_flags],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [idep_vulkan_util, idep_mesautil, vklayer_deps, dep_libdrm, dep_dl],
   include_directories : [inc_include, inc_util, inc_vulkan_wsi],
   link_args : cc.get_supported_link_arguments(['-Wl,-Bsymbolic-functions', '-Wl,-z,relro']),
index 08eaac4163a62b54f5d0e9e52b8ce56065004d56..37fd7a3412adebfad0c3517a9c7f7ce3a5797a3e 100644 (file)
@@ -39,8 +39,9 @@ vklayer_files = files(
 vklayer_mesa_overlay = shared_library(
   'VkLayer_MESA_overlay',
   vklayer_files, overlay_spv,
-  c_args : [c_vis_args, no_override_init_args, vulkan_wsi_args],
-  cpp_args : [cpp_vis_args, vulkan_wsi_args],
+  c_args : [no_override_init_args, vulkan_wsi_args],
+  cpp_args : [vulkan_wsi_args],
+  gnu_symbol_visibility : 'hidden',
   dependencies : [idep_vulkan_util, idep_mesautil, vulkan_wsi_deps, libimgui_core_dep, dep_dl],
   include_directories : [inc_include, inc_src],
   link_args : cc.get_supported_link_arguments(['-Wl,-Bsymbolic-functions', '-Wl,-z,relro']),
index 8809b2b323cbd4a45518c3954101acc8ac43d87e..649179f52306dfa16701c8e24d230ac2796b75ec 100644 (file)
@@ -44,7 +44,8 @@ libvulkan_util = static_library(
   [files_vulkan_util, vk_enum_to_str],
   include_directories : [inc_include, inc_src, inc_gallium],
   dependencies : vulkan_wsi_deps,
-  c_args : [c_vis_args, vulkan_wsi_args],
+  c_args : [vulkan_wsi_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )
 
index af3f9c5ced23381b659962cceef9e3c5fe70433f..d098ba6eb4e3829e7c979946715d13e4220188d8 100644 (file)
@@ -43,6 +43,7 @@ libvulkan_wsi = static_library(
   files_vulkan_wsi,
   include_directories : [inc_include, inc_src],
   dependencies : [vulkan_wsi_deps, dep_libdrm, idep_vulkan_util, idep_xmlconfig],
-  c_args : [c_vis_args, vulkan_wsi_args],
+  c_args : [vulkan_wsi_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )