16#ifndef LIEF_ELF_DYNAMIC_ENTRY_RPATH_H
17#define LIEF_ELF_DYNAMIC_ENTRY_RPATH_H
51 std::unique_ptr<DynamicEntry>
clone()
const override {
56 const std::string&
rpath()
const {
61 rpath_ = std::move(name);
65 std::vector<std::string>
paths()
const;
78 return append(std::move(path));
91 std::ostream&
print(std::ostream& os)
const override;
DynamicEntryRpath(const DynamicEntryRpath &)=default
std::ostream & print(std::ostream &os) const override
const std::string & rpath() const
The actual rpath as a string.
Definition DynamicEntryRpath.hpp:56
void rpath(std::string name)
Definition DynamicEntryRpath.hpp:60
DynamicEntryRpath & insert(size_t pos, const std::string &path)
Insert a path at the given position.
std::vector< std::string > paths() const
Paths as a list.
DynamicEntryRpath & operator=(const DynamicEntryRpath &)=default
DynamicEntryRpath & append(std::string path)
Append the given path.
DynamicEntryRpath & remove(const std::string &path)
Remove the given path.
DynamicEntryRpath & operator-=(const std::string &path)
Definition DynamicEntryRpath.hpp:81
DynamicEntryRpath(const std::vector< std::string > &paths)
Constructor from a list of paths.
Definition DynamicEntryRpath.hpp:43
void accept(Visitor &visitor) const override
void paths(const std::vector< std::string > &paths)
static bool classof(const DynamicEntry *entry)
Definition DynamicEntryRpath.hpp:85
DynamicEntryRpath(std::string rpath)
Definition DynamicEntryRpath.hpp:38
DynamicEntryRpath()
Definition DynamicEntryRpath.hpp:35
static constexpr char delimiter
Definition DynamicEntryRpath.hpp:33
std::unique_ptr< DynamicEntry > clone() const override
Definition DynamicEntryRpath.hpp:51
~DynamicEntryRpath()=default
DynamicEntryRpath & operator+=(std::string path)
Definition DynamicEntryRpath.hpp:77
TAG
Definition DynamicEntry.hpp:48
@ RPATH
Definition DynamicEntry.hpp:65
TAG tag() const
Tag of the current entry. The most common tags are: DT_NEEDED, DT_INIT, ...
Definition DynamicEntry.hpp:309
Definition Visitor.hpp:212
Namespace related to the LIEF's ELF module.
Definition Abstract/Header.hpp:28
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:43