mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-25 14:32:53 +00:00
6eb3e87df0
Before this patch, when you objdump an LLVM-compiled file, objdump tried to decode data-in-code sections as if they were code. This patch adds the missing Mapping Symbols, as defined by "ELF for the ARM Architecture" (ARM IHI 0044D). Patch based on work by Greg Fitzgerald. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169609 91177308-0d34-0410-b5e6-96231b3b80d8
36 lines
1015 B
C++
36 lines
1015 B
C++
//===- 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
|