[PATCH] Fix insta-reboot with "i386: Relocatable kernel support"
authorSegher Boessenkool <segher@kernel.crashing.org>
Tue, 2 Jan 2007 06:11:47 +0000 (11:41 +0530)
committerLinus Torvalds <torvalds@woody.osdl.org>
Tue, 2 Jan 2007 21:44:11 +0000 (13:44 -0800)
Commit 968de4f02621db35b8ae5239c8cfc6664fb872d8 ("i386: Relocatable
kernel support") caused problems for people with old binutils versions
that didn't mark ".text.*" sections automatically allocated.

So we should use .section command to specifically mark .text.head
section as AX (allocatable and executable) to solve the problem.

This should be unnecessary with binutils 2.15 and later, which is
already three years old, but it doesn't hurt supporting older toolchains
where possible.

Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com>
Acked-by: Jean Delvare <khali@linux-fr.org>
Cc: Eric W. Biederman <ebiederm@xmission.com>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/boot/compressed/head.S

index f395a4bb38bbe63740e0fe35a77decafe474dff4..3517a32aaf4152a67098f70dc43e1f43f16d5851 100644 (file)
@@ -28,7 +28,7 @@
 #include <asm/page.h>
 #include <asm/boot.h>
 
-.section ".text.head"
+.section ".text.head","ax",@progbits
        .globl startup_32
 
 startup_32: