aboutsummaryrefslogtreecommitdiffstats
path: root/com32/elflink/ldlinux/getadv.c
diff options
context:
space:
mode:
authorMatt Fleming <matt.fleming@intel.com>2012-12-04 21:17:47 +0000
committerMatt Fleming <matt.fleming@intel.com>2012-12-05 22:41:32 +0000
commite4b3ce2dd82ce2da85c37fd3f332ec2eb802b734 (patch)
tree8b98440a37716dab0bd4de8b87a3800e5a40b07b /com32/elflink/ldlinux/getadv.c
parenta79ceb45909434d392aacbb92eb2dfa738479783 (diff)
downloadsyslinux-e4b3ce2dd82ce2da85c37fd3f332ec2eb802b734.tar.gz
syslinux-e4b3ce2dd82ce2da85c37fd3f332ec2eb802b734.tar.xz
syslinux-e4b3ce2dd82ce2da85c37fd3f332ec2eb802b734.zip
Symbol export whitelist
Before modules were dynamically loaded the boundary between GPL and non-GPL code was implicit because of the separate link domains for each module. With dynamic modules we need an explicit whitelist of core symbols that non-GPL code can link against at runtime without needing to be re-licensed under the GPL. Mark such symbols with __export, so that it is explicitly clear which symbols in the core can be linked against by non-GPL code. Reduce the visibility of symbols in both the core and ldlinux.c32 with -fvisibility=hidden. __export changes the visibility to 'default'. Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'com32/elflink/ldlinux/getadv.c')
-rw-r--r--com32/elflink/ldlinux/getadv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/com32/elflink/ldlinux/getadv.c b/com32/elflink/ldlinux/getadv.c
index 5578313e..1c27f1b8 100644
--- a/com32/elflink/ldlinux/getadv.c
+++ b/com32/elflink/ldlinux/getadv.c
@@ -36,7 +36,7 @@
#include <klibc/compiler.h>
#include <inttypes.h>
-const void *syslinux_getadv(int tag, size_t * size)
+__export const void *syslinux_getadv(int tag, size_t * size)
{
const uint8_t *p;
size_t left;