]> granicus.if.org Git - strace/commitdiff
Use uint8_t for qual_flags[] instead of ints.
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 21 Feb 2013 15:15:43 +0000 (16:15 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 21 Feb 2013 15:15:43 +0000 (16:15 +0100)
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>
defs.h
syscall.c

diff --git a/defs.h b/defs.h
index 855a312208fc9ba18f9febb83393bb1aeaa76842..9b14a2131ce068b5c25b9e018cff99435974603c 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -470,6 +470,7 @@ struct tcb {
 #define QUAL_READ      0x040   /* dump data read on this file descriptor */
 #define QUAL_WRITE     0x080   /* dump data written to this file descriptor */
 #define UNDEFINED_SCNO 0x100   /* Used only in tcp->qual_flg */
+typedef uint8_t qualbits_t;
 
 #define DEFAULT_QUAL_FLAGS (QUAL_TRACE | QUAL_ABBREV | QUAL_VERBOSE)
 
@@ -524,7 +525,7 @@ typedef enum {
        CFLAG_BOTH
 } cflag_t;
 extern cflag_t cflag;
-extern int *qual_flags;
+extern qualbits_t *qual_flags;
 extern bool debug_flag;
 extern bool Tflag;
 extern bool qflag;
index fa06156b11f01dbbe3e4099bccbf051437c5b73c..452ac8efd87d064e1ac621e5af6a158f9d0e976b 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -166,7 +166,7 @@ enum { nsyscalls0 = ARRAY_SIZE(sysent0) };
 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 { nsyscalls1 = ARRAY_SIZE(sysent1) };
 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 { nsyscalls2 = ARRAY_SIZE(sysent2) };
 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 nsyscalls = nsyscalls0;
 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;