~/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 c20bcc4a1b7fd35ed1340c94151ab304289f18d3a382c33f2a6c773b9c11e9b0 0 +/usr/lib64/libpython3.10.so.1.0 3dbd20a1c8f672970278bdc5b85b3ad2204bef95b647185eb422e9d19f2dcfe9 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 23560000 12000000 00000000 00000000 #V.............. + 06438 19560000 12000000 00000000 00000000 .V.............. 06448 00000000 00000000 80870000 12000000 ................ 06458 00000000 00000000 00000000 00000000 ................ - 06468 e6560000 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 ca5e0000 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 415f0000 12000000 ........A_...... + 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 7f5f0000 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 .?.............. @@ -1607,16 +1607,16 @@ 066b8 00000000 00000000 d22b0000 12000000 .........+...... 066c8 00000000 00000000 00000000 00000000 ................ 066d8 d5040000 12000000 00000000 00000000 ................ - 066e8 00000000 00000000 19520000 12000000 .........R...... + 066e8 00000000 00000000 20520000 12000000 ........ R...... 066f8 00000000 00000000 00000000 00000000 ................ 06708 3a850000 12000000 00000000 00000000 :............... 06718 00000000 00000000 678e0000 11000000 ........g....... 06728 00000000 00000000 00000000 00000000 ................ 06738 06240000 12000000 00000000 00000000 .$.............. - 06748 00000000 00000000 f5510000 12000000 .........Q...... + 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 af5f0000 12000000 00000000 00000000 ._.............. - 06958 00000000 00000000 9b610000 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 25460000 12000000 00000000 00000000 %F.............. 06988 00000000 00000000 08080000 12000000 ................ 06998 00000000 00000000 00000000 00000000 ................ 069a8 d97d0000 12000000 00000000 00000000 .}.............. @@ -1670,24 +1670,24 @@ 06aa8 00000000 00000000 3a880000 12000000 ........:....... 06ab8 00000000 00000000 00000000 00000000 ................ 06ac8 88830000 12000000 00000000 00000000 ................ - 06ad8 00000000 00000000 0e520000 12000000 .........R...... + 06ad8 00000000 00000000 15520000 12000000 .........R...... 06ae8 00000000 00000000 00000000 00000000 ................ - 06af8 aa610000 12000000 00000000 00000000 .a.............. + 06af8 a0610000 12000000 00000000 00000000 .a.............. 06b08 00000000 00000000 fa7e0000 12000000 .........~...... 06b18 00000000 00000000 00000000 00000000 ................ - 06b28 47510000 12000000 00000000 00000000 GQ.............. + 06b28 4e510000 12000000 00000000 00000000 NQ.............. 06b38 00000000 00000000 25510000 12000000 ........%Q...... 06b48 00000000 00000000 00000000 00000000 ................ - 06b58 ce450000 12000000 00000000 00000000 .E.............. - 06b68 00000000 00000000 b7510000 12000000 .........Q...... + 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 ae610000 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 24460000 12000000 00000000 00000000 $F.............. 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 4a5f0000 12000000 00000000 00000000 J_.............. + 06d98 405f0000 12000000 00000000 00000000 @_.............. 06da8 00000000 00000000 7a470000 12000000 ........zG...... 06db8 00000000 00000000 00000000 00000000 ................ - 06dc8 025a0000 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 29560000 12000000 ........)V...... + 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,10 +1783,10 @@ 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 3c510000 12000000 00000000 00000000 lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - mov (%rsp),%rdi + 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 @@ -6067,39 +6078,43 @@ 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> @@ -7136,32 +7151,36 @@ arena_map_mark_used.cold: mov $something,%esi mov $something,%edi - mov %rdx,offset(%rsp) + mov %rdx,(%rsp) + mov %r8,offset(%rsp) call - mov offset(%rsp),%rdx + mov (%rsp),%rdx test %rax,%rax jne xor %ecx,%ecx mov %ecx,(%rdx,%rbp,8) xor %eax,%eax jmp - mov %rbx,%r13 + mov %rbx,%r12 + mov offset(%rsp),%r8 addl $something,offset(%rip) # - shr $something,%r13 - mov %rax,(%r14,%r12,8) - and $something,%r13d - cmpq $something,(%rax,%r13,8) + shr $something,%r12 + and $something,%r12d + mov %rax,(%r14,%r8,8) + cmpq $something,(%rax,%r12,8) jne mov $something,%esi mov $something,%edi - mov %rdx,offset(%rsp) + mov %rdx,(%rsp) + mov %r8,offset(%rsp) call - mov offset(%rsp),%rdx + mov (%rsp),%rdx test %rax,%rax je - mov (%r14,%r12,8),%rdx + mov offset(%rsp),%r8 addl $something,offset(%rip) # - mov %rax,(%rdx,%r13,8) + mov (%r14,%r8,8),%rdx + mov %rax,(%rdx,%r12,8) jmp PyUnicode_New.cold: @@ -7240,7 +7259,23 @@ jmp <_PyUnicode_FromId + ofs> unicode_decode_utf8.cold: - cmp $something,%edi + mov $something,%edi + jmp + mov $something,%edi + jmp + mov $something,%edi + jmp + mov $something,%edi + jmp + xor %edi,%edi + jmp + xor %edi,%edi + jmp + mov $something,%edi + jmp + mov $something,%edi + jmp + cmp $something,%ecx ja mov $something,%edi jmp @@ -7248,12 +7283,12 @@ jmp cmp $something,%eax ja - mov %r13,%r8 - sub %rsi,%r8 - cmp $something,%r8 + mov %r13,%rcx + sub %rsi,%rcx + cmp $something,%rcx jg xor %edi,%edi - cmp $something,%r8 + cmp $something,%rcx jle movzbl offset(%rsi),%edi lea -offset(%rdi),%r9d @@ -7263,7 +7298,7 @@ ja cmp $something,%eax je - cmp $something,%r8 + cmp $something,%rcx je movzbl offset(%rsi),%eax add $something,%eax @@ -7276,65 +7311,111 @@ jmp mov $something,%edi jmp + mov offset(%r15),%rdx + mov %r13,%rdi + mov %r14,%rsi + call + add %rax,%r13 + mov %r13,offset(%rsp) + cmp %r14,%r13 + jne + jmp + movzbl offset(%rax),%ecx + lea offset(%rcx),%edx 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 @@ -4665 +4665 @@ -/usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so 8b1ca36234c78911488e42b8742a4ab5121e96a6989b713b078844e8c3bd8675 0 +/usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so 2428045d0eb055dff791b8b6c95da651df0dad069747bd8477fd8e2f26960e62 0 @@ -4678,2 +4678,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so f4b4f8b39f229bb58c200564728edc44dc526bfd2b5b41ac47b711f10b453224 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 0e125102f911a0dcef44cef89aeeee0e34dca06f8e33b426d6e5d149bce9a6f3 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so d5d7cdb6394f186f09f0264af4e821cf14eb76babdc34693cf95d8b3a2e78c88 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 4386a247f07843ee8deeaabd65cf6b7e3fbfc7e4b9491cbcdf81077a4621c9b0 0 @@ -4682 +4682 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 1b6e25a4bf6240cc8ef8636c143d0b6473a956a8c8902ffdf854038566e11111 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 31cf8ea985187fcc46c7653b0e4859337d898399bc159f4ce0692d8be25b3d01 0 @@ -4690 +4690 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 2a17485824b787bc41ee569356f4e753f348845a904267befbc98dfade977e47 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so b45f97a2dc66ffa05bec6de291798ab7d32963da7a01b35f751051f1bf816f90 0 @@ -4713 +4713 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 7363650321e85861e7937318a44b3344207464187bda2a1a32f352a8874c1b33 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so ff02f37175b4b972f34eefae1226610c353822ae586f9b01cf46975bf3d7243e 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/_bisect.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (objdump) @@ -24,7 +24,7 @@ 03d8 bba7e8f1 .... Contents of section .dynsym: 03e0 00000000 00000000 00000000 00000000 ................ - 03f0 00000000 00000000 90000000 10000000 ................ + 03f0 00000000 00000000 ad000000 10000000 ................ 0400 00000000 00000000 00000000 00000000 ................ 0410 10000000 20000000 00000000 00000000 .... ........... 0420 00000000 00000000 64000000 10000000 ........d....... @@ -50,7 +50,7 @@ 0560 12010000 10000000 00000000 00000000 ................ 0570 00000000 00000000 d1000000 10000000 ................ 0580 00000000 00000000 00000000 00000000 ................ - 0590 9e000000 10000000 00000000 00000000 ................ + 0590 90000000 10000000 00000000 00000000 ................ 05a0 00000000 00000000 44010000 10000000 ........D....... 05b0 00000000 00000000 00000000 00000000 ................ 05c0 75000000 10000000 00000000 00000000 u............... @@ -74,9 +74,9 @@ 06c8 65637400 50794d6f 64756c65 4465665f ect.PyModuleDef_ 06d8 496e6974 005f5079 5f4e6f6e 65537472 Init._Py_NoneStr 06e8 75637400 50794c69 73745f54 79706500 uct.PyList_Type. - 06f8 50794c69 73745f49 6e736572 74005f50 PyList_Insert._P - 0708 794f626a 6563745f 43616c6c 4d657468 yObject_CallMeth - 0718 6f644964 5f53697a 6554005f 50794172 odId_SizeT._PyAr + 06f8 5f50794f 626a6563 745f4361 6c6c4d65 _PyObject_CallMe + 0708 74686f64 49645f53 697a6554 0050794c thodId_SizeT.PyL + 0718 6973745f 496e7365 7274005f 50794172 ist_Insert._PyAr 0728 675f556e 7061636b 4b657977 6f726473 g_UnpackKeywords 0738 005f5079 5f636f6e 76657274 5f6f7074 ._Py_convert_opt 0748 696f6e61 6c5f746f 5f737369 7a655f74 ional_to_ssize_t @@ -243,7 +243,7 @@ Contents of section .plt.got: 1150 ff259a2e 00006690 .%....f. Contents of section .text: - 1160 4989f6e9 27020000 4889df89 442408e8 I...'...H...D$.. + 1160 4989f6e9 1d020000 4889df89 442408e8 I.......H...D$.. 1170 dcfeffff 8b442408 e9a30300 004889d7 .....D$......H.. 1180 e82b0400 00e97103 00004989 f6e9cd05 .+....q...I..... 1190 00004889 d7e81604 0000e9cf 07000048 ..H............H @@ -254,42 +254,42 @@ 11e0 740a0000 4889f5e9 ab0a0000 0f1f4000 t...H.........@. 11f0 41574156 41554154 55534889 f34889d6 AWAVAUATUSH..H.. 1200 4883ec58 64488b04 25280000 00488944 H..XdH..%(...H.D - 1210 244831c0 4885c90f 855e0100 0048c744 $H1.H....^...H.D + 1210 244831c0 4885c90f 85540100 0048c744 $H1.H....T...H.D 1220 2418ffff ffff4c8d 6afe4883 fa010f8e $.....L.j.H..... - 1230 f7010000 4883fa04 0f8f22ff ffff4989 ....H....."...I. + 1230 f1010000 4883fa04 0f8f22ff ffff4989 ....H....."...I. 1240 d64885db 0f8416ff ffff488b 2b4c8b63 .H........H.+L.c - 1250 084d85ed 0f85a400 0000488b 4c241848 .M........H.L$.H + 1250 084d85ed 0f859a00 0000488b 4c241848 .M........H.L$.H 1260 8b1d7a2d 00004c89 ea4989d8 4c89e648 ..z-..L..I..L..H - 1270 89efe8d9 01000048 85c00f88 41010000 .......H....A... - 1280 488b3d71 2d000048 397d0875 404c89e2 H.=q-..H9}.u@L.. - 1290 4889c648 89efe895 fdffff85 c00f881e H..H............ - 12a0 01000048 83030148 89d8488b 54244864 ...H...H..H.T$Hd - 12b0 482b1425 28000000 0f858501 00004883 H+.%(.........H. - 12c0 c4585b5d 415c415d 415e415f c34889c1 .X[]A\A]A^A_.H.. - 12d0 4889ef4d 89e031c0 488d1521 0d000048 H..M..1.H..!...H - 12e0 8d355a2f 0000e825 feffff48 89c74885 .5Z/...%...H..H. - 12f0 c00f84ca 000000e8 b4020000 eba5488b ..............H. - 1300 7b1031d2 4885ff0f 85e30000 00488b7b {.1.H........H.{ - 1310 184885ff 0f85ae00 00004c8b 7320488b .H........L.s H. - 1320 1dbb2c00 00488b4c 24184939 de0f8436 ..,..H.L$.I9...6 - 1330 ffffff4c 89e64c89 f7488954 24084889 ...L..L..H.T$.H. - 1340 0c24e8c9 0b000049 89c54885 c0747248 .$.....I..H..trH - 1350 8b0c2448 8b542408 4d89f048 89c64889 ..$H.T$.M..H..H. - 1360 efe8ea00 00004c89 ef488904 24e83e02 ......L..H..$.>. - 1370 0000488b 0424e9fc feffff48 c7442418 ..H..$.....H.D$. - 1380 ffffffff 4c8b7110 4901d64d 8d6efe50 ....L.q.I..M.n.P - 1390 4889df41 b9020000 0031d24c 8d055e2e H..A.....1.L..^. - 13a0 0000488d 44242850 6a006a04 e8bffcff ..H.D$(Pj.j..... - 13b0 ff4883c4 204889c3 4885c00f 8589feff .H.. H..H....... - 13c0 ff31c0e9 e2feffff 488d7424 18488914 .1......H.t$.H.. - 13d0 24e82afd ffff85c0 74e7488b 14244983 $.*.....t.H..$I. - 13e0 ed014989 d50f846f feffffe9 2affffff ..I....o....*... - 13f0 e84bfdff ff4989c7 4885c074 364889c7 .K...I..H..t6H.. - 1400 e8abfcff ff4c89ff 4989c5e8 a0010000 .....L..I....... - 1410 4983fdff 741d4983 ee030f84 3afeffff I...t.I.....:... - 1420 4c89ea4d 89f5e9e2 feffff49 89d6e95c L..M.......I...\ - 1430 ffffffe8 b8fcffff 4885c075 844983cd ........H..u.I.. - 1440 ffebd3e8 18fcffff 0f1f8400 00000000 ................ + 1270 89efe8d9 01000048 85c07874 488b3d75 .......H..xtH.=u + 1280 2d000048 397d0874 554889c1 4889ef4d -..H9}.tUH..H..M + 1290 89e031c0 488d1565 0d000048 8d359e2f ..1.H..e...H.5./ + 12a0 0000e869 feffff48 89c74885 c07441e8 ...i...H..H..tA. + 12b0 fc020000 48830301 4889d848 8b542448 ....H...H..H.T$H + 12c0 64482b14 25280000 000f8572 01000048 dH+.%(.....r...H + 12d0 83c4585b 5d415c41 5d415e41 5fc34c89 ..X[]A\A]A^A_.L. + 12e0 e24889c6 4889efe8 44fdffff 85c079c4 .H..H...D.....y. + 12f0 31c0ebc7 488b7b10 31d24885 ff0f85e7 1...H.{.1.H..... + 1300 00000048 8b7b1848 85ff0f85 ae000000 ...H.{.H........ + 1310 4c8b7320 488b1dc5 2c000048 8b4c2418 L.s H...,..H.L$. + 1320 4939de0f 8440ffff ff4c89e6 4c89f748 I9...@...L..L..H + 1330 89542408 48890c24 e8d30b00 004989c5 .T$.H..$.....I.. + 1340 4885c074 ab488b0c 24488b54 24084d89 H..t.H..$H.T$.M. + 1350 f04889c6 4889efe8 f4000000 4c89ef48 .H..H.......L..H + 1360 890424e8 48020000 488b0424 e906ffff ..$.H...H..$.... + 1370 ff48c744 2418ffff ffff4c8b 71104901 .H.D$.....L.q.I. + 1380 d64d8d6e fe504889 df41b902 00000031 .M.n.PH..A.....1 + 1390 d24c8d05 682e0000 488d4424 28506a00 .L..h...H.D$(Pj. + 13a0 6a04e8c9 fcffff48 83c42048 89c34885 j......H.. H..H. + 13b0 c00f8593 feffff31 c0e9fdfe ffff488d .......1......H. + 13c0 74241848 891424e8 34fdffff 85c00f84 t$.H..$.4....... + 13d0 1cffffff 488b1424 4983ed01 4989d50f ....H..$I...I... + 13e0 8475feff ffe926ff ffffe851 fdffff49 .u....&....Q...I + 13f0 89c74885 c0743648 89c7e8b1 fcffff4c ..H..t6H.......L + 1400 89ff4989 c5e8a601 00004983 fdff741d ..I.......I...t. + 1410 4983ee03 0f8440fe ffff4c89 ea4d89f5 I.....@...L..M.. + 1420 e9defeff ff4989d6 e958ffff ffe8befc .....I...X...... + 1430 ffff4885 c00f85b5 feffff49 83cdffeb ..H........I.... + 1440 cfe81afc ffff662e 0f1f8400 00000000 ......f......... 1450 41574156 41554154 55534883 ec184885 AWAVAUATUSH...H. 1460 d20f8823 01000049 89fe4989 f74989d5 ...#...I..I..I.. 1470 4989cc4c 89c54883 f9ff7472 4d39e57d I..L..H...trM9.} @@ -611,11 +611,11 @@ 2820 14000000 44000000 28e9ffff 08000000 ....D...(....... 2830 00000000 00000000 10000000 5c000000 ............\... 2840 c0f6ffff 0c000000 00000000 60000000 ............`... - 2850 70000000 9ce9ffff 58020000 00420e10 p.......X....B.. + 2850 70000000 9ce9ffff 56020000 00420e10 p.......V....B.. 2860 8f02420e 188e0342 0e208d04 420e288c ..B....B. ..B.(. 2870 05410e30 8606410e 3883074a 0e900102 .A.0..A.8..J.... - 2880 be0a0e38 410e3041 0e28420e 20420e18 ...8A.0A.(B. B.. - 2890 420e1042 0e08410b 02c30e98 01580ea0 B..B..A......X.. + 2880 cf0a0e38 410e3041 0e28420e 20420e18 ...8A.0A.(B. B.. + 2890 420e1042 0e08410b 02a80e98 01580ea0 B..B..A......X.. 28a0 01420ea8 01420eb0 01490e90 01000000 .B...B...I...... 28b0 1c000000 d4000000 a8e8ffff 08000000 ................ 28c0 000e9001 83078606 8c058d04 8e038f02 ................ /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (disasm) @@ -202,13 +202,18 @@ js <_bisect_insort_left + ofs> mov offset(%rip),%rdi # cmp %rdi,offset(%rbp) - jne <_bisect_insort_left + ofs> - mov %r12,%rdx - mov %rax,%rsi + je <_bisect_insort_left + ofs> + mov %rax,%rcx mov %rbp,%rdi - call - test %eax,%eax - js <_bisect_insort_left + ofs> + mov %r12,%r8 + xor %eax,%eax + lea offset(%rip),%rdx # <_fini + ofs> + lea offset(%rip),%rsi # + call <_PyObject_CallMethodId_SizeT@plt> + mov %rax,%rdi + test %rax,%rax + je <_bisect_insort_left + ofs> + call <_Py_DECREF> addq $something,(%rbx) mov %rbx,%rax mov offset(%rsp),%rdx @@ -222,17 +227,13 @@ pop %r14 pop %r15 ret - mov %rax,%rcx + mov %r12,%rdx + mov %rax,%rsi mov %rbp,%rdi - mov %r12,%r8 + call + test %eax,%eax + jns <_bisect_insort_left + ofs> xor %eax,%eax - lea offset(%rip),%rdx # <_fini + ofs> - lea offset(%rip),%rsi # - call <_PyObject_CallMethodId_SizeT@plt> - mov %rax,%rdi - test %rax,%rax - je <_bisect_insort_left + ofs> - call <_Py_DECREF> jmp <_bisect_insort_left + ofs> mov offset(%rbx),%rdi xor %edx,%edx @@ -319,7 +320,7 @@ or $something,%r13 jmp <_bisect_insort_left + ofs> call <__stack_chk_fail@plt> - nopl offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) internal_bisect_left: push %r15 /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 b0010100 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,511 +710,511 @@ 2e70 74196909 00000200 970d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 a0010100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 60010100 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 b0720100 00000000 60400200 00000000 .r......`@...... - 2f00 08000000 00000000 c00b0100 00000000 ................ + 2ef0 d0720100 00000000 60400200 00000000 .r......`@...... + 2f00 08000000 00000000 b00b0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 c0ec0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 60ea0000 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 30fa0000 00000000 ........0....... + 2f60 08000000 00000000 20fa0000 00000000 ........ ....... 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 90bd0000 00000000 a8400200 00000000 .........@...... + 2f80 60bd0000 00000000 a8400200 00000000 `........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 50fa0000 00000000 b8400200 00000000 P........@...... - 2fc0 08000000 00000000 90fa0000 00000000 ................ + 2fb0 40fa0000 00000000 b8400200 00000000 @........@...... + 2fc0 08000000 00000000 80fa0000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 70fa0000 00000000 ........p....... + 2ff0 08000000 00000000 60fa0000 00000000 ........`....... 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 e0fa0000 00000000 f8400200 00000000 .........@...... + 3010 d0fa0000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 c0fe0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 e0bd0000 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 f0fe0000 00000000 ................ + 3080 08000000 00000000 e0fe0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 40fe0000 00000000 48410200 00000000 @.......HA...... + 30a0 30fe0000 00000000 48410200 00000000 0.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 00ff0000 00000000 58410200 00000000 ........XA...... - 30e0 08000000 00000000 80000100 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 20660100 00000000 ........ f...... + 3110 08000000 00000000 40660100 00000000 ........@f...... 3120 c0410200 00000000 08000000 00000000 .A.............. 3130 3e830100 00000000 c8410200 00000000 >........A...... - 3140 08000000 00000000 50660100 00000000 ........Pf...... + 3140 08000000 00000000 70660100 00000000 ........pf...... 3150 00420200 00000000 08000000 00000000 .B.............. 3160 47830100 00000000 08420200 00000000 G........B...... - 3170 08000000 00000000 f06f0100 00000000 .........o...... + 3170 08000000 00000000 10700100 00000000 .........p...... 3180 28420200 00000000 08000000 00000000 (B.............. 3190 4c830100 00000000 30420200 00000000 L.......0B...... - 31a0 08000000 00000000 00700100 00000000 .........p...... + 31a0 08000000 00000000 20700100 00000000 ........ p...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 50ee0000 00000000 88420200 00000000 P........B...... - 31d0 08000000 00000000 60ef0000 00000000 ........`....... + 31c0 20ee0000 00000000 88420200 00000000 ........B...... + 31d0 08000000 00000000 30ef0000 00000000 ........0....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 70f00000 00000000 98420200 00000000 p........B...... - 3200 08000000 00000000 20680100 00000000 ........ h...... + 31f0 40f00000 00000000 98420200 00000000 @........B...... + 3200 08000000 00000000 40680100 00000000 ........@h...... 3210 a0420200 00000000 08000000 00000000 .B.............. - 3220 b0660100 00000000 a8420200 00000000 .f.......B...... - 3230 08000000 00000000 406a0100 00000000 ........@j...... + 3220 d0660100 00000000 a8420200 00000000 .f.......B...... + 3230 08000000 00000000 606a0100 00000000 ........`j...... 3240 b0420200 00000000 08000000 00000000 .B.............. - 3250 106d0100 00000000 b8420200 00000000 .m.......B...... - 3260 08000000 00000000 706c0100 00000000 ........pl...... + 3250 306d0100 00000000 b8420200 00000000 0m.......B...... + 3260 08000000 00000000 906c0100 00000000 .........l...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 90f90000 00000000 c8420200 00000000 .........B...... - 3290 08000000 00000000 00650100 00000000 .........e...... + 3280 80f90000 00000000 c8420200 00000000 .........B...... + 3290 08000000 00000000 20650100 00000000 ........ e...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 20ec0000 00000000 10430200 00000000 ........C...... - 32c0 08000000 00000000 a0b80000 00000000 ................ + 32b0 f0eb0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 70b80000 00000000 ........p....... 32d0 68430200 00000000 08000000 00000000 hC.............. - 32e0 30690100 00000000 70430200 00000000 0i......pC...... - 32f0 08000000 00000000 b0f20000 00000000 ................ + 32e0 50690100 00000000 70430200 00000000 Pi......pC...... + 32f0 08000000 00000000 90f20000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 20170100 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 501d0100 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 701e0100 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 102c0100 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 202d0100 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 a02f0100 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 90cb0000 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 203b0100 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 90cb0000 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 10390100 00000000 d8440200 00000000 .9.......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 200f0100 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 a0100100 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 10260100 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 90270100 00000000 58450200 00000000 .'......XE...... + 36d0 80270100 00000000 58450200 00000000 .'......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 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) @@ -1316,28 +1316,28 @@ jmp dec_as_integer_ratio.cold: - mov %r12,%r13 + mov %rbp,%r13 xor %ebx,%ebx jmp mov %rbx,%rdi call <_Py_DECREF> call jmp - mov %r12,%r13 - mov %rbp,%r12 + mov %rbp,%r13 + mov %r12,%rbp jmp - mov %r12,%rbx - test %r12,%r12 + mov %rbp,%rbx + test %rbp,%rbp je - mov %rbx,%r12 + mov %rbx,%rbp xor %ebx,%ebx jmp - mov %rbx,%rbp - mov %r12,%r13 - subq $something,offset(%rbp) + mov %rbx,%r12 + mov %rbp,%r13 + subq $something,(%r12) mov $something,%ebx jne - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp jmp @@ -1849,24 +1849,6 @@ 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_isqnan.cold: - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) @@ -2619,7 +2601,8 @@ pop %rbx pop %rbp ret - nopl (%rax) + cs nopw offset(%rax,%rax,1) + xchg %ax,%ax _Py_DECREF: subq $something,(%rdi) @@ -4604,15 +4587,15 @@ test %eax,%eax jne mov offset(%rbx),%r13 - mov $something,%edx mov %rbp,%rsi + mov $something,%edx mov %rbx,%rdi movq $something,offset(%rbx) call subq $something,(%rbx) - mov %rax,%r12 + mov %rax,%rbp je - test %r12,%r12 + test %rbp,%rbp je mov %r13,%rdi neg %rdi @@ -4631,14 +4614,14 @@ mov %rax,%rdi call *offset(%rip) # <_py_long_power> subq $something,(%rbx) - mov %rax,%rbp + mov %rax,%r12 je subq $something,(%r14) je - test %rbp,%rbp + test %r12,%r12 je - mov %rbp,%rsi - mov %r12,%rdi + mov %r12,%rsi + mov %rbp,%rdi test %r13,%r13 jns call <_PyLong_GCD@plt> @@ -4646,29 +4629,29 @@ test %rax,%rax je mov %rax,%rsi - mov %r12,%rdi + mov %rbp,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%r13 je mov %rbx,%rsi - mov %rbp,%rdi + mov %r12,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,offset(%rbp) - mov %rax,%r12 + subq $something,(%r12) + mov %rax,%rbp je subq $something,(%rbx) je - test %r12,%r12 + test %rbp,%rbp je test %r13,%r13 je xor %eax,%eax - mov %r12,%rdx + mov %rbp,%rdx mov %r13,%rsi mov $something,%edi call - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%rbx je subq $something,offset(%r13) @@ -4686,14 +4669,14 @@ ret nopl (%rax) call *offset(%rip) # <_py_long_multiply> - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%r13 je test %r13,%r13 je mov $something,%edi call - mov %rax,%r12 + mov %rax,%rbp test %rax,%rax je mov %rax,%rdx @@ -4701,13 +4684,13 @@ xor %eax,%eax mov $something,%edi call - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%rbx je - subq $something,(%r12) + subq $something,offset(%rbp) jne xchg %ax,%ax - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> nopl offset(%rax,%rax,1) test %r13,%r13 @@ -4734,11 +4717,11 @@ call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> subq $something,(%rbx) jne /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) @@ -176,14 +176,14 @@ 1150 00020f84 00090000 e9a20800 004c89e7 .............L.. 1160 e8ab0400 00e9b309 00005048 89f1488d ..........PH..H. 1170 15951e00 00488d35 931e0000 488d3dd8 .....H.5....H.=. - 1180 1e0000e8 a8feffff 31c05ac3 488b0555 ........1.Z.H..U - 1190 5e000048 8d35861e 0000488b 38e89efe ^..H.5....H.8... - 11a0 ffffe9b2 0c000048 8b053a5e 0000488d .......H..:^..H. - 11b0 356b1e00 00488b38 e883feff ffe9970c 5k...H.8........ - 11c0 0000488b 05ff5d00 00488d35 d01e0000 ..H...]..H.5.... - 11d0 488b38e8 68feffff e97c0c00 00488b05 H.8.h....|...H.. + 1180 1e0000e8 a8feffff 31c05ac3 488b0535 ........1.Z.H..5 + 1190 5e000048 8d35061f 0000488b 38e89efe ^..H.5....H.8... + 11a0 ffffe994 0c000048 8b053a5e 0000488d .......H..:^..H. + 11b0 356b1e00 00488b38 e883feff ffe9790c 5k...H.8......y. + 11c0 0000488b 051f5e00 00488d35 501e0000 ..H...^..H.5P... + 11d0 488b38e8 68feffff e95e0c00 00488b05 H.8.h....^...H.. 11e0 e45d0000 488d35b5 1e000048 8b38e84d .]..H.5....H.8.M - 11f0 feffffe9 610c0000 4889d6b9 02000000 ....a...H....... + 11f0 feffffe9 430c0000 4889d6b9 02000000 ....C...H....... 1200 ba020000 00488d3d 5c1e0000 e84ffeff .....H.=\....O.. 1210 ff85c00f 85cb0c00 00e9650d 00004c89 ..........e...L. 1220 e1488d15 e21d0000 488d3515 1e000048 .H......H.5....H @@ -334,61 +334,61 @@ 1b30 488b4608 4889f7f6 80ab0000 00020f84 H.F.H........... 1b40 26f6ffff 488d3505 000000e9 e0f7ffff &...H.5......... 1b50 41574156 41554154 55534883 ec284c8b AWAVAUATUSH..(L. - 1b60 7f104889 74240849 39f70f8e 37f6ffff ..H.t$.I9...7... + 1b60 7f104889 74240849 39f70f8e 52f6ffff ..H.t$.I9...R... 1b70 4c89f848 8b571849 89fd4989 f648d1f8 L..H.W.I..I..H.. 1b80 48890424 4839c60f 8d2a0100 004b8d04 H..$H9...*...K.. 1b90 36488d58 014883c0 02488d0c dd000000 6H.X.H...H...... 1ba0 00488d3c 0a488b2f 4c39f87d 794c8b24 .H.<.H./L9.}yL.$ 1bb0 c24889ee 31d24983 0424014c 89e74883 .H..1.I..$.L..H. - 1bc0 450001e8 e8f4ffff 49832c24 010f8456 E.......I.,$...V - 1bd0 02000048 836d0001 0f846602 000085c0 ...H.m....f..... - 1be0 0f887302 000083f0 01498b55 18489848 ..s......I.U.H.H + 1bc0 450001e8 e8f4ffff 49832c24 010f8438 E.......I.,$...8 + 1bd0 02000048 836d0001 0f844802 000085c0 ...H.m....H..... + 1be0 0f885502 000083f0 01498b55 18489848 ..U......I.U.H.H 1bf0 01c34d39 7d100f85 e1f5ffff 488d0cdd ..M9}.......H... 1c00 00000000 4a8d04f2 488d340a 4c8b0048 ....J...H.4.L..H 1c10 8b3e4c89 06488938 48391c24 7e224989 .>L..H.8H9.$~"I. 1c20 dee967ff ffff4a8d 04f24c8b 004c8907 ..g...J...L..L.. 1c30 48892848 391c247f e50f1f80 00000000 H.(H9.$......... - 1c40 4d8b6510 4939dc0f 8e3ff5ff ff4c8b34 M.e.I9...?...L.4 + 1c40 4d8b6510 4939dc0f 8e5af5ff ff4c8b34 M.e.I9...Z...L.4 1c50 0a48395c 24087d5f 4883eb01 4c89f648 .H9\$.}_H...L..H 1c60 890c2448 d1fb4c8b 3cda488d 04dd0000 ..$H..L.<.H..... 1c70 000031d2 48894424 10498307 014c89ff ..1.H.D$.I...L.. 1c80 49830601 e827f4ff ff49832f 01488b0c I....'...I./.H.. - 1c90 240f84ca 01000049 832e010f 84e20100 $......I........ - 1ca0 0085c00f 88b00100 004d3b65 100f850f .........M;e.... - 1cb0 f5ffff85 c0751931 c04883c4 285b5d41 .....u.1.H..([]A + 1c90 240f84ac 01000049 832e010f 84c40100 $......I........ + 1ca0 0085c00f 88920100 004d3b65 100f85d9 .........M;e.... + 1cb0 f4ffff85 c0751931 c04883c4 285b5d41 .....u.1.H..([]A 1cc0 5c415d41 5e415fc3 0f1f8400 00000000 \A]A^A_......... - 1cd0 498b4518 488b7424 104801c1 488d1430 I.E.H.t$.H..H..0 + 1cd0 498b4518 488b7c24 104801c1 488d1438 I.E.H.|$.H..H..8 1ce0 488b3a4c 8b394c89 3a488939 48395c24 H.:L.9L.:H.9H9\$ 1cf0 087dc448 83eb0131 d24c89fe 48d1fb48 .}.H...1.L..H..H 1d00 8b3cd848 8d2cdd00 00000048 83070149 .<.H.,.....H...I 1d10 83070148 893c24e8 94f3ffff 488b3c24 ...H.<$.....H.<$ - 1d20 48832f01 0f847601 00004983 2f010f84 H./...v...I./... - 1d30 7c010000 85c00f88 1d010000 4d3b6510 |...........M;e. - 1d40 0f857cf4 ffff85c0 0f8469ff ffff498b ..|.......i...I. + 1d20 48832f01 0f845801 00004983 2f010f84 H./...X...I./... + 1d30 63010000 85c00f88 ff000000 4d3b6510 c...........M;e. + 1d40 0f8546f4 ffff85c0 0f8469ff ffff498b ..F.......i...I. 1d50 55184c8b 74241049 01d6488d 042a4d8b U.L.t$.I..H..*M. 1d60 3e488b08 4c893848 8b442408 49890e48 >H..L.8H.D$.I..H 1d70 39c30f8e 3fffffff 4889d948 8d5bff4c 9...?...H..H.[.L 1d80 89fe48d1 fb48890c 244c8b34 da31d248 ..H..H..$L.4.1.H 1d90 8d2cdd00 00000049 8306014c 89f74983 .,.....I...L..I. 1da0 0701e809 f3ffff49 832e0148 8b0c2474 .......I...H..$t - 1db0 5e49832f 01743e85 c00f889a 0000004d ^I./.t>........M - 1dc0 3b65100f 85f9f3ff ff85c00f 84e6feff ;e.............. + 1db0 4449832f 010f84ef 00000085 c0787c4d DI./.........x|M + 1dc0 3b65100f 85c3f3ff ff85c00f 84e6feff ;e.............. 1dd0 ff498b55 184c8d34 2a488d04 ca498b36 .I.U.L.4*H...I.6 1de0 4c8b384d 893e4889 3048395c 24087c88 L.8M.>H.0H9\$.|. - 1df0 e9c2feff ff4c89ff 48894c24 10890424 .....L..H.L$...$ - 1e00 e89bf2ff ff488b4c 24108b04 24eba84c .....H.L$...$..L - 1e10 89f74889 4c241089 0424e881 f2ffff48 ..H.L$...$.....H - 1e20 8b4c2410 8b0424eb 884c89e7 89442410 .L$...$..L...D$. - 1e30 e86bf2ff ff48836d 00018b44 24100f85 .k...H.m...D$... - 1e40 9afdffff 4889ef89 442410e8 50f2ffff ....H...D$..P... - 1e50 8b442410 e985fdff ff83c8ff e958feff .D$..........X.. - 1e60 ff4c89ff 48894c24 18890424 e82ff2ff .L..H.L$...$./.. - 1e70 ff49832e 018b0424 488b4c24 180f851e .I.....$H.L$.... - 1e80 feffff4c 89f74889 4c241889 0424e80d ...L..H.L$...$.. - 1e90 f2ffff48 8b4c2418 8b0424e9 01feffff ...H.L$...$..... - 1ea0 890424e8 f8f1ffff 8b0424e9 7afeffff ..$.......$.z... - 1eb0 4c89ff89 0424e8e5 f1ffff8b 0424e971 L....$.......$.q - 1ec0 feffff66 662e0f1f 84000000 00006690 ...ff.........f. + 1df0 e9c2feff ff4c89f7 89442410 e89ff2ff .....L...D$..... + 1e00 ff8b4424 10488b0c 24eba64c 89e78944 ..D$.H..$..L...D + 1e10 2410e889 f2ffff48 836d0001 8b442410 $......H.m...D$. + 1e20 0f85b8fd ffff4889 ef894424 10e86ef2 ......H...D$..n. + 1e30 ffff8b44 2410e9a3 fdffff83 c8ffe976 ...D$..........v + 1e40 feffff4c 89ff4889 4c241889 0424e84d ...L..H.L$...$.M + 1e50 f2ffff49 832e018b 0424488b 4c24180f ...I.....$H.L$.. + 1e60 853cfeff ff4c89f7 48894c24 18890424 .<...L..H.L$...$ + 1e70 e82bf2ff ff488b4c 24188b04 24e91ffe .+...H.L$...$... + 1e80 ffff8904 24e816f2 ffff4983 2f018b04 ....$.....I./... + 1e90 240f859d feffff4c 89ff8904 24e8fef1 $......L....$... + 1ea0 ffff8b04 24e98afe ffff4c89 ff894424 ....$.....L...D$ + 1eb0 1048890c 24e8e6f1 ffff8b44 2410488b .H..$......D$.H. + 1ec0 0c24e9f4 feffff66 0f1f8400 00000000 .$.....f........ 1ed0 41554154 55534889 f3514883 fa020f85 AUATUSH..QH..... 1ee0 14f3ffff 4c8b2349 8b442408 f680ab00 ....L.#I.D$..... 1ef0 0000020f 848e0000 0049837c 24100048 .........I.|$..H @@ -967,7 +967,7 @@ 5140 f0c9ffff 20000000 00000000 14000000 .... ........... 5150 40030000 16c0ffff 22000000 00410e10 @......."....A.. 5160 600e0800 48000000 58030000 e4c9ffff `...H...X....... - 5170 73030000 00420e10 8f02420e 188e0342 s....B....B....B + 5170 77030000 00420e10 8f02420e 188e0342 w....B....B....B 5180 0e208d04 420e288c 05410e30 8606410e . ..B.(..A.0..A. 5190 38830744 0e60035f 010a0e38 410e3041 8..D.`._...8A.0A 51a0 0e28420e 20420e18 420e1042 0e08490b .(B. B..B..B..I. /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (disasm) @@ -133,7 +133,7 @@ ret siftup_max.cold: - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -143,7 +143,7 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -899,7 +899,7 @@ nopl offset(%rax) mov offset(%r13),%r12 cmp %rbx,%r12 - jle + jle mov (%rdx,%rcx,1),%r14 cmp %rbx,offset(%rsp) jge @@ -923,7 +923,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax jne xor %eax,%eax @@ -937,9 +937,9 @@ ret nopl offset(%rax,%rax,1) mov offset(%r13),%rax - mov offset(%rsp),%rsi + mov offset(%rsp),%rdi add %rax,%rcx - lea (%rax,%rsi,1),%rdx + lea (%rax,%rdi,1),%rdx mov (%rdx),%rdi mov (%rcx),%r15 mov %r15,(%rdx) @@ -964,7 +964,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax je mov offset(%r13),%rdx @@ -998,7 +998,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax je mov offset(%r13),%rdx @@ -1011,19 +1011,11 @@ 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 - jmp mov %r14,%rdi - mov %rcx,offset(%rsp) - mov %eax,(%rsp) + mov %eax,offset(%rsp) call <_Py_Dealloc@plt> - mov offset(%rsp),%rcx - mov (%rsp),%eax + mov offset(%rsp),%eax + mov (%rsp),%rcx jmp mov %r12,%rdi mov %eax,offset(%rsp) @@ -1055,15 +1047,22 @@ 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 - data16 cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + mov %r15,%rdi + mov %eax,offset(%rsp) + mov %rcx,(%rsp) + call <_Py_Dealloc@plt> + mov offset(%rsp),%eax + mov (%rsp),%rcx + jmp + nopw offset(%rax,%rax,1) _heapq_heappushpop: push %r13 /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) @@ -92,7 +92,7 @@ 0818 19358812 .5.. Contents of section .dynsym: 0820 00000000 00000000 00000000 00000000 ................ - 0830 00000000 00000000 f2090000 10000000 ................ + 0830 00000000 00000000 050a0000 10000000 ................ 0840 00000000 00000000 00000000 00000000 ................ 0850 4b0b0000 10000000 00000000 00000000 K............... 0860 00000000 00000000 a2090000 10000000 ................ @@ -100,7 +100,7 @@ 0880 b7070000 10000000 00000000 00000000 ................ 0890 00000000 00000000 6f060000 10000000 ........o....... 08a0 00000000 00000000 00000000 00000000 ................ - 08b0 9f0a0000 10000000 00000000 00000000 ................ + 08b0 b20a0000 10000000 00000000 00000000 ................ 08c0 00000000 00000000 e8040000 10000000 ................ 08d0 00000000 00000000 00000000 00000000 ................ 08e0 340c0000 10000000 00000000 00000000 4............... @@ -116,7 +116,7 @@ 0980 00000000 00000000 0f030000 10000000 ................ 0990 00000000 00000000 00000000 00000000 ................ 09a0 d1020000 10000000 00000000 00000000 ................ - 09b0 00000000 00000000 770a0000 10000000 ........w....... + 09b0 00000000 00000000 8a0a0000 10000000 ................ 09c0 00000000 00000000 00000000 00000000 ................ 09d0 4c020000 10000000 00000000 00000000 L............... 09e0 00000000 00000000 e3000000 10000000 ................ @@ -136,20 +136,20 @@ 0ac0 b5020000 10000000 00000000 00000000 ................ 0ad0 00000000 00000000 62010000 10000000 ........b....... 0ae0 00000000 00000000 00000000 00000000 ................ - 0af0 41060000 10000000 00000000 00000000 A............... + 0af0 00060000 10000000 00000000 00000000 ................ 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 28060000 10000000 00000000 00000000 (............... + 0b50 1a060000 10000000 00000000 00000000 ................ 0b60 00000000 00000000 9d040000 10000000 ................ 0b70 00000000 00000000 00000000 00000000 ................ 0b80 37080000 10000000 00000000 00000000 7............... 0b90 00000000 00000000 4a050000 10000000 ........J....... 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 34060000 10000000 ........4....... + 0bc0 00000000 00000000 39060000 10000000 ........9....... 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 51070000 10000000 00000000 00000000 Q............... 0bf0 00000000 00000000 42040000 12000000 ........B....... @@ -194,15 +194,15 @@ 0e60 00000000 00000000 6d0b0000 10000000 ........m....... 0e70 00000000 00000000 00000000 00000000 ................ 0e80 330b0000 10000000 00000000 00000000 3............... - 0e90 00000000 00000000 a90a0000 10000000 ................ + 0e90 00000000 00000000 b8090000 10000000 ................ 0ea0 00000000 00000000 00000000 00000000 ................ - 0eb0 c9090000 10000000 00000000 00000000 ................ + 0eb0 dc090000 10000000 00000000 00000000 ................ 0ec0 00000000 00000000 77000000 10000000 ........w....... 0ed0 00000000 00000000 00000000 00000000 ................ 0ee0 fa030000 10000000 00000000 00000000 ................ 0ef0 00000000 00000000 03090000 10000000 ................ 0f00 00000000 00000000 00000000 00000000 ................ - 0f10 dc090000 10000000 00000000 00000000 ................ + 0f10 ef090000 10000000 00000000 00000000 ................ 0f20 00000000 00000000 d0080000 10000000 ................ 0f30 00000000 00000000 00000000 00000000 ................ 0f40 020c0000 10000000 00000000 00000000 ................ @@ -212,7 +212,7 @@ 0f80 00000000 00000000 da050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ 0fa0 bc0a0000 10000000 00000000 00000000 ................ - 0fb0 00000000 00000000 070a0000 12000000 ................ + 0fb0 00000000 00000000 1a0a0000 12000000 ................ 0fc0 00000000 00000000 00000000 00000000 ................ 0fd0 b4050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ @@ -247,7 +247,7 @@ 11b0 e3010000 10000000 00000000 00000000 ................ 11c0 00000000 00000000 84000000 10000000 ................ 11d0 00000000 00000000 00000000 00000000 ................ - 11e0 00060000 10000000 00000000 00000000 ................ + 11e0 26060000 10000000 00000000 00000000 &............... 11f0 00000000 00000000 7d010000 10000000 ........}....... 1200 00000000 00000000 00000000 00000000 ................ 1210 cc0a0000 10000000 00000000 00000000 ................ @@ -266,7 +266,7 @@ 12e0 00000000 00000000 23070000 10000000 ........#....... 12f0 00000000 00000000 00000000 00000000 ................ 1300 1c040000 10000000 00000000 00000000 ................ - 1310 00000000 00000000 400a0000 10000000 ........@....... + 1310 00000000 00000000 530a0000 10000000 ........S....... 1320 00000000 00000000 00000000 00000000 ................ 1330 14090000 10000000 00000000 00000000 ................ 1340 00000000 00000000 6e010000 10000000 ........n....... @@ -280,7 +280,7 @@ 13c0 ca070000 10000000 00000000 00000000 ................ 13d0 00000000 00000000 49040000 10000000 ........I....... 13e0 00000000 00000000 00000000 00000000 ................ - 13f0 590a0000 10000000 00000000 00000000 Y............... + 13f0 6c0a0000 10000000 00000000 00000000 l............... 1400 00000000 00000000 7d020000 10000000 ........}....... 1410 00000000 00000000 00000000 00000000 ................ 1420 9f070000 10000000 00000000 00000000 ................ @@ -314,7 +314,7 @@ 15e0 00000000 00000000 d70c0000 10000000 ................ 15f0 00000000 00000000 00000000 00000000 ................ 1600 66070000 10000000 00000000 00000000 f............... - 1610 00000000 00000000 8f0a0000 10000000 ................ + 1610 00000000 00000000 a20a0000 10000000 ................ 1620 00000000 00000000 00000000 00000000 ................ 1630 3a050000 10000000 00000000 00000000 :............... 1640 00000000 00000000 46030000 10000000 ........F....... @@ -323,7 +323,7 @@ 1670 00000000 00000000 05070000 10000000 ................ 1680 00000000 00000000 00000000 00000000 ................ 1690 c2020000 10000000 00000000 00000000 ................ - 16a0 00000000 00000000 b8090000 10000000 ................ + 16a0 00000000 00000000 cb090000 10000000 ................ 16b0 00000000 00000000 00000000 00000000 ................ 16c0 e9030000 10000000 00000000 00000000 ................ 16d0 00000000 00000000 ba040000 10000000 ................ @@ -341,10 +341,10 @@ 1790 00000000 00000000 f2020000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 13060000 10000000 ................ + 17c0 00000000 00000000 46060000 10000000 ........F....... 17d0 00000000 00000000 00000000 00000000 ................ 17e0 4e0c0000 10000000 00000000 00000000 N............... - 17f0 00000000 00000000 0e0a0000 10000000 ................ + 17f0 00000000 00000000 210a0000 10000000 ........!....... 1800 00000000 00000000 00000000 00000000 ................ 1810 7b0b0000 10000000 00000000 00000000 {............... 1820 00000000 00000000 f1080000 10000000 ................ @@ -355,7 +355,7 @@ 1870 7b070000 10000000 00000000 00000000 {............... 1880 00000000 00000000 e7020000 10000000 ................ 1890 00000000 00000000 00000000 00000000 ................ - 18a0 2a0a0000 10000000 00000000 00000000 *............... + 18a0 3d0a0000 10000000 00000000 00000000 =............... 18b0 00000000 00000000 80060000 10000000 ................ 18c0 00000000 00000000 00000000 00000000 ................ 18d0 8a080000 10000000 00000000 00000000 ................ @@ -367,7 +367,7 @@ 1930 41070000 10000000 00000000 00000000 A............... 1940 00000000 00000000 34040000 12000000 ........4....... 1950 00000000 00000000 00000000 00000000 ................ - 1960 55000000 12000e00 700c0100 00000000 U.......p....... + 1960 55000000 12000e00 200c0100 00000000 U....... ....... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -466,12 +466,12 @@ 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 + 1f78 5f507942 79746541 72726179 5f656d70 _PyByteArray_emp + 1f88 74795f73 7472696e 67005079 49746572 ty_string.PyIter + 1f98 5f4e6578 74005f50 795f456c 6c697073 _Next._Py_Ellips + 1fa8 69734f62 6a656374 0050794f 626a6563 isObject.PyObjec + 1fb8 745f5374 72005f50 794f626a 6563745f t_Str._PyObject_ + 1fc8 4d616b65 54704361 6c6c0050 79457863 MakeTpCall.PyExc 1fd8 5f4f7665 72666c6f 77457272 6f72005f _OverflowError._ 1fe8 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. 1ff8 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA @@ -525,23 +525,23 @@ 22f8 00507955 6e69636f 64655f44 65636f64 .PyUnicode_Decod 2308 65526177 556e6963 6f646545 73636170 eRawUnicodeEscap 2318 65005079 4c697374 5f4e6577 00507944 e.PyList_New.PyD - 2328 6963745f 4e657700 5f507946 6c6f6174 ict_New._PyFloat - 2338 5f556e70 61636b38 00507946 6c6f6174 _Unpack8.PyFloat - 2348 5f46726f 6d446f75 626c6500 50794f53 _FromDouble.PyOS - 2358 5f737472 696e675f 746f5f64 6f75626c _string_to_doubl - 2368 65005079 42797465 735f4465 636f6465 e.PyBytes_Decode - 2378 45736361 70650073 7472636d 70005079 Escape.strcmp.Py - 2388 556e6963 6f64655f 46726f6d 456e636f Unicode_FromEnco - 2398 6465644f 626a6563 74005079 556e6963 dedObject.PyUnic - 23a8 6f64655f 4465636f 64654153 43494900 ode_DecodeASCII. - 23b8 50794578 635f556e 69636f64 65446563 PyExc_UnicodeDec - 23c8 6f646545 72726f72 00507942 79746541 odeError.PyByteA - 23d8 72726179 5f46726f 6d537472 696e6741 rray_FromStringA - 23e8 6e645369 7a650050 794d656d 6f727956 ndSize.PyMemoryV - 23f8 6965775f 46726f6d 4f626a65 63740050 iew_FromObject.P - 2408 7946726f 7a656e53 65745f4e 65770050 yFrozenSet_New.P - 2418 79536574 5f4e6577 0050794c 6f6e675f ySet_New.PyLong_ - 2428 46726f6d 5373697a 655f7400 5079426f FromSsize_t.PyBo + 2328 6963745f 4e657700 50794c6f 6e675f46 ict_New.PyLong_F + 2338 726f6d53 73697a65 5f74005f 5079466c romSsize_t._PyFl + 2348 6f61745f 556e7061 636b3800 5079466c oat_Unpack8.PyFl /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) @@ -882,12 +882,29 @@ jmp mov %rbp,%rdi call <_Py_DECREF> + or $something,%ebx + jmp + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi + jmp + mov %rbp,%rdi + call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> jmp - lea offset(%rbx),%rsi + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + call jmp - mov offset(%rbx),%rsi + test %rbx,%rbx + je + mov %rbx,%rdi + call <_Py_DECREF> + or $something,%ebx jmp cmpl $something,offset(%r13) jg @@ -899,8 +916,7 @@ je mov %rbx,%rdi call <_Py_DECREF> - or $something,%ebx - jmp + jmp mov %edx,(%rsp) call <_Pickler_CommitFrame.part.0> cmpq $something,offset(%r13) @@ -926,31 +942,33 @@ test %rax,%rax je jmp - mov %rbp,%rdi - call <_Py_DECREF> - or $something,%ebx - jmp - or $something,%ebx + 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 - test %rbx,%rbx - je - mov %rbx,%rdi - call <_Py_DECREF> + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne jmp - or $something,%ebx - jmp - or $something,%ebx - jmp - call - xor %ebp,%ebp - or $something,%ebx - jmp mov %r15,%rsi mov %r13,%rdi - call + call test %eax,%eax - mov $something,%eax - cmove %eax,%ebx + jne + jmp + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%ebx jmp mov %rbx,%rdx lea offset(%rip),%rsi # @@ -964,10 +982,21 @@ call mov %rax,%r12 jmp - mov %rbp,%rdi - call <_Py_DECREF> or $something,%ebx jmp + mov %rbx,%rdi + call <_Py_DECREF> + jmp + mov %rbx,%rdi + call <_Py_DECREF> + jmp + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + mov $something,%eax + cmove %eax,%ebx + jmp lea offset(%rip),%rdi # <_picklemodule> call mov offset(%rbp),%rdx @@ -978,42 +1007,13 @@ 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 + or $something,%ebx jmp - mov %rbx,%rdi - call <_Py_DECREF> - jmp - mov %rbx,%rdi - call <_Py_DECREF> - jmp - movb $something,offset(%rsp) - xor %edx,%edx - lea offset(%rsp),%rsi - 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 + or $something,%ebx + jmp + call + xor %ebp,%ebp + or $something,%ebx jmp lea offset(%rsp),%rsi mov %r13,%rdi @@ -1022,14 +1022,6 @@ test %rax,%rax jns jmp - call - test %rax,%rax - jne - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - jmp mov offset(%rsp),%rdi test %rdi,%rdi je @@ -1039,6 +1031,14 @@ je call <_Py_DECREF> jmp + call + test %rax,%rax + jne + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp _Pickler_Write.cold: /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....... @@ -218,7 +218,7 @@ 0fe8 3e030000 12000000 00000000 00000000 >............... 0ff8 00000000 00000000 c0030000 10000000 ................ 1008 00000000 00000000 00000000 00000000 ................ - 1018 55000000 12000e00 c0760000 00000000 U........v...... + 1018 55000000 12000e00 d0760000 00000000 U........v...... 1028 0c000000 00000000 ........ Contents of section .dynstr: 1030 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -295,8 +295,8 @@ 14a0 50794f62 6a656374 5f476574 49746572 PyObject_GetIter 14b0 00507949 7465725f 4e657874 0050794d .PyIter_Next.PyM 14c0 656d5f52 65616c6c 6f630050 794d656d em_Realloc.PyMem - 14d0 5f4d616c 6c6f6300 6d656d63 70790050 _Malloc.memcpy.P - 14e0 794d656d 5f467265 65005079 4578635f yMem_Free.PyExc_ + 14d0 5f467265 65005079 4d656d5f 4d616c6c _Free.PyMem_Mall + 14e0 6f63006d 656d6370 79005079 4578635f oc.memcpy.PyExc_ 14f0 4d656d6f 72794572 726f7200 706f7700 MemoryError.pow. 1500 5f50794c 6f6e675f 5369676e 005f5079 _PyLong_Sign._Py 1510 4c6f6e67 5f4e756d 42697473 005f5079 Long_NumBits._Py @@ -335,8 +335,8 @@ 16f0 751a6909 00000200 75050000 00000000 u.i.....u....... Contents of section .rela.dyn: 1700 50ea0000 00000000 08000000 00000000 P............... - 1710 b0760000 00000000 58ea0000 00000000 .v......X....... - 1720 08000000 00000000 70760000 00000000 ........pv...... + 1710 c0760000 00000000 58ea0000 00000000 .v......X....... + 1720 08000000 00000000 80760000 00000000 .........v...... 1730 60ea0000 00000000 08000000 00000000 `............... 1740 44a00000 00000000 68ea0000 00000000 D.......h....... 1750 08000000 00000000 94a10000 00000000 ................ @@ -348,42 +348,42 @@ 17b0 08000000 00000000 a2a10000 00000000 ................ 17c0 00f00000 00000000 08000000 00000000 ................ 17d0 00f00000 00000000 28f00000 00000000 ........(....... - 17e0 08000000 00000000 d0760000 00000000 .........v...... + 17e0 08000000 00000000 e0760000 00000000 .........v...... 17f0 40f00000 00000000 08000000 00000000 @............... 1800 d7a00000 00000000 48f00000 00000000 ........H....... - 1810 08000000 00000000 60780000 00000000 ........`x...... + 1810 08000000 00000000 70780000 00000000 ........px...... 1820 58f00000 00000000 08000000 00000000 X............... 1830 80c10000 00000000 60f00000 00000000 ........`....... 1840 08000000 00000000 dca00000 00000000 ................ 1850 68f00000 00000000 08000000 00000000 h............... - 1860 507d0000 00000000 78f00000 00000000 P}......x....... + 1860 607d0000 00000000 78f00000 00000000 `}......x....... 1870 08000000 00000000 20c10000 00000000 ........ ....... 1880 80f00000 00000000 08000000 00000000 ................ 1890 e2a00000 00000000 88f00000 00000000 ................ - 18a0 08000000 00000000 80780000 00000000 .........x...... + 18a0 08000000 00000000 90780000 00000000 .........x...... 18b0 98f00000 00000000 08000000 00000000 ................ 18c0 a0c00000 00000000 a0f00000 00000000 ................ 18d0 08000000 00000000 e7a00000 00000000 ................ 18e0 a8f00000 00000000 08000000 00000000 ................ - 18f0 707d0000 00000000 b8f00000 00000000 p}.............. + 18f0 807d0000 00000000 b8f00000 00000000 .}.............. 1900 08000000 00000000 40c00000 00000000 ........@....... 1910 c0f00000 00000000 08000000 00000000 ................ 1920 eda00000 00000000 c8f00000 00000000 ................ - 1930 08000000 00000000 a0780000 00000000 .........x...... + 1930 08000000 00000000 b0780000 00000000 .........x...... 1940 d8f00000 00000000 08000000 00000000 ................ 1950 c0bf0000 00000000 e0f00000 00000000 ................ 1960 08000000 00000000 3aa00000 00000000 ........:....... 1970 e8f00000 00000000 08000000 00000000 ................ - 1980 507a0000 00000000 f8f00000 00000000 Pz.............. + 1980 607a0000 00000000 f8f00000 00000000 `z.............. 1990 08000000 00000000 20bf0000 00000000 ........ ....... 19a0 00f10000 00000000 08000000 00000000 ................ 19b0 f2a00000 00000000 08f10000 00000000 ................ - 19c0 08000000 00000000 907d0000 00000000 .........}...... + 19c0 08000000 00000000 a07d0000 00000000 .........}...... 19d0 18f10000 00000000 08000000 00000000 ................ 19e0 c0be0000 00000000 20f10000 00000000 ........ ....... 19f0 08000000 00000000 f8a00000 00000000 ................ 1a00 28f10000 00000000 08000000 00000000 (............... - 1a10 c0770000 00000000 38f10000 00000000 .w......8....... + 1a10 d0770000 00000000 38f10000 00000000 .w......8....... 1a20 08000000 00000000 40be0000 00000000 ........@....... 1a30 40f10000 00000000 08000000 00000000 @............... 1a40 31a00000 00000000 48f10000 00000000 1.......H....... @@ -396,12 +396,12 @@ 1ab0 08000000 00000000 20bd0000 00000000 ........ ....... 1ac0 80f10000 00000000 08000000 00000000 ................ 1ad0 dda00000 00000000 88f10000 00000000 ................ - 1ae0 08000000 00000000 c0780000 00000000 .........x...... + 1ae0 08000000 00000000 d0780000 00000000 .........x...... 1af0 98f10000 00000000 08000000 00000000 ................ 1b00 e0bc0000 00000000 a0f10000 00000000 ................ 1b10 08000000 00000000 fda00000 00000000 ................ 1b20 a8f10000 00000000 08000000 00000000 ................ - 1b30 d07e0000 00000000 b8f10000 00000000 .~.............. + 1b30 e07e0000 00000000 b8f10000 00000000 .~.............. 1b40 08000000 00000000 80bc0000 00000000 ................ 1b50 c0f10000 00000000 08000000 00000000 ................ 1b60 55a00000 00000000 c8f10000 00000000 U............... @@ -410,11 +410,11 @@ 1b90 60bb0000 00000000 e0f10000 00000000 `............... 1ba0 08000000 00000000 05a10000 00000000 ................ 1bb0 e8f10000 00000000 08000000 00000000 ................ - 1bc0 60940000 00000000 f8f10000 00000000 `............... + 1bc0 70940000 00000000 f8f10000 00000000 p............... 1bd0 08000000 00000000 20bb0000 00000000 ........ ....... 1be0 00f20000 00000000 08000000 00000000 ................ 1bf0 09a10000 00000000 08f20000 00000000 ................ - 1c00 08000000 00000000 80940000 00000000 ................ + 1c00 08000000 00000000 90940000 00000000 ................ 1c10 18f20000 00000000 08000000 00000000 ................ 1c20 e0ba0000 00000000 20f20000 00000000 ........ ....... 1c30 08000000 00000000 47a00000 00000000 ........G....... @@ -423,12 +423,12 @@ 1c60 08000000 00000000 a0ba0000 00000000 ................ 1c70 40f20000 00000000 08000000 00000000 @............... 1c80 0ea10000 00000000 48f20000 00000000 ........H....... - 1c90 08000000 00000000 f0970000 00000000 ................ + 1c90 08000000 00000000 00980000 00000000 ................ 1ca0 58f20000 00000000 08000000 00000000 X............... 1cb0 00ba0000 00000000 60f20000 00000000 ........`....... 1cc0 08000000 00000000 14a10000 00000000 ................ 1cd0 68f20000 00000000 08000000 00000000 h............... - 1ce0 20840000 00000000 78f20000 00000000 .......x....... + 1ce0 30840000 00000000 78f20000 00000000 0.......x....... 1cf0 08000000 00000000 a0b90000 00000000 ................ 1d00 80f20000 00000000 08000000 00000000 ................ 1d10 19a10000 00000000 88f20000 00000000 ................ @@ -441,7 +441,7 @@ 1d80 08000000 00000000 c0b80000 00000000 ................ 1d90 c0f20000 00000000 08000000 00000000 ................ 1da0 5aa00000 00000000 c8f20000 00000000 Z............... - 1db0 08000000 00000000 40840000 00000000 ........@....... + 1db0 08000000 00000000 50840000 00000000 ........P....... 1dc0 d8f20000 00000000 08000000 00000000 ................ 1dd0 60b80000 00000000 e0f20000 00000000 `............... 1de0 08000000 00000000 29a10000 00000000 ........)....... @@ -455,7 +455,7 @@ 1e60 e0b60000 00000000 20f30000 00000000 ........ ....... 1e70 08000000 00000000 61a10000 00000000 ........a....... 1e80 28f30000 00000000 08000000 00000000 (............... - 1e90 b0850000 00000000 38f30000 00000000 ........8....... + 1e90 c0850000 00000000 38f30000 00000000 ........8....... 1ea0 08000000 00000000 a0b60000 00000000 ................ 1eb0 40f30000 00000000 08000000 00000000 @............... 1ec0 2fa10000 00000000 48f30000 00000000 /.......H....... @@ -464,16 +464,16 @@ 1ef0 60b60000 00000000 60f30000 00000000 `.......`....... 1f00 08000000 00000000 33a10000 00000000 ........3....... 1f10 68f30000 00000000 08000000 00000000 h............... - 1f20 908b0000 00000000 78f30000 00000000 ........x....... + 1f20 a08b0000 00000000 78f30000 00000000 ........x....... 1f30 08000000 00000000 e0b40000 00000000 ................ 1f40 80f30000 00000000 08000000 00000000 ................ 1f50 39a10000 00000000 88f30000 00000000 9............... - 1f60 08000000 00000000 207f0000 00000000 ........ ....... + 1f60 08000000 00000000 307f0000 00000000 ........0....... 1f70 98f30000 00000000 08000000 00000000 ................ 1f80 20b20000 00000000 a0f30000 00000000 ............... 1f90 08000000 00000000 41a10000 00000000 ........A....... 1fa0 a8f30000 00000000 08000000 00000000 ................ - 1fb0 f0790000 00000000 b8f30000 00000000 .y.............. + 1fb0 007a0000 00000000 b8f30000 00000000 .z.............. 1fc0 08000000 00000000 a0b10000 00000000 ................ 1fd0 c0f30000 00000000 08000000 00000000 ................ 1fe0 4aa10000 00000000 c8f30000 00000000 J............... @@ -486,12 +486,12 @@ 2050 08000000 00000000 c0b00000 00000000 ................ 2060 00f40000 00000000 08000000 00000000 ................ 2070 56a10000 00000000 08f40000 00000000 V............... - 2080 08000000 00000000 f06d0000 00000000 .........m...... + 2080 08000000 00000000 006e0000 00000000 .........n...... /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) @@ -2822,7 +2822,19 @@ jbe movsd -offset(%r14,%r15,8),%xmm1 comisd %xmm0,%xmm1 - ja + jbe + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + movsd offset(%rsp),%xmm3 + addsd %xmm0,%xmm0 + addsd %xmm0,%xmm1 + movapd %xmm1,%xmm2 + subsd %xmm3,%xmm2 + movsd %xmm2,offset(%rsp) + movsd offset(%rsp),%xmm2 + ucomisd %xmm0,%xmm2 + jp + je movsd offset(%rsp),%xmm0 call mov %rax,%rbp @@ -2844,20 +2856,7 @@ pop %r15 ret comisd -offset(%r14,%r15,8),%xmm0 - jbe - movsd offset(%rsp),%xmm0 - movsd offset(%rsp),%xmm1 - movsd offset(%rsp),%xmm3 - addsd %xmm0,%xmm0 - addsd %xmm0,%xmm1 - movapd %xmm1,%xmm2 - subsd %xmm3,%xmm2 - movsd %xmm2,offset(%rsp) - movsd offset(%rsp),%xmm2 - ucomisd %xmm0,%xmm2 - jp - jne - movsd %xmm1,offset(%rsp) + ja jmp add %rbp,%rbp cmp %rbp,%r13 @@ -2889,7 +2888,28 @@ addsd offset(%rsp),%xmm6 movsd %xmm6,offset(%rsp) jmp + movsd %xmm1,offset(%rsp) + jmp call <__stack_chk_fail@plt> + mov %r14,%rdi + call + jmp + movsd offset(%rsp),%xmm7 + ucomisd %xmm7,%xmm7 + jp + movsd offset(%rsp),%xmm0 + call + mov %rax,%rbp + jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + xor %ebp,%ebp + jmp + call <_Py_DECREF> + xor %ebp,%ebp + jmp call mov offset(%rsp),%rdi pxor %xmm5,%xmm5 @@ -2901,9 +2921,6 @@ jp jne jmp - call <_Py_DECREF> - xor %ebp,%ebp - jmp mov %rsi,%rdi call test %rax,%rax @@ -2915,24 +2932,8 @@ movsd (%rsp),%xmm1 mov %rax,%rcx jmp - movsd offset(%rsp),%xmm7 - ucomisd %xmm7,%xmm7 - jp - movsd offset(%rsp),%xmm0 - call - mov %rax,%rbp - jmp - mov %r14,%rdi - call - jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebp,%ebp - mov (%rax),%rdi - call - jmp jmp - nop + nopl offset(%rax) math_isqrt: push %r15 overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1