1 .macro loadtoc,sym 2 .if size == 32 3 lwz 1,\sym(2) 4 .else 5 ld 1,\sym(2) 6 .endif 7 .endm 8 9 .toc 10LC01: .tc indirect1[TC],indirect1[RW] 11LC02: .tc block[TC],block[RW] 12 13 .csect .unused_local[PR] 14.unused_local: 15 bl .unused_global 16 17 .globl .init_function 18 .csect .init_function[PR] 19.init_function: 20 loadtoc LC01 21 22 .globl .fini_function 23 .csect .fini_function[PR] 24.fini_function: 25 loadtoc LC02 26 27 .globl .unused_global 28 .csect .unused_global[PR] 29.unused_global: 30 bl .unused_local 31 32 .globl .exported_global 33 .csect .exported_global[PR] 34.exported_global: 35 bl .indirect2 36 37 .globl .indirect1 38 .csect .indirect1[PR] 39.indirect1: 40 lwz 8,4(8) 41 42 .csect .indirect2[PR] 43.indirect2: 44 lwz 8,8(8) 45 46 .globl .indirect3 47 .csect .indirect3[PR] 48.indirect3: 49 lwz 8,12(8) 50 51 .globl block 52 .csect block[RW] 53block: 54 .long indirect3 55 .long 0x11223344 56