Alexander Serkin wrote:
i'm getting the following error while building rlm_perl module:
[...]
gcc -shared -Wl,-h -Wl,rlm_perl-1.1.3.so -o .libs/rlm_perl-1.1.3.so .libs/rlm_perl.o -R/opt/fr/src/freeradius-1.1.3/src/lib/.libs -R/opt/fr/lib /opt/fr/src/freeradius-1.1.3/src/lib/.libs/libradius.so -L/usr/local/lib /usr/local/lib/perl5/5.8.6/sun4-solaris/auto/DynaLoader/DynaLoader.a -L/usr/local/lib/perl5/5.8.6/sun4-solaris/CORE -lperl -ldl -lm -lc -lnsl -lresolv -lsocket -lposix4 -lpthread -lc Text relocation remains referenced against symbol offset in file <unknown> 0x2628 /usr/local/lib/perl5/5.8.6/sun4-solaris/CORE/libperl.a(perl.o) ...
These are the same errors as this bug report: http://bugs.freeradius.org/show_bug.cgi?id=388
does it mean that perl is compiled incorrectly on the machine? It seem to be installed from SMCperl binary package for SunOS 5.8
I'm not sure exactly what's happening, but it seems the libperl.a library on the host contains non-PIC code, and the Solaris linker refuses to make a shared library for this reason. If you don't need the perl module, I'd suggest to build FreeRADIUS using ./configure --without-rlm_perl -- Nicolas Baradakis