File tree Expand file tree Collapse file tree 4 files changed +15
-0
lines changed Expand file tree Collapse file tree 4 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -1652,9 +1652,13 @@ void LinkerDriver::linkerMain(ArrayRef<const char *> argsArr) {
1652
1652
config->writeSymtab = true ;
1653
1653
config->warnLongSectionNames = false ;
1654
1654
doGC = false ;
1655
+ } else if (s == " nodwarf" ) {
1656
+ config->includeDwarfChunks = false ;
1655
1657
} else if (s == " symtab" ) {
1656
1658
config->writeSymtab = true ;
1657
1659
doGC = false ;
1660
+ } else if (s == " nosymtab" ) {
1661
+ config->writeSymtab = false ;
1658
1662
} else {
1659
1663
error (" /debug: unknown option: " + s);
1660
1664
}
Original file line number Diff line number Diff line change 25
25
# RUN: rm -f %t.pdb
26
26
# RUN: lld-link /debug:full,dwarf /entry:main /out:%t.exe %p/Inputs/ret42.obj
27
27
# RUN: ls %t.pdb
28
+
29
+ # Check that /debug /debug:full,nodwarf creates %t.pdb.
30
+ # RUN: rm -f %t.pdb
31
+ # RUN: lld-link /debug:full,nodwarf /entry:main /out:%t.exe %p/Inputs/ret42.obj
32
+ # RUN: ls %t.pdb
Original file line number Diff line number Diff line change 7
7
# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=NODEBUG %s
8
8
# RUN: lld-link /debug:symtab /out:%t.exe /entry:main %t.obj
9
9
# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=NODEBUG %s
10
+ # RUN: lld-link /debug:full,nodwarf /out:%t.exe /entry:main %t.obj
11
+ # RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=NODEBUG %s
12
+ # RUN: lld-link /debug:full /debug:nodwarf /out:%t.exe /entry:main %t.obj
13
+ # RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=NODEBUG %s
10
14
11
15
# CHECK: Name: .text
12
16
# CHECK: Name: .reloc
Original file line number Diff line number Diff line change 10
10
11
11
# RUN: lld-link /debug /out:%t.exe /entry:main %t.obj %p/Inputs/std64.lib
12
12
# RUN: llvm-readobj --symbols %t.exe | FileCheck -check-prefix=NO %s
13
+ # RUN: lld-link /debug:dwarf,nosymtab /out:%t.exe /entry:main %t.obj %p/Inputs/std64.lib
14
+ # RUN: llvm-readobj --symbols %t.exe | FileCheck -check-prefix=NO %s
13
15
14
16
# CHECK: Symbols [
15
17
# CHECK-NEXT: Symbol {
You can’t perform that action at this time.
0 commit comments