/[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.63 by camm, Thu Sep 22 21:07:42 2005 UTC revision 1.64 by camm, Thu Sep 29 17:54:33 2005 UTC
# Line 106  static object stack_space; Line 106  static object stack_space;
106    
107  #ifdef NEED_NONRANDOM_SBRK  #ifdef NEED_NONRANDOM_SBRK
108  #include <syscall.h>  #include <syscall.h>
109  #include <linux/personality.h>  #include <sys/personality.h>
110  #include <unistd.h>  #include <unistd.h>
111  #endif  #endif
112    
# Line 140  main(int argc, char **argv, char **envp) Line 140  main(int argc, char **argv, char **envp)
140  #endif  #endif
141    
142  #ifdef NEED_NONRANDOM_SBRK  #ifdef NEED_NONRANDOM_SBRK
143  #if SIZEOF_LONG == 4          {
144          if (!syscall(SYS_personality,PER_LINUX32))            long pers;
145  #else            pers=personality(-1);
146          if (!syscall(SYS_personality,PER_LINUX))            if (!(pers & ADDR_NO_RANDOMIZE)) {
147  #endif              personality(pers | ADDR_NO_RANDOMIZE);
148            execvp(argv[0],argv);              execve(*argv,argv,envp);
149              }    
150            }
151  #endif  #endif
152    
153  #if defined(DARWIN)  #if defined(DARWIN)
154      extern void init_darwin_zone_compat ();          {
155      init_darwin_zone_compat ();            extern void init_darwin_zone_compat ();
156              init_darwin_zone_compat ();
157            }
158  #endif  #endif
159    
160      install_segmentation_catcher();      install_segmentation_catcher();

Legend:
Removed from v.1.63  
changed lines
  Added in v.1.64

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