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>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libmvec/common/vcos_.c
          +++ new/usr/src/lib/libmvec/common/vcos_.c
↓ open down ↓ 21 lines elided ↑ open up ↑
  22   22  /*
  23   23   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24   24   */
  25   25  /*
  26   26   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27   27   * Use is subject to license terms.
  28   28   */
  29   29  
  30   30  extern void __vcos(int, double *, int, double *, int);
  31   31  
  32      -#if !defined(LIBMVEC_SO_BUILD)
  33      -#if defined(ARCH_v8plusa) || defined(ARCH_v8plusb) || defined(ARCH_v9a) || defined(ARCH_v9b)
  34      -#define CHECK_ULTRA3
  35      -#endif
  36      -#endif  /* !defined(LIBMVEC_SO_BUILD) */
  37      -
  38      -#ifdef CHECK_ULTRA3
  39      -#include <strings.h>
  40      -#define sysinfo _sysinfo
  41      -#include <sys/systeminfo.h>
  42      -
  43      -#define BUFLEN  257
  44      -
  45      -static int use_ultra3 = 0;
  46      -
  47      -extern void __vcos_ultra3(int, double *, int, double *, int);
  48      -#endif
  49      -
  50   32  #pragma weak vcos_ = __vcos_
  51   33  
  52   34  /* just invoke the serial function */
  53   35  void
  54   36  __vcos_(int *n, double *x, int *stridex, double *y, int *stridey)
  55   37  {
  56      -#ifdef CHECK_ULTRA3
  57      -        int             u;
  58      -        char    buf[BUFLEN];
  59      -
  60      -        u = use_ultra3;
  61      -        if (!u) {
  62      -                /* use __vcos_ultra3 on Cheetah (and ???) */
  63      -                if (sysinfo(SI_ISALIST, buf, BUFLEN) > 0 && !strncmp(buf, "sparcv9+vis2", 12))
  64      -                        u = 3;
  65      -                else
  66      -                        u = 1;
  67      -                use_ultra3 = u;
  68      -        }
  69      -        if (u & 2)
  70      -                __vcos_ultra3(*n, x, *stridex, y, *stridey);
  71      -        else
  72      -#endif
  73   38          __vcos(*n, x, *stridex, y, *stridey);
  74   39  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX