* glibc configure fails with e5500 / t1040 on master...
@ 2019-01-15 7:07 Bob Cochran
2019-01-15 9:49 ` C.r. Guo
0 siblings, 1 reply; 10+ messages in thread
From: Bob Cochran @ 2019-01-15 7:07 UTC (permalink / raw)
To: meta-freescale
Hello,
I was trying to build a t1040-based image using most recent master, but
glibc is failing during configure. I went back and compared a
successful build with sumo using glibc-2.27, but I'm scratching my head
why it passes on sumo but fails on master.
Here is the log.do_configure:
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common',
'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux',
'common']
DEBUG: Executing shell function autotools_preconfigure
DEBUG: Shell function autotools_preconfigure finished
DEBUG: Executing python function autotools_aclocals
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common',
'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux',
'common']
DEBUG: Python function autotools_aclocals finished
DEBUG: Executing shell function do_configure
NOTE: Running ../git/configure --build=x86_64-linux
--host=powerpc64-oe-linux --target=powerpc64-oe-linux
--prefix=/usr --exec_prefix=/usr
--bindir=/usr/bin --sbindir=/usr/sbin
--libexecdir=/usr/libexec --datadir=/usr/share
--sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
--libdir=/usr/lib64 --includedir=/usr/include
--oldincludedir=/usr/include --infodir=/usr/share/info
--mandir=/usr/share/man --disable-silent-rules
--disable-dependency-tracking
--with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
--enable-kernel=3.2.0 --disable-profile --disable-debug
--without-gd --enable-clocale=gnu
--with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
--without-selinux --enable-tunables --enable-bind-now
--enable-stack-protector=strong --enable-stackguard-randomization
--disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd
checking build system type... x86_64-pc-linux-gnu
checking host system type... powerpc64-oe-linux-gnu
checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc
-mhard-float -m64 -mcpu=e5500
--sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500
--sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking for gcc... gcc
checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf
checking whether we are using the GNU C++ compiler... yes
checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500
--sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500
--sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
can link programs... no
checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64
checking for use of fpu sysdeps directories... yes
checking for -fstack-protector... (cached) no
checking for -fstack-protector-strong... (cached) no
checking for -fstack-protector-all... (cached) no
checking for assembler and linker STT_GNU_IFUNC support... yes
checking for gcc attribute ifunc support... yes
checking if compiler warns about alias for function with incompatible
types... yes
checking sysdep dirs... configure: error: The e5500 subspecies of
powerpc64 is not supported.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-01-15 7:07 glibc configure fails with e5500 / t1040 on master Bob Cochran
@ 2019-01-15 9:49 ` C.r. Guo
2019-01-16 0:58 ` Bob Cochran
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: C.r. Guo @ 2019-01-15 9:49 UTC (permalink / raw)
To: Bob Cochran, meta-freescale
Hello all,
You find patches about glibc support e5500 and e6500.
https://source.codeaurora.org/external/qoriq/qoriq-components/meta-qoriq-demos/tree/recipes-core/glibc/glibc/0001-glibc-support-e5500-and-e6500.patch?h=thud
I will submitted patches to poky .
Thanks
Chunrong
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
Sent: 2019年1月15日 15:08
To: meta-freescale@yoctoproject.org
Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello,
I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
Here is the log.do_configure:
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Executing shell function autotools_preconfigure
DEBUG: Shell function autotools_preconfigure finished
DEBUG: Executing python function autotools_aclocals
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Python function autotools_aclocals finished
DEBUG: Executing shell function do_configure
NOTE: Running ../git/configure --build=x86_64-linux --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
--libdir=/usr/lib64 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
--enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd --enable-clocale=gnu --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
--without-selinux --enable-tunables --enable-bind-now --enable-stack-protector=strong --enable-stackguard-randomization --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd checking build system type... x86_64-pc-linux-gnu checking host system type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking for gcc... gcc
checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf checking whether we are using the GNU C++ compiler... yes checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
can link programs... no
checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking for use of fpu sysdeps directories... yes checking for -fstack-protector... (cached) no checking for -fstack-protector-strong... (cached) no checking for -fstack-protector-all... (cached) no checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... yes checking sysdep dirs... configure: error: The e5500 subspecies of
powerpc64 is not supported.
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Czhenhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&sdata=pJ7%2B0Bo0zQ1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&reserved=0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-01-15 9:49 ` C.r. Guo
@ 2019-01-16 0:58 ` Bob Cochran
2019-01-17 20:37 ` Lautenschlager (US), David C
2019-02-16 1:57 ` Bob Cochran
2 siblings, 0 replies; 10+ messages in thread
From: Bob Cochran @ 2019-01-16 0:58 UTC (permalink / raw)
To: C.r. Guo, meta-freescale
On 1/15/19 4:49 AM, C.r. Guo wrote:
> Hello all,
>
> You find patches about glibc support e5500 and e6500.
> https://source.codeaurora.org/external/qoriq/qoriq-components/meta-qoriq-demos/tree/recipes-core/glibc/glibc/0001-glibc-support-e5500-and-e6500.patch?h=thud
Thank you, I applied patch, and it worked (configured) for me.
Bob
>
> I will submitted patches to poky .
>
> Thanks
> Chunrong
>
>
> -----Original Message-----
> From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
> Sent: 2019年1月15日 15:08
> To: meta-freescale@yoctoproject.org
> Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
>
> Hello,
>
> I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
>
> Here is the log.do_configure:
>
>
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
> DEBUG: Executing shell function autotools_preconfigure
> DEBUG: Shell function autotools_preconfigure finished
> DEBUG: Executing python function autotools_aclocals
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
> DEBUG: Python function autotools_aclocals finished
> DEBUG: Executing shell function do_configure
> NOTE: Running ../git/configure --build=x86_64-linux --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
> --libdir=/usr/lib64 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> --enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd --enable-clocale=gnu --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
> --without-selinux --enable-tunables --enable-bind-now --enable-stack-protector=strong --enable-stackguard-randomization --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd checking build system type... x86_64-pc-linux-gnu checking host system type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking for gcc... gcc
> checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf checking whether we are using the GNU C++ compiler... yes checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> can link programs... no
> checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
> i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking for use of fpu sysdeps directories... yes checking for -fstack-protector... (cached) no checking for -fstack-protector-strong... (cached) no checking for -fstack-protector-all... (cached) no checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... yes checking sysdep dirs... configure: error: The e5500 subspecies of
> powerpc64 is not supported.
>
>
> --
> _______________________________________________
> meta-freescale mailing list
> meta-freescale@yoctoproject.org
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Czhenhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&sdata=pJ7%2B0Bo0zQ1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&reserved=0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-01-15 9:49 ` C.r. Guo
2019-01-16 0:58 ` Bob Cochran
@ 2019-01-17 20:37 ` Lautenschlager (US), David C
2019-01-18 2:23 ` C.r. Guo
2019-02-16 1:57 ` Bob Cochran
2 siblings, 1 reply; 10+ messages in thread
From: Lautenschlager (US), David C @ 2019-01-17 20:37 UTC (permalink / raw)
To: C.r. Guo, Bob Cochran, meta-freescale
How do I apply this patch?
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of C.r. Guo
Sent: Tuesday, January 15, 2019 3:49 AM
To: Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: Re: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello all,
You find patches about glibc support e5500 and e6500.
https://source.codeaurora.org/external/qoriq/qoriq-components/meta-qoriq-demos/tree/recipes-core/glibc/glibc/0001-glibc-support-e5500-and-e6500.patch?h=thud
I will submitted patches to poky .
Thanks
Chunrong
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
Sent: 2019年1月15日 15:08
To: meta-freescale@yoctoproject.org
Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello,
I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
Here is the log.do_configure:
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Executing shell function autotools_preconfigure
DEBUG: Shell function autotools_preconfigure finished
DEBUG: Executing python function autotools_aclocals
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Python function autotools_aclocals finished
DEBUG: Executing shell function do_configure
NOTE: Running ../git/configure --build=x86_64-linux --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
--libdir=/usr/lib64 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
--enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd --enable-clocale=gnu --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
--without-selinux --enable-tunables --enable-bind-now --enable-stack-protector=strong --enable-stackguard-randomization --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd checking build system type... x86_64-pc-linux-gnu checking host system type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking for gcc... gcc
checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf checking whether we are using the GNU C++ compiler... yes checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
can link programs... no
checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking for use of fpu sysdeps directories... yes checking for -fstack-protector... (cached) no checking for -fstack-protector-strong... (cached) no checking for -fstack-protector-all... (cached) no checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... yes checking sysdep dirs... configure: error: The e5500 subspecies of
powerpc64 is not supported.
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Czhenhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&sdata=pJ7%2B0Bo0zQ1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&reserved=0
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-freescale
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-01-17 20:37 ` Lautenschlager (US), David C
@ 2019-01-18 2:23 ` C.r. Guo
2019-01-18 21:43 ` Lautenschlager (US), David C
0 siblings, 1 reply; 10+ messages in thread
From: C.r. Guo @ 2019-01-18 2:23 UTC (permalink / raw)
To: Lautenschlager (US), David C, Bob Cochran, meta-freescale
Please see
https://patchwork.openembedded.org/patch/157986/
Thanks
Chunrong
-----Original Message-----
From: Lautenschlager (US), David C [mailto:David.C.Lautenschlager@boeing.com]
Sent: 2019年1月18日 4:38
To: C.r. Guo <chunrong.guo@nxp.com>; Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: RE: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
How do I apply this patch?
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of C.r. Guo
Sent: Tuesday, January 15, 2019 3:49 AM
To: Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: Re: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello all,
You find patches about glibc support e5500 and e6500.
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fqoriq%2Fqoriq-components%2Fmeta-qoriq-demos%2Ftree%2Frecipes-core%2Fglibc%2Fglibc%2F0001-glibc-support-e5500-and-e6500.patch%3Fh%3Dthud&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898403575&sdata=IouF98OSvt5oKztWL5KMz4dE87etrk9zI0K02%2FMohm8%3D&reserved=0
I will submitted patches to poky .
Thanks
Chunrong
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
Sent: 2019年1月15日 15:08
To: meta-freescale@yoctoproject.org
Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello,
I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
Here is the log.do_configure:
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Executing shell function autotools_preconfigure
DEBUG: Shell function autotools_preconfigure finished
DEBUG: Executing python function autotools_aclocals
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Python function autotools_aclocals finished
DEBUG: Executing shell function do_configure
NOTE: Running ../git/configure --build=x86_64-linux --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
--libdir=/usr/lib64 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
--enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd --enable-clocale=gnu --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
--without-selinux --enable-tunables --enable-bind-now --enable-stack-protector=strong --enable-stackguard-randomization --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd checking build system type... x86_64-pc-linux-gnu checking host system type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking for gcc... gcc
checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf checking whether we are using the GNU C++ compiler... yes checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
can link programs... no
checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking for use of fpu sysdeps directories... yes checking for -fstack-protector... (cached) no checking for -fstack-protector-strong... (cached) no checking for -fstack-protector-all... (cached) no checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... yes checking sysdep dirs... configure: error: The e5500 subspecies of
powerpc64 is not supported.
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&reserved=0
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&reserved=0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-01-18 2:23 ` C.r. Guo
@ 2019-01-18 21:43 ` Lautenschlager (US), David C
2019-01-18 23:27 ` Lautenschlager (US), David C
0 siblings, 1 reply; 10+ messages in thread
From: Lautenschlager (US), David C @ 2019-01-18 21:43 UTC (permalink / raw)
To: C.r. Guo, Bob Cochran, meta-freescale
I found a patch file from each of your links, however I am still trying to figure out how to use the patch file to patch my build. I know how to use the patch command, but I don't know when/where to run it on a poky-thud set of files to produce a successful build.
David
-----Original Message-----
From: C.r. Guo [mailto:chunrong.guo@nxp.com]
Sent: Thursday, January 17, 2019 8:23 PM
To: Lautenschlager (US), David C <David.C.Lautenschlager@boeing.com>; Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: RE: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Please see
https://patchwork.openembedded.org/patch/157986/
Thanks
Chunrong
-----Original Message-----
From: Lautenschlager (US), David C [mailto:David.C.Lautenschlager@boeing.com]
Sent: 2019年1月18日 4:38
To: C.r. Guo <chunrong.guo@nxp.com>; Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: RE: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
How do I apply this patch?
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of C.r. Guo
Sent: Tuesday, January 15, 2019 3:49 AM
To: Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: Re: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello all,
You find patches about glibc support e5500 and e6500.
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fqoriq%2Fqoriq-components%2Fmeta-qoriq-demos%2Ftree%2Frecipes-core%2Fglibc%2Fglibc%2F0001-glibc-support-e5500-and-e6500.patch%3Fh%3Dthud&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898403575&sdata=IouF98OSvt5oKztWL5KMz4dE87etrk9zI0K02%2FMohm8%3D&reserved=0
I will submitted patches to poky .
Thanks
Chunrong
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
Sent: 2019年1月15日 15:08
To: meta-freescale@yoctoproject.org
Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello,
I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
Here is the log.do_configure:
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Executing shell function autotools_preconfigure
DEBUG: Shell function autotools_preconfigure finished
DEBUG: Executing python function autotools_aclocals
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Python function autotools_aclocals finished
DEBUG: Executing shell function do_configure
NOTE: Running ../git/configure --build=x86_64-linux --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
--libdir=/usr/lib64 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
--enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd --enable-clocale=gnu --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
--without-selinux --enable-tunables --enable-bind-now --enable-stack-protector=strong --enable-stackguard-randomization --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd checking build system type... x86_64-pc-linux-gnu checking host system type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking for gcc... gcc
checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf checking whether we are using the GNU C++ compiler... yes checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
can link programs... no
checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking for use of fpu sysdeps directories... yes checking for -fstack-protector... (cached) no checking for -fstack-protector-strong... (cached) no checking for -fstack-protector-all... (cached) no checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... yes checking sysdep dirs... configure: error: The e5500 subspecies of
powerpc64 is not supported.
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&reserved=0
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&reserved=0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-01-18 21:43 ` Lautenschlager (US), David C
@ 2019-01-18 23:27 ` Lautenschlager (US), David C
0 siblings, 0 replies; 10+ messages in thread
From: Lautenschlager (US), David C @ 2019-01-18 23:27 UTC (permalink / raw)
To: C.r. Guo, Bob Cochran, meta-freescale
Never mind, I kept working on it and figured it out myself. Thanks for writing the patch and getting me started.
David
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Lautenschlager (US), David C
Sent: Friday, January 18, 2019 3:43 PM
To: C.r. Guo <chunrong.guo@nxp.com>; Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: Re: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
I found a patch file from each of your links, however I am still trying to figure out how to use the patch file to patch my build. I know how to use the patch command, but I don't know when/where to run it on a poky-thud set of files to produce a successful build.
David
-----Original Message-----
From: C.r. Guo [mailto:chunrong.guo@nxp.com]
Sent: Thursday, January 17, 2019 8:23 PM
To: Lautenschlager (US), David C <David.C.Lautenschlager@boeing.com>; Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: RE: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Please see
https://patchwork.openembedded.org/patch/157986/
Thanks
Chunrong
-----Original Message-----
From: Lautenschlager (US), David C [mailto:David.C.Lautenschlager@boeing.com]
Sent: 2019年1月18日 4:38
To: C.r. Guo <chunrong.guo@nxp.com>; Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: RE: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
How do I apply this patch?
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of C.r. Guo
Sent: Tuesday, January 15, 2019 3:49 AM
To: Bob Cochran <yocto@mindchasers.com>; meta-freescale@yoctoproject.org
Subject: Re: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello all,
You find patches about glibc support e5500 and e6500.
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fqoriq%2Fqoriq-components%2Fmeta-qoriq-demos%2Ftree%2Frecipes-core%2Fglibc%2Fglibc%2F0001-glibc-support-e5500-and-e6500.patch%3Fh%3Dthud&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898403575&sdata=IouF98OSvt5oKztWL5KMz4dE87etrk9zI0K02%2FMohm8%3D&reserved=0
I will submitted patches to poky .
Thanks
Chunrong
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
Sent: 2019年1月15日 15:08
To: meta-freescale@yoctoproject.org
Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
Hello,
I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
Here is the log.do_configure:
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Executing shell function autotools_preconfigure
DEBUG: Shell function autotools_preconfigure finished
DEBUG: Executing python function autotools_aclocals
DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
DEBUG: Python function autotools_aclocals finished
DEBUG: Executing shell function do_configure
NOTE: Running ../git/configure --build=x86_64-linux --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
--libdir=/usr/lib64 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
--enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd --enable-clocale=gnu --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
--without-selinux --enable-tunables --enable-bind-now --enable-stack-protector=strong --enable-stackguard-randomization --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd checking build system type... x86_64-pc-linux-gnu checking host system type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking for gcc... gcc
checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf checking whether we are using the GNU C++ compiler... yes checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
accepts -g... yes
checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
can link programs... no
checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking for use of fpu sysdeps directories... yes checking for -fstack-protector... (cached) no checking for -fstack-protector-strong... (cached) no checking for -fstack-protector-all... (cached) no checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... yes checking sysdep dirs... configure: error: The e5500 subspecies of
powerpc64 is not supported.
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&reserved=0
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&reserved=0
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-freescale
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-01-15 9:49 ` C.r. Guo
2019-01-16 0:58 ` Bob Cochran
2019-01-17 20:37 ` Lautenschlager (US), David C
@ 2019-02-16 1:57 ` Bob Cochran
2019-02-18 23:31 ` Lautenschlager (US), David C
2 siblings, 1 reply; 10+ messages in thread
From: Bob Cochran @ 2019-02-16 1:57 UTC (permalink / raw)
To: C.r. Guo, meta-freescale
On 1/15/19 4:49 AM, C.r. Guo wrote:
> Hello all,
>
> You find patches about glibc support e5500 and e6500.
> https://source.codeaurora.org/external/qoriq/qoriq-components/meta-qoriq-demos/tree/recipes-core/glibc/glibc/0001-glibc-support-e5500-and-e6500.patch?h=thud
Hi Chunrong,
I had the same problem with glibc-2.29 in master tonight. I was able to
apply your same patch to get it to configure & build.
I think you need to resubmit it for 2.29.
Thank you,
Bob
>
> I will submitted patches to poky .
>
> Thanks
> Chunrong
>
>
> -----Original Message-----
> From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
> Sent: 2019年1月15日 15:08
> To: meta-freescale@yoctoproject.org
> Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
>
> Hello,
>
> I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
>
> Here is the log.do_configure:
>
>
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
> DEBUG: Executing shell function autotools_preconfigure
> DEBUG: Shell function autotools_preconfigure finished
> DEBUG: Executing python function autotools_aclocals
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux', 'common']
> DEBUG: Python function autotools_aclocals finished
> DEBUG: Executing shell function do_configure
> NOTE: Running ../git/configure --build=x86_64-linux --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var
> --libdir=/usr/lib64 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> --enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd --enable-clocale=gnu --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot/usr/include
> --without-selinux --enable-tunables --enable-bind-now --enable-stack-protector=strong --enable-stackguard-randomization --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd checking build system type... x86_64-pc-linux-gnu checking host system type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc... powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking for gcc... gcc
> checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf checking whether we are using the GNU C++ compiler... yes checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500 --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/glibc/2.28-r0/recipe-sysroot
> can link programs... no
> checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
> i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking for use of fpu sysdeps directories... yes checking for -fstack-protector... (cached) no checking for -fstack-protector-strong... (cached) no checking for -fstack-protector-all... (cached) no checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... yes checking sysdep dirs... configure: error: The e5500 subspecies of
> powerpc64 is not supported.
>
>
> --
> _______________________________________________
> meta-freescale mailing list
> meta-freescale@yoctoproject.org
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Czhenhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&sdata=pJ7%2B0Bo0zQ1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&reserved=0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-02-16 1:57 ` Bob Cochran
@ 2019-02-18 23:31 ` Lautenschlager (US), David C
2019-02-19 5:55 ` C.r. Guo
0 siblings, 1 reply; 10+ messages in thread
From: Lautenschlager (US), David C @ 2019-02-18 23:31 UTC (permalink / raw)
To: Bob Cochran, C.r. Guo, meta-freescale
I also had to apply the patch for glibc 2.29.
Dave
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
Sent: Friday, February 15, 2019 7:57 PM
To: C.r. Guo <chunrong.guo@nxp.com>; meta-freescale@yoctoproject.org
Subject: Re: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
On 1/15/19 4:49 AM, C.r. Guo wrote:
> Hello all,
>
> You find patches about glibc support e5500 and e6500.
> https://source.codeaurora.org/external/qoriq/qoriq-components/meta-qor
> iq-demos/tree/recipes-core/glibc/glibc/0001-glibc-support-e5500-and-e6
> 500.patch?h=thud
Hi Chunrong,
I had the same problem with glibc-2.29 in master tonight. I was able to apply your same patch to get it to configure & build.
I think you need to resubmit it for 2.29.
Thank you,
Bob
>
> I will submitted patches to poky .
>
> Thanks
> Chunrong
>
>
> -----Original Message-----
> From: meta-freescale-bounces@yoctoproject.org
> [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob
> Cochran
> Sent: 2019年1月15日 15:08
> To: meta-freescale@yoctoproject.org
> Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
>
> Hello,
>
> I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
>
> Here is the log.do_configure:
>
>
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common',
> 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux',
> 'common']
> DEBUG: Executing shell function autotools_preconfigure
> DEBUG: Shell function autotools_preconfigure finished
> DEBUG: Executing python function autotools_aclocals
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common',
> 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux',
> 'common']
> DEBUG: Python function autotools_aclocals finished
> DEBUG: Executing shell function do_configure
> NOTE: Running ../git/configure --build=x86_64-linux
> --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr
> --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
> --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc
> --sharedstatedir=/com --localstatedir=/var
> --libdir=/usr/lib64 --includedir=/usr/include
> --oldincludedir=/usr/include --infodir=/usr/share/info
> --mandir=/usr/share/man --disable-silent-rules
> --disable-dependency-tracking
> --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5
> 500-oe-linux/glibc/2.28-r0/recipe-sysroot
> --enable-kernel=3.2.0 --disable-profile
> --disable-debug --without-gd --enable-clocale=gnu
> --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-l
> inux/glibc/2.28-r0/recipe-sysroot/usr/include
> --without-selinux --enable-tunables --enable-bind-now
> --enable-stack-protector=strong --enable-stackguard-randomization
> --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd
> checking build system type... x86_64-pc-linux-gnu checking host system
> type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc...
> powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes checking
> whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking for gcc... gcc
> checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf
> checking whether we are using the GNU C++ compiler... yes checking
> whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot
> can link programs... no
> checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
> i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64
> checking for use of fpu sysdeps directories... yes checking for
> -fstack-protector... (cached) no checking for
> -fstack-protector-strong... (cached) no checking for
> -fstack-protector-all... (cached) no checking for assembler and linker
> STT_GNU_IFUNC support... yes checking for gcc attribute ifunc
> support... yes checking if compiler warns about alias for function
> with incompatible types... yes checking sysdep dirs... configure:
> error: The e5500 subspecies of
> powerpc64 is not supported.
>
>
> --
> _______________________________________________
> meta-freescale mailing list
> meta-freescale@yoctoproject.org
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flis
> ts.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Czhe
> nhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c
> 6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&sdata=pJ7%2B0Bo0zQ
> 1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&reserved=0
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-freescale
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: glibc configure fails with e5500 / t1040 on master...
2019-02-18 23:31 ` Lautenschlager (US), David C
@ 2019-02-19 5:55 ` C.r. Guo
0 siblings, 0 replies; 10+ messages in thread
From: C.r. Guo @ 2019-02-19 5:55 UTC (permalink / raw)
To: Lautenschlager (US), David C, Bob Cochran, meta-freescale
[-- Attachment #1: Type: text/plain, Size: 6781 bytes --]
Hello all,
I have submitted patches base glibc2.29 .
Thanks
Chunrong
-----Original Message-----
From: Lautenschlager (US), David C [mailto:David.C.Lautenschlager@boeing.com]
Sent: 2019年2月19日 7:32
To: Bob Cochran <yocto@mindchasers.com>; C.r. Guo <chunrong.guo@nxp.com>; meta-freescale@yoctoproject.org
Subject: RE: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
I also had to apply the patch for glibc 2.29.
Dave
-----Original Message-----
From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob Cochran
Sent: Friday, February 15, 2019 7:57 PM
To: C.r. Guo <chunrong.guo@nxp.com>; meta-freescale@yoctoproject.org
Subject: Re: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
On 1/15/19 4:49 AM, C.r. Guo wrote:
> Hello all,
>
> You find patches about glibc support e5500 and e6500.
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsou
> rce.codeaurora.org%2Fexternal%2Fqoriq%2Fqoriq-components%2Fmeta-qor&am
> p;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ca4b8db76d3314e1f951708d695f9
> 4cd7%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636861295316442175&a
> mp;sdata=S63OUTCh188Z4h9KgEm64%2F9%2BJK%2FobqWErE1%2Bw9uxdyg%3D&re
> served=0
> iq-demos/tree/recipes-core/glibc/glibc/0001-glibc-support-e5500-and-e6
> 500.patch?h=thud
Hi Chunrong,
I had the same problem with glibc-2.29 in master tonight. I was able to apply your same patch to get it to configure & build.
I think you need to resubmit it for 2.29.
Thank you,
Bob
>
> I will submitted patches to poky .
>
> Thanks
> Chunrong
>
>
> -----Original Message-----
> From: meta-freescale-bounces@yoctoproject.org
> [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Bob
> Cochran
> Sent: 2019年1月15日 15:08
> To: meta-freescale@yoctoproject.org
> Subject: [meta-freescale] glibc configure fails with e5500 / t1040 on master...
>
> Hello,
>
> I was trying to build a t1040-based image using most recent master, but glibc is failing during configure. I went back and compared a successful build with sumo using glibc-2.27, but I'm scratching my head why it passes on sumo but fails on master.
>
> Here is the log.do_configure:
>
>
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common',
> 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux',
> 'common']
> DEBUG: Executing shell function autotools_preconfigure
> DEBUG: Shell function autotools_preconfigure finished
> DEBUG: Executing python function autotools_aclocals
> DEBUG: SITE files ['endian-big', 'bit-64', 'powerpc-common',
> 'common-linux', 'common-glibc', 'powerpc-linux', 'powerpc64-linux',
> 'common']
> DEBUG: Python function autotools_aclocals finished
> DEBUG: Executing shell function do_configure
> NOTE: Running ../git/configure --build=x86_64-linux
> --host=powerpc64-oe-linux --target=powerpc64-oe-linux --prefix=/usr
> --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
> --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc
> --sharedstatedir=/com --localstatedir=/var
> --libdir=/usr/lib64 --includedir=/usr/include
> --oldincludedir=/usr/include --infodir=/usr/share/info
> --mandir=/usr/share/man --disable-silent-rules
> --disable-dependency-tracking
> --with-libtool-sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5
> 500-oe-linux/glibc/2.28-r0/recipe-sysroot
> --enable-kernel=3.2.0 --disable-profile --disable-debug --without-gd
> --enable-clocale=gnu
> --with-headers=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-l
> inux/glibc/2.28-r0/recipe-sysroot/usr/include
> --without-selinux --enable-tunables --enable-bind-now
> --enable-stack-protector=strong --enable-stackguard-randomization
> --disable-crypt --with-default-link --with-cpu=e5500 --enable-nscd
> checking build system type... x86_64-pc-linux-gnu checking host system
> type... powerpc64-oe-linux-gnu checking for powerpc64-oe-linux-gcc...
> powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes checking
> whether powerpc64-oe-linux-gcc -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking for gcc... gcc
> checking for powerpc64-oe-linux-readelf... powerpc64-oe-linux-readelf
> checking whether we are using the GNU C++ compiler... yes checking
> whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot
> accepts -g... yes
> checking whether powerpc64-oe-linux-g++ -mhard-float -m64 -mcpu=e5500
> --sysroot=/build/yocto/build_t1040/tmp-glibc/work/ppc64e5500-oe-linux/
> glibc/2.28-r0/recipe-sysroot
> can link programs... no
> checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa
> i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64
> checking for use of fpu sysdeps directories... yes checking for
> -fstack-protector... (cached) no checking for
> -fstack-protector-strong... (cached) no checking for
> -fstack-protector-all... (cached) no checking for assembler and linker
> STT_GNU_IFUNC support... yes checking for gcc attribute ifunc
> support... yes checking if compiler warns about alias for function
> with incompatible types... yes checking sysdep dirs... configure:
> error: The e5500 subspecies of
> powerpc64 is not supported.
>
>
> --
> _______________________________________________
> meta-freescale mailing list
> meta-freescale@yoctoproject.org
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flis
> ts.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Czhe
> nhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c
> 6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&sdata=pJ7%2B0Bo0zQ
> 1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&reserved=0
--
_______________________________________________
meta-freescale mailing list
meta-freescale@yoctoproject.org
https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.yoctoproject.org%2Flistinfo%2Fmeta-freescale&data=02%7C01%7Cchunrong.guo%40nxp.com%7Ca4b8db76d3314e1f951708d695f94cd7%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636861295316452184&sdata=5%2FyAxhnpCBTw1Cny2BkONRQaHXNsybTkIn7P4BG%2Bj6s%3D&reserved=0
[-- Attachment #2: 0001-glibc-support-powerpc-e5500-and-e6500.patch --]
[-- Type: application/octet-stream, Size: 21752 bytes --]
From 8c0b4841db2d84d83c2cd8184677c72b9eeb9710 Mon Sep 17 00:00:00 2001
From: Chunrong Guo <chunrong.guo@nxp.com>
Date: Mon, 18 Feb 2019 11:02:14 +0800
Subject: [PATCH] glibc: support powerpc e5500 and e6500
Signed-off-by: Chunrong Guo <chunrong.guo@nxp.com>
---
.../glibc/0031-glibc-support-e5500-and-e6500.patch | 564 +++++++++++++++++++++
meta/recipes-core/glibc/glibc_2.29.bb | 1 +
2 files changed, 565 insertions(+)
create mode 100644 meta/recipes-core/glibc/glibc/0031-glibc-support-e5500-and-e6500.patch
diff --git a/meta/recipes-core/glibc/glibc/0031-glibc-support-e5500-and-e6500.patch b/meta/recipes-core/glibc/glibc/0031-glibc-support-e5500-and-e6500.patch
new file mode 100644
index 0000000..146115a
--- /dev/null
+++ b/meta/recipes-core/glibc/glibc/0031-glibc-support-e5500-and-e6500.patch
@@ -0,0 +1,564 @@
+From 70dc75d3da86dea8b6ebdaedfa76e625a076678e Mon Sep 17 00:00:00 2001
+From: Chunrong Guo <chunrong.guo@nxp.com>
+Date: Wed, 31 Oct 2018 17:56:24 +0800
+Subject: [PATCH] glibc: support e5500 and e6500
+
+Upstream-Status: Pending
+
+Signed-off-by: BJ DevOps Team <bjdevops@NXP1.onmicrosoft.com>
+---
+ sysdeps/powerpc/powerpc64/be/e5500/Implies | 2 +
+ sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrt.c | 137 +++++++++++++++++++++
+ sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrtf.c | 103 ++++++++++++++++
+ .../powerpc/powerpc64/be/e5500/multiarch/Implies | 1 +
+ sysdeps/powerpc/powerpc64/be/e6500/Implies | 2 +
+ sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrt.c | 137 +++++++++++++++++++++
+ sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrtf.c | 103 ++++++++++++++++
+ .../powerpc/powerpc64/be/e6500/multiarch/Implies | 1 +
+ 8 files changed, 486 insertions(+)
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e5500/Implies
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrt.c
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrtf.c
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e5500/multiarch/Implies
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e6500/Implies
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrt.c
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrtf.c
+ create mode 100644 sysdeps/powerpc/powerpc64/be/e6500/multiarch/Implies
+
+diff --git a/sysdeps/powerpc/powerpc64/be/e5500/Implies b/sysdeps/powerpc/powerpc64/be/e5500/Implies
+new file mode 100644
+index 0000000..a795586
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e5500/Implies
+@@ -0,0 +1,2 @@
++powerpc/powerpc64/e5500
++
+diff --git a/sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrt.c
+new file mode 100644
+index 0000000..13a8197
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrt.c
+@@ -0,0 +1,137 @@
++/* Double-precision floating point square root.
++ Copyright (C) 2010 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, write to the Free
++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++ 02111-1307 USA. */
++
++#include <math.h>
++#include <math_private.h>
++#include <fenv_libc.h>
++#include <inttypes.h>
++
++#include <sysdep.h>
++#include <ldsodefs.h>
++
++static const ieee_float_shape_type a_nan = {.word = 0x7fc00000 };
++static const ieee_float_shape_type a_inf = {.word = 0x7f800000 };
++static const float two108 = 3.245185536584267269e+32;
++static const float twom54 = 5.551115123125782702e-17;
++static const float half = 0.5;
++
++/* The method is based on the descriptions in:
++
++ _The Handbook of Floating-Pointer Arithmetic_ by Muller et al., chapter 5;
++ _IA-64 and Elementary Functions: Speed and Precision_ by Markstein, chapter 9
++
++ We find the actual square root and half of its reciprocal
++ simultaneously. */
++
++double
++__slow_ieee754_sqrt (double b)
++{
++ if (__builtin_expect (b > 0, 1))
++ {
++ double y, g, h, d, r;
++ ieee_double_shape_type u;
++
++ if (__builtin_expect (b != a_inf.value, 1))
++ {
++ fenv_t fe;
++
++ fe = fegetenv_register ();
++
++ u.value = b;
++
++ relax_fenv_state ();
++
++ __asm__ ("frsqrte %[estimate], %[x]\n"
++ : [estimate] "=f" (y) : [x] "f" (b));
++
++ /* Following Muller et al, page 168, equation 5.20.
++
++ h goes to 1/(2*sqrt(b))
++ g goes to sqrt(b).
++
++ We need three iterations to get within 1ulp. */
++
++ /* Indicate that these can be performed prior to the branch. GCC
++ insists on sinking them below the branch, however; it seems like
++ they'd be better before the branch so that we can cover any latency
++ from storing the argument and loading its high word. Oh well. */
++
++ g = b * y;
++ h = 0.5 * y;
++
++ /* Handle small numbers by scaling. */
++ if (__builtin_expect ((u.parts.msw & 0x7ff00000) <= 0x02000000, 0))
++ return __slow_ieee754_sqrt (b * two108) * twom54;
++
++#define FMADD(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fmadd %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++#define FNMSUB(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fnmsub %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++
++ r = FNMSUB (g, h, half);
++ g = FMADD (g, r, g);
++ h = FMADD (h, r, h);
++
++ r = FNMSUB (g, h, half);
++ g = FMADD (g, r, g);
++ h = FMADD (h, r, h);
++
++ r = FNMSUB (g, h, half);
++ g = FMADD (g, r, g);
++ h = FMADD (h, r, h);
++
++ /* g is now +/- 1ulp, or exactly equal to, the square root of b. */
++
++ /* Final refinement. */
++ d = FNMSUB (g, g, b);
++
++ fesetenv_register (fe);
++ return FMADD (d, h, g);
++ }
++ }
++ else if (b < 0)
++ {
++ /* For some reason, some PowerPC32 processors don't implement
++ FE_INVALID_SQRT. */
++#ifdef FE_INVALID_SQRT
++ feraiseexcept (FE_INVALID_SQRT);
++
++ fenv_union_t u = { .fenv = fegetenv_register () };
++ if ((u.l & FE_INVALID) == 0)
++#endif
++ feraiseexcept (FE_INVALID);
++ b = a_nan.value;
++ }
++ return f_wash (b);
++}
++
++#undef __ieee754_sqrt
++double
++__ieee754_sqrt (double x)
++{
++ return __slow_ieee754_sqrt (x);
++}
++
++strong_alias (__ieee754_sqrt, __sqrt_finite)
+diff --git a/sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrtf.c
+new file mode 100644
+index 0000000..fae2d81
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e5500/fpu/e_sqrtf.c
+@@ -0,0 +1,103 @@
++/* Single-precision floating point square root.
++ Copyright (C) 2010 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, write to the Free
++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++ 02111-1307 USA. */
++
++#include <math.h>
++#include <math_private.h>
++#include <fenv_libc.h>
++#include <inttypes.h>
++
++#include <sysdep.h>
++#include <ldsodefs.h>
++
++static const ieee_float_shape_type a_nan = {.word = 0x7fc00000 };
++static const ieee_float_shape_type a_inf = {.word = 0x7f800000 };
++static const float threehalf = 1.5;
++
++/* The method is based on the descriptions in:
++
++ _The Handbook of Floating-Pointer Arithmetic_ by Muller et al., chapter 5;
++ _IA-64 and Elementary Functions: Speed and Precision_ by Markstein, chapter 9
++
++ We find the reciprocal square root and use that to compute the actual
++ square root. */
++
++float
++__slow_ieee754_sqrtf (float b)
++{
++ if (__builtin_expect (b > 0, 1))
++ {
++#define FMSUB(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fmsub %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++#define FNMSUB(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fnmsub %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++
++ if (__builtin_expect (b != a_inf.value, 1))
++ {
++ double y, x;
++ fenv_t fe;
++
++ fe = fegetenv_register ();
++
++ relax_fenv_state ();
++
++ /* Compute y = 1.5 * b - b. Uses fewer constants than y = 0.5 * b. */
++ y = FMSUB (threehalf, b, b);
++
++ /* Initial estimate. */
++ __asm__ ("frsqrte %[x], %[b]\n" : [x] "=f" (x) : [b] "f" (b));
++
++ /* Iterate. x_{n+1} = x_n * (1.5 - y * (x_n * x_n)). */
++ x = x * FNMSUB (y, x * x, threehalf);
++ x = x * FNMSUB (y, x * x, threehalf);
++ x = x * FNMSUB (y, x * x, threehalf);
++
++ /* All done. */
++ fesetenv_register (fe);
++ return x * b;
++ }
++ }
++ else if (b < 0)
++ {
++ /* For some reason, some PowerPC32 processors don't implement
++ FE_INVALID_SQRT. */
++#ifdef FE_INVALID_SQRT
++ feraiseexcept (FE_INVALID_SQRT);
++
++ fenv_union_t u = { .fenv = fegetenv_register () };
++ if ((u.l & FE_INVALID) == 0)
++#endif
++ feraiseexcept (FE_INVALID);
++ b = a_nan.value;
++ }
++ return f_washf (b);
++}
++#undef __ieee754_sqrtf
++float
++__ieee754_sqrtf (float x)
++{
++ return __slow_ieee754_sqrtf (x);
++}
++
++strong_alias (__ieee754_sqrtf, __sqrtf_finite)
+diff --git a/sysdeps/powerpc/powerpc64/be/e5500/multiarch/Implies b/sysdeps/powerpc/powerpc64/be/e5500/multiarch/Implies
+new file mode 100644
+index 0000000..30edcf7
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e5500/multiarch/Implies
+@@ -0,0 +1 @@
++powerpc/powerpc64/multiarch
+diff --git a/sysdeps/powerpc/powerpc64/be/e6500/Implies b/sysdeps/powerpc/powerpc64/be/e6500/Implies
+new file mode 100644
+index 0000000..9b8fc07
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e6500/Implies
+@@ -0,0 +1,2 @@
++powerpc/powerpc64/e6500
++
+diff --git a/sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrt.c b/sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrt.c
+new file mode 100644
+index 0000000..13a8197
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrt.c
+@@ -0,0 +1,137 @@
++/* Double-precision floating point square root.
++ Copyright (C) 2010 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, write to the Free
++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++ 02111-1307 USA. */
++
++#include <math.h>
++#include <math_private.h>
++#include <fenv_libc.h>
++#include <inttypes.h>
++
++#include <sysdep.h>
++#include <ldsodefs.h>
++
++static const ieee_float_shape_type a_nan = {.word = 0x7fc00000 };
++static const ieee_float_shape_type a_inf = {.word = 0x7f800000 };
++static const float two108 = 3.245185536584267269e+32;
++static const float twom54 = 5.551115123125782702e-17;
++static const float half = 0.5;
++
++/* The method is based on the descriptions in:
++
++ _The Handbook of Floating-Pointer Arithmetic_ by Muller et al., chapter 5;
++ _IA-64 and Elementary Functions: Speed and Precision_ by Markstein, chapter 9
++
++ We find the actual square root and half of its reciprocal
++ simultaneously. */
++
++double
++__slow_ieee754_sqrt (double b)
++{
++ if (__builtin_expect (b > 0, 1))
++ {
++ double y, g, h, d, r;
++ ieee_double_shape_type u;
++
++ if (__builtin_expect (b != a_inf.value, 1))
++ {
++ fenv_t fe;
++
++ fe = fegetenv_register ();
++
++ u.value = b;
++
++ relax_fenv_state ();
++
++ __asm__ ("frsqrte %[estimate], %[x]\n"
++ : [estimate] "=f" (y) : [x] "f" (b));
++
++ /* Following Muller et al, page 168, equation 5.20.
++
++ h goes to 1/(2*sqrt(b))
++ g goes to sqrt(b).
++
++ We need three iterations to get within 1ulp. */
++
++ /* Indicate that these can be performed prior to the branch. GCC
++ insists on sinking them below the branch, however; it seems like
++ they'd be better before the branch so that we can cover any latency
++ from storing the argument and loading its high word. Oh well. */
++
++ g = b * y;
++ h = 0.5 * y;
++
++ /* Handle small numbers by scaling. */
++ if (__builtin_expect ((u.parts.msw & 0x7ff00000) <= 0x02000000, 0))
++ return __slow_ieee754_sqrt (b * two108) * twom54;
++
++#define FMADD(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fmadd %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++#define FNMSUB(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fnmsub %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++
++ r = FNMSUB (g, h, half);
++ g = FMADD (g, r, g);
++ h = FMADD (h, r, h);
++
++ r = FNMSUB (g, h, half);
++ g = FMADD (g, r, g);
++ h = FMADD (h, r, h);
++
++ r = FNMSUB (g, h, half);
++ g = FMADD (g, r, g);
++ h = FMADD (h, r, h);
++
++ /* g is now +/- 1ulp, or exactly equal to, the square root of b. */
++
++ /* Final refinement. */
++ d = FNMSUB (g, g, b);
++
++ fesetenv_register (fe);
++ return FMADD (d, h, g);
++ }
++ }
++ else if (b < 0)
++ {
++ /* For some reason, some PowerPC32 processors don't implement
++ FE_INVALID_SQRT. */
++#ifdef FE_INVALID_SQRT
++ feraiseexcept (FE_INVALID_SQRT);
++
++ fenv_union_t u = { .fenv = fegetenv_register () };
++ if ((u.l & FE_INVALID) == 0)
++#endif
++ feraiseexcept (FE_INVALID);
++ b = a_nan.value;
++ }
++ return f_wash (b);
++}
++
++#undef __ieee754_sqrt
++double
++__ieee754_sqrt (double x)
++{
++ return __slow_ieee754_sqrt (x);
++}
++
++strong_alias (__ieee754_sqrt, __sqrt_finite)
+diff --git a/sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrtf.c b/sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrtf.c
+new file mode 100644
+index 0000000..fae2d81
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e6500/fpu/e_sqrtf.c
+@@ -0,0 +1,103 @@
++/* Single-precision floating point square root.
++ Copyright (C) 2010 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, write to the Free
++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++ 02111-1307 USA. */
++
++#include <math.h>
++#include <math_private.h>
++#include <fenv_libc.h>
++#include <inttypes.h>
++
++#include <sysdep.h>
++#include <ldsodefs.h>
++
++static const ieee_float_shape_type a_nan = {.word = 0x7fc00000 };
++static const ieee_float_shape_type a_inf = {.word = 0x7f800000 };
++static const float threehalf = 1.5;
++
++/* The method is based on the descriptions in:
++
++ _The Handbook of Floating-Pointer Arithmetic_ by Muller et al., chapter 5;
++ _IA-64 and Elementary Functions: Speed and Precision_ by Markstein, chapter 9
++
++ We find the reciprocal square root and use that to compute the actual
++ square root. */
++
++float
++__slow_ieee754_sqrtf (float b)
++{
++ if (__builtin_expect (b > 0, 1))
++ {
++#define FMSUB(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fmsub %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++#define FNMSUB(a_, c_, b_) \
++ ({ double __r; \
++ __asm__ ("fnmsub %[r], %[a], %[c], %[b]\n" \
++ : [r] "=f" (__r) : [a] "f" (a_), [c] "f" (c_), [b] "f" (b_)); \
++ __r;})
++
++ if (__builtin_expect (b != a_inf.value, 1))
++ {
++ double y, x;
++ fenv_t fe;
++
++ fe = fegetenv_register ();
++
++ relax_fenv_state ();
++
++ /* Compute y = 1.5 * b - b. Uses fewer constants than y = 0.5 * b. */
++ y = FMSUB (threehalf, b, b);
++
++ /* Initial estimate. */
++ __asm__ ("frsqrte %[x], %[b]\n" : [x] "=f" (x) : [b] "f" (b));
++
++ /* Iterate. x_{n+1} = x_n * (1.5 - y * (x_n * x_n)). */
++ x = x * FNMSUB (y, x * x, threehalf);
++ x = x * FNMSUB (y, x * x, threehalf);
++ x = x * FNMSUB (y, x * x, threehalf);
++
++ /* All done. */
++ fesetenv_register (fe);
++ return x * b;
++ }
++ }
++ else if (b < 0)
++ {
++ /* For some reason, some PowerPC32 processors don't implement
++ FE_INVALID_SQRT. */
++#ifdef FE_INVALID_SQRT
++ feraiseexcept (FE_INVALID_SQRT);
++
++ fenv_union_t u = { .fenv = fegetenv_register () };
++ if ((u.l & FE_INVALID) == 0)
++#endif
++ feraiseexcept (FE_INVALID);
++ b = a_nan.value;
++ }
++ return f_washf (b);
++}
++#undef __ieee754_sqrtf
++float
++__ieee754_sqrtf (float x)
++{
++ return __slow_ieee754_sqrtf (x);
++}
++
++strong_alias (__ieee754_sqrtf, __sqrtf_finite)
+diff --git a/sysdeps/powerpc/powerpc64/be/e6500/multiarch/Implies b/sysdeps/powerpc/powerpc64/be/e6500/multiarch/Implies
+new file mode 100644
+index 0000000..30edcf7
+--- /dev/null
++++ b/sysdeps/powerpc/powerpc64/be/e6500/multiarch/Implies
+@@ -0,0 +1 @@
++powerpc/powerpc64/multiarch
+--
+1.8.3.1
+
diff --git a/meta/recipes-core/glibc/glibc_2.29.bb b/meta/recipes-core/glibc/glibc_2.29.bb
index 72db00c..2b495c4 100644
--- a/meta/recipes-core/glibc/glibc_2.29.bb
+++ b/meta/recipes-core/glibc/glibc_2.29.bb
@@ -56,6 +56,7 @@ SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
file://0028-intl-Emit-no-lines-in-bison-generated-files.patch \
file://0029-inject-file-assembly-directives.patch \
file://0030-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch \
+ file://0031-glibc-support-e5500-and-e6500.patch \
"
S = "${WORKDIR}/git"
--
2.7.4
^ permalink raw reply related [flat|nested] 10+ messages in thread
end of thread, other threads:[~2019-02-19 9:26 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-15 7:07 glibc configure fails with e5500 / t1040 on master Bob Cochran
2019-01-15 9:49 ` C.r. Guo
2019-01-16 0:58 ` Bob Cochran
2019-01-17 20:37 ` Lautenschlager (US), David C
2019-01-18 2:23 ` C.r. Guo
2019-01-18 21:43 ` Lautenschlager (US), David C
2019-01-18 23:27 ` Lautenschlager (US), David C
2019-02-16 1:57 ` Bob Cochran
2019-02-18 23:31 ` Lautenschlager (US), David C
2019-02-19 5:55 ` C.r. Guo
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.