[liblxi] 03/07: added patch to limit symbol visibility

Dima Kogan dima at secretsauce.net
Sat Dec 23 05:24:02 UTC 2017


This is an automated email from the git hooks/post-receive script.

dkogan pushed a commit to branch master
in repository liblxi.

commit a7ec6ce918ecd4f1aeaed73dc01ca0bd72ea5318
Author: Dima Kogan <dima at secretsauce.net>
Date:   Fri Dec 22 21:01:10 2017 -0800

    added patch to limit symbol visibility
---
 .../only-symbols-I-care-about-are-visible.patch    | 65 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 2 files changed, 66 insertions(+)

diff --git a/debian/patches/only-symbols-I-care-about-are-visible.patch b/debian/patches/only-symbols-I-care-about-are-visible.patch
new file mode 100644
index 0000000..e6b5d18
--- /dev/null
+++ b/debian/patches/only-symbols-I-care-about-are-visible.patch
@@ -0,0 +1,65 @@
+Index: liblxi/src/Makefile.am
+===================================================================
+--- liblxi.orig/src/Makefile.am
++++ liblxi/src/Makefile.am
+@@ -34,7 +34,7 @@ CLEANFILES = vxi11core_clnt.c    \
+              vxi11core_svc.c     \
+              include/vxi11core.h
+ 
+-liblxi_la_CFLAGS = -I$(top_srcdir)/src/include
++liblxi_la_CFLAGS = -I$(top_srcdir)/src/include -fvisibility=hidden
+ 
+ liblxi_la_LDFLAGS = -version-info $(LIBLXI_LT_VERSION) -init,init
+ if HAVE_AVAHI
+Index: liblxi/src/lxi.c
+===================================================================
+--- liblxi.orig/src/lxi.c
++++ liblxi/src/lxi.c
+@@ -43,6 +43,7 @@
+ static struct session_t session[SESSIONS_MAX] = {};
+ static pthread_mutex_t session_mutex = PTHREAD_MUTEX_INITIALIZER;
+ 
++__attribute__((visibility("default")))
+ int lxi_init(void)
+ {
+     int i;
+@@ -57,6 +58,7 @@ int lxi_init(void)
+     return LXI_OK;
+ }
+ 
++__attribute__((visibility("default")))
+ int lxi_connect(char *address, int port, char *name, int timeout, lxi_protocol_t protocol)
+ {
+     bool session_available = false;
+@@ -127,6 +129,7 @@ error_session:
+     return LXI_ERROR;
+ }
+ 
++__attribute__((visibility("default")))
+ int lxi_disconnect(int device)
+ {
+     if (device > SESSIONS_MAX)
+@@ -149,6 +152,7 @@ int lxi_disconnect(int device)
+     return LXI_OK;
+ }
+ 
++__attribute__((visibility("default")))
+ int lxi_send(int device, char *message, int length, int timeout)
+ {
+     int bytes_sent;
+@@ -162,6 +166,7 @@ int lxi_send(int device, char *message,
+     return bytes_sent;
+ }
+ 
++__attribute__((visibility("default")))
+ int lxi_receive(int device, char *message, int length, int timeout)
+ {
+     int bytes_received;
+@@ -175,6 +180,7 @@ int lxi_receive(int device, char *messag
+     return bytes_received;
+ }
+ 
++__attribute__((visibility("default")))
+ int lxi_discover(lxi_info_t *info, int timeout, lxi_discover_t type)
+ {
+     switch (type)
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..13502e7
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+only-symbols-I-care-about-are-visible.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/liblxi.git



More information about the debian-science-commits mailing list