libaacs | branch: master | npzacs <[email protected]> | Thu Dec  8 12:33:25 2011 
+0200| [5e8e9b48144947c0f8f6f871fbd23cb42a72f645] | committer: npzacs

Do not export internal symbols from generated parser/lexer

> http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=5e8e9b48144947c0f8f6f871fbd23cb42a72f645
---

 ChangeLog                  |    1 +
 src/file/keydbcfg-lexer.l  |    5 +++++
 src/file/keydbcfg-parser.y |    1 +
 3 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 65b049a..cd1cebc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,5 @@
 ????-??-??:
+ - Do not export internal symbols from generated parser/lexer
  - Do not distribute generated parser files
  - Check for libgpg-error. Link against it when needed.
  - Distribute README.txt
diff --git a/src/file/keydbcfg-lexer.l b/src/file/keydbcfg-lexer.l
index 99b0713..0447e0b 100644
--- a/src/file/keydbcfg-lexer.l
+++ b/src/file/keydbcfg-lexer.l
@@ -20,12 +20,17 @@
 
 #include "keydbcfg-parser.h"
 
+#define YY_NO_UNISTD_H
+
 /* Disable some warnings triggered by generated scanner */
 #ifdef __GNUC__
 #pragma GCC diagnostic ignored "-Wredundant-decls"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
+#pragma GCC visibility push(hidden)
 #endif
 
+int isatty(int i) { return 0; }
+
 static char *trim_string(const char *string);
 %}
 /* Options to generate reentrant lexer that's POSIX lex compatible. The
diff --git a/src/file/keydbcfg-parser.y b/src/file/keydbcfg-parser.y
index a98c80b..4579208 100644
--- a/src/file/keydbcfg-parser.y
+++ b/src/file/keydbcfg-parser.y
@@ -30,6 +30,7 @@
 #pragma GCC diagnostic ignored "-Wredundant-decls"
 #pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
 #pragma GCC diagnostic ignored "-Wunused-parameter"
+#pragma GCC visibility push(hidden)
 #endif
 
 /* Fix some warnings trigger by -Wundef which can't be ignored */

_______________________________________________
libaacs-devel mailing list
[email protected]
http://mailman.videolan.org/listinfo/libaacs-devel

Reply via email to