jcduell_at_lbl_dot_gov
Date: Thu May 27 2004 - 14:18:30 PDT
On Thu, May 27, 2004 at 01:19:26PM -0600, P Mehta wrote:
> Here you go. Thanks again for your help.
Paras:
It looks to me like our system finds that the Origin's C compiler is
defining __DECC, which is the symbol that we usually use to identify
that Compaq CC is being used. We determine which compiler is in use by
testing a number of definitions:
GASNET_IFDEF(__GNUC__, $3=GNU)
GASNET_IFDEF(__PGI, $3=PGI)
GASNET_IFDEF(__xlC__, $3=XLC)
GASNET_IFDEF(__KCC, $3=KAI)
GASNET_IFDEF(__SUNPRO_C, $3=Sun)
GASNET_IFDEF(_CRAYC, $3=Cray)
GASNET_IFDEF(__INTEL_COMPILER, $3=Intel)
GASNET_IFDEF(__DECC, $3=Compaq)
if test "$$3" = "unknown"; then
GASNET_IFDEF(mips, $3=MIPS)
fi
I've verified from the config.log file you sent me that the Origin's cc
compiler defines __DECC. I'm not sure why we're currently skipping the
'mips' test if one of the other definitions has already been found--my
guess it that the GNU gcc compiler on the Origin defines both '__GNUC__'
and 'mips', and so we skipped the test for 'mips' if __GNUC__ was
already found so we didn't mistake gcc for the Origin's compiler. But
that's just a guess--I need to verify this.
In the meantime, I'm giving you an altered version of our latest stable
build that doesn't put the 'mips' test in the conditional--so it ought
to detect the native Origin 'cc' correctly. On the other hand, it might
misidentify gcc (but you want to use cc, so that's moot). Give it a try
and tell me if it works.
I've entered a bug in our bug tracking system so we find a more
permanent fix to this:
https://mantis.lbl.gov/bugzilla/show_bug.cgi?id=623
You can create a user account for yourself on the system at
https://mantis.lbl.gov/bugzilla/
and add yourself to the 'CC' field if you want to keep tabs on when we
fix it.
Cheers,
--
Jason Duell Future Technologies Group
<jcduell_at_lbl_dot_gov> Computational Research Division
Tel: +1-510-495-2354 Lawrence Berkeley National Laboratory