~/f/python313/RPMS.2017 ~/f/python313 ~/f/python313 RPMS.2017/libpython3_13-1_0-3.13.0-1.1.x86_64.rpm RPMS/libpython3_13-1_0-3.13.0-1.1.x86_64.rpm differ: char 225, line 1 Comparing libpython3_13-1_0-3.13.0-1.1.x86_64.rpm to libpython3_13-1_0-3.13.0-1.1.x86_64.rpm comparing the rpm tags of libpython3_13-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -119 +119 @@ -/usr/lib64/libpython3.13.so.1.0 54430d039676682bac563455d42c078008a51e8751a54a97e4dccfccfe83c752 0 +/usr/lib64/libpython3.13.so.1.0 2aa1f87066f3f95b93b101683d03c3d864ee27298c8a70eeded40f7294987e50 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.13.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.13.so.1.0 (objdump) +++ new /usr/lib64/libpython3.13.so.1.0 (objdump) @@ -1854,7 +1854,7 @@ 07658 ce5d0000 12000000 00000000 00000000 .].............. 07668 00000000 00000000 d7930000 12000000 ................ 07678 00000000 00000000 00000000 00000000 ................ - 07688 7a640000 12000000 00000000 00000000 zd.............. + 07688 65640000 12000000 00000000 00000000 ed.............. 07698 00000000 00000000 4a530000 12000000 ........JS...... 076a8 00000000 00000000 00000000 00000000 ................ 076b8 04870000 12000000 00000000 00000000 ................ @@ -1905,7 +1905,7 @@ 07988 fc550000 12000000 00000000 00000000 .U.............. 07998 00000000 00000000 db2c0000 12000000 .........,...... 079a8 00000000 00000000 00000000 00000000 ................ - 079b8 74640000 12000000 00000000 00000000 td.............. + 079b8 5f640000 12000000 00000000 00000000 _d.............. 079c8 00000000 00000000 ec000000 12000000 ................ 079d8 00000000 00000000 00000000 00000000 ................ 079e8 81360000 12000000 00000000 00000000 .6.............. @@ -1921,7 +1921,7 @@ 07a88 00000000 00000000 15530000 12000000 .........S...... 07a98 00000000 00000000 00000000 00000000 ................ 07aa8 72010000 12000000 00000000 00000000 r............... - 07ab8 00000000 00000000 d05f0000 12000000 ........._...... + 07ab8 00000000 00000000 bb5f0000 12000000 ........._...... 07ac8 00000000 00000000 00000000 00000000 ................ 07ad8 8d010000 12000000 00000000 00000000 ................ 07ae8 00000000 00000000 01000000 20000000 ............ ... @@ -1941,7 +1941,7 @@ 07bc8 f1070000 12000000 00000000 00000000 ................ 07bd8 00000000 00000000 93880000 12000000 ................ 07be8 00000000 00000000 00000000 00000000 ................ - 07bf8 8b340000 12000000 00000000 00000000 .4.............. + 07bf8 78340000 12000000 00000000 00000000 x4.............. 07c08 00000000 00000000 206f0000 12000000 ........ o...... 07c18 00000000 00000000 00000000 00000000 ................ 07c28 66520000 12000000 00000000 00000000 fR.............. @@ -1977,7 +1977,7 @@ 07e08 e55d0000 12000000 00000000 00000000 .].............. 07e18 00000000 00000000 fc2f0000 12000000 ........./...... 07e28 00000000 00000000 00000000 00000000 ................ - 07e38 d46c0000 12000000 00000000 00000000 .l.............. + 07e38 bf6c0000 12000000 00000000 00000000 .l.............. 07e48 00000000 00000000 1a6f0000 12000000 .........o...... 07e58 00000000 00000000 00000000 00000000 ................ 07e68 df850000 12000000 00000000 00000000 ................ @@ -1998,7 +1998,7 @@ 07f58 35870000 12000000 00000000 00000000 5............... 07f68 00000000 00000000 da860000 12000000 ................ 07f78 00000000 00000000 00000000 00000000 ................ - 07f88 54640000 12000000 00000000 00000000 Td.............. + 07f88 3f640000 12000000 00000000 00000000 ?d.............. 07f98 00000000 00000000 43870000 12000000 ........C....... 07fa8 00000000 00000000 00000000 00000000 ................ 07fb8 c33a0000 12000000 00000000 00000000 .:.............. @@ -2031,22 +2031,22 @@ 08168 8c060000 12000000 00000000 00000000 ................ 08178 00000000 00000000 bc3a0000 12000000 .........:...... 08188 00000000 00000000 00000000 00000000 ................ - 08198 56620000 12000000 00000000 00000000 Vb.............. + 08198 41620000 12000000 00000000 00000000 Ab.............. 081a8 00000000 00000000 27040000 12000000 ........'....... 081b8 00000000 00000000 00000000 00000000 ................ 081c8 5f870000 12000000 00000000 00000000 _............... 081d8 00000000 00000000 4d840000 12000000 ........M....... 081e8 00000000 00000000 00000000 00000000 ................ 081f8 dd940000 12000000 00000000 00000000 ................ - 08208 00000000 00000000 91630000 12000000 .........c...... + 08208 00000000 00000000 7c630000 12000000 ........|c...... 08218 00000000 00000000 00000000 00000000 ................ 08228 e8470000 12000000 00000000 00000000 .G.............. - 08238 00000000 00000000 da5f0000 12000000 ........._...... + 08238 00000000 00000000 c55f0000 12000000 ........._...... 08248 00000000 00000000 00000000 00000000 ................ 08258 75700000 12000000 00000000 00000000 up.............. 08268 00000000 00000000 a4860000 12000000 ................ 08278 00000000 00000000 00000000 00000000 ................ - 08288 f7610000 12000000 00000000 00000000 .a.............. + 08288 e2610000 12000000 00000000 00000000 .a.............. 08298 00000000 00000000 f8030000 12000000 ................ 082a8 00000000 00000000 00000000 00000000 ................ 082b8 2c000000 20000000 00000000 00000000 ,... ........... @@ -2058,7 +2058,7 @@ 08318 bd850000 12000000 00000000 00000000 ................ 08328 00000000 00000000 f9080000 12000000 ................ 08338 00000000 00000000 00000000 00000000 ................ - 08348 52640000 12000000 00000000 00000000 Rd.............. + 08348 3d640000 12000000 00000000 00000000 =d.............. 08358 00000000 00000000 d45d0000 12000000 .........]...... 08368 00000000 00000000 00000000 00000000 ................ 08378 69310000 12000000 00000000 00000000 i1.............. @@ -2077,16 +2077,16 @@ 08448 00000000 00000000 cd930000 12000000 ................ 08458 00000000 00000000 00000000 00000000 ................ 08468 30520000 12000000 00000000 00000000 0R.............. - 08478 00000000 00000000 68640000 12000000 ........hd...... + 08478 00000000 00000000 53640000 12000000 ........Sd...... 08488 00000000 00000000 00000000 00000000 ................ - 08498 34620000 12000000 00000000 00000000 4b.............. + 08498 1f620000 12000000 00000000 00000000 .b.............. 084a8 00000000 00000000 ac4d0000 12000000 .........M...... 084b8 00000000 00000000 00000000 00000000 ................ 084c8 46000000 22000000 00000000 00000000 F..."........... 084d8 00000000 00000000 9f940000 12000000 ................ 084e8 00000000 00000000 00000000 00000000 ................ 084f8 85510000 12000000 00000000 00000000 .Q.............. - 08508 00000000 00000000 a4630000 12000000 .........c...... + 08508 00000000 00000000 8f630000 12000000 .........c...... 08518 00000000 00000000 00000000 00000000 ................ 08528 cc850000 12000000 00000000 00000000 ................ 08538 00000000 00000000 f55e0000 12000000 .........^...... @@ -2095,7 +2095,7 @@ 08568 00000000 00000000 13010000 12000000 ................ 08578 00000000 00000000 00000000 00000000 ................ 08588 ac930000 12000000 00000000 00000000 ................ - 08598 00000000 00000000 f8610000 12000000 .........a...... + 08598 00000000 00000000 e3610000 12000000 .........a...... 085a8 00000000 00000000 00000000 00000000 ................ 085b8 c02b0000 12000000 00000000 00000000 .+.............. 085c8 00000000 00000000 80010000 11000000 ................ @@ -2121,7 +2121,7 @@ 08708 cf080000 12000000 00000000 00000000 ................ 08718 00000000 00000000 db520000 12000000 .........R...... 08728 00000000 00000000 00000000 00000000 ................ - 08738 95620000 12000000 00000000 00000000 .b.............. + 08738 80620000 12000000 00000000 00000000 .b.............. 08748 00000000 00000000 e6510000 12000000 .........Q...... 08758 00000000 00000000 00000000 00000000 ................ 08768 50530000 12000000 00000000 00000000 PS.............. @@ -2191,7 +2191,7 @@ 08b68 00000000 00000000 99480000 12000000 .........H...... 08b78 00000000 00000000 00000000 00000000 ................ 08b88 cb700000 12000000 00000000 00000000 .p.............. - 08b98 00000000 00000000 92630000 12000000 .........c...... + 08b98 00000000 00000000 7d630000 12000000 ........}c...... 08ba8 00000000 00000000 00000000 00000000 ................ 08bb8 4b040000 12000000 00000000 00000000 K............... 08bc8 00000000 00000000 85870000 12000000 ................ @@ -2208,7 +2208,7 @@ 08c78 49360000 12000000 00000000 00000000 I6.............. 08c88 00000000 00000000 b9290000 12000000 .........)...... 08c98 00000000 00000000 00000000 00000000 ................ - 08ca8 5c640000 12000000 00000000 00000000 \d.............. + 08ca8 47640000 12000000 00000000 00000000 Gd.............. 08cb8 00000000 00000000 c1520000 12000000 .........R...... 08cc8 00000000 00000000 00000000 00000000 ................ 08cd8 94060000 12000000 00000000 00000000 ................ @@ -2221,13 +2221,13 @@ 08d48 00000000 00000000 c3940000 12000000 ................ 08d58 00000000 00000000 00000000 00000000 ................ 08d68 cb840000 12000000 00000000 00000000 ................ - 08d78 00000000 00000000 61300000 12000000 ........a0...... + 08d78 00000000 00000000 85300000 12000000 .........0...... 08d88 00000000 00000000 00000000 00000000 ................ 08d98 d5940000 12000000 00000000 00000000 ................ 08da8 00000000 00000000 ad000000 12000000 ................ 08db8 00000000 00000000 00000000 00000000 ................ 08dc8 2b320000 12000000 00000000 00000000 +2.............. - 08dd8 00000000 00000000 83640000 12000000 .........d...... + 08dd8 00000000 00000000 6e640000 12000000 ........nd...... 08de8 00000000 00000000 00000000 00000000 ................ 08df8 dd870000 12000000 00000000 00000000 ................ 08e08 00000000 00000000 d2170000 12000000 ................ @@ -2248,7 +2248,7 @@ 08ef8 00000000 00000000 33530000 12000000 ........3S...... 08f08 00000000 00000000 00000000 00000000 ................ 08f18 a4040000 12000000 00000000 00000000 ................ - 08f28 00000000 00000000 97630000 12000000 .........c...... + 08f28 00000000 00000000 82630000 12000000 .........c...... 08f38 00000000 00000000 00000000 00000000 ................ 08f48 13420000 12000000 00000000 00000000 .B.............. 08f58 00000000 00000000 38080000 12000000 ........8....... @@ -2283,10 +2283,10 @@ 09128 381c0000 12000000 00000000 00000000 8............... 09138 00000000 00000000 92870000 12000000 ................ 09148 00000000 00000000 00000000 00000000 ................ - 09158 0d630000 12000000 00000000 00000000 .c.............. - 09168 00000000 00000000 42620000 12000000 ........Bb...... + 09158 f8620000 12000000 00000000 00000000 .b.............. + 09168 00000000 00000000 2d620000 12000000 ........-b...... 09178 00000000 00000000 00000000 00000000 ................ - 09188 8c340000 12000000 00000000 00000000 .4.............. + 09188 79340000 12000000 00000000 00000000 y4.............. 09198 00000000 00000000 61060000 12000000 ........a....... 091a8 00000000 00000000 00000000 00000000 ................ 091b8 73410000 12000000 00000000 00000000 sA.............. @@ -2299,7 +2299,7 @@ 09228 00000000 00000000 e8940000 12000000 ................ 09238 00000000 00000000 00000000 00000000 ................ 09248 6c550000 12000000 00000000 00000000 lU.............. - 09258 00000000 00000000 35630000 12000000 ........5c...... + 09258 00000000 00000000 20630000 12000000 ........ c...... 09268 00000000 00000000 00000000 00000000 ................ 09278 a22b0000 12000000 00000000 00000000 .+.............. 09288 00000000 00000000 22180000 12000000 ........"....... @@ -2341,7 +2341,7 @@ 094c8 00000000 00000000 51520000 12000000 ........QR...... 094d8 00000000 00000000 00000000 00000000 ................ 094e8 76550000 12000000 00000000 00000000 vU.............. /usr/lib64/libpython3.13.so.1.0 differs in assembler output --- old /usr/lib64/libpython3.13.so.1.0 (disasm) +++ new /usr/lib64/libpython3.13.so.1.0 (disasm) @@ -6004,13 +6004,23 @@ call <_Py_FatalErrorFunc> take_gil.cold: - lea offset(%rsp),%rax + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.6.lto_priv.1> + call <_Py_FatalErrorFunc> + mov (%r9),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r14) + jne mov %r9,offset(%rsp) - mov %rax,%rdi + mov offset(%r14),%rax + mov %rbx,%rdi mov %rax,offset(%rsp) - call + call <_PyThreadState_MustExit> mov offset(%rsp),%r9 - jmp + test %eax,%eax + je mov (%rsp),%rdi call test %eax,%eax @@ -6023,14 +6033,6 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.6.lto_priv.1> call <_Py_FatalErrorFunc> - lock orq $something,offset(%rbx) - jmp - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.6.lto_priv.1> - call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.6.lto_priv.1> - call <_Py_FatalErrorFunc> mov (%rsp),%rdi call test %eax,%eax @@ -6038,33 +6040,42 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.6.lto_priv.1> call <_Py_FatalErrorFunc> + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.6.lto_priv.1> + call <_Py_FatalErrorFunc> mov $something,%edx xor %esi,%esi mov %r12,%rdi call call - mov offset(%rsp),%rdi - mov %rcx,offset(%rsp) + lea offset(%rsp),%rax + mov %r9,offset(%rsp) + mov %rax,%rdi + mov %rax,offset(%rsp) call - mov offset(%rsp),%rcx + mov offset(%rsp),%r9 jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.6.lto_priv.1> call <_Py_FatalErrorFunc> + lock orq $something,offset(%rbx) + jmp + lock orq $something,offset(%rbx) + jmp + call + jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.6.lto_priv.1> call <_Py_FatalErrorFunc> - lock orq $something,offset(%rbx) - jmp movzbl %al,%ecx or %rdx,%rcx lock cmpxchg %rcx,(%r15) jne - mov (%rsp),%rdi - call - test %eax,%eax - je - jmp + jmp + mov offset(%rsp),%rax + lock orq $something,offset(%rax) + mov $something,%r15d + jmp pycore_interp_init.cold: mov %r13,%rdi @@ -6946,42 +6957,44 @@ jmp <_PyMem_ArenaAlloc + ofs> arena_map_mark_used.cold: - movslq %eax,%r12 + movslq %eax,%rbp xor %edi,%edi - mov %edi,offset(%rbp,%r12,8) + mov %edi,(%r14,%rbp,8) xor %eax,%eax jmp - mov offset(%rip),%rcx # <_PyRuntime@@Base-0x3bb30> + mov %r8d,offset(%rsp) mov $something,%edx mov $something,%esi - mov %rcx,offset(%rsp) + mov offset(%rip),%rcx # <_PyRuntime@@Base-0x3bb30> + mov %rcx,(%rsp) mov offset(%rcx),%rdi call *offset(%rcx) test %rax,%rax je - movslq %r15d,%rdx - mov offset(%rsp),%rcx + movslq offset(%rsp),%rdx + mov (%rsp),%rcx mov %rax,offset(%r13,%rdx,8) + mov %rdx,%r8 mov %rbx,%rdx shr $something,%rdx addl $something,offset(%r13) - mov %edx,%r8d + mov %edx,%r12d and $something,%edx mov (%rax,%rdx,8),%rdx - and $something,%r8d + and $something,%r12d test %rdx,%rdx jne mov $something,%edx - mov %r8d,offset(%rsp) + mov %r8d,(%rsp) mov $something,%esi mov offset(%rcx),%rdi call *offset(%rcx) mov %rax,%rdx test %rax,%rax je - mov offset(%r13,%r15,8),%rax - movslq offset(%rsp),%r8 - mov %rdx,(%rax,%r8,8) + movslq (%rsp),%r8 + mov offset(%r13,%r8,8),%rax + mov %rdx,(%rax,%r12,8) addl $something,offset(%r13) jmp mov offset(%rip),%rcx # <_PyRuntime@@Base-0x3bb30> @@ -7100,33 +7113,17 @@ jmp type_ready.cold: - mov %rbx,%rdi - call <_Py_Dealloc> - jmp - mov offset(%r14),%rdx - jmp - cmpq $something,offset(%r14) - mov %rax,offset(%r14) - jne - mov offset(%rbx),%rax - test %rax,%rax - jne - jmp - mov offset(%r14),%rdx - jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - mov offset(%r14),%rdx - jmp - jmp - test %rsi,%rsi - je mov offset(%rsi),%r11 cmp offset(%r11),%rdi je - mov %rdi,offset(%rax) + jmp + mov %rbp,%rdi + mov %eax,(%rsp) + call <_Py_Dealloc> + mov (%r12),%rcx + mov (%rsp),%eax + test %ecx,%ecx + jns jmp mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> @@ -7137,86 +7134,51 @@ jmp mov offset(%r14),%rdx RPMS.2017/python313-base-3.13.0-1.1.x86_64.rpm RPMS/python313-base-3.13.0-1.1.x86_64.rpm differ: char 225, line 1 Comparing python313-base-3.13.0-1.1.x86_64.rpm to python313-base-3.13.0-1.1.x86_64.rpm comparing the rpm tags of python313-base --- old-rpm-tags +++ new-rpm-tags @@ -4194 +4194 @@ -/usr/lib64/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so e220299fee5f8c15ab209d4feb9c09cf94d12c5e252639d7d42a46ff26a7e569 0 +/usr/lib64/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so 18f8b41a9d5f0f77688efd0094627b2fe9fbbc4d62f0b2034118c14bdb96f278 0 @@ -4197 +4197 @@ -/usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so 87d9c2d095980cef51b8a5c951d765504a8cbe87e7bdefbba81c76275f073776 0 +/usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so db7105ec84f4554e26fee32a329564cf03a1fddf52d8f4047ba053a5b45b573f 0 @@ -4209 +4209 @@ -/usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so e303d8447e9b8f0fed04481d2abe30f3a1713a3b54c39a16352587fadf2a1534 0 +/usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so 0f78b1ce65a0461d5b662aca0e96034e94f1a64436e8f8da065dde1e74e151aa 0 @@ -4232 +4232 @@ -/usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so 354f231f1867398730f0c6c1f7806792a0beb8aa73d60fb44c47b32cf7a3aa39 0 +/usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so 352e12b5821bd58c21fe6b24d6e3cda1bb50bdcdba950f3a6f031ad669c36e97 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.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so (objdump) @@ -417,8 +417,8 @@ 1c10 751a6909 00000200 be080000 00000000 u.i............. Contents of section .rela.dyn: 1c20 70a80100 00000000 08000000 00000000 p............... - 1c30 602a0100 00000000 78a80100 00000000 `*......x....... - 1c40 08000000 00000000 202a0100 00000000 ........ *...... + 1c30 e0290100 00000000 78a80100 00000000 .)......x....... + 1c40 08000000 00000000 a0290100 00000000 .........)...... 1c50 80a80100 00000000 08000000 00000000 ................ 1c60 56450100 00000000 88a80100 00000000 VE.............. 1c70 08000000 00000000 e6400100 00000000 .........@...... @@ -502,51 +502,51 @@ 2150 08000000 00000000 e8500100 00000000 .........P...... 2160 c0b00100 00000000 08000000 00000000 ................ 2170 20450100 00000000 c8b00100 00000000 E.............. - 2180 08000000 00000000 b0ce0000 00000000 ................ + 2180 08000000 00000000 50ce0000 00000000 ........P....... 2190 d8b00100 00000000 08000000 00000000 ................ 21a0 20510100 00000000 e0b00100 00000000 Q.............. 21b0 08000000 00000000 2e450100 00000000 .........E...... 21c0 e8b00100 00000000 08000000 00000000 ................ - 21d0 801a0100 00000000 f8b00100 00000000 ................ + 21d0 001a0100 00000000 f8b00100 00000000 ................ 21e0 08000000 00000000 39450100 00000000 ........9E...... 21f0 20b10100 00000000 08000000 00000000 ............... - 2200 d0e40000 00000000 28b10100 00000000 ........(....... - 2210 08000000 00000000 10ce0000 00000000 ................ + 2200 50e40000 00000000 28b10100 00000000 P.......(....... + 2210 08000000 00000000 b0cd0000 00000000 ................ 2220 30b10100 00000000 08000000 00000000 0............... - 2230 20e70000 00000000 38b10100 00000000 .......8....... - 2240 08000000 00000000 f03b0100 00000000 .........;...... + 2230 a0e60000 00000000 38b10100 00000000 ........8....... + 2240 08000000 00000000 703b0100 00000000 ........p;...... 2250 40b10100 00000000 08000000 00000000 @............... - 2260 d03a0100 00000000 50b10100 00000000 .:......P....... - 2270 08000000 00000000 40df0000 00000000 ........@....... + 2260 503a0100 00000000 50b10100 00000000 P:......P....... + 2270 08000000 00000000 c0de0000 00000000 ................ 2280 58b10100 00000000 08000000 00000000 X............... - 2290 40190100 00000000 60b10100 00000000 @.......`....... - 22a0 08000000 00000000 30190100 00000000 ........0....... + 2290 c0180100 00000000 60b10100 00000000 ........`....... + 22a0 08000000 00000000 b0180100 00000000 ................ 22b0 68b10100 00000000 08000000 00000000 h............... - 22c0 b0230100 00000000 08b20100 00000000 .#.............. - 22d0 08000000 00000000 f0e80000 00000000 ................ + 22c0 30230100 00000000 08b20100 00000000 0#.............. + 22d0 08000000 00000000 70e80000 00000000 ........p....... 22e0 10b20100 00000000 08000000 00000000 ................ - 22f0 d0240100 00000000 40b20100 00000000 .$......@....... + 22f0 50240100 00000000 40b20100 00000000 P$......@....... 2300 08000000 00000000 56450100 00000000 ........VE...... 2310 48b20100 00000000 08000000 00000000 H............... - 2320 40bb0000 00000000 68b20100 00000000 @.......h....... + 2320 30bb0000 00000000 68b20100 00000000 0.......h....... 2330 08000000 00000000 e6400100 00000000 .........@...... 2340 70b20100 00000000 08000000 00000000 p............... - 2350 50bb0000 00000000 90b20100 00000000 P............... + 2350 40bb0000 00000000 90b20100 00000000 @............... 2360 08000000 00000000 ba450100 00000000 .........E...... 2370 98b20100 00000000 08000000 00000000 ................ - 2380 60bb0000 00000000 e0b20100 00000000 `............... + 2380 50bb0000 00000000 e0b20100 00000000 P............... 2390 08000000 00000000 56450100 00000000 ........VE...... 23a0 e8b20100 00000000 08000000 00000000 ................ - 23b0 40f50000 00000000 08b30100 00000000 @............... + 23b0 c0f40000 00000000 08b30100 00000000 ................ 23c0 08000000 00000000 5b450100 00000000 ........[E...... 23d0 10b30100 00000000 08000000 00000000 ................ - 23e0 60f50000 00000000 30b30100 00000000 `.......0....... + 23e0 e0f40000 00000000 30b30100 00000000 ........0....... 23f0 08000000 00000000 b6450100 00000000 .........E...... 2400 38b30100 00000000 08000000 00000000 8............... - 2410 90f50000 00000000 80b30100 00000000 ................ + 2410 10f50000 00000000 80b30100 00000000 ................ 2420 08000000 00000000 2e450100 00000000 .........E...... 2430 88b30100 00000000 08000000 00000000 ................ - 2440 e0320100 00000000 98b30100 00000000 .2.............. + 2440 60320100 00000000 98b30100 00000000 `2.............. 2450 08000000 00000000 39450100 00000000 ........9E...... 2460 c8b30100 00000000 08000000 00000000 ................ 2470 da7c0000 00000000 d8b30100 00000000 .|.............. @@ -556,61 +556,61 @@ 24b0 08000000 00000000 e0b20100 00000000 ................ 24c0 08b40100 00000000 08000000 00000000 ................ 24d0 ba7b0000 00000000 18b40100 00000000 .{.............. - 24e0 08000000 00000000 e0f10000 00000000 ................ + 24e0 08000000 00000000 60f10000 00000000 ........`....... 24f0 28b40100 00000000 08000000 00000000 (............... 2500 797b0000 00000000 40b40100 00000000 y{......@....... 2510 08000000 00000000 a7410100 00000000 .........A...... 2520 48b40100 00000000 08000000 00000000 H............... - 2530 30e00000 00000000 58b40100 00000000 0.......X....... + 2530 b0df0000 00000000 58b40100 00000000 ........X....... 2540 08000000 00000000 005f0100 00000000 ........._...... 2550 60b40100 00000000 08000000 00000000 `............... 2560 56420100 00000000 68b40100 00000000 VB......h....... - 2570 08000000 00000000 f0e90000 00000000 ................ + 2570 08000000 00000000 70e90000 00000000 ........p....... 2580 78b40100 00000000 08000000 00000000 x............... 2590 40510100 00000000 80b40100 00000000 @Q.............. 25a0 08000000 00000000 60450100 00000000 ........`E...... 25b0 88b40100 00000000 08000000 00000000 ................ - 25c0 10f20000 00000000 98b40100 00000000 ................ + 25c0 90f10000 00000000 98b40100 00000000 ................ 25d0 08000000 00000000 80510100 00000000 .........Q...... 25e0 a0b40100 00000000 08000000 00000000 ................ 25f0 97420100 00000000 a8b40100 00000000 .B.............. - 2600 08000000 00000000 20ef0000 00000000 ........ ....... + 2600 08000000 00000000 a0ee0000 00000000 ................ 2610 b8b40100 00000000 08000000 00000000 ................ 2620 c0510100 00000000 c0b40100 00000000 .Q.............. 2630 08000000 00000000 6e450100 00000000 ........nE...... 2640 c8b40100 00000000 08000000 00000000 ................ - 2650 60df0000 00000000 d8b40100 00000000 `............... + 2650 e0de0000 00000000 d8b40100 00000000 ................ 2660 08000000 00000000 48520100 00000000 ........HR...... 2670 e0b40100 00000000 08000000 00000000 ................ 2680 74450100 00000000 e8b40100 00000000 tE.............. - 2690 08000000 00000000 20310100 00000000 ........ 1...... + 2690 08000000 00000000 a0300100 00000000 .........0...... 26a0 f8b40100 00000000 08000000 00000000 ................ 26b0 7a450100 00000000 00b50100 00000000 zE.............. 26c0 08000000 00000000 5e410100 00000000 ........^A...... 26d0 08b50100 00000000 08000000 00000000 ................ - 26e0 80ae0000 00000000 18b50100 00000000 ................ + 26e0 70ae0000 00000000 18b50100 00000000 p............... 26f0 08000000 00000000 98520100 00000000 .........R...... 2700 20b50100 00000000 08000000 00000000 ............... 2710 79420100 00000000 28b50100 00000000 yB......(....... - 2720 08000000 00000000 f0ea0000 00000000 ................ + 2720 08000000 00000000 70ea0000 00000000 ........p....... 2730 38b50100 00000000 08000000 00000000 8............... 2740 97450100 00000000 40b50100 00000000 .E......@....... 2750 08000000 00000000 64460100 00000000 ........dF...... 2760 48b50100 00000000 08000000 00000000 H............... - 2770 b0af0000 00000000 58b50100 00000000 ........X....... + 2770 a0af0000 00000000 58b50100 00000000 ........X....... 2780 08000000 00000000 c0520100 00000000 .........R...... 2790 60b50100 00000000 08000000 00000000 `............... 27a0 9b420100 00000000 68b50100 00000000 .B......h....... - 27b0 08000000 00000000 30ec0000 00000000 ........0....... + 27b0 08000000 00000000 b0eb0000 00000000 ................ 27c0 78b50100 00000000 08000000 00000000 x............... 27d0 f8520100 00000000 80b50100 00000000 .R.............. 27e0 08000000 00000000 67430100 00000000 ........gC...... 27f0 88b50100 00000000 08000000 00000000 ................ - 2800 a0eb0000 00000000 98b50100 00000000 ................ + 2800 20eb0000 00000000 98b50100 00000000 ............... 2810 08000000 00000000 40530100 00000000 ........@S...... 2820 a0b50100 00000000 08000000 00000000 ................ 2830 b3450100 00000000 a8b50100 00000000 .E.............. - 2840 08000000 00000000 30f70000 00000000 ........0....... + 2840 08000000 00000000 b0f60000 00000000 ................ 2850 b8b50100 00000000 08000000 00000000 ................ 2860 70530100 00000000 c0b50100 00000000 pS.............. 2870 08000000 00000000 be450100 00000000 .........E...... @@ -619,172 +619,172 @@ 28a0 08000000 00000000 c0530100 00000000 .........S...... 28b0 e0b50100 00000000 08000000 00000000 ................ 28c0 b6450100 00000000 e8b50100 00000000 .E.............. - 28d0 08000000 00000000 f0b80000 00000000 ................ + 28d0 08000000 00000000 e0b80000 00000000 ................ 28e0 f8b50100 00000000 08000000 00000000 ................ 28f0 08540100 00000000 00b60100 00000000 .T.............. 2900 08000000 00000000 89410100 00000000 .........A...... 2910 08b60100 00000000 08000000 00000000 ................ - 2920 00f60000 00000000 18b60100 00000000 ................ + 2920 80f50000 00000000 18b60100 00000000 ................ 2930 08000000 00000000 805e0100 00000000 .........^...... 2940 20b60100 00000000 08000000 00000000 ............... 2950 c8450100 00000000 28b60100 00000000 .E......(....... - 2960 08000000 00000000 00f60000 00000000 ................ + 2960 08000000 00000000 80f50000 00000000 ................ 2970 38b60100 00000000 08000000 00000000 8............... 2980 58540100 00000000 40b60100 00000000 XT......@....... 2990 08000000 00000000 2e450100 00000000 .........E...... 29a0 48b60100 00000000 08000000 00000000 H............... - 29b0 c0f50000 00000000 58b60100 00000000 ........X....... + 29b0 40f50000 00000000 58b60100 00000000 @.......X....... 29c0 08000000 00000000 39450100 00000000 ........9E...... 29d0 80b60100 00000000 08000000 00000000 ................ - 29e0 30e40000 00000000 88b60100 00000000 0............... - 29f0 08000000 00000000 40e30000 00000000 ........@....... + 29e0 b0e30000 00000000 88b60100 00000000 ................ + 29f0 08000000 00000000 c0e20000 00000000 ................ 2a00 a0b70100 00000000 08000000 00000000 ................ 2a10 d6410100 00000000 a8b70100 00000000 .A.............. - 2a20 08000000 00000000 20380100 00000000 ........ 8...... + 2a20 08000000 00000000 a0370100 00000000 .........7...... 2a30 b8b70100 00000000 08000000 00000000 ................ 2a40 98540100 00000000 c0b70100 00000000 .T.............. 2a50 08000000 00000000 52410100 00000000 ........RA...... 2a60 c8b70100 00000000 08000000 00000000 ................ - 2a70 90350100 00000000 d8b70100 00000000 .5.............. + 2a70 10350100 00000000 d8b70100 00000000 .5.............. 2a80 08000000 00000000 c0540100 00000000 .........T...... /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so (disasm) @@ -4740,9 +4740,9 @@ jle and $something,%r9d je - add %edx,%eax + lea (%rdx,%rax,1),%edi pop %rbx - lea (%rax,%rcx,1),%edi + add %ecx,%edi movslq %edi,%rdi jmp imul $something,%r10d,%r10d @@ -5037,33 +5037,33 @@ lea -offset(%rdi),%edi mov %edx,%r11d mov %esi,%eax - movslq %edi,%rcx + movslq %edi,%rdx mov %edi,%r10d lea offset(%r8),%esi - imul $something,%rcx,%rcx + imul $something,%rdx,%rdx sar $something,%r10d - mov %rcx,%rdx - sar $something,%rdx - mov %rdx,%r9 - imul $something,%edi,%edx + mov %rdx,%rcx + sar $something,%rcx + mov %rcx,%r9 + imul $something,%edi,%ecx sub %r10d,%r9d test %edi,%edi cmovns %edi,%esi - sar $something,%rcx - sub %ecx,%r10d + sar $something,%rdx + sub %edx,%r10d + lea offset(%rip),%rdx # <_days_before_month> sar $something,%esi - add %esi,%edx + add %esi,%ecx movslq %eax,%rsi - add %r11d,%edx - lea (%rdx,%r10,1),%ecx - lea offset(%rip),%rdx # <_days_before_month> + add %r11d,%ecx mov (%rdx,%rsi,4),%esi + add %r10d,%ecx cmp $something,%eax jle test $something,%r8b je - lea (%rcx,%r9,1),%edx - lea (%rdx,%rsi,1),%eax + add %r9d,%ecx + lea (%rcx,%rsi,1),%eax ret mov $something,%edi mov %r8d,%eax @@ -5080,8 +5080,6 @@ test %edx,%edx je jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) checked_divmod: push %rbx @@ -7211,37 +7209,38 @@ jns movzwl offset(%rbp),%eax movzbl offset(%rbp),%edi - lea offset(%rip),%r14 # <_days_before_month> + lea offset(%rip),%r10 # <_days_before_month> movzbl offset(%rbp),%ecx rol $something,%ax movzwl %ax,%esi lea -offset(%rsi),%edx lea offset(%rsi),%r8d - imul $something,%edx,%r11d + imul $something,%edx,%r15d test %edx,%edx cmovns %edx,%r8d sar $something,%r8d + mov %r15d,(%rsp) mov %r8d,offset(%rsp) movslq %edx,%r8 sar $something,%edx imul $something,%r8,%r8 - mov %edx,%r15d - mov %r8,%r10 + mov %edx,%r14d + mov %r8,%r11 sar $something,%r8 - sar $something,%r10 + sar $something,%r11 sub %edx,%r8d movslq %edi,%rdx - sub %r10d,%r15d + sub %r11d,%r14d mov %r8d,offset(%rsp) - mov (%r14,%rdx,4),%r10d - mov %r15d,offset(%rsp) + mov (%r10,%rdx,4),%r11d + mov %r14d,offset(%rsp) cmp $something,%edi jle test $something,%al je movzwl offset(%rbx),%esi - movzbl offset(%rbx),%r13d movzbl offset(%rbx),%edx + movzbl offset(%rbx),%r14d rol $something,%si movzwl %si,%esi lea -offset(%rsi),%eax @@ -7251,26 +7250,23 @@ test %eax,%eax cmovns %eax,%r9d imul $something,%r8,%r8 - mov %edi,offset(%rsp) - sar $something,%r9d - mov %r8,%rdi - sar $something,%rdi - mov %rdi,%r15 sar $something,%eax + mov %eax,%r13d + sar $something,%r9d + mov %r8,%r15 sar $something,%r8 - mov %eax,%edi + sar $something,%r15 sub %eax,%r8d movslq %edx,%rax - sub %r15d,%edi - mov (%r14,%rax,4),%r14d - mov %edi,offset(%rsp) + mov (%r10,%rax,4),%r10d + sub %r15d,%r13d cmp $something,%edx jle test $something,%sil je movzbl offset(%rbp),%edx movzbl offset(%rbp),%eax - sub %r13d,%ecx + sub %r14d,%ecx movzbl offset(%rbx),%esi movzbl offset(%rbx),%r15d shl $something,%eax @@ -7297,24 +7293,23 @@ sub %ebx,%esi imul $something,%esi,%esi add %eax,%esi - lea (%rcx,%r11,1),%eax - mov offset(%rsp),%ecx + mov (%rsp),%eax add %ecx,%eax mov offset(%rsp),%ecx add %ecx,%eax mov offset(%rsp),%ecx add %ecx,%eax mov offset(%rsp),%ecx - sub %ecx,%eax + add %ecx,%eax mov $something,%ecx + sub %edi,%eax sub %r9d,%eax mov %eax,%edi - mov offset(%rsp),%eax - sub %eax,%edi + sub %r13d,%edi sub %r8d,%edi lea offset(%rip),%r8 # - add %r10d,%edi - sub %r14d,%edi + add %r11d,%edi + sub %r10d,%edi call mov %rax,%rbx test %rax,%rax @@ -7333,30 +7328,6 @@ pop %r14 pop %r15 ret - mov $something,%edi - mov %esi,%eax - xor %edx,%edx - div %edi - test %edx,%edx - je - add $something,%r10d - movzwl offset(%rbx),%esi - movzbl offset(%rbx),%r13d - movzbl offset(%rbx),%edx - rol $something,%si - movzwl %si,%esi /usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so (objdump) @@ -1933,12 +1933,12 @@ 7f00 e8abc2ff ff83f8ff 0f84abcd ffff837c ...............| 7f10 2434010f 8fa7cdff ff807d18 000f8405 $4........}..... 7f20 010000e8 18c3ffff 4c8d6519 ba010000 ........L.e..... - 7f30 004989c6 31c0f041 0fb01424 0f852e01 .I..1..A...$.... + 7f30 004989c6 31c0f041 0fb01424 0f853201 .I..1..A...$..2. 7f40 0000488b 5c242048 85db7f54 b8010000 ..H.\$ H...T.... - 7f50 0031d2f0 410fb014 240f8501 0100004c .1..A...$......L + 7f50 0031d2f0 410fb014 240f8508 0100004c .1..A...$......L 7f60 89f7e899 c2ffff4c 89efe811 c6ffff48 .......L.......H 7f70 8b056260 0000488b 54246864 482b1425 ..b`..H.T$hdH+.% - 7f80 28000000 0f85fc00 00004883 c4785b5d (.........H..x[] + 7f80 28000000 0f85f700 00004883 c4785b5d (.........H..x[] 7f90 415c415d 415e415f c30f1f80 00000000 A\A]A^A_........ 7fa0 41bfffff ff7f488b 4c241048 8b7d104c A.....H.L$.H.}.L 7fb0 39fb4c0f 4efb4889 ce48894c 24084c89 9.L.N.H..H.L$.L. @@ -1949,12 +1949,12 @@ 8000 c2ffff85 c00f8405 cdffff48 8b4c2408 ...........H.L$. 8010 4c29fb4c 01f94885 db0f8e2d ffffffeb L).L..H....-.... 8020 c10f1f80 00000000 488b5424 204881fa ........H.T$ H.. - 8030 ff070000 7f474885 d27e1648 8b7d1048 .....GH..~.H.}.H + 8030 ff070000 7f284885 d27e1648 8b7d1048 .....(H..~.H.}.H 8040 8b742410 e8a7c2ff ff85c00f 844dccff .t$..........M.. - 8050 ff4c89ef e827c5ff ffe911ff ffff6690 .L...'........f. - 8060 4c89e7e8 a8c2ffff e9f2feff ff0f1f00 L............... - 8070 4c89e7e8 f8c0ffff e9c5feff ffc64518 L.............E. - 8080 01e99dfe ffffe845 c3ffff0f 1f440000 .......E.....D.. + 8050 ff4c89ef e827c5ff ffe911ff ffffc645 .L...'.........E + 8060 1801e9bc feffff4c 89e7e8a1 c2ffffe9 .......L........ + 8070 ebfeffff 4c89e7e8 f4c0ffff e9c1feff ....L........... + 8080 ffe84ac3 ffff662e 0f1f8400 00000000 ..J...f......... 8090 41554154 55534889 fb4883ec 08488b7f AUATUSH..H...H.. 80a0 08e84ac0 ffff4885 c00f84fc ccffff48 ..J...H........H 80b0 89c531c0 66894518 e8c3c0ff ff488945 ..1.f.E......H.E @@ -2894,7 +2894,7 @@ be70 28000000 940c0000 768dffff b0000000 (.......v....... be80 000e4083 0686058c 048d038e 026c0e48 ..@..........l.H be90 550e5042 0e58420e 60490e40 48000000 U.PB.XB.`I.@H... - bea0 c00c0000 0cc0ffff db010000 00420e10 .............B.. + bea0 c00c0000 0cc0ffff d6010000 00420e10 .............B.. beb0 8f02420e 188e0342 0e208d04 420e288c ..B....B. ..B.(. bec0 05410e30 8606410e 38830744 0eb00102 .A.0..A.8..D.... bed0 d00a0e38 410e3041 0e28420e 20420e18 ...8A.0A.(B. B.. /usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so (disasm) @@ -4717,18 +4717,16 @@ mov %r13,%rdi call jmp - xchg %ax,%ax + movb $something,offset(%rbp) + jmp mov %r12,%rdi call jmp - nopl (%rax) mov %r12,%rdi call jmp - movb $something,offset(%rbp) - jmp call <__stack_chk_fail@plt> - nopl offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) EVP_copy: push %r13 /usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so (objdump) @@ -96,7 +96,7 @@ 0848 00000000 00000000 60090000 10000000 ........`....... 0858 00000000 00000000 00000000 00000000 ................ 0868 75000000 10000000 00000000 00000000 u............... - 0878 00000000 00000000 e4050000 10000000 ................ + 0878 00000000 00000000 c4050000 10000000 ................ 0888 00000000 00000000 00000000 00000000 ................ 0898 510a0000 10000000 00000000 00000000 Q............... 08a8 00000000 00000000 d30b0000 10000000 ................ @@ -123,7 +123,7 @@ 09f8 00000000 00000000 71030000 10000000 ........q....... 0a08 00000000 00000000 00000000 00000000 ................ 0a18 c6030000 10000000 00000000 00000000 ................ - 0a28 00000000 00000000 68050000 10000000 ........h....... + 0a28 00000000 00000000 7e050000 10000000 ........~....... 0a38 00000000 00000000 00000000 00000000 ................ 0a48 9e0b0000 10000000 00000000 00000000 ................ 0a58 00000000 00000000 f20a0000 10000000 ................ @@ -135,7 +135,7 @@ 0ab8 00000000 00000000 fb0b0000 10000000 ................ 0ac8 00000000 00000000 00000000 00000000 ................ 0ad8 7e010000 10000000 00000000 00000000 ~............... - 0ae8 00000000 00000000 0b060000 10000000 ................ + 0ae8 00000000 00000000 17060000 10000000 ................ 0af8 00000000 00000000 00000000 00000000 ................ 0b08 73020000 10000000 00000000 00000000 s............... 0b18 00000000 00000000 61080000 10000000 ........a....... @@ -143,17 +143,17 @@ 0b38 7a0c0000 10000000 00000000 00000000 z............... 0b48 00000000 00000000 84090000 10000000 ................ 0b58 00000000 00000000 00000000 00000000 ................ - 0b68 25060000 10000000 00000000 00000000 %............... + 0b68 b8050000 10000000 00000000 00000000 ................ 0b78 00000000 00000000 a3040000 10000000 ................ 0b88 00000000 00000000 00000000 00000000 ................ 0b98 260c0000 10000000 00000000 00000000 &............... 0ba8 00000000 00000000 89060000 10000000 ................ 0bb8 00000000 00000000 00000000 00000000 ................ 0bc8 17080000 10000000 00000000 00000000 ................ - 0bd8 00000000 00000000 b8050000 10000000 ................ + 0bd8 00000000 00000000 de050000 10000000 ................ 0be8 00000000 00000000 00000000 00000000 ................ 0bf8 b0040000 10000000 00000000 00000000 ................ - 0c08 00000000 00000000 fe050000 10000000 ................ + 0c08 00000000 00000000 0a060000 10000000 ................ 0c18 00000000 00000000 00000000 00000000 ................ 0c28 5a040000 12000000 00000000 00000000 Z............... 0c38 00000000 00000000 56020000 10000000 ........V....... @@ -179,7 +179,7 @@ 0d78 540c0000 10000000 00000000 00000000 T............... 0d88 00000000 00000000 750b0000 10000000 ........u....... 0d98 00000000 00000000 00000000 00000000 ................ - 0da8 9e050000 10000000 00000000 00000000 ................ + 0da8 4b050000 10000000 00000000 00000000 K............... 0db8 00000000 00000000 d1070000 12000000 ................ 0dc8 00000000 00000000 00000000 00000000 ................ 0dd8 6b090000 10000000 00000000 00000000 k............... @@ -206,14 +206,14 @@ 0f28 af000000 10000000 00000000 00000000 ................ 0f38 00000000 00000000 ec070000 10000000 ................ 0f48 00000000 00000000 00000000 00000000 ................ - 0f58 92050000 10000000 00000000 00000000 ................ + 0f58 3f050000 10000000 00000000 00000000 ?............... 0f68 00000000 00000000 2f010000 10000000 ......../....... 0f78 00000000 00000000 00000000 00000000 ................ 0f88 ac0a0000 10000000 00000000 00000000 ................ 0f98 00000000 00000000 31060000 10000000 ........1....... 0fa8 00000000 00000000 00000000 00000000 ................ 0fb8 e8090000 12000000 00000000 00000000 ................ - 0fc8 00000000 00000000 7e050000 10000000 ........~....... + 0fc8 00000000 00000000 a4050000 10000000 ................ 0fd8 00000000 00000000 00000000 00000000 ................ 0fe8 52080000 10000000 00000000 00000000 R............... 0ff8 00000000 00000000 dd020000 10000000 ................ @@ -240,7 +240,7 @@ 1148 00000000 00000000 9e000000 10000000 ................ 1158 00000000 00000000 00000000 00000000 ................ 1168 ff010000 10000000 00000000 00000000 ................ - 1178 00000000 00000000 d1050000 10000000 ................ + 1178 00000000 00000000 f7050000 10000000 ................ 1188 00000000 00000000 00000000 00000000 ................ 1198 1b090000 12000000 00000000 00000000 ................ 11a8 00000000 00000000 99010000 10000000 ................ @@ -264,7 +264,7 @@ 12c8 00000000 00000000 0e020000 10000000 ................ 12d8 00000000 00000000 00000000 00000000 ................ 12e8 020b0000 10000000 00000000 00000000 ................ - 12f8 00000000 00000000 4f050000 10000000 ........O....... + 12f8 00000000 00000000 65050000 10000000 ........e....... 1308 00000000 00000000 00000000 00000000 ................ 1318 660c0000 10000000 00000000 00000000 f............... 1328 00000000 00000000 3f070000 10000000 ........?....... @@ -302,7 +302,7 @@ 1528 ae070000 10000000 00000000 00000000 ................ 1538 00000000 00000000 410a0000 10000000 ........A....... 1548 00000000 00000000 00000000 00000000 ................ - 1558 3f050000 10000000 00000000 00000000 ?............... + 1558 94050000 10000000 00000000 00000000 ................ 1568 00000000 00000000 18040000 10000000 ................ 1578 00000000 00000000 00000000 00000000 ................ 1588 e0040000 10000000 00000000 00000000 ................ @@ -443,21 +443,21 @@ 1de0 6574686f 64005079 42797465 735f4672 ethod.PyBytes_Fr 1df0 6f6d4f62 6a656374 0050794f 535f646f omObject.PyOS_do 1e00 75626c65 5f746f5f 73747269 6e670050 uble_to_string.P - 1e10 79536571 75656e63 655f4c69 73740050 ySequence_List.P - 1e20 79506963 6b6c6542 75666665 725f4765 yPickleBuffer_Ge - 1e30 74427566 66657200 50794275 66666572 tBuffer.PyBuffer - 1e40 5f497343 6f6e7469 67756f75 73005f50 _IsContiguous._P - 1e50 79536574 5f4e6578 74456e74 72795265 ySet_NextEntryRe - 1e60 66005079 4572725f 436c6561 72005079 f.PyErr_Clear.Py - 1e70 556e6963 6f64655f 4173456e 636f6465 Unicode_AsEncode - 1e80 64537472 696e6700 5f50795f 4e6f7449 dString._Py_NotI - 1e90 6d706c65 6d656e74 65645374 72756374 mplementedStruct - 1ea0 005f5079 5f456c6c 69707369 734f626a ._Py_EllipsisObj - 1eb0 65637400 50794d61 7070696e 675f4765 ect.PyMapping_Ge - 1ec0 744f7074 696f6e61 6c497465 6d005079 tOptionalItem.Py - 1ed0 4f626a65 63745f53 7472005f 50794279 Object_Str._PyBy - 1ee0 74654172 7261795f 656d7074 795f7374 teArray_empty_st - 1ef0 72696e67 00507949 7465725f 4e657874 ring.PyIter_Next + 1e10 79457272 5f436c65 61720050 79556e69 yErr_Clear.PyUni + 1e20 636f6465 5f417345 6e636f64 65645374 code_AsEncodedSt + 1e30 72696e67 00507950 69636b6c 65427566 ring.PyPickleBuf + 1e40 6665725f 47657442 75666665 72005079 fer_GetBuffer.Py + 1e50 42756666 65725f49 73436f6e 74696775 Buffer_IsContigu + 1e60 6f757300 50795365 7175656e 63655f4c ous.PySequence_L + 1e70 69737400 5f507953 65745f4e 65787445 ist._PySet_NextE + 1e80 6e747279 52656600 50794974 65725f4e ntryRef.PyIter_N + 1e90 65787400 50794d61 7070696e 675f4765 ext.PyMapping_Ge + 1ea0 744f7074 696f6e61 6c497465 6d005f50 tOptionalItem._P + 1eb0 795f4e6f 74496d70 6c656d65 6e746564 y_NotImplemented + 1ec0 53747275 6374005f 50795f45 6c6c6970 Struct._Py_Ellip + 1ed0 7369734f 626a6563 74005079 4f626a65 sisObject.PyObje + 1ee0 63745f53 7472005f 50794279 74654172 ct_Str._PyByteAr + 1ef0 7261795f 656d7074 795f7374 72696e67 ray_empty_string 1f00 005f5079 5f436865 636b5265 63757273 ._Py_CheckRecurs 1f10 69766543 616c6c00 50794f62 6a656374 iveCall.PyObject 1f20 5f43616c 6c4e6f41 72677300 50794578 _CallNoArgs.PyEx @@ -654,16 +654,16 @@ 2ad8 003d0100 00000000 60e00100 00000000 .=......`....... 2ae8 08000000 00000000 e5630100 00000000 .........c...... 2af8 68e00100 00000000 08000000 00000000 h............... - 2b08 30810000 00000000 78e00100 00000000 0.......x....... + 2b08 1a810000 00000000 78e00100 00000000 ........x....... 2b18 08000000 00000000 a07b0100 00000000 .........{...... 2b28 80e00100 00000000 08000000 00000000 ................ 2b38 eb630100 00000000 88e00100 00000000 .c.............. - 2b48 08000000 00000000 2b810000 00000000 ........+....... + 2b48 08000000 00000000 15810000 00000000 ................ 2b58 98e00100 00000000 08000000 00000000 ................ 2b68 607b0100 00000000 a0e00100 00000000 `{.............. 2b78 08000000 00000000 f0630100 00000000 .........c...... 2b88 a8e00100 00000000 08000000 00000000 ................ - 2b98 89800000 00000000 b8e00100 00000000 ................ + 2b98 73800000 00000000 b8e00100 00000000 s............... 2ba8 08000000 00000000 207b0100 00000000 ........ {...... 2bb8 e0e00100 00000000 08000000 00000000 ................ 2bc8 1d640100 00000000 e8e00100 00000000 .d.............. @@ -699,11 +699,11 @@ 2da8 c0840100 00000000 a0e20100 00000000 ................ 2db8 08000000 00000000 eb630100 00000000 .........c...... 2dc8 a8e20100 00000000 08000000 00000000 ................ - 2dd8 907f0000 00000000 b8e20100 00000000 ................ + 2dd8 7a7f0000 00000000 b8e20100 00000000 z............... 2de8 08000000 00000000 80840100 00000000 ................ 2df8 c0e20100 00000000 08000000 00000000 ................ 2e08 f0630100 00000000 c8e20100 00000000 .c.............. - 2e18 08000000 00000000 ee7e0000 00000000 .........~...... + 2e18 08000000 00000000 d87e0000 00000000 .........~...... 2e28 d8e20100 00000000 08000000 00000000 ................ 2e38 40840100 00000000 00e30100 00000000 @............... 2e48 08000000 00000000 1d640100 00000000 .........d...... @@ -735,7 +735,7 @@ 2fe8 80950100 00000000 20e40100 00000000 ........ ....... 2ff8 08000000 00000000 3d640100 00000000 ........=d...... 3008 28e40100 00000000 08000000 00000000 (............... - 3018 80830000 00000000 38e40100 00000000 ........8....... + 3018 60830000 00000000 38e40100 00000000 `.......8....... 3028 08000000 00000000 a0910100 00000000 ................ 3038 40e40100 00000000 08000000 00000000 @............... 3048 38640100 00000000 48e40100 00000000 8d......H....... @@ -793,7 +793,7 @@ 3388 08000000 00000000 00e40100 00000000 ................ 3398 c8e80100 00000000 08000000 00000000 ................ 33a8 a0e40100 00000000 d0e80100 00000000 ................ - 33b8 08000000 00000000 60810000 00000000 ........`....... + 33b8 08000000 00000000 40810000 00000000 ........@....... 33c8 d8e80100 00000000 08000000 00000000 ................ 33d8 b0250100 00000000 e0e80100 00000000 .%.............. 33e8 08000000 00000000 d0280100 00000000 .........(...... @@ -802,27 +802,27 @@ 3418 08000000 00000000 2d640100 00000000 ........-d...... 3428 68e90100 00000000 08000000 00000000 h............... 3438 b04b0100 00000000 78e90100 00000000 .K......x....... - 3448 08000000 00000000 7f7d0000 00000000 .........}...... + 3448 08000000 00000000 697d0000 00000000 ........i}...... 3458 88e90100 00000000 08000000 00000000 ................ - 3468 257e0000 00000000 98e90100 00000000 %~.............. /usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so (disasm) @@ -860,26 +860,6 @@ mov %rbp,%rdi call <_Py_Dealloc@plt> jmp - mov %r12,%rdi - call <_Py_Dealloc@plt> - jmp - mov %rbx,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - or $something,%r15d - jmp - call <_Py_Dealloc@plt> - jmp - sub $something,%rax - mov %rax,(%rdi) - jne - call <_Py_Dealloc@plt> - jmp - mov %r12,%rdi - call <_Py_Dealloc@plt> - jmp mov (%r12),%rax test %eax,%eax js @@ -889,12 +869,10 @@ mov %r12,%rdi call <_Py_Dealloc@plt> jmp - lea offset(%r12),%rsi - jmp - mov offset(%r12),%rsi jmp - jmp - mov %rbp,%rdi + sub $something,%rax + mov %rax,(%rdi) + jne call <_Py_Dealloc@plt> jmp lea offset(%rip),%rsi # <_fini + ofs> @@ -923,21 +901,80 @@ call <_Py_Dealloc@plt> or $something,%r15d jmp - mov offset(%rbp),%rax + mov %r12,%rdi + call <_Py_Dealloc@plt> + jmp + lea offset(%rsp),%rsi + mov %r14,%rdi + call <_Pickler_Write.constprop.0> + test %rax,%rax + js + jmp + call <_Py_Dealloc@plt> + jmp test %eax,%eax js sub $something,%rax mov %rax,offset(%rbp) - je + jne + mov %rbp,%rdi + call <_Py_Dealloc@plt> or $something,%r15d jmp - mov %eax,offset(%rsp) + lea offset(%rip),%rsi # <_fini + ofs> + mov %rax,%rdi + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax + jne + mov offset(%rip),%r13 # + cmp %r13,%rbp + je + jmp + mov %rsi,%rdi + mov %ecx,offset(%rsp) + call <_Pickler_CommitFrame.part.0> + cmpq $something,offset(%r14) + mov offset(%rsp),%ecx + je + mov %r14,%rdi + call <_Pickler_FlushToFile> + add $something,%eax + je + mov offset(%r14),%rsi + xor %edi,%edi + mov offset(%r14),%rbp + call + mov %rbp,%rdi + mov %rax,offset(%r14) + call + cmpq $something,offset(%r14) + je + xor %eax,%eax + movq $something,offset(%r14) + mov offset(%rsp),%ecx + mov %rax,offset(%r14) + jmp + mov offset(%rbp),%rax + test %eax,%eax + js + sub $something,%rax + mov %rax,offset(%rbp) + jne + mov %rbp,%rdi call <_Py_Dealloc@plt> - mov offset(%rsp),%eax + or $something,%r15d + jmp + mov %rbp,%r13 jmp - mov %r12,%rdi call <_Py_Dealloc@plt> jmp + mov %rbx,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne + or $something,%r15d + jmp mov %r13,%rdx lea offset(%r12),%rsi mov %rbx,%rdi @@ -950,16 +987,6 @@ call mov %rax,%r13 jmp - call - test %rax,%rax - jne - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - xor %r12d,%r12d - or $something,%r15d - jmp cmpl $something,offset(%r14) jle movb $something,offset(%rsp) @@ -974,16 +1001,6 @@ jne mov $something,%edx jmp - mov %rbp,%rdi - call <_Py_Dealloc@plt> - jmp - lea offset(%rsp),%rsi - mov %r14,%rdi - movw $something,offset(%rsp) - call <_Pickler_Write.constprop.1> - test %rax,%rax - jns - jmp mov (%rsp),%rax mov offset(%rbp),%rdx mov %rbx,%rcx @@ -992,30 +1009,18 @@ xor %eax,%eax call jmp - mov %rbx,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp - lea offset(%rsp),%rsi - mov %r14,%rdi - call <_Pickler_Write.constprop.0> - test %rax,%rax - js - jmp - lea offset(%rsp,%r12,1),%rsi - mov %r14,%rdi - call <_Pickler_Write.constprop.0> - test %rax,%rax - js - jmp - mov %r12,%rdi - call <_Py_Dealloc@plt> - jmp mov %rbp,%rdi call jmp + mov offset(%rbp),%rax + test %eax,%eax + js + sub $something,%rax + mov %rax,offset(%rbp) + jne + mov %rbp,%rdi /usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so (objdump) @@ -158,7 +158,7 @@ 0c28 a5040000 10000000 00000000 00000000 ................ 0c38 00000000 00000000 6b040000 10000000 ........k....... 0c48 00000000 00000000 00000000 00000000 ................ - 0c58 55000000 12000e00 20480000 00000000 U....... H...... + 0c58 55000000 12000e00 10480000 00000000 U........H...... 0c68 0c000000 00000000 ........ Contents of section .dynstr: 0c70 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -265,8 +265,8 @@ 1290 751a6909 00000200 2b050000 00000000 u.i.....+....... Contents of section .rela.dyn: 12a0 208b0000 00000000 08000000 00000000 ............... - 12b0 80530000 00000000 288b0000 00000000 .S......(....... - 12c0 08000000 00000000 40530000 00000000 ........@S...... + 12b0 50530000 00000000 288b0000 00000000 PS......(....... + 12c0 08000000 00000000 10530000 00000000 .........S...... 12d0 308b0000 00000000 08000000 00000000 0............... 12e0 c9600000 00000000 388b0000 00000000 .`......8....... 12f0 08000000 00000000 da600000 00000000 .........`...... @@ -284,91 +284,91 @@ 13b0 08000000 00000000 00900000 00000000 ................ 13c0 20900000 00000000 08000000 00000000 ............... 13d0 4b610000 00000000 28900000 00000000 Ka......(....... - 13e0 08000000 00000000 304d0000 00000000 ........0M...... + 13e0 08000000 00000000 204d0000 00000000 ........ M...... 13f0 38900000 00000000 08000000 00000000 8............... 1400 80650000 00000000 40900000 00000000 .e......@....... 1410 08000000 00000000 15610000 00000000 .........a...... 1420 48900000 00000000 08000000 00000000 H............... - 1430 f23f0000 00000000 58900000 00000000 .?......X....... + 1430 ea3f0000 00000000 58900000 00000000 .?......X....... 1440 08000000 00000000 80640000 00000000 .........d...... 1450 60900000 00000000 08000000 00000000 `............... 1460 49610000 00000000 68900000 00000000 Ia......h....... - 1470 08000000 00000000 d0510000 00000000 .........Q...... + 1470 08000000 00000000 a0510000 00000000 .........Q...... 1480 78900000 00000000 08000000 00000000 x............... 1490 20640000 00000000 80900000 00000000 d.............. 14a0 08000000 00000000 a3610000 00000000 .........a...... 14b0 88900000 00000000 08000000 00000000 ................ - 14c0 304e0000 00000000 98900000 00000000 0N.............. + 14c0 204e0000 00000000 98900000 00000000 N.............. 14d0 08000000 00000000 e0620000 00000000 .........b...... 14e0 c8900000 00000000 08000000 00000000 ................ - 14f0 40520000 00000000 d8900000 00000000 @R.............. + 14f0 10520000 00000000 d8900000 00000000 .R.............. 1500 08000000 00000000 20900000 00000000 ........ ....... 1510 00910000 00000000 08000000 00000000 ................ 1520 54610000 00000000 08910000 00000000 Ta.............. - 1530 08000000 00000000 d8470000 00000000 .........G...... + 1530 08000000 00000000 d0470000 00000000 .........G...... 1540 18910000 00000000 08000000 00000000 ................ 1550 a06c0000 00000000 20910000 00000000 .l...... ....... 1560 08000000 00000000 00600000 00000000 .........`...... 1570 28910000 00000000 08000000 00000000 (............... - 1580 70540000 00000000 38910000 00000000 pT......8....... + 1580 40540000 00000000 38910000 00000000 @T......8....... 1590 08000000 00000000 206c0000 00000000 ........ l...... 15a0 40910000 00000000 08000000 00000000 @............... 15b0 5b610000 00000000 48910000 00000000 [a......H....... - 15c0 08000000 00000000 b0470000 00000000 .........G...... + 15c0 08000000 00000000 a8470000 00000000 .........G...... 15d0 58910000 00000000 08000000 00000000 X............... 15e0 e06b0000 00000000 60910000 00000000 .k......`....... 15f0 08000000 00000000 15610000 00000000 .........a...... 1600 68910000 00000000 08000000 00000000 h............... - 1610 523e0000 00000000 78910000 00000000 R>......x....... + 1610 4a3e0000 00000000 78910000 00000000 J>......x....... 1620 08000000 00000000 006b0000 00000000 .........k...... 1630 80910000 00000000 08000000 00000000 ................ 1640 4b610000 00000000 88910000 00000000 Ka.............. - 1650 08000000 00000000 153f0000 00000000 .........?...... + 1650 08000000 00000000 0d3f0000 00000000 .........?...... 1660 98910000 00000000 08000000 00000000 ................ 1670 80690000 00000000 a0910000 00000000 .i.............. 1680 08000000 00000000 49610000 00000000 ........Ia...... 1690 a8910000 00000000 08000000 00000000 ................ - 16a0 b93d0000 00000000 b8910000 00000000 .=.............. + 16a0 b13d0000 00000000 b8910000 00000000 .=.............. 16b0 08000000 00000000 e0680000 00000000 .........h...... 16c0 c0910000 00000000 08000000 00000000 ................ 16d0 a3610000 00000000 c8910000 00000000 .a.............. - 16e0 08000000 00000000 e5390000 00000000 .........9...... + 16e0 08000000 00000000 dd390000 00000000 .........9...... 16f0 d8910000 00000000 08000000 00000000 ................ 1700 40670000 00000000 e0910000 00000000 @g.............. 1710 08000000 00000000 62610000 00000000 ........ba...... 1720 e8910000 00000000 08000000 00000000 ................ - 1730 6d390000 00000000 f8910000 00000000 m9.............. + 1730 65390000 00000000 f8910000 00000000 e9.............. 1740 08000000 00000000 10670000 00000000 .........g...... 1750 00920000 00000000 08000000 00000000 ................ 1760 40610000 00000000 08920000 00000000 @a.............. - 1770 08000000 00000000 67470000 00000000 ........gG...... + 1770 08000000 00000000 5f470000 00000000 ........_G...... 1780 18920000 00000000 08000000 00000000 ................ 1790 c0660000 00000000 40920000 00000000 .f......@....... 17a0 08000000 00000000 6c610000 00000000 ........la...... 17b0 48920000 00000000 08000000 00000000 H............... - 17c0 57390000 00000000 58920000 00000000 W9......X....... + 17c0 4f390000 00000000 58920000 00000000 O9......X....... 17d0 08000000 00000000 b8620000 00000000 .........b...... 17e0 a0920000 00000000 08000000 00000000 ................ 17f0 39610000 00000000 a8920000 00000000 9a.............. - 1800 08000000 00000000 09470000 00000000 .........G...... + 1800 08000000 00000000 01470000 00000000 .........G...... 1810 b8920000 00000000 08000000 00000000 ................ 1820 a06e0000 00000000 c0920000 00000000 .n.............. 1830 08000000 00000000 a3610000 00000000 .........a...... 1840 c8920000 00000000 08000000 00000000 ................ - 1850 504c0000 00000000 d8920000 00000000 PL.............. + 1850 404c0000 00000000 d8920000 00000000 @L.............. 1860 08000000 00000000 006e0000 00000000 .........n...... 1870 08930000 00000000 08000000 00000000 ................ - 1880 30480000 00000000 68930000 00000000 0H......h....... + 1880 20480000 00000000 68930000 00000000 H......h....... 1890 08000000 00000000 39610000 00000000 ........9a...... 18a0 70930000 00000000 08000000 00000000 p............... 18b0 80720000 00000000 80930000 00000000 .r.............. 18c0 08000000 00000000 a0920000 00000000 ................ 18d0 88930000 00000000 08000000 00000000 ................ 18e0 00930000 00000000 90930000 00000000 ................ - 18f0 08000000 00000000 e04b0000 00000000 .........K...... + 18f0 08000000 00000000 d04b0000 00000000 .........K...... 1900 98930000 00000000 08000000 00000000 ................ - 1910 a04c0000 00000000 a0930000 00000000 .L.............. - 1920 08000000 00000000 204d0000 00000000 ........ M...... + 1910 904c0000 00000000 a0930000 00000000 .L.............. + 1920 08000000 00000000 104d0000 00000000 .........M...... 1930 c0930000 00000000 08000000 00000000 ................ 1940 8f610000 00000000 d8930000 00000000 .a.............. 1950 08000000 00000000 e0950000 00000000 ................ @@ -391,13 +391,13 @@ 1a60 308b0000 00000000 90950000 00000000 0............... 1a70 08000000 00000000 96610000 00000000 .........a...... 1a80 e8950000 00000000 08000000 00000000 ................ - 1a90 e0540000 00000000 f8950000 00000000 .T.............. + 1a90 b0540000 00000000 f8950000 00000000 .T.............. 1aa0 08000000 00000000 006d0000 00000000 .........m...... 1ab0 18960000 00000000 08000000 00000000 ................ 1ac0 40920000 00000000 28960000 00000000 @.......(....... 1ad0 08000000 00000000 00910000 00000000 ................ 1ae0 38960000 00000000 08000000 00000000 8............... - 1af0 90530000 00000000 a08f0000 00000000 .S.............. + 1af0 60530000 00000000 a08f0000 00000000 `S.............. 1b00 06000000 04000000 00000000 00000000 ................ 1b10 a88f0000 00000000 06000000 11000000 ................ 1b20 00000000 00000000 b08f0000 00000000 ................ @@ -576,23 +576,23 @@ Contents of section .plt.got: 33f0 ff25025c 00006690 .%.\..f. Contents of section .text: - 3400 83c8ffe9 ca170000 4c8b6210 488d7e18 ........L.b.H.~. + 3400 83c8ffe9 ba170000 4c8b6210 488d7e18 ........L.b.H.~. 3410 4901ec51 4531c94c 8d056261 000031c9 I..QE1.L..ba..1. 3420 4889ee48 8d442408 506a006a 02e8eefc H..H.D$.Pj.j.... - 3430 ffff4883 c4204989 c54885c0 0f85931f ..H.. I..H...... - 3440 000031c0 e9a01f00 00504531 c94c8d05 ..1......PE1.L.. + 3430 ffff4883 c4204989 c54885c0 0f85631f ..H.. I..H....c. + 3440 000031c0 e9701f00 00504531 c94c8d05 ..1..p...PE1.L.. 3450 2c610000 31c931d2 4889ee48 8d442408 ,a..1.1.H..H.D$. 3460 506a006a 02e8b6fc ffff4883 c4204989 Pj.j......H.. I. 3470 c54885c0 74cc4989 ec498b7d 004885ff .H..t.I..I.}.H.. 3480 7452e8f9 feffff89 c583f8ff 74634983 tR..........tcI. 3490 ec017476 498b7d08 e8e3feff ff83f8ff ..tvI.}......... 34a0 0f848700 000085ed 0f8ea000 0000a9ff ................ - 34b0 fff7ff0f 84251f00 00488b05 005b0000 .....%...H...[.. + 34b0 fff7ff0f 84f51e00 00488b05 005b0000 .........H...[.. 34c0 488d350b 2c000048 8b38e861 fcffffe9 H.5.,..H.8.a.... 34d0 6effffff 498b7d08 e8a3feff ff83f8ff n...I.}......... 34e0 75cce879 fdffff48 85c074cd e951ffff u..y...H..t..Q.. 34f0 ffe86afd ffff4885 c00f8543 ffffff49 ..j...H....C...I - 3500 83ec0175 8fe9d41e 000085c0 0f8fcc1e ...u............ + 3500 83ec0175 8fe9a41e 000085c0 0f8f9c1e ...u............ 3510 0000488b 05975a00 00488d35 a02b0000 ..H...Z..H.5.+.. 3520 488b38e8 08fcffff e915ffff ffe82efd H.8............. 3530 ffff4885 c00f8507 ffffff85 ed0f8f76 ..H............v @@ -600,514 +600,511 @@ 3550 010f8457 ffffffeb b9488b05 605a0000 ...W.....H..`Z.. 3560 488b38e8 38fbffff 488b0385 c0781148 H.8.8...H....x.H 3570 83e80148 89037508 4889dfe8 60fbffff ...H..u.H...`... - 3580 31dbe9de 1e000089 6810e9cc 1e000048 1.......h......H + 3580 31dbe9ae 1e000089 6810e99c 1e000048 1.......h......H 3590 8b052a5a 0000488b 38e802fb ffff31c0 ..*Z..H.8.....1. - 35a0 e9f21e00 00e8a6fa ffff8b28 e91a1f00 ...........(.... + 35a0 e9c21e00 00e8a6fa ffff8b28 e9ea1e00 ...........(.... 35b0 005a4889 ef5b5de9 24fbffff 488b7808 .ZH..[].$...H.x. - 35c0 4885ff0f 85501600 00498b7c 24104885 H....P...I.|$.H. - 35d0 ff0f845d 16000048 89eeffd3 85c00f84 ...]...H........ - 35e0 50160000 5b5d415c c331c0eb f7488b03 P...[]A\.1...H.. + 35c0 4885ff0f 85401600 00498b7c 24104885 H....@...I.|$.H. + 35d0 ff0f844d 16000048 89eeffd3 85c00f84 ...M...H........ + 35e0 40160000 5b5d415c c331c0eb f7488b03 @...[]A\.1...H.. 35f0 85c07811 4883e801 48890375 084889df ..x.H...H..u.H.. - 3600 e8dbfaff ff31dbe9 87160000 4883ea01 .....1......H... - 3610 4889170f 85a91600 00488944 2408e8bd H........H.D$... - 3620 faffff48 8b442408 e9951600 00e8aefa ...H.D$......... /usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so (disasm) @@ -567,13 +567,13 @@ jmp select_poll_poll.cold: - mov (%r15),%rax + mov (%r14),%rax test %eax,%eax js sub $something,%rax - mov %rax,(%r15) + mov %rax,(%r14) jne - mov %r15,%rdi + mov %r14,%rdi call <_Py_Dealloc@plt> mov offset(%rbp),%rax test %eax,%eax @@ -598,20 +598,20 @@ jns call xor %esi,%esi - mov offset(%r12),%rdi + mov offset(%r15),%rdi mov %ebp,%edx mov %esi,(%r14) - movslq offset(%r12),%rsi + movslq offset(%r15),%rsi mov %rax,%r13 call mov %r13,%rdi - mov %eax,(%rsp) + mov %eax,%r12d call cmpl $something,(%r14) je xor %edx,%edx - cmpl $something,(%rsp) - mov %edx,offset(%r12) + mov %edx,offset(%r15) + test %r12d,%r12d jns mov offset(%rip),%rax # mov (%rax),%rdi @@ -620,7 +620,7 @@ mov %rbp,%rdi call <_Py_Dealloc@plt> jmp - mov %r13,offset(%r12) + mov %r12,offset(%r15) call jmp xor %edx,%edx @@ -638,8 +638,8 @@ mov %r9,offset(%rsp) jmp xor %eax,%eax - cmpl $something,(%rsp) - mov %eax,offset(%r12) + mov %eax,offset(%r15) + test %r12d,%r12d jns jmp mov offset(%rsp),%rdi @@ -653,8 +653,8 @@ mov %rax,%rbp jmp xor %ecx,%ecx - mov %ecx,offset(%r12) - mov %ecx,(%rsp) + xor %r12d,%r12d + mov %ecx,offset(%r15) jmp mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> @@ -1838,8 +1838,7 @@ pop %rbp ret cs nopw offset(%rax,%rax,1) - cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopl offset(%rax) PyInit_select: lea offset(%rip),%rdi # @@ -2226,10 +2225,10 @@ select_poll_poll: push %r15 + mov %rdi,%r15 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rsi,%rbp push %rbx @@ -2267,67 +2266,68 @@ test %rbp,%rbp mov $something,%rax cmovs %rax,%rbp - mov offset(%r12),%ebx + mov offset(%r15),%ebx test %ebx,%ebx jne - mov offset(%r12),%edi + mov offset(%r15),%edi test %edi,%edi je - movl $something,offset(%r12) + movl $something,offset(%r15) call mov %rax,%r13 call <__errno_location@plt> - mov offset(%r12),%rdi + mov offset(%r15),%rdi mov %ebp,%edx movl $something,(%rax) - movslq offset(%r12),%rsi + movslq offset(%r15),%rsi mov %rax,%r14 call mov %r13,%rdi - mov %eax,(%rsp) - mov %eax,%r15d + mov %eax,%r12d call cmpl $something,(%r14) je - movl $something,offset(%r12) - test %r15d,%r15d + movl $something,offset(%r15) + test %r12d,%r12d js - movslq (%rsp),%rdi - mov %rdi,%r14 + movslq %r12d,%rdi call mov %rax,%rbp test %rax,%rax je xor %r13d,%r13d - test %r14d,%r14d + test %r12d,%r12d je - mov offset(%r12),%rdx + mov offset(%r15),%rdx movslq %ebx,%rax - lea offset(,%rax,8),%r14 + lea offset(,%rax,8),%rcx cmpw $something,offset(%rdx,%rax,8) + mov %rcx,(%rsp) je mov $something,%edi call - mov %rax,%r15 + mov %rax,%r14 test %rax,%rax je - mov offset(%r12),%rax - movslq (%rax,%r14,1),%rdi + mov offset(%r15),%rax + mov (%rsp),%rcx + movslq (%rax,%rcx,1),%rdi call test %rax,%rax je - mov %rax,offset(%r15) - mov offset(%r12),%rax - movzwl offset(%rax,%r14,1),%edi + mov %rax,offset(%r14) + mov (%rsp),%rcx + mov offset(%r15),%rax + movzwl offset(%rax,%rcx,1),%edi call test %rax,%rax je - mov %rax,offset(%r15) + mov %rax,offset(%r14) mov offset(%rbp),%rax add $something,%ebx - mov %r15,(%rax,%r13,8) + mov %r14,(%rax,%r13,8) add $something,%r13 - cmp %r13d,(%rsp) + cmp %r13d,%r12d jg mov offset(%rsp),%rax sub %fs:0x28,%rax @@ -2341,47 +2341,43 @@ pop %r14 pop %r15 ret + nopw offset(%rax,%rax,1) add $something,%ebx - movslq %ebx,%rax - cmpw $something,offset(%rdx,%rax,8) - lea offset(,%rax,8),%r14 - jne overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1