15#ifndef LIEF_DWARF_EDITOR_H
16#define LIEF_DWARF_EDITOR_H
39 Editor(std::unique_ptr<details::Editor> impl);
47 enum class ARCH : uint32_t {
64 void write(
const std::string& output);
69 std::unique_ptr<details::Editor> impl_;
Generic interface representing a binary executable.
Definition Abstract/Binary.hpp:59
FORMAT
Definition Editor.hpp:41
@ PE
Definition Editor.hpp:44
@ ELF
Definition Editor.hpp:42
@ MACHO
Definition Editor.hpp:43
static std::unique_ptr< Editor > create(FORMAT fmt, ARCH arch)
Instantiate an editor for the given format and arch.
ARCH
Definition Editor.hpp:47
@ AARCH64
Definition Editor.hpp:50
@ ARM
Definition Editor.hpp:51
@ X64
Definition Editor.hpp:48
@ X86
Definition Editor.hpp:49
Editor(std::unique_ptr< details::Editor > impl)
static std::unique_ptr< Editor > from_binary(LIEF::Binary &bin)
Instantiate an editor for the given binary object.
void write(const std::string &output)
Write the DWARF file to the specified output.
std::unique_ptr< editor::CompilationUnit > create_compilation_unit()
Create a new compilation unit.
This class represents an editable DWARF compilation unit.
Definition DWARF/editor/CompilationUnit.hpp:41
Definition DWARF/CompilationUnit.hpp:30
Namespace for the DWARF debug format.
Definition DWARF/CompilationUnit.hpp:28
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41