Add support for WUMS, support for handling and resolving exports

This commit is contained in:
Maschell
2020-05-17 21:14:27 +02:00
parent 2ee3011ae8
commit 51fc349237
12 changed files with 201 additions and 16 deletions

View File

@@ -22,6 +22,7 @@
#include <map>
#include "RelocationData.h"
#include "SectionInfo.h"
#include "ExportData.h"
class ModuleData {
public:
@@ -61,6 +62,14 @@ public:
return relocation_data_list;
}
void addExportData(const ExportData &data) {
export_data_list.push_back(data);
}
const std::vector<ExportData> &getExportDataList() const {
return export_data_list;
}
void addSectionInfo(const SectionInfo &sectionInfo) {
section_info_list[sectionInfo.getName()] = sectionInfo;
}
@@ -106,10 +115,21 @@ public:
std::string toString() const;
void setExportName(const std::string &name) {
this->export_name = name;
}
std::string getExportName() const {
return this->export_name;
}
private:
std::vector<RelocationData> relocation_data_list;
std::vector<ExportData> export_data_list;
std::map<std::string, SectionInfo> section_info_list;
std::string export_name;
uint32_t bssAddr = 0;
uint32_t bssSize = 0;
uint32_t sbssAddr = 0;