1 2 3 4 5 6 7 8 9 10 11 12 13 .csect [RW] 14dsym0: .long 0xdeadbeef 15dsym1: 16 17 .toc 18.L_tsym0: 19 .tc ignored0[TC],dsym0 20.L_tsym1: 21 .tc ignored1[TC],dsym1 22.L_tsym2: 23 .tc ignored2[TC],usym0 24.L_tsym3: 25 .tc ignored3[TC],usym1 26.L_tsym4: 27 .tc ignored4[TC],esym0 28.L_tsym5: 29 .tc ignored5[TC],esym1 30.L_tsym6: 31 .tc ignored6[TC],.text 32 33 .csect .crazy_table[RO] 34xdsym0: .long 0xbeefed 35xdsym1: 36 .csect [PR] 37 .lglobl reference_csect_relative_symbols 38reference_csect_relative_symbols: 39 lwz 3,xdsym0(3) 40 lwz 3,xdsym1(3) 41 lwz 3,xusym0(3) 42 lwz 3,xusym1(3) 43 44 .lglobl dubious_references_to_default_RW_csect 45dubious_references_to_default_RW_csect: 46 lwz 3,dsym0(3) 47 lwz 3,dsym1(3) 48 lwz 3,usym0(3) 49 lwz 3,usym1(3) 50 51 .lglobl reference_via_toc 52reference_via_toc: 53 lwz 3,.L_tsym0(2) 54 lwz 3,.L_tsym1(2) 55 lwz 3,.L_tsym2(2) 56 lwz 3,.L_tsym3(2) 57 lwz 3,.L_tsym4(2) 58 lwz 3,.L_tsym5(2) 59 60 .lglobl subtract_symbols 61subtract_symbols: 62 li 3,dsym1-dsym0 63 li 3,dsym0-dsym1 64 li 3,usym1-usym0 65 li 3,usym0-usym1 66 li 3,dsym0-usym0 67 li 3,usym0-dsym0 68 lwz 3,dsym1-dsym0(4) 69 70 .lglobl load_addresses 71load_addresses: 72 la 3,xdsym0(0) 73 la 3,xusym0(0) 74 75 la 3,.L_tsym6(2) 76 77 .csect [RW] 78usym0: .long 0xcafebabe 79usym1: .long 0xbaad 80 .csect .crazy_table[RO] 81xusym0: .long 0xbeefed 82xusym1: 83