[OpenBIOS] [RFC 1/2] switch-arch: Prepare ppc64 support

Andreas Färber andreas.faerber at web.de
Sun Oct 3 23:42:41 CEST 2010


Am 03.10.2010 um 16:18 schrieb Blue Swirl:

> On Sun, Oct 3, 2010 at 1:20 PM, Andreas Färber  
> <andreas.faerber at web.de> wrote:
>>  The -m64 is not yet working in my gcc configuration. Using - 
>> mcpu=powerpc64 instead, the C files compiled
>>  but despite tweaking the linker script and adding -melf64ppc to LD  
>> there was a mismatch:
>>
>>  powerpc-elf-ld: powerpc:common64 architecture of input file  
>> `target/arch/ppc/qemu/start.o' is incompatible with powerpc:common  
>> output
>
> You should build binutils for powerpc64-elf.

I built powerpc-elf- binutils with --enable-targets=powerpc64-elf,  
which added above elf64ppc to -V...

LD=powerpc64-elf-ld does solve the above but leaves me with:

PMG5-2:obj-ppc64 andreas$ make V=1 LD="powerpc64-elf-ld"
powerpc64-elf-ld --warn-common -N -T ../arch/ppc64/qemu/ldscript -o  
openbios-qemu.elf.nostrip --whole-archive target/arch/ppc/qemu/start.o  
target/arch/ppc/timebase.o libqemu.a libbootstrap.a libopenbios.a  
libpackages.a libdrivers.a libfs.a liblibc.a libgcc.a
target/arch/ppc/qemu/start.o: In function `vector__0x300':
/Users/andreas/QEMU/OpenBIOS/openbios/obj-ppc64/../arch/ppc/qemu/ 
start.S:209: relocation truncated to fit: R_PPC64_ADDR24 against  
`.text.vectors'+c
target/arch/ppc/qemu/start.o: In function `vector__0x400':
/Users/andreas/QEMU/OpenBIOS/openbios/obj-ppc64/../arch/ppc/qemu/ 
start.S:217: relocation truncated to fit: R_PPC64_ADDR24 against  
`.text.vectors'+c
make: *** [openbios-qemu.elf] Error 1

ldscript is unchanged except for the output format.

Andreas


More information about the OpenBIOS mailing list