diff options
-rw-r--r-- | arch/i386/kernel/irq.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/arch/i386/kernel/irq.c b/arch/i386/kernel/irq.c index ba44d40b066d..dd2b97fc00b2 100644 --- a/arch/i386/kernel/irq.c +++ b/arch/i386/kernel/irq.c | |||
@@ -149,15 +149,11 @@ fastcall unsigned int do_IRQ(struct pt_regs *regs) | |||
149 | 149 | ||
150 | #ifdef CONFIG_4KSTACKS | 150 | #ifdef CONFIG_4KSTACKS |
151 | 151 | ||
152 | /* | ||
153 | * These should really be __section__(".bss.page_aligned") as well, but | ||
154 | * gcc's 3.0 and earlier don't handle that correctly. | ||
155 | */ | ||
156 | static char softirq_stack[NR_CPUS * THREAD_SIZE] | 152 | static char softirq_stack[NR_CPUS * THREAD_SIZE] |
157 | __attribute__((__aligned__(THREAD_SIZE))); | 153 | __attribute__((__section__(".bss.page_aligned"))); |
158 | 154 | ||
159 | static char hardirq_stack[NR_CPUS * THREAD_SIZE] | 155 | static char hardirq_stack[NR_CPUS * THREAD_SIZE] |
160 | __attribute__((__aligned__(THREAD_SIZE))); | 156 | __attribute__((__section__(".bss.page_aligned"))); |
161 | 157 | ||
162 | /* | 158 | /* |
163 | * allocate per-cpu stacks for hardirq and for softirq processing | 159 | * allocate per-cpu stacks for hardirq and for softirq processing |