From 85d915ce08f83d640afabbb50558d8a1c0c9a49c Mon Sep 17 00:00:00 2001 From: "coadde [Márcio Alexandre Silva Delgado]" Date: Thu, 28 Aug 2014 00:17:28 -0300 Subject: move [libre]/grub-legacy to [pcr] --- pcr/grub-legacy/05-grub-0.97-initrdaddr.diff | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 pcr/grub-legacy/05-grub-0.97-initrdaddr.diff (limited to 'pcr/grub-legacy/05-grub-0.97-initrdaddr.diff') diff --git a/pcr/grub-legacy/05-grub-0.97-initrdaddr.diff b/pcr/grub-legacy/05-grub-0.97-initrdaddr.diff new file mode 100644 index 000000000..ccf5f3e54 --- /dev/null +++ b/pcr/grub-legacy/05-grub-0.97-initrdaddr.diff @@ -0,0 +1,16 @@ +--- grub-0.96/stage2/boot.c ++++ grub-0.96/stage2/boot.c +@@ -824,8 +824,11 @@ + moveto = (mbi.mem_upper + 0x400) << 10; + + moveto = (moveto - len) & 0xfffff000; +- max_addr = (lh->header == LINUX_MAGIC_SIGNATURE && lh->version >= 0x0203 +- ? lh->initrd_addr_max : LINUX_INITRD_MAX_ADDRESS); ++ max_addr = LINUX_INITRD_MAX_ADDRESS; ++ if (lh->header == LINUX_MAGIC_SIGNATURE && ++ lh->version >= 0x0203 && ++ lh->initrd_addr_max < max_addr) ++ max_addr = lh->initrd_addr_max; + if (moveto + len >= max_addr) + moveto = (max_addr - len) & 0xfffff000; + -- cgit v1.2.3