symbol->st_value = 0;
symbol->st_shndx = llvm::ELF::SHN_ABS;
symbol->setBindingAndType(llvm::ELF::STB_GLOBAL, llvm::ELF::STT_OBJECT);
- symbol->st_other = llvm::ELF::STV_DEFAULT;
+ symbol->setVisibility(llvm::ELF::STV_DEFAULT);
symbol->st_size = 0;
auto newAtom = this->handleAbsoluteSymbol(symbolName, symbol, -1);
this->_absoluteAtoms._atoms.push_back(*newAtom);
symbol->st_value = 0;
symbol->st_shndx = llvm::ELF::SHN_UNDEF;
symbol->setBindingAndType(llvm::ELF::STB_GLOBAL, llvm::ELF::STT_NOTYPE);
- symbol->st_other = llvm::ELF::STV_DEFAULT;
+ symbol->setVisibility(llvm::ELF::STV_DEFAULT);
symbol->st_size = 0;
auto newAtom = this->handleUndefinedSymbol(symbolName, symbol);
this->_undefinedAtoms._atoms.push_back(*newAtom);
sym.st_shndx = llvm::ELF::SHN_ABS;
switch (aa->scope()) {
case AbsoluteAtom::scopeLinkageUnit:
- sym.st_other = llvm::ELF::STV_HIDDEN;
+ sym.setVisibility(llvm::ELF::STV_HIDDEN);
binding = llvm::ELF::STB_LOCAL;
break;
case AbsoluteAtom::scopeTranslationUnit:
symbol.st_size = 0;
symbol.st_shndx = sectionIndex;
symbol.st_value = 0;
- symbol.st_other = llvm::ELF::STV_DEFAULT;
+ symbol.st_other = 0;
+ symbol.setVisibility(llvm::ELF::STV_DEFAULT);
// Add all the atoms
if (const DefinedAtom *da = dyn_cast<const DefinedAtom>(atom))