Displaying 2 results from an estimated 2 matches for "eh64".
Did you mean:
e64
2015 Oct 10
3
[PATCH] Extend Multiboot1 with support for ELF64 file format
...32/mboot/map.c syslinux-6.03_mbootELF64/com32/mboot/map.c
--- syslinux-6.03/com32/mboot/map.c Mon Oct 06 19:27:44 2014
+++ syslinux-6.03_mbootELF64/com32/mboot/map.c Sat Oct 10 09:13:45 2015
@@ -106,6 +106,11 @@
Elf32_Ehdr *eh = ptr;
Elf32_Phdr *ph;
Elf32_Shdr *sh;
+
+ Elf64_Ehdr *eh64 = ptr;
+ Elf64_Phdr *ph64;
+ Elf64_Shdr *sh64;
+
unsigned int i, mbh_offset;
uint32_t bad_flags;
@@ -150,6 +155,17 @@
!eh->e_phnum || eh->e_phoff + eh->e_phentsize * eh->e_phnum > len)
eh = NULL; /* No valid ELF header found */
+ /* Determine 64-bit images...
2015 Oct 10
2
[PATCH 2/2] com32/mboot/map.c: removed trailing spaces
...anged, 2 insertions(+), 2 deletions(-)
diff --git a/com32/mboot/map.c b/com32/mboot/map.c
index 2e8641f..1992f14 100644
--- a/com32/mboot/map.c
+++ b/com32/mboot/map.c
@@ -281,7 +281,7 @@ struct multiboot_header *map_image(void *ptr, size_t len)
sh[i].sh_addr = addr;
}
}
- } else if (eh64 && !(opt.aout && mbh_len &&
+ } else if (eh64 && !(opt.aout && mbh_len &&
(mbh->flags & MULTIBOOT_AOUT_KLUDGE))) {
/* Load 64-bit ELF */
regs.eip = eh64->e_entry; /* Can be overridden further down... */
@@ -378,7 +378,7 @@...