<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 10: Filter libtool-exported symbols</title><link>https://sourceforge.net/p/openglean/feature-requests/10/</link><description>Recent changes to 10: Filter libtool-exported symbols</description><atom:link href="https://sourceforge.net/p/openglean/feature-requests/10/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sat, 16 Jul 2005 03:54:31 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/openglean/feature-requests/10/feed.rss" rel="self" type="application/rss+xml"/><item><title>Filter libtool-exported symbols</title><link>https://sourceforge.net/p/openglean/feature-requests/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Considerable effort has been made to ensure that only&lt;br /&gt;
the documented API symbols are exported from OpenGLEAN. &lt;br /&gt;
The way that is used is to mark as {static} every symbol&lt;br /&gt;
that cannot be defined entirely within the scope of a&lt;br /&gt;
single function.  (As the library has some data that&lt;br /&gt;
must be shared fairly widely, this has resulted in an&lt;br /&gt;
unusual construction.)&lt;/p&gt;
&lt;p&gt;However, there is a secondary means which libtool&lt;br /&gt;
supports for filtering symbols.  While the means is not&lt;br /&gt;
guaranteed to work everywhere that libtool exists, it&lt;br /&gt;
would not hurt to use that as well.  Things may have&lt;br /&gt;
been missed when adding {static} keywords, and when&lt;br /&gt;
adding new code symbols might not be appropriately&lt;br /&gt;
marked {static}.  So having a backup measure to help&lt;br /&gt;
hide the library non-API symbols would be a Good Thing.&lt;/p&gt;
&lt;p&gt;WIN32 DLLs as produced by MSVC seem to only export&lt;br /&gt;
function symbols (though I'm not 100% sure of that),&lt;br /&gt;
and/or are filtered by the OpenGLEANdll.def file.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Richard Rauch</dc:creator><pubDate>Sat, 16 Jul 2005 03:54:31 -0000</pubDate><guid>https://sourceforge.net6f85e29faddfea60c1c3e2f1a4b362ba2d92c608</guid></item></channel></rss>