~/f/python310/RPMS.2017 ~/f/python310 ~/f/python310 RPMS.2017/libpython3_10-1_0-3.10.12-0.0.x86_64.rpm RPMS/libpython3_10-1_0-3.10.12-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_10-1_0-3.10.12-0.0.x86_64.rpm to libpython3_10-1_0-3.10.12-0.0.x86_64.rpm comparing the rpm tags of libpython3_10-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -117 +117 @@ -/usr/lib64/libpython3.10.so.1.0 544918117e80f529ec0d3050f0fef381437fa2fcd8ec6405c91e6d8ea46372fb 0 +/usr/lib64/libpython3.10.so.1.0 bdd82a087621949a9814a01294f6e0df40b26e0fab5a34d1e091515f26960b43 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 d47f0000 12000000 ................ 06428 00000000 00000000 00000000 00000000 ................ - 06438 2a560000 12000000 00000000 00000000 *V.............. + 06438 19560000 12000000 00000000 00000000 .V.............. 06448 00000000 00000000 80870000 12000000 ................ 06458 00000000 00000000 00000000 00000000 ................ - 06468 ed560000 12000000 00000000 00000000 .V.............. + 06468 dc560000 12000000 00000000 00000000 .V.............. 06478 00000000 00000000 ab7f0000 12000000 ................ 06488 00000000 00000000 00000000 00000000 ................ 06498 26510000 12000000 00000000 00000000 &Q.............. @@ -1579,11 +1579,11 @@ 064f8 e10a0000 12000000 00000000 00000000 ................ 06508 00000000 00000000 fd840000 12000000 ................ 06518 00000000 00000000 00000000 00000000 ................ - 06528 d15e0000 12000000 00000000 00000000 .^.............. + 06528 c05e0000 12000000 00000000 00000000 .^.............. 06538 00000000 00000000 b8080000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 fa020000 12000000 00000000 00000000 ................ - 06568 00000000 00000000 485f0000 12000000 ........H_...... + 06568 00000000 00000000 375f0000 12000000 ........7_...... 06578 00000000 00000000 00000000 00000000 ................ 06588 0f380000 12000000 00000000 00000000 .8.............. 06598 00000000 00000000 88870000 12000000 ................ @@ -1591,10 +1591,10 @@ 065b8 82710000 12000000 00000000 00000000 .q.............. 065c8 00000000 00000000 24480000 12000000 ........$H...... 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 865f0000 12000000 00000000 00000000 ._.............. + 065e8 755f0000 12000000 00000000 00000000 u_.............. 065f8 00000000 00000000 15080000 12000000 ................ 06608 00000000 00000000 00000000 00000000 ................ - 06618 9c440000 12000000 00000000 00000000 .D.............. + 06618 7a440000 12000000 00000000 00000000 zD.............. 06628 00000000 00000000 93040000 12000000 ................ 06638 00000000 00000000 00000000 00000000 ................ 06648 dd3f0000 12000000 00000000 00000000 .?.............. @@ -1616,7 +1616,7 @@ 06748 00000000 00000000 fc510000 12000000 .........Q...... 06758 00000000 00000000 00000000 00000000 ................ 06768 890b0000 12000000 00000000 00000000 ................ - 06778 00000000 00000000 47660000 12000000 ........Gf...... + 06778 00000000 00000000 36660000 12000000 ........6f...... 06788 00000000 00000000 00000000 00000000 ................ 06798 480b0000 12000000 00000000 00000000 H............... 067a8 00000000 00000000 a1380000 12000000 .........8...... @@ -1633,7 +1633,7 @@ 06858 09860000 12000000 00000000 00000000 ................ 06868 00000000 00000000 27060000 12000000 ........'....... 06878 00000000 00000000 00000000 00000000 ................ - 06888 4c630000 12000000 00000000 00000000 Lc.............. + 06888 3b630000 12000000 00000000 00000000 ;c.............. 06898 00000000 00000000 1b390000 12000000 .........9...... 068a8 00000000 00000000 00000000 00000000 ................ 068b8 01000000 20000000 00000000 00000000 .... ........... @@ -1645,10 +1645,10 @@ 06918 dd7d0000 12000000 00000000 00000000 .}.............. 06928 00000000 00000000 227f0000 12000000 ........"....... 06938 00000000 00000000 00000000 00000000 ................ - 06948 b65f0000 12000000 00000000 00000000 ._.............. - 06958 00000000 00000000 a2610000 12000000 .........a...... + 06948 a55f0000 12000000 00000000 00000000 ._.............. + 06958 00000000 00000000 91610000 12000000 .........a...... 06968 00000000 00000000 00000000 00000000 ................ - 06978 08430000 12000000 00000000 00000000 .C.............. + 06978 fd450000 12000000 00000000 00000000 .E.............. 06988 00000000 00000000 08080000 12000000 ................ 06998 00000000 00000000 00000000 00000000 ................ 069a8 d97d0000 12000000 00000000 00000000 .}.............. @@ -1672,22 +1672,22 @@ 06ac8 88830000 12000000 00000000 00000000 ................ 06ad8 00000000 00000000 15520000 12000000 .........R...... 06ae8 00000000 00000000 00000000 00000000 ................ - 06af8 b1610000 12000000 00000000 00000000 .a.............. + 06af8 a0610000 12000000 00000000 00000000 .a.............. 06b08 00000000 00000000 fa7e0000 12000000 .........~...... 06b18 00000000 00000000 00000000 00000000 ................ 06b28 4e510000 12000000 00000000 00000000 NQ.............. 06b38 00000000 00000000 25510000 12000000 ........%Q...... 06b48 00000000 00000000 00000000 00000000 ................ - 06b58 ce450000 12000000 00000000 00000000 .E.............. + 06b58 ac450000 12000000 00000000 00000000 .E.............. 06b68 00000000 00000000 be510000 12000000 .........Q...... 06b78 00000000 00000000 00000000 00000000 ................ 06b88 7f800000 12000000 00000000 00000000 ................ - 06b98 00000000 00000000 b5610000 12000000 .........a...... + 06b98 00000000 00000000 a4610000 12000000 .........a...... 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 650a0000 12000000 00000000 00000000 e............... 06bc8 00000000 00000000 5d7f0000 12000000 ........]....... 06bd8 00000000 00000000 00000000 00000000 ................ - 06be8 07430000 12000000 00000000 00000000 .C.............. + 06be8 fc450000 12000000 00000000 00000000 .E.............. 06bf8 00000000 00000000 d77e0000 12000000 .........~...... 06c08 00000000 00000000 00000000 00000000 ................ 06c18 477b0000 12000000 00000000 00000000 G{.............. @@ -1703,7 +1703,7 @@ 06cb8 00000000 00000000 a0800000 12000000 ................ 06cc8 00000000 00000000 00000000 00000000 ................ 06cd8 6e890000 12000000 00000000 00000000 n............... - 06ce8 00000000 00000000 3f660000 12000000 ........?f...... + 06ce8 00000000 00000000 2e660000 12000000 .........f...... 06cf8 00000000 00000000 00000000 00000000 ................ 06d08 ee7f0000 12000000 00000000 00000000 ................ 06d18 00000000 00000000 493e0000 12000000 ........I>...... @@ -1714,10 +1714,10 @@ 06d68 821e0000 12000000 00000000 00000000 ................ 06d78 00000000 00000000 52870000 12000000 ........R....... 06d88 00000000 00000000 00000000 00000000 ................ - 06d98 515f0000 12000000 00000000 00000000 Q_.............. + 06d98 405f0000 12000000 00000000 00000000 @_.............. 06da8 00000000 00000000 7a470000 12000000 ........zG...... 06db8 00000000 00000000 00000000 00000000 ................ - 06dc8 095a0000 12000000 00000000 00000000 .Z.............. + 06dc8 f8590000 12000000 00000000 00000000 .Y.............. 06dd8 00000000 00000000 a3410000 12000000 .........A...... 06de8 00000000 00000000 00000000 00000000 ................ 06df8 34870000 12000000 00000000 00000000 4............... @@ -1738,7 +1738,7 @@ 06ee8 ee050000 12000000 00000000 00000000 ................ 06ef8 00000000 00000000 503e0000 12000000 ........P>...... 06f08 00000000 00000000 00000000 00000000 ................ - 06f18 d3640000 12000000 00000000 00000000 .d.............. + 06f18 c2640000 12000000 00000000 00000000 .d.............. 06f28 00000000 00000000 94410000 12000000 .........A...... 06f38 00000000 00000000 00000000 00000000 ................ 06f48 af800000 12000000 00000000 00000000 ................ @@ -1748,12 +1748,12 @@ 06f88 00000000 00000000 db500000 12000000 .........P...... 06f98 00000000 00000000 00000000 00000000 ................ 06fa8 9a4a0000 12000000 00000000 00000000 .J.............. - 06fb8 00000000 00000000 56630000 12000000 ........Vc...... + 06fb8 00000000 00000000 45630000 12000000 ........Ec...... 06fc8 00000000 00000000 00000000 00000000 ................ 06fd8 d76e0000 12000000 00000000 00000000 .n.............. 06fe8 00000000 00000000 ae890000 12000000 ................ 06ff8 00000000 00000000 00000000 00000000 ................ - 07008 a2640000 12000000 00000000 00000000 .d.............. + 07008 91640000 12000000 00000000 00000000 .d.............. 07018 00000000 00000000 33030000 12000000 ........3....... 07028 00000000 00000000 00000000 00000000 ................ 07038 2c000000 20000000 00000000 00000000 ,... ........... @@ -1765,8 +1765,8 @@ 07098 b1700000 12000000 00000000 00000000 .p.............. 070a8 00000000 00000000 46090000 12000000 ........F....... 070b8 00000000 00000000 00000000 00000000 ................ - 070c8 3d660000 12000000 00000000 00000000 =f.............. - 070d8 00000000 00000000 30560000 12000000 ........0V...... + 070c8 2c660000 12000000 00000000 00000000 ,f.............. + 070d8 00000000 00000000 1f560000 12000000 .........V...... 070e8 00000000 00000000 00000000 00000000 ................ 070f8 f57e0000 12000000 00000000 00000000 .~.............. 07108 00000000 00000000 4a6f0000 12000000 ........Jo...... @@ -1783,7 +1783,7 @@ 071b8 76870000 12000000 00000000 00000000 v............... 071c8 00000000 00000000 61850000 12000000 ........a....... 071d8 00000000 00000000 00000000 00000000 ................ - 071e8 59660000 12000000 00000000 00000000 Yf.............. + 071e8 48660000 12000000 00000000 00000000 Hf.............. 071f8 00000000 00000000 1a2f0000 12000000 ........./...... 07208 00000000 00000000 00000000 00000000 ................ 07218 43510000 12000000 00000000 00000000 CQ.............. @@ -1798,13 +1798,13 @@ 072a8 af810000 12000000 00000000 00000000 ................ 072b8 00000000 00000000 5d870000 12000000 ........]....... 072c8 00000000 00000000 00000000 00000000 ................ - 072d8 a3640000 12000000 00000000 00000000 .d.............. + 072d8 92640000 12000000 00000000 00000000 .d.............. 072e8 00000000 00000000 ff090000 12000000 ................ 072f8 00000000 00000000 00000000 00000000 ................ 07308 1c090000 11000000 00000000 00000000 ................ 07318 00000000 00000000 7c040000 12000000 ........|....... 07328 00000000 00000000 00000000 00000000 ................ - 07338 97610000 12000000 00000000 00000000 .a.............. + 07338 86610000 12000000 00000000 00000000 .a.............. 07348 00000000 00000000 49870000 12000000 ........I....... 07358 00000000 00000000 00000000 00000000 ................ 07368 a4090000 12000000 00000000 00000000 ................ @@ -1822,7 +1822,7 @@ 07428 2a090000 12000000 00000000 00000000 *............... 07438 00000000 00000000 b1850000 12000000 ................ 07448 00000000 00000000 00000000 00000000 ................ - 07458 f3560000 12000000 00000000 00000000 .V.............. + 07458 e2560000 12000000 00000000 00000000 .V.............. 07468 00000000 00000000 b9810000 12000000 ................ 07478 00000000 00000000 00000000 00000000 ................ 07488 067f0000 12000000 00000000 00000000 ................ @@ -1832,7 +1832,7 @@ 074c8 00000000 00000000 9d870000 12000000 ................ 074d8 00000000 00000000 00000000 00000000 ................ 074e8 d53f0000 12000000 00000000 00000000 .?.............. - 074f8 00000000 00000000 7d5f0000 12000000 ........}_...... + 074f8 00000000 00000000 6c5f0000 12000000 ........l_...... 07508 00000000 00000000 00000000 00000000 ................ 07518 02800000 12000000 00000000 00000000 ................ /usr/lib64/libpython3.10.so.1.0 differs in assembler output --- old /usr/lib64/libpython3.10.so.1.0 (disasm) +++ new /usr/lib64/libpython3.10.so.1.0 (disasm) @@ -4729,14 +4729,14 @@ jmp _Py_GetLocaleEncoding.cold: + xor %eax,%eax + jmp <_Py_GetLocaleEncoding + ofs> mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_Py_GetLocaleEncoding.cold + ofs> lea offset(%rip),%rdi # <_fini + ofs> add $something,%rsp jmp <_PyMem_RawWcsdup> - xor %eax,%eax - jmp <_Py_GetLocaleEncoding + ofs> call <__stack_chk_fail@plt> _Py_IsLocaleCoercionTarget.cold: @@ -6031,11 +6031,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 @@ -6052,54 +6052,69 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - mov (%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx + mov offset(%rsp),%rdi + lea offset(%rbx),%rsi + mov %rbp,%rdx call call - mov %r13,%rdi - mov offset(%rsp),%r14d + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r15) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x31be0> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r12 + je + mov offset(%rsp),%rdi call test %eax,%eax jne test %r14d,%r14d je - mov %rbp,%rdi + mov %rbx,%rdi call call - mov %ecx,(%rsp) + mov %ecx,offset(%rsp) call mov offset(%rip),%rsi # <_PyRuntime@@Base-0x31be0> xor %edx,%edx - mov (%rsp),%ecx + mov offset(%rsp),%ecx cmp %rax,offset(%rsi) sete %dl jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.29.lto_priv.0> - call <_Py_FatalErrorFunc> - lea offset(%rsp),%r15 + lea offset(%rsp),%r13 xor %esi,%esi mov %rdx,offset(%rsp) - mov %r15,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax - mov $something,%esi + mov $something,%edi cqto - idiv %rsi - mov %rax,%rcx + idiv %rdi + mov %rax,%rsi mov offset(%rsp),%rax add %rdx,%rax cqto - idiv %rsi + idiv %rdi imul $something,%rdx,%rdx - add %rcx,%rax + add %rsi,%rax add %rax,offset(%rsp) mov %rdx,offset(%rsp) jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) + jmp COMPUTE_EVAL_BREAKER.cold: call <_Py_ThreadCanHandleSignals.lto_priv.0> @@ -7108,13 +7123,13 @@ allocate_from_new_pool.cold: mov offset(%rip),%rdi # <_PyObject_Arena> mov $something,%edx - mov %r14,%rsi + mov %r13,%rsi call *offset(%rip) # <_PyObject_Arena + ofs> mov offset(%rip),%rax # - mov %r13,offset(%rip) # - mov %rax,offset(%r13) - xor %edi,%edi - mov %rdi,offset(%rip) # + mov %r12,offset(%rip) # + mov %rax,offset(%r12) + xor %esi,%esi + mov %rsi,offset(%rip) # jmp lea (%rax,%rax,1),%r12d cmp %r12d,%eax @@ -7136,32 +7151,36 @@ arena_map_mark_used.cold: mov $something,%esi mov $something,%edi - mov %edx,offset(%rsp) + mov %rcx,(%rsp) + mov %r8,offset(%rsp) call + mov (%rsp),%rcx test %rax,%rax - je - mov %rbx,%r13 + jne + xor %edx,%edx + mov %edx,(%rcx,%rbp,8) + xor %eax,%eax + jmp + mov %rbx,%r12 + mov offset(%rsp),%r8 addl $something,offset(%rip) # - mov offset(%rsp),%edx - shr $something,%r13 - mov %rax,(%r14,%r12,8) - and $something,%r13d - cmpq $something,(%rax,%r13,8) + shr $something,%r12 + and $something,%r12d + mov %rax,offset(%r13,%r8,8) + cmpq $something,(%rax,%r12,8) jne mov $something,%esi mov $something,%edi - mov %edx,offset(%rsp) + mov %rcx,(%rsp) + mov %r8,offset(%rsp) call + mov (%rsp),%rcx test %rax,%rax je - mov (%r14,%r12,8),%rcx + mov offset(%rsp),%r8 addl $something,offset(%rip) # - mov offset(%rsp),%edx - mov %rax,(%rcx,%r13,8) - jmp - xor %edx,%edx - mov %edx,(%r15,%rbp,8) - xor %eax,%eax + mov offset(%r13,%r8,8),%rdx + mov %rax,(%rdx,%r12,8) jmp PyUnicode_New.cold: @@ -8062,6 +8081,7 @@ PySequence_Tuple.cold: call + mov %rax,%rdi jmp RPMS.2017/python310-base-3.10.12-0.0.x86_64.rpm RPMS/python310-base-3.10.12-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python310-base-3.10.12-0.0.x86_64.rpm to python310-base-3.10.12-0.0.x86_64.rpm comparing the rpm tags of python310-base --- old-rpm-tags +++ new-rpm-tags @@ -4678,2 +4678,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 9792d03d5059f06d8d3464dd2c057e166b48ec7072d32a1752745101658a6603 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 4fe1fa799fb95e2bc669676bb8d4f30809d6ea0ee30996b9019525631b9f569a 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 9175572d167abd9fddbcf96d2bb485086234647e151093ca0e7564cc94cc4a0f 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so e8f48988f0d02e04da255b93cbb055136030a4e149d6b40c354cf08fefc67e35 0 @@ -4682 +4682 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 1178469c4d84e3a2e92dc03c0b9de9e9d36da5734ba7e22216dad232977c6d58 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 075d59497752ede1c2fe34317e71420790639b0a371e26dfb1db3b895a297400 0 @@ -4690 +4690 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 37fabbf2673d7eff225436d93f6cb7dc701eb2354fd0dc109ad985139ef49dfb 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so e4c83b69dfd55892ce49e20831f4fe3212f35f893d80fccf7cc588e90f4821f5 0 @@ -4713 +4713 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so ae319fed333402efaaf5ec8379115756d1567394d677723771ae2ef6a6fbbf42 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 05ef9e29f21917e01f8b101306685e2a4d4ffec9bef5a3a5dc3f7c9b74951c98 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (objdump) @@ -222,7 +222,7 @@ 1020 cd050000 12000000 00000000 00000000 ................ 1030 00000000 00000000 eb040000 10000000 ................ 1040 00000000 00000000 00000000 00000000 ................ - 1050 55000000 12000e00 70e60000 00000000 U.......p....... + 1050 55000000 12000e00 60e60000 00000000 U.......`....... 1060 92080000 00000000 ........ Contents of section .dynstr: 1068 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -373,8 +373,8 @@ 1948 751a6909 00000200 9d070000 00000000 u.i............. Contents of section .rela.dyn: 1958 b0690100 00000000 08000000 00000000 .i.............. - 1968 60e60000 00000000 b8690100 00000000 `........i...... - 1978 08000000 00000000 20e60000 00000000 ........ ....... + 1968 50e60000 00000000 b8690100 00000000 P........i...... + 1978 08000000 00000000 10e60000 00000000 ................ 1988 c0690100 00000000 08000000 00000000 .i.............. 1998 82060100 00000000 e0690100 00000000 .........i...... 19a8 08000000 00000000 81050100 00000000 ................ @@ -425,30 +425,30 @@ 1c78 08000000 00000000 b80f0100 00000000 ................ 1c88 c0700100 00000000 08000000 00000000 .p.............. 1c98 4b050100 00000000 c8700100 00000000 K........p...... - 1ca8 08000000 00000000 d08f0000 00000000 ................ + 1ca8 08000000 00000000 c08f0000 00000000 ................ 1cb8 d8700100 00000000 08000000 00000000 .p.............. 1cc8 f00f0100 00000000 e0700100 00000000 .........p...... 1cd8 08000000 00000000 59050100 00000000 ........Y....... 1ce8 e8700100 00000000 08000000 00000000 .p.............. - 1cf8 60d80000 00000000 f8700100 00000000 `........p...... + 1cf8 50d80000 00000000 f8700100 00000000 P........p...... 1d08 08000000 00000000 64050100 00000000 ........d....... 1d18 20710100 00000000 08000000 00000000 q.............. - 1d28 40a70000 00000000 28710100 00000000 @.......(q...... - 1d38 08000000 00000000 408f0000 00000000 ........@....... + 1d28 30a70000 00000000 28710100 00000000 0.......(q...... + 1d38 08000000 00000000 308f0000 00000000 ........0....... 1d48 30710100 00000000 08000000 00000000 0q.............. - 1d58 80a90000 00000000 38710100 00000000 ........8q...... - 1d68 08000000 00000000 c0e10000 00000000 ................ + 1d58 70a90000 00000000 38710100 00000000 p.......8q...... + 1d68 08000000 00000000 b0e10000 00000000 ................ 1d78 40710100 00000000 08000000 00000000 @q.............. - 1d88 f0fb0000 00000000 50710100 00000000 ........Pq...... - 1d98 08000000 00000000 80a10000 00000000 ................ + 1d88 e0fb0000 00000000 50710100 00000000 ........Pq...... + 1d98 08000000 00000000 70a10000 00000000 ........p....... 1da8 58710100 00000000 08000000 00000000 Xq.............. - 1db8 60d60000 00000000 60710100 00000000 `.......`q...... - 1dc8 08000000 00000000 50d60000 00000000 ........P....... + 1db8 50d60000 00000000 60710100 00000000 P.......`q...... + 1dc8 08000000 00000000 40d60000 00000000 ........@....... 1dd8 68710100 00000000 08000000 00000000 hq.............. - 1de8 80df0000 00000000 08720100 00000000 .........r...... - 1df8 08000000 00000000 e0aa0000 00000000 ................ + 1de8 70df0000 00000000 08720100 00000000 p........r...... + 1df8 08000000 00000000 d0aa0000 00000000 ................ 1e08 10720100 00000000 08000000 00000000 .r.............. - 1e18 90e00000 00000000 40720100 00000000 ........@r...... + 1e18 80e00000 00000000 40720100 00000000 ........@r...... 1e28 08000000 00000000 81050100 00000000 ................ 1e38 48720100 00000000 08000000 00000000 Hr.............. 1e48 30790000 00000000 68720100 00000000 0y......hr...... @@ -460,70 +460,70 @@ 1ea8 50790000 00000000 e0720100 00000000 Py.......r...... 1eb8 08000000 00000000 81050100 00000000 ................ 1ec8 e8720100 00000000 08000000 00000000 .r.............. - 1ed8 e0bc0000 00000000 08730100 00000000 .........s...... + 1ed8 d0bc0000 00000000 08730100 00000000 .........s...... 1ee8 08000000 00000000 86050100 00000000 ................ 1ef8 10730100 00000000 08000000 00000000 .s.............. - 1f08 00bd0000 00000000 30730100 00000000 ........0s...... + 1f08 f0bc0000 00000000 30730100 00000000 ........0s...... 1f18 08000000 00000000 e1050100 00000000 ................ 1f28 38730100 00000000 08000000 00000000 8s.............. - 1f38 20bd0000 00000000 80730100 00000000 ........s...... + 1f38 10bd0000 00000000 80730100 00000000 .........s...... 1f48 08000000 00000000 59050100 00000000 ........Y....... 1f58 88730100 00000000 08000000 00000000 .s.............. - 1f68 b0f40000 00000000 98730100 00000000 .........s...... + 1f68 a0f40000 00000000 98730100 00000000 .........s...... 1f78 08000000 00000000 64050100 00000000 ........d....... 1f88 c0730100 00000000 08000000 00000000 .s.............. 1f98 6b010100 00000000 c8730100 00000000 k........s...... - 1fa8 08000000 00000000 60a20000 00000000 ........`....... + 1fa8 08000000 00000000 50a20000 00000000 ........P....... 1fb8 d8730100 00000000 08000000 00000000 .s.............. 1fc8 e01c0100 00000000 e0730100 00000000 .........s...... 1fd8 08000000 00000000 32020100 00000000 ........2....... 1fe8 e8730100 00000000 08000000 00000000 .s.............. - 1ff8 a0ab0000 00000000 f8730100 00000000 .........s...... + 1ff8 90ab0000 00000000 f8730100 00000000 .........s...... 2008 08000000 00000000 10100100 00000000 ................ 2018 00740100 00000000 08000000 00000000 .t.............. 2028 8b050100 00000000 08740100 00000000 .........t...... - 2038 08000000 00000000 f0ba0000 00000000 ................ + 2038 08000000 00000000 e0ba0000 00000000 ................ 2048 18740100 00000000 08000000 00000000 .t.............. 2058 50100100 00000000 20740100 00000000 P....... t...... 2068 08000000 00000000 8e020100 00000000 ................ 2078 28740100 00000000 08000000 00000000 (t.............. - 2088 20b90000 00000000 38740100 00000000 .......8t...... + 2088 10b90000 00000000 38740100 00000000 ........8t...... 2098 08000000 00000000 90100100 00000000 ................ 20a8 40740100 00000000 08000000 00000000 @t.............. 20b8 99050100 00000000 48740100 00000000 ........Ht...... - 20c8 08000000 00000000 a0a10000 00000000 ................ + 20c8 08000000 00000000 90a10000 00000000 ................ 20d8 58740100 00000000 08000000 00000000 Xt.............. 20e8 18110100 00000000 60740100 00000000 ........`t...... 20f8 08000000 00000000 9f050100 00000000 ................ 2108 68740100 00000000 08000000 00000000 ht.............. - 2118 50f30000 00000000 78740100 00000000 P.......xt...... + 2118 40f30000 00000000 78740100 00000000 @.......xt...... 2128 08000000 00000000 a5050100 00000000 ................ 2138 80740100 00000000 08000000 00000000 .t.............. 2148 71020100 00000000 88740100 00000000 q........t...... - 2158 08000000 00000000 80ad0000 00000000 ................ + 2158 08000000 00000000 70ad0000 00000000 ........p....... 2168 98740100 00000000 08000000 00000000 .t.............. 2178 68110100 00000000 a0740100 00000000 h........t...... 2188 08000000 00000000 55020100 00000000 ........U....... 2198 a8740100 00000000 08000000 00000000 .t.............. - 21a8 a0ac0000 00000000 b8740100 00000000 .........t...... + 21a8 90ac0000 00000000 b8740100 00000000 .........t...... 21b8 08000000 00000000 c2050100 00000000 ................ 21c8 c0740100 00000000 08000000 00000000 .t.............. 21d8 88060100 00000000 c8740100 00000000 .........t...... - 21e8 08000000 00000000 50ae0000 00000000 ........P....... + 21e8 08000000 00000000 40ae0000 00000000 ........@....... 21f8 d8740100 00000000 08000000 00000000 .t.............. 2208 90110100 00000000 e0740100 00000000 .........t...... 2218 08000000 00000000 92020100 00000000 ................ 2228 e8740100 00000000 08000000 00000000 .t.............. - 2238 80b60000 00000000 f8740100 00000000 .........t...... + 2238 70b60000 00000000 f8740100 00000000 p........t...... 2248 08000000 00000000 c8110100 00000000 ................ 2258 00750100 00000000 08000000 00000000 .u.............. 2268 6f030100 00000000 08750100 00000000 o........u...... - 2278 08000000 00000000 50ad0000 00000000 ........P....... + 2278 08000000 00000000 40ad0000 00000000 ........@....... 2288 18750100 00000000 08000000 00000000 .u.............. 2298 10120100 00000000 20750100 00000000 ........ u...... 22a8 08000000 00000000 de050100 00000000 ................ 22b8 28750100 00000000 08000000 00000000 (u.............. - 22c8 30bf0000 00000000 38750100 00000000 0.......8u...... + 22c8 20bf0000 00000000 38750100 00000000 .......8u...... 22d8 08000000 00000000 40120100 00000000 ........@....... 22e8 40750100 00000000 08000000 00000000 @u.............. 22f8 e9050100 00000000 48750100 00000000 ........Hu...... @@ -532,64 +532,64 @@ 2328 90120100 00000000 60750100 00000000 ........`u...... 2338 08000000 00000000 e1050100 00000000 ................ 2348 68750100 00000000 08000000 00000000 hu.............. - 2358 50be0000 00000000 78750100 00000000 P.......xu...... + 2358 40be0000 00000000 78750100 00000000 @.......xu...... 2368 08000000 00000000 d8120100 00000000 ................ 2378 80750100 00000000 08000000 00000000 .u.............. 2388 0a020100 00000000 88750100 00000000 .........u...... - 2398 08000000 00000000 80bd0000 00000000 ................ + 2398 08000000 00000000 70bd0000 00000000 ........p....... 23a8 98750100 00000000 08000000 00000000 .u.............. 23b8 28130100 00000000 a0750100 00000000 (........u...... 23c8 08000000 00000000 59050100 00000000 ........Y....... 23d8 a8750100 00000000 08000000 00000000 .u.............. - 23e8 40bd0000 00000000 b8750100 00000000 @........u...... + 23e8 30bd0000 00000000 b8750100 00000000 0........u...... 23f8 08000000 00000000 64050100 00000000 ........d....... 2408 e0750100 00000000 08000000 00000000 .u.............. - 2418 90a60000 00000000 e8750100 00000000 .........u...... - 2428 08000000 00000000 a0a50000 00000000 ................ + 2418 80a60000 00000000 e8750100 00000000 .........u...... + 2428 08000000 00000000 90a50000 00000000 ................ 2438 00770100 00000000 08000000 00000000 .w.............. 2448 9a010100 00000000 08770100 00000000 .........w...... - 2458 08000000 00000000 d0f90000 00000000 ................ + 2458 08000000 00000000 c0f90000 00000000 ................ 2468 18770100 00000000 08000000 00000000 .w.............. 2478 50130100 00000000 20770100 00000000 P....... w...... 2488 08000000 00000000 5d010100 00000000 ........]....... 2498 28770100 00000000 08000000 00000000 (w.............. - 24a8 a0f70000 00000000 38770100 00000000 ........8w...... + 24a8 90f70000 00000000 38770100 00000000 ........8w...... 24b8 08000000 00000000 78130100 00000000 ........x....... 24c8 40770100 00000000 08000000 00000000 @w.............. 24d8 23030100 00000000 48770100 00000000 #.......Hw...... - 24e8 08000000 00000000 00fa0000 00000000 ................ + 24e8 08000000 00000000 f0f90000 00000000 ................ 24f8 58770100 00000000 08000000 00000000 Xw.............. 2508 d0130100 00000000 60770100 00000000 ........`w...... 2518 08000000 00000000 f3050100 00000000 ................ 2528 68770100 00000000 08000000 00000000 hw.............. - 2538 40c10000 00000000 78770100 00000000 @.......xw...... + 2538 30c10000 00000000 78770100 00000000 0.......xw...... 2548 08000000 00000000 10140100 00000000 ................ 2558 80770100 00000000 08000000 00000000 .w.............. 2568 59050100 00000000 88770100 00000000 Y........w...... /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) @@ -4077,10 +4077,9 @@ mov %r14,%rdi call <_Py_Dealloc@plt> movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%eax + movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx - mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%eax lea offset(%rcx),%edx @@ -4092,14 +4091,14 @@ movslq %eax,%rdx sar $something,%eax imul $something,%rdx,%rdx - mov %eax,%r15d + mov %eax,%r9d mov %rdx,%rdi sar $something,%rdx sar $something,%rdi sub %eax,%edx - sub %edi,%r15d + sub %edi,%r9d mov %edx,offset(%rsp) - mov %r15d,offset(%rsp) + mov %r9d,(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4109,7 +4108,6 @@ je movzwl offset(%rbx),%esi mov $something,%r10d - mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4126,8 +4124,9 @@ idiv %r10d mov %eax,%r10d mov %ecx,%eax + mov $something,%ecx cltd - idiv %r15d + idiv %ecx mov %eax,%ecx movslq %r14d,%rax mov (%r8,%rax,4),%r8d @@ -4164,11 +4163,11 @@ mov offset(%rsp),%ebx imul $something,%esi,%esi add %eax,%esi - mov offset(%rsp),%eax + mov %r15d,%eax sub %r13d,%eax add %r11d,%eax add %ebx,%eax - mov offset(%rsp),%ebx + mov (%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax @@ -4243,11 +4242,10 @@ subq $something,(%r14) je movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%eax mov $something,%edi + movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx - mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4260,7 +4258,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,offset(%rsp) + mov %eax,(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4351,7 +4349,7 @@ mov offset(%r13),%rax xor %r12d,%r12d jmp - nopl offset(%rax,%rax,1) + nop datetime_utcoffset: cmpb $something,offset(%rdi) /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) @@ -452,7 +452,7 @@ 1e88 00000000 00000000 00000000 00000000 ................ 1e98 cf050000 12000000 00000000 00000000 ................ 1ea8 00000000 00000000 55000000 12000e00 ........U....... - 1eb8 b0000100 00000000 c1080000 00000000 ................ + 1eb8 a0010100 00000000 c1080000 00000000 ................ Contents of section .dynstr: 1ec8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1ed8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -710,44 +710,44 @@ 2e70 74196909 00000200 970d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 a0000100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 60000100 00000000 ........`....... + 2e90 90010100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 50010100 00000000 ........P....... 2eb0 00400200 00000000 08000000 00000000 .@.............. 2ec0 00400200 00000000 20400200 00000000 .@...... @...... 2ed0 08000000 00000000 08830100 00000000 ................ 2ee0 28400200 00000000 08000000 00000000 (@.............. 2ef0 d0720100 00000000 60400200 00000000 .r......`@...... - 2f00 08000000 00000000 c00a0100 00000000 ................ + 2f00 08000000 00000000 b00b0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 a0eb0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 40e90000 00000000 ........@....... + 2f20 90ec0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 30ea0000 00000000 ........0....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 30f90000 00000000 ........0....... + 2f60 08000000 00000000 20fa0000 00000000 ........ ....... 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 80bd0000 00000000 a8400200 00000000 .........@...... + 2f80 60bd0000 00000000 a8400200 00000000 `........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 50f90000 00000000 b8400200 00000000 P........@...... - 2fc0 08000000 00000000 90f90000 00000000 ................ + 2fb0 40fa0000 00000000 b8400200 00000000 @........@...... + 2fc0 08000000 00000000 80fa0000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 70f90000 00000000 ........p....... + 2ff0 08000000 00000000 60fa0000 00000000 ........`....... 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 e0f90000 00000000 f8400200 00000000 .........@...... + 3010 d0fa0000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 c0fd0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 d0bd0000 00000000 ................ + 3040 b0fe0000 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 b0bd0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 f0fd0000 00000000 ................ + 3080 08000000 00000000 e0fe0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 40fd0000 00000000 48410200 00000000 @.......HA...... + 30a0 30fe0000 00000000 48410200 00000000 0.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 00fe0000 00000000 58410200 00000000 ........XA...... - 30e0 08000000 00000000 80ff0000 00000000 ................ + 30d0 f0fe0000 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 70000100 00000000 ........p....... 30f0 a0410200 00000000 08000000 00000000 .A.............. 3100 34830100 00000000 a8410200 00000000 4........A...... 3110 08000000 00000000 40660100 00000000 ........@f...... @@ -761,10 +761,10 @@ 3190 4c830100 00000000 30420200 00000000 L.......0B...... 31a0 08000000 00000000 20700100 00000000 ........ p...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 30ed0000 00000000 88420200 00000000 0........B...... - 31d0 08000000 00000000 40ee0000 00000000 ........@....... + 31c0 20ee0000 00000000 88420200 00000000 ........B...... + 31d0 08000000 00000000 30ef0000 00000000 ........0....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 50ef0000 00000000 98420200 00000000 P........B...... + 31f0 40f00000 00000000 98420200 00000000 @........B...... 3200 08000000 00000000 40680100 00000000 ........@h...... 3210 a0420200 00000000 08000000 00000000 .B.............. 3220 d0660100 00000000 a8420200 00000000 .f.......B...... @@ -773,251 +773,251 @@ 3250 306d0100 00000000 b8420200 00000000 0m.......B...... 3260 08000000 00000000 906c0100 00000000 .........l...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 90f80000 00000000 c8420200 00000000 .........B...... + 3280 80f90000 00000000 c8420200 00000000 .........B...... 3290 08000000 00000000 20650100 00000000 ........ e...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 00eb0000 00000000 10430200 00000000 .........C...... - 32c0 08000000 00000000 90b80000 00000000 ................ + 32b0 f0eb0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 70b80000 00000000 ........p....... 32d0 68430200 00000000 08000000 00000000 hC.............. 32e0 50690100 00000000 70430200 00000000 Pi......pC...... - 32f0 08000000 00000000 a0f10000 00000000 ................ + 32f0 08000000 00000000 90f20000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 20160100 00000000 ........ ....... + 3320 08000000 00000000 10170100 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 501c0100 00000000 d8430200 00000000 P........C...... + 3370 401d0100 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 701d0100 00000000 ........p....... + 33b0 08000000 00000000 601e0100 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 102b0100 00000000 18440200 00000000 .+.......D...... + 3400 002c0100 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 202c0100 00000000 ........ ,...... + 3440 08000000 00000000 102d0100 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 a02e0100 00000000 58440200 00000000 ........XD...... + 3490 902f0100 00000000 58440200 00000000 ./......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 80cb0000 00000000 ................ + 34d0 08000000 00000000 60cb0000 00000000 ........`....... 34e0 78440200 00000000 08000000 00000000 xD.............. 34f0 40c70100 00000000 80440200 00000000 @........D...... 3500 08000000 00000000 89830100 00000000 ................ 3510 88440200 00000000 08000000 00000000 .D.............. - 3520 203a0100 00000000 98440200 00000000 :.......D...... + 3520 103b0100 00000000 98440200 00000000 .;.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... - 3560 08000000 00000000 80cb0000 00000000 ................ + 3560 08000000 00000000 60cb0000 00000000 ........`....... 3570 b8440200 00000000 08000000 00000000 .D.............. 3580 a0c40100 00000000 c0440200 00000000 .........D...... 3590 08000000 00000000 ad830100 00000000 ................ 35a0 c8440200 00000000 08000000 00000000 .D.............. - 35b0 10380100 00000000 d8440200 00000000 .8.......D...... + 35b0 00390100 00000000 d8440200 00000000 .9.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 200e0100 00000000 ........ ....... + 35f0 08000000 00000000 100f0100 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 a00f0100 00000000 18450200 00000000 .........E...... + 3640 90100100 00000000 18450200 00000000 .........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 10250100 00000000 .........%...... + 3680 08000000 00000000 00260100 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 90260100 00000000 58450200 00000000 .&......XE...... + 36d0 80270100 00000000 58450200 00000000 .'......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 00000000 08000000 00000000 `E.............. 3700 18830100 00000000 68450200 00000000 ........hE...... - 3710 08000000 00000000 10280100 00000000 .........(...... + 3710 08000000 00000000 00290100 00000000 .........)...... 3720 78450200 00000000 08000000 00000000 xE.............. 3730 80c00100 00000000 80450200 00000000 .........E...... 3740 08000000 00000000 d1830100 00000000 ................ 3750 88450200 00000000 08000000 00000000 .E.............. - 3760 90290100 00000000 98450200 00000000 .).......E...... + 3760 802a0100 00000000 98450200 00000000 .*.......E...... 3770 08000000 00000000 e0bf0100 00000000 ................ 3780 a0450200 00000000 08000000 00000000 .E.............. 3790 d9830100 00000000 a8450200 00000000 .........E...... - 37a0 08000000 00000000 302d0100 00000000 ........0-...... + 37a0 08000000 00000000 202e0100 00000000 ........ ....... 37b0 b8450200 00000000 08000000 00000000 .E.............. 37c0 a0be0100 00000000 c0450200 00000000 .........E...... 37d0 08000000 00000000 e5830100 00000000 ................ 37e0 c8450200 00000000 08000000 00000000 .E.............. - 37f0 d0c70000 00000000 d8450200 00000000 .........E...... /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) @@ -1843,29 +1843,17 @@ addq $something,(%rax) jmp -ctx_mpd_isfinite.cold: - mov offset(%rip),%rax # <_Py_FalseStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_isinfinite.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp -ctx_mpd_isnan.cold: - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - -ctx_mpd_issnan.cold: +ctx_mpd_isqnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp ctx_mpd_qln.cold: mov %rbp,%rdi @@ -2302,10 +2290,10 @@ jmp nm_mpd_qdiv.cold: - mov %rbp,%rdi - call <_Py_DECREF> mov %r12,%rdi call <_Py_DECREF> + mov %rbp,%rdi + call <_Py_DECREF> xor %ebx,%ebx jmp mov %rbx,%rdi @@ -2613,7 +2601,8 @@ pop %rbx pop %rbp ret - nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) + xchg %ax,%ax _Py_DECREF: subq $something,(%rdi) @@ -6143,6 +6132,78 @@ call <__stack_chk_fail@plt> nopw offset(%rax,%rax,1) +ctx_mpd_qdivint: + push %r13 + xor %edx,%edx + 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 + mov %edx,offset(%rsp) + 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),%r12 + test %eax,%eax + je + lea offset(%rip),%rdi # + call + mov offset(%rsp),%r13 + mov %rax,%rbp + test %rax,%rax + je + lea offset(%r12),%rsi + lea offset(%rax),%rdi + lea offset(%rbx),%rcx + lea offset(%r13),%rdx + lea offset(%rsp),%r8 + call + mov %r12,%rdi + call <_Py_DECREF> + mov %r13,%rdi + call <_Py_DECREF> + mov offset(%rsp),%esi + mov %rbx,%rdi + call + test %eax,%eax + jne + mov offset(%rsp),%rax + sub %fs:0x28,%rax + jne + add $something,%rsp + mov %rbp,%rax + pop %rbx + pop %rbp + pop %r12 + pop %r13 + ret + mov %r12,%rdi + call <_Py_DECREF> + xor %ebp,%ebp + jmp + call <__stack_chk_fail@plt> + xchg %ax,%ax + ctx_mpd_qfma: push %r14 xor %edx,%edx @@ -7615,10 +7676,10 @@ nm_mpd_qdiv: push %r13 push %r12 - mov %rsi,%r12 - xor %esi,%esi + mov %rdi,%r12 push %rbp - mov %rdi,%rbp + mov %rsi,%rbp + xor %esi,%esi push %rbx sub $something,%rsp mov offset(%rip),%rdi # @@ -7635,15 +7696,15 @@ je subq $something,offset(%r13) je - mov offset(%rbp),%rdi + mov offset(%r12),%rdi lea offset(%rip),%rbx # cmp %rbx,%rdi jne - mov offset(%r12),%rdi - addq $something,offset(%rbp) + mov offset(%rbp),%rdi + addq $something,(%r12) cmp %rbx,%rdi jne - addq $something,(%r12) + addq $something,offset(%rbp) mov %rbx,%rdi call <_PyObject_New@plt> mov %rax,%rbx @@ -7654,19 +7715,19 @@ lea offset(%rax),%rax lea offset(%r13),%rcx movups %xmm0,-offset(%rax) + lea offset(%rbp),%rdx + lea offset(%r12),%rsi movdqa offset(%rip),%xmm0 # - lea offset(%rbp),%rsi - lea offset(%rbx),%rdi movq $something,-offset(%rax) - lea offset(%r12),%rdx + lea offset(%rbx),%rdi lea offset(%rsp),%r8 movups %xmm0,-offset(%rax) mov %rax,offset(%rbx) call - subq $something,offset(%rbp) - je subq $something,(%r12) je + subq $something,offset(%rbp) + je mov offset(%rsp),%esi mov %r13,%rdi call @@ -7687,17 +7748,17 @@ call test %eax,%eax jne - mov offset(%rbp),%rax /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) @@ -48,7 +48,7 @@ 0540 3c010000 10000000 00000000 00000000 <............... 0550 00000000 00000000 01000000 20000000 ............ ... 0560 00000000 00000000 00000000 00000000 ................ - 0570 55000000 12000c00 d0200000 00000000 U........ ...... + 0570 55000000 12000c00 c0200000 00000000 U........ ...... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -74,46 +74,46 @@ 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 c0200000 00000000 a86d0000 00000000 . .......m...... - 06f8 08000000 00000000 80200000 00000000 ......... ...... + 06e8 b0200000 00000000 a86d0000 00000000 . .......m...... + 06f8 08000000 00000000 70200000 00000000 ........p ...... 0708 00700000 00000000 08000000 00000000 .p.............. 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 e0200000 00000000 ......... ...... + 0728 08000000 00000000 d0200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 30190000 00000000 ........0....... + 0758 08000000 00000000 40190000 00000000 ........@....... 0768 58700000 00000000 08000000 00000000 Xp.............. 0778 40350000 00000000 60700000 00000000 @5......`p...... 0788 08000000 00000000 68300000 00000000 ........h0...... 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 c01e0000 00000000 78700000 00000000 ........xp...... + 07a8 d01e0000 00000000 78700000 00000000 ........xp...... 07b8 08000000 00000000 60340000 00000000 ........`4...... 07c8 80700000 00000000 08000000 00000000 .p.............. 07d8 33300000 00000000 88700000 00000000 30.......p...... - 07e8 08000000 00000000 f0180000 00000000 ................ + 07e8 08000000 00000000 00190000 00000000 ................ 07f8 98700000 00000000 08000000 00000000 .p.............. 0808 e0330000 00000000 a0700000 00000000 .3.......p...... 0818 08000000 00000000 4f300000 00000000 ........O0...... 0828 a8700000 00000000 08000000 00000000 .p.............. - 0838 d0190000 00000000 b8700000 00000000 .........p...... + 0838 e0190000 00000000 b8700000 00000000 .........p...... 0848 08000000 00000000 20320000 00000000 ........ 2...... 0858 c0700000 00000000 08000000 00000000 .p.............. 0868 18300000 00000000 c8700000 00000000 .0.......p...... - 0878 08000000 00000000 e0120000 00000000 ................ + 0878 08000000 00000000 f0120000 00000000 ................ 0888 d8700000 00000000 08000000 00000000 .p.............. 0898 c0310000 00000000 e0700000 00000000 .1.......p...... 08a8 08000000 00000000 74300000 00000000 ........t0...... 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 801f0000 00000000 f8700000 00000000 .........p...... + 08c8 10210000 00000000 f8700000 00000000 .!.......p...... 08d8 08000000 00000000 80310000 00000000 .........1...... 08e8 00710000 00000000 08000000 00000000 .q.............. 08f8 5b300000 00000000 08710000 00000000 [0.......q...... - 0908 08000000 00000000 201b0000 00000000 ........ ....... + 0908 08000000 00000000 301b0000 00000000 ........0....... 0918 18710000 00000000 08000000 00000000 .q.............. 0928 40310000 00000000 20710000 00000000 @1...... q...... 0938 08000000 00000000 81300000 00000000 .........0...... 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 a01f0000 00000000 38710000 00000000 ........8q...... + 0958 901f0000 00000000 38710000 00000000 ........8q...... 0968 08000000 00000000 e0300000 00000000 .........0...... 0978 88710000 00000000 08000000 00000000 .q.............. 0988 92300000 00000000 90710000 00000000 .0.......q...... @@ -166,268 +166,269 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 18050000 83c8ffe9 21100000 H...........!... + 10e0 4889dfe8 28050000 83c8ffe9 11100000 H...(........... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9ae 040000e9 90ffffff 8.:............. + 1100 38e83aff ffffe9be 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. - 1120 38e81aff ffffe934 07000048 8b3b488b 8......4...H.;H. - 1130 4708f680 ab000000 020f8409 090000e9 G............... - 1140 ab080000 4c89e7e8 b4040000 e9bc0900 ....L........... - 1150 00504889 f1488d15 ae1e0000 488d35ac .PH..H......H.5. - 1160 1e000048 8d3df11e 0000e8c1 feffff31 ...H.=.........1 - 1170 c05ac348 8b054e5e 0000488d 351f1f00 .Z.H..N^..H.5... - 1180 00488b38 e8b7feff ffe9820c 0000488b .H.8..........H. - 1190 05535e00 00488d35 841e0000 488b38e8 .S^..H.5....H.8. - 11a0 9cfeffff e9670c00 00488b05 385e0000 .....g...H..8^.. - 11b0 488d3569 1e000048 8b38e881 feffffe9 H.5i...H.8...... - 11c0 4c0c0000 488b05fd 5d000048 8d35ce1e L...H...]..H.5.. - 11d0 0000488b 38e866fe ffffe931 0c000048 ..H.8.f....1...H - 11e0 89d6b902 000000ba 02000000 488d3d75 ............H.=u - 11f0 1e0000e8 68feffff 85c00f85 d40c0000 ....h........... - 1200 e96e0d00 004889ef e8f30300 00e9610d .n...H........a. - 1210 00004c89 e1488d15 ee1d0000 488d3521 ..L..H......H.5! - 1220 1e000048 8d3d3e1e 0000e801 feffffe9 ...H.=>......... - 1230 3f0d0000 504889f1 488d15cb 1d000048 ?...PH..H......H - 1240 8d35c91d 0000488d 3d271e00 00e8defd .5....H.='...... - 1250 ffff31c0 5ac3488b 058b5d00 00488d35 ..1.Z.H...]..H.5 - 1260 bc1d0000 488b38e8 d4fdffff e9900d00 ....H.8......... - 1270 00488d2d 091e0000 4889f948 8d15881d .H.-....H..H.... - 1280 00004889 ef488d35 b81d0000 e89ffdff ..H..H.5........ - 1290 ffe96b0d 0000488d 2de41d00 004889d6 ..k...H.-....H.. - 12a0 b9020000 00ba0200 00004889 efe8aefd ..........H..... - 12b0 ffff85c0 7416488b 3b488b47 08f680ab ....t.H.;H.G.... - 12c0 00000002 0f85fd0c 0000ebac e9300d00 .............0.. - 12d0 00662e0f 1f840000 0000000f 1f440000 .f...........D.. - 12e0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 12f0 488d35b9 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 1300 061d0000 488d3504 1d000048 8d3d061d ....H.5....H.=.. - 1310 0000e819 fdffff31 c05ac30f 1f440000 .......1.Z...D.. - 1320 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1330 4883ec18 488b5710 4889d048 d1f84889 H...H.W.H..H..H. - 1340 44240848 81fac409 00007f4b 488b5c24 D$.H.......KH.\$ - 1350 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1360 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1370 0173ed48 8b05565c 0000488b 08488d51 .s.H..V\..H..H.Q - 1380 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 1390 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 13a0 83c10148 83f80175 f448d3e0 48c1fa02 ...H...u.H..H... - 13b0 488d68fe 4c8d70ff 4839ea7f 644c8d7a H.h.L.p.H9..dL.z - 13c0 ff0f1f80 00000000 4889ee4c 89e741ff ........H..L..A. - 13d0 d585c075 be40f6c5 01743d48 89eb4c89 ...u.@...t=H..L. - 13e0 e748d1fb 4889de41 ffd585c0 75a580e3 .H..H..A....u... - 13f0 01742548 89eb48c1 fb024889 de4c89e7 .t%H..H...H..L.. - 1400 41ffd585 c0758cf6 c301740c 48d1fbeb A....u....t.H... - 1410 e90f1f80 00000000 4883ed01 4c39fd75 ........H...L9.u - 1420 a7488b5c 24084883 eb014939 de0f8f40 .H.\$.H...I9...@ - 1430 ffffff48 89de4c89 e741ffd5 85c00f85 ...H..L..A...... - 1440 4fffffff f6c30174 5e4889dd 4c89e748 O......t^H..L..H - 1450 d1fd4889 ee41ffd5 85c00f85 33ffffff ..H..A......3... - 1460 4080e501 74414889 dd4c89e7 48c1fd02 @...tAH..L..H... - 1470 4889ee41 ffd585c0 0f8515ff ffff4080 H..A..........@. - 1480 e5017423 4889dd48 c1fd0348 89ee4c89 ..t#H..H...H..L. - 1490 e741ffd5 85c00f85 f7feffff 40f6c501 .A..........@... - 14a0 740548d1 fdebe448 83eb01e9 7affffff t.H....H....z... - 14b0 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 14c0 6f104939 f50f8e25 fcffff4d 89ef488b o.I9...%...M..H. - 14d0 57184889 fd4989f4 49d1ff49 89f64889 W.H..I..I..I..H. - 14e0 f34c39fe 0f8da000 00004b8d 0436488d .L9.......K..6H. - 14f0 58014883 c002488d 0cda488b 394c39e8 X.H...H...H.9L9. - 1500 7d76488b 0cc24883 070131d2 48893c24 }vH...H...1.H.<$ - 1510 48830101 4889ce48 894c2408 e88ffbff H...H..H.L$..... - 1520 ff488b3c 24488b4c 24084883 2f010f84 .H.<$H.L$.H./... - 1530 97000000 48832901 0f84ac00 000085c0 ....H.)......... - 1540 787783f0 01488b55 18489848 01c34c39 xw...H.U.H.H..L9 - 1550 6d10754f 488d0cda 4a8d04f2 488b3148 m.uOH...J...H.1H - 1560 8b384889 39488930 4939df7e 1d4989de .8H.9H.0I9.~.I.. - 1570 e975ffff ff0f1f00 4a8d04f2 488b3048 .u......J...H.0H - 1580 89314889 384939df 7fe34883 c4184889 .1H.8I9...H...H. - 1590 da4c89e6 4889ef5b 5d415c41 5d415e41 .L..H..[]A\A]A^A - 15a0 5feb6d48 8b051e5a 0000488d 35ef1a00 _.mH...Z..H.5... - 15b0 00488b38 e887faff ff4883c4 1883c8ff .H.8.....H...... - 15c0 5b5d415c 415d415e 415fc389 44240848 []A\A]A^A_..D$.H - 15d0 890c24e8 c8faffff 488b0c24 8b442408 ..$.....H..$.D$. - 15e0 48832901 0f8554ff ffff4889 cf890424 H.)...T...H....$ - 15f0 e8abfaff ff8b0424 e941ffff ff0f1f00 .......$.A...... - 1600 48832f01 0f8401fb ffffc30f 1f440000 H./..........D.. - 1610 41574156 41554154 55534883 ec28488b AWAVAUATUSH..(H. - 1620 4f104839 d10f8ee5 faffff48 8b471849 O.H9.......H.G.I - 1630 89fe4889 4c240849 89f7488d 3cd50000 ..H.L$.I..H.<... - 1640 00004889 7c24104c 8b24d048 39f20f8e ..H.|$.L.$.H9... - 1650 a4010000 488d5aff 4c89e731 d248d1fb ....H.Z.L..1.H.. - 1660 488b2cd8 49830424 014c8d2c dd000000 H.,.I..$.L.,.... - 1670 00488345 00014889 eee832fa ffff4883 .H.E..H...2...H. - 1680 6d000148 8b4c2408 0f84d601 00004983 m..H.L$.......I. - 1690 2c24010f 84f00100 0085c00f 88be0100 ,$.............. - 16a0 00493b4e 1048894c 24080f85 99010000 .I;N.H.L$....... - 16b0 85c00f84 40010000 498b4618 4c8b6424 ....@...I.F.L.d$ - 16c0 104a8d14 284901c4 488b3249 8b2c2448 .J..(I..H.2I.,$H - 16d0 892a4989 34244939 df0f8d19 01000048 .*I.4$I9.......H - 16e0 83eb0131 d24889ef 48d1fb4c 8b24d848 ...1.H..H..L.$.H - 16f0 83450001 488d0cdd 00000000 48894c24 .E..H.......H.L$ - 1700 10498304 24014c89 e6e8a2f9 ffff4983 .I..$.L.......I. - 1710 2c240148 8b4c2408 0f848a01 00004883 ,$.H.L$.......H. - 1720 6d00010f 84a40100 0085c00f 882e0100 m............... - 1730 00493b4e 100f850e 01000085 c00f84b5 .I;N............ - 1740 00000049 8b461848 8b6c2410 4901c548 ...I.F.H.l$.I..H - 1750 01c5488b 55004d8b 65004c89 65004989 ..H.U.M.e.L.e.I. - 1760 55004939 df0f8d8d 0000004c 8d6bff48 U.I9.......L.k.H - 1770 894c2408 31d24c89 e749d1fd 4a8b2ce8 .L$.1.L..I..J.,. - 1780 49830424 014a8d0c ed000000 0048894c I..$.J.......H.L - 1790 24104883 45000148 89eee811 f9ffff48 $.H.E..H.......H - 17a0 836d0001 488b4c24 08745e49 832c2401 .m..H.L$.t^I.,$. - 17b0 747885c0 0f88a500 00004939 4e100f85 tx........I9N... - 17c0 85000000 85c07430 498b4618 488b6c24 ......t0I.F.H.l$ - 17d0 10488d14 d84801c5 488b7500 4c8b224c .H...H..H.u.L."L - 17e0 89650048 89324d39 ef7d0d4c 89ebe978 .e.H.2M9.}.L...x - 17f0 ffffff0f 1f440000 31c04883 c4285b5d .....D..1.H..([] - 1800 415c415d 415e415f c34889ef 8944241c A\A]A^A_.H...D$. - 1810 48894c24 08e886f8 ffff4983 2c240148 H.L$......I.,$.H - 1820 8b4c2408 8b44241c 75884c89 e7894424 .L$..D$.u.L...D$ - 1830 1c48894c 2408e865 f8ffff8b 44241c48 .H.L$..e....D$.H - 1840 8b4c2408 e969ffff ff488b05 78570000 .L$..i...H..xW.. - 1850 488d3549 18000048 8b38e8e1 f7ffff83 H.5I...H.8...... - 1860 c8ffeb96 4889ef89 44241c48 894c2408 ....H...D$.H.L$. - 1870 e82bf8ff ff49832c 2401488b 4c24088b .+...I.,$.H.L$.. - 1880 44241c0f 8510feff ff4c89e7 8944241c D$.......L...D$. - 1890 48894c24 08e806f8 ffff8b44 241c488b H.L$.......D$.H. - 18a0 4c2408e9 f1fdffff 4c89e789 44241c48 L$......L...D$.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,6 +102,13 @@ call jmp +_heapq_heappush.cold: + mov (%rbx),%rbp + mov offset(%rbp),%rax + testb $something,offset(%rax) + je <_heapq_heappush + ofs> + jmp <_heapq_heappush + ofs> + _heapq_heapreplace.cold: mov (%rbx),%rdi mov offset(%rdi),%rax @@ -136,12 +143,12 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -156,15 +163,15 @@ test %eax,%eax jne <_heapq_heappushpop + ofs> jmp <_heapq_heappushpop + ofs> - mov %rbp,%rdi - call <_Py_DECREF> - jmp <_heapq_heappushpop + ofs> mov %r12,%rcx lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_BadArgument@plt> jmp <_heapq_heappushpop + ofs> + mov %rbp,%rdi + call <_Py_DECREF> + jmp <_heapq_heappushpop + ofs> _heapq__heappop_max.cold: push %rax @@ -204,8 +211,7 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -472,15 +478,15 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%rcx - cmp %rdx,%rcx + mov offset(%rdi),%r8 + cmp %rdx,%r8 jle mov offset(%rdi),%rax - mov %rdi,%r14 - mov %rcx,offset(%rsp) + mov %r8,offset(%rsp) + mov %rdi,%rbp mov %rsi,%r15 - lea offset(,%rdx,8),%rdi - mov %rdi,offset(%rsp) + lea offset(,%rdx,8),%rcx + mov %rcx,offset(%rsp) mov (%rax,%rdx,8),%r12 cmp %rsi,%rdx jle @@ -488,102 +494,102 @@ mov %r12,%rdi xor %edx,%edx sar %rbx - mov (%rax,%rbx,8),%rbp + mov (%rax,%rbx,8),%r13 addq $something,(%r12) - lea offset(,%rbx,8),%r13 - addq $something,offset(%rbp) - mov %rbp,%rsi + lea offset(,%rbx,8),%r14 + addq $something,offset(%r13) + mov %r13,%rsi call - subq $something,offset(%rbp) - mov offset(%rsp),%rcx + subq $something,offset(%r13) + mov offset(%rsp),%r8 je subq $something,(%r12) je test %eax,%eax js - cmp offset(%r14),%rcx - mov %rcx,offset(%rsp) + cmp offset(%rbp),%r8 + mov %r8,offset(%rsp) jne test %eax,%eax je - mov offset(%r14),%rax - mov offset(%rsp),%r12 - lea (%rax,%r13,1),%rdx - add %rax,%r12 + mov offset(%rbp),%rax + mov offset(%rsp),%r13 + lea (%rax,%r14,1),%rdx + add %rax,%r13 mov (%rdx),%rsi - mov (%r12),%rbp - mov %rbp,(%rdx) - mov %rsi,(%r12) + mov offset(%r13),%r12 + mov %r12,(%rdx) + mov %rsi,offset(%r13) cmp %rbx,%r15 jge sub $something,%rbx xor %edx,%edx - mov %rbp,%rdi sar %rbx - mov (%rax,%rbx,8),%r12 - addq $something,offset(%rbp) - lea offset(,%rbx,8),%rcx - mov %rcx,offset(%rsp) + mov (%rax,%rbx,8),%r13 addq $something,(%r12) - mov %r12,%rsi + lea offset(,%rbx,8),%rdi + mov %rdi,offset(%rsp) + mov %r12,%rdi + addq $something,offset(%r13) + mov %r13,%rsi call - subq $something,(%r12) - mov offset(%rsp),%rcx + subq $something,offset(%r13) + mov offset(%rsp),%r8 je - subq $something,offset(%rbp) + subq $something,(%r12) je test %eax,%eax js - cmp offset(%r14),%rcx + cmp offset(%rbp),%r8 jne test %eax,%eax je - mov offset(%r14),%rax - mov offset(%rsp),%rbp - add %rax,%r13 - add %rax,%rbp - mov offset(%rbp),%rdx - mov offset(%r13),%r12 - mov %r12,offset(%rbp) - mov %rdx,offset(%r13) + mov offset(%rbp),%rax + mov offset(%rsp),%r12 + add %rax,%r14 + add %rax,%r12 + mov (%r12),%rdx + mov (%r14),%r13 + mov %r13,(%r12) + mov %rdx,(%r14) cmp %rbx,%r15 jge - lea -offset(%rbx),%r13 - mov %rcx,offset(%rsp) + lea -offset(%rbx),%r14 xor %edx,%edx - mov %r12,%rdi - sar %r13 - mov (%rax,%r13,8),%rbp - addq $something,(%r12) - lea offset(,%r13,8),%rcx + mov %r13,%rdi + mov %r8,offset(%rsp) + sar %r14 + mov (%rax,%r14,8),%r12 + addq $something,offset(%r13) + lea offset(,%r14,8),%rcx mov %rcx,offset(%rsp) - addq $something,offset(%rbp) - mov %rbp,%rsi + addq $something,(%r12) + mov %r12,%rsi call /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) @@ -125,7 +125,7 @@ 0a10 00000000 00000000 0e010000 10000000 ................ 0a20 00000000 00000000 00000000 00000000 ................ 0a30 1c030000 10000000 00000000 00000000 ................ - 0a40 00000000 00000000 74050000 10000000 ........t....... + 0a40 00000000 00000000 7c050000 10000000 ........|....... 0a50 00000000 00000000 00000000 00000000 ................ 0a60 150c0000 10000000 00000000 00000000 ................ 0a70 00000000 00000000 230b0000 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 41060000 10000000 00000000 00000000 A............... 0b00 00000000 00000000 57020000 10000000 ........W....... 0b10 00000000 00000000 00000000 00000000 ................ 0b20 72080000 10000000 00000000 00000000 r............... 0b30 00000000 00000000 5c0c0000 10000000 ........\....... 0b40 00000000 00000000 00000000 00000000 ................ - 0b50 bd050000 10000000 00000000 00000000 ................ + 0b50 28060000 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 4a050000 10000000 ........J....... 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 4e060000 10000000 ........N....... + 0bc0 00000000 00000000 34060000 10000000 ........4....... 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 51070000 10000000 00000000 00000000 Q............... 0bf0 00000000 00000000 42040000 12000000 ........B....... @@ -169,7 +169,7 @@ 0cd0 d80b0000 10000000 00000000 00000000 ................ 0ce0 00000000 00000000 02020000 10000000 ................ 0cf0 00000000 00000000 00000000 00000000 ................ - 0d00 c9050000 10000000 00000000 00000000 ................ + 0d00 a3050000 10000000 00000000 00000000 ................ 0d10 00000000 00000000 9b010000 10000000 ................ 0d20 00000000 00000000 00000000 00000000 ................ 0d30 930b0000 10000000 00000000 00000000 ................ @@ -178,13 +178,13 @@ 0d60 910c0000 10000000 00000000 00000000 ................ 0d70 00000000 00000000 b40b0000 10000000 ................ 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 34060000 10000000 00000000 00000000 4............... + 0d90 e6050000 10000000 00000000 00000000 ................ 0da0 00000000 00000000 f1070000 12000000 ................ 0db0 00000000 00000000 00000000 00000000 ................ 0dc0 29090000 10000000 00000000 00000000 )............... 0dd0 00000000 00000000 7d040000 10000000 ........}....... 0de0 00000000 00000000 00000000 00000000 ................ - 0df0 e9050000 10000000 00000000 00000000 ................ + 0df0 c3050000 10000000 00000000 00000000 ................ 0e00 00000000 00000000 e3070000 10000000 ................ 0e10 00000000 00000000 00000000 00000000 ................ 0e20 f8070000 10000000 00000000 00000000 ................ @@ -209,16 +209,16 @@ 0f50 00000000 00000000 ba000000 10000000 ................ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 0c080000 10000000 00000000 00000000 ................ - 0f80 00000000 00000000 00060000 10000000 ................ + 0f80 00000000 00000000 da050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ - 0fa0 e10a0000 10000000 00000000 00000000 ................ + 0fa0 bc0a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 1a0a0000 12000000 ................ 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 da050000 10000000 00000000 00000000 ................ + 0fd0 b4050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... - 1010 00000000 00000000 bc0a0000 10000000 ................ + 1010 00000000 00000000 db0a0000 10000000 ................ 1020 00000000 00000000 00000000 00000000 ................ 1030 24050000 10000000 00000000 00000000 $............... 1040 00000000 00000000 cd000000 10000000 ................ @@ -247,10 +247,10 @@ 11b0 e3010000 10000000 00000000 00000000 ................ 11c0 00000000 00000000 84000000 10000000 ................ 11d0 00000000 00000000 00000000 00000000 ................ - 11e0 0c060000 10000000 00000000 00000000 ................ + 11e0 00060000 10000000 00000000 00000000 ................ 11f0 00000000 00000000 7d010000 10000000 ........}....... 1200 00000000 00000000 00000000 00000000 ................ - 1210 d20a0000 10000000 00000000 00000000 ................ + 1210 cc0a0000 10000000 00000000 00000000 ................ 1220 00000000 00000000 f8000000 10000000 ................ 1230 00000000 00000000 00000000 00000000 ................ 1240 c2080000 10000000 00000000 00000000 ................ @@ -274,7 +274,7 @@ 1360 ad060000 10000000 00000000 00000000 ................ 1370 00000000 00000000 f2010000 10000000 ................ 1380 00000000 00000000 00000000 00000000 ................ - 1390 5b050000 10000000 00000000 00000000 [............... + 1390 63050000 10000000 00000000 00000000 c............... 13a0 00000000 00000000 7d0c0000 10000000 ........}....... 13b0 00000000 00000000 00000000 00000000 ................ 13c0 ca070000 10000000 00000000 00000000 ................ @@ -305,7 +305,7 @@ 1550 00000000 00000000 e3080000 10000000 ................ 1560 00000000 00000000 00000000 00000000 ................ 1570 f1060000 10000000 00000000 00000000 ................ - 1580 00000000 00000000 4a050000 10000000 ........J....... + 1580 00000000 00000000 92050000 10000000 ................ 1590 00000000 00000000 00000000 00000000 ................ 15a0 37090000 10000000 00000000 00000000 7............... 15b0 00000000 00000000 55040000 10000000 ........U....... @@ -341,7 +341,7 @@ 1790 00000000 00000000 f2020000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 1f060000 10000000 ................ + 17c0 00000000 00000000 13060000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 4e0c0000 10000000 00000000 00000000 N............... 17f0 00000000 00000000 210a0000 10000000 ........!....... @@ -367,7 +367,7 @@ 1930 41070000 10000000 00000000 00000000 A............... 1940 00000000 00000000 34040000 12000000 ........4....... 1950 00000000 00000000 00000000 00000000 ................ - 1960 55000000 12000e00 600c0100 00000000 U.......`....... + 1960 55000000 12000e00 100c0100 00000000 U............... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -454,24 +454,24 @@ 1e88 00507942 79746573 5f46726f 6d4f626a .PyBytes_FromObj 1e98 65637400 50794f53 5f646f75 626c655f ect.PyOS_double_ 1ea8 746f5f73 7472696e 67005079 53657175 to_string.PySequ - 1eb8 656e6365 5f4c6973 74005f50 79536574 ence_List._PySet - 1ec8 5f4e6578 74456e74 72790050 79506963 _NextEntry.PyPic - 1ed8 6b6c6542 75666665 725f4765 74427566 kleBuffer_GetBuf - 1ee8 66657200 50794275 66666572 5f497343 fer.PyBuffer_IsC - 1ef8 6f6e7469 67756f75 73005f50 795f4e6f ontiguous._Py_No - 1f08 74496d70 6c656d65 6e746564 53747275 tImplementedStru - 1f18 6374005f 50794279 74654172 7261795f ct._PyByteArray_ - 1f28 656d7074 795f7374 72696e67 00507949 empty_string.PyI - 1f38 7465725f 4e657874 0050794f 626a6563 ter_Next.PyObjec - 1f48 745f4765 74497465 6d005079 4578635f t_GetItem.PyExc_ - 1f58 4b657945 72726f72 00507945 72725f45 KeyError.PyErr_E - 1f68 78636570 74696f6e 4d617463 68657300 xceptionMatches. - 1f78 50794572 725f436c 65617200 5f50795f PyErr_Clear._Py_ - 1f88 456c6c69 70736973 4f626a65 6374005f EllipsisObject._ - 1f98 50794f62 6a656374 5f4d616b 65547043 PyObject_MakeTpC - 1fa8 616c6c00 5079556e 69636f64 655f4173 all.PyUnicode_As - 1fb8 456e636f 64656453 7472696e 67005079 EncodedString.Py - 1fc8 4f626a65 63745f53 74720050 79457863 Object_Str.PyExc + 1eb8 656e6365 5f4c6973 74005f50 795f4e6f ence_List._Py_No + 1ec8 74496d70 6c656d65 6e746564 53747275 tImplementedStru + 1ed8 63740050 79506963 6b6c6542 75666665 ct.PyPickleBuffe + 1ee8 725f4765 74427566 66657200 50794275 r_GetBuffer.PyBu + 1ef8 66666572 5f497343 6f6e7469 67756f75 ffer_IsContiguou + 1f08 73005f50 79536574 5f4e6578 74456e74 s._PySet_NextEnt + 1f18 72790050 794f626a 6563745f 47657449 ry.PyObject_GetI + 1f28 74656d00 50794578 635f4b65 79457272 tem.PyExc_KeyErr + 1f38 6f720050 79457272 5f457863 65707469 or.PyErr_Excepti + 1f48 6f6e4d61 74636865 73005079 4572725f onMatches.PyErr_ + 1f58 436c6561 72005079 556e6963 6f64655f Clear.PyUnicode_ + 1f68 4173456e 636f6465 64537472 696e6700 AsEncodedString. + 1f78 5f50795f 456c6c69 70736973 4f626a65 _Py_EllipsisObje + 1f88 6374005f 50794f62 6a656374 5f4d616b ct._PyObject_Mak + 1f98 65547043 616c6c00 50794974 65725f4e eTpCall.PyIter_N + 1fa8 65787400 50794f62 6a656374 5f537472 ext.PyObject_Str + 1fb8 005f5079 42797465 41727261 795f656d ._PyByteArray_em + 1fc8 7074795f 73747269 6e670050 79457863 pty_string.PyExc 1fd8 5f4f7665 72666c6f 77457272 6f72005f _OverflowError._ 1fe8 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. 1ff8 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA @@ -541,10 +541,10 @@ 23f8 6e67416e 6453697a 65005079 4d656d6f ngAndSize.PyMemo 2408 72795669 65775f46 726f6d4f 626a6563 ryView_FromObjec 2418 74005079 46726f7a 656e5365 745f4e65 t.PyFrozenSet_Ne - 2428 77005079 5365745f 4e657700 50794f62 w.PySet_New.PyOb - 2438 6a656374 5f43616c 6c46756e 6374696f ject_CallFunctio - 2448 6e005079 4578635f 454f4645 72726f72 n.PyExc_EOFError - 2458 00507942 6f6f6c5f 46726f6d 4c6f6e67 .PyBool_FromLong + 2428 77005079 5365745f 4e657700 5079426f w.PySet_New.PyBo + 2438 6f6c5f46 726f6d4c 6f6e6700 50794578 ol_FromLong.PyEx + 2448 635f454f 46457272 6f720050 794f626a c_EOFError.PyObj + 2458 6563745f 43616c6c 46756e63 74696f6e ect_CallFunction 2468 00507944 6963745f 53657449 74656d00 .PyDict_SetItem. 2478 50795379 735f4175 64697400 5f507941 PySys_Audit._PyA 2488 72675f43 6865636b 506f7369 74696f6e rg_CheckPosition @@ -614,8 +614,8 @@ 2850 751a6909 00000200 1a0d0000 00000000 u.i............. Contents of section .rela.dyn: 2860 d0b60100 00000000 08000000 00000000 ................ - 2870 500c0100 00000000 d8b60100 00000000 P............... - 2880 08000000 00000000 100c0100 00000000 ................ + 2870 000c0100 00000000 d8b60100 00000000 ................ + 2880 08000000 00000000 c00b0100 00000000 ................ 2890 e0b60100 00000000 08000000 00000000 ................ 28a0 2c440100 00000000 e8b60100 00000000 ,D.............. 28b0 08000000 00000000 31440100 00000000 ........1D...... /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) @@ -875,74 +875,47 @@ save.cold: mov %rbx,%rdi call <_Py_DECREF> - jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi + or $something,%ebx jmp mov %rbx,%rdi call <_Py_DECREF> - or $something,%r12d jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne + mov %rbp,%rdi + call <_Py_DECREF> + mov %rbx,%rdi + call <_Py_DECREF> jmp - or $something,%r12d + lea offset(%rbx),%rsi jmp - call - test %rax,%rax - jne + mov offset(%rbx),%rsi + jmp + cmpl $something,offset(%r13) + jg mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - or $something,%r12d - jmp - mov offset(%rsp),%rdi - test %rdi,%rdi + test %rbx,%rbx je + mov %rbx,%rdi call <_Py_DECREF> - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call <_Py_DECREF> - jmp - or $something,%r12d + or $something,%ebx jmp mov %edx,(%rsp) call <_Pickler_CommitFrame.part.0> - cmpq $something,offset(%r14) + cmpq $something,offset(%r13) mov (%rsp),%edx je - mov %r14,%rdi + mov %r13,%rdi call <_Pickler_FlushToFile> test %eax,%eax js - mov %r14,%rdi + mov %r13,%rdi call <_Pickler_ClearBuffer> mov (%rsp),%edx test %eax,%eax jns jmp - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> - jmp - cmpl $something,offset(%r14) - jg - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> - jmp mov %r15,%rdi call <_PyUnicode_Ready@plt> test %eax,%eax @@ -955,34 +928,31 @@ jmp mov %rbp,%rdi call <_Py_DECREF> + or $something,%ebx + jmp + or $something,%ebx + jmp + test %rbx,%rbx + je mov %rbx,%rdi call <_Py_DECREF> jmp - lea offset(%rip),%rdi # <_picklemodule> - call - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - call + or $something,%ebx jmp - mov %r13,%rdi - call <_Py_DECREF> - or $something,%r12d + or $something,%ebx + jmp + call + xor %ebp,%ebp + or $something,%ebx jmp mov %r15,%rsi - mov %r14,%rdi + mov %r13,%rdi call test %eax,%eax mov $something,%eax - cmove %eax,%r12d + cmove %eax,%ebx jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp - mov %rbp,%rdx + mov %rbx,%rdx lea offset(%rip),%rsi # mov %r15,%rdi call <_PyObject_LookupAttrId@plt> @@ -992,24 +962,15 @@ test %rdi,%rdi je call - mov %rax,%rbp + mov %rax,%r12 jmp - lea offset(%rsp),%rsi - mov %r14,%rdi - movw $something,offset(%rsp) - call <_Pickler_Write.constprop.1> - test %rax,%rax - jns - jmp - mov %rbx,%rdi - call <_Py_DECREF> - jmp - mov %rbx,%rdi + mov %rbp,%rdi call <_Py_DECREF> - jmp + or $something,%ebx + 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 @@ -1017,30 +978,67 @@ xor %eax,%eax call jmp + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne + jmp + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne + jmp + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + call + jmp mov %rbx,%rdi call <_Py_DECREF> - or $something,%r12d - jmp /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) @@ -81,7 +81,7 @@ 0758 00000000 00000000 61000000 10000000 ........a....... 0768 00000000 00000000 00000000 00000000 ................ 0778 dc010000 10000000 00000000 00000000 ................ - 0788 00000000 00000000 af040000 10000000 ................ + 0788 00000000 00000000 9b040000 10000000 ................ 0798 00000000 00000000 00000000 00000000 ................ 07a8 1f030000 10000000 00000000 00000000 ................ 07b8 00000000 00000000 a4030000 10000000 ................ @@ -155,7 +155,7 @@ 0bf8 0d020000 10000000 00000000 00000000 ................ 0c08 00000000 00000000 0c010000 10000000 ................ 0c18 00000000 00000000 00000000 00000000 ................ - 0c28 a8040000 12000000 00000000 00000000 ................ + 0c28 b3040000 12000000 00000000 00000000 ................ 0c38 00000000 00000000 00030000 10000000 ................ 0c48 00000000 00000000 00000000 00000000 ................ 0c58 46050000 12000000 00000000 00000000 F............... @@ -204,7 +204,7 @@ 0f08 00000000 00000000 20010000 12000000 ........ ....... 0f18 00000000 00000000 00000000 00000000 ................ 0f28 d7010000 12000000 00000000 00000000 ................ - 0f38 00000000 00000000 9b040000 10000000 ................ + 0f38 00000000 00000000 a6040000 10000000 ................ 0f48 00000000 00000000 00000000 00000000 ................ 0f58 46000000 22000000 00000000 00000000 F..."........... 0f68 00000000 00000000 4a030000 10000000 ........J....... @@ -295,8 +295,8 @@ 14a0 50794f62 6a656374 5f476574 49746572 PyObject_GetIter 14b0 00507949 7465725f 4e657874 0050794d .PyIter_Next.PyM 14c0 656d5f52 65616c6c 6f630050 794d656d em_Realloc.PyMem - 14d0 5f4d616c 6c6f6300 6d656d63 70790050 _Malloc.memcpy.P - 14e0 794d656d 5f467265 65005079 4578635f yMem_Free.PyExc_ + 14d0 5f467265 65005079 4d656d5f 4d616c6c _Free.PyMem_Mall + 14e0 6f63006d 656d6370 79005079 4578635f oc.memcpy.PyExc_ 14f0 4d656d6f 72794572 726f7200 706f7700 MemoryError.pow. 1500 5f50794c 6f6e675f 5369676e 005f5079 _PyLong_Sign._Py 1510 4c6f6e67 5f4e756d 42697473 005f5079 Long_NumBits._Py @@ -920,8 +920,8 @@ 4990 2408e921 3b0000e8 d4f9ffff 4885c00f $..!;.......H... 49a0 85693b00 00e9d93a 0000488b 05b7a500 .i;....:..H..... 49b0 00488d35 a7560000 488b38e8 00f8ffff .H.5.V..H.8..... - 49c0 e9a62300 00488b05 6ca50000 488d35aa ..#..H..l...H.5. - 49d0 56000048 8b38e8e5 f7ffffe9 8b230000 V..H.8.......#.. + 49c0 e9b22300 00488b05 6ca50000 488d35aa ..#..H..l...H.5. + 49d0 56000048 8b38e8e5 f7ffffe9 97230000 V..H.8.......#.. 49e0 488b8424 98000000 64482b04 25280000 H..$....dH+.%(.. 49f0 00752348 81c4a800 00005b5d 415c415d .u#H......[]A\A] 4a00 415e415f e927f7ff ff4c89f7 e85ff8ff A^A_.'...L..._.. @@ -1419,7 +1419,7 @@ 68c0 41574889 f7415641 55415455 534881ec AWH..AVAUATUSH.. 68d0 58010000 64488b04 25280000 00488984 X...dH..%(...H.. 68e0 24480100 0031c0e8 04dbffff 4889c348 $H...1......H..H - 68f0 85c00f84 4c030000 48c74424 08000000 ....L...H.D$.... + 68f0 85c00f84 5c030000 48c74424 08000000 ....\...H.D$.... 6900 004c8d64 2440bd20 00000048 c7442410 .L.d$@. ...H.D$. 6910 00000000 4d89e645 31ed4d89 ef0f1f00 ....M..E1.M..... 6920 4889dfe8 18d8ffff f30f7e1d 705c0000 H.........~.p\.. @@ -1447,59 +1447,59 @@ 6a80 660f2ec2 0f825e02 00004939 ed0f8dff f.....^...I9.... 6a90 0100004d 8d7d01f2 430f110c eee97efe ...M.}..C.....~. 6aa0 ffff660f 28ce4531 edebb548 3b05ee84 ..f.(.E1...H;... - 6ab0 00004889 7c24180f 856d0200 00e8fed8 ..H.|$...m...... + 6ab0 00004889 7c24180f 85cd0200 00e8fed8 ..H.|$.......... 6ac0 ffff488b 050f5a00 00660f2e 05075a00 ..H...Z..f....Z. 6ad0 00660fef ed488b7c 2418f30f 7e1dbe5a .f...H.|$...~..Z 6ae0 0000660f 28f04889 04240f8a 66feffff ..f.(.H..$..f... 6af0 0f8560fe ffffe875 d8ffff48 8b7c2418 ..`....u...H.|$. 6b00 660fefed f30f7e1d 945a0000 4885c00f f.....~..Z..H... - 6b10 85510200 00f20f10 3424e937 feffffe8 .Q......4$.7.... - 6b20 4cd8ffff 4885c00f 853e0200 00f20f10 L...H....>...... - 6b30 7c241066 0fefc066 0f2ef80f 8a6d0200 |$.f...f.....m.. - 6b40 000f8567 02000048 c7442438 00000000 ...g...H.D$8.... - 6b50 4d85ff0f 8ec90000 004983ef 01660fef M........I...f.. + 6b10 85690200 00f20f10 3424e937 feffffe8 .i......4$.7.... + 6b20 4cd8ffff 4885c00f 854a0200 00f20f10 L...H....J...... + 6b30 7c241066 0fefc066 0f2ef80f 8a010200 |$.f...f........ + 6b40 000f85fb 01000048 c7442438 00000000 .......H.D$8.... + 6b50 4d85ff0f 8ed90000 004983ef 01660fef M........I...f.. 6b60 dbf2430f 1004fef2 0f114424 384d85ff ..C.......D$8M.. - 6b70 0f84ac00 0000f20f 10542438 4983ef01 .........T$8I... + 6b70 0f84bc00 0000f20f 10542438 4983ef01 .........T$8I... 6b80 f2430f10 04fe660f 28caf20f 58c8f20f .C....f.(...X... 6b90 114c2438 f20f104c 2438f20f 5ccaf20f .L$8...L$8..\... 6ba0 114c2430 f20f104c 2430f20f 5cc1f20f .L$0...L$0..\... 6bb0 11442428 f20f1044 2428660f 2ec37a02 .D$(...D$(f...z. - 6bc0 74ab4d85 ff745bf2 0f104c24 28660fef t.M..t[...L$(f.. - 6bd0 c0660f2f c10f8695 00000066 430f2f44 .f./.......fC./D - 6be0 fef80f86 88000000 f20f1044 2428f20f ...........D$(.. - 6bf0 104c2438 f20f105c 2438f20f 58c0f20f .L$8...\$8..X... - 6c00 58c8660f 28d1f20f 5cd3f20f 11542430 X.f.(...\....T$0 - 6c10 f20f1054 2430660f 2ed07a06 0f848101 ...T$0f...z..... - 6c20 0000f20f 10442438 e853d6ff ff4889c5 .....D$8.S...H.. - 6c30 4889dfe8 78e9ffff 4d39e60f 858c0100 H...x...M9...... - 6c40 004889eb 488b8424 48010000 64482b04 .H..H..$H...dH+. - 6c50 25280000 000f85ca 00000048 81c45801 %(.........H..X. - 6c60 00004889 d85b5d41 5c415d41 5e415fc3 ..H..[]A\A]A^A_. - 6c70 f20f104c 2428660f efc0660f 2fc876a2 ...L$(f...f./.v. - 6c80 f2430f10 4cfef866 0f2fc876 95e956ff .C..L..f./.v..V. + 6bc0 74ab4d85 ff746bf2 0f104c24 28660fef t.M..tk...L$(f.. + 6bd0 c0660f2f c10f87a5 000000f2 0f104c24 .f./..........L$ + 6be0 28660fef c0660f2f c87647f2 430f104c (f...f./.vG.C..L + 6bf0 fef8660f 2fc8763a f20f1044 2428f20f ..f./.v:...D$(.. + 6c00 104c2438 f20f105c 2438f20f 58c0f20f .L$8...\$8..X... + 6c10 58c8660f 28d1f20f 5cd3f20f 11542430 X.f.(...\....T$0 + 6c20 f20f1054 2430660f 2ed07a06 0f84f300 ...T$0f...z..... + 6c30 0000f20f 10442438 e843d6ff ff4889c5 .....D$8.C...H.. + 6c40 4889dfe8 68e9ffff 4d39e60f 85e40000 H...h...M9...... + 6c50 004889eb 488b8424 48010000 64482b04 .H..H..$H...dH+. + 6c60 25280000 000f85c5 00000048 81c45801 %(.........H..X. + 6c70 00004889 d85b5d41 5c415d41 5e415fc3 ..H..[]A\A]A^A_. + 6c80 66430f2f 44fef80f 876bffff ffe949ff fC./D....k....I. 6c90 ffff4801 ed4939ed 0f8d27dd ffff48b8 ..H..I9...'...H. 6ca0 feffffff ffffff0f 4839e80f 8214ddff ........H9...... 6cb0 ff488d34 ed000000 00f20f11 0c244d39 .H.4.........$M9 - 6cc0 e60f84ab 0000004c 89f7e841 d5fffff2 .......L...A.... + 6cc0 e60f84ff 0000004c 89f7e841 d5fffff2 .......L...A.... 6cd0 0f100c24 4885c048 89c10f84 17010000 ...$H..H........ 6ce0 4989cee9 abfdffff 660f28ce 660f540d I.......f.(.f.T. 6cf0 ac580000 660f2ec1 0f83acdc ffff660f .X..f.........f. 6d00 2ec87610 f20f107c 2408f20f 58fef20f ..v....|$...X... 6d10 117c2408 f20f5874 2410f20f 11742410 .|$...Xt$....t$. - 6d20 e9f2fbff ffe876d4 ffffe861 d6ffff48 ......v....a...H - 6d30 8b7c2418 660fefed f20f103d 98570000 .|$.f......=.W.. - 6d40 f30f7e1d 58580000 660f28f0 660f2ec7 ..~.XX..f.(.f... - 6d50 f20f113c 240f8afb fbffff0f 85f5fbff ...<$........... - 6d60 ffe990fd ffffe845 e8ffff31 ede9befe .......E...1.... - 6d70 ffff4889 f7e8f6d6 ffff4885 c00f8442 ..H.......H....B - 6d80 dcffff4a 8d14ed00 0000004c 89e64889 ...J.......L..H. - 6d90 c7e8aad5 fffff20f 100c2448 89c1e93d ..........$H...= - 6da0 fffffff2 0f114c24 38e974fe fffff20f ......L$8.t..... - 6db0 107c2408 660f2eff 7a20f20f 10442410 .|$.f...z ...D$. - 6dc0 e8bbd4ff ff4889c5 e963feff ff4c89f7 .....H...c...L.. - 6dd0 e8ebd2ff ffe967fe ffff488b 055f8100 ......g...H.._.. - 6de0 00488d35 a8320000 31ed488b 38e8ced3 .H.5.2..1.H.8... - 6df0 ffffe939 feffffe9 c9dbffff 0f1f4000 ...9..........@. + 6d20 e9f2fbff fff20f11 4c2438e9 02ffffff ........L$8..... + 6d30 e86bd4ff ff4c89f7 e883d3ff ffe90fff .k...L.......... + 6d40 fffff20f 107c2408 660f2eff 7a13f20f .....|$.f...z... + 6d50 10442410 e827d5ff ff4889c5 e9dffeff .D$..'...H...... + 6d60 ff488b05 d8810000 488d3521 33000048 .H......H.5!3..H + 6d70 8b38e849 d4ffff31 ede9c2fe ffffe82d .8.I...1.......- + 6d80 e8ffff31 ede9b6fe ffffe801 d6ffff48 ...1...........H + 6d90 8b7c2418 660fefed f20f103d 38570000 .|$.f......=8W.. + 6da0 f30f7e1d f8570000 660f28f0 660f2ec7 ..~..W..f.(.f... + 6db0 f20f113c 240f8a9b fbffff0f 8595fbff ...<$........... + 6dc0 ffe930fd ffff4889 f7e8a2d6 ffff4885 ..0...H.......H. + 6dd0 c00f84ee dbffff4a 8d14ed00 0000004c .......J.......L + 6de0 89e64889 c7e856d5 fffff20f 100c2448 ..H...V.......$H + 6df0 89c1e9e9 feffffe9 c9dbffff 0f1f4000 ..............@. 6e00 41574889 f7415641 55415455 534883ec AWH..AVAUATUSH.. 6e10 28e88ad6 ffff4885 c00f84cf 02000048 (.....H........H 6e20 89c74889 c5e826d3 ffff85c0 0f88dd02 ..H...&......... @@ -3071,7 +3071,7 @@ d378 0486038e 02000000 4c000000 ec090000 ........L....... d388 3895ffff 3c050000 00420e10 8f02450e 8...<....B....E. d398 188e0342 0e208d04 420e288c 05410e30 ...B. ..B.(..A.0 - d3a8 8606410e 38830747 0e900303 8e030a0e ..A.8..G........ + d3a8 8606410e 38830747 0e900303 9e030a0e ..A.8..G........ d3b8 38440e30 410e2842 0e20420e 18420e10 8D.0A.(B. B..B.. d3c8 420e0841 0b000000 1c000000 3c0a0000 B..A........<... d3d8 d275ffff 36000000 000e9003 83078606 .u..6........... /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) @@ -2815,8 +2815,13 @@ movsd offset(%rsp),%xmm1 pxor %xmm0,%xmm0 comisd %xmm1,%xmm0 + ja + movsd offset(%rsp),%xmm1 + pxor %xmm0,%xmm0 + comisd %xmm0,%xmm1 jbe - comisd -offset(%r14,%r15,8),%xmm0 + movsd -offset(%r14,%r15,8),%xmm1 + comisd %xmm0,%xmm1 jbe movsd offset(%rsp),%xmm0 movsd offset(%rsp),%xmm1 @@ -2850,13 +2855,8 @@ pop %r14 pop %r15 ret - movsd offset(%rsp),%xmm1 - pxor %xmm0,%xmm0 - comisd %xmm0,%xmm1 - jbe - movsd -offset(%r14,%r15,8),%xmm1 - comisd %xmm0,%xmm1 - jbe + comisd -offset(%r14,%r15,8),%xmm0 + ja jmp add %rbp,%rbp cmp %rbp,%r13 @@ -2888,7 +2888,28 @@ addsd offset(%rsp),%xmm6 movsd %xmm6,offset(%rsp) jmp + movsd %xmm1,offset(%rsp) + jmp call <__stack_chk_fail@plt> + mov %r14,%rdi + call + jmp + movsd offset(%rsp),%xmm7 + ucomisd %xmm7,%xmm7 + jp + movsd offset(%rsp),%xmm0 + call + mov %rax,%rbp + jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + xor %ebp,%ebp + jmp + call <_Py_DECREF> + xor %ebp,%ebp + jmp call mov offset(%rsp),%rdi pxor %xmm5,%xmm5 @@ -2900,9 +2921,6 @@ jp jne jmp - call <_Py_DECREF> - xor %ebp,%ebp - jmp mov %rsi,%rdi call test %rax,%rax @@ -2914,24 +2932,6 @@ movsd (%rsp),%xmm1 mov %rax,%rcx jmp - movsd %xmm1,offset(%rsp) - jmp - movsd offset(%rsp),%xmm7 - ucomisd %xmm7,%xmm7 - jp - movsd offset(%rsp),%xmm0 - call - mov %rax,%rbp - jmp - mov %r14,%rdi - call - jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebp,%ebp - mov (%rax),%rdi - call - jmp jmp nopl offset(%rax) overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1