4aa97a
From bbea32299156308ba51a447dc775f320fe3c459b Mon Sep 17 00:00:00 2001
4aa97a
From: Sami Kerola <kerolasa@iki.fi>
4aa97a
Date: Sun, 7 Sep 2014 00:16:18 +0100
4aa97a
Subject: [PATCH 188/189] setarch: use personality() system call when it is
4aa97a
 available
4aa97a
4aa97a
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
4aa97a
Signed-off-by: Karel Zak <kzak@redhat.com>
4aa97a
Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1690102
4aa97a
Upstream: http://github.com/karelzak/util-linux/commit/9ed11cc260a28a64de0c1fa5d94d7cd6273781a5
4aa97a
---
4aa97a
 sys-utils/setarch.c | 11 +++++++----
4aa97a
 1 file changed, 7 insertions(+), 4 deletions(-)
4aa97a
4aa97a
diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c
4aa97a
index b03406dd3..bcde78f4c 100644
4aa97a
--- a/sys-utils/setarch.c
4aa97a
+++ b/sys-utils/setarch.c
4aa97a
@@ -24,8 +24,7 @@
4aa97a
  * sparc32 util by Jakub Jelinek (1998, 1999)
4aa97a
  */
4aa97a
 
4aa97a
-#include <syscall.h>
4aa97a
-#include <linux/personality.h>
4aa97a
+#include <sys/personality.h>
4aa97a
 #include <unistd.h>
4aa97a
 #include <stdio.h>
4aa97a
 #include <string.h>
4aa97a
@@ -37,7 +36,11 @@
4aa97a
 #include "c.h"
4aa97a
 #include "closestream.h"
4aa97a
 
4aa97a
-#define set_pers(pers) ((long)syscall(SYS_personality, pers))
4aa97a
+#ifndef HAVE_PERSONALITY
4aa97a
+# include <syscall.h>
4aa97a
+# define personality(pers) ((long)syscall(SYS_personality, pers))
4aa97a
+#endif
4aa97a
+
4aa97a
 
4aa97a
 /* Options without equivalent short options */
4aa97a
 enum {
4aa97a
@@ -220,7 +223,7 @@ set_arch(const char *pers, unsigned long options, int list)
4aa97a
     errx(EXIT_FAILURE, _("%s: Unrecognized architecture"), pers);
4aa97a
 
4aa97a
   pers_value = transitions[i].perval | options;
4aa97a
-  if (set_pers(pers_value) == -EINVAL)
4aa97a
+  if (personality(pers_value) == -EINVAL)
4aa97a
     return 1;
4aa97a
 
4aa97a
   uname(&un;;
4aa97a
-- 
4aa97a
2.21.0
4aa97a