<div dir="ltr">It work after "gmake clean_all" at the src folder of olsr. I return to the httpinfo folder and buit it without error after.<br><br>Maybe because I forgetted the OS=fbsd at first and needed to clean all before try again with the OS=fbsd flag.<br><br>Anyway, it's fix now.<br><br>Thanks a lot Henning</div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">---<br>Cordialement,<br><br>Michel Blais<br>Administrateur réseau<br>Targo communications<br></div></div></div>
<br><div class="gmail_quote">2015-11-09 15:13 GMT-05:00 Henning Rogge <span dir="ltr"><<a href="mailto:hrogge@gmail.com" target="_blank">hrogge@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Did you run a "make clean_all" before?<br>
<span class="HOEnZb"><font color="#888888"><br>
Henning<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Mon, Nov 9, 2015 at 9:10 PM, Michel Blais <<a href="mailto:michel@targointernet.com">michel@targointernet.com</a>> wrote:<br>
> $ gmake VERBOSE=1 OS=fbsd CC=gcc48 CXX=g++48 CPP="gcc48 -E"<br>
> EXTRA_CFLAGS=-fPIC | grep cfgfile_gen.o<br>
> gcc48 -shared -Wl,-soname,olsrd_httpinfo<br>
> -Wl,--version-script=version-script.txt  -Wl,--warn-common -fPIC -o<br>
> olsrd_httpinfo.so.0.1 src/admin_interface.o src/olsrd_httpinfo.o<br>
> src/olsrd_plugin.o ../../src/cfgparser/cfgfile_gen.o<br>
> /usr/local/bin/ld: ../../src/cfgparser/cfgfile_gen.o: relocation R_X86_64_32<br>
> against `.rodata' can not be used when making a shared object; recompile<br>
> with -fPIC<br>
> ../../src/cfgparser/cfgfile_gen.o: error adding symbols: Bad value<br>
> collect2: error: ld returned 1 exit status<br>
> gmake: *** [olsrd_httpinfo.so.0.1] Error 1<br>
><br>
> ---<br>
> Cordialement,<br>
><br>
> Michel Blais<br>
> Administrateur réseau<br>
> Targo communications<br>
><br>
> 2015-11-09 15:07 GMT-05:00 Henning Rogge <<a href="mailto:hrogge@gmail.com">hrogge@gmail.com</a>>:<br>
>><br>
>> Sorry, misunderstanding...<br>
>><br>
>> run the "make VERBOSE=1 ... ... EXTRA...." command again and pipe it<br>
>> through a "grep cfgfile_gen.o" command.<br>
>><br>
>> Henning<br>
>><br>
>> On Mon, Nov 9, 2015 at 9:06 PM, Michel Blais <<a href="mailto:michel@targointernet.com">michel@targointernet.com</a>><br>
>> wrote:<br>
>> > not mentionned anywhere else but OBJS seem a variable use several time<br>
>> > by<br>
>> > this file. Maybe the following line:<br>
>> > $(MAKECMDPREFIX)$(CC) $(LDFLAGS) -o $(PLUGIN_FULLNAME) $(OBJS) $(LIBS)<br>
>> ><br>
>> > ---<br>
>> > Cordialement,<br>
>> ><br>
>> > Michel Blais<br>
>> > Administrateur réseau<br>
>> > Targo communications<br>
>> ><br>
>> > 2015-11-09 15:04 GMT-05:00 Henning Rogge <<a href="mailto:hrogge@gmail.com">hrogge@gmail.com</a>>:<br>
>> >><br>
>> >> I was just thinking about the output of the make command...<br>
>> >><br>
>> >> try to grep for cfgfile_gen.o<br>
>> >><br>
>> >> it should be mentioned in other lines.<br>
>> >><br>
>> >> Henning<br>
>> >><br>
>> >> On Mon, Nov 9, 2015 at 9:03 PM, Michel Blais <<a href="mailto:michel@targointernet.com">michel@targointernet.com</a>><br>
>> >> wrote:<br>
>> >> > The only file that I found with grep that have this file name is the<br>
>> >> > Makefile at the root of httpinfo directory.<br>
>> >> ><br>
>> >> > OBJS += $(TOPDIR)/src/cfgparser/cfgfile_gen.o<br>
>> >> ><br>
>> >> > Since I'm not a dev, I don't really know what to do with this<br>
>> >> > information.<br>
>> >> ><br>
>> >> > ---<br>
>> >> > Cordialement,<br>
>> >> ><br>
>> >> > Michel Blais<br>
>> >> > Administrateur réseau<br>
>> >> > Targo communications<br>
>> >> ><br>
>> >> > 2015-11-09 14:50 GMT-05:00 Henning Rogge <<a href="mailto:hrogge@gmail.com">hrogge@gmail.com</a>>:<br>
>> >> >><br>
>> >> >> Can you look for the line that creates "cfgfile_gen.o" ?<br>
>> >> >><br>
>> >> >> Henning<br>
>> >> >><br>
>> >> >> On Mon, Nov 9, 2015 at 8:43 PM, Michel Blais<br>
>> >> >> <<a href="mailto:michel@targointernet.com">michel@targointernet.com</a>><br>
>> >> >> wrote:<br>
>> >> >> > Yes, I see it. I also saw that I forgotted the OS=fbsd flag but<br>
>> >> >> > added<br>
>> >> >> > it<br>
>> >> >> > but<br>
>> >> >> > still the same error<br>
>> >> >> ><br>
>> >> >> > $ gmake VERBOSE=1 OS=fbsd CC=gcc48 CXX=g++48 CPP="gcc48 -E"<br>
>> >> >> > EXTRA_CFLAGS=-fPIC<br>
>> >> >> > gcc48 -shared -Wl,-soname,olsrd_httpinfo<br>
>> >> >> > -Wl,--version-script=version-script.txt  -Wl,--warn-common -fPIC<br>
>> >> >> > -o<br>
>> >> >> > olsrd_httpinfo.so.0.1 src/admin_interface.o src/olsrd_httpinfo.o<br>
>> >> >> > src/olsrd_plugin.o ../../src/cfgparser/cfgfile_gen.o<br>
>> >> >> > /usr/local/bin/ld: ../../src/cfgparser/cfgfile_gen.o: relocation<br>
>> >> >> > R_X86_64_32<br>
>> >> >> > against `.rodata' can not be used when making a shared object;<br>
>> >> >> > recompile<br>
>> >> >> > with -fPIC<br>
>> >> >> > ../../src/cfgparser/cfgfile_gen.o: error adding symbols: Bad value<br>
>> >> >> > collect2: error: ld returned 1 exit status<br>
>> >> >> > Makefile:61: recipe for target 'olsrd_httpinfo.so.0.1' failed<br>
>> >> >> > gmake: *** [olsrd_httpinfo.so.0.1] Error 1<br>
>> >> >> ><br>
>> >> >> > ---<br>
>> >> >> > Cordialement,<br>
>> >> >> ><br>
>> >> >> > Michel Blais<br>
>> >> >> > Administrateur réseau<br>
>> >> >> > Targo communications<br>
>> >> >> ><br>
>> >> >> > 2015-11-09 14:28 GMT-05:00 Henning Rogge <<a href="mailto:hrogge@gmail.com">hrogge@gmail.com</a>>:<br>
>> >> >> >><br>
>> >> >> >> Okay,<br>
>> >> >> >><br>
>> >> >> >> that is strange...<br>
>> >> >> >><br>
>> >> >> >> when you run with<br>
>> >> >> >><br>
>> >> >> >> VERBOSE=1 make ... EXTRA_CFLAGS=...<br>
>> >> >> >><br>
>> >> >> >> do you see extra flag in the call to the compiler?<br>
>> >> >> >><br>
>> >> >> >> Henning<br>
>> >> >> >><br>
>> >> >> >> On Mon, Nov 9, 2015 at 8:25 PM, Michel Blais<br>
>> >> >> >> <<a href="mailto:michel@targointernet.com">michel@targointernet.com</a>><br>
>> >> >> >> wrote:<br>
>> >> >> >> > Thanks Henning for answering back. Sadly it don't seem to work<br>
>> >> >> >> > and<br>
>> >> >> >> > strangly,<br>
>> >> >> >> > it return the same -fPIC error.<br>
>> >> >> >> ><br>
>> >> >> >> > $ gmake CC=gcc48 CXX=g++48 CPP="gcc48 -E" EXTRA_CFLAGS=-fPIC<br>
>> >> >> >> > [LD] olsrd_httpinfo.so.0.1<br>
>> >> >> >> > /usr/local/bin/ld: ../../src/cfgparser/cfgfile_gen.o:<br>
>> >> >> >> > relocation<br>
>> >> >> >> > R_X86_64_32<br>
>> >> >> >> > against `.rodata' can not be used when making a shared object;<br>
>> >> >> >> > recompile<br>
>> >> >> >> > with -fPIC<br>
>> >> >> >> > ../../src/cfgparser/cfgfile_gen.o: error adding symbols: Bad<br>
>> >> >> >> > value<br>
>> >> >> >> > collect2: error: ld returned 1 exit status<br>
>> >> >> >> > Makefile:59: recipe for target 'olsrd_httpinfo.so.0.1' failed<br>
>> >> >> >> > gmake: *** [olsrd_httpinfo.so.0.1] Error 1<br>
>> >> >> >> ><br>
>> >> >> >> > Even if I enter anything else as extra flag, like<br>
>> >> >> >> > EXTRA_CFLAGS=test,<br>
>> >> >> >> > it<br>
>> >> >> >> > return the same error.<br>
>> >> >> >> ><br>
>> >> >> >> ><br>
>> >> >> >> ><br>
>> >> >> >> > ---<br>
>> >> >> >> > Cordialement,<br>
>> >> >> >> ><br>
>> >> >> >> > Michel Blais<br>
>> >> >> >> > Administrateur réseau<br>
>> >> >> >> > Targo communications<br>
>> >> >> >> ><br>
>> >> >> >> > 2015-11-09 14:05 GMT-05:00 Henning Rogge <<a href="mailto:hrogge@gmail.com">hrogge@gmail.com</a>>:<br>
>> >> >> >> >><br>
>> >> >> >> >> Hi,<br>
>> >> >> >> >><br>
>> >> >> >> >> that is funny, we had another "-fPIC" related discussion<br>
>> >> >> >> >> today...<br>
>> >> >> >> >><br>
>> >> >> >> >> quick fix:<br>
>> >> >> >> >> make CC=gcc48 CXX=g++48 CPP="gcc48 -E" EXTRA_CFLAGS=-fPIC<br>
>> >> >> >> >><br>
>> >> >> >> >> Still, I wonder why all these fPIC issues are coming up at the<br>
>> >> >> >> >> moment...<br>
>> >> >> >> >><br>
>> >> >> >> >> and why your BSD fails at linking something that is NOT part<br>
>> >> >> >> >> of<br>
>> >> >> >> >> the<br>
>> >> >> >> >> httpinfo but can compile other plugins.<br>
>> >> >> >> >><br>
>> >> >> >> >> Henning<br>
>> >> >> >> >><br>
>> >> >> >> >> On Mon, Nov 9, 2015 at 7:50 PM, Michel Blais<br>
>> >> >> >> >> <<a href="mailto:michel@targointernet.com">michel@targointernet.com</a>><br>
>> >> >> >> >> wrote:<br>
>> >> >> >> >> > FreeBSD 10.2 with OLSRd 0.9.0.3<br>
>> >> >> >> >> > I've also saw this problem with older version of FreeBSD<br>
>> >> >> >> >> > 10.<br>
>> >> >> >> >> > I normally work around this by downloading olsrd paquage and<br>
>> >> >> >> >> > extracting<br>
>> >> >> >> >> > httpinfo from it but since it writted in the httpinfo README<br>
>> >> >> >> >> > file<br>
>> >> >> >> >> > that<br>
>> >> >> >> >> > this<br>
>> >> >> >> >> > plugin is really version sensitive, I would like to know how<br>
>> >> >> >> >> > to<br>
>> >> >> >> >> > work<br>
>> >> >> >> >> > around<br>
>> >> >> >> >> > this error.<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > FreeBSD 10.2 repo version<br>
>> >> >> >> >> > olsrd-0.6.6.2_1                OLSR routing daemon<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > The error I encounter while trying to build httpinfo<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > $ gmake CC=gcc48 CXX=g++48 CPP="gcc48 -E"<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > [LD] olsrd_httpinfo.so.0.1<br>
>> >> >> >> >> > /usr/local/bin/ld: ../../src/cfgparser/cfgfile_gen.o:<br>
>> >> >> >> >> > relocation<br>
>> >> >> >> >> > R_X86_64_32<br>
>> >> >> >> >> > against `.rodata' can not be used when making a shared<br>
>> >> >> >> >> > object;<br>
>> >> >> >> >> > recompile<br>
>> >> >> >> >> > with -fPIC<br>
>> >> >> >> >> > ../../src/cfgparser/cfgfile_gen.o: error adding symbols: Bad<br>
>> >> >> >> >> > value<br>
>> >> >> >> >> > collect2: error: ld returned 1 exit status<br>
>> >> >> >> >> > Makefile:59: recipe for target 'olsrd_httpinfo.so.0.1'<br>
>> >> >> >> >> > failed<br>
>> >> >> >> >> > gmake: *** [olsrd_httpinfo.so.0.1] Error 1<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > I can build olsrd, txtinfo and secure without error with the<br>
>> >> >> >> >> > same<br>
>> >> >> >> >> > command.<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > Any way to work around this error ?<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > Thanks<br>
>> >> >> >> >> ><br>
>> >> >> >> >> > --<br>
>> >> >> >> >> > Olsr-users mailing list<br>
>> >> >> >> >> > <a href="mailto:Olsr-users@lists.olsr.org">Olsr-users@lists.olsr.org</a><br>
>> >> >> >> >> > <a href="https://lists.olsr.org/mailman/listinfo/olsr-users" rel="noreferrer" target="_blank">https://lists.olsr.org/mailman/listinfo/olsr-users</a><br>
>> >> >> >> ><br>
>> >> >> >> ><br>
>> >> >> ><br>
>> >> >> ><br>
>> >> ><br>
>> >> ><br>
>> ><br>
>> ><br>
><br>
><br>
</div></div></blockquote></div><br></div>