build: Add support for Solaris
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
diff --git a/configure.ac b/configure.ac
index a761d9c..c00aa0f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -249,6 +249,51 @@ AS_CASE([$host_os],
abi_vis=no
abi_wcsl=no
],
+ [solaris2*], [
+ abi_accmode=yes
+ abi_arc4random=no
+ abi_arc4random_stir=no
+ abi_bsd_getopt=yes
+ abi_closefrom=no
+ abi_err=no
+ abi_errc=yes
+ abi_expand_number=yes
+ abi_explicit_bzero=yes
+ abi_fgetln=yes
+ abi_flopen=yes
+ abi_fmtcheck=no
+ abi_fpurge=yes
+ abi_freezero=yes
+ abi_funopen=no
+ abi_getbsize=yes
+ abi_getpeereid=yes
+ abi_humanize_number=yes
+ abi_id_from_name=yes
+ abi_inet_net_pton=yes
+ # On libmd.
+ abi_md5=no
+ abi_name_from_id=yes
+ abi_nlist=no
+ abi_pidfile=yes
+ abi_proctitle=yes
+ abi_progname=no
+ abi_readpassphrase=yes
+ abi_reallocarray=yes
+ abi_reallocf=no
+ abi_recallocarray=yes
+ abi_stringlist=yes
+ abi_sort=yes
+ abi_strl=no
+ abi_strmode=yes
+ abi_strnstr=no
+ abi_strtonum=no
+ abi_strtox=yes
+ abi_timeconv=yes
+ # On libmd.
+ abi_transparent_libmd=no
+ abi_vis=yes
+ abi_wcsl=yes
+ ],
[mingw*], [
is_windows=yes
],
diff --git a/src/local-link.h b/src/local-link.h
index d6bd77f..dd67c70 100644
--- a/src/local-link.h
+++ b/src/local-link.h
@@ -47,7 +47,7 @@
extern __typeof__(symbol) alias __attribute__((__alias__(#symbol)))
#endif
-#ifdef __ELF__
+#if defined(__ELF__) && !defined(__sun)
# if __has_attribute(symver)
/* The symver attribute is supported since gcc 10.x. */
#define libbsd_symver_default(symbol, alias, version) \