(buf: &[u8], off: usize)
| 396 | out.push(sec); |
| 397 | } |
| 398 | } |
| 399 | } |
| 400 | out |
| 401 | } |
| 402 | |
| 403 | // Pre-compute a section map for a module: [(name, start_addr, end_addr)] in |
| 404 | // the same order as `ordered_sections`. |
| 405 | fn build_module_section_map(module: &AssembledOutput) -> Vec<(&str, u64, u64)> { |
| 406 | let mut map = Vec::new(); |
| 407 | let mut running = 0u64; |
| 408 | for sec in ordered_sections(module) { |
| 409 | let Some(kind) = &sec.kind else { |
| 410 | continue; |
| 411 | }; |
| 412 | let start = running; |
| 413 | let end = start + sec.bytes.len() as u64; |
no test coverage detected