diff options
author | coadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu> | 2014-08-28 00:17:28 -0300 |
---|---|---|
committer | coadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu> | 2014-08-28 00:17:28 -0300 |
commit | 85d915ce08f83d640afabbb50558d8a1c0c9a49c (patch) | |
tree | 99e85f35fe3c89edb198b28afab1c3888a786c91 /pcr/grub-legacy/05-grub-0.97-initrdaddr.diff | |
parent | 0ff008e3c9dcc5ef088f481dfff3dcd121575598 (diff) | |
download | abslibre-85d915ce08f83d640afabbb50558d8a1c0c9a49c.tar.gz abslibre-85d915ce08f83d640afabbb50558d8a1c0c9a49c.tar.bz2 abslibre-85d915ce08f83d640afabbb50558d8a1c0c9a49c.zip |
move [libre]/grub-legacy to [pcr]
Diffstat (limited to 'pcr/grub-legacy/05-grub-0.97-initrdaddr.diff')
-rw-r--r-- | pcr/grub-legacy/05-grub-0.97-initrdaddr.diff | 16 |
1 files changed, 16 insertions, 0 deletions
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; + |