Print this page
5262 libm needs to be carefully unifdef'd
5268 libm doesn't need to hide symbols which are already local
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Gordon Ross <gwr@nexenta.com>
Approved by: Gordon Ross <gwr@nexenta.com>

*** 27,74 **** * Use is subject to license terms. */ extern void __vsin(int, double *, int, double *, int); - #if !defined(LIBMVEC_SO_BUILD) - #if defined(ARCH_v8plusa) || defined(ARCH_v8plusb) || defined(ARCH_v9a) || defined(ARCH_v9b) - #define CHECK_ULTRA3 - #endif - #endif /* !defined(LIBMVEC_SO_BUILD) */ - - #ifdef CHECK_ULTRA3 - #include <strings.h> - #define sysinfo _sysinfo - #include <sys/systeminfo.h> - - #define BUFLEN 257 - - static int use_ultra3 = 0; - - extern void __vsin_ultra3(int, double *, int, double *, int); - #endif - #pragma weak vsin_ = __vsin_ /* just invoke the serial function */ void __vsin_(int *n, double *x, int *stridex, double *y, int *stridey) { - #ifdef CHECK_ULTRA3 - int u; - char buf[BUFLEN]; - - u = use_ultra3; - if (!u) { - /* use __vsin_ultra3 on Cheetah (and ???) */ - if (sysinfo(SI_ISALIST, buf, BUFLEN) > 0 && !strncmp(buf, "sparcv9+vis2", 12)) - u = 3; - else - u = 1; - use_ultra3 = u; - } - if (u & 2) - __vsin_ultra3(*n, x, *stridex, y, *stridey); - else - #endif __vsin(*n, x, *stridex, y, *stridey); } --- 27,39 ----