That looks like you haven't got a c++ compiler that supports c++11.  You
can disable building the tests with NSS_DISABLE_GTESTS.
On Fri, May 18, 2018 at 3:30 AM Usha Nayak <usha...@gmail.com> wrote:

> Hi Wan-Teh

> Thanks for replying and appreciate your help.

> Modifying the file as you suggested did get us further than before.
> However, stumbled into another issue during building process (gmake
> build_nss_all):

> CC -o SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o -c -xO4 -KPIC -DSVR4
> -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT  -xarch=v9  -DXP_UNIX
> -UDEBUG -DNDEBUG -DN                              SS_NO_INIT_SUPPORT
> -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT
> -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -Igtest/include/ -Igtest
> -I../../../dist/SunOS5.11_64_OPT.                              OBJ/include
> -I../../../dist/public/gtest -I../../../dist/private/gtest  -std=c++0x
> gtest/src/gtest-all.cc
> CC: Warning: -xarch=v9 is deprecated, use -m64 -xarch=sparc instead
> "gtest/src/gtest.cc", line 4108: Warning: Likely null pointer dereference
> (*(((int *)0))): testing::TestPartResult::~TestPartResult
> rm -f SunOS5.11_64_OPT.OBJ/libgtest.a
> ar cr SunOS5.11_64_OPT.OBJ/libgtest.a
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> echo SunOS5.11_64_OPT.OBJ/libgtest.a
> SunOS5.11_64_OPT.OBJ/libgtest.a
> rm -f SunOS5.11_64_OPT.OBJ/libgtest1.so
> CC -xarch=v9 -G -h libgtest1.so -z combreloc -z defs -z ignore  -o
> SunOS5.11_64_OPT.OBJ/libgtest1.so
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o   ../../../dist/Su
>                  nOS5.11_64_OPT.OBJ/lib/libsectool.a
> -L../../../dist/SunOS5.11_64_OPT.OBJ/lib
> -L../../../dist/SunOS5.11_64_OPT.OBJ/lib -lnssutil3
> -L../../../dist/SunOS5.11_64_OPT                              .OBJ/lib
> -lplc4 -lplds4 -lnspr4  -lssl3 -lsmime3 -lnss3 -lthread -lnsl -lsocket
> -lposix4 -ldl -lc
> CC: Warning: -xarch=v9 is deprecated, use -m64 -xarch=sparc instead
> Undefined                       first referenced
>   symbol                             in file
> std::string::basic_string(const std::string &)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::stringbuf::overflow(int) SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::_M_mutate(unsigned long, unsigned long, unsigned long)
>           SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ios_base::ios_base()
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ios_base::~ios_base()
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> operator new[](unsigned long)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> operator new(unsigned long)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream::write(const char*, long)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::stringbuf::_M_sync(char*, unsigned long, unsigned long)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ctype<char>::_M_widen_init()const
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::__throw_out_of_range_fmt(const char*, ...)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::append(const char*, unsigned long)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::append(const std::string &)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_allocate_exception
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::insert(unsigned long, const char*, unsigned long)
>      SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::find(const char*, unsigned long, unsigned long)const
>           SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> vtable for __cxxabiv1::__si_class_type_info
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member vtable for __cxxabiv1::__si_class_type_info must be
> defined in the program]

> std::string::swap(std::string &)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream::put(char)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::runtime_error::what()const
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::__throw_length_error(const char*)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_guard_release
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o

std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*,
> std::__detail::_List_node_base*)
SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream::operator<<(int)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::find(char, unsigned long)const
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __atomic_fetch_add_8
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::__throw_logic_error(const char*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_end_catch
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::append(unsigned long, char)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_begin_catch
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::basic_string(const std::string &, unsigned long, unsigned
> long)                      SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::stringbuf::seekpos(std::fpos<__mbstate_t>, std::_Ios_Openmode)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_get_exception_ptr
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::__throw_bad_cast()
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::_Rb_tree_increment(std::_Rb_tree_node_base*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::stringbuf::underflow() SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> operator delete[](void*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> operator delete(void*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_throw
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::basic_string(const char*, const std::allocator<char>&)
>            SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> typeinfo for std::exception
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member typeinfo for std::exception must be defined in the
> program]

> __SUNW_ABIG3_cpp_personality
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::runtime_error::~runtime_error()
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::_Rep::_S_empty_rep_storage
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member std::string::_Rep::_S_empty_rep_storage must be
> defined in the program]

> std::string::compare(const char*)const
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::basic_string(const char*, unsigned long, const
> std::allocator<char>&)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::__throw_bad_alloc()
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::streambuf::xsgetn(char*, long)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> _Unwind_Resume
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxxabiv1::register_exit_code(void (*)(void)extern"C")
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::terminate()
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream::flush()
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream & std::ostream::_M_insert<long long>(long long)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream & std::ostream::_M_insert<double>(double)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream & std::ostream::_M_insert<unsigned long>(unsigned long)
>      SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::_Rb_tree_increment(const std::_Rb_tree_node_base*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> vtable for __cxxabiv1::__vmi_class_type_info
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member vtable for __cxxabiv1::__vmi_class_type_info must be
> defined in the program]

> std::string::reserve(unsigned long)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::cerr
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member std::cerr must be defined in the program]

> std::streambuf::xsputn(const char*, long)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::_Rep::_S_create(unsigned long, unsigned long, const
> std::allocator<char>&)      SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ios::clear(std::_Ios_Iostate)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::stringbuf::seekoff(long, std::_Ios_Seekdir, std::_Ios_Openmode)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::runtime_error::runtime_error(const char*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> vtable for __cxxabiv1::__class_type_info
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member vtable for __cxxabiv1::__class_type_info must be
> defined in the program]

> std::string::_Rep::_M_destroy(const std::allocator<char>&)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ios_base::Init::~Init()
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ios_base::Init::Init()
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> typeinfo for std::runtime_error
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member typeinfo for std::runtime_error must be defined in
the
> program]

> __cxa_guard_acquire
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::assign(const char*, unsigned long)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::string::assign(const std::string &)
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*,
> std::_Rb_tree_node_base, std::_Rb_tree_insert_and_rebalance&)
> SunOS5.11_64_OPT.OBJ/gtest/src/gt                              est-all.o
> __cxa_pure_virtual
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream & std::__ostream_insert<char, std::char_traits<char>
> >(std::ostream &, const char*, long)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ios::init(std::streambuf *)
SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_rethrow
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::ostream & std::ostream::_M_insert<const void*>(const void*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::locale::~locale()
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::locale::locale()
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> typeinfo for std::ios_base
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> [Hint: static member typeinfo for std::ios_base must be defined in the
> program]

> std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::_Rb_tree_decrement(std::_Rb_tree_node_base*)
> SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> std::stringbuf::pbackfail(int) SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> __cxa_guard_abort
>   SunOS5.11_64_OPT.OBJ/gtest/src/gtest-all.o
> ld: fatal: symbol referencing errors
> gmake[2]: *** [SunOS5.11_64_OPT.OBJ/libgtest1.so] Error 2
> gmake[2]: Leaving directory `/NSS/nss-3.32.1/nss/gtests/google_test'
> gmake[1]: *** [libs] Error 2
> gmake[1]: Leaving directory `/NSS/nss-3.32.1/nss/gtests'
> gmake: *** [libs] Error 2


> Thanks..
> Usha


> On Wed, May 16, 2018 at 10:44 PM, Wan-Teh Chang <w...@google.com> wrote:

> > Hi Usha,
> >
> > dev-tech-crypto@lists.mozilla.org is a better mailing list for NSS
> > questions.
> >
> > On Wed, May 16, 2018 at 2:02 PM, Usha Nayak <usha...@gmail.com> wrote:
> > > Hello
> > >
> > > we are running into build error while building NSS on Solaris.
> > >
> > [... snipped ...]
> > >
> > > Build Error:
> > > ....
> > > gmake build
> > > gmake[4]: Entering directory `/nss-3.32.1/nspr/SunOS5.11_
> > 64_OPT.OBJ/pr/src'
> > > rm -f libnspr4.so
> > > cc -xarch=v9 -G -h libnspr4.so -z combreloc -z defs -z ignore
-Bdirect -o
> > > libnspr4.so -M ./nsprmap.sun ./prvrsion.o io/./prfdcach.o
io/./prmwait.o
> > > io/./prmapopt.o io/./priometh.o io/./pripv6.o io/./prlayer.o
io/./prlog.o
> > > io/./prmmap.o io/./prpolevt.o io/./prprf.o io/./prscanf.o
io/./prstdio.o
> > > threads/./prcmon.o threads/./prrwlock.o threads/./prtpd.o
> > > linking/./prlink.o malloc/./prmalloc.o malloc/./prmem.o md/./prosdep.o
> > > memory/./prshm.o memory/./prshma.o memory/./prseg.o misc/./pralarm.o
> > > misc/./pratom.o misc/./prcountr.o misc/./prdtoa.o misc/./prenv.o
> > > misc/./prerr.o misc/./prerror.o misc/./prerrortable.o misc/./prinit.o
> > > misc/./prinrval.o misc/./pripc.o misc/./prlog2.o misc/./prlong.o
> > > misc/./prnetdb.o misc/./praton.o misc/./prolock.o misc/./prrng.o
> > > misc/./prsystem.o misc/./prthinfo.o misc/./prtpool.o misc/./prtrace.o
> > > misc/./prtime.o pthreads/./ptsynch.o pthreads/./ptio.o
> > > pthreads/./ptthread.o pthreads/./ptmisc.o md/unix/./unix.o
> > > md/unix/./unix_errors.o md/unix/./uxproces.o md/unix/./uxrng.o
> > > md/unix/./uxshm.o md/unix/./uxwrap.o md/unix/./solaris.o
> > > md/unix/./os_SunOS_sparcv9.o    -lpthread -lposix4 -lsocket -lnsl -ldl
> > -lc
> > > cc: Warning: -xarch=v9 is deprecated, use -m64 -xarch=sparc instead
> > > Undefined                       first referenced
> > >  symbol                             in file
> > > PR_Stat                             ./nsprmap.sun
> > > ld: fatal: symbol referencing errors
> >
> > I think this is because the NSS build system compiles NSPR with
> > -DNO_NSPR_10_SUPPORT.
> >
> > Please try editing nspr/pr/src/pthreads/ptio.c and deleting the
> > #ifndef NO_NSPR_10_SUPPORT and #endif around PR_Stat().
> >
> > Wan-Teh
> >
> --
> dev-tech-crypto mailing list
> dev-tech-crypto@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-tech-crypto
-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to