blob: ad7e25ce3bd0bd0aac9e36b7c94af9613cfc89a2 [file] [log] [blame]
Stephen Hines6d186232014-11-26 17:56:19 -08001// RUN: %clang_asan -O0 %s -o %t
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -07002// RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:verbosity=0 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-PPC64-V0
3// RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:verbosity=2 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-PPC64
Stephen Hines6d186232014-11-26 17:56:19 -08004// REQUIRES: powerpc64-supported-target
5
6#include <stdio.h>
7
8int main() {
9// CHECK-PPC64: || `[{{0x0a0|0x040}}000000000, {{0x3ff|0x0ff}}fffffffff]` || HighMem ||
10// CHECK-PPC64: || `[{{0x034|0x028}}000000000, {{0x09f|0x03f}}fffffffff]` || HighShadow ||
11// CHECK-PPC64: || `[{{0x024|0x024}}000000000, {{0x033|0x027}}fffffffff]` || ShadowGap ||
12// CHECK-PPC64: || `[0x020000000000, 0x023fffffffff]` || LowShadow ||
13// CHECK-PPC64: || `[0x000000000000, 0x01ffffffffff]` || LowMem ||
14//
15 printf("ppc64 eyecatcher \n");
16// CHECK-PPC64-V0: ppc64 eyecatcher
17
18 return 0;
19}
20
21/*
22 * Two different signatures noted at the time of writing.
23Newish kernel: (64TB address range support, starting with kernel version 3.7)
24|| `[0x0a0000000000, 0x3fffffffffff]` || HighMem ||
25|| `[0x034000000000, 0x09ffffffffff]` || HighShadow ||
26|| `[0x024000000000, 0x033fffffffff]` || ShadowGap ||
27|| `[0x020000000000, 0x023fffffffff]` || LowShadow ||
28|| `[0x000000000000, 0x01ffffffffff]` || LowMem ||
29
30Oldish kernel:
31|| `[0x040000000000, 0x0fffffffffff]` || HighMem ||
32|| `[0x028000000000, 0x03ffffffffff]` || HighShadow ||
33|| `[0x024000000000, 0x027fffffffff]` || ShadowGap ||
34|| `[0x020000000000, 0x023fffffffff]` || LowShadow ||
35|| `[0x000000000000, 0x01ffffffffff]` || LowMem ||
36*/
37