Hello, Trying to build squid on a Sun T5120 (SPARC based server). the INSTALL file for squid 3.0 STABLE 19 says to do the ./configure, followed by make. The machine came with gcc 4.0.4 and a Sun C compiler (V5.9) pre-installed. I carefully set the path so I could try them one at a time. Neither worked - in fact gcc gave a segmentation fault. I had compiled an older version of Squid (back in 2006) with an older version of gcc, and that had worked well, so I installed v3.4.6 of gcc, and tried that. It seemed to get further, but is (I think) failing during linking. These are the final lines of messages (apologies for the length) : -L/root/squid-3.0.STABLE19/lib -lmiscutil -lm -lresolv -lsocket -lnsl Undefined first referenced symbol in file __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mi_r1_ ./.libs/libsquid.a(comm.o) __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mb_r1_ ./.libs/libsquid.a(comm.o) AuthScheme::Find(char const*) cache_cf.o __1cG__CrunKpure_error6F_v_ ./.libs/libsquid.a(comm.o) __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Ml_r1_ ./.libs/libsquid.a(comm.o) __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MH_r1_ ./.libs/libsquid.a(comm.o) comm_udp_recvfrom(int, void*, unsigned int, int, sockaddr*, unsigned int*)dns_internal.o comm_has_pending_read_callback(int) pconn.o AuthUser::absorb(AuthUser*) authenticate.o __1cIeventAdd6FpkcpFpv_v2dib_v_ ./.libs/libsquid.a(comm.o) __1cFDebugLgetDebugOut6F_rnDstdNbasic_ostream4Ccn0BLchar_traits4Cc_____ ./.libs/libsquid.a(comm.o) __1cUcbdataReferenceValid6Fpkv_i_ ./.libs/libsquid.a(comm.o) DeferredReadManager::delayRead(DeferredRead const&) MemObject.o __1cDstdZ__RTTI__1nDstdJbad_alloc__ ./.libs/libsquid.a(comm.o) __1cDstdLchar_traits4Cc_Deof6F_i_ ./.libs/libsquid.a(comm.o) __1cG__CrunRex_chk_unexpected6F_v_ ./.libs/libsquid.a(comm.o) __1cIMemPoolsLGetInstance6F_r0_ ./.libs/libsquid.a(comm.o) __1cScbdataInternalLock6Fpkv_v_ ./.libs/libsquid.a(comm.o) __1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____pkc_2_ ./.libs/libsquid.a(comm.o) AuthUser::lock() authenticate.o __1cTcbdataInternalAlloc6FnLcbdata_type__pv_ ./.libs/libsquid.a(comm.o) __1cUcbdataInternalUnlock6Fpkv_v_ ./.libs/libsquid.a(comm.o) __1cG__CrunKvector_del6FpvIpF1_v_1_ ./.libs/libsquid.a(comm.o) AuthConfig::Find(char const*) cache_cf.o AcceptLimiter::Instance() client_side.o DeferredRead::DeferredRead(void (*)(void*, CommRead const&), void*, CommRead const&)store.o __1cRMemAllocatorProxyFalloc6M_pv_ ./.libs/libsquid.a(comm.o) AuthUserRequest::tryToAuthenticateAndSetAuthUser(AuthUserRequest**, http_hdr_type, HttpRequest*, RefCount<ConnStateData>, in_addr)ACLChecklist.o AuthUserRequest::_lock() ACLChecklist.o comm_listen(int) client_side.o __1cGMemBufIfreeFunc6M_pFpv_v_ ./.libs/libsquid.a(comm.o) _comm_close(int, char const*, int) client_side.o AuthUser::cacheInit() authenticate.o DeferredReadManager::~DeferredReadManager()MemObject.o AuthUserRequest::username() const ACLProxyAuth.o AuthUserRequest::denyMessage(char const*)client_side_request.o comm_read_cancel(int, void (*)(int, char*, unsigned int, comm_err_t, int, void*), void*)pconn.o __1cFDebugFlevel_ ./.libs/libsquid.a(comm.o) __1cFDebugLfinishDebug6F_v_ ./.libs/libsquid.a(comm.o) authenticateValidateUser(AuthUserRequest*) ACLProxyAuth.o comm_write(int, char const*, int, void (*)(int, char*, unsigned int, comm_err_t, int, void*), void*, void (*)(void*))client_side.o AcceptLimiter::defer(int, void (*)(int, int, ConnectionDetail*, comm_err_t, int, void*), void*)client_side.o comm_udp_recv(int, void*, unsigned int, int)ipc.o fdc_open(int, unsigned int, char const*)ipc.o AuthUserRequest::start(void (*)(void*, char*), void*)ACLProxyAuth.o __1cIMemPoolsGcreate6MpkcI_pnYMemImplementingAllocator__ ./.libs/libsquid.a(comm.o) DeferredReadManager::kickReads(int) MemObject.o authenticateFixHeader(HttpReply*, AuthUserRequest*, HttpRequest*, int, int)client_side_reply.o AuthUser::CachedACLsReset() authenticate.o comm_iocallbackpending() comm_poll.o AuthUser::unlock() authenticate.o CommRead::CommRead(int, char*, int, void (*)(int, char*, unsigned int, comm_err_t, int, void*), void*)store.o AuthScheme::Schemes() authenticate.o __1cG__CrunMex_rethrow_q6F_v_ ./.libs/libsquid.a(comm.o) AuthUserRequest::_unlock() ACLChecklist.o comm_has_pending_read(int) client_side.o comm_add_close_handler(int, void (*)(int, void*), void*)client_side.o __1cG__CrunKvector_new6FpvIIpF1_vp2_1_ ./.libs/libsquid.a(comm.o) comm_udp_send(int, void const*, unsigned int, int)ipc.o __1cRMemAllocatorProxyEfree6Mpv_v_ ./.libs/libsquid.a(comm.o) authenticateUserAuthenticated(AuthUserRequest*) ACLProxyAuth.o commMarkHalfClosed(int) client_side.o __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mpkv_r1_ ./.libs/libsquid.a(comm.o) comm_accept(int, void (*)(int, int, ConnectionDetail*, comm_err_t, int, void*), void*)client_side.o __1cScbdataInternalFree6Fpv_0_ ./.libs/libsquid.a(comm.o) __1cG__CrunSregister_exit_code6FpG_v_v_ ./.libs/libsquid.a(comm.o) __1cFDebugGLevels_ ./.libs/libsquid.a(comm.o) comm_read(int, char*, int, void (*)(int, char*, unsigned int, comm_err_t, int, void*), void*)store.o commIsHalfClosed(int) client_side.o comm_remove_close_handler(int, void (*)(int, void*), void*)forward.o comm_has_incomplete_write(int) pconn.o __1cJPconnPoolFcount6Mi_v_ ./.libs/libsquid.a(comm.o) __1cVcbdataInternalAddType6FnLcbdata_type_pkcipFpv_v_0_ ./.libs/libsquid.a(comm.o) __1cbGcbdataInternalReferenceDoneValid6Fppv1_i_ ./.libs/libsquid.a(comm.o) AuthScheme::FreeAll() authenticate.o ld: fatal: Symbol referencing errors. No output written to ufsdump collect2: ld returned 1 exit status *** Error code 1 make: Fatal error: Command failed for target `ufsdump' Current working directory /root/squid-3.0.STABLE19/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='fs repl auth'; 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 /root/squid-3.0.STABLE19/src *** Error code 1 make: Fatal error: Command failed for target `all' Current working directory /root/squid-3.0.STABLE19/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='lib snmplib scripts src icons errors doc helpers test-suite tools'; 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' Any ideas where I'm going wrong? Thanks! Paul ~~~~