1 # MIPS ELF GOT reloc n64 2 3 .data 4 .align 3 5 sp1: 6 .space 60 7 .globl dg1 8 dg1: 9 dl1: 10 .space 60 11 12 13 .text 14 15 .globl fn 16 .ent fn 17 .type fn,@function 18 fn: 19 .Lfn: 20 dla $5,dg1+0 21 dla $5,dg1+12 22 dla $5,dg1+123456 23 dla $5,dg1+0($17) 24 dla $5,dg1+12($17) 25 dla $5,dg1+123456($17) 26 27 ld $5,dg1+0 28 ld $5,dg1+12 29 ld $5,dg1+0($17) 30 ld $5,dg1+12($17) 31 ld $5,dg1+34($5) 32 sd $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 dla $5,dl1+0 42 dla $5,dl1+12 43 dla $5,dl1+123456 44 dla $5,dl1+0($17) 45 dla $5,dl1+12($17) 46 dla $5,dl1+123456($17) 47 48 ld $5,dl1+0 49 ld $5,dl1+12 50 ld $5,dl1+0($17) 51 ld $5,dl1+12($17) 52 ld $5,dl1+34($5) 53 sd $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 dla $5,fn 63 dla $5,.Lfn 64 dla $25,fn 65 dla $25,.Lfn 66 jal fn 67 jal .Lfn 68 69 70 dla $5,dg2+0 71 dla $5,dg2+12 72 dla $5,dg2+123456 73 dla $5,dg2+0($17) 74 dla $5,dg2+12($17) 75 dla $5,dg2+123456($17) 76 77 ld $5,dg2+0 78 ld $5,dg2+12 79 ld $5,dg2+0($17) 80 ld $5,dg2+12($17) 81 ld $5,dg2+34($5) 82 sd $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 dla $5,dl2+0 92 dla $5,dl2+12 93 dla $5,dl2+123456 94 dla $5,dl2+0($17) 95 dla $5,dl2+12($17) 96 dla $5,dl2+123456($17) 97 98 ld $5,dl2+0 99 ld $5,dl2+12 100 ld $5,dl2+0($17) 101 ld $5,dl2+12($17) 102 ld $5,dl2+34($5) 103 sd $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 dla $5,fn2 113 dla $5,.Lfn2 114 dla $25,fn2 115 dla $25,.Lfn2 116 jal fn2 117 jal .Lfn2 118 119 # Check that filling delay slots doesn't break our relocations. 120 121 dla $5,dg1 122 b .Lfn 123 ld $5,dg2 124 b .Lfn2 125 126 dla $5,dl1 127 b .Lfn 128 dla $5,dl2+12 129 b .Lfn2 130 dla $5,dl1+123456 131 b .Lfn 132 133 ld $5,dl2 134 b .Lfn2 135 ld $5,dl1+12 136 b .Lfn 137 ld $5,dl2+34($5) 138 b .Lfn2 139 140 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... 141 .align 2 142 .space 8 143 144 .end fn 145 146 .globl fn2 147 .ent fn2 148 .type fn2,@function 149 fn2: 150 .Lfn2: 151 .end fn2 152 153 .globl __start 154 __start: 155 156 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... 157 .align 2 158 .space 8 159 160 .data 161 .align 3 162 sp2: 163 .space 60 164 .globl dg2 165 dg2: 166 dl2: 167 .space 60 168