diff options
| author | Michael Brown | 2012-11-02 15:46:39 +0100 |
|---|---|---|
| committer | Michael Brown | 2012-11-02 15:46:39 +0100 |
| commit | 4867085c0cd334004e8d67dff7bd53996f23ade6 (patch) | |
| tree | 31f92c7844273c3b495c105a4c24d98dc54917ac /src/arch/i386/interface | |
| parent | [build] Inhibit .eh_frame on newer gcc versions (diff) | |
| download | ipxe-4867085c0cd334004e8d67dff7bd53996f23ade6.tar.gz ipxe-4867085c0cd334004e8d67dff7bd53996f23ade6.tar.xz ipxe-4867085c0cd334004e8d67dff7bd53996f23ade6.zip | |
[build] Include version number within only a single object file
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch/i386/interface')
| -rw-r--r-- | src/arch/i386/interface/syslinux/comboot_call.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/arch/i386/interface/syslinux/comboot_call.c b/src/arch/i386/interface/syslinux/comboot_call.c index 3eee584ce..fbf605f33 100644 --- a/src/arch/i386/interface/syslinux/comboot_call.c +++ b/src/arch/i386/interface/syslinux/comboot_call.c @@ -39,12 +39,13 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include <ipxe/serial.h> #include <ipxe/init.h> #include <ipxe/image.h> +#include <ipxe/version.h> #include <usr/imgmgmt.h> #include "config/console.h" #include "config/serial.h" /** The "SYSLINUX" version string */ -static char __data16_array ( syslinux_version, [] ) = "\r\niPXE " VERSION; +static char __bss16_array ( syslinux_version, [32] ); #define syslinux_version __use_data16 ( syslinux_version ) /** The "SYSLINUX" copyright string */ @@ -326,6 +327,10 @@ static __asmcall void int22 ( struct i386_all_regs *ix86 ) { /* SYSLINUX derivative ID */ ix86->regs.dl = BZI_LOADER_TYPE_IPXE; + /* SYSLINUX version */ + snprintf ( syslinux_version, sizeof ( syslinux_version ), + "\r\niPXE %s", product_version ); + /* SYSLINUX version and copyright strings */ ix86->segs.es = rm_ds; ix86->regs.si = ( ( unsigned ) __from_data16 ( syslinux_version ) ); |
