1 #as: -KPIC -32 -relax-branch --defsym atk0=1 2 #objdump: -dr --prefix-addresses 3 #name: MIPS relax with .set at 4 #stderr: relax.l 5 #source: relax.s 6 7 # Test relaxation with .set at. 8 9 .*: +file format .*mips.* 10 11 Disassembly of section \.text: 12 00000000 <foo> lw k0,2\(gp\) 13 0: R_MIPS_GOT16 \.text 14 00000004 <foo\+0x4> addiu k0,k0,592 15 4: R_MIPS_LO16 \.text 16 00000008 <foo\+0x8> jr k0 17 0000000c <foo\+0xc> nop 18 00000010 <foo\+0x10> lw k0,2\(gp\) 19 10: R_MIPS_GOT16 \.text 20 00000014 <foo\+0x14> addiu k0,k0,592 21 14: R_MIPS_LO16 \.text 22 00000018 <foo\+0x18> jalr k0 23 0000001c <foo\+0x1c> nop 24 00000020 <foo\+0x20> bne v0,v1,00000034 <foo\+0x34> 25 00000024 <foo\+0x24> nop 26 00000028 <foo\+0x28> lw k0,2\(gp\) 27 28: R_MIPS_GOT16 \.text 28 0000002c <foo\+0x2c> addiu k0,k0,592 29 2c: R_MIPS_LO16 \.text 30 00000030 <foo\+0x30> jr k0 31 00000034 <foo\+0x34> nop 32 00000038 <foo\+0x38> beq a0,a1,0000004c <foo\+0x4c> 33 0000003c <foo\+0x3c> nop 34 00000040 <foo\+0x40> lw k0,2\(gp\) 35 40: R_MIPS_GOT16 \.text 36 00000044 <foo\+0x44> addiu k0,k0,592 37 44: R_MIPS_LO16 \.text 38 00000048 <foo\+0x48> jr k0 39 0000004c <foo\+0x4c> nop 40 00000050 <foo\+0x50> bgtz v0,00000064 <foo\+0x64> 41 00000054 <foo\+0x54> nop 42 00000058 <foo\+0x58> lw k0,2\(gp\) 43 58: R_MIPS_GOT16 \.text 44 0000005c <foo\+0x5c> addiu k0,k0,592 45 5c: R_MIPS_LO16 \.text 46 00000060 <foo\+0x60> jr k0 47 00000064 <foo\+0x64> nop 48 00000068 <foo\+0x68> blez v1,0000007c <foo\+0x7c> 49 0000006c <foo\+0x6c> nop 50 00000070 <foo\+0x70> lw k0,2\(gp\) 51 70: R_MIPS_GOT16 \.text 52 00000074 <foo\+0x74> addiu k0,k0,592 53 74: R_MIPS_LO16 \.text 54 00000078 <foo\+0x78> jr k0 55 0000007c <foo\+0x7c> nop 56 00000080 <foo\+0x80> bgez a0,00000094 <foo\+0x94> 57 00000084 <foo\+0x84> nop 58 00000088 <foo\+0x88> lw k0,2\(gp\) 59 88: R_MIPS_GOT16 \.text 60 0000008c <foo\+0x8c> addiu k0,k0,592 61 8c: R_MIPS_LO16 \.text 62 00000090 <foo\+0x90> jr k0 63 00000094 <foo\+0x94> nop 64 00000098 <foo\+0x98> bltz a1,000000ac <foo\+0xac> 65 0000009c <foo\+0x9c> nop 66 000000a0 <foo\+0xa0> lw k0,2\(gp\) 67 a0: R_MIPS_GOT16 \.text 68 000000a4 <foo\+0xa4> addiu k0,k0,592 69 a4: R_MIPS_LO16 \.text 70 000000a8 <foo\+0xa8> jr k0 71 000000ac <foo\+0xac> nop 72 000000b0 <foo\+0xb0> bc1t 000000c4 <foo\+0xc4> 73 000000b4 <foo\+0xb4> nop 74 000000b8 <foo\+0xb8> lw k0,2\(gp\) 75 b8: R_MIPS_GOT16 \.text 76 000000bc <foo\+0xbc> addiu k0,k0,592 77 bc: R_MIPS_LO16 \.text 78 000000c0 <foo\+0xc0> jr k0 79 000000c4 <foo\+0xc4> nop 80 000000c8 <foo\+0xc8> bc1f 000000dc <foo\+0xdc> 81 000000cc <foo\+0xcc> nop 82 000000d0 <foo\+0xd0> lw k0,2\(gp\) 83 d0: R_MIPS_GOT16 \.text 84 000000d4 <foo\+0xd4> addiu k0,k0,592 85 d4: R_MIPS_LO16 \.text 86 000000d8 <foo\+0xd8> jr k0 87 000000dc <foo\+0xdc> nop 88 000000e0 <foo\+0xe0> bgez v0,000000f4 <foo\+0xf4> 89 000000e4 <foo\+0xe4> nop 90 000000e8 <foo\+0xe8> lw k0,2\(gp\) 91 e8: R_MIPS_GOT16 \.text 92 000000ec <foo\+0xec> addiu k0,k0,592 93 ec: R_MIPS_LO16 \.text 94 000000f0 <foo\+0xf0> jalr k0 95 000000f4 <foo\+0xf4> nop 96 000000f8 <foo\+0xf8> bltz v1,0000010c <foo\+0x10c> 97 000000fc <foo\+0xfc> nop 98 00000100 <foo\+0x100> lw k0,2\(gp\) 99 100: R_MIPS_GOT16 \.text 100 00000104 <foo\+0x104> addiu k0,k0,592 101 104: R_MIPS_LO16 \.text 102 00000108 <foo\+0x108> jalr k0 103 0000010c <foo\+0x10c> nop 104 00000110 <foo\+0x110> beql v0,v1,00000120 <foo\+0x120> 105 00000114 <foo\+0x114> nop 106 00000118 <foo\+0x118> beqzl zero,00000130 <foo\+0x130> 107 0000011c <foo\+0x11c> nop 108 00000120 <foo\+0x120> lw k0,2\(gp\) 109 120: R_MIPS_GOT16 \.text 110 00000124 <foo\+0x124> addiu k0,k0,592 111 124: R_MIPS_LO16 \.text 112 00000128 <foo\+0x128> jr k0 113 0000012c <foo\+0x12c> nop 114 00000130 <foo\+0x130> bnel a0,a1,00000140 <foo\+0x140> 115 00000134 <foo\+0x134> nop 116 00000138 <foo\+0x138> beqzl zero,00000150 <foo\+0x150> 117 0000013c <foo\+0x13c> nop 118 00000140 <foo\+0x140> lw k0,2\(gp\) 119 140: R_MIPS_GOT16 \.text 120 00000144 <foo\+0x144> addiu k0,k0,592 121 144: R_MIPS_LO16 \.text 122 00000148 <foo\+0x148> jr k0 123 0000014c <foo\+0x14c> nop 124 00000150 <foo\+0x150> blezl v0,00000160 <foo\+0x160> 125 00000154 <foo\+0x154> nop 126 00000158 <foo\+0x158> beqzl zero,00000170 <foo\+0x170> 127 0000015c <foo\+0x15c> nop 128 00000160 <foo\+0x160> lw k0,2\(gp\) 129 160: R_MIPS_GOT16 \.text 130 00000164 <foo\+0x164> addiu k0,k0,592 131 164: R_MIPS_LO16 \.text 132 00000168 <foo\+0x168> jr k0 133 0000016c <foo\+0x16c> nop 134 00000170 <foo\+0x170> bgtzl v1,00000180 <foo\+0x180> 135 00000174 <foo\+0x174> nop 136 00000178 <foo\+0x178> beqzl zero,00000190 <foo\+0x190> 137 0000017c <foo\+0x17c> nop 138 00000180 <foo\+0x180> lw k0,2\(gp\) 139 180: R_MIPS_GOT16 \.text 140 00000184 <foo\+0x184> addiu k0,k0,592 141 184: R_MIPS_LO16 \.text 142 00000188 <foo\+0x188> jr k0 143 0000018c <foo\+0x18c> nop 144 00000190 <foo\+0x190> bltzl a0,000001a0 <foo\+0x1a0> 145 00000194 <foo\+0x194> nop 146 00000198 <foo\+0x198> beqzl zero,000001b0 <foo\+0x1b0> 147 0000019c <foo\+0x19c> nop 148 000001a0 <foo\+0x1a0> lw k0,2\(gp\) 149 1a0: R_MIPS_GOT16 \.text 150 000001a4 <foo\+0x1a4> addiu k0,k0,592 151 1a4: R_MIPS_LO16 \.text 152 000001a8 <foo\+0x1a8> jr k0 153 000001ac <foo\+0x1ac> nop 154 000001b0 <foo\+0x1b0> bgezl a1,000001c0 <foo\+0x1c0> 155 000001b4 <foo\+0x1b4> nop 156 000001b8 <foo\+0x1b8> beqzl zero,000001d0 <foo\+0x1d0> 157 000001bc <foo\+0x1bc> nop 158 000001c0 <foo\+0x1c0> lw k0,2\(gp\) 159 1c0: R_MIPS_GOT16 \.text 160 000001c4 <foo\+0x1c4> addiu k0,k0,592 161 1c4: R_MIPS_LO16 \.text 162 000001c8 <foo\+0x1c8> jr k0 163 000001cc <foo\+0x1cc> nop 164 000001d0 <foo\+0x1d0> bc1fl 000001e0 <foo\+0x1e0> 165 000001d4 <foo\+0x1d4> nop 166 000001d8 <foo\+0x1d8> beqzl zero,000001f0 <foo\+0x1f0> 167 000001dc <foo\+0x1dc> nop 168 000001e0 <foo\+0x1e0> lw k0,2\(gp\) 169 1e0: R_MIPS_GOT16 \.text 170 000001e4 <foo\+0x1e4> addiu k0,k0,592 171 1e4: R_MIPS_LO16 \.text 172 000001e8 <foo\+0x1e8> jr k0 173 000001ec <foo\+0x1ec> nop 174 000001f0 <foo\+0x1f0> bc1tl 00000200 <foo\+0x200> 175 000001f4 <foo\+0x1f4> nop 176 000001f8 <foo\+0x1f8> beqzl zero,00000210 <foo\+0x210> 177 000001fc <foo\+0x1fc> nop 178 00000200 <foo\+0x200> lw k0,2\(gp\) 179 200: R_MIPS_GOT16 \.text 180 00000204 <foo\+0x204> addiu k0,k0,592 181 204: R_MIPS_LO16 \.text 182 00000208 <foo\+0x208> jr k0 183 0000020c <foo\+0x20c> nop 184 00000210 <foo\+0x210> bltzl v0,00000220 <foo\+0x220> 185 00000214 <foo\+0x214> nop 186 00000218 <foo\+0x218> beqzl zero,00000230 <foo\+0x230> 187 0000021c <foo\+0x21c> nop 188 00000220 <foo\+0x220> lw k0,2\(gp\) 189 220: R_MIPS_GOT16 \.text 190 00000224 <foo\+0x224> addiu k0,k0,592 191 224: R_MIPS_LO16 \.text 192 00000228 <foo\+0x228> jalr k0 193 0000022c <foo\+0x22c> nop 194 00000230 <foo\+0x230> bgezl v1,00000240 <foo\+0x240> 195 00000234 <foo\+0x234> nop 196 00000238 <foo\+0x238> beqzl zero,00000250 <foo\+0x250> 197 0000023c <foo\+0x23c> nop 198 00000240 <foo\+0x240> lw k0,2\(gp\) 199 240: R_MIPS_GOT16 \.text 200 00000244 <foo\+0x244> addiu k0,k0,592 201 244: R_MIPS_LO16 \.text 202 00000248 <foo\+0x248> jalr k0 203 0000024c <foo\+0x24c> nop 204 \.\.\. 205 00020250 <bar> lw k0,0\(gp\) 206 20250: R_MIPS_GOT16 \.text 207 00020254 <bar\+0x4> addiu k0,k0,0 208 20254: R_MIPS_LO16 \.text 209 00020258 <bar\+0x8> jr k0 210 0002025c <bar\+0xc> nop 211 00020260 <bar\+0x10> lw k0,0\(gp\) 212 20260: R_MIPS_GOT16 \.text 213 00020264 <bar\+0x14> addiu k0,k0,0 214 20264: R_MIPS_LO16 \.text 215 00020268 <bar\+0x18> jalr k0 216 0002026c <bar\+0x1c> nop 217 00020270 <bar\+0x20> bne v0,v1,00020284 <bar\+0x34> 218 00020274 <bar\+0x24> nop 219 00020278 <bar\+0x28> lw k0,0\(gp\) 220 20278: R_MIPS_GOT16 \.text 221 0002027c <bar\+0x2c> addiu k0,k0,0 222 2027c: R_MIPS_LO16 \.text 223 00020280 <bar\+0x30> jr k0 224 00020284 <bar\+0x34> nop 225 00020288 <bar\+0x38> beq a0,a1,0002029c <bar\+0x4c> 226 0002028c <bar\+0x3c> nop 227 00020290 <bar\+0x40> lw k0,0\(gp\) 228 20290: R_MIPS_GOT16 \.text 229 00020294 <bar\+0x44> addiu k0,k0,0 230 20294: R_MIPS_LO16 \.text 231 00020298 <bar\+0x48> jr k0 232 0002029c <bar\+0x4c> nop 233 000202a0 <bar\+0x50> bgtz v0,000202b4 <bar\+0x64> 234 000202a4 <bar\+0x54> nop 235 000202a8 <bar\+0x58> lw k0,0\(gp\) 236 202a8: R_MIPS_GOT16 \.text 237 000202ac <bar\+0x5c> addiu k0,k0,0 238 202ac: R_MIPS_LO16 \.text 239 000202b0 <bar\+0x60> jr k0 240 000202b4 <bar\+0x64> nop 241 000202b8 <bar\+0x68> blez v1,000202cc <bar\+0x7c> 242 000202bc <bar\+0x6c> nop 243 000202c0 <bar\+0x70> lw k0,0\(gp\) 244 202c0: R_MIPS_GOT16 \.text 245 000202c4 <bar\+0x74> addiu k0,k0,0 246 202c4: R_MIPS_LO16 \.text 247 000202c8 <bar\+0x78> jr k0 248 000202cc <bar\+0x7c> nop 249 000202d0 <bar\+0x80> bgez a0,000202e4 <bar\+0x94> 250 000202d4 <bar\+0x84> nop 251 000202d8 <bar\+0x88> lw k0,0\(gp\) 252 202d8: R_MIPS_GOT16 \.text 253 000202dc <bar\+0x8c> addiu k0,k0,0 254 202dc: R_MIPS_LO16 \.text 255 000202e0 <bar\+0x90> jr k0 256 000202e4 <bar\+0x94> nop 257 000202e8 <bar\+0x98> bltz a1,000202fc <bar\+0xac> 258 000202ec <bar\+0x9c> nop 259 000202f0 <bar\+0xa0> lw k0,0\(gp\) 260 202f0: R_MIPS_GOT16 \.text 261 000202f4 <bar\+0xa4> addiu k0,k0,0 262 202f4: R_MIPS_LO16 \.text 263 000202f8 <bar\+0xa8> jr k0 264 000202fc <bar\+0xac> nop 265 00020300 <bar\+0xb0> bc1t 00020314 <bar\+0xc4> 266 00020304 <bar\+0xb4> nop 267 00020308 <bar\+0xb8> lw k0,0\(gp\) 268 20308: R_MIPS_GOT16 \.text 269 0002030c <bar\+0xbc> addiu k0,k0,0 270 2030c: R_MIPS_LO16 \.text 271 00020310 <bar\+0xc0> jr k0 272 00020314 <bar\+0xc4> nop 273 00020318 <bar\+0xc8> bc1f 0002032c <bar\+0xdc> 274 0002031c <bar\+0xcc> nop 275 00020320 <bar\+0xd0> lw k0,0\(gp\) 276 20320: R_MIPS_GOT16 \.text 277 00020324 <bar\+0xd4> addiu k0,k0,0 278 20324: R_MIPS_LO16 \.text 279 00020328 <bar\+0xd8> jr k0 280 0002032c <bar\+0xdc> nop 281 00020330 <bar\+0xe0> bgez v0,00020344 <bar\+0xf4> 282 00020334 <bar\+0xe4> nop 283 00020338 <bar\+0xe8> lw k0,0\(gp\) 284 20338: R_MIPS_GOT16 \.text 285 0002033c <bar\+0xec> addiu k0,k0,0 286 2033c: R_MIPS_LO16 \.text 287 00020340 <bar\+0xf0> jalr k0 288 00020344 <bar\+0xf4> nop 289 00020348 <bar\+0xf8> bltz v1,0002035c <bar\+0x10c> 290 0002034c <bar\+0xfc> nop 291 00020350 <bar\+0x100> lw k0,0\(gp\) 292 20350: R_MIPS_GOT16 \.text 293 00020354 <bar\+0x104> addiu k0,k0,0 294 20354: R_MIPS_LO16 \.text 295 00020358 <bar\+0x108> jalr k0 296 0002035c <bar\+0x10c> nop 297 00020360 <bar\+0x110> beql v0,v1,00020370 <bar\+0x120> 298 00020364 <bar\+0x114> nop 299 00020368 <bar\+0x118> beqzl zero,00020380 <bar\+0x130> 300 0002036c <bar\+0x11c> nop 301 00020370 <bar\+0x120> lw k0,0\(gp\) 302 20370: R_MIPS_GOT16 \.text 303 00020374 <bar\+0x124> addiu k0,k0,0 304 20374: R_MIPS_LO16 \.text 305 00020378 <bar\+0x128> jr k0 306 0002037c <bar\+0x12c> nop 307 00020380 <bar\+0x130> bnel a0,a1,00020390 <bar\+0x140> 308 00020384 <bar\+0x134> nop 309 00020388 <bar\+0x138> beqzl zero,000203a0 <bar\+0x150> 310 0002038c <bar\+0x13c> nop 311 00020390 <bar\+0x140> lw k0,0\(gp\) 312 20390: R_MIPS_GOT16 \.text 313 00020394 <bar\+0x144> addiu k0,k0,0 314 20394: R_MIPS_LO16 \.text 315 00020398 <bar\+0x148> jr k0 316 0002039c <bar\+0x14c> nop 317 000203a0 <bar\+0x150> blezl v0,000203b0 <bar\+0x160> 318 000203a4 <bar\+0x154> nop 319 000203a8 <bar\+0x158> beqzl zero,000203c0 <bar\+0x170> 320 000203ac <bar\+0x15c> nop 321 000203b0 <bar\+0x160> lw k0,0\(gp\) 322 203b0: R_MIPS_GOT16 \.text 323 000203b4 <bar\+0x164> addiu k0,k0,0 324 203b4: R_MIPS_LO16 \.text 325 000203b8 <bar\+0x168> jr k0 326 000203bc <bar\+0x16c> nop 327 000203c0 <bar\+0x170> bgtzl v1,000203d0 <bar\+0x180> 328 000203c4 <bar\+0x174> nop 329 000203c8 <bar\+0x178> beqzl zero,000203e0 <bar\+0x190> 330 000203cc <bar\+0x17c> nop 331 000203d0 <bar\+0x180> lw k0,0\(gp\) 332 203d0: R_MIPS_GOT16 \.text 333 000203d4 <bar\+0x184> addiu k0,k0,0 334 203d4: R_MIPS_LO16 \.text 335 000203d8 <bar\+0x188> jr k0 336 000203dc <bar\+0x18c> nop 337 000203e0 <bar\+0x190> bltzl a0,000203f0 <bar\+0x1a0> 338 000203e4 <bar\+0x194> nop 339 000203e8 <bar\+0x198> beqzl zero,00020400 <bar\+0x1b0> 340 000203ec <bar\+0x19c> nop 341 000203f0 <bar\+0x1a0> lw k0,0\(gp\) 342 203f0: R_MIPS_GOT16 \.text 343 000203f4 <bar\+0x1a4> addiu k0,k0,0 344 203f4: R_MIPS_LO16 \.text 345 000203f8 <bar\+0x1a8> jr k0 346 000203fc <bar\+0x1ac> nop 347 00020400 <bar\+0x1b0> bgezl a1,00020410 <bar\+0x1c0> 348 00020404 <bar\+0x1b4> nop 349 00020408 <bar\+0x1b8> beqzl zero,00020420 <bar\+0x1d0> 350 0002040c <bar\+0x1bc> nop 351 00020410 <bar\+0x1c0> lw k0,0\(gp\) 352 20410: R_MIPS_GOT16 \.text 353 00020414 <bar\+0x1c4> addiu k0,k0,0 354 20414: R_MIPS_LO16 \.text 355 00020418 <bar\+0x1c8> jr k0 356 0002041c <bar\+0x1cc> nop 357 00020420 <bar\+0x1d0> bc1fl 00020430 <bar\+0x1e0> 358 00020424 <bar\+0x1d4> nop 359 00020428 <bar\+0x1d8> beqzl zero,00020440 <bar\+0x1f0> 360 0002042c <bar\+0x1dc> nop 361 00020430 <bar\+0x1e0> lw k0,0\(gp\) 362 20430: R_MIPS_GOT16 \.text 363 00020434 <bar\+0x1e4> addiu k0,k0,0 364 20434: R_MIPS_LO16 \.text 365 00020438 <bar\+0x1e8> jr k0 366 0002043c <bar\+0x1ec> nop 367 00020440 <bar\+0x1f0> bc1tl 00020450 <bar\+0x200> 368 00020444 <bar\+0x1f4> nop 369 00020448 <bar\+0x1f8> beqzl zero,00020460 <bar\+0x210> 370 0002044c <bar\+0x1fc> nop 371 00020450 <bar\+0x200> lw k0,0\(gp\) 372 20450: R_MIPS_GOT16 \.text 373 00020454 <bar\+0x204> addiu k0,k0,0 374 20454: R_MIPS_LO16 \.text 375 00020458 <bar\+0x208> jr k0 376 0002045c <bar\+0x20c> nop 377 00020460 <bar\+0x210> bltzl v0,00020470 <bar\+0x220> 378 00020464 <bar\+0x214> nop 379 00020468 <bar\+0x218> beqzl zero,00020480 <bar\+0x230> 380 0002046c <bar\+0x21c> nop 381 00020470 <bar\+0x220> lw k0,0\(gp\) 382 20470: R_MIPS_GOT16 \.text 383 00020474 <bar\+0x224> addiu k0,k0,0 384 20474: R_MIPS_LO16 \.text 385 00020478 <bar\+0x228> jalr k0 386 0002047c <bar\+0x22c> nop 387 00020480 <bar\+0x230> bgezl v1,00020490 <bar\+0x240> 388 00020484 <bar\+0x234> nop 389 00020488 <bar\+0x238> beqzl zero,000204a0 <bar\+0x250> 390 0002048c <bar\+0x23c> nop 391 00020490 <bar\+0x240> lw k0,0\(gp\) 392 20490: R_MIPS_GOT16 \.text 393 00020494 <bar\+0x244> addiu k0,k0,0 394 20494: R_MIPS_LO16 \.text 395 00020498 <bar\+0x248> jalr k0 396 0002049c <bar\+0x24c> nop 397 \.\.\. 398