Fixes https://github.com/landley/toybox/issues/164.
---
 scripts/mkflags.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
From cb70e70bc61dd7b7280774ee47db7b25df1d04e3 Mon Sep 17 00:00:00 2001
From: Elliott Hughes <[email protected]>
Date: Sun, 23 Feb 2020 11:21:36 -0800
Subject: [PATCH] Fix flags that don't fit in 32 bits.

Fixes https://github.com/landley/toybox/issues/164.
---
 scripts/mkflags.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/mkflags.c b/scripts/mkflags.c
index 76827e0f..66a28ee9 100644
--- a/scripts/mkflags.c
+++ b/scripts/mkflags.c
@@ -220,7 +220,7 @@ int main(int argc, char *argv[])
     out += strlen(out);
 
     while (aflist) {
-      char *llstr = bit>31 ? "LL" : "", *s = (char []){0, 0, 0, 0};
+      char *s = (char []){0, 0, 0, 0};
       int enabled = 0;
 
       // Output flag macro for bare longopts
@@ -235,8 +235,8 @@ int main(int argc, char *argv[])
         if (flist && flist->command && *aflist->command == *flist->command)
           enabled++;
       }
-      out += sprintf(out, "#define FLAG_%s (%s%s<<%d)\n",
-                       s, enabled ? "1" : "FORCED_FLAG", llstr, bit++);
+      out += sprintf(out, "#define FLAG_%s (%sULL<<%d)\n",
+                       s, enabled ? "1" : "FORCED_FLAG", bit++);
       aflist = aflist->next;
       if (enabled) flist = flist->next;
     }
-- 
2.25.0.265.gbab2e86ba0-goog

_______________________________________________
Toybox mailing list
[email protected]
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to