On 11/22/2011 10:14 AM, Rainer Orth wrote: > As an aside, in Solaris 10 Update 10 and Solaris 11, there's direct > support in ld and ld.so.1 to select different implementations of the > same interface, depending on hardware capabilites present: > > http://docs.oracle.com/cd/E23824_01/html/819-0690/chapter2-13.html#giskh
Hum. So, not entirely incompatible with the gnu ifunc extension, but certainly not exactly like it either. Off and on I've been pondering, post-toplevel-libgcc-move, whether it would make sense to implement the functions therein with different ISAs and either select the proper version with pre-processor macros (generating a target-specific libgcc) or with ifuncs if available. What support does the Solaris 11 assembler have for this feature? The documentation only mentions the compiler... r~