| 811 | |
| 812 | |
| 813 | static uint64_t GetModuleHighestAddress(SBModule& module, SBTarget& target) |
| 814 | { |
| 815 | uint64_t largestAddress = 0; |
| 816 | const size_t numSections = module.GetNumSections(); |
| 817 | for (size_t i = 0; i < numSections; i++) |
| 818 | { |
| 819 | SBSection section = module.GetSectionAtIndex(i); |
| 820 | uint64_t start = section.GetLoadAddress(target); |
| 821 | size_t size = section.GetByteSize(); |
| 822 | uint64_t end = start + size; |
| 823 | if (end > largestAddress) |
| 824 | largestAddress = end; |
| 825 | } |
| 826 | return largestAddress; |
| 827 | } |
| 828 | |
| 829 | |
| 830 | std::vector<DebugModule> LldbAdapter::GetModuleList() |