diff options
author | Matt Fleming <matt.fleming@intel.com> | 2012-12-04 21:17:47 +0000 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2012-12-05 22:41:32 +0000 |
commit | e4b3ce2dd82ce2da85c37fd3f332ec2eb802b734 (patch) | |
tree | 8b98440a37716dab0bd4de8b87a3800e5a40b07b /diag/geodsp | |
parent | a79ceb45909434d392aacbb92eb2dfa738479783 (diff) | |
download | syslinux-e4b3ce2dd82ce2da85c37fd3f332ec2eb802b734.tar.gz |
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 'diag/geodsp')
-rw-r--r-- | diag/geodsp/Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/diag/geodsp/Makefile b/diag/geodsp/Makefile index 55160859..91225b18 100644 --- a/diag/geodsp/Makefile +++ b/diag/geodsp/Makefile @@ -26,7 +26,7 @@ coredir = $(topdir)/core BTARGET = geodsp1s.bin geodspms.bin \ geodsp1s.img.xz geodspms.img.xz -NASMOPT = -i $(coredir)/ -Ox -f bin +NASMOPT = -i $(coredir)/ -Ox -f bin -dBINFMT NASMOPT += -w+orphan-labels CFLAGS = -g -O |