[ELF2/Linkerscript] Skip semicolon in linker directives parsing.

The documentation says: "You may separate commands using semicolons",
so they seem to be optional.

Differential Revision:	http://reviews.llvm.org/D13703

llvm-svn: 250223
This commit is contained in:
Davide Italiano 2015-10-13 20:48:56 +00:00
parent 1c1add44b6
commit 10d268d62c
2 changed files with 10 additions and 0 deletions

View File

@ -59,6 +59,8 @@ private:
void LinkerScript::run() {
while (!atEOF()) {
StringRef Tok = next();
if (Tok == ";")
continue;
if (Tok == "ENTRY") {
readEntry();
} else if (Tok == "GROUP" || Tok == "INPUT") {

View File

@ -76,6 +76,14 @@
# RUN: ld.lld2 %t.script %t
# RUN: llvm-readobj %t.out > /dev/null
# RUN: echo ";SEARCH_DIR(x);SEARCH_DIR(y);" > %t.script
# RUN: ld.lld2 %t.script %t
# RUN: llvm-readobj %t.out > /dev/null
# RUN: echo ";" > %t.script
# RUN: ld.lld2 %t.script %t
# RUN: llvm-readobj %t.out > /dev/null
# RUN: echo "INCLUDE " %t.script2 "OUTPUT(" %t.out ")" > %t.script1
# RUN: echo "GROUP(" %t ")" > %t.script2
# RUN: ld.lld2 %t.script1