[petsc-dev] SuperLU link error on BGP FEN

Matthew Knepley knepley at gmail.com
Thu Dec 2 11:16:02 CST 2010


We always always always always need configure.log.

    Matt

On Thu, Dec 2, 2010 at 8:41 AM, John R. Cary <cary at txcorp.com> wrote:

> I am trying to link facets on a FEN of surveyor.alcf.anl.gov.  It ends
> with the error,
>
> /gpfs/home/projects/facets/surveyor/contrib-xlc-9.0/petsc-3.1-p4-ser/lib/libsuperlu_4.0.a(dldperm.o):
> In function `dldperm':
> /gpfs/home/cary/facetspkgs/builds/petsc-3.1-p4/ser/externalpackages/SuperLU_4.0/SRC/dldperm.c:127:
> undefined reference to `mc64id_'
> /gpfs/home/cary/facetspkgs/builds/petsc-3.1-p4/ser/externalpackages/SuperLU_4.0/SRC/dldperm.c:134:
> undefined reference to `mc64ad_'
>
> which indicates that the SuperLU compiled with PETSc did
> not get the fortran underscoring flag correct (which should
> be no underscore with xlf).  nm shows
>
> login1.surveyor$ nm
> /gpfs/home/projects/facets/surveyor/contrib-xlc-9.0/petsc-3.1-p4-ser/lib/libsuperlu_4.0.a
> | grep mc64
>                 U mc64ad_
>                 U mc64id_
> mc64ad.o:
> 0000000000000018 D mc64ad
> 0000000000000030 D mc64bd
> 0000000000000048 D mc64dd
> 0000000000000060 D mc64ed
> 0000000000000078 D mc64fd
> 0000000000000000 D mc64id
> 00000000000000c0 D mc64qd
> 0000000000000090 D mc64rd
> 00000000000000a8 D mc64sd
> 00000000000000d8 D mc64ud
> 00000000000000f0 D mc64wd
>                 U mc64ad_
>                 U mc64id_
>
> that the underscored symbol is being called, but the
> underscore-free symbol is what was defined.
>
> My PETSc configure line was
>
> #!/bin/sh
> /gpfs/home/cary/facetspkgs/builds-surveyor-xlc/facetspkgs/petsc-3.1-p4/ser/configure
> \
>  --prefix=/gpfs/home/projects/facets/surveyor/contrib-xlc-9.0/petsc-3.1-p4-ser
> \
>  --with-mpi=0 \
>  --with-debugging=0 \
>  --with-x=0 \
>  --with-cc='xlc_r' \
>  --with-cxx='xlC_r' \
>  --with-fc='xlf_r' \
>  --COPTFLAGS='-O2 -g' \
>  --download-superlu \
>  --with-lapack-lib=/home/projects/facets/intrepid/contrib/lapack-ser/lib/liblapack.a
> \
>  --with-blas-lib=/home/projects/facets/intrepid/contrib/lapack-ser/lib/libblas.a
> \
>  PETSC_DIR=/gpfs/home/cary/facetspkgs/builds-surveyor-xlc/facetspkgs/petsc-3.1-p4/ser
> \
>  PETSC_ARCH=facets-ser \
>  --CFLAGS='-q64 -qlanglvl=redefmac' \
>  --CXXFLAGS='-q64 -qlanglvl=redefmac' \
>  --FFLAGS='-q64 -qextname=flush' \
>  --with-shared=1
>
> so I think that PETSc had enough info to figure out the underscoring.
> Perhaps this is a bug.
>
> But regardless, is there a workaround?
>
> Thx....John
>



-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20101202/4b0cd809/attachment.html>


More information about the petsc-dev mailing list