|
@@ -158,15 +158,11 @@ asmlinkage int do_IRQ(unsigned int irq, struct pt_regs *regs)
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_4KSTACKS
|
|
|
-/*
|
|
|
- * These should really be __section__(".bss.page_aligned") as well, but
|
|
|
- * gcc's 3.0 and earlier don't handle that correctly.
|
|
|
- */
|
|
|
static char softirq_stack[NR_CPUS * THREAD_SIZE]
|
|
|
- __attribute__((__aligned__(THREAD_SIZE)));
|
|
|
+ __attribute__((__section__(".bss.page_aligned")));
|
|
|
|
|
|
static char hardirq_stack[NR_CPUS * THREAD_SIZE]
|
|
|
- __attribute__((__aligned__(THREAD_SIZE)));
|
|
|
+ __attribute__((__section__(".bss.page_aligned")));
|
|
|
|
|
|
/*
|
|
|
* allocate per-cpu stacks for hardirq and for softirq processing
|