Add initial support for storing and loadings hooks of modules (but not calling them)

This commit is contained in:
Maschell
2020-05-29 17:36:10 +02:00
parent 02441dab81
commit 6cb4f4e358
7 changed files with 91 additions and 1 deletions

View File

@@ -23,6 +23,7 @@
#include "RelocationData.h"
#include "SectionInfo.h"
#include "ExportData.h"
#include "HookData.h"
class ModuleData {
public:
@@ -69,6 +70,13 @@ public:
const std::vector<ExportData> &getExportDataList() const {
return export_data_list;
}
void addHookData(const HookData &data) {
hook_data_list.push_back(data);
}
const std::vector<HookData> &getHookDataList() const {
return hook_data_list;
}
void addSectionInfo(const SectionInfo &sectionInfo) {
section_info_list[sectionInfo.getName()] = sectionInfo;
@@ -126,6 +134,7 @@ public:
private:
std::vector<RelocationData> relocation_data_list;
std::vector<ExportData> export_data_list;
std::vector<HookData> hook_data_list;
std::map<std::string, SectionInfo> section_info_list;
std::string export_name;