All of lore.kernel.org
 help / color / mirror / Atom feed
* 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&amp;data=02%7C01%7Czhenhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&amp;sdata=pJ7%2B0Bo0zQ1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898403575&amp;sdata=IouF98OSvt5oKztWL5KMz4dE87etrk9zI0K02%2FMohm8%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&amp;sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&amp;sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898403575&amp;sdata=IouF98OSvt5oKztWL5KMz4dE87etrk9zI0K02%2FMohm8%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&amp;sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&amp;sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898403575&amp;sdata=IouF98OSvt5oKztWL5KMz4dE87etrk9zI0K02%2FMohm8%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&amp;sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ce45ab523d356494ddb5308d67cbbafd6%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636833542898413588&amp;sdata=8c113dgZ8OzE%2FWBkOcro4REKMx8%2BF2iJe59pN8ROXTM%3D&amp;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&amp;data=02%7C01%7Czhenhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&amp;sdata=pJ7%2B0Bo0zQ1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&amp;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&amp;data=02%7C01%7Czhe
> nhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c
> 6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&amp;sdata=pJ7%2B0Bo0zQ
> 1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&amp;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&amp;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&amp;data=02%7C01%7Czhe
> nhua.luo%40nxp.com%7Ce7675005dbba4c3b035908d67ab8451e%7C686ea1d3bc2b4c
> 6fa92cd99c5c301635%7C0%7C0%7C636831329182550625&amp;sdata=pJ7%2B0Bo0zQ
> 1x441Rj7ubHG7KHAjnuTZCEh5ji4Q%2FdZo%3D&amp;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&amp;data=02%7C01%7Cchunrong.guo%40nxp.com%7Ca4b8db76d3314e1f951708d695f94cd7%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636861295316452184&amp;sdata=5%2FyAxhnpCBTw1Cny2BkONRQaHXNsybTkIn7P4BG%2Bj6s%3D&amp;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.