119 |
|
|
120 |
#ifdef NEED_NONRANDOM_SBRK |
#ifdef NEED_NONRANDOM_SBRK |
121 |
#include <syscall.h> |
#include <syscall.h> |
122 |
#include <linux/personality.h> |
#include <sys/personality.h> |
123 |
#include <unistd.h> |
#include <unistd.h> |
124 |
#endif |
#endif |
125 |
|
|
132 |
#endif |
#endif |
133 |
|
|
134 |
#ifdef NEED_NONRANDOM_SBRK |
#ifdef NEED_NONRANDOM_SBRK |
135 |
#if SIZEOF_LONG == 4 |
{ |
136 |
if (!syscall(SYS_personality,PER_LINUX32)) |
long pers; |
137 |
#else |
pers=personality(-1); |
138 |
if (!syscall(SYS_personality,PER_LINUX)) |
if (!(pers & ADDR_NO_RANDOMIZE)) { |
139 |
#endif |
personality(pers | ADDR_NO_RANDOMIZE); |
140 |
execvp(argv[0],argv); |
execve(*argv,argv,envp); |
141 |
|
} |
142 |
|
} |
143 |
#endif |
#endif |
144 |
|
|
145 |
#if defined(DARWIN) |
#if defined(DARWIN) |
146 |
extern void init_darwin_zone_compat (); |
{ |
147 |
init_darwin_zone_compat (); |
extern void init_darwin_zone_compat (); |
148 |
|
init_darwin_zone_compat (); |
149 |
|
} |
150 |
#endif |
#endif |
151 |
|
|
152 |
#ifdef RECREATE_HEAP |
#ifdef RECREATE_HEAP |