aboutsummaryrefslogtreecommitdiff
path: root/posix/Makefile
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2015-08-27 16:44:04 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.com>2015-08-28 10:42:07 -0300
commitd3573f61aca67a398de7eaa7593d3973cb5fd154 (patch)
treeae2d3f6feeb9c8109da990bbd9c93dcb0291e769 /posix/Makefile
parent8c17cb1f6455c7a5fd6a1d05a2394129dbce012b (diff)
downloadglibc-d3573f61aca67a398de7eaa7593d3973cb5fd154.zip
glibc-d3573f61aca67a398de7eaa7593d3973cb5fd154.tar.gz
glibc-d3573f61aca67a398de7eaa7593d3973cb5fd154.tar.bz2
Fix wordsize-32 mmap offset for negative value (BZ#18877)
This patch fixes the default wordsize-32 mmap implementation offset calculation for negative values. Current code uses signed shift operation to calculate the multiple size to use with syscall and it is implementation defined. Change it to use a division base on mmap page size (default being as before, 4096). Tested on armv7hf. [BZ #18877] * posix/Makefile (tests): Add tst-mmap-offset. * posix/tst-mmap.c: New file. * sysdeps/unix/sysv/linux/generic/wordsize-32/mmap.c (__mmap): Fix offset calculation for negative values.
Diffstat (limited to 'posix/Makefile')
-rw-r--r--posix/Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/posix/Makefile b/posix/Makefile
index 15e8818..39423a9 100644
--- a/posix/Makefile
+++ b/posix/Makefile
@@ -64,7 +64,7 @@ routines := \
aux := init-posix environ
tests := tstgetopt testfnm runtests runptests \
tst-preadwrite tst-preadwrite64 test-vfork regexbug1 \
- tst-mmap tst-getaddrinfo tst-truncate \
+ tst-mmap tst-mmap-offset tst-getaddrinfo tst-truncate \
tst-truncate64 tst-fork tst-fnmatch tst-regexloc tst-dir \
tst-chmod bug-regex1 bug-regex2 bug-regex3 bug-regex4 \
tst-gnuglob tst-regex bug-regex5 bug-regex6 bug-regex7 \