[XFree86-4.2.0] Now that we have an improved ld, please make libXt a shared library.
Ralf Habacker
Ralf.Habacker@freenet.de
Tue Jul 29 14:12:00 GMT 2003
>
> > #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
More information about the Cygwin-xfree
mailing list