Hardcode locale archive page size as 4096.

This commit is contained in:
Joseph Myers 2013-10-03 22:00:05 +00:00
parent 975569d0d9
commit d3d237560b
2 changed files with 9 additions and 1 deletions

View File

@ -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.

View File

@ -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;