diff --git a/src/shared/libshared.sym b/src/shared/libshared.sym new file mode 100644 index 0000000000..e4ae17eede --- /dev/null +++ b/src/shared/libshared.sym @@ -0,0 +1,3 @@ +SD_SHARED { + global: *; +}; diff --git a/src/shared/meson.build b/src/shared/meson.build index 2eaef11a2d..ce84d007d1 100644 --- a/src/shared/meson.build +++ b/src/shared/meson.build @@ -136,6 +136,8 @@ libshared_deps = [threads, liblz4, libblkid] +libshared_sym_path = '@0@/libshared.sym'.format(meson.current_source_dir()) + libshared = shared_library( libshared_name, shared_sources, @@ -144,7 +146,8 @@ libshared = shared_library( libsystemd_internal_sources, libudev_sources, include_directories : includes, - link_args : ['-shared'], + link_args : ['-shared', + '-Wl,--version-script=' + libshared_sym_path], c_args : ['-fvisibility=default'], dependencies : libshared_deps, install : true,