Patch from Stelian Ionescu on cmucl-imp, 2010/02/01:
When run on a kernel compiled without COMPAT_BRK CMUCL segfaults, so I copied the kludge used by SBCL - check the current personality, and if necessary, enable ADDR_NO_RANDOMIZE and re-exec itself. Linux-os.c: o Check for personality and rexec if necessary. os.h: o New prototype for os_init needed because it needs argv and envp. lisp.c: Darwin-os.c: FreeBSD-os.c: NetBSD-os.c: OpenBSD-os.c: hpux-os.c: irix-os.c: mach-os.c: osf1-os.c: solaris-os.c: sunos-os.c: o Update call to os_init, which needs argv and envp now.
Showing
- lisp/Darwin-os.c 2 additions, 2 deletionslisp/Darwin-os.c
- lisp/FreeBSD-os.c 2 additions, 2 deletionslisp/FreeBSD-os.c
- lisp/Linux-os.c 84 additions, 2 deletionslisp/Linux-os.c
- lisp/NetBSD-os.c 2 additions, 2 deletionslisp/NetBSD-os.c
- lisp/OpenBSD-os.c 2 additions, 2 deletionslisp/OpenBSD-os.c
- lisp/hpux-os.c 2 additions, 2 deletionslisp/hpux-os.c
- lisp/irix-os.c 2 additions, 2 deletionslisp/irix-os.c
- lisp/lisp.c 2 additions, 2 deletionslisp/lisp.c
- lisp/mach-os.c 2 additions, 2 deletionslisp/mach-os.c
- lisp/os.h 2 additions, 2 deletionslisp/os.h
- lisp/osf1-os.c 2 additions, 2 deletionslisp/osf1-os.c
- lisp/solaris-os.c 2 additions, 2 deletionslisp/solaris-os.c
- lisp/sunos-os.c 2 additions, 2 deletionslisp/sunos-os.c
Loading
Please register or sign in to comment