cvs commit: src/lib/msun/amd64 s_scalbnf.S

Bruce Evans bde at FreeBSD.org
Mon Dec 11 20:42:55 PST 2006


bde         2006-12-12 04:42:36 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_6)
    lib/msun/amd64       s_scalbnf.S 
  Log:
  MFC (1.2: add missing ldexpf()).
  
  Previous history of ldexpf()'s existence in FreeBSD:
  
  2005/03/07 s_scalbnf.c 1.8: first implemented (for all arches)
             i387 s_scalbnf.S 1.1: i386 MD implementation at same time
  2005/04/16 amd64 s_scalbnf.S 1.1: missing here, and thus missing for amd64
  2005/09/12 amd64 s_scalbnf.S 1.2: fixed in -current
  2005/12/06 e_scalbnf.c 1.10: misimplemented for all arches (accidentally has
                               no effect except for amd64)
  2006/07/05 e_scalbnf.c 1.11: backed out misimplementation
  2006/07/05 e_scalbnf.c 1.12: attempt to fix log message in 1.11
  
  The log message in e_scalbnf.c 1.12 still got the main detail wrong.
  1.10 actually succeeded in misimplementing ldexpf() for amd64 only,
  since for amd64 only there is no strong reference to hide the broken
  weak reference.  For most arches, there is a strong reference in
  s_scalbnf.c; for i386, there is a strong reference in s_scalbnf.S; for
  amd64 there is supposed to be a strong reference in s_scalbnf.S but
  it was missing.
  
  So the problem mainly affected all versions of RELENG_6 on amd64.  -current
  has ldexpf() and versions before 6.0 aren't supposed to have it.
  
  Debugging completed by: Kael Fischer, Steve Kargl
  
  Revision  Changes    Path
  1.1.2.1   +3 -0      src/lib/msun/amd64/s_scalbnf.S


More information about the cvs-src mailing list