jess
2009-Jul-01 15:29 UTC
[dtrace-discuss] Solaris 10 memcached compile with dtrace probes
I''m trying to compile memcached 1.2.8 on Solaris 10 using Sun Studio 12 with dtrace probes enabled and am getting the following error. I was just wondering if anyone has had any luck here, or may be able to recognize the issue. Thanks, Jess --SunOS admin01 5.10 Generic_127111-06 sun4v sparc SUNW,Sun-Fire-T200 make all-recursive Making all in doc source=''memcached.c'' object=''memcached-memcached.o'' libtool=no \ DEPDIR=.deps depmode=none /bin/bash ./depcomp \ cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 -fast -xipo -xtarget=generic -m64 -c -o memcached-memcached.o `test -f ''memcached.c'' || echo ''./''`memcached.c "memcached.c", line 721: warning: assignment type mismatch: pointer to char "=" pointer to unsigned char "memcached.c", line 2977: warning: implicit function declaration: daemon source=''slabs.c'' object=''memcached-slabs.o'' libtool=no \ DEPDIR=.deps depmode=none /bin/bash ./depcomp \ cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 -fast -xipo -xtarget=generic -m64 -c -o memcached-slabs.o `test -f ''slabs.c'' || echo ''./''`slabs.c "slabs.c", line 260: warning: pointer to void or function used in arithmetic "slabs.c", line 428: warning: pointer to void or function used in arithmetic source=''items.c'' object=''memcached-items.o'' libtool=no \ DEPDIR=.deps depmode=none /bin/bash ./depcomp \ cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 -fast -xipo -xtarget=generic -m64 -c -o memcached-items.o `test -f ''items.c'' || echo ''./''`items.c source=''assoc.c'' object=''memcached-assoc.o'' libtool=no \ DEPDIR=.deps depmode=none /bin/bash ./depcomp \ cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 -fast -xipo -xtarget=generic -m64 -c -o memcached-assoc.o `test -f ''assoc.c'' || echo ''./''`assoc.c "assoc.c", line 509: warning: argument #1 is incompatible with prototype: prototype: pointer to char : "memcached_dtrace.h", line 143 argument : pointer to const char "assoc.c", line 615: warning: argument #1 is incompatible with prototype: prototype: pointer to char : "memcached_dtrace.h", line 141 argument : pointer to const char source=''thread.c'' object=''memcached-thread.o'' libtool=no \ DEPDIR=.deps depmode=none /bin/bash ./depcomp \ cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 -fast -xipo -xtarget=generic -m64 -c -o memcached-thread.o `test -f ''thread.c'' || echo ''./''`thread.c source=''stats.c'' object=''memcached-stats.o'' libtool=no \ DEPDIR=.deps depmode=none /bin/bash ./depcomp \ cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 -fast -xipo -xtarget=generic -m64 -c -o memcached-stats.o `test -f ''stats.c'' || echo ''./''`stats.c /usr/sbin/dtrace -G -o memcached_dtrace.o -s ./memcached_dtrace.d memcached-memcached.o memcached-slabs.o memcached-items.o memcached-assoc.o memcached-thread.o memcached-stats.o source=''daemon.c'' object=''daemon.o'' libtool=no \ DEPDIR=.deps depmode=none /bin/bash ./depcomp \ cc -DHAVE_CONFIG_H -I. -I/opt/memcached/include -m64 -fast -xipo -xtarget=generic -m64 -c daemon.c cc -m64 -fast -xipo -xtarget=generic -m64 -L/opt/memcached/lib -o memcached memcached-memcached.o memcached-slabs.o memcached-items.o memcached-assoc.o memcached-thread.o memcached-stats.o memcached_dtrace.o daemon.o -lmalloc -lnsl -lsocket -levent Undefined first referenced symbol in file __dtrace_memcached___slabs__slabclass__allocate memcached-slabs.o __dtrace_memcached___command__get memcached-memcached.o __dtrace_memcached___conn__create memcached-memcached.o __dtrace_memcached___item__update memcached-items.o __dtrace_memcached___item__unlink memcached-memcached.o __dtrace_memcached___item__remove memcached-memcached.o $dtrace11388.process_command memcached_dtrace.o $dtrace11388.conn_set_state memcached_dtrace.o __dtrace_memcached___item__link memcached-memcached.o __dtrace_memcached___command__delete memcached-memcached.o $dtrace11388.process_delete_command memcached_dtrace.o $dtrace11388.drive_machine memcached_dtrace.o __dtrace_memcached___conn__release memcached-memcached.o __dtrace_memcached___slabs__slabclass__allocate__failed memcached-slabs.o __dtrace_memcached___process__command__end memcached-memcached.o $dtrace11388.process_get_command memcached_dtrace.o __dtrace_memcached___conn__destroy memcached-memcached.o $dtrace11388.out_string memcached_dtrace.o __dtrace_memcached___command__decr memcached-memcached.o __dtrace_memcached___command__incr memcached-memcached.o __dtrace_memcached___command__gets memcached-memcached.o __dtrace_memcached___slabs__allocate memcached-slabs.o __dtrace_memcached___conn__allocate memcached-memcached.o __dtrace_memcached___conn__dispatch memcached-memcached.o __dtrace_memcached___assoc__insert memcached-memcached.o __dtrace_memcached___process__command__start memcached-memcached.o __dtrace_memcached___assoc__delete memcached-memcached.o $dtrace11388.conn_free memcached_dtrace.o __dtrace_memcached___slabs__allocate__failed memcached-slabs.o $dtrace11388.event_handler memcached_dtrace.o __dtrace_memcached___slabs__free memcached-memcached.o __dtrace_memcached___assoc__find memcached-assoc.o __dtrace_memcached___item__replace memcached-memcached.o ld: fatal: Symbol referencing errors. No output written to memcached *** Error code 1 make: Fatal error: Command failed for target `memcached'' Current working directory /data/home/jess/memcached-1.2.8 *** 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=''doc''; 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 /data/home/jess/memcached-1.2.8 *** Error code 1 make: Fatal error: Command failed for target `all'' -- This message posted from opensolaris.org
Martin MC Brown
2009-Jul-01 16:29 UTC
[dtrace-discuss] Solaris 10 memcached compile with dtrace probes
Hi, Could you tell me: What configure lines you used? What your PATH looks like? MC On 1 Jul 2009, at 16:29, jess wrote:> I''m trying to compile memcached 1.2.8 on Solaris 10 using Sun Studio > 12 with dtrace probes enabled and am getting the following error. I > was just wondering if anyone has had any luck here, or may be able > to recognize the issue. > > Thanks, > Jess > > --SunOS admin01 5.10 Generic_127111-06 sun4v sparc SUNW,Sun-Fire-T200 > > make all-recursive > Making all in doc > source=''memcached.c'' object=''memcached-memcached.o'' libtool=no \ > DEPDIR=.deps depmode=none /bin/bash ./depcomp \ > cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 - > fast -xipo -xtarget=generic -m64 -c -o memcached-memcached.o `test - > f ''memcached.c'' || echo ''./''`memcached.c > "memcached.c", line 721: warning: assignment type mismatch: > pointer to char "=" pointer to unsigned char > "memcached.c", line 2977: warning: implicit function declaration: > daemon > source=''slabs.c'' object=''memcached-slabs.o'' libtool=no \ > DEPDIR=.deps depmode=none /bin/bash ./depcomp \ > cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 - > fast -xipo -xtarget=generic -m64 -c -o memcached-slabs.o `test -f > ''slabs.c'' || echo ''./''`slabs.c > "slabs.c", line 260: warning: pointer to void or function used in > arithmetic > "slabs.c", line 428: warning: pointer to void or function used in > arithmetic > source=''items.c'' object=''memcached-items.o'' libtool=no \ > DEPDIR=.deps depmode=none /bin/bash ./depcomp \ > cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 - > fast -xipo -xtarget=generic -m64 -c -o memcached-items.o `test -f > ''items.c'' || echo ''./''`items.c > source=''assoc.c'' object=''memcached-assoc.o'' libtool=no \ > DEPDIR=.deps depmode=none /bin/bash ./depcomp \ > cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 - > fast -xipo -xtarget=generic -m64 -c -o memcached-assoc.o `test -f > ''assoc.c'' || echo ''./''`assoc.c > "assoc.c", line 509: warning: argument #1 is incompatible with > prototype: > prototype: pointer to char : "memcached_dtrace.h", line 143 > argument : pointer to const char > "assoc.c", line 615: warning: argument #1 is incompatible with > prototype: > prototype: pointer to char : "memcached_dtrace.h", line 141 > argument : pointer to const char > source=''thread.c'' object=''memcached-thread.o'' libtool=no \ > DEPDIR=.deps depmode=none /bin/bash ./depcomp \ > cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 - > fast -xipo -xtarget=generic -m64 -c -o memcached-thread.o `test -f > ''thread.c'' || echo ''./''`thread.c > source=''stats.c'' object=''memcached-stats.o'' libtool=no \ > DEPDIR=.deps depmode=none /bin/bash ./depcomp \ > cc -DHAVE_CONFIG_H -I. -DNDEBUG -I/opt/memcached/include -m64 - > fast -xipo -xtarget=generic -m64 -c -o memcached-stats.o `test -f > ''stats.c'' || echo ''./''`stats.c > /usr/sbin/dtrace -G -o memcached_dtrace.o -s ./memcached_dtrace.d > memcached-memcached.o memcached-slabs.o memcached-items.o > memcached-assoc.o memcached-thread.o memcached-stats.o > source=''daemon.c'' object=''daemon.o'' libtool=no \ > DEPDIR=.deps depmode=none /bin/bash ./depcomp \ > cc -DHAVE_CONFIG_H -I. -I/opt/memcached/include -m64 -fast -xipo > -xtarget=generic -m64 -c daemon.c > cc -m64 -fast -xipo -xtarget=generic -m64 -L/opt/memcached/lib -o > memcached memcached-memcached.o memcached-slabs.o memcached- > items.o memcached-assoc.o memcached-thread.o memcached-stats.o > memcached_dtrace.o daemon.o -lmalloc -lnsl -lsocket -levent > Undefined first referenced > symbol in file > __dtrace_memcached___slabs__slabclass__allocate memcached-slabs.o > __dtrace_memcached___command__get memcached-memcached.o > __dtrace_memcached___conn__create memcached-memcached.o > __dtrace_memcached___item__update memcached-items.o > __dtrace_memcached___item__unlink memcached-memcached.o > __dtrace_memcached___item__remove memcached-memcached.o > $dtrace11388.process_command memcached_dtrace.o > $dtrace11388.conn_set_state memcached_dtrace.o > __dtrace_memcached___item__link memcached-memcached.o > __dtrace_memcached___command__delete memcached-memcached.o > $dtrace11388.process_delete_command memcached_dtrace.o > $dtrace11388.drive_machine memcached_dtrace.o > __dtrace_memcached___conn__release memcached-memcached.o > __dtrace_memcached___slabs__slabclass__allocate__failed memcached- > slabs.o > __dtrace_memcached___process__command__end memcached-memcached.o > $dtrace11388.process_get_command memcached_dtrace.o > __dtrace_memcached___conn__destroy memcached-memcached.o > $dtrace11388.out_string memcached_dtrace.o > __dtrace_memcached___command__decr memcached-memcached.o > __dtrace_memcached___command__incr memcached-memcached.o > __dtrace_memcached___command__gets memcached-memcached.o > __dtrace_memcached___slabs__allocate memcached-slabs.o > __dtrace_memcached___conn__allocate memcached-memcached.o > __dtrace_memcached___conn__dispatch memcached-memcached.o > __dtrace_memcached___assoc__insert memcached-memcached.o > __dtrace_memcached___process__command__start memcached-memcached.o > __dtrace_memcached___assoc__delete memcached-memcached.o > $dtrace11388.conn_free memcached_dtrace.o > __dtrace_memcached___slabs__allocate__failed memcached-slabs.o > $dtrace11388.event_handler memcached_dtrace.o > __dtrace_memcached___slabs__free memcached-memcached.o > __dtrace_memcached___assoc__find memcached-assoc.o > __dtrace_memcached___item__replace memcached-memcached.o > ld: fatal: Symbol referencing errors. No output written to memcached > *** Error code 1 > make: Fatal error: Command failed for target `memcached'' > Current working directory /data/home/jess/memcached-1.2.8 > *** 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=''doc''; 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 /data/home/jess/memcached-1.2.8 > *** Error code 1 > make: Fatal error: Command failed for target `all'' > -- > This message posted from opensolaris.org > _______________________________________________ > dtrace-discuss mailing list > dtrace-discuss at opensolaris.org >
jess
2009-Jul-01 16:39 UTC
[dtrace-discuss] Solaris 10 memcached compile with dtrace probes
#echo $PATH /usr/ccs/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sfw/bin:/usr/cluster/bin:/opt/sfw/bin:/opt/csw/bin #./configure --enable-dtrace --enable-64bit --enable-threads --prefix=/opt/memcached #echo $CFLAGS -fast -xipo -xtarget=generic #cc -V cc: Sun C 5.9 SunOS_sparc Patch 124867-01 2007/07/12 Thanks, Jess -- This message posted from opensolaris.org
jess
2009-Jul-01 17:59 UTC
[dtrace-discuss] Solaris 10 memcached compile with dtrace probes
Got it. The "-xipo" compile option does not seem to work with dtrace probes in memcached. Used CFLAGS="-fast -mt -xtarget=generic" and it compiled successfully. Thanks, Jess -- This message posted from opensolaris.org