<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7655.2">
<TITLE>RRDTOOL 1.49 - Relocation against a local symbol</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<BR>

<P><FONT SIZE=2 FACE="Arial">Hi,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I am migrating my BB with LARRD/RRDTOOL from<B> 32-bit Red hat Linux 3</B> to a<B> virtual Red Hat 5.4 64-bit</B>.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">BB is installed and works bit I get the following problem when I try to compile/link the RRDTOOL.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I run:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">1.</FONT><B> <FONT SIZE=2 FACE="Arial">sh configure --enable-shared&nbsp;&nbsp; -</FONT></B><FONT SIZE=2 FACE="Arial">&gt; OK</FONT>

<BR><FONT SIZE=2 FACE="Arial">2.</FONT><B> <FONT SIZE=2 FACE="Arial">make</FONT></B> <FONT SIZE=2 FACE="Arial">-&gt; I get the message below even after changing in the Makefile the</FONT><B> <FONT SIZE=2 FACE="Arial">CCFLAGS .. -fPIC</FONT></B> <FONT SIZE=2 FACE="Arial">and</FONT><B> <FONT SIZE=2 FACE="Arial">CXXFLAGS= ..-fPIC</FONT></B><FONT SIZE=2 FACE="Arial"> (see in red) </FONT></P>

<P><FONT SIZE=2 FACE="Arial">The essential line below is :</FONT><B> <FONT SIZE=2 FACE="Arial">relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC</FONT></B></P>

<P><B><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">Changes made to Makefile: </FONT></B>
</P>

<P><B><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">CFLAGS = -g -O2</FONT> <FONT COLOR="#00FF00" SIZE=2 FACE="Arial">-fPIC</FONT> <FONT COLOR="#FF0000" SIZE=2 FACE="Arial">-Wall -pedantic -Ws&nbsp; ….</FONT></B>

<BR><B><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">CXXFLAGS = -g -O2</FONT> <FONT COLOR="#00FF00" SIZE=2 FACE="Arial">-fPIC</FONT></B>
</P>

<P><FONT SIZE=2 FACE="Arial">Has anyone an idea how to solve this problem ?</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Rgds,</FONT>

<BR><FONT SIZE=2 FACE="Arial">Johan</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">make[3]: Entering directory `/usr/local/rrdtool-1.0.49/perl-shared'</FONT>

<BR><FONT SIZE=2 FACE="Arial">gcc -c&nbsp; -I.. -I../src -I../gd1.3 -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -DHAVE_CONFIG_H -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic&nbsp;&nbsp; -DVERSION=\&quot;1.000491\&quot; -DXS_VERSION=\&quot;1.000491\&quot; -fPIC &quot;-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE&quot;&nbsp; -DPERLPATCHLEVEL=8 RRDs.c</FONT></P>

<P><FONT SIZE=2 FACE="Arial">In file included from ../src/rrd_tool.h:24,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from RRDs.xs:13:</FONT>

<BR><FONT SIZE=2 FACE="Arial">../config.h:191:1: warning: &quot;VERSION&quot; redefined</FONT>

<BR><FONT SIZE=2 FACE="Arial">&lt;command line&gt;:1:1: warning: this is the location of the previous definition</FONT>

<BR><FONT SIZE=2 FACE="Arial">RRDs.c: In function âXS_RRDs_xportâ:</FONT>

<BR><FONT SIZE=2 FACE="Arial">RRDs.c:302: warning: unused variable âtargâ</FONT>

<BR><FONT SIZE=2 FACE="Arial">RRDs.c:301: warning: unused variable âRETVALâ</FONT>

<BR><FONT SIZE=2 FACE="Arial">RRDs.xs:227: warning: unused variable ârow_cntâ</FONT>

<BR><FONT SIZE=2 FACE="Arial">Running Mkbootstrap for RRDs ()</FONT>

<BR><FONT SIZE=2 FACE="Arial">chmod 644 RRDs.bs</FONT>

<BR><FONT SIZE=2 FACE="Arial">rm -f blib/arch/auto/RRDs/RRDs.so</FONT>

<BR><FONT SIZE=2 FACE="Arial">gcc&nbsp; -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic RRDs.o -L../src/.libs/ -lrrd_private&nbsp;&nbsp; -lm -o blib/arch/auto/RRDs/RRDs.so&nbsp;&nbsp;&nbsp;&nbsp; \</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">/usr/bin/ld: ../src/.libs//librrd_private.a(parsetime.o):</FONT><B> <FONT SIZE=2 FACE="Arial">relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC</FONT></B></P>

<P><FONT SIZE=2 FACE="Arial">../src/.libs//librrd_private.a: could not read symbols: Bad value</FONT>

<BR><FONT SIZE=2 FACE="Arial">collect2: ld returned 1 exit status</FONT>

<BR><FONT SIZE=2 FACE="Arial">make[3]: *** [blib/arch/auto/RRDs/RRDs.so] Error 1</FONT>

<BR><FONT SIZE=2 FACE="Arial">make[3]: Leaving directory `/usr/local/rrdtool-1.0.49/perl-shared'</FONT>

<BR><FONT SIZE=2 FACE="Arial">make[2]: *** [perl_shared] Error 2</FONT>

<BR><FONT SIZE=2 FACE="Arial">make[2]: Leaving directory `/usr/local/rrdtool-1.0.49'</FONT>

<BR><FONT SIZE=2 FACE="Arial">make[1]: *** [all-recursive] Error 1</FONT>

<BR><FONT SIZE=2 FACE="Arial">make[1]: Leaving directory `/usr/local/rrdtool-1.0.49'</FONT>

<BR><FONT SIZE=2 FACE="Arial">make: *** [all] Error 2</FONT>
</P>
<BR>
<BR>

</BODY>
</HTML>