[OE-core] gconf build error

Ni Qingliang niqingliang at insigma.com.cn
Fri Mar 23 09:40:17 UTC 2012


and find some info may related:
http://sourceware.org/bugzilla/show_bug.cgi?id=10340


On Fri, 2012-03-23 at 16:32 +0800, 倪庆亮 wrote:
> Hello,
> 
> I have made some progress after struggled a few days on it. found that
> the reason is located in the 'ld'.
> following is my investigation (focused on the IMPLICIT depended
> library):
> 
> 1. call ld with sysroot and rpath
> $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ...
> -rpath /usr/lib/../lib
> 
> then it will find the lib needed in the host's rootfs, that will result
> error.
> 
> 2. call ld with sysroot and without rpath
> $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ...
> 
> then it will find the lib needed in the directory sysroot arg specified.
> that is expected.
> 
> I found that using the --verbose argument. Is the behaviour expected? or
> a bug?
> 
> On Wed, 2012-03-21 at 16:45 +0800, 倪庆亮 wrote:
> > I'm building core-image-lsb (qemux86-64 with poky-lsb), and got error
> > when do_compile gconf. my host is ArchLinux x86-64.
> >
> > the error is occured when doing sanity-check, error like:
> > /usr/lib/../lib/libXrandr.so.2: undefined reference to
> > `memcpy at GLIBC_2.14'
> >
> > the build dir is "/media/pangu/lsbt", following step can reproduce the
> > error, my question is: why the libtool try to link with the lib on host
> > rootfs? because I have tried to remove the host's libXrandr.so.2, then
> > the error changed to another lib, so I ensure it linked to the host lib
> > wrongly.
> >
> > 1.
> > cd /media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf
> >
> > 2. export
> > PATH="/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/bin/crossscripts:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux//bin:/media/pangu/lsbt:/media/pangu/optimus/scripts:/media/pangu/optimus/bitbake/bin/:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl:/media/pangu/optimus/scripts"
> >
> > 3. ../x86_64-poky-linux-libtool  --tag=CC   --mode=link
> > x86_64-poky-linux-gcc    -m64
> > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64  -O2 -pipe -g
> > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1  -Wl,-O1
> > -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2
> > gconf-sanity-check.o libgconf-2.la   -pthread -Wl,--export-dynamic
> > -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
> > -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype
> > -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
> > -lxml2
> >
> >
> > 4. and then I can get the error, after add '-t -v' in the step 2, I got:
> > x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64
> > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g
> > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1
> > -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2
> > gconf-sanity-check.o -pthread -Wl,--export-dynamic -t
> > -v  ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib
> > Using built-in specs.
> > COLLECT_GCC=x86_64-poky-linux-gcc
> > COLLECT_LTO_WRAPPER=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/lto-wrapper
> > Target: x86_64-poky-linux
> > Configured with: /media/pangu/lsbt/tmp/work-shared/gcc-4.6.3
> > +svnr184847-r23/gcc-4_6-branch/configure --build=x86_64-linux
> > --host=x86_64-linux --target=x86_64-poky-linux
> > --prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr
> > --exec_prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr
> > --bindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --sbindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --libexecdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux --datadir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share --sysconfdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/etc --sharedstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/com --localstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/var --libdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux --includedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --oldincludedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --infodir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/info --mandir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/media/pangu/lsbt/tmp/sysroots/x86_64-linux --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=x86_64-poky-linux- --enable-target-optspace --enable-lto --enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-cheaders=c_global --with-local-prefix=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr --with-gxx-include-dir=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include/c++ --with-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --with-build-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --enable-poison-system-directories --with-headers=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include --disable-libunwind-exceptions --with-mpfr=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr --with-system-zlib --disable-nls --enable-__cxa_atexit
> > Thread model: posix
> > gcc version 4.6.4 20120303 (prerelease) (GCC)
> > COMPILER_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/
> > LIBRARY_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/
> > COLLECT_GCC_OPTIONS='--sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64' '-m64' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-Wall' '-D' 'GCONF_ENABLE_DEBUG=1' '-o' '.libs/gconf-sanity-check-2' '-pthread' '-t' '-v' '-pthread' '-mtune=generic' '-march=x86-64'
> >  /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/collect2 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib/ld-linux-x86-64.so.2 -o .libs/gconf-sanity-check-2 -t /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib -O1 --hash-style=gnu --as-needed gconf-sanity-check.o --export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -rpath /usr/lib/../lib -lgcc --as-needed -lgcc_s --no-as-needed -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o
> > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: mode elf_x86_64
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o
> > gconf-sanity-check.o
> > ./.libs/libgconf-2.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so
> > -lresolv
> > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libresolv.so)
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so
> > /lib/libpthread.so.0
> > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0)
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so
> > -lrt (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/librt.so)
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so
> > -ldl (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libdl.so)
> > -lz (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libz.so)
> > -lm (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libm.so)
> > -lgcc_s
> > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so)
> > /lib/libpthread.so.0
> > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0)
> > /lib/libc.so.6 (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libc.so.6)
> > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libc_nonshared.a)elf-init.oS
> > /lib/ld-linux-x86-64.so.2
> > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/ld-linux-x86-64.so.2)
> > -lgcc_s
> > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so)
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o
> > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o
> > /usr/lib/../lib/libXrandr.so.2: undefined reference to
> > `memcpy at GLIBC_2.14'
> > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: link errors found, deleting executable `.libs/gconf-sanity-check-2'
> > collect2: ld returned 1 exit status
> >
> >
> > On Tue, 2012-03-20 at 17:20 +0800, 倪庆亮 wrote:
> > > I do a clean building with the same error. I have not touched the
> > > specific glibc version.
> > >
> > > as I said, the do_compile should use the libXrandr in build_sysroot
> > > directory, but it used it in host system. and I have checked that, there
> > > IS the lib in build_sysroot directory.
> > >
> > > you can build it successfully, only because your host's lib is using
> > > glibc 2.13, but I'm using archlinux, all package is the newest.
> > >
> > > the gconf used host's libXrandr, but want check its dependency in
> > > build_sysroot, that is the reason, MAYBE.
> > >
> > > I will do a clean building again, and I don't think it will change
> > > anything.
> > >
> > > On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote:
> > > > On 3/16/12 12:18 AM, Ni Qingliang wrote:
> > > > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got
> > > > > /usr/lib/../lib/libXrandr.so.2: undefined reference to
> > > > > `memcpy at GLIBC_2.14' when 'do_compile' gconf 3.2.3.
> > > > >
> > > > > the default eglibc is 2.13, why it needs 2.14?
> > > >
> > > > Without anything further, the only guess I can make is that either you aren't
> > > > using the version of glibc you think you are, it's gotten some host
> > > > contamination, an explicit reference was added to libXrandr (doubtful), or you
> > > > are using something that was built/cached from a previous build.  (i.e. did you
> > > > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?)
> > > >
> > > > On 3/15/12 9:38 PM, Ni Qingliang wrote:
> > > >  > first, thanks your reply.
> > > >  >
> > > >  > Because I can't use task-core-lsb on my device (flash space is not
> > > >  > enough), I have to make a custom lsb-base image (without
> > > >  > perl/python/graphics).
> > > >  >
> > > >  > I have checked the "linuxstdbase", and it will change the configure
> > > >  > option of some packages.
> > > >  >
> > > >  > Indeed, I think the daemon/failure/warning fuctions should be considered
> > > >  > in package lsb's RDEPENDS.
> > > >  >
> > > >  > what I want to know is the rdepends or where is the
> > > >  > daemon/failure/warning.
> > > >
> > > > It certainly looks like a component is missing somewhere in the shell scrips
> > > > that are provided by the LSB functions.  I would assume that the
> > > > depends/provides is setup properly to point to whatever should be providing the
> > > > missing daemon, failure, warning commands.  If it's not (or if by default -- non
> > > > lsb mode) they're not being built, it's a definite bug.  You shouldn't be able
> > > > to build a non-functional systems.
> > > >
> > > > Please file a defect on bugzilla.yoctoproject.org.  I will attempt to
> > > > investigate it (or someone else can).  Hopefully it's just as a simple as a
> > > > missing dependency.
> > > >
> > > > --Mark
> > > >
> > > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote:
> > > > >> On 3/15/12 3:18 AM, Ni Qingliang wrote:
> > > > >>> Hello, I'm working on custom lsb-base image using oe-core.
> > > > >>>
> > > > >>> and when using the lsb script, found error:
> > > > >>>
> > > > >>> lsb_start_daemon line 44: daemon command not found.
> > > > >>>
> > > > >>> similar thing happend on lsb_log_message: failure and warning command
> > > > >>> not found.
> > > > >>>
> > > > >>> maybe these function should be defined in /etc/init.d/functions?
> > > > >>>
> > > > >>> but there are not these function in this file (belongs to initscripts).
> > > > >>
> > > > >> Did you enable the LSB distribution settings?  Without this, various components
> > > > >> may not be available.
> > > > >>
> > > > >> In Poky, there is a "poky-lsb" distribution type:
> > > > >>
> > > > >> DISTRO = "poky-lsb"
> > > > >> DISTROOVERRIDES = "poky:linuxstdbase"
> > > > >>
> > > > >> DISTRO_FEATURES_append = " pam largefile opengl"
> > > > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11"
> > > > >>
> > > > >> (as well as using the core-image-lsb and/or task-core-lsb components.)
> > > > >>
> > > > >> If you've tried this and those items are still broken, let me know and I can
> > > > >> help investigate further.  (One final note, only LSB 1.4 is currently supported.)
> > > > >>
> > > > >> --Mark
> > > > >>
> > > > >>> Any idea?
> > > > >>>
> > > > >>> thanks!
> > > > >>>
> > > > >>>
> > > > >>
> > > > >>
> > > > >> _______________________________________________
> > > > >> Openembedded-core mailing list
> > > > >> Openembedded-core at lists.openembedded.org
> > > > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> > > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > Openembedded-core mailing list
> > > > Openembedded-core at lists.openembedded.org
> > > > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> > >
> > > --
> > > Yi Qingliang
> > > niqingliang at insigma.com.cn
> > > https://niqingliang2003.wordpress.com
> > >
> >
> > --
> > Yi Qingliang
> > niqingliang at insigma.com.cn
> > https://niqingliang2003.wordpress.com
> >
> 
> --
> Yi Qingliang
> niqingliang at insigma.com.cn
> https://niqingliang2003.wordpress.com
> 

-- 
Yi Qingliang
niqingliang at insigma.com.cn
https://niqingliang2003.wordpress.com





More information about the Openembedded-core mailing list