Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 899271 Details for
Bug 937331
net-misc/iperf-3.17.1, bad immediate value for 8-bit offset, on ARM MUSL
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
wrong .s file
libiperf_la-iperf_tcp.s (text/plain), 19.95 KB, created by
Marius Dinu
on 2024-08-06 08:22:43 UTC
(
hide
)
Description:
wrong .s file
Filename:
MIME Type:
Creator:
Marius Dinu
Created:
2024-08-06 08:22:43 UTC
Size:
19.95 KB
patch
obsolete
> .cpu cortex-a17 > .arch armv7-a > .arch_extension virt > .arch_extension idiv > .arch_extension sec > .arch_extension mp > .fpu neon > .eabi_attribute 28, 1 > .eabi_attribute 20, 1 > .eabi_attribute 21, 1 > .eabi_attribute 23, 3 > .eabi_attribute 24, 1 > .eabi_attribute 25, 1 > .eabi_attribute 26, 2 > .eabi_attribute 30, 2 > .eabi_attribute 34, 1 > .eabi_attribute 18, 4 > .file "iperf_tcp.c" > .text > .section .rodata.str1.4,"aMS",%progbits,1 > .align 2 >.LC0: > .ascii "Late receive, state = %d\012\000" > .text > .align 2 > .global iperf_tcp_recv > .syntax unified > .arm > .type iperf_tcp_recv, %function >iperf_tcp_recv: > @ args = 0, pretend = 0, frame = 0 > @ frame_needed = 0, uses_anonymous_args = 0 > mov ip, #4096 > strd r4, [sp, #-24]! > sub ip, sp, ip > strd r6, [sp, #8] > str r8, [sp, #16] > str lr, [sp, #20] > str r0, [ip, #4072] > ldr r2, [r0, #32] > ldr r1, [r0, #52] > mov r3, #1 > mov r4, r0 > ldr r0, [r0, #20] > ldr r2, [r2, #8] > bl Nread(PLT) > subs r5, r0, #0 > blt .L1 > ldr r3, [r4] > ldrsb r1, [r3, #44] > cmp r1, #2 > beq .L11 > ldr r3, [r3, #204] > cmp r3, #0 > bne .L12 >.L1: > mov r0, r5 > ldrd r6, [sp, #8] > ldrd r4, [sp] > ldr r8, [sp, #16] > add sp, sp, #20 > ldr pc, [sp], #4 >.L12: > ldr r0, .L13 >.LPIC0: > add r0, pc, r0 > bl printf(PLT) > b .L1 >.L11: > asr r1, r5, #31 > mov r0, r5 > ldr r3, [r4, #36] > dmb ish >.L7: > ldrexd r6, r7, [r3] > adds r6, r6, r0 > adc r7, r7, r1 > strexd ip, r6, r7, [r3] > cmp ip, #0 > bne .L7 > dmb ish > ldr r3, [r4, #36] > dmb ish > add r3, r3, #16 >.L8: > ldrexd r6, r7, [r3] > adds r6, r6, r0 > adc r7, r7, r1 > strexd ip, r6, r7, [r3] > cmp ip, #0 > bne .L8 > dmb ish > b .L1 >.L14: > .align 2 >.L13: > .word .LC0-(.LPIC0+8) > .size iperf_tcp_recv, .-iperf_tcp_recv > .section .rodata.str1.4 > .align 2 >.LC1: > .ascii "sent %d bytes of %d, pending %d, total %llu\012\000" > .text > .align 2 > .global iperf_tcp_send > .syntax unified > .arm > .type iperf_tcp_send, %function >iperf_tcp_send: > @ args = 0, pretend = 0, frame = 0 > @ frame_needed = 0, uses_anonymous_args = 0 > mov ip, #4096 > strd r4, [sp, #-20]! > sub ip, sp, ip > strd r6, [sp, #8] > str lr, [sp, #16] > str r0, [ip, #4064] > ldr r2, [r0, #56] > sub sp, sp, #12 > mov r4, r0 > cmp r2, #0 > bne .L16 > ldr r3, [r0, #32] > ldr r2, [r3, #8] > str r2, [r0, #56] >.L16: > ldr r3, [r4] > ldr ip, [r4, #20] > ldr r1, [r4, #52] > ldr r3, [r3, #200] > cmp r3, #0 > beq .L17 > mov r3, r2 > ldr r0, [r4, #48] > mov r2, r1 > mov r1, ip > bl Nsendfile(PLT) > mov r5, r0 >.L18: > cmp r5, #0 > blt .L15 > ldr r3, [r4, #56] > asr r1, r5, #31 > mov r0, r5 > sub r3, r3, r5 > str r3, [r4, #56] > ldr r3, [r4, #36] > dmb ish > add r3, r3, #8 >.L22: > ldrexd r6, r7, [r3] > adds r6, r6, r0 > adc r7, r7, r1 > strexd ip, r6, r7, [r3] > cmp ip, #0 > bne .L22 > dmb ish > ldr r3, [r4, #36] > dmb ish > add r3, r3, #24 >.L23: > ldrexd r6, r7, [r3] > adds r6, r6, r0 > adc r7, r7, r1 > strexd ip, r6, r7, [r3] > cmp ip, #0 > bne .L23 > dmb ish > ldr r3, [r4] > ldr r3, [r3, #208] > cmp r3, #3 > bhi .L25 >.L15: > mov r0, r5 > add sp, sp, #12 > ldrd r4, [sp] > ldrd r6, [sp, #8] > @ sp needed > add sp, sp, #16 > ldr pc, [sp], #4 >.L17: > mov r3, #1 > mov r0, ip > bl Nwrite(PLT) > mov r5, r0 > b .L18 >.L25: > ldr r2, [r4, #32] > ldr r1, [r4, #36] > ldr r3, [r4, #56] > ldr r2, [r2, #8] > dmb ish > ldrd r0, r1, [r1, #8] > dmb ish > strd r0, [sp] > ldr r0, .L26 > mov r1, r5 >.LPIC1: > add r0, pc, r0 > bl printf(PLT) > b .L15 >.L27: > .align 2 >.L26: > .word .LC1-(.LPIC1+8) > .size iperf_tcp_send, .-iperf_tcp_send > .section .rodata.str1.4 > .align 2 >.LC2: > .ascii "Setting fair-queue socket pacing to %u\012\000" > .align 2 >.LC3: > .ascii "Unable to set socket pacing\000" > .align 2 >.LC4: > .ascii "failed to send access denied from busy server to ne" > .ascii "w connecting client, errno = %d\012\000" > .text > .align 2 > .global iperf_tcp_accept > .syntax unified > .arm > .type iperf_tcp_accept, %function >iperf_tcp_accept: > @ args = 0, pretend = 0, frame = 176 > @ frame_needed = 0, uses_anonymous_args = 0 > mov ip, #4096 > strd r4, [sp, #-20]! > sub ip, sp, ip > strd r6, [sp, #8] > str lr, [sp, #16] > str r0, [ip, #3888] > ldr r7, .L53 > sub sp, sp, #188 > mvn r1, #0 > mov r3, #128 > strb r1, [sp, #11] > mov r6, r0 > add r2, sp, #12 > ldr r0, [r0, #140] > add r1, sp, #56 > str r3, [sp, #12] > bl accept(PLT) > subs r4, r0, #0 >.LPIC2: > add r7, pc, r7 > blt .L48 > ldr r3, [r6, #736] > ldr r1, [r3, #48] > ldr r3, [r3, #52] > orrs r2, r1, r3 > bne .L45 >.L47: > add r5, sp, #16 >.L31: > mov r3, #1 > mov r2, #37 > mov r1, r5 > mov r0, r4 > bl Nread(PLT) > cmp r0, #0 > blt .L49 > mov r1, r5 > add r0, r6, #692 > bl strcmp(PLT) > cmp r0, #0 > bne .L50 >.L28: > mov r0, r4 > add sp, sp, #188 > ldrd r4, [sp] > ldrd r6, [sp, #8] > @ sp needed > add sp, sp, #16 > ldr pc, [sp], #4 >.L45: > lsr r1, r1, #3 > orr r1, r1, r3, lsl #29 > cmp r1, #0 > str r1, [sp, #16] > beq .L47 > ldr r3, [r6, #204] > cmp r3, #0 > bne .L51 >.L34: > mov r3, #4 > add r5, sp, #16 > str r3, [sp] > mov r2, #47 > mov r1, #1 > mov r0, r4 > mov r3, r5 > bl setsockopt(PLT) > cmp r0, #0 > bge .L31 > ldr r0, .L53+4 >.LPIC4: > add r0, pc, r0 > bl warning(PLT) > b .L31 >.L50: > mov r3, #1 > add r1, sp, #11 > mov r2, r3 > mov r0, r4 > bl Nwrite(PLT) > cmp r0, #0 > blt .L52 >.L39: > mov r0, r4 > bl close(PLT) > b .L28 >.L51: > ldr r0, .L53+8 >.LPIC3: > add r0, pc, r0 > bl printf(PLT) > b .L34 >.L52: > bl __errno_location(PLT) > ldr r1, .L53+12 > ldr r2, [r0] > mov r0, r6 >.LPIC5: > add r1, pc, r1 > bl iperf_err(PLT) > b .L39 >.L48: > ldr r3, .L53+16 > mov r2, #203 > ldr r3, [r7, r3] > str r2, [r3] >.L30: > mvn r4, #0 > b .L28 >.L49: > ldr r3, .L53+16 > mov r2, #106 > mov r0, r4 > ldr r3, [r7, r3] > str r2, [r3] > bl close(PLT) > b .L30 >.L54: > .align 2 >.L53: > .word _GLOBAL_OFFSET_TABLE_-(.LPIC2+8) > .word .LC3-(.LPIC4+8) > .word .LC2-(.LPIC3+8) > .word .LC4-(.LPIC5+8) > .word i_errno(GOT) > .size iperf_tcp_accept, .-iperf_tcp_accept > .section .rodata.str1.4 > .align 2 >.LC5: > .ascii "%d\000" > .align 2 >.LC6: > .ascii "Setting application pacing to %u\012\000" > .align 2 >.LC7: > .ascii "SNDBUF is %u, expecting %u\012\000" > .align 2 >.LC8: > .ascii "RCVBUF is %u, expecting %u\012\000" > .align 2 >.LC9: > .ascii "sock_bufsize\000" > .align 2 >.LC10: > .ascii "sndbuf_actual\000" > .align 2 >.LC11: > .ascii "rcvbuf_actual\000" > .text > .align 2 > .global iperf_tcp_listen > .syntax unified > .arm > .type iperf_tcp_listen, %function >iperf_tcp_listen: > @ args = 0, pretend = 0, frame = 48 > @ frame_needed = 0, uses_anonymous_args = 0 > mov ip, #4096 > strd r4, [sp, #-32]! > sub ip, sp, ip > strd r6, [sp, #8] > strd r8, [sp, #16] > str r10, [sp, #24] > str lr, [sp, #28] > str r0, [ip, #4008] > ldr r3, [r0, #176] > ldr r8, .L133 > ldr r5, [r0, #140] > sub sp, sp, #56 > mov r4, r0 > cmp r3, #0 >.LPIC7: > add r8, pc, r8 > bne .L56 > ldr r3, [r0, #736] > ldr r2, [r3, #64] > cmp r2, #0 > beq .L119 >.L56: > lsr r3, r5, #5 > and r1, r5, #31 > mov ip, #1 > mov r0, r5 > add r3, r4, r3, lsl #2 > add r5, sp, #16 > add r6, sp, #24 > ldr r2, [r3, #248] > bic r2, r2, ip, lsl r1 > str r2, [r3, #248] > bl close(PLT) > ldr r2, .L133+4 > ldr r3, [r4, #76] > mov r1, #6 > mov r0, r5 >.LPIC6: > add r2, pc, r2 > bl snprintf(PLT) > vmov.i32 q8, #0 @ v16qi > ldr r3, [r4, #736] > ldr r0, [r4, #56] > vst1.8 {q8}, [r6:64] > vstr d16, [r6, #16] > vstr d16, [r6, #24] > ldr r3, [r3] > cmp r3, #0 > beq .L120 >.L58: > add r7, sp, #12 > mov r9, #1 > mov r2, r6 > str r3, [sp, #28] > mov r1, r5 > mov r3, r7 > str r9, [sp, #24] > str r9, [sp, #32] > bl getaddrinfo(PLT) > ldr r3, .L133+8 > cmp r0, #0 > mov r2, r0 > ldr r3, [r8, r3] > str r0, [r3] > bne .L117 > ldr r3, [sp, #12] > mov r1, r9 > ldr r0, [r3, #4] > bl socket(PLT) > subs r5, r0, #0 > blt .L121 > ldr r3, [r4, #176] > cmp r3, #0 > addeq r9, sp, #8 > bne .L122 >.L62: > ldr r3, [r4, #736] > ldr r2, [r3, #64] > cmp r2, #0 > str r2, [sp, #8] > bne .L123 > ldr r2, [r3, #4] > cmp r2, #0 > str r2, [sp, #8] > bne .L124 >.L65: > ldr r1, [r3, #16] > ldr r3, [r3, #20] > lsr r1, r1, #3 > orrs r1, r1, r3, lsl #29 > bne .L125 >.L68: > mov r10, #4 > mov r1, #1 > mov r3, r9 > mov r2, #2 > mov r0, r5 > str r10, [sp] > str r1, [sp, #8] > bl setsockopt(PLT) > cmp r0, #0 > blt .L126 > ldr r3, [sp, #12] > ldr r2, [r3, #4] > cmp r2, #10 > bne .L70 > ldr r2, [r4, #736] > ldr r2, [r2] > bics r1, r2, #2 > bne .L70 > subs r2, r2, #0 > mov r3, r9 > movne r2, #1 > mov r1, #41 > str r2, [sp, #8] > mov r0, r5 > mov r2, #26 > str r10, [sp] > bl setsockopt(PLT) > cmp r0, #0 > blt .L71 > ldr r3, [sp, #12] >.L70: > ldr r2, [r3, #16] > ldr r1, [r3, #20] > mov r0, r5 > bl bind(PLT) > cmp r0, #0 > blt .L127 > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) > mvn r1, #-2147483648 > mov r0, r5 > bl listen(PLT) > cmp r0, #0 > strge r5, [r4, #140] > blt .L128 >.L57: > mov r2, #4 > mov r3, r6 > str r2, [sp, #12] > mov r1, #1 > mov r0, r5 > mov r2, #7 > str r7, [sp] > bl getsockopt(PLT) > cmp r0, #0 > blt .L116 > ldr r3, [r4, #204] > cmp r3, #0 > bne .L129 >.L76: > ldr r3, [r4, #736] > ldr r3, [r3, #4] > cmp r3, #0 > beq .L77 > ldr r2, [sp, #24] > cmp r3, r2 > bgt .L115 >.L77: > mov r2, #4 > add r3, sp, #16 > str r2, [sp, #12] > mov r1, #1 > mov r0, r5 > mov r2, #8 > str r7, [sp] > bl getsockopt(PLT) > cmp r0, #0 > blt .L116 > ldr r3, [r4, #204] > cmp r3, #0 > bne .L130 >.L79: > ldr r3, [r4, #736] > ldr r3, [r3, #4] > cmp r3, #0 > bne .L131 >.L80: > ldr r2, [r4, #192] > cmp r2, #0 > bne .L132 >.L55: > mov r0, r5 > add sp, sp, #56 > ldrd r4, [sp] > ldrd r6, [sp, #8] > ldrd r8, [sp, #16] > ldr r10, [sp, #24] > @ sp needed > add sp, sp, #28 > ldr pc, [sp], #4 >.L131: > ldr r2, [sp, #16] > cmp r3, r2 > ble .L80 >.L115: > ldr r3, .L133+12 > mov r2, #141 > mov r0, r5 > ldr r3, [r8, r3] > str r2, [r3] > bl close(PLT) >.L74: > mvn r5, #0 > b .L55 >.L120: > cmp r0, #0 > moveq r3, #10 > b .L58 >.L125: > ldr r3, [r4, #204] > cmp r3, #0 > beq .L68 > ldr r0, .L133+16 >.LPIC8: > add r0, pc, r0 > bl printf(PLT) > b .L68 >.L119: > ldr r3, [r3, #4] > cmp r3, #0 > addeq r6, sp, #24 > addeq r7, sp, #12 > beq .L57 > b .L56 >.L129: > ldr r3, [r4, #736] > ldr r0, .L133+20 > ldr r1, [sp, #24] > ldr r2, [r3, #4] >.LPIC9: > add r0, pc, r0 > bl printf(PLT) > b .L76 >.L130: > ldr r3, [r4, #736] > ldr r0, .L133+24 > ldr r1, [sp, #16] > ldr r2, [r3, #4] >.LPIC10: > add r0, pc, r0 > bl printf(PLT) > b .L79 >.L132: > ldr r1, .L133+28 > vmov s15, r3 @ int > ldr r0, [r4, #764] > vcvt.f64.s32 d0, s15 >.LPIC11: > add r1, pc, r1 > bl cJSON_AddNumberToObject(PLT) > vldr.32 s15, [sp, #24] @ int > ldr r1, .L133+32 > ldr r0, [r4, #764] > vcvt.f64.s32 d0, s15 >.LPIC12: > add r1, pc, r1 > bl cJSON_AddNumberToObject(PLT) > vldr.32 s15, [sp, #16] @ int > ldr r1, .L133+36 > ldr r0, [r4, #764] > vcvt.f64.s32 d0, s15 >.LPIC13: > add r1, pc, r1 > bl cJSON_AddNumberToObject(PLT) > b .L55 >.L122: > mov r2, r9 > mov r3, #4 > str r9, [sp, #8] > add r9, sp, #8 > str r3, [sp] > mov r1, #6 > mov r3, r9 > bl setsockopt(PLT) > cmp r0, #0 > bge .L62 > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) > ldr r3, .L133+12 > mov r2, #122 > str r5, [r4] > ldr r3, [r8, r3] > str r2, [r3] > b .L74 >.L123: > mov r3, #4 > mov r2, #2 > str r3, [sp] > mov r1, #6 > mov r0, r5 > mov r3, r9 > bl setsockopt(PLT) > cmp r0, #0 > blt .L64 > ldr r3, [r4, #736] > ldr r2, [r3, #4] > cmp r2, #0 > str r2, [sp, #8] > beq .L65 >.L124: > mov r10, #4 > mov r3, r9 > mov r2, #8 > mov r1, #1 > mov r0, r5 > str r10, [sp] > bl setsockopt(PLT) > cmp r0, #0 > blt .L67 > mov r3, r9 > mov r2, #7 > mov r1, #1 > mov r0, r5 > str r10, [sp] > bl setsockopt(PLT) > cmp r0, #0 > blt .L67 > ldr r3, [r4, #736] > b .L65 >.L121: > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) >.L117: > ldr r3, .L133+12 > mov r2, #202 > ldr r3, [r8, r3] > str r2, [r3] > b .L74 >.L116: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) >.L118: > ldr r3, .L133+12 > str r5, [r4] > mov r2, #124 > ldr r3, [r8, r3] > str r2, [r3] > b .L74 >.L127: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) > ldr r3, .L133+12 > mov r2, #202 > str r5, [r4] > ldr r3, [r8, r3] > str r2, [r3] > b .L74 >.L67: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) > b .L118 >.L126: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) > ldr r3, .L133+12 > mov r2, #128 > str r5, [r4] > ldr r3, [r8, r3] > str r2, [r3] > b .L74 >.L128: > ldr r3, .L133+12 > mov r2, #202 > mov r0, r5 > ldr r3, [r8, r3] > str r2, [r3] > bl close(PLT) > b .L74 >.L64: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) > ldr r3, .L133+12 > mov r2, #123 > str r5, [r4] > ldr r3, [r8, r3] > str r2, [r3] > b .L74 >.L71: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #12] > bl freeaddrinfo(PLT) > ldr r3, .L133+12 > mov r2, #136 > str r5, [r4] > ldr r3, [r8, r3] > str r2, [r3] > b .L74 >.L134: > .align 2 >.L133: > .word _GLOBAL_OFFSET_TABLE_-(.LPIC7+8) > .word .LC5-(.LPIC6+8) > .word gerror(GOT) > .word i_errno(GOT) > .word .LC6-(.LPIC8+8) > .word .LC7-(.LPIC9+8) > .word .LC8-(.LPIC10+8) > .word .LC9-(.LPIC11+8) > .word .LC10-(.LPIC12+8) > .word .LC11-(.LPIC13+8) > .size iperf_tcp_listen, .-iperf_tcp_listen > .align 2 > .global iperf_tcp_connect > .syntax unified > .arm > .type iperf_tcp_connect, %function >iperf_tcp_connect: > @ args = 0, pretend = 0, frame = 56 > @ frame_needed = 0, uses_anonymous_args = 0 > mov ip, #4096 > strd r4, [sp, #-24]! > sub ip, sp, ip > strd r6, [sp, #8] > str r8, [sp, #16] > str lr, [sp, #20] > str r0, [ip, #4000] > ldr r3, [r0, #736] > ldr r2, [r0, #76] > sub sp, sp, #72 > mov r4, r0 > ldr r6, .L234 > mov r1, #1 > ldr r0, [r3] > add r3, sp, #20 > strd r2, [sp, #8] > ldr r3, [r4, #48] >.LPIC14: > add r6, pc, r6 > str r3, [sp, #4] > ldr r3, [r4, #72] > str r3, [sp] > ldrd r2, [r4, #56] > bl create_socket(PLT) > subs r5, r0, #0 > blt .L218 > ldr r3, [r4, #176] > cmp r3, #0 > bne .L219 >.L138: > ldr r3, [r4, #736] > ldr r2, [r3, #64] > cmp r2, #0 > str r2, [sp, #24] > bne .L220 > ldr r2, [r3, #4] > cmp r2, #0 > str r2, [sp, #24] > bne .L221 >.L142: > ldr r3, [r3, #132] > cmp r3, #0 > str r3, [sp, #24] > bne .L222 >.L145: > mov r3, #4 > add r7, sp, #28 > str r3, [sp, #28] > mov r2, #7 > mov r1, #1 > mov r0, r5 > add r3, sp, #36 > str r7, [sp] > bl getsockopt(PLT) > cmp r0, #0 > blt .L214 > ldr r3, [r4, #204] > cmp r3, #0 > bne .L223 >.L147: > ldr r3, [r4, #736] > ldr r3, [r3, #4] > cmp r3, #0 > beq .L148 > ldr r2, [sp, #36] > cmp r3, r2 > bgt .L152 >.L148: > mov r2, #4 > add r3, sp, #32 > str r2, [sp, #28] > mov r1, #1 > mov r0, r5 > mov r2, #8 > str r7, [sp] > bl getsockopt(PLT) > cmp r0, #0 > blt .L214 > ldr r3, [r4, #204] > cmp r3, #0 > bne .L224 >.L150: > ldr r3, [r4, #736] > ldr r2, [r3, #4] > cmp r2, #0 > bne .L225 >.L151: > ldr r2, [r4, #192] > cmp r2, #0 > bne .L226 >.L153: > ldr r0, [r3, #76] > cmp r0, #0 > beq .L157 > ldr r3, [sp, #20] > ldr r7, [r3, #20] > ldrh r3, [r7] > cmp r3, #10 > bne .L227 > vmov.i32 q8, #0 @ v16qi > add r8, sp, #40 > ubfx r0, r0, #0, #20 > vstr d16, [sp, #56] > vstr d16, [sp, #64] > vst1.8 {q8}, [r8:64] > bl htonl(PLT) > mov r3, #65280 > movt r3, 1 > str r0, [sp, #56] > str r3, [sp, #60] > ldr r2, [r7, #8] @ unaligned > ldr r3, [r7, #12] @ unaligned > mov r1, #41 > mov r0, r5 > strd r2, [sp, #40] > ldr r2, [r7, #16] @ unaligned > ldr r3, [r7, #20] @ unaligned > strd r2, [sp, #48] > mov r2, #32 > mov r3, r8 > str r2, [sp] > bl setsockopt(PLT) > cmp r0, #0 > blt .L216 > ldr r3, [sp, #56] > mov r2, #1 > str r2, [sp, #24] > mov r1, #41 > mov r0, r5 > mov r2, #33 > str r3, [r7, #4] > mov r3, #4 > str r3, [sp] > add r3, sp, #24 > bl setsockopt(PLT) > cmp r0, #0 > ldrge r3, [r4, #736] > blt .L216 >.L157: > ldr r1, [r3, #48] > ldr r2, [r3, #52] > orrs r0, r1, r2 > beq .L162 > lsr r1, r1, #3 > orr r1, r1, r2, lsl #29 > cmp r1, #0 > str r1, [sp, #40] > beq .L162 > ldr r3, [r4, #204] > cmp r3, #0 > bne .L228 >.L164: > mov r2, #4 > add r3, sp, #40 > str r2, [sp] > mov r1, #1 > mov r0, r5 > mov r2, #47 > bl setsockopt(PLT) > cmp r0, #0 > blt .L165 >.L217: > ldr r3, [r4, #736] >.L162: > ldr r1, [r3, #16] > ldr r3, [r3, #20] > lsr r1, r1, #3 > orrs r1, r1, r3, lsl #29 > bne .L229 >.L166: > mov r1, r5 > mov r0, r4 > bl iperf_common_sockopts(PLT) > ldr r3, [sp, #20] > mov r0, r5 > ldr r1, [r3, #20] > ldr r2, [r3, #16] > bl connect(PLT) > cmp r0, #0 > bge .L167 > bl __errno_location(PLT) > ldr r8, [r0] > mov r7, r0 > cmp r8, #115 > bne .L230 >.L167: > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > mov r3, #1 > mov r2, #37 > add r1, r4, #692 > mov r0, r5 > bl Nwrite(PLT) > cmp r0, #0 > blt .L231 >.L135: > mov r0, r5 > add sp, sp, #72 > ldrd r4, [sp] > ldrd r6, [sp, #8] > ldr r8, [sp, #16] > @ sp needed > add sp, sp, #20 > ldr pc, [sp], #4 >.L222: > mov r2, #4 > add r3, sp, #24 > str r2, [sp] > mov r1, #6 > mov r0, r5 > mov r2, #18 > bl setsockopt(PLT) > cmp r0, #0 > bge .L145 > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > ldr r3, .L234+4 > mov r2, #148 > str r5, [r4] > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L225: > ldr r1, [sp, #32] > cmp r2, r1 > ble .L151 >.L152: > ldr r3, .L234+4 > mov r2, #141 > ldr r3, [r6, r3] > str r2, [r3] >.L137: > mvn r5, #0 > b .L135 >.L229: > ldr r3, [r4, #204] > cmp r3, #0 > beq .L166 > ldr r0, .L234+8 >.LPIC25: > add r0, pc, r0 > bl printf(PLT) > b .L166 >.L219: > mov r3, #4 > mov r2, #1 > str r3, [sp] > mov r1, #6 > add r3, sp, #24 > str r2, [sp, #24] > bl setsockopt(PLT) > cmp r0, #0 > bge .L138 > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > ldr r3, .L234+4 > mov r2, #122 > str r5, [r4] > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L220: > mov r2, #4 > add r3, sp, #24 > str r2, [sp] > mov r1, #6 > mov r0, r5 > mov r2, #2 > bl setsockopt(PLT) > cmp r0, #0 > blt .L141 > ldr r3, [r4, #736] > ldr r2, [r3, #4] > cmp r2, #0 > str r2, [sp, #24] > beq .L142 >.L221: > add r8, sp, #24 > mov r7, #4 > mov r3, r8 > mov r2, #8 > mov r1, #1 > mov r0, r5 > str r7, [sp] > bl setsockopt(PLT) > cmp r0, #0 > blt .L214 > mov r3, r8 > mov r2, #7 > mov r1, #1 > mov r0, r5 > str r7, [sp] > bl setsockopt(PLT) > cmp r0, #0 > blt .L214 > ldr r3, [r4, #736] > b .L142 >.L223: > ldr r3, [r4, #736] > ldr r0, .L234+12 > ldr r1, [sp, #36] > ldr r2, [r3, #4] >.LPIC15: > add r0, pc, r0 > bl printf(PLT) > b .L147 >.L224: > ldr r3, [r4, #736] > ldr r0, .L234+16 > ldr r1, [sp, #32] > ldr r2, [r3, #4] >.LPIC16: > add r0, pc, r0 > bl printf(PLT) > b .L150 >.L226: > ldr r7, .L234+20 > ldr r0, [r4, #764] >.LPIC17: > add r7, pc, r7 > mov r1, r7 > bl cJSON_GetObjectItem(PLT) > cmp r0, #0 > beq .L232 >.L154: > ldr r7, .L234+24 > ldr r0, [r4, #764] >.LPIC19: > add r7, pc, r7 > mov r1, r7 > bl cJSON_GetObjectItem(PLT) > cmp r0, #0 > beq .L233 >.L155: > ldr r7, .L234+28 > ldr r0, [r4, #764] >.LPIC21: > add r7, pc, r7 > mov r1, r7 > bl cJSON_GetObjectItem(PLT) > cmp r0, #0 > beq .L156 >.L215: > ldr r3, [r4, #736] > b .L153 >.L228: > ldr r0, .L234+32 >.LPIC23: > add r0, pc, r0 > bl printf(PLT) > b .L164 >.L165: > ldr r0, .L234+36 >.LPIC24: > add r0, pc, r0 > bl warning(PLT) > b .L217 >.L156: > vldr.32 s15, [sp, #32] @ int > ldr r0, [r4, #764] > mov r1, r7 > vcvt.f64.s32 d0, s15 > bl cJSON_AddNumberToObject(PLT) > b .L215 >.L233: > vldr.32 s15, [sp, #36] @ int > ldr r0, [r4, #764] > mov r1, r7 > vcvt.f64.s32 d0, s15 > bl cJSON_AddNumberToObject(PLT) > b .L155 >.L232: > ldr r3, [r4, #736] > ldr r0, [r4, #764] > mov r1, r7 > vldr.32 s0, [r3, #4] @ int > vcvt.f64.s32 d0, s0 > bl cJSON_AddNumberToObject(PLT) > b .L154 >.L216: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > ldr r3, .L234+4 > mov r2, #127 > str r5, [r4] > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L214: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > ldr r3, .L234+4 > mov r2, #124 > str r5, [r4] > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L227: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > ldr r3, .L234+4 > mov r2, #127 > str r5, [r4] > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L218: > ldr r3, .L234+4 > mov r2, #203 > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L230: > mov r0, r5 > bl close(PLT) > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > ldr r3, .L234+4 > str r8, [r7] > mov r2, #203 > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L231: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r3, .L234+4 > mov r2, #105 > str r5, [r4] > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L141: > bl __errno_location(PLT) > mov r4, r0 > mov r0, r5 > ldr r5, [r4] > bl close(PLT) > ldr r0, [sp, #20] > bl freeaddrinfo(PLT) > ldr r3, .L234+4 > mov r2, #123 > str r5, [r4] > ldr r3, [r6, r3] > str r2, [r3] > b .L137 >.L235: > .align 2 >.L234: > .word _GLOBAL_OFFSET_TABLE_-(.LPIC14+8) > .word i_errno(GOT) > .word .LC6-(.LPIC25+8) > .word .LC7-(.LPIC15+8) > .word .LC8-(.LPIC16+8) > .word .LC9-(.LPIC17+8) > .word .LC10-(.LPIC19+8) > .word .LC11-(.LPIC21+8) > .word .LC2-(.LPIC23+8) > .word .LC3-(.LPIC24+8) > .size iperf_tcp_connect, .-iperf_tcp_connect > .ident "GCC: (Gentoo 14.1.1_p20240622 p3) 14.1.1 20240622" > .section .note.GNU-stack,"",%progbits
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 937331
:
899033
|
899034
|
899270
|
899271
|
899272
|
899273