I am new to Solaris so I am hoping that someone will be able to help me. I am trying to link my application to perl 5.8.0 using the following:
g++ -shared -o /testpool/staf/rel/solaris/staf/retail/lib/libPLSTAF.so -Wl,-Bsymbolic -DSTAF_OS_NAME_SOLARIS -g -D_REENTRANT -DSTAF_GETHOSTBYNAME_R_5PARM -fPIC -O -DNDEBUG -DSTAF_SHARED_LIB_PREFIX=lib -DSTAF_SHARED_LIB_SUFFIX=.so -D_PTHREADS -DSTAF_NATIVE_COMPILER -I/testpool/staf/src/staf/lang/perl -I/testpool/staf/src/staf/lang/perl/unix -I/testpool/staf/src/staf/stafif/unix -I/testpool/staf/src/staf/stafif -I/usr/local/perl -L/testpool/staf/rel/solaris/staf/retail/lib /testpool/staf/obj/solaris/staf/retail/lang/perl/PLSTAF.o /testpool/staf/obj/solaris/staf/retail/lang/perl/PLSTAFCommandParser.o /testpool/staf/obj/solaris/staf/retail/lang/perl/STAFPerlService.o -lpthread -lsocket -lSTAF -L/usr/local/lib /usr/local/lib/perl5/5.8.0/sun4-solaris-thread-multi/auto/DynaLoader/DynaLoader
.a -L/usr/local/lib/perl5/5.8.0/sun4-solaris-thread-multi/CORE -lperl -lsocket -lnsl -ldl -lm -lrt -lpthread -lc
when I run this I get the following errors (last few lines included only):
memcpy 0x334c /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(utf8.o)
memcpy 0x29e4 /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(perlio.o)
memcpy 0x44ec /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(perlio.o)
memcpy 0x46cc /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(perlio.o)
memcpy 0x4818 /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(perlio.o)
seteuid 0x4d28 /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(mg.o)
__floatdidf 0x5870 /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(pp_sys.o)
__floatdidf 0x5aa4 /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(pp_sys.o)
__floatdidf 0x5bd0 /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(pp_sys.o)
__floatdidf 0x8604 /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(pp_sys.o)
__floatdidf 0x8d4c /usr/local/lib/perl5/5.8.0/sun4-
solaris-thread-multi/CORE/libperl.a(pp_sys.o)
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
Can someone point me at what I am doing wrong?
Thanks Brian
