]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
PR 33360, Correct strings -Ue output
authorAndrew C Aitchison <github@aitchison.me.uk>
Wed, 3 Sep 2025 14:08:33 +0000 (15:08 +0100)
committerAlan Modra <amodra@gmail.com>
Wed, 3 Sep 2025 22:06:08 +0000 (07:36 +0930)
Signed-off-by: Andrew C Aitchison <andrew@aitchison.me.uk>
binutils/strings.c

index f5c022b50a1c1a31616e21c7fd3da04a0c58abf5..38da6381edf58f098238389a9ab2bd74d6770a5a 100644 (file)
@@ -757,8 +757,8 @@ display_utf8_char (const unsigned char * buffer)
 
        case 4:
          printf ("\\u%02x%02x%02x",
-                 ((buffer[0] & 0x07) << 6) | ((buffer[1] & 0x3c) >> 2),
-                 ((buffer[1] & 0x03) << 6) | ((buffer[2] & 0x3c) >> 2),
+                 ((buffer[0] & 0x07) << 2) | ((buffer[1] & 0x30) >> 4),
+                 ((buffer[1] & 0x0f) << 4) | ((buffer[2] & 0x3c) >> 2),
                  ((buffer[2] & 0x03) << 6) | ((buffer[3] & 0x3f)));
          break;
        default: