Module: xenomai-2.5
Branch: master
Commit: 469dba926a33768b3e0ffffb9c5ea8bbde981ad1
URL:    
http://git.xenomai.org/?p=xenomai-2.5.git;a=commit;h=469dba926a33768b3e0ffffb9c5ea8bbde981ad1

Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Sun May  2 12:15:16 2010 +0200

posix wrappers: avoid undefined reference with uclibc

Do not wrap mmap64 and ftruncate64 if the libc does not provide them.

---

 src/skins/posix/wrappers.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/skins/posix/wrappers.c b/src/skins/posix/wrappers.c
index 0e7d2f1..a3cc2d8 100644
--- a/src/skins/posix/wrappers.c
+++ b/src/skins/posix/wrappers.c
@@ -276,20 +276,24 @@ void *__real_mmap(void *addr,
 }
 
 /* 32 bits platform */
-#if LONG_MAX == 2147483647L
+#if __WORDSIZE == 32
+#ifdef HAVE_FTRUNCATE64
 __attribute__ ((weak))
 int __real_ftruncate64(int fildes, long long length)
 {
        return ftruncate64(fildes, length);
 }
+#endif /* HAVE_FTRUNCATE64 */
 
+#ifdef HAVE_MMAP64
 __attribute__ ((weak))
 void *__real_mmap64(void *addr,
                    size_t len, int prot, int flags, int fd, long long off)
 {
        return mmap64(addr, len, prot, flags, fd, off);
 }
-#endif
+#endif /* HAVE_MMAP64 */
+#endif /* 32 bits */
 
 __attribute__ ((weak))
 int __real_munmap(void *addr, size_t len)


_______________________________________________
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git

Reply via email to