> > > #ifdef SUNSHLIB > > /* > > * _XtInherit needs to be statically linked since it is compared against as > > * well as called. > > */ > > void _XtInherit() > > { > > extern void __XtInherit(); > > __XtInherit(); > > } > > #define _XtInherit __XtInherit > + #elif defined(CYGWIN) > + void (_XtInherit)(void) = __XtInherit; > + #define _XtInherit __XtInherit > > #endif > > With this way we have a symbol which contains the address of the XtInherit > function in libXt and is directly exported. This requires the pseudo-reloc > feature of ld. > Why ? Does client code access _XtInherit+<offset> at any place ? Only in that case the pseudo-reloc stuff is needed.
Ralf