Print this page
5261 libm should stop using synonyms.h
5298 fabs is 0-sized, confuses dis(1) and others
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Approved by: Gordon Ross <gwr@nexenta.com>
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/libm/sparc/src/nextafter.S
          +++ new/usr/src/lib/libm/sparc/src/nextafter.S
↓ open down ↓ 25 lines elided ↑ open up ↑
  26   26   * Use is subject to license terms.
  27   27   */
  28   28  
  29   29          .file   "nextafter.S"
  30   30  
  31   31  #include "libm.h"
  32   32  LIBM_ANSI_PRAGMA_WEAK(nextafter,function)
  33   33          .weak _nextafter
  34   34          .type _nextafter,#function
  35   35  _nextafter      = __nextafter
  36      -#include "libm_synonyms.h"
  37   36  #include "libm_protos.h"
  38   37  
  39      -#if defined(LIBM_BUILD) && !defined(ELFOBJ)
  40      -#define mENTRY(x)       ENTRY(__libm/**/x)
  41      -#define mNAME(x)        NAME(__libm/**/x)
  42      -#else
  43      -#define mENTRY(x)       ENTRY(x)
  44      -#define mNAME(x)        NAME(x)
  45      -#endif
  46      -
  47   38          RO_DATA
  48   39          .align  8
  49   40  .Lconstant:
  50   41  two54   = 0x00
  51   42          .word   0x43500000,0x0          !  2**54
  52   43  twom54  = 0x08
  53   44          .word   0x3c900000,0x0          !  2**-54
  54   45  tiny    = 0x10
  55   46          .word   0x00100000,0x0          !  tiny
  56   47  
↓ open down ↓ 46 lines elided ↑ open up ↑
 103   94          addx    %i0,0,%i0
 104   95  4:                                      ! next_final
 105   96          sethi   %hi(0x7ff00000),%l3
 106   97          std     %i0,[%fp+x]
 107   98          andcc   %i0,%l3,%i2
 108   99          be,a    1f                      ! xflow
 109  100          ldd     [%l0+tiny],%f2
 110  101          cmp     %i2,%l3
 111  102          bne,a   9f                      ! next_return
 112  103          ldd     [%fp+x],%f0
 113      -        call    mNAME(_SVID_libm_err)   ! overflow
      104 +        call    NAME(_SVID_libm_err)    ! overflow
 114  105          or      %g0,46,%o4
 115  106          ba      9f
 116  107          nop
 117  108  1:                                      ! xflow
 118  109          fmuld   %f2,%f2,%f2
 119  110          ldd     [%fp+x],%f0
 120  111  9:                                      ! next_return
 121  112          ret
 122  113          restore
 123  114  
 124  115          SET_SIZE(nextafter)
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX