xref: /aosp_15_r20/external/musl/src/ldso/mips/dlsym.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.set noreorder
2*c9945492SAndroid Build Coastguard Worker.global dlsym
3*c9945492SAndroid Build Coastguard Worker.hidden __dlsym
4*c9945492SAndroid Build Coastguard Worker.type dlsym,@function
5*c9945492SAndroid Build Coastguard Workerdlsym:
6*c9945492SAndroid Build Coastguard Worker	lui $gp, %hi(_gp_disp)
7*c9945492SAndroid Build Coastguard Worker	addiu $gp, %lo(_gp_disp)
8*c9945492SAndroid Build Coastguard Worker	addu $gp, $gp, $25
9*c9945492SAndroid Build Coastguard Worker	move $6, $ra
10*c9945492SAndroid Build Coastguard Worker	lw $25, %call16(__dlsym)($gp)
11*c9945492SAndroid Build Coastguard Worker	addiu $sp, $sp, -16
12*c9945492SAndroid Build Coastguard Worker	sw $ra, 12($sp)
13*c9945492SAndroid Build Coastguard Worker	jalr $25
14*c9945492SAndroid Build Coastguard Worker	nop
15*c9945492SAndroid Build Coastguard Worker	lw $ra, 12($sp)
16*c9945492SAndroid Build Coastguard Worker	jr $ra
17*c9945492SAndroid Build Coastguard Worker	addiu $sp, $sp, 16
18