<div dir="ltr"><br><br><div class="gmail_quote">On Mon, Apr 4, 2011 at 10:15 AM, Valery Reznic <span dir="ltr">&lt;<a href="mailto:valery_reznic@yahoo.com">valery_reznic@yahoo.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hello. I am trying to make relocatable linking on x86-64 box for objects in format i386<br>
<br>
Naive<br>
<br>
ld -r file1.o file2.o -o output.o<br>
<br>
produce<br>
ld: Relocatable linking with relocations from format elf32-i386 (file1.o) to format elf64-x86-64 (output.o) is not supported<br>
<br>
But even when I add --oformat situation not improved:<br>
<br>
ld --output-format elf32-i386 -r file1.o file2.o -o output.o<br>
ld: Relocatable linking with relocations from format elf32-i386 (file1.o) to format elf32-i386 (output.o) is not supported<br>
<br>
So linker correctly recognize what input and output format should be,<br>
but for some reason don&#39;t want do it.<br>
<br>
Do you have any ideas if it can be done at all and how?<br>
<br></blockquote><div><br>Maybe your system is pure-64 ? (i.e. no 32 bit libs / compiler / linker support?)<br><br>Can you compile a 32 bit with gcc -m32 ?<br><br>-- Shimi <br></div></div><br></div>