search for: __bcopyxx_len

Displaying 8 results from an estimated 8 matches for "__bcopyxx_len".

2014 Mar 01
1
[syslinux:master] core, bios: Move __syslinux_shuffler_size to assembly
...3 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 @@ &g...
2015 Oct 05
7
[PATCH 0/4] Improve linker scripts
From: Sylvain Gault <sylvain.gault at gmail.com> These patches basically remove unused linker scripts and port a change that was made to an unused script. Those are to be applied on top of the gcc 5 bug fixes as they would conflict otherwise. Sylvain Gault (4): diag/mbr: fix dependency to linker script Remove unused linker scripts core: Make symbols defined in linker script HIDDEN
2015 Oct 05
0
[PATCH 2/4] Remove unused linker scripts
...HIDDEN(__bcopyxx_data_start = .); - *(.bcopyxx.text) - HIDDEN(__bcopyxx_data_end = .); - } - HIDDEN(__bcopyxx_data_len = ABSOLUTE(__bcopyxx_data_end) - ABSOLUTE(__bcopyxx_data_start)); - HIDDEN(__bcopyxx_data_dwords = (__bcopyxx_data_len + 3) >> 2); - - HIDDEN(__bcopyxx_end = .); - HIDDEN(__bcopyxx_len = ABSOLUTE(__bcopyxx_end) - ABSOLUTE(__bcopyxx_start)); - HIDDEN(__bcopyxx_dwords = (__bcopyxx_len + 3) >> 2); - - . = ALIGN(4); - .data16 : { - HIDDEN(__data16_start = .); - *(.data16) - HIDDEN(__data16_end = .); - } - HIDDEN(__data16_len = ABSOLUTE(__data16_end) - ABSOLUTE(__data16_start...
2013 Jul 04
0
Syslinux 6.01 released
...nd menu.c32: Fix SYSAPPEND core & menu: fix IPAPPEND/SYSAPPEND conversion doc/ & txt/: Document IPAPPEND/SYSAPPEND format Makefile: make gpxe/ depend on core/ H. Peter Anvin (1): core: remove unused header file vkernel.inc Matt Fleming (24): efi: Export __bcopyxx_len efi: Tag symbols with __export load_linux: fallback to the BIOS linux loader version: bump version Merge branch 'doc-for-mfleming' of git://github.com/geneC/syslinux into elflink efi: there are no EFI installer components Merge branch 'menu-ipappend-1...
2013 Jun 27
3
Upcoming Syslinux 6.01 release
...oing to be a quick bug fix release, mainly because of the rather embarrassing bug in the 6.00 that prevents booting a Linux kernel on BIOS. The idea is to get a fixed release into everyone's hands ASAP. Thanks to everyone who has helped with debugging. --- Matt Fleming (9): efi: Export __bcopyxx_len efi: Tag symbols with __export load_linux: fallback to the BIOS linux loader version: bump version efi: there are no EFI installer components efi, udp: use single local port for each connection efi, udp: fill out the IP TTL field efi, tcp: fill out the IP T...
2012 Nov 02
10
[PATCH 0/9] elflink fixes
From: Matt Fleming <matt.fleming at intel.com> Here are the patches that I've got queued up based on the very helpful feedback I received from people testing Syslinux 5.00-pre9. Unless anyone has any concerns these will make it into Syslinux 5.00-pre10. Matt Fleming (9): pxe: Don't call open_config() from the pxe core ldlinux: Print a warning if no config file is found
2012 Jul 16
5
[PATCH 0/5] Deleting __intcall() from Syslinux
From: Matt Fleming <matt.fleming at intel.com> Since we can't use __intcall() for EFI, and since we can now have the ELF module code resolve all our symbols at runtime, we should delete as many references to __intcall() as possible and just access the symbols directly. The most interesting patch is the support for weak symbols. We need to be able to reference derivative-specific
2012 Aug 14
1
[GIT PULL] elflink fixes
...d __constructor __syslinux_get_shuffer_size(void) { - static com32sys_t reg; - - reg.eax.w[0] = 0x0023; - __intcall(0x22, &reg, &reg); - - shuffler_size = (reg.eflags.l & EFLAGS_CF) ? 2048 : reg.ecx.w[0]; + /* +15 padding is to guarantee alignment */ + shuffler_size = __bcopyxx_len + 15; } /* diff --git a/com32/lib/syslinux/version.c b/com32/lib/syslinux/version.c index 15b617b..1cd2efd 100644 --- a/com32/lib/syslinux/version.c +++ b/com32/lib/syslinux/version.c @@ -27,20 +27,23 @@ #include <syslinux/config.h> #include <klibc/compiler.h> -#include <com3...