[lld] 1b9805c - [ELF] Move PT_OPENBSD_NOBTCFI check to readConfigs() (#120678)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 22 03:11:53 PST 2024
Author: Brad Smith
Date: 2024-12-22T06:11:50-05:00
New Revision: 1b9805c14dbaa3af39cf3d9e5a88d3b150c69dc8
URL: https://github.com/llvm/llvm-project/commit/1b9805c14dbaa3af39cf3d9e5a88d3b150c69dc8
DIFF: https://github.com/llvm/llvm-project/commit/1b9805c14dbaa3af39cf3d9e5a88d3b150c69dc8.diff
LOG: [ELF] Move PT_OPENBSD_NOBTCFI check to readConfigs() (#120678)
Added:
Modified:
lld/ELF/Config.h
lld/ELF/Driver.cpp
Removed:
################################################################################
diff --git a/lld/ELF/Config.h b/lld/ELF/Config.h
index 48f0db6c214982..b2859486d58e93 100644
--- a/lld/ELF/Config.h
+++ b/lld/ELF/Config.h
@@ -363,7 +363,7 @@ struct Config {
bool zInterpose;
bool zKeepTextSectionPrefix;
bool zLrodataAfterBss;
- bool zNoBtCfi = false;
+ bool zNoBtCfi;
bool zNodefaultlib;
bool zNodelete;
bool zNodlopen;
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp
index dfb17f9257c8f5..f573a8d3e19f3b 100644
--- a/lld/ELF/Driver.cpp
+++ b/lld/ELF/Driver.cpp
@@ -1487,6 +1487,7 @@ static void readConfigs(Ctx &ctx, opt::InputArgList &args) {
args, "keep-text-section-prefix", "nokeep-text-section-prefix", false);
ctx.arg.zLrodataAfterBss =
getZFlag(args, "lrodata-after-bss", "nolrodata-after-bss", false);
+ ctx.arg.zNoBtCfi = hasZOption(args, "nobtcfi");
ctx.arg.zNodefaultlib = hasZOption(args, "nodefaultlib");
ctx.arg.zNodelete = hasZOption(args, "nodelete");
ctx.arg.zNodlopen = hasZOption(args, "nodlopen");
@@ -1897,9 +1898,6 @@ static void setConfigs(Ctx &ctx, opt::InputArgList &args) {
ErrAlways(ctx) << "cannot open --why-extract= file " << ctx.arg.whyExtract
<< ": " << e.message();
}
-
- if (ctx.arg.osabi == ELFOSABI_OPENBSD)
- ctx.arg.zNoBtCfi = hasZOption(args, "nobtcfi");
}
static bool isFormatBinary(Ctx &ctx, StringRef s) {
More information about the llvm-commits
mailing list