My own elf programs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

261 lines
14 KiB

testfile-bpf-dis1.o: elf64-elf_bpf
Disassembly of section .text:
0: 00 00 00 00 00 00 00 00 invalid class ld
8: 01 21 00 00 00 00 00 00 invalid class ldx
10: 02 00 00 00 00 00 00 00 invalid class st
18: 03 21 00 00 00 00 00 00 invalid class stx
20: 04 00 00 00 00 00 00 00 r0 = (u32)r0 + 0
28: 05 00 00 00 00 00 00 00 goto 0x30
30: 06 00 00 00 00 00 00 00 invalid class 6
38: 07 00 00 00 00 00 00 00 r0 += 0
40: 08 00 00 00 00 00 00 00 invalid class ld
48: 09 21 00 00 00 00 00 00 invalid class ldx
50: 0a 00 00 00 00 00 00 00 invalid class st
58: 0b 21 00 00 00 00 00 00 invalid class stx
60: 0c 21 00 00 00 00 00 00 r1 = (u32)r1 + (u32)r2
68: 0d 00 00 00 00 00 00 00 invalid class jmp
70: 0e 00 00 00 00 00 00 00 invalid class 6
78: 0f 21 00 00 00 00 00 00 r1 += r2
80: 10 00 00 00 00 00 00 00 invalid class ld
88: 11 21 00 00 00 00 00 00 invalid class ldx
90: 12 00 00 00 00 00 00 00 invalid class st
98: 13 21 00 00 00 00 00 00 invalid class stx
a0: 14 00 00 00 00 00 00 00 r0 = (u32)r0 - 0
a8: 15 00 00 00 00 00 00 00 if r0 == 0 goto 0xb0
b0: 16 00 00 00 00 00 00 00 invalid class 6
b8: 17 00 00 00 00 00 00 00 r0 -= 0
c0: 18 00 00 00 00 00 00 00 r0 = 0
c8: 00 00 00 00 00 00 00 00
d0: 19 21 00 00 00 00 00 00 invalid class ldx
d8: 1a 00 00 00 00 00 00 00 invalid class st
e0: 1b 21 00 00 00 00 00 00 invalid class stx
e8: 1c 21 00 00 00 00 00 00 r1 = (u32)r1 - (u32)r2
f0: 1d 00 00 00 00 00 00 00 if r0 == r0 goto 0xf8
f8: 1e 00 00 00 00 00 00 00 invalid class 6
100: 1f 21 00 00 00 00 00 00 r1 -= r2
108: 20 00 00 00 00 00 00 00 r0 = *(u32 *)skb[0]
110: 21 21 00 00 00 00 00 00 invalid class ldx
118: 22 00 00 00 00 00 00 00 invalid class st
120: 23 21 00 00 00 00 00 00 invalid class stx
128: 24 00 00 00 00 00 00 00 r0 = (u32)r0 * 0
130: 25 00 00 00 00 00 00 00 if r0 > 0 goto 0x138
138: 26 00 00 00 00 00 00 00 invalid class 6
140: 27 00 00 00 00 00 00 00 r0 *= 0
148: 28 00 00 00 00 00 00 00 r0 = *(u16 *)skb[0]
150: 29 21 00 00 00 00 00 00 invalid class ldx
158: 2a 00 00 00 00 00 00 00 invalid class st
160: 2b 21 00 00 00 00 00 00 invalid class stx
168: 2c 21 00 00 00 00 00 00 r1 = (u32)r1 * (u32)r2
170: 2d 00 00 00 00 00 00 00 if r0 > r0 goto 0x178
178: 2e 00 00 00 00 00 00 00 invalid class 6
180: 2f 21 00 00 00 00 00 00 r1 *= r2
188: 30 00 00 00 00 00 00 00 r0 = *(u8 *)skb[0]
190: 31 21 00 00 00 00 00 00 invalid class ldx
198: 32 00 00 00 00 00 00 00 invalid class st
1a0: 33 21 00 00 00 00 00 00 invalid class stx
1a8: 34 00 00 00 00 00 00 00 r0 = (u32)r0 / 0
1b0: 35 00 00 00 00 00 00 00 if r0 >= 0 goto 0x1b8
1b8: 36 00 00 00 00 00 00 00 invalid class 6
1c0: 37 00 00 00 00 00 00 00 r0 /= 0
1c8: 38 00 00 00 00 00 00 00 invalid class ld
1d0: 39 21 00 00 00 00 00 00 invalid class ldx
1d8: 3a 00 00 00 00 00 00 00 invalid class st
1e0: 3b 21 00 00 00 00 00 00 invalid class stx
1e8: 3c 21 00 00 00 00 00 00 r1 = (u32)r1 / (u32)r2
1f0: 3d 00 00 00 00 00 00 00 if r0 >= r0 goto 0x1f8
1f8: 3e 00 00 00 00 00 00 00 invalid class 6
200: 3f 21 00 00 00 00 00 00 r1 /= r2
208: 40 00 00 00 00 00 00 00 r0 = *(u32 *)skb[r0+0]
210: 41 21 00 00 00 00 00 00 invalid class ldx
218: 42 00 00 00 00 00 00 00 invalid class st
220: 43 21 00 00 00 00 00 00 invalid class stx
228: 44 00 00 00 00 00 00 00 r0 = (u32)r0 | 0
230: 45 00 00 00 00 00 00 00 if r0 & 0 goto 0x238
238: 46 00 00 00 00 00 00 00 invalid class 6
240: 47 00 00 00 00 00 00 00 r0 |= 0
248: 48 00 00 00 00 00 00 00 r0 = *(u16 *)skb[r0+0]
250: 49 21 00 00 00 00 00 00 invalid class ldx
258: 4a 00 00 00 00 00 00 00 invalid class st
260: 4b 21 00 00 00 00 00 00 invalid class stx
268: 4c 21 00 00 00 00 00 00 r1 = (u32)r1 | (u32)r2
270: 4d 00 00 00 00 00 00 00 if r0 & r0 goto 0x278
278: 4e 00 00 00 00 00 00 00 invalid class 6
280: 4f 21 00 00 00 00 00 00 r1 |= r2
288: 50 00 00 00 00 00 00 00 r0 = *(u8 *)skb[r0+0]
290: 51 21 00 00 00 00 00 00 invalid class ldx
298: 52 00 00 00 00 00 00 00 invalid class st
2a0: 53 21 00 00 00 00 00 00 invalid class stx
2a8: 54 00 00 00 00 00 00 00 r0 = (u32)r0 & 0
2b0: 55 00 00 00 00 00 00 00 if r0 != 0 goto 0x2b8
2b8: 56 00 00 00 00 00 00 00 invalid class 6
2c0: 57 00 00 00 00 00 00 00 r0 &= 0
2c8: 58 00 00 00 00 00 00 00 invalid class ld
2d0: 59 21 00 00 00 00 00 00 invalid class ldx
2d8: 5a 00 00 00 00 00 00 00 invalid class st
2e0: 5b 21 00 00 00 00 00 00 invalid class stx
2e8: 5c 21 00 00 00 00 00 00 r1 = (u32)r1 & (u32)r2
2f0: 5d 00 00 00 00 00 00 00 if r0 != r0 goto 0x2f8
2f8: 5e 00 00 00 00 00 00 00 invalid class 6
300: 5f 21 00 00 00 00 00 00 r1 &= r2
308: 60 00 00 00 00 00 00 00 invalid class ld
310: 61 21 00 00 00 00 00 00 r1 = *(u32 *)(r2+0)
318: 62 00 00 00 00 00 00 00 *(u32 *)(r0+0) = 0
320: 63 21 00 00 00 00 00 00 *(u32 *)(r1+0) = r2
328: 64 00 00 00 00 00 00 00 r0 = (u32)r0 << 0
330: 65 00 00 00 00 00 00 00 if (s64)r0 > 0 goto 0x338
338: 66 00 00 00 00 00 00 00 invalid class 6
340: 67 00 00 00 00 00 00 00 r0 <<= 0
348: 68 00 00 00 00 00 00 00 invalid class ld
350: 69 21 00 00 00 00 00 00 r1 = *(u16 *)(r2+0)
358: 6a 00 00 00 00 00 00 00 *(u16 *)(r0+0) = 0
360: 6b 21 00 00 00 00 00 00 *(u16 *)(r1+0) = r2
368: 6c 21 00 00 00 00 00 00 r1 = (u32)r1 << (u32)r2
370: 6d 00 00 00 00 00 00 00 if (s64)r0 > (s64)r0 goto 0x378
378: 6e 00 00 00 00 00 00 00 invalid class 6
380: 6f 21 00 00 00 00 00 00 r1 <<= r2
388: 70 00 00 00 00 00 00 00 invalid class ld
390: 71 21 00 00 00 00 00 00 r1 = *(u8 *)(r2+0)
398: 72 00 00 00 00 00 00 00 *(u8 *)(r0+0) = 0
3a0: 73 21 00 00 00 00 00 00 *(u8 *)(r1+0) = r2
3a8: 74 00 00 00 00 00 00 00 r0 = (u32)r0 >> 0
3b0: 75 00 00 00 00 00 00 00 if (s64)r0 >= 0 goto 0x3b8
3b8: 76 00 00 00 00 00 00 00 invalid class 6
3c0: 77 00 00 00 00 00 00 00 r0 >>= 0
3c8: 78 00 00 00 00 00 00 00 invalid class ld
3d0: 79 21 00 00 00 00 00 00 r1 = *(u64 *)(r2+0)
3d8: 7a 00 00 00 00 00 00 00 *(u64 *)(r0+0) = 0
3e0: 7b 21 00 00 00 00 00 00 *(u64 *)(r1+0) = r2
3e8: 7c 21 00 00 00 00 00 00 r1 = (u32)r1 >> (u32)r2
3f0: 7d 00 00 00 00 00 00 00 if (s64)r0 >= (s64)r0 goto 0x3f8
3f8: 7e 00 00 00 00 00 00 00 invalid class 6
400: 7f 21 00 00 00 00 00 00 r1 >>= r2
408: 80 00 00 00 00 00 00 00 invalid class ld
410: 81 21 00 00 00 00 00 00 invalid class ldx
418: 82 00 00 00 00 00 00 00 invalid class st
420: 83 21 00 00 00 00 00 00 invalid class stx
428: 84 00 00 00 00 00 00 00 r0 = (u32)-r0
430: 85 00 00 00 00 00 00 00 call 0
438: 86 00 00 00 00 00 00 00 invalid class 6
440: 87 00 00 00 00 00 00 00 r0 = -r0
448: 88 00 00 00 00 00 00 00 invalid class ld
450: 89 21 00 00 00 00 00 00 invalid class ldx
458: 8a 00 00 00 00 00 00 00 invalid class st
460: 8b 21 00 00 00 00 00 00 invalid class stx
468: 8c 00 00 00 00 00 00 00 invalid class alu
470: 8d 00 00 00 00 00 00 00 invalid class jmp
478: 8e 00 00 00 00 00 00 00 invalid class 6
480: 8f 00 00 00 00 00 00 00 invalid class alu64
488: 90 00 00 00 00 00 00 00 invalid class ld
490: 91 21 00 00 00 00 00 00 invalid class ldx
498: 92 00 00 00 00 00 00 00 invalid class st
4a0: 93 21 00 00 00 00 00 00 invalid class stx
4a8: 94 00 00 00 00 00 00 00 r0 = (u32)r0 % 0
4b0: 95 00 00 00 00 00 00 00 exit
4b8: 96 00 00 00 00 00 00 00 invalid class 6
4c0: 97 00 00 00 00 00 00 00 r0 %= 0
4c8: 98 00 00 00 00 00 00 00 invalid class ld
4d0: 99 21 00 00 00 00 00 00 invalid class ldx
4d8: 9a 00 00 00 00 00 00 00 invalid class st
4e0: 9b 21 00 00 00 00 00 00 invalid class stx
4e8: 9c 21 00 00 00 00 00 00 r1 = (u32)r1 % (u32)r2
4f0: 9d 00 00 00 00 00 00 00 invalid class jmp
4f8: 9e 00 00 00 00 00 00 00 invalid class 6
500: 9f 21 00 00 00 00 00 00 r1 %= r2
508: a0 00 00 00 00 00 00 00 invalid class ld
510: a1 21 00 00 00 00 00 00 invalid class ldx
518: a2 00 00 00 00 00 00 00 invalid class st
520: a3 21 00 00 00 00 00 00 invalid class stx
528: a4 00 00 00 00 00 00 00 r0 = (u32)r0 ^ 0
530: a5 00 00 00 00 00 00 00 if r0 < 0 goto 0x538
538: a6 00 00 00 00 00 00 00 invalid class 6
540: a7 00 00 00 00 00 00 00 r0 ^= 0
548: a8 00 00 00 00 00 00 00 invalid class ld
550: a9 21 00 00 00 00 00 00 invalid class ldx
558: aa 00 00 00 00 00 00 00 invalid class st
560: ab 21 00 00 00 00 00 00 invalid class stx
568: ac 21 00 00 00 00 00 00 r1 = (u32)r1 ^ (u32)r2
570: ad 00 00 00 00 00 00 00 if r0 < r0 goto 0x578
578: ae 00 00 00 00 00 00 00 invalid class 6
580: af 21 00 00 00 00 00 00 r1 ^= r2
588: b0 00 00 00 00 00 00 00 invalid class ld
590: b1 21 00 00 00 00 00 00 invalid class ldx
598: b2 00 00 00 00 00 00 00 invalid class st
5a0: b3 21 00 00 00 00 00 00 invalid class stx
5a8: b4 00 00 00 00 00 00 00 r0 = 0
5b0: b5 00 00 00 00 00 00 00 if r0 <= 0 goto 0x5b8
5b8: b6 00 00 00 00 00 00 00 invalid class 6
5c0: b7 00 00 00 00 00 00 00 r0 = 0
5c8: b8 00 00 00 00 00 00 00 invalid class ld
5d0: b9 21 00 00 00 00 00 00 invalid class ldx
5d8: ba 00 00 00 00 00 00 00 invalid class st
5e0: bb 21 00 00 00 00 00 00 invalid class stx
5e8: bc 21 00 00 00 00 00 00 r1 = (u32)r2
5f0: bd 00 00 00 00 00 00 00 if r0 <= r0 goto 0x5f8
5f8: be 00 00 00 00 00 00 00 invalid class 6
600: bf 21 00 00 00 00 00 00 r1 = r2
608: c0 00 00 00 00 00 00 00 invalid class ld
610: c1 21 00 00 00 00 00 00 invalid class ldx
618: c2 00 00 00 00 00 00 00 invalid class st
620: c3 21 00 00 00 00 00 00 lock *(u32 *)(r1+0) += r2
628: c4 00 00 00 00 00 00 00 r0 = (u32)((s32)r0 >> 0)
630: c5 00 00 00 00 00 00 00 if (s64)r0 < 0 goto 0x638
638: c6 00 00 00 00 00 00 00 invalid class 6
640: c7 00 00 00 00 00 00 00 r0 = (s64)r0 >> 0
648: c8 00 00 00 00 00 00 00 invalid class ld
650: c9 21 00 00 00 00 00 00 invalid class ldx
658: ca 00 00 00 00 00 00 00 invalid class st
660: cb 21 00 00 00 00 00 00 invalid class stx
668: cc 21 00 00 00 00 00 00 r1 = (u32)((s32)r1 >> r2)
670: cd 00 00 00 00 00 00 00 if (s64)r0 < (s64)r0 goto 0x678
678: ce 00 00 00 00 00 00 00 invalid class 6
680: cf 21 00 00 00 00 00 00 r1 = (s64)r1 >> r2
688: d0 00 00 00 00 00 00 00 invalid class ld
690: d1 21 00 00 00 00 00 00 invalid class ldx
698: d2 00 00 00 00 00 00 00 invalid class st
6a0: d3 21 00 00 00 00 00 00 invalid class stx
6a8: d4 00 00 00 00 00 00 00 r0 = le0(r0)
6b0: d5 00 00 00 00 00 00 00 if (s64)r0 <= 0 goto 0x6b8
6b8: d6 00 00 00 00 00 00 00 invalid class 6
6c0: d7 00 00 00 00 00 00 00 invalid class alu64
6c8: d8 00 00 00 00 00 00 00 invalid class ld
6d0: d9 21 00 00 00 00 00 00 invalid class ldx
6d8: da 00 00 00 00 00 00 00 invalid class st
6e0: db 21 00 00 00 00 00 00 lock *(u64 *)(r1+0) += r2
6e8: dc 00 00 00 00 00 00 00 r0 = be0(r0)
6f0: dd 00 00 00 00 00 00 00 if (s64)r0 <= (s64)r0 goto 0x6f8
6f8: de 00 00 00 00 00 00 00 invalid class 6
700: df 00 00 00 00 00 00 00 invalid class alu64
708: e0 00 00 00 00 00 00 00 invalid class ld
710: e1 21 00 00 00 00 00 00 invalid class ldx
718: e2 00 00 00 00 00 00 00 invalid class st
720: e3 21 00 00 00 00 00 00 invalid class stx
728: e4 00 00 00 00 00 00 00 invalid class alu
730: e5 00 00 00 00 00 00 00 invalid class jmp
738: e6 00 00 00 00 00 00 00 invalid class 6
740: e7 00 00 00 00 00 00 00 invalid class alu64
748: e8 00 00 00 00 00 00 00 invalid class ld
750: e9 21 00 00 00 00 00 00 invalid class ldx
758: ea 00 00 00 00 00 00 00 invalid class st
760: eb 21 00 00 00 00 00 00 invalid class stx
768: ec 21 00 00 00 00 00 00 invalid class alu
770: ed 00 00 00 00 00 00 00 invalid class jmp
778: ee 00 00 00 00 00 00 00 invalid class 6
780: ef 21 00 00 00 00 00 00 invalid class alu64
788: f0 00 00 00 00 00 00 00 invalid class ld
790: f1 21 00 00 00 00 00 00 invalid class ldx
798: f2 00 00 00 00 00 00 00 invalid class st
7a0: f3 21 00 00 00 00 00 00 invalid class stx
7a8: f4 00 00 00 00 00 00 00 invalid class alu
7b0: f5 00 00 00 00 00 00 00 invalid class jmp
7b8: f6 00 00 00 00 00 00 00 invalid class 6
7c0: f7 00 00 00 00 00 00 00 invalid class alu64
7c8: f8 00 00 00 00 00 00 00 invalid class ld
7d0: f9 21 00 00 00 00 00 00 invalid class ldx
7d8: fa 00 00 00 00 00 00 00 invalid class st
7e0: fb 21 00 00 00 00 00 00 invalid class stx
7e8: fc 21 00 00 00 00 00 00 invalid class alu
7f0: fd 00 00 00 00 00 00 00 invalid class jmp
7f8: fe 00 00 00 00 00 00 00 invalid class 6
800: ff 21 00 00 00 00 00 00 invalid class alu64