From e7f67408ac21d1a065aacf7399a280fa838c292d Mon Sep 17 00:00:00 2001 From: Evgeniy Stepanov Date: Fri, 6 Jun 2014 14:06:14 +0000 Subject: [msan] Fix wrong endianness when printing shadow. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@210335 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/msan/msan_report.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/msan/msan_report.cc') diff --git a/lib/msan/msan_report.cc b/lib/msan/msan_report.cc index 8a3fd04cb..566034c66 100644 --- a/lib/msan/msan_report.cc +++ b/lib/msan/msan_report.cc @@ -221,7 +221,11 @@ void DescribeMemoryRange(const void *x, uptr size) { } else { unsigned char v = *(unsigned char *)s; if (v) last_quad_poisoned = true; - Printf("%02x", v); +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + Printf("%x%x", v & 0xf, v >> 4); +#else + Printf("%x%x", v >> 4, v & 0xf); +#endif } // Group end. if (pos % 4 == 3 && with_origins) { -- cgit v1.2.3