Exemplo n.º 1
0
bool ELFLinkingContext::validateImpl(raw_ostream &diagnostics) {
  switch (outputFileType()) {
  case LinkingContext::OutputFileType::YAML:
    _writer = createWriterYAML(*this);
    break;
  case LinkingContext::OutputFileType::Native:
    llvm_unreachable("Unimplemented");
    break;
  default:
    _writer = createWriterELF(this->targetHandler());
    break;
  }
  return true;
}
Exemplo n.º 2
0
bool ELFLinkingContext::validateImpl(raw_ostream &diagnostics) {
    switch (outputFileType()) {
    case LinkingContext::OutputFileType::YAML:
        _writer = createWriterYAML(*this);
        break;
    default:
        _writer = createWriterELF(*this);
        break;
    }

    // If -dead_strip, set up initial live symbols.
    if (deadStrip())
        addDeadStripRoot(entrySymbolName());
    return true;
}