[llvm] 54b014b - [llvm-jitlink] Use '@' rather than ':' for separator in -sectcreate.
Lang Hames via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 20 15:05:50 PST 2024
Author: Lang Hames
Date: 2024-02-20T15:05:42-08:00
New Revision: 54b014b3f76e1c0060bd129e1196b6c729cb30b0
URL: https://github.com/llvm/llvm-project/commit/54b014b3f76e1c0060bd129e1196b6c729cb30b0
DIFF: https://github.com/llvm/llvm-project/commit/54b014b3f76e1c0060bd129e1196b6c729cb30b0.diff
LOG: [llvm-jitlink] Use '@' rather than ':' for separator in -sectcreate.
This should avoid the issue with Windows paths that have caused failures on
some builders.
Added:
Modified:
llvm/test/ExecutionEngine/JITLink/Generic/sectcreate.test
llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Removed:
################################################################################
diff --git a/llvm/test/ExecutionEngine/JITLink/Generic/sectcreate.test b/llvm/test/ExecutionEngine/JITLink/Generic/sectcreate.test
index 244827196f485e..33ad5515a6357a 100644
--- a/llvm/test/ExecutionEngine/JITLink/Generic/sectcreate.test
+++ b/llvm/test/ExecutionEngine/JITLink/Generic/sectcreate.test
@@ -1,6 +1,6 @@
# RUN: llc -filetype=obj -o %t.o %S/Inputs/main-ret-0.ll
# RUN: llvm-jitlink -noexec \
-# RUN: -sectcreate __data,%S/Inputs/sectcreate-data.txt:foo=0 \
+# RUN: -sectcreate __data,%S/Inputs/sectcreate-data.txt at foo=0 \
# RUN: %t.o
#
# Use -sectcreate to create a section from a data file.
diff --git a/llvm/tools/llvm-jitlink/llvm-jitlink.cpp b/llvm/tools/llvm-jitlink/llvm-jitlink.cpp
index f6280779ded10f..f0b8310a32efd3 100644
--- a/llvm/tools/llvm-jitlink/llvm-jitlink.cpp
+++ b/llvm/tools/llvm-jitlink/llvm-jitlink.cpp
@@ -165,7 +165,7 @@ static cl::list<std::string>
static cl::list<std::string>
SectCreate("sectcreate",
- cl::desc("given <sectname>,<filename>[:<sym>=<offset>,...] "
+ cl::desc("given <sectname>,<filename>[@<sym>=<offset>,...] "
"add the content of <filename> to <sectname>"),
cl::cat(JITLinkCategory));
@@ -1683,7 +1683,7 @@ static Error addSectCreates(Session &S,
StringRef SCArg(*SCItr);
- auto [SectAndFileName, ExtraSymbolsString] = SCArg.split(':');
+ auto [SectAndFileName, ExtraSymbolsString] = SCArg.split('@');
auto [SectName, FileName] = SectAndFileName.rsplit(',');
if (SectName.empty())
return make_error<StringError>("In -sectcreate=" + SCArg +
More information about the llvm-commits
mailing list