I solved a suspiciously similar problem yesterday trying to build net-snmp-5.5 against perl-5.12.2. Both were built from source on a 64bit CentOS VM using physical Opteron 8300&#39;s. The net-snmp-5.5 compile was breaking during &#39;make&#39; complaining of -fPIC issues, too. <div>

<br></div><div>I rebuilt net-snmp-5.5 a dozen times with different strategies - all failed. I finally resolved the compile problem by rebuilding Perl with an explicit -fPIC. This might get you running:<div><br></div><div>

CFLAGS=&#39;-m64 -mtune=nocona&#39; ./Configure -des -A ccflags=-fPIC &amp;&amp; make &amp;&amp; make test &amp;&amp; make install</div><div><br></div><div>Given your reference to X86_64_32, you might not want the -m64 flag. Anyway, adjust or delete CFLAGS depending on your CPU&#39;s and architecture.</div>

<div><br></div><div>After Perl was built, the net-snmp-5.5 compile ran smoothly without any fancy args.</div><div><br></div><div>Good luck,</div><div>Joshua<br><br><div class="gmail_quote">On Thu, Sep 23, 2010 at 7:17 AM, Johans <span dir="ltr">&lt;<a href="mailto:johan.segers@ext.ec.europa.eu">johan.segers@ext.ec.europa.eu</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
I am migrating my BB with LARRD/RRDTOOL 1.0.49 from 32-bit Red hat Linux 3 to<br>
a virtual Red Hat 5.4 64-bit.<br>
<br>
BB is installed and works bit I get the following problem when I try to<br>
compile/link the RRDTOOL.<br>
<br>
I run:<br>
<br>
1. sh configure --enable-shared   -&gt; OK<br>
2. make -&gt; I get the message below even after changing in the Makefile the<br>
CCFLAGS .. -fPIC and CXXFLAGS= ..-fPIC (see in red)<br>
<br>
The essential line below is : relocation R_X86_64_32 against `a local<br>
symbol&#39; can not be used when making a shared object; recompile with -fPIC<br>
Changes made to Makefile:<br>
<br>
CFLAGS = -g -O2 -fPIC -Wall -pedantic -Ws  ….<br>
CXXFLAGS = -g -O2 -fPIC<br>
<br>
Has anyone an idea how to solve this problem ?<br>
<br>
Rgds,<br>
Johan<br>
<br>
make[3]: Entering directory `/usr/local/rrdtool-1.0.49/perl-shared&#39;<br>
gcc -c  -I.. -I../src -I../gd1.3 -D_REENTRANT -D_GNU_SOURCE<br>
-fno-strict-aliasing -pipe -Wdeclaration-after-statement<br>
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64<br>
-I/usr/include/gdbm -DHAVE_CONFIG_H -O2 -g -pipe -Wall<br>
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector<br>
--param=ssp-buffer-size=4 -m64 -mtune=generic   -DVERSION=\&quot;1.000491\&quot;<br>
-DXS_VERSION=\&quot;1.000491\&quot; -fPIC<br>
&quot;-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE&quot;<br>
-DPERLPATCHLEVEL=8 RRDs.c<br>
In file included from ../src/rrd_tool.h:24,<br>
                 from RRDs.xs:13:<br>
../config.h:191:1: warning: &quot;VERSION&quot; redefined<br>
&lt;command line&gt;:1:1: warning: this is the location of the previous definition<br>
RRDs.c: In function âXS_RRDs_xportâ:<br>
RRDs.c:302: warning: unused variable âtargâ<br>
RRDs.c:301: warning: unused variable âRETVALâ<br>
RRDs.xs:227: warning: unused variable ârow_cntâ<br>
Running Mkbootstrap for RRDs ()<br>
chmod 644 RRDs.bs<br>
rm -f blib/arch/auto/RRDs/RRDs.so<br>
gcc  -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions<br>
-fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic RRDs.o<br>
-L../src/.libs/ -lrrd_private   -lm -o blib/arch/auto/RRDs/RRDs.so     \<br>
                \<br>
<br>
/usr/bin/ld: ../src/.libs//librrd_private.a(parsetime.o): relocation<br>
R_X86_64_32 against `a local symbol&#39; can not be used when making a shared<br>
object; recompile with -fPIC<br>
../src/.libs//librrd_private.a: could not read symbols: Bad value<br>
collect2: ld returned 1 exit status<br>
make[3]: *** [blib/arch/auto/RRDs/RRDs.so] Error 1<br>
make[3]: Leaving directory `/usr/local/rrdtool-1.0.49/perl-shared&#39;<br>
make[2]: *** [perl_shared] Error 2<br>
make[2]: Leaving directory `/usr/local/rrdtool-1.0.49&#39;<br>
make[1]: *** [all-recursive] Error 1<br>
make[1]: Leaving directory `/usr/local/rrdtool-1.0.49&#39;<br>
make: *** [all] Error 2<br>
<font color="#888888"><br>
--<br>
View this message in context: <a href="http://rrd-mailinglists.937164.n2.nabble.com/Relocation-R-X86-64-32-against-a-local-symbol-can-not-be-used-when-making-a-shared-object-tp5563232p5563232.html" target="_blank">http://rrd-mailinglists.937164.n2.nabble.com/Relocation-R-X86-64-32-against-a-local-symbol-can-not-be-used-when-making-a-shared-object-tp5563232p5563232.html</a><br>


Sent from the RRDtool Users Mailinglist mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
rrd-users mailing list<br>
<a href="mailto:rrd-users@lists.oetiker.ch">rrd-users@lists.oetiker.ch</a><br>
<a href="https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users" target="_blank">https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users</a><br>
</font></blockquote></div><br></div></div>