Print this page
5262 libm needs to be carefully unifdef'd
5268 libm doesn't need to hide symbols which are already local

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 ↓ 28 lines elided ↑ open up ↑
  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   36  #include "libm_synonyms.h"
  37   37  #include "libm_protos.h"
  38   38  
  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   39          RO_DATA
  48   40          .align  8
  49   41  .Lconstant:
  50   42  two54   = 0x00
  51   43          .word   0x43500000,0x0          !  2**54
  52   44  twom54  = 0x08
  53   45          .word   0x3c900000,0x0          !  2**-54
  54   46  tiny    = 0x10
  55   47          .word   0x00100000,0x0          !  tiny
  56   48  
↓ open down ↓ 46 lines elided ↑ open up ↑
 103   95          addx    %i0,0,%i0
 104   96  4:                                      ! next_final
 105   97          sethi   %hi(0x7ff00000),%l3
 106   98          std     %i0,[%fp+x]
 107   99          andcc   %i0,%l3,%i2
 108  100          be,a    1f                      ! xflow
 109  101          ldd     [%l0+tiny],%f2
 110  102          cmp     %i2,%l3
 111  103          bne,a   9f                      ! next_return
 112  104          ldd     [%fp+x],%f0
 113      -        call    mNAME(_SVID_libm_err)   ! overflow
      105 +        call    NAME(_SVID_libm_err)    ! overflow
 114  106          or      %g0,46,%o4
 115  107          ba      9f
 116  108          nop
 117  109  1:                                      ! xflow
 118  110          fmuld   %f2,%f2,%f2
 119  111          ldd     [%fp+x],%f0
 120  112  9:                                      ! next_return
 121  113          ret
 122  114          restore
 123  115  
 124  116          SET_SIZE(nextafter)
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX