1*9880d681SAndroid Build Coastguard WorkerRUN: grep '^ADDR:' %s | sed -s 's/ADDR: //' \ 2*9880d681SAndroid Build Coastguard WorkerRUN: | llvm-symbolizer -obj="%p/Inputs/test.exe" \ 3*9880d681SAndroid Build Coastguard WorkerRUN: | FileCheck %s 4*9880d681SAndroid Build Coastguard WorkerRUN: grep '^ADDR:' %s | sed -s 's/ADDR: //' \ 5*9880d681SAndroid Build Coastguard WorkerRUN: | llvm-symbolizer -obj="%p/Inputs/test.exe" -demangle=false \ 6*9880d681SAndroid Build Coastguard WorkerRUN: | FileCheck %s --check-prefix=CHECK-NO-DEMANGLE 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard WorkerSubtract ImageBase from all the offsets and run the test again with 9*9880d681SAndroid Build Coastguard Worker--relative-address. 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard WorkerRUN: grep '^ADDR:' %s | sed -s 's/ADDR: //' \ 12*9880d681SAndroid Build Coastguard WorkerRUN: | %python -c 'import sys;print("\n".join([hex(int(x, 16) - 0x400000) for x in sys.stdin]))' \ 13*9880d681SAndroid Build Coastguard WorkerRUN: | llvm-symbolizer -obj="%p/Inputs/test.exe" -demangle=false --relative-address \ 14*9880d681SAndroid Build Coastguard WorkerRUN: | FileCheck %s --check-prefix=CHECK-NO-DEMANGLE 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard WorkerADDR: 0x401380 17*9880d681SAndroid Build Coastguard WorkerADDR: 0x401390 18*9880d681SAndroid Build Coastguard WorkerADDR: 0x4013A0 19*9880d681SAndroid Build Coastguard WorkerADDR: 0x4013C0 20*9880d681SAndroid Build Coastguard WorkerADDR: 0x4013D0 21*9880d681SAndroid Build Coastguard WorkerADDR: 0x4013E0 22*9880d681SAndroid Build Coastguard WorkerADDR: 0x4013F0 23*9880d681SAndroid Build Coastguard WorkerADDR: 0x401420 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard WorkerCHECK: foo(void) 26*9880d681SAndroid Build Coastguard WorkerCHECK-NEXT: test.cpp:10 27*9880d681SAndroid Build Coastguard WorkerCHECK: {{^private_symbol$}} 28*9880d681SAndroid Build Coastguard WorkerCHECK-NEXT: test.cpp:13:0 29*9880d681SAndroid Build Coastguard WorkerCHECK: {{^main}} 30*9880d681SAndroid Build Coastguard WorkerCHECK-NEXT: test.cpp:16:0 31*9880d681SAndroid Build Coastguard WorkerCHECK: {{^foo_cdecl$}} 32*9880d681SAndroid Build Coastguard WorkerCHECK: {{^foo_stdcall$}} 33*9880d681SAndroid Build Coastguard WorkerCHECK: {{^foo_fastcall$}} 34*9880d681SAndroid Build Coastguard WorkerCHECK: {{^foo_vectorcall$}} 35*9880d681SAndroid Build Coastguard WorkerCHECK: NS::Foo::bar(void) 36*9880d681SAndroid Build Coastguard WorkerCHECK-NEXT: test.cpp:6:0 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: ?foo@@YAXXZ 39*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE-NEXT: test.cpp:10 40*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: private_symbol 41*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE-NEXT: test.cpp:13 42*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: _main 43*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE-NEXT: test.cpp:16 44*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: _foo_cdecl 45*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: _foo_stdcall@0 46*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: @foo_fastcall@0 47*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: foo_vectorcall@@0 48*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE: ?bar@Foo@NS@@QAEXXZ 49*9880d681SAndroid Build Coastguard WorkerCHECK-NO-DEMANGLE-NEXT: test.cpp:6 50