~/f/python310/RPMS.2017 ~/f/python310 ~/f/python310 RPMS.2017/libpython3_10-1_0-3.10.15-1.1.x86_64.rpm RPMS/libpython3_10-1_0-3.10.15-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_10-1_0-3.10.15-1.1.x86_64.rpm to libpython3_10-1_0-3.10.15-1.1.x86_64.rpm comparing the rpm tags of libpython3_10-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -116 +116 @@ -/usr/lib64/libpython3.10.so.1.0 426904e917a784f1bdae00e6ce763f22bba2868cda1e50cf882ff031d4ac30da 0 +/usr/lib64/libpython3.10.so.1.0 d4210b715a1b7299ecea267e5b90c4d5bd091c67c70a6b7423fc69b594ea6e98 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/libpython3.10.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.10.so.1.0 (objdump) +++ new /usr/lib64/libpython3.10.so.1.0 (objdump) @@ -1564,10 +1564,10 @@ 06408 00000000 00000000 00000000 00000000 ................ 06418 00000000 00000000 8f800000 12000000 ................ 06428 00000000 00000000 00000000 00000000 ................ - 06438 2d560000 12000000 00000000 00000000 -V.............. + 06438 23560000 12000000 00000000 00000000 #V.............. 06448 00000000 00000000 3d870000 12000000 ........=....... 06458 00000000 00000000 00000000 00000000 ................ - 06468 f0560000 12000000 00000000 00000000 .V.............. + 06468 e6560000 12000000 00000000 00000000 .V.............. 06478 00000000 00000000 66800000 12000000 ........f....... 06488 00000000 00000000 00000000 00000000 ................ 06498 30510000 12000000 00000000 00000000 0Q.............. @@ -1579,11 +1579,11 @@ 064f8 f90a0000 12000000 00000000 00000000 ................ 06508 00000000 00000000 ba840000 12000000 ................ 06518 00000000 00000000 00000000 00000000 ................ - 06528 d45e0000 12000000 00000000 00000000 .^.............. + 06528 ca5e0000 12000000 00000000 00000000 .^.............. 06538 00000000 00000000 bb080000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 fa020000 12000000 00000000 00000000 ................ - 06568 00000000 00000000 4b5f0000 12000000 ........K_...... + 06568 00000000 00000000 415f0000 12000000 ........A_...... 06578 00000000 00000000 00000000 00000000 ................ 06588 19380000 12000000 00000000 00000000 .8.............. 06598 00000000 00000000 45870000 12000000 ........E....... @@ -1591,7 +1591,7 @@ 065b8 b1710000 12000000 00000000 00000000 .q.............. 065c8 00000000 00000000 2e480000 12000000 .........H...... 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 895f0000 12000000 00000000 00000000 ._.............. + 065e8 7f5f0000 12000000 00000000 00000000 ._.............. 065f8 00000000 00000000 0f080000 12000000 ................ 06608 00000000 00000000 00000000 00000000 ................ 06618 a6440000 12000000 00000000 00000000 .D.............. @@ -1607,16 +1607,16 @@ 066b8 00000000 00000000 ea2b0000 12000000 .........+...... 066c8 00000000 00000000 00000000 00000000 ................ 066d8 d5040000 12000000 00000000 00000000 ................ - 066e8 00000000 00000000 23520000 12000000 ........#R...... + 066e8 00000000 00000000 2a520000 12000000 ........*R...... 066f8 00000000 00000000 00000000 00000000 ................ 06708 f7840000 12000000 00000000 00000000 ................ 06718 00000000 00000000 918e0000 11000000 ................ 06728 00000000 00000000 00000000 00000000 ................ 06738 1e240000 12000000 00000000 00000000 .$.............. - 06748 00000000 00000000 ff510000 12000000 .........Q...... + 06748 00000000 00000000 06520000 12000000 .........R...... 06758 00000000 00000000 00000000 00000000 ................ 06768 a10b0000 12000000 00000000 00000000 ................ - 06778 00000000 00000000 5a660000 12000000 ........Zf...... + 06778 00000000 00000000 49660000 12000000 ........If...... 06788 00000000 00000000 00000000 00000000 ................ 06798 600b0000 12000000 00000000 00000000 `............... 067a8 00000000 00000000 ab380000 12000000 .........8...... @@ -1633,7 +1633,7 @@ 06858 c6850000 12000000 00000000 00000000 ................ 06868 00000000 00000000 27060000 12000000 ........'....... 06878 00000000 00000000 00000000 00000000 ................ - 06888 56630000 12000000 00000000 00000000 Vc.............. + 06888 45630000 12000000 00000000 00000000 Ec.............. 06898 00000000 00000000 25390000 12000000 ........%9...... 068a8 00000000 00000000 00000000 00000000 ................ 068b8 01000000 20000000 00000000 00000000 .... ........... @@ -1645,8 +1645,8 @@ 06918 ce7e0000 12000000 00000000 00000000 .~.............. 06928 00000000 00000000 e57f0000 12000000 ................ 06938 00000000 00000000 00000000 00000000 ................ - 06948 b95f0000 12000000 00000000 00000000 ._.............. - 06958 00000000 00000000 a5610000 12000000 .........a...... + 06948 af5f0000 12000000 00000000 00000000 ._.............. + 06958 00000000 00000000 9b610000 12000000 .........a...... 06968 00000000 00000000 00000000 00000000 ................ 06978 12430000 12000000 00000000 00000000 .C.............. 06988 00000000 00000000 02080000 12000000 ................ @@ -1670,19 +1670,19 @@ 06aa8 00000000 00000000 ab880000 12000000 ................ 06ab8 00000000 00000000 00000000 00000000 ................ 06ac8 81820000 12000000 00000000 00000000 ................ - 06ad8 00000000 00000000 18520000 12000000 .........R...... + 06ad8 00000000 00000000 1f520000 12000000 .........R...... 06ae8 00000000 00000000 00000000 00000000 ................ - 06af8 b4610000 12000000 00000000 00000000 .a.............. + 06af8 aa610000 12000000 00000000 00000000 .a.............. 06b08 00000000 00000000 bd7f0000 12000000 ................ 06b18 00000000 00000000 00000000 00000000 ................ - 06b28 51510000 12000000 00000000 00000000 QQ.............. + 06b28 58510000 12000000 00000000 00000000 XQ.............. 06b38 00000000 00000000 2f510000 12000000 ......../Q...... 06b48 00000000 00000000 00000000 00000000 ................ 06b58 d8450000 12000000 00000000 00000000 .E.............. - 06b68 00000000 00000000 c1510000 12000000 .........Q...... + 06b68 00000000 00000000 c8510000 12000000 .........Q...... 06b78 00000000 00000000 00000000 00000000 ................ 06b88 44810000 12000000 00000000 00000000 D............... - 06b98 00000000 00000000 b8610000 12000000 .........a...... + 06b98 00000000 00000000 ae610000 12000000 .........a...... 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 6f0a0000 12000000 00000000 00000000 o............... 06bc8 00000000 00000000 20800000 12000000 ........ ....... @@ -1703,7 +1703,7 @@ 06cb8 00000000 00000000 65810000 12000000 ........e....... 06cc8 00000000 00000000 00000000 00000000 ................ 06cd8 138a0000 12000000 00000000 00000000 ................ - 06ce8 00000000 00000000 52660000 12000000 ........Rf...... + 06ce8 00000000 00000000 41660000 12000000 ........Af...... 06cf8 00000000 00000000 00000000 00000000 ................ 06d08 a9800000 12000000 00000000 00000000 ................ 06d18 00000000 00000000 533e0000 12000000 ........S>...... @@ -1714,10 +1714,10 @@ 06d68 9a1e0000 12000000 00000000 00000000 ................ 06d78 00000000 00000000 0f870000 12000000 ................ 06d88 00000000 00000000 00000000 00000000 ................ - 06d98 545f0000 12000000 00000000 00000000 T_.............. + 06d98 4a5f0000 12000000 00000000 00000000 J_.............. 06da8 00000000 00000000 84470000 12000000 .........G...... 06db8 00000000 00000000 00000000 00000000 ................ - 06dc8 0c5a0000 12000000 00000000 00000000 .Z.............. + 06dc8 025a0000 12000000 00000000 00000000 .Z.............. 06dd8 00000000 00000000 ad410000 12000000 .........A...... 06de8 00000000 00000000 00000000 00000000 ................ 06df8 f1860000 12000000 00000000 00000000 ................ @@ -1736,7 +1736,7 @@ 06ec8 00000000 00000000 ee050000 12000000 ................ 06ed8 00000000 00000000 00000000 00000000 ................ 06ee8 5a3e0000 12000000 00000000 00000000 Z>.............. - 06ef8 00000000 00000000 dd640000 12000000 .........d...... + 06ef8 00000000 00000000 cc640000 12000000 .........d...... 06f08 00000000 00000000 00000000 00000000 ................ 06f18 9e410000 12000000 00000000 00000000 .A.............. 06f28 00000000 00000000 3a810000 12000000 ........:....... @@ -1747,11 +1747,11 @@ 06f78 e5500000 12000000 00000000 00000000 .P.............. 06f88 00000000 00000000 a44a0000 12000000 .........J...... 06f98 00000000 00000000 00000000 00000000 ................ - 06fa8 60630000 12000000 00000000 00000000 `c.............. + 06fa8 4f630000 12000000 00000000 00000000 Oc.............. 06fb8 00000000 00000000 016f0000 12000000 .........o...... 06fc8 00000000 00000000 00000000 00000000 ................ 06fd8 538a0000 12000000 00000000 00000000 S............... - 06fe8 00000000 00000000 ac640000 12000000 .........d...... + 06fe8 00000000 00000000 9b640000 12000000 .........d...... 06ff8 00000000 00000000 00000000 00000000 ................ 07008 33030000 12000000 00000000 00000000 3............... 07018 00000000 00000000 2c000000 20000000 ........,... ... @@ -1763,9 +1763,9 @@ 07078 00000000 00000000 55700000 12000000 ........Up...... 07088 00000000 00000000 00000000 00000000 ................ 07098 50090000 12000000 00000000 00000000 P............... - 070a8 00000000 00000000 50660000 12000000 ........Pf...... + 070a8 00000000 00000000 3f660000 12000000 ........?f...... 070b8 00000000 00000000 00000000 00000000 ................ - 070c8 33560000 12000000 00000000 00000000 3V.............. + 070c8 29560000 12000000 00000000 00000000 )V.............. 070d8 00000000 00000000 b87f0000 12000000 ................ 070e8 00000000 00000000 00000000 00000000 ................ 070f8 746f0000 12000000 00000000 00000000 to.............. @@ -1781,16 +1781,16 @@ 07198 00000000 00000000 33870000 12000000 ........3....... 071a8 00000000 00000000 00000000 00000000 ................ 071b8 1e850000 12000000 00000000 00000000 ................ - 071c8 00000000 00000000 6c660000 12000000 ........lf...... + 071c8 00000000 00000000 5b660000 12000000 ........[f...... 071d8 00000000 00000000 00000000 00000000 ................ 071e8 322f0000 12000000 00000000 00000000 2/.............. - 071f8 00000000 00000000 46510000 12000000 ........FQ...... + 071f8 00000000 00000000 4d510000 12000000 ........MQ...... 07208 00000000 00000000 00000000 00000000 ................ 07218 46000000 22000000 00000000 00000000 F..."........... 07228 00000000 00000000 cd860000 12000000 ................ 07238 00000000 00000000 00000000 00000000 ................ 07248 9c840000 12000000 00000000 00000000 ................ - 07258 00000000 00000000 40660000 12000000 ........@f...... + 07258 00000000 00000000 2f660000 12000000 ......../f...... 07268 00000000 00000000 00000000 00000000 ................ 07278 9b7f0000 12000000 00000000 00000000 ................ 07288 00000000 00000000 c5830000 12000000 ................ @@ -1798,13 +1798,13 @@ 072a8 d97e0000 12000000 00000000 00000000 .~.............. 072b8 00000000 00000000 1a870000 12000000 ................ 072c8 00000000 00000000 00000000 00000000 ................ - 072d8 ad640000 12000000 00000000 00000000 .d.............. + 072d8 9c640000 12000000 00000000 00000000 .d.............. 072e8 00000000 00000000 090a0000 12000000 ................ 072f8 00000000 00000000 00000000 00000000 ................ 07308 26090000 11000000 00000000 00000000 &............... 07318 00000000 00000000 7c040000 12000000 ........|....... 07328 00000000 00000000 00000000 00000000 ................ - 07338 9a610000 12000000 00000000 00000000 .a.............. + 07338 90610000 12000000 00000000 00000000 .a.............. 07348 00000000 00000000 06870000 12000000 ................ 07358 00000000 00000000 00000000 00000000 ................ 07368 ae090000 12000000 00000000 00000000 ................ @@ -1822,7 +1822,7 @@ 07428 34090000 12000000 00000000 00000000 4............... 07438 00000000 00000000 6e850000 12000000 ........n....... 07448 00000000 00000000 00000000 00000000 ................ /usr/lib64/libpython3.10.so.1.0 differs in assembler output --- old /usr/lib64/libpython3.10.so.1.0 (disasm) +++ new /usr/lib64/libpython3.10.so.1.0 (disasm) @@ -5880,11 +5880,11 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - mov %rbp,%rdi + mov %rbx,%rdi call - cmpq $something,offset(%rbx) + cmpq $something,offset(%rbp) je - mov offset(%rbx),%rax + mov offset(%rbp),%rax movl $something,offset(%rax) movl $something,offset(%rax) jmp @@ -5902,18 +5902,29 @@ lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> mov offset(%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx + lea offset(%rbx),%rsi + mov %rbp,%rdx call call - mov %r13,%rdi - mov offset(%rsp),%r14d + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x31bd8> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r15 + je + mov offset(%rsp),%rdi call test %eax,%eax jne test %r14d,%r14d je - mov %rbp,%rdi + mov %rbx,%rdi call call mov %ecx,offset(%rsp) @@ -5927,21 +5938,25 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.29.lto_priv.0> - call <_Py_FatalErrorFunc> xor %esi,%esi - mov %r15,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax add offset(%rsp),%rax - mov $something,%r9d + mov $something,%r10d cqto - mov offset(%rsp),%rsi - add offset(%rsp),%rsi - idiv %r9 + mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rsi,%rax + add %rcx,%rax + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) jmp COMPUTE_EVAL_BREAKER.cold: @@ -6940,8 +6955,8 @@ lea (%rax,%rax,1),%r13d cmp %r13d,%eax jb - xor %r8d,%r8d - mov %r8,offset(%rip) # + xor %esi,%esi + mov %rsi,offset(%rip) # jmp cmpb $something,(%rax) setne %al @@ -7289,27 +7304,10 @@ cmpq $something,-offset(%rdi) jne jmp - mov (%rsp),%rdi - mov %rdi,%rax - jmp - cmpq $something,offset(%rax,%rdx,8) - jns - mov offset(%rax),%rax - imul $something,%rax,%rcx - mov %rax,(%rsi,%rdx,8) - lea (%rcx,%rdi,8),%r13 - add %rsi,%r13 - jmp - cmpq $something,offset(%rax,%rdx,8) - jns - jmp - mov %r12,%rcx - lea (%rdx,%rdx,4),%rdx - shr $something,%rcx - lea offset(%rcx,%rdx,1),%rdx - and %r8,%rdx - cmpq $something,offset(%rax,%rdx,8) - jns + mov $something,%esi + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyErr_BadInternalCall> + xor %eax,%eax jmp movq offset(%rcx),%xmm0 movq %xmm1,%rsi @@ -7324,15 +7322,27 @@ mov %rdx,offset(%rip) # movups %xmm0,offset(%rcx) jmp - mov $something,%esi - lea offset(%rip),%rdi # <_fini + ofs> - call <_PyErr_BadInternalCall> - xor %eax,%eax + mov (%rsp),%rdi + mov %rdi,%rax jmp test %rax,%rax js cmpq $something,(%rsp) - jne + je + mov (%rsp),%rax + jmp + cmp $something,%rax + jne + mov offset(%rbx),%rax + mov offset(%rax),%rsi + cmp %rsi,offset(%rbx) + je + mov %rbx,%rdi + call + add $something,%eax + je + mov offset(%rbx),%rax + jmp cmp %rax,offset(%rbx) jne addq $something,(%r14) @@ -7349,19 +7359,21 @@ mov %rdx,offset(%rip) # mov %rdx,offset(%rbx) jmp - cmp $something,%rax - jne - mov offset(%rbx),%rax - mov offset(%rax),%rsi - cmp %rsi,offset(%rbx) - je - mov %rbx,%rdi - call - add $something,%eax - je - mov offset(%rbx),%rax + cmpq $something,offset(%rax,%rdx,8) + jns + mov offset(%rax),%rax + imul $something,%rax,%rcx + mov %rax,(%rsi,%rdx,8) + lea (%rcx,%rdi,8),%r13 + add %rsi,%r13 jmp - mov (%rsp),%rax + mov %r12,%rcx + lea (%rdx,%rdx,4),%rdx + shr $something,%rcx + lea offset(%rcx,%rdx,1),%rdx + and %r8,%rdx + cmpq $something,offset(%rax,%rdx,8) + jns jmp cmpq $something,offset(%r13) jne @@ -7379,6 +7391,9 @@ jne jmp RPMS.2017/python310-base-3.10.15-1.1.x86_64.rpm RPMS/python310-base-3.10.15-1.1.x86_64.rpm differ: byte 226, line 1 Comparing python310-base-3.10.15-1.1.x86_64.rpm to python310-base-3.10.15-1.1.x86_64.rpm comparing the rpm tags of python310-base --- old-rpm-tags +++ new-rpm-tags @@ -4663 +4663 @@ -/usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so 860d6e4e33fb9d7a93b650ac3abf785fdf6dc4cd0776a2252bf4744b324a366c 0 +/usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so 812a0398d6ef2c35e304af419cb39049cd4795e9e01bb1b9991fa9b1f19c6740 0 @@ -4676,2 +4676,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 1ae2d5da84532cd88e44466e28b2211f0bf66624b78af4c9abe919d18d7483fd 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so b5e4983877d6237eb2c501022b56f6fed886b96fc09c0e0d7e087f37dfe04c83 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so cb845c3689626ea394b24b68e8f695e7d343297dab5c174d32b1f9e1cf70d110 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 2323934c41b59a3685a7fc937487ddda61d00ec93c8ae2c81311c118720ef5c0 0 @@ -4680 +4680 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 97cf1676280f34a7124de7903a628cf104fb23076aefbce7f169897846caa920 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 27957a0294b7867229e4d82752f4e58701e6706068c098295eb389fa33a06e28 0 @@ -4688 +4688 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 6f1d94421ea4f2bbd2f22a581665c55937d6057ce44d555b8a775cb0590ccf66 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 7291708c281c0bcf502e27f379e966f7296ed769330e457c42f84e09f03b6ee9 0 @@ -4711 +4711 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 8df19b5354aafe104e9bfd9d8c717ee6ef5aca9326c5b3ec46c0074afd44c39f 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so c1c0d21401b5a1b44115057ff91f8658b39197269c759df913299eff9df9c152 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (objdump) @@ -36,13 +36,13 @@ 0480 00000000 00000000 ca010000 10000000 ................ 0490 00000000 00000000 00000000 00000000 ................ 04a0 b9010000 10000000 00000000 00000000 ................ - 04b0 00000000 00000000 71010000 10000000 ........q....... + 04b0 00000000 00000000 81010000 10000000 ................ 04c0 00000000 00000000 00000000 00000000 ................ 04d0 da010000 10000000 00000000 00000000 ................ 04e0 00000000 00000000 01010000 10000000 ................ 04f0 00000000 00000000 00000000 00000000 ................ - 0500 84010000 10000000 00000000 00000000 ................ - 0510 00000000 00000000 9d010000 10000000 ................ + 0500 94010000 10000000 00000000 00000000 ................ + 0510 00000000 00000000 71010000 10000000 ........q....... 0520 00000000 00000000 00000000 00000000 ................ 0530 01000000 20000000 00000000 00000000 .... ........... 0540 00000000 00000000 32010000 10000000 ........2....... @@ -88,10 +88,10 @@ 07a8 47657400 5f50795f 43686563 6b46756e Get._Py_CheckFun 07b8 6374696f 6e526573 756c7400 5f50794f ctionResult._PyO 07c8 626a6563 745f4d61 6b655470 43616c6c bject_MakeTpCall - 07d8 00507953 65717565 6e63655f 47657449 .PySequence_GetI - 07e8 74656d00 50794f62 6a656374 5f526963 tem.PyObject_Ric - 07f8 68436f6d 70617265 426f6f6c 00507953 hCompareBool.PyS - 0808 65717565 6e63655f 53697a65 005f5079 equence_Size._Py + 07d8 00507953 65717565 6e63655f 53697a65 .PySequence_Size + 07e8 00507953 65717565 6e63655f 47657449 .PySequence_GetI + 07f8 74656d00 50794f62 6a656374 5f526963 tem.PyObject_Ric + 0808 68436f6d 70617265 426f6f6c 005f5079 hCompareBool._Py 0818 5f446561 6c6c6f63 00507945 78635f56 _Dealloc.PyExc_V 0828 616c7565 4572726f 72005079 4572725f alueError.PyErr_ 0838 53657453 7472696e 67005079 4c6f6e67 SetString.PyLong @@ -244,8 +244,8 @@ 1150 ff259a2e 00006690 .%....f. Contents of section .text: 1160 4989f6e9 25020000 4889df89 442408e8 I...%...H...D$.. - 1170 dcfeffff 8b442408 e9a30300 004889d7 .....D$......H.. - 1180 e82b0400 00e97103 00004989 f6e9cb05 .+....q...I..... + 1170 dcfeffff 8b442408 e9a80300 004889d7 .....D$......H.. + 1180 e82b0400 00e91b04 00004989 f6e9cb05 .+........I..... 1190 00004889 d7e81604 0000e9cf 07000048 ..H............H 11a0 8b052a2e 0000488d 35560e00 00488b38 ..*...H.5V...H.8 11b0 e8cbfeff ffe9b407 00004989 f5e90009 ..........I..... @@ -291,27 +291,27 @@ 1430 ffe8bafc ffff4885 c0758449 83cdffeb ......H..u.I.... 1440 d3e81afc ffff662e 0f1f8400 00000000 ......f......... 1450 41574156 41554154 55534883 ec184885 AWAVAUATUSH...H. - 1460 d20f8823 01000049 89fe4989 f74989d5 ...#...I..I..I.. - 1470 4989cc4c 89c54883 f9ff7472 4d39e57d I..L..H...trM9.} - 1480 4f483b2d 582b0000 0f85a100 00004b8d OH;-X+........K. - 1490 6c25004c 89f748d1 ed4889ee e8effbff l%.L..H..H...... - 14a0 ff4889c3 4885c074 5231d24c 89fe4889 .H..H..tR1.L..H. - 14b0 c7e80afc ffff4883 2b010f84 b7000000 ......H.+....... - 14c0 85c07837 85c07520 4989ec4d 39e57cbe ..x7..u I..M9.|. - 14d0 4883c418 4c89e85b 5d415c41 5d415e41 H...L..[]A\A]A^A - 14e0 5fc3660f 1f440000 4c8d6d01 ebdde8dd _.f..D..L.m..... - 14f0 fbffff49 89c44885 c0798149 83cdffeb ...I..H..y.I.... - 1500 cf4889d7 e8a70000 0031d24c 89fe4889 .H.......1.L..H. - 1510 dfe8aafb ffff4883 2b010f84 48fcffff ......H.+...H... - 1520 85c078d7 75474c8b 24244d39 ec7ea14b ..x.uGL.$$M9.~.K - 1530 8d5c2500 4c89f748 d1eb4889 de48891c .\%.L..H..H..H.. - 1540 24e84afb ffff4885 c074b048 89c64889 $.J...H..t.H..H. - 1550 ef488944 2408e8b5 09000048 8b542408 .H.D$......H.T$. - 1560 4885c048 89c37599 e910fcff ff4c8b2c H..H..u......L., - 1570 244983c5 01ebb348 89df8904 24e8cefa $I.....H....$... - 1580 ffff8b04 24e936ff ffff488b 053f2a00 ....$.6...H..?*. - 1590 00488d35 6b0a0000 488b38e8 e0faffff .H.5k...H.8..... - 15a0 e956ffff ff66662e 0f1f8400 00000000 .V...ff......... + 1460 d20f8828 01000049 89fe4989 f74989d5 ...(...I..I..I.. + 1470 4989cc4c 89c54883 f9ff7511 e84ffcff I..L..H...u..O.. + 1480 ff4989c4 4885c00f 88180100 004d39e5 .I..H........M9. + 1490 7d57483b 2d472b00 000f8595 0000004b }WH;-G+........K + 14a0 8d6c2500 4c89f748 d1ed4889 eee8defb .l%.L..H..H..... + 14b0 ffff4889 c34885c0 0f84e700 000031d2 ..H..H........1. + 14c0 4c89fe48 89c7e8f5 fbffff48 832b010f L..H.......H.+.. + 14d0 84a70000 0085c00f 88c80000 0085c075 ...............u + 14e0 1f4989ec 4d39e57c b64883c4 184c89e8 .I..M9.|.H...L.. + 14f0 5b5d415c 415d415e 415fc30f 1f440000 []A\A]A^A_...D.. + 1500 4c8d6d01 ebde4889 d7e8a200 000031d2 L.m...H.......1. + 1510 4c89fe48 89dfe8a5 fbffff48 832b010f L..H.......H.+.. + 1520 8443fcff ff85c078 7c75474c 8b24244d .C.....x|uGL.$$M + 1530 39ec7eb5 4b8d5c25 004c89f7 48d1eb48 9.~.K.\%.L..H..H + 1540 89de4889 1c24e845 fbffff48 85c07455 ..H..$.E...H..tU + 1550 4889c648 89ef4889 442408e8 b0090000 H..H..H.D$...... + 1560 488b5424 084885c0 4889c375 99e90bfc H.T$.H..H..u.... + 1570 ffff4c8b 2c244983 c501ebb3 4889df89 ..L.,$I.....H... + 1580 0424e8c9 faffff8b 0424e946 ffffff48 .$.......$.F...H + 1590 8b053a2a 0000488d 35660a00 00488b38 ..:*..H.5f...H.8 + 15a0 e8dbfaff ff4983cd ffe93bff ffff6690 .....I....;...f. 15b0 48832f01 7401c3e9 94faffff 0f1f4000 H./.t.........@. 15c0 41574156 41554154 55534889 f34883ec AWAVAUATUSH..H.. 15d0 5864488b 34252800 00004889 74244848 XdH.4%(...H.t$HH @@ -622,11 +622,11 @@ 28d0 28000000 f4000000 38f6ffff 9a000000 (.......8....... 28e0 00410e10 8602410e 18830344 0e400272 .A....A....D.@.r 28f0 0a0e1841 0e10410e 08410b00 48000000 ...A..A..A..H... - 2900 20010000 4cebffff 55010000 00420e10 ...L...U....B.. + 2900 20010000 4cebffff 5e010000 00420e10 ...L...^....B.. 2910 8f02420e 188e0342 0e208d04 420e288c ..B....B. ..B.(. - 2920 05410e30 8606410e 38830744 0e500276 .A.0..A.8..D.P.v + 2920 05410e30 8606410e 38830744 0e50028f .A.0..A.8..D.P.. 2930 0a0e3844 0e30410e 28420e20 420e1842 ..8D.0A.(B. B..B - 2940 0e10420e 08470b00 1c000000 6c010000 ..B..G......l... + 2940 0e10420e 08460b00 1c000000 6c010000 ..B..F......l... 2950 18e8ffff 22000000 000e5083 0786068c ....".....P..... 2960 058d048e 038f0200 10000000 8c010000 ................ 2970 40ecffff 0c000000 00000000 60000000 @...........`... /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (disasm) @@ -336,7 +336,11 @@ mov %rcx,%r12 mov %r8,%rbp cmp $something,%rcx - je + jne + call + mov %rax,%r12 + test %rax,%rax + js cmp %r12,%r13 jge cmp offset(%rip),%rbp # <_Py_NoneStruct@Base> @@ -371,15 +375,9 @@ pop %r14 pop %r15 ret - nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) lea offset(%rbp),%r13 jmp - call - mov %rax,%r12 - test %rax,%rax - jns - or $something,%r13 - jmp mov %rdx,%rdi call <_Py_DECREF> xor %edx,%edx @@ -423,8 +421,9 @@ lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call + or $something,%r13 jmp - data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax _Py_DECREF: subq $something,(%rdi) /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (objdump) @@ -222,7 +222,7 @@ 1020 cd050000 12000000 00000000 00000000 ................ 1030 00000000 00000000 eb040000 10000000 ................ 1040 00000000 00000000 00000000 00000000 ................ - 1050 55000000 12000e00 60e90000 00000000 U.......`....... + 1050 55000000 12000e00 20e90000 00000000 U....... ....... 1060 80080000 00000000 ........ Contents of section .dynstr: 1068 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -373,8 +373,8 @@ 1948 751a6909 00000200 9d070000 00000000 u.i............. Contents of section .rela.dyn: 1958 90790100 00000000 08000000 00000000 .y.............. - 1968 50e90000 00000000 98790100 00000000 P........y...... - 1978 08000000 00000000 10e90000 00000000 ................ + 1968 10e90000 00000000 98790100 00000000 .........y...... + 1978 08000000 00000000 d0e80000 00000000 ................ 1988 a0790100 00000000 08000000 00000000 .y.............. 1998 82160100 00000000 c0790100 00000000 .........y...... 19a8 08000000 00000000 81150100 00000000 ................ @@ -413,12 +413,12 @@ 1bb8 08000000 00000000 809a0100 00000000 ................ 1bc8 887a0100 00000000 08000000 00000000 .z.............. 1bd8 40970100 00000000 907a0100 00000000 @........z...... - 1be8 08000000 00000000 10620000 00000000 .........b...... + 1be8 08000000 00000000 f0610000 00000000 .........a...... 1bf8 987a0100 00000000 08000000 00000000 .z.............. - 1c08 10f40000 00000000 a07a0100 00000000 .........z...... - 1c18 08000000 00000000 f07c0000 00000000 .........|...... + 1c08 d0f30000 00000000 a07a0100 00000000 .........z...... + 1c18 08000000 00000000 c07c0000 00000000 .........|...... 1c28 a87a0100 00000000 08000000 00000000 .z.............. - 1c38 00f30000 00000000 00800100 00000000 ................ + 1c38 c0f20000 00000000 00800100 00000000 ................ 1c48 08000000 00000000 00800100 00000000 ................ 1c58 20800100 00000000 08000000 00000000 ............... 1c68 21110100 00000000 40800100 00000000 !.......@....... @@ -431,355 +431,355 @@ 1cd8 08000000 00000000 b81f0100 00000000 ................ 1ce8 c0800100 00000000 08000000 00000000 ................ 1cf8 4b150100 00000000 c8800100 00000000 K............... - 1d08 08000000 00000000 60900000 00000000 ........`....... + 1d08 08000000 00000000 40900000 00000000 ........@....... 1d18 d8800100 00000000 08000000 00000000 ................ 1d28 f01f0100 00000000 e0800100 00000000 ................ 1d38 08000000 00000000 59150100 00000000 ........Y....... 1d48 e8800100 00000000 08000000 00000000 ................ - 1d58 70db0000 00000000 f8800100 00000000 p............... + 1d58 30db0000 00000000 f8800100 00000000 0............... 1d68 08000000 00000000 64150100 00000000 ........d....... 1d78 20810100 00000000 08000000 00000000 ............... - 1d88 e0a70000 00000000 28810100 00000000 ........(....... - 1d98 08000000 00000000 d08f0000 00000000 ................ + 1d88 a0a70000 00000000 28810100 00000000 ........(....... + 1d98 08000000 00000000 b08f0000 00000000 ................ 1da8 30810100 00000000 08000000 00000000 0............... - 1db8 20aa0000 00000000 38810100 00000000 .......8....... - 1dc8 08000000 00000000 d0e40000 00000000 ................ + 1db8 e0a90000 00000000 38810100 00000000 ........8....... + 1dc8 08000000 00000000 90e40000 00000000 ................ 1dd8 40810100 00000000 08000000 00000000 @............... - 1de8 b0fe0000 00000000 50810100 00000000 ........P....... - 1df8 08000000 00000000 30a20000 00000000 ........0....... + 1de8 70fe0000 00000000 50810100 00000000 p.......P....... + 1df8 08000000 00000000 f0a10000 00000000 ................ 1e08 58810100 00000000 08000000 00000000 X............... - 1e18 70d90000 00000000 60810100 00000000 p.......`....... - 1e28 08000000 00000000 60d90000 00000000 ........`....... + 1e18 30d90000 00000000 60810100 00000000 0.......`....... + 1e28 08000000 00000000 20d90000 00000000 ........ ....... 1e38 68810100 00000000 08000000 00000000 h............... - 1e48 90e20000 00000000 08820100 00000000 ................ - 1e58 08000000 00000000 80ab0000 00000000 ................ + 1e48 50e20000 00000000 08820100 00000000 P............... + 1e58 08000000 00000000 40ab0000 00000000 ........@....... 1e68 10820100 00000000 08000000 00000000 ................ - 1e78 a0e30000 00000000 40820100 00000000 ........@....... + 1e78 60e30000 00000000 40820100 00000000 `.......@....... 1e88 08000000 00000000 81150100 00000000 ................ 1e98 48820100 00000000 08000000 00000000 H............... - 1ea8 b0790000 00000000 68820100 00000000 .y......h....... + 1ea8 80790000 00000000 68820100 00000000 .y......h....... 1eb8 08000000 00000000 81100100 00000000 ................ 1ec8 70820100 00000000 08000000 00000000 p............... - 1ed8 c0790000 00000000 90820100 00000000 .y.............. + 1ed8 90790000 00000000 90820100 00000000 .y.............. 1ee8 08000000 00000000 e5150100 00000000 ................ 1ef8 98820100 00000000 08000000 00000000 ................ - 1f08 d0790000 00000000 e0820100 00000000 .y.............. + 1f08 a0790000 00000000 e0820100 00000000 .y.............. 1f18 08000000 00000000 81150100 00000000 ................ 1f28 e8820100 00000000 08000000 00000000 ................ - 1f38 40be0000 00000000 08830100 00000000 @............... + 1f38 00be0000 00000000 08830100 00000000 ................ 1f48 08000000 00000000 86150100 00000000 ................ 1f58 10830100 00000000 08000000 00000000 ................ - 1f68 60be0000 00000000 30830100 00000000 `.......0....... + 1f68 20be0000 00000000 30830100 00000000 .......0....... 1f78 08000000 00000000 e1150100 00000000 ................ 1f88 38830100 00000000 08000000 00000000 8............... - 1f98 80be0000 00000000 80830100 00000000 ................ + 1f98 40be0000 00000000 80830100 00000000 @............... 1fa8 08000000 00000000 59150100 00000000 ........Y....... 1fb8 88830100 00000000 08000000 00000000 ................ - 1fc8 80f70000 00000000 98830100 00000000 ................ + 1fc8 40f70000 00000000 98830100 00000000 @............... 1fd8 08000000 00000000 64150100 00000000 ........d....... 1fe8 c0830100 00000000 08000000 00000000 ................ 1ff8 6b110100 00000000 c8830100 00000000 k............... - 2008 08000000 00000000 10a30000 00000000 ................ + 2008 08000000 00000000 d0a20000 00000000 ................ 2018 d8830100 00000000 08000000 00000000 ................ 2028 e02c0100 00000000 e0830100 00000000 .,.............. 2038 08000000 00000000 32120100 00000000 ........2....... 2048 e8830100 00000000 08000000 00000000 ................ - 2058 40ac0000 00000000 f8830100 00000000 @............... + 2058 00ac0000 00000000 f8830100 00000000 ................ 2068 08000000 00000000 10200100 00000000 ......... ...... 2078 00840100 00000000 08000000 00000000 ................ 2088 8b150100 00000000 08840100 00000000 ................ - 2098 08000000 00000000 50bc0000 00000000 ........P....... + 2098 08000000 00000000 10bc0000 00000000 ................ 20a8 18840100 00000000 08000000 00000000 ................ 20b8 50200100 00000000 20840100 00000000 P ...... ....... 20c8 08000000 00000000 8e120100 00000000 ................ 20d8 28840100 00000000 08000000 00000000 (............... - 20e8 80ba0000 00000000 38840100 00000000 ........8....... + 20e8 40ba0000 00000000 38840100 00000000 @.......8....... 20f8 08000000 00000000 90200100 00000000 ......... ...... 2108 40840100 00000000 08000000 00000000 @............... 2118 99150100 00000000 48840100 00000000 ........H....... - 2128 08000000 00000000 50a20000 00000000 ........P....... + 2128 08000000 00000000 10a20000 00000000 ................ 2138 58840100 00000000 08000000 00000000 X............... 2148 18210100 00000000 60840100 00000000 .!......`....... 2158 08000000 00000000 9f150100 00000000 ................ 2168 68840100 00000000 08000000 00000000 h............... - 2178 20f60000 00000000 78840100 00000000 .......x....... + 2178 e0f50000 00000000 78840100 00000000 ........x....... 2188 08000000 00000000 a5150100 00000000 ................ 2198 80840100 00000000 08000000 00000000 ................ 21a8 71120100 00000000 88840100 00000000 q............... - 21b8 08000000 00000000 20ae0000 00000000 ........ ....... + 21b8 08000000 00000000 e0ad0000 00000000 ................ 21c8 98840100 00000000 08000000 00000000 ................ 21d8 68210100 00000000 a0840100 00000000 h!.............. 21e8 08000000 00000000 55120100 00000000 ........U....... 21f8 a8840100 00000000 08000000 00000000 ................ - 2208 40ad0000 00000000 b8840100 00000000 @............... + 2208 00ad0000 00000000 b8840100 00000000 ................ 2218 08000000 00000000 c2150100 00000000 ................ 2228 c0840100 00000000 08000000 00000000 ................ 2238 88160100 00000000 c8840100 00000000 ................ - 2248 08000000 00000000 e0ae0000 00000000 ................ + 2248 08000000 00000000 a0ae0000 00000000 ................ 2258 d8840100 00000000 08000000 00000000 ................ 2268 90210100 00000000 e0840100 00000000 .!.............. 2278 08000000 00000000 92120100 00000000 ................ 2288 e8840100 00000000 08000000 00000000 ................ - 2298 80b70000 00000000 f8840100 00000000 ................ + 2298 40b70000 00000000 f8840100 00000000 @............... 22a8 08000000 00000000 c8210100 00000000 .........!...... 22b8 00850100 00000000 08000000 00000000 ................ 22c8 6f130100 00000000 08850100 00000000 o............... - 22d8 08000000 00000000 f0ad0000 00000000 ................ + 22d8 08000000 00000000 b0ad0000 00000000 ................ 22e8 18850100 00000000 08000000 00000000 ................ 22f8 10220100 00000000 20850100 00000000 ."...... ....... 2308 08000000 00000000 de150100 00000000 ................ 2318 28850100 00000000 08000000 00000000 (............... - 2328 90c00000 00000000 38850100 00000000 ........8....... + 2328 50c00000 00000000 38850100 00000000 P.......8....... 2338 08000000 00000000 40220100 00000000 ........@"...... 2348 40850100 00000000 08000000 00000000 @............... 2358 e9150100 00000000 48850100 00000000 ........H....... - 2368 08000000 00000000 90770000 00000000 .........w...... + 2368 08000000 00000000 70770000 00000000 ........pw...... 2378 58850100 00000000 08000000 00000000 X............... 2388 90220100 00000000 60850100 00000000 ."......`....... 2398 08000000 00000000 e1150100 00000000 ................ 23a8 68850100 00000000 08000000 00000000 h............... - 23b8 b0bf0000 00000000 78850100 00000000 ........x....... + 23b8 70bf0000 00000000 78850100 00000000 p.......x....... 23c8 08000000 00000000 d8220100 00000000 ........."...... 23d8 80850100 00000000 08000000 00000000 ................ 23e8 0a120100 00000000 88850100 00000000 ................ - 23f8 08000000 00000000 e0be0000 00000000 ................ + 23f8 08000000 00000000 a0be0000 00000000 ................ 2408 98850100 00000000 08000000 00000000 ................ 2418 28230100 00000000 a0850100 00000000 (#.............. 2428 08000000 00000000 59150100 00000000 ........Y....... 2438 a8850100 00000000 08000000 00000000 ................ - 2448 a0be0000 00000000 b8850100 00000000 ................ + 2448 60be0000 00000000 b8850100 00000000 `............... 2458 08000000 00000000 64150100 00000000 ........d....... 2468 e0850100 00000000 08000000 00000000 ................ - 2478 30a70000 00000000 e8850100 00000000 0............... - 2488 08000000 00000000 40a60000 00000000 ........@....... /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) @@ -807,10 +807,6 @@ call <_Py_Dealloc@plt> jmp -normalize_y_m_d.cold: - mov (%rbx),%eax - jmp - time_richcompare.cold: mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) @@ -1321,9 +1317,6 @@ pop %rbp pop %r12 ret - cs nopw offset(%rax,%rax,1) - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) new_delta_ex: push %r12 @@ -2829,33 +2822,33 @@ lea -offset(%rdi),%edi mov %edx,%r11d mov %esi,%eax - movslq %edi,%rcx + movslq %edi,%rdx mov %edi,%r10d lea offset(%r8),%esi - imul $something,%rcx,%rcx + imul $something,%rdx,%rdx sar $something,%r10d - mov %rcx,%rdx - sar $something,%rdx - mov %rdx,%r9 - imul $something,%edi,%edx + mov %rdx,%rcx + sar $something,%rcx + mov %rcx,%r9 + imul $something,%edi,%ecx sub %r10d,%r9d test %edi,%edi cmovns %edi,%esi - sar $something,%rcx - sub %ecx,%r10d + sar $something,%rdx + sub %edx,%r10d + lea offset(%rip),%rdx # <_days_before_month> sar $something,%esi - add %esi,%edx + add %esi,%ecx movslq %eax,%rsi - add %r11d,%edx - lea (%rdx,%r10,1),%ecx - lea offset(%rip),%rdx # <_days_before_month> + add %r11d,%ecx mov (%rdx,%rsi,4),%esi + add %r10d,%ecx cmp $something,%eax jle test $something,%r8b je - lea (%rcx,%r9,1),%edx - lea (%rdx,%rsi,1),%eax + add %r9d,%ecx + lea (%rcx,%rsi,1),%eax ret mov $something,%edi mov %r8d,%eax @@ -2872,8 +2865,6 @@ test %edx,%edx je jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -4074,9 +4065,10 @@ mov %r13,%rdi call <_Py_Dealloc@plt> movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%r15d + movzbl offset(%rbp),%eax movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%eax lea offset(%rcx),%edx @@ -4088,14 +4080,14 @@ movslq %eax,%rdx sar $something,%eax imul $something,%rdx,%rdx - mov %eax,%r9d + mov %eax,%r15d mov %rdx,%rdi sar $something,%rdx sar $something,%rdi sub %eax,%edx - sub %edi,%r9d - mov %edx,(%rsp) - mov %r9d,offset(%rsp) + sub %edi,%r15d + mov %edx,offset(%rsp) + mov %r15d,offset(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4105,6 +4097,7 @@ je movzwl offset(%rbx),%esi mov $something,%r10d + mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4121,9 +4114,8 @@ idiv %r10d mov %eax,%r10d mov %ecx,%eax - mov $something,%ecx cltd - idiv %ecx + idiv %r15d mov %eax,%ecx movslq %r14d,%rax mov (%r8,%rax,4),%r8d @@ -4160,13 +4152,13 @@ mov offset(%rsp),%ebx imul $something,%esi,%esi add %eax,%esi - mov %r15d,%eax + mov offset(%rsp),%eax sub %r13d,%eax add %r11d,%eax add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax - mov (%rsp),%ebx + mov offset(%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx sub %edi,%eax @@ -4200,10 +4192,11 @@ subq $something,offset(%r13) je movzwl offset(%rbp),%ecx + movzbl offset(%rbp),%eax mov $something,%edi - movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4220,7 +4213,7 @@ mov %r8d,%eax cltd idiv %edi - mov %eax,(%rsp) + mov %eax,offset(%rsp) jmp mov %r12,%rsi call @@ -4348,7 +4341,8 @@ mov (%r14),%rax xor %r12d,%r12d jmp - nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax datetime_utcoffset: cmpb $something,offset(%rdi) @@ -4788,10 +4782,10 @@ imul %rdx,%rax shr $something,%rax lea (%rax,%rax,2),%edx - add %esi,%eax + add %eax,%esi shl $something,%edx sub %edx,%r12d - mov %eax,offset(%rsp) + mov %esi,offset(%rsp) jmp nopl offset(%rax) movslq %ebp,%rax @@ -4834,10 +4828,10 @@ imul $something,%eax,%edx sub %edx,%ebp je + sub $something,%eax add $something,%ebp - lea -offset(%r14,%rax,1),%r14d + add %eax,%r14d jmp /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) @@ -452,7 +452,7 @@ 1e88 00000000 00000000 00000000 00000000 ................ 1e98 cf050000 12000000 00000000 00000000 ................ 1ea8 00000000 00000000 55000000 12000e00 ........U....... - 1eb8 d0000100 00000000 be080000 00000000 ................ + 1eb8 b0000100 00000000 be080000 00000000 ................ Contents of section .dynstr: 1ec8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1ed8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -710,673 +710,673 @@ 2e70 74196909 00000200 970d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 c0000100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 80000100 00000000 ................ + 2e90 a0000100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 60000100 00000000 ........`....... 2eb0 00400200 00000000 08000000 00000000 .@.............. 2ec0 00400200 00000000 20400200 00000000 .@...... @...... 2ed0 08000000 00000000 08830100 00000000 ................ 2ee0 28400200 00000000 08000000 00000000 (@.............. - 2ef0 80710100 00000000 60400200 00000000 .q......`@...... - 2f00 08000000 00000000 d00a0100 00000000 ................ + 2ef0 70710100 00000000 60400200 00000000 pq......`@...... + 2f00 08000000 00000000 b00a0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 d0eb0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 70e90000 00000000 ........p....... + 2f20 b0eb0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 50e90000 00000000 ........P....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 30f90000 00000000 ........0....... + 2f60 08000000 00000000 10f90000 00000000 ................ 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 c0bc0000 00000000 a8400200 00000000 .........@...... + 2f80 a0bc0000 00000000 a8400200 00000000 .........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 50f90000 00000000 b8400200 00000000 P........@...... - 2fc0 08000000 00000000 90f90000 00000000 ................ + 2fb0 30f90000 00000000 b8400200 00000000 0........@...... + 2fc0 08000000 00000000 70f90000 00000000 ........p....... 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 70f90000 00000000 ........p....... + 2ff0 08000000 00000000 50f90000 00000000 ........P....... 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 e0f90000 00000000 f8400200 00000000 .........@...... + 3010 c0f90000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 e0fd0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 10bd0000 00000000 ................ + 3040 c0fd0000 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 f0bc0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 10fe0000 00000000 ................ + 3080 08000000 00000000 f0fd0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 60fd0000 00000000 48410200 00000000 `.......HA...... + 30a0 40fd0000 00000000 48410200 00000000 @.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 20fe0000 00000000 58410200 00000000 .......XA...... - 30e0 08000000 00000000 a0ff0000 00000000 ................ + 30d0 00fe0000 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 80ff0000 00000000 ................ 30f0 a0410200 00000000 08000000 00000000 .A.............. 3100 34830100 00000000 a8410200 00000000 4........A...... - 3110 08000000 00000000 20650100 00000000 ........ e...... + 3110 08000000 00000000 10650100 00000000 .........e...... 3120 c0410200 00000000 08000000 00000000 .A.............. 3130 3e830100 00000000 c8410200 00000000 >........A...... - 3140 08000000 00000000 50650100 00000000 ........Pe...... + 3140 08000000 00000000 40650100 00000000 ........@e...... 3150 00420200 00000000 08000000 00000000 .B.............. 3160 47830100 00000000 08420200 00000000 G........B...... - 3170 08000000 00000000 c06e0100 00000000 .........n...... + 3170 08000000 00000000 b06e0100 00000000 .........n...... 3180 28420200 00000000 08000000 00000000 (B.............. 3190 4c830100 00000000 30420200 00000000 L.......0B...... - 31a0 08000000 00000000 d06e0100 00000000 .........n...... + 31a0 08000000 00000000 c06e0100 00000000 .........n...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 50ed0000 00000000 88420200 00000000 P........B...... - 31d0 08000000 00000000 60ee0000 00000000 ........`....... + 31c0 30ed0000 00000000 88420200 00000000 0........B...... + 31d0 08000000 00000000 40ee0000 00000000 ........@....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 60ef0000 00000000 98420200 00000000 `........B...... - 3200 08000000 00000000 10670100 00000000 .........g...... + 31f0 40ef0000 00000000 98420200 00000000 @........B...... + 3200 08000000 00000000 00670100 00000000 .........g...... 3210 a0420200 00000000 08000000 00000000 .B.............. - 3220 b0650100 00000000 a8420200 00000000 .e.......B...... - 3230 08000000 00000000 10690100 00000000 .........i...... + 3220 a0650100 00000000 a8420200 00000000 .e.......B...... + 3230 08000000 00000000 00690100 00000000 .........i...... 3240 b0420200 00000000 08000000 00000000 .B.............. - 3250 d06b0100 00000000 b8420200 00000000 .k.......B...... - 3260 08000000 00000000 306b0100 00000000 ........0k...... + 3250 c06b0100 00000000 b8420200 00000000 .k.......B...... + 3260 08000000 00000000 206b0100 00000000 ........ k...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 90f80000 00000000 c8420200 00000000 .........B...... - 3290 08000000 00000000 00640100 00000000 .........d...... + 3280 70f80000 00000000 c8420200 00000000 p........B...... + 3290 08000000 00000000 f0630100 00000000 .........c...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 30eb0000 00000000 10430200 00000000 0........C...... - 32c0 08000000 00000000 d0b70000 00000000 ................ + 32b0 10eb0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 b0b70000 00000000 ................ 32d0 68430200 00000000 08000000 00000000 hC.............. - 32e0 10680100 00000000 70430200 00000000 .h......pC...... - 32f0 08000000 00000000 b0f10000 00000000 ................ + 32e0 00680100 00000000 70430200 00000000 .h......pC...... + 32f0 08000000 00000000 80f10000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 10160100 00000000 ................ + 3320 08000000 00000000 f0150100 00000000 ................ 3330 b8430200 00000000 08000000 00000000 .C.............. 3340 c0cc0100 00000000 c0430200 00000000 .........C...... 3350 08000000 00000000 55830100 00000000 ........U....... 3360 c8430200 00000000 08000000 00000000 .C.............. - 3370 401c0100 00000000 d8430200 00000000 @........C...... + 3370 201c0100 00000000 d8430200 00000000 ........C...... 3380 08000000 00000000 00cc0100 00000000 ................ 3390 e0430200 00000000 08000000 00000000 .C.............. 33a0 58830100 00000000 e8430200 00000000 X........C...... - 33b0 08000000 00000000 601d0100 00000000 ........`....... + 33b0 08000000 00000000 401d0100 00000000 ........@....... 33c0 f8430200 00000000 08000000 00000000 .C.............. 33d0 40cb0100 00000000 00440200 00000000 @........D...... 33e0 08000000 00000000 5e830100 00000000 ........^....... 33f0 08440200 00000000 08000000 00000000 .D.............. - 3400 002b0100 00000000 18440200 00000000 .+.......D...... + 3400 e02a0100 00000000 18440200 00000000 .*.......D...... 3410 08000000 00000000 60ca0100 00000000 ........`....... 3420 20440200 00000000 08000000 00000000 D.............. 3430 69830100 00000000 28440200 00000000 i.......(D...... - 3440 08000000 00000000 102c0100 00000000 .........,...... + 3440 08000000 00000000 f02b0100 00000000 .........+...... 3450 38440200 00000000 08000000 00000000 8D.............. 3460 80c90100 00000000 40440200 00000000 ........@D...... 3470 08000000 00000000 73830100 00000000 ........s....... 3480 48440200 00000000 08000000 00000000 HD.............. - 3490 902e0100 00000000 58440200 00000000 ........XD...... + 3490 702e0100 00000000 58440200 00000000 p.......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 a0ca0000 00000000 ................ + 34d0 08000000 00000000 80ca0000 00000000 ................ 34e0 78440200 00000000 08000000 00000000 xD.............. 34f0 40c70100 00000000 80440200 00000000 @........D...... 3500 08000000 00000000 89830100 00000000 ................ 3510 88440200 00000000 08000000 00000000 .D.............. - 3520 103a0100 00000000 98440200 00000000 .:.......D...... + 3520 f0390100 00000000 98440200 00000000 .9.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... - 3560 08000000 00000000 a0ca0000 00000000 ................ + 3560 08000000 00000000 80ca0000 00000000 ................ 3570 b8440200 00000000 08000000 00000000 .D.............. 3580 a0c40100 00000000 c0440200 00000000 .........D...... 3590 08000000 00000000 ad830100 00000000 ................ 35a0 c8440200 00000000 08000000 00000000 .D.............. - 35b0 00380100 00000000 d8440200 00000000 .8.......D...... + 35b0 e0370100 00000000 d8440200 00000000 .7.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 100e0100 00000000 ................ + 35f0 08000000 00000000 f00d0100 00000000 ................ 3600 f8440200 00000000 08000000 00000000 .D.............. 3610 e0c20100 00000000 00450200 00000000 .........E...... 3620 08000000 00000000 ba830100 00000000 ................ 3630 08450200 00000000 08000000 00000000 .E.............. - 3640 900f0100 00000000 18450200 00000000 .........E...... + 3640 700f0100 00000000 18450200 00000000 p........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 00250100 00000000 .........%...... + 3680 08000000 00000000 e0240100 00000000 .........$...... 3690 38450200 00000000 08000000 00000000 8E.............. 36a0 c0c10100 00000000 40450200 00000000 ........@E...... 36b0 08000000 00000000 c9830100 00000000 ................ 36c0 48450200 00000000 08000000 00000000 HE.............. - 36d0 80260100 00000000 58450200 00000000 .&......XE...... + 36d0 60260100 00000000 58450200 00000000 `&......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 00000000 08000000 00000000 `E.............. /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) @@ -1853,12 +1853,6 @@ addq $something,(%rax) jmp -ctx_mpd_isfinite.cold: - mov offset(%rip),%rax # <_Py_FalseStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_isinfinite.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) @@ -2605,8 +2599,6 @@ pop %rbp ret cs nopw offset(%rax,%rax,1) - cs nopw offset(%rax,%rax,1) - nopl (%rax) _Py_DECREF: subq $something,(%rdi) @@ -5639,36 +5631,10 @@ mov offset(%rsp),%rbx test %rbx,%rbx je - mov offset(%rbx),%rdi lea offset(%rip),%r12 # - cmp %r12,%rdi - jne - lea offset(%rbx),%rdi - call - test %eax,%eax - je - movslq offset(%rbp),%rdx - mov offset(%rbp),%rax - sub %rdx,%rax - cmp %rax,offset(%rbx) - jle - mov $something,%esi - mov %rbp,%rdi - call - test %eax,%eax - jne - mov %r12,%rdi - call - mov %rax,%rbx - test %rax,%rax - je - lea offset(%rax),%rdi - mov $something,%edx - xor %esi,%esi - call - jmp + mov offset(%rbx),%rdi mov %r12,%rsi - call + call <_PyObject_TypeCheck.isra.0> test %eax,%eax jne mov offset(%rbx),%rdi @@ -5715,11 +5681,6 @@ call mov %rax,%rbx jmp - mov %rbx,%rdi - mov %rbp,%rsi - call - mov %rax,%rbx - jmp xor %eax,%eax mov %rbx,%rsi lea offset(%rsp),%rcx @@ -5756,6 +5717,44 @@ jne xor %ebx,%ebx jmp + lea offset(%rbx),%rdi + call + test %eax,%eax + je + movslq offset(%rbp),%rdx + mov offset(%rbp),%rax + sub %rdx,%rax + cmp %rax,offset(%rbx) + jle + mov $something,%esi + mov %rbp,%rdi + call + test %eax,%eax + jne + mov %r12,%rdi + call + mov %rax,%rbx + test %rax,%rax + je + lea offset(%rax),%rdi + mov $something,%edx + xor %esi,%esi + call + jmp + mov offset(%rbx),%rax + lea offset(%rip),%rsi # <_fini + ofs> + xor %ebx,%ebx + mov offset(%rax),%rdx + mov offset(%rip),%rax # + mov (%rax),%rdi + xor %eax,%eax + call + jmp + mov %rbx,%rdi + mov %rbp,%rsi + call + mov %rax,%rbx + jmp xor %edx,%edx lea offset(%rip),%rdi # mov %edx,offset(%rsp) @@ -5774,17 +5773,8 @@ test %eax,%eax je jmp - mov offset(%rbx),%rax - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebx,%ebx - mov offset(%rax),%rdx - mov offset(%rip),%rax # - mov (%rax),%rdi - xor %eax,%eax - call - jmp call <__stack_chk_fail@plt> - xchg %ax,%ax + nopw offset(%rax,%rax,1) PyDecType_FromFloatExact: push %r15 @@ -7575,17 +7565,15 @@ jne jmp nopl offset(%rax) - mov %r12,%rdi + mov %r13,%rdi call <_Py_Dealloc@plt> - subq $something,offset(%rbp) - jne - data16 cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + jmp + nopl (%rax) mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r13,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp call <__stack_chk_fail@plt> @@ -7710,15 +7698,17 @@ jne jmp nopl offset(%rax) - mov %r13,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> - jmp - nopl (%rax) + subq $something,offset(%rbp) + jne + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %r13,%rdi call <_Py_Dealloc@plt> jmp call <__stack_chk_fail@plt> @@ -12995,7 +12985,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - je + je mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13009,10 +12999,14 @@ pop %rbx pop %rbp ret + mov offset(%rip),%rax # <_Py_FalseStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) @@ -48,7 +48,7 @@ 0540 3c010000 10000000 00000000 00000000 <............... 0550 00000000 00000000 01000000 20000000 ............ ... 0560 00000000 00000000 00000000 00000000 ................ - 0570 55000000 12000c00 80200000 00000000 U........ ...... + 0570 55000000 12000c00 60200000 00000000 U.......` ...... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -74,46 +74,46 @@ 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 70200000 00000000 a86d0000 00000000 p .......m...... - 06f8 08000000 00000000 30200000 00000000 ........0 ...... + 06e8 50200000 00000000 a86d0000 00000000 P .......m...... + 06f8 08000000 00000000 10200000 00000000 ......... ...... 0708 00700000 00000000 08000000 00000000 .p.............. 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 90200000 00000000 ......... ...... + 0728 08000000 00000000 70200000 00000000 ........p ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 e0180000 00000000 ................ + 0758 08000000 00000000 c0180000 00000000 ................ 0768 58700000 00000000 08000000 00000000 Xp.............. 0778 40350000 00000000 60700000 00000000 @5......`p...... 0788 08000000 00000000 68300000 00000000 ........h0...... 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 901e0000 00000000 78700000 00000000 ........xp...... + 07a8 501e0000 00000000 78700000 00000000 P.......xp...... 07b8 08000000 00000000 60340000 00000000 ........`4...... 07c8 80700000 00000000 08000000 00000000 .p.............. 07d8 33300000 00000000 88700000 00000000 30.......p...... - 07e8 08000000 00000000 a0180000 00000000 ................ + 07e8 08000000 00000000 80180000 00000000 ................ 07f8 98700000 00000000 08000000 00000000 .p.............. 0808 e0330000 00000000 a0700000 00000000 .3.......p...... 0818 08000000 00000000 4f300000 00000000 ........O0...... 0828 a8700000 00000000 08000000 00000000 .p.............. - 0838 90190000 00000000 b8700000 00000000 .........p...... + 0838 60190000 00000000 b8700000 00000000 `........p...... 0848 08000000 00000000 20320000 00000000 ........ 2...... 0858 c0700000 00000000 08000000 00000000 .p.............. 0868 18300000 00000000 c8700000 00000000 .0.......p...... - 0878 08000000 00000000 f0120000 00000000 ................ + 0878 08000000 00000000 d0120000 00000000 ................ 0888 d8700000 00000000 08000000 00000000 .p.............. 0898 c0310000 00000000 e0700000 00000000 .1.......p...... 08a8 08000000 00000000 74300000 00000000 ........t0...... 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 d0200000 00000000 f8700000 00000000 . .......p...... + 08c8 101f0000 00000000 f8700000 00000000 .........p...... 08d8 08000000 00000000 80310000 00000000 .........1...... 08e8 00710000 00000000 08000000 00000000 .q.............. 08f8 5b300000 00000000 08710000 00000000 [0.......q...... - 0908 08000000 00000000 e01a0000 00000000 ................ + 0908 08000000 00000000 b01a0000 00000000 ................ 0918 18710000 00000000 08000000 00000000 .q.............. 0928 40310000 00000000 20710000 00000000 @1...... q...... 0938 08000000 00000000 81300000 00000000 .........0...... 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 501f0000 00000000 38710000 00000000 P.......8q...... + 0958 301f0000 00000000 38710000 00000000 0.......8q...... 0968 08000000 00000000 e0300000 00000000 .........0...... 0978 88710000 00000000 08000000 00000000 .q.............. 0988 92300000 00000000 90710000 00000000 .0.......q...... @@ -166,265 +166,261 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 28050000 83c8ffe9 d10f0000 H...(........... + 10e0 4889dfe8 08050000 83c8ffe9 b10f0000 H............... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9bf 040000e9 90ffffff 8.:............. + 1100 38e83aff ffffe99f 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. - 1120 38e81aff ffffe90c 07000048 8b2b488b 8..........H.+H. - 1130 4508f680 ab000000 020f84ff 070000e9 E............... - 1140 bb070000 488b3b48 8b4708f6 80ab0000 ....H.;H.G...... - 1150 00020f84 b0080000 e9520800 004c89e7 .........R...L.. - 1160 e8ab0400 00e96309 00005048 89f1488d ......c...PH..H. - 1170 15951e00 00488d35 931e0000 488d3dd8 .....H.5....H.=. - 1180 1e0000e8 a8feffff 31c05ac3 488b0555 ........1.Z.H..U - 1190 5e000048 8d35861e 0000488b 38e89efe ^..H.5....H.8... - 11a0 ffff83c8 ffe9bf0a 0000488b 05375e00 ..........H..7^. - 11b0 00488d35 681e0000 488b38e8 80feffff .H.5h...H.8..... - 11c0 ebe0488b 05ff5d00 00488d35 d01e0000 ..H...]..H.5.... - 11d0 488b38e8 68feffff ebc8488b 05e75d00 H.8.h.....H...]. - 11e0 00488d35 b81e0000 488b38e8 50feffff .H.5....H.8.P... - 11f0 ebb04889 dfe81604 0000e940 0d000048 ..H........@...H - 1200 89d6b902 000000ba 02000000 488d3d55 ............H.=U - 1210 1e0000e8 48feffff 85c00f85 840c0000 ....H........... - 1220 e91a0d00 004889e9 488d15db 1d000048 .....H..H......H - 1230 8d350e1e 0000488d 3d2b1e00 00e8eefd .5....H.=+...... - 1240 ffffe9f8 0c000050 4889f148 8d15b81d .......PH..H.... - 1250 0000488d 35b61d00 00488d3d 141e0000 ..H.5....H.=.... - 1260 e8cbfdff ff31c05a c3488b05 785d0000 .....1.Z.H..x].. - 1270 488d35a9 1d000048 8b38e8c1 fdffffe9 H.5....H.8...... - 1280 2d0d0000 488d2df6 1d000048 89f9488d -...H.-....H..H. - 1290 15751d00 004889ef 488d35a5 1d0000e8 .u...H..H.5..... - 12a0 8cfdffff e9080d00 00488d2d d11d0000 .........H.-.... - 12b0 4889d6b9 02000000 ba020000 004889ef H............H.. - 12c0 e89bfdff ff85c074 16488b3b 488b4708 .......t.H.;H.G. - 12d0 f680ab00 0000020f 859a0c00 00ebace9 ................ - 12e0 cd0c0000 662e0f1f 84000000 00006690 ....f.........f. - 12f0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 1300 488d35a9 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 1310 f61c0000 488d35f4 1c000048 8d3df61c ....H.5....H.=.. - 1320 0000e809 fdffff31 c05ac30f 1f440000 .......1.Z...D.. - 1330 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1340 4883ec18 488b5710 4889d048 d1f84889 H...H.W.H..H..H. - 1350 44240848 81fac409 00007f4b 488b5c24 D$.H.......KH.\$ - 1360 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1370 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1380 0173ed48 8b05465c 0000488b 08488d51 .s.H..F\..H..H.Q - 1390 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 13a0 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 13b0 83c10148 83f80175 f448d3e0 48c1fa02 ...H...u.H..H... - 13c0 488d68fe 4c8d70ff 4839ea7f 6c4c8d7a H.h.L.p.H9..lL.z - 13d0 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 13e0 4889ee4c 89e741ff d585c075 b640f6c5 H..L..A....u.@.. - 13f0 01743d48 89eb4c89 e748d1fb 4889de41 .t=H..L..H..H..A - 1400 ffd585c0 759d80e3 01742548 89eb48c1 ....u....t%H..H. - 1410 fb024889 de4c89e7 41ffd585 c07584f6 ..H..L..A....u.. - 1420 c301740c 48d1fbeb e90f1f80 00000000 ..t.H........... - 1430 4883ed01 4c39fd75 a7488b5c 24084883 H...L9.u.H.\$.H. - 1440 eb014939 de0f8f38 ffffff48 89de4c89 ..I9...8...H..L. - 1450 e741ffd5 85c00f85 47ffffff f6c30174 .A......G......t - 1460 404889dd 4c89e748 d1fd4889 ee41ffd5 @H..L..H..H..A.. - 1470 85c00f85 2bffffff 4080e501 74234889 ....+...@...t#H. - 1480 dd48c1fd 024889ee 4c89e741 ffd585c0 .H...H..L..A.... - 1490 0f850dff ffff40f6 c5017405 48d1fdeb ......@...t.H... - 14a0 e44883eb 01eb9b66 0f1f8400 00000000 .H.....f........ - 14b0 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 14c0 6f104939 f50f8e25 fcffff4d 89ef4889 o.I9...%...M..H. - 14d0 fd4989f4 49d1ff4c 39fe0f8d a0000000 .I..I..L9....... - 14e0 488b5718 4989f64b 8d043648 8d580148 H.W.I..K..6H.X.H - 14f0 83c00248 8d0cda48 8b394c39 e80f8d9d ...H...H.9L9.... - 1500 00000048 8b0cc248 83070131 d248893c ...H...H...1.H.< - 1510 24488301 014889ce 48894c24 08e88efb $H...H..H.L$.... - 1520 ffff488b 3c24488b 4c240848 832f010f ..H.<$H.L$.H./.. - 1530 84a70000 00488329 010f84bc 00000085 .....H.)........ - 1540 c00f8883 00000083 f001488b 55184898 ..........H.U.H. - 1550 4801c34c 396d1075 5b488d0c da4a8d04 H..L9m.u[H...J.. - 1560 f2488b31 488b3848 89394889 304939df .H.1H.8H.9H.0I9. - 1570 7e114989 dee96dff ffff660f 1f440000 ~.I...m...f..D.. - 1580 4889f348 83c41848 89da4c89 e64889ef H..H...H..L..H.. - 1590 5b5d415c 415d415e 415fe981 00000090 []A\A]A^A_...... - 15a0 4a8d04f2 488b3048 89314889 384939df J...H.0H.1H.8I9. - 15b0 7fc0ebcf 488b050d 5a000048 8d35de1a ....H...Z..H.5.. - 15c0 0000488b 38e876fa ffff4883 c41883c8 ..H.8.v...H..... - 15d0 ff5b5d41 5c415d41 5e415fc3 89442408 .[]A\A]A^A_..D$. - 15e0 48890c24 e8b7faff ff488b0c 248b4424 H..$.....H..$.D$ - 15f0 08488329 010f8544 ffffff48 89cf8904 .H.)...D...H.... - 1600 24e89afa ffff8b04 24e931ff ffff6690 $.......$.1...f. - 1610 48832f01 0f84f1fa ffffc30f 1f440000 H./..........D.. - 1620 41574156 41554154 55534883 ec28488b AWAVAUATUSH..(H. - 1630 6f104889 74240848 39d50f8e d0faffff o.H.t$.H9....... - 1640 488b4718 4889f14c 8d34d500 00000049 H.G.H..L.4.....I - 1650 89fc4a8d 34304839 ca0f8e89 01000048 ..J.40H9.......H - 1660 8d5aff4c 8b2e31d2 48d1fb4c 8b3cd849 .Z.L..1.H..L.<.I - 1670 83450001 488d0cdd 00000000 4c89ef48 .E..H.......L..H - 1680 894c2410 49830701 4c89fee8 20faffff .L$.I...L... ... - 1690 49832f01 0f84a201 00004983 6d00010f I./.......I.m... - 16a0 84b20100 0085c00f 888a0100 00493b6c .............I;l - 16b0 24100f85 69010000 85c00f84 28010000 $...i.......(... - 16c0 498b4424 18488b4c 24104e8d 0430488d I.D$.H.L$.N..0H. - 16d0 1408488b 324d8b38 4c893a49 89304839 ..H.2M.8L.:I.0H9 - 16e0 5c24080f 8dff0000 004883eb 0131d24c \$.......H...1.L - 16f0 89ff48d1 fb4c8b2c d8498307 014c8d34 ..H..L.,.I...L.4 - 1700 dd000000 00498345 00014c89 eee89ef9 .....I.E..L..... - 1710 ffff4983 6d00010f 844f0100 0049832f ..I.m....O...I./ - 1720 010f845f 01000085 c00f8808 01000049 ..._...........I - 1730 3b6c2410 0f85e700 000085c0 0f84a600 ;l$............. - 1740 0000498b 4424184e 8d2c304c 8b742410 ..I.D$.N.,0L.t$. - 1750 498b5500 4901c64d 8b3e4d89 7d004989 I.U.I..M.>M.}.I. - 1760 1648395c 24080f8d 7c000000 4c8d73ff .H9\$...|...L.s. - 1770 31d249d1 fe4e8b2c f0498307 014a8d3c 1.I..N.,.I...J.< - 1780 f5000000 0048897c 24104c89 ff498345 .....H.|$.L..I.E - 1790 00014c89 eee816f9 ffff4983 6d000174 ..L.......I.m..t - 17a0 5849832f 01746885 c00f8888 00000049 XI./.th........I - 17b0 396c2410 756b85c0 742e498b 4424184c 9l$.uk..t.I.D$.L - 17c0 8b6c2410 488d14d8 4901c549 8b75004c .l$.H...I..I.u.L - 17d0 8b3a4d89 7d004889 324c3974 24087d08 .:M.}.H.2L9t$.}. - 17e0 4c89f3eb 870f1f00 31c04883 c4285b5d L.......1.H..([] - 17f0 415c415d 415e415f c34c89ef 8944241c A\A]A^A_.L...D$. - 1800 e89bf8ff ff49832f 018b4424 1c75984c .....I./..D$.u.L - 1810 89ff8944 241ce885 f8ffff8b 44241ceb ...D$.......D$.. - 1820 86488b05 a0570000 488d3571 18000048 .H...W..H.5q...H - 1830 8b38e809 f8ffff83 c8ffebae 4c89ff89 .8..........L... - 1840 44241ce8 58f8ffff 49836d00 018b4424 D$..X...I.m...D$ - 1850 1c0f854e feffff4c 89ef8944 241ce83d ...N...L...D$..= - 1860 f8ffff8b 44241ce9 39feffff 4c89ef89 ....D$..9...L... - 1870 44241ce8 28f8ffff 49832f01 8b44241c D$..(...I./..D$. - 1880 0f85a1fe ffff4c89 ff894424 1ce80ef8 ......L...D$.... - 1890 ffff8b44 241ce98c feffff0f 1f440000 ...D$........D.. - 18a0 488b4608 4889f7f6 80ab0000 0002740c H.F.H.........t. /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (disasm) @@ -102,13 +102,6 @@ call jmp -_heapq_heappush.cold: - mov (%rbx),%rbp - mov offset(%rbp),%rax - testb $something,offset(%rax) - je <_heapq_heappush + ofs> - jmp <_heapq_heappush + ofs> - _heapq_heapreplace.cold: mov (%rbx),%rdi mov offset(%rdi),%rax @@ -212,8 +205,7 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopl offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -481,36 +473,36 @@ jle mov offset(%rdi),%rax mov %rsi,%rcx - lea offset(,%rdx,8),%r14 - mov %rdi,%r12 - lea (%rax,%r14,1),%rsi + lea offset(,%rdx,8),%r13 + mov %rdi,%r14 + lea (%rax,%r13,1),%rsi cmp %rcx,%rdx jle lea -offset(%rdx),%rbx - mov (%rsi),%r13 + mov (%rsi),%r15 xor %edx,%edx sar %rbx - mov (%rax,%rbx,8),%r15 - addq $something,offset(%r13) + mov (%rax,%rbx,8),%r12 + addq $something,(%r15) lea offset(,%rbx,8),%rcx - mov %r13,%rdi + mov %r15,%rdi mov %rcx,offset(%rsp) - addq $something,(%r15) - mov %r15,%rsi + addq $something,(%r12) + mov %r12,%rsi call - subq $something,(%r15) + subq $something,(%r12) je - subq $something,offset(%r13) + subq $something,(%r15) je test %eax,%eax js - cmp offset(%r12),%rbp + cmp offset(%r14),%rbp jne test %eax,%eax je - mov offset(%r12),%rax + mov offset(%r14),%rax mov offset(%rsp),%rcx - lea (%rax,%r14,1),%r8 + lea (%rax,%r13,1),%r8 lea (%rax,%rcx,1),%rdx mov (%rdx),%rsi mov (%r8),%r15 @@ -522,64 +514,64 @@ xor %edx,%edx mov %r15,%rdi sar %rbx - mov (%rax,%rbx,8),%r13 + mov (%rax,%rbx,8),%r12 addq $something,(%r15) - lea offset(,%rbx,8),%r14 - addq $something,offset(%r13) - mov %r13,%rsi + lea offset(,%rbx,8),%r13 + addq $something,(%r12) + mov %r12,%rsi call - subq $something,offset(%r13) + subq $something,(%r12) je subq $something,(%r15) je test %eax,%eax js - cmp offset(%r12),%rbp + cmp offset(%r14),%rbp jne test %eax,%eax je - mov offset(%r12),%rax - lea (%rax,%r14,1),%r13 - mov offset(%rsp),%r14 - mov offset(%r13),%rdx - add %rax,%r14 - mov (%r14),%r15 - mov %r15,offset(%r13) - mov %rdx,(%r14) + mov offset(%r14),%rax + lea (%rax,%r13,1),%r12 + mov offset(%rsp),%r13 + mov (%r12),%rdx + add %rax,%r13 + mov offset(%r13),%r15 + mov %r15,(%r12) + mov %rdx,offset(%r13) cmp %rbx,offset(%rsp) jge - lea -offset(%rbx),%r14 + lea -offset(%rbx),%r13 xor %edx,%edx - sar %r14 - mov (%rax,%r14,8),%r13 + sar %r13 + mov (%rax,%r13,8),%r12 addq $something,(%r15) - lea offset(,%r14,8),%rdi + lea offset(,%r13,8),%rdi mov %rdi,offset(%rsp) mov %r15,%rdi - addq $something,offset(%r13) - mov %r13,%rsi + addq $something,(%r12) + mov %r12,%rsi call - subq $something,offset(%r13) + subq $something,(%r12) je subq $something,(%r15) je test %eax,%eax js - cmp %rbp,offset(%r12) + cmp %rbp,offset(%r14) jne test %eax,%eax je - mov offset(%r12),%rax - mov offset(%rsp),%r13 + mov offset(%r14),%rax + mov offset(%rsp),%r12 lea (%rax,%rbx,8),%rdx - add %rax,%r13 - mov offset(%r13),%rsi + add %rax,%r12 + mov (%r12),%rsi mov (%rdx),%r15 - mov %r15,offset(%r13) + mov %r15,(%r12) mov %rsi,(%rdx) - cmp %r14,offset(%rsp) + cmp %r13,offset(%rsp) jge - mov %r14,%rbx + mov %r13,%rbx jmp nopl (%rax) xor %eax,%eax @@ -591,7 +583,7 @@ pop %r14 pop %r15 ret - mov %r13,%rdi + mov %r12,%rdi mov %eax,offset(%rsp) call <_Py_Dealloc@plt> subq $something,(%r15) @@ -608,18 +600,18 @@ call or $something,%eax jmp - mov %r15,%rdi + mov %r12,%rdi mov %eax,offset(%rsp) call <_Py_Dealloc@plt> - subq $something,offset(%r13) + subq $something,(%r15) mov offset(%rsp),%eax jne - mov %r13,%rdi + mov %r15,%rdi mov %eax,offset(%rsp) call <_Py_Dealloc@plt> mov offset(%rsp),%eax jmp - mov %r13,%rdi + mov %r12,%rdi /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) @@ -98,7 +98,7 @@ 0860 00000000 00000000 9d090000 10000000 ................ 0870 00000000 00000000 00000000 00000000 ................ 0880 a2070000 10000000 00000000 00000000 ................ - 0890 00000000 00000000 5b060000 10000000 ........[....... + 0890 00000000 00000000 83060000 10000000 ................ 08a0 00000000 00000000 00000000 00000000 ................ 08b0 850a0000 10000000 00000000 00000000 ................ 08c0 00000000 00000000 e8040000 10000000 ................ @@ -125,7 +125,7 @@ 0a10 00000000 00000000 0e010000 10000000 ................ 0a20 00000000 00000000 00000000 00000000 ................ 0a30 1c030000 10000000 00000000 00000000 ................ - 0a40 00000000 00000000 63050000 10000000 ........c....... + 0a40 00000000 00000000 74050000 10000000 ........t....... 0a50 00000000 00000000 00000000 00000000 ................ 0a60 2c0c0000 10000000 00000000 00000000 ,............... 0a70 00000000 00000000 3a0b0000 10000000 ........:....... @@ -136,20 +136,20 @@ 0ac0 b5020000 10000000 00000000 00000000 ................ 0ad0 00000000 00000000 62010000 10000000 ........b....... 0ae0 00000000 00000000 00000000 00000000 ................ - 0af0 34060000 10000000 00000000 00000000 4............... + 0af0 a3050000 10000000 00000000 00000000 ................ 0b00 00000000 00000000 57020000 10000000 ........W....... 0b10 00000000 00000000 00000000 00000000 ................ 0b20 72080000 10000000 00000000 00000000 r............... 0b30 00000000 00000000 650c0000 10000000 ........e....... 0b40 00000000 00000000 00000000 00000000 ................ - 0b50 f1050000 10000000 00000000 00000000 ................ + 0b50 2f060000 10000000 00000000 00000000 /............... 0b60 00000000 00000000 9d040000 10000000 ................ 0b70 00000000 00000000 00000000 00000000 ................ 0b80 37080000 10000000 00000000 00000000 7............... - 0b90 00000000 00000000 79050000 10000000 ........y....... + 0b90 00000000 00000000 8a050000 10000000 ................ 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 4e060000 10000000 ........N....... + 0bc0 00000000 00000000 3b060000 10000000 ........;....... 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 51070000 10000000 00000000 00000000 Q............... 0bf0 00000000 00000000 42040000 12000000 ........B....... @@ -169,7 +169,7 @@ 0cd0 ef0b0000 10000000 00000000 00000000 ................ 0ce0 00000000 00000000 02020000 10000000 ................ 0cf0 00000000 00000000 00000000 00000000 ................ - 0d00 fd050000 10000000 00000000 00000000 ................ + 0d00 bd050000 10000000 00000000 00000000 ................ 0d10 00000000 00000000 aa010000 10000000 ................ 0d20 00000000 00000000 00000000 00000000 ................ 0d30 aa0b0000 10000000 00000000 00000000 ................ @@ -178,13 +178,13 @@ 0d60 9a0c0000 10000000 00000000 00000000 ................ 0d70 00000000 00000000 cb0b0000 10000000 ................ 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 d7050000 10000000 00000000 00000000 ................ + 0d90 00060000 10000000 00000000 00000000 ................ 0da0 00000000 00000000 f1070000 12000000 ................ 0db0 00000000 00000000 00000000 00000000 ................ 0dc0 a8090000 10000000 00000000 00000000 ................ 0dd0 00000000 00000000 7d040000 10000000 ........}....... 0de0 00000000 00000000 00000000 00000000 ................ - 0df0 1d060000 10000000 00000000 00000000 ................ + 0df0 dd050000 10000000 00000000 00000000 ................ 0e00 00000000 00000000 e3070000 10000000 ................ 0e10 00000000 00000000 00000000 00000000 ................ 0e20 f8070000 10000000 00000000 00000000 ................ @@ -194,7 +194,7 @@ 0e60 00000000 00000000 840b0000 10000000 ................ 0e70 00000000 00000000 00000000 00000000 ................ 0e80 4a0b0000 10000000 00000000 00000000 J............... - 0e90 00000000 00000000 b60a0000 10000000 ................ + 0e90 00000000 00000000 c60a0000 10000000 ................ 0ea0 00000000 00000000 00000000 00000000 ................ 0eb0 d2090000 10000000 00000000 00000000 ................ 0ec0 00000000 00000000 77000000 10000000 ........w....... @@ -209,16 +209,16 @@ 0f50 00000000 00000000 ba000000 10000000 ................ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 0c080000 10000000 00000000 00000000 ................ - 0f80 00000000 00000000 cb050000 10000000 ................ + 0f80 00000000 00000000 f4050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ - 0fa0 f80a0000 10000000 00000000 00000000 ................ + 0fa0 b60a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 100a0000 12000000 ................ 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 0e060000 10000000 00000000 00000000 ................ + 0fd0 ce050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... - 1010 00000000 00000000 e20a0000 10000000 ................ + 1010 00000000 00000000 f20a0000 10000000 ................ 1020 00000000 00000000 00000000 00000000 ................ 1030 24050000 10000000 00000000 00000000 $............... 1040 00000000 00000000 cd000000 10000000 ................ @@ -229,7 +229,7 @@ 1090 0a040000 10000000 00000000 00000000 ................ 10a0 00000000 00000000 230b0000 10000000 ........#....... 10b0 00000000 00000000 00000000 00000000 ................ - 10c0 80060000 10000000 00000000 00000000 ................ + 10c0 6f060000 10000000 00000000 00000000 o............... 10d0 00000000 00000000 3c0c0000 10000000 ........<....... 10e0 00000000 00000000 00000000 00000000 ................ 10f0 94060000 12000000 00000000 00000000 ................ @@ -245,7 +245,7 @@ 1190 00000000 00000000 9b010000 10000000 ................ 11a0 00000000 00000000 00000000 00000000 ................ 11b0 84000000 10000000 00000000 00000000 ................ - 11c0 00000000 00000000 b8050000 10000000 ................ + 11c0 00000000 00000000 48060000 10000000 ........H....... 11d0 00000000 00000000 00000000 00000000 ................ 11e0 58090000 12000000 00000000 00000000 X............... 11f0 00000000 00000000 7d010000 10000000 ........}....... @@ -266,7 +266,7 @@ 12e0 00000000 00000000 23070000 10000000 ........#....... 12f0 00000000 00000000 00000000 00000000 ................ 1300 1c040000 10000000 00000000 00000000 ................ - 1310 00000000 00000000 c90a0000 10000000 ................ + 1310 00000000 00000000 d90a0000 10000000 ................ 1320 00000000 00000000 00000000 00000000 ................ 1330 14090000 10000000 00000000 00000000 ................ 1340 00000000 00000000 6e010000 10000000 ........n....... @@ -274,7 +274,7 @@ 1360 ad060000 10000000 00000000 00000000 ................ 1370 00000000 00000000 f2010000 10000000 ................ 1380 00000000 00000000 00000000 00000000 ................ - 1390 4a050000 10000000 00000000 00000000 J............... + 1390 5b050000 10000000 00000000 00000000 [............... 13a0 00000000 00000000 860c0000 10000000 ................ 13b0 00000000 00000000 00000000 00000000 ................ 13c0 ca070000 10000000 00000000 00000000 ................ @@ -305,7 +305,7 @@ 1550 00000000 00000000 e3080000 10000000 ................ 1560 00000000 00000000 00000000 00000000 ................ 1570 f1060000 10000000 00000000 00000000 ................ - 1580 00000000 00000000 92050000 10000000 ................ + 1580 00000000 00000000 4a050000 10000000 ........J....... 1590 00000000 00000000 00000000 00000000 ................ 15a0 29090000 10000000 00000000 00000000 )............... 15b0 00000000 00000000 55040000 10000000 ........U....... @@ -341,7 +341,7 @@ 1790 00000000 00000000 f2020000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 a3050000 10000000 ................ + 17c0 00000000 00000000 1a060000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 770a0000 10000000 00000000 00000000 w............... 17f0 00000000 00000000 170a0000 10000000 ................ @@ -356,7 +356,7 @@ 1880 00000000 00000000 e7020000 10000000 ................ 1890 00000000 00000000 00000000 00000000 ................ 18a0 330a0000 10000000 00000000 00000000 3............... - 18b0 00000000 00000000 6c060000 10000000 ........l....... + 18b0 00000000 00000000 5b060000 10000000 ........[....... 18c0 00000000 00000000 00000000 00000000 ................ 18d0 8a080000 10000000 00000000 00000000 ................ 18e0 00000000 00000000 d1030000 10000000 ................ @@ -367,7 +367,7 @@ 1930 41070000 10000000 00000000 00000000 A............... 1940 00000000 00000000 34040000 12000000 ........4....... 1950 00000000 00000000 00000000 00000000 ................ - 1960 55000000 12000e00 a00e0100 00000000 U............... + 1960 55000000 12000e00 000f0100 00000000 U............... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -454,28 +454,28 @@ 1e88 00507942 79746573 5f46726f 6d4f626a .PyBytes_FromObj 1e98 65637400 50794f53 5f646f75 626c655f ect.PyOS_double_ 1ea8 746f5f73 7472696e 67005079 53657175 to_string.PySequ - 1eb8 656e6365 5f4c6973 74005079 5069636b ence_List.PyPick - 1ec8 6c654275 66666572 5f476574 42756666 leBuffer_GetBuff - 1ed8 65720050 79427566 6665725f 4973436f er.PyBuffer_IsCo - 1ee8 6e746967 756f7573 005f5079 5f4e6f74 ntiguous._Py_Not - 1ef8 496d706c 656d656e 74656453 74727563 ImplementedStruc - 1f08 74005f50 79536574 5f4e6578 74456e74 t._PySet_NextEnt - 1f18 7279005f 50794f62 6a656374 5f4d616b ry._PyObject_Mak - 1f28 65547043 616c6c00 5f50795f 456c6c69 eTpCall._Py_Elli - 1f38 70736973 4f626a65 63740050 79457272 psisObject.PyErr - 1f48 5f436c65 61720050 79556e69 636f6465 _Clear.PyUnicode - 1f58 5f417345 6e636f64 65645374 72696e67 _AsEncodedString - 1f68 00507949 7465725f 4e657874 0050794f .PyIter_Next.PyO - 1f78 626a6563 745f4765 74497465 6d005079 bject_GetItem.Py - 1f88 4578635f 4b657945 72726f72 00507945 Exc_KeyError.PyE - 1f98 72725f45 78636570 74696f6e 4d617463 rr_ExceptionMatc - 1fa8 68657300 5f507942 79746541 72726179 hes._PyByteArray - 1fb8 5f656d70 74795f73 7472696e 67005079 _empty_string.Py - 1fc8 4f626a65 63745f53 7472005f 5079556e Object_Str._PyUn - 1fd8 69636f64 655f5265 61647900 50794f62 icode_Ready.PyOb - 1fe8 6a656374 5f43616c 6c4e6f41 72677300 ject_CallNoArgs. - 1ff8 50794578 635f4f76 6572666c 6f774572 PyExc_OverflowEr - 2008 726f7200 6d656d63 70790050 79417267 ror.memcpy.PyArg + 1eb8 656e6365 5f4c6973 74005f50 79536574 ence_List._PySet + 1ec8 5f4e6578 74456e74 72790050 79506963 _NextEntry.PyPic /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) @@ -871,61 +871,26 @@ jmp save.cold: - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - jmp - mov %rbp,%rdi - call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> - or $something,%ebx + or $something,%r12d jmp + mov %rbp,%rdi + call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> jmp mov %rbx,%rdi call <_Py_DECREF> + or $something,%r12d jmp - mov %r15,%rsi - mov %r13,%rdi - call - test %eax,%eax - jne - jmp - mov %r15,%rdi - call <_PyUnicode_Ready@plt> - test %eax,%eax - jne - lea offset(%rsp),%rsi - mov %r15,%rdi - call - test %rax,%rax - je + or $something,%r12d jmp - cmpl $something,offset(%r13) - jle - movb $something,offset(%rsp) - xor %edx,%edx - lea offset(%rsp),%rsi - lea offset(,%rdx,8),%ecx - mov %r8,%rdi - shr %cl,%rdi - mov %dil,(%rsi,%rdx,1) - add $something,%rdx - cmp $something,%rdx - jne - mov $something,%edx - jmp - mov %rbp,%rdi - call <_Py_DECREF> - or $something,%ebx - jmp - mov %rbp,%rdi - call <_Py_DECREF> - or $something,%ebx + call + xor %ebx,%ebx + or $something,%r12d jmp - mov %rbx,%rdx + mov %rbp,%rdx lea offset(%rip),%rsi # mov %r15,%rdi call <_PyObject_LookupAttrId@plt> @@ -935,9 +900,9 @@ test %rdi,%rdi je call - mov %rax,%r12 + mov %rax,%rbp jmp - or $something,%ebx + mov %rbp,%r13 jmp mov offset(%rsp),%rdi test %rdi,%rdi @@ -948,48 +913,33 @@ je call <_Py_DECREF> jmp - mov %r15,%rsi - mov %r13,%rdi - call - test %eax,%eax - jne - jmp - mov %r15,%rsi - mov %r13,%rdi - call - test %eax,%eax - jne - jmp - lea offset(%rsp),%rsi - mov %r13,%rdi - movw $something,offset(%rsp) - call <_Pickler_Write.constprop.1> - test %rax,%rax - jns - jmp - call - test %rax,%rax - jne + test %rbp,%rbp + je + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%r12d + jmp + cmpl $something,offset(%r14) + jg mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - or $something,%ebx - jmp - or $something,%ebx - jmp - mov %r12,%r14 - jmp + test %rbp,%rbp + je + mov %rbp,%rdi + call <_Py_DECREF> + jmp mov %edx,(%rsp) call <_Pickler_CommitFrame.part.0> - cmpq $something,offset(%r13) + cmpq $something,offset(%r14) mov (%rsp),%edx je - mov %r13,%rdi + mov %r14,%rdi call <_Pickler_FlushToFile> add $something,%eax je - mov %r13,%rdi + mov %r14,%rdi call <_Pickler_ClearBuffer> mov (%rsp),%edx add $something,%eax @@ -997,7 +947,7 @@ jmp lea offset(%rip),%rdi # <_picklemodule> call - mov offset(%rbp),%rdx + mov offset(%rbx),%rdx mov %r15,%rcx lea offset(%rip),%rsi # <_fini + ofs> mov offset(%rax),%rax @@ -1005,14 +955,49 @@ xor %eax,%eax call jmp - mov %rbx,%rdi - call <_Py_DECREF> + mov %r15,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne jmp - mov offset(%rsp),%rdi + mov %r15,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne jmp - mov %rbx,%rdi - call <_Py_DECREF> + lea offset(%rsp),%rsi + mov %r14,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns jmp + mov %r15,%rdi + call <_PyUnicode_Ready@plt> + test %eax,%eax + jne + lea offset(%rsp),%rsi + mov %r15,%rdi + call + test %rax,%rax + je + jmp + or $something,%r12d + jmp + movb $something,offset(%rsp) /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) @@ -488,7 +488,7 @@ 2070 08000000 00000000 c0b00000 00000000 ................ 2080 00f40000 00000000 08000000 00000000 ................ 2090 56a10000 00000000 08f40000 00000000 V............... - 20a0 08000000 00000000 106f0000 00000000 .........o...... + 20a0 08000000 00000000 206f0000 00000000 ........ o...... 20b0 18f40000 00000000 08000000 00000000 ................ 20c0 60b00000 00000000 20f40000 00000000 `....... ....... 20d0 08000000 00000000 5ca10000 00000000 ........\....... @@ -922,8 +922,8 @@ 4990 104c2408 e94f3c00 00e8c2f9 ffff4885 .L$..O<.......H. 49a0 c00f8597 3c0000e9 073c0000 488b05b5 ....<....<..H... 49b0 a5000048 8d35a556 0000488b 38e8fef7 ...H.5.V..H.8... - 49c0 ffffe99c 24000048 8b056aa5 0000488d ....$..H..j...H. - 49d0 35a85600 00488b38 e8e3f7ff ffe98124 5.V..H.8.......$ + 49c0 ffffe98b 24000048 8b056aa5 0000488d ....$..H..j...H. + 49d0 35a85600 00488b38 e8e3f7ff ffe97024 5.V..H.8......p$ 49e0 0000488b 84249800 00006448 2b042528 ..H..$....dH+.%( 49f0 00000075 234881c4 a8000000 5b5d415c ...u#H......[]A\ 4a00 415d415e 415fe925 f7ffff4c 89f7e84d A]A^A_.%...L...M @@ -1433,7 +1433,7 @@ 6980 41574156 41554154 55534881 ec580100 AWAVAUATUSH..X.. 6990 0064488b 3c252800 00004889 bc244801 .dH.<%(...H..$H. 69a0 00004889 f7e846da ffff4889 c34885c0 ..H...F...H..H.. - 69b0 0f843603 000048c7 44240800 0000004c ..6...H.D$.....L + 69b0 0f847803 000048c7 44240800 0000004c ..x...H.D$.....L 69c0 8d642440 bd200000 0048c744 24100000 .d$@. ...H.D$... 69d0 00004d89 e54531f6 4d89f70f 1f440000 ..M..E1.M....D.. 69e0 4889dfe8 58d7ffff f30f7e1d b05b0000 H...X.....~..[.. @@ -1458,104 +1458,104 @@ 6b10 ffffff49 89d6662e 0f1f8400 00000000 ...I..f......... 6b20 660f2ecd 7a060f84 acfeffff f20f103d f...z..........= 6b30 ac590000 660f28c1 660f5405 605a0000 .Y..f.(.f.T.`Z.. - 6b40 660f2ef8 0f827302 00004c39 f50f8e17 f.....s...L9.... + 6b40 660f2ef8 0f827502 00004c39 f50f8e19 f.....u...L9.... 6b50 0200004d 8d7e01f2 430f114c f500e97d ...M.~..C..L...} 6b60 feffff66 0f28ce45 31f6ebb4 483b052d ...f.(.E1...H;.- - 6b70 84000048 893c240f 85860200 00e83ed8 ...H.<$.......>. + 6b70 84000048 893c240f 85000300 00e83ed8 ...H.<$.......>. 6b80 ffff488b 3c24660f efed660f 2e054659 ..H.<$f...f...FY 6b90 0000f30f 7e1d065a 0000660f 28f00f8a ....~..Z..f.(... 6ba0 72feffff 0f856cfe ffff4889 7c2418f2 r.....l...H.|$.. 6bb0 0f110424 e8a7d7ff ff488b7c 24184885 ...$.....H.|$.H. - 6bc0 c00f8597 02000048 832f01f2 0f103424 .......H./....4$ - 6bd0 660fefed f30f7e1d c4590000 0f84b402 f.....~..Y...... + 6bc0 c00f8511 03000048 832f01f2 0f103424 .......H./....4$ + 6bd0 660fefed f30f7e1d c4590000 0f847702 f.....~..Y....w. 6be0 00004d85 ff0f8f55 feffff66 0f28ce45 ..M....U...f.(.E 6bf0 31f6e953 ffffffe8 64d7ffff 4885c00f 1..S....d...H... - 6c00 855e0200 00f20f10 7c241066 0fefc066 .^......|$.f...f - 6c10 0f2ef80f 8a510200 000f854b 02000048 .....Q.....K...H - 6c20 c7442438 00000000 4d85ff0f 8e990000 .D$8....M....... + 6c00 854d0200 00f20f10 7c241066 0fefc066 .M......|$.f...f + 6c10 0f2ef80f 8a040200 000f85fe 01000048 ...............H + 6c20 c7442438 00000000 4d85ff0f 8edb0000 .D$8....M....... 6c30 004983ef 01660fef dbf2430f 1044fd00 .I...f....C..D.. - 6c40 f20f1144 24384d85 ff747ff2 0f105424 ...D$8M..t....T$ - 6c50 384983ef 01f2430f 1044fd00 660f28ca 8I....C..D..f.(. - 6c60 f20f58c8 f20f114c 2438f20f 104c2438 ..X....L$8...L$8 - 6c70 f20f5cca f20f114c 2430f20f 104c2430 ..\....L$0...L$0 - 6c80 f20f5cc1 f20f1144 2428f20f 10442428 ..\....D$(...D$( - 6c90 660f2ec3 7a0274ae 4d85ff74 2df20f10 f...z.t.M..t-... - 6ca0 4c242866 0fefc066 0f2fc177 6bf20f10 L$(f...f./.wk... - 6cb0 4c242866 0fefc066 0f2fc876 0df2430f L$(f...f./.v..C. - 6cc0 104cfdf8 660f2fc8 7757f20f 10442438 .L..f./.wW...D$8 - 6cd0 e89bd5ff ff4889c5 4889dfe8 e0e8ffff .....H..H....... - 6ce0 4d39e50f 85a00100 004889eb 488b8424 M9.......H..H..$ - 6cf0 48010000 64482b04 25280000 000f85fb H...dH+.%(...... - 6d00 00000048 81c45801 00004889 d85b5d41 ...H..X...H..[]A - 6d10 5c415d41 5e415fc3 66430f2f 44fdf876 \A]A^A_.fC./D..v - 6d20 8cf20f10 442428f2 0f104c24 38f20f10 ....D$(...L$8... - 6d30 5c2438f2 0f58c0f2 0f58c866 0f28d1f2 \$8..X...X.f.(.. - 6d40 0f5cd3f2 0f115424 30f20f10 54243066 .\....T$0...T$0f - 6d50 0f2ed00f 8a71ffff ff0f856b fffffff2 .....q.....k.... - 6d60 0f114c24 38e960ff ffff4801 ed4c39f5 ..L$8.`...H..L9. - 6d70 0f8e51dc ffff48b8 feffffff ffffff0f ..Q...H......... - 6d80 4839e80f 823edcff ff488d34 ed000000 H9...>...H.4.... - 6d90 00f20f11 0c244d39 e50f841b 0100004c .....$M9.......L - 6da0 89efe869 d4ffff48 85c00f84 17dcffff ...i...H........ - 6db0 f20f100c 244989c5 e996fdff ff660f28 ....$I.......f.( - 6dc0 c6660f54 05d75700 00660f2e f80f83d9 .f.T..W..f...... - 6dd0 dbffff66 0f2e0505 57000076 10f20f10 ...f....W..v.... - 6de0 7c2408f2 0f58fef2 0f117c24 08f20f58 |$...X....|$...X - 6df0 742410f2 0f117424 10e9d7fb ffffe89d t$....t$........ - 6e00 d3ffffe8 78d5ffff 488b3c24 660fefed ....x...H.<$f... - 6e10 660f2e05 c0560000 f30f7e1d 80570000 f....V....~..W.. - 6e20 660f28f0 0f8aecfb ffff0f85 e6fbffff f.(............. - 6e30 48897c24 18f20f11 0424e821 d5fffff2 H.|$.....$.!.... - 6e40 0f103424 488b7c24 18660fef ed4885c0 ..4$H.|$.f...H.. - 6e50 f30f7e1d 48570000 0f84b8fb ffffe85d ..~.HW.........] - 6e60 e7ffff31 ede96efe fffff20f 107c2408 ...1..n......|$. - 6e70 660f2eff 7a75f20f 10442410 e8efd3ff f...zu...D$..... - 6e80 ff4889c5 e94ffeff ff4c89ef e82fd2ff .H...O...L.../.. - 6e90 ffe953fe ffffe875 d2ffff4d 85fff20f ..S....u...M.... - 6ea0 103424f3 0f7e1df5 56000066 0fefed0f .4$..~..V..f.... - 6eb0 8f8bfbff ffe931fd ffff4889 f7e8aed5 ......1...H..... - 6ec0 ffff4885 c00f84fc daffff4c 89ee4a8d ..H........L..J. - 6ed0 14f50000 00004889 c7e852d4 fffff20f ......H...R..... - 6ee0 100c2449 89c5e968 fcffff48 8b054e80 ..$I...h...H..N. - 6ef0 0000488d 35973100 0031ed48 8b38e8bd ..H.5.1..1.H.8.. - 6f00 d2ffffe9 d0fdffff 0f1f8400 00000000 ................ - 6f10 41574889 f7415641 55415455 534883ec AWH..AVAUATUSH.. - 6f20 28e87ad5 ffff4885 c00f84f7 02000048 (.z...H........H - 6f30 89c74889 c5e816d2 ffff85c0 0f88c602 ..H............. - 6f40 00004889 efe806d2 ffff4889 ef85c00f ..H.......H..... - 6f50 84d80200 00e826d2 ffff4989 c54883f8 ......&...I..H.. - 6f60 ff0f84b7 02000049 83ed014c 89e848d1 .......I...L..H. - 6f70 e8488944 24084983 fd3f0f86 da010000 .H.D$.I..?...... - 6f80 4c89e841 bc060000 0048c1e8 070f85ad L..A.....H...... - 6f90 0100004c 8b742408 4983e5fe 418d4c24 ...L.t$.I...A.L$ - 6fa0 fb4889ef 498d75c2 49d3eee8 e0d1ffff .H..I.u.I....... - 6fb0 4889c348 85c00f84 62020000 4889c7e8 H..H....b...H... - 6fc0 2cd1ffff 4889df49 89c7e8f1 e5ffff49 ,...H..I.......I - 6fd0 83ffff0f 841f0200 004c89ff e87f0200 .........L...... - 6fe0 00b91f00 00004429 f148d3e8 4889c7e8 ......D).H..H... - 6ff0 ecd0ffff 4889c348 85c00f84 1e020000 ....H..H........ - 7000 4183ec06 0f88ca00 0000498d 45014889 A.........I.E.H. - 7010 4424184c 8b7c2408 488b7424 184489e1 D$.L.|$.H.t$.D.. - 7020 4889ef49 d3ef4c29 f64c29fe e85fd1ff H..I..L).L).._.. - 7030 ff4889c7 4885c00f 84f6d9ff ff4889de .H..H........H.. - 7040 48894424 10e876d4 ffff488b 7c241049 H.D$..v...H.|$.I - 7050 89c54883 2f017505 e8b3d0ff ff4d85ed ..H./.u......M.. - 7060 0f84cdd9 ffff4c89 fe4889df 4c29f648 ......L..H..L).H - 7070 83ee01e8 38d4ffff 48832b01 4989c675 ....8...H.+.I..u - 7080 084889df e887d0ff ff4d85f6 0f8494d9 .H.......M...... - 7090 ffff4c89 ee4c89f7 e863d0ff ff49832e ..L..L...c...I.. - 70a0 014889c3 75084c89 f7e862d0 ffff4983 .H..u.L...b...I. - 70b0 6d000175 084c89ef e853d0ff ff4885db m..u.L...S...H.. - 70c0 0f845801 00004183 ec017208 4d89fee9 ..X...A...r.M... - 70d0 3fffffff 4889de48 89dfe891 d0ffff49 ?...H..H.......I - 70e0 89c44885 c00f8448 d9ffff31 d24889ef ..H....H...1.H.. - 70f0 4889c6e8 a8d1ffff 4c89e741 89c5e8bd H.......L..A.... - 7100 e4ffff41 83fdff0f 8426d9ff ff4585ed ...A.....&...E.. - 7110 0f85ae00 00004889 efe8a2e4 ffff4883 ......H.......H. - 7120 c4284889 d85b5d41 5c415d41 5e415fc3 .(H..[]A\A]A^A_. - 7130 66662e0f 1f840000 0000000f 1f440000 ff...........D.. + 6c40 f20f1144 24384d85 ff0f84bd 000000f2 ...D$8M......... + 6c50 0f105424 384983ef 01f2430f 1044fd00 ..T$8I....C..D.. + 6c60 660f28ca f20f58c8 f20f114c 2438f20f f.(...X....L$8.. + 6c70 104c2438 f20f5cca f20f114c 2430f20f .L$8..\....L$0.. + 6c80 104c2430 f20f5cc1 f20f1144 2428f20f .L$0..\....D$(.. + 6c90 10442428 660f2ec3 7a0274aa 4d85ff74 .D$(f...z.t.M..t + 6ca0 6bf20f10 4c242866 0fefc066 0f2fc10f k...L$(f...f./.. + 6cb0 87a50000 00f20f10 4c242866 0fefc066 ........L$(f...f + 6cc0 0f2fc876 47f2430f 104cfdf8 660f2fc8 ./.vG.C..L..f./. + 6cd0 763af20f 10442428 f20f104c 2438f20f v:...D$(...L$8.. + 6ce0 105c2438 f20f58c0 f20f58c8 660f28d1 .\$8..X...X.f.(. + 6cf0 f20f5cd3 f20f1154 2430f20f 10542430 ..\....T$0...T$0 + 6d00 660f2ed0 7a060f84 f4000000 f20f1044 f...z..........D + 6d10 2438e859 d5ffff48 89c54889 dfe89ee8 $8.Y...H..H..... + 6d20 ffff4d39 e50f85e5 00000048 89eb488b ..M9.......H..H. + 6d30 84244801 00006448 2b042528 0000000f .$H...dH+.%(.... + 6d40 85c60000 004881c4 58010000 4889d85b .....H..X...H..[ + 6d50 5d415c41 5d415e41 5fc36643 0f2f44fd ]A\A]A^A_.fC./D. + 6d60 f80f864e ffffffe9 66ffffff 4801ed4c ...N....f...H..L + 6d70 39f50f8e 4fdcffff 48b8feff ffffffff 9...O...H....... + 6d80 ff0f4839 e80f823c dcffff48 8d34ed00 ..H9...<...H.4.. + 6d90 000000f2 0f110c24 4d39e50f 84430100 .......$M9...C.. + 6da0 004c89ef e867d4ff ff4885c0 0f8415dc .L...g...H...... + 6db0 fffff20f 100c2449 89c5e994 fdffff66 ......$I.......f + 6dc0 0f28c666 0f5405d5 57000066 0f2ef80f .(.f.T..W..f.... + 6dd0 83d7dbff ff660f2e 05035700 007610f2 .....f....W..v.. + 6de0 0f107c24 08f20f58 fef20f11 7c2408f2 ..|$...X....|$.. + 6df0 0f587424 10f20f11 742410e9 d5fbffff .Xt$....t$...... + 6e00 f20f114c 2438e901 ffffffe8 90d3ffff ...L$8.......... + 6e10 4c89efe8 a8d2ffff e90effff fff20f10 L............... + 6e20 7c240866 0f2eff7a 13f20f10 442410e8 |$.f...z....D$.. + 6e30 3cd4ffff 4889c5e9 defeffff 488b05fd <...H.......H... + 6e40 80000048 8d354632 0000488b 38e86ed3 ...H.5F2..H.8.n. + 6e50 ffff31ed e9c1feff ffe8b2d2 ffff4d85 ..1...........M. + 6e60 fff20f10 3424f30f 7e1d3257 0000660f ....4$..~.2W..f. + 6e70 efed0f8f c8fbffff e96efdff ffe8fed4 .........n...... + 6e80 ffff488b 3c24660f efed660f 2e054656 ..H.<$f...f...FV + 6e90 0000f30f 7e1d0657 0000660f 28f00f8a ....~..W..f.(... + 6ea0 72fbffff 0f856cfb ffff4889 7c2418f2 r.....l...H.|$.. + 6eb0 0f110424 e8a7d4ff fff20f10 3424488b ...$........4$H. + 6ec0 7c241866 0fefed48 85c0f30f 7e1dce56 |$.f...H....~..V + 6ed0 00000f84 3efbffff e8e3e6ff ff31ede9 ....>........1.. + 6ee0 36feffff 4889f7e8 84d5ffff 4885c00f 6...H.......H... + 6ef0 84d2daff ff4c89ee 4a8d14f5 00000000 .....L..J....... + 6f00 4889c7e8 28d4ffff f20f100c 244989c5 H...(.......$I.. + 6f10 e93efcff ff66662e 0f1f8400 00000000 .>...ff......... + 6f20 41574889 f7415641 55415455 534883ec AWH..AVAUATUSH.. + 6f30 28e86ad5 ffff4885 c00f84e7 02000048 (.j...H........H + 6f40 89c74889 c5e806d2 ffff85c0 0f88b602 ..H............. + 6f50 00004889 efe8f6d1 ffff4889 ef85c00f ..H.......H..... + 6f60 84c80200 00e816d2 ffff4989 c54883f8 ..........I..H.. + 6f70 ff0f84a7 02000049 83ed014c 89e848d1 .......I...L..H. + 6f80 e8488944 24084983 fd3f0f86 ca010000 .H.D$.I..?...... + 6f90 4c89e841 bc060000 0048c1e8 070f859d L..A.....H...... + 6fa0 0100004c 8b742408 4983e5fe 418d4c24 ...L.t$.I...A.L$ + 6fb0 fb4889ef 498d75c2 49d3eee8 d0d1ffff .H..I.u.I....... + 6fc0 4889c348 85c00f84 52020000 4889c7e8 H..H....R...H... + 6fd0 1cd1ffff 4889df49 89c7e8e1 e5ffff49 ....H..I.......I + 6fe0 83ffff0f 840f0200 004c89ff e86f0200 .........L...o.. + 6ff0 00b91f00 00004429 f148d3e8 4889c7e8 ......D).H..H... + 7000 dcd0ffff 4889c348 85c00f84 0e020000 ....H..H........ + 7010 4183ec06 0f88ca00 0000498d 45014889 A.........I.E.H. /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) @@ -2876,7 +2876,19 @@ jbe movsd -offset(%r13,%r15,8),%xmm1 comisd %xmm0,%xmm1 - ja + jbe + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + movsd offset(%rsp),%xmm3 + addsd %xmm0,%xmm0 + addsd %xmm0,%xmm1 + movapd %xmm1,%xmm2 + subsd %xmm3,%xmm2 + movsd %xmm2,offset(%rsp) + movsd offset(%rsp),%xmm2 + ucomisd %xmm0,%xmm2 + jp + je movsd offset(%rsp),%xmm0 call mov %rax,%rbp @@ -2899,19 +2911,6 @@ ret comisd -offset(%r13,%r15,8),%xmm0 jbe - movsd offset(%rsp),%xmm0 - movsd offset(%rsp),%xmm1 - movsd offset(%rsp),%xmm3 - addsd %xmm0,%xmm0 - addsd %xmm0,%xmm1 - movapd %xmm1,%xmm2 - subsd %xmm3,%xmm2 - movsd %xmm2,offset(%rsp) - movsd offset(%rsp),%xmm2 - ucomisd %xmm0,%xmm2 - jp - jne - movsd %xmm1,offset(%rsp) jmp add %rbp,%rbp cmp %r14,%rbp @@ -2942,7 +2941,32 @@ addsd offset(%rsp),%xmm6 movsd %xmm6,offset(%rsp) jmp + movsd %xmm1,offset(%rsp) + jmp call <__stack_chk_fail@plt> + mov %r13,%rdi + call + jmp + movsd offset(%rsp),%xmm7 + ucomisd %xmm7,%xmm7 + jp + movsd offset(%rsp),%xmm0 + call + mov %rax,%rbp + jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + xor %ebp,%ebp + jmp + call <_Py_Dealloc@plt> + test %r15,%r15 + movsd (%rsp),%xmm6 + movq offset(%rip),%xmm3 # + pxor %xmm5,%xmm5 + jg + jmp call mov (%rsp),%rdi pxor %xmm5,%xmm5 @@ -2963,23 +2987,6 @@ call <_Py_DECREF> xor %ebp,%ebp jmp - movsd offset(%rsp),%xmm7 - ucomisd %xmm7,%xmm7 - jp - movsd offset(%rsp),%xmm0 - call - mov %rax,%rbp - jmp - mov %r13,%rdi - call - jmp - call <_Py_Dealloc@plt> - test %r15,%r15 - movsd (%rsp),%xmm6 - movq offset(%rip),%xmm3 # - pxor %xmm5,%xmm5 - jg - jmp mov %rsi,%rdi call test %rax,%rax @@ -2991,13 +2998,7 @@ movsd (%rsp),%xmm1 mov %rax,%r13 jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebp,%ebp - mov (%rax),%rdi - call - jmp - nopl offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) math_isqrt: push %r15 @@ -3145,8 +3146,6 @@ pop %r14 pop %r15 ret - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) mov offset(%rsp),%rax add $something,%r12d mov %r12d,%ecx overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1