1# MIPS ELF GOT reloc n32 2 3 .data 4 .align 2 5sp1: 6 .space 60 7 .globl dg1 8dg1: 9dl1: 10 .space 60 11 12 13 .text 14 15 .globl fn 16 .ent fn 17 .type fn,@function 18fn: 19.Lfn: 20 la $5,dg1+0 21 la $5,dg1+12 22 la $5,dg1+123456 23 la $5,dg1+0($17) 24 la $5,dg1+12($17) 25 la $5,dg1+123456($17) 26 27 lw $5,dg1+0 28 lw $5,dg1+12 29 lw $5,dg1+0($17) 30 lw $5,dg1+12($17) 31 lw $5,dg1+34($5) 32 sw $5,dg1+56($5) 33 34 ulw $5,dg1+0 35 ulw $5,dg1+12 36 ulw $5,dg1+0($17) 37 ulw $5,dg1+12($17) 38 ulw $5,dg1+34($5) 39 usw $5,dg1+56($5) 40 41 la $5,dl1+0 42 la $5,dl1+12 43 la $5,dl1+123456 44 la $5,dl1+0($17) 45 la $5,dl1+12($17) 46 la $5,dl1+123456($17) 47 48 lw $5,dl1+0 49 lw $5,dl1+12 50 lw $5,dl1+0($17) 51 lw $5,dl1+12($17) 52 lw $5,dl1+34($5) 53 sw $5,dl1+56($5) 54 55 ulw $5,dl1+0 56 ulw $5,dl1+12 57 ulw $5,dl1+0($17) 58 ulw $5,dl1+12($17) 59 ulw $5,dl1+34($5) 60 usw $5,dl1+56($5) 61 62 la $5,fn 63 la $5,.Lfn 64 la $25,fn 65 la $25,.Lfn 66 jal fn 67 jal .Lfn 68 69 70 la $5,dg2+0 71 la $5,dg2+12 72 la $5,dg2+123456 73 la $5,dg2+0($17) 74 la $5,dg2+12($17) 75 la $5,dg2+123456($17) 76 77 lw $5,dg2+0 78 lw $5,dg2+12 79 lw $5,dg2+0($17) 80 lw $5,dg2+12($17) 81 lw $5,dg2+34($5) 82 sw $5,dg2+56($5) 83 84 ulw $5,dg2+0 85 ulw $5,dg2+12 86 ulw $5,dg2+0($17) 87 ulw $5,dg2+12($17) 88 ulw $5,dg2+34($5) 89 usw $5,dg2+56($5) 90 91 la $5,dl2+0 92 la $5,dl2+12 93 la $5,dl2+123456 94 la $5,dl2+0($17) 95 la $5,dl2+12($17) 96 la $5,dl2+123456($17) 97 98 lw $5,dl2+0 99 lw $5,dl2+12 100 lw $5,dl2+0($17) 101 lw $5,dl2+12($17) 102 lw $5,dl2+34($5) 103 sw $5,dl2+56($5) 104 105 ulw $5,dl2+0 106 ulw $5,dl2+12 107 ulw $5,dl2+0($17) 108 ulw $5,dl2+12($17) 109 ulw $5,dl2+34($5) 110 usw $5,dl2+56($5) 111 112 la $5,fn2 113 la $5,.Lfn2 114 la $25,fn2 115 la $25,.Lfn2 116 jal fn2 117 jal .Lfn2 118 119# Check that filling delay slots doesn't break our relocations. 120 121 la $5,dg1 122 b .Lfn 123 lw $5,dg2 124 b .Lfn2 125 126 la $5,dl1 127 b .Lfn 128 la $5,dl2+12 129 b .Lfn2 130 la $5,dl1+123456 131 b .Lfn 132 lw $5,dl2 133 b .Lfn2 134 lw $5,dl1+12 135 b .Lfn 136 lw $5,dl2+34($5) 137 b .Lfn2 138 139# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... 140 .space 8 141 142 .end fn 143 144 .globl fn2 145 .ent fn2 146 .type fn2,@function 147fn2: 148.Lfn2: 149 .end fn2 150 151 .globl __start 152__start: 153 154 .data 155 .align 2 156sp2: 157 .space 60 158 .globl dg2 159dg2: 160dl2: 161 .space 60 162 163