|
From: | Stuart Hughes |
Subject: | Re: [Ltib] Linking question |
Date: | Tue, 24 May 2011 08:44:55 +0100 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110424 Lightning/1.0b2 Thunderbird/3.1.10 |
Hi Luka,No, the toolchain is not rebuild. Those options are injected to the selected cross toolchain. Within a package build (rpm spec file) gcc is an alias for a toolchain wrapper, the wrapper will pick up and inject any flags you've set in the config.
Regards, Stuart On 23/05/11 22:36, Luka Rahne wrote:
Does that mean that gcc is rebulid / setted up so that they are automatically injected at each gcc call? 2011/5/23 Stuart Hughes<address@hidden>:Hi Luka, Note that if you run ./ltib -m config you can inject those options by entering them in the entry: () Enter any CFLAGS for gcc/g++ Regards, Stuart On 20/05/11 10:34, Luka Rahne wrote:I later found what my problem was. Linking from Ltib libraries in /opt/freescale/... worked but that is not correct lib folder I had to linked from<ltib>/ltib-modelo-20100709/rootfs/lib/ and <ltib>/ltib-modelo-20100709/rootfs/usr/lib/ Trick was that you had to add 3 extra flags (-march=isac -mcpu=54418 -msoft-float) in order to suspensefuly link and now it works like charm. 2011/5/19 Stuart Hughes<address@hidden>Hi Luka, Which platform is this ? is it from Freescale or from this public project? If from Freescale you need to ask them. If this is a Coldfire with MMU (or other MMU), then you should not have to had anything to your linker path. If it's noMMU then I don't think pthreads work. Do not manually add ld xxx commands to your build, just call gcc. So you just need to add -l pthread to your gcc line. The problem could be gcc related. I don't think gcc-4.4.45 is used in the public LTIB. Regards, Stuart On 18/05/11 15:46, Luka Rahne wrote:I am new to Linux, but still, using instructions I was able to setup environment, compiled and also able to remotely debuged printf("Hello World"); I have problem using any other than standard libraries. I am building for MCF54418 and if I add<ltib>/rootfs/usr/lib to linker path and try to build "pthread.h" application HelloWorld http://pastebin.com/ugYmSiFU I get error: Compiling: main.c Linking console executable: bin/Debug/HelloWorld /opt/freescale/usr/local/gcc-4.4.54-eglibc-2.10.54/m68k-linux/lib/gcc/m68k-linux-gnu/4.4.1/../../../../m68k-linux-gnu/bin/ld: m68k:isa-c:emac architecture of input file `/home/ralu/ltib/ltib-modelo-20100709/rootfs/lib/libpthread-2.10.1.so' is incompatible with m68k:isa-b:float:emac output collect2: ld returned 1 exit status Process terminated with status 1 (0 minutes, 0 seconds) 0 errors, 0 warnings How should solve this? I have been trying this for almost 2 days. Luka_______________________________________________ LTIB home page: http://ltib.org Ltib mailing list address@hidden https://lists.nongnu.org/mailman/listinfo/ltib
[Prev in Thread] | Current Thread | [Next in Thread] |