| .macro loadtoc,sym | |
| .if size == 32 | |
| lwz 1,\sym(2) | |
| .else | |
| ld 1,\sym(2) | |
| .endif | |
| .endm | |
| .toc | |
| LC01: .tc stuff[TC],stuff[RW] | |
| .globl foo1 | |
| .csect foo1[pr] | |
| foo1: | |
| .align 8 | |
| nop | |
| loadtoc LC01 | |
| .globl foo2 | |
| .csect foo2[pr] | |
| foo2: | |
| nop | |
| loadtoc LC01 | |
| .ref foo4 , foo6 | |
| .globl foo3 | |
| .csect foo3[pr] | |
| foo3: | |
| nop | |
| loadtoc LC01 | |
| .globl foo4 | |
| .csect foo4[pr] | |
| foo4: | |
| nop | |
| loadtoc LC01 | |
| .globl foo5 | |
| .csect foo5[pr] | |
| foo5: | |
| nop | |
| loadtoc LC01 | |
| .ref foo3 | |
| .globl foo6 | |
| .csect foo6[pr] | |
| foo6: | |
| nop | |
| loadtoc LC01 | |
| .csect foo1[pr] | |
| blr | |
| .ref foo2 | |
| .csect stuff[rw] | |
| stuff: | |
| .long 1 |