diff options
author | Lirong Yuan <yuanzi@google.com> | 2021-04-01 12:37:23 -0700 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2021-05-03 16:10:18 +0200 |
commit | 7b414d6e7bd517080bf5b338b979a0ee065a6801 (patch) | |
tree | 77b62098f822cfe5162210a92b79298ef328c311 /locale | |
parent | dde76856ba6bf8b374f616bb835f211d3f1ec6ef (diff) | |
download | glibc-7b414d6e7bd517080bf5b338b979a0ee065a6801.tar.gz |
locale: Align _nl_C_LC_CTYPE_class and _nl_C_LC_CTYPE_class32
Otherwise, programs that use character classification macros such as
isspace may observe unaligned pointers.
Diffstat (limited to 'locale')
-rw-r--r-- | locale/C-ctype.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/locale/C-ctype.c b/locale/C-ctype.c index bffdbedad0..f3b02d8814 100644 --- a/locale/C-ctype.c +++ b/locale/C-ctype.c @@ -18,6 +18,7 @@ #include "localeinfo.h" #include <endian.h> +#include <stdalign.h> #include <stdint.h> #include "C-translit.h" @@ -30,7 +31,7 @@ In the `_nl_C_LC_CTYPE_class' array the value for EOF (== -1) is set to always return 0 and the conversion arrays return EOF. */ -const char _nl_C_LC_CTYPE_class[768] attribute_hidden = +alignas (uint16_t) const char _nl_C_LC_CTYPE_class[768] attribute_hidden = /* 0x80 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" /* 0x86 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" /* 0x8c */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" @@ -96,7 +97,7 @@ const char _nl_C_LC_CTYPE_class[768] attribute_hidden = /* 0xf4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" /* 0xfa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" ; -const char _nl_C_LC_CTYPE_class32[1024] attribute_hidden = +alignas (uint32_t) const char _nl_C_LC_CTYPE_class32[1024] attribute_hidden = /* 0x00 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000" /* 0x03 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000" /* 0x06 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000" |