[Snort-users] snort-2.8.4 still could not be built by Sun Studio Compiler

Jason Zhao Jason.Zhao at ...5663...
Thu Apr 16 06:30:20 EDT 2009


Hi, experts,

On snort-2.8.3.2, I tried to build snort by Sun Studio
CC Compiler, but it failed. And I was advised that
snort-2.8.4 could work. But I tried it today, and it is
still failed when link to the snort binary. So I trigger
the issue again here.

Here is the log, please experts try it and tell me how
to solve the issue.

------------------------------------------------
......
/ws/onnv-tools-prc/SUNWspro/SS12/bin/cc -DHAVE_CONFIG_H -I. -I.. -I..
-I../src -I../src/sfutil -I../src/output-plugins
-I../src/detection-plugins -I../src/dynamic-plugins
-I../src/preprocessors -I../src/preprocessors/portscan
-I../src/preprocessors/HttpInspect/include
-I../src/preprocessors/Stream5 -I../src/target-based -DBSD_COMP
-D_REENTRANT -I/usr/include/pcre -g -DDYNAMIC_PLUGIN -c log_text.c
/bin/sh ../libtool --tag=CC --mode=link
/ws/onnv-tools-prc/SUNWspro/SS12/bin/cc -g -DDYNAMIC_PLUGIN -L/usr/lib
-R/usr/lib -lpcre -o snort codes.o debug.o decode.o log.o mstring.o
parser.o profiler.o plugbase.o snort.o snprintf.o strlcatu.o strlcpyu.o
tag.o util.o detect.o signature.o mempool.o sf_sdlist.o fpcreate.o
fpdetect.o pcrm.o byte_extract.o sfthreshold.o packet_time.o
event_wrapper.o event_queue.o inline.o ppm.o log_text.o
output-plugins/libspo.a detection-plugins/libspd.a
dynamic-plugins/libdynamic.a preprocessors/libspp.a parser/libparser.a
target-based/libtarget_based.a
preprocessors/HttpInspect/libhttp_inspect.a
preprocessors/Stream5/libstream5.a sfutil/libsfutil.a -ldl -lpcre -lpcap
-lm -lsocket -lnsl -ldl
mkdir .libs
/ws/onnv-tools-prc/SUNWspro/SS12/bin/cc -g -DDYNAMIC_PLUGIN -o snort
codes.o debug.o decode.o log.o mstring.o parser.o profiler.o plugbase.o
snort.o snprintf.o strlcatu.o strlcpyu.o tag.o util.o detect.o
signature.o mempool.o sf_sdlist.o fpcreate.o fpdetect.o pcrm.o
byte_extract.o sfthreshold.o packet_time.o event_wrapper.o event_queue.o
inline.o ppm.o log_text.o -L/usr/lib output-plugins/libspo.a
detection-plugins/libspd.a dynamic-plugins/libdynamic.a
preprocessors/libspp.a parser/libparser.a target-based/libtarget_based.a
preprocessors/HttpInspect/libhttp_inspect.a
preprocessors/Stream5/libstream5.a sfutil/libsfutil.a -lpcre -lpcap -lm
-lsocket -lnsl -ldl -R/usr/lib
Undefined first referenced
symbol in file
CalcJiffies preprocessors/Stream5/libstream5.a(stream5_common.o)
protocolRuleList preprocessors/Stream5/libstream5.a(stream5_common.o)
SparseGetNextStateDFA sfutil/libsfutil.a(acsmx2.o)
SparseGetNextStateNFA sfutil/libsfutil.a(acsmx2.o)
ld: fatal: symbol referencing errors. No output written to snort
*** Error code 1
make: Fatal error: Command failed for target `snort'
Current working directory
/export/home/Jason/work/pkgport/snort/snort-2.8.4/src
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
case $f in \
*=* | --[!k]*);; \
*k*) failcom='fail=yes';; \
esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='sfutil win32 output-plugins detection-plugins dynamic-plugins
preprocessors parser dynamic-preprocessors target-based
dynamic-examples'; for subdir in $list; do \
echo "Making $target in $subdir"; \
if test "$subdir" = "."; then \
dot_seen=yes; \
local_target="$target-am"; \
else \
local_target="$target"; \
fi; \
(cd $subdir && make $local_target) \
|| eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
make "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
Current working directory
/export/home/Jason/work/pkgport/snort/snort-2.8.4/src
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
case $f in \
*=* | --[!k]*);; \
*k*) failcom='fail=yes';; \
esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='src doc etc templates contrib schemas rpm m4 preproc_rules'; for
subdir in $list; do \
echo "Making $target in $subdir"; \
if test "$subdir" = "."; then \
dot_seen=yes; \
local_target="$target-am"; \
else \
local_target="$target"; \
fi; \
(cd $subdir && make $local_target) \
|| eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
make "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
Current working directory /export/home/Jason/work/pkgport/snort/snort-2.8.4
*** Error code 1
make: Fatal error: Command failed for target `all'
------------------------------------------------

Thanks
Jason




More information about the Snort-users mailing list