]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
host-linux.c (linux_gt_pch_use_address): Don't use SSIZE_MAX because it is not always...
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Tue, 4 Feb 2014 21:08:29 +0000 (21:08 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Tue, 4 Feb 2014 21:08:29 +0000 (21:08 +0000)
2014-02-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * gcc/config/host-linux.c (linux_gt_pch_use_address): Don't
        use SSIZE_MAX because it is not always defined.

From-SVN: r207488

gcc/ChangeLog
gcc/config/host-linux.c

index 6bc1933fddea20ffd30a6a4a1d9cee1e6e78bf4b..1d7a8fd5d07c32d5470e5b629ec36d9aa18f90ed 100644 (file)
@@ -1,3 +1,8 @@
+2014-02-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * gcc/config/host-linux.c (linux_gt_pch_use_address): Don't
+       use SSIZE_MAX because it is not always defined. 
+
 2014-02-04  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR bootstrap/59913
index b18c6b67c6646197f3ae087a5126e5ba3a9dc850..9e2eb48224737261e9a9000736e0e44030cdcb8d 100644 (file)
@@ -212,7 +212,7 @@ linux_gt_pch_use_address (void *base, size_t size, int fd, size_t offset)
     {
       ssize_t nbytes;
 
-      nbytes = read (fd, base, MIN (size, SSIZE_MAX));
+      nbytes = read (fd, base, MIN (size, (size_t)-1 >> 1));
       if (nbytes <= 0)
         return -1;
       base = (char *) base + nbytes;