string_size is always a multiple of 4.
Reported by Andreas Schwab <schwab@suse.de>.
+2002-10-22 Jakub Jelinek <jakub@redhat.com>
+
+ * locale/programs/locarchive.c (enlarge_archive): Make sure
+ string_size is always a multiple of 4.
+ Reported by Andreas Schwab <schwab@suse.de>.
+
2002-10-21 Roland McGrath <roland@redhat.com>
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
newhead.string_offset = (newhead.namehash_offset
+ (newhead.namehash_size
* sizeof (struct namehashent)));
- newhead.string_size = MAX (2 * newhead.string_used, newhead.string_size);
+ /* Keep the string table size aligned to 4 bytes, so that
+ all the struct { uint32_t } types following are happy. */
+ newhead.string_size = MAX ((2 * newhead.string_used + 3) & -4,
+ newhead.string_size);
newhead.locrectab_offset = newhead.string_offset + newhead.string_size;
newhead.locrectab_size = MAX (2 * newhead.locrectab_used,