[PATCH 1/1] strings patch for bug 33360

Andrew C Aitchison github@aitchison.me.uk
Wed Sep 3 14:08:33 GMT 2025


---
 binutils/strings.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/binutils/strings.c b/binutils/strings.c
index f5c022b50a1..38da6381edf 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:
-- 
2.48.1



More information about the Binutils mailing list