}
Function* LLVMDisassembler::disassembleFunctionAt(uint64_t address, const std::string& name) {
+ SectionRef text_section = sections[".text"];
+ uint64_t base_address, size;
+ text_section.getAddress(base_address);
+ text_section.getSize(size);
+
+ if (address < base_address ||
+ address >= base_address + size) {
+ return NULL;
+ }
+
if (functions.find(address) != functions.end()) {
return functions[address];
}