~/f/python311/RPMS.2017 ~/f/python311 ~/f/python311 RPMS.2017/libpython3_11-1_0-3.11.8-0.0.x86_64.rpm RPMS/libpython3_11-1_0-3.11.8-0.0.x86_64.rpm differ: char 225, line 1 Comparing libpython3_11-1_0-3.11.8-0.0.x86_64.rpm to libpython3_11-1_0-3.11.8-0.0.x86_64.rpm comparing the rpm tags of libpython3_11-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -118 +118 @@ -/usr/lib64/libpython3.11.so.1.0 2ad4fffbca7a1f004ed3220793d1d71a9a395a6bea8f461d14f34c23d09e2c51 0 +/usr/lib64/libpython3.11.so.1.0 c40dbbbef415bc6c95b07455fd8fb3c126f16c94aa2186f1bdbb6ebe5d4ef137 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.11.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.11.so.1.0 (objdump) +++ new /usr/lib64/libpython3.11.so.1.0 (objdump) @@ -1576,10 +1576,10 @@ 064c8 00000000 00000000 00000000 00000000 ................ 064d8 00000000 00000000 f0830000 12000000 ................ 064e8 00000000 00000000 00000000 00000000 ................ - 064f8 71540000 12000000 00000000 00000000 qT.............. + 064f8 60540000 12000000 00000000 00000000 `T.............. 06508 00000000 00000000 308e0000 12000000 ........0....... 06518 00000000 00000000 00000000 00000000 ................ - 06528 4a550000 12000000 00000000 00000000 JU.............. + 06528 39550000 12000000 00000000 00000000 9U.............. 06538 00000000 00000000 df7d0000 12000000 .........}...... 06548 00000000 00000000 00000000 00000000 ................ 06558 07500000 12000000 00000000 00000000 .P.............. @@ -1591,7 +1591,7 @@ 065b8 190b0000 12000000 00000000 00000000 ................ 065c8 00000000 00000000 d4890000 12000000 ................ 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 5d5d0000 12000000 00000000 00000000 ]].............. + 065e8 4c5d0000 12000000 00000000 00000000 L].............. 065f8 00000000 00000000 46030000 12000000 ........F....... 06608 00000000 00000000 00000000 00000000 ................ 06618 c74d0000 12000000 00000000 00000000 .M.............. @@ -1601,7 +1601,7 @@ 06658 00000000 00000000 71730000 12000000 ........qs...... 06668 00000000 00000000 00000000 00000000 ................ 06678 d3420000 12000000 00000000 00000000 .B.............. - 06688 00000000 00000000 315e0000 12000000 ........1^...... + 06688 00000000 00000000 205e0000 12000000 ........ ^...... 06698 00000000 00000000 00000000 00000000 ................ 066a8 e7060000 12000000 00000000 00000000 ................ 066b8 00000000 00000000 e1430000 12000000 .........C...... @@ -1618,16 +1618,16 @@ 06768 98290000 12000000 00000000 00000000 .).............. 06778 00000000 00000000 09050000 12000000 ................ 06788 00000000 00000000 00000000 00000000 ................ - 06798 a5510000 12000000 00000000 00000000 .Q.............. + 06798 94510000 12000000 00000000 00000000 .Q.............. 067a8 00000000 00000000 118a0000 12000000 ................ 067b8 00000000 00000000 00000000 00000000 ................ 067c8 08900000 11000000 00000000 00000000 ................ 067d8 00000000 00000000 fa1e0000 12000000 ................ 067e8 00000000 00000000 00000000 00000000 ................ - 067f8 81510000 12000000 00000000 00000000 .Q.............. + 067f8 70510000 12000000 00000000 00000000 pQ.............. 06808 00000000 00000000 ff2e0000 12000000 ................ 06818 00000000 00000000 00000000 00000000 ................ - 06828 bf650000 12000000 00000000 00000000 .e.............. + 06828 ae650000 12000000 00000000 00000000 .e.............. 06838 00000000 00000000 7a0b0000 12000000 ........z....... 06848 00000000 00000000 00000000 00000000 ................ 06858 0c390000 12000000 00000000 00000000 .9.............. @@ -1643,7 +1643,7 @@ 068f8 00000000 00000000 e08a0000 12000000 ................ 06908 00000000 00000000 00000000 00000000 ................ 06918 ad000000 12000000 00000000 00000000 ................ - 06928 00000000 00000000 43620000 12000000 ........Cb...... + 06928 00000000 00000000 32620000 12000000 ........2b...... 06938 00000000 00000000 00000000 00000000 ................ 06948 c8000000 12000000 00000000 00000000 ................ 06958 00000000 00000000 01000000 20000000 ............ ... @@ -1657,7 +1657,7 @@ 069d8 b3830000 12000000 00000000 00000000 ................ 069e8 00000000 00000000 11810000 12000000 ................ 069f8 00000000 00000000 00000000 00000000 ................ - 06a08 8f600000 12000000 00000000 00000000 .`.............. + 06a08 7e600000 12000000 00000000 00000000 ~`.............. 06a18 00000000 00000000 ac6d0000 12000000 .........m...... 06a28 00000000 00000000 00000000 00000000 ................ 06a38 23080000 12000000 00000000 00000000 #............... @@ -1681,7 +1681,7 @@ 06b58 8c820000 12000000 00000000 00000000 ................ 06b68 00000000 00000000 b57c0000 12000000 .........|...... 06b78 00000000 00000000 00000000 00000000 ................ - 06b88 9a510000 12000000 00000000 00000000 .Q.............. + 06b88 89510000 12000000 00000000 00000000 .Q.............. 06b98 00000000 00000000 34810000 12000000 ........4....... 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 a04f0000 12000000 00000000 00000000 .O.............. @@ -1691,7 +1691,7 @@ 06bf8 00000000 00000000 cb4f0000 12000000 .........O...... 06c08 00000000 00000000 00000000 00000000 ................ 06c18 897e0000 12000000 00000000 00000000 .~.............. - 06c28 00000000 00000000 a2600000 12000000 .........`...... + 06c28 00000000 00000000 91600000 12000000 .........`...... 06c38 00000000 00000000 00000000 00000000 ................ 06c48 120a0000 12000000 00000000 00000000 ................ 06c58 00000000 00000000 c47d0000 12000000 .........}...... @@ -1712,7 +1712,7 @@ 06d48 00000000 00000000 db800000 12000000 ................ 06d58 00000000 00000000 00000000 00000000 ................ 06d68 087e0000 12000000 00000000 00000000 .~.............. - 06d78 00000000 00000000 9f650000 12000000 .........e...... + 06d78 00000000 00000000 8e650000 12000000 .........e...... 06d88 00000000 00000000 00000000 00000000 ................ 06d98 167e0000 12000000 00000000 00000000 .~.............. 06da8 00000000 00000000 d33d0000 12000000 .........=...... @@ -1723,10 +1723,10 @@ 06df8 4e170000 12000000 00000000 00000000 N............... 06e08 00000000 00000000 028e0000 12000000 ................ 06e18 00000000 00000000 00000000 00000000 ................ - 06e28 fc5d0000 12000000 00000000 00000000 .].............. + 06e28 eb5d0000 12000000 00000000 00000000 .].............. 06e38 00000000 00000000 79460000 12000000 ........yF...... 06e48 00000000 00000000 00000000 00000000 ................ - 06e58 b3580000 12000000 00000000 00000000 .X.............. + 06e58 a2580000 12000000 00000000 00000000 .X.............. 06e68 00000000 00000000 95410000 12000000 .........A...... 06e78 00000000 00000000 00000000 00000000 ................ 06e88 e48d0000 12000000 00000000 00000000 ................ @@ -1745,7 +1745,7 @@ 06f58 00000000 00000000 35060000 12000000 ........5....... 06f68 00000000 00000000 00000000 00000000 ................ 06f78 cc3d0000 12000000 00000000 00000000 .=.............. - 06f88 00000000 00000000 0c640000 12000000 .........d...... + 06f88 00000000 00000000 fb630000 12000000 .........c...... 06f98 00000000 00000000 00000000 00000000 ................ 06fa8 86410000 12000000 00000000 00000000 .A.............. 06fb8 00000000 00000000 3b830000 12000000 ........;....... @@ -1756,11 +1756,11 @@ 07008 574e0000 12000000 00000000 00000000 WN.............. 07018 00000000 00000000 6e490000 12000000 ........nI...... 07028 00000000 00000000 00000000 00000000 ................ - 07038 4d620000 12000000 00000000 00000000 Mb.............. + 07038 3c620000 12000000 00000000 00000000 take_gil.cold: - mov offset(%rsp),%esi - mov %r13,%rdi - mov %esi,offset(%rsp) - call - mov offset(%rsp),%esi - test %eax,%eax - jne - test %esi,%esi - je - mov %rbp,%rdi - call - call lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> - mov %rbp,%rdi + mov %rbx,%rdi call - cmpq $something,offset(%rbx) + cmpq $something,offset(%rbp) je - mov offset(%rbx),%rax + mov offset(%rbp),%rax movl $something,offset(%rax) movl $something,offset(%rax) jmp @@ -5056,40 +5044,65 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> - mov %ecx,offset(%rsp) - call - mov offset(%rip),%rcx # <_PyRuntime@@Base-0x1081c8> - xor %edx,%edx - cmp %rax,offset(%rcx) - mov offset(%rsp),%ecx - sete %dl - jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> mov offset(%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx + lea offset(%rbx),%rsi + mov %rbp,%rdx call call - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.15.lto_priv.1> - call <_Py_FatalErrorFunc> + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x1081c8> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r15 + je + mov offset(%rsp),%rdi + call + test %eax,%eax + jne + test %r14d,%r14d + je + mov %rbx,%rdi + call + call + mov %ecx,offset(%rsp) + call + mov offset(%rip),%rsi # <_PyRuntime@@Base-0x1081c8> + xor %edx,%edx + mov offset(%rsp),%ecx + cmp %rax,offset(%rsi) + sete %dl + jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> xor %esi,%esi - mov %r15,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax add offset(%rsp),%rax - mov $something,%r9d + mov $something,%r10d cqto - mov offset(%rsp),%rsi - idiv %r9 - add %r12,%rsi + mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rsi,%rax + add %rcx,%rax + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.15.lto_priv.1> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) jmp COMPUTE_EVAL_BREAKER.cold: @@ -5568,14 +5581,6 @@ jmp <_PyObject_Malloc + ofs> allocate_from_new_pool.cold: - mov offset(%rip),%rax # - mov (%rax),%rdi - call <_PyObject_DebugMallocStats> - jmp - xor %edx,%edx - cmpb $something,(%rax) - setne %dl - jmp mov offset(%rip),%rdi # <_PyObject_Arena> mov $something,%edx mov %r13,%rsi @@ -5590,6 +5595,14 @@ cmp %r12d,%eax jae jmp + mov offset(%rip),%rax # + mov (%rax),%rdi + call <_PyObject_DebugMallocStats> + jmp + xor %edx,%edx + cmpb $something,(%rax) + setne %dl + jmp _PyObject_ArenaMmap.cold: xor %eax,%eax @@ -5603,14 +5616,14 @@ mov %rax,%rdx test %rax,%rax je - mov %rbx,%r14 + mov %rbx,%r12 movslq offset(%rsp),%rax addl $something,offset(%rip) # - shr $something,%r14 - and $something,%r14d + shr $something,%r12 + and $something,%r12d mov %rdx,offset(%r13,%rax,8) mov %rax,%rcx - cmpq $something,(%rdx,%r14,8) + cmpq $something,(%rdx,%r12,8) jne mov $something,%esi mov $something,%edi @@ -5620,13 +5633,13 @@ test %rax,%rax jne xor %edx,%edx - mov %edx,(%r12,%rbp,8) + mov %edx,(%r14,%rbp,8) xor %eax,%eax jmp movslq offset(%rsp),%rax addl $something,offset(%rip) # mov offset(%r13,%rax,8),%rcx - mov %rdx,(%rcx,%r14,8) + mov %rdx,(%rcx,%r12,8) jmp _Py_Deepfreeze_Init.cold: @@ -8200,12 +8213,12 @@ call <_Py_FatalErrorFunc> set_table_resize.cold: - call - or $something,%eax - jmp mov %r12,%r8 mov $something,%r14d jmp + call + or $something,%eax + jmp _Py_CheckFunctionResult.cold: mov %rdx,%rdi @@ -9909,11 +9922,6 @@ movl $something,offset(%rsp) RPMS.2017/python311-base-3.11.8-0.0.x86_64.rpm RPMS/python311-base-3.11.8-0.0.x86_64.rpm differ: char 225, line 1 Comparing python311-base-3.11.8-0.0.x86_64.rpm to python311-base-3.11.8-0.0.x86_64.rpm comparing the rpm tags of python311-base --- old-rpm-tags +++ new-rpm-tags @@ -4800 +4800 @@ -/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so c2c794d6bfc12b40fa53c345f5c5a09bbec7431c9849e22711d5bfc23f385bef 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 4c8622ad2ff68b543790750280b72553ba023c765211190dc4bbbecf05506c13 0 @@ -4812 +4812 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so fed1edd1a34da5326dd9a036b86e3aafa762fd153c65f454c2945e4dc7f38710 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 941e4b44a9cebccc520d548c084b7cba1c0589bd22f60dedf215d52069e03f9a 0 @@ -4841 +4841 @@ -/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so 1db65913358d00eef19fe4b40ba0e4014a2883bb1e5dd9249284d50caf43b09a 0 +/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so 49c1bdc60ded8f314e64811f345b7e826025d27c62f581de48679be86bbfa5c0 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.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (objdump) @@ -224,7 +224,7 @@ 1048 00000000 00000000 00000000 00000000 ................ 1058 fa040000 10000000 00000000 00000000 ................ 1068 00000000 00000000 55000000 12000e00 ........U....... - 1078 60e90000 00000000 97080000 00000000 `............... + 1078 50e90000 00000000 97080000 00000000 P............... Contents of section .dynstr: 1088 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1098 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -375,8 +375,8 @@ 1978 751a6909 00000200 aa070000 00000000 u.i............. Contents of section .rela.dyn: 1988 90790100 00000000 08000000 00000000 .y.............. - 1998 50e90000 00000000 98790100 00000000 P........y...... - 19a8 08000000 00000000 10e90000 00000000 ................ + 1998 40e90000 00000000 98790100 00000000 @........y...... + 19a8 08000000 00000000 00e90000 00000000 ................ 19b8 a0790100 00000000 08000000 00000000 .y.............. 19c8 82160100 00000000 c0790100 00000000 .........y...... 19d8 08000000 00000000 81150100 00000000 ................ @@ -432,25 +432,25 @@ 1cf8 e01f0100 00000000 e0800100 00000000 ................ 1d08 08000000 00000000 59150100 00000000 ........Y....... 1d18 e8800100 00000000 08000000 00000000 ................ - 1d28 00dc0000 00000000 f8800100 00000000 ................ + 1d28 f0db0000 00000000 f8800100 00000000 ................ 1d38 08000000 00000000 64150100 00000000 ........d....... 1d48 20810100 00000000 08000000 00000000 ............... - 1d58 40a60000 00000000 28810100 00000000 @.......(....... + 1d58 20a60000 00000000 28810100 00000000 .......(....... 1d68 08000000 00000000 108e0000 00000000 ................ 1d78 30810100 00000000 08000000 00000000 0............... - 1d88 70a80000 00000000 38810100 00000000 p.......8....... - 1d98 08000000 00000000 40010100 00000000 ........@....... + 1d88 60a80000 00000000 38810100 00000000 `.......8....... + 1d98 08000000 00000000 30010100 00000000 ........0....... 1da8 40810100 00000000 08000000 00000000 @............... - 1db8 f0ff0000 00000000 50810100 00000000 ........P....... - 1dc8 08000000 00000000 80a00000 00000000 ................ + 1db8 e0ff0000 00000000 50810100 00000000 ........P....... + 1dc8 08000000 00000000 60a00000 00000000 ........`....... 1dd8 58810100 00000000 08000000 00000000 X............... - 1de8 90da0000 00000000 60810100 00000000 ........`....... - 1df8 08000000 00000000 80da0000 00000000 ................ + 1de8 80da0000 00000000 60810100 00000000 ........`....... + 1df8 08000000 00000000 70da0000 00000000 ........p....... 1e08 68810100 00000000 08000000 00000000 h............... - 1e18 20e30000 00000000 08820100 00000000 ............... - 1e28 08000000 00000000 d0a90000 00000000 ................ + 1e18 10e30000 00000000 08820100 00000000 ................ + 1e28 08000000 00000000 c0a90000 00000000 ................ 1e38 10820100 00000000 08000000 00000000 ................ - 1e48 30e40000 00000000 40820100 00000000 0.......@....... + 1e48 20e40000 00000000 40820100 00000000 .......@....... 1e58 08000000 00000000 81150100 00000000 ................ 1e68 48820100 00000000 08000000 00000000 H............... 1e78 20780000 00000000 68820100 00000000 x......h....... @@ -462,70 +462,70 @@ 1ed8 40780000 00000000 e0820100 00000000 @x.............. 1ee8 08000000 00000000 81150100 00000000 ................ 1ef8 e8820100 00000000 08000000 00000000 ................ - 1f08 b0bd0000 00000000 08830100 00000000 ................ + 1f08 a0bd0000 00000000 08830100 00000000 ................ 1f18 08000000 00000000 86150100 00000000 ................ 1f28 10830100 00000000 08000000 00000000 ................ - 1f38 d0bd0000 00000000 30830100 00000000 ........0....... + 1f38 c0bd0000 00000000 30830100 00000000 ........0....... 1f48 08000000 00000000 e1150100 00000000 ................ 1f58 38830100 00000000 08000000 00000000 8............... - 1f68 f0bd0000 00000000 80830100 00000000 ................ + 1f68 e0bd0000 00000000 80830100 00000000 ................ 1f78 08000000 00000000 59150100 00000000 ........Y....... 1f88 88830100 00000000 08000000 00000000 ................ - 1f98 e0f70000 00000000 98830100 00000000 ................ + 1f98 d0f70000 00000000 98830100 00000000 ................ 1fa8 08000000 00000000 64150100 00000000 ........d....... 1fb8 c0830100 00000000 08000000 00000000 ................ 1fc8 6f110100 00000000 c8830100 00000000 o............... - 1fd8 08000000 00000000 60a10000 00000000 ........`....... + 1fd8 08000000 00000000 40a10000 00000000 ........@....... 1fe8 d8830100 00000000 08000000 00000000 ................ 1ff8 c02c0100 00000000 e0830100 00000000 .,.............. 2008 08000000 00000000 32120100 00000000 ........2....... 2018 e8830100 00000000 08000000 00000000 ................ - 2028 90aa0000 00000000 f8830100 00000000 ................ + 2028 80aa0000 00000000 f8830100 00000000 ................ 2038 08000000 00000000 00200100 00000000 ......... ...... 2048 00840100 00000000 08000000 00000000 ................ 2058 8b150100 00000000 08840100 00000000 ................ - 2068 08000000 00000000 b0ba0000 00000000 ................ + 2068 08000000 00000000 a0ba0000 00000000 ................ 2078 18840100 00000000 08000000 00000000 ................ 2088 40200100 00000000 20840100 00000000 @ ...... ....... 2098 08000000 00000000 8e120100 00000000 ................ 20a8 28840100 00000000 08000000 00000000 (............... - 20b8 00b80000 00000000 38840100 00000000 ........8....... + 20b8 f0b70000 00000000 38840100 00000000 ........8....... 20c8 08000000 00000000 80200100 00000000 ......... ...... 20d8 40840100 00000000 08000000 00000000 @............... 20e8 99150100 00000000 48840100 00000000 ........H....... - 20f8 08000000 00000000 a0a00000 00000000 ................ + 20f8 08000000 00000000 80a00000 00000000 ................ 2108 58840100 00000000 08000000 00000000 X............... 2118 08210100 00000000 60840100 00000000 .!......`....... 2128 08000000 00000000 9f150100 00000000 ................ 2138 68840100 00000000 08000000 00000000 h............... - 2148 80f60000 00000000 78840100 00000000 ........x....... + 2148 70f60000 00000000 78840100 00000000 p.......x....... 2158 08000000 00000000 a5150100 00000000 ................ 2168 80840100 00000000 08000000 00000000 ................ 2178 71120100 00000000 88840100 00000000 q............... - 2188 08000000 00000000 70ac0000 00000000 ........p....... + 2188 08000000 00000000 60ac0000 00000000 ........`....... 2198 98840100 00000000 08000000 00000000 ................ 21a8 58210100 00000000 a0840100 00000000 X!.............. 21b8 08000000 00000000 55120100 00000000 ........U....... 21c8 a8840100 00000000 08000000 00000000 ................ - 21d8 90ab0000 00000000 b8840100 00000000 ................ + 21d8 80ab0000 00000000 b8840100 00000000 ................ 21e8 08000000 00000000 c2150100 00000000 ................ 21f8 c0840100 00000000 08000000 00000000 ................ 2208 88160100 00000000 c8840100 00000000 ................ - 2218 08000000 00000000 40ad0000 00000000 ........@....... + 2218 08000000 00000000 30ad0000 00000000 ........0....... 2228 d8840100 00000000 08000000 00000000 ................ 2238 80210100 00000000 e0840100 00000000 .!.............. 2248 08000000 00000000 92120100 00000000 ................ 2258 e8840100 00000000 08000000 00000000 ................ - 2268 70b50000 00000000 f8840100 00000000 p............... + 2268 60b50000 00000000 f8840100 00000000 `............... 2278 08000000 00000000 b8210100 00000000 .........!...... 2288 00850100 00000000 08000000 00000000 ................ 2298 6f130100 00000000 08850100 00000000 o............... - 22a8 08000000 00000000 40ac0000 00000000 ........@....... + 22a8 08000000 00000000 30ac0000 00000000 ........0....... 22b8 18850100 00000000 08000000 00000000 ................ 22c8 00220100 00000000 20850100 00000000 ."...... ....... 22d8 08000000 00000000 de150100 00000000 ................ 22e8 28850100 00000000 08000000 00000000 (............... - 22f8 30bf0000 00000000 38850100 00000000 0.......8....... + 22f8 20bf0000 00000000 38850100 00000000 .......8....... 2308 08000000 00000000 30220100 00000000 ........0"...... 2318 40850100 00000000 08000000 00000000 @............... 2328 e9150100 00000000 48850100 00000000 ........H....... @@ -534,46 +534,46 @@ 2358 80220100 00000000 60850100 00000000 ."......`....... 2368 08000000 00000000 e1150100 00000000 ................ 2378 68850100 00000000 08000000 00000000 h............... - 2388 50be0000 00000000 78850100 00000000 P.......x....... + 2388 40be0000 00000000 78850100 00000000 @.......x....... 2398 08000000 00000000 c8220100 00000000 ........."...... 23a8 80850100 00000000 08000000 00000000 ................ 23b8 0a120100 00000000 88850100 00000000 ................ - 23c8 08000000 00000000 10f80000 00000000 ................ + 23c8 08000000 00000000 00f80000 00000000 ................ 23d8 98850100 00000000 08000000 00000000 ................ 23e8 18230100 00000000 a0850100 00000000 .#.............. 23f8 08000000 00000000 59150100 00000000 ........Y....... 2408 a8850100 00000000 08000000 00000000 ................ - 2418 10be0000 00000000 b8850100 00000000 ................ + 2418 00be0000 00000000 b8850100 00000000 ................ 2428 08000000 00000000 64150100 00000000 ........d....... 2438 e0850100 00000000 08000000 00000000 ................ - 2448 90a50000 00000000 e8850100 00000000 ................ - 2458 08000000 00000000 a0a40000 00000000 ................ + 2448 70a50000 00000000 e8850100 00000000 p............... + 2458 08000000 00000000 80a40000 00000000 ................ 2468 00870100 00000000 08000000 00000000 ................ 2478 9e110100 00000000 08870100 00000000 ................ - 2488 08000000 00000000 d0fd0000 00000000 ................ + 2488 08000000 00000000 c0fd0000 00000000 ................ 2498 18870100 00000000 08000000 00000000 ................ 24a8 40230100 00000000 20870100 00000000 @#...... ....... 24b8 08000000 00000000 61110100 00000000 ........a....... 24c8 28870100 00000000 08000000 00000000 (............... - 24d8 a0fb0000 00000000 38870100 00000000 ........8....... + 24d8 90fb0000 00000000 38870100 00000000 ........8....... 24e8 08000000 00000000 68230100 00000000 ........h#...... 24f8 40870100 00000000 08000000 00000000 @............... 2508 23130100 00000000 48870100 00000000 #.......H....... - 2518 08000000 00000000 00fe0000 00000000 ................ + 2518 08000000 00000000 f0fd0000 00000000 ................ 2528 58870100 00000000 08000000 00000000 X............... 2538 c0230100 00000000 60870100 00000000 .#......`....... 2548 08000000 00000000 f3150100 00000000 ................ 2558 68870100 00000000 08000000 00000000 h............... - 2568 40c10000 00000000 78870100 00000000 @.......x....... + 2568 30c10000 00000000 78870100 00000000 0.......x....... 2578 08000000 00000000 00240100 00000000 .........$...... 2588 80870100 00000000 08000000 00000000 ................ 2598 59150100 00000000 88870100 00000000 Y............... - 25a8 08000000 00000000 50db0000 00000000 ........P....... + 25a8 08000000 00000000 40db0000 00000000 ........@....... 25b8 98870100 00000000 08000000 00000000 ................ 25c8 71150100 00000000 c0870100 00000000 q............... 25d8 08000000 00000000 9e110100 00000000 ................ 25e8 c8870100 00000000 08000000 00000000 ................ - 25f8 609b0000 00000000 d8870100 00000000 `............... /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (disasm) @@ -1425,10 +1425,9 @@ test $something,%dil jne imul $something,%edi,%edi - mov $something,%eax - mov %edi,%ecx - ror $something,%ecx - cmp $something,%ecx + mov %edi,%eax + ror $something,%eax + cmp $something,%eax ja ror $something,%edi xor %eax,%eax @@ -1442,6 +1441,8 @@ call or $something,%eax jmp + mov $something,%eax + jmp mov offset(%rip),%rax # mov %edi,%edx lea offset(%rip),%rsi # <_fini + ofs> @@ -1454,7 +1455,7 @@ mov (%rax),%rdi call jmp - data16 cs nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) new_time_ex2: push %r15 @@ -4882,20 +4883,15 @@ pop %r12 pop %r13 ret - je - mov $something,%eax - add $something,%eax - cmp %r13d,%eax jne - add $something,%esi + sub $something,%esi mov %esi,offset(%rbp) - movl $something,(%r12) - cmpl $something,offset(%rbp) - jle + test %esi,%esi + jg + subl $something,(%rbx) movl $something,offset(%rbp) + movl $something,(%rdx) mov (%rbx),%eax - add $something,%eax - mov %eax,(%rbx) sub $something,%eax cmp $something,%eax jbe @@ -4905,9 +4901,29 @@ call or $something,%eax jmp - nopl offset(%rax,%rax,1) + je + mov $something,%eax + add $something,%eax + cmp %r13d,%eax + je + mov $something,%edx + call + add %r13d,%eax + lea -offset(%rax),%edi + sub $something,%eax + cmp $something,%eax + ja + mov %r12,%rcx + mov %rbp,%rdx + mov %rbx,%rsi + call + jmp test $something,%dil - jne + je + test %r13d,%r13d + jle + mov $something,%eax + jmp mov $something,%ecx mov %edi,%eax xor %edx,%edx @@ -4923,62 +4939,46 @@ mov $something,%eax test %r13d,%r13d jg - je - mov $something,%edx - call - add %r13d,%eax - lea -offset(%rax),%edi - sub $something,%eax - cmp $something,%eax - ja - mov %r12,%rcx - mov %rbp,%rdx - mov %rbx,%rsi - call - jmp jne - sub $something,%esi - mov %esi,offset(%rbp) - test %esi,%esi - jg - subl $something,(%rbx) movl $something,offset(%rbp) - movl $something,(%rdx) + mov $something,%esi + lea offset(%rip),%rcx # <_days_in_month> + movslq %esi,%rsi + mov (%rcx,%rsi,4),%eax + mov %eax,(%r12) mov (%rbx),%eax jmp - test %r13d,%r13d - jle - mov $something,%eax + add $something,%esi + mov %esi,offset(%rbp) + movl $something,(%r12) + cmpl $something,offset(%rbp) + jle + movl $something,offset(%rbp) + mov (%rbx),%eax + add $something,%eax + mov %eax,(%rbx) jmp mov (%rbx),%edi cmp $something,%esi - je - movslq %esi,%rsi - mov (%rcx,%rsi,4),%r8d - mov %r8d,(%r12) - mov (%rbx),%eax - jmp + jne test $something,%dil jne mov $something,%r8d mov %edi,%eax xor %edx,%edx div %r8d - mov $something,%r8d test %edx,%edx jne - mov $something,%r9d + mov $something,%r8d mov %edi,%eax xor %edx,%edx - div %r9d + div %r8d + mov $something,%eax test %edx,%edx je jmp - movl $something,offset(%rbp) - mov $something,%esi - lea offset(%rip),%rcx # <_days_in_month> + mov $something,%eax jmp - data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) delta_richcompare: @@ -6279,9 +6279,9 @@ mov %esi,(%r11) movslq %esi,%rax lea offset(%rip),%rdx # <_days_in_month> - mov (%rdx,%rax,4),%edi - sub %r8d,%edi - lea offset(%rcx,%rdi,1),%eax + mov (%rdx,%rax,4),%eax + sub %r8d,%eax + lea offset(%rcx,%rax,1),%eax jmp nopl offset(%rax) cmp $something,%edi @@ -6303,26 +6303,28 @@ nopl offset(%rax) lea -offset(%rax),%esi mov %esi,(%r11) - mov (%r9),%r9d + mov (%r9),%edi cmp $something,%esi jne - test $something,%r9b + test $something,%dil jne - mov $something,%edi - mov %r9d,%eax /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (objdump) @@ -96,7 +96,7 @@ 0840 df0a0000 10000000 00000000 00000000 ................ 0850 00000000 00000000 37090000 10000000 ........7....... 0860 00000000 00000000 00000000 00000000 ................ - 0870 23060000 10000000 00000000 00000000 #............... + 0870 f8050000 10000000 00000000 00000000 ................ 0880 00000000 00000000 020a0000 10000000 ................ 0890 00000000 00000000 00000000 00000000 ................ 08a0 c80b0000 10000000 00000000 00000000 ................ @@ -132,14 +132,14 @@ 0a80 bc020000 10000000 00000000 00000000 ................ 0a90 00000000 00000000 6b010000 10000000 ........k....... 0aa0 00000000 00000000 00000000 00000000 ................ - 0ab0 7b050000 10000000 00000000 00000000 {............... + 0ab0 de050000 10000000 00000000 00000000 ................ 0ac0 00000000 00000000 60020000 10000000 ........`....... 0ad0 00000000 00000000 00000000 00000000 ................ 0ae0 01080000 10000000 00000000 00000000 ................ 0af0 00000000 00000000 f00b0000 10000000 ................ 0b00 00000000 00000000 00000000 00000000 ................ 0b10 4d090000 10000000 00000000 00000000 M............... - 0b20 00000000 00000000 ec050000 10000000 ................ + 0b20 00000000 00000000 d2050000 10000000 ................ 0b30 00000000 00000000 00000000 00000000 ................ 0b40 50040000 10000000 00000000 00000000 P............... 0b50 00000000 00000000 61060000 10000000 ........a....... @@ -148,7 +148,7 @@ 0b80 00000000 00000000 0d050000 10000000 ................ 0b90 00000000 00000000 00000000 00000000 ................ 0ba0 5d040000 10000000 00000000 00000000 ]............... - 0bb0 00000000 00000000 cc050000 10000000 ................ + 0bb0 00000000 00000000 ab050000 10000000 ................ 0bc0 00000000 00000000 00000000 00000000 ................ 0bd0 6f020000 10000000 00000000 00000000 o............... 0be0 00000000 00000000 07040000 12000000 ................ @@ -168,7 +168,7 @@ 0cc0 6c0b0000 10000000 00000000 00000000 l............... 0cd0 00000000 00000000 32020000 10000000 ........2....... 0ce0 00000000 00000000 00000000 00000000 ................ - 0cf0 95050000 10000000 00000000 00000000 ................ + 0cf0 68050000 10000000 00000000 00000000 h............... 0d00 00000000 00000000 a4010000 10000000 ................ 0d10 00000000 00000000 00000000 00000000 ................ 0d20 270b0000 10000000 00000000 00000000 '............... @@ -177,11 +177,11 @@ 0d50 250c0000 10000000 00000000 00000000 %............... 0d60 00000000 00000000 480b0000 10000000 ........H....... 0d70 00000000 00000000 00000000 00000000 ................ - 0d80 61050000 10000000 00000000 00000000 a............... + 0d80 b8050000 10000000 00000000 00000000 ................ 0d90 00000000 00000000 80070000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ 0db0 b8080000 10000000 00000000 00000000 ................ - 0dc0 00000000 00000000 b5050000 10000000 ................ + 0dc0 00000000 00000000 88050000 10000000 ................ 0dd0 00000000 00000000 00000000 00000000 ................ 0de0 72070000 10000000 00000000 00000000 r............... 0df0 00000000 00000000 87070000 10000000 ................ @@ -208,13 +208,13 @@ 0f40 00000000 00000000 ba000000 10000000 ................ 0f50 00000000 00000000 00000000 00000000 ................ 0f60 9b070000 10000000 00000000 00000000 ................ - 0f70 00000000 00000000 55050000 10000000 ........U....... + 0f70 00000000 00000000 9f050000 10000000 ................ 0f80 00000000 00000000 00000000 00000000 ................ 0f90 750a0000 10000000 00000000 00000000 u............... - 0fa0 00000000 00000000 f8050000 10000000 ................ + 0fa0 00000000 00000000 09060000 10000000 ................ 0fb0 00000000 00000000 00000000 00000000 ................ 0fc0 b1090000 12000000 00000000 00000000 ................ - 0fd0 00000000 00000000 a6050000 10000000 ................ + 0fd0 00000000 00000000 79050000 10000000 ........y....... 0fe0 00000000 00000000 00000000 00000000 ................ 0ff0 93020000 10000000 00000000 00000000 ................ 1000 00000000 00000000 01000000 20000000 ............ ... @@ -228,7 +228,7 @@ 1080 530c0000 10000000 00000000 00000000 S............... 1090 00000000 00000000 a00a0000 10000000 ................ 10a0 00000000 00000000 00000000 00000000 ................ - 10b0 34060000 10000000 00000000 00000000 4............... + 10b0 20060000 10000000 00000000 00000000 ............... 10c0 00000000 00000000 b90b0000 10000000 ................ 10d0 00000000 00000000 00000000 00000000 ................ 10e0 48060000 12000000 00000000 00000000 H............... @@ -244,7 +244,7 @@ 1180 00000000 00000000 ec010000 10000000 ................ 1190 00000000 00000000 00000000 00000000 ................ 11a0 84000000 10000000 00000000 00000000 ................ - 11b0 00000000 00000000 d9050000 10000000 ................ + 11b0 00000000 00000000 55050000 10000000 ........U....... 11c0 00000000 00000000 00000000 00000000 ................ 11d0 f2080000 12000000 00000000 00000000 ................ 11e0 00000000 00000000 86010000 10000000 ................ @@ -349,7 +349,7 @@ 1810 00000000 00000000 d8020000 10000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 86090000 10000000 00000000 00000000 ................ - 1840 00000000 00000000 0f060000 10000000 ................ + 1840 00000000 00000000 34060000 10000000 ........4....... 1850 00000000 00000000 00000000 00000000 ................ 1860 19080000 10000000 00000000 00000000 ................ 1870 00000000 00000000 ac030000 10000000 ................ @@ -360,7 +360,7 @@ 18c0 e9060000 10000000 00000000 00000000 ................ 18d0 00000000 00000000 f9030000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ - 18f0 55000000 12000e00 f00c0100 00000000 U............... + 18f0 55000000 12000e00 200d0100 00000000 U....... ....... 1900 af030000 00000000 ........ Contents of section .dynstr: 1908 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -448,22 +448,22 @@ 1e28 74727563 74005079 5069636b 6c654275 truct.PyPickleBu 1e38 66666572 5f476574 42756666 65720050 ffer_GetBuffer.P 1e48 79427566 6665725f 4973436f 6e746967 yBuffer_IsContig - 1e58 756f7573 00507945 72725f43 6c656172 uous.PyErr_Clear - 1e68 00507955 6e69636f 64655f41 73456e63 .PyUnicode_AsEnc - 1e78 6f646564 53747269 6e67005f 50794279 odedString._PyBy - 1e88 74654172 7261795f 656d7074 795f7374 teArray_empty_st - 1e98 72696e67 0050794f 626a6563 745f4765 ring.PyObject_Ge - 1ea8 74497465 6d005079 4578635f 4b657945 tItem.PyExc_KeyE - 1eb8 72726f72 00507945 72725f45 78636570 rror.PyErr_Excep - 1ec8 74696f6e 4d617463 68657300 50794f62 tionMatches.PyOb - 1ed8 6a656374 5f537472 005f5079 5f456c6c ject_Str._Py_Ell - 1ee8 69707369 734f626a 65637400 50794974 ipsisObject.PyIt - 1ef8 65725f4e 65787400 5f50795f 43686563 er_Next._Py_Chec - 1f08 6b526563 75727369 76654361 6c6c0050 kRecursiveCall.P - 1f18 794f626a 6563745f 43616c6c 4e6f4172 yObject_CallNoAr - 1f28 6773005f 5079556e 69636f64 655f5265 gs._PyUnicode_Re - 1f38 61647900 50794578 635f4f76 6572666c ady.PyExc_Overfl - 1f48 6f774572 726f7200 6d656d63 70790050 owError.memcpy.P + 1e58 756f7573 005f5079 5f456c6c 69707369 uous._Py_Ellipsi + 1e68 734f626a 65637400 50794f62 6a656374 sObject.PyObject + 1e78 5f476574 4974656d 00507945 78635f4b _GetItem.PyExc_K + 1e88 65794572 726f7200 50794572 725f4578 eyError.PyErr_Ex + 1e98 63657074 696f6e4d 61746368 65730050 ceptionMatches.P + 1ea8 79457272 5f436c65 61720050 794f626a yErr_Clear.PyObj + 1eb8 6563745f 53747200 5079556e 69636f64 ect_Str.PyUnicod + 1ec8 655f4173 456e636f 64656453 7472696e e_AsEncodedStrin + 1ed8 67005079 49746572 5f4e6578 74005f50 g.PyIter_Next._P + 1ee8 79427974 65417272 61795f65 6d707479 yByteArray_empty + 1ef8 5f737472 696e6700 5f507955 6e69636f _string._PyUnico + 1f08 64655f52 65616479 005f5079 5f436865 de_Ready._Py_Che + 1f18 636b5265 63757273 69766543 616c6c00 ckRecursiveCall. + 1f28 50794578 635f4f76 6572666c 6f774572 PyExc_OverflowEr + 1f38 726f7200 50794f62 6a656374 5f43616c ror.PyObject_Cal + 1f48 6c4e6f41 72677300 6d656d63 70790050 lNoArgs.memcpy.P 1f58 79417267 5f556e70 61636b54 75706c65 yArg_UnpackTuple 1f68 005f5079 556e6963 6f64655f 45717561 ._PyUnicode_Equa 1f78 6c005079 5475706c 655f4765 74536c69 l.PyTuple_GetSli @@ -601,8 +601,8 @@ 2788 751a6909 00000200 b90c0000 00000000 u.i............. Contents of section .rela.dyn: 2798 f0a60100 00000000 08000000 00000000 ................ - 27a8 e00c0100 00000000 f8a60100 00000000 ................ - 27b8 08000000 00000000 a00c0100 00000000 ................ + 27a8 100d0100 00000000 f8a60100 00000000 ................ + 27b8 08000000 00000000 d00c0100 00000000 ................ 27c8 00a70100 00000000 08000000 00000000 ................ 27d8 2c440100 00000000 08a70100 00000000 ,D.............. 27e8 08000000 00000000 31440100 00000000 ........1D...... @@ -649,29 +649,29 @@ 2a78 00b00100 00000000 20b00100 00000000 ........ ....... 2a88 08000000 00000000 ec430100 00000000 .........C...... 2a98 28b00100 00000000 08000000 00000000 (............... - 2aa8 40020100 00000000 38b00100 00000000 @.......8....... + 2aa8 70020100 00000000 38b00100 00000000 p.......8....... 2ab8 08000000 00000000 80650100 00000000 .........e...... 2ac8 40b00100 00000000 08000000 00000000 @............... 2ad8 f1430100 00000000 48b00100 00000000 .C......H....... - 2ae8 08000000 00000000 502c0100 00000000 ........P,...... + 2ae8 08000000 00000000 802c0100 00000000 .........,...... 2af8 58b00100 00000000 08000000 00000000 X............... 2b08 60640100 00000000 60b00100 00000000 `d......`....... 2b18 08000000 00000000 fc430100 00000000 .........C...... 2b28 68b00100 00000000 08000000 00000000 h............... - 2b38 f0320100 00000000 78b00100 00000000 .2......x....... + 2b38 20330100 00000000 78b00100 00000000 3......x....... 2b48 08000000 00000000 20640100 00000000 ........ d...... 2b58 a0b00100 00000000 08000000 00000000 ................ 2b68 07440100 00000000 a8b00100 00000000 .D.............. - 2b78 08000000 00000000 8e7d0000 00000000 .........}...... + 2b78 08000000 00000000 ad7d0000 00000000 .........}...... 2b88 b8b00100 00000000 08000000 00000000 ................ 2b98 60660100 00000000 c0b00100 00000000 `f.............. 2ba8 08000000 00000000 0d440100 00000000 .........D...... 2bb8 c8b00100 00000000 08000000 00000000 ................ - 2bc8 617c0000 00000000 d8b00100 00000000 a|.............. + 2bc8 807c0000 00000000 d8b00100 00000000 .|.............. 2bd8 08000000 00000000 20660100 00000000 ........ f...... 2be8 e0b00100 00000000 08000000 00000000 ................ 2bf8 12440100 00000000 e8b00100 00000000 .D.............. - 2c08 08000000 00000000 f57b0000 00000000 .........{...... + 2c08 08000000 00000000 147c0000 00000000 .........|...... 2c18 f8b00100 00000000 08000000 00000000 ................ 2c28 e0650100 00000000 20b10100 00000000 .e...... ....... 2c38 08000000 00000000 1d440100 00000000 .........D...... @@ -680,66 +680,66 @@ /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) @@ -847,6 +847,27 @@ call or $something,%r15d jmp + mov %rbx,%rdi + call + jmp + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi + jmp + cmpl $something,offset(%r14) + jle + movb $something,offset(%rsp) + xor %edx,%edx + lea offset(%rsp),%rsi + lea offset(,%rdx,8),%ecx + mov %r8,%rdi + shr %cl,%rdi + mov %dil,(%rsi,%rdx,1) + add $something,%rdx + cmp $something,%rdx + jne + mov $something,%edx + jmp mov %r13,%rsi mov %r14,%rdi call @@ -858,7 +879,13 @@ mov %rbp,%rdi call jmp - mov %rbx,%rdi + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov offset(%rsp),%rdi + test %rdi,%rdi + je call jmp or $something,%r15d @@ -878,22 +905,20 @@ test %eax,%eax jns jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> + mov %r13,%rdi + call <_PyUnicode_Ready@plt> test %eax,%eax jne - cmpq $something,offset(%r13) - movb $something,offset(%rsp) - movb $something,offset(%rsp) - movb $something,offset(%rsp) + lea offset(%rsp),%rsi + mov %r13,%rdi + call + test %rax,%rax je jmp mov %rbp,%rdi call or $something,%r15d jmp - or $something,%r15d - jmp lea offset(%rip),%rsi # <_fini + ofs> call <_Py_CheckRecursiveCall@plt> test %eax,%eax @@ -902,26 +927,44 @@ cmp %r15,%rbp je jmp - mov %rbp,%rdi - call + mov %r13,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne or $something,%r15d jmp - lea offset(%rip),%rdi # <_picklemodule> - call + or $something,%r15d + jmp + call + test %rax,%rax + jne + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi + mov (%rax),%rdi call + or $something,%r15d jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov offset(%rsp),%rdi - test %rdi,%rdi + lea offset(%rsp),%rsi + mov %r14,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp + lea offset(%rip),%rsi # <_fini + ofs> + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax + jne + cmpq $something,offset(%r13) + movb $something,offset(%rsp) + movb $something,offset(%rsp) + movb $something,offset(%rsp) je - call jmp + mov %rbx,%rdi + call + jmp mov %r12,%rdx lea offset(%rbx),%rsi mov %r13,%rdi @@ -934,15 +977,15 @@ call mov %rax,%rcx jmp - mov %r13,%rdi - call <_PyUnicode_Ready@plt> + mov %rbx,%rdi + call + jmp + mov %r13,%rsi + mov %r14,%rdi + call test %eax,%eax - jne - lea offset(%rsp),%rsi - mov %r13,%rdi - call - test %rax,%rax - je + mov $something,%eax + cmove %eax,%r15d jmp lea offset(%rip),%rdi # <_picklemodule> call @@ -954,37 +997,23 @@ xor %eax,%eax call jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - jmp - mov %rbx,%rdi + mov %rbp,%rdi call + jmp or $something,%r15d jmp - mov %rbx,%rdi - call - jmp - mov %r13,%rsi - mov %r14,%rdi - call - test %eax,%eax - mov $something,%eax - cmove %eax,%r15d + call + xor %ebx,%ebx + or $something,%r15d jmp - cmpl $something,offset(%r14) - jle - movb $something,offset(%rsp) - xor %edx,%edx - lea offset(%rsp),%rsi - lea offset(,%rdx,8),%ecx - mov %r8,%rdi - shr %cl,%rdi - mov %dil,(%rsi,%rdx,1) - add $something,%rdx - cmp $something,%rdx - jne - mov $something,%edx + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax /usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so (objdump) @@ -1006,28 +1006,28 @@ 4e50 00000000 0f8535ff ffff83c3 014863c3 ......5......Hc. 4e60 66837cc2 06004c8d 34c50000 00000f85 f.|...L.4....... 4e70 1bffffff ebe4662e 0f1f8400 00000000 ......f......... - 4e80 498b4710 4d8b6720 488b4010 4189471c I.G.M.g H.@.A.G. - 4e90 85c00f88 1ae9ffff 48984c89 e7488d34 ........H.L..H.4 - 4ea0 c5000000 00e8b6e2 ffff4989 47204885 ..........I.G H. - 4eb0 c00f84fb e8ffff4c 8d742430 4c8d6c24 .......L.t$0L.l$ - 4ec0 28498b7f 1048c744 24200000 00004c8d (I...H.D$ ....L. - 4ed0 6424204c 89f14c89 ea4c89e6 e8ffe3ff d$ L..L..L...... - 4ee0 ff85c00f 84ef0000 00488b7c 2428e87d .........H.|$(.} - 4ef0 e3ffff49 8b572048 8b7c2430 8902e86d ...I.W H.|$0...m - 4f00 e3ffff49 8b572049 8b7f104c 89f14c89 ...I.W I...L..L. - 4f10 e6668942 044c89ea e8c3e3ff ff85c00f .f.B.L.......... - 4f20 84b30000 00488b7c 2428e841 e3ffff49 .....H.|$(.A...I - 4f30 8b572048 8b7c2430 894208e8 30e3ffff .W H.|$0.B..0... - 4f40 498b5720 498b7f10 4c89f14c 89e66689 I.W I...L..L..f. - 4f50 420c4c89 eae886e3 ffff85c0 747a488b B.L.........tzH. - 4f60 7c2428e8 08e3ffff 498b5720 488b7c24 |$(.....I.W H.|$ - 4f70 30894210 e8f7e2ff ff498b57 2048c704 0.B......I.W H.. - 4f80 24180000 00668942 14498b7f 104c89f1 $....f.B.I...L.. - 4f90 4c89ea4c 89e6e845 e3ffff85 c0743948 L..L...E.....t9H - 4fa0 8b7c2428 e8c7e2ff ff498b57 20488b0c .|$(.....I.W H.. - 4fb0 24488b7c 24308904 0ae8b2e2 ffff488b $H.|$0........H. - 4fc0 0c24498b 57206689 440a0448 83c10848 .$I.W f.D..H...H - 4fd0 890c24eb b40f1f00 41c74718 01000000 ..$.....A.G..... + 4e80 498b4710 4d8b6720 488b7010 4189771c I.G.M.g H.p.A.w. + 4e90 85f60f88 1ae9ffff 4863f64c 89e748c1 ........Hc.L..H. + 4ea0 e603e8b9 e2ffff49 89472048 85c00f84 .......I.G H.... + 4eb0 fee8ffff 4c8d7424 304c8d6c 2428498b ....L.t$0L.l$(I. + 4ec0 7f1048c7 44242000 0000004c 8d642420 ..H.D$ ....L.d$ + 4ed0 4c89f14c 89ea4c89 e6e802e4 ffff85c0 L..L..L......... + 4ee0 0f84f200 0000488b 7c2428e8 80e3ffff ......H.|$(..... + 4ef0 498b5720 488b7c24 308902e8 70e3ffff I.W H.|$0...p... + 4f00 498b5720 498b7f10 4c89f14c 89e66689 I.W I...L..L..f. + 4f10 42044c89 eae8c6e3 ffff85c0 0f84b600 B.L............. + 4f20 0000488b 7c2428e8 44e3ffff 498b5720 ..H.|$(.D...I.W + 4f30 488b7c24 30894208 e833e3ff ff498b57 H.|$0.B..3...I.W + 4f40 20498b7f 104c89f1 4c89e666 89420c4c I...L..L..f.B.L + 4f50 89eae889 e3ffff85 c0747d48 8b7c2428 .........t}H.|$( + 4f60 e80be3ff ff498b57 20488b7c 24308942 .....I.W H.|$0.B + 4f70 10e8fae2 ffff498b 572048c7 04241800 ......I.W H..$.. + 4f80 00006689 4214498b 7f104c89 f14c89ea ..f.B.I...L..L.. + 4f90 4c89e6e8 48e3ffff 85c0743c 488b7c24 L...H.....t - cltq + movslq %esi,%rsi mov %r12,%rdi - lea offset(,%rax,8),%rsi + shl $something,%rsi call mov %rax,offset(%r15) test %rax,%rax @@ -2294,7 +2294,7 @@ add $something,%rcx mov %rcx,(%rsp) jmp - nopl (%rax) + nopw offset(%rax,%rax,1) movl $something,offset(%r15) jmp call <__stack_chk_fail@plt> overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1