[mpich-devel] Weak symbols, clang, and users compiling with -fvisibility=hidden

Jed Brown jedbrown at mcs.anl.gov
Mon Jan 6 18:19:05 CST 2014

Jed Brown <jedbrown at mcs.anl.gov> writes:

> Pavan Balaji <balaji at mcs.anl.gov> writes:
>> This attribute is tested in configure before it’s added to mpi.h.in.
> Yes, the configure test is incorrect and the resulting usage in MPICH is
> broken (does not do what you intend).

As far as I know,

  #pragma weak MPI_Xyz = PMPI_Xyz

is equivalent to what was intended with the attribute syntax

  __attribute__((weak, alias("PMPI_Xyz")))

(which belongs in an implementation file, not in the public header).  Is
there a reason to bother testing for the attribute syntax?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.mpich.org/pipermail/devel/attachments/20140106/3a366e77/attachment.pgp>

More information about the devel mailing list