Changeset View
Changeset View
Standalone View
Standalone View
lld/test/COFF/pdb-comdat.test
Show All 40 Lines | |||||
CHECK: Symbols | CHECK: Symbols | ||||
CHECK: ============================================================ | CHECK: ============================================================ | ||||
CHECK-LABEL: Mod 0000 | `{{.*}}pdb_comdat_main.obj`: | CHECK-LABEL: Mod 0000 | `{{.*}}pdb_comdat_main.obj`: | ||||
CHECK: 4 | S_OBJNAME [size = 56] sig=0, `C:\src\llvm-project\build\pdb_comdat_main.obj` | CHECK: 4 | S_OBJNAME [size = 56] sig=0, `C:\src\llvm-project\build\pdb_comdat_main.obj` | ||||
CHECK: 60 | S_COMPILE3 [size = 60] | CHECK: 60 | S_COMPILE3 [size = 60] | ||||
CHECK: machine = intel x86-x64, Ver = Microsoft (R) Optimizing Compiler, language = c | CHECK: machine = intel x86-x64, Ver = Microsoft (R) Optimizing Compiler, language = c | ||||
CHECK: frontend = 19.0.24215.1, backend = 19.0.24215.1 | CHECK: frontend = 19.0.24215.1, backend = 19.0.24215.1 | ||||
CHECK: flags = security checks | hot patchable | CHECK: flags = security checks | hot patchable | ||||
CHECK: 120 | S_GPROC32_ID [size = 44] `main` | CHECK: 120 | S_GPROC32 [size = 44] `main` | ||||
CHECK: parent = 0, end = 196, addr = 0002:0000, code size = 24 | CHECK: parent = 0, end = 196, addr = 0002:0000, code size = 24 | ||||
CHECK: debug start = 4, debug end = 19, flags = none | CHECK: debug start = 4, debug end = 19, flags = none | ||||
CHECK: 164 | S_FRAMEPROC [size = 32] | CHECK: 164 | S_FRAMEPROC [size = 32] | ||||
CHECK: size = 40, padding size = 0, offset to padding = 0 | CHECK: size = 40, padding size = 0, offset to padding = 0 | ||||
CHECK: bytes of callee saved registers = 0, exception handler addr = 0000:0000 | CHECK: bytes of callee saved registers = 0, exception handler addr = 0000:0000 | ||||
CHECK: flags = has async eh | opt speed | CHECK: flags = has async eh | opt speed | ||||
CHECK: 196 | S_END [size = 4] | CHECK: 196 | S_END [size = 4] | ||||
CHECK: 200 | S_GDATA32 [size = 24] `global` | CHECK: 200 | S_GDATA32 [size = 24] `global` | ||||
CHECK: type = 0x0074 (int), addr = 0000:0000 | CHECK: type = 0x0074 (int), addr = 0000:0000 | ||||
CHECK: 224 | S_BUILDINFO [size = 8] BuildId = `0x100A` | CHECK: 224 | S_BUILDINFO [size = 8] BuildId = `0x100A` | ||||
CHECK: 232 | S_GPROC32_ID [size = 44] `foo` | CHECK: 232 | S_GPROC32 [size = 44] `foo` | ||||
CHECK: parent = 0, end = 308, addr = 0002:0032, code size = 15 | CHECK: parent = 0, end = 308, addr = 0002:0032, code size = 15 | ||||
CHECK: debug start = 0, debug end = 14, flags = none | CHECK: debug start = 0, debug end = 14, flags = none | ||||
CHECK: 276 | S_FRAMEPROC [size = 32] | CHECK: 276 | S_FRAMEPROC [size = 32] | ||||
CHECK: size = 0, padding size = 0, offset to padding = 0 | CHECK: size = 0, padding size = 0, offset to padding = 0 | ||||
CHECK: bytes of callee saved registers = 0, exception handler addr = 0000:0000 | CHECK: bytes of callee saved registers = 0, exception handler addr = 0000:0000 | ||||
CHECK: flags = marked inline | has async eh | opt speed | CHECK: flags = marked inline | has async eh | opt speed | ||||
CHECK: 308 | S_END [size = 4] | CHECK: 308 | S_END [size = 4] | ||||
CHECK-LABEL: Mod 0001 | `{{.*}}pdb_comdat_bar.obj`: | CHECK-LABEL: Mod 0001 | `{{.*}}pdb_comdat_bar.obj`: | ||||
CHECK: 4 | S_OBJNAME [size = 56] sig=0, `C:\src\llvm-project\build\pdb_comdat_bar.obj` | CHECK: 4 | S_OBJNAME [size = 56] sig=0, `C:\src\llvm-project\build\pdb_comdat_bar.obj` | ||||
CHECK: 60 | S_COMPILE3 [size = 60] | CHECK: 60 | S_COMPILE3 [size = 60] | ||||
CHECK: machine = intel x86-x64, Ver = Microsoft (R) Optimizing Compiler, language = c | CHECK: machine = intel x86-x64, Ver = Microsoft (R) Optimizing Compiler, language = c | ||||
CHECK: frontend = 19.0.24215.1, backend = 19.0.24215.1 | CHECK: frontend = 19.0.24215.1, backend = 19.0.24215.1 | ||||
CHECK: flags = security checks | hot patchable | CHECK: flags = security checks | hot patchable | ||||
CHECK: 120 | S_GPROC32_ID [size = 44] `bar` | CHECK: 120 | S_GPROC32 [size = 44] `bar` | ||||
CHECK: parent = 0, end = 196, addr = 0002:0048, code size = 14 | CHECK: parent = 0, end = 196, addr = 0002:0048, code size = 14 | ||||
CHECK: debug start = 4, debug end = 9, flags = none | CHECK: debug start = 4, debug end = 9, flags = none | ||||
CHECK: 164 | S_FRAMEPROC [size = 32] | CHECK: 164 | S_FRAMEPROC [size = 32] | ||||
CHECK: size = 40, padding size = 0, offset to padding = 0 | CHECK: size = 40, padding size = 0, offset to padding = 0 | ||||
CHECK: bytes of callee saved registers = 0, exception handler addr = 0000:0000 | CHECK: bytes of callee saved registers = 0, exception handler addr = 0000:0000 | ||||
CHECK: flags = has async eh | opt speed | CHECK: flags = has async eh | opt speed | ||||
CHECK: 196 | S_END [size = 4] | CHECK: 196 | S_END [size = 4] | ||||
CHECK: 200 | S_GDATA32 [size = 24] `global` | CHECK: 200 | S_GDATA32 [size = 24] `global` | ||||
CHECK: type = 0x0074 (int), addr = 0000:0000 | CHECK: type = 0x0074 (int), addr = 0000:0000 | ||||
CHECK: 224 | S_BUILDINFO [size = 8] BuildId = `0x100D` | CHECK: 224 | S_BUILDINFO [size = 8] BuildId = `0x100D` | ||||
CHECK-NOT: S_GPROC32_ID {{.*}} `foo` | CHECK-NOT: S_GPROC32 {{.*}} `foo` | ||||
CHECK-LABEL: Mod 0002 | `* Linker *`: | CHECK-LABEL: Mod 0002 | `* Linker *`: | ||||
Reorder the object files and verify that the other table is selected. | Reorder the object files and verify that the other table is selected. | ||||
RUN: lld-link pdb_comdat_bar.obj pdb_comdat_main.obj -out:t.exe -debug -pdb:t.pdb -nodefaultlib -entry:main | RUN: lld-link pdb_comdat_bar.obj pdb_comdat_main.obj -out:t.exe -debug -pdb:t.pdb -nodefaultlib -entry:main | ||||
RUN: llvm-pdbutil dump -l t.pdb | FileCheck %s --check-prefix=REORDER | RUN: llvm-pdbutil dump -l t.pdb | FileCheck %s --check-prefix=REORDER | ||||
REORDER-LABEL: Mod 0000 | `{{.*}}pdb_comdat_bar.obj`: | REORDER-LABEL: Mod 0000 | `{{.*}}pdb_comdat_bar.obj`: | ||||
REORDER: c:\src\llvm-project\build\pdb_comdat_bar.c (MD5: 365279DB4FCBEDD721BBFC3B14A953C2) | REORDER: c:\src\llvm-project\build\pdb_comdat_bar.c (MD5: 365279DB4FCBEDD721BBFC3B14A953C2) | ||||
REORDER: c:\src\llvm-project\build\foo.h (MD5: D74D834EFAC3AE2B45E606A8320B1D5C) | REORDER: c:\src\llvm-project\build\foo.h (MD5: D74D834EFAC3AE2B45E606A8320B1D5C) | ||||
REORDER-LABEL: Mod 0001 | `{{.*}}pdb_comdat_main.obj`: | REORDER-LABEL: Mod 0001 | `{{.*}}pdb_comdat_main.obj`: | ||||
REORDER: c:\src\llvm-project\build\pdb_comdat_main.c | REORDER: c:\src\llvm-project\build\pdb_comdat_main.c | ||||
REORDER-NOT: c:\src\llvm-project\build\foo.h | REORDER-NOT: c:\src\llvm-project\build\foo.h | ||||
REORDER-LABEL: Mod 0002 | `* Linker *`: | REORDER-LABEL: Mod 0002 | `* Linker *`: |