Use uint8_t for qual_flags[] instead of ints.
Resulting bss reduction is ~6kbytes:
text data bss dec hex filename
245703 700 19072 265475 40d03 strace.t4/strace
245687 700 12928 259315 3f4f3 strace.t5/strace
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
diff --git a/syscall.c b/syscall.c
index fa06156..452ac8e 100644
--- a/syscall.c
+++ b/syscall.c
@@ -166,7 +166,7 @@
enum { nerrnos0 = ARRAY_SIZE(errnoent0) };
enum { nsignals0 = ARRAY_SIZE(signalent0) };
enum { nioctlents0 = ARRAY_SIZE(ioctlent0) };
-int qual_flags0[MAX_QUALS];
+qualbits_t qual_flags0[MAX_QUALS];
#if SUPPORTED_PERSONALITIES >= 2
static const char *const errnoent1[] = {
@@ -182,7 +182,7 @@
enum { nerrnos1 = ARRAY_SIZE(errnoent1) };
enum { nsignals1 = ARRAY_SIZE(signalent1) };
enum { nioctlents1 = ARRAY_SIZE(ioctlent1) };
-int qual_flags1[MAX_QUALS];
+qualbits_t qual_flags1[MAX_QUALS];
#endif
#if SUPPORTED_PERSONALITIES >= 3
@@ -199,7 +199,7 @@
enum { nerrnos2 = ARRAY_SIZE(errnoent2) };
enum { nsignals2 = ARRAY_SIZE(signalent2) };
enum { nioctlents2 = ARRAY_SIZE(ioctlent2) };
-int qual_flags2[MAX_QUALS];
+qualbits_t qual_flags2[MAX_QUALS];
#endif
const struct sysent *sysent = sysent0;
@@ -210,7 +210,7 @@
unsigned nerrnos = nerrnos0;
unsigned nsignals = nsignals0;
unsigned nioctlents = nioctlents0;
-int *qual_flags = qual_flags0;
+qualbits_t *qual_flags = qual_flags0;
#if SUPPORTED_PERSONALITIES > 1
unsigned current_personality;