2007-10-17 07:18:39

by veerasena reddy

[permalink] [raw]
Subject: Linux-2.6.18.8 compilation errors with GCC-4.2.1 and binutils-2.17 on MIPS

Hi,

I tried to compile Linux-2.6.18.8 for MIPS24KE
processor using cross-compiler built from gcc-4.2.1,
binutils-2.17 and uClibc-0.9.27. But, the compilation
failed with below error message ("mips-linux-ld: final
link failed: Bad value"):
================================
mips-linux-gcc -Wp,-MD,drivers/mtd/.mtd_blkdevs.o.d
-nostdinc -isystem /home/
sedara/BETA_REL/buildroot/build_mips_nofpu/staging_dir/lib/gcc/mips-linux-uclibc/4.2.1/include

-D__KERNEL__ -Iinclude -include
include/linux/autoconf.h -DNEW_C
ONFIG -I/home/sedara/BETA_REL/linux-2.6.18/include
-I/home/sedara/BETA_REL/linux
-2.6.18/../fusiv_src/kernel/ap_code
-I/home/sedara/BETA_REL/linux-2.6.18/../fusi
v_src/kernel/ap_code/inc
-I/home/sedara/BETA_REL/linux-2.6.18/../fusiv_src/kerne
l/drivers/inc
-I/home/sedara/BETA_REL/linux-2.6.18/../fusiv_src/kernel/drivers/a
dsl -Wall -Wstrict-prototypes -Wno-trigraphs
-fno-strict-aliasing -fno-common -O
2 -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe
-msoft-float -ffreestanding -marc
h=mips32r2 -Wa,-mips32r2 -Wa,--trap
-Iinclude/asm-mips/mach-ikan_mips -Iinclude/
asm-mips/mach-generic -fomit-frame-pointer
-fno-stack-protector -Wdeclaration-a
fter-statement -Wno-pointer-sign
-D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUI
LD_STR(mtd_blkdevs)"
-D"KBUILD_MODNAME=KBUILD_STR(mtd_blkdevs)" -c -o
drivers/m
td/.tmp_mtd_blkdevs.o drivers/mtd/mtd_blkdevs.c
mips-linux-ld: final link failed: Bad value
make[2]: *** [drivers/mtd/mtd_blkdevs.o] Error 1
make[1]: *** [drivers/mtd] Error 2
make: *** [drivers] Error 2
=====================================

has anybody faced similar problem?

Could you please help in resolving this?

Thanks in advance.

Regards,
Veerasena.


Save all your chat conversations. Find them online at http://in.messenger.yahoo.com/webmessengerpromo.php


2007-10-17 11:14:17

by Maciej W. Rozycki

[permalink] [raw]
Subject: Re: Linux-2.6.18.8 compilation errors with GCC-4.2.1 and binutils-2.17 on MIPS

On Wed, 17 Oct 2007, veerasena reddy wrote:

> mips-linux-ld: final link failed: Bad value

It looks like some kind of a problem with a relocation somewhere. The
error is cryptic and of little help, I know, but I reckon diagnostics has
been a little bit improved in this area of the linker since 2.17, so it
would help if you upgraded binutils to 2.18.

Maciej

2007-10-17 16:22:10

by David Daney

[permalink] [raw]
Subject: Re: Linux-2.6.18.8 compilation errors with GCC-4.2.1 and binutils-2.17 on MIPS

veerasena reddy wrote:
> Hi,
>
> I tried to compile Linux-2.6.18.8 for MIPS24KE
> processor using cross-compiler built from gcc-4.2.1,
> binutils-2.17 and uClibc-0.9.27. But, the compilation
> failed with below error message ("mips-linux-ld: final
> link failed: Bad value"):
> ================================

The likely cause is:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33755

As indicated in the PR, Richard has a patch that he is testing. I would
think that by the time gcc-4.2.3 is released that it would be fixed.

I would recommend using a non-4.2.x version of gcc until the problem is
fixed.

David Daney