Skip site navigation (1)Skip section navigation (2)
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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp; 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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp; 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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>/usr/libexec/elf/ld: section .stab.exclstr 
[00000000 -&gt; 0000002e] overlaps secti<BR>on .stab.excl [00000000 -&gt; 
0000005f]<BR>/usr/libexec/elf/ld: section .stab.index [00000000 -&gt; 0000011f] 
overlaps section<BR>&nbsp;.stab.excl [00000000 -&gt; 
0000005f]<BR>/usr/libexec/elf/ld: section .stab.indexstr [00000000 -&gt; 
000000fd] overlaps sect<BR>ion .stab.excl [00000000 -&gt; 
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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp; 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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp; 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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp; Any help would be 
appreciated.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Jim</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001101c21d7d$0bd06740$3e7cb5d1>