[syslinux:master] isohdpfx: update to the new !GPT protocol
syslinux-bot for H. Peter Anvin
hpa at zytor.com
Sun Jun 27 12:06:18 PDT 2010
Commit-ID: 7ccf85b2a873bba3f363ad2df05457dd160c3f6d
Gitweb: http://syslinux.zytor.com/commit/7ccf85b2a873bba3f363ad2df05457dd160c3f6d
Author: H. Peter Anvin <hpa at zytor.com>
AuthorDate: Sun, 27 Jun 2010 11:43:49 -0700
Committer: H. Peter Anvin <hpa at zytor.com>
CommitDate: Sun, 27 Jun 2010 11:43:49 -0700
isohdpfx: update to the new !GPT protocol
Update the check for !GPT to match the updated protocol (with length).
Signed-off-by: H. Peter Anvin <hpa at zytor.com>
---
mbr/isohdpfx.S | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/mbr/isohdpfx.S b/mbr/isohdpfx.S
index 801115c..0bf807e 100644
--- a/mbr/isohdpfx.S
+++ b/mbr/isohdpfx.S
@@ -81,14 +81,16 @@ _start:
jz 1f
testb $0x7f, (%si) /* Invalid active flag field? */
jnz 1f
+ cmpb %cl, 4(%si) /* Partition type zero == invalid? */
+ je 1f
cmpl $0x58504721, %eax /* !GPT signature in EAX? */
jne 2f
- cmpb $0xee, 4(%si) /* EFI partition type? */
+ cmpb $0xed, 4(%si) /* EFI partition type? */
jne 2f
/* We have GPT partition information */
- movl (32+16)(%si), %ecx
- movl (36+16)(%si), %ebx
+ movl (32+20)(%si), %ecx
+ movl (36+20)(%si), %ebx
jmp 1f
/* We have non-GPT partition information */
More information about the Syslinux-commits
mailing list