/[gcl]/gcl/o/main.c
ViewVC logotype

Diff of /gcl/o/main.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.26.4.1.2.21.6.1.4.1 by camm, Sat Apr 30 23:05:10 2005 UTC revision 1.26.4.1.2.21.6.1.4.1.2.1 by camm, Fri Sep 30 02:17:20 2005 UTC
# Line 119  void install_segmentation_catcher(void); Line 119  void install_segmentation_catcher(void);
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    
# Line 132  main(int argc, char **argv, char **envp) Line 132  main(int argc, char **argv, char **envp)
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

Legend:
Removed from v.1.26.4.1.2.21.6.1.4.1  
changed lines
  Added in v.1.26.4.1.2.21.6.1.4.1.2.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26