summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Laevsky <igmyrj@gmail.com>2016-06-17 15:19:41 +0000
committerIgor Laevsky <igmyrj@gmail.com>2016-06-17 15:19:41 +0000
commit7b998853ee7ed4bcf461606793c16b580e236926 (patch)
tree245321fa24efbcb0a6b4a332fb9e1ddf72a6d36b
parentf2956a3b18efccc05b0b268d74b159925ff9ee17 (diff)
downloadbcm5719-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.cpp10
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;
OpenPOWER on IntegriCloud