weak symbols [Re: Beowulf digest, Vol 1 #1482 - 2 msgs]
joachim at ccrl-nece.de
Tue Oct 7 05:17:36 EDT 2003
> On some machines libraries like MPICH contain all symbol names with both
> underscore conventions, i.e. `mpi_init__', and `mpi_init_' at the same
> time. Does anybody know whether there are easy ways of building such a
> library? Is there something like `symbol aliases' and how would one create
> these when generating the library?
Yes, most linkers support "weak symbols" in one way or another (there is no
common way, usually a pragma or "function attributes" (gcc) are used) which
supply all required API symbols for the one real implemented function. Just
take a look at a source file like mpich/src/pt2pt/send.c to see how this can
be done (some preprocessing "magic").
It can also be done w/o weak symbols at the cost of a slightly bigger library.
Joachim Worringen - NEC C&C research lab St.Augustin
fon +49-2241-9252.20 - fax .99 - http://www.ccrl-nece.de
Beowulf mailing list, Beowulf at beowulf.org
To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf
More information about the Beowulf