From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-bk0-f47.google.com ([209.85.214.47]) by linuxtogo.org with esmtp (Exim 4.72) (envelope-from ) id 1TSlou-0006t2-3L for openembedded-core@lists.openembedded.org; Mon, 29 Oct 2012 10:39:44 +0100 Received: by mail-bk0-f47.google.com with SMTP id jk7so1558650bkc.6 for ; Mon, 29 Oct 2012 02:26:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type :content-transfer-encoding:x-gm-message-state; bh=ShDnTZMv3PHsgE9h//Gfx646qRjB5wfsEkxs907o3Cs=; b=fO4NEjog7AxyMaftX5QvddKmPXzayzgCfgdWnEFZ2/9va4tqqlXHZr/J4Rs4V8sRMD 7lwbfkQQf3Ogw5mtf9QpHNCNzJtpqiGWzn6HiowvQa7gde/wqh9eQq1ln973yx3ZEkRr S9+BqFQkkPWs520IR1ASlYwVXZR62ByWHalkxb9cQGABG/64kR3XdqW33voeF+iEiX5H +a1PoN0yznyvx6Wudk+4hyttG+DyA4j5PTIpAWN+6eP68UhFBprpSeg2Fab43Q05l1lh 9NWtgMDcuXQcYdbCtr7hJlEfhEGTEOoGgZb4rMvldyViOfv5a+BhZdfLi7Gh+rBuB7H3 Oowg== Received: by 10.204.150.206 with SMTP id z14mr9107833bkv.105.1351502769901; Mon, 29 Oct 2012 02:26:09 -0700 (PDT) Received: from [172.29.23.6] (zk223.dresearch-fe.de. [217.92.177.116]) by mx.google.com with ESMTPS id 9sm3332319bkq.13.2012.10.29.02.26.08 (version=SSLv3 cipher=OTHER); Mon, 29 Oct 2012 02:26:09 -0700 (PDT) Message-ID: <508E4BAF.9080901@dresearch-fe.de> Date: Mon, 29 Oct 2012 10:26:07 +0100 From: Steffen Sledz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 To: Patches and discussions about the oe-core layer , Matthew McClintock References: <1343319703-15704-1-git-send-email-msm@freescale.com> <1343554172.16998.32.camel@ted> In-Reply-To: <1343554172.16998.32.camel@ted> X-Enigmail-Version: 1.4.5 X-Gm-Message-State: ALoCoQmFF0SZszGqwDnh6p34mJW6/rlw5ROxnL5MB9KqsiNzuFJYsz20d27CeYnP4dhiMBrr9H6z Subject: Re: [PATCH] u-boot.inc: update linker arguments to pass --sysroot arg (BUILD BREAKAGE) X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Oct 2012 09:39:44 -0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit On 29.07.2012 11:29, Richard Purdie wrote: > On Thu, 2012-07-26 at 11:21 -0500, Matthew McClintock wrote: >> If we are building from sstate-cache it's possible to be building >> from another folder on another machine, therefore the linker requires >> that a proper --sysroot is passed too it so it can find things like >> libgcc.a and avoid errors such as: >> >> | arm-poky-linux-gnueabi-gcc -g -O2 -fno-common -ffixed-r8 -msoft-float -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x80008000 -I/local/yocto/upstream/label/ubuntu1204-64b/machine/beagleboard/poky/edison/tmp/work/beagleboard-poky-linux-gnueabi/u-boot-v2011.06+git5+b1af6f532e0d348b153d5c148369229d24af361a-r0/git/include -fno-builtin -ffreestanding -nostdinc -isystem /local/yocto/upstream/label/ubuntu1204-64b/machine/beagleboard/poky/edison/tmp/sysroots/x86_64-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/../../lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.6.3/include -pipe -DCONFIG_ARM -D__ARM__ -marm -mabi=aapcs-linux -mno-thumb-interwork -march=armv5 -Wall -Wstrict-prototypes -fno-stack-protector -fno-toplevel-reorder -o hello_world.o hello_world.c -c >> | arm-poky-linux-gnueabi-gcc -g -O2 -fno-common -ffixed-r8 -msoft-float -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x80008000 -I/local/yocto/upstream/label/ubuntu1204-64b/machine/beagleboard/poky/edison/tmp/work/beagleboard-poky-linux-gnueabi/u-boot-v2011.06+git5+b1af6f532e0d348b153d5c148369229d24af361a-r0/git/include -fno-builtin -ffreestanding -nostdinc -isystem /local/yocto/upstream/label/ubuntu1204-64b/machine/beagleboard/poky/edison/tmp/sysroots/x86_64-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/../../lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.6.3/include -pipe -DCONFIG_ARM -D__ARM__ -marm -mabi=aapcs-linux -mno-thumb-interwork -march=armv5 -Wall -Wstrict-prototypes -fno-stack-protector -fno-toplevel-reorder -o stubs.o stubs.c -c >> | arm-poky-linux-gnueabi-ld -r -o libstubs.o stubs.o >> | arm-poky-linux-gnueabi-ld -g -Ttext 0x80300000 \ >> | -o hello_world -e hello_world hello_world.o libstubs.o \ >> | -L. -lgcc >> | arm-poky-linux-gnueabi-ld: cannot find -lgcc >> | make[1]: *** [hello_world] Error 1 >> >> Signed-off-by: Matthew McClintock >> --- >> meta/recipes-bsp/u-boot/u-boot.inc | 2 +- >> meta/recipes-bsp/u-boot/u-boot_2011.03.bb | 2 +- >> meta/recipes-bsp/u-boot/u-boot_2011.06.bb | 2 +- >> meta/recipes-bsp/u-boot/u-boot_2012.04.01.bb | 1 + >> 4 files changed, 4 insertions(+), 3 deletions(-) > > > Merged to master, thanks. While trying to migrate the u-boot support for our machine from oe-classic i hit a problem with this patch. :( The EXTRA_OEMAKE = 'CROSS_COMPILE=${TARGET_PREFIX} CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"' in u-boot.inc leads to compiling problems with some build support tools. The tools (e.g. bmp_logo) are now compiled with the target compiler (arm-oe-linux-gnueabi-gcc in our case) instead of the host compiler. This results in build errors like | ./bmp_logo logos/denx.bmp >/pm/sledz/oe-core/build/tmp-eglibc/work/hipox-oe-linux-gnueabi/u-boot-v2009.03+git91+e60beb13cf0135dc71c541021487b5ccc4d269cb-r8/git/include/bmp_logo.h | /bin/sh: ./bmp_logo: cannot execute binary file Reverting to EXTRA_OEMAKE = 'CROSS_COMPILE=${TARGET_PREFIX}' seems to fix this problem. Steffen -- DResearch Fahrzeugelektronik GmbH Otto-Schmirgal-Str. 3, 10319 Berlin, Germany Tel: +49 30 515932-237 mailto:sledz@dresearch-fe.de Fax: +49 30 515932-299 Geschäftsführer: Dr. Michael Weber, Werner Mögle; Amtsgericht Berlin Charlottenburg; HRB 130120 B; Ust.-IDNr. DE273952058