Adhemerval Zanella
689724e578
[compiler-rt] [msan] Unify aarch64 mapping
This patch unify the 39-bit and 42-bit mapping for aarch64 to use only
one instrumentation algorithm. A runtime check avoid mapping 42-bit
only segments for 39-bit kernels.
The mapping to use now is for 39 and 42-bits:
0x00000000000ULL-0x01000000000ULL MappingDesc::INVALID
0x01000000000ULL-0x02000000000ULL MappingDesc::SHADOW
0x02000000000ULL-0x03000000000ULL MappingDesc::ORIGIN
0x03000000000ULL-0x04000000000ULL MappingDesc::SHADOW
0x04000000000ULL-0x05000000000ULL MappingDesc::ORIGIN
0x05000000000ULL-0x06000000000ULL MappingDesc::APP
0x06000000000ULL-0x07000000000ULL MappingDesc::INVALID
0x07000000000ULL-0x08000000000ULL MappingDesc::APP
And only for 42-bits:
0x08000000000ULL-0x09000000000ULL MappingDesc::INVALID
0x09000000000ULL-0x0A000000000ULL MappingDesc::SHADOW
0x0A000000000ULL-0x0B000000000ULL MappingDesc::ORIGIN
0x0B000000000ULL-0x0F000000000ULL MappingDesc::INVALID
0x0F000000000ULL-0x10000000000ULL MappingDesc::APP
0x10000000000ULL-0x11000000000ULL MappingDesc::INVALID
0x11000000000ULL-0x12000000000ULL MappingDesc::APP
0x12000000000ULL-0x17000000000ULL MappingDesc::INVALID
0x17000000000ULL-0x18000000000ULL MappingDesc::SHADOW
0x18000000000ULL-0x19000000000ULL MappingDesc::ORIGIN
0x19000000000ULL-0x20000000000ULL MappingDesc::INVALID
0x20000000000ULL-0x21000000000ULL MappingDesc::APP
0x21000000000ULL-0x26000000000ULL MappingDesc::INVALID
0x26000000000ULL-0x27000000000ULL MappingDesc::SHADOW
0x27000000000ULL-0x28000000000ULL MappingDesc::ORIGIN
0x28000000000ULL-0x29000000000ULL MappingDesc::SHADOW
0x29000000000ULL-0x2A000000000ULL MappingDesc::ORIGIN
0x2A000000000ULL-0x2B000000000ULL MappingDesc::APP
0x2B000000000ULL-0x2C000000000ULL MappingDesc::INVALID
0x2C000000000ULL-0x2D000000000ULL MappingDesc::SHADOW
0x2D000000000ULL-0x2E000000000ULL MappingDesc::ORIGIN
0x2E000000000ULL-0x2F000000000ULL MappingDesc::APP
0x2F000000000ULL-0x39000000000ULL MappingDesc::INVALID
0x39000000000ULL-0x3A000000000ULL MappingDesc::SHADOW
0x3A000000000ULL-0x3B000000000ULL MappingDesc::ORIGIN
0x3B000000000ULL-0x3C000000000ULL MappingDesc::APP
0x3C000000000ULL-0x3D000000000ULL MappingDesc::INVALID
0x3D000000000ULL-0x3E000000000ULL MappingDesc::SHADOW
0x3E000000000ULL-0x3F000000000ULL MappingDesc::ORIGIN
0x3F000000000ULL-0x40000000000ULL MappingDesc::APP
And although complex it provides a better memory utilization that
previous one.
[1] http://reviews.llvm.org/D13817
llvm-svn: 251625
2015-10-29 13:04:19 +00:00
..
2015-10-27 00:11:28 +00:00
2015-09-29 22:24:57 +00:00
2014-04-30 21:34:17 +00:00
2015-04-24 07:52:47 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-10-29 13:04:19 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2014-02-20 09:47:18 +00:00
2015-05-07 23:20:47 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-09-16 15:12:25 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-08-13 20:54:05 +00:00
2015-09-03 23:06:13 +00:00
2015-09-03 23:06:13 +00:00
2015-07-17 23:28:02 +00:00
2015-09-08 22:41:50 +00:00
2015-09-16 00:41:28 +00:00
2015-09-03 23:06:13 +00:00
2015-09-16 00:41:28 +00:00
2015-09-16 00:41:28 +00:00
2015-09-16 00:41:28 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-04-24 07:54:38 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-04-28 10:23:52 +00:00
2015-03-02 19:34:27 +00:00
2015-08-25 22:20:15 +00:00
2015-04-25 11:07:05 +00:00
2015-05-11 14:46:16 +00:00
2015-05-06 09:24:02 +00:00
2015-05-06 09:26:35 +00:00
2014-04-30 21:34:17 +00:00
2015-09-18 17:22:48 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-04-24 07:52:47 +00:00
2015-07-29 23:53:08 +00:00
2015-03-02 19:34:27 +00:00
2015-09-16 15:12:25 +00:00
2015-10-29 13:04:19 +00:00
2015-03-02 19:34:27 +00:00
2015-10-12 23:20:24 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-09-16 15:12:25 +00:00
2014-04-30 21:34:17 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-10-19 23:00:13 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-05-08 12:10:46 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-01-22 13:33:16 +00:00
2014-04-30 21:34:17 +00:00
2015-03-02 19:34:27 +00:00
2015-08-27 18:51:18 +00:00
2015-03-02 19:34:27 +00:00
2015-09-16 15:12:25 +00:00
2014-04-30 21:34:17 +00:00
2014-04-30 21:34:17 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2014-04-30 21:34:17 +00:00
2015-10-29 13:04:19 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-09-16 15:12:25 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2014-04-30 21:34:17 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-03-02 19:34:27 +00:00
2015-07-30 18:46:18 +00:00
2015-03-02 19:34:27 +00:00
2015-06-23 20:17:45 +00:00
2015-07-05 08:11:36 +00:00