Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Sat, 22 Oct 2011 08:10:18 +0400
From: Solar Designer <solar@...nwall.com>
To: owl-dev@...ts.openwall.com
Subject: Re: mpc, gmp, mpfr, gcc .specs

Vasiliy,

On Fri, Oct 21, 2011 at 09:08:46PM +0400, Vasiliy Kulikov wrote:
> On Fri, Oct 21, 2011 at 13:00 +0400, Vasiliy Kulikov wrote:
> > If the lack of SSE2 breaks tests only, is it a sufficient check? -
> > 
> >     %ifarch %ix86
> >     # Test SSE2 libraries only if we either have SSE2 CPU support
> >     # or we don't know whether we have it.
> >     if ! [ -e /proc/cpuinfo ] || grep -q sse2 /proc/cpuinfo; then
> >         cd build-sse2
> >         export LD_LIBRARY_PATH=`pwd`/.libs
> >         %__make check
> >         cd ..
> >     fi
> >     %endif
> 
> Can someone test it?  We need a machine without SSE2 support to (1)
> try to build RPM and (2) try to install gmp RPM compiled on another
> machine with SSE2 support.

I can, but I think we should simply %if 0 the SSE2 stuff in gmp.spec
until we update glibc.  It is useless without newer glibc (or rather,
dynamic linker).

Owl with our current glibc:

user@...:~ $ LD_LIBRARY_PATH=/lib LD_DEBUG=libs /bin/echo 2>&1 | fgrep search
      6089:     find library=libc.so.6 [0]; searching
      6089:      search path=/lib/tls/i686:/lib/tls:/lib/i686:/lib             (system search path)

Fedora 14 (32-bit OpenVZ container on Owl-current for x86_64):

[user@...1432 ~]$ LD_LIBRARY_PATH=/lib LD_DEBUG=libs /bin/echo 2>&1 | fgrep search
      1175:     find library=libc.so.6 [0]; searching
      1175:      search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib            (system search path)
 
Alexander

Powered by blists - more mailing lists

Your e-mail address:

Powered by Openwall GNU/*/Linux - Powered by OpenVZ