~/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: char 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 @@ -118 +118 @@ -/usr/lib64/libpython3.10.so.1.0 5052c80dcac3b46ee7c73d0fad29f6e97572027aa6aeadb70abfa5d00dd2f5e7 0 +/usr/lib64/libpython3.10.so.1.0 f1b24bdefe32fcb45f90aeb87b2016cc5054131ae489829b7548e397b190597f 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 2d560000 12000000 00000000 00000000 -V.............. + 06438 23560000 12000000 00000000 00000000 #V.............. 06448 00000000 00000000 aa870000 12000000 ................ 06458 00000000 00000000 00000000 00000000 ................ - 06468 f0560000 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 d45e0000 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 4b5f0000 12000000 ........K_...... + 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 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 dc2b0000 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 64850000 12000000 00000000 00000000 d............... 06718 00000000 00000000 918e0000 11000000 ................ 06728 00000000 00000000 00000000 00000000 ................ 06738 10240000 12000000 00000000 00000000 .$.............. - 06748 00000000 00000000 ff510000 12000000 .........Q...... + 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 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 64880000 12000000 ........d....... 06ab8 00000000 00000000 00000000 00000000 ................ 06ac8 b2830000 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 247f0000 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 a9800000 12000000 00000000 00000000 ................ - 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 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 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 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 33560000 12000000 00000000 00000000 3V.............. + 070c8 29560000 12000000 00000000 00000000 )V.............. 070d8 00000000 00000000 1f7f0000 12000000 ................ 070e8 00000000 00000000 00000000 00000000 ................ 070f8 746f0000 12000000 00000000 00000000 to.............. @@ -1781,16 +1781,16 @@ 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 46510000 12000000 ........FQ...... + 071f8 00000000 00000000 4d510000 12000000 ........MQ...... 07208 00000000 00000000 00000000 00000000 ................ 07218 46000000 22000000 00000000 00000000 F..."........... 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 9a610000 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 ................ /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,24 +5967,14 @@ jmp take_gil.cold: - mov %r13,%rdi - mov offset(%rsp),%r14d - call - test %eax,%eax - jne - test %r14d,%r14d - je - mov %rbp,%rdi - call - call 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 @@ -5998,47 +5988,72 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - 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(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r15) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x31be0> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r12 + je + 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 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(%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(%rsp),%r15 + lea offset(%rsp),%r13 xor %esi,%esi mov %rdx,offset(%rsp) - mov %r15,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax - mov $something,%esi + 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 + 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: call <_Py_ThreadCanHandleSignals.lto_priv.0> @@ -7102,6 +7117,18 @@ mov (%r14,%rcx,8),%rdx mov %rax,(%rdx,%r15,8) jmp + movslq %eax,%rbp + xor %eax,%eax + mov %eax,(%r12,%rbp,8) + test %rdx,%rdx + je + mov %rbx,%r15 + shr $something,%r15 + and $something,%r15d + cmpq $something,(%rdx,%r15,8) + je + xor %r13d,%r13d + jmp PyUnicode_New.cold: mov offset(%rip),%rax # @@ -8000,6 +8027,13 @@ ret PySequence_Tuple.cold: + call + mov %rax,%rdi + jmp + mov $something,%esi + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyErr_BadInternalCall> + jmp mov %rbx,%rdi call <_Py_DECREF.lto_priv.0> jmp @@ -8007,12 +8041,6 @@ mov %rbx,%rdi call <_Py_DECREF.lto_priv.0> jmp - mov $something,%esi - lea offset(%rip),%rdi # <_fini + ofs> - call <_PyErr_BadInternalCall> - jmp - call - jmp _PyMem_DebugFree.cold: lea offset(%rip),%rsi # <_fini + ofs> @@ -8456,36 +8484,74 @@ jmp gc_collect_main.cold: + mov offset(%r15),%rsi + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyErr_WriteUnraisableMsg> + jmp + mov offset(%r14),%rdi + mov %rbp,%rsi + call + test %eax,%eax + jns + mov offset(%rsp),%rdi + call <_PyErr_Clear> + jmp mov offset(%r13),%rsi lea offset(%rip),%rdi # <_fini + ofs> call <_PyErr_WriteUnraisableMsg> jmp + mov %rdx,%rdi + call + jmp + call <_PyTime_GetMonotonicClock> + mov offset(%rsp),%rsi + sub %rsi,%rax + mov %rax,%rdi + call <_PyTime_AsSecondsDouble> + mov %r12,%rdx + mov %r13,%rsi + mov $something,%eax RPMS.2017/python310-base-3.10.14-1.1.x86_64.rpm RPMS/python310-base-3.10.14-1.1.x86_64.rpm differ: char 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 @@ -4678,2 +4678,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 5baab094713b1f116abdf6d36f1ab18bcfe2f027b334bced02e1a9fd610b2e9a 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 61809f366ca19b5d569904b1c3cbff806ba51652ae55397292e724f1bba47b65 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so fa51bfdb77b1230c2cdb81b3c24aa9848640d334a922f72c60962f349c1f27af 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 99ede2ad0bcb42a43b4da57f902eebeb48495c4df143173506625b5be3198a90 0 @@ -4682 +4682 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 150c7b3114a9990c2e81a1526edc59110baf464b4b6192705beefd3e222db979 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 30b1f0187e318810d1cd746bde625107a55f3e5c65869b937b138e09e8602985 0 @@ -4690 +4690 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 1afe8f3800fae40f9859028adc52aa8586383a372022ed803986889340950bc1 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 6ade909cc22a5761e7cc4ae6343541bdbf0ff22775ccd037e7e943371964a7be 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 60e60000 00000000 U.......`....... + 1050 55000000 12000e00 70e60000 00000000 U.......p....... 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 50e60000 00000000 b8690100 00000000 P........i...... - 1978 08000000 00000000 10e60000 00000000 ................ + 1968 60e60000 00000000 b8690100 00000000 `........i...... + 1978 08000000 00000000 20e60000 00000000 ........ ....... 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 50d80000 00000000 f8700100 00000000 P........p...... + 1cf8 60d80000 00000000 f8700100 00000000 `........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 b0e10000 00000000 ................ + 1d58 80a90000 00000000 38710100 00000000 ........8q...... + 1d68 08000000 00000000 c0e10000 00000000 ................ 1d78 40710100 00000000 08000000 00000000 @q.............. - 1d88 e0fb0000 00000000 50710100 00000000 ........Pq...... - 1d98 08000000 00000000 70a10000 00000000 ........p....... + 1d88 f0fb0000 00000000 50710100 00000000 ........Pq...... + 1d98 08000000 00000000 80a10000 00000000 ................ 1da8 58710100 00000000 08000000 00000000 Xq.............. - 1db8 50d60000 00000000 60710100 00000000 P.......`q...... - 1dc8 08000000 00000000 40d60000 00000000 ........@....... + 1db8 60d60000 00000000 60710100 00000000 `.......`q...... + 1dc8 08000000 00000000 50d60000 00000000 ........P....... 1dd8 68710100 00000000 08000000 00000000 hq.............. - 1de8 70df0000 00000000 08720100 00000000 p........r...... - 1df8 08000000 00000000 d0aa0000 00000000 ................ + 1de8 80df0000 00000000 08720100 00000000 .........r...... + 1df8 08000000 00000000 e0aa0000 00000000 ................ 1e08 10720100 00000000 08000000 00000000 .r.............. - 1e18 80e00000 00000000 40720100 00000000 ........@r...... + 1e18 90e00000 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 a0f40000 00000000 98730100 00000000 .........s...... + 1f68 b0f40000 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 40f30000 00000000 78740100 00000000 @.......xt...... + 2118 50f30000 00000000 78740100 00000000 P.......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 c0f90000 00000000 ................ + 2458 08000000 00000000 d0f90000 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 90f70000 00000000 38770100 00000000 ........8w...... + 24a8 a0f70000 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 f0f90000 00000000 ................ + 24e8 08000000 00000000 00fa0000 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 a0010100 00000000 c1080000 00000000 ................ + 1eb8 c0010100 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 90010100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 50010100 00000000 ........P....... + 2e90 b0010100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 70010100 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 b00b0100 00000000 ................ + 2f00 08000000 00000000 d00b0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 a0ec0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 40ea0000 00000000 ........@....... + 2f20 b0ec0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 50ea0000 00000000 ........P....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 20fa0000 00000000 ........ ....... + 2f60 08000000 00000000 40fa0000 00000000 ........@....... 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 70bd0000 00000000 a8400200 00000000 p........@...... + 2f80 80bd0000 00000000 a8400200 00000000 .........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 40fa0000 00000000 b8400200 00000000 @........@...... - 2fc0 08000000 00000000 80fa0000 00000000 ................ + 2fb0 60fa0000 00000000 b8400200 00000000 `........@...... + 2fc0 08000000 00000000 a0fa0000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 60fa0000 00000000 ........`....... + 2ff0 08000000 00000000 80fa0000 00000000 ................ 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 d0fa0000 00000000 f8400200 00000000 .........@...... + 3010 f0fa0000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 b0fe0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 c0bd0000 00000000 ................ + 3040 d0fe0000 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 d0bd0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 e0fe0000 00000000 ................ + 3080 08000000 00000000 00ff0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 30fe0000 00000000 48410200 00000000 0.......HA...... + 30a0 50fe0000 00000000 48410200 00000000 P.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 f0fe0000 00000000 58410200 00000000 ........XA...... - 30e0 08000000 00000000 70000100 00000000 ........p....... + 30d0 10ff0000 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 90000100 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 30ee0000 00000000 88420200 00000000 0........B...... - 31d0 08000000 00000000 40ef0000 00000000 ........@....... + 31c0 40ee0000 00000000 88420200 00000000 @........B...... + 31d0 08000000 00000000 50ef0000 00000000 ........P....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 50f00000 00000000 98420200 00000000 P........B...... + 31f0 60f00000 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 80f90000 00000000 c8420200 00000000 .........B...... + 3280 a0f90000 00000000 c8420200 00000000 .........B...... 3290 08000000 00000000 20650100 00000000 ........ e...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 00ec0000 00000000 10430200 00000000 .........C...... - 32c0 08000000 00000000 80b80000 00000000 ................ + 32b0 10ec0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 90b80000 00000000 ................ 32d0 68430200 00000000 08000000 00000000 hC.............. 32e0 50690100 00000000 70430200 00000000 Pi......pC...... - 32f0 08000000 00000000 90f20000 00000000 ................ + 32f0 08000000 00000000 b0f20000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 10170100 00000000 ................ + 3320 08000000 00000000 30170100 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 401d0100 00000000 d8430200 00000000 @........C...... + 3370 601d0100 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 601e0100 00000000 ........`....... + 33b0 08000000 00000000 801e0100 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 002c0100 00000000 18440200 00000000 .,.......D...... + 3400 202c0100 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 102d0100 00000000 .........-...... + 3440 08000000 00000000 302d0100 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 902f0100 00000000 58440200 00000000 ./......XD...... + 3490 b02f0100 00000000 58440200 00000000 ./......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 70cb0000 00000000 ........p....... + 34d0 08000000 00000000 80cb0000 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 103b0100 00000000 98440200 00000000 .;.......D...... + 3520 303b0100 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 70cb0000 00000000 ........p....... + 3560 08000000 00000000 80cb0000 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 00390100 00000000 d8440200 00000000 .9.......D...... + 35b0 20390100 00000000 d8440200 00000000 9.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 100f0100 00000000 ................ + 35f0 08000000 00000000 300f0100 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 90100100 00000000 18450200 00000000 .........E...... + 3640 b0100100 00000000 18450200 00000000 .........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 00260100 00000000 .........&...... + 3680 08000000 00000000 20260100 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 80270100 00000000 58450200 00000000 .'......XE...... + 36d0 a0270100 00000000 58450200 00000000 .'......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 00000000 08000000 00000000 `E.............. 3700 18830100 00000000 68450200 00000000 ........hE...... - 3710 08000000 00000000 00290100 00000000 .........)...... + 3710 08000000 00000000 20290100 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 802a0100 00000000 98450200 00000000 .*.......E...... + 3760 a02a0100 00000000 98450200 00000000 .*.......E...... 3770 08000000 00000000 e0bf0100 00000000 ................ 3780 a0450200 00000000 08000000 00000000 .E.............. 3790 d9830100 00000000 a8450200 00000000 .........E...... - 37a0 08000000 00000000 202e0100 00000000 ........ ....... + 37a0 08000000 00000000 402e0100 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 c0c70000 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 %r12,%r13 + mov %rbp,%r13 xor %ebx,%ebx jmp mov %rbx,%rdi call <_Py_DECREF> call jmp - mov %r12,%r13 - mov %rbp,%r12 + mov %rbp,%r13 + mov %r12,%rbp jmp - mov %r12,%rbx - test %r12,%r12 + mov %rbp,%rbx + test %rbp,%rbp je - mov %rbx,%r12 + mov %rbx,%rbp xor %ebx,%ebx jmp - mov %rbx,%rbp - mov %r12,%r13 - subq $something,offset(%rbp) + mov %rbx,%r12 + mov %rbp,%r13 + subq $something,(%r12) mov $something,%ebx jne - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp jmp @@ -1849,17 +1849,23 @@ mov %rax,%rbx jmp +ctx_mpd_isnan.cold: + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + ctx_mpd_isqnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp -ctx_mpd_issubnormal.cold: +ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp ctx_mpd_qln.cold: mov %rbp,%rdi @@ -4592,15 +4598,15 @@ test %eax,%eax jne mov offset(%rbx),%r13 - mov $something,%edx mov %rbp,%rsi + mov $something,%edx mov %rbx,%rdi movq $something,offset(%rbx) call subq $something,(%rbx) - mov %rax,%r12 + mov %rax,%rbp je - test %r12,%r12 + test %rbp,%rbp je mov %r13,%rdi neg %rdi @@ -4619,14 +4625,14 @@ mov %rax,%rdi call *offset(%rip) # <_py_long_power> subq $something,(%rbx) - mov %rax,%rbp + mov %rax,%r12 je subq $something,(%r14) je - test %rbp,%rbp + test %r12,%r12 je - mov %rbp,%rsi - mov %r12,%rdi + mov %r12,%rsi + mov %rbp,%rdi test %r13,%r13 jns call <_PyLong_GCD@plt> @@ -4634,29 +4640,29 @@ test %rax,%rax je mov %rax,%rsi - mov %r12,%rdi + mov %rbp,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%r13 je mov %rbx,%rsi - mov %rbp,%rdi + mov %r12,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,offset(%rbp) - mov %rax,%r12 + subq $something,(%r12) + mov %rax,%rbp je subq $something,(%rbx) je - test %r12,%r12 + test %rbp,%rbp je test %r13,%r13 je xor %eax,%eax - mov %r12,%rdx + mov %rbp,%rdx mov %r13,%rsi mov $something,%edi call - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%rbx je subq $something,offset(%r13) @@ -4674,14 +4680,14 @@ ret nopl (%rax) call *offset(%rip) # <_py_long_multiply> - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%r13 je test %r13,%r13 je mov $something,%edi call - mov %rax,%r12 + mov %rax,%rbp test %rax,%rax je mov %rax,%rdx @@ -4689,13 +4695,13 @@ xor %eax,%eax mov $something,%edi call - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%rbx je - subq $something,(%r12) + subq $something,offset(%rbp) jne xchg %ax,%ax - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> nopl offset(%rax,%rax,1) test %r13,%r13 @@ -4722,11 +4728,11 @@ call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> subq $something,(%rbx) jne @@ -4735,21 +4741,21 @@ call <_Py_Dealloc@plt> test %r13,%r13 je - test %r12,%r12 + test %rbp,%rbp jne jmp nop /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) @@ -176,14 +176,14 @@ 1150 00020f84 00090000 e9a20800 004c89e7 .............L.. 1160 e8ab0400 00e9b309 00005048 89f1488d ..........PH..H. 1170 15951e00 00488d35 931e0000 488d3dd8 .....H.5....H.=. - 1180 1e0000e8 a8feffff 31c05ac3 488b0535 ........1.Z.H..5 - 1190 5e000048 8d35061f 0000488b 38e89efe ^..H.5....H.8... - 11a0 ffffe994 0c000048 8b053a5e 0000488d .......H..:^..H. - 11b0 356b1e00 00488b38 e883feff ffe9790c 5k...H.8......y. - 11c0 0000488b 051f5e00 00488d35 501e0000 ..H...^..H.5P... - 11d0 488b38e8 68feffff e95e0c00 00488b05 H.8.h....^...H.. + 1180 1e0000e8 a8feffff 31c05ac3 488b0555 ........1.Z.H..U + 1190 5e000048 8d35861e 0000488b 38e89efe ^..H.5....H.8... + 11a0 ffffe9b5 0c000048 8b053a5e 0000488d .......H..:^..H. + 11b0 356b1e00 00488b38 e883feff ffe99a0c 5k...H.8........ + 11c0 0000488b 05ff5d00 00488d35 d01e0000 ..H...]..H.5.... + 11d0 488b38e8 68feffff e97f0c00 00488b05 H.8.h........H.. 11e0 e45d0000 488d35b5 1e000048 8b38e84d .]..H.5....H.8.M - 11f0 feffffe9 430c0000 4889d6b9 02000000 ....C...H....... + 11f0 feffffe9 640c0000 4889d6b9 02000000 ....d...H....... 1200 ba020000 00488d3d 5c1e0000 e84ffeff .....H.=\....O.. 1210 ff85c00f 85cb0c00 00e9650d 00004c89 ..........e...L. 1220 e1488d15 e21d0000 488d3515 1e000048 .H......H.5....H @@ -334,61 +334,61 @@ 1b30 488b4608 4889f7f6 80ab0000 00020f84 H.F.H........... 1b40 26f6ffff 488d3505 000000e9 e0f7ffff &...H.5......... 1b50 41574156 41554154 55534883 ec284c8b AWAVAUATUSH..(L. - 1b60 7f104889 74240849 39f70f8e 52f6ffff ..H.t$.I9...R... - 1b70 4c89f848 8b571849 89fd4989 f648d1f8 L..H.W.I..I..H.. - 1b80 48890424 4839c60f 8d2a0100 004b8d04 H..$H9...*...K.. - 1b90 36488d58 014883c0 02488d0c dd000000 6H.X.H...H...... - 1ba0 00488d3c 0a488b2f 4c39f87d 794c8b24 .H.<.H./L9.}yL.$ - 1bb0 c24889ee 31d24983 0424014c 89e74883 .H..1.I..$.L..H. - 1bc0 450001e8 e8f4ffff 49832c24 010f8438 E.......I.,$...8 - 1bd0 02000048 836d0001 0f844802 000085c0 ...H.m....H..... - 1be0 0f885502 000083f0 01498b55 18489848 ..U......I.U.H.H - 1bf0 01c34d39 7d100f85 e1f5ffff 488d0cdd ..M9}.......H... - 1c00 00000000 4a8d04f2 488d340a 4c8b0048 ....J...H.4.L..H - 1c10 8b3e4c89 06488938 48391c24 7e224989 .>L..H.8H9.$~"I. - 1c20 dee967ff ffff4a8d 04f24c8b 004c8907 ..g...J...L..L.. - 1c30 48892848 391c247f e50f1f80 00000000 H.(H9.$......... - 1c40 4d8b6510 4939dc0f 8e5af5ff ff4c8b34 M.e.I9...Z...L.4 - 1c50 0a48395c 24087d5f 4883eb01 4c89f648 .H9\$.}_H...L..H - 1c60 890c2448 d1fb4c8b 3cda488d 04dd0000 ..$H..L.<.H..... - 1c70 000031d2 48894424 10498307 014c89ff ..1.H.D$.I...L.. - 1c80 49830601 e827f4ff ff49832f 01488b0c I....'...I./.H.. - 1c90 240f84ac 01000049 832e010f 84c40100 $......I........ - 1ca0 0085c00f 88920100 004d3b65 100f85d9 .........M;e.... - 1cb0 f4ffff85 c0751931 c04883c4 285b5d41 .....u.1.H..([]A - 1cc0 5c415d41 5e415fc3 0f1f8400 00000000 \A]A^A_......... - 1cd0 498b4518 488b7c24 104801c1 488d1438 I.E.H.|$.H..H..8 - 1ce0 488b3a4c 8b394c89 3a488939 48395c24 H.:L.9L.:H.9H9\$ - 1cf0 087dc448 83eb0131 d24c89fe 48d1fb48 .}.H...1.L..H..H - 1d00 8b3cd848 8d2cdd00 00000048 83070149 .<.H.,.....H...I - 1d10 83070148 893c24e8 94f3ffff 488b3c24 ...H.<$.....H.<$ - 1d20 48832f01 0f845801 00004983 2f010f84 H./...X...I./... - 1d30 63010000 85c00f88 ff000000 4d3b6510 c...........M;e. - 1d40 0f8546f4 ffff85c0 0f8469ff ffff498b ..F.......i...I. - 1d50 55184c8b 74241049 01d6488d 042a4d8b U.L.t$.I..H..*M. - 1d60 3e488b08 4c893848 8b442408 49890e48 >H..L.8H.D$.I..H - 1d70 39c30f8e 3fffffff 4889d948 8d5bff4c 9...?...H..H.[.L - 1d80 89fe48d1 fb48890c 244c8b34 da31d248 ..H..H..$L.4.1.H - 1d90 8d2cdd00 00000049 8306014c 89f74983 .,.....I...L..I. - 1da0 0701e809 f3ffff49 832e0148 8b0c2474 .......I...H..$t - 1db0 4449832f 010f84ef 00000085 c0787c4d DI./.........x|M - 1dc0 3b65100f 85c3f3ff ff85c00f 84e6feff ;e.............. - 1dd0 ff498b55 184c8d34 2a488d04 ca498b36 .I.U.L.4*H...I.6 - 1de0 4c8b384d 893e4889 3048395c 24087c88 L.8M.>H.0H9\$.|. - 1df0 e9c2feff ff4c89f7 89442410 e89ff2ff .....L...D$..... - 1e00 ff8b4424 10488b0c 24eba64c 89e78944 ..D$.H..$..L...D - 1e10 2410e889 f2ffff48 836d0001 8b442410 $......H.m...D$. - 1e20 0f85b8fd ffff4889 ef894424 10e86ef2 ......H...D$..n. - 1e30 ffff8b44 2410e9a3 fdffff83 c8ffe976 ...D$..........v - 1e40 feffff4c 89ff4889 4c241889 0424e84d ...L..H.L$...$.M - 1e50 f2ffff49 832e018b 0424488b 4c24180f ...I.....$H.L$.. - 1e60 853cfeff ff4c89f7 48894c24 18890424 .<...L..H.L$...$ - 1e70 e82bf2ff ff488b4c 24188b04 24e91ffe .+...H.L$...$... - 1e80 ffff8904 24e816f2 ffff4983 2f018b04 ....$.....I./... - 1e90 240f859d feffff4c 89ff8904 24e8fef1 $......L....$... - 1ea0 ffff8b04 24e98afe ffff4c89 ff894424 ....$.....L...D$ - 1eb0 1048890c 24e8e6f1 ffff8b44 2410488b .H..$......D$.H. - 1ec0 0c24e9f4 feffff66 0f1f8400 00000000 .$.....f........ + 1b60 7f104889 74240849 39f70f8e 37f6ffff ..H.t$.I9...7... + 1b70 4c89f848 8b571849 89fd48d1 f8488904 L..H.W.I..H..H.. + 1b80 244839c6 0f8d1901 00004989 f6eb0490 $H9.......I..... + 1b90 4989de4b 8d043648 8d580148 83c00248 I..K..6H.X.H...H + 1ba0 8d0cdd00 00000048 8d3c0a48 8b2f4c39 .......H.<.H./L9 + 1bb0 f80f8d22 0200004c 8b24c248 89ee31d2 ..."...L.$.H..1. + 1bc0 49830424 014c89e7 48834500 01e8def4 I..$.L..H.E..... + 1bd0 ffff4983 2c24010f 844f0200 0048836d ..I.,$...O...H.m + 1be0 00010f84 5f020000 85c00f88 6c020000 ...._.......l... + 1bf0 83f00149 8b551848 984801c3 4d397d10 ...I.U.H.H..M9}. + 1c00 0f85d7f5 ffff488d 0cdd0000 00004a8d ......H.......J. + 1c10 04f2488d 340a4c8b 00488b3e 4c890648 ..H.4.L..H.>L..H + 1c20 89384839 1c240f8f 64ffffff 4d8b6510 .8H9.$..d...M.e. + 1c30 4939dc0f 8e53f5ff ff4c8b34 0a48395c I9...S...L.4.H9\ + 1c40 24087d5f 4883eb01 4c89f648 890c2448 $.}_H...L..H..$H + 1c50 d1fb4c8b 3cda488d 04dd0000 000031d2 ..L.<.H.......1. + 1c60 48894424 10498307 014c89ff 49830601 H.D$.I...L..I... + 1c70 e83bf4ff ff49832f 01488b0c 240f84e1 .;...I./.H..$... + 1c80 01000049 832e010f 84f90100 0085c00f ...I............ + 1c90 88c70100 004d3b65 100f8523 f5ffff85 .....M;e...#.... + 1ca0 c0751131 c04883c4 285b5d41 5c415d41 .u.1.H..([]A\A]A + 1cb0 5e415fc3 498b4518 488b7424 104801c1 ^A_.I.E.H.t$.H.. + 1cc0 488d1430 488b3a4c 8b394c89 3a488939 H..0H.:L.9L.:H.9 + 1cd0 48395c24 087dcc48 83eb0131 d24c89fe H9\$.}.H...1.L.. + 1ce0 48d1fb48 8b3cd848 8d2cdd00 00000048 H..H.<.H.,.....H + 1cf0 83070149 83070148 893c24e8 b0f3ffff ...I...H.<$..... + 1d00 488b3c24 48832f01 0f849501 00004983 H.<$H./.......I. + 1d10 2f010f84 9b010000 85c00f88 3c010000 /...........<... + 1d20 4d3b6510 0f8598f4 ffff85c0 0f8471ff M;e...........q. + 1d30 ffff498b 55184c8b 74241049 01d6488d ..I.U.L.t$.I..H. + 1d40 042a4d8b 3e488b08 4c893848 8b442408 .*M.>H..L.8H.D$. + 1d50 49890e48 39c30f8e 47ffffff 4889d948 I..H9...G...H..H + 1d60 8d5bff4c 89fe48d1 fb48890c 244c8b34 .[.L..H..H..$L.4 + 1d70 da31d248 8d2cdd00 00000049 8306014c .1.H.,.....I...L + 1d80 89f74983 0701e825 f3ffff49 832e0148 ..I....%...I...H + 1d90 8b0c2474 7a49832f 01745a85 c00f88b9 ..$tzI./.tZ..... + 1da0 0000004d 3b65100f 8515f4ff ff85c00f ...M;e.......... + 1db0 84eefeff ff498b55 184c8d34 2a488d04 .....I.U.L.4*H.. + 1dc0 ca498b36 4c8b384d 893e4889 3048395c .I.6L.8M.>H.0H9\ + 1dd0 24087c88 e9cafeff ff4a8d04 f24c8b00 $.|......J...L.. + 1de0 4c890748 89284839 1c240f8f a0fdffff L..H.(H9.$...... + 1df0 e937feff ff4c89ff 48894c24 10890424 .7...L..H.L$...$ + 1e00 e89bf2ff ff488b4c 24108b04 24eb8c4c .....H.L$...$..L + 1e10 89f74889 4c241089 0424e881 f2ffff48 ..H.L$...$.....H + 1e20 8b4c2410 8b0424e9 69ffffff 4c89e789 .L$...$.i...L... + 1e30 442410e8 68f2ffff 48836d00 018b4424 D$..h...H.m...D$ + 1e40 100f85a1 fdffff48 89ef8944 2410e84d .......H...D$..M + 1e50 f2ffff8b 442410e9 8cfdffff 83c8ffe9 ....D$.......... + 1e60 41feffff 4c89ff48 894c2418 890424e8 A...L..H.L$...$. + 1e70 2cf2ffff 49832e01 8b042448 8b4c2418 ,...I.....$H.L$. + 1e80 0f8507fe ffff4c89 f748894c 24188904 ......L..H.L$... + 1e90 24e80af2 ffff488b 4c24188b 0424e9ea $.....H.L$...$.. + 1ea0 fdffff89 0424e8f5 f1ffff8b 0424e95b .....$.......$.[ + 1eb0 feffff4c 89ff8904 24e8e2f1 ffff8b04 ...L....$....... + 1ec0 24e952fe ffff662e 0f1f8400 00000000 $.R...f......... 1ed0 41554154 55534889 f3514883 fa020f85 AUATUSH..QH..... 1ee0 14f3ffff 4c8b2349 8b442408 f680ab00 ....L.#I.D$..... 1ef0 0000020f 848e0000 0049837c 24100048 .........I.|$..H @@ -967,10 +967,10 @@ 5140 f0c9ffff 20000000 00000000 14000000 .... ........... 5150 40030000 16c0ffff 22000000 00410e10 @......."....A.. 5160 600e0800 48000000 58030000 e4c9ffff `...H...X....... - 5170 77030000 00420e10 8f02420e 188e0342 w....B....B....B + 5170 76030000 00420e10 8f02420e 188e0342 v....B....B....B 5180 0e208d04 420e288c 05410e30 8606410e . ..B.(..A.0..A. - 5190 38830744 0e60035f 010a0e38 410e3041 8..D.`._...8A.0A - 51a0 0e28420e 20420e18 420e1042 0e08490b .(B. B..B..B..I. + 5190 38830744 0e60034b 010a0e38 410e3041 8..D.`.K...8A.0A + 51a0 0e28420e 20420e18 420e1042 0e08410b .(B. B..B..B..A. 51b0 1c000000 a4030000 d4bfffff 6c000000 ............l... 51c0 000e6083 0786068c 058d048e 038f0200 ..`............. 51d0 38000000 c4030000 f8ccffff bc000000 8............... /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) @@ -133,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 @@ -143,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 @@ -847,11 +847,14 @@ mov %r15,%rax mov offset(%rdi),%rdx mov %rdi,%r13 - mov %rsi,%r14 sar %rax mov %rax,(%rsp) cmp %rax,%rsi jge + mov %rsi,%r14 + jmp + nop + mov %rbx,%r14 lea (%r14,%r14,1),%rax lea offset(%rax),%rbx add $something,%rax @@ -887,19 +890,10 @@ mov %r8,(%rsi) mov %rdi,(%rax) cmp %rbx,(%rsp) - jle - mov %rbx,%r14 - jmp - lea (%rdx,%r14,8),%rax - mov (%rax),%r8 - mov %r8,(%rdi) - mov %rbp,(%rax) - cmp %rbx,(%rsp) jg - nopl offset(%rax) mov offset(%r13),%r12 cmp %rbx,%r12 - jle + jle mov (%rdx,%rcx,1),%r14 cmp %rbx,offset(%rsp) jge @@ -923,7 +917,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax jne xor %eax,%eax @@ -935,11 +929,10 @@ pop %r14 pop %r15 ret - nopl offset(%rax,%rax,1) mov offset(%r13),%rax - mov offset(%rsp),%rdi + mov offset(%rsp),%rsi add %rax,%rcx - lea (%rax,%rdi,1),%rdx + lea (%rax,%rsi,1),%rdx mov (%rdx),%rdi mov (%rcx),%r15 mov %r15,(%rdx) @@ -964,7 +957,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax je mov offset(%r13),%rdx @@ -998,7 +991,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax je mov offset(%r13),%rdx @@ -1011,11 +1004,26 @@ cmp %rbx,offset(%rsp) jl jmp + lea (%rdx,%r14,8),%rax + mov (%rax),%r8 + mov %r8,(%rdi) + mov %rbp,(%rax) + cmp %rbx,(%rsp) + jg + jmp + mov %r15,%rdi + mov %rcx,offset(%rsp) + mov %eax,(%rsp) + call <_Py_Dealloc@plt> + mov offset(%rsp),%rcx + mov (%rsp),%eax + jmp mov %r14,%rdi - mov %eax,offset(%rsp) + mov %rcx,offset(%rsp) + mov %eax,(%rsp) call <_Py_Dealloc@plt> - mov offset(%rsp),%eax - mov (%rsp),%rcx + mov offset(%rsp),%rcx + mov (%rsp),%eax jmp mov %r12,%rdi mov %eax,offset(%rsp) @@ -1047,22 +1055,14 @@ jmp mov %eax,(%rsp) call <_Py_Dealloc@plt> - subq $something,(%r15) mov (%rsp),%eax - jne + jmp mov %r15,%rdi mov %eax,(%rsp) call <_Py_Dealloc@plt> mov (%rsp),%eax jmp - mov %r15,%rdi - mov %eax,offset(%rsp) - mov %rcx,(%rsp) - call <_Py_Dealloc@plt> - mov offset(%rsp),%eax - mov (%rsp),%rcx - jmp - nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) _heapq_heappushpop: push %r13 /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) @@ -92,7 +92,7 @@ 0818 19358812 .5.. Contents of section .dynsym: 0820 00000000 00000000 00000000 00000000 ................ - 0830 00000000 00000000 fb090000 10000000 ................ + 0830 00000000 00000000 0e0a0000 10000000 ................ 0840 00000000 00000000 00000000 00000000 ................ 0850 540b0000 10000000 00000000 00000000 T............... 0860 00000000 00000000 ab090000 10000000 ................ @@ -100,7 +100,7 @@ 0880 b7070000 10000000 00000000 00000000 ................ 0890 00000000 00000000 6f060000 10000000 ........o....... 08a0 00000000 00000000 00000000 00000000 ................ - 08b0 a80a0000 10000000 00000000 00000000 ................ + 08b0 bb0a0000 10000000 00000000 00000000 ................ 08c0 00000000 00000000 e8040000 10000000 ................ 08d0 00000000 00000000 00000000 00000000 ................ 08e0 3d0c0000 10000000 00000000 00000000 =............... @@ -116,7 +116,7 @@ 0980 00000000 00000000 0f030000 10000000 ................ 0990 00000000 00000000 00000000 00000000 ................ 09a0 d1020000 10000000 00000000 00000000 ................ - 09b0 00000000 00000000 800a0000 10000000 ................ + 09b0 00000000 00000000 930a0000 10000000 ................ 09c0 00000000 00000000 00000000 00000000 ................ 09d0 4c020000 10000000 00000000 00000000 L............... 09e0 00000000 00000000 e3000000 10000000 ................ @@ -194,15 +194,15 @@ 0e60 00000000 00000000 760b0000 10000000 ........v....... 0e70 00000000 00000000 00000000 00000000 ................ 0e80 3c0b0000 10000000 00000000 00000000 <............... - 0e90 00000000 00000000 b20a0000 10000000 ................ + 0e90 00000000 00000000 c1090000 10000000 ................ 0ea0 00000000 00000000 00000000 00000000 ................ - 0eb0 d2090000 10000000 00000000 00000000 ................ + 0eb0 e5090000 10000000 00000000 00000000 ................ 0ec0 00000000 00000000 77000000 10000000 ........w....... 0ed0 00000000 00000000 00000000 00000000 ................ 0ee0 fa030000 10000000 00000000 00000000 ................ 0ef0 00000000 00000000 03090000 10000000 ................ 0f00 00000000 00000000 00000000 00000000 ................ - 0f10 e5090000 10000000 00000000 00000000 ................ + 0f10 f8090000 10000000 00000000 00000000 ................ 0f20 00000000 00000000 d0080000 10000000 ................ 0f30 00000000 00000000 00000000 00000000 ................ 0f40 0b0c0000 10000000 00000000 00000000 ................ @@ -211,14 +211,14 @@ 0f70 0c080000 10000000 00000000 00000000 ................ 0f80 00000000 00000000 da050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ - 0fa0 ea0a0000 10000000 00000000 00000000 ................ - 0fb0 00000000 00000000 100a0000 12000000 ................ + 0fa0 c50a0000 10000000 00000000 00000000 ................ + 0fb0 00000000 00000000 230a0000 12000000 ........#....... 0fc0 00000000 00000000 00000000 00000000 ................ 0fd0 b4050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... - 1010 00000000 00000000 c50a0000 10000000 ................ + 1010 00000000 00000000 e40a0000 10000000 ................ 1020 00000000 00000000 00000000 00000000 ................ 1030 24050000 10000000 00000000 00000000 $............... 1040 00000000 00000000 cd000000 10000000 ................ @@ -250,7 +250,7 @@ 11e0 66090000 12000000 00000000 00000000 f............... 11f0 00000000 00000000 7d010000 10000000 ........}....... 1200 00000000 00000000 00000000 00000000 ................ - 1210 db0a0000 10000000 00000000 00000000 ................ + 1210 d50a0000 10000000 00000000 00000000 ................ 1220 00000000 00000000 f8000000 10000000 ................ 1230 00000000 00000000 00000000 00000000 ................ 1240 c2080000 10000000 00000000 00000000 ................ @@ -266,7 +266,7 @@ 12e0 00000000 00000000 23070000 10000000 ........#....... 12f0 00000000 00000000 00000000 00000000 ................ 1300 1c040000 10000000 00000000 00000000 ................ - 1310 00000000 00000000 490a0000 10000000 ........I....... + 1310 00000000 00000000 5c0a0000 10000000 ........\....... 1320 00000000 00000000 00000000 00000000 ................ 1330 14090000 10000000 00000000 00000000 ................ 1340 00000000 00000000 6e010000 10000000 ........n....... @@ -280,7 +280,7 @@ 13c0 ca070000 10000000 00000000 00000000 ................ 13d0 00000000 00000000 49040000 10000000 ........I....... 13e0 00000000 00000000 00000000 00000000 ................ - 13f0 620a0000 10000000 00000000 00000000 b............... + 13f0 750a0000 10000000 00000000 00000000 u............... 1400 00000000 00000000 7d020000 10000000 ........}....... 1410 00000000 00000000 00000000 00000000 ................ 1420 9f070000 10000000 00000000 00000000 ................ @@ -314,7 +314,7 @@ 15e0 00000000 00000000 e00c0000 10000000 ................ 15f0 00000000 00000000 00000000 00000000 ................ 1600 66070000 10000000 00000000 00000000 f............... - 1610 00000000 00000000 980a0000 10000000 ................ + 1610 00000000 00000000 ab0a0000 10000000 ................ 1620 00000000 00000000 00000000 00000000 ................ 1630 3a050000 10000000 00000000 00000000 :............... 1640 00000000 00000000 46030000 10000000 ........F....... @@ -323,7 +323,7 @@ 1670 00000000 00000000 05070000 10000000 ................ 1680 00000000 00000000 00000000 00000000 ................ 1690 c2020000 10000000 00000000 00000000 ................ - 16a0 00000000 00000000 c1090000 10000000 ................ + 16a0 00000000 00000000 d4090000 10000000 ................ 16b0 00000000 00000000 00000000 00000000 ................ 16c0 e9030000 10000000 00000000 00000000 ................ 16d0 00000000 00000000 ba040000 10000000 ................ @@ -344,7 +344,7 @@ 17c0 00000000 00000000 13060000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 570c0000 10000000 00000000 00000000 W............... - 17f0 00000000 00000000 170a0000 10000000 ................ + 17f0 00000000 00000000 2a0a0000 10000000 ........*....... 1800 00000000 00000000 00000000 00000000 ................ 1810 840b0000 10000000 00000000 00000000 ................ 1820 00000000 00000000 f1080000 10000000 ................ @@ -355,7 +355,7 @@ 1870 7b070000 10000000 00000000 00000000 {............... 1880 00000000 00000000 e7020000 10000000 ................ 1890 00000000 00000000 00000000 00000000 ................ - 18a0 330a0000 10000000 00000000 00000000 3............... + 18a0 460a0000 10000000 00000000 00000000 F............... 18b0 00000000 00000000 80060000 10000000 ................ 18c0 00000000 00000000 00000000 00000000 ................ 18d0 8a080000 10000000 00000000 00000000 ................ @@ -367,7 +367,7 @@ 1930 41070000 10000000 00000000 00000000 A............... 1940 00000000 00000000 34040000 12000000 ........4....... 1950 00000000 00000000 00000000 00000000 ................ - 1960 55000000 12000e00 700d0100 00000000 U.......p....... + 1960 55000000 12000e00 400d0100 00000000 U.......@....... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -526,26 +526,26 @@ 2308 6f64655f 4465636f 64655261 77556e69 ode_DecodeRawUni 2318 636f6465 45736361 70650050 794c6973 codeEscape.PyLis 2328 745f4e65 77005079 44696374 5f4e6577 t_New.PyDict_New - 2338 005f5079 466c6f61 745f556e 7061636b ._PyFloat_Unpack - 2348 38005079 466c6f61 745f4672 6f6d446f 8.PyFloat_FromDo - 2358 75626c65 0050794f 535f7374 72696e67 uble.PyOS_string - 2368 5f746f5f 646f7562 6c650050 79427974 _to_double.PyByt - 2378 65735f44 65636f64 65457363 61706500 es_DecodeEscape. - 2388 73747263 6d700050 79556e69 636f6465 strcmp.PyUnicode - 2398 5f46726f 6d456e63 6f646564 4f626a65 _FromEncodedObje - 23a8 63740050 79556e69 636f6465 5f446563 ct.PyUnicode_Dec - 23b8 6f646541 53434949 00507945 78635f55 odeASCII.PyExc_U - 23c8 6e69636f 64654465 636f6465 4572726f nicodeDecodeErro - 23d8 72005079 42797465 41727261 795f4672 r.PyByteArray_Fr - 23e8 6f6d5374 72696e67 416e6453 697a6500 omStringAndSize. - 23f8 50794d65 6d6f7279 56696577 5f46726f PyMemoryView_Fro - 2408 6d4f626a 65637400 50794672 6f7a656e mObject.PyFrozen - 2418 5365745f 4e657700 50795365 745f4e65 Set_New.PySet_Ne - 2428 77005079 4c6f6e67 5f46726f 6d537369 w.PyLong_FromSsi - 2438 7a655f74 0050794f 626a6563 745f4361 ze_t.PyObject_Ca - 2448 6c6c4675 6e637469 6f6e0050 79457863 llFunction.PyExc - 2458 5f454f46 4572726f 72005079 426f6f6c _EOFError.PyBool - 2468 5f46726f 6d4c6f6e 67005079 44696374 _FromLong.PyDict + 2338 0050794c 6f6e675f 46726f6d 5373697a .PyLong_FromSsiz + 2348 655f7400 5f507946 6c6f6174 5f556e70 e_t._PyFloat_Unp + 2358 61636b38 00507946 6c6f6174 5f46726f ack8.PyFloat_Fro + 2368 6d446f75 626c6500 50794f53 5f737472 mDouble.PyOS_str + 2378 696e675f 746f5f64 6f75626c 65005079 ing_to_double.Py + 2388 42797465 735f4465 636f6465 45736361 Bytes_DecodeEsca + 2398 70650073 7472636d 70005079 556e6963 pe.strcmp.PyUnic + 23a8 6f64655f 46726f6d 456e636f 6465644f ode_FromEncodedO + 23b8 626a6563 74005079 556e6963 6f64655f bject.PyUnicode_ + 23c8 4465636f 64654153 43494900 50794578 DecodeASCII.PyEx + 23d8 635f556e 69636f64 65446563 6f646545 c_UnicodeDecodeE + 23e8 72726f72 00507942 79746541 72726179 rror.PyByteArray + 23f8 5f46726f 6d537472 696e6741 6e645369 _FromStringAndSi + 2408 7a650050 794d656d 6f727956 6965775f ze.PyMemoryView_ + 2418 46726f6d 4f626a65 63740050 7946726f FromObject.PyFro + 2428 7a656e53 65745f4e 65770050 79536574 zenSet_New.PySet + 2438 5f4e6577 00507942 6f6f6c5f 46726f6d _New.PyBool_From + 2448 4c6f6e67 00507945 78635f45 4f464572 Long.PyExc_EOFEr + 2458 726f7200 50794f62 6a656374 5f43616c ror.PyObject_Cal + 2468 6c46756e 6374696f 6e005079 44696374 lFunction.PyDict 2478 5f536574 4974656d 00507953 79735f41 _SetItem.PySys_A 2488 75646974 005f5079 4172675f 43686563 udit._PyArg_Chec 2498 6b506f73 6974696f 6e616c00 50794c69 kPositional.PyLi @@ -616,8 +616,8 @@ 2878 751a6909 00000200 2e0d0000 00000000 u.i............. Contents of section .rela.dyn: 2888 d0b60100 00000000 08000000 00000000 ................ - 2898 600d0100 00000000 d8b60100 00000000 `............... - 28a8 08000000 00000000 200d0100 00000000 ........ ....... + 2898 300d0100 00000000 d8b60100 00000000 0............... + 28a8 08000000 00000000 f00c0100 00000000 ................ 28b8 e0b60100 00000000 08000000 00000000 ................ 28c8 2c440100 00000000 e8b60100 00000000 ,D.............. 28d8 08000000 00000000 31440100 00000000 ........1D...... @@ -664,29 +664,29 @@ 2b68 00c00100 00000000 20c00100 00000000 ........ ....... 2b78 08000000 00000000 ec430100 00000000 .........C...... 2b88 28c00100 00000000 08000000 00000000 (............... /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) @@ -1137,55 +1137,52 @@ save_global.cold: xor %ebx,%ebx - mov %r13,%rdi + mov %r15,%rdi call <_Py_DECREF> test %rbx,%rbx jne jmp - mov %rcx,%rdi - call <_Py_DECREF> - mov %r15,%r12 - xor %r13d,%r13d - movl $something,offset(%rsp) - jmp - mov %rcx,%rdi - call <_Py_DECREF> - jmp - mov offset(%rip),%rax # - mov (%rax),%rdi - call - test %eax,%eax - je - mov offset(%rsp),%rax - mov offset(%rbp),%ecx + mov offset(%rip),%rax # + mov offset(%rsi),%rcx lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rsp),%rdx - mov offset(%rax),%rdi + mov offset(%rdx),%rdx + mov (%rax),%rdi xor %eax,%eax call - jmp - mov offset(%rip),%rax # - mov (%rax),%rdi - call - test %eax,%eax - je - mov offset(%rsp),%rax - mov offset(%rbp),%ecx - mov %r14,%rdx + mov (%rsp),%rbp + xor %r15d,%r15d + movl $something,offset(%rsp) + mov %r15,%r12 + jmp + mov offset(%rip),%rax # + mov offset(%rdx),%rdx lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rdi + mov (%rax),%rdi xor %eax,%eax call jmp - mov %r12,%rdi + mov offset(%rip),%r15 # + jmp + mov %rbp,%rdi + call + mov %rax,%rbx + test %rax,%rax + je + mov %rbx,%rdi + call + mov %rax,offset(%rsp) + mov %rax,%rsi + test %rax,%rax + je + mov %rbp,%rdi call mov %rax,offset(%rsp) mov %rax,%rsi test %rax,%rax je mov offset(%rsp),%rdi - mov (%rsp),%rdx - mov %r13,%rcx + mov %r15,%rcx + mov %r13,%rdx call <_checkmodule> mov offset(%rsp),%rdi test %eax,%eax @@ -1195,13 +1192,10 @@ call <_Py_DECREF> call test %rax,%rax - jne + je mov %rbx,%rdi - call - mov %rax,offset(%rsp) - mov %rax,%rsi - test %rax,%rax - jne + call <_Py_DECREF> + jmp mov %rbx,%rdi call <_Py_DECREF> lea offset(%rip),%rdi # @@ -1211,107 +1205,119 @@ je addq $something,(%rax) jmp - call - test %rax,%rax - jne + mov %rcx,%rdi + call <_Py_DECREF> + jmp + mov offset(%rip),%rax # + mov (%rax),%rdi + call + test %eax,%eax + je mov offset(%rsp),%rax - mov (%rsp),%rdx - mov %r13,%rcx + mov offset(%r12),%ecx lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rsp),%rdx mov offset(%rax),%rdi xor %eax,%eax call jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp + mov %rcx,%rdi + call <_Py_DECREF> + jmp + mov offset(%rip),%rax # + mov (%rax),%rdi + call + test %eax,%eax + je mov offset(%rsp),%rax - mov (%rsp),%rdx - mov %r13,%rcx + mov offset(%r12),%ecx + mov %r14,%rdx lea offset(%rip),%rsi # <_fini + ofs> mov offset(%rax),%rdi xor %eax,%eax call - xor %r13d,%r13d jmp - mov offset(%rip),%rax # - mov offset(%rdx),%rdx + mov offset(%rsp),%rdi + call <_Py_DECREF> + mov %rbx,%rdi + call <_Py_DECREF> + jmp + call <_Py_DECREF> + mov %rbx,%rdi + call <_Py_DECREF> + mov offset(%rsp),%r14 + test %r14,%r14 + je + jmp + jmp + mov offset(%rsp),%rax + mov %r14,%rcx + mov %r13,%rdx + xor %ebx,%ebx lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi + xor %ebp,%ebp + mov offset(%rax),%rdi xor %eax,%eax call + xor %r8d,%r8d + mov %r8,(%rsp) jmp mov offset(%rsp),%rax mov offset(%rsp),%rcx mov %r14,%r8 - xor %r15d,%r15d - mov (%rsp),%rdx + mov %r13,%rdx lea offset(%rip),%rsi # <_fini + ofs> - xor %r13d,%r13d + xor %r15d,%r15d mov offset(%rax),%rdi xor %eax,%eax call + xor %edi,%edi + mov %rdi,(%rsp) jmp - mov offset(%rip),%rax # - mov offset(%rdx),%rdx - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1