MCAsmInfoELF.h revision 353358
1//===- llvm/MC/MCAsmInfoELF.h - ELF Asm info --------------------*- C++ -*-===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#ifndef LLVM_MC_MCASMINFOELF_H 10#define LLVM_MC_MCASMINFOELF_H 11 12#include "llvm/MC/MCAsmInfo.h" 13 14namespace llvm { 15 16class MCAsmInfoELF : public MCAsmInfo { 17 virtual void anchor(); 18 MCSection *getNonexecutableStackSection(MCContext &Ctx) const final; 19 20protected: 21 /// Targets which have non-executable stacks by default can set this to false 22 /// to disable the special section which requests a non-executable stack. 23 bool UsesNonexecutableStackSection = true; 24 25 MCAsmInfoELF(); 26}; 27 28} // end namespace llvm 29 30#endif // LLVM_MC_MCASMINFOELF_H 31