Fails to cross build

Bug #963047 reported by Marcin Juszkiewicz
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
klibc (Debian)
Fix Released
Unknown
klibc (Ubuntu)
Fix Released
Undecided
Unassigned

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

Related branches

Revision history for this message
Marcin Juszkiewicz (hrw) wrote :
Revision history for this message
Jani Monoses (jani) wrote :

Marcin, shouldn't we treat armhf and armel the same in Ubuntu. The patch as it stands is good for Debian where armel is not armv7, so if it lands there we can sync it. But if we change it in Ubuntu first it may as well treat armel and armhf the same, right?

Revision history for this message
Marcin Juszkiewicz (hrw) wrote :

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.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package klibc - 1.5.25-1ubuntu2

---------------
klibc (1.5.25-1ubuntu2) precise; urgency=low

  * Fix cross building - LP: #963047
 -- Marcin Juszkiewicz <email address hidden> Fri, 30 Mar 2012 11:40:20 +0300

Changed in klibc (Ubuntu):
status: New → Fix Released
Changed in klibc (Debian):
status: Unknown → New
Changed in klibc (Debian):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.