xref: /aosp_15_r20/external/musl/src/ldso/mipsn32/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	$3, %hi(%neg(%gp_rel(dlsym)))
7*c9945492SAndroid Build Coastguard Worker	addiu	$3, $3, %lo(%neg(%gp_rel(dlsym)))
8*c9945492SAndroid Build Coastguard Worker	addu	$3, $3, $25
9*c9945492SAndroid Build Coastguard Worker	move	$6, $ra
10*c9945492SAndroid Build Coastguard Worker	lw	$25, %got_disp(__dlsym)($3)
11*c9945492SAndroid Build Coastguard Worker	addiu	$sp, $sp, -32
12*c9945492SAndroid Build Coastguard Worker	sd	$ra, 16($sp)
13*c9945492SAndroid Build Coastguard Worker	jalr	$25
14*c9945492SAndroid Build Coastguard Worker	nop
15*c9945492SAndroid Build Coastguard Worker	ld	$ra, 16($sp)
16*c9945492SAndroid Build Coastguard Worker	jr	$ra
17*c9945492SAndroid Build Coastguard Worker	addiu	$sp, $sp, 32
18