chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] klibc: update v0.205
[elogind.git]
/
klibc
/
klibc
/
mmap.c
diff --git
a/klibc/klibc/mmap.c
b/klibc/klibc/mmap.c
index 196f1c088f38d450dc9bc0af86c286ace71a8c53..11c540aed60c97c73120d641ff98e83b4b395ca1 100644
(file)
--- a/
klibc/klibc/mmap.c
+++ b/
klibc/klibc/mmap.c
@@
-8,20
+8,20
@@
#include <sys/mman.h>
#include <unistd.h>
#include <asm/page.h> /* For PAGE_SHIFT */
#include <sys/mman.h>
#include <unistd.h>
#include <asm/page.h> /* For PAGE_SHIFT */
+#include <bitsize.h>
-#if defined(__sparc__)
+/*
+ * MMAP2_SHIFT is definitely *NOT* equal to getpageshift() for
+ * many 32-bit architectures. Supposedly this is fixed to 12
+ * for all 32-bit architectures. CHECK THIS!!!
+ */
# define MMAP2_SHIFT 12 /* Fixed by syscall definition */
# define MMAP2_SHIFT 12 /* Fixed by syscall definition */
-#elif defined(__mips__) || defined(__powerpc__)
-# define MMAP2_SHIFT __getpageshift() /* Variable */
-#else
-# define MMAP2_SHIFT PAGE_SHIFT
-#endif
/*
* Set in SYSCALLS whether or not we should use an unadorned mmap() system
* call (typical on 64-bit architectures).
*/
/*
* Set in SYSCALLS whether or not we should use an unadorned mmap() system
* call (typical on 64-bit architectures).
*/
-#if (
BITSIZE == 32 && defined(__NR_mmap2)) || (
BITSIZE == 64 && !defined(__NR_mmap))
+#if (
_BITSIZE == 32 && defined(__NR_mmap2)) || (_
BITSIZE == 64 && !defined(__NR_mmap))
/* This architecture uses mmap2(). The Linux mmap2() system call takes
a page offset as the offset argument. We need to make sure we have
/* This architecture uses mmap2(). The Linux mmap2() system call takes
a page offset as the offset argument. We need to make sure we have