mirror of
https://github.com/clearlinux/linux-steam-integration.git
synced 2026-08-27 02:46:45 +00:00
Use explicit version scripts to control symbol visibility
Unfortunately Nica is now very noisy and infects our symbol visibility, so we'll now control exactly what symbols are exported in our .so's. Signed-off-by: Ikey Doherty <ikey@solus-project.com>
This commit is contained in:
@@ -6,10 +6,13 @@ if with_libintercept == true
|
||||
'main.c',
|
||||
]
|
||||
|
||||
sym_map = join_paths(meson.current_source_dir(), 'sym.map')
|
||||
|
||||
main_intercept = shared_library(
|
||||
'lsi-intercept',
|
||||
sources: intercept_sources,
|
||||
c_args: ['-fvisibility=hidden'],
|
||||
link_args: ['-Wl,--version-script=@0@'.format(sym_map)],
|
||||
include_directories: nica_includes,
|
||||
dependencies: [
|
||||
link_lsi_common,
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
global:
|
||||
la_objsearch;
|
||||
la_version;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
@@ -11,10 +11,13 @@ if with_libredirect == true
|
||||
'profiles/ark.c',
|
||||
]
|
||||
|
||||
sym_map = join_paths(meson.current_source_dir(), 'sym.map')
|
||||
|
||||
main_redirect = shared_library(
|
||||
'lsi-redirect',
|
||||
sources: redirect_sources,
|
||||
c_args: ['-fvisibility=hidden'],
|
||||
link_args: ['-Wl,--version-script=@0@'.format(sym_map)],
|
||||
include_directories: nica_includes,
|
||||
dependencies: [
|
||||
libdl,
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
global:
|
||||
open;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
Reference in New Issue
Block a user