| //===- lib/MC/MCELF.h - ELF MC --------------------------------------------===// | |
| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This file contains some support functions used by the ELF Streamer and | |
| // ObjectWriter. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #ifndef LLVM_MC_MCELF_H | |
| #define LLVM_MC_MCELF_H | |
| #include "llvm/MC/MCExpr.h" | |
| namespace llvm { | |
| class MCSymbolData; | |
| class MCELF { | |
| public: | |
| static void SetBinding(MCSymbolData &SD, unsigned Binding); | |
| static unsigned GetBinding(const MCSymbolData &SD); | |
| static void SetType(MCSymbolData &SD, unsigned Type); | |
| static unsigned GetType(const MCSymbolData &SD); | |
| static void SetVisibility(MCSymbolData &SD, unsigned Visibility); | |
| static unsigned GetVisibility(MCSymbolData &SD); | |
| }; | |
| } | |
| #endif |