diff options
author | Matt Fleming <matt.fleming@intel.com> | 2012-07-12 17:39:53 +0100 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2012-07-20 10:20:18 +0100 |
commit | 373a42433c4bea38d4d93ee749bd4d7f19bded51 (patch) | |
tree | 3a5c905b995521ce8279058f6216d7a1f157bece /com32/lib/sys/null_write.c | |
parent | b93e6bc9bdafc9fa2dc8709dc97fa5e598c7e94d (diff) | |
download | syslinux-373a42433c4bea38d4d93ee749bd4d7f19bded51.tar.gz |
lib/sys/module: Add support for weak symbols
We need a means of allowing Syslinux derivative-specific functions to
remain unresolved when there is no implementation for them. For
example, unload_pxe() is referenced by common code in com32/lib, but
is only implemented for PXELINUX. By marking unload_pxe() as __weak we
can substitute references with the undefined_symbol() function for
SYSLINUX, EXTLINUX and ISOLINUX. Provided that those references are
never executed everything works fine. However, if code calls actually
calls unload_pxe() from SYSLINUX, EXTLINUX or ISOLINUX an error
message is displayed and execution is halted.
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'com32/lib/sys/null_write.c')
0 files changed, 0 insertions, 0 deletions