Re: Relocation in generic ELF problem

2007-04-24 Thread Alan Modra
On Mon, Apr 23, 2007 at 07:43:59PM +0530, aniruddha wrote:
> g++-c -o test1.o test1.cpp
> /home/buildroot/build_arm/staging_dir/bin/arm-linux-uclibc-g++ --static
> -o test1 test1.o
> 
> /home/buildroot/build_arm/staging_dir/lib/gcc/arm-linux-uclibc/3.4.6/../../../../arm-linux-uclibc/bin/ld:
>  test1.o: Relocatns in generic ELF (EM: 3)

You are compiling test1.cpp with an x86 g++.  Unsurprisingly, your arm
linker does not like x86 object files.

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


Re: Relocation in generic ELF problem

2007-04-24 Thread Andreas Schwab
aniruddha <[EMAIL PROTECTED]> writes:

> make[1]: Leaving directory `/home/buildroot/build_arm/sysappl/C++'
> for i in C++ ; do  make -C $i || exit  ; done
> make[1]: Entering directory `/home/buildroot/build_arm/sysappl/C++'
> g++-c -o test1.o test1.cpp
> /home/buildroot/build_arm/staging_dir/bin/arm-linux-uclibc-g++ --static
> -o test1 test1.o
>
> /home/buildroot/build_arm/staging_dir/lib/gcc/arm-linux-uclibc/3.4.6/../../../../arm-linux-uclibc/bin/ld:
>  test1.o: Relocatns in generic ELF (EM: 3)
> make[1]: *** [test1] Error 1
> make[1]: Leaving directory `/home/buildroot/build_arm/sysappl/C++'
> make: *** [all] Error 2
>
> wat is the solution to this problem?

Use the C++ cross compiler for your target.

Andreas.

-- 
Andreas Schwab, SuSE Labs, [EMAIL PROTECTED]
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


Relocation in generic ELF problem

2007-04-24 Thread aniruddha
make[1]: Leaving directory `/home/buildroot/build_arm/sysappl/C++'
for i in C++ ; do  make -C $i || exit  ; done
make[1]: Entering directory `/home/buildroot/build_arm/sysappl/C++'
g++-c -o test1.o test1.cpp
/home/buildroot/build_arm/staging_dir/bin/arm-linux-uclibc-g++ --static
-o test1 test1.o

/home/buildroot/build_arm/staging_dir/lib/gcc/arm-linux-uclibc/3.4.6/../../../../arm-linux-uclibc/bin/ld:
 test1.o: Relocatns in generic ELF (EM: 3)

test1.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[1]: *** [test1] Error 1
make[1]: Leaving directory `/home/buildroot/build_arm/sysappl/C++'
make: *** [all] Error 2

wat is the solution to this problem?

regards,
Aniruddha.




___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils