LLVM  4.0.0
MCAsmInfoELF.cpp
Go to the documentation of this file.
1 //===-- MCAsmInfoELF.cpp - ELF asm properties -------------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines target asm properties related what form asm statements
11 // should take in general on ELF-based targets
12 //
13 //===----------------------------------------------------------------------===//
14 
15 #include "llvm/MC/MCAsmInfoELF.h"
16 #include "llvm/MC/MCContext.h"
17 #include "llvm/MC/MCSectionELF.h"
18 #include "llvm/Support/ELF.h"
19 using namespace llvm;
20 
21 void MCAsmInfoELF::anchor() { }
22 
23 MCSection *MCAsmInfoELF::getNonexecutableStackSection(MCContext &Ctx) const {
25  return nullptr;
26  return Ctx.getELFSection(".note.GNU-stack", ELF::SHT_PROGBITS, 0);
27 }
28 
30  HasIdentDirective = true;
31  WeakRefDirective = "\t.weak\t";
32  PrivateGlobalPrefix = ".L";
33  PrivateLabelPrefix = ".L";
35 }
Instances of this class represent a uniqued identifier for a section in the current translation unit...
Definition: MCSection.h:40
StringRef PrivateLabelPrefix
This prefix is used for labels for basic blocks.
Definition: MCAsmInfo.h:124
bool UsesNonexecutableStackSection
Targets which have non-executable stacks by default can set this to false to disable the special sect...
Definition: MCAsmInfoELF.h:23
Context object for machine code objects.
Definition: MCContext.h:51
bool HasIdentDirective
True if the target has a .ident directive, this is true for ELF targets.
Definition: MCAsmInfo.h:278
const char * WeakRefDirective
This directive, if non-null, is used to declare a global as being a weak undefined symbol...
Definition: MCAsmInfo.h:293
MCSectionELF * getELFSection(const Twine &Section, unsigned Type, unsigned Flags)
Definition: MCContext.h:341
StringRef PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ...
Definition: MCAsmInfo.h:120