Merge pull request #422 from kohnakagawa/fix/add_symbols_record_in_to_json

add some missing records in json dump
This commit is contained in:
Romain 2020-05-28 06:21:51 +02:00 committed by GitHub
commit caa767f26f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -148,6 +148,16 @@ void JsonVisitor::visit(const Binary& binary) {
this->node_["signature"] = visitor.get();
}
std::vector<json> symbols;
for (const Symbol& symbol : binary.symbols()) {
JsonVisitor visitor;
visitor(symbol);
symbols.emplace_back(visitor.get());
}
if (!symbols.empty()) {
this->node_["symbols"] = symbols;
}
// Load Configuration
if (binary.has_configuration()) {
JsonVisitor visitor;
@ -272,6 +282,7 @@ void JsonVisitor::visit(const Section& section) {
this->node_["pointerto_line_numbers"] = section.pointerto_line_numbers();
this->node_["numberof_relocations"] = section.numberof_relocations();
this->node_["numberof_line_numbers"] = section.numberof_line_numbers();
this->node_["entropy"] = section.entropy();
this->node_["characteristics"] = characteristics;
this->node_["types"] = types;
}