LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File clisp-2.49-personality.patch of Package clisp (Project devel:languages:misc)

---
 src/_clisp.c |   11 +++++++++++
 1 file changed, 11 insertions(+)

--- a/src/_clisp.c
+++ b/src/_clisp.c
@@ -46,6 +46,11 @@
 /* Declare stderr, perror(). */
 # include <stdio.h>
 
+#if defined(HAS_PERSONALITY) && (HAS_PERSONALITY > 0)
+/* Declare syscall, PER_LINUX32. */
+# include <sys/personality.h>
+#endif
+
 #if defined(WIN32_NATIVE)
 # include <windows.h>
 int shell_quote (char * dest, const char * source);
@@ -417,6 +422,12 @@ int main (int argc, char* argv[])
       return 1;
     }
 #else
+#if defined(HAS_PERSONALITY) && (HAS_PERSONALITY > 0)
+    if (personality(PER_LINUX32)) {
+      perror(program_name);
+      return 1;
+    }
+#endif /* FEDORA */
     execv(executable,new_argv);
     { /* execv() returns only if there was an error. */
       int saved_errno = errno;