79 lines
2.8 KiB
ArmAsm
79 lines
2.8 KiB
ArmAsm
Dump of assembler code for function dns_makequery:
|
|
=> 0x00001cfa <+0>: jal t0,0x1b6 <__riscv_save_7>
|
|
0x00001cfe <+4>: addi sp,sp,-192
|
|
0x00001d00 <+6>: mv s0,a0
|
|
0x00001d02 <+8>: mv s1,a1
|
|
0x00001d04 <+10>: mv s5,a2
|
|
0x00001d06 <+12>: lhu a5,-1984(gp)
|
|
0x00001d0a <+16>: addi a5,a5,1
|
|
0x00001d0c <+18>: slli a5,a5,0x10
|
|
0x00001d0e <+20>: srli a5,a5,0x10
|
|
0x00001d10 <+22>: sh a5,-1984(gp)
|
|
0x00001d14 <+26>: lhu a1,-1984(gp)
|
|
0x00001d18 <+30>: mv a0,a2
|
|
0x00001d1a <+32>: jal 0x6a4 <put16>
|
|
0x00001d1e <+36>: slli s0,s0,0xb
|
|
0x00001d20 <+38>: ori s0,s0,256
|
|
0x00001d24 <+42>: slli s0,s0,0x10
|
|
0x00001d26 <+44>: srai s0,s0,0x10
|
|
0x00001d28 <+46>: slli a1,s0,0x10
|
|
0x00001d2c <+50>: srli a1,a1,0x10
|
|
0x00001d2e <+52>: jal 0x6a4 <put16>
|
|
0x00001d32 <+56>: li a1,1
|
|
0x00001d34 <+58>: jal 0x6a4 <put16>
|
|
0x00001d38 <+62>: li a1,0
|
|
0x00001d3a <+64>: jal 0x6a4 <put16>
|
|
0x00001d3e <+68>: li a1,0
|
|
0x00001d40 <+70>: jal 0x6a4 <put16>
|
|
0x00001d44 <+74>: li a1,0
|
|
0x00001d46 <+76>: jal 0x6a4 <put16>
|
|
0x00001d4a <+80>: mv s4,a0
|
|
0x00001d4c <+82>: mv s3,sp
|
|
0x00001d4e <+84>: mv a1,s1
|
|
0x00001d50 <+86>: mv a0,sp
|
|
0x00001d52 <+88>: jal 0x1ca8 <strcpy>
|
|
0x00001d54 <+90>: mv a0,sp
|
|
0x00001d56 <+92>: jal 0x18e2 <strlen>
|
|
0x00001d5a <+96>: slli s1,a0,0x10
|
|
0x00001d5e <+100>: srli s1,s1,0x10
|
|
0x00001d60 <+102>: j 0x1d90 <dns_makequery+150>
|
|
0x00001d62 <+104>: mv s0,s1
|
|
0x00001d64 <+106>: addi s6,s4,1
|
|
0x00001d68 <+110>: sb s0,0(s4)
|
|
0x00001d6c <+114>: beqz s0,0x1dae <dns_makequery+180>
|
|
0x00001d6e <+116>: mv a2,s0
|
|
0x00001d70 <+118>: mv a1,s3
|
|
0x00001d72 <+120>: mv a0,s6
|
|
0x00001d74 <+122>: jal 0x1ce4 <memcpy>
|
|
0x00001d76 <+124>: add s4,s6,s0
|
|
0x00001d7a <+128>: beqz s2,0x1da6 <dns_makequery+172>
|
|
0x00001d7e <+132>: addi a5,s0,1
|
|
0x00001d82 <+136>: add s3,s3,a5
|
|
0x00001d84 <+138>: sub s1,s1,s0
|
|
0x00001d86 <+140>: slli s1,s1,0x10
|
|
0x00001d88 <+142>: srli s1,s1,0x10
|
|
0x00001d8a <+144>: addi s1,s1,-1
|
|
0x00001d8c <+146>: slli s1,s1,0x10
|
|
0x00001d8e <+148>: srli s1,s1,0x10
|
|
0x00001d90 <+150>: li a1,46
|
|
0x00001d94 <+154>: mv a0,s3
|
|
0x00001d96 <+156>: jal 0x1cba <strchr>
|
|
0x00001d98 <+158>: mv s2,a0
|
|
0x00001d9a <+160>: beqz a0,0x1d62 <dns_makequery+104>
|
|
0x00001d9c <+162>: sub s0,a0,s3
|
|
0x00001da0 <+166>: slli s0,s0,0x10
|
|
0x00001da2 <+168>: srli s0,s0,0x10
|
|
0x00001da4 <+170>: j 0x1d64 <dns_makequery+106>
|
|
0x00001da6 <+172>: addi s6,s4,1
|
|
0x00001daa <+176>: sb zero,0(s4)
|
|
0x00001dae <+180>: li a1,1
|
|
0x00001db0 <+182>: mv a0,s6
|
|
0x00001db2 <+184>: jal 0x6a4 <put16>
|
|
0x00001db6 <+188>: li a1,1
|
|
0x00001db8 <+190>: jal 0x6a4 <put16>
|
|
0x00001dbc <+194>: sub a0,a0,s5
|
|
0x00001dc0 <+198>: slli a0,a0,0x10
|
|
0x00001dc2 <+200>: srai a0,a0,0x10
|
|
0x00001dc4 <+202>: addi sp,sp,192
|
|
0x00001dc6 <+204>: j 0x1ea <__riscv_restore_7>
|
|
End of assembler dump. |