[OE-core] [PATCH 1/1] Revert "gdb-cross-canadian: build gdb with python support"

Kamble, Nitin A nitin.a.kamble at intel.com
Wed Mar 21 22:10:06 UTC 2012


> -----Original Message-----
> From: Eric Bénard [mailto:eric at eukrea.com]
> Sent: Wednesday, March 21, 2012 3:05 PM
> To: Kamble, Nitin A
> Cc: Martin Jansa; openembedded-core at lists.openembedded.org;
> richard.purdie at linuxfoundation.org
> Subject: Re: [PATCH 1/1] Revert "gdb-cross-canadian: build gdb with
> python support"
> 
> Le Wed, 21 Mar 2012 21:53:10 +0000,
> "Kamble, Nitin A" <nitin.a.kamble at intel.com> a écrit :
> >  If it is working for you, I don't understand why is it not working
> here.
> >
> it's not working _only_ for me, Martin also had success.
> 
> > [nitin at nbuild0 oecore-x86_64]$ cd /usr/local/oecore-x86_64/
> > [nitin at nbuild0 oecore-x86_64]$ ls
> > environment-setup-x86_64-oe-linux  site-config-x86_64-oe-linux
> sysroots  version-x86_64-oe-linux
> > [nitin at nbuild0 oecore-x86_64]$ . environment-setup-x86_64-oe-linux
> > [nitin at nbuild0 oecore-x86_64]$ ./sysroots/x86_64-oesdk-
> linux/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gdb
> > *** glibc detected *** ./sysroots/x86_64-oesdk-linux/usr/bin/x86_64-
> oe-linux/x86_64-oe-linux-gdb: double free or corruption (out):
> 0x00007f3226818030 ***
> > Aborted (core dumped)
> > [nitin at nbuild0 oecore-x86_64]$ ldd ./sysroots/x86_64-oesdk-
> linux/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gdb
> >         linux-vdso.so.1 =>  (0x00007fffd05d8000)
> >         libreadline.so.6 => /lib64/libreadline.so.6
> (0x0000003f07400000)
> >         libdl.so.2 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libdl.so.2 (0x00007fa207a72000)
> >         libncurses.so.5 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libncurses.so.5 (0x00007fa20784f000)
> >         libtinfo.so.5 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libtinfo.so.5 (0x00007fa207628000)
> >         libz.so.1 => /lib64/libz.so.1 (0x0000003f06c00000)
> >         libm.so.6 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libm.so.6 (0x00007fa2073a5000)
> >         libpthread.so.0 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libpthread.so.0 (0x00007fa207188000)
> >         libutil.so.1 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libutil.so.1 (0x00007fa206f84000)
> >         libexpat.so.1 => /lib64/libexpat.so.1 (0x0000003f09800000)
> >         libc.so.6 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libc.so.6 (0x00007fa206bfd000)
> >         /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/lib/ld-
> linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000003f05000000)
> >
> >
> > I am seeing that the sdk gdb is dynamically linking with some of the
> host libraries as seen above.
> >
> ebenard at eb-e6520 x86_64-oe-linux]$ ldd x86_64-oe-linux-gdb
> ./x86_64-oe-linux-gdb: /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libc.so.6: version `GLIBC_2.14' not found (required by
> /lib64/libz.so.1)
> ./x86_64-oe-linux-gdb: /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libc.so.6: version `GLIBC_2.14' not found (required by
> /usr/lib64/libpython2.7.so.1.0)
> 	linux-vdso.so.1 =>  (0x00007fff12dff000)
> 	libreadline.so.6 => /lib64/libreadline.so.6 (0x0000003ba3a00000)
> 	libdl.so.2 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libdl.so.2 (0x00007fbfa6c67000)
> 	libncurses.so.5 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libncurses.so.5 (0x00007fbfa6a44000)
> 	libtinfo.so.5 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libtinfo.so.5 (0x00007fbfa681d000)
> 	libz.so.1 => /lib64/libz.so.1 (0x0000003ba3200000)
> 	libm.so.6 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libm.so.6 (0x00007fbfa659a000)
> 	libpthread.so.0 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libpthread.so.0 (0x00007fbfa637d000)
> 	libutil.so.1 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libutil.so.1 (0x00007fbfa6179000)
> 	libpython2.7.so.1.0 => /usr/lib64/libpython2.7.so.1.0
> (0x0000003bb3000000)
> 	libexpat.so.1 => /lib64/libexpat.so.1 (0x0000003ba7200000)
> 	libc.so.6 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libc.so.6 (0x00007fbfa5df1000)
> 	/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/lib/ld-
> linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000003ba1600000)
> [ebenard at eb-e6520 x86_64-oe-linux]$ ./x86_64-oe-linux-gdb
> GNU gdb (GDB) 7.4
> Copyright (C) 2012 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later
> <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show
> copying" and "show warranty" for details.
> This GDB was configured as "--host=x86_64-oesdk-linux
> --target=x86_64-oe-linux". For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>.
> (gdb) quit
> [ebenard at eb-e6520 x86_64-oe-linux]$ cd ../i586-oe-linux/
> 
> [ebenard at eb-e6520 i586-oe-linux]$ ldd i586-oe-linux-gdb
> ./i586-oe-linux-gdb: /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libc.so.6: version `GLIBC_2.14' not found (required by
> /lib64/libz.so.1)
> ./i586-oe-linux-gdb: /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libc.so.6: version `GLIBC_2.14' not found (required by
> /usr/lib64/libpython2.7.so.1.0)
> 	linux-vdso.so.1 =>  (0x00007fff7c949000)
> 	libreadline.so.6 => /lib64/libreadline.so.6 (0x0000003ba3a00000)
> 	libdl.so.2 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libdl.so.2 (0x00007fe6f9c74000)
> 	libncurses.so.5 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libncurses.so.5 (0x00007fe6f9a51000)
> 	libtinfo.so.5 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libtinfo.so.5 (0x00007fe6f982a000)
> 	libz.so.1 => /lib64/libz.so.1 (0x0000003ba3200000)
> 	libm.so.6 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libm.so.6 (0x00007fe6f95a7000)
> 	libpthread.so.0 => /usr/local/oecore-x86_64/sysroots/x86_64-
> oesdk-linux/lib/libpthread.so.0 (0x00007fe6f938a000)
> 	libutil.so.1 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libutil.so.1 (0x00007fe6f9186000)
> 	libpython2.7.so.1.0 => /usr/lib64/libpython2.7.so.1.0
> (0x0000003bb3000000)
> 	libexpat.so.1 => /lib64/libexpat.so.1 (0x0000003ba7200000)
> 	libc.so.6 => /usr/local/oecore-x86_64/sysroots/x86_64-oesdk-
> linux/lib/libc.so.6 (0x00007fe6f8dfe000)
> 	/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/lib/ld-
> linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000003ba1600000)
> [ebenard at eb-e6520 i586-oe-linux]$ ./i586-oe-linux-gdb
> GNU gdb (GDB) 7.4
> Copyright (C) 2012 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later
> <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show
> copying"
> and "show warranty" for details.
> This GDB was configured as "--host=x86_64-oesdk-linux --target=i586-oe-
> linux".
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>.
> (gdb) quit
> 
> --
> http://eukrea.com/en/news/104-2012


Looks like in my case the sdk gdb is not dynamically linked with libpython.

Nitin





More information about the Openembedded-core mailing list