File libhugetlbfs.ppc64le.step3.patch of Package libhugetlbfs

Subject: libhugetlbfs ppc64le step3
From: Michel Normand <normand@linux.vnet.ibm.com>

sys-elf64ppc.S updated to support PowerPC ABI V2
and create a soft link as sys-elf64lppc.S
TODO: I do not know how to create a soft link via patch

Signed-off-by: Michel Normand <normand@linux.vnet.ibm.com>
---
 sys-elf64lppc.S |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 sys-elf64ppc.S  |    7 ++++++-
 2 files changed, 54 insertions(+), 1 deletion(-)

Index: libhugetlbfs-2.16/sys-elf64ppc.S
===================================================================
--- libhugetlbfs-2.16.orig/sys-elf64ppc.S
+++ libhugetlbfs-2.16/sys-elf64ppc.S
@@ -20,7 +20,7 @@
  */
 
 	.text
-
+#if _CALL_ELF != 2
 	.align	2
 	.globl	direct_syscall
 	.globl	.direct_syscall
@@ -32,6 +32,11 @@ direct_syscall:
 	.previous
 	.type	.direct_syscall,@function
 .direct_syscall:
+#else
+	.globl	direct_syscall
+	.type	direct_syscall,@function
+direct_syscall:
+#endif
 	mr	0,3
 	mr	3,4
 	mr	4,5
Index: libhugetlbfs-2.16/sys-elf64lppc.S
===================================================================
--- /dev/null
+++ libhugetlbfs-2.16/sys-elf64lppc.S
@@ -0,0 +1,48 @@
+/*
+ * libhugetlbfs - Easy use of Linux hugepages
+ * Copyright (C) 2007 David Gibson, IBM Corporation.
+ *
+ * Based on code from the GNU C Library, Copyright Free Software Foundation, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+	.text
+#if _CALL_ELF != 2
+	.align	2
+	.globl	direct_syscall
+	.globl	.direct_syscall
+	.section ".opd","aw"
+direct_syscall:
+	.quad	.direct_syscall
+	.quad	.TOC.@tocbase
+	.quad	0
+	.previous
+	.type	.direct_syscall,@function
+.direct_syscall:
+#else
+	.globl	direct_syscall
+	.type	direct_syscall,@function
+direct_syscall:
+#endif
+	mr	0,3
+	mr	3,4
+	mr	4,5
+	mr	5,6
+	mr	6,7
+	mr	7,8
+	mr	8,9
+	sc
+	blr
openSUSE Build Service is sponsored by