Relocatable linking on x86-64 for i386

Relocatable linking on x86-64 for i386

Valery Reznic valery_reznic at yahoo.com
Mon Apr 4 10:15:28 IDT 2011


Hello. I am trying to make relocatable linking on x86-64 box for objects in format i386

Naive

ld -r file1.o file2.o -o output.o

produce
ld: Relocatable linking with relocations from format elf32-i386 (file1.o) to format elf64-x86-64 (output.o) is not supported

But even when I add --oformat situation not improved:

ld --output-format elf32-i386 -r file1.o file2.o -o output.o
ld: Relocatable linking with relocations from format elf32-i386 (file1.o) to format elf32-i386 (output.o) is not supported

So linker correctly recognize what input and output format should be,
but for some reason don't want do it.

Do you have any ideas if it can be done at all and how?

Thanks.
Valery



More information about the Linux-il mailing list