|
From: | Tom Kacvinsky |
Subject: | Re: [ft-devel] LD version script |
Date: | Wed, 31 Jan 2018 15:41:46 -0500 |
> I also hated the frontend of the symbol versions which requires GCC
> assembler trickery.
>
> https://gcc.gnu.org/wiki/SymbolVersioning
>
> This is a can of warms, which I do not want to open.
I guess we don't need this.
> I have started this when I saw that libtool wraps the flat file of
> symbols to export into an anonymous version script. That seemed
> weird. Right now I would actually prefer
> __attribute__((__visibility__("default"))) to any list, as gcc and I don't object, and it could be integrated into the `FT_EXPORT' macro,
> Vincent suggest
>
> https://www.gnu.org/software/gnulib/manual/html_node/ Exported-Symbols-of-Shared- Libraries.html
> http://lists.nongnu.org/archive/html/freetype-devel/ 2018-01/msg00067.html
AFAICS. However, this doesn't give versioned symbols. IIRC, Drepper
recommends to use both approaches: the `__visibility__' attribute
improves code generation of the compiler, and the map file provides
symbol versioning.
Werner
[Prev in Thread] | Current Thread | [Next in Thread] |