Key: ELF symbol (primary) ELF symbol source (with column ║) frame instruction +variable (range start) -variable (range end) inlining control-flow forwards branch ──> backwards branch ══>Compilation unit 000099a8 000099e8 arch/arm64/kvm/hyp/nvhe/cache.S
instructions
header
.debug_abbrev die abbreviation table
.debug_info die tree
.debug_line line number info
.debug_line evaluated line info
simple die tree
simple die tree globals
simple die tree locals
inlined subroutine info
inlined subroutine info by range
**000099a8 <__pi___flush_dcache_area>:
**000099a8 <__flush_dcache_area>:
000099a8 <$x>:
no matching unpacked_file_entry:11.0 (cache.S) Sbepe ║ dcache_by_line_op civac, sy, x0, x1, x2, x3
~ 000099a8: d53b0023 mrs x3, ctr_el0 <- 0000a3d8(bl)<__flush_dcache_area>,0000b1b0(bl)<__flush_dcache_area>,00015dc4(bl)<__flush_dcache_area>
~ 000099ac: d503201f nop
~ 000099b0: d3504c63 ubfx x3, x3, #16, #4
~ 000099b4: d2800082 mov x2, #0x4 // #4
~ 000099b8: 9ac32042 lsl x2, x2, x3
~ 000099bc: 8b010001 add x1, x0, x1
~ 000099c0: d1000443 sub x3, x2, #0x1
~ 000099c4: 8a230000 bic x0, x0, x3
~ ╔>000099c8: d50b7e20 dc civac, x0 <- v000099d4(b.cc)<__flush_dcache_area+0x20>
~ ║ 000099cc: 8b020000 add x0, x0, x2
~ ║ 000099d0: eb01001f cmp x0, x1
~ ╚═000099d4: 54ffffa3 b.cc 99c8 <__flush_dcache_area+0x20> // b.lo, b.ul, b.last
~ 000099d8: d5033f9f dsb sy <- 000099d4(b.cc-succ)<fallthrough>
no matching unpacked_file_entry:12.0 (cache.S) Sbepe ║ ret
~ 000099dc: d65f03c0 ret
~ 000099e0: b0000083 adrp x3, 1a000 <hyp_cpu_logical_map+0xe0>
00009908 CFA:r29+16 r29:c-16 r30:c-8
~ 000099e4: f944d463 ldr x3, [x3, #2472]