Date: Wed, 26 Jun 2002 18:50:42 -0700 From: "Jjim Bodkins" <bodkins@prologic.com> To: <freebsd-questions@FreeBSD.ORG> Subject: Linking with Solaris .o's Message-ID: <001101c21d7d$0bd06740$3e7cb5d1@notebook8>
next in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] Hi, I did an experiment between Solaris (Intel) 8 and FreeBSD 4.4. I created a .o on Solaris, moved it to FreeBSD and linked it with a native FreeBSD .o and it produced an executable that ran. (I did this as a test. I have a number of libraries in .a form that I would like to use on FreeBSD). When I attempt to link against the Solaris .a's (they are libraries from a non Sun source. Not standard libs) I get this ... /usr/libexec/elf/ld: section .stab.exclstr [00000000 -> 0000002e] overlaps secti on .stab.excl [00000000 -> 0000005f] /usr/libexec/elf/ld: section .stab.index [00000000 -> 0000011f] overlaps section .stab.excl [00000000 -> 0000005f] /usr/libexec/elf/ld: section .stab.indexstr [00000000 -> 000000fd] overlaps sect ion .stab.excl [00000000 -> 0000005f] /usr/libexec/elf/ld: ck: Not enough room for program headers (allocated 6, need 7) /usr/libexec/elf/ld: final link failed: Bad value *** Error code 1 I'm not sure what this means exactly. My test was in C. For all I know, the code in the libs were generated in assembler. Dont know. Any ideas? Another option that I have is to use the same libs from Linux. However, that would require an additional purchase and I'm not sure that Linux libs can be used in a linking process with native FreeBSD code. Can they or are they only usefull in support of Linux binaries? Any help would be appreciated. Jim [-- Attachment #2 --] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <META content="MSHTML 6.00.2600.0" name=GENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=#ffffff> <DIV><FONT face=Arial size=2>Hi,</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2> I did an experiment between Solaris (Intel) 8 and FreeBSD 4.4. I created a .o on Solaris, moved it to FreeBSD and linked it with a native FreeBSD .o and it produced an executable that ran. (I did this as a test. I have a number of libraries in .a form that I would like to use on FreeBSD).</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2> When I attempt to link against the Solaris .a's (they are libraries from a non Sun source. Not standard libs) I get this ...</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>/usr/libexec/elf/ld: section .stab.exclstr [00000000 -> 0000002e] overlaps secti<BR>on .stab.excl [00000000 -> 0000005f]<BR>/usr/libexec/elf/ld: section .stab.index [00000000 -> 0000011f] overlaps section<BR> .stab.excl [00000000 -> 0000005f]<BR>/usr/libexec/elf/ld: section .stab.indexstr [00000000 -> 000000fd] overlaps sect<BR>ion .stab.excl [00000000 -> 0000005f]<BR>/usr/libexec/elf/ld: ck: Not enough room for program headers (allocated 6, need<BR>7)<BR>/usr/libexec/elf/ld: final link failed: Bad value<BR>*** Error code 1</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2> I'm not sure what this means exactly. My test was in C. For all I know, the code in the libs were generated in assembler. Dont know. Any ideas?</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2> Another option that I have is to use the same libs from Linux. However, that would require an additional purchase and I'm not sure that Linux libs can be used in a linking process with native FreeBSD code. Can they or are they only usefull in support of Linux binaries?</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2> Any help would be appreciated.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>Jim</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001101c21d7d$0bd06740$3e7cb5d1>
