aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/cppfiles.c5
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1a22e47..2d60935 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2001-11-27 Zack Weinberg <zack@codesourcery.com>
+
+ * cppfiles.c (read_include_file): Add comment.
+
2001-11-26 Richard Henderson <rth@redhat.com>
* toplev.c (rest_of_compilation): Call free_bb_for_insn before exit.
diff --git a/gcc/cppfiles.c b/gcc/cppfiles.c
index f0d85d9..65bcf62 100644
--- a/gcc/cppfiles.c
+++ b/gcc/cppfiles.c
@@ -382,6 +382,11 @@ read_include_file (pfile, inc)
if (pagesize == -1)
pagesize = getpagesize ();
+ /* Use mmap if the file is big enough to be worth it (controlled
+ by MMAP_THRESHOLD) and if we can safely count on there being
+ at least one readable NUL byte after the end of the file's
+ contents. This is true for all tested operating systems when
+ the file size is not an exact multiple of the page size. */
if (size / pagesize >= MMAP_THRESHOLD
&& (size % pagesize) != 0)
{