diff options
Diffstat (limited to 'lib/msan')
-rw-r--r-- | lib/msan/msan.cc | 4 | ||||
-rw-r--r-- | lib/msan/msan_report.cc | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/lib/msan/msan.cc b/lib/msan/msan.cc index 15714e7d5..4c58200f1 100644 --- a/lib/msan/msan.cc +++ b/lib/msan/msan.cc @@ -440,7 +440,11 @@ void __msan_dump_shadow(const void *x, uptr size) { unsigned char *s = (unsigned char*)MEM_TO_SHADOW(x); for (uptr i = 0; i < size; i++) { +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + Printf("%x%x ", s[i] & 0xf, s[i] >> 4); +#else Printf("%x%x ", s[i] >> 4, s[i] & 0xf); +#endif } Printf("\n"); } 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) { |