1 Use constructor attribute on non-Solaris platforms.
3 Index: zfs+chaos4/lib/libuutil/uu_misc.c
4 ===================================================================
5 --- zfs+chaos4.orig/lib/libuutil/uu_misc.c
6 +++ zfs+chaos4/lib/libuutil/uu_misc.c
7 @@ -251,7 +251,13 @@ uu_release_child(void)
13 +uu_init(void) __attribute__((constructor));
21 Index: zfs+chaos4/lib/libzfs/libzfs_mount.c
22 ===================================================================
23 --- zfs+chaos4.orig/lib/libzfs/libzfs_mount.c
24 +++ zfs+chaos4/lib/libzfs/libzfs_mount.c
25 @@ -128,7 +128,13 @@ zfs_share_proto_t share_all_proto[] = {
31 +zfs_iscsi_init(void) __attribute__((constructor));
33 #pragma init(zfs_iscsi_init)
39 @@ -548,8 +554,12 @@ static void (*_sa_update_sharetab_ts)(sa
40 * values to be used later. This is triggered by the runtime loader.
41 * Make sure the correct ISA version is loaded.
46 +_zfs_init_libshare(void) __attribute__((constructor));
48 #pragma init(_zfs_init_libshare)
51 _zfs_init_libshare(void)