diff options
author | Joseph Myers <joseph@codesourcery.com> | 2013-10-03 22:00:05 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2013-10-03 22:00:05 +0000 |
commit | d3d237560b858b3c07973a5261cd6903fe52909c (patch) | |
tree | e92d1b7c75a4efaeaffc04976e147afe2a850aa9 | |
parent | 975569d0d953fb8940d23af83ce9f9765b2b07ae (diff) | |
download | glibc-d3d237560b858b3c07973a5261cd6903fe52909c.zip glibc-d3d237560b858b3c07973a5261cd6903fe52909c.tar.gz glibc-d3d237560b858b3c07973a5261cd6903fe52909c.tar.bz2 |
Hardcode locale archive page size as 4096.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | locale/programs/locarchive.c | 7 |
2 files changed, 9 insertions, 1 deletions
@@ -1,5 +1,8 @@ 2013-10-03 Joseph Myers <joseph@codesourcery.com> + * locale/programs/locarchive.c (add_locale): Use constant 4096 for + page size instead of calling getpagesize. + * locale/localeinfo.h (LOCFILE_ALIGN): New macro. (LOCFILE_ALIGN_MASK): Likewise. (LOCFILE_ALIGN_UP): Likewise. diff --git a/locale/programs/locarchive.c b/locale/programs/locarchive.c index 13dba0f..e2a30b5 100644 --- a/locale/programs/locarchive.c +++ b/locale/programs/locarchive.c @@ -838,7 +838,12 @@ add_locale (struct locarhandle *ah, off64_t lastoffset; char *ptr; struct locale_category_data *size_order[__LC_LAST]; - const size_t pagesz = getpagesize (); + /* Page size alignment is a minor optimization for locality; use a + common value here rather than making the localedef output depend + on the page size of the system on which localedef is run. See + <https://sourceware.org/glibc/wiki/Development_Todo/Master#Locale_archive_alignment> + for more discussion. */ + const size_t pagesz = 4096; int small_mask; head = ah->addr; |