blob: c0f17272ad27e2e0e8831f65fe64d6df51202c9d [file] [log] [blame]
Stephen Hines6a211c52014-07-21 00:49:56 -07001// FIXME: https://code.google.com/p/address-sanitizer/issues/detail?id=316
2// XFAIL: android
3//
Stephen Hines2d1fdb22014-05-28 23:58:16 -07004// Test that kernel area is not sanitized on 32-bit machines.
5//
6// RUN: %clangxx_asan %s -o %t
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -08007// RUN: %env_asan_opts=verbosity=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%kernel_bits
8// RUN: %env_asan_opts=verbosity=1:full_address_space=0 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%kernel_bits
9// RUN: %env_asan_opts=verbosity=1:full_address_space=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-kernel-64-bits
Stephen Hines2d1fdb22014-05-28 23:58:16 -070010//
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -070011// CHECK-kernel-32-bits: || `[0x38{{0+}}, 0xb{{f+}}]` || HighMem ||
12// CHECK-kernel-32-bits: || `[0x27{{0+}}, 0x37{{f+}}]` || HighShadow ||
13// CHECK-kernel-32-bits: || `[0x24{{0+}}, 0x26{{f+}}]` || ShadowGap ||
Stephen Hines2d1fdb22014-05-28 23:58:16 -070014//
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -070015// CHECK-kernel-64-bits: || `[0x4{{0+}}, 0x{{f+}}]` || HighMem ||
16// CHECK-kernel-64-bits: || `[0x28{{0+}}, 0x3{{f+}}]` || HighShadow ||
17// CHECK-kernel-64-bits: || `[0x24{{0+}}, 0x27{{f+}}]` || ShadowGap ||
Stephen Hines2d1fdb22014-05-28 23:58:16 -070018//
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080019// REQUIRES: asan-32-bits,i386-supported-target
Stephen Hines2d1fdb22014-05-28 23:58:16 -070020
21int main() {
22 return 0;
23}
24