diff options
author | han_mao@c-sky.com <han_mao@c-sky.com> | 2018-12-13 09:37:12 +0800 |
---|---|---|
committer | Waldemar Brodkorb <wbrodkorb@conet.de> | 2018-12-14 10:50:50 +0100 |
commit | 7b1c4fa9bd8df64c8002ea4e613c8952bdfefbdd (patch) | |
tree | f3d1dd498d6555feb89b970c9b0f5940505416e3 /libc/sysdeps/linux/common/ftruncate.c | |
parent | 358b7807d7278eaf9cd0cc6e7168d533fbd0b707 (diff) |
several patches for uclibc ng
I've got several patches to fix ltp/openmp/uclibc-ng-test testcase fail on
c-sky.
- fix a ltp testcase.
- fix the problem that pthread creat will fail when libomp is linked before
libc, the variable pagesize is not init.
- fix tst-cancel4 and tst-cancel16. tst-cancelx4 and tst-cancelx16 still fail
with this patch applied, cleanup handler is not called for open/creat/fcntl,
seems some thing wrong with unwind, I haven't check the rootcause yet.
Diffstat (limited to 'libc/sysdeps/linux/common/ftruncate.c')
-rw-r--r-- | libc/sysdeps/linux/common/ftruncate.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common/ftruncate.c b/libc/sysdeps/linux/common/ftruncate.c index b9a69714f..637050777 100644 --- a/libc/sysdeps/linux/common/ftruncate.c +++ b/libc/sysdeps/linux/common/ftruncate.c @@ -15,7 +15,11 @@ int ftruncate(int fd, __off_t length) { # if __WORDSIZE == 32 +# if defined(__UCLIBC_SYSCALL_ALIGN_64BIT__) + return INLINE_SYSCALL(ftruncate64, 4, fd, 0, OFF_HI_LO(length)); +# else return INLINE_SYSCALL(ftruncate64, 3, fd, OFF_HI_LO(length)); +# endif # else return ftruncate64(fd, length); # endif |