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

Pavan Balaji balaji at mcs.anl.gov
Mon Jan 6 13:50:25 CST 2014


Hi Jed,

This attribute is tested in configure before it’s added to mpi.h.in.  There was some breakage that Ken recently fixed.  Are you using the git mpich/master version for this?  Also, which version of clang is this?

  — Pavan

On Jan 6, 2014, at 1:43 PM, Jed Brown <jedbrown at mcs.anl.gov> wrote:

> Jed Brown <jedbrown at mcs.anl.gov> writes:
>> So in summary, we can't have __attribute__((weak,alias("PMPI_..."))) in
>> the header because:
>> 
>>  1. it does not compile with gcc
> 
> It also does not compile with the new version of clang.
> 
> conftest.c:37:34: error: alias must point to a defined variable or function
> int foo(void) __attribute((weak, alias("__foo")));
>                                 ^
> 
>>  2. it breaks PMPI interposition with clang
>>  3. it breaks -fvisibility=hidden with clang
> 

--
Pavan Balaji
http://www.mcs.anl.gov/~balaji



More information about the devel mailing list