.globl .foo .globl foo1 .globl foo2 .globl .bar .globl .frob .csect .foo[PR] .foo: bl foo2 + 0x4 bl foo1 + 0xc bl foo1 bl foo2 bl .bar foo1: bl .foo bl .frob bl .foo + 0x10 bl .bar + 0x8 foo2: bl .frob + 0x10 blr .csect .bar[PR] .bar: bl foo1 bl foo2 bl foo1 + 0x8 bl foo2 + 0x4 bl .foo bl .bar bl .frob bl .foo + 0x1c bl .bar + 0xc bl .frob + 0x4 .csect .frob[PR] .frob: bl .foo bl .bar bl .frob bl foo1 bl foo2