[PATCH] D24294: [ELF] - Implemented --section-start, -Ttext, -Tdata, -Tbss options.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 12 13:42:19 PDT 2016


ruiu added inline comments.

================
Comment at: ELF/Driver.cpp:382
@@ -381,1 +381,3 @@
 
+static uint64_t parseSectionAddress(StringRef S, const Twine &Err) {
+  uint64_t VA = 0;
----------------
So I think you want to pass `opt::Arg *Arg` as the second argument, and

================
Comment at: ELF/Driver.cpp:387
@@ +386,3 @@
+  if (S.getAsInteger(16, VA))
+    error(Err);
+  return VA;
----------------
do

  error("invalid argument: " + stringize(Arg));

================
Comment at: ELF/Driver.cpp:403-405
@@ +402,5 @@
+  if (auto *Arg = Args.getLastArg(OPT_Ttext))
+    Ret[".text"] = parseSectionAddress(Arg->getValue(),
+                                       Twine("invalid argument for -Ttext: ") +
+                                           Arg->getValue());
+  if (auto *Arg = Args.getLastArg(OPT_Tdata))
----------------
This doesn't look very beautiful.


https://reviews.llvm.org/D24294





More information about the llvm-commits mailing list