~/f/python310/RPMS.2017 ~/f/python310 ~/f/python310 RPMS.2017/libpython3_10-1_0-3.10.15-1.1.x86_64.rpm RPMS/libpython3_10-1_0-3.10.15-1.1.x86_64.rpm differ: char 225, line 1 Comparing libpython3_10-1_0-3.10.15-1.1.x86_64.rpm to libpython3_10-1_0-3.10.15-1.1.x86_64.rpm comparing the rpm tags of libpython3_10-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -116 +116 @@ -/usr/lib64/libpython3.10.so.1.0 74c7a633b164cea056bfe66c345c6eb396177d3514e8c064ad711509619d663f 0 +/usr/lib64/libpython3.10.so.1.0 0aa20470e8b5e5a9b09e3a5c0799ba808e4d3147693ccf1c9d45935c87440cf7 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/libpython3.10.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.10.so.1.0 (objdump) +++ new /usr/lib64/libpython3.10.so.1.0 (objdump) @@ -1564,10 +1564,10 @@ 06408 00000000 00000000 00000000 00000000 ................ 06418 00000000 00000000 8f800000 12000000 ................ 06428 00000000 00000000 00000000 00000000 ................ - 06438 2d560000 12000000 00000000 00000000 -V.............. + 06438 1c560000 12000000 00000000 00000000 .V.............. 06448 00000000 00000000 3d870000 12000000 ........=....... 06458 00000000 00000000 00000000 00000000 ................ - 06468 f0560000 12000000 00000000 00000000 .V.............. + 06468 df560000 12000000 00000000 00000000 .V.............. 06478 00000000 00000000 66800000 12000000 ........f....... 06488 00000000 00000000 00000000 00000000 ................ 06498 30510000 12000000 00000000 00000000 0Q.............. @@ -1579,11 +1579,11 @@ 064f8 f90a0000 12000000 00000000 00000000 ................ 06508 00000000 00000000 ba840000 12000000 ................ 06518 00000000 00000000 00000000 00000000 ................ - 06528 d45e0000 12000000 00000000 00000000 .^.............. + 06528 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 45870000 12000000 ........E....... @@ -1591,7 +1591,7 @@ 065b8 b1710000 12000000 00000000 00000000 .q.............. 065c8 00000000 00000000 2e480000 12000000 .........H...... 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 895f0000 12000000 00000000 00000000 ._.............. + 065e8 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 a10b0000 12000000 00000000 00000000 ................ - 06778 00000000 00000000 5a660000 12000000 ........Zf...... + 06778 00000000 00000000 49660000 12000000 ........If...... 06788 00000000 00000000 00000000 00000000 ................ 06798 600b0000 12000000 00000000 00000000 `............... 067a8 00000000 00000000 ab380000 12000000 .........8...... @@ -1633,7 +1633,7 @@ 06858 c6850000 12000000 00000000 00000000 ................ 06868 00000000 00000000 27060000 12000000 ........'....... 06878 00000000 00000000 00000000 00000000 ................ - 06888 56630000 12000000 00000000 00000000 Vc.............. + 06888 45630000 12000000 00000000 00000000 Ec.............. 06898 00000000 00000000 25390000 12000000 ........%9...... 068a8 00000000 00000000 00000000 00000000 ................ 068b8 01000000 20000000 00000000 00000000 .... ........... @@ -1645,8 +1645,8 @@ 06918 ce7e0000 12000000 00000000 00000000 .~.............. 06928 00000000 00000000 e57f0000 12000000 ................ 06938 00000000 00000000 00000000 00000000 ................ - 06948 b95f0000 12000000 00000000 00000000 ._.............. - 06958 00000000 00000000 a5610000 12000000 .........a...... + 06948 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 81820000 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 bd7f0000 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 44810000 12000000 00000000 00000000 D............... - 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 20800000 12000000 ........ ....... @@ -1703,7 +1703,7 @@ 06cb8 00000000 00000000 65810000 12000000 ........e....... 06cc8 00000000 00000000 00000000 00000000 ................ 06cd8 138a0000 12000000 00000000 00000000 ................ - 06ce8 00000000 00000000 52660000 12000000 ........Rf...... + 06ce8 00000000 00000000 41660000 12000000 ........Af...... 06cf8 00000000 00000000 00000000 00000000 ................ 06d08 a9800000 12000000 00000000 00000000 ................ 06d18 00000000 00000000 533e0000 12000000 ........S>...... @@ -1714,10 +1714,10 @@ 06d68 9a1e0000 12000000 00000000 00000000 ................ 06d78 00000000 00000000 0f870000 12000000 ................ 06d88 00000000 00000000 00000000 00000000 ................ - 06d98 545f0000 12000000 00000000 00000000 T_.............. + 06d98 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 f1860000 12000000 00000000 00000000 ................ @@ -1736,7 +1736,7 @@ 06ec8 00000000 00000000 ee050000 12000000 ................ 06ed8 00000000 00000000 00000000 00000000 ................ 06ee8 5a3e0000 12000000 00000000 00000000 Z>.............. - 06ef8 00000000 00000000 dd640000 12000000 .........d...... + 06ef8 00000000 00000000 cc640000 12000000 .........d...... 06f08 00000000 00000000 00000000 00000000 ................ 06f18 9e410000 12000000 00000000 00000000 .A.............. 06f28 00000000 00000000 3a810000 12000000 ........:....... @@ -1747,11 +1747,11 @@ 06f78 e5500000 12000000 00000000 00000000 .P.............. 06f88 00000000 00000000 a44a0000 12000000 .........J...... 06f98 00000000 00000000 00000000 00000000 ................ - 06fa8 60630000 12000000 00000000 00000000 `c.............. + 06fa8 4f630000 12000000 00000000 00000000 Oc.............. 06fb8 00000000 00000000 016f0000 12000000 .........o...... 06fc8 00000000 00000000 00000000 00000000 ................ 06fd8 538a0000 12000000 00000000 00000000 S............... - 06fe8 00000000 00000000 ac640000 12000000 .........d...... + 06fe8 00000000 00000000 9b640000 12000000 .........d...... 06ff8 00000000 00000000 00000000 00000000 ................ 07008 33030000 12000000 00000000 00000000 3............... 07018 00000000 00000000 2c000000 20000000 ........,... ... @@ -1763,9 +1763,9 @@ 07078 00000000 00000000 55700000 12000000 ........Up...... 07088 00000000 00000000 00000000 00000000 ................ 07098 50090000 12000000 00000000 00000000 P............... - 070a8 00000000 00000000 50660000 12000000 ........Pf...... + 070a8 00000000 00000000 3f660000 12000000 ........?f...... 070b8 00000000 00000000 00000000 00000000 ................ - 070c8 33560000 12000000 00000000 00000000 3V.............. + 070c8 22560000 12000000 00000000 00000000 "V.............. 070d8 00000000 00000000 b87f0000 12000000 ................ 070e8 00000000 00000000 00000000 00000000 ................ 070f8 746f0000 12000000 00000000 00000000 to.............. @@ -1781,7 +1781,7 @@ 07198 00000000 00000000 33870000 12000000 ........3....... 071a8 00000000 00000000 00000000 00000000 ................ 071b8 1e850000 12000000 00000000 00000000 ................ - 071c8 00000000 00000000 6c660000 12000000 ........lf...... + 071c8 00000000 00000000 5b660000 12000000 ........[f...... 071d8 00000000 00000000 00000000 00000000 ................ 071e8 322f0000 12000000 00000000 00000000 2/.............. 071f8 00000000 00000000 46510000 12000000 ........FQ...... @@ -1790,7 +1790,7 @@ 07228 00000000 00000000 cd860000 12000000 ................ 07238 00000000 00000000 00000000 00000000 ................ 07248 9c840000 12000000 00000000 00000000 ................ - 07258 00000000 00000000 40660000 12000000 ........@f...... + 07258 00000000 00000000 2f660000 12000000 ......../f...... 07268 00000000 00000000 00000000 00000000 ................ 07278 9b7f0000 12000000 00000000 00000000 ................ 07288 00000000 00000000 c5830000 12000000 ................ @@ -1798,13 +1798,13 @@ 072a8 d97e0000 12000000 00000000 00000000 .~.............. 072b8 00000000 00000000 1a870000 12000000 ................ 072c8 00000000 00000000 00000000 00000000 ................ - 072d8 ad640000 12000000 00000000 00000000 .d.............. + 072d8 9c640000 12000000 00000000 00000000 .d.............. 072e8 00000000 00000000 090a0000 12000000 ................ 072f8 00000000 00000000 00000000 00000000 ................ 07308 26090000 11000000 00000000 00000000 &............... 07318 00000000 00000000 7c040000 12000000 ........|....... 07328 00000000 00000000 00000000 00000000 ................ - 07338 9a610000 12000000 00000000 00000000 .a.............. + 07338 89610000 12000000 00000000 00000000 .a.............. 07348 00000000 00000000 06870000 12000000 ................ 07358 00000000 00000000 00000000 00000000 ................ 07368 ae090000 12000000 00000000 00000000 ................ @@ -1822,7 +1822,7 @@ 07428 34090000 12000000 00000000 00000000 4............... 07438 00000000 00000000 6e850000 12000000 ........n....... 07448 00000000 00000000 00000000 00000000 ................ - 07458 f6560000 12000000 00000000 00000000 .V.............. + 07458 e5560000 12000000 00000000 00000000 .V.............. 07468 00000000 00000000 e37e0000 12000000 .........~...... 07478 00000000 00000000 00000000 00000000 ................ 07488 c97f0000 12000000 00000000 00000000 ................ @@ -1832,7 +1832,7 @@ 074c8 00000000 00000000 5a870000 12000000 ........Z....... 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 bd800000 12000000 00000000 00000000 ................ 07528 00000000 00000000 d5860000 12000000 ................ @@ -1876,14 +1876,14 @@ 07788 5a830000 12000000 00000000 00000000 Z............... 07798 00000000 00000000 6c830000 12000000 ........l....... 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) @@ -5947,11 +5947,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 @@ -5969,18 +5969,29 @@ lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> mov offset(%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx + lea offset(%rbx),%rsi + mov %rbp,%rdx call call - mov %r13,%rdi - mov offset(%rsp),%r14d + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x31bd8> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r15 + je + mov offset(%rsp),%rdi call test %eax,%eax jne test %r14d,%r14d je - mov %rbp,%rdi + mov %rbx,%rdi call call mov %ecx,offset(%rsp) @@ -5994,21 +6005,25 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.29.lto_priv.0> - call <_Py_FatalErrorFunc> xor %esi,%esi - mov %r15,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax add offset(%rsp),%rax - mov $something,%r9d + mov $something,%r10d cqto - mov offset(%rsp),%rsi - add offset(%rsp),%rsi - idiv %r9 + mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rsi,%rax + add %rcx,%rax + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) jmp COMPUTE_EVAL_BREAKER.cold: @@ -7061,6 +7076,19 @@ mov %edx,(%r12,%rbp,8) xor %eax,%eax jmp + movslq %eax,%rbp + xor %eax,%eax + mov %eax,(%r12,%rbp,8) + test %rdx,%rdx + je + mov %rbx,%rax + shr $something,%rax + and $something,%eax + mov (%rdx,%rax,8),%rax + test %rax,%rax + je + xor %r14d,%r14d + jmp mov offset(%r13,%r15,8),%rdx movslq offset(%rsp),%rcx addl $something,offset(%rip) # @@ -7967,12 +7995,6 @@ ret PySequence_Tuple.cold: - mov $something,%esi - lea offset(%rip),%rdi # <_fini + ofs> - call <_PyErr_BadInternalCall> - jmp - call - jmp mov %rbx,%rdi call <_Py_DECREF.lto_priv.0> jmp @@ -7980,6 +8002,12 @@ 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> @@ -8192,6 +8220,11 @@ jmp insertdict.cold: + mov $something,%ecx + cmp %rcx,%rax + jg + shl $something,%rax + jmp call add $something,%eax jne @@ -8201,11 +8234,6 @@ call <_Py_DECREF.lto_priv.0> or $something,%eax jmp - mov offset(%rip),%rax # - add $something,%rax - mov %rax,offset(%rip) # - mov %rax,offset(%rbx) - jmp mov $something,%esi cmp %rsi,%rax jg @@ -8215,6 +8243,13 @@ lea (%r8,%rax,4),%rax add %rdi,%rax jmp + mov offset(%rip),%rax # + add $something,%rax + mov %rax,offset(%rip) # + mov %rax,offset(%rbx) + jmp + shl $something,%rax + jmp mov offset(%rdx,%rcx,8),%r9 jmp cmpq $something,offset(%rdx,%rcx,8) @@ -8225,18 +8260,11 @@ lea (%r8,%rax,8),%rax add %rdi,%rax jmp - mov $something,%ecx - cmp %rcx,%rax - jg - shl $something,%rax - jmp - shl $something,%rax - jmp - mov %r14,%rsi + mov %r14,%r8 lea (%rcx,%rcx,4),%rcx - shr $something,%rsi - lea offset(%rsi,%rcx,1),%rcx - and %r8,%rcx + shr $something,%r8 + lea offset(%r8,%rcx,1),%rcx + and %rsi,%rcx cmpq $something,offset(%rdx,%rcx,8) jns jmp @@ -9592,6 +9620,15 @@ jmp list_sort_impl.cold: + sub $something,%r8 + jmp RPMS.2017/python310-base-3.10.15-1.1.x86_64.rpm RPMS/python310-base-3.10.15-1.1.x86_64.rpm differ: char 225, line 1 Comparing python310-base-3.10.15-1.1.x86_64.rpm to python310-base-3.10.15-1.1.x86_64.rpm comparing the rpm tags of python310-base --- old-rpm-tags +++ new-rpm-tags @@ -4676,2 +4676,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 9d6c96147535718d25a91c0eda50fa5fcce287ad32d8f75deeb070be1d941da7 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 11b79513f70e22a8fdd0ca0fdf370c569e0f04840cd6b2d184b7a3d881abe106 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 60f85243b848330a5c4a2cb327488cf765162cffc327bf0b97724a2e56c585ff 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 8aaad4ae8d4b349cfd8fb2ecb3206e2017dbcf77a69012b495132efe3ea01417 0 @@ -4680 +4680 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so cd14203af8ea113c961ce4d4c0a079c6166d0362b7ba2e5108ae6802c965450f 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 2e7cbd85e4d08a6ca382a449ad4aa6b048b83ea6ccdb396f1df75c6b6815bdc9 0 @@ -4688 +4688 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so e0dbeae4e38493b355b0594107ad08476fbc2988f75d9076d93d04b59389f229 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 30fdce87e2ab7b776e97a0d2354ab767c227613508f9827b3a123f41451ffd6a 0 @@ -4711 +4711 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 156eefc8ebf2af0153b8be21506ab0d6f70600c149b9fab66c70db02f71d2dc0 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 7e6983e190dbb8f68a3d8a1d201605d3492b51fe9193656175ebb2d1b4a8d838 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 40e90000 00000000 U.......@....... + 1050 55000000 12000e00 60e90000 00000000 U.......`....... 1060 80080000 00000000 ........ Contents of section .dynstr: 1068 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -373,8 +373,8 @@ 1948 751a6909 00000200 9d070000 00000000 u.i............. Contents of section .rela.dyn: 1958 90790100 00000000 08000000 00000000 .y.............. - 1968 30e90000 00000000 98790100 00000000 0........y...... - 1978 08000000 00000000 f0e80000 00000000 ................ + 1968 50e90000 00000000 98790100 00000000 P........y...... + 1978 08000000 00000000 10e90000 00000000 ................ 1988 a0790100 00000000 08000000 00000000 .y.............. 1998 82160100 00000000 c0790100 00000000 .........y...... 19a8 08000000 00000000 81150100 00000000 ................ @@ -413,12 +413,12 @@ 1bb8 08000000 00000000 809a0100 00000000 ................ 1bc8 887a0100 00000000 08000000 00000000 .z.............. 1bd8 40970100 00000000 907a0100 00000000 @........z...... - 1be8 08000000 00000000 f0610000 00000000 .........a...... + 1be8 08000000 00000000 10620000 00000000 .........b...... 1bf8 987a0100 00000000 08000000 00000000 .z.............. - 1c08 f0f30000 00000000 a07a0100 00000000 .........z...... - 1c18 08000000 00000000 d07c0000 00000000 .........|...... + 1c08 10f40000 00000000 a07a0100 00000000 .........z...... + 1c18 08000000 00000000 f07c0000 00000000 .........|...... 1c28 a87a0100 00000000 08000000 00000000 .z.............. - 1c38 e0f20000 00000000 00800100 00000000 ................ + 1c38 00f30000 00000000 00800100 00000000 ................ 1c48 08000000 00000000 00800100 00000000 ................ 1c58 20800100 00000000 08000000 00000000 ............... 1c68 21110100 00000000 40800100 00000000 !.......@....... @@ -431,355 +431,355 @@ 1cd8 08000000 00000000 b81f0100 00000000 ................ 1ce8 c0800100 00000000 08000000 00000000 ................ 1cf8 4b150100 00000000 c8800100 00000000 K............... - 1d08 08000000 00000000 40900000 00000000 ........@....... + 1d08 08000000 00000000 70900000 00000000 ........p....... 1d18 d8800100 00000000 08000000 00000000 ................ 1d28 f01f0100 00000000 e0800100 00000000 ................ 1d38 08000000 00000000 59150100 00000000 ........Y....... 1d48 e8800100 00000000 08000000 00000000 ................ - 1d58 50db0000 00000000 f8800100 00000000 P............... + 1d58 70db0000 00000000 f8800100 00000000 p............... 1d68 08000000 00000000 64150100 00000000 ........d....... 1d78 20810100 00000000 08000000 00000000 ............... - 1d88 c0a70000 00000000 28810100 00000000 ........(....... - 1d98 08000000 00000000 b08f0000 00000000 ................ + 1d88 f0a70000 00000000 28810100 00000000 ........(....... + 1d98 08000000 00000000 e08f0000 00000000 ................ 1da8 30810100 00000000 08000000 00000000 0............... - 1db8 00aa0000 00000000 38810100 00000000 ........8....... - 1dc8 08000000 00000000 b0e40000 00000000 ................ + 1db8 30aa0000 00000000 38810100 00000000 0.......8....... + 1dc8 08000000 00000000 d0e40000 00000000 ................ 1dd8 40810100 00000000 08000000 00000000 @............... - 1de8 a0fe0000 00000000 50810100 00000000 ........P....... - 1df8 08000000 00000000 10a20000 00000000 ................ + 1de8 c0fe0000 00000000 50810100 00000000 ........P....... + 1df8 08000000 00000000 40a20000 00000000 ........@....... 1e08 58810100 00000000 08000000 00000000 X............... - 1e18 50d90000 00000000 60810100 00000000 P.......`....... - 1e28 08000000 00000000 40d90000 00000000 ........@....... + 1e18 70d90000 00000000 60810100 00000000 p.......`....... + 1e28 08000000 00000000 60d90000 00000000 ........`....... 1e38 68810100 00000000 08000000 00000000 h............... - 1e48 70e20000 00000000 08820100 00000000 p............... - 1e58 08000000 00000000 60ab0000 00000000 ........`....... + 1e48 90e20000 00000000 08820100 00000000 ................ + 1e58 08000000 00000000 90ab0000 00000000 ................ 1e68 10820100 00000000 08000000 00000000 ................ - 1e78 80e30000 00000000 40820100 00000000 ........@....... + 1e78 a0e30000 00000000 40820100 00000000 ........@....... 1e88 08000000 00000000 81150100 00000000 ................ 1e98 48820100 00000000 08000000 00000000 H............... - 1ea8 90790000 00000000 68820100 00000000 .y......h....... + 1ea8 b0790000 00000000 68820100 00000000 .y......h....... 1eb8 08000000 00000000 81100100 00000000 ................ 1ec8 70820100 00000000 08000000 00000000 p............... - 1ed8 a0790000 00000000 90820100 00000000 .y.............. + 1ed8 c0790000 00000000 90820100 00000000 .y.............. 1ee8 08000000 00000000 e5150100 00000000 ................ 1ef8 98820100 00000000 08000000 00000000 ................ - 1f08 b0790000 00000000 e0820100 00000000 .y.............. + 1f08 d0790000 00000000 e0820100 00000000 .y.............. 1f18 08000000 00000000 81150100 00000000 ................ 1f28 e8820100 00000000 08000000 00000000 ................ - 1f38 20be0000 00000000 08830100 00000000 ............... + 1f38 50be0000 00000000 08830100 00000000 P............... 1f48 08000000 00000000 86150100 00000000 ................ 1f58 10830100 00000000 08000000 00000000 ................ - 1f68 40be0000 00000000 30830100 00000000 @.......0....... + 1f68 70be0000 00000000 30830100 00000000 p.......0....... 1f78 08000000 00000000 e1150100 00000000 ................ 1f88 38830100 00000000 08000000 00000000 8............... - 1f98 60be0000 00000000 80830100 00000000 `............... + 1f98 90be0000 00000000 80830100 00000000 ................ 1fa8 08000000 00000000 59150100 00000000 ........Y....... 1fb8 88830100 00000000 08000000 00000000 ................ - 1fc8 70f70000 00000000 98830100 00000000 p............... + 1fc8 90f70000 00000000 98830100 00000000 ................ 1fd8 08000000 00000000 64150100 00000000 ........d....... 1fe8 c0830100 00000000 08000000 00000000 ................ 1ff8 6b110100 00000000 c8830100 00000000 k............... - 2008 08000000 00000000 f0a20000 00000000 ................ + 2008 08000000 00000000 20a30000 00000000 ........ ....... 2018 d8830100 00000000 08000000 00000000 ................ 2028 e02c0100 00000000 e0830100 00000000 .,.............. 2038 08000000 00000000 32120100 00000000 ........2....... 2048 e8830100 00000000 08000000 00000000 ................ - 2058 20ac0000 00000000 f8830100 00000000 ............... + 2058 50ac0000 00000000 f8830100 00000000 P............... 2068 08000000 00000000 10200100 00000000 ......... ...... 2078 00840100 00000000 08000000 00000000 ................ 2088 8b150100 00000000 08840100 00000000 ................ - 2098 08000000 00000000 30bc0000 00000000 ........0....... + 2098 08000000 00000000 60bc0000 00000000 ........`....... 20a8 18840100 00000000 08000000 00000000 ................ 20b8 50200100 00000000 20840100 00000000 P ...... ....... 20c8 08000000 00000000 8e120100 00000000 ................ 20d8 28840100 00000000 08000000 00000000 (............... - 20e8 60ba0000 00000000 38840100 00000000 `.......8....... + 20e8 90ba0000 00000000 38840100 00000000 ........8....... 20f8 08000000 00000000 90200100 00000000 ......... ...... 2108 40840100 00000000 08000000 00000000 @............... 2118 99150100 00000000 48840100 00000000 ........H....... - 2128 08000000 00000000 30a20000 00000000 ........0....... + 2128 08000000 00000000 60a20000 00000000 ........`....... 2138 58840100 00000000 08000000 00000000 X............... 2148 18210100 00000000 60840100 00000000 .!......`....... 2158 08000000 00000000 9f150100 00000000 ................ 2168 68840100 00000000 08000000 00000000 h............... - 2178 10f60000 00000000 78840100 00000000 ........x....... + 2178 30f60000 00000000 78840100 00000000 0.......x....... 2188 08000000 00000000 a5150100 00000000 ................ 2198 80840100 00000000 08000000 00000000 ................ 21a8 71120100 00000000 88840100 00000000 q............... - 21b8 08000000 00000000 00ae0000 00000000 ................ + 21b8 08000000 00000000 30ae0000 00000000 ........0....... 21c8 98840100 00000000 08000000 00000000 ................ 21d8 68210100 00000000 a0840100 00000000 h!.............. 21e8 08000000 00000000 55120100 00000000 ........U....... 21f8 a8840100 00000000 08000000 00000000 ................ - 2208 20ad0000 00000000 b8840100 00000000 ............... + 2208 50ad0000 00000000 b8840100 00000000 P............... 2218 08000000 00000000 c2150100 00000000 ................ 2228 c0840100 00000000 08000000 00000000 ................ 2238 88160100 00000000 c8840100 00000000 ................ - 2248 08000000 00000000 c0ae0000 00000000 ................ + 2248 08000000 00000000 f0ae0000 00000000 ................ 2258 d8840100 00000000 08000000 00000000 ................ 2268 90210100 00000000 e0840100 00000000 .!.............. 2278 08000000 00000000 92120100 00000000 ................ 2288 e8840100 00000000 08000000 00000000 ................ - 2298 60b70000 00000000 f8840100 00000000 `............... + 2298 90b70000 00000000 f8840100 00000000 ................ 22a8 08000000 00000000 c8210100 00000000 .........!...... 22b8 00850100 00000000 08000000 00000000 ................ 22c8 6f130100 00000000 08850100 00000000 o............... - 22d8 08000000 00000000 d0ad0000 00000000 ................ + 22d8 08000000 00000000 00ae0000 00000000 ................ 22e8 18850100 00000000 08000000 00000000 ................ 22f8 10220100 00000000 20850100 00000000 ."...... ....... 2308 08000000 00000000 de150100 00000000 ................ 2318 28850100 00000000 08000000 00000000 (............... - 2328 70c00000 00000000 38850100 00000000 p.......8....... + 2328 a0c00000 00000000 38850100 00000000 ........8....... 2338 08000000 00000000 40220100 00000000 ........@"...... 2348 40850100 00000000 08000000 00000000 @............... 2358 e9150100 00000000 48850100 00000000 ........H....... - 2368 08000000 00000000 70770000 00000000 ........pw...... + 2368 08000000 00000000 90770000 00000000 .........w...... 2378 58850100 00000000 08000000 00000000 X............... 2388 90220100 00000000 60850100 00000000 ."......`....... 2398 08000000 00000000 e1150100 00000000 ................ 23a8 68850100 00000000 08000000 00000000 h............... - 23b8 90bf0000 00000000 78850100 00000000 ........x....... + 23b8 c0bf0000 00000000 78850100 00000000 ........x....... 23c8 08000000 00000000 d8220100 00000000 ........."...... 23d8 80850100 00000000 08000000 00000000 ................ 23e8 0a120100 00000000 88850100 00000000 ................ - 23f8 08000000 00000000 c0be0000 00000000 ................ + 23f8 08000000 00000000 f0be0000 00000000 ................ 2408 98850100 00000000 08000000 00000000 ................ 2418 28230100 00000000 a0850100 00000000 (#.............. 2428 08000000 00000000 59150100 00000000 ........Y....... 2438 a8850100 00000000 08000000 00000000 ................ - 2448 80be0000 00000000 b8850100 00000000 ................ + 2448 b0be0000 00000000 b8850100 00000000 ................ 2458 08000000 00000000 64150100 00000000 ........d....... 2468 e0850100 00000000 08000000 00000000 ................ - 2478 10a70000 00000000 e8850100 00000000 ................ - 2488 08000000 00000000 20a60000 00000000 ........ ....... /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) @@ -807,6 +807,10 @@ call <_Py_Dealloc@plt> jmp +normalize_y_m_d.cold: + mov (%rbx),%eax + jmp + time_richcompare.cold: mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) @@ -1317,6 +1321,9 @@ pop %rbp pop %r12 ret + cs nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) new_delta_ex: push %r12 @@ -4067,9 +4074,10 @@ mov %r13,%rdi call <_Py_Dealloc@plt> movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%r15d + movzbl offset(%rbp),%eax movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%eax lea offset(%rcx),%edx @@ -4081,14 +4089,14 @@ movslq %eax,%rdx sar $something,%eax imul $something,%rdx,%rdx - mov %eax,%r9d + mov %eax,%r15d mov %rdx,%rdi sar $something,%rdx sar $something,%rdi sub %eax,%edx - sub %edi,%r9d - mov %edx,(%rsp) - mov %r9d,offset(%rsp) + sub %edi,%r15d + mov %edx,offset(%rsp) + mov %r15d,offset(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4098,6 +4106,7 @@ je movzwl offset(%rbx),%esi mov $something,%r10d + mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4114,9 +4123,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 @@ -4153,13 +4161,13 @@ mov offset(%rsp),%ebx imul $something,%esi,%esi add %eax,%esi - mov %r15d,%eax + mov offset(%rsp),%eax sub %r13d,%eax add %r11d,%eax add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax - mov (%rsp),%ebx + mov offset(%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx sub %edi,%eax @@ -4193,10 +4201,11 @@ subq $something,offset(%r13) je movzwl offset(%rbp),%ecx + movzbl offset(%rbp),%eax mov $something,%edi - movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4213,7 +4222,7 @@ mov %r8d,%eax cltd idiv %edi - mov %eax,(%rsp) + mov %eax,offset(%rsp) jmp mov %r12,%rsi call @@ -4341,7 +4350,8 @@ mov (%r14),%rax xor %r12d,%r12d jmp - nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax datetime_utcoffset: cmpb $something,offset(%rdi) @@ -4904,11 +4914,11 @@ normalize_y_m_d: push %r13 push %r12 - mov %rdi,%r12 + mov %rdx,%r12 push %rbp - mov %rdx,%rbp + mov %rsi,%rbp push %rbx - mov %rsi,%rbx + mov %rdi,%rbx sub $something,%rsp mov (%rsi),%esi mov (%rdi),%edi @@ -4934,15 +4944,15 @@ ret jne sub $something,%esi - mov %esi,(%rbx) - mov (%r12),%edi + mov %esi,offset(%rbp) + mov (%rbx),%edi test %esi,%esi jg sub $something,%edi - mov %edi,(%r12) - movl $something,(%rbx) + mov %edi,(%rbx) + movl $something,offset(%rbp) movl $something,(%rdx) - mov (%r12),%eax + mov (%rbx),%eax sub $something,%eax cmp $something,%eax jbe @@ -4962,9 +4972,9 @@ sub $something,%eax cmp $something,%eax ja - mov %rbp,%rcx - mov %rbx,%rdx - mov %r12,%rsi + mov %r12,%rcx + mov %rbp,%rdx + mov %rbx,%rsi call jmp test $something,%dil @@ -4989,25 +4999,23 @@ test %r13d,%r13d jg jne - movl $something,(%rbx) + movl $something,offset(%rbp) mov $something,%esi lea offset(%rip),%rcx # <_days_in_month> movslq %esi,%rsi mov (%rcx,%rsi,4),%eax - mov %eax,offset(%rbp) - mov (%r12),%eax + mov %eax,(%r12) + mov (%rbx),%eax jmp add $something,%esi - mov %esi,(%rbx) + mov %esi,offset(%rbp) + movl $something,(%r12) + cmpl $something,offset(%rbp) + jle movl $something,offset(%rbp) - cmpl $something,(%rbx) - jle - movl $something,(%rbx) - mov (%r12),%eax + mov (%rbx),%eax add $something,%eax - mov %eax,(%r12) - jmp /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) @@ -452,7 +452,7 @@ 1e88 00000000 00000000 00000000 00000000 ................ 1e98 cf050000 12000000 00000000 00000000 ................ 1ea8 00000000 00000000 55000000 12000e00 ........U....... - 1eb8 d0000100 00000000 be080000 00000000 ................ + 1eb8 d0ff0000 00000000 be080000 00000000 ................ Contents of section .dynstr: 1ec8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1ed8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -710,103 +710,103 @@ 2e70 74196909 00000200 970d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 c0000100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 80000100 00000000 ................ + 2e90 c0ff0000 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 80ff0000 00000000 ................ 2eb0 00400200 00000000 08000000 00000000 .@.............. 2ec0 00400200 00000000 20400200 00000000 .@...... @...... 2ed0 08000000 00000000 08830100 00000000 ................ 2ee0 28400200 00000000 08000000 00000000 (@.............. - 2ef0 b0710100 00000000 60400200 00000000 .q......`@...... - 2f00 08000000 00000000 d00a0100 00000000 ................ + 2ef0 90710100 00000000 60400200 00000000 .q......`@...... + 2f00 08000000 00000000 d0090100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 90eb0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 30e90000 00000000 ........0....... + 2f20 a0ea0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 40e80000 00000000 ........@....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 20f90000 00000000 ........ ....... + 2f60 08000000 00000000 20f80000 00000000 ........ ....... 2f70 90400200 00000000 08000000 00000000 .@.............. 2f80 80bc0000 00000000 a8400200 00000000 .........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 40f90000 00000000 b8400200 00000000 @........@...... - 2fc0 08000000 00000000 80f90000 00000000 ................ + 2fb0 40f80000 00000000 b8400200 00000000 @........@...... + 2fc0 08000000 00000000 80f80000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 60f90000 00000000 ........`....... + 2ff0 08000000 00000000 60f80000 00000000 ........`....... 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 d0f90000 00000000 f8400200 00000000 .........@...... + 3010 d0f80000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 d0fd0000 00000000 08410200 00000000 .........A...... + 3040 d0fc0000 00000000 08410200 00000000 .........A...... 3050 08000000 00000000 d0bc0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 00fe0000 00000000 ................ + 3080 08000000 00000000 00fd0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 50fd0000 00000000 48410200 00000000 P.......HA...... + 30a0 50fc0000 00000000 48410200 00000000 P.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 10fe0000 00000000 58410200 00000000 ........XA...... - 30e0 08000000 00000000 a0ff0000 00000000 ................ + 30d0 10fd0000 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 a0fe0000 00000000 ................ 30f0 a0410200 00000000 08000000 00000000 .A.............. 3100 34830100 00000000 a8410200 00000000 4........A...... - 3110 08000000 00000000 40650100 00000000 ........@e...... + 3110 08000000 00000000 20650100 00000000 ........ e...... 3120 c0410200 00000000 08000000 00000000 .A.............. 3130 3e830100 00000000 c8410200 00000000 >........A...... - 3140 08000000 00000000 70650100 00000000 ........pe...... + 3140 08000000 00000000 50650100 00000000 ........Pe...... 3150 00420200 00000000 08000000 00000000 .B.............. 3160 47830100 00000000 08420200 00000000 G........B...... - 3170 08000000 00000000 f06e0100 00000000 .........n...... + 3170 08000000 00000000 d06e0100 00000000 .........n...... 3180 28420200 00000000 08000000 00000000 (B.............. 3190 4c830100 00000000 30420200 00000000 L.......0B...... - 31a0 08000000 00000000 006f0100 00000000 .........o...... + 31a0 08000000 00000000 e06e0100 00000000 .........n...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 10ed0000 00000000 88420200 00000000 .........B...... - 31d0 08000000 00000000 20ee0000 00000000 ........ ....... + 31c0 20ec0000 00000000 88420200 00000000 ........B...... + 31d0 08000000 00000000 30ed0000 00000000 ........0....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 20ef0000 00000000 98420200 00000000 ........B...... - 3200 08000000 00000000 30670100 00000000 ........0g...... + 31f0 30ee0000 00000000 98420200 00000000 0........B...... + 3200 08000000 00000000 10670100 00000000 .........g...... 3210 a0420200 00000000 08000000 00000000 .B.............. - 3220 d0650100 00000000 a8420200 00000000 .e.......B...... - 3230 08000000 00000000 30690100 00000000 ........0i...... + 3220 b0650100 00000000 a8420200 00000000 .e.......B...... + 3230 08000000 00000000 10690100 00000000 .........i...... 3240 b0420200 00000000 08000000 00000000 .B.............. - 3250 006c0100 00000000 b8420200 00000000 .l.......B...... - 3260 08000000 00000000 606b0100 00000000 ........`k...... + 3250 e06b0100 00000000 b8420200 00000000 .k.......B...... + 3260 08000000 00000000 406b0100 00000000 ........@k...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 80f80000 00000000 c8420200 00000000 .........B...... - 3290 08000000 00000000 20640100 00000000 ........ d...... + 3280 80f70000 00000000 c8420200 00000000 .........B...... + 3290 08000000 00000000 00640100 00000000 .........d...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 f0ea0000 00000000 10430200 00000000 .........C...... + 32b0 00ea0000 00000000 10430200 00000000 .........C...... 32c0 08000000 00000000 90b70000 00000000 ................ 32d0 68430200 00000000 08000000 00000000 hC.............. - 32e0 30680100 00000000 70430200 00000000 0h......pC...... - 32f0 08000000 00000000 70f10000 00000000 ........p....... + 32e0 10680100 00000000 70430200 00000000 .h......pC...... + 32f0 08000000 00000000 80f00000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 10160100 00000000 ................ + 3320 08000000 00000000 10150100 00000000 ................ 3330 b8430200 00000000 08000000 00000000 .C.............. 3340 c0cc0100 00000000 c0430200 00000000 .........C...... 3350 08000000 00000000 55830100 00000000 ........U....... 3360 c8430200 00000000 08000000 00000000 .C.............. - 3370 401c0100 00000000 d8430200 00000000 @........C...... + 3370 401b0100 00000000 d8430200 00000000 @........C...... 3380 08000000 00000000 00cc0100 00000000 ................ 3390 e0430200 00000000 08000000 00000000 .C.............. 33a0 58830100 00000000 e8430200 00000000 X........C...... - 33b0 08000000 00000000 601d0100 00000000 ........`....... + 33b0 08000000 00000000 601c0100 00000000 ........`....... 33c0 f8430200 00000000 08000000 00000000 .C.............. 33d0 40cb0100 00000000 00440200 00000000 @........D...... 33e0 08000000 00000000 5e830100 00000000 ........^....... 33f0 08440200 00000000 08000000 00000000 .D.............. - 3400 002b0100 00000000 18440200 00000000 .+.......D...... + 3400 002a0100 00000000 18440200 00000000 .*.......D...... 3410 08000000 00000000 60ca0100 00000000 ........`....... 3420 20440200 00000000 08000000 00000000 D.............. 3430 69830100 00000000 28440200 00000000 i.......(D...... - 3440 08000000 00000000 102c0100 00000000 .........,...... + 3440 08000000 00000000 102b0100 00000000 .........+...... 3450 38440200 00000000 08000000 00000000 8D.............. 3460 80c90100 00000000 40440200 00000000 ........@D...... 3470 08000000 00000000 73830100 00000000 ........s....... 3480 48440200 00000000 08000000 00000000 HD.............. - 3490 902e0100 00000000 58440200 00000000 ........XD...... + 3490 902d0100 00000000 58440200 00000000 .-......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... @@ -815,7 +815,7 @@ 34f0 40c70100 00000000 80440200 00000000 @........D...... 3500 08000000 00000000 89830100 00000000 ................ 3510 88440200 00000000 08000000 00000000 .D.............. - 3520 103a0100 00000000 98440200 00000000 .:.......D...... + 3520 10390100 00000000 98440200 00000000 .9.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... @@ -824,38 +824,38 @@ 3580 a0c40100 00000000 c0440200 00000000 .........D...... 3590 08000000 00000000 ad830100 00000000 ................ 35a0 c8440200 00000000 08000000 00000000 .D.............. - 35b0 00380100 00000000 d8440200 00000000 .8.......D...... + 35b0 00370100 00000000 d8440200 00000000 .7.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 100e0100 00000000 ................ + 35f0 08000000 00000000 100d0100 00000000 ................ 3600 f8440200 00000000 08000000 00000000 .D.............. 3610 e0c20100 00000000 00450200 00000000 .........E...... 3620 08000000 00000000 ba830100 00000000 ................ 3630 08450200 00000000 08000000 00000000 .E.............. - 3640 900f0100 00000000 18450200 00000000 .........E...... + 3640 900e0100 00000000 18450200 00000000 .........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 00250100 00000000 .........%...... + 3680 08000000 00000000 00240100 00000000 .........$...... 3690 38450200 00000000 08000000 00000000 8E.............. 36a0 c0c10100 00000000 40450200 00000000 ........@E...... 36b0 08000000 00000000 c9830100 00000000 ................ 36c0 48450200 00000000 08000000 00000000 HE.............. - 36d0 80260100 00000000 58450200 00000000 .&......XE...... + 36d0 80250100 00000000 58450200 00000000 .%......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 00000000 08000000 00000000 `E.............. 3700 18830100 00000000 68450200 00000000 ........hE...... - 3710 08000000 00000000 00280100 00000000 .........(...... + 3710 08000000 00000000 00270100 00000000 .........'...... 3720 78450200 00000000 08000000 00000000 xE.............. 3730 80c00100 00000000 80450200 00000000 .........E...... 3740 08000000 00000000 d1830100 00000000 ................ 3750 88450200 00000000 08000000 00000000 .E.............. /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) @@ -1865,11 +1865,17 @@ mov %rax,%rbx jmp -ctx_mpd_isqnan.cold: +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> + addq $something,(%rax) + mov %rax,%rbx + jmp ctx_mpd_qln.cold: mov %rbp,%rdi @@ -2585,8 +2591,7 @@ pop %rbx pop %rbp ret - cs nopw offset(%rax,%rax,1) - cs nopw offset(%rax,%rax,1) + nop _Py_DECREF: subq $something,(%rdi) @@ -5539,67 +5544,6 @@ call <__stack_chk_fail@plt> nopw offset(%rax,%rax,1) -ctx_mpd_compare_total_mag: - push %r12 - push %rbp - push %rbx - mov %rdi,%rbx - mov %rsi,%rdi - lea offset(%rip),%rsi # <_fini + ofs> - sub $something,%rsp - mov %fs:0x28,%rax - mov %rax,offset(%rsp) - xor %eax,%eax - lea offset(%rsp),%rcx - lea offset(%rsp),%rdx - call - test %eax,%eax - je - mov offset(%rsp),%rdx - lea offset(%rsp),%rsi - mov %rbx,%rcx - mov $something,%edi - call - test %eax,%eax - je - mov offset(%rsp),%rdx - lea offset(%rsp),%rsi - mov %rbx,%rcx - mov $something,%edi - call - mov offset(%rsp),%rbp - test %eax,%eax - je - lea offset(%rip),%rdi # - call - mov offset(%rsp),%r12 - mov %rax,%rbx - test %rax,%rax - je - lea offset(%r12),%rdx - lea offset(%rbp),%rsi - lea offset(%rax),%rdi - call - mov %rbp,%rdi - call <_Py_DECREF> - mov %r12,%rdi - call <_Py_DECREF> - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne - add $something,%rsp - mov %rbx,%rax - pop %rbx - pop %rbp - pop %r12 - ret - mov %rbp,%rdi - call <_Py_DECREF> - xor %ebx,%ebx - jmp - call <__stack_chk_fail@plt> - nopw offset(%rax,%rax,1) - ctx_create_decimal: push %r12 push %rbp @@ -7956,8 +7900,7 @@ mov %rbx,%rax jmp data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopw offset(%rax,%rax,1) + nop add $something,%dl jne movb $something,(%rax) @@ -12516,6 +12459,67 @@ call <__stack_chk_fail@plt> xchg %ax,%ax +ctx_mpd_compare_total_mag: + push %r12 + push %rbp + push %rbx + mov %rdi,%rbx + mov %rsi,%rdi + lea offset(%rip),%rsi # <_fini + ofs> + sub $something,%rsp + mov %fs:0x28,%rax + mov %rax,offset(%rsp) + xor %eax,%eax + lea offset(%rsp),%rcx + lea offset(%rsp),%rdx + call + test %eax,%eax + je + mov offset(%rsp),%rdx + lea offset(%rsp),%rsi + mov %rbx,%rcx + mov $something,%edi + call + test %eax,%eax + je + mov offset(%rsp),%rdx + lea offset(%rsp),%rsi + mov %rbx,%rcx + mov $something,%edi + call + mov offset(%rsp),%rbp + test %eax,%eax + je + lea offset(%rip),%rdi # + call + mov offset(%rsp),%r12 + mov %rax,%rbx + test %rax,%rax + je + lea offset(%r12),%rdx + lea offset(%rbp),%rsi + lea offset(%rax),%rdi + call + mov %rbp,%rdi + call <_Py_DECREF> + mov %r12,%rdi + call <_Py_DECREF> + mov offset(%rsp),%rax + sub %fs:0x28,%rax + jne + add $something,%rsp + mov %rbx,%rax + pop %rbx + pop %rbp + pop %r12 + ret + mov %rbp,%rdi + call <_Py_DECREF> + xor %ebx,%ebx + jmp + call <__stack_chk_fail@plt> + nopw offset(%rax,%rax,1) + ctx_mpd_qcopy_abs: push %r12 xor %eax,%eax @@ -13052,7 +13056,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - jne + jne mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13068,12 +13072,8 @@ ret xor %ebx,%ebx jmp - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp call <__stack_chk_fail@plt> - data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax) ctx_mpd_isnormal: /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) @@ -81,34 +81,34 @@ 0728 08000000 00000000 80200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 e0180000 00000000 ................ + 0758 08000000 00000000 c0180000 00000000 ................ 0768 58700000 00000000 08000000 00000000 Xp.............. 0778 40350000 00000000 60700000 00000000 @5......`p...... 0788 08000000 00000000 68300000 00000000 ........h0...... 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 801e0000 00000000 78700000 00000000 ........xp...... + 07a8 601e0000 00000000 78700000 00000000 `.......xp...... 07b8 08000000 00000000 60340000 00000000 ........`4...... 07c8 80700000 00000000 08000000 00000000 .p.............. 07d8 33300000 00000000 88700000 00000000 30.......p...... - 07e8 08000000 00000000 a0180000 00000000 ................ + 07e8 08000000 00000000 80180000 00000000 ................ 07f8 98700000 00000000 08000000 00000000 .p.............. 0808 e0330000 00000000 a0700000 00000000 .3.......p...... 0818 08000000 00000000 4f300000 00000000 ........O0...... 0828 a8700000 00000000 08000000 00000000 .p.............. - 0838 90190000 00000000 b8700000 00000000 .........p...... + 0838 60190000 00000000 b8700000 00000000 `........p...... 0848 08000000 00000000 20320000 00000000 ........ 2...... 0858 c0700000 00000000 08000000 00000000 .p.............. 0868 18300000 00000000 c8700000 00000000 .0.......p...... - 0878 08000000 00000000 f0120000 00000000 ................ + 0878 08000000 00000000 d0120000 00000000 ................ 0888 d8700000 00000000 08000000 00000000 .p.............. 0898 c0310000 00000000 e0700000 00000000 .1.......p...... 08a8 08000000 00000000 74300000 00000000 ........t0...... 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 c0200000 00000000 f8700000 00000000 . .......p...... + 08c8 201f0000 00000000 f8700000 00000000 ........p...... 08d8 08000000 00000000 80310000 00000000 .........1...... 08e8 00710000 00000000 08000000 00000000 .q.............. 08f8 5b300000 00000000 08710000 00000000 [0.......q...... - 0908 08000000 00000000 e01a0000 00000000 ................ + 0908 08000000 00000000 b01a0000 00000000 ................ 0918 18710000 00000000 08000000 00000000 .q.............. 0928 40310000 00000000 20710000 00000000 @1...... q...... 0938 08000000 00000000 81300000 00000000 .........0...... @@ -166,242 +166,242 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 28050000 83c8ffe9 c10f0000 H...(........... + 10e0 4889dfe8 08050000 83c8ffe9 c10f0000 H............... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9bf 040000e9 90ffffff 8.:............. + 1100 38e83aff ffffe99f 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. - 1120 38e81aff ffffe90c 07000048 8b2b488b 8..........H.+H. - 1130 4508f680 ab000000 020f84ff 070000e9 E............... - 1140 bb070000 488b3b48 8b4708f6 80ab0000 ....H.;H.G...... - 1150 00020f84 b0080000 e9520800 004c89e7 .........R...L.. - 1160 e8ab0400 00e96309 00005048 89f1488d ......c...PH..H. - 1170 15951e00 00488d35 931e0000 488d3dd8 .....H.5....H.=. - 1180 1e0000e8 a8feffff 31c05ac3 488b0555 ........1.Z.H..U - 1190 5e000048 8d35861e 0000488b 38e89efe ^..H.5....H.8... - 11a0 ffff83c8 ffe9bf0a 0000488b 05375e00 ..........H..7^. - 11b0 00488d35 681e0000 488b38e8 80feffff .H.5h...H.8..... - 11c0 ebe0488b 05ff5d00 00488d35 d01e0000 ..H...]..H.5.... - 11d0 488b38e8 68feffff ebc8488b 05e75d00 H.8.h.....H...]. - 11e0 00488d35 b81e0000 488b38e8 50feffff .H.5....H.8.P... - 11f0 ebb04889 dfe81604 0000e930 0d000048 ..H........0...H - 1200 89d6b902 000000ba 02000000 488d3d55 ............H.=U - 1210 1e0000e8 48feffff 85c00f85 740c0000 ....H.......t... - 1220 e90a0d00 004889e9 488d15db 1d000048 .....H..H......H - 1230 8d350e1e 0000488d 3d2b1e00 00e8eefd .5....H.=+...... - 1240 ffffe9e8 0c000050 4889f148 8d15b81d .......PH..H.... - 1250 0000488d 35b61d00 00488d3d 141e0000 ..H.5....H.=.... - 1260 e8cbfdff ff31c05a c3488b05 785d0000 .....1.Z.H..x].. - 1270 488d35a9 1d000048 8b38e8c1 fdffffe9 H.5....H.8...... - 1280 1d0d0000 488d2df6 1d000048 89f9488d ....H.-....H..H. - 1290 15751d00 004889ef 488d35a5 1d0000e8 .u...H..H.5..... - 12a0 8cfdffff e9f80c00 00488d2d d11d0000 .........H.-.... - 12b0 4889d6b9 02000000 ba020000 004889ef H............H.. - 12c0 e89bfdff ff85c074 16488b3b 488b4708 .......t.H.;H.G. - 12d0 f680ab00 0000020f 858a0c00 00ebace9 ................ - 12e0 bd0c0000 662e0f1f 84000000 00006690 ....f.........f. - 12f0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 1300 488d35a9 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 1310 f61c0000 488d35f4 1c000048 8d3df61c ....H.5....H.=.. - 1320 0000e809 fdffff31 c05ac30f 1f440000 .......1.Z...D.. - 1330 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1340 4883ec18 488b5710 4889d048 d1f84889 H...H.W.H..H..H. - 1350 44240848 81fac409 00007f4b 488b5c24 D$.H.......KH.\$ - 1360 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1370 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1380 0173ed48 8b05465c 0000488b 08488d51 .s.H..F\..H..H.Q - 1390 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 13a0 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 13b0 83c10148 83f80175 f448d3e0 48c1fa02 ...H...u.H..H... - 13c0 488d68fe 4c8d70ff 4839ea7f 6c4c8d7a H.h.L.p.H9..lL.z - 13d0 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 13e0 4889ee4c 89e741ff d585c075 b640f6c5 H..L..A....u.@.. - 13f0 01743d48 89eb4c89 e748d1fb 4889de41 .t=H..L..H..H..A - 1400 ffd585c0 759d80e3 01742548 89eb48c1 ....u....t%H..H. - 1410 fb024889 de4c89e7 41ffd585 c07584f6 ..H..L..A....u.. - 1420 c301740c 48d1fbeb e90f1f80 00000000 ..t.H........... - 1430 4883ed01 4c39fd75 a7488b5c 24084883 H...L9.u.H.\$.H. - 1440 eb014939 de0f8f38 ffffff48 89de4c89 ..I9...8...H..L. - 1450 e741ffd5 85c00f85 47ffffff f6c30174 .A......G......t - 1460 404889dd 4c89e748 d1fd4889 ee41ffd5 @H..L..H..H..A.. - 1470 85c00f85 2bffffff 4080e501 74234889 ....+...@...t#H. - 1480 dd48c1fd 024889ee 4c89e741 ffd585c0 .H...H..L..A.... - 1490 0f850dff ffff40f6 c5017405 48d1fdeb ......@...t.H... - 14a0 e44883eb 01eb9b66 0f1f8400 00000000 .H.....f........ - 14b0 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 14c0 6f104939 f50f8e25 fcffff4d 89ef4889 o.I9...%...M..H. - 14d0 fd4989f4 49d1ff4c 39fe0f8d a0000000 .I..I..L9....... - 14e0 488b5718 4989f64b 8d043648 8d580148 H.W.I..K..6H.X.H - 14f0 83c00248 8d0cda48 8b394c39 e80f8d9d ...H...H.9L9.... - 1500 00000048 8b0cc248 83070131 d248893c ...H...H...1.H.< - 1510 24488301 014889ce 48894c24 08e88efb $H...H..H.L$.... - 1520 ffff488b 3c24488b 4c240848 832f010f ..H.<$H.L$.H./.. - 1530 84a70000 00488329 010f84bc 00000085 .....H.)........ - 1540 c00f8883 00000083 f001488b 55184898 ..........H.U.H. - 1550 4801c34c 396d1075 5b488d0c da4a8d04 H..L9m.u[H...J.. - 1560 f2488b31 488b3848 89394889 304939df .H.1H.8H.9H.0I9. - 1570 7e114989 dee96dff ffff660f 1f440000 ~.I...m...f..D.. - 1580 4889f348 83c41848 89da4c89 e64889ef H..H...H..L..H.. - 1590 5b5d415c 415d415e 415fe981 00000090 []A\A]A^A_...... - 15a0 4a8d04f2 488b3048 89314889 384939df J...H.0H.1H.8I9. - 15b0 7fc0ebcf 488b050d 5a000048 8d35de1a ....H...Z..H.5.. - 15c0 0000488b 38e876fa ffff4883 c41883c8 ..H.8.v...H..... - 15d0 ff5b5d41 5c415d41 5e415fc3 89442408 .[]A\A]A^A_..D$. - 15e0 48890c24 e8b7faff ff488b0c 248b4424 H..$.....H..$.D$ - 15f0 08488329 010f8544 ffffff48 89cf8904 .H.)...D...H.... - 1600 24e89afa ffff8b04 24e931ff ffff6690 $.......$.1...f. - 1610 48832f01 0f84f1fa ffffc30f 1f440000 H./..........D.. - 1620 41574156 41554154 55534883 ec28488b AWAVAUATUSH..(H. - 1630 6f104889 74240848 39d50f8e d0faffff o.H.t$.H9....... - 1640 488b4718 4889f14c 8d34d500 00000049 H.G.H..L.4.....I - 1650 89fc4a8d 34304839 ca0f8e89 01000048 ..J.40H9.......H - 1660 8d5aff4c 8b2e31d2 48d1fb4c 8b3cd849 .Z.L..1.H..L.<.I - 1670 83450001 488d0cdd 00000000 4c89ef48 .E..H.......L..H - 1680 894c2410 49830701 4c89fee8 20faffff .L$.I...L... ... - 1690 49832f01 0f84a201 00004983 6d00010f I./.......I.m... - 16a0 84b20100 0085c00f 888a0100 00493b6c .............I;l - 16b0 24100f85 69010000 85c00f84 28010000 $...i.......(... - 16c0 498b4424 18488b4c 24104e8d 0430488d I.D$.H.L$.N..0H. - 16d0 1408488b 324d8b38 4c893a49 89304839 ..H.2M.8L.:I.0H9 - 16e0 5c24080f 8dff0000 004883eb 0131d24c \$.......H...1.L - 16f0 89ff48d1 fb4c8b2c d8498307 014c8d34 ..H..L.,.I...L.4 - 1700 dd000000 00498345 00014c89 eee89ef9 .....I.E..L..... - 1710 ffff4983 6d00010f 844f0100 0049832f ..I.m....O...I./ - 1720 010f845f 01000085 c00f8808 01000049 ..._...........I - 1730 3b6c2410 0f85e700 000085c0 0f84a600 ;l$............. - 1740 0000498b 4424184e 8d2c304c 8b742410 ..I.D$.N.,0L.t$. - 1750 498b5500 4901c64d 8b3e4d89 7d004989 I.U.I..M.>M.}.I. - 1760 1648395c 24080f8d 7c000000 4c8d73ff .H9\$...|...L.s. - 1770 31d249d1 fe4e8b2c f0498307 014a8d3c 1.I..N.,.I...J.< - 1780 f5000000 0048897c 24104c89 ff498345 .....H.|$.L..I.E - 1790 00014c89 eee816f9 ffff4983 6d000174 ..L.......I.m..t - 17a0 5849832f 01746885 c00f8888 00000049 XI./.th........I - 17b0 396c2410 756b85c0 742e498b 4424184c 9l$.uk..t.I.D$.L - 17c0 8b6c2410 488d14d8 4901c549 8b75004c .l$.H...I..I.u.L - 17d0 8b3a4d89 7d004889 324c3974 24087d08 .:M.}.H.2L9t$.}. - 17e0 4c89f3eb 870f1f00 31c04883 c4285b5d L.......1.H..([] - 17f0 415c415d 415e415f c34c89ef 8944241c A\A]A^A_.L...D$. - 1800 e89bf8ff ff49832f 018b4424 1c75984c .....I./..D$.u.L - 1810 89ff8944 241ce885 f8ffff8b 44241ceb ...D$.......D$.. - 1820 86488b05 a0570000 488d3571 18000048 .H...W..H.5q...H - 1830 8b38e809 f8ffff83 c8ffebae 4c89ff89 .8..........L... - 1840 44241ce8 58f8ffff 49836d00 018b4424 D$..X...I.m...D$ - 1850 1c0f854e feffff4c 89ef8944 241ce83d ...N...L...D$..= - 1860 f8ffff8b 44241ce9 39feffff 4c89ef89 ....D$..9...L... - 1870 44241ce8 28f8ffff 49832f01 8b44241c D$..(...I./..D$. - 1880 0f85a1fe ffff4c89 ff894424 1ce80ef8 ......L...D$.... - 1890 ffff8b44 241ce98c feffff0f 1f440000 ...D$........D.. - 18a0 488b4608 4889f7f6 80ab0000 0002740c H.F.H.........t. - 18b0 488d35f9 fbffffe9 94010000 504889f1 H.5.........PH.. - 18c0 488d1543 17000048 8d354117 0000488d H..C...H.5A...H. - 18d0 3d5e1700 00e856f7 ffff31c0 5ac36690 =^....V...1.Z.f. - 18e0 55534889 f34883ec 184883fa 02756948 USH..H...H...uiH - 18f0 8b2e488b 4508f680 ab000000 02743848 ..H.E........t8H - 1900 8b730848 89efe885 f7ffff85 c0754548 .s.H.........uEH - 1910 8b451031 f64889ef 488d50ff e8fffcff .E.1.H..H.P..... - 1920 ff85c075 2f488b05 a4560000 48830001 ...u/H...V..H... - 1930 4883c418 5b5dc348 8d3dfd16 00004889 H...[].H.=....H. - 1940 e9488d15 c2160000 488d35f5 160000e8 .H......H.5..... - 1950 dcf6ffff 31c0ebd8 488d3ddc 16000048 ....1...H.=....H - 1960 89d6b902 000000ba 02000000 48897c24 ............H.|$ - 1970 08e8eaf6 ffff488b 7c240885 c074d5e9 ......H.|$...t.. - 1980 a7f7ffff 66662e0f 1f840000 00000090 ....ff.......... - 1990 55534889 f34883ec 084883fa 02753e48 USH..H...H...u>H - 19a0 8b3e488b 4708f680 ab000000 02745248 .>H.G........tRH - 19b0 837f1000 488b4308 746b488b 571831f6 ....H.C.tkH.W.1. - 19c0 488b1a48 83000148 8902e8e1 faffff85 H..H...H........ - 19d0 c0756c48 83c40848 89d85b5d c3488d2d .ulH...H..[].H.- - 19e0 6b160000 4889d6b9 02000000 ba020000 k...H........... - 19f0 004889ef e867f6ff ff85c075 4e31dbeb .H...g.....uN1.. - 1a00 d2488d2d 47160000 4889f948 8d15f815 .H.-G...H..H.... - 1a10 00004889 ef31db48 8d352616 0000e80d ..H..1.H.5&..... - 1a20 f6ffffeb ae488b05 bc550000 488d35ed .....H...U..H.5. - 1a30 15000031 db488b38 e803f6ff ffeb9448 ...1.H.8.......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) @@ -102,13 +102,6 @@ call jmp -_heapq_heappush.cold: - mov (%rbx),%rbp - mov offset(%rbp),%rax - testb $something,offset(%rax) - je <_heapq_heappush + ofs> - jmp <_heapq_heappush + ofs> - _heapq_heapreplace.cold: mov (%rbx),%rdi mov offset(%rdi),%rax @@ -212,8 +205,7 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopl offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -657,7 +649,7 @@ sub $something,%rsp cmp $something,%rdx jne <_heapq_heappush + ofs> - mov (%rsi),%rbp + mov (%rbx),%rbp mov offset(%rbp),%rax testb $something,offset(%rax) je <_heapq_heappush + ofs> @@ -679,25 +671,23 @@ pop %rbx pop %rbp ret - lea offset(%rip),%rdi # <_fini + 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> xor %eax,%eax jmp <_heapq_heappush + ofs> - lea offset(%rip),%rdi # <_fini + ofs> mov %rdx,%rsi mov $something,%ecx mov $something,%edx - mov %rdi,offset(%rsp) + lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_CheckPositional@plt> - mov offset(%rsp),%rdi test %eax,%eax - je <_heapq_heappush + ofs> - jmp <_heapq_heappush.cold> - data16 cs nopw offset(%rax,%rax,1) - nop + jne <_heapq_heappush + ofs> + xor %eax,%eax + jmp <_heapq_heappush + ofs> + nopl (%rax) _heapq_heapreplace: push %rbp @@ -838,20 +828,20 @@ add $something,%rax lea offset(,%rbx,8),%rcx lea (%rdx,%rcx,1),%rdi - mov (%rdi),%rbp + mov (%rdi),%r12 cmp %r15,%rax jge - mov (%rdx,%rax,8),%r12 - mov %rbp,%rsi + mov (%rdx,%rax,8),%rbp + mov %r12,%rsi xor %edx,%edx - addq $something,(%r12) - mov %r12,%rdi addq $something,offset(%rbp) + mov %rbp,%rdi + addq $something,(%r12) call - subq $something,(%r12) - je subq $something,offset(%rbp) je + subq $something,(%r12) + je test %eax,%eax js xor $something,%eax @@ -874,7 +864,7 @@ lea (%rdx,%r14,8),%rax mov (%rax),%r8 mov %r8,(%rdi) - mov %rbp,(%rax) + mov %r12,(%rax) cmp %rbx,(%rsp) jg nopl offset(%rax) @@ -959,14 +949,13 @@ mov offset(%rsp),%rax cmp %rax,%rbx jle - mov %rbx,%rcx - lea -offset(%rbx),%rbx + lea -offset(%rbx),%rcx mov %r14,%rsi - sar %rbx - mov %rcx,(%rsp) - mov (%rdx,%rbx,8),%r15 + sar %rcx + mov (%rdx,%rcx,8),%r15 xor %edx,%edx - lea offset(,%rbx,8),%rbp + mov %rcx,(%rsp) + lea offset(,%rcx,8),%rbp addq $something,(%r15) mov %r15,%rdi addq $something,(%r14) @@ -984,20 +973,14 @@ je mov offset(%r13),%rdx lea (%rdx,%rbp,1),%r15 - lea (%rdx,%rcx,8),%rax + lea (%rdx,%rbx,8),%rax mov (%r15),%rsi mov (%rax),%r14 mov %r14,(%r15) mov %rsi,(%rax) - cmp %rbx,offset(%rsp) - jl - jmp - mov %r15,%rdi - mov %rcx,offset(%rsp) - mov %eax,(%rsp) - call <_Py_Dealloc@plt> - mov offset(%rsp),%rcx - mov (%rsp),%eax + cmp %rcx,offset(%rsp) + jge + mov %rcx,%rbx jmp mov %r15,%rdi mov %rcx,offset(%rsp) @@ -1014,35 +997,43 @@ mov offset(%rsp),%rcx mov (%rsp),%eax jmp - mov %r12,%rdi + mov %rbp,%rdi mov %eax,offset(%rsp) call <_Py_Dealloc@plt> - subq $something,offset(%rbp) + subq $something,(%r12) mov offset(%rsp),%eax jne - mov %rbp,%rdi + mov %r12,%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 %eax,offset(%rsp) + mov %rcx,(%rsp) + call <_Py_Dealloc@plt> + subq $something,(%r14) + mov (%rsp),%rcx + mov offset(%rsp),%eax + jne mov %r14,%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) + nopw offset(%rax,%rax,1) /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) @@ -98,7 +98,7 @@ 0860 00000000 00000000 9d090000 10000000 ................ 0870 00000000 00000000 00000000 00000000 ................ 0880 a2070000 10000000 00000000 00000000 ................ - 0890 00000000 00000000 83060000 10000000 ................ + 0890 00000000 00000000 5b060000 10000000 ........[....... 08a0 00000000 00000000 00000000 00000000 ................ 08b0 850a0000 10000000 00000000 00000000 ................ 08c0 00000000 00000000 e8040000 10000000 ................ @@ -125,7 +125,7 @@ 0a10 00000000 00000000 0e010000 10000000 ................ 0a20 00000000 00000000 00000000 00000000 ................ 0a30 1c030000 10000000 00000000 00000000 ................ - 0a40 00000000 00000000 74050000 10000000 ........t....... + 0a40 00000000 00000000 63050000 10000000 ........c....... 0a50 00000000 00000000 00000000 00000000 ................ 0a60 2c0c0000 10000000 00000000 00000000 ,............... 0a70 00000000 00000000 3a0b0000 10000000 ........:....... @@ -136,20 +136,20 @@ 0ac0 b5020000 10000000 00000000 00000000 ................ 0ad0 00000000 00000000 62010000 10000000 ........b....... 0ae0 00000000 00000000 00000000 00000000 ................ - 0af0 a3050000 10000000 00000000 00000000 ................ + 0af0 34060000 10000000 00000000 00000000 4............... 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 2f060000 10000000 00000000 00000000 /............... + 0b50 f1050000 10000000 00000000 00000000 ................ 0b60 00000000 00000000 9d040000 10000000 ................ 0b70 00000000 00000000 00000000 00000000 ................ 0b80 37080000 10000000 00000000 00000000 7............... - 0b90 00000000 00000000 8a050000 10000000 ................ + 0b90 00000000 00000000 79050000 10000000 ........y....... 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 3b060000 10000000 ........;....... + 0bc0 00000000 00000000 4e060000 10000000 ........N....... 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 51070000 10000000 00000000 00000000 Q............... 0bf0 00000000 00000000 42040000 12000000 ........B....... @@ -169,7 +169,7 @@ 0cd0 ef0b0000 10000000 00000000 00000000 ................ 0ce0 00000000 00000000 02020000 10000000 ................ 0cf0 00000000 00000000 00000000 00000000 ................ - 0d00 bd050000 10000000 00000000 00000000 ................ + 0d00 fd050000 10000000 00000000 00000000 ................ 0d10 00000000 00000000 aa010000 10000000 ................ 0d20 00000000 00000000 00000000 00000000 ................ 0d30 aa0b0000 10000000 00000000 00000000 ................ @@ -178,13 +178,13 @@ 0d60 9a0c0000 10000000 00000000 00000000 ................ 0d70 00000000 00000000 cb0b0000 10000000 ................ 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 00060000 10000000 00000000 00000000 ................ + 0d90 d7050000 10000000 00000000 00000000 ................ 0da0 00000000 00000000 f1070000 12000000 ................ 0db0 00000000 00000000 00000000 00000000 ................ 0dc0 a8090000 10000000 00000000 00000000 ................ 0dd0 00000000 00000000 7d040000 10000000 ........}....... 0de0 00000000 00000000 00000000 00000000 ................ - 0df0 dd050000 10000000 00000000 00000000 ................ + 0df0 1d060000 10000000 00000000 00000000 ................ 0e00 00000000 00000000 e3070000 10000000 ................ 0e10 00000000 00000000 00000000 00000000 ................ 0e20 f8070000 10000000 00000000 00000000 ................ @@ -194,7 +194,7 @@ 0e60 00000000 00000000 840b0000 10000000 ................ 0e70 00000000 00000000 00000000 00000000 ................ 0e80 4a0b0000 10000000 00000000 00000000 J............... - 0e90 00000000 00000000 b60a0000 10000000 ................ + 0e90 00000000 00000000 c60a0000 10000000 ................ 0ea0 00000000 00000000 00000000 00000000 ................ 0eb0 d2090000 10000000 00000000 00000000 ................ 0ec0 00000000 00000000 77000000 10000000 ........w....... @@ -209,16 +209,16 @@ 0f50 00000000 00000000 ba000000 10000000 ................ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 0c080000 10000000 00000000 00000000 ................ - 0f80 00000000 00000000 f4050000 10000000 ................ + 0f80 00000000 00000000 cb050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ - 0fa0 f80a0000 10000000 00000000 00000000 ................ + 0fa0 b60a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 100a0000 12000000 ................ 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 ce050000 10000000 00000000 00000000 ................ + 0fd0 0e060000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... - 1010 00000000 00000000 e20a0000 10000000 ................ + 1010 00000000 00000000 f20a0000 10000000 ................ 1020 00000000 00000000 00000000 00000000 ................ 1030 24050000 10000000 00000000 00000000 $............... 1040 00000000 00000000 cd000000 10000000 ................ @@ -229,7 +229,7 @@ 1090 0a040000 10000000 00000000 00000000 ................ 10a0 00000000 00000000 230b0000 10000000 ........#....... 10b0 00000000 00000000 00000000 00000000 ................ - 10c0 6f060000 10000000 00000000 00000000 o............... + 10c0 80060000 10000000 00000000 00000000 ................ 10d0 00000000 00000000 3c0c0000 10000000 ........<....... 10e0 00000000 00000000 00000000 00000000 ................ 10f0 94060000 12000000 00000000 00000000 ................ @@ -245,7 +245,7 @@ 1190 00000000 00000000 9b010000 10000000 ................ 11a0 00000000 00000000 00000000 00000000 ................ 11b0 84000000 10000000 00000000 00000000 ................ - 11c0 00000000 00000000 48060000 10000000 ........H....... + 11c0 00000000 00000000 b8050000 10000000 ................ 11d0 00000000 00000000 00000000 00000000 ................ 11e0 58090000 12000000 00000000 00000000 X............... 11f0 00000000 00000000 7d010000 10000000 ........}....... @@ -266,7 +266,7 @@ 12e0 00000000 00000000 23070000 10000000 ........#....... 12f0 00000000 00000000 00000000 00000000 ................ 1300 1c040000 10000000 00000000 00000000 ................ - 1310 00000000 00000000 c90a0000 10000000 ................ + 1310 00000000 00000000 d90a0000 10000000 ................ 1320 00000000 00000000 00000000 00000000 ................ 1330 14090000 10000000 00000000 00000000 ................ 1340 00000000 00000000 6e010000 10000000 ........n....... @@ -274,7 +274,7 @@ 1360 ad060000 10000000 00000000 00000000 ................ 1370 00000000 00000000 f2010000 10000000 ................ 1380 00000000 00000000 00000000 00000000 ................ - 1390 5b050000 10000000 00000000 00000000 [............... + 1390 4a050000 10000000 00000000 00000000 J............... 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 29090000 10000000 00000000 00000000 )............... 15b0 00000000 00000000 55040000 10000000 ........U....... @@ -341,7 +341,7 @@ 1790 00000000 00000000 f2020000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 1a060000 10000000 ................ + 17c0 00000000 00000000 a3050000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 770a0000 10000000 00000000 00000000 w............... 17f0 00000000 00000000 170a0000 10000000 ................ @@ -356,7 +356,7 @@ 1880 00000000 00000000 e7020000 10000000 ................ 1890 00000000 00000000 00000000 00000000 ................ 18a0 330a0000 10000000 00000000 00000000 3............... - 18b0 00000000 00000000 5b060000 10000000 ........[....... + 18b0 00000000 00000000 6c060000 10000000 ........l....... 18c0 00000000 00000000 00000000 00000000 ................ 18d0 8a080000 10000000 00000000 00000000 ................ 18e0 00000000 00000000 d1030000 10000000 ................ @@ -454,28 +454,28 @@ 1e88 00507942 79746573 5f46726f 6d4f626a .PyBytes_FromObj 1e98 65637400 50794f53 5f646f75 626c655f ect.PyOS_double_ 1ea8 746f5f73 7472696e 67005079 53657175 to_string.PySequ - 1eb8 656e6365 5f4c6973 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 0050794f empty_string.PyO - 1f38 626a6563 745f4765 74497465 6d005079 bject_GetItem.Py - 1f48 4578635f 4b657945 72726f72 00507945 Exc_KeyError.PyE - 1f58 72725f45 78636570 74696f6e 4d617463 rr_ExceptionMatc - 1f68 68657300 50794572 725f436c 65617200 hes.PyErr_Clear. - 1f78 5079556e 69636f64 655f4173 456e636f PyUnicode_AsEnco - 1f88 64656453 7472696e 67005f50 794f626a dedString._PyObj - 1f98 6563745f 4d616b65 54704361 6c6c0050 ect_MakeTpCall.P - 1fa8 79497465 725f4e65 78740050 794f626a yIter_Next.PyObj - 1fb8 6563745f 53747200 5f50795f 456c6c69 ect_Str._Py_Elli - 1fc8 70736973 4f626a65 63740050 794f626a psisObject.PyObj - 1fd8 6563745f 43616c6c 4e6f4172 67730050 ect_CallNoArgs.P - 1fe8 79457863 5f4f7665 72666c6f 77457272 yExc_OverflowErr - 1ff8 6f72005f 5079556e 69636f64 655f5265 or._PyUnicode_Re - 2008 61647900 6d656d63 70790050 79417267 ady.memcpy.PyArg + 1eb8 656e6365 5f4c6973 74005079 5069636b ence_List.PyPick + 1ec8 6c654275 66666572 5f476574 42756666 leBuffer_GetBuff + 1ed8 65720050 79427566 6665725f 4973436f er.PyBuffer_IsCo + 1ee8 6e746967 756f7573 005f5079 5f4e6f74 ntiguous._Py_Not + 1ef8 496d706c 656d656e 74656453 74727563 ImplementedStruc + 1f08 74005f50 79536574 5f4e6578 74456e74 t._PySet_NextEnt + 1f18 7279005f 50794f62 6a656374 5f4d616b ry._PyObject_Mak + 1f28 65547043 616c6c00 5f50795f 456c6c69 eTpCall._Py_Elli + 1f38 70736973 4f626a65 63740050 79457272 psisObject.PyErr + 1f48 5f436c65 61720050 79556e69 636f6465 _Clear.PyUnicode + 1f58 5f417345 6e636f64 65645374 72696e67 _AsEncodedString /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) @@ -871,26 +871,61 @@ jmp save.cold: - mov %rbx,%rdi - call <_Py_DECREF> - or $something,%r12d + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi jmp mov %rbp,%rdi call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> + or $something,%ebx + jmp + mov %rbx,%rdi + call <_Py_DECREF> jmp mov %rbx,%rdi call <_Py_DECREF> - or $something,%r12d jmp - or $something,%r12d + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne + jmp + mov %r15,%rdi + call <_PyUnicode_Ready@plt> + test %eax,%eax + jne + lea offset(%rsp),%rsi + mov %r15,%rdi + call + test %rax,%rax + je + jmp + cmpl $something,offset(%r13) + jle + movb $something,offset(%rsp) + xor %edx,%edx + lea offset(%rsp),%rsi + lea offset(,%rdx,8),%ecx + mov %r8,%rdi + shr %cl,%rdi + mov %dil,(%rsi,%rdx,1) + add $something,%rdx + cmp $something,%rdx + jne + mov $something,%edx + jmp + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%ebx jmp - call - xor %ebx,%ebx - or $something,%r12d + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%ebx jmp - mov %rbp,%rdx + mov %rbx,%rdx lea offset(%rip),%rsi # mov %r15,%rdi call <_PyObject_LookupAttrId@plt> @@ -900,9 +935,9 @@ test %rdi,%rdi je call - mov %rax,%rbp + mov %rax,%r12 jmp - mov %rbp,%r13 + or $something,%ebx jmp mov offset(%rsp),%rdi test %rdi,%rdi @@ -913,33 +948,48 @@ je call <_Py_DECREF> jmp - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> - or $something,%r12d - jmp - cmpl $something,offset(%r14) - jg + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne + jmp + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne + jmp + lea offset(%rsp),%rsi + mov %r13,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp + call + test %rax,%rax + jne 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 + or $something,%ebx + jmp + or $something,%ebx + jmp + mov %r12,%r14 + 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> add $something,%eax je - mov %r14,%rdi + mov %r13,%rdi call <_Pickler_ClearBuffer> mov (%rsp),%edx add $something,%eax @@ -947,7 +997,7 @@ jmp lea offset(%rip),%rdi # <_picklemodule> call - mov offset(%rbx),%rdx + mov offset(%rbp),%rdx mov %r15,%rcx lea offset(%rip),%rsi # <_fini + ofs> mov offset(%rax),%rax @@ -955,49 +1005,14 @@ xor %eax,%eax call jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne + mov %rbx,%rdi + call <_Py_DECREF> jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne + mov offset(%rsp),%rdi jmp - lea offset(%rsp),%rsi - mov %r14,%rdi - movw $something,offset(%rsp) - call <_Pickler_Write.constprop.1> - test %rax,%rax - jns + mov %rbx,%rdi + call <_Py_DECREF> jmp - mov %r15,%rdi - call <_PyUnicode_Ready@plt> - test %eax,%eax - jne - lea offset(%rsp),%rsi - mov %r15,%rdi - call - test %rax,%rax - je - jmp - or $something,%r12d - jmp - movb $something,offset(%rsp) /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) @@ -488,7 +488,7 @@ 2070 08000000 00000000 c0b00000 00000000 ................ 2080 00f40000 00000000 08000000 00000000 ................ 2090 56a10000 00000000 08f40000 00000000 V............... - 20a0 08000000 00000000 106f0000 00000000 .........o...... + 20a0 08000000 00000000 206f0000 00000000 ........ o...... 20b0 18f40000 00000000 08000000 00000000 ................ 20c0 60b00000 00000000 20f40000 00000000 `....... ....... 20d0 08000000 00000000 5ca10000 00000000 ........\....... @@ -865,9 +865,9 @@ 4600 c3e89afb ffff4159 4889de48 89ef5b45 ......AYH..H..[E 4610 31c031c9 31d25de9 24feffff e85ffcff 1.1.1.].$...._.. 4620 ff85c00f 89e83700 00e95138 0000488b ......7...Q8..H. - 4630 0513a900 00488d35 ec5b0000 488b38e8 .....H.5.[..H.8. - 4640 7cfbffff e9c01200 00488b3b 488b05cd |........H.;H... - 4650 a8000048 3947080f 846a1100 00e95e12 ...H9G...j....^. + 4630 3b488b05 e8a80000 48394708 0f848511 ;H......H9G..... + 4640 0000e979 12000048 8b05faa8 0000488d ...y...H......H. + 4650 35d35b00 00488b38 e863fbff ffe9a712 5.[..H.8.c...... 4660 0000488b 05d7a800 00488b38 e85ffaff ..H......H.8._.. 4670 ffe92a14 0000488b 44240864 482b0425 ..*...H.D$.dH+.% 4680 28000000 750731c0 4883c418 c3e80efb (...u.1.H....... @@ -922,8 +922,8 @@ 4990 104c2408 e94f3c00 00e8c2f9 ffff4885 .L$..O<.......H. 49a0 c00f8597 3c0000e9 073c0000 488b05b5 ....<....<..H... 49b0 a5000048 8d35a556 0000488b 38e8fef7 ...H.5.V..H.8... - 49c0 ffffe99c 24000048 8b056aa5 0000488d ....$..H..j...H. - 49d0 35a85600 00488b38 e8e3f7ff ffe98124 5.V..H.8.......$ + 49c0 ffffe98b 24000048 8b056aa5 0000488d ....$..H..j...H. + 49d0 35a85600 00488b38 e8e3f7ff ffe97024 5.V..H.8......p$ 49e0 0000488b 84249800 00006448 2b042528 ..H..$....dH+.%( 49f0 00000075 234881c4 a8000000 5b5d415c ...u#H......[]A\ 4a00 415d415e 415fe925 f7ffff4c 89f7e84d A]A^A_.%...L...M @@ -1144,49 +1144,49 @@ 5770 e8ebe9ff ff4889df 4889c5e8 40feffff .....H..H...@... 5780 4889ebeb a531ffe9 04ebffff 0f1f4000 H....1........@. 5790 41545553 4883ec30 64488b1c 25280000 ATUSH..0dH..%(.. - 57a0 0048895c 24284889 f34883fa 020f8561 .H.\$(H..H.....a - 57b0 02000048 8b3b488b 05639700 00483947 ...H.;H..c...H9G + 57a0 0048895c 24284889 f34883fa 020f85ea .H.\$(H..H...... + 57b0 01000048 8b3b488b 05639700 00483947 ...H.;H..c...H9G 57c0 080f85f9 000000f2 0f104710 488b7b08 ..........G.H.{. - 57d0 488b4708 f680ab00 0000010f 845b0200 H.G..........[.. + 57d0 488b4708 f680ab00 0000010f 846a0200 H.G..........j.. 57e0 00488d74 2424f20f 110424e8 50ebffff .H.t$$....$.P... 57f0 f20f1004 244883f8 ff4889c3 0f840b01 ....$H...H...... 5800 0000e869 e8ffff44 8b642424 f20f1004 ...i...D.d$$.... - 5810 244889c5 4585e40f 857c0100 00660fef $H..E....|...f.. - 5820 c9660f2e c17a060f 843e0100 00f30f7e .f...z...>.....~ + 5810 244889c5 4585e40f 85a80100 00660fef $H..E........f.. + 5820 c9660f2e c17a060f 84420100 00f30f7e .f...z...B.....~ 5830 0d6b6d00 00f20f10 15a36c00 00660f28 .km.......l..f.( - 5840 d8660f54 d9660f2e d30f821c 01000048 .f.T.f.........H - 5850 81fbffff ff7f0f8f 9c010000 4881fb00 ............H... - 5860 0000800f 8c5b0100 00c74500 00000000 .....[....E..... + 5840 d8660f54 d9660f2e d30f8220 01000048 .f.T.f..... ...H + 5850 81fbffff ff7f0f8f d3010000 4881fb00 ............H... + 5860 0000800f 8c8b0100 00c74500 00000000 ..........E..... 5870 89dff20f 11542418 0f290c24 e8ffe7ff .....T$..).$.... 5880 ff660f28 0c24f20f 10542418 660f54c8 .f.(.$...T$.f.T. 5890 660f2eca 77598b45 0085c075 59e8cee9 f...wY.E...uY... 58a0 ffff488b 54242864 482b1425 28000000 ..H.T$(dH+.%(... - 58b0 0f85bf00 00004883 c4305b5d 415cc390 ......H..0[]A\.. + 58b0 0f85c300 00004883 c4305b5d 415cc390 ......H..0[]A\.. 58c0 e8bbeaff ff660f2e 050b6c00 007a060f .....f....l..z.. - 58d0 84a50000 00488b7b 08488b47 08f680ab .....H.{.H.G.... - 58e0 00000001 0f85f7fe ffffe93f edffffc7 ...........?.... + 58d0 84a90000 00488b7b 08488b47 08f680ab .....H.{.H.G.... + 58e0 00000001 0f85f7fe ffffe958 edffffc7 ...........X.... 58f0 45002200 0000f20f 110424e8 50010000 E.".......$.P... 5900 f20f1004 2485c074 9431c0eb 95f20f11 ....$..t.1...... 5910 0424e849 eafffff2 0f100424 4885c075 .$.I.......$H..u 5920 e8448b64 2424f20f 110424e8 40e7ffff .D.d$$....$.@... - 5930 f20f1004 244585e4 4889c575 5c660fef ....$E..H..u\f.. - 5940 c9660f2e c17a0274 22f30f7e 0d4f6c00 .f...z.t"..~.Ol. - 5950 00f20f10 15876b00 00660f28 d8660f54 ......k..f.(.f.T - 5960 d9660f2e d30f83f1 feffff31 d2895500 .f.........1..U. - 5970 e928ffff ffe826e8 fffff20f 110424e8 .(....&.......$. - 5980 dce9ffff f20f1004 244885c0 0f8443ff ........$H....C. - 5990 ffff31c0 e909ffff ff4585e4 7930660f ..1......E..y0f. - 59a0 efc9660f 2ec17a02 74c1f20f 10152e6b ..f...z.t......k - 59b0 0000660f 28c8660f 540de26b 0000660f ..f.(.f.T..k..f. - 59c0 2ed172a7 660f5405 e46b0000 eb9d660f ..r.f.T..k....f. - 59d0 efc9660f 2ec17a02 7491f20f 1015fe6a ..f...z.t......j - 59e0 0000660f 28c8660f 540db26b 0000660f ..f.(.f.T..k..f. - 59f0 2ed10f82 73ffffff 660f5405 b06b0000 ....s...f.T..k.. - 5a00 c7450022 00000066 0f560501 6c0000e9 .E."...f.V..l... - 5a10 e2feffff 4889d6b9 02000000 ba020000 ....H........... - 5a20 00488d3d 1d460000 e8f3e8ff ff85c00f .H.=.F.......... - 5a30 8514ecff ff31c0e9 66feffff e9edebff .....1..f....... - 5a40 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. + 5930 f20f1004 244585e4 4889c50f 85840000 ....$E..H....... + 5940 00660fef c9660f2e c17a0274 22f30f7e .f...f...z.t"..~ + 5950 0d4b6c00 00f20f10 15836b00 00660f28 .Kl.......k..f.( + 5960 d8660f54 d9660f2e d30f83ed feffff31 .f.T.f.........1 + 5970 d2895500 e924ffff ffe822e8 fffff20f ..U..$...."..... + 5980 110424e8 d8e9ffff f20f1004 244885c0 ..$.........$H.. + 5990 0f843fff ffff31c0 e905ffff ff4889d6 ..?...1......H.. + 59a0 b9020000 00ba0200 0000488d 3d944600 ..........H.=.F. + 59b0 00e86ae9 ffff85c0 0f8570ec ffff31c0 ..j.......p...1. + 59c0 e9ddfeff ff4585e4 7937660f efc9660f .....E..y7f...f. + 59d0 2ec17a02 7499f20f 1015026b 0000660f ..z.t......k..f. + 59e0 28c8660f 540db66b 0000660f 2ed10f82 (.f.T..k..f..... + 59f0 7bffffff 660f5405 b46b0000 e96effff {...f.T..k...n.. + 5a00 ff660fef c9660f2e c17a060f 845effff .f...f...z...^.. + 5a10 fff20f10 15c76a00 00660f28 c8660f54 ......j..f.(.f.T + 5a20 0d7b6b00 00660f2e d10f8240 ffffff66 .{k..f.....@...f + 5a30 0f540579 6b0000c7 45002200 0000660f .T.yk...E."...f. + 5a40 5605ca6b 0000e9ab feffffe9 f7ebffff V..k............ 5a50 5366480f 7ec3e815 e6ffff8b 0083f821 SfH.~..........! 5a60 744583f8 220f85f7 ebfffff2 0f100d8d tE.."........... 5a70 6a000066 480f6ec3 31c0660f 54051e6b j..fH.n.1.f.T..k @@ -1433,7 +1433,7 @@ 6980 41574156 41554154 55534881 ec580100 AWAVAUATUSH..X.. 6990 0064488b 3c252800 00004889 bc244801 .dH.<%(...H..$H. 69a0 00004889 f7e846da ffff4889 c34885c0 ..H...F...H..H.. - 69b0 0f843603 000048c7 44240800 0000004c ..6...H.D$.....L + 69b0 0f847803 000048c7 44240800 0000004c ..x...H.D$.....L 69c0 8d642440 bd200000 0048c744 24100000 .d$@. ...H.D$... 69d0 00004d89 e54531f6 4d89f70f 1f440000 ..M..E1.M....D.. 69e0 4889dfe8 58d7ffff f30f7e1d b05b0000 H...X.....~..[.. @@ -1458,104 +1458,104 @@ 6b10 ffffff49 89d6662e 0f1f8400 00000000 ...I..f......... 6b20 660f2ecd 7a060f84 acfeffff f20f103d f...z..........= 6b30 ac590000 660f28c1 660f5405 605a0000 .Y..f.(.f.T.`Z.. - 6b40 660f2ef8 0f827302 00004c39 f50f8e17 f.....s...L9.... + 6b40 660f2ef8 0f827502 00004c39 f50f8e19 f.....u...L9.... 6b50 0200004d 8d7e01f2 430f114c f500e97d ...M.~..C..L...} 6b60 feffff66 0f28ce45 31f6ebb4 483b052d ...f.(.E1...H;.- - 6b70 84000048 893c240f 85860200 00e83ed8 ...H.<$.......>. + 6b70 84000048 893c240f 85000300 00e83ed8 ...H.<$.......>. 6b80 ffff488b 3c24660f efed660f 2e054659 ..H.<$f...f...FY 6b90 0000f30f 7e1d065a 0000660f 28f00f8a ....~..Z..f.(... 6ba0 72feffff 0f856cfe ffff4889 7c2418f2 r.....l...H.|$.. 6bb0 0f110424 e8a7d7ff ff488b7c 24184885 ...$.....H.|$.H. - 6bc0 c00f8597 02000048 832f01f2 0f103424 .......H./....4$ - 6bd0 660fefed f30f7e1d c4590000 0f84b402 f.....~..Y...... + 6bc0 c00f8511 03000048 832f01f2 0f103424 .......H./....4$ + 6bd0 660fefed f30f7e1d c4590000 0f847702 f.....~..Y....w. 6be0 00004d85 ff0f8f55 feffff66 0f28ce45 ..M....U...f.(.E 6bf0 31f6e953 ffffffe8 64d7ffff 4885c00f 1..S....d...H... - 6c00 855e0200 00f20f10 7c241066 0fefc066 .^......|$.f...f - 6c10 0f2ef80f 8a510200 000f854b 02000048 .....Q.....K...H - 6c20 c7442438 00000000 4d85ff0f 8e990000 .D$8....M....... + 6c00 854d0200 00f20f10 7c241066 0fefc066 .M......|$.f...f + 6c10 0f2ef80f 8a040200 000f85fe 01000048 ...............H + 6c20 c7442438 00000000 4d85ff0f 8edb0000 .D$8....M....... 6c30 004983ef 01660fef dbf2430f 1044fd00 .I...f....C..D.. - 6c40 f20f1144 24384d85 ff747ff2 0f105424 ...D$8M..t....T$ - 6c50 384983ef 01f2430f 1044fd00 660f28ca 8I....C..D..f.(. - 6c60 f20f58c8 f20f114c 2438f20f 104c2438 ..X....L$8...L$8 - 6c70 f20f5cca f20f114c 2430f20f 104c2430 ..\....L$0...L$0 - 6c80 f20f5cc1 f20f1144 2428f20f 10442428 ..\....D$(...D$( - 6c90 660f2ec3 7a0274ae 4d85ff74 2df20f10 f...z.t.M..t-... - 6ca0 4c242866 0fefc066 0f2fc177 6bf20f10 L$(f...f./.wk... - 6cb0 4c242866 0fefc066 0f2fc876 0df2430f L$(f...f./.v..C. - 6cc0 104cfdf8 660f2fc8 7757f20f 10442438 .L..f./.wW...D$8 - 6cd0 e89bd5ff ff4889c5 4889dfe8 e0e8ffff .....H..H....... - 6ce0 4d39e50f 85a00100 004889eb 488b8424 M9.......H..H..$ - 6cf0 48010000 64482b04 25280000 000f85fb H...dH+.%(...... - 6d00 00000048 81c45801 00004889 d85b5d41 ...H..X...H..[]A - 6d10 5c415d41 5e415fc3 66430f2f 44fdf876 \A]A^A_.fC./D..v - 6d20 8cf20f10 442428f2 0f104c24 38f20f10 ....D$(...L$8... - 6d30 5c2438f2 0f58c0f2 0f58c866 0f28d1f2 \$8..X...X.f.(.. - 6d40 0f5cd3f2 0f115424 30f20f10 54243066 .\....T$0...T$0f - 6d50 0f2ed00f 8a71ffff ff0f856b fffffff2 .....q.....k.... - 6d60 0f114c24 38e960ff ffff4801 ed4c39f5 ..L$8.`...H..L9. - 6d70 0f8e51dc ffff48b8 feffffff ffffff0f ..Q...H......... - 6d80 4839e80f 823edcff ff488d34 ed000000 H9...>...H.4.... - 6d90 00f20f11 0c244d39 e50f841b 0100004c .....$M9.......L - 6da0 89efe869 d4ffff48 85c00f84 17dcffff ...i...H........ - 6db0 f20f100c 244989c5 e996fdff ff660f28 ....$I.......f.( - 6dc0 c6660f54 05d75700 00660f2e f80f83d9 .f.T..W..f...... - 6dd0 dbffff66 0f2e0505 57000076 10f20f10 ...f....W..v.... - 6de0 7c2408f2 0f58fef2 0f117c24 08f20f58 |$...X....|$...X - 6df0 742410f2 0f117424 10e9d7fb ffffe89d t$....t$........ - 6e00 d3ffffe8 78d5ffff 488b3c24 660fefed ....x...H.<$f... - 6e10 660f2e05 c0560000 f30f7e1d 80570000 f....V....~..W.. - 6e20 660f28f0 0f8aecfb ffff0f85 e6fbffff f.(............. - 6e30 48897c24 18f20f11 0424e821 d5fffff2 H.|$.....$.!.... - 6e40 0f103424 488b7c24 18660fef ed4885c0 ..4$H.|$.f...H.. - 6e50 f30f7e1d 48570000 0f84b8fb ffffe85d ..~.HW.........] - 6e60 e7ffff31 ede96efe fffff20f 107c2408 ...1..n......|$. - 6e70 660f2eff 7a75f20f 10442410 e8efd3ff f...zu...D$..... - 6e80 ff4889c5 e94ffeff ff4c89ef e82fd2ff .H...O...L.../.. - 6e90 ffe953fe ffffe875 d2ffff4d 85fff20f ..S....u...M.... - 6ea0 103424f3 0f7e1df5 56000066 0fefed0f .4$..~..V..f.... - 6eb0 8f8bfbff ffe931fd ffff4889 f7e8aed5 ......1...H..... - 6ec0 ffff4885 c00f84fc daffff4c 89ee4a8d ..H........L..J. - 6ed0 14f50000 00004889 c7e852d4 fffff20f ......H...R..... - 6ee0 100c2449 89c5e968 fcffff48 8b054e80 ..$I...h...H..N. - 6ef0 0000488d 35973100 0031ed48 8b38e8bd ..H.5.1..1.H.8.. - 6f00 d2ffffe9 d0fdffff 0f1f8400 00000000 ................ - 6f10 41574889 f7415641 55415455 534883ec AWH..AVAUATUSH.. - 6f20 28e87ad5 ffff4885 c00f84f7 02000048 (.z...H........H - 6f30 89c74889 c5e816d2 ffff85c0 0f88c602 ..H............. - 6f40 00004889 efe806d2 ffff4889 ef85c00f ..H.......H..... - 6f50 84d80200 00e826d2 ffff4989 c54883f8 ......&...I..H.. /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) @@ -507,16 +507,16 @@ jmp math_ldexp.cold: - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - jmp mov (%rbx),%rdi mov offset(%rip),%rax # cmp %rax,offset(%rdi) je jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp is_error.cold: mov offset(%rip),%rax # @@ -1687,7 +1687,7 @@ mov offset(%rdi),%rax testb $something,offset(%rax) jne - jmp + jmp movl $something,offset(%rbp) movsd %xmm0,(%rsp) call @@ -1729,6 +1729,15 @@ je xor %eax,%eax jmp + mov %rdx,%rsi + mov $something,%ecx + mov $something,%edx + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyArg_CheckPositional@plt> + test %eax,%eax + jne + xor %eax,%eax + jmp test %r12d,%r12d jns pxor %xmm1,%xmm1 @@ -1755,18 +1764,7 @@ movl $something,offset(%rbp) orpd offset(%rip),%xmm0 # jmp - mov %rdx,%rsi - mov $something,%ecx - mov $something,%edx - lea offset(%rip),%rdi # <_fini + ofs> - call <_PyArg_CheckPositional@plt> - test %eax,%eax - jne - xor %eax,%eax - jmp - jmp - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax) + jmp is_error: push %rbx @@ -2878,7 +2876,19 @@ jbe movsd -offset(%r13,%r15,8),%xmm1 comisd %xmm0,%xmm1 - ja + jbe + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + movsd offset(%rsp),%xmm3 + addsd %xmm0,%xmm0 + addsd %xmm0,%xmm1 + movapd %xmm1,%xmm2 + subsd %xmm3,%xmm2 + movsd %xmm2,offset(%rsp) + movsd offset(%rsp),%xmm2 + ucomisd %xmm0,%xmm2 + jp + je movsd offset(%rsp),%xmm0 call mov %rax,%rbp @@ -2900,20 +2910,7 @@ pop %r15 ret comisd -offset(%r13,%r15,8),%xmm0 - jbe - movsd offset(%rsp),%xmm0 - movsd offset(%rsp),%xmm1 - movsd offset(%rsp),%xmm3 - addsd %xmm0,%xmm0 - addsd %xmm0,%xmm1 - movapd %xmm1,%xmm2 - subsd %xmm3,%xmm2 - movsd %xmm2,offset(%rsp) - movsd offset(%rsp),%xmm2 - ucomisd %xmm0,%xmm2 - jp - jne - movsd %xmm1,offset(%rsp) + ja jmp add %rbp,%rbp cmp %r14,%rbp @@ -2944,7 +2941,32 @@ addsd offset(%rsp),%xmm6 movsd %xmm6,offset(%rsp) jmp + movsd %xmm1,offset(%rsp) + jmp call <__stack_chk_fail@plt> + mov %r13,%rdi + call + jmp + movsd offset(%rsp),%xmm7 + ucomisd %xmm7,%xmm7 + jp + movsd offset(%rsp),%xmm0 + call + mov %rax,%rbp + jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + xor %ebp,%ebp + jmp + call <_Py_Dealloc@plt> + test %r15,%r15 + movsd (%rsp),%xmm6 + movq offset(%rip),%xmm3 # + pxor %xmm5,%xmm5 + jg + jmp call mov (%rsp),%rdi pxor %xmm5,%xmm5 @@ -2965,23 +2987,6 @@ call <_Py_DECREF> xor %ebp,%ebp jmp - movsd offset(%rsp),%xmm7 - ucomisd %xmm7,%xmm7 - jp - movsd offset(%rsp),%xmm0 - call - mov %rax,%rbp - jmp - mov %r13,%rdi - call - jmp - call <_Py_Dealloc@plt> - test %r15,%r15 - movsd (%rsp),%xmm6 - movq offset(%rip),%xmm3 # - pxor %xmm5,%xmm5 - jg - jmp mov %rsi,%rdi call test %rax,%rax @@ -2993,13 +2998,7 @@ movsd (%rsp),%xmm1 mov %rax,%r13 jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebp,%ebp - mov (%rax),%rdi - call - jmp - nopl offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) math_isqrt: push %r15 @@ -3147,8 +3146,6 @@ pop %r14 pop %r15 ret - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) mov offset(%rsp),%rax add $something,%r12d mov %r12d,%ecx overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1