提交 f5467e28 编写于 作者: P Paul Mackerras 提交者: Benjamin Herrenschmidt

powerpc/boot: Don't change link address for OF-based platforms

Commit c55aef0e ("powerpc/boot: Change the load address for the
wrapper to fit the kernel") adjusts the wrapper address unnecessarily
for platforms that use arch/powerpc/boot/of.c, since the code there
allocates space for the kernel wherever it can find it and doesn't
necessarily load the kernel at address 0.  Changing the link address
is actually harmful since it can cause the zImage to overlap with
Open Firmware and thus fail to boot.

To fix this, we set make_space to n for all of the platforms that
use of.o.
Signed-off-by: NPaul Mackerras <paulus@samba.org>
Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
上级 1400b420
...@@ -150,18 +150,22 @@ case "$platform" in ...@@ -150,18 +150,22 @@ case "$platform" in
pseries) pseries)
platformo="$object/of.o $object/epapr.o" platformo="$object/of.o $object/epapr.o"
link_address='0x4000000' link_address='0x4000000'
make_space=n
;; ;;
maple) maple)
platformo="$object/of.o $object/epapr.o" platformo="$object/of.o $object/epapr.o"
link_address='0x400000' link_address='0x400000'
make_space=n
;; ;;
pmac|chrp) pmac|chrp)
platformo="$object/of.o $object/epapr.o" platformo="$object/of.o $object/epapr.o"
make_space=n
;; ;;
coff) coff)
platformo="$object/crt0.o $object/of.o $object/epapr.o" platformo="$object/crt0.o $object/of.o $object/epapr.o"
lds=$object/zImage.coff.lds lds=$object/zImage.coff.lds
link_address='0x500000' link_address='0x500000'
make_space=n
pie= pie=
;; ;;
miboot|uboot*) miboot|uboot*)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册