[Bug 963047] Re: Fails to cross build

Marcin Juszkiewicz 963047 at bugs.launchpad.net
Fri Mar 30 08:37:08 UTC 2012


Jani: armhf is already treated properly in klibc. My patch fixes two
things:

1. add of ARCH=arm for armel builds
2. reverse order of symlinking include dirs to make it cross build

We can not treat armel and armhf the same in this package as we have to
set few flags extra for armhf (like it is done now).

I will send patch to Debian.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to klibc in Ubuntu.
https://bugs.launchpad.net/bugs/963047

Title:
  Fails to cross build

Status in “klibc” package in Ubuntu:
  New

Bug description:
  
  Klibc fails to cross build for armel architecture: http://people.linaro.org/~wookey/buildd/precise/sbuild-ma/klibc_1.5.25-1ubuntu1-precise-ma-cross-armel-20120323-023815.34378.log

  echo 'multiarch_path=arm-linux-gnueabi' >> klcc/klibc.config
    perl klcc/makeklcc.pl /«PKGBUILDDIR»/klcc/klcc.in klcc/klibc.config /usr/bin/perl > klcc/klcc || ( rm -f klcc/klcc ; exit 1 ) && chmod a+x klcc/klcc
  :
  make -f /«PKGBUILDDIR»/scripts/Kbuild.klibc obj=.
  make -rR -f /«PKGBUILDDIR»/scripts/Kbuild.klibc obj=scripts/basic
    gcc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer       -o scripts/basic/fixdep scripts/basic/fixdep.c  
  :
  make -rR -f /«PKGBUILDDIR»/scripts/Kbuild.klibc obj=usr/klibc
    arm-linux-gnueabi-gcc -Wp,-MD,usr/klibc/.__static_init.o.d  -nostdinc -iwithprefix include -I/«PKGBUILDDIR»/usr/include/arch/x86_64 -Iusr/include/arch/x86_64 -I/«PKGBUILDDIR»/usr/include/bits64 -Iusr/include/bits64 -I/«PKGBUILDDIR»/usr/klibc/../include -Iusr/klibc/../include -I/«PKGBUILDDIR»/usr/include -Iusr/include -I/«PKGBUILDDIR»/linux/include -Ilinux/include -I/«PKGBUILDDIR»/linux/arch/x86/include -Ilinux/arch/x86/include -D__KLIBC__=1 -D__KLIBC_MINOR__=5 -D_BITSIZE=64 -fno-stack-protector -fwrapv -m64 -Os -fno-asynchronous-unwind-tables -fomit-frame-pointer -falign-functions=1 -falign-jumps=1 -falign-loops=1 -W -Wall -Wno-sign-compare -Wno-unused-parameter -c -o usr/klibc/__static_init.o usr/klibc/__static_init.c
  cc1: error: unrecognized command line option '-m64'
  make[4]: *** [usr/klibc/__static_init.o] Error 1
  make[3]: *** [all] Error 2
  make[2]: *** [klibc] Error 2
  make[2]: Leaving directory `/«PKGBUILDDIR»'
  make[1]: *** [override_dh_auto_build] Error 2
  make[1]: Leaving directory `/«PKGBUILDDIR»'
  make: *** [build] Error 2
  dpkg-buildpackage: error: debian/rules build gave error exit status 2

  For armhf it fails later:
  make -f /tmp/porting/klibc-1.5.25/scripts/Kbuild.install obj=.
  echo "  INSTALL headers + man pages to debian/tmp/usr/lib/klibc"
    INSTALL headers + man pages to debian/tmp/usr/lib/klibc
  mkdir -p debian/tmp/usr/bin
  mkdir -p debian/tmp/usr/man/man1
  mkdir -p debian/tmp/lib
  mkdir -p debian/tmp/usr/lib/klibc
  rm -rf debian/tmp/usr/lib/klibc/include
  mkdir -p debian/tmp/usr/lib/klibc/include
  mkdir -p debian/tmp/usr/lib/klibc/lib
  mkdir -p debian/tmp/usr/lib/klibc/bin
  if [ -n "arm-linux-gnueabihf" ]; then \
                  ln -s /usr/include/arm-linux-gnueabihf/asm debian/tmp/usr/lib/klibc/include/ || exit; \
          fi
  for x in /usr/include/linux /usr/include/asm*; do \
                  ln -s ${x} debian/tmp/usr/lib/klibc/include/ || exit; \
          done
  ln: failed to create symbolic link `debian/tmp/usr/lib/klibc/include/asm': File exists
  make[3]: *** [header] Error 1
  make[2]: *** [install] Error 2
  make[2]: Leaving directory `/tmp/porting/klibc-1.5.25'
  make[1]: *** [override_dh_auto_install] Error 2
  make[1]: Leaving directory `/tmp/porting/klibc-1.5.25'
  make: *** [binary] Error 2
  dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
  debuild: fatal error at line 1350:
  dpkg-buildpackage -rfakeroot -d -us -uc -b -aarmhf -nc failed

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/klibc/+bug/963047/+subscriptions




More information about the foundations-bugs mailing list