aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/lld/MachO/OutputSegment.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/lld/MachO/OutputSegment.cpp')
-rw-r--r--contrib/llvm-project/lld/MachO/OutputSegment.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/contrib/llvm-project/lld/MachO/OutputSegment.cpp b/contrib/llvm-project/lld/MachO/OutputSegment.cpp
index 5e57c49f5c0a..c00e819ea3a4 100644
--- a/contrib/llvm-project/lld/MachO/OutputSegment.cpp
+++ b/contrib/llvm-project/lld/MachO/OutputSegment.cpp
@@ -31,9 +31,9 @@ static uint32_t initProt(StringRef name) {
}
static uint32_t maxProt(StringRef name) {
- if (name == segment_names::pageZero)
- return 0;
- return VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE;
+ assert(config->arch != AK_i386 &&
+ "TODO: i386 has different maxProt requirements");
+ return initProt(name);
}
size_t OutputSegment::numNonHiddenSections() const {
@@ -49,12 +49,12 @@ void OutputSegment::addOutputSection(OutputSection *osec) {
sections.push_back(osec);
}
-static llvm::DenseMap<StringRef, OutputSegment *> nameToOutputSegment;
+static DenseMap<StringRef, OutputSegment *> nameToOutputSegment;
std::vector<OutputSegment *> macho::outputSegments;
OutputSegment *macho::getOrCreateOutputSegment(StringRef name) {
OutputSegment *&segRef = nameToOutputSegment[name];
- if (segRef != nullptr)
+ if (segRef)
return segRef;
segRef = make<OutputSegment>();