From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14159 invoked by alias); 18 Jan 2012 20:31:03 -0000 Received: (qmail 14146 invoked by uid 22791); 18 Jan 2012 20:31:02 -0000 X-SWARE-Spam-Status: No, hits=-0.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,TW_LG,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from sam.nabble.com (HELO sam.nabble.com) (216.139.236.26) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 18 Jan 2012 20:30:49 +0000 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1Rnc9h-0001d6-0D for libc-ports@sourceware.org; Wed, 18 Jan 2012 12:30:49 -0800 Message-ID: <33163939.post@talk.nabble.com> Date: Wed, 18 Jan 2012 20:31:00 -0000 From: "acrux@cruxppc.org" To: libc-ports@sourceware.org Subject: Re: [PATCH] powerpc: 405/440/464/476 support and optimizations In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable References: <1283448864.3854.56.camel@gargoyle> <1283526020.3854.77.camel@gargoyle> <1286218436.3679.1.camel@gargoyle> <1292271927.3622.6.camel@localhost.localdomain> X-IsSubscribed: yes Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org X-SW-Source: 2012-01/txt/msg00036.txt.bz2 just tried to build glibc-2.13 "--with-cpu=3D440 --with-fp" on a Sam440ep[1] (PPC440EP SoC [2]) but it remains stuck in this point: [...] gcc -m32 -nostdlib -nostartfiles -o /home/999/new/work/src/build32/sunrpc/rpcgen -mhard-float -Wl,-dynamic-linker=3D/lib/ld.so.1 -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=3Dboth /home/999/new/work/src/build32/csu/crt1.o /home/999/new/work/src/build32/csu/crti.o `gcc -m32 -mhard-float --print-file-name=3Dcrtbegin.o` /home/999/new/work/src/build32/sunrpc/rpc_main.o /home/999/new/work/src/build32/sunrpc/rpc_hout.o /home/999/new/work/src/build32/sunrpc/rpc_cout.o /home/999/new/work/src/build32/sunrpc/rpc_parse.o /home/999/new/work/src/build32/sunrpc/rpc_scan.o /home/999/new/work/src/build32/sunrpc/rpc_util.o /home/999/new/work/src/build32/sunrpc/rpc_svcout.o /home/999/new/work/src/build32/sunrpc/rpc_clntout.o /home/999/new/work/src/build32/sunrpc/rpc_tblout.o /home/999/new/work/src/build32/sunrpc/rpc_sample.o=20 -Wl,-rpath-link=3D/home/999/new/work/src/build32:/home/999/new/work/src/bui= ld32/math:/home/999/new/work/src/build32/elf:/home/999/new/work/src/build32= /dlfcn:/home/999/new/work/src/build32/nss:/home/999/new/work/src/build32/ni= s:/home/999/new/work/src/build32/rt:/home/999/new/work/src/build32/resolv:/= home/999/new/work/src/build32/crypt:/home/999/new/work/src/build32/nptl /home/999/new/work/src/build32/libc.so.6 /home/999/new/work/src/build32/libc_nonshared.a -Wl,--as-needed /home/999/new/work/src/build32/elf/ld.so -Wl,--no-as-needed -lgcc -Wl,--as-needed -lgcc_s -Wl,--no-as-needed `gcc -m32 -mhard-float --print-file-name=3Dcrtend.o` /home/999/new/work/src/build32/csu/crtn.o gcc -m32 rpcinfo.c -c -std=3Dgnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -mcpu=3D440 -mcpu=3Dpowerpc -pipe -mhard-float -mnew-mnemonics -Wstrict-prototypes -mlong-double-128=20=20=20= =20 -I../include -I/home/999/new/work/src/build32/sunrpc -I/home/999/new/work/src/build32 -I../sysdeps/powerpc/powerpc32/elf -I../sysdeps/powerpc/elf -I../ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440 -I../ports/sysdeps/powerpc/powerpc32/440 -I../ports/sysdeps/powerpc/powerpc32/405 -I../sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu -I../sysdeps/powerpc/powerpc32/fpu -I../nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32 -I../ports/sysdeps/unix/sysv/linux/powerpc/powerpc32 -I../sysdeps/unix/sysv/linux/powerpc/powerpc32 -I../nptl/sysdeps/unix/sysv/linux/powerpc -I../ports/sysdeps/unix/sysv/linux/powerpc -I../sysdeps/unix/sysv/linux/powerpc -I../sysdeps/ieee754/ldbl-128ibm -I../sysdeps/ieee754/ldbl-opt -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../ports/sysdeps/unix/sysv/linux -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../nptl/sysdeps/unix/sysv -I../ports/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/powerpc -I../nptl/sysdeps/unix -I../ports/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../ports/sysdeps/powerpc/powerpc32 -I../sysdeps/powerpc/powerpc32 -I../sysdeps/wordsize-32 -I../sysdeps/powerpc/fpu -I../nptl/sysdeps/powerpc -I../ports/sysdeps/powerpc -I../sysdeps/powerpc -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I../ports -I.. -I../libio -I. -nostdinc -isystem /usr/lib/gcc/powerpc-unknown-linux-gnu/4.5.3/include -isystem /home/999/new/work/pkg/usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DNOT_IN_libc=3D1 -D_RPC_THREAD_SAFE_ -o /home/999/new/work/src/build32/sunrpc/rpcinfo.o -MD -MP -MF /home/999/new/work/src/build32/sunrpc/rpcinfo.o.dt -MT /home/999/new/work/src/build32/sunrpc/rpcinfo.o gcc -m32 -nostdlib -nostartfiles -o /home/999/new/work/src/build32/sunrpc/rpcinfo -mhard-float -Wl,-dynamic-linker=3D/lib/ld.so.1 -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=3Dboth /home/999/new/work/src/build32/csu/crt1.o /home/999/new/work/src/build32/csu/crti.o `gcc -m32 -mhard-float --print-file-name=3Dcrtbegin.o` /home/999/new/work/src/build32/sunrpc/rpcinfo.o=20 -Wl,-rpath-link=3D/home/999/new/work/src/build32:/home/999/new/work/src/bui= ld32/math:/home/999/new/work/src/build32/elf:/home/999/new/work/src/build32= /dlfcn:/home/999/new/work/src/build32/nss:/home/999/new/work/src/build32/ni= s:/home/999/new/work/src/build32/rt:/home/999/new/work/src/build32/resolv:/= home/999/new/work/src/build32/crypt:/home/999/new/work/src/build32/nptl /home/999/new/work/src/build32/libc.so.6 /home/999/new/work/src/build32/libc_nonshared.a -Wl,--as-needed /home/999/new/work/src/build32/elf/ld.so -Wl,--no-as-needed -lgcc -Wl,--as-needed -lgcc_s -Wl,--no-as-needed `gcc -m32 -mhard-float --print-file-name=3Dcrtend.o` /home/999/new/work/src/build32/csu/crtn.o CPP=3D'gcc -m32 -E -x c-header' /home/999/new/work/src/build32/elf/ld.so.1 --library-path /home/999/new/work/src/build32:/home/999/new/work/src/build32/math:/home/99= 9/new/work/src/build32/elf:/home/999/new/work/src/build32/dlfcn:/home/999/n= ew/work/src/build32/nss:/home/999/new/work/src/build32/nis:/home/999/new/wo= rk/src/build32/rt:/home/999/new/work/src/build32/resolv:/home/999/new/work/= src/build32/crypt:/home/999/new/work/src/build32/nptl /home/999/new/work/src/build32/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /home/999/new/work/src/build32/sunrpc/xbootparam_prot.T Here my config.log: http://cruxppc.org/~acrux/config.log Instead i successfully built glibc-2.13 without "--with-cpu=3D440 --with-fp= " . I'm using an updated CRUX PPC 2.7 (32bit): gcc-4.5.3, binutils-2.21.1, glibc-2.12.2 cheers, --nico [1] http://www.acube-systems.biz/index.php?page=3Dhardware&pid=3D2 [2] http://myapm.apm.com/MyAMCC/jsp/public/productDetail/product_detail.jsp?pro= ductID=3DPPC440EP Ryan S. Arnold wrote: >=20 > On Mon, Dec 13, 2010 at 2:25 PM, Ryan Arnold wrote: >> Sorry for the delinquent response. =C2=A0This looks good to me and I thi= nk it >> should be checked in. >> >> I'd like for someone with a 405, 440, or 464 to test it further. =C2=A0A= s far >> as we know the code only uses instructions available on all of these >> platforms. >> >> I'd like to stress that it was authored by Todd Iglehart >> and contributed by IBM. =C2=A0Luis did the fixup a= nd >> authored the implies structure. >> >> Ryan S. Arnold >=20 > I've checked this patch into glibc-ports under: >=20 > commit # a72cc2b29d00207fd8e2ee4612502339a14816b6 >=20 > Just a general note on configuration; some of these processors have a > floating point unit but I believe all of them default to soft-fp. >=20 > GLIBC configure won't recognize --with-cpu=3D476fp even though the > compiler might recognize -mcpu=3D476fp. >=20 > If you want to configure a hard-fp build just pass --with-cpu=3D476 > --with-fp instead and a new Makefile fragment will make sure that > -mhard-float is added to CFLAGS and ASFLAGS. >=20 > Ryan S. Arnold >=20 >=20 --=20 View this message in context: http://old.nabble.com/-PATCH--powerpc%3A-405-= 440-464-476-support-and-optimizations-tp29607194p33163939.html Sent from the Sourceware - libc-ports mailing list archive at Nabble.com.