lib{efi,avl,share,tpool,zfs_core,zfsbootenv,zutil}: -fvisibility=hidden

No symbols affected in libavl
No symbols affected by libtpool, but pre-ANSI declarations got purged
No symbols affected by libzfs_core
No symbols affected by libzfs_bootenv

libefi got cleaned, gained efi_debug documentation in efi_partition.h,
and removes one undocumented and unused symbol from libzfs_core:
  D default_vtoc_map

libnvpair saw removal of these symbols:
  D nv_alloc_nosleep_def
  D nv_alloc_sleep
  D nv_alloc_sleep_def
  D nv_fixed_ops_def
  D nvlist_hashtable_init_size
  D nvpair_max_recursion

libshare saw removal of these symbols from libzfs:
  T libshare_nfs_init
  T libshare_smb_init
  T register_fstype
  B smb_shares

libzutil saw removal of these internal symbols from libzfs_core:
  T label_paths
  T slice_cache_compare
  T zpool_find_import_blkid
  T zpool_open_func
  T zutil_alloc
  T zutil_strdup

Reviewed-by: Matthew Ahrens <mahrens@delphix.com>
Reviewed-by: John Kennedy <john.kennedy@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Closes #12191
This commit is contained in:
наб
2021-06-03 23:50:07 +02:00
committed by Brian Behlendorf
parent d406a695c6
commit 327c904615
24 changed files with 2493 additions and 2579 deletions
+1
View File
@@ -4,6 +4,7 @@ VPATH = $(top_srcdir)/module/avl/
# Includes kernel code, generate warnings for large stack frames
AM_CFLAGS += $(FRAME_LARGER_THAN)
AM_CFLAGS += -fvisibility=hidden
noinst_LTLIBRARIES = libavl.la
+1
View File
@@ -1,6 +1,7 @@
include $(top_srcdir)/config/Rules.am
AM_CFLAGS += $(LIBUUID_CFLAGS) $(ZLIB_CFLAGS)
AM_CFLAGS += -fvisibility=hidden
noinst_LTLIBRARIES = libefi.la
-34
View File
@@ -140,40 +140,6 @@ static struct uuid_to_ptag {
{ EFI_FREEDESKTOP_BOOT }
};
/*
* Default vtoc information for non-SVr4 partitions
*/
struct dk_map2 default_vtoc_map[NDKMAP] = {
{ V_ROOT, 0 }, /* a - 0 */
{ V_SWAP, V_UNMNT }, /* b - 1 */
{ V_BACKUP, V_UNMNT }, /* c - 2 */
{ V_UNASSIGNED, 0 }, /* d - 3 */
{ V_UNASSIGNED, 0 }, /* e - 4 */
{ V_UNASSIGNED, 0 }, /* f - 5 */
{ V_USR, 0 }, /* g - 6 */
{ V_UNASSIGNED, 0 }, /* h - 7 */
#if defined(_SUNOS_VTOC_16)
#if defined(i386) || defined(__amd64) || defined(__arm) || \
defined(__powerpc) || defined(__sparc) || defined(__s390__) || \
defined(__mips__) || defined(__rv64g__)
{ V_BOOT, V_UNMNT }, /* i - 8 */
{ V_ALTSCTR, 0 }, /* j - 9 */
#else
#error No VTOC format defined.
#endif /* defined(i386) */
{ V_UNASSIGNED, 0 }, /* k - 10 */
{ V_UNASSIGNED, 0 }, /* l - 11 */
{ V_UNASSIGNED, 0 }, /* m - 12 */
{ V_UNASSIGNED, 0 }, /* n - 13 */
{ V_UNASSIGNED, 0 }, /* o - 14 */
{ V_UNASSIGNED, 0 }, /* p - 15 */
#endif /* defined(_SUNOS_VTOC_16) */
};
int efi_debug = 0;
static int efi_read(int, struct dk_gpt *);
+1
View File
@@ -7,6 +7,7 @@ VPATH = \
# Includes kernel code, generate warnings for large stack frames
# and required CFLAGS for libtirpc
AM_CFLAGS += $(FRAME_LARGER_THAN) $(LIBTIRPC_CFLAGS)
AM_CFLAGS += -fvisibility=hidden
lib_LTLIBRARIES = libnvpair.la
+1236 -1248
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -2,6 +2,8 @@ include $(top_srcdir)/config/Rules.am
DEFAULT_INCLUDES += -I$(srcdir)
AM_CFLAGS += -fvisibility=hidden
noinst_LTLIBRARIES = libshare.la
USER_C = \
+1 -1
View File
@@ -119,7 +119,7 @@ nfs_fini_tmpfile(const char *exports, char *tmpfile)
return (SA_OK);
}
__attribute__((visibility("hidden"))) int
int
nfs_toggle_share(const char *lockfile, const char *exports,
const char *expdir, sa_share_impl_t impl_share,
int(*cbk)(sa_share_impl_t impl_share, char *filename))
+1 -1
View File
@@ -147,7 +147,7 @@ translate_opts(const char *shareopts)
* This function copies all entries from the exports file to "filename",
* omitting any entries for the specified mountpoint.
*/
__attribute__((visibility("hidden"))) int
int
nfs_copy_entries(char *filename, const char *mountpoint)
{
int error = SA_OK;
+1 -1
View File
@@ -400,7 +400,7 @@ nfs_add_entry(const char *filename, const char *sharepath,
* This function copies all entries from the exports file to "filename",
* omitting any entries for the specified mountpoint.
*/
__attribute__((visibility("hidden"))) int
int
nfs_copy_entries(char *filename, const char *mountpoint)
{
char *buf = NULL;
+7 -7
View File
@@ -25,7 +25,7 @@
* Copyright (c) 2019, 2020 by Delphix. All rights reserved.
*/
#ifndef _LIBSPL_LIBSHARE_H
#define _LIBSPL_LIBSHARE_H
#define _LIBSPL_LIBSHARE_H extern __attribute__((visibility("default")))
/* API Initialization */
#define SA_INIT_SHARE_API 0x0001 /* init share specific interface */
@@ -71,16 +71,16 @@
#define SA_SHARE_EXISTS 33 /* path or file is already shared */
/* initialization */
extern char *sa_errorstr(int);
_LIBSPL_LIBSHARE_H char *sa_errorstr(int);
/* share control */
extern int sa_enable_share(const char *, const char *, const char *,
_LIBSPL_LIBSHARE_H int sa_enable_share(const char *, const char *, const char *,
char *);
extern int sa_disable_share(const char *, char *);
extern boolean_t sa_is_shared(const char *, char *);
extern void sa_commit_shares(const char *);
_LIBSPL_LIBSHARE_H int sa_disable_share(const char *, char *);
_LIBSPL_LIBSHARE_H boolean_t sa_is_shared(const char *, char *);
_LIBSPL_LIBSHARE_H void sa_commit_shares(const char *);
/* protocol specific interfaces */
extern int sa_validate_shareopts(char *, char *);
_LIBSPL_LIBSHARE_H int sa_validate_shareopts(char *, char *);
#endif /* _LIBSPL_LIBSHARE_H */
+2
View File
@@ -1,5 +1,7 @@
include $(top_srcdir)/config/Rules.am
AM_CFLAGS += -fvisibility=hidden
noinst_LTLIBRARIES = libtpool.la
USER_C = \
+73 -110
View File
@@ -34,8 +34,6 @@
<elf-symbol name='get_dataset_depth' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='getprop_uint64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='is_mounted' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='libshare_nfs_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='libshare_smb_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='libzfs_add_handle' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='libzfs_envvar_is_set' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='libzfs_errno' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -59,7 +57,6 @@
<elf-symbol name='permset_namecheck' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='pool_namecheck' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='printf_color' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='register_fstype' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='sa_commit_shares' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='sa_disable_share' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='sa_enable_share' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -350,7 +347,6 @@
<elf-symbol name='fletcher_4_superscalar4_ops' size='64' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='fletcher_4_superscalar_ops' size='64' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='libzfs_config_ops' size='16' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='smb_shares' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='spa_feature_table' size='1904' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='zfeature_checks_disable' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='zfs_deleg_perm_tab' size='512' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -2686,13 +2682,6 @@
<parameter type-id='type-id-104'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='zfs_setprop_error' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-91'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-8'/>
<parameter type-id='type-id-17'/>
<return type-id='type-id-6'/>
</function-decl>
<function-decl name='changelist_free' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-231'/>
<return type-id='type-id-6'/>
@@ -2701,6 +2690,13 @@
<parameter type-id='type-id-231'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='zfs_setprop_error' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-91'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-8'/>
<parameter type-id='type-id-17'/>
<return type-id='type-id-6'/>
</function-decl>
<function-decl name='nvlist_remove_all' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-104'/>
<parameter type-id='type-id-84'/>
@@ -7576,6 +7572,51 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='libshare.c' comp-dir-path='/home/nabijaczleweli/store/code/zfs/lib/libshare' language='LANG_C99'>
<function-decl name='libshare_nfs_init' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-6'/>
</function-decl>
<function-decl name='libshare_smb_init' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-6'/>
</function-decl>
<function-decl name='sa_is_shared' mangled-name='sa_is_shared' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_is_shared'>
<parameter type-id='type-id-84' name='mountpoint'/>
<parameter type-id='type-id-17' name='protocol'/>
<return type-id='type-id-16'/>
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='nfs.c' comp-dir-path='/home/nabijaczleweli/store/code/zfs/lib/libshare' language='LANG_C99'>
<function-decl name='mkdir' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-5'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='mkostemp' mangled-name='mkostemp64' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-17'/>
<parameter type-id='type-id-8'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='flock' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-8'/>
<parameter type-id='type-id-8'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='nfs_copy_entries' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-17'/>
<parameter type-id='type-id-84'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='rename' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='os/linux/nfs.c' comp-dir-path='/home/nabijaczleweli/store/code/zfs/lib/libshare' language='LANG_C99'>
<function-decl name='fputs' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-150'/>
<return type-id='type-id-8'/>
</function-decl>
<class-decl name='sa_fstype' size-in-bits='256' is-struct='yes' visibility='default' id='type-id-533'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='next' type-id='type-id-534' visibility='default'/>
@@ -7643,23 +7684,21 @@
<typedef-decl name='sa_share_ops_t' type-id='type-id-536' id='type-id-555'/>
<qualified-type-def type-id='type-id-555' const='yes' id='type-id-556'/>
<pointer-type-def type-id='type-id-556' size-in-bits='64' id='type-id-535'/>
<typedef-decl name='sa_fstype_t' type-id='type-id-533' id='type-id-557'/>
<qualified-type-def type-id='type-id-536' const='yes' id='type-id-557'/>
<pointer-type-def type-id='type-id-557' size-in-bits='64' id='type-id-558'/>
<function-decl name='register_fstype' mangled-name='register_fstype' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_fstype'>
<parameter type-id='type-id-84' name='name'/>
<parameter type-id='type-id-535' name='ops'/>
<return type-id='type-id-558'/>
<function-decl name='register_fstype' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-558'/>
<return type-id='type-id-534'/>
</function-decl>
<function-decl name='libshare_nfs_init' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-6'/>
</function-decl>
<function-decl name='libshare_smb_init' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-6'/>
</function-decl>
<function-decl name='sa_is_shared' mangled-name='sa_is_shared' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_is_shared'>
<parameter type-id='type-id-84' name='mountpoint'/>
<parameter type-id='type-id-17' name='protocol'/>
<return type-id='type-id-16'/>
<pointer-type-def type-id='type-id-559' size-in-bits='64' id='type-id-560'/>
<function-decl name='nfs_toggle_share' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-547'/>
<parameter type-id='type-id-560'/>
<return type-id='type-id-8'/>
</function-decl>
<function-type size-in-bits='64' id='type-id-554'>
<return type-id='type-id-8'/>
@@ -7668,6 +7707,11 @@
<parameter type-id='type-id-84'/>
<return type-id='type-id-8'/>
</function-type>
<function-type size-in-bits='64' id='type-id-559'>
<parameter type-id='type-id-547'/>
<parameter type-id='type-id-17'/>
<return type-id='type-id-8'/>
</function-type>
<function-type size-in-bits='64' id='type-id-549'>
<parameter type-id='type-id-548'/>
<return type-id='type-id-8'/>
@@ -7686,93 +7730,12 @@
<return type-id='type-id-6'/>
</function-type>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='nfs.c' comp-dir-path='/home/nabijaczleweli/store/code/zfs/lib/libshare' language='LANG_C99'>
<function-decl name='mkdir' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-5'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='mkostemp' mangled-name='mkostemp64' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-17'/>
<parameter type-id='type-id-8'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='flock' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-8'/>
<parameter type-id='type-id-8'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='nfs_copy_entries' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-17'/>
<parameter type-id='type-id-84'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='rename' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<return type-id='type-id-8'/>
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='os/linux/nfs.c' comp-dir-path='/home/nabijaczleweli/store/code/zfs/lib/libshare' language='LANG_C99'>
<function-decl name='fputs' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-150'/>
<return type-id='type-id-8'/>
</function-decl>
<qualified-type-def type-id='type-id-536' const='yes' id='type-id-559'/>
<pointer-type-def type-id='type-id-559' size-in-bits='64' id='type-id-560'/>
<function-decl name='register_fstype' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-560'/>
<return type-id='type-id-534'/>
</function-decl>
<pointer-type-def type-id='type-id-561' size-in-bits='64' id='type-id-562'/>
<function-decl name='nfs_toggle_share' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-547'/>
<parameter type-id='type-id-562'/>
<return type-id='type-id-8'/>
</function-decl>
<function-type size-in-bits='64' id='type-id-561'>
<parameter type-id='type-id-547'/>
<parameter type-id='type-id-17'/>
<return type-id='type-id-8'/>
</function-type>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='os/linux/smb.c' comp-dir-path='/home/nabijaczleweli/store/code/zfs/lib/libshare' language='LANG_C99'>
<class-decl name='smb_share_s' size-in-bits='36992' is-struct='yes' visibility='default' id='type-id-563'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='name' type-id='type-id-564' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='2040'>
<var-decl name='path' type-id='type-id-109' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='34808'>
<var-decl name='comment' type-id='type-id-564' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='36864'>
<var-decl name='guest_ok' type-id='type-id-16' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='36928'>
<var-decl name='next' type-id='type-id-565' visibility='default'/>
</data-member>
</class-decl>
<array-type-def dimensions='1' type-id='type-id-32' size-in-bits='2040' id='type-id-564'>
<subrange length='255' type-id='type-id-33' id='type-id-566'/>
</array-type-def>
<pointer-type-def type-id='type-id-563' size-in-bits='64' id='type-id-565'/>
<typedef-decl name='smb_share_t' type-id='type-id-563' id='type-id-567'/>
<pointer-type-def type-id='type-id-567' size-in-bits='64' id='type-id-568'/>
<var-decl name='smb_shares' type-id='type-id-568' mangled-name='smb_shares' visibility='default' elf-symbol-id='smb_shares'/>
<function-decl name='opendir' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<return type-id='type-id-305'/>
</function-decl>
<class-decl name='dirent' size-in-bits='2240' is-struct='yes' visibility='default' id='type-id-569'>
<class-decl name='dirent' size-in-bits='2240' is-struct='yes' visibility='default' id='type-id-561'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='d_ino' type-id='type-id-307' visibility='default'/>
</data-member>
@@ -7789,10 +7752,10 @@
<var-decl name='d_name' type-id='type-id-12' visibility='default'/>
</data-member>
</class-decl>
<pointer-type-def type-id='type-id-569' size-in-bits='64' id='type-id-570'/>
<pointer-type-def type-id='type-id-561' size-in-bits='64' id='type-id-562'/>
<function-decl name='readdir' mangled-name='readdir64' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-305'/>
<return type-id='type-id-570'/>
<return type-id='type-id-562'/>
</function-decl>
<function-decl name='fgets' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-17'/>
+2
View File
@@ -2,6 +2,8 @@ include $(top_srcdir)/config/Rules.am
pkgconfig_DATA = libzfs_core.pc
AM_CFLAGS += -fvisibility=hidden
lib_LTLIBRARIES = libzfs_core.la
include $(top_srcdir)/config/Abigail.am
File diff suppressed because it is too large Load Diff
+2
View File
@@ -2,6 +2,8 @@ include $(top_srcdir)/config/Rules.am
pkgconfig_DATA = libzfsbootenv.pc
AM_CFLAGS += -fvisibility=hidden
lib_LTLIBRARIES = libzfsbootenv.la
include $(top_srcdir)/config/Abigail.am
+1
View File
@@ -3,6 +3,7 @@ include $(top_srcdir)/config/Rules.am
# Suppress unused but set variable warnings often due to ASSERTs
AM_CFLAGS += $(NO_UNUSED_BUT_SET_VARIABLE)
AM_CFLAGS += $(LIBBLKID_CFLAGS) $(LIBUDEV_CFLAGS)
AM_CFLAGS += -fvisibility=hidden
DEFAULT_INCLUDES += -I$(srcdir)