~/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 1119b923b48d1112df522ef7ab43336b5a0674bd0a876579d179b1f4ff13ab7f 0 +/usr/lib64/libpython3.10.so.1.0 aa27328f150b33af52bcbe1c4d47b4fa475bd0a2804608efcdcb5f80a8beb439 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 1c560000 12000000 00000000 00000000 .V.............. 06448 00000000 00000000 aa870000 12000000 ................ 06458 00000000 00000000 00000000 00000000 ................ - 06468 f0560000 12000000 00000000 00000000 .V.............. + 06468 df560000 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 c35e0000 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 3a5f0000 12000000 ........:_...... 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 785f0000 12000000 00000000 00000000 x_.............. 065f8 00000000 00000000 0f080000 12000000 ................ 06608 00000000 00000000 00000000 00000000 ................ 06618 a6440000 12000000 00000000 00000000 .D.............. @@ -1616,7 +1616,7 @@ 06748 00000000 00000000 ff510000 12000000 .........Q...... 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 a85f0000 12000000 00000000 00000000 ._.............. + 06958 00000000 00000000 94610000 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 18520000 12000000 .........R...... 06ae8 00000000 00000000 00000000 00000000 ................ - 06af8 b4610000 12000000 00000000 00000000 .a.............. + 06af8 a3610000 12000000 00000000 00000000 .a.............. 06b08 00000000 00000000 247f0000 12000000 ........$....... 06b18 00000000 00000000 00000000 00000000 ................ 06b28 51510000 12000000 00000000 00000000 QQ.............. @@ -1682,7 +1682,7 @@ 06b68 00000000 00000000 c1510000 12000000 .........Q...... 06b78 00000000 00000000 00000000 00000000 ................ 06b88 a9800000 12000000 00000000 00000000 ................ - 06b98 00000000 00000000 b8610000 12000000 .........a...... + 06b98 00000000 00000000 a7610000 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 435f0000 12000000 00000000 00000000 C_.............. 06da8 00000000 00000000 84470000 12000000 .........G...... 06db8 00000000 00000000 00000000 00000000 ................ - 06dc8 0c5a0000 12000000 00000000 00000000 .Z.............. + 06dc8 fb590000 12000000 00000000 00000000 .Y.............. 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 22560000 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 46510000 12000000 ........FQ...... @@ -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 9a610000 12000000 00000000 00000000 .a.............. + 07338 89610000 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 f6560000 12000000 00000000 00000000 .V.............. + 07458 e5560000 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 805f0000 12000000 ........._...... + 074f8 00000000 00000000 6f5f0000 12000000 ........o_...... 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 2c560000 12000000 00000000 00000000 ,V.............. + 077b8 1b560000 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) @@ -5970,11 +5970,11 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - mov %rbp,%rdi + mov %rbx,%rdi call - cmpq $something,offset(%rbx) + cmpq $something,offset(%rbp) je - mov offset(%rbx),%rax + mov offset(%rbp),%rax movl $something,offset(%rax) movl $something,offset(%rax) jmp @@ -5991,54 +5991,53 @@ 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 + mov offset(%rsp),%rdi + lea offset(%rbx),%rsi + mov %rbp,%rdx call call - mov %r13,%rdi - mov offset(%rsp),%r14d + mov offset(%rsp),%rdi call test %eax,%eax jne test %r14d,%r14d je - mov %rbp,%rdi + mov %rbx,%rdi call call - mov %ecx,(%rsp) + 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> - 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> COMPUTE_EVAL_BREAKER.cold: call <_Py_ThreadCanHandleSignals.lto_priv.0> @@ -7075,7 +7074,6 @@ arena_map_mark_used.cold: mov $something,%esi mov $something,%edi - mov %rcx,offset(%rsp) call test %rax,%rax jne @@ -7083,24 +7081,23 @@ mov %edx,(%r12,%rbp,8) xor %eax,%eax jmp - mov %rbx,%r15 - mov offset(%rsp),%rcx + mov %rbx,%rdx addl $something,offset(%rip) # - shr $something,%r15 - and $something,%r15d - mov %rax,(%r14,%rcx,8) - cmpq $something,(%rax,%r15,8) + shr $something,%rdx + mov %rax,(%r14,%r15,8) + and $something,%edx + cmpq $something,(%rax,%rdx,8) jne mov $something,%esi mov $something,%edi - mov %rcx,offset(%rsp) + mov %rdx,offset(%rsp) call test %rax,%rax je - mov offset(%rsp),%rcx + mov (%r14,%r15,8),%rcx + mov offset(%rsp),%rdx addl $something,offset(%rip) # - mov (%r14,%rcx,8),%rdx - mov %rax,(%rdx,%r15,8) + mov %rax,(%rcx,%rdx,8) jmp PyUnicode_New.cold: @@ -8254,6 +8251,18 @@ jmp mov offset(%rdx,%rcx,8),%r8 jmp + mov $something,%ecx + cmp %rcx,%rax + jg + shl $something,%rax + jmp + mov offset(%rip),%rax # + add $something,%rax + mov %rax,offset(%rip) # + mov %rax,offset(%rbx) + jmp + shl $something,%rax + jmp call test %eax,%eax jns @@ -8279,22 +8288,10 @@ mov %rsi,(%r9,%rcx,8) add %r9,%rax jmp - mov $something,%ecx - cmp %rcx,%rax - jg - shl $something,%rax - jmp mov offset(%rdx,%rcx,8),%rsi jmp mov offset(%rdx,%rcx,8),%rsi jmp - mov offset(%rip),%rax # - add $something,%rax - mov %rax,offset(%rip) # - mov %rax,offset(%rbx) - jmp - shl $something,%rax - jmp PyDescr_NewMethod.cold: mov offset(%rip),%rax # @@ -8457,74 +8454,36 @@ 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 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 @@ -4665 +4665 @@ -/usr/lib64/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so 63d868fa058f97dc4c98e0a79a3d387b46dcee1eaa775ab5d47195a0aa4337b8 0 +/usr/lib64/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so bfa2291f248a227c014e251c7aa86e51099a5a7c7123b3aa0031d8a22b1dffcb 0 @@ -4676,2 +4676,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 489525c08dd9bba2bfff8dd4aa5d2c9a4429db1e8d241154296399554dff57d6 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so b852b7bca31c440c7ad769c7453ce91cb35b02a60a2193d62653f711a313b6f5 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 68600b819d39d2bcfb4d779201118f8103efe3e94450bb10e2cac3ad594e4b70 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 64c721ee3b0995ba3931697ad0c5ee0716abd3378e8292542bc0dee7432105dd 0 @@ -4680 +4680 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 896d0e959a22bf8dcfe7328f8d836fa9b7f0a4966c273670daefc319a6a05d07 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 8581136e47b992860167a8689a38f95a6da3a4c06cc2eb517a028f1d6cef41ce 0 @@ -4688 +4688 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 70cb69ce747fcdd7d4d84b361724ed92abcdd0cdab7f609178abb1dc9eb12285 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 0b6c6ce917e2f19ebc55bf2ecc88d884016156886f11196ffb0aa517d8f6e6c9 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/_bz2.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so (objdump) @@ -425,11 +425,11 @@ 2420 4b000048 8d352e1d 0000488b 38e8cefc K..H.5....H.8... 2430 ffffe9e6 06000048 8b059a4b 000089fa .......H...K.... 2440 488d35f9 1d000048 8b3831c0 e83ffeff H.5....H.81..?.. - 2450 ffe9c706 00004889 e9488d15 de1b0000 ......H..H...... - 2460 488d35e9 1b000048 8d3d321c 0000e80d H.5....H.=2..... - 2470 fdffff31 ede95107 0000488b 054f4b00 ...1..Q...H..OK. - 2480 00488d35 d11b0000 488b38e8 70fcffff .H.5....H.8.p... - 2490 488b7b68 e8a7fdff ffebd848 8b742408 H.{h.......H.t$. + 2450 ffe9c706 0000488b 05734b00 00488d35 ......H..sK..H.5 + 2460 f51b0000 488b38e8 94fcffff 488b7b68 ....H.8.....H.{h + 2470 e8cbfdff ff31ede9 4f070000 4889e948 .....1..O...H..H + 2480 8d15b81b 0000488d 35c31b00 00488d3d ......H.5....H.= + 2490 0c1c0000 e8e7fcff ffebda48 8b742408 ...........H.t$. 24a0 488d7c24 10e8fd03 00004189 47304885 H.|$......A.G0H. 24b0 c00f89a4 09000048 8b7c2410 4885ff74 .......H.|$.H..t 24c0 05e8ea05 000031db e9960800 004c89e7 ......1......L.. @@ -539,9 +539,9 @@ 2b40 4889ef48 83ec6064 488b0425 28000000 H..H..`dH..%(... 2b50 48894424 5831c049 89e40f29 04244c89 H.D$X1.I...).$L. 2b60 e60f2944 24100f29 4424200f 29442430 ..)D$..)D$ .)D$0 - 2b70 0f294424 40e8d6f6 ffff85c0 0f85f1f8 .)D$@........... + 2b70 0f294424 40e8d6f6 ffff85c0 0f85f3f8 .)D$@........... 2b80 ffffbe43 0000004c 89e7e801 f5ffff85 ...C...L........ - 2b90 c00f84bf f8ffff48 8b7b6831 f6e82ef5 .......H.{h1.... + 2b90 c00f84e5 f8ffff48 8b7b6831 f6e82ef5 .......H.{h1.... 2ba0 ffff85c0 7451837b 60007579 488b5424 ....tQ.{`.uyH.T$ 2bb0 10488b34 244889df 31c9e871 00000048 .H.4$H..1..q...H 2bc0 8b7b6848 89c5e875 f6ffff48 837c2408 .{hH...u...H.|$. @@ -549,8 +549,8 @@ 2be0 64482b04 25280000 00753548 83c46048 dH+.%(...u5H..`H 2bf0 89e85b5d 415cc3e8 74f6ffff 488b7b68 ..[]A\..t...H.{h 2c00 be010000 004889c5 e8c3f4ff ff4889ef .....H.......H.. - 2c10 e83bf4ff ff837b60 007491e9 5af8ffff .;....{`.t..Z... - 2c20 e8bbf4ff ffe950f8 ffff660f 1f440000 ......P...f..D.. + 2c10 e83bf4ff ff837b60 007491e9 36f8ffff .;....{`.t..6... + 2c20 e8bbf4ff ffe92cf8 ffff660f 1f440000 ......,...f..D.. 2c30 4157660f efc04989 ff31ff41 56415549 AWf...I..1.AVAUI 2c40 89f5be00 80000041 545589cd 534889d3 .......ATU..SH.. 2c50 4883ec38 64488b04 25280000 00488944 H..8dH..%(...H.D /usr/lib64/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so (disasm) @@ -338,19 +338,19 @@ jmp _bz2_BZ2Compressor_compress.cold: - mov %rbp,%rcx - lea offset(%rip),%rdx # <_fini + ofs> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <_fini + ofs> - call <_PyArg_BadArgument@plt> - xor %ebp,%ebp - jmp <_bz2_BZ2Compressor_compress + ofs> mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call mov offset(%rbx),%rdi call + xor %ebp,%ebp + jmp <_bz2_BZ2Compressor_compress + ofs> + mov %rbp,%rcx + lea offset(%rip),%rdx # <_fini + ofs> + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyArg_BadArgument@plt> jmp <_bz2_BZ2Compressor_compress.cold + ofs> compress.cold: @@ -823,7 +823,7 @@ mov %r12,%rdi call test %eax,%eax - je <_bz2_BZ2Compressor_compress.cold> + je <_bz2_BZ2Compressor_compress.cold + ofs> mov offset(%rbx),%rdi xor %esi,%esi call @@ -861,9 +861,9 @@ call cmpl $something,offset(%rbx) je <_bz2_BZ2Compressor_compress + ofs> - jmp <_bz2_BZ2Compressor_compress.cold + ofs> + jmp <_bz2_BZ2Compressor_compress.cold> call <__stack_chk_fail@plt> - jmp <_bz2_BZ2Compressor_compress.cold + ofs> + jmp <_bz2_BZ2Compressor_compress.cold> nopw offset(%rax,%rax,1) compress: /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 b08f0000 00000000 ................ + 1ca8 08000000 00000000 c08f0000 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 208f0000 00000000 ........ ....... + 1d28 40a70000 00000000 28710100 00000000 @.......(q...... + 1d38 08000000 00000000 308f0000 00000000 ........0....... 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 20790000 00000000 68720100 00000000 y......hr...... @@ -460,70 +460,70 @@ 1ea8 40790000 00000000 e0720100 00000000 @y.......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) @@ -4072,9 +4072,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 @@ -4086,14 +4087,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 @@ -4103,6 +4104,7 @@ je movzwl offset(%rbx),%esi mov $something,%r10d + mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4119,9 +4121,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 @@ -4158,11 +4159,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 @@ -4237,10 +4238,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 @@ -4253,7 +4255,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,(%rsp) + mov %eax,offset(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4344,7 +4346,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 a0000100 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 90000100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 50000100 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 b00a0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 90ec0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 30ea0000 00000000 ........0....... + 2f20 90eb0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 30e90000 00000000 ........0....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 20fa0000 00000000 ........ ....... + 2f60 08000000 00000000 20f90000 00000000 ........ ....... 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 60bd0000 00000000 a8400200 00000000 `........@...... + 2f80 70bd0000 00000000 a8400200 00000000 p........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 40fa0000 00000000 b8400200 00000000 @........@...... - 2fc0 08000000 00000000 80fa0000 00000000 ................ + 2fb0 40f90000 00000000 b8400200 00000000 @........@...... + 2fc0 08000000 00000000 80f90000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 60fa0000 00000000 ........`....... + 2ff0 08000000 00000000 60f90000 00000000 ........`....... 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 d0fa0000 00000000 f8400200 00000000 .........@...... + 3010 d0f90000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 b0fe0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 b0bd0000 00000000 ................ + 3040 b0fd0000 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 c0bd0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 e0fe0000 00000000 ................ + 3080 08000000 00000000 e0fd0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 30fe0000 00000000 48410200 00000000 0.......HA...... + 30a0 30fd0000 00000000 48410200 00000000 0.......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 f0fd0000 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 70ff0000 00000000 ........p....... 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 20ee0000 00000000 88420200 00000000 ........B...... - 31d0 08000000 00000000 30ef0000 00000000 ........0....... + 31c0 20ed0000 00000000 88420200 00000000 ........B...... + 31d0 08000000 00000000 30ee0000 00000000 ........0....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 40f00000 00000000 98420200 00000000 @........B...... + 31f0 40ef0000 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 80f80000 00000000 c8420200 00000000 .........B...... 3290 08000000 00000000 20650100 00000000 ........ e...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 f0eb0000 00000000 10430200 00000000 .........C...... - 32c0 08000000 00000000 70b80000 00000000 ........p....... + 32b0 f0ea0000 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 90f20000 00000000 ................ + 32f0 08000000 00000000 90f10000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 10170100 00000000 ................ + 3320 08000000 00000000 10160100 00000000 ................ 3330 b8430200 00000000 08000000 00000000 .C.............. 3340 c0cc0100 00000000 c0430200 00000000 .........C...... 3350 08000000 00000000 55830100 00000000 ........U....... 3360 c8430200 00000000 08000000 00000000 .C.............. - 3370 401d0100 00000000 d8430200 00000000 @........C...... + 3370 401c0100 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 601d0100 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 002b0100 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 102c0100 00000000 .........,...... 3450 38440200 00000000 08000000 00000000 8D.............. 3460 80c90100 00000000 40440200 00000000 ........@D...... 3470 08000000 00000000 73830100 00000000 ........s....... 3480 48440200 00000000 08000000 00000000 HD.............. - 3490 902f0100 00000000 58440200 00000000 ./......XD...... + 3490 902e0100 00000000 58440200 00000000 ........XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 60cb0000 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 103b0100 00000000 98440200 00000000 .;.......D...... + 3520 103a0100 00000000 98440200 00000000 .:.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... - 3560 08000000 00000000 60cb0000 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 00390100 00000000 d8440200 00000000 .9.......D...... + 35b0 00380100 00000000 d8440200 00000000 .8.......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 100e0100 00000000 ................ 3600 f8440200 00000000 08000000 00000000 .D.............. 3610 e0c20100 00000000 00450200 00000000 .........E...... 3620 08000000 00000000 ba830100 00000000 ................ 3630 08450200 00000000 08000000 00000000 .E.............. - 3640 90100100 00000000 18450200 00000000 .........E...... + 3640 900f0100 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 00250100 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 80260100 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 00280100 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 80290100 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 202d0100 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 b0c70000 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,11 +1843,17 @@ addq $something,(%rax) jmp -ctx_mpd_isinfinite.cold: +ctx_mpd_isfinite.cold: + mov offset(%rip),%rax # <_Py_FalseStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + +ctx_mpd_isnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> @@ -2601,8 +2607,7 @@ pop %rbx pop %rbp ret - cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopw offset(%rax,%rax,1) _Py_DECREF: subq $something,(%rdi) @@ -4587,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 @@ -4614,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> @@ -4629,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) @@ -4669,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 @@ -4684,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 @@ -4717,11 +4722,11 @@ call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> subq $something,(%rbx) jne @@ -4730,21 +4735,21 @@ call <_Py_Dealloc@plt> test %r13,%r13 je - test %rbp,%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 c0200000 00000000 U........ ...... + 0570 55000000 12000c00 d0200000 00000000 U........ ...... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -74,11 +74,11 @@ 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 b0200000 00000000 a86d0000 00000000 . .......m...... - 06f8 08000000 00000000 70200000 00000000 ........p ...... + 06e8 c0200000 00000000 a86d0000 00000000 . .......m...... + 06f8 08000000 00000000 80200000 00000000 ......... ...... 0708 00700000 00000000 08000000 00000000 .p.............. 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 d0200000 00000000 ......... ...... + 0728 08000000 00000000 e0200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... 0758 08000000 00000000 40190000 00000000 ........@....... @@ -86,7 +86,7 @@ 0778 40350000 00000000 60700000 00000000 @5......`p...... 0788 08000000 00000000 68300000 00000000 ........h0...... 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 d01e0000 00000000 78700000 00000000 ........xp...... + 07a8 c01e0000 00000000 78700000 00000000 ........xp...... 07b8 08000000 00000000 60340000 00000000 ........`4...... 07c8 80700000 00000000 08000000 00000000 .p.............. 07d8 33300000 00000000 88700000 00000000 30.......p...... @@ -104,7 +104,7 @@ 0898 c0310000 00000000 e0700000 00000000 .1.......p...... 08a8 08000000 00000000 74300000 00000000 ........t0...... 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 10210000 00000000 f8700000 00000000 .!.......p...... + 08c8 801f0000 00000000 f8700000 00000000 .........p...... 08d8 08000000 00000000 80310000 00000000 .........1...... 08e8 00710000 00000000 08000000 00000000 .q.............. 08f8 5b300000 00000000 08710000 00000000 [0.......q...... @@ -113,7 +113,7 @@ 0928 40310000 00000000 20710000 00000000 @1...... q...... 0938 08000000 00000000 81300000 00000000 .........0...... 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 901f0000 00000000 38710000 00000000 ........8q...... + 0958 a01f0000 00000000 38710000 00000000 ........8q...... 0968 08000000 00000000 e0300000 00000000 .........0...... 0978 88710000 00000000 08000000 00000000 .q.............. 0988 92300000 00000000 90710000 00000000 .0.......q...... @@ -166,7 +166,7 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 28050000 83c8ffe9 11100000 H...(........... + 10e0 4889dfe8 28050000 83c8ffe9 21100000 H...(.......!... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. 1100 38e83aff ffffe9be 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. @@ -178,27 +178,27 @@ 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. + 11a0 ffffe99e 0c000048 8b051a5e 0000488d .......H...^..H. + 11b0 35eb1e00 00488b38 e883feff ffe9830c 5....H.8........ 11c0 0000488b 051f5e00 00488d35 501e0000 ..H...^..H.5P... - 11d0 488b38e8 68feffff e95e0c00 00488b05 H.8.h....^...H.. - 11e0 e45d0000 488d35b5 1e000048 8b38e84d .]..H.5....H.8.M - 11f0 feffffe9 430c0000 4889d6b9 02000000 ....C...H....... + 11d0 488b38e8 68feffff e9680c00 00488b05 H.8.h....h...H.. + 11e0 045e0000 488d3535 1e000048 8b38e84d .^..H.55...H.8.M + 11f0 feffffe9 4d0c0000 4889d6b9 02000000 ....M...H....... 1200 ba020000 00488d3d 5c1e0000 e84ffeff .....H.=\....O.. - 1210 ff85c00f 85cb0c00 00e9650d 00004c89 ..........e...L. + 1210 ff85c00f 85bb0c00 00e9550d 00004c89 ..........U...L. 1220 e1488d15 e21d0000 488d3515 1e000048 .H......H.5....H - 1230 8d3d321e 0000e8f5 fdffffe9 430d0000 .=2.........C... - 1240 4889efe8 c8030000 e9360d00 00504889 H........6...PH. + 1230 8d3d321e 0000e8f5 fdffffe9 330d0000 .=2.........3... + 1240 4889efe8 c8030000 e9260d00 00504889 H........&...PH. 1250 f1488d15 b21d0000 488d35b0 1d000048 .H......H.5....H 1260 8d3d0e1e 0000e8c5 fdffff31 c05ac348 .=.........1.Z.H 1270 8b05725d 0000488d 35a31d00 00488b38 ..r]..H.5....H.8 - 1280 e8bbfdff ffe9670d 0000488d 2df01d00 ......g...H.-... + 1280 e8bbfdff ffe9770d 0000488d 2df01d00 ......w...H.-... 1290 004889f9 488d156f 1d000048 89ef488d .H..H..o...H..H. - 12a0 359f1d00 00e886fd ffffe942 0d000048 5..........B...H + 12a0 359f1d00 00e886fd ffffe952 0d000048 5..........R...H 12b0 8d2dcb1d 00004889 d6b90200 0000ba02 .-....H......... 12c0 00000048 89efe895 fdffff85 c0741648 ...H.........t.H - 12d0 8b3b488b 4708f680 ab000000 020f85d4 .;H.G........... - 12e0 0c0000eb ace9070d 0000660f 1f440000 ..........f..D.. + 12d0 8b3b488b 4708f680 ab000000 020f85e4 .;H.G........... + 12e0 0c0000eb ace9170d 0000660f 1f440000 ..........f..D.. 12f0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. 1300 488d35b9 010000eb 27504889 f1488d15 H.5.....'PH..H.. 1310 f61c0000 488d35f4 1c000048 8d3df61c ....H.5....H.=.. @@ -335,100 +335,99 @@ 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 89fd48d1 f8488904 L..H.W.I..H..H.. - 1b80 244839c6 0f8d2d01 00004989 f64b8d04 $H9...-...I..K.. + 1b70 4c89f848 8b571849 89fd4989 f648d1f8 L..H.W.I..I..H.. + 1b80 48890424 4839c60f 8d520200 004b8d04 H..$H9...R...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... + 1bc0 450001e8 e8f4ffff 49832c24 010f8477 E.......I.,$...w + 1bd0 02000048 836d0001 0f848702 000085c0 ...H.m.......... + 1be0 0f885f02 000083f0 01498b55 18489848 .._......I.U.H.H + 1bf0 01c34d39 7d100f85 abf5ffff 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 c0751131 c04883c4 285b5d41 .....u.1.H..([]A - 1cc0 5c415d41 5e415fc3 498b4518 488b7424 \A]A^A_.I.E.H.t$ - 1cd0 104801c1 488d1430 488b3a4c 8b394c89 .H..H..0H.:L.9L. - 1ce0 3a488939 48395c24 087dcc48 83eb0131 :H.9H9\$.}.H...1 - 1cf0 d24c89fe 48d1fb48 8b3cd848 8d2cdd00 .L..H..H.<.H.,.. - 1d00 00000048 83070149 83070148 893c24e8 ...H...I...H.<$. - 1d10 9cf3ffff 488b3c24 48832f01 0f846001 ....H.<$H./...`. - 1d20 00004983 2f010f84 66010000 85c00f88 ..I./...f....... - 1d30 07010000 4d3b6510 0f854ef4 ffff85c0 ....M;e...N..... - 1d40 0f8471ff ffff498b 55184c8b 74241049 ..q...I.U.L.t$.I - 1d50 01d6488d 042a4d8b 3e488b08 4c893848 ..H..*M.>H..L.8H - 1d60 8b442408 49890e48 39c30f8e 47ffffff .D$.I..H9...G... - 1d70 4889d948 8d5bff4c 89fe48d1 fb48890c H..H.[.L..H..H.. - 1d80 244c8b34 da31d248 8d2cdd00 00000049 $L.4.1.H.,.....I - 1d90 8306014c 89f74983 0701e811 f3ffff49 ...L..I........I - 1da0 832e0148 8b0c2474 4849832f 010f84f2 ...H..$tHI./.... - 1db0 00000085 c00f8880 0000004d 3b65100f ...........M;e.. - 1dc0 85c7f3ff ff85c00f 84eafeff ff498b55 .............I.U - 1dd0 184c8d34 2a488d04 ca498b36 4c8b384d .L.4*H...I.6L.8M - 1de0 893e4889 3048395c 24087c84 e9c6feff .>H.0H9\$.|..... - 1df0 ff4c89f7 48894c24 10890424 e89ff2ff .L..H.L$...$.... - 1e00 ff488b4c 24108b04 24eb9e4c 89e78944 .H.L$...$..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 ffff8b04 24e990fe ....$.......$... - 1e90 ffff4c89 ff890424 e803f2ff ff8b0424 ..L....$.......$ - 1ea0 e987feff ff4c89ff 48894c24 10890424 .....L..H.L$...$ - 1eb0 e8ebf1ff ff488b4c 24108b04 24e9f1fe .....H.L$...$... - 1ec0 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 1ed0 41554154 55534889 f3514883 fa020f85 AUATUSH..QH..... - 1ee0 14f3ffff 4c8b2349 8b442408 f680ab00 ....L.#I.D$..... - 1ef0 0000020f 848e0000 0049837c 24100048 .........I.|$..H - 1f00 8b5b0874 2c498b44 241831d2 4889de48 .[.t,I.D$.1.H..H - 1f10 8b284883 45000148 89efe891 f1ffff48 .(H.E..H.......H - 1f20 89ef4189 c5e8e6f6 ffff4585 ed785475 ..A.......E..xTu - 1f30 12488303 014889dd 5a4889e8 5b5d415c .H...H..ZH..[]A\ - 1f40 415dc349 837c2410 00742249 8b442418 A].I.|$..t"I.D$. - 1f50 31f64c89 e7488b28 48830301 488918e8 1.L..H.(H...H... - 1f60 5cf5ffff 85c074d0 e9d3f2ff ff488b05 \.....t......H.. - 1f70 74500000 488d35a5 10000048 8b38e8bd tP..H.5....H.8.. - 1f80 f0ffff31 edebb1e9 92f2ffff 0f1f4000 ...1..........@. - 1f90 55534889 f34883ec 084883fa 020f850c USH..H...H...... - 1fa0 f3ffff48 8b3e488b 4708f680 ab000000 ...H.>H.G....... - 1fb0 020f84d3 f2ffff48 837f1000 488b4308 .......H....H.C. - 1fc0 0f84a9f2 ffff488b 571831f6 488b1a48 ......H.W.1.H..H - 1fd0 83000148 8902e875 fbffff85 c0750a48 ...H...u.....u.H - 1fe0 83c40848 89d85b5d c34889df e81ff6ff ...H..[].H...... - 1ff0 ff31dbeb ea662e0f 1f840000 00000090 .1...f.......... - 2000 488d3dc1 51000048 8d05ba51 00004839 H.=.Q..H...Q..H9 - 2010 f8741548 8b05d64f 00004885 c07409ff .t.H...O..H..t.. - 2020 e00f1f80 00000000 c30f1f80 00000000 ................ - 2030 488d3d91 51000048 8d358a51 00004829 H.=.Q..H.5.Q..H) - 2040 fe4889f0 48c1ee3f 48c1f803 4801c648 .H..H..?H...H..H - 2050 d1fe7414 488b0585 4f000048 85c07408 ..t.H...O..H..t. - 2060 ffe0660f 1f440000 c30f1f80 00000000 ..f..D.......... - 2070 f30f1efa 803d4d51 00000075 2b554883 .....=MQ...u+UH. - 2080 3d524f00 00004889 e5740c48 8b3d6e4f =RO...H..t.H.=nO - 2090 0000e839 f0ffffe8 64ffffff c6052551 ...9....d.....%Q - 20a0 0000015d c30f1f00 c30f1f80 00000000 ...]............ - 20b0 f30f1efa e977ffff ff0f1f80 00000000 .....w.......... - 20c0 488d3d99 500000e9 a4efffff 0f1f4000 H.=.P.........@. - 20d0 554889fd 488d3dc5 19000053 51e86eef UH..H.=....SQ.n. - 20e0 ffff488d 35170f00 004889ef 4889c248 ..H.5....H..H..H /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) @@ -138,7 +138,7 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -148,7 +148,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,11 @@ 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 lea (%r14,%r14,1),%rax lea offset(%rax),%rbx add $something,%rax @@ -925,20 +925,11 @@ cmp offset(%r13),%r12 jne test %eax,%eax - jne - xor %eax,%eax - add $something,%rsp - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - pop %r15 - ret + je mov offset(%r13),%rax - mov offset(%rsp),%rsi + mov offset(%rsp),%rdi add %rax,%rcx - lea (%rax,%rsi,1),%rdx + lea (%rax,%rdi,1),%rdx mov (%rdx),%rdi mov (%rcx),%r15 mov %r15,(%rdx) @@ -1009,26 +1000,20 @@ mov %rsi,(%rax) cmp %rbx,offset(%rsp) jl - jmp + xor %eax,%eax + add $something,%rsp + pop %rbx + pop %rbp + pop %r12 + pop %r13 + pop %r14 + pop %r15 + ret mov %r14,%rdi - mov %rcx,offset(%rsp) - mov %eax,(%rsp) - call <_Py_Dealloc@plt> - mov offset(%rsp),%rcx - mov (%rsp),%eax - jmp - mov %r12,%rdi - mov %eax,offset(%rsp) - call <_Py_Dealloc@plt> - subq $something,offset(%rbp) - mov offset(%rsp),%eax - jne - mov %rbp,%rdi mov %eax,offset(%rsp) call <_Py_Dealloc@plt> mov offset(%rsp),%eax - jmp - or $something,%eax + mov (%rsp),%rcx jmp mov %r15,%rdi mov %rcx,offset(%rsp) @@ -1045,24 +1030,37 @@ mov offset(%rsp),%rcx mov (%rsp),%eax jmp + or $something,%eax + jmp + mov %r12,%rdi + mov %eax,offset(%rsp) + call <_Py_Dealloc@plt> + subq $something,offset(%rbp) + mov offset(%rsp),%eax + jne + mov %rbp,%rdi + mov %eax,offset(%rsp) + call <_Py_Dealloc@plt> + mov offset(%rsp),%eax + jmp mov %eax,(%rsp) call <_Py_Dealloc@plt> + subq $something,(%r15) mov (%rsp),%eax - jmp + jne mov %r15,%rdi mov %eax,(%rsp) call <_Py_Dealloc@plt> mov (%rsp),%eax jmp mov %r15,%rdi - mov %rcx,offset(%rsp) - mov %eax,(%rsp) + mov %eax,offset(%rsp) + mov %rcx,(%rsp) call <_Py_Dealloc@plt> - mov offset(%rsp),%rcx - mov (%rsp),%eax + mov offset(%rsp),%eax + mov (%rsp),%rcx jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) + nop _heapq_heappushpop: push %r13 @@ -1123,6 +1121,14 @@ jmp <_heapq_heappushpop.cold + ofs> nopl offset(%rax) +_heapq__heappop_max: + mov offset(%rsi),%rax + mov %rsi,%rdi + testb $something,offset(%rax) + je <_heapq__heappop_max.cold> + lea -offset(%rip),%rsi # + jmp + _heapq__heapreplace_max: push %rbp push %rbx @@ -1235,15 +1241,6 @@ pop %rbx pop %rbp ret - data16 cs nopw offset(%rax,%rax,1) - -_heapq__heappop_max: - mov offset(%rsi),%rax - mov %rsi,%rdi - testb $something,offset(%rax) - je <_heapq__heappop_max.cold> - lea -offset(%rip),%rsi # - jmp Disassembly of section .fini: /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) @@ -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 7c050000 10000000 ........|....... 0a50 00000000 00000000 00000000 00000000 ................ 0a60 1e0c0000 10000000 00000000 00000000 ................ 0a70 00000000 00000000 2c0b0000 10000000 ........,....... @@ -136,20 +136,20 @@ 0ac0 b5020000 10000000 00000000 00000000 ................ 0ad0 00000000 00000000 62010000 10000000 ........b....... 0ae0 00000000 00000000 00000000 00000000 ................ - 0af0 a3050000 10000000 00000000 00000000 ................ + 0af0 22060000 10000000 00000000 00000000 "............... 0b00 00000000 00000000 57020000 10000000 ........W....... 0b10 00000000 00000000 00000000 00000000 ................ 0b20 72080000 10000000 00000000 00000000 r............... 0b30 00000000 00000000 650c0000 10000000 ........e....... 0b40 00000000 00000000 00000000 00000000 ................ - 0b50 bd050000 10000000 00000000 00000000 ................ + 0b50 4f060000 10000000 00000000 00000000 O............... 0b60 00000000 00000000 9d040000 10000000 ................ 0b70 00000000 00000000 00000000 00000000 ................ 0b80 37080000 10000000 00000000 00000000 7............... - 0b90 00000000 00000000 8a050000 10000000 ................ + 0b90 00000000 00000000 4a050000 10000000 ........J....... 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 4e060000 10000000 ........N....... + 0bc0 00000000 00000000 15060000 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 c9050000 10000000 00000000 00000000 ................ + 0d00 b8050000 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 34060000 10000000 00000000 00000000 4............... + 0d90 fb050000 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 e9050000 10000000 00000000 00000000 ................ + 0df0 d8050000 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 00060000 10000000 ................ + 0f80 00000000 00000000 ef050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ 0fa0 c50a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 100a0000 12000000 ................ 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 da050000 10000000 00000000 00000000 ................ + 0fd0 c9050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... - 1010 00000000 00000000 e40a0000 10000000 ................ + 1010 00000000 00000000 d50a0000 10000000 ................ 1020 00000000 00000000 00000000 00000000 ................ 1030 24050000 10000000 00000000 00000000 $............... 1040 00000000 00000000 cd000000 10000000 ................ @@ -245,12 +245,12 @@ 1190 00000000 00000000 e3010000 10000000 ................ 11a0 00000000 00000000 00000000 00000000 ................ 11b0 84000000 10000000 00000000 00000000 ................ - 11c0 00000000 00000000 0c060000 10000000 ................ + 11c0 00000000 00000000 3c060000 10000000 ........<....... 11d0 00000000 00000000 00000000 00000000 ................ 11e0 66090000 12000000 00000000 00000000 f............... 11f0 00000000 00000000 7d010000 10000000 ........}....... 1200 00000000 00000000 00000000 00000000 ................ - 1210 d50a0000 10000000 00000000 00000000 ................ + 1210 eb0a0000 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 63050000 10000000 00000000 00000000 c............... 13a0 00000000 00000000 860c0000 10000000 ................ 13b0 00000000 00000000 00000000 00000000 ................ 13c0 ca070000 10000000 00000000 00000000 ................ @@ -305,7 +305,7 @@ 1550 00000000 00000000 e3080000 10000000 ................ 1560 00000000 00000000 00000000 00000000 ................ 1570 f1060000 10000000 00000000 00000000 ................ - 1580 00000000 00000000 4a050000 10000000 ........J....... + 1580 00000000 00000000 92050000 10000000 ................ 1590 00000000 00000000 00000000 00000000 ................ 15a0 37090000 10000000 00000000 00000000 7............... 15b0 00000000 00000000 55040000 10000000 ........U....... @@ -341,7 +341,7 @@ 1790 00000000 00000000 f2020000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 1f060000 10000000 ................ + 17c0 00000000 00000000 a3050000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 570c0000 10000000 00000000 00000000 W............... 17f0 00000000 00000000 170a0000 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 100c0100 00000000 U............... + 1960 55000000 12000e00 600c0100 00000000 U.......`....... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -454,24 +454,24 @@ 1e88 00507942 79746573 5f46726f 6d4f626a .PyBytes_FromObj 1e98 65637400 50794f53 5f646f75 626c655f ect.PyOS_double_ 1ea8 746f5f73 7472696e 67005079 53657175 to_string.PySequ - 1eb8 656e6365 5f4c6973 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 6374005f 50794279 74654172 7261795f ct._PyByteArray_ - 1f28 656d7074 795f7374 72696e67 00507949 empty_string.PyI - 1f38 7465725f 4e657874 0050794f 626a6563 ter_Next.PyObjec - 1f48 745f4765 74497465 6d005079 4578635f t_GetItem.PyExc_ - 1f58 4b657945 72726f72 00507945 72725f45 KeyError.PyErr_E - 1f68 78636570 74696f6e 4d617463 68657300 xceptionMatches. - 1f78 50794572 725f436c 65617200 5f50795f PyErr_Clear._Py_ - 1f88 456c6c69 70736973 4f626a65 6374005f EllipsisObject._ - 1f98 50794f62 6a656374 5f4d616b 65547043 PyObject_MakeTpC - 1fa8 616c6c00 5079556e 69636f64 655f4173 all.PyUnicode_As - 1fb8 456e636f 64656453 7472696e 67005079 EncodedString.Py - 1fc8 4f626a65 63745f53 74720050 79457863 Object_Str.PyExc + 1eb8 656e6365 5f4c6973 74005f50 795f4e6f ence_List._Py_No + 1ec8 74496d70 6c656d65 6e746564 53747275 tImplementedStru + 1ed8 63740050 79506963 6b6c6542 75666665 ct.PyPickleBuffe + 1ee8 725f4765 74427566 66657200 50794275 r_GetBuffer.PyBu + 1ef8 66666572 5f497343 6f6e7469 67756f75 ffer_IsContiguou + 1f08 73005f50 79536574 5f4e6578 74456e74 s._PySet_NextEnt + 1f18 7279005f 50794f62 6a656374 5f4d616b ry._PyObject_Mak + 1f28 65547043 616c6c00 50794f62 6a656374 eTpCall.PyObject + 1f38 5f476574 4974656d 00507945 78635f4b _GetItem.PyExc_K + 1f48 65794572 726f7200 50794572 725f4578 eyError.PyErr_Ex + 1f58 63657074 696f6e4d 61746368 65730050 ceptionMatches.P + 1f68 79457272 5f436c65 61720050 79556e69 yErr_Clear.PyUni + 1f78 636f6465 5f417345 6e636f64 65645374 code_AsEncodedSt + 1f88 72696e67 0050794f 626a6563 745f5374 ring.PyObject_St + 1f98 72005f50 79427974 65417272 61795f65 r._PyByteArray_e + 1fa8 6d707479 5f737472 696e6700 5f50795f mpty_string._Py_ + 1fb8 456c6c69 70736973 4f626a65 63740050 EllipsisObject.P + 1fc8 79497465 725f4e65 78740050 79457863 yIter_Next.PyExc 1fd8 5f4f7665 72666c6f 77457272 6f72005f _OverflowError._ 1fe8 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. 1ff8 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA @@ -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 - 2448 4c6f6e67 00507945 78635f45 4f464572 Long.PyExc_EOFEr - 2458 726f7200 50794f62 6a656374 5f43616c ror.PyObject_Cal - 2468 6c46756e 6374696f 6e005079 44696374 lFunction.PyDict + 2448 4c6f6e67 0050794f 626a6563 745f4361 Long.PyObject_Ca + 2458 6c6c4675 6e637469 6f6e0050 79457863 llFunction.PyExc + 2468 5f454f46 4572726f 72005079 44696374 _EOFError.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 000c0100 00000000 d8b60100 00000000 ................ - 28a8 08000000 00000000 c00b0100 00000000 ................ + 2898 500c0100 00000000 d8b60100 00000000 P............... + 28a8 08000000 00000000 100c0100 00000000 ................ 28b8 e0b60100 00000000 08000000 00000000 ................ 28c8 2c440100 00000000 e8b60100 00000000 ,D.............. 28d8 08000000 00000000 31440100 00000000 ........1D...... @@ -664,29 +664,29 @@ /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) @@ -875,73 +875,112 @@ save.cold: mov %rbx,%rdi call <_Py_DECREF> + or $something,%ebx jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - jmp + mov %rbp,%rdi + call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> - or $something,%r12d - jmp + jmp mov %r15,%rsi - mov %r14,%rdi + mov %r13,%rdi call test %eax,%eax jne jmp - or $something,%r12d + mov %rbx,%rdi + call <_Py_DECREF> jmp - call - test %rax,%rax - jne + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi + jmp + or $something,%ebx + jmp + or $something,%ebx + jmp + call + xor %ebp,%ebp + or $something,%ebx + jmp + cmpl $something,offset(%r13) + jg mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - or $something,%r12d - jmp - mov offset(%rsp),%rdi - test %rdi,%rdi + test %rbx,%rbx je + mov %rbx,%rdi call <_Py_DECREF> - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call <_Py_DECREF> - jmp - or $something,%r12d + or $something,%ebx 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 - test %rbp,%rbp + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + call + jmp + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%ebx + jmp + or $something,%ebx + jmp + test %rbx,%rbx je + mov %rbx,%rdi + call <_Py_DECREF> + jmp mov %rbp,%rdi call <_Py_DECREF> + or $something,%ebx + jmp + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne jmp - cmpl $something,offset(%r14) - jg + lea offset(%rsp),%rsi + mov %r13,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call <_Py_DECREF> + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call <_Py_DECREF> + jmp + call + test %rax,%rax + jne mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> jmp mov %r15,%rdi call <_PyUnicode_Ready@plt> @@ -953,36 +992,32 @@ test %rax,%rax je jmp - mov %rbp,%rdi - call <_Py_DECREF> + movb $something,offset(%rsp) + xor %edx,%edx + lea offset(%rsp),%rsi + lea offset(,%rdx,8),%ecx + mov %r8,%rdi + shr %cl,%rdi + mov %dil,(%rsi,%rdx,1) + add $something,%rdx + cmp $something,%rdx + jne + mov $something,%edx + jmp mov %rbx,%rdi call <_Py_DECREF> jmp - lea offset(%rip),%rdi # <_picklemodule> - call - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - call - jmp - mov %r13,%rdi + mov %rbx,%rdi call <_Py_DECREF> - or $something,%r12d - jmp + jmp mov %r15,%rsi - mov %r14,%rdi + mov %r13,%rdi call test %eax,%eax mov $something,%eax - cmove %eax,%r12d + cmove %eax,%ebx jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp - mov %rbp,%rdx + mov %rbx,%rdx lea offset(%rip),%rsi # mov %r15,%rdi call <_PyObject_LookupAttrId@plt> overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1