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