Add first linker pass (StubsPass) which looks for calls to shared library symbols and replaces them with calls to a StubAtom. On ELF system, a "stub" is a PLT entry. Added a simple test case. Pass a Platform object to YAML reader and writer for converting fixup kinds between names and values. Change output of Resolver to be a File object instead of a vector of Atoms. Thus, passes operate on a File instead of just Atoms. Rework how to walk through a File's Atoms. Now iterator based instead of a method that visits each atom. llvm-svn: 152269
22 lines
484 B
C++
22 lines
484 B
C++
//===- Core/File.cpp - A Contaier of Atoms --------------------------------===//
|
|
//
|
|
// The LLVM Linker
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "lld/Core/File.h"
|
|
|
|
namespace lld {
|
|
|
|
File::~File() {}
|
|
|
|
llvm::StringRef File::translationUnitSource() const {
|
|
return llvm::StringRef();
|
|
}
|
|
|
|
|
|
}
|