You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by mark tokheim <ma...@gmail.com> on 2008/05/05 18:18:38 UTC

Solaris 10 - undefined symbol on tools/md5/src

Hey all,

    I am running into an undefined symbol when trying to comple the axis2c
source.   I am running on Solaris 10 with the following configure line.  Any
help would be appreciated.  Thanks

-Mark



./configure --prefix=${AXIS2C_HOME} CFLAGS="-m64 -O2 -D_LARGEFILE64_SOURCE
-ansi -Wall -Werror -Wno-implicit-function-declaration -R/usr/sfw/lib/64"
CXXFLAGS="-m64 -O2"



Here is the make error



Making all in tools/md5

Making all in src

/bin/bash ../../../libtool --tag=CC --mode=link gcc  -m64 -O2
-D_LARGEFILE64_SOURCE -ansi -Wall -Werror -Wno-implicit-function-declaration
-R/usr/sfw/lib/64 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
-Wno-implicit-function-declaration -g -DAXIS2_SVR_MULTI_THREADED   -lpthread
-o md5  md5.o ../../../util/src/libaxutil.la -lz -ldl

gcc -m64 -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
-Wno-implicit-function-declaration -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
-Wno-implicit-function-declaration -g -DAXIS2_SVR_MULTI_THREADED -o
.libs/md5 md5.o  ../../../util/src/.libs/libaxutil.so -lpthread -lz -ldl
-R/opt/installs/axis2c-1.3.0/lib -R/usr/sfw/lib/64

Undefined                       first referenced

 symbol                             in file

bind                                ../../../util/src/.libs/libaxutil.so

recv                                ../../../util/src/.libs/libaxutil.so

send                                ../../../util/src/.libs/libaxutil.so

getsockname                         ../../../util/src/.libs/libaxutil.so

accept                              ../../../util/src/.libs/libaxutil.so

listen                              ../../../util/src/.libs/libaxutil.so

gethostbyname                       ../../../util/src/.libs/libaxutil.so

socket                              ../../../util/src/.libs/libaxutil.so

setsockopt                          ../../../util/src/.libs/libaxutil.so

connect                             ../../../util/src/.libs/libaxutil.so

getpeername                         ../../../util/src/.libs/libaxutil.so

inet_addr                           ../../../util/src/.libs/libaxutil.so

inet_ntoa                           ../../../util/src/.libs/libaxutil.so

shutdown                            ../../../util/src/.libs/libaxutil.so

ld: fatal: Symbol referencing errors. No output written to .libs/md5

collect2: ld returned 1 exit status

*** Error code 1

make: Fatal error: Command failed for target `md5'

Current working directory
/import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5/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'; 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
/import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5

*** 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='util  axiom neethi src  include ides tools/tcpmon tools/md5'; 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
/import/installs/products/apache/axis/axis2c-src-1.3.0

*** Error code 1

make: Fatal error: Command failed for target `all'

Re: Solaris 10 - undefined symbol on tools/md5/src

Posted by "monu@sol" <mo...@gmail.com>.
MARK n SAHAN thanks a lot






Mark T. wrote:
> 
> Hey all,
> 
>     I am running into an undefined symbol when trying to comple the axis2c
> source.   I am running on Solaris 10 with the following configure line. 
> Any
> help would be appreciated.  Thanks
> 
> -Mark
> 
> 
> 
> ./configure --prefix=${AXIS2C_HOME} CFLAGS="-m64 -O2 -D_LARGEFILE64_SOURCE
> -ansi -Wall -Werror -Wno-implicit-function-declaration -R/usr/sfw/lib/64"
> CXXFLAGS="-m64 -O2"
> 
> 
> 
> Here is the make error
> 
> 
> 
> Making all in tools/md5
> 
> Making all in src
> 
> /bin/bash ../../../libtool --tag=CC --mode=link gcc  -m64 -O2
> -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> -Wno-implicit-function-declaration
> -R/usr/sfw/lib/64 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> -Wno-implicit-function-declaration -g -DAXIS2_SVR_MULTI_THREADED  
> -lpthread
> -o md5  md5.o ../../../util/src/libaxutil.la -lz -ldl
> 
> gcc -m64 -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> -Wno-implicit-function-declaration -D_LARGEFILE64_SOURCE -ansi -Wall
> -Werror
> -Wno-implicit-function-declaration -g -DAXIS2_SVR_MULTI_THREADED -o
> .libs/md5 md5.o  ../../../util/src/.libs/libaxutil.so -lpthread -lz -ldl
> -R/opt/installs/axis2c-1.3.0/lib -R/usr/sfw/lib/64
> 
> Undefined                       first referenced
> 
>  symbol                             in file
> 
> bind                                ../../../util/src/.libs/libaxutil.so
> 
> recv                                ../../../util/src/.libs/libaxutil.so
> 
> send                                ../../../util/src/.libs/libaxutil.so
> 
> getsockname                         ../../../util/src/.libs/libaxutil.so
> 
> accept                              ../../../util/src/.libs/libaxutil.so
> 
> listen                              ../../../util/src/.libs/libaxutil.so
> 
> gethostbyname                       ../../../util/src/.libs/libaxutil.so
> 
> socket                              ../../../util/src/.libs/libaxutil.so
> 
> setsockopt                          ../../../util/src/.libs/libaxutil.so
> 
> connect                             ../../../util/src/.libs/libaxutil.so
> 
> getpeername                         ../../../util/src/.libs/libaxutil.so
> 
> inet_addr                           ../../../util/src/.libs/libaxutil.so
> 
> inet_ntoa                           ../../../util/src/.libs/libaxutil.so
> 
> shutdown                            ../../../util/src/.libs/libaxutil.so
> 
> ld: fatal: Symbol referencing errors. No output written to .libs/md5
> 
> collect2: ld returned 1 exit status
> 
> *** Error code 1
> 
> make: Fatal error: Command failed for target `md5'
> 
> Current working directory
> /import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5/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'; 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
> /import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5
> 
> *** 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='util  axiom neethi src  include ides tools/tcpmon tools/md5'; 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
> /import/installs/products/apache/axis/axis2c-src-1.3.0
> 
> *** Error code 1
> 
> make: Fatal error: Command failed for target `all'
> 
> 

-- 
View this message in context: http://www.nabble.com/Solaris-10---undefined-symbol-on-tools-md5-src-tp17065316p19724989.html
Sent from the Axis - C++ - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-user-help@ws.apache.org


Re: Solaris 10 - undefined symbol on tools/md5/src

Posted by mark tokheim <ma...@gmail.com>.
Sahan,
    That worked.  Thanks!
-Mark

On Mon, May 5, 2008 at 10:45 AM, Sahan Gamage <sa...@gmail.com> wrote:

> Hi Mark,
>
> Seems that you need to link with the socket library. (use -lsocket
> option).  I am not sure how to do it properly under automake system.
> But as a quick workaround try setting environment variable LDFLAGS to
> -lsocket ('export LDFLAGS=-lsocket' in bash)
>
> Thanks
> -sahan
>
> On 5/5/08, mark tokheim <ma...@gmail.com> wrote:
> >
> >
> > Hey all,
> >
> >     I am running into an undefined symbol when trying to comple the
> axis2c
> > source.   I am running on Solaris 10 with the following configure line.
>  Any
> > help would be appreciated.  Thanks
> >
> > -Mark
> >
> >
> >
> > ./configure --prefix=${AXIS2C_HOME} CFLAGS="-m64 -O2
> -D_LARGEFILE64_SOURCE
> > -ansi -Wall -Werror -Wno-implicit-function-declaration
> > -R/usr/sfw/lib/64" CXXFLAGS="-m64 -O2"
> >
> >
> >
> > Here is the make error
> >
> >
> >
> > Making all in tools/md5
> >
> > Making all in src
> >
> > /bin/bash ../../../libtool --tag=CC --mode=link gcc  -m64 -O2
> > -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> > -Wno-implicit-function-declaration -R/usr/sfw/lib/64
> > -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> > -Wno-implicit-function-declaration -g
> > -DAXIS2_SVR_MULTI_THREADED   -lpthread -o md5  md5.o
> > ../../../util/src/libaxutil.la -lz -ldl
> >
> > gcc -m64 -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> > -Wno-implicit-function-declaration -D_LARGEFILE64_SOURCE
> > -ansi -Wall -Werror -Wno-implicit-function-declaration -g
> > -DAXIS2_SVR_MULTI_THREADED -o .libs/md5 md5.o
> > ../../../util/src/.libs/libaxutil.so -lpthread -lz -ldl
> > -R/opt/installs/axis2c-1.3.0/lib -R/usr/sfw/lib/64
> >
> > Undefined                       first referenced
> >
> >  symbol                             in file
> >
> > bind
> > ../../../util/src/.libs/libaxutil.so
> >
> > recv
> > ../../../util/src/.libs/libaxutil.so
> >
> > send
> > ../../../util/src/.libs/libaxutil.so
> >
> > getsockname
> > ../../../util/src/.libs/libaxutil.so
> >
> > accept
> > ../../../util/src/.libs/libaxutil.so
> >
> > listen
> > ../../../util/src/.libs/libaxutil.so
> >
> > gethostbyname
> > ../../../util/src/.libs/libaxutil.so
> >
> > socket
> > ../../../util/src/.libs/libaxutil.so
> >
> > setsockopt
> > ../../../util/src/.libs/libaxutil.so
> >
> > connect
> > ../../../util/src/.libs/libaxutil.so
> >
> > getpeername
> > ../../../util/src/.libs/libaxutil.so
> >
> > inet_addr
> > ../../../util/src/.libs/libaxutil.so
> >
> > inet_ntoa
> > ../../../util/src/.libs/libaxutil.so
> >
> > shutdown
> > ../../../util/src/.libs/libaxutil.so
> >
> > ld: fatal: Symbol referencing errors. No output written to .libs/md5
> >
> > collect2: ld returned 1 exit status
> >
> > *** Error code 1
> >
> > make: Fatal error: Command failed for target `md5'
> >
> > Current working directory
> > /import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5/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'; 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
> > /import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5
> >
> > *** 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='util  axiom neethi src  include ides tools/tcpmon tools/md5'; 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
> > /import/installs/products/apache/axis/axis2c-src-1.3.0
> >
> > *** Error code 1
> >
> > make: Fatal error: Command failed for target `all'
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-c-user-help@ws.apache.org
>
>

Re: Solaris 10 - undefined symbol on tools/md5/src

Posted by Sahan Gamage <sa...@gmail.com>.
Hi Mark,

Seems that you need to link with the socket library. (use -lsocket
option).  I am not sure how to do it properly under automake system.
But as a quick workaround try setting environment variable LDFLAGS to
-lsocket ('export LDFLAGS=-lsocket' in bash)

Thanks
-sahan

On 5/5/08, mark tokheim <ma...@gmail.com> wrote:
>
>
> Hey all,
>
>     I am running into an undefined symbol when trying to comple the axis2c
> source.   I am running on Solaris 10 with the following configure line.  Any
> help would be appreciated.  Thanks
>
> -Mark
>
>
>
> ./configure --prefix=${AXIS2C_HOME} CFLAGS="-m64 -O2 -D_LARGEFILE64_SOURCE
> -ansi -Wall -Werror -Wno-implicit-function-declaration
> -R/usr/sfw/lib/64" CXXFLAGS="-m64 -O2"
>
>
>
> Here is the make error
>
>
>
> Making all in tools/md5
>
> Making all in src
>
> /bin/bash ../../../libtool --tag=CC --mode=link gcc  -m64 -O2
> -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> -Wno-implicit-function-declaration -R/usr/sfw/lib/64
> -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> -Wno-implicit-function-declaration -g
> -DAXIS2_SVR_MULTI_THREADED   -lpthread -o md5  md5.o
> ../../../util/src/libaxutil.la -lz -ldl
>
> gcc -m64 -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror
> -Wno-implicit-function-declaration -D_LARGEFILE64_SOURCE
> -ansi -Wall -Werror -Wno-implicit-function-declaration -g
> -DAXIS2_SVR_MULTI_THREADED -o .libs/md5 md5.o
> ../../../util/src/.libs/libaxutil.so -lpthread -lz -ldl
> -R/opt/installs/axis2c-1.3.0/lib -R/usr/sfw/lib/64
>
> Undefined                       first referenced
>
>  symbol                             in file
>
> bind
> ../../../util/src/.libs/libaxutil.so
>
> recv
> ../../../util/src/.libs/libaxutil.so
>
> send
> ../../../util/src/.libs/libaxutil.so
>
> getsockname
> ../../../util/src/.libs/libaxutil.so
>
> accept
> ../../../util/src/.libs/libaxutil.so
>
> listen
> ../../../util/src/.libs/libaxutil.so
>
> gethostbyname
> ../../../util/src/.libs/libaxutil.so
>
> socket
> ../../../util/src/.libs/libaxutil.so
>
> setsockopt
> ../../../util/src/.libs/libaxutil.so
>
> connect
> ../../../util/src/.libs/libaxutil.so
>
> getpeername
> ../../../util/src/.libs/libaxutil.so
>
> inet_addr
> ../../../util/src/.libs/libaxutil.so
>
> inet_ntoa
> ../../../util/src/.libs/libaxutil.so
>
> shutdown
> ../../../util/src/.libs/libaxutil.so
>
> ld: fatal: Symbol referencing errors. No output written to .libs/md5
>
> collect2: ld returned 1 exit status
>
> *** Error code 1
>
> make: Fatal error: Command failed for target `md5'
>
> Current working directory
> /import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5/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'; 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
> /import/installs/products/apache/axis/axis2c-src-1.3.0/tools/md5
>
> *** 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='util  axiom neethi src  include ides tools/tcpmon tools/md5'; 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
> /import/installs/products/apache/axis/axis2c-src-1.3.0
>
> *** Error code 1
>
> make: Fatal error: Command failed for target `all'

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-user-help@ws.apache.org