Files
clang-p2996/lldb/test/Shell/SymbolFile/NativePDB/globals-bss.cpp
Pavel Labath eb50b643fe [lldb/PDB] Make "native" pdb tests host-independent
These test don't execute the binaries they build, and so they don't need
to build for the host. By hardcoding the target, we don't have do xfail
or skip them for targets which don't have the appropriate support in
clang(-cl).
2020-05-14 16:01:23 +02:00

36 lines
1.1 KiB
C++

// clang-format off
// REQUIRES: lld, x86
// Make sure we can read variables from BSS
// RUN: %clang_cl --target=x86_64-windows-msvc -Od -Z7 -c /Fo%t.obj -- %s
// RUN: lld-link -debug:full -nodefaultlib -entry:main %t.obj -out:%t.exe -pdb:%t.pdb
// RUN: llvm-readobj -s %t.exe | FileCheck --check-prefix=BSS %s
// RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \
// RUN: %p/Inputs/globals-bss.lldbinit 2>&1 | FileCheck %s
int GlobalVariable = 0;
int main(int argc, char **argv) {
return 0;
}
// BSS: Section {
// BSS: Number: 3
// BSS: Name: .data
// BSS-NEXT: VirtualSize: 0x4
// BSS-NEXT: VirtualAddress:
// BSS-NEXT: RawDataSize: 0
// BSS-NEXT: PointerToRawData: 0x0
// BSS-NEXT: PointerToRelocations: 0x0
// BSS-NEXT: PointerToLineNumbers: 0x0
// BSS-NEXT: RelocationCount: 0
// BSS-NEXT: LineNumberCount: 0
// BSS-NEXT: Characteristics [ (0xC0000040)
// BSS-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
// BSS-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
// BSS-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
// BSS-NEXT: ]
// BSS-NEXT: }
// CHECK: (int) GlobalVariable = 0