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