[Spread-users] SmartOS / illumos
Dalho PARK
dpark at smart-trade.net
Fri May 17 11:00:57 EDT 2013
Hi,
I solved the problem.
Checked ld man page and option was not correct.
When compiling gcc otiopn with -Wl, to linker, Linker option should be "--whole-archive" not "-whole-archive" for smartos.
Also -no-whole-archive too.
I changed configure file and compile succeed.
SHLDCONVERTSTATIC="-Wl,--whole-archive"
SHLDCONVERTSTATICEND="-Wl,--no-whole-archive"
Dalho Park
From: Dalho PARK [mailto:dpark at smart-trade.net]
Sent: Thursday, May 16, 2013 6:45 PM
To: spread-users at lists.spread.org
Subject: [Spread-users] SmartOS / illumos
Hello,
I'm installing Spread to my SmartOS zone which is illumos based os.
During compiling by make, I received that error.
Does someone know how to solve the problem?
Used source package of Spread :spread-src-4.2.0
Glib version : glib2-2.34.3
GCC: gcc -v
Using built-in specs.
COLLECT_GCC=/opt/local/gcc47/bin/gcc
COLLECT_LTO_WRAPPER=/opt/local/gcc47/libexec/gcc/x86_64-sun-solaris2.11/4.7.2/lto-wrapper
Target: x86_64-sun-solaris2.11
Configured with: ../gcc-4.7.2/configure --enable-languages='c go fortran c++' --enable-shared --enable-long-long --with-local-prefix=/opt/local/gcc47 --enable-libssp --enable-threads=posix --with-boot-ldflags='-static-libstdc++ -static-libgcc -Wl,-R/opt/local/lib ' --disable-nls --enable-__cxa_atexit --with-gxx-include-dir=/opt/local/gcc47/include/c++/ --without-gnu-ld --with-ld=/usr/bin/ld --with-gnu-as --with-as=/opt/local/bin/gas --prefix=/opt/local/gcc47 --build=x86_64-sun-solaris2.11 --host=x86_64-sun-solaris2.11 --infodir=/opt/local/gcc47/info --mandir=/opt/local/gcc47/man
Thread model: posix
gcc version 4.7.2 (GCC)
###### Here is error log of make ######
[root at web01 ~/spread-src-4.2.0]# make
for dir in stdutil libspread-util daemon docs libspread examples ; do \
( make -C $dir); \
done
:
:
gcc -shared -o libspread.so fl.tlo scatp.tlo sp.tlo ../stdutil/src/stdarr.lto ../stdutil/src/stdcarr.lto ../stdutil/src/stddll.lto ../stdutil/src/stderror.lto ../stdutil/src/stdfd.lto ../stdutil/src/stdhash.lto ../stdutil/src/stdit.lto ../stdutil/src/stdskl.lto ../stdutil/src/stdthread.lto ../stdutil/src/stdtime.lto ../stdutil/src/stdutil.lto -Wl,-whole-archive ../libspread-util/lib/libspread-util.sa -Wl,-no-whole-archive -lm -lsocket -lnsl -lposix4 -lthread -lpthread -Wl,-h,libspread.so.3
ld: fatal: unrecognized option '-w'
ld: fatal: unrecognized option '-n'
ld: warning: output object option (-o, --output) appears more than once, first setting taken
ld: warning: soname option (-h, --soname) appears more than once, first setting taken
ld: fatal: use the -z help option for usage information
collect2: error: ld returned 1 exit status
make[1]: *** [libspread.so] Error 1
make[1]: Leaving directory `/root/spread-src-4.2.0/libspread'
make[1]: Entering directory `/root/spread-src-4.2.0/examples'
gcc -o spuser user.o -rdynamic ../libspread/libspread-core.a -lm -lsocket -lnsl -ldl
gcc -o spflooder flooder.o -rdynamic ../libspread/libspread-core.a -lm -lsocket -lnsl -ldl
gcc -rdynamic -o sptuser user.to ../libspread/libtspread-core.a -rdynamic -lm -lsocket -lnsl -ldl -lposix4 -lthread -lpthread -ldl
gcc -rdynamic -o flush_user fl_user.to ../libspread/libspread.a -lm -lsocket -lnsl -ldl -lposix4 -lthread -lpthread -ldl
make[1]: Leaving directory `/root/spread-src-4.2.0/examples'
#########
Also when I tried to type autoconf, I get following error
[root at web01 ~/spread-src-4.2.0]# autoconf
configure.in:84: error: possibly undefined macro: AC_PTHREAD_FREEBSD
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
Thanks,
Dalho
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.spread.org/pipermail/spread-users/attachments/20130517/414fe14c/attachment-0001.html
More information about the Spread-users
mailing list