Package: binutils
Version: 2.17-3
Severity: wishlist
Tags: patch upstream

--- binutils-2.17/binutils/strings.c    2005-10-03 12:37:44.000000000 -0700
+++ binutils/strings.c        2006-10-13 10:03:10.000000000 -0700
@@ -48,6 +48,9 @@
    --target=BFDNAME
                Specify a non-default object file format.
 
+   --whitespace
+   -w          Treat whitespace as part of a string.
+
    --help
    -h          Print the usage message on the standard output.
 
@@ -89,7 +92,10 @@
 #define STRING_ISGRAPHIC(c) \
       (   (c) >= 0 \
        && (c) <= 255 \
-       && ((c) == '\t' || ISPRINT (c) || (encoding == 'S' && (c) > 127)))
+       && ((c) == '\t' || ISPRINT (c) || \
+           (encoding == 'S' && (c) > 127) || \
+           (whitespace && ISSPACE (c)) \
+          ))
 
 #ifndef errno
 extern int errno;
@@ -138,6 +144,9 @@
 static char encoding;
 static int encoding_bytes;
 
+/* Treat whitespace as part of the string */
+static int whitespace;
+
 static struct option long_options[] =
 {
   {"all", no_argument, NULL, 'a'},
@@ -148,6 +157,7 @@
   {"target", required_argument, NULL, 'T'},
   {"help", no_argument, NULL, 'h'},
   {"version", no_argument, NULL, 'v'},
+  {"whitespace", no_argument, NULL, 'w'},
   {NULL, 0, NULL, 0}
 };
 
@@ -194,8 +204,9 @@
   datasection_only = TRUE;
   target = NULL;
   encoding = 's';
+  whitespace = 0;
 
-  while ((optc = getopt_long (argc, argv, "afhHn:ot:e:Vv0123456789",
+  while ((optc = getopt_long (argc, argv, "afhHn:ot:e:Vvw0123456789",
                              long_options, (int *) 0)) != EOF)
     {
       switch (optc)
@@ -256,6 +267,11 @@
          encoding = optarg[0];
          break;
 
+       case 'w':
+         whitespace = 1;
+         break;
+
+
        case 'V':
        case 'v':
          print_version ("strings");



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to