From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9817 invoked by alias); 18 Nov 2001 22:29:31 -0000 Mailing-List: contact sid-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: sid-owner@sources.redhat.com Received: (qmail 9794 invoked from network); 18 Nov 2001 22:29:31 -0000 Date: Wed, 17 Oct 2001 11:07:00 -0000 From: Cristiano Ligieri Pereira To: sid@sources.redhat.com Subject: Re: Running the hello.c example In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-SW-Source: 2001-q4/txt/msg00012.txt.bz2 Hi again, Ok. I kind of worked out my problem but I'm still not successfully. I compiled newlib version 1.8.0 and installed it so that now I have crt0.o (for arm-elf target) on my /tools/arm-elf/lib directory. Now I can compile my application and generate an executable with the following command line: arm-elf-gcc -L/tools/arm-elf/lib -I/tools/arm-elf/include hello.c -o hello.x Actually this was still complaining about the crt0.o file not found. I worked it around copying the file from /tools/arm-elf/lib to my current directory. When I start arm-elf-sid, though, I get the following error: % arm-elf-sid hello.x Fault (software, 0x69) pc=0x8764 If I try to run it through gdb I get nothing on my console: % arm-elf-sid --gdb=2000 -EL & [1] 3554 % arm-elf-gdb hello.x GNU gdb 5.0.92 Copyright 2001 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-elf"... (gdb) target remote localhost:2000 Remote debugging using localhost:2000 (gdb) load (gdb) cont Continuing. (gdb) Shouldn't I see "Hello world!" printed on my console? Cristiano. PS: I'm doing all this on my RedHat Linux 7.1. ------------------------------------------------------------ Cristiano Ligieri Pereira - http://www.ics.uci.edu/~cpereira On Sun, 18 Nov 2001, Cristiano Ligieri Pereira wrote: > > Hi all, > > First of all I've got really impressed when I saw this tools avaiable on > RedHat website. Such thing to explore different design choices for > embedded systems is very much valuable for both industry and academic > (where I am in) environments. > > Second of all, I've downloaded the source code using cvs and compiled it > successfully. As a starting point I'm trying to execute the simple hello.c > example described in the FAQ webpage and I'm facing some problems as > follows. > > If I try to execute exacly as described in the website I get the following > errors: > > % arm-elf-gcc -EL hello.c -o hello.x > > arm-elf-gcc: unrecognized option `-EL' > /tools/H-i686-pc-linux-gnu/arm-elf/bin/ld: cannot open crt0.o: No such > file or directory > collect2: ld returned 1 exit status > > If I remove the 'L' option and add -I/usr/include and execute the command > as follows: > > % arm-elf-gcc -I/usr/include -E hello.c -o hello.x > > it works fine and generate the hello.x file, which is post-preprocessing > version of the file hello.c (which I thought it was weird since as far as > I understood I need the executatble version, isn't it?). > > Anyways, It turns out to does not work. When trying arm-elf-sid I get the > following: > > % arm-elf-sid hello.x > loader: error loading hello.x > > What am I missing? > > My main goal is to be able to execute RedHat eCos. Any pointers in this > direction? > > Thanks a lot, > Cristiano. > > ------------------------------------------------------------ > Cristiano Ligieri Pereira - http://www.ics.uci.edu/~cpereira > >