xref: /xnu-8792.81.2/bsd/arm/vmparam.h (revision 19c3b8c28c31cb8130e034cfb5df6bf9ba342d90)
1*19c3b8c2SApple OSS Distributions /*
2*19c3b8c2SApple OSS Distributions  * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
3*19c3b8c2SApple OSS Distributions  */
4*19c3b8c2SApple OSS Distributions 
5*19c3b8c2SApple OSS Distributions #ifndef _BSD_ARM_VMPARAM_H_
6*19c3b8c2SApple OSS Distributions #define _BSD_ARM_VMPARAM_H_ 1
7*19c3b8c2SApple OSS Distributions 
8*19c3b8c2SApple OSS Distributions #if defined (__arm__) || defined (__arm64__)
9*19c3b8c2SApple OSS Distributions 
10*19c3b8c2SApple OSS Distributions #include <sys/resource.h>
11*19c3b8c2SApple OSS Distributions 
12*19c3b8c2SApple OSS Distributions #ifndef KERNEL
13*19c3b8c2SApple OSS Distributions #include <TargetConditionals.h>
14*19c3b8c2SApple OSS Distributions #endif
15*19c3b8c2SApple OSS Distributions 
16*19c3b8c2SApple OSS Distributions #define USRSTACK        (0x27E00000)    /* ASLR slides stack down by up to 1MB */
17*19c3b8c2SApple OSS Distributions #define USRSTACK64      (0x000000016FE00000ULL)
18*19c3b8c2SApple OSS Distributions 
19*19c3b8c2SApple OSS Distributions /*
20*19c3b8c2SApple OSS Distributions  * Virtual memory related constants, all in bytes
21*19c3b8c2SApple OSS Distributions  */
22*19c3b8c2SApple OSS Distributions #ifndef DFLDSIZ
23*19c3b8c2SApple OSS Distributions #define DFLDSIZ         (RLIM_INFINITY)         /* initial data size limit */
24*19c3b8c2SApple OSS Distributions #endif
25*19c3b8c2SApple OSS Distributions #ifndef MAXDSIZ
26*19c3b8c2SApple OSS Distributions #define MAXDSIZ         (RLIM_INFINITY)         /* max data size */
27*19c3b8c2SApple OSS Distributions #endif
28*19c3b8c2SApple OSS Distributions #ifndef DFLSSIZ
29*19c3b8c2SApple OSS Distributions /* XXX stack size default is a platform property: use getrlimit(2) */
30*19c3b8c2SApple OSS Distributions #if (defined(TARGET_OS_OSX) && (TARGET_OS_OSX != 0)) || \
31*19c3b8c2SApple OSS Distributions         (defined(KERNEL) && XNU_TARGET_OS_OSX)
32*19c3b8c2SApple OSS Distributions #define DFLSSIZ         (8*1024*1024 - 16*1024)
33*19c3b8c2SApple OSS Distributions #else
34*19c3b8c2SApple OSS Distributions #define DFLSSIZ         (1024*1024 - 16*1024)   /* initial stack size limit */
35*19c3b8c2SApple OSS Distributions #endif /* TARGET_OS_OSX .. || XNU_KERNEL_PRIVATE .. */
36*19c3b8c2SApple OSS Distributions #endif /* DFLSSIZ */
37*19c3b8c2SApple OSS Distributions #ifndef MAXSSIZ
38*19c3b8c2SApple OSS Distributions /* XXX stack size limit is a platform property: use getrlimit(2) */
39*19c3b8c2SApple OSS Distributions #if (defined(TARGET_OS_OSX) && (TARGET_OS_OSX != 0)) || \
40*19c3b8c2SApple OSS Distributions         (defined(KERNEL) && XNU_TARGET_OS_OSX)
41*19c3b8c2SApple OSS Distributions #define MAXSSIZ         (64*1024*1024)          /* max stack size */
42*19c3b8c2SApple OSS Distributions #else
43*19c3b8c2SApple OSS Distributions #define MAXSSIZ         (1024*1024)             /* max stack size */
44*19c3b8c2SApple OSS Distributions #endif /* TARGET_OS_OSX .. || XNU_KERNEL_PRIVATE .. */
45*19c3b8c2SApple OSS Distributions #endif /* MAXSSIZ */
46*19c3b8c2SApple OSS Distributions #ifndef DFLCSIZ
47*19c3b8c2SApple OSS Distributions #define DFLCSIZ         (0)                     /* initial core size limit */
48*19c3b8c2SApple OSS Distributions #endif
49*19c3b8c2SApple OSS Distributions #ifndef MAXCSIZ
50*19c3b8c2SApple OSS Distributions #define MAXCSIZ         (RLIM_INFINITY)         /* max core size */
51*19c3b8c2SApple OSS Distributions #endif  /* MAXCSIZ */
52*19c3b8c2SApple OSS Distributions 
53*19c3b8c2SApple OSS Distributions #endif /* defined (__arm__) || defined (__arm64__) */
54*19c3b8c2SApple OSS Distributions 
55*19c3b8c2SApple OSS Distributions #endif  /* _BSD_ARM_VMPARAM_H_ */
56