~/f/python311/RPMS.2017 ~/f/python311 ~/f/python311 RPMS.2017/libpython3_11-1_0-3.11.8-1.1.x86_64.rpm RPMS/libpython3_11-1_0-3.11.8-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_11-1_0-3.11.8-1.1.x86_64.rpm to libpython3_11-1_0-3.11.8-1.1.x86_64.rpm comparing the rpm tags of libpython3_11-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -117 +117 @@ -/usr/lib64/libpython3.11.so.1.0 db6843633959fa8fdbff051dd4fcc8122e98b5ab827f2041bd196bbbea45016f 0 +/usr/lib64/libpython3.11.so.1.0 c77f17c9efe32a49086b35872a5d1f50c3a06e904dc3a5a8cf1bc462418a326c 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 PyThread_acquire_lock_timed.cold: - call <__errno_location@plt> - mov (%rax),%eax - jmp lea offset(%rip),%rdi # <_fini + ofs> mov %eax,offset(%rsp) call @@ -4838,7 +4835,7 @@ cmp $something,%eax sete %al movzbl %al,%eax - and %r14d,%eax + and %r13d,%eax add %eax,%eax jmp lea offset(%rip),%rdi # <_fini + ofs> @@ -4846,18 +4843,21 @@ call mov offset(%rsp),%eax jmp - movabs $something,%rax - movq $something,offset(%rsp) - mov %rax,offset(%rsp) - jmp - call <__errno_location@plt> - mov (%rax),%eax - jmp - call <__errno_location@plt> - mov (%rax),%eax + or $something,%r12 + lea offset(%rsp),%rbx + test %r12,%r12 + jg + mov %rbp,%rdi + je + call + cmp $something,%eax + je + cmp $something,%eax + je + xor %r13d,%r13d jmp - call <__errno_location@plt> - mov (%rax),%eax + call <_PyTime_GetMonotonicClock> + movabs $something,%r12 jmp call <__errno_location@plt> mov (%rax),%eax @@ -4866,27 +4866,32 @@ mov $something,%eax shl $something,%rdx jmp - call <_PyTime_GetMonotonicClock> - movabs $something,%r12 + call <__errno_location@plt> + or $something,%r12 + mov (%rax),%eax jmp lea offset(%rip),%rdi # <_fini + ofs> mov %eax,offset(%rsp) call mov offset(%rsp),%eax jmp + movabs $something,%rax + movq $something,offset(%rsp) + mov %rax,offset(%rsp) + jmp + mov %rbx,%rdx + mov $something,%esi + mov %rbp,%rdi + call + cmp $something,%eax + jne call <__errno_location@plt> - test %ebx,%ebx mov (%rax),%eax - setne %r14b + jmp + call cmp $something,%eax - setne %cl - test %r14b,%r14b jne - test %cl,%cl - je - or $something,%r12 - jmp - jmp + jmp _PyTime_GetMonotonicClock.cold: xor %ecx,%ecx @@ -5021,11 +5026,11 @@ 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 @@ -5043,18 +5048,29 @@ 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 - mov %r13,%rdi - mov offset(%rsp),%r14d + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-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 %rbp,%rdi + mov %rbx,%rdi call call mov %ecx,offset(%rsp) @@ -5068,21 +5084,25 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> - 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 - add offset(%rsp),%rsi - idiv %r9 + mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rsi,%rax + add %rcx,%rax + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.15.lto_priv.1> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) jmp COMPUTE_EVAL_BREAKER.cold: @@ -5561,6 +5581,14 @@ 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 @@ -5575,14 +5603,6 @@ cmp %r12d,%eax RPMS.2017/python311-base-3.11.8-1.1.x86_64.rpm RPMS/python311-base-3.11.8-1.1.x86_64.rpm differ: byte 225, line 1 Comparing python311-base-3.11.8-1.1.x86_64.rpm to python311-base-3.11.8-1.1.x86_64.rpm comparing the rpm tags of python311-base --- old-rpm-tags +++ new-rpm-tags @@ -4799 +4799 @@ -/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 6c973b4c624151cb2d9970dcc5996f64952a1efa66d453647abb3180b16870c0 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 11aa3e3c16a8c16c9a11b68136444fb9d235eed99c91b2b5c2ba3fc9886380cf 0 @@ -4811 +4811 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 98e4056d991f7dc0d55e4e85e6433976044a062726a0bb565fc066e161bc85fa 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 75abc16c33ae466bffe80ffb57dc13c841a1f944bfd33b6c2c03b16f872e9d32 0 @@ -4840 +4840 @@ -/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so 01685244f35d539244900c149400947c4a1a59c9af7ae8f31fab893570bb5577 0 +/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so 55e91506e42a977c045d7995dc1567e62b1fe7270c2c33a9a39df00705ffb884 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 90e90000 00000000 97080000 00000000 ................ 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 80e90000 00000000 98790100 00000000 .........y...... + 19a8 08000000 00000000 40e90000 00000000 ........@....... 19b8 a0790100 00000000 08000000 00000000 .y.............. 19c8 82160100 00000000 c0790100 00000000 .........y...... 19d8 08000000 00000000 81150100 00000000 ................ @@ -427,105 +427,105 @@ 1ca8 08000000 00000000 a81f0100 00000000 ................ 1cb8 c0800100 00000000 08000000 00000000 ................ 1cc8 4b150100 00000000 c8800100 00000000 K............... - 1cd8 08000000 00000000 b08e0000 00000000 ................ + 1cd8 08000000 00000000 d08e0000 00000000 ................ 1ce8 d8800100 00000000 08000000 00000000 ................ 1cf8 e01f0100 00000000 e0800100 00000000 ................ 1d08 08000000 00000000 59150100 00000000 ........Y....... 1d18 e8800100 00000000 08000000 00000000 ................ - 1d28 00dc0000 00000000 f8800100 00000000 ................ + 1d28 30dc0000 00000000 f8800100 00000000 0............... 1d38 08000000 00000000 64150100 00000000 ........d....... 1d48 20810100 00000000 08000000 00000000 ............... - 1d58 30a60000 00000000 28810100 00000000 0.......(....... - 1d68 08000000 00000000 208e0000 00000000 ........ ....... + 1d58 50a60000 00000000 28810100 00000000 P.......(....... + 1d68 08000000 00000000 408e0000 00000000 ........@....... 1d78 30810100 00000000 08000000 00000000 0............... - 1d88 70a80000 00000000 38810100 00000000 p.......8....... - 1d98 08000000 00000000 40010100 00000000 ........@....... + 1d88 90a80000 00000000 38810100 00000000 ........8....... + 1d98 08000000 00000000 70010100 00000000 ........p....... 1da8 40810100 00000000 08000000 00000000 @............... - 1db8 f0ff0000 00000000 50810100 00000000 ........P....... - 1dc8 08000000 00000000 70a00000 00000000 ........p....... + 1db8 20000100 00000000 50810100 00000000 .......P....... + 1dc8 08000000 00000000 90a00000 00000000 ................ 1dd8 58810100 00000000 08000000 00000000 X............... - 1de8 90da0000 00000000 60810100 00000000 ........`....... - 1df8 08000000 00000000 80da0000 00000000 ................ + 1de8 c0da0000 00000000 60810100 00000000 ........`....... + 1df8 08000000 00000000 b0da0000 00000000 ................ 1e08 68810100 00000000 08000000 00000000 h............... - 1e18 20e30000 00000000 08820100 00000000 ............... - 1e28 08000000 00000000 d0a90000 00000000 ................ + 1e18 50e30000 00000000 08820100 00000000 P............... + 1e28 08000000 00000000 f0a90000 00000000 ................ 1e38 10820100 00000000 08000000 00000000 ................ - 1e48 30e40000 00000000 40820100 00000000 0.......@....... + 1e48 60e40000 00000000 40820100 00000000 `.......@....... 1e58 08000000 00000000 81150100 00000000 ................ 1e68 48820100 00000000 08000000 00000000 H............... - 1e78 20780000 00000000 68820100 00000000 x......h....... + 1e78 30780000 00000000 68820100 00000000 0x......h....... 1e88 08000000 00000000 85100100 00000000 ................ 1e98 70820100 00000000 08000000 00000000 p............... - 1ea8 30780000 00000000 90820100 00000000 0x.............. + 1ea8 40780000 00000000 90820100 00000000 @x.............. 1eb8 08000000 00000000 e5150100 00000000 ................ 1ec8 98820100 00000000 08000000 00000000 ................ - 1ed8 40780000 00000000 e0820100 00000000 @x.............. + 1ed8 50780000 00000000 e0820100 00000000 Px.............. 1ee8 08000000 00000000 81150100 00000000 ................ 1ef8 e8820100 00000000 08000000 00000000 ................ - 1f08 b0bd0000 00000000 08830100 00000000 ................ + 1f08 d0bd0000 00000000 08830100 00000000 ................ 1f18 08000000 00000000 86150100 00000000 ................ 1f28 10830100 00000000 08000000 00000000 ................ - 1f38 d0bd0000 00000000 30830100 00000000 ........0....... + 1f38 f0bd0000 00000000 30830100 00000000 ........0....... 1f48 08000000 00000000 e1150100 00000000 ................ 1f58 38830100 00000000 08000000 00000000 8............... - 1f68 f0bd0000 00000000 80830100 00000000 ................ + 1f68 10be0000 00000000 80830100 00000000 ................ 1f78 08000000 00000000 59150100 00000000 ........Y....... 1f88 88830100 00000000 08000000 00000000 ................ - 1f98 e0f70000 00000000 98830100 00000000 ................ + 1f98 10f80000 00000000 98830100 00000000 ................ 1fa8 08000000 00000000 64150100 00000000 ........d....... 1fb8 c0830100 00000000 08000000 00000000 ................ 1fc8 6f110100 00000000 c8830100 00000000 o............... - 1fd8 08000000 00000000 50a10000 00000000 ........P....... + 1fd8 08000000 00000000 70a10000 00000000 ........p....... 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 b0aa0000 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 d0ba0000 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 20b80000 00000000 38840100 00000000 .......8....... 20c8 08000000 00000000 80200100 00000000 ......... ...... 20d8 40840100 00000000 08000000 00000000 @............... 20e8 99150100 00000000 48840100 00000000 ........H....... - 20f8 08000000 00000000 90a00000 00000000 ................ + 20f8 08000000 00000000 b0a00000 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 b0f60000 00000000 78840100 00000000 ........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 90ac0000 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 b0ab0000 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 60ad0000 00000000 ........`....... 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 90b50000 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 60ac0000 00000000 ........`....... 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 50bf0000 00000000 38850100 00000000 P.......8....... 2308 08000000 00000000 30220100 00000000 ........0"...... 2318 40850100 00000000 08000000 00000000 @............... 2328 e9150100 00000000 48850100 00000000 ........H....... @@ -534,248 +534,248 @@ 2358 80220100 00000000 60850100 00000000 ."......`....... 2368 08000000 00000000 e1150100 00000000 ................ 2378 68850100 00000000 08000000 00000000 h............... - 2388 50be0000 00000000 78850100 00000000 P.......x....... + 2388 70be0000 00000000 78850100 00000000 p.......x....... 2398 08000000 00000000 c8220100 00000000 ........."...... 23a8 80850100 00000000 08000000 00000000 ................ 23b8 0a120100 00000000 88850100 00000000 ................ - 23c8 08000000 00000000 10f80000 00000000 ................ + 23c8 08000000 00000000 40f80000 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 30be0000 00000000 b8850100 00000000 0............... 2428 08000000 00000000 64150100 00000000 ........d....... 2438 e0850100 00000000 08000000 00000000 ................ - 2448 80a50000 00000000 e8850100 00000000 ................ - 2458 08000000 00000000 90a40000 00000000 ................ + 2448 a0a50000 00000000 e8850100 00000000 ................ + 2458 08000000 00000000 b0a40000 00000000 ................ 2468 00870100 00000000 08000000 00000000 ................ 2478 9e110100 00000000 08870100 00000000 ................ - 2488 08000000 00000000 d0fd0000 00000000 ................ + 2488 08000000 00000000 00fe0000 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 d0fb0000 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 30fe0000 00000000 ........0....... 2528 58870100 00000000 08000000 00000000 X............... 2538 c0230100 00000000 60870100 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) @@ -2745,9 +2745,9 @@ jle and $something,%r9d je - lea (%rdx,%rax,1),%edi + add %edx,%eax pop %rbx - add %ecx,%edi + lea (%rax,%rcx,1),%edi movslq %edi,%rdi jmp imul $something,%r10d,%r10d @@ -2773,33 +2773,33 @@ lea -offset(%rdi),%edi mov %edx,%r11d mov %esi,%eax - movslq %edi,%rdx + movslq %edi,%rcx mov %edi,%r10d lea offset(%r8),%esi - imul $something,%rdx,%rdx + imul $something,%rcx,%rcx sar $something,%r10d - mov %rdx,%rcx - sar $something,%rcx - mov %rcx,%r9 - imul $something,%edi,%ecx + mov %rcx,%rdx + sar $something,%rdx + mov %rdx,%r9 + imul $something,%edi,%edx sub %r10d,%r9d test %edi,%edi cmovns %edi,%esi - sar $something,%rdx - sub %edx,%r10d - lea offset(%rip),%rdx # <_days_before_month> + sar $something,%rcx + sub %ecx,%r10d sar $something,%esi - add %esi,%ecx + add %esi,%edx movslq %eax,%rsi - add %r11d,%ecx + add %r11d,%edx + lea (%rdx,%r10,1),%ecx + lea offset(%rip),%rdx # <_days_before_month> mov (%rdx,%rsi,4),%esi - add %r10d,%ecx cmp $something,%eax jle test $something,%r8b je - add %r9d,%ecx - lea (%rcx,%rsi,1),%eax + lea (%rcx,%r9,1),%edx + lea (%rdx,%rsi,1),%eax ret mov $something,%edi mov %r8d,%eax @@ -2816,6 +2816,8 @@ test %edx,%edx je jmp + data16 cs nopw offset(%rax,%rax,1) + nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -4020,9 +4022,10 @@ mov %r14,%rdi call <_Py_Dealloc@plt> movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%r15d + movzbl offset(%rbp),%eax movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%eax lea offset(%rcx),%edx @@ -4034,14 +4037,14 @@ movslq %eax,%rdx sar $something,%eax imul $something,%rdx,%rdx - mov %eax,%r9d + mov %eax,%r15d mov %rdx,%rdi sar $something,%rdx sar $something,%rdi sub %eax,%edx - sub %edi,%r9d + sub %edi,%r15d mov %edx,offset(%rsp) - mov %r9d,(%rsp) + mov %r15d,offset(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4051,6 +4054,7 @@ je movzwl offset(%rbx),%esi mov $something,%r10d + mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4067,9 +4071,8 @@ idiv %r10d mov %eax,%r10d mov %ecx,%eax - mov $something,%ecx cltd - idiv %ecx + idiv %r15d mov %eax,%ecx movslq %r14d,%rax mov (%r8,%rax,4),%r8d @@ -4106,11 +4109,11 @@ mov offset(%rsp),%ebx imul $something,%esi,%esi add %eax,%esi - mov %r15d,%eax + mov offset(%rsp),%eax sub %r13d,%eax add %r11d,%eax add %ebx,%eax - mov (%rsp),%ebx + mov offset(%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax @@ -4147,10 +4150,11 @@ subq $something,(%r14) je movzwl offset(%rbp),%ecx + movzbl offset(%rbp),%eax mov $something,%edi - movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4163,7 +4167,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,(%rsp) + mov %eax,offset(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4295,7 +4299,7 @@ mov offset(%r13),%rax xor %r12d,%r12d jmp - nopl (%rax) + nopl offset(%rax) datetime_utcoffset: cmpb $something,offset(%rdi) @@ -8144,7 +8148,7 @@ pop %r14 pop %r15 ret - nopl offset(%rax,%rax,1) + nop mov offset(%rbx),%edx mov offset(%rbx),%esi mov $something,%r8d @@ -8159,19 +8163,20 @@ je mov (%r15),%rax mov %rbp,%r13 - sub $something,%rax - mov %rax,(%r15) + lea -offset(%rax),%rdx + mov %rdx,(%r15) + test %rdx,%rdx je subq $something,(%rbx) je subq $something,(%r12) je jmp - nopl (%rax) + nopl offset(%rax) cmpb $something,offset(%rbp) jne jmp - nop + nopw offset(%rax,%rax,1) call test %eax,%eax jne /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 0f060000 10000000 00000000 00000000 ................ + 0870 0c060000 10000000 00000000 00000000 ................ 0880 00000000 00000000 020a0000 10000000 ................ 0890 00000000 00000000 00000000 00000000 ................ 08a0 c80b0000 10000000 00000000 00000000 ................ @@ -121,7 +121,7 @@ 09d0 00000000 00000000 0d030000 10000000 ................ 09e0 00000000 00000000 00000000 00000000 ................ 09f0 e5030000 10000000 00000000 00000000 ................ - 0a00 00000000 00000000 3f050000 10000000 ........?....... + 0a00 00000000 00000000 26050000 10000000 ........&....... 0a10 00000000 00000000 00000000 00000000 ................ 0a20 a90b0000 10000000 00000000 00000000 ................ 0a30 00000000 00000000 b70a0000 10000000 ................ @@ -132,23 +132,23 @@ 0a80 bc020000 10000000 00000000 00000000 ................ 0a90 00000000 00000000 6b010000 10000000 ........k....... 0aa0 00000000 00000000 00000000 00000000 ................ - 0ab0 de050000 10000000 00000000 00000000 ................ + 0ab0 d2050000 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 d2050000 10000000 ................ + 0b20 00000000 00000000 ec050000 10000000 ................ 0b30 00000000 00000000 00000000 00000000 ................ 0b40 50040000 10000000 00000000 00000000 P............... 0b50 00000000 00000000 61060000 10000000 ........a....... 0b60 00000000 00000000 00000000 00000000 ................ 0b70 c6070000 10000000 00000000 00000000 ................ - 0b80 00000000 00000000 0d050000 10000000 ................ + 0b80 00000000 00000000 3c050000 10000000 ........<....... 0b90 00000000 00000000 00000000 00000000 ................ 0ba0 5d040000 10000000 00000000 00000000 ]............... - 0bb0 00000000 00000000 ab050000 10000000 ................ + 0bb0 00000000 00000000 55050000 10000000 ........U....... 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 68050000 10000000 00000000 00000000 h............... + 0cf0 88050000 10000000 00000000 00000000 ................ 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 b8050000 10000000 00000000 00000000 ................ + 0d80 6e050000 10000000 00000000 00000000 n............... 0d90 00000000 00000000 80070000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ 0db0 b8080000 10000000 00000000 00000000 ................ - 0dc0 00000000 00000000 88050000 10000000 ................ + 0dc0 00000000 00000000 a8050000 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 9f050000 10000000 ................ + 0f70 00000000 00000000 62050000 10000000 ........b....... 0f80 00000000 00000000 00000000 00000000 ................ 0f90 750a0000 10000000 00000000 00000000 u............... - 0fa0 00000000 00000000 f8050000 10000000 ................ + 0fa0 00000000 00000000 31060000 10000000 ........1....... 0fb0 00000000 00000000 00000000 00000000 ................ 0fc0 b1090000 12000000 00000000 00000000 ................ - 0fd0 00000000 00000000 79050000 10000000 ........y....... + 0fd0 00000000 00000000 99050000 10000000 ................ 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 20060000 10000000 00000000 00000000 ............... + 10b0 1d060000 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 55050000 10000000 ........U....... + 11b0 00000000 00000000 bf050000 10000000 ................ 11c0 00000000 00000000 00000000 00000000 ................ 11d0 f2080000 12000000 00000000 00000000 ................ 11e0 00000000 00000000 86010000 10000000 ................ @@ -270,7 +270,7 @@ 1320 77010000 10000000 00000000 00000000 w............... 1330 00000000 00000000 fb010000 10000000 ................ 1340 00000000 00000000 00000000 00000000 ................ - 1350 26050000 10000000 00000000 00000000 &............... + 1350 0d050000 10000000 00000000 00000000 ................ 1360 00000000 00000000 110c0000 10000000 ................ 1370 00000000 00000000 00000000 00000000 ................ 1380 59070000 10000000 00000000 00000000 Y............... @@ -349,7 +349,7 @@ 1810 00000000 00000000 d8020000 10000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 86090000 10000000 00000000 00000000 ................ - 1840 00000000 00000000 34060000 10000000 ........4....... + 1840 00000000 00000000 f8050000 10000000 ................ 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 e00c0100 00000000 U............... + 18f0 55000000 12000e00 c00b0100 00000000 U............... 1900 af030000 00000000 ........ Contents of section .dynstr: 1908 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -443,27 +443,27 @@ 1dd8 626a6563 74005079 4f535f64 6f75626c bject.PyOS_doubl 1de8 655f746f 5f737472 696e6700 50795365 e_to_string.PySe 1df8 7175656e 63655f4c 69737400 5f507953 quence_List._PyS - 1e08 65745f4e 65787445 6e747279 005f5079 et_NextEntry._Py - 1e18 5f4e6f74 496d706c 656d656e 74656453 _NotImplementedS - 1e28 74727563 74005079 5069636b 6c654275 truct.PyPickleBu - 1e38 66666572 5f476574 42756666 65720050 ffer_GetBuffer.P - 1e48 79427566 6665725f 4973436f 6e746967 yBuffer_IsContig - 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 5f50795f 43686563 _string._Py_Chec - 1f08 6b526563 75727369 76654361 6c6c005f kRecursiveCall._ - 1f18 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. - 1f28 50794578 635f4f76 6572666c 6f774572 PyExc_OverflowEr - 1f38 726f7200 50794f62 6a656374 5f43616c ror.PyObject_Cal - 1f48 6c4e6f41 72677300 6d656d63 70790050 lNoArgs.memcpy.P + 1e08 65745f4e 65787445 6e747279 00507950 et_NextEntry.PyP + 1e18 69636b6c 65427566 6665725f 47657442 ickleBuffer_GetB + 1e28 75666665 72005079 42756666 65725f49 uffer.PyBuffer_I + 1e38 73436f6e 74696775 6f757300 5f50795f sContiguous._Py_ + 1e48 4e6f7449 6d706c65 6d656e74 65645374 NotImplementedSt + 1e58 72756374 0050794f 626a6563 745f5374 ruct.PyObject_St + 1e68 72005079 4572725f 436c6561 72005079 r.PyErr_Clear.Py + 1e78 556e6963 6f64655f 4173456e 636f6465 Unicode_AsEncode + 1e88 64537472 696e6700 50794f62 6a656374 dString.PyObject + 1e98 5f476574 4974656d 00507945 78635f4b _GetItem.PyExc_K + 1ea8 65794572 726f7200 50794572 725f4578 eyError.PyErr_Ex + 1eb8 63657074 696f6e4d 61746368 6573005f ceptionMatches._ + 1ec8 50795f45 6c6c6970 7369734f 626a6563 Py_EllipsisObjec + 1ed8 74005f50 79427974 65417272 61795f65 t._PyByteArray_e + 1ee8 6d707479 5f737472 696e6700 50794974 mpty_string.PyIt + 1ef8 65725f4e 65787400 50794f62 6a656374 er_Next.PyObject + 1f08 5f43616c 6c4e6f41 72677300 5f507955 _CallNoArgs._PyU + 1f18 6e69636f 64655f52 65616479 00507945 nicode_Ready.PyE + 1f28 78635f4f 76657266 6c6f7745 72726f72 xc_OverflowError + 1f38 005f5079 5f436865 636b5265 63757273 ._Py_CheckRecurs + 1f48 69766543 616c6c00 6d656d63 70790050 iveCall.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 d00c0100 00000000 f8a60100 00000000 ................ - 27b8 08000000 00000000 900c0100 00000000 ................ + 27a8 b00b0100 00000000 f8a60100 00000000 ................ + 27b8 08000000 00000000 700b0100 00000000 ........p....... 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 50020100 00000000 38b00100 00000000 P.......8....... + 2aa8 30010100 00000000 38b00100 00000000 0.......8....... 2ab8 08000000 00000000 80650100 00000000 .........e...... /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,12 +847,18 @@ call or $something,%r15d jmp - mov %rbx,%rdi + mov %rbp,%rdi call + or $something,%r15d jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call jmp cmpl $something,offset(%r14) jle @@ -868,35 +874,24 @@ jne mov $something,%edx jmp - mov %r13,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp - mov %r12,%rdi + mov %rbx,%rdi call + jmp mov %rbp,%rdi call - jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - jmp or $something,%r15d jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> + mov %r12,%rdx + lea offset(%rbx),%rsi + mov %r13,%rdi + call <_PyObject_LookupAttr@plt> test %eax,%eax - jne - mov offset(%rip),%r15 # - cmp %r15,%rbp - je + js + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov %rax,%rcx jmp mov %r13,%rdi call <_PyUnicode_Ready@plt> @@ -908,32 +903,22 @@ test %rax,%rax je jmp - mov %rbp,%rdi - call + call + xor %ebx,%ebx or $something,%r15d jmp - mov %edx,(%rsp) - call <_Pickler_CommitFrame.part.0> - cmpq $something,offset(%r14) - mov (%rsp),%edx - je - mov %r14,%rdi - call <_Pickler_FlushToFile> - test %eax,%eax - js - mov %r14,%rdi - call <_Pickler_ClearBuffer> - mov (%rsp),%edx - test %eax,%eax - jns - jmp - mov %r13,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne or $something,%r15d jmp + lea offset(%rip),%rdi # <_picklemodule> + call + mov offset(%rbp),%rdx + mov %r13,%rcx + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + xor %eax,%eax + call + jmp or $something,%r15d jmp call @@ -952,31 +937,44 @@ test %rax,%rax jns jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> + mov %r13,%rsi + mov %r14,%rdi + call test %eax,%eax - jne - cmpq $something,offset(%r13) - movb $something,offset(%rsp) - movb $something,offset(%rsp) - movb $something,offset(%rsp) - je + jne + jmp + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + call jmp + test %rbx,%rbx + je mov %rbx,%rdi call jmp - mov %r12,%rdx - lea offset(%rbx),%rsi - mov %r13,%rdi - call <_PyObject_LookupAttr@plt> - test %eax,%eax - js - mov offset(%rsp),%rdi - test %rdi,%rdi + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + test %rbx,%rbx je - call - mov %rax,%rcx + mov %rbx,%rdi + call + jmp + or $something,%r15d jmp + mov %r13,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne + jmp + mov %rbx,%rdi + call + jmp mov %rbx,%rdi call jmp @@ -987,48 +985,50 @@ mov $something,%eax cmove %eax,%r15d jmp - lea offset(%rip),%rdi # <_picklemodule> - call - mov offset(%rbp),%rdx - mov %r13,%rcx lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - xor %eax,%eax - call + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax + jne + mov offset(%rip),%r15 # + cmp %r15,%rbp + je /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