[syslinux] [syslinux:master] core, bios: Move __syslinux_shuffler_size to assembly
Geert Stappers
stappers at stappers.nl
Fri Feb 28 22:53:46 PST 2014
Op 2014-02-28 om 15:51 schreef syslinux-bot for H. Peter Anvin:
> Commit-ID: a06818de2a4c49bd64a024dd4f4a09a0caf1f0ac
> Gitweb: http://www.syslinux.org/commit/a06818de2a4c49bd64a024dd4f4a09a0caf1f0ac
> Author: H. Peter Anvin <hpa op linux.intel.com>
> AuthorDate: Fri, 28 Feb 2014 15:48:53 -0800
> Committer: H. Peter Anvin <hpa op linux.intel.com>
> CommitDate: Fri, 28 Feb 2014 15:48:53 -0800
>
> core, bios: Move __syslinux_shuffler_size to assembly
>
> Putting the __syslinux_shuffler_size in a C file by itself caused it
> to not get included in the core, causing failures. Put it in assembly
> to make sure it really gets included there.
>
> Signed-off-by: H. Peter Anvin <hpa op linux.intel.com>
>
> ---
> core/bcopyxx.inc | 7 +++++++
> core/shuffler.c | 8 --------
> 2 files changed, 7 insertions(+), 8 deletions(-)
>
> diff --git a/core/bcopyxx.inc b/core/bcopyxx.inc
> index cfdda0b..2bdc053 100644
> --- a/core/bcopyxx.inc
> +++ b/core/bcopyxx.inc
> @@ -316,5 +316,12 @@ RM_IDT_ptr: dw 0FFFFh ; Length (nonsense, but matches CPU)
>
> bcopyxx_stack equ 128 ; We want this much stack
>
> + section .rodata
> + global __syslinux_shuffler_size
> + extern __bcopyxx_len
> + align 4
> +__syslinux_shuffler_size:
> + dd __bcopyxx_len
> +
> bits 16
> section .text16
> diff --git a/core/shuffler.c b/core/shuffler.c
> deleted file mode 100644
> index eca1b4a..0000000
> --- a/core/shuffler.c
> +++ /dev/null
> @@ -1,8 +0,0 @@
> -#include "core.h"
> -
> -#ifdef __FIRMWARE_BIOS__
FWIW: it seems to me that the '#ifdef' is dropped ...
> -
> -extern const char __bcopyxx_len[]; /* Linker script absolute symbol */
> -const size_t __syslinux_shuffler_size = (size_t)__bcopyxx_len;
> -
> -#endif /* __FIRMWARE_BIOS__ */
> _______________________________________________
> Syslinux-commits mailing list
> Syslinux-commits op zytor.com
> http://www.zytor.com/mailman/listinfo/syslinux-commits
Groeten
Geert Stappers
--
Leven en laten leven
More information about the Syslinux
mailing list