mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 22:24:07 +00:00
Get rid of a bunch of duplicated ELF enum values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108520 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -129,12 +129,12 @@ bool ELFWriter::doInitialization(Module &M) {
|
||||
|
||||
ElfHdr.emitByte(TEW->getEIClass()); // e_ident[EI_CLASS]
|
||||
ElfHdr.emitByte(TEW->getEIData()); // e_ident[EI_DATA]
|
||||
ElfHdr.emitByte(EV_CURRENT); // e_ident[EI_VERSION]
|
||||
ElfHdr.emitByte(ELF::EV_CURRENT); // e_ident[EI_VERSION]
|
||||
ElfHdr.emitAlignment(16); // e_ident[EI_NIDENT-EI_PAD]
|
||||
|
||||
ElfHdr.emitWord16(ET_REL); // e_type
|
||||
ElfHdr.emitWord16(ELF::ET_REL); // e_type
|
||||
ElfHdr.emitWord16(TEW->getEMachine()); // e_machine = target
|
||||
ElfHdr.emitWord32(EV_CURRENT); // e_version
|
||||
ElfHdr.emitWord32(ELF::EV_CURRENT); // e_version
|
||||
ElfHdr.emitWord(0); // e_entry, no entry point in .o file
|
||||
ElfHdr.emitWord(0); // e_phoff, no program header for .o
|
||||
ELFHdr_e_shoff_Offset = ElfHdr.size();
|
||||
@ -252,7 +252,7 @@ ELFSection &ELFWriter::getConstantPoolSection(MachineConstantPoolEntry &CPE) {
|
||||
// is true if the relocation section contains entries with addends.
|
||||
ELFSection &ELFWriter::getRelocSection(ELFSection &S) {
|
||||
unsigned SectionType = TEW->hasRelocationAddend() ?
|
||||
ELFSection::SHT_RELA : ELFSection::SHT_REL;
|
||||
ELF::SHT_RELA : ELF::SHT_REL;
|
||||
|
||||
std::string SectionName(".rel");
|
||||
if (TEW->hasRelocationAddend())
|
||||
@ -268,11 +268,11 @@ unsigned ELFWriter::getGlobalELFVisibility(const GlobalValue *GV) {
|
||||
default:
|
||||
llvm_unreachable("unknown visibility type");
|
||||
case GlobalValue::DefaultVisibility:
|
||||
return ELFSym::STV_DEFAULT;
|
||||
return ELF::STV_DEFAULT;
|
||||
case GlobalValue::HiddenVisibility:
|
||||
return ELFSym::STV_HIDDEN;
|
||||
return ELF::STV_HIDDEN;
|
||||
case GlobalValue::ProtectedVisibility:
|
||||
return ELFSym::STV_PROTECTED;
|
||||
return ELF::STV_PROTECTED;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@ -280,23 +280,23 @@ unsigned ELFWriter::getGlobalELFVisibility(const GlobalValue *GV) {
|
||||
// getGlobalELFBinding - Returns the ELF specific binding type
|
||||
unsigned ELFWriter::getGlobalELFBinding(const GlobalValue *GV) {
|
||||
if (GV->hasInternalLinkage())
|
||||
return ELFSym::STB_LOCAL;
|
||||
return ELF::STB_LOCAL;
|
||||
|
||||
if (GV->isWeakForLinker() && !GV->hasCommonLinkage())
|
||||
return ELFSym::STB_WEAK;
|
||||
return ELF::STB_WEAK;
|
||||
|
||||
return ELFSym::STB_GLOBAL;
|
||||
return ELF::STB_GLOBAL;
|
||||
}
|
||||
|
||||
// getGlobalELFType - Returns the ELF specific type for a global
|
||||
unsigned ELFWriter::getGlobalELFType(const GlobalValue *GV) {
|
||||
if (GV->isDeclaration())
|
||||
return ELFSym::STT_NOTYPE;
|
||||
return ELF::STT_NOTYPE;
|
||||
|
||||
if (isa<Function>(GV))
|
||||
return ELFSym::STT_FUNC;
|
||||
return ELF::STT_FUNC;
|
||||
|
||||
return ELFSym::STT_OBJECT;
|
||||
return ELF::STT_OBJECT;
|
||||
}
|
||||
|
||||
// IsELFUndefSym - True if the global value must be marked as a symbol
|
||||
@ -364,7 +364,7 @@ void ELFWriter::EmitGlobal(const GlobalValue *GV) {
|
||||
GblSym->Size = Size;
|
||||
|
||||
if (S->HasCommonSymbols()) { // Symbol must go to a common section
|
||||
GblSym->SectionIdx = ELFSection::SHN_COMMON;
|
||||
GblSym->SectionIdx = ELF::SHN_COMMON;
|
||||
|
||||
// A new linkonce section is created for each global in the
|
||||
// common section, the default alignment is 1 and the symbol
|
||||
|
Reference in New Issue
Block a user