Advertisement
Guest User

Untitled

a guest
Jun 15th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. linux libc :
  2.  
  3. 0007764c <strcmp@@GLIBC_2.29>:
  4.    7764c:   00150513            addi    a0,a0,1
  5.    77650:   fff54783            lbu a5,-1(a0)
  6.    77654:   00158593            addi    a1,a1,1
  7.    77658:   fff5c703            lbu a4,-1(a1)
  8.    7765c:   00078863            beqz    a5,7766c <strcmp@@GLIBC_2.29+0x20>
  9.    77660:   fee786e3            beq a5,a4,7764c <strcmp@@GLIBC_2.29>
  10.    77664:   40e78533            sub a0,a5,a4
  11.    77668:   00008067            ret
  12.    7766c:   40e00533            neg a0,a4
  13.    77670:   00008067            ret
  14.  
  15. baremetal libc:
  16. 80000fa8 <strcmp>:
  17. 80000fa8:   00b56733            or  a4,a0,a1
  18. 80000fac:   fff00393            li  t2,-1
  19. 80000fb0:   00377713            andi    a4,a4,3
  20. 80000fb4:   10071063            bnez    a4,800010b4 <strcmp+0x10c>
  21. 80000fb8:   7f7f87b7            lui a5,0x7f7f8
  22. 80000fbc:   f7f78793            addi    a5,a5,-129 # 7f7f7f7f <_stack_size+0x7f7f7b7f>
  23. 80000fc0:   00052603            lw  a2,0(a0)
  24. 80000fc4:   0005a683            lw  a3,0(a1)
  25. 80000fc8:   00f672b3            and t0,a2,a5
  26. 80000fcc:   00f66333            or  t1,a2,a5
  27. 80000fd0:   00f282b3            add t0,t0,a5
  28. 80000fd4:   0062e2b3            or  t0,t0,t1
  29. 80000fd8:   10729263            bne t0,t2,800010dc <strcmp+0x134>
  30. 80000fdc:   08d61663            bne a2,a3,80001068 <strcmp+0xc0>
  31. 80000fe0:   00452603            lw  a2,4(a0)
  32. 80000fe4:   0045a683            lw  a3,4(a1)
  33. 80000fe8:   00f672b3            and t0,a2,a5
  34. 80000fec:   00f66333            or  t1,a2,a5
  35. 80000ff0:   00f282b3            add t0,t0,a5
  36. 80000ff4:   0062e2b3            or  t0,t0,t1
  37. 80000ff8:   0c729e63            bne t0,t2,800010d4 <strcmp+0x12c>
  38. 80000ffc:   06d61663            bne a2,a3,80001068 <strcmp+0xc0>
  39. 80001000:   00852603            lw  a2,8(a0)
  40. 80001004:   0085a683            lw  a3,8(a1)
  41. 80001008:   00f672b3            and t0,a2,a5
  42. 8000100c:   00f66333            or  t1,a2,a5
  43. 80001010:   00f282b3            add t0,t0,a5
  44. 80001014:   0062e2b3            or  t0,t0,t1
  45. 80001018:   0c729863            bne t0,t2,800010e8 <strcmp+0x140>
  46. 8000101c:   04d61663            bne a2,a3,80001068 <strcmp+0xc0>
  47. 80001020:   00c52603            lw  a2,12(a0)
  48. 80001024:   00c5a683            lw  a3,12(a1)
  49. 80001028:   00f672b3            and t0,a2,a5
  50. 8000102c:   00f66333            or  t1,a2,a5
  51. 80001030:   00f282b3            add t0,t0,a5
  52. 80001034:   0062e2b3            or  t0,t0,t1
  53. 80001038:   0c729263            bne t0,t2,800010fc <strcmp+0x154>
  54. 8000103c:   02d61663            bne a2,a3,80001068 <strcmp+0xc0>
  55. 80001040:   01052603            lw  a2,16(a0)
  56. 80001044:   0105a683            lw  a3,16(a1)
  57. 80001048:   00f672b3            and t0,a2,a5
  58. 8000104c:   00f66333            or  t1,a2,a5
  59. 80001050:   00f282b3            add t0,t0,a5
  60. 80001054:   0062e2b3            or  t0,t0,t1
  61. 80001058:   0a729c63            bne t0,t2,80001110 <strcmp+0x168>
  62. 8000105c:   01450513            addi    a0,a0,20
  63. 80001060:   01458593            addi    a1,a1,20
  64. 80001064:   f4d60ee3            beq a2,a3,80000fc0 <strcmp+0x18>
  65. 80001068:   01061713            slli    a4,a2,0x10
  66. 8000106c:   01069793            slli    a5,a3,0x10
  67. 80001070:   00f71e63            bne a4,a5,8000108c <strcmp+0xe4>
  68. 80001074:   01065713            srli    a4,a2,0x10
  69. 80001078:   0106d793            srli    a5,a3,0x10
  70. 8000107c:   40f70533            sub a0,a4,a5
  71. 80001080:   0ff57593            andi    a1,a0,255
  72. 80001084:   02059063            bnez    a1,800010a4 <strcmp+0xfc>
  73. 80001088:   00008067            ret
  74. 8000108c:   01075713            srli    a4,a4,0x10
  75. 80001090:   0107d793            srli    a5,a5,0x10
  76. 80001094:   40f70533            sub a0,a4,a5
  77. 80001098:   0ff57593            andi    a1,a0,255
  78. 8000109c:   00059463            bnez    a1,800010a4 <strcmp+0xfc>
  79. 800010a0:   00008067            ret
  80. 800010a4:   0ff77713            andi    a4,a4,255
  81. 800010a8:   0ff7f793            andi    a5,a5,255
  82. 800010ac:   40f70533            sub a0,a4,a5
  83. 800010b0:   00008067            ret
  84. 800010b4:   00054603            lbu a2,0(a0)
  85. 800010b8:   0005c683            lbu a3,0(a1)
  86. 800010bc:   00150513            addi    a0,a0,1
  87. 800010c0:   00158593            addi    a1,a1,1
  88. 800010c4:   00d61463            bne a2,a3,800010cc <strcmp+0x124>
  89. 800010c8:   fe0616e3            bnez    a2,800010b4 <strcmp+0x10c>
  90. 800010cc:   40d60533            sub a0,a2,a3
  91. 800010d0:   00008067            ret
  92. 800010d4:   00450513            addi    a0,a0,4
  93. 800010d8:   00458593            addi    a1,a1,4
  94. 800010dc:   fcd61ce3            bne a2,a3,800010b4 <strcmp+0x10c>
  95. 800010e0:   00000513            li  a0,0
  96. 800010e4:   00008067            ret
  97. 800010e8:   00850513            addi    a0,a0,8
  98. 800010ec:   00858593            addi    a1,a1,8
  99. 800010f0:   fcd612e3            bne a2,a3,800010b4 <strcmp+0x10c>
  100. 800010f4:   00000513            li  a0,0
  101. 800010f8:   00008067            ret
  102. 800010fc:   00c50513            addi    a0,a0,12
  103. 80001100:   00c58593            addi    a1,a1,12
  104. 80001104:   fad618e3            bne a2,a3,800010b4 <strcmp+0x10c>
  105. 80001108:   00000513            li  a0,0
  106. 8000110c:   00008067            ret
  107. 80001110:   01050513            addi    a0,a0,16
  108. 80001114:   01058593            addi    a1,a1,16
  109. 80001118:   f8d61ee3            bne a2,a3,800010b4 <strcmp+0x10c>
  110. 8000111c:   00000513            li  a0,0
  111. 80001120:   00008067            ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement