This is the mail archive of the libc-ports@sources.redhat.com mailing list for the libc-ports project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Make mmap64 an alias of mmap on MIPS64


On MIPS64, both n32 and n64, there is only an mmap syscall, taking a 
64-bit offset argument, and no mmap2.  This means it is appropriate for 
them to have mmap and mmap64 as aliases, as done for 
sysdeps/unix/sysv/linux/wordsize-64 architectures, rather than using 
sysdeps/unix/sysv/linux/mmap64.c.  I've applied this patch to implement 
this.  For n64 this is simply a bit more efficient; for n32 it should mean 
mmap64 actually works for 64-bit offsets that would previously have been 
rejected.

This showed up in the course of working out what's needed to eliminate 
__ASSUME_MMAP2_SYSCALL.

diff --git a/ports/ChangeLog.mips b/ports/ChangeLog.mips
index 2a5cf36..a1b6dc5 100644
--- a/ports/ChangeLog.mips
+++ b/ports/ChangeLog.mips
@@ -1,3 +1,8 @@
+2012-07-27  Joseph Myers  <joseph@codesourcery.com>
+
+	* sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (mmap): New.
+	* sysdeps/unix/sysv/linux/mips/mips64/mmap64.c: New file.
+
 2012-07-25  Florian Weimer  <fweimer@redhat.com>
 
 	* sysdeps/unix/sysv/linux/mips/mips32/nptl/libc.abilist: Add
diff --git a/ports/sysdeps/unix/sysv/linux/mips/mips64/mmap64.c b/ports/sysdeps/unix/sysv/linux/mips/mips64/mmap64.c
new file mode 100644
index 0000000..0dbd384
--- /dev/null
+++ b/ports/sysdeps/unix/sysv/linux/mips/mips64/mmap64.c
@@ -0,0 +1 @@
+/* mmap64 is the same as mmap. */
diff --git a/ports/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list b/ports/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list
index 867323a..50d5ba3 100644
--- a/ports/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list
+++ b/ports/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list
@@ -2,6 +2,8 @@
 
 lseek		-	lseek		Ci:iii	__libc_lseek	__lseek lseek __llseek llseek __libc_lseek64 __lseek64 lseek64
 
+mmap		-	mmap		b:aniiii __mmap		mmap __mmap64 mmap64
+
 ftruncate	-	ftruncate	i:ii	__ftruncate	ftruncate ftruncate64 __ftruncate64
 truncate	-	truncate	i:si	truncate	truncate64
 

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]