[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Gnucap-devel] New gnucap development snapshot
From: |
Dan McMahill |
Subject: |
Re: [Gnucap-devel] New gnucap development snapshot |
Date: |
Wed, 06 Dec 2006 23:46:26 -0500 |
User-agent: |
Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.6) Gecko/20050412 |
al davis wrote:
On Wednesday 06 December 2006 23:03, Dan McMahill wrote:
Builds ok and seems to run some of the examples ok on both
solaris-2.9/sparc and NetBSD-2.0/alpha both using gcc3. You
already know of the issues with the sun studio compilers.
The one about something in the STL headers being multiply
defined, right?
this one:
/opt/SUNWspro/bin/CC -DHAVE_CONFIG_H -I. -I. -I.. -D__func__='""'
-DNDEBUG -g -c -o d_bjt.o d_bjt.cc
"/opt/SUNWspro/prod/include/CC/Cstd/./map", line 251: Error: Multiple
declaration for std::map<const std::string, PARAMETER<double>,
std::less<const std::string>, std::allocator<std::pair<const
std::string, PARAMETER<double>>>>::insert(const std::pair<const
std::string, PARAMETER<double>>&).
"u_parameter.h", line 170: Where: While specializing "std::map<const
std::string, PARAMETER<double>, std::less<const std::string>,
std::allocator<std::pair<const std::string, PARAMETER<double>>>>".
"u_parameter.h", line 170: Where: Specialized in non-template code.
"d_bjt.cc", line 555: Warning: c2 hides MODEL_BJT::c2.
"d_bjt.cc", line 589: Warning: c4 hides MODEL_BJT::c4.
"d_bjt.cc", line 890: Warning: m hides COMMON_BJT::m.
1 Error(s) and 3 Warning(s) detected.
gmake[2]: *** [d_bjt.o] Error 1
Also, I need to figure out what the right thing is for -rdynamic with
that compiler. But since we don't get that far it doesn't matter yet.
What we did for pcb was something like:
# FIXME: for now, only try to add -rdynamic if we're using gcc. We really
# need to figure out what the correct test is here. In the mean time, this
# should let things build with SunPRO again.
if test "x$GXX" = "xyes"; then
AC_MSG_CHECKING([If the compiler accepts -rdynamic])
old_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -rdynamic"
AC_LINK_IFELSE([int main(){}],
[AC_MSG_RESULT([yes])],
[LDFLAGS="$old_LDFLAGS"
AC_MSG_RESULT([no])
])
fi
The problem was when I tried just linking with -rdynamic, I still got a
return value of 0 even though the wrong thing happened. This is
something I need to revisit since there needs to be a more robust test.
-Dan
Re: [Gnucap-devel] New gnucap development snapshot, Dan McMahill, 2006/12/06