linux-mips
[Top] [All Lists]

Re: mips gcc compile error : unrecognized opcode errors

To: Shantanu Gogate <sagogate@yahoo.com>
Subject: Re: mips gcc compile error : unrecognized opcode errors
From: "Maciej W. Rozycki" <macro@ds2.pg.gda.pl>
Date: Mon, 29 Mar 2004 14:05:44 +0200 (CEST)
Cc: Chris Dearman <chris@mips.com>, linux-mips@linux-mips.org
In-reply-to: <20040329062101.84127.qmail@web60701.mail.yahoo.com>
Organization: Technical University of Gdansk
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <20040329062101.84127.qmail@web60701.mail.yahoo.com>
Sender: linux-mips-bounce@linux-mips.org
On Sun, 28 Mar 2004, Shantanu Gogate wrote:

> 1. I started getting some pretty weird unresolved symbol messages, which
> i figured was happening because it was not taking in libc.a and
> libgcc.a. This was happening although I had placed the libc.a and
> libgcc.a dir in the libsearch dir using the '-L' flag to gcc.

 You should have your libgcc.a in the directory gcc installation put it.  
And you should have libc.a and other libraries in a library directory
recognized by gcc -- `gcc -print-search-dirs' should help.  Other setups 
are possible, but this one should be the least troublesome.

> 2. So I gave the libc.a and libgcc.a path directly on the command prompt
> and it did build the binary file but gave warning that 'cannot find
> entry symbol __start; defaulting to 0000000000400090' I guess this is
> because it cannot find crt1.o or the other crt*.o files ?

 The symbol is defined by crt1.o for normal programs.  For MIPS this
startup file comes with glibc, so it should be in the same directory as 
libc.a.

> So, maybe even though I have got the binary file, it won run properly
> since it 'defaulted' the start address to something.

 It won't run as it misses startup code.

> 3. My situation is like this : I have got the 'usr' directory from
> 'glibc-devel-2.2.5-42.1.mips.rpm' placed in a directory called
> '/work/GLIBC/' and I have 'sdelinux 5.03eb installed' on my redhat 7.3
> host machine. Can you guys tell me how I need to setup the Makefiles for
> that app so as to get a clean build ? If this is out of your domain can
> you point me to some resources (other than gcc man pages ;) ) which
> talks about setting up cross-compile environments ?

 If the Makefiles are sane as well as your development environment, then
all you need to do is to define CC to your cross-compiler.  This is
especially true if the program uses autoconf -- but you need to set the
host properly on the `./configure' invocation.

-- 
+  Maciej W. Rozycki, Technical University of Gdansk, Poland   +
+--------------------------------------------------------------+
+        e-mail: macro@ds2.pg.gda.pl, PGP key available        +

<Prev in Thread] Current Thread [Next in Thread>