diff options
author | Igor Laevsky <igmyrj@gmail.com> | 2016-06-17 15:19:41 +0000 |
---|---|---|
committer | Igor Laevsky <igmyrj@gmail.com> | 2016-06-17 15:19:41 +0000 |
commit | 7b998853ee7ed4bcf461606793c16b580e236926 (patch) | |
tree | 245321fa24efbcb0a6b4a332fb9e1ddf72a6d36b | |
parent | f2956a3b18efccc05b0b268d74b159925ff9ee17 (diff) | |
download | bcm5719-llvm-7b998853ee7ed4bcf461606793c16b580e236926.tar.gz bcm5719-llvm-7b998853ee7ed4bcf461606793c16b580e236926.zip |
[MCContext] Don't use getenv inside class constructor
Differential Revision: http://reviews.llvm.org/D21471
llvm-svn: 273005
-rw-r--r-- | llvm/lib/MC/MCContext.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCContext.cpp b/llvm/lib/MC/MCContext.cpp index 67463e583d7..f48ab2f8e34 100644 --- a/llvm/lib/MC/MCContext.cpp +++ b/llvm/lib/MC/MCContext.cpp @@ -25,6 +25,7 @@ #include "llvm/MC/MCSymbolELF.h" #include "llvm/MC/MCSymbolMachO.h" #include "llvm/Support/COFF.h" +#include "llvm/Support/CommandLine.h" #include "llvm/Support/ELF.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/MemoryBuffer.h" @@ -33,6 +34,13 @@ using namespace llvm; +static cl::opt<char*> +AsSecureLogFileName("as-secure-log-file-name", + cl::desc("As secure log file name (initialized from " + "AS_SECURE_LOG_FILE env variable)"), + cl::init(getenv("AS_SECURE_LOG_FILE")), cl::Hidden); + + MCContext::MCContext(const MCAsmInfo *mai, const MCRegisterInfo *mri, const MCObjectFileInfo *mofi, const SourceMgr *mgr, bool DoAutoReset) @@ -42,7 +50,7 @@ MCContext::MCContext(const MCAsmInfo *mai, const MCRegisterInfo *mri, GenDwarfForAssembly(false), GenDwarfFileNumber(0), DwarfVersion(4), AllowTemporaryLabels(true), DwarfCompileUnitID(0), AutoReset(DoAutoReset), HadError(false) { - SecureLogFile = getenv("AS_SECURE_LOG_FILE"); + SecureLogFile = AsSecureLogFileName; SecureLog = nullptr; SecureLogUsed = false; |