linux-mips
[Top] [All Lists]

Re: Building a cross kernel for the IP27/Origin System

To: Claus Herrmann <claus.herrmann@cybits.de>
Subject: Re: Building a cross kernel for the IP27/Origin System
From: Jim Wilson <wilson@specifix.com>
Date: Thu, 10 May 2007 12:00:35 -0700
Cc: linux-mips@linux-mips.org
In-reply-to: <4640911A.4080801@cybits.de>
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <4640911A.4080801@cybits.de>
Sender: linux-mips-bounce@linux-mips.org
On Tue, 2007-05-08 at 17:02 +0200, Claus Herrmann wrote:
> mips-linux-ld: Dwarf Error: found dwarf version '0', this reader only handles 
> version 2 information.

When GNU ld prints an error message, it first looks to see if you
compiled with debug info, and if you did, it tries to read and parse the
debug info so it can pretty-print the error message with source file and
source line number info.  This makes it easier to figure out where the
problem is.  Unfortunately, this code sometimes fails.  The linker must
modify the debug info during the linking process by applying
relocations.  If we try to read the debug info at the wrong time, we may
get an inconsistent view of it, and may fail to read it correctly.  The
code is fail soft, so this is harmless, except that you get annoying
messages that make no sense to you.  Newer GNU ld versions handle this
much better than older GNU ld versions.  I suspect this is what is
happening in your case.

Just edit out the annoying and useless dwarf error messages, and you get

> arch/mips/mm/built-in.o: In function `mem_init':
> : multiple definition of `mem_init'
> arch/mips/sgi-ip27/built-in.o:: first defined here
> arch/mips/mm/built-in.o: In function `paging_init':
> : multiple definition of `paging_init'
> arch/mips/sgi-ip27/built-in.o:: first defined here

which is your real problem.  Looks like a problem with your mips kernel
configuration.
-- 
Jim Wilson, GNU Tools Support, http://www.specifix.com



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