Skip to content

Commit

Permalink
aout: move STACK_TOP[_MAX] to asm/processor.h
Browse files Browse the repository at this point in the history
Move STACK_TOP[_MAX] out of asm/a.out.h and into asm/processor.h as they're
required whether or not A.OUT format is available.

Signed-off-by: David Howells <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
dhowells authored and Linus Torvalds committed Feb 8, 2008
1 parent 3eb0567 commit 922a70d
Show file tree
Hide file tree
Showing 39 changed files with 121 additions and 160 deletions.
8 changes: 1 addition & 7 deletions include/asm-alpha/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,5 @@ struct exec
set_personality (((BFPM->sh_bang || EX.ah.entry < 0x100000000L \
? ADDR_LIMIT_32BIT : 0) | PER_OSF4))

#define STACK_TOP \
(current->personality & ADDR_LIMIT_32BIT ? 0x80000000 : 0x00120000000UL)

#define STACK_TOP_MAX 0x00120000000UL

#endif

#endif /* __KERNEL__ */
#endif /* __A_OUT_GNU_H__ */
5 changes: 5 additions & 0 deletions include/asm-alpha/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@
*/
#define TASK_SIZE (0x40000000000UL)

#define STACK_TOP \
(current->personality & ADDR_LIMIT_32BIT ? 0x80000000 : 0x00120000000UL)

#define STACK_TOP_MAX 0x00120000000UL

/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
Expand Down
6 changes: 0 additions & 6 deletions include/asm-arm/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,6 @@ struct exec

#define M_ARM 103

#ifdef __KERNEL__
#define STACK_TOP ((current->personality == PER_LINUX_32BIT) ? \
TASK_SIZE : TASK_SIZE_26)
#define STACK_TOP_MAX TASK_SIZE
#endif

#ifndef LIBRARY_START_TEXT
#define LIBRARY_START_TEXT (0x00c00000)
#endif
Expand Down
6 changes: 6 additions & 0 deletions include/asm-arm/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@
#include <asm/ptrace.h>
#include <asm/types.h>

#ifdef __KERNEL__
#define STACK_TOP ((current->personality == PER_LINUX_32BIT) ? \
TASK_SIZE : TASK_SIZE_26)
#define STACK_TOP_MAX TASK_SIZE
#endif

union debug_insn {
u32 arm;
u16 thumb;
Expand Down
7 changes: 0 additions & 7 deletions include/asm-avr32/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

#endif

#endif /* __ASM_AVR32_A_OUT_H */
5 changes: 5 additions & 0 deletions include/asm-avr32/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@

#define TASK_SIZE 0x80000000

#ifdef __KERNEL__
#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP
#endif

#ifndef __ASSEMBLY__

static inline void *current_text_addr(void)
Expand Down
6 changes: 0 additions & 6 deletions include/asm-blackfin/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,4 @@ struct exec {
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE

#endif

#endif /* __BFIN_A_OUT_H__ */
4 changes: 4 additions & 0 deletions include/asm-blackfin/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ static inline void wrusp(unsigned long usp)
extern unsigned long memory_end;
#define TASK_SIZE (memory_end)

#ifdef __KERNEL__
#define STACK_TOP TASK_SIZE
#endif

#define TASK_UNMAPPED_BASE 0

struct thread_struct {
Expand Down
6 changes: 0 additions & 6 deletions include/asm-cris/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,6 @@
* wants to know about a.out even if there is no interpreter available...
*/

/* grabbed from the intel stuff */
#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP


struct exec
{
unsigned long a_info; /* Use macros N_MAGIC, etc for access */
Expand All @@ -28,5 +23,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)


#endif
3 changes: 3 additions & 0 deletions include/asm-cris/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@

struct task_struct;

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
Expand Down
7 changes: 0 additions & 7 deletions include/asm-h8300/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

#endif

#endif /* __H8300_A_OUT_H__ */
5 changes: 5 additions & 0 deletions include/asm-h8300/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ static inline void wrusp(unsigned long usp) {
*/
#define TASK_SIZE (0xFFFFFFFFUL)

#ifdef __KERNEL__
#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP
#endif

/*
* This decides where the kernel will search for a free chunk of vm
* space during mmap's. We won't be using it
Expand Down
3 changes: 0 additions & 3 deletions include/asm-ia64/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,4 @@ struct exec {
#define N_SYMSIZE(x) 0
#define N_TXTOFF(x) 0

#ifdef __KERNEL__
#include <asm/ustack.h>
#endif
#endif /* _ASM_IA64_A_OUT_H */
7 changes: 0 additions & 7 deletions include/asm-m32r/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

#endif

#endif /* _ASM_M32R_A_OUT_H */
5 changes: 5 additions & 0 deletions include/asm-m32r/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,11 @@ extern struct cpuinfo_m32r cpu_data[];
#define TASK_SIZE (0x00400000UL)
#endif

#ifdef __KERNEL__
#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP
#endif

/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
Expand Down
7 changes: 0 additions & 7 deletions include/asm-m68k/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

#endif

#endif /* __M68K_A_OUT_H__ */
5 changes: 5 additions & 0 deletions include/asm-m68k/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ static inline void wrusp(unsigned long usp)
#define TASK_SIZE (0x0E000000UL)
#endif

#ifdef __KERNEL__
#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP
#endif

/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
Expand Down
13 changes: 0 additions & 13 deletions include/asm-mips/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#ifdef CONFIG_32BIT
#define STACK_TOP TASK_SIZE
#endif
#ifdef CONFIG_64BIT
#define STACK_TOP \
(test_thread_flag(TIF_32BIT_ADDR) ? TASK_SIZE32 : TASK_SIZE)
#endif
#define STACK_TOP_MAX TASK_SIZE

#endif

#endif /* _ASM_A_OUT_H */
7 changes: 7 additions & 0 deletions include/asm-mips/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ extern unsigned int vced_count, vcei_count;
* so don't change it unless you know what you are doing.
*/
#define TASK_SIZE 0x7fff8000UL
#define STACK_TOP TASK_SIZE

/*
* This decides where the kernel will search for a free chunk of vm
Expand All @@ -57,6 +58,8 @@ extern unsigned int vced_count, vcei_count;
*/
#define TASK_SIZE32 0x7fff8000UL
#define TASK_SIZE 0x10000000000UL
#define STACK_TOP \
(test_thread_flag(TIF_32BIT_ADDR) ? TASK_SIZE32 : TASK_SIZE)

/*
* This decides where the kernel will search for a free chunk of vm
Expand All @@ -69,6 +72,10 @@ extern unsigned int vced_count, vcei_count;
(test_tsk_thread_flag(tsk, TIF_32BIT_ADDR) ? TASK_SIZE32 : TASK_SIZE)
#endif

#ifdef __KERNEL__
#define STACK_TOP_MAX TASK_SIZE
#endif

#define NUM_FPU_REGS 32

typedef __u64 fpureg_t;
Expand Down
10 changes: 0 additions & 10 deletions include/asm-parisc/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

/* XXX: STACK_TOP actually should be STACK_BOTTOM for parisc.
* prumpf */

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX DEFAULT_TASK_SIZE

#endif

#endif /* __A_OUT_GNU_H__ */
10 changes: 10 additions & 0 deletions include/asm-parisc/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,16 @@
#define DEFAULT_MAP_BASE DEFAULT_MAP_BASE32
#endif

#ifdef __KERNEL__

/* XXX: STACK_TOP actually should be STACK_BOTTOM for parisc.
* prumpf */

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX DEFAULT_TASK_SIZE

#endif

#ifndef __ASSEMBLY__

/*
Expand Down
19 changes: 0 additions & 19 deletions include/asm-powerpc/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__
#ifdef __powerpc64__

#define STACK_TOP_USER64 TASK_SIZE_USER64
#define STACK_TOP_USER32 TASK_SIZE_USER32

#define STACK_TOP (test_thread_flag(TIF_32BIT) ? \
STACK_TOP_USER32 : STACK_TOP_USER64)

#define STACK_TOP_MAX STACK_TOP_USER64

#else /* __powerpc64__ */

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

#endif /* __powerpc64__ */
#endif /* __KERNEL__ */

#endif /* _ASM_POWERPC_A_OUT_H */
19 changes: 19 additions & 0 deletions include/asm-powerpc/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,25 @@ extern struct task_struct *last_task_used_spe;
TASK_UNMAPPED_BASE_USER32 : TASK_UNMAPPED_BASE_USER64 )
#endif

#ifdef __KERNEL__
#ifdef __powerpc64__

#define STACK_TOP_USER64 TASK_SIZE_USER64
#define STACK_TOP_USER32 TASK_SIZE_USER32

#define STACK_TOP (test_thread_flag(TIF_32BIT) ? \
STACK_TOP_USER32 : STACK_TOP_USER64)

#define STACK_TOP_MAX STACK_TOP_USER64

#else /* __powerpc64__ */

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

#endif /* __powerpc64__ */
#endif /* __KERNEL__ */

typedef struct {
unsigned long seg;
} mm_segment_t;
Expand Down
7 changes: 0 additions & 7 deletions include/asm-s390/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX DEFAULT_TASK_SIZE

#endif

#endif /* __A_OUT_GNU_H__ */
7 changes: 7 additions & 0 deletions include/asm-s390/processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,13 @@ extern int get_cpu_capability(unsigned int *);

#endif /* __s390x__ */

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX DEFAULT_TASK_SIZE

#endif

#define HAVE_ARCH_PICK_MMAP_LAYOUT

typedef struct {
Expand Down
7 changes: 0 additions & 7 deletions include/asm-sh/a.out.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,4 @@ struct exec
#define N_DRSIZE(a) ((a).a_drsize)
#define N_SYMSIZE(a) ((a).a_syms)

#ifdef __KERNEL__

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

#endif

#endif /* __ASM_SH_A_OUT_H */
3 changes: 3 additions & 0 deletions include/asm-sh/processor_32.h
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ extern struct sh_cpuinfo cpu_data[];
*/
#define TASK_SIZE 0x7c000000UL

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
Expand Down
3 changes: 3 additions & 0 deletions include/asm-sh/processor_64.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,9 @@ extern struct sh_cpuinfo cpu_data[];
*/
#define TASK_SIZE 0x7ffff000UL

#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP

/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
Expand Down
Loading

0 comments on commit 922a70d

Please sign in to comment.