<div>It has been a few months since I have used an ARM tool-chain, but I do recall that we had issues with various &#39;configure&#39; (autoconf) tests. When running configure we also received &quot;C compiler cannot create executables&quot; - after I dove into it - I found that the gcc options where not right and it was not outputing the right executable name. So it wasn&#39;t able to find it.... I thought this might help.</div>

<div>&nbsp;</div>
<div>Tim<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 3/18/08, <b class="gmail_sendername"><a href="mailto:freaky001@gmx.net">freaky001@gmx.net</a></b> &lt;<a href="mailto:freaky001@gmx.net">freaky001@gmx.net</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hello,<br><br>I&#39;ve tested my gcc with a sample program (a kind of &quot;hello world&quot;), but it works fine. It compiles the source and I get a executable file, which I can run on my ARM-Platform.<br>
<br>What I&#39;ve done (as user:root, in the directory /usr/local/mono-1.2.6):<br># export CC=arm-linux-gcc (it is available in my env - see previous posting)<br># ./configure --with-glib=embedded (because I&#39;d like to use the uClibs)<br>
<br>I also tried to configure and make mono 1.2.6 with the compiler for my native architecture (i386) - it works fine too.<br><br>I think the problem is located in the message: &quot;configure: error: C compiler cannot create executables&quot;.<br>
<br>I don&#39;t know what to do. I really need help!<br><br>Thomas<br><br>&gt; Hi Thomas,<br>&gt;<br>&gt; &gt; Hello,<br>&gt; &gt;<br>&gt; &gt; is it possible, that the configuration step of Mono tries to execute<br>&gt; &gt; a file on my i386 architecture platform, compiled with the arm-gcc?<br>
&gt;<br>&gt; In general that&#39;s possible with configure scripts, but here it&#39;s<br>&gt; trying to execute `arm-linux-gcc --version`, see below. I&#39;d assume<br>&gt; you&#39;ll get a similar error message if you execute it yourself from a<br>
&gt; terminal? If so, then your cross-compiler setup is broken.<br>&gt;<br>&gt; &gt; If this is the reason, how can I solve the problem? Is there a<br>&gt; &gt; configuration-switch or a workaround which I&#39;ve overlooked?<br>
&gt;<br>&gt; Once you get to the point where you encounter such a situation you can<br>&gt; provide a cache file with the relevant settings (it can be useful to<br>&gt; make the file read-only while testing or it&#39;ll be overwritten).<br>
&gt;<br>&gt; Andreas<br>&gt;<br>&gt;<br>&gt; &gt; Greets, Thomas<br>&gt; &gt;<br>&gt; &gt; -------- Original-Nachricht --------<br>&gt; &gt;&gt; Datum: Thu, 13 Mar 2008 22:09:01 +0100<br>&gt; &gt;&gt; Von: &quot;Andreas Färber&quot; &lt;<a href="mailto:andreas.faerber@web.de">andreas.faerber@web.de</a>&gt;<br>
&gt; &gt;&gt; An: <a href="mailto:freaky001@gmx.net">freaky001@gmx.net</a><br>&gt; &gt;&gt; CC: <a href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com</a><br>&gt; &gt;&gt; Betreff: Re: [Mono-dev] Problems cross compiling Mono itself for<br>
&gt; &gt;&gt; ARM with uClibc<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Am 13.03.2008 um 21:53 schrieb <a href="mailto:freaky001@gmx.net">freaky001@gmx.net</a>:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt; Hello,<br>&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; I&#39;m trying to cross compile the mono package 1.2.6 with my arm-<br>&gt; &gt;&gt;&gt; linux-<br>&gt; &gt;&gt;&gt; gcc-4.1.2 shipped with my development board synertronixx scb9520<br>&gt; &gt;&gt;&gt; with a preinstalled Linux RT 2.6.18 Kernel. I&#39;m unsuccessfully<br>
&gt; &gt;&gt;&gt; trying this job for 1 month.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; My host platform is a Fedora 8 i386 machine. I copied the cross<br>&gt; &gt;&gt;&gt; compiler suite to /usr/local and set the environment variables, as<br>
&gt; &gt;&gt;&gt; you can see below:<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; # env | grep PATH<br>&gt; &gt;&gt;&gt; PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/<br>&gt; &gt;&gt;&gt; local/<br>&gt; &gt;&gt;&gt; sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/<br>
&gt; &gt;&gt;&gt; gcc-4.1.2-uClibc-0.9.29-xscale/bin:/root/bin<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Then I unpacked the mono package to /usr/local and then I tried to<br>&gt; &gt;&gt;&gt; configure it with the following command:<br>
&gt; &gt;&gt;&gt; CC=arm-linux-gcc ./configure --prefix=/urs --target=arm-linux --<br>&gt; &gt;&gt;&gt; with-<br>&gt; &gt;&gt;&gt; glib=embedded --with-gc=boehm --with-static_mono=yes --disable-mcs-<br>&gt; &gt;&gt;&gt; build --enable-static<br>
&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; All what I get as output are the following lines:<br>&gt; &gt;&gt;&gt; [root@localhost mono-1.2.6]# CC=arm-linux-gcc ./configure --prefix=/<br>&gt; &gt;&gt;&gt; urs --target=arm-linux --with-glib=embedded --with-gc=boehm --with-<br>
&gt; &gt;&gt;&gt; static_mono=yes --disable-mcs-build --enable-static<br>&gt; &gt;&gt;&gt; checking build system type... i686-pc-linux-gnu<br>&gt; &gt;&gt;&gt; checking host system type... i686-pc-linux-gnu<br>&gt; &gt;&gt;&gt; checking target system type... arm-unknown-linux-gnu<br>
&gt; &gt;&gt;&gt; checking for a BSD-compatible install... /usr/bin/install -c<br>&gt; &gt;&gt;&gt; checking whether build environment is sane... yes<br>&gt; &gt;&gt;&gt; checking for a thread-safe mkdir -p... /bin/mkdir -p<br>
&gt; &gt;&gt;&gt; checking for gawk... gawk<br>&gt; &gt;&gt;&gt; checking whether make sets $(MAKE)... yes<br>&gt; &gt;&gt;&gt; checking how to create a ustar tar archive... gnutar<br>&gt; &gt;&gt;&gt; checking whether to enable maintainer-specific portions of<br>
&gt; &gt;&gt;&gt; Makefiles... no<br>&gt; &gt;&gt;&gt; checking whether ln -s works... yes<br>&gt; &gt;&gt;&gt; ./configure: line 2844: ./libtool: No such file or directory<br>&gt; &gt;&gt;&gt; checking host platform characteristics... ok<br>
&gt; &gt;&gt;&gt; checking for gcc... arm-linux-gcc<br>&gt; &gt;&gt;&gt; checking for gcc... (cached) arm-linux-gcc<br>&gt; &gt;&gt;&gt; checking for C compiler default output file name...<br>&gt; &gt;&gt;&gt; configure: error: C compiler cannot create executables<br>
&gt; &gt;&gt;&gt; See `config.log&#39; for more details.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Here is the config.log:<br>&gt; &gt;&gt;&gt; =======================<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt; configure:3491: checking for C compiler version<br>
&gt; &gt;&gt;&gt; configure:3498: arm-linux-gcc --version &gt;&amp;5<br>&gt; &gt;&gt;&gt; ./configure: line 3499: /usr/local/gcc-4.1.2-uClibc-0.9.29-xscale/<br>&gt; &gt;&gt;&gt; bin/arm-linux-gcc: cannot execute binary file<br>
&gt; &gt;&gt;&gt; configure:3501: $? = 126<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; That&#39;s apparently a problem with your compiler, not with Mono<br>&gt; &gt;&gt; configuration.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Andreas<br>&gt; &gt;<br>
&gt; &gt; --<br>&gt; &gt; Psst! Geheimtipp: Online Games kostenlos spielen bei den GMX Free<br>&gt; &gt; Games!<br>&gt; &gt; <a href="http://games.entertainment.gmx.net/de/entertainment/games/free">http://games.entertainment.gmx.net/de/entertainment/games/free</a><br>
&gt; &gt; _______________________________________________<br>&gt; &gt; Mono-devel-list mailing list<br>&gt; &gt; <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>&gt; &gt; <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br>--<br>Psssst! Schon vom neuen GMX MultiMessenger gehört?<br>Der kann`s mit allen: <a href="http://www.gmx.net/de/go/multimessenger">http://www.gmx.net/de/go/multimessenger</a><br>_______________________________________________<br>
Mono-devel-list mailing list<br><a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Timothy B. Smith<br>Venturality, Inc.<br>847-420-2378<br>web: <a href="http://www.venturality.com">http://www.venturality.com</a><br>blog: <a href="http://ramblingentrepreneur.blogspot.com">http://ramblingentrepreneur.blogspot.com</a>