aboutsummaryrefslogtreecommitdiff
path: root/binutils/strings.c
diff options
context:
space:
mode:
Diffstat (limited to 'binutils/strings.c')
-rw-r--r--binutils/strings.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/binutils/strings.c b/binutils/strings.c
index f5c022b..38da638 100644
--- a/binutils/strings.c
+++ b/binutils/strings.c
@@ -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: