I'm trying to install Jabber Server 1.4.1 on Sparc Solaris 2.6. I followed the instruction of the HOWTO. The compilation was succesfull but when I tried to start the server, the process teminates with a segmentation fault error. I think it depends on pth configuration. Below there is the output of the compilation process. I hope in your help. Thanks in advance --------------------------------- Michele Mangafa' Resp. R&D - Siva S.p.A. Viale di Val Fiorita, 86 00144 Roma ITALY tel. +39 0654220451 fax +39 0654220484 # ./configure Configuring GNU Pth (Portable Threads), Version 1.3.7 (29-Jul-2000) Copyright (c) 1999-2000 Ralf S. Engelschall <[EMAIL PROTECTED]> loading cache ./config.cache Platform: sparc-sun-solaris2.6 Build Tools: checking for gcc... (cached) gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking how to run the C preprocessor... (cached) gcc -E checking whether make sets ${MAKE}... (cached) yes checking for compiler option -pipe... (cached) yes checking for compilation debug mode... disabled checking for compilation profile mode... disabled checking for compilation optimization mode... disabled checking for ranlib... ranlib checking for object suffix... o checking for executable suffix... no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.lo... yes checking if gcc supports -fno-rtti -fno-exceptions ... yes checking if gcc static flag -static works... -static checking whether ln -s works... yes checking for ld used by GCC... /usr/ccs/bin/ld checking if the linker (/usr/ccs/bin/ld) is GNU ld... no checking whether the linker (/usr/ccs/bin/ld) supports shared libraries... yes checking for BSD-compatible nm... /usr/ccs/bin/nm -p checking command to parse /usr/ccs/bin/nm -p output... ok checking how to hardcode library paths into programs... immediate checking for /usr/ccs/bin/ld option to reload object files... -r checking dynamic linker characteristics... solaris2.6 ld.so checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for objdir... .libs creating libtool Mandatory Platform Environment: checking for ANSI C header files... (cached) yes checking for stdio.h... (cached) yes checking for stdlib.h... (cached) yes checking for stdarg.h... (cached) yes checking for string.h... (cached) yes checking for signal.h... (cached) yes checking for unistd.h... (cached) yes checking for setjmp.h... (cached) yes checking for fcntl.h... (cached) yes checking for errno.h... (cached) yes checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/wait.h... (cached) yes checking for sys/socket.h... (cached) yes checking for function gettimeofday... (cached) yes checking for function select... (cached) yes checking for function sigaction... (cached) yes checking for function sigprocmask... (cached) yes checking for function sigpending... (cached) yes checking for function sigsuspend... (cached) yes decision on mandatory system headers and functions... all fine Optional Platform Environment: checking for number of signals... 46 checking for function poll... (cached) yes checking for define POLLIN in poll.h... (cached) yes checking whether poll(2) facility has to be faked... no checking for sys/uio.h... (cached) yes checking for function readv... (cached) yes checking for function writev... (cached) yes checking whether readv(2)/writev(2) facility has to be faked... no checking for function usleep... (cached) yes checking for function strerror... (cached) yes checking for sys/resource.h... (cached) yes checking for net/errno.h... (cached) no checking for gethostname in -lnsl... (cached) yes checking for accept in -lsocket... (cached) yes checking for sys/select.h... (cached) yes checking for typedef sig_atomic_t... (cached) yes checking for typedef pid_t... (cached) yes checking for typedef size_t... (cached) yes checking for typedef ssize_t... (cached) yes checking for typedef off_t... (cached) yes checking for typedef stack_t... (cached) yes checking for attribute ss_base in struct sigaltstack from sys/signal.h... (cached) no checking for attribute ss_sp in struct sigaltstack from sys/signal.h... (cached) yes checking for a single-argument based gettimeofday... no checking for struct timespec... yes checking for typedef socklen_t... (cached) no checking for type of argument 3 for accept()... (cached) int * checking for fallback socklen_t... (cached) int checking for typedef nfds_t... (cached) yes checking for type of argument 2 for poll()... (cached) nfds_t checking for fallback nfds_t... (cached) nfds_t Machine Context Implementation: checking for ucontext.h... (cached) yes checking for function makecontext... (cached) yes checking for function swapcontext... (cached) yes checking for function getcontext... (cached) yes checking for function setcontext... (cached) yes checking for usable SVR4/SUSv2 makecontext(2)/swapcontext(2)... (cached) yes checking for signal.h... (cached) yes checking for function sigsetjmp... (cached) yes checking for function siglongjmp... (cached) yes checking for function setjmp... (cached) yes checking for function longjmp... (cached) yes checking for function _setjmp... (cached) yes checking for function _longjmp... (cached) yes checking for function sigaltstack... (cached) yes checking for function sigstack... (cached) yes checking for signal-mask aware setjmp(3)/longjmp(3)... (cached) yes: ssjlj checking for typedef stack_t... (cached) yes checking for direction of stack growth... (cached) down checking for function makecontext... (cached) yes checking for stack setup via makecontext... (cached) ok checking for function sigaltstack... (cached) yes checking for typedef stack_t... (cached) yes checking for stack setup via sigaltstack... (cached) ok checking for function sigstack... (cached) yes checking for stack setup via sigstack... (cached) ok decision on mctx implementation... mcsc/sc/mc System Call Mapping: checking for function syscall... (cached) yes checking for sys/syscall.h... (cached) yes checking for sys/socketcall.h... (cached) no checking for define SYS_read in sys/syscall.h... (cached) yes checking whether soft system call mapping is used... no checking whether hard system call mapping is used... no Build Parameters: checking whether to activate batch build mode... no checking whether to activate maintainer build targets... no checking whether to activate test build targets... yes checking whether to build Pthread library... no checking whether to build against Sfio library... no checking whether to build against Dmalloc library... no Output Substitution: creating ./config.status creating Makefile creating pthread-config creating pthread.h creating pth-config creating pth.h creating pth_acmac.h creating pth_acdef.h Now please type `make' to compile. Good luck. # make ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_debug.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_ring.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_pqueue.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_time.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_errno.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_mctx.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_tcb.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_sched.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_attr.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_lib.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_event.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_data.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_clean.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_cancel.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_msg.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_sync.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_fork.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_util.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_high.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_syscall.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_ext.c ./libtool --mode=compile --quiet gcc -c -I. -O2 -pipe pth_compat.c ./libtool --mode=link --quiet gcc -o libpth.la pth_debug.lo pth_ring.lo pth_pqueue.lo pth_time.lo pth_errno.lo pth_mctx.lo pth_tcb.lo pth_sched.lo pth_attr.lo pth_lib.lo pth_event.lo pth_data.lo pth_clean.lo pth_cancel.lo pth_msg.lo pth_sync.lo pth_fork.lo pth_util.lo pth_high.lo pth_syscall.lo pth_ext.lo pth_compat.lo \ -rpath /usr/local/lib -version-info `./shtool version -l c -d libtool pth_vers.c` gcc -c -I. -O2 -pipe test_std.c gcc -c -I. -O2 -pipe test_common.c ./libtool --mode=link --quiet gcc -o test_std test_std.o test_common.o libpth.la -lsocket -lnsl gcc -c -I. -O2 -pipe test_mp.c ./libtool --mode=link --quiet gcc -o test_mp test_mp.o test_common.o libpth.la -lsocket -lnsl gcc -c -I. -O2 -pipe test_misc.c ./libtool --mode=link --quiet gcc -o test_misc test_misc.o test_common.o libpth.la -lsocket -lnsl gcc -c -I. -O2 -pipe test_philo.c ./libtool --mode=link --quiet gcc -o test_philo test_philo.o test_common.o libpth.la -lsocket -lnsl gcc -c -I. -O2 -pipe test_sig.c ./libtool --mode=link --quiet gcc -o test_sig test_sig.o test_common.o libpth.la -lsocket -lnsl gcc -c -I. -O2 -pipe test_select.c ./libtool --mode=link --quiet gcc -o test_select test_select.o test_common.o libpth.la -lsocket -lnsl gcc -c -I. -O2 -pipe test_httpd.c ./libtool --mode=link --quiet gcc -o test_httpd test_httpd.o test_common.o libpth.la -lsocket -lnsl gcc -c -I. -O2 -pipe test_sfio.c ./libtool --mode=link --quiet gcc -o test_sfio test_sfio.o test_common.o libpth.la -lsocket -lnsl make[1]: Entering directory `/u01/jabber-1.4.1/jabberd/pth-1.3.7' Now please type `make test' to run a quick test suite. Hope it works. make[1]: Leaving directory `/u01/jabber-1.4.1/jabberd/pth-1.3.7' # make test === TESTING GLOBAL LIBRARY API === Fetching library version version = 0x103207 === TESTING BASIC OPERATION === Initializing Pth system (spawns scheduler and main thread) Segmentation Fault - core dumped Please send the following summary line together with details about the configuration (pth_acdef.h, pth_acmac.h, config.status, config.log) and build/test steps (output of 'make' and 'make test') to the author Ralf S. Engelschall <[EMAIL PROTECTED]> to help him in tracking down your platform problem. Pth: FAILED: sparc-sun-solaris2.6 | mcsc/sc/mc | down | 1.3.7 make: [test-std] Error 1 (ignored) ______________________________________________________________________ GNU Portable Threads (Pth) http://www.gnu.org/software/pth/ User Support Mailing List [EMAIL PROTECTED] Automated List Manager (Majordomo) [EMAIL PROTECTED]