[petsc-dev] configure error on Edison
Mark Adams
mfadams at lbl.gov
Mon Feb 9 18:48:13 CST 2015
FYI, this why 2.8.11.2 worked and 2.8.12.2 failed. Nothing to do with real
versions of Cmake.
Glad to hear 2.8.11.2 seems to do the trick! I asked around, and it sounds
like we manually commented out the -rdynamic from the platform cmake file
(Platform/Linux.cmake) for that version in order to get it to work on
Edison.
On Mon, Feb 9, 2015 at 5:40 PM, Mark Adams <mfadams at lbl.gov> wrote:
> FYI, this is what NERSC tells me. I tired cmake/3.0.0 but I got an error
> from PETSc I think saying Metis needs v2.8. (This should probably be
> fixed.) The CRAYPE_LINK_TYPE=dynamic did not seem to play nice with my
> configuration ('--with-shared-libraries=0') but cmake/2.8.11.2 seems to
> be working.
>
> Mark
>
> Thanks for the additional details - indeed, it is the -rdynamic flag being
> used in the config tests that is causing problems. One way to to get around
> that is setting CRAYPE_LINK_TYPE to dynamic (that way -rdynamic won't
> fail), and the other is to use 2.8.11.2 (not 2.8.12.2 or 3.0.0) which does
> not add -rdynamic on the link line when building config tests. Would either
> of these workaround be ok for your use case?
>
> Many thanks,
> Scott French
> NERSC User Services
>
>
> On Sun, Feb 8, 2015 at 1:37 PM, Mark Adams <mfadams at lbl.gov> wrote:
>
>> Damn, this was working a week ago. I've tried many things and am now
>> just doing a 'make config' in metis and see this -rdynamic thing. I
>> will ask NERSC.
>> Thanks,
>> Mark
>>
>>
>> On Sun, Feb 8, 2015 at 10:34 AM, Satish Balay <balay at mcs.anl.gov> wrote:
>>
>>> On Sat, 7 Feb 2015, Mark Adams wrote:
>>>
>>> > I am getting errors again with metis. This has come up on Hopper but
>>> this
>>> > looks different.
>>> > Mark
>>> >
>>>
>>> >>>>>>>>>>>>
>>> -- Check for working C compiler: /opt/cray/craype/2.2.1/bin/cc -- broken
>>>
>>>
>>> /opt/cray/craype/2.2.1/bin/cc -fast -no-ipo
>>> CMakeFiles/cmTryCompileExec1628815744.dir/testCCompiler.c.o -o
>>> cmTryCompileExec1628815744 -rdynamic
>>>
>>> /usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer
>>> equality in
>>>
>>> `/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../lib64/libc.a(strcmp.o)'
>>> can not be used when making an executable; recompile with -fPIE and
>>> relink
>>> with -pie
>>>
>>> <<<<<<<<<<<<
>>>
>>> I have no idea why cmake is using -rdynamic here. [or how to tell it not
>>> to do that..]
>>>
>>> Satish
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20150209/e65706b3/attachment.html>
More information about the petsc-dev
mailing list