~/f/python310/RPMS.2017 ~/f/python310 ~/f/python310 RPMS.2017/libpython3_10-1_0-3.10.14-1.1.x86_64.rpm RPMS/libpython3_10-1_0-3.10.14-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_10-1_0-3.10.14-1.1.x86_64.rpm to libpython3_10-1_0-3.10.14-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 b4590de8343d9ae652ea7d3bef6a4dcf89e74f184c9e5da3dd8eab113f8003bb 0 +/usr/lib64/libpython3.10.so.1.0 ba392a77ac901762f8049253bee199abc8f81778b7304e054a54884fd34aee4c 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 fe7f0000 12000000 ................ 06428 00000000 00000000 00000000 00000000 ................ - 06438 34560000 12000000 00000000 00000000 4V.............. + 06438 23560000 12000000 00000000 00000000 #V.............. 06448 00000000 00000000 aa870000 12000000 ................ 06458 00000000 00000000 00000000 00000000 ................ - 06468 f7560000 12000000 00000000 00000000 .V.............. + 06468 e6560000 12000000 00000000 00000000 .V.............. 06478 00000000 00000000 d57f0000 12000000 ................ 06488 00000000 00000000 00000000 00000000 ................ 06498 30510000 12000000 00000000 00000000 0Q.............. @@ -1579,11 +1579,11 @@ 064f8 eb0a0000 12000000 00000000 00000000 ................ 06508 00000000 00000000 27850000 12000000 ........'....... 06518 00000000 00000000 00000000 00000000 ................ - 06528 db5e0000 12000000 00000000 00000000 .^.............. + 06528 ca5e0000 12000000 00000000 00000000 .^.............. 06538 00000000 00000000 c2080000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 fa020000 12000000 00000000 00000000 ................ - 06568 00000000 00000000 525f0000 12000000 ........R_...... + 06568 00000000 00000000 415f0000 12000000 ........A_...... 06578 00000000 00000000 00000000 00000000 ................ 06588 19380000 12000000 00000000 00000000 .8.............. 06598 00000000 00000000 b2870000 12000000 ................ @@ -1591,7 +1591,7 @@ 065b8 ac710000 12000000 00000000 00000000 .q.............. 065c8 00000000 00000000 2e480000 12000000 .........H...... 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 905f0000 12000000 00000000 00000000 ._.............. + 065e8 7f5f0000 12000000 00000000 00000000 ._.............. 065f8 00000000 00000000 0f080000 12000000 ................ 06608 00000000 00000000 00000000 00000000 ................ 06618 a6440000 12000000 00000000 00000000 .D.............. @@ -1616,7 +1616,7 @@ 06748 00000000 00000000 06520000 12000000 .........R...... 06758 00000000 00000000 00000000 00000000 ................ 06768 930b0000 12000000 00000000 00000000 ................ - 06778 00000000 00000000 5a660000 12000000 ........Zf...... + 06778 00000000 00000000 49660000 12000000 ........If...... 06788 00000000 00000000 00000000 00000000 ................ 06798 520b0000 12000000 00000000 00000000 R............... 067a8 00000000 00000000 ab380000 12000000 .........8...... @@ -1633,7 +1633,7 @@ 06858 33860000 12000000 00000000 00000000 3............... 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 077e0000 12000000 00000000 00000000 .~.............. 06928 00000000 00000000 4c7f0000 12000000 ........L....... 06938 00000000 00000000 00000000 00000000 ................ - 06948 c05f0000 12000000 00000000 00000000 ._.............. - 06958 00000000 00000000 ac610000 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 ................ @@ -1672,7 +1672,7 @@ 06ac8 b2830000 12000000 00000000 00000000 ................ 06ad8 00000000 00000000 1f520000 12000000 .........R...... 06ae8 00000000 00000000 00000000 00000000 ................ - 06af8 bb610000 12000000 00000000 00000000 .a.............. + 06af8 aa610000 12000000 00000000 00000000 .a.............. 06b08 00000000 00000000 247f0000 12000000 ........$....... 06b18 00000000 00000000 00000000 00000000 ................ 06b28 58510000 12000000 00000000 00000000 XQ.............. @@ -1682,7 +1682,7 @@ 06b68 00000000 00000000 c8510000 12000000 .........Q...... 06b78 00000000 00000000 00000000 00000000 ................ 06b88 a9800000 12000000 00000000 00000000 ................ - 06b98 00000000 00000000 bf610000 12000000 .........a...... + 06b98 00000000 00000000 ae610000 12000000 .........a...... 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 6f0a0000 12000000 00000000 00000000 o............... 06bc8 00000000 00000000 877f0000 12000000 ................ @@ -1703,7 +1703,7 @@ 06cb8 00000000 00000000 ca800000 12000000 ................ 06cc8 00000000 00000000 00000000 00000000 ................ 06cd8 98890000 12000000 00000000 00000000 ................ - 06ce8 00000000 00000000 52660000 12000000 ........Rf...... + 06ce8 00000000 00000000 41660000 12000000 ........Af...... 06cf8 00000000 00000000 00000000 00000000 ................ 06d08 18800000 12000000 00000000 00000000 ................ 06d18 00000000 00000000 533e0000 12000000 ........S>...... @@ -1714,10 +1714,10 @@ 06d68 8c1e0000 12000000 00000000 00000000 ................ 06d78 00000000 00000000 7c870000 12000000 ........|....... 06d88 00000000 00000000 00000000 00000000 ................ - 06d98 5b5f0000 12000000 00000000 00000000 [_.............. + 06d98 4a5f0000 12000000 00000000 00000000 J_.............. 06da8 00000000 00000000 84470000 12000000 .........G...... 06db8 00000000 00000000 00000000 00000000 ................ - 06dc8 135a0000 12000000 00000000 00000000 .Z.............. + 06dc8 025a0000 12000000 00000000 00000000 .Z.............. 06dd8 00000000 00000000 ad410000 12000000 .........A...... 06de8 00000000 00000000 00000000 00000000 ................ 06df8 5e870000 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 d9800000 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 d8890000 12000000 00000000 00000000 ................ - 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 db700000 12000000 .........p...... 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 3a560000 12000000 00000000 00000000 :V.............. + 070c8 29560000 12000000 00000000 00000000 )V.............. 070d8 00000000 00000000 1f7f0000 12000000 ................ 070e8 00000000 00000000 00000000 00000000 ................ 070f8 746f0000 12000000 00000000 00000000 to.............. @@ -1781,7 +1781,7 @@ 07198 00000000 00000000 a0870000 12000000 ................ 071a8 00000000 00000000 00000000 00000000 ................ 071b8 8b850000 12000000 00000000 00000000 ................ - 071c8 00000000 00000000 6c660000 12000000 ........lf...... + 071c8 00000000 00000000 5b660000 12000000 ........[f...... 071d8 00000000 00000000 00000000 00000000 ................ 071e8 242f0000 12000000 00000000 00000000 $/.............. 071f8 00000000 00000000 4d510000 12000000 ........MQ...... @@ -1790,7 +1790,7 @@ 07228 00000000 00000000 3a870000 12000000 ........:....... 07238 00000000 00000000 00000000 00000000 ................ 07248 09850000 12000000 00000000 00000000 ................ - 07258 00000000 00000000 40660000 12000000 ........@f...... + 07258 00000000 00000000 2f660000 12000000 ......../f...... 07268 00000000 00000000 00000000 00000000 ................ 07278 ee7e0000 12000000 00000000 00000000 .~.............. 07288 00000000 00000000 40830000 12000000 ........@....... @@ -1798,13 +1798,13 @@ 072a8 d9810000 12000000 00000000 00000000 ................ 072b8 00000000 00000000 87870000 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 a1610000 12000000 00000000 00000000 .a.............. + 07338 90610000 12000000 00000000 00000000 .a.............. 07348 00000000 00000000 73870000 12000000 ........s....... 07358 00000000 00000000 00000000 00000000 ................ 07368 ae090000 12000000 00000000 00000000 ................ @@ -1822,7 +1822,7 @@ 07428 34090000 12000000 00000000 00000000 4............... 07438 00000000 00000000 db850000 12000000 ................ 07448 00000000 00000000 00000000 00000000 ................ - 07458 fd560000 12000000 00000000 00000000 .V.............. + 07458 ec560000 12000000 00000000 00000000 .V.............. 07468 00000000 00000000 e3810000 12000000 ................ 07478 00000000 00000000 00000000 00000000 ................ 07488 307f0000 12000000 00000000 00000000 0............... @@ -1832,7 +1832,7 @@ 074c8 00000000 00000000 c7870000 12000000 ................ 074d8 00000000 00000000 00000000 00000000 ................ 074e8 df3f0000 12000000 00000000 00000000 .?.............. - 074f8 00000000 00000000 875f0000 12000000 ........._...... + 074f8 00000000 00000000 765f0000 12000000 ........v_...... 07508 00000000 00000000 00000000 00000000 ................ 07518 2c800000 12000000 00000000 00000000 ,............... 07528 00000000 00000000 42870000 12000000 ........B....... @@ -1876,14 +1876,14 @@ 07788 d5820000 12000000 00000000 00000000 ................ 07798 00000000 00000000 e7820000 12000000 ................ 077a8 00000000 00000000 00000000 00000000 ................ - 077b8 33560000 12000000 00000000 00000000 3V.............. + 077b8 22560000 12000000 00000000 00000000 "V.............. /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) @@ -5967,14 +5967,17 @@ jmp take_gil.cold: - mov %r13,%rdi - mov offset(%rsp),%r14d - call - test %eax,%eax - jne - test %r14d,%r14d - jne - call + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + mov %rbx,%rdi + call + cmpq $something,offset(%rbp) + je + mov offset(%rbp),%rax + movl $something,offset(%rax) + movl $something,offset(%rax) + jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> @@ -5985,56 +5988,53 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - mov offset(%rbx),%rax - movl $something,offset(%rax) - movl $something,offset(%rax) - jmp - mov %ecx,(%rsp) + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + mov offset(%rsp),%rdi + lea offset(%rbx),%rsi + mov %rbp,%rdx + call + call + mov offset(%rsp),%rdi + call + test %eax,%eax + jne + test %r14d,%r14d + je + mov %rbx,%rdi + call + call + mov %ecx,offset(%rsp) call mov offset(%rip),%rsi # <_PyRuntime@@Base-0x31be0> xor %edx,%edx - mov (%rsp),%ecx + mov offset(%rsp),%ecx cmp %rax,offset(%rsi) sete %dl jmp - mov %rbp,%rdi - call - jmp 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> - 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> - mov (%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx - call - call - lea offset(%rsp),%r9 + lea offset(%rsp),%r13 xor %esi,%esi mov %rdx,offset(%rsp) - mov %r9,%rdi - mov %r9,offset(%rsp) + mov %r13,%rdi call mov offset(%rsp),%rax - mov $something,%esi - mov offset(%rsp),%r9 + mov $something,%edi cqto - idiv %rsi - mov %rax,%rcx + idiv %rdi + mov %rax,%rsi mov offset(%rsp),%rax add %rdx,%rax cqto - idiv %rsi + idiv %rdi imul $something,%rdx,%rdx - add %rcx,%rax + add %rsi,%rax add %rax,offset(%rsp) mov %rdx,offset(%rsp) jmp @@ -7079,16 +7079,16 @@ test %rax,%rax jne xor %edx,%edx - mov %edx,(%r12,%rbp,8) + mov %edx,offset(%r13,%rbp,8) xor %eax,%eax jmp - mov %rbx,%r15 + mov %rbx,%r12 mov offset(%rsp),%rcx addl $something,offset(%rip) # - shr $something,%r15 - and $something,%r15d + shr $something,%r12 + and $something,%r12d mov %rax,(%r14,%rcx,8) - cmpq $something,(%rax,%r15,8) + cmpq $something,(%rax,%r12,8) jne mov $something,%esi mov $something,%edi @@ -7099,7 +7099,7 @@ mov offset(%rsp),%rcx addl $something,offset(%rip) # mov (%r14,%rcx,8),%rdx - mov %rax,(%rdx,%r15,8) + mov %rax,(%rdx,%r12,8) jmp PyUnicode_New.cold: @@ -8946,8 +8946,6 @@ lea offset(%rip),%rdi # <_fini + ofs> call <_PyErr_BadInternalCall> jmp <_PyDict_GetItemIdWithError + ofs> - xor %eax,%eax - jmp <_PyDict_GetItemIdWithError + ofs> _PyDict_GetItem_KnownHash.cold: mov $something,%esi @@ -9669,16 +9667,22 @@ list_sort_impl.cold: sub $something,%rsi jmp - lea offset(%rip),%rdi # <__func__.6.lto_priv.2> - call <_Py_FatalError_TstateNULL> - sub $something,%rsi + test %r14,%r14 + je + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + xor %r14d,%r14d jmp - sub $something,%rsi + mov offset(%rip),%r14 # <_Py_NoneStruct@@Base-0x2a028> jmp xor %esi,%esi jmp mov %r9,%rax jmp + lea offset(%rip),%rdi # <__func__.6.lto_priv.2> + call <_Py_FatalError_TstateNULL> call mov offset(%rsp),%rdi mov offset(%rbp),%rax @@ -9698,15 +9702,7 @@ je call <_Py_DECREF.lto_priv.0> jmp - test %r14,%r14 - je - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - xor %r14d,%r14d - jmp - mov offset(%rip),%r14 # <_Py_NoneStruct@@Base-0x2a028> + sub $something,%rsi jmp lea -offset(%r14),%r12 cmp $something,%r12 @@ -9715,6 +9711,8 @@ sub $something,%r12 call <_Py_DECREF.lto_priv.0> jmp + sub $something,%rsi RPMS.2017/python310-base-3.10.14-1.1.x86_64.rpm RPMS/python310-base-3.10.14-1.1.x86_64.rpm differ: byte 225, line 1 Comparing python310-base-3.10.14-1.1.x86_64.rpm to python310-base-3.10.14-1.1.x86_64.rpm comparing the rpm tags of python310-base --- old-rpm-tags +++ new-rpm-tags @@ -4676,2 +4676,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 8de4c3e09a3eed22d0059ea7ab85560ffe50603a6e9042d8ba108b62be942ef3 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 764152acf5487b567148f9b5a04ca37f8337e9006604bc8671e9b4075b993f1d 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 95d09d48512dfb7622aa95baa130ec4d38e9bdd1f3827cebb24f532dc8b68806 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 7aa56d93abcdcfb958a80cab7425e562ecef197fe6d05db2e6794c76908cb529 0 @@ -4680 +4680 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 760a9e8c32e3939057ec30cb8fec6d522571abc5c123d17941b031a609a89f77 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 716fd4dd717394d7e9ad976b10f1c2799324e1a6815cd96af218c209a0461e77 0 @@ -4688 +4688 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 86ce321e42d40940783f4bccb1112d0b74e68da25e2683b76cbb218c0da2bb21 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so e6442e6f5eb9f1313d1c3d1af762325be84b13c4331ca2bcebb95c7e163f2bc4 0 @@ -4711 +4711 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so f94595433379e73362216a401860a1a8caa80764ad91bb8c736e803d198ae67a 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 5af1a63dcb5995f738b562ec5e3b9c3b470d7d329bffa0a4ff96b50076442fff 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/_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 70e60000 00000000 U.......p....... + 1050 55000000 12000e00 80e60000 00000000 U............... 1060 92080000 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 b0690100 00000000 08000000 00000000 .i.............. - 1968 60e60000 00000000 b8690100 00000000 `........i...... - 1978 08000000 00000000 20e60000 00000000 ........ ....... + 1968 70e60000 00000000 b8690100 00000000 p........i...... + 1978 08000000 00000000 30e60000 00000000 ........0....... 1988 c0690100 00000000 08000000 00000000 .i.............. 1998 82060100 00000000 e0690100 00000000 .........i...... 19a8 08000000 00000000 81050100 00000000 ................ @@ -425,30 +425,30 @@ 1c78 08000000 00000000 b80f0100 00000000 ................ 1c88 c0700100 00000000 08000000 00000000 .p.............. 1c98 4b050100 00000000 c8700100 00000000 K........p...... - 1ca8 08000000 00000000 c08f0000 00000000 ................ + 1ca8 08000000 00000000 d08f0000 00000000 ................ 1cb8 d8700100 00000000 08000000 00000000 .p.............. 1cc8 f00f0100 00000000 e0700100 00000000 .........p...... 1cd8 08000000 00000000 59050100 00000000 ........Y....... 1ce8 e8700100 00000000 08000000 00000000 .p.............. - 1cf8 60d80000 00000000 f8700100 00000000 `........p...... + 1cf8 70d80000 00000000 f8700100 00000000 p........p...... 1d08 08000000 00000000 64050100 00000000 ........d....... 1d18 20710100 00000000 08000000 00000000 q.............. - 1d28 30a70000 00000000 28710100 00000000 0.......(q...... - 1d38 08000000 00000000 308f0000 00000000 ........0....... + 1d28 40a70000 00000000 28710100 00000000 @.......(q...... + 1d38 08000000 00000000 408f0000 00000000 ........@....... 1d48 30710100 00000000 08000000 00000000 0q.............. - 1d58 70a90000 00000000 38710100 00000000 p.......8q...... - 1d68 08000000 00000000 c0e10000 00000000 ................ + 1d58 80a90000 00000000 38710100 00000000 ........8q...... + 1d68 08000000 00000000 d0e10000 00000000 ................ 1d78 40710100 00000000 08000000 00000000 @q.............. - 1d88 f0fb0000 00000000 50710100 00000000 ........Pq...... - 1d98 08000000 00000000 70a10000 00000000 ........p....... + 1d88 00fc0000 00000000 50710100 00000000 ........Pq...... + 1d98 08000000 00000000 80a10000 00000000 ................ 1da8 58710100 00000000 08000000 00000000 Xq.............. - 1db8 60d60000 00000000 60710100 00000000 `.......`q...... - 1dc8 08000000 00000000 50d60000 00000000 ........P....... + 1db8 70d60000 00000000 60710100 00000000 p.......`q...... + 1dc8 08000000 00000000 60d60000 00000000 ........`....... 1dd8 68710100 00000000 08000000 00000000 hq.............. - 1de8 80df0000 00000000 08720100 00000000 .........r...... - 1df8 08000000 00000000 d0aa0000 00000000 ................ + 1de8 90df0000 00000000 08720100 00000000 .........r...... + 1df8 08000000 00000000 e0aa0000 00000000 ................ 1e08 10720100 00000000 08000000 00000000 .r.............. - 1e18 90e00000 00000000 40720100 00000000 ........@r...... + 1e18 a0e00000 00000000 40720100 00000000 ........@r...... 1e28 08000000 00000000 81050100 00000000 ................ 1e38 48720100 00000000 08000000 00000000 Hr.............. 1e48 30790000 00000000 68720100 00000000 0y......hr...... @@ -460,70 +460,70 @@ 1ea8 50790000 00000000 e0720100 00000000 Py.......r...... 1eb8 08000000 00000000 81050100 00000000 ................ 1ec8 e8720100 00000000 08000000 00000000 .r.............. - 1ed8 d0bc0000 00000000 08730100 00000000 .........s...... + 1ed8 e0bc0000 00000000 08730100 00000000 .........s...... 1ee8 08000000 00000000 86050100 00000000 ................ 1ef8 10730100 00000000 08000000 00000000 .s.............. - 1f08 f0bc0000 00000000 30730100 00000000 ........0s...... + 1f08 00bd0000 00000000 30730100 00000000 ........0s...... 1f18 08000000 00000000 e1050100 00000000 ................ 1f28 38730100 00000000 08000000 00000000 8s.............. - 1f38 10bd0000 00000000 80730100 00000000 .........s...... + 1f38 20bd0000 00000000 80730100 00000000 ........s...... 1f48 08000000 00000000 59050100 00000000 ........Y....... 1f58 88730100 00000000 08000000 00000000 .s.............. - 1f68 b0f40000 00000000 98730100 00000000 .........s...... + 1f68 c0f40000 00000000 98730100 00000000 .........s...... 1f78 08000000 00000000 64050100 00000000 ........d....... 1f88 c0730100 00000000 08000000 00000000 .s.............. 1f98 6b010100 00000000 c8730100 00000000 k........s...... - 1fa8 08000000 00000000 50a20000 00000000 ........P....... + 1fa8 08000000 00000000 60a20000 00000000 ........`....... 1fb8 d8730100 00000000 08000000 00000000 .s.............. 1fc8 e01c0100 00000000 e0730100 00000000 .........s...... 1fd8 08000000 00000000 32020100 00000000 ........2....... 1fe8 e8730100 00000000 08000000 00000000 .s.............. - 1ff8 90ab0000 00000000 f8730100 00000000 .........s...... + 1ff8 a0ab0000 00000000 f8730100 00000000 .........s...... 2008 08000000 00000000 10100100 00000000 ................ 2018 00740100 00000000 08000000 00000000 .t.............. 2028 8b050100 00000000 08740100 00000000 .........t...... - 2038 08000000 00000000 e0ba0000 00000000 ................ + 2038 08000000 00000000 f0ba0000 00000000 ................ 2048 18740100 00000000 08000000 00000000 .t.............. 2058 50100100 00000000 20740100 00000000 P....... t...... 2068 08000000 00000000 8e020100 00000000 ................ 2078 28740100 00000000 08000000 00000000 (t.............. - 2088 10b90000 00000000 38740100 00000000 ........8t...... + 2088 20b90000 00000000 38740100 00000000 .......8t...... 2098 08000000 00000000 90100100 00000000 ................ 20a8 40740100 00000000 08000000 00000000 @t.............. 20b8 99050100 00000000 48740100 00000000 ........Ht...... - 20c8 08000000 00000000 90a10000 00000000 ................ + 20c8 08000000 00000000 a0a10000 00000000 ................ 20d8 58740100 00000000 08000000 00000000 Xt.............. 20e8 18110100 00000000 60740100 00000000 ........`t...... 20f8 08000000 00000000 9f050100 00000000 ................ 2108 68740100 00000000 08000000 00000000 ht.............. - 2118 50f30000 00000000 78740100 00000000 P.......xt...... + 2118 60f30000 00000000 78740100 00000000 `.......xt...... 2128 08000000 00000000 a5050100 00000000 ................ 2138 80740100 00000000 08000000 00000000 .t.............. 2148 71020100 00000000 88740100 00000000 q........t...... - 2158 08000000 00000000 70ad0000 00000000 ........p....... + 2158 08000000 00000000 80ad0000 00000000 ................ 2168 98740100 00000000 08000000 00000000 .t.............. 2178 68110100 00000000 a0740100 00000000 h........t...... 2188 08000000 00000000 55020100 00000000 ........U....... 2198 a8740100 00000000 08000000 00000000 .t.............. - 21a8 90ac0000 00000000 b8740100 00000000 .........t...... + 21a8 a0ac0000 00000000 b8740100 00000000 .........t...... 21b8 08000000 00000000 c2050100 00000000 ................ 21c8 c0740100 00000000 08000000 00000000 .t.............. 21d8 88060100 00000000 c8740100 00000000 .........t...... - 21e8 08000000 00000000 40ae0000 00000000 ........@....... + 21e8 08000000 00000000 50ae0000 00000000 ........P....... 21f8 d8740100 00000000 08000000 00000000 .t.............. 2208 90110100 00000000 e0740100 00000000 .........t...... 2218 08000000 00000000 92020100 00000000 ................ 2228 e8740100 00000000 08000000 00000000 .t.............. - 2238 70b60000 00000000 f8740100 00000000 p........t...... + 2238 80b60000 00000000 f8740100 00000000 .........t...... 2248 08000000 00000000 c8110100 00000000 ................ 2258 00750100 00000000 08000000 00000000 .u.............. 2268 6f030100 00000000 08750100 00000000 o........u...... - 2278 08000000 00000000 40ad0000 00000000 ........@....... + 2278 08000000 00000000 50ad0000 00000000 ........P....... 2288 18750100 00000000 08000000 00000000 .u.............. 2298 10120100 00000000 20750100 00000000 ........ u...... 22a8 08000000 00000000 de050100 00000000 ................ 22b8 28750100 00000000 08000000 00000000 (u.............. - 22c8 20bf0000 00000000 38750100 00000000 .......8u...... + 22c8 30bf0000 00000000 38750100 00000000 0.......8u...... 22d8 08000000 00000000 40120100 00000000 ........@....... 22e8 40750100 00000000 08000000 00000000 @u.............. 22f8 e9050100 00000000 48750100 00000000 ........Hu...... @@ -532,64 +532,64 @@ 2328 90120100 00000000 60750100 00000000 ........`u...... 2338 08000000 00000000 e1050100 00000000 ................ 2348 68750100 00000000 08000000 00000000 hu.............. - 2358 40be0000 00000000 78750100 00000000 @.......xu...... + 2358 50be0000 00000000 78750100 00000000 P.......xu...... 2368 08000000 00000000 d8120100 00000000 ................ 2378 80750100 00000000 08000000 00000000 .u.............. 2388 0a020100 00000000 88750100 00000000 .........u...... - 2398 08000000 00000000 70bd0000 00000000 ........p....... + 2398 08000000 00000000 80bd0000 00000000 ................ 23a8 98750100 00000000 08000000 00000000 .u.............. 23b8 28130100 00000000 a0750100 00000000 (........u...... 23c8 08000000 00000000 59050100 00000000 ........Y....... 23d8 a8750100 00000000 08000000 00000000 .u.............. - 23e8 30bd0000 00000000 b8750100 00000000 0........u...... + 23e8 40bd0000 00000000 b8750100 00000000 @........u...... 23f8 08000000 00000000 64050100 00000000 ........d....... 2408 e0750100 00000000 08000000 00000000 .u.............. - 2418 80a60000 00000000 e8750100 00000000 .........u...... - 2428 08000000 00000000 90a50000 00000000 ................ + 2418 90a60000 00000000 e8750100 00000000 .........u...... + 2428 08000000 00000000 a0a50000 00000000 ................ 2438 00770100 00000000 08000000 00000000 .w.............. 2448 9a010100 00000000 08770100 00000000 .........w...... - 2458 08000000 00000000 d0f90000 00000000 ................ + 2458 08000000 00000000 e0f90000 00000000 ................ 2468 18770100 00000000 08000000 00000000 .w.............. 2478 50130100 00000000 20770100 00000000 P....... w...... 2488 08000000 00000000 5d010100 00000000 ........]....... 2498 28770100 00000000 08000000 00000000 (w.............. - 24a8 a0f70000 00000000 38770100 00000000 ........8w...... + 24a8 b0f70000 00000000 38770100 00000000 ........8w...... 24b8 08000000 00000000 78130100 00000000 ........x....... 24c8 40770100 00000000 08000000 00000000 @w.............. 24d8 23030100 00000000 48770100 00000000 #.......Hw...... - 24e8 08000000 00000000 00fa0000 00000000 ................ + 24e8 08000000 00000000 10fa0000 00000000 ................ 24f8 58770100 00000000 08000000 00000000 Xw.............. 2508 d0130100 00000000 60770100 00000000 ........`w...... 2518 08000000 00000000 f3050100 00000000 ................ 2528 68770100 00000000 08000000 00000000 hw.............. - 2538 30c10000 00000000 78770100 00000000 0.......xw...... + 2538 40c10000 00000000 78770100 00000000 @.......xw...... 2548 08000000 00000000 10140100 00000000 ................ 2558 80770100 00000000 08000000 00000000 .w.............. 2568 59050100 00000000 88770100 00000000 Y........w...... /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) @@ -4077,9 +4077,10 @@ mov %r14,%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 @@ -4091,14 +4092,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 + sub %edi,%r15d mov %edx,offset(%rsp) - mov %r9d,(%rsp) + mov %r15d,offset(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4108,6 +4109,7 @@ je movzwl offset(%rbx),%esi mov $something,%r10d + mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4124,9 +4126,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 @@ -4163,11 +4164,11 @@ 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 (%rsp),%ebx + mov offset(%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax @@ -4242,10 +4243,11 @@ subq $something,(%r14) 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 @@ -4258,7 +4260,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,(%rsp) + mov %eax,offset(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4349,7 +4351,7 @@ mov offset(%r13),%rax xor %r12d,%r12d jmp - nop + nopl offset(%rax,%rax,1) datetime_utcoffset: cmpb $something,offset(%rdi) /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 c0010100 00000000 c1080000 00000000 ................ + 1eb8 c0020100 00000000 c1080000 00000000 ................ Contents of section .dynstr: 1ec8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1ed8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -710,44 +710,44 @@ 2e70 74196909 00000200 970d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 b0010100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 70010100 00000000 ........p....... + 2e90 b0020100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 70020100 00000000 ........p....... 2eb0 00400200 00000000 08000000 00000000 .@.............. 2ec0 00400200 00000000 20400200 00000000 .@...... @...... 2ed0 08000000 00000000 08830100 00000000 ................ 2ee0 28400200 00000000 08000000 00000000 (@.............. 2ef0 d0720100 00000000 60400200 00000000 .r......`@...... - 2f00 08000000 00000000 d00b0100 00000000 ................ + 2f00 08000000 00000000 d00c0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 b0ec0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 50ea0000 00000000 ........P....... + 2f20 b0ed0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 50eb0000 00000000 ........P....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 40fa0000 00000000 ........@....... + 2f60 08000000 00000000 40fb0000 00000000 ........@....... 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 80bd0000 00000000 a8400200 00000000 .........@...... + 2f80 70bd0000 00000000 a8400200 00000000 p........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 60fa0000 00000000 b8400200 00000000 `........@...... - 2fc0 08000000 00000000 a0fa0000 00000000 ................ + 2fb0 60fb0000 00000000 b8400200 00000000 `........@...... + 2fc0 08000000 00000000 a0fb0000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 80fa0000 00000000 ................ + 2ff0 08000000 00000000 80fb0000 00000000 ................ 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 f0fa0000 00000000 f8400200 00000000 .........@...... + 3010 f0fb0000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 d0fe0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 d0bd0000 00000000 ................ + 3040 d0ff0000 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 c0bd0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 00ff0000 00000000 ................ + 3080 08000000 00000000 00000100 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 50fe0000 00000000 48410200 00000000 P.......HA...... + 30a0 50ff0000 00000000 48410200 00000000 P.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 10ff0000 00000000 58410200 00000000 ........XA...... - 30e0 08000000 00000000 90000100 00000000 ................ + 30d0 10000100 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 90010100 00000000 ................ 30f0 a0410200 00000000 08000000 00000000 .A.............. 3100 34830100 00000000 a8410200 00000000 4........A...... 3110 08000000 00000000 40660100 00000000 ........@f...... @@ -761,10 +761,10 @@ 3190 4c830100 00000000 30420200 00000000 L.......0B...... 31a0 08000000 00000000 20700100 00000000 ........ p...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 40ee0000 00000000 88420200 00000000 @........B...... - 31d0 08000000 00000000 50ef0000 00000000 ........P....... + 31c0 40ef0000 00000000 88420200 00000000 @........B...... + 31d0 08000000 00000000 50f00000 00000000 ........P....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 60f00000 00000000 98420200 00000000 `........B...... + 31f0 60f10000 00000000 98420200 00000000 `........B...... 3200 08000000 00000000 40680100 00000000 ........@h...... 3210 a0420200 00000000 08000000 00000000 .B.............. 3220 d0660100 00000000 a8420200 00000000 .f.......B...... @@ -773,251 +773,251 @@ 3250 306d0100 00000000 b8420200 00000000 0m.......B...... 3260 08000000 00000000 906c0100 00000000 .........l...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 a0f90000 00000000 c8420200 00000000 .........B...... + 3280 a0fa0000 00000000 c8420200 00000000 .........B...... 3290 08000000 00000000 20650100 00000000 ........ e...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 10ec0000 00000000 10430200 00000000 .........C...... - 32c0 08000000 00000000 90b80000 00000000 ................ + 32b0 10ed0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 80b80000 00000000 ................ 32d0 68430200 00000000 08000000 00000000 hC.............. 32e0 50690100 00000000 70430200 00000000 Pi......pC...... - 32f0 08000000 00000000 b0f20000 00000000 ................ + 32f0 08000000 00000000 b0f30000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 30170100 00000000 ........0....... + 3320 08000000 00000000 30180100 00000000 ........0....... 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 601d0100 00000000 d8430200 00000000 `........C...... + 3370 601e0100 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 801e0100 00000000 ................ + 33b0 08000000 00000000 801f0100 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 202c0100 00000000 18440200 00000000 ,.......D...... + 3400 202d0100 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 302d0100 00000000 ........0-...... + 3440 08000000 00000000 302e0100 00000000 ........0....... 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 b02f0100 00000000 58440200 00000000 ./......XD...... + 3490 b0300100 00000000 58440200 00000000 .0......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 80cb0000 00000000 ................ + 34d0 08000000 00000000 70cb0000 00000000 ........p....... 34e0 78440200 00000000 08000000 00000000 xD.............. 34f0 40c70100 00000000 80440200 00000000 @........D...... 3500 08000000 00000000 89830100 00000000 ................ 3510 88440200 00000000 08000000 00000000 .D.............. - 3520 303b0100 00000000 98440200 00000000 0;.......D...... + 3520 303c0100 00000000 98440200 00000000 0<.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... - 3560 08000000 00000000 80cb0000 00000000 ................ + 3560 08000000 00000000 70cb0000 00000000 ........p....... 3570 b8440200 00000000 08000000 00000000 .D.............. 3580 a0c40100 00000000 c0440200 00000000 .........D...... 3590 08000000 00000000 ad830100 00000000 ................ 35a0 c8440200 00000000 08000000 00000000 .D.............. - 35b0 20390100 00000000 d8440200 00000000 9.......D...... + 35b0 203a0100 00000000 d8440200 00000000 :.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 300f0100 00000000 ........0....... + 35f0 08000000 00000000 30100100 00000000 ........0....... 3600 f8440200 00000000 08000000 00000000 .D.............. 3610 e0c20100 00000000 00450200 00000000 .........E...... 3620 08000000 00000000 ba830100 00000000 ................ 3630 08450200 00000000 08000000 00000000 .E.............. - 3640 b0100100 00000000 18450200 00000000 .........E...... + 3640 b0110100 00000000 18450200 00000000 .........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 20260100 00000000 ........ &...... + 3680 08000000 00000000 20270100 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 a0270100 00000000 58450200 00000000 .'......XE...... + 36d0 a0280100 00000000 58450200 00000000 .(......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 00000000 08000000 00000000 `E.............. 3700 18830100 00000000 68450200 00000000 ........hE...... - 3710 08000000 00000000 20290100 00000000 ........ )...... + 3710 08000000 00000000 202a0100 00000000 ........ *...... 3720 78450200 00000000 08000000 00000000 xE.............. 3730 80c00100 00000000 80450200 00000000 .........E...... 3740 08000000 00000000 d1830100 00000000 ................ 3750 88450200 00000000 08000000 00000000 .E.............. - 3760 a02a0100 00000000 98450200 00000000 .*.......E...... + 3760 a02b0100 00000000 98450200 00000000 .+.......E...... 3770 08000000 00000000 e0bf0100 00000000 ................ 3780 a0450200 00000000 08000000 00000000 .E.............. 3790 d9830100 00000000 a8450200 00000000 .........E...... - 37a0 08000000 00000000 402e0100 00000000 ........@....... + 37a0 08000000 00000000 402f0100 00000000 ........@/...... 37b0 b8450200 00000000 08000000 00000000 .E.............. 37c0 a0be0100 00000000 c0450200 00000000 .........E...... 37d0 08000000 00000000 e5830100 00000000 ................ 37e0 c8450200 00000000 08000000 00000000 .E.............. - 37f0 d0c70000 00000000 d8450200 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) @@ -1316,28 +1316,28 @@ jmp dec_as_integer_ratio.cold: - mov %rbp,%r13 + mov %r12,%r13 xor %ebx,%ebx jmp mov %rbx,%rdi call <_Py_DECREF> call jmp - mov %rbp,%r13 - mov %r12,%rbp + mov %r12,%r13 + mov %rbp,%r12 jmp - mov %rbp,%rbx - test %rbp,%rbp + mov %r12,%rbx + test %r12,%r12 je - mov %rbx,%rbp + mov %rbx,%r12 xor %ebx,%ebx jmp - mov %rbx,%r12 - mov %rbp,%r13 - subq $something,(%r12) + mov %rbx,%rbp + mov %r12,%r13 + subq $something,offset(%rbp) mov $something,%ebx jne - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> jmp jmp @@ -1843,12 +1843,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) @@ -4598,15 +4592,15 @@ test %eax,%eax jne mov offset(%rbx),%r13 - mov %rbp,%rsi mov $something,%edx + mov %rbp,%rsi mov %rbx,%rdi movq $something,offset(%rbx) call subq $something,(%rbx) - mov %rax,%rbp + mov %rax,%r12 je - test %rbp,%rbp + test %r12,%r12 je mov %r13,%rdi neg %rdi @@ -4625,14 +4619,14 @@ mov %rax,%rdi call *offset(%rip) # <_py_long_power> subq $something,(%rbx) - mov %rax,%r12 + mov %rax,%rbp je subq $something,(%r14) je - test %r12,%r12 + test %rbp,%rbp je - mov %r12,%rsi - mov %rbp,%rdi + mov %rbp,%rsi + mov %r12,%rdi test %r13,%r13 jns call <_PyLong_GCD@plt> @@ -4640,29 +4634,29 @@ test %rax,%rax je mov %rax,%rsi - mov %rbp,%rdi + mov %r12,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%r13 je mov %rbx,%rsi - mov %r12,%rdi + mov %rbp,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,(%r12) - mov %rax,%rbp + subq $something,offset(%rbp) + mov %rax,%r12 je subq $something,(%rbx) je - test %rbp,%rbp + test %r12,%r12 je test %r13,%r13 je xor %eax,%eax - mov %rbp,%rdx + mov %r12,%rdx mov %r13,%rsi mov $something,%edi call - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%rbx je subq $something,offset(%r13) @@ -4680,14 +4674,14 @@ ret nopl (%rax) call *offset(%rip) # <_py_long_multiply> - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%r13 je test %r13,%r13 je mov $something,%edi call - mov %rax,%rbp + mov %rax,%r12 test %rax,%rax je mov %rax,%rdx @@ -4695,13 +4689,13 @@ xor %eax,%eax mov $something,%edi call - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%rbx je - subq $something,offset(%rbp) + subq $something,(%r12) jne xchg %ax,%ax - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> nopl offset(%rax,%rax,1) test %r13,%r13 @@ -4728,33 +4722,34 @@ call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) + mov %rbp,%rdi + call <_Py_Dealloc@plt> + subq $something,(%rbx) + jne + nopw offset(%rax,%rax,1) mov %rbx,%rdi call <_Py_Dealloc@plt> test %r13,%r13 je - test %rbp,%rbp + test %r12,%r12 jne jmp - nopw offset(%rax,%rax,1) - mov %rbp,%rdi - call <_Py_Dealloc@plt> - jmp - nopl (%rax) + nop mov %r12,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> - subq $something,offset(%rbp) /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 70200000 00000000 U.......p ...... + 0570 55000000 12000c00 c0200000 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 60200000 00000000 a86d0000 00000000 ` .......m...... - 06f8 08000000 00000000 20200000 00000000 ........ ...... + 06e8 b0200000 00000000 a86d0000 00000000 . .......m...... + 06f8 08000000 00000000 70200000 00000000 ........p ...... 0708 00700000 00000000 08000000 00000000 .p.............. 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 80200000 00000000 ......... ...... + 0728 08000000 00000000 d0200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 d0180000 00000000 ................ + 0758 08000000 00000000 40190000 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 601e0000 00000000 78700000 00000000 `.......xp...... + 07a8 d01e0000 00000000 78700000 00000000 ........xp...... 07b8 08000000 00000000 60340000 00000000 ........`4...... 07c8 80700000 00000000 08000000 00000000 .p.............. 07d8 33300000 00000000 88700000 00000000 30.......p...... - 07e8 08000000 00000000 90180000 00000000 ................ + 07e8 08000000 00000000 00190000 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 70190000 00000000 b8700000 00000000 p........p...... + 0838 e0190000 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 e0120000 00000000 ................ + 0878 08000000 00000000 f0120000 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 201f0000 00000000 f8700000 00000000 ........p...... + 08c8 10210000 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 c01a0000 00000000 ................ + 0908 08000000 00000000 301b0000 00000000 ........0....... 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 401f0000 00000000 38710000 00000000 @.......8q...... + 0958 901f0000 00000000 38710000 00000000 ........8q...... 0968 08000000 00000000 e0300000 00000000 .........0...... 0978 88710000 00000000 08000000 00000000 .q.............. 0988 92300000 00000000 90710000 00000000 .0.......q...... @@ -166,262 +166,269 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 18050000 83c8ffe9 c10f0000 H............... + 10e0 4889dfe8 28050000 83c8ffe9 11100000 H...(........... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9ae 040000e9 90ffffff 8.:............. + 1100 38e83aff ffffe9be 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. - 1120 38e81aff ffffe9fd 06000048 8b3b488b 8..........H.;H. - 1130 4708f680 ab000000 020f84a9 080000e9 G............... - 1140 4b080000 4c89e7e8 b4040000 e95c0900 K...L........\.. - 1150 00504889 f1488d15 ae1e0000 488d35ac .PH..H......H.5. - 1160 1e000048 8d3df11e 0000e8c1 feffff31 ...H.=.........1 - 1170 c05ac348 8b054e5e 0000488d 351f1f00 .Z.H..N^..H.5... - 1180 00488b38 e8b7feff ffe9220c 0000488b .H.8......"...H. - 1190 05535e00 00488d35 841e0000 488b38e8 .S^..H.5....H.8. - 11a0 9cfeffff e9070c00 00488b05 385e0000 .........H..8^.. - 11b0 488d3569 1e000048 8b38e881 feffffe9 H.5i...H.8...... - 11c0 ec0b0000 488b05fd 5d000048 8d35ce1e ....H...]..H.5.. - 11d0 0000488b 38e866fe ffffe9d1 0b000048 ..H.8.f........H - 11e0 89d6b902 000000ba 02000000 488d3d75 ............H.=u - 11f0 1e0000e8 68feffff 85c00f85 740c0000 ....h.......t... - 1200 e90e0d00 004c89e1 488d15fb 1d000048 .....L..H......H - 1210 8d352e1e 0000488d 3d4b1e00 00e80efe .5....H.=K...... - 1220 ffffe9ec 0c000048 89efe8d1 030000e9 .......H........ - 1230 df0c0000 504889f1 488d15cb 1d000048 ....PH..H......H - 1240 8d35c91d 0000488d 3d271e00 00e8defd .5....H.='...... - 1250 ffff31c0 5ac3488b 058b5d00 00488d35 ..1.Z.H...]..H.5 - 1260 bc1d0000 488b38e8 d4fdffff e9300d00 ....H.8......0.. - 1270 00488d2d 091e0000 4889f948 8d15881d .H.-....H..H.... - 1280 00004889 ef488d35 b81d0000 e89ffdff ..H..H.5........ - 1290 ffe90b0d 0000488d 2de41d00 004889d6 ......H.-....H.. - 12a0 b9020000 00ba0200 00004889 efe8aefd ..........H..... - 12b0 ffff85c0 7416488b 3b488b47 08f680ab ....t.H.;H.G.... - 12c0 00000002 0f859d0c 0000ebac e9d00c00 ................ - 12d0 00662e0f 1f840000 0000000f 1f440000 .f...........D.. - 12e0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 12f0 488d35b9 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 1300 061d0000 488d3504 1d000048 8d3d061d ....H.5....H.=.. - 1310 0000e819 fdffff31 c05ac30f 1f440000 .......1.Z...D.. - 1320 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1330 4883ec18 488b5710 4889d048 d1f84889 H...H.W.H..H..H. - 1340 44240848 81fac409 00007f4b 488b5c24 D$.H.......KH.\$ - 1350 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1360 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1370 0173ed48 8b05565c 0000488b 08488d51 .s.H..V\..H..H.Q - 1380 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 1390 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 13a0 83c10148 83f80175 f448d3e0 48c1fa02 ...H...u.H..H... - 13b0 488d68fe 4c8d70ff 4839ea7f 644c8d7a H.h.L.p.H9..dL.z - 13c0 ff0f1f80 00000000 4889ee4c 89e741ff ........H..L..A. - 13d0 d585c075 be40f6c5 01743d48 89eb4c89 ...u.@...t=H..L. - 13e0 e748d1fb 4889de41 ffd585c0 75a580e3 .H..H..A....u... - 13f0 01742548 89eb48c1 fb024889 de4c89e7 .t%H..H...H..L.. - 1400 41ffd585 c0758cf6 c301740c 48d1fbeb A....u....t.H... - 1410 e90f1f80 00000000 4883ed01 4c39fd75 ........H...L9.u - 1420 a7488b5c 24084883 eb014939 de0f8f40 .H.\$.H...I9...@ - 1430 ffffff48 89de4c89 e741ffd5 85c00f85 ...H..L..A...... - 1440 4fffffff f6c30174 5e4889dd 4c89e748 O......t^H..L..H - 1450 d1fd4889 ee41ffd5 85c00f85 33ffffff ..H..A......3... - 1460 4080e501 74414889 dd4c89e7 48c1fd02 @...tAH..L..H... - 1470 4889ee41 ffd585c0 0f8515ff ffff4080 H..A..........@. - 1480 e5017423 4889dd48 c1fd0348 89ee4c89 ..t#H..H...H..L. - 1490 e741ffd5 85c00f85 f7feffff 40f6c501 .A..........@... - 14a0 740548d1 fdebe448 83eb01e9 7affffff t.H....H....z... - 14b0 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 14c0 6f104939 f50f8e25 fcffff4d 89ef488b o.I9...%...M..H. - 14d0 57184889 fd4989f4 49d1ff49 89f64889 W.H..I..I..I..H. - 14e0 f34c39fe 0f8da000 00004b8d 0436488d .L9.......K..6H. - 14f0 58014883 c002488d 0cda488b 394c39e8 X.H...H...H.9L9. - 1500 7d76488b 0cc24883 070131d2 48893c24 }vH...H...1.H.<$ - 1510 48830101 4889ce48 894c2408 e88ffbff H...H..H.L$..... - 1520 ff488b3c 24488b4c 24084883 2f010f84 .H.<$H.L$.H./... - 1530 97000000 48832901 0f84ac00 000085c0 ....H.)......... - 1540 787783f0 01488b55 18489848 01c34c39 xw...H.U.H.H..L9 - 1550 6d10754f 488d0cda 4a8d04f2 488b3148 m.uOH...J...H.1H - 1560 8b384889 39488930 4939df7e 1d4989de .8H.9H.0I9.~.I.. - 1570 e975ffff ff0f1f00 4a8d04f2 488b3048 .u......J...H.0H - 1580 89314889 384939df 7fe34883 c4184889 .1H.8I9...H...H. - 1590 da4c89e6 4889ef5b 5d415c41 5d415e41 .L..H..[]A\A]A^A - 15a0 5feb6d48 8b051e5a 0000488d 35ef1a00 _.mH...Z..H.5... - 15b0 00488b38 e887faff ff4883c4 1883c8ff .H.8.....H...... - 15c0 5b5d415c 415d415e 415fc389 44240848 []A\A]A^A_..D$.H - 15d0 890c24e8 c8faffff 488b0c24 8b442408 ..$.....H..$.D$. - 15e0 48832901 0f8554ff ffff4889 cf890424 H.)...T...H....$ - 15f0 e8abfaff ff8b0424 e941ffff ff0f1f00 .......$.A...... - 1600 48832f01 0f8401fb ffffc30f 1f440000 H./..........D.. - 1610 41574156 41554154 55534883 ec28488b AWAVAUATUSH..(H. - 1620 6f104889 74240848 39d50f8e e0faffff o.H.t$.H9....... - 1630 488d0cd5 00000000 488b4718 4989ff48 H.......H.G.I..H - 1640 894c2410 488b4c24 084c8b2c d04839ca .L$.H.L$.L.,.H9. - 1650 0f8e8201 0000488d 5aff4c89 ef31d248 ......H.Z.L..1.H - 1660 d1fb4c8b 24d84983 4500014c 8d34dd00 ..L.$.I.E..L.4.. - 1670 00000049 83042401 4c89e6e8 30faffff ...I..$.L...0... - 1680 49832c24 010f84a2 01000049 836d0001 I.,$.......I.m.. - 1690 0f84b201 000085c0 0f888a01 0000493b ..............I; - 16a0 6f100f85 6a010000 85c00f84 28010000 o...j.......(... - 16b0 498b4718 4c8b6c24 104a8d14 304901c5 I.G.L.l$.J..0I.. - 16c0 488b324d 8b65004c 89224989 75004839 H.2M.e.L."I.u.H9 - 16d0 5c24080f 8dff0000 004883eb 0131d24c \$.......H...1.L - 16e0 89e748d1 fb4c8b2c d8498304 2401488d ..H..L.,.I..$.H. - 16f0 0cdd0000 00004889 4c241049 83450001 ......H.L$.I.E.. - 1700 4c89eee8 a8f9ffff 49836d00 010f844a L.......I.m....J - 1710 01000049 832c2401 0f845a01 000085c0 ...I.,$...Z..... - 1720 0f880201 0000493b 6f100f85 e2000000 ......I;o....... - 1730 85c00f84 a0000000 498b4718 4c8b6424 ........I.G.L.d$ - 1740 104901c6 4901c449 8b14244d 8b2e4d89 .I..I..I..$M..M. - 1750 2c244989 1648395c 24087d7c 4c8d73ff ,$I..H9\$.}|L.s. - 1760 31d249d1 fe4e8b24 f0498345 00014a8d 1.I..N.$.I.E..J. - 1770 3cf50000 00004889 7c24104c 89ef4983 <.....H.|$.L..I. - 1780 0424014c 89e6e825 f9ffff49 832c2401 .$.L...%...I.,$. - 1790 74574983 6d000174 6785c00f 88870000 tWI.m..tg....... - 17a0 0049396f 10756b85 c0742d49 8b47184c .I9o.uk..t-I.G.L - 17b0 8b642410 488d14d8 4901c449 8b34244c .d$.H...I..I.4$L - 17c0 8b2a4d89 2c244889 324c3974 24087d08 .*M.,$H.2L9t$.}. - 17d0 4c89f3eb 870f1f00 31c04883 c4285b5d L.......1.H..([] - 17e0 415c415d 415e415f c34c89e7 8944241c A\A]A^A_.L...D$. - 17f0 e8abf8ff ff49836d 00018b44 241c7599 .....I.m...D$.u. - 1800 4c89ef89 44241ce8 94f8ffff 8b44241c L...D$.......D$. - 1810 eb87488b 05af5700 00488d35 80180000 ..H...W..H.5.... - 1820 488b38e8 18f8ffff 83c8ffeb ad4c89e7 H.8..........L.. - 1830 8944241c e867f8ff ff49836d 00018b44 .D$..g...I.m...D - 1840 241c0f85 4efeffff 4c89ef89 44241ce8 $...N...L...D$.. - 1850 4cf8ffff 8b44241c e939feff ff4c89ef L....D$..9...L.. - 1860 8944241c e837f8ff ff49832c 24018b44 .D$..7...I.,$..D - 1870 241c0f85 a6feffff 4c89e789 44241ce8 $.......L...D$.. - 1880 1cf8ffff 8b44241c e991feff ff0f1f00 .....D$......... - 1890 488b4608 4889f7f6 80ab0000 0002740c H.F.H.........t. - 18a0 488d3509 fcffffe9 84010000 504889f1 H.5.........PH.. /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,6 +102,13 @@ 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 @@ -126,7 +133,7 @@ ret siftup_max.cold: - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -136,7 +143,7 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -204,8 +211,7 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -472,39 +478,41 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%rbp - mov %rsi,offset(%rsp) - cmp %rdx,%rbp + mov offset(%rdi),%r8 + cmp %rdx,%r8 jle - lea offset(,%rdx,8),%rcx mov offset(%rdi),%rax - mov %rdi,%r15 + mov %r8,offset(%rsp) + mov %rdi,%rbp + mov %rsi,%r15 + lea offset(,%rdx,8),%rcx mov %rcx,offset(%rsp) - mov offset(%rsp),%rcx - mov (%rax,%rdx,8),%r13 - cmp %rcx,%rdx + mov (%rax,%rdx,8),%r12 + cmp %rsi,%rdx jle lea -offset(%rdx),%rbx - mov %r13,%rdi + mov %r12,%rdi xor %edx,%edx sar %rbx - mov (%rax,%rbx,8),%r12 - addq $something,offset(%r13) - lea offset(,%rbx,8),%r14 + mov (%rax,%rbx,8),%r13 addq $something,(%r12) - mov %r12,%rsi + lea offset(,%rbx,8),%r14 + addq $something,offset(%r13) + mov %r13,%rsi call - subq $something,(%r12) - je subq $something,offset(%r13) + mov offset(%rsp),%r8 + je + subq $something,(%r12) je test %eax,%eax js - cmp offset(%r15),%rbp + cmp offset(%rbp),%r8 + mov %r8,offset(%rsp) jne test %eax,%eax je - mov offset(%r15),%rax + mov offset(%rbp),%rax mov offset(%rsp),%r13 lea (%rax,%r14,1),%rdx add %rax,%r13 @@ -512,30 +520,31 @@ mov offset(%r13),%r12 mov %r12,(%rdx) mov %rsi,offset(%r13) - cmp %rbx,offset(%rsp) + cmp %rbx,%r15 jge sub $something,%rbx xor %edx,%edx - mov %r12,%rdi sar %rbx mov (%rax,%rbx,8),%r13 addq $something,(%r12) - lea offset(,%rbx,8),%rcx - mov %rcx,offset(%rsp) + lea offset(,%rbx,8),%rdi + mov %rdi,offset(%rsp) + mov %r12,%rdi addq $something,offset(%r13) mov %r13,%rsi call subq $something,offset(%r13) + mov offset(%rsp),%r8 je subq $something,(%r12) je test %eax,%eax js - cmp offset(%r15),%rbp + cmp offset(%rbp),%r8 jne test %eax,%eax je - mov offset(%r15),%rax + mov offset(%rbp),%rax mov offset(%rsp),%r12 add %rax,%r14 add %rax,%r12 @@ -543,42 +552,44 @@ mov (%r14),%r13 mov %r13,(%r12) mov %rdx,(%r14) - cmp %rbx,offset(%rsp) + cmp %rbx,%r15 jge lea -offset(%rbx),%r14 xor %edx,%edx + mov %r13,%rdi + mov %r8,offset(%rsp) sar %r14 mov (%rax,%r14,8),%r12 addq $something,offset(%r13) - lea offset(,%r14,8),%rdi - mov %rdi,offset(%rsp) - mov %r13,%rdi + lea offset(,%r14,8),%rcx + mov %rcx,offset(%rsp) addq $something,(%r12) mov %r12,%rsi call subq $something,(%r12) + mov offset(%rsp),%r8 je subq $something,offset(%r13) je test %eax,%eax js - cmp %rbp,offset(%r15) + cmp %r8,offset(%rbp) jne test %eax,%eax je - mov offset(%r15),%rax + mov offset(%rbp),%rax mov offset(%rsp),%r12 lea (%rax,%rbx,8),%rdx add %rax,%r12 - mov (%r12),%rsi + mov (%r12),%rcx mov (%rdx),%r13 mov %r13,(%r12) - mov %rsi,(%rdx) - cmp %r14,offset(%rsp) + mov %rcx,(%rdx) + cmp %r14,%r15 jge mov %r14,%rbx jmp - nopl (%rax) + nopl offset(%rax) xor %eax,%eax add $something,%rsp pop %rbx @@ -590,14 +601,18 @@ ret mov %r12,%rdi mov %eax,offset(%rsp) /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 ab090000 10000000 ................ 0870 00000000 00000000 00000000 00000000 ................ 0880 b7070000 10000000 00000000 00000000 ................ - 0890 00000000 00000000 83060000 10000000 ................ + 0890 00000000 00000000 5b060000 10000000 ........[....... 08a0 00000000 00000000 00000000 00000000 ................ 08b0 980a0000 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 74050000 10000000 ........t....... + 0a40 00000000 00000000 8d050000 10000000 ................ 0a50 00000000 00000000 00000000 00000000 ................ 0a60 1e0c0000 10000000 00000000 00000000 ................ 0a70 00000000 00000000 2c0b0000 10000000 ........,....... @@ -136,7 +136,7 @@ 0ac0 b5020000 10000000 00000000 00000000 ................ 0ad0 00000000 00000000 62010000 10000000 ........b....... 0ae0 00000000 00000000 00000000 00000000 ................ - 0af0 19060000 10000000 00000000 00000000 ................ + 0af0 41060000 10000000 00000000 00000000 A............... 0b00 00000000 00000000 57020000 10000000 ........W....... 0b10 00000000 00000000 00000000 00000000 ................ 0b20 72080000 10000000 00000000 00000000 r............... @@ -146,10 +146,10 @@ 0b60 00000000 00000000 9d040000 10000000 ................ 0b70 00000000 00000000 00000000 00000000 ................ 0b80 37080000 10000000 00000000 00000000 7............... - 0b90 00000000 00000000 8a050000 10000000 ................ + 0b90 00000000 00000000 5b050000 10000000 ........[....... 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 d5050000 10000000 ................ + 0bc0 00000000 00000000 af050000 10000000 ................ 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 51070000 10000000 00000000 00000000 Q............... 0bf0 00000000 00000000 42040000 12000000 ........B....... @@ -169,7 +169,7 @@ 0cd0 e10b0000 10000000 00000000 00000000 ................ 0ce0 00000000 00000000 02020000 10000000 ................ 0cf0 00000000 00000000 00000000 00000000 ................ - 0d00 e2050000 10000000 00000000 00000000 ................ + 0d00 bc050000 10000000 00000000 00000000 ................ 0d10 00000000 00000000 9b010000 10000000 ................ 0d20 00000000 00000000 00000000 00000000 ................ 0d30 9c0b0000 10000000 00000000 00000000 ................ @@ -178,13 +178,13 @@ 0d60 9a0c0000 10000000 00000000 00000000 ................ 0d70 00000000 00000000 bd0b0000 10000000 ................ 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 bb050000 10000000 00000000 00000000 ................ + 0d90 27060000 10000000 00000000 00000000 '............... 0da0 00000000 00000000 f1070000 12000000 ................ 0db0 00000000 00000000 00000000 00000000 ................ 0dc0 29090000 10000000 00000000 00000000 )............... 0dd0 00000000 00000000 7d040000 10000000 ........}....... 0de0 00000000 00000000 00000000 00000000 ................ - 0df0 02060000 10000000 00000000 00000000 ................ + 0df0 dc050000 10000000 00000000 00000000 ................ 0e00 00000000 00000000 e3070000 10000000 ................ 0e10 00000000 00000000 00000000 00000000 ................ 0e20 f8070000 10000000 00000000 00000000 ................ @@ -209,16 +209,16 @@ 0f50 00000000 00000000 ba000000 10000000 ................ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 0c080000 10000000 00000000 00000000 ................ - 0f80 00000000 00000000 af050000 10000000 ................ + 0f80 00000000 00000000 f3050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ 0fa0 c50a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 100a0000 12000000 ................ 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 f3050000 10000000 00000000 00000000 ................ + 0fd0 cd050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... - 1010 00000000 00000000 d50a0000 10000000 ................ + 1010 00000000 00000000 e40a0000 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 150b0000 10000000 ................ 10b0 00000000 00000000 00000000 00000000 ................ - 10c0 6f060000 10000000 00000000 00000000 o............... + 10c0 6c060000 10000000 00000000 00000000 l............... 10d0 00000000 00000000 2e0c0000 10000000 ................ 10e0 00000000 00000000 00000000 00000000 ................ 10f0 94060000 12000000 00000000 00000000 ................ @@ -245,12 +245,12 @@ 1190 00000000 00000000 e3010000 10000000 ................ 11a0 00000000 00000000 00000000 00000000 ................ 11b0 84000000 10000000 00000000 00000000 ................ - 11c0 00000000 00000000 33060000 10000000 ........3....... + 11c0 00000000 00000000 ff050000 10000000 ................ 11d0 00000000 00000000 00000000 00000000 ................ 11e0 66090000 12000000 00000000 00000000 f............... 11f0 00000000 00000000 7d010000 10000000 ........}....... 1200 00000000 00000000 00000000 00000000 ................ - 1210 eb0a0000 10000000 00000000 00000000 ................ + 1210 d50a0000 10000000 00000000 00000000 ................ 1220 00000000 00000000 f8000000 10000000 ................ 1230 00000000 00000000 00000000 00000000 ................ 1240 c2080000 10000000 00000000 00000000 ................ @@ -274,7 +274,7 @@ 1360 ad060000 10000000 00000000 00000000 ................ 1370 00000000 00000000 f2010000 10000000 ................ 1380 00000000 00000000 00000000 00000000 ................ - 1390 5b050000 10000000 00000000 00000000 [............... + 1390 74050000 10000000 00000000 00000000 t............... 13a0 00000000 00000000 860c0000 10000000 ................ 13b0 00000000 00000000 00000000 00000000 ................ 13c0 ca070000 10000000 00000000 00000000 ................ @@ -341,7 +341,7 @@ 1790 00000000 00000000 f2020000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 46060000 10000000 ........F....... + 17c0 00000000 00000000 12060000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 570c0000 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 5b060000 10000000 ........[....... + 18b0 00000000 00000000 80060000 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 600c0100 00000000 U.......`....... + 1960 55000000 12000e00 800d0100 00000000 U............... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -455,27 +455,27 @@ 1e98 65637400 50794f53 5f646f75 626c655f ect.PyOS_double_ 1ea8 746f5f73 7472696e 67005079 53657175 to_string.PySequ 1eb8 656e6365 5f4c6973 74005f50 79536574 ence_List._PySet - 1ec8 5f4e6578 74456e74 72790050 79506963 _NextEntry.PyPic - 1ed8 6b6c6542 75666665 725f4765 74427566 kleBuffer_GetBuf - 1ee8 66657200 50794275 66666572 5f497343 fer.PyBuffer_IsC - 1ef8 6f6e7469 67756f75 73005f50 795f4e6f ontiguous._Py_No - 1f08 74496d70 6c656d65 6e746564 53747275 tImplementedStru - 1f18 63740050 79497465 725f4e65 78740050 ct.PyIter_Next.P - 1f28 79457272 5f436c65 61720050 79556e69 yErr_Clear.PyUni - 1f38 636f6465 5f417345 6e636f64 65645374 code_AsEncodedSt - 1f48 72696e67 0050794f 626a6563 745f5374 ring.PyObject_St - 1f58 72005079 4f626a65 63745f47 65744974 r.PyObject_GetIt - 1f68 656d0050 79457863 5f4b6579 4572726f em.PyExc_KeyErro - 1f78 72005079 4572725f 45786365 7074696f r.PyErr_Exceptio - 1f88 6e4d6174 63686573 005f5079 42797465 nMatches._PyByte - 1f98 41727261 795f656d 7074795f 73747269 Array_empty_stri - 1fa8 6e67005f 50795f45 6c6c6970 7369734f ng._Py_EllipsisO - 1fb8 626a6563 74005f50 794f626a 6563745f bject._PyObject_ - 1fc8 4d616b65 54704361 6c6c0050 794f626a MakeTpCall.PyObj - 1fd8 6563745f 43616c6c 4e6f4172 67730050 ect_CallNoArgs.P - 1fe8 79457863 5f4f7665 72666c6f 77457272 yExc_OverflowErr - 1ff8 6f72005f 5079556e 69636f64 655f5265 or._PyUnicode_Re - 2008 61647900 6d656d63 70790050 79417267 ady.memcpy.PyArg + 1ec8 5f4e6578 74456e74 7279005f 50795f4e _NextEntry._Py_N + 1ed8 6f74496d 706c656d 656e7465 64537472 otImplementedStr + 1ee8 75637400 50795069 636b6c65 42756666 uct.PyPickleBuff + 1ef8 65725f47 65744275 66666572 00507942 er_GetBuffer.PyB + 1f08 75666665 725f4973 436f6e74 6967756f uffer_IsContiguo + 1f18 75730050 79497465 725f4e65 78740050 us.PyIter_Next.P + 1f28 794f626a 6563745f 53747200 50794f62 yObject_Str.PyOb + 1f38 6a656374 5f476574 4974656d 00507945 ject_GetItem.PyE + 1f48 78635f4b 65794572 726f7200 50794572 xc_KeyError.PyEr + 1f58 725f4578 63657074 696f6e4d 61746368 r_ExceptionMatch + 1f68 65730050 79457272 5f436c65 6172005f es.PyErr_Clear._ + 1f78 50795f45 6c6c6970 7369734f 626a6563 Py_EllipsisObjec + 1f88 74005f50 794f626a 6563745f 4d616b65 t._PyObject_Make + 1f98 54704361 6c6c0050 79556e69 636f6465 TpCall.PyUnicode + 1fa8 5f417345 6e636f64 65645374 72696e67 _AsEncodedString + 1fb8 005f5079 42797465 41727261 795f656d ._PyByteArray_em + 1fc8 7074795f 73747269 6e67005f 5079556e pty_string._PyUn + 1fd8 69636f64 655f5265 61647900 50794578 icode_Ready.PyEx + 1fe8 635f4f76 6572666c 6f774572 726f7200 c_OverflowError. + 1ff8 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA + 2008 72677300 6d656d63 70790050 79417267 rgs.memcpy.PyArg 2018 5f556e70 61636b54 75706c65 005f5079 _UnpackTuple._Py 2028 556e6963 6f64655f 45717561 6c546f41 Unicode_EqualToA 2038 53434949 49640050 79547570 6c655f47 SCIIId.PyTuple_G @@ -543,9 +543,9 @@ 2418 77005079 46726f7a 656e5365 745f4e65 w.PyFrozenSet_Ne 2428 77005079 4c6f6e67 5f46726f 6d537369 w.PyLong_FromSsi 2438 7a655f74 00507942 6f6f6c5f 46726f6d ze_t.PyBool_From /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) @@ -873,146 +873,150 @@ jmp save.cold: - lea offset(%rip),%rdi # <_picklemodule> - call - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - call - jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - mov $something,%eax - cmove %eax,%r12d - jmp - mov %r13,%rdi - call <_Py_DECREF> - or $something,%r12d - jmp - mov %rbp,%rdx - lea offset(%rip),%rsi # - mov %r15,%rdi - call <_PyObject_LookupAttrId@plt> - test %eax,%eax - js - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov %rax,%rbp - jmp mov %rbx,%rdi call <_Py_DECREF> - or $something,%r12d - jmp - or $something,%r12d - jmp - lea offset(%rip),%rdi # <_picklemodule> - call - mov offset(%rbx),%rdx - mov %r15,%rcx - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - xor %eax,%eax - call - jmp - mov %rbx,%rdi - call <_Py_DECREF> - or $something,%r12d + or $something,%ebx jmp mov %r15,%rsi - mov %r14,%rdi + mov %r13,%rdi call test %eax,%eax jne jmp - cmpl $something,offset(%r14) - jle - movb $something,offset(%rsp) - xor %edx,%edx - lea offset(%rsp),%rsi - lea offset(,%rdx,8),%ecx - mov %r8,%rbx - shr %cl,%rbx - mov %bl,(%rsi,%rdx,1) - add $something,%rdx - cmp $something,%rdx + mov %r15,%rdi + call <_PyUnicode_Ready@plt> + test %eax,%eax jne - mov $something,%edx + lea offset(%rsp),%rsi + mov %r15,%rdi + call + test %rax,%rax + je + jmp + test %rbx,%rbx + je + mov %rbx,%rdi + call <_Py_DECREF> + or $something,%ebx jmp + cmpl $something,offset(%r13) + jg mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - test %rbp,%rbp + test %rbx,%rbx je - mov %rbp,%rdi - call <_Py_DECREF> - or $something,%r12d - jmp mov %rbx,%rdi call <_Py_DECREF> - jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - jmp - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> jmp mov %edx,(%rsp) call <_Pickler_CommitFrame.part.0> - cmpq $something,offset(%r14) + cmpq $something,offset(%r13) mov (%rsp),%edx je - mov %r14,%rdi + mov %r13,%rdi call <_Pickler_FlushToFile> test %eax,%eax js - mov %r14,%rdi + mov %r13,%rdi call <_Pickler_ClearBuffer> mov (%rsp),%edx test %eax,%eax jns jmp - mov %r15,%rdi - call <_PyUnicode_Ready@plt> + mov %r15,%rsi + mov %r13,%rdi + call test %eax,%eax - jne - lea offset(%rsp),%rsi - mov %r15,%rdi - call - test %rax,%rax - je + mov $something,%eax + cmove %eax,%ebx jmp mov %rbp,%rdi call <_Py_DECREF> + or $something,%ebx + jmp + or $something,%ebx + jmp + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%ebx + jmp + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne + jmp + mov %rbp,%rdi + call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> jmp + mov %rbx,%rdi + call <_Py_DECREF> + jmp + movb $something,offset(%rsp) + xor %edx,%edx lea offset(%rsp),%rsi - mov %r14,%rdi + 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 + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi + jmp + mov %rbx,%rdx + lea offset(%rip),%rsi # + mov %r15,%rdi + call <_PyObject_LookupAttrId@plt> + test %eax,%eax + js + mov offset(%rsp),%rdi + test %rdi,%rdi + je /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) @@ -81,7 +81,7 @@ 0758 00000000 00000000 61000000 10000000 ........a....... 0768 00000000 00000000 00000000 00000000 ................ 0778 dc010000 10000000 00000000 00000000 ................ - 0788 00000000 00000000 af040000 10000000 ................ + 0788 00000000 00000000 9b040000 10000000 ................ 0798 00000000 00000000 00000000 00000000 ................ 07a8 1f030000 10000000 00000000 00000000 ................ 07b8 00000000 00000000 a4030000 10000000 ................ @@ -153,7 +153,7 @@ 0bd8 00000000 00000000 0d020000 10000000 ................ 0be8 00000000 00000000 00000000 00000000 ................ 0bf8 0c010000 10000000 00000000 00000000 ................ - 0c08 00000000 00000000 a8040000 12000000 ................ + 0c08 00000000 00000000 b3040000 12000000 ................ 0c18 00000000 00000000 00000000 00000000 ................ 0c28 00030000 10000000 00000000 00000000 ................ 0c38 00000000 00000000 46050000 12000000 ........F....... @@ -204,7 +204,7 @@ 0f08 00000000 00000000 20010000 12000000 ........ ....... 0f18 00000000 00000000 00000000 00000000 ................ 0f28 d7010000 12000000 00000000 00000000 ................ - 0f38 00000000 00000000 9b040000 10000000 ................ + 0f38 00000000 00000000 a6040000 10000000 ................ 0f48 00000000 00000000 00000000 00000000 ................ 0f58 46000000 22000000 00000000 00000000 F..."........... 0f68 00000000 00000000 4a030000 10000000 ........J....... @@ -218,7 +218,7 @@ 0fe8 3e030000 12000000 00000000 00000000 >............... 0ff8 00000000 00000000 c0030000 10000000 ................ 1008 00000000 00000000 00000000 00000000 ................ - 1018 55000000 12000e00 c0760000 00000000 U........v...... + 1018 55000000 12000e00 d0760000 00000000 U........v...... 1028 0c000000 00000000 ........ Contents of section .dynstr: 1030 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -295,8 +295,8 @@ 14a0 50794f62 6a656374 5f476574 49746572 PyObject_GetIter 14b0 00507949 7465725f 4e657874 0050794d .PyIter_Next.PyM 14c0 656d5f52 65616c6c 6f630050 794d656d em_Realloc.PyMem - 14d0 5f4d616c 6c6f6300 6d656d63 70790050 _Malloc.memcpy.P - 14e0 794d656d 5f467265 65005079 4578635f yMem_Free.PyExc_ + 14d0 5f467265 65005079 4d656d5f 4d616c6c _Free.PyMem_Mall + 14e0 6f63006d 656d6370 79005079 4578635f oc.memcpy.PyExc_ 14f0 4d656d6f 72794572 726f7200 706f7700 MemoryError.pow. 1500 5f50794c 6f6e675f 5369676e 005f5079 _PyLong_Sign._Py 1510 4c6f6e67 5f4e756d 42697473 005f5079 Long_NumBits._Py @@ -337,8 +337,8 @@ 1710 751a6909 00000200 75050000 00000000 u.i.....u....... Contents of section .rela.dyn: 1720 50ea0000 00000000 08000000 00000000 P............... - 1730 b0760000 00000000 58ea0000 00000000 .v......X....... - 1740 08000000 00000000 70760000 00000000 ........pv...... + 1730 c0760000 00000000 58ea0000 00000000 .v......X....... + 1740 08000000 00000000 80760000 00000000 .........v...... 1750 60ea0000 00000000 08000000 00000000 `............... 1760 44a00000 00000000 68ea0000 00000000 D.......h....... 1770 08000000 00000000 94a10000 00000000 ................ @@ -350,42 +350,42 @@ 17d0 08000000 00000000 a2a10000 00000000 ................ 17e0 00f00000 00000000 08000000 00000000 ................ 17f0 00f00000 00000000 28f00000 00000000 ........(....... - 1800 08000000 00000000 d0760000 00000000 .........v...... + 1800 08000000 00000000 e0760000 00000000 .........v...... 1810 40f00000 00000000 08000000 00000000 @............... 1820 d7a00000 00000000 48f00000 00000000 ........H....... - 1830 08000000 00000000 60780000 00000000 ........`x...... + 1830 08000000 00000000 70780000 00000000 ........px...... 1840 58f00000 00000000 08000000 00000000 X............... 1850 80c10000 00000000 60f00000 00000000 ........`....... 1860 08000000 00000000 dca00000 00000000 ................ 1870 68f00000 00000000 08000000 00000000 h............... - 1880 507d0000 00000000 78f00000 00000000 P}......x....... + 1880 607d0000 00000000 78f00000 00000000 `}......x....... 1890 08000000 00000000 20c10000 00000000 ........ ....... 18a0 80f00000 00000000 08000000 00000000 ................ 18b0 e2a00000 00000000 88f00000 00000000 ................ - 18c0 08000000 00000000 80780000 00000000 .........x...... + 18c0 08000000 00000000 90780000 00000000 .........x...... 18d0 98f00000 00000000 08000000 00000000 ................ 18e0 a0c00000 00000000 a0f00000 00000000 ................ 18f0 08000000 00000000 e7a00000 00000000 ................ 1900 a8f00000 00000000 08000000 00000000 ................ - 1910 707d0000 00000000 b8f00000 00000000 p}.............. + 1910 807d0000 00000000 b8f00000 00000000 .}.............. 1920 08000000 00000000 40c00000 00000000 ........@....... 1930 c0f00000 00000000 08000000 00000000 ................ 1940 eda00000 00000000 c8f00000 00000000 ................ - 1950 08000000 00000000 a0780000 00000000 .........x...... + 1950 08000000 00000000 b0780000 00000000 .........x...... 1960 d8f00000 00000000 08000000 00000000 ................ 1970 c0bf0000 00000000 e0f00000 00000000 ................ 1980 08000000 00000000 3aa00000 00000000 ........:....... 1990 e8f00000 00000000 08000000 00000000 ................ - 19a0 507a0000 00000000 f8f00000 00000000 Pz.............. + 19a0 607a0000 00000000 f8f00000 00000000 `z.............. 19b0 08000000 00000000 20bf0000 00000000 ........ ....... 19c0 00f10000 00000000 08000000 00000000 ................ 19d0 f2a00000 00000000 08f10000 00000000 ................ - 19e0 08000000 00000000 907d0000 00000000 .........}...... + 19e0 08000000 00000000 a07d0000 00000000 .........}...... 19f0 18f10000 00000000 08000000 00000000 ................ 1a00 c0be0000 00000000 20f10000 00000000 ........ ....... 1a10 08000000 00000000 f8a00000 00000000 ................ 1a20 28f10000 00000000 08000000 00000000 (............... - 1a30 c0770000 00000000 38f10000 00000000 .w......8....... + 1a30 d0770000 00000000 38f10000 00000000 .w......8....... 1a40 08000000 00000000 40be0000 00000000 ........@....... 1a50 40f10000 00000000 08000000 00000000 @............... 1a60 31a00000 00000000 48f10000 00000000 1.......H....... @@ -398,12 +398,12 @@ 1ad0 08000000 00000000 20bd0000 00000000 ........ ....... 1ae0 80f10000 00000000 08000000 00000000 ................ 1af0 dda00000 00000000 88f10000 00000000 ................ - 1b00 08000000 00000000 c0780000 00000000 .........x...... + 1b00 08000000 00000000 d0780000 00000000 .........x...... 1b10 98f10000 00000000 08000000 00000000 ................ 1b20 e0bc0000 00000000 a0f10000 00000000 ................ 1b30 08000000 00000000 fda00000 00000000 ................ 1b40 a8f10000 00000000 08000000 00000000 ................ - 1b50 d07e0000 00000000 b8f10000 00000000 .~.............. + 1b50 e07e0000 00000000 b8f10000 00000000 .~.............. 1b60 08000000 00000000 80bc0000 00000000 ................ 1b70 c0f10000 00000000 08000000 00000000 ................ 1b80 55a00000 00000000 c8f10000 00000000 U............... @@ -412,11 +412,11 @@ 1bb0 60bb0000 00000000 e0f10000 00000000 `............... 1bc0 08000000 00000000 05a10000 00000000 ................ 1bd0 e8f10000 00000000 08000000 00000000 ................ - 1be0 60940000 00000000 f8f10000 00000000 `............... + 1be0 70940000 00000000 f8f10000 00000000 p............... 1bf0 08000000 00000000 20bb0000 00000000 ........ ....... 1c00 00f20000 00000000 08000000 00000000 ................ 1c10 09a10000 00000000 08f20000 00000000 ................ - 1c20 08000000 00000000 80940000 00000000 ................ + 1c20 08000000 00000000 90940000 00000000 ................ 1c30 18f20000 00000000 08000000 00000000 ................ 1c40 e0ba0000 00000000 20f20000 00000000 ........ ....... 1c50 08000000 00000000 47a00000 00000000 ........G....... @@ -425,12 +425,12 @@ 1c80 08000000 00000000 a0ba0000 00000000 ................ 1c90 40f20000 00000000 08000000 00000000 @............... 1ca0 0ea10000 00000000 48f20000 00000000 ........H....... - 1cb0 08000000 00000000 f0970000 00000000 ................ + 1cb0 08000000 00000000 00980000 00000000 ................ 1cc0 58f20000 00000000 08000000 00000000 X............... 1cd0 00ba0000 00000000 60f20000 00000000 ........`....... 1ce0 08000000 00000000 14a10000 00000000 ................ 1cf0 68f20000 00000000 08000000 00000000 h............... - 1d00 20840000 00000000 78f20000 00000000 .......x....... + 1d00 30840000 00000000 78f20000 00000000 0.......x....... 1d10 08000000 00000000 a0b90000 00000000 ................ 1d20 80f20000 00000000 08000000 00000000 ................ 1d30 19a10000 00000000 88f20000 00000000 ................ @@ -443,7 +443,7 @@ 1da0 08000000 00000000 c0b80000 00000000 ................ 1db0 c0f20000 00000000 08000000 00000000 ................ 1dc0 5aa00000 00000000 c8f20000 00000000 Z............... - 1dd0 08000000 00000000 40840000 00000000 ........@....... + 1dd0 08000000 00000000 50840000 00000000 ........P....... 1de0 d8f20000 00000000 08000000 00000000 ................ 1df0 60b80000 00000000 e0f20000 00000000 `............... 1e00 08000000 00000000 29a10000 00000000 ........)....... @@ -457,7 +457,7 @@ 1e80 e0b60000 00000000 20f30000 00000000 ........ ....... 1e90 08000000 00000000 61a10000 00000000 ........a....... 1ea0 28f30000 00000000 08000000 00000000 (............... - 1eb0 b0850000 00000000 38f30000 00000000 ........8....... + 1eb0 c0850000 00000000 38f30000 00000000 ........8....... 1ec0 08000000 00000000 a0b60000 00000000 ................ 1ed0 40f30000 00000000 08000000 00000000 @............... 1ee0 2fa10000 00000000 48f30000 00000000 /.......H....... @@ -466,16 +466,16 @@ 1f10 60b60000 00000000 60f30000 00000000 `.......`....... 1f20 08000000 00000000 33a10000 00000000 ........3....... 1f30 68f30000 00000000 08000000 00000000 h............... - 1f40 908b0000 00000000 78f30000 00000000 ........x....... + 1f40 a08b0000 00000000 78f30000 00000000 ........x....... 1f50 08000000 00000000 e0b40000 00000000 ................ 1f60 80f30000 00000000 08000000 00000000 ................ 1f70 39a10000 00000000 88f30000 00000000 9............... - 1f80 08000000 00000000 207f0000 00000000 ........ ....... + 1f80 08000000 00000000 307f0000 00000000 ........0....... 1f90 98f30000 00000000 08000000 00000000 ................ 1fa0 20b20000 00000000 a0f30000 00000000 ............... 1fb0 08000000 00000000 41a10000 00000000 ........A....... 1fc0 a8f30000 00000000 08000000 00000000 ................ - 1fd0 f0790000 00000000 b8f30000 00000000 .y.............. + 1fd0 007a0000 00000000 b8f30000 00000000 .z.............. 1fe0 08000000 00000000 a0b10000 00000000 ................ 1ff0 c0f30000 00000000 08000000 00000000 ................ 2000 4aa10000 00000000 c8f30000 00000000 J............... @@ -488,12 +488,12 @@ 2070 08000000 00000000 c0b00000 00000000 ................ 2080 00f40000 00000000 08000000 00000000 ................ 2090 56a10000 00000000 08f40000 00000000 V............... - 20a0 08000000 00000000 f06d0000 00000000 .........m...... + 20a0 08000000 00000000 006e0000 00000000 .........n...... /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) @@ -2822,7 +2822,19 @@ jbe movsd -offset(%r14,%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 @@ -2844,20 +2856,7 @@ pop %r15 ret comisd -offset(%r14,%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) + ja jmp add %rbp,%rbp cmp %rbp,%r13 @@ -2889,7 +2888,28 @@ addsd offset(%rsp),%xmm6 movsd %xmm6,offset(%rsp) jmp + movsd %xmm1,offset(%rsp) + jmp call <__stack_chk_fail@plt> + mov %r14,%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_DECREF> + xor %ebp,%ebp + jmp call mov offset(%rsp),%rdi pxor %xmm5,%xmm5 @@ -2901,9 +2921,6 @@ jp jne jmp - call <_Py_DECREF> - xor %ebp,%ebp - jmp mov %rsi,%rdi call test %rax,%rax @@ -2915,24 +2932,8 @@ movsd (%rsp),%xmm1 mov %rax,%rcx jmp - movsd offset(%rsp),%xmm7 - ucomisd %xmm7,%xmm7 - jp - movsd offset(%rsp),%xmm0 - call - mov %rax,%rbp - jmp - mov %r14,%rdi - call - jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebp,%ebp - mov (%rax),%rdi - call - jmp jmp - nop + nopl offset(%rax) math_isqrt: push %r15 overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1