1testfile-bpf-dis1.o: elf64-elf_bpf 2 3Disassembly of section .text: 4 5 0: 00 00 00 00 00 00 00 00 invalid class ld 6 8: 01 21 00 00 00 00 00 00 invalid class ldx 7 10: 02 00 00 00 00 00 00 00 invalid class st 8 18: 03 21 00 00 00 00 00 00 invalid class stx 9 20: 04 00 00 00 00 00 00 00 r0 = (u32)r0 + 0 10 28: 05 00 00 00 00 00 00 00 goto 0x30 11 30: 06 00 00 00 00 00 00 00 invalid class 6 12 38: 07 00 00 00 00 00 00 00 r0 += 0 13 40: 08 00 00 00 00 00 00 00 invalid class ld 14 48: 09 21 00 00 00 00 00 00 invalid class ldx 15 50: 0a 00 00 00 00 00 00 00 invalid class st 16 58: 0b 21 00 00 00 00 00 00 invalid class stx 17 60: 0c 21 00 00 00 00 00 00 r1 = (u32)r1 + (u32)r2 18 68: 0d 00 00 00 00 00 00 00 invalid class jmp 19 70: 0e 00 00 00 00 00 00 00 invalid class 6 20 78: 0f 21 00 00 00 00 00 00 r1 += r2 21 80: 10 00 00 00 00 00 00 00 invalid class ld 22 88: 11 21 00 00 00 00 00 00 invalid class ldx 23 90: 12 00 00 00 00 00 00 00 invalid class st 24 98: 13 21 00 00 00 00 00 00 invalid class stx 25 a0: 14 00 00 00 00 00 00 00 r0 = (u32)r0 - 0 26 a8: 15 00 00 00 00 00 00 00 if r0 == 0 goto 0xb0 27 b0: 16 00 00 00 00 00 00 00 invalid class 6 28 b8: 17 00 00 00 00 00 00 00 r0 -= 0 29 c0: 18 00 00 00 00 00 00 00 r0 = 0 30 c8: 00 00 00 00 00 00 00 00 31 d0: 19 21 00 00 00 00 00 00 invalid class ldx 32 d8: 1a 00 00 00 00 00 00 00 invalid class st 33 e0: 1b 21 00 00 00 00 00 00 invalid class stx 34 e8: 1c 21 00 00 00 00 00 00 r1 = (u32)r1 - (u32)r2 35 f0: 1d 00 00 00 00 00 00 00 if r0 == r0 goto 0xf8 36 f8: 1e 00 00 00 00 00 00 00 invalid class 6 37 100: 1f 21 00 00 00 00 00 00 r1 -= r2 38 108: 20 00 00 00 00 00 00 00 r0 = *(u32 *)skb[0] 39 110: 21 21 00 00 00 00 00 00 invalid class ldx 40 118: 22 00 00 00 00 00 00 00 invalid class st 41 120: 23 21 00 00 00 00 00 00 invalid class stx 42 128: 24 00 00 00 00 00 00 00 r0 = (u32)r0 * 0 43 130: 25 00 00 00 00 00 00 00 if r0 > 0 goto 0x138 44 138: 26 00 00 00 00 00 00 00 invalid class 6 45 140: 27 00 00 00 00 00 00 00 r0 *= 0 46 148: 28 00 00 00 00 00 00 00 r0 = *(u16 *)skb[0] 47 150: 29 21 00 00 00 00 00 00 invalid class ldx 48 158: 2a 00 00 00 00 00 00 00 invalid class st 49 160: 2b 21 00 00 00 00 00 00 invalid class stx 50 168: 2c 21 00 00 00 00 00 00 r1 = (u32)r1 * (u32)r2 51 170: 2d 00 00 00 00 00 00 00 if r0 > r0 goto 0x178 52 178: 2e 00 00 00 00 00 00 00 invalid class 6 53 180: 2f 21 00 00 00 00 00 00 r1 *= r2 54 188: 30 00 00 00 00 00 00 00 r0 = *(u8 *)skb[0] 55 190: 31 21 00 00 00 00 00 00 invalid class ldx 56 198: 32 00 00 00 00 00 00 00 invalid class st 57 1a0: 33 21 00 00 00 00 00 00 invalid class stx 58 1a8: 34 00 00 00 00 00 00 00 r0 = (u32)r0 / 0 59 1b0: 35 00 00 00 00 00 00 00 if r0 >= 0 goto 0x1b8 60 1b8: 36 00 00 00 00 00 00 00 invalid class 6 61 1c0: 37 00 00 00 00 00 00 00 r0 /= 0 62 1c8: 38 00 00 00 00 00 00 00 invalid class ld 63 1d0: 39 21 00 00 00 00 00 00 invalid class ldx 64 1d8: 3a 00 00 00 00 00 00 00 invalid class st 65 1e0: 3b 21 00 00 00 00 00 00 invalid class stx 66 1e8: 3c 21 00 00 00 00 00 00 r1 = (u32)r1 / (u32)r2 67 1f0: 3d 00 00 00 00 00 00 00 if r0 >= r0 goto 0x1f8 68 1f8: 3e 00 00 00 00 00 00 00 invalid class 6 69 200: 3f 21 00 00 00 00 00 00 r1 /= r2 70 208: 40 00 00 00 00 00 00 00 r0 = *(u32 *)skb[r0+0] 71 210: 41 21 00 00 00 00 00 00 invalid class ldx 72 218: 42 00 00 00 00 00 00 00 invalid class st 73 220: 43 21 00 00 00 00 00 00 invalid class stx 74 228: 44 00 00 00 00 00 00 00 r0 = (u32)r0 | 0 75 230: 45 00 00 00 00 00 00 00 if r0 & 0 goto 0x238 76 238: 46 00 00 00 00 00 00 00 invalid class 6 77 240: 47 00 00 00 00 00 00 00 r0 |= 0 78 248: 48 00 00 00 00 00 00 00 r0 = *(u16 *)skb[r0+0] 79 250: 49 21 00 00 00 00 00 00 invalid class ldx 80 258: 4a 00 00 00 00 00 00 00 invalid class st 81 260: 4b 21 00 00 00 00 00 00 invalid class stx 82 268: 4c 21 00 00 00 00 00 00 r1 = (u32)r1 | (u32)r2 83 270: 4d 00 00 00 00 00 00 00 if r0 & r0 goto 0x278 84 278: 4e 00 00 00 00 00 00 00 invalid class 6 85 280: 4f 21 00 00 00 00 00 00 r1 |= r2 86 288: 50 00 00 00 00 00 00 00 r0 = *(u8 *)skb[r0+0] 87 290: 51 21 00 00 00 00 00 00 invalid class ldx 88 298: 52 00 00 00 00 00 00 00 invalid class st 89 2a0: 53 21 00 00 00 00 00 00 invalid class stx 90 2a8: 54 00 00 00 00 00 00 00 r0 = (u32)r0 & 0 91 2b0: 55 00 00 00 00 00 00 00 if r0 != 0 goto 0x2b8 92 2b8: 56 00 00 00 00 00 00 00 invalid class 6 93 2c0: 57 00 00 00 00 00 00 00 r0 &= 0 94 2c8: 58 00 00 00 00 00 00 00 invalid class ld 95 2d0: 59 21 00 00 00 00 00 00 invalid class ldx 96 2d8: 5a 00 00 00 00 00 00 00 invalid class st 97 2e0: 5b 21 00 00 00 00 00 00 invalid class stx 98 2e8: 5c 21 00 00 00 00 00 00 r1 = (u32)r1 & (u32)r2 99 2f0: 5d 00 00 00 00 00 00 00 if r0 != r0 goto 0x2f8 100 2f8: 5e 00 00 00 00 00 00 00 invalid class 6 101 300: 5f 21 00 00 00 00 00 00 r1 &= r2 102 308: 60 00 00 00 00 00 00 00 invalid class ld 103 310: 61 21 00 00 00 00 00 00 r1 = *(u32 *)(r2+0) 104 318: 62 00 00 00 00 00 00 00 *(u32 *)(r0+0) = 0 105 320: 63 21 00 00 00 00 00 00 *(u32 *)(r1+0) = r2 106 328: 64 00 00 00 00 00 00 00 r0 = (u32)r0 << 0 107 330: 65 00 00 00 00 00 00 00 if (s64)r0 > 0 goto 0x338 108 338: 66 00 00 00 00 00 00 00 invalid class 6 109 340: 67 00 00 00 00 00 00 00 r0 <<= 0 110 348: 68 00 00 00 00 00 00 00 invalid class ld 111 350: 69 21 00 00 00 00 00 00 r1 = *(u16 *)(r2+0) 112 358: 6a 00 00 00 00 00 00 00 *(u16 *)(r0+0) = 0 113 360: 6b 21 00 00 00 00 00 00 *(u16 *)(r1+0) = r2 114 368: 6c 21 00 00 00 00 00 00 r1 = (u32)r1 << (u32)r2 115 370: 6d 00 00 00 00 00 00 00 if (s64)r0 > (s64)r0 goto 0x378 116 378: 6e 00 00 00 00 00 00 00 invalid class 6 117 380: 6f 21 00 00 00 00 00 00 r1 <<= r2 118 388: 70 00 00 00 00 00 00 00 invalid class ld 119 390: 71 21 00 00 00 00 00 00 r1 = *(u8 *)(r2+0) 120 398: 72 00 00 00 00 00 00 00 *(u8 *)(r0+0) = 0 121 3a0: 73 21 00 00 00 00 00 00 *(u8 *)(r1+0) = r2 122 3a8: 74 00 00 00 00 00 00 00 r0 = (u32)r0 >> 0 123 3b0: 75 00 00 00 00 00 00 00 if (s64)r0 >= 0 goto 0x3b8 124 3b8: 76 00 00 00 00 00 00 00 invalid class 6 125 3c0: 77 00 00 00 00 00 00 00 r0 >>= 0 126 3c8: 78 00 00 00 00 00 00 00 invalid class ld 127 3d0: 79 21 00 00 00 00 00 00 r1 = *(u64 *)(r2+0) 128 3d8: 7a 00 00 00 00 00 00 00 *(u64 *)(r0+0) = 0 129 3e0: 7b 21 00 00 00 00 00 00 *(u64 *)(r1+0) = r2 130 3e8: 7c 21 00 00 00 00 00 00 r1 = (u32)r1 >> (u32)r2 131 3f0: 7d 00 00 00 00 00 00 00 if (s64)r0 >= (s64)r0 goto 0x3f8 132 3f8: 7e 00 00 00 00 00 00 00 invalid class 6 133 400: 7f 21 00 00 00 00 00 00 r1 >>= r2 134 408: 80 00 00 00 00 00 00 00 invalid class ld 135 410: 81 21 00 00 00 00 00 00 invalid class ldx 136 418: 82 00 00 00 00 00 00 00 invalid class st 137 420: 83 21 00 00 00 00 00 00 invalid class stx 138 428: 84 00 00 00 00 00 00 00 r0 = (u32)-r0 139 430: 85 00 00 00 00 00 00 00 call 0 140 438: 86 00 00 00 00 00 00 00 invalid class 6 141 440: 87 00 00 00 00 00 00 00 r0 = -r0 142 448: 88 00 00 00 00 00 00 00 invalid class ld 143 450: 89 21 00 00 00 00 00 00 invalid class ldx 144 458: 8a 00 00 00 00 00 00 00 invalid class st 145 460: 8b 21 00 00 00 00 00 00 invalid class stx 146 468: 8c 00 00 00 00 00 00 00 invalid class alu 147 470: 8d 00 00 00 00 00 00 00 invalid class jmp 148 478: 8e 00 00 00 00 00 00 00 invalid class 6 149 480: 8f 00 00 00 00 00 00 00 invalid class alu64 150 488: 90 00 00 00 00 00 00 00 invalid class ld 151 490: 91 21 00 00 00 00 00 00 invalid class ldx 152 498: 92 00 00 00 00 00 00 00 invalid class st 153 4a0: 93 21 00 00 00 00 00 00 invalid class stx 154 4a8: 94 00 00 00 00 00 00 00 r0 = (u32)r0 % 0 155 4b0: 95 00 00 00 00 00 00 00 exit 156 4b8: 96 00 00 00 00 00 00 00 invalid class 6 157 4c0: 97 00 00 00 00 00 00 00 r0 %= 0 158 4c8: 98 00 00 00 00 00 00 00 invalid class ld 159 4d0: 99 21 00 00 00 00 00 00 invalid class ldx 160 4d8: 9a 00 00 00 00 00 00 00 invalid class st 161 4e0: 9b 21 00 00 00 00 00 00 invalid class stx 162 4e8: 9c 21 00 00 00 00 00 00 r1 = (u32)r1 % (u32)r2 163 4f0: 9d 00 00 00 00 00 00 00 invalid class jmp 164 4f8: 9e 00 00 00 00 00 00 00 invalid class 6 165 500: 9f 21 00 00 00 00 00 00 r1 %= r2 166 508: a0 00 00 00 00 00 00 00 invalid class ld 167 510: a1 21 00 00 00 00 00 00 invalid class ldx 168 518: a2 00 00 00 00 00 00 00 invalid class st 169 520: a3 21 00 00 00 00 00 00 invalid class stx 170 528: a4 00 00 00 00 00 00 00 r0 = (u32)r0 ^ 0 171 530: a5 00 00 00 00 00 00 00 if r0 < 0 goto 0x538 172 538: a6 00 00 00 00 00 00 00 invalid class 6 173 540: a7 00 00 00 00 00 00 00 r0 ^= 0 174 548: a8 00 00 00 00 00 00 00 invalid class ld 175 550: a9 21 00 00 00 00 00 00 invalid class ldx 176 558: aa 00 00 00 00 00 00 00 invalid class st 177 560: ab 21 00 00 00 00 00 00 invalid class stx 178 568: ac 21 00 00 00 00 00 00 r1 = (u32)r1 ^ (u32)r2 179 570: ad 00 00 00 00 00 00 00 if r0 < r0 goto 0x578 180 578: ae 00 00 00 00 00 00 00 invalid class 6 181 580: af 21 00 00 00 00 00 00 r1 ^= r2 182 588: b0 00 00 00 00 00 00 00 invalid class ld 183 590: b1 21 00 00 00 00 00 00 invalid class ldx 184 598: b2 00 00 00 00 00 00 00 invalid class st 185 5a0: b3 21 00 00 00 00 00 00 invalid class stx 186 5a8: b4 00 00 00 00 00 00 00 r0 = 0 187 5b0: b5 00 00 00 00 00 00 00 if r0 <= 0 goto 0x5b8 188 5b8: b6 00 00 00 00 00 00 00 invalid class 6 189 5c0: b7 00 00 00 00 00 00 00 r0 = 0 190 5c8: b8 00 00 00 00 00 00 00 invalid class ld 191 5d0: b9 21 00 00 00 00 00 00 invalid class ldx 192 5d8: ba 00 00 00 00 00 00 00 invalid class st 193 5e0: bb 21 00 00 00 00 00 00 invalid class stx 194 5e8: bc 21 00 00 00 00 00 00 r1 = (u32)r2 195 5f0: bd 00 00 00 00 00 00 00 if r0 <= r0 goto 0x5f8 196 5f8: be 00 00 00 00 00 00 00 invalid class 6 197 600: bf 21 00 00 00 00 00 00 r1 = r2 198 608: c0 00 00 00 00 00 00 00 invalid class ld 199 610: c1 21 00 00 00 00 00 00 invalid class ldx 200 618: c2 00 00 00 00 00 00 00 invalid class st 201 620: c3 21 00 00 00 00 00 00 lock *(u32 *)(r1+0) += r2 202 628: c4 00 00 00 00 00 00 00 r0 = (u32)((s32)r0 >> 0) 203 630: c5 00 00 00 00 00 00 00 if (s64)r0 < 0 goto 0x638 204 638: c6 00 00 00 00 00 00 00 invalid class 6 205 640: c7 00 00 00 00 00 00 00 r0 = (s64)r0 >> 0 206 648: c8 00 00 00 00 00 00 00 invalid class ld 207 650: c9 21 00 00 00 00 00 00 invalid class ldx 208 658: ca 00 00 00 00 00 00 00 invalid class st 209 660: cb 21 00 00 00 00 00 00 invalid class stx 210 668: cc 21 00 00 00 00 00 00 r1 = (u32)((s32)r1 >> r2) 211 670: cd 00 00 00 00 00 00 00 if (s64)r0 < (s64)r0 goto 0x678 212 678: ce 00 00 00 00 00 00 00 invalid class 6 213 680: cf 21 00 00 00 00 00 00 r1 = (s64)r1 >> r2 214 688: d0 00 00 00 00 00 00 00 invalid class ld 215 690: d1 21 00 00 00 00 00 00 invalid class ldx 216 698: d2 00 00 00 00 00 00 00 invalid class st 217 6a0: d3 21 00 00 00 00 00 00 invalid class stx 218 6a8: d4 00 00 00 00 00 00 00 r0 = le0(r0) 219 6b0: d5 00 00 00 00 00 00 00 if (s64)r0 <= 0 goto 0x6b8 220 6b8: d6 00 00 00 00 00 00 00 invalid class 6 221 6c0: d7 00 00 00 00 00 00 00 invalid class alu64 222 6c8: d8 00 00 00 00 00 00 00 invalid class ld 223 6d0: d9 21 00 00 00 00 00 00 invalid class ldx 224 6d8: da 00 00 00 00 00 00 00 invalid class st 225 6e0: db 21 00 00 00 00 00 00 lock *(u64 *)(r1+0) += r2 226 6e8: dc 00 00 00 00 00 00 00 r0 = be0(r0) 227 6f0: dd 00 00 00 00 00 00 00 if (s64)r0 <= (s64)r0 goto 0x6f8 228 6f8: de 00 00 00 00 00 00 00 invalid class 6 229 700: df 00 00 00 00 00 00 00 invalid class alu64 230 708: e0 00 00 00 00 00 00 00 invalid class ld 231 710: e1 21 00 00 00 00 00 00 invalid class ldx 232 718: e2 00 00 00 00 00 00 00 invalid class st 233 720: e3 21 00 00 00 00 00 00 invalid class stx 234 728: e4 00 00 00 00 00 00 00 invalid class alu 235 730: e5 00 00 00 00 00 00 00 invalid class jmp 236 738: e6 00 00 00 00 00 00 00 invalid class 6 237 740: e7 00 00 00 00 00 00 00 invalid class alu64 238 748: e8 00 00 00 00 00 00 00 invalid class ld 239 750: e9 21 00 00 00 00 00 00 invalid class ldx 240 758: ea 00 00 00 00 00 00 00 invalid class st 241 760: eb 21 00 00 00 00 00 00 invalid class stx 242 768: ec 21 00 00 00 00 00 00 invalid class alu 243 770: ed 00 00 00 00 00 00 00 invalid class jmp 244 778: ee 00 00 00 00 00 00 00 invalid class 6 245 780: ef 21 00 00 00 00 00 00 invalid class alu64 246 788: f0 00 00 00 00 00 00 00 invalid class ld 247 790: f1 21 00 00 00 00 00 00 invalid class ldx 248 798: f2 00 00 00 00 00 00 00 invalid class st 249 7a0: f3 21 00 00 00 00 00 00 invalid class stx 250 7a8: f4 00 00 00 00 00 00 00 invalid class alu 251 7b0: f5 00 00 00 00 00 00 00 invalid class jmp 252 7b8: f6 00 00 00 00 00 00 00 invalid class 6 253 7c0: f7 00 00 00 00 00 00 00 invalid class alu64 254 7c8: f8 00 00 00 00 00 00 00 invalid class ld 255 7d0: f9 21 00 00 00 00 00 00 invalid class ldx 256 7d8: fa 00 00 00 00 00 00 00 invalid class st 257 7e0: fb 21 00 00 00 00 00 00 invalid class stx 258 7e8: fc 21 00 00 00 00 00 00 invalid class alu 259 7f0: fd 00 00 00 00 00 00 00 invalid class jmp 260 7f8: fe 00 00 00 00 00 00 00 invalid class 6 261 800: ff 21 00 00 00 00 00 00 invalid class alu64 262