~/f/python311/RPMS.2017 ~/f/python311 ~/f/python311 RPMS.2017/libpython3_11-1_0-3.11.9-1.1.x86_64.rpm RPMS/libpython3_11-1_0-3.11.9-1.1.x86_64.rpm differ: char 226, line 1 Comparing libpython3_11-1_0-3.11.9-1.1.x86_64.rpm to libpython3_11-1_0-3.11.9-1.1.x86_64.rpm comparing the rpm tags of libpython3_11-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -116 +116 @@ -/usr/lib64/libpython3.11.so.1.0 86ff52099e008bc9a8e44f3cc10ba81f38458849587f4c5ca00c858d3142e878 0 +/usr/lib64/libpython3.11.so.1.0 c8e5600c03d77c9e81da4097351681afd691f8457144dc083c942f318af7f222 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 e0850000 12000000 ................ 064e8 00000000 00000000 00000000 00000000 ................ - 064f8 71540000 12000000 00000000 00000000 qT.............. + 064f8 36540000 12000000 00000000 00000000 6T.............. 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 08840000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 1b500000 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 eb4d0000 12000000 00000000 00000000 .M.............. @@ -1601,7 +1601,7 @@ 06658 00000000 00000000 de7a0000 12000000 .........z...... 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 b9510000 12000000 00000000 00000000 .Q.............. + 06798 a8510000 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 95510000 12000000 00000000 00000000 .Q.............. + 067f8 84510000 12000000 00000000 00000000 .Q.............. 06808 00000000 00000000 ff2e0000 12000000 ................ 06818 00000000 00000000 00000000 00000000 ................ - 06828 f5650000 12000000 00000000 00000000 .e.............. + 06828 e4650000 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 79620000 12000000 ........yb...... + 06928 00000000 00000000 68620000 12000000 ........hb...... 06938 00000000 00000000 00000000 00000000 ................ 06948 c8000000 12000000 00000000 00000000 ................ 06958 00000000 00000000 01000000 20000000 ............ ... @@ -1657,7 +1657,7 @@ 069d8 a3850000 12000000 00000000 00000000 ................ 069e8 00000000 00000000 29830000 12000000 ........)....... 069f8 00000000 00000000 00000000 00000000 ................ - 06a08 c5600000 12000000 00000000 00000000 .`.............. + 06a08 b4600000 12000000 00000000 00000000 .`.............. 06a18 00000000 00000000 e26d0000 12000000 .........m...... 06a28 00000000 00000000 00000000 00000000 ................ 06a38 2a080000 12000000 00000000 00000000 *............... @@ -1681,17 +1681,17 @@ 06b58 97810000 12000000 00000000 00000000 ................ 06b68 00000000 00000000 a8810000 12000000 ................ 06b78 00000000 00000000 00000000 00000000 ................ - 06b88 ae510000 12000000 00000000 00000000 .Q.............. + 06b88 9d510000 12000000 00000000 00000000 .Q.............. 06b98 00000000 00000000 01830000 12000000 ................ 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 a44f0000 12000000 00000000 00000000 .O.............. 06bc8 00000000 00000000 1a500000 12000000 .........P...... 06bd8 00000000 00000000 00000000 00000000 ................ 06be8 3d450000 12000000 00000000 00000000 =E.............. - 06bf8 00000000 00000000 bb4f0000 12000000 .........O...... + 06bf8 00000000 00000000 ce4f0000 12000000 .........O...... 06c08 00000000 00000000 00000000 00000000 ................ 06c18 c4840000 12000000 00000000 00000000 ................ - 06c28 00000000 00000000 d8600000 12000000 .........`...... + 06c28 00000000 00000000 c7600000 12000000 .........`...... 06c38 00000000 00000000 00000000 00000000 ................ 06c48 2e0a0000 12000000 00000000 00000000 ................ 06c58 00000000 00000000 8d830000 12000000 ................ @@ -1712,7 +1712,7 @@ 06d48 00000000 00000000 d8840000 12000000 ................ 06d58 00000000 00000000 00000000 00000000 ................ 06d68 39840000 12000000 00000000 00000000 9............... - 06d78 00000000 00000000 d5650000 12000000 .........e...... + 06d78 00000000 00000000 c4650000 12000000 .........e...... 06d88 00000000 00000000 00000000 00000000 ................ 06d98 47840000 12000000 00000000 00000000 G............... 06da8 00000000 00000000 cc3d0000 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 d33d0000 12000000 00000000 00000000 .=.............. - 06f88 00000000 00000000 42640000 12000000 ........Bd...... + 06f88 00000000 00000000 31640000 12000000 ........1d...... 06f98 00000000 00000000 00000000 00000000 ................ 06fa8 86410000 12000000 00000000 00000000 .A.............. 06fb8 00000000 00000000 ba840000 12000000 ................ @@ -1756,11 +1756,11 @@ 07008 6b4e0000 12000000 00000000 00000000 kN.............. 07018 00000000 00000000 494a0000 12000000 ........IJ...... 07028 00000000 00000000 00000000 00000000 ................ - 07038 83620000 12000000 00000000 00000000 .b.............. + 07038 72620000 12000000 00000000 00000000 rb.............. 07048 00000000 00000000 146f0000 12000000 .........o...... 07058 00000000 00000000 00000000 00000000 ................ 07068 64830000 12000000 00000000 00000000 d............... - 07078 00000000 00000000 11640000 12000000 .........d...... + 07078 00000000 00000000 00640000 12000000 .........d...... 07088 00000000 00000000 00000000 00000000 ................ 07098 7f030000 12000000 00000000 00000000 ................ 070a8 00000000 00000000 2c000000 20000000 ........,... ... @@ -1772,9 +1772,9 @@ 07108 00000000 00000000 c5860000 12000000 ................ 07118 00000000 00000000 00000000 00000000 ................ 07128 66090000 12000000 00000000 00000000 f............... - 07138 00000000 00000000 d3650000 12000000 .........e...... + 07138 00000000 00000000 c2650000 12000000 .........e...... 07148 00000000 00000000 00000000 00000000 ................ - 07158 77540000 12000000 00000000 00000000 wT.............. + 07158 3c540000 12000000 00000000 00000000 PyThread_acquire_lock_timed.cold: - test %r14,%r14 - jle - mov $something,%eax - shl $something,%rax - add %r14,%rax - jmp - xor %eax,%eax - jmp - movabs $something,%rax - jne - jmp - call <__errno_location@plt> - mov (%rax),%eax - jmp test %r15,%r15 je mov %r15,%rax @@ -4971,26 +4957,15 @@ and %r13d,%eax add %eax,%eax jmp - call <__errno_location@plt> - mov (%rax),%eax - jmp - lea offset(%rip),%rdi # <_fini + ofs> - mov %eax,offset(%rsp) - call - mov offset(%rsp),%eax - jmp movabs $something,%rax test %r14,%r14 jg - jne + je + add %r14,%rax test %r15,%r15 - jle - mov $something,%eax - mov $something,%ecx - shl $something,%rax - jmp - call <__errno_location@plt> - mov (%rax),%eax + jg + add $something,%r15 + je jmp call <__errno_location@plt> or $something,%r14 @@ -5003,11 +4978,11 @@ jmp mov %rdx,%rax jmp - add %r14,%rax test %r15,%r15 - jg - add $something,%r15 - je + jle + mov $something,%eax + mov $something,%ecx + shl $something,%rax jmp add $something,%r15 jne @@ -5018,6 +4993,50 @@ jmp mov $something,%eax jmp + lea offset(%rip),%rdi # <_fini + ofs> + mov %eax,offset(%rsp) + call + mov offset(%rsp),%eax + jmp + call <__errno_location@plt> + mov (%rax),%eax + jmp + or $something,%r14 + test %r14,%r14 + jg + mov %rbp,%rdi + je + call + cmp $something,%eax + je + cmp $something,%eax + je + xor %r13d,%r13d + jmp + test %r14,%r14 + jle + mov $something,%eax + shl $something,%rax + add %r14,%rax + jmp + xor %eax,%eax + jmp + movabs $something,%rax + jne + jmp + mov %r12,%rdx + mov $something,%esi + mov %rbp,%rdi + call + cmp $something,%eax + jne + call <__errno_location@plt> + mov (%rax),%eax + jmp + call + cmp $something,%eax + jne + jmp _PyTime_GetMonotonicClock.cold: xor %ecx,%ecx @@ -5148,24 +5167,14 @@ call <_Py_FatalErrorFunc> take_gil.cold: - mov %r13,%rdi - mov offset(%rsp),%r14d - call - test %eax,%eax - jne - test %r14d,%r14d - 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 @@ -5179,6 +5188,35 @@ 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> + mov offset(%rsp),%rdi + lea offset(%rbx),%rsi + mov %rbp,%rdx + call + call + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x108600> + 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-0x108600> @@ -5190,29 +5228,25 @@ 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 - call - call - 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> RPMS.2017/python311-base-3.11.9-1.1.x86_64.rpm RPMS/python311-base-3.11.9-1.1.x86_64.rpm differ: char 225, line 1 Comparing python311-base-3.11.9-1.1.x86_64.rpm to python311-base-3.11.9-1.1.x86_64.rpm comparing the rpm tags of python311-base --- old-rpm-tags +++ new-rpm-tags @@ -4798 +4798 @@ -/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 14853720bd95d34c5728913e21ac5c79c767f85c9b3a29ab0b5fd45bd7525dba 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so cb02e72755bd8b82b4f0d6075dd9647a501d47697ae7e0ea5cfa01c3541248ad 0 @@ -4810 +4810 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 33ee9ca2e6b52b60daf65836f9429f597ea0a766ecb827f7074dc20f2eb81f9f 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 5f44b2686a15398cd0f04ce2dec181e55b8e0b04aec8b66ebf9880293d21a1b1 0 @@ -4839 +4839 @@ -/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so 234164590ee7551f66d7fa6d429874867e9744765c04eb7840518eb6aa809536 0 +/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so 0692a8d3eca0c8f8e768f32e262517fc5f010f5b7c912f77c1de4bfde3c20937 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 c0ea0000 00000000 85080000 00000000 ................ + 1078 e0ea0000 00000000 85080000 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 70790100 00000000 08000000 00000000 py.............. - 1998 b0ea0000 00000000 78790100 00000000 ........xy...... - 19a8 08000000 00000000 70ea0000 00000000 ........p....... + 1998 d0ea0000 00000000 78790100 00000000 ........xy...... + 19a8 08000000 00000000 90ea0000 00000000 ................ 19b8 80790100 00000000 08000000 00000000 .y.............. 19c8 82160100 00000000 a0790100 00000000 .........y...... 19d8 08000000 00000000 81150100 00000000 ................ @@ -417,10 +417,10 @@ 1c08 20970100 00000000 707a0100 00000000 .......pz...... 1c18 08000000 00000000 50610000 00000000 ........Pa...... 1c28 787a0100 00000000 08000000 00000000 xz.............. - 1c38 80f50000 00000000 807a0100 00000000 .........z...... - 1c48 08000000 00000000 d07b0000 00000000 .........{...... + 1c38 a0f50000 00000000 807a0100 00000000 .........z...... + 1c48 08000000 00000000 e07b0000 00000000 .........{...... 1c58 887a0100 00000000 08000000 00000000 .z.............. - 1c68 70f40000 00000000 00800100 00000000 p............... + 1c68 90f40000 00000000 00800100 00000000 ................ 1c78 08000000 00000000 00800100 00000000 ................ 1c88 20800100 00000000 08000000 00000000 ............... 1c98 25110100 00000000 40800100 00000000 %.......@....... @@ -433,105 +433,105 @@ 1d08 08000000 00000000 a81f0100 00000000 ................ 1d18 c0800100 00000000 08000000 00000000 ................ 1d28 4b150100 00000000 c8800100 00000000 K............... - 1d38 08000000 00000000 508f0000 00000000 ........P....... + 1d38 08000000 00000000 708f0000 00000000 ........p....... 1d48 d8800100 00000000 08000000 00000000 ................ 1d58 e01f0100 00000000 e0800100 00000000 ................ 1d68 08000000 00000000 59150100 00000000 ........Y....... 1d78 e8800100 00000000 08000000 00000000 ................ - 1d88 70dd0000 00000000 f8800100 00000000 p............... + 1d88 90dd0000 00000000 f8800100 00000000 ................ 1d98 08000000 00000000 64150100 00000000 ........d....... 1da8 20810100 00000000 08000000 00000000 ............... - 1db8 e0a60000 00000000 28810100 00000000 ........(....... - 1dc8 08000000 00000000 c08e0000 00000000 ................ + 1db8 00a70000 00000000 28810100 00000000 ........(....... + 1dc8 08000000 00000000 e08e0000 00000000 ................ 1dd8 30810100 00000000 08000000 00000000 0............... - 1de8 20a90000 00000000 38810100 00000000 .......8....... - 1df8 08000000 00000000 80020100 00000000 ................ + 1de8 40a90000 00000000 38810100 00000000 @.......8....... + 1df8 08000000 00000000 a0020100 00000000 ................ 1e08 40810100 00000000 08000000 00000000 @............... - 1e18 30010100 00000000 50810100 00000000 0.......P....... - 1e28 08000000 00000000 30a10000 00000000 ........0....... + 1e18 50010100 00000000 50810100 00000000 P.......P....... + 1e28 08000000 00000000 50a10000 00000000 ........P....... 1e38 58810100 00000000 08000000 00000000 X............... - 1e48 00dc0000 00000000 60810100 00000000 ........`....... - 1e58 08000000 00000000 f0db0000 00000000 ................ + 1e48 20dc0000 00000000 60810100 00000000 .......`....... + 1e58 08000000 00000000 10dc0000 00000000 ................ 1e68 68810100 00000000 08000000 00000000 h............... - 1e78 90e40000 00000000 08820100 00000000 ................ - 1e88 08000000 00000000 80aa0000 00000000 ................ + 1e78 b0e40000 00000000 08820100 00000000 ................ + 1e88 08000000 00000000 a0aa0000 00000000 ................ 1e98 10820100 00000000 08000000 00000000 ................ - 1ea8 a0e50000 00000000 40820100 00000000 ........@....... + 1ea8 c0e50000 00000000 40820100 00000000 ........@....... 1eb8 08000000 00000000 81150100 00000000 ................ 1ec8 48820100 00000000 08000000 00000000 H............... - 1ed8 a0780000 00000000 68820100 00000000 .x......h....... + 1ed8 b0780000 00000000 68820100 00000000 .x......h....... 1ee8 08000000 00000000 85100100 00000000 ................ 1ef8 70820100 00000000 08000000 00000000 p............... - 1f08 b0780000 00000000 90820100 00000000 .x.............. + 1f08 c0780000 00000000 90820100 00000000 .x.............. 1f18 08000000 00000000 e5150100 00000000 ................ 1f28 98820100 00000000 08000000 00000000 ................ - 1f38 c0780000 00000000 e0820100 00000000 .x.............. + 1f38 d0780000 00000000 e0820100 00000000 .x.............. 1f48 08000000 00000000 81150100 00000000 ................ 1f58 e8820100 00000000 08000000 00000000 ................ - 1f68 10bf0000 00000000 08830100 00000000 ................ + 1f68 30bf0000 00000000 08830100 00000000 0............... 1f78 08000000 00000000 86150100 00000000 ................ 1f88 10830100 00000000 08000000 00000000 ................ - 1f98 30bf0000 00000000 30830100 00000000 0.......0....... + 1f98 50bf0000 00000000 30830100 00000000 P.......0....... 1fa8 08000000 00000000 e1150100 00000000 ................ 1fb8 38830100 00000000 08000000 00000000 8............... - 1fc8 50bf0000 00000000 80830100 00000000 P............... + 1fc8 70bf0000 00000000 80830100 00000000 p............... 1fd8 08000000 00000000 59150100 00000000 ........Y....... 1fe8 88830100 00000000 08000000 00000000 ................ - 1ff8 30f90000 00000000 98830100 00000000 0............... + 1ff8 50f90000 00000000 98830100 00000000 P............... 2008 08000000 00000000 64150100 00000000 ........d....... 2018 c0830100 00000000 08000000 00000000 ................ 2028 6f110100 00000000 c8830100 00000000 o............... - 2038 08000000 00000000 10a20000 00000000 ................ + 2038 08000000 00000000 30a20000 00000000 ........0....... 2048 d8830100 00000000 08000000 00000000 ................ 2058 c02c0100 00000000 e0830100 00000000 .,.............. 2068 08000000 00000000 32120100 00000000 ........2....... 2078 e8830100 00000000 08000000 00000000 ................ - 2088 40ab0000 00000000 f8830100 00000000 @............... + 2088 60ab0000 00000000 f8830100 00000000 `............... 2098 08000000 00000000 00200100 00000000 ......... ...... 20a8 00840100 00000000 08000000 00000000 ................ 20b8 8b150100 00000000 08840100 00000000 ................ - 20c8 08000000 00000000 20bc0000 00000000 ........ ....... + 20c8 08000000 00000000 40bc0000 00000000 ........@....... 20d8 18840100 00000000 08000000 00000000 ................ 20e8 40200100 00000000 20840100 00000000 @ ...... ....... 20f8 08000000 00000000 8e120100 00000000 ................ 2108 28840100 00000000 08000000 00000000 (............... - 2118 70b90000 00000000 38840100 00000000 p.......8....... + 2118 90b90000 00000000 38840100 00000000 ........8....... 2128 08000000 00000000 80200100 00000000 ......... ...... 2138 40840100 00000000 08000000 00000000 @............... 2148 99150100 00000000 48840100 00000000 ........H....... - 2158 08000000 00000000 50a10000 00000000 ........P....... + 2158 08000000 00000000 70a10000 00000000 ........p....... 2168 58840100 00000000 08000000 00000000 X............... 2178 08210100 00000000 60840100 00000000 .!......`....... 2188 08000000 00000000 9f150100 00000000 ................ 2198 68840100 00000000 08000000 00000000 h............... - 21a8 d0f70000 00000000 78840100 00000000 ........x....... + 21a8 f0f70000 00000000 78840100 00000000 ........x....... 21b8 08000000 00000000 a5150100 00000000 ................ 21c8 80840100 00000000 08000000 00000000 ................ 21d8 71120100 00000000 88840100 00000000 q............... - 21e8 08000000 00000000 20ad0000 00000000 ........ ....... + 21e8 08000000 00000000 40ad0000 00000000 ........@....... 21f8 98840100 00000000 08000000 00000000 ................ 2208 58210100 00000000 a0840100 00000000 X!.............. 2218 08000000 00000000 55120100 00000000 ........U....... 2228 a8840100 00000000 08000000 00000000 ................ - 2238 40ac0000 00000000 b8840100 00000000 @............... + 2238 60ac0000 00000000 b8840100 00000000 `............... 2248 08000000 00000000 c2150100 00000000 ................ 2258 c0840100 00000000 08000000 00000000 ................ 2268 88160100 00000000 c8840100 00000000 ................ - 2278 08000000 00000000 e0ad0000 00000000 ................ + 2278 08000000 00000000 00ae0000 00000000 ................ 2288 d8840100 00000000 08000000 00000000 ................ 2298 80210100 00000000 e0840100 00000000 .!.............. 22a8 08000000 00000000 92120100 00000000 ................ 22b8 e8840100 00000000 08000000 00000000 ................ - 22c8 80b60000 00000000 f8840100 00000000 ................ + 22c8 a0b60000 00000000 f8840100 00000000 ................ 22d8 08000000 00000000 b8210100 00000000 .........!...... 22e8 00850100 00000000 08000000 00000000 ................ 22f8 6f130100 00000000 08850100 00000000 o............... - 2308 08000000 00000000 f0ac0000 00000000 ................ + 2308 08000000 00000000 10ad0000 00000000 ................ 2318 18850100 00000000 08000000 00000000 ................ 2328 00220100 00000000 20850100 00000000 ."...... ....... 2338 08000000 00000000 de150100 00000000 ................ 2348 28850100 00000000 08000000 00000000 (............... - 2358 90c00000 00000000 38850100 00000000 ........8....... + 2358 b0c00000 00000000 38850100 00000000 ........8....... 2368 08000000 00000000 30220100 00000000 ........0"...... 2378 40850100 00000000 08000000 00000000 @............... 2388 e9150100 00000000 48850100 00000000 ........H....... @@ -540,248 +540,248 @@ 23b8 80220100 00000000 60850100 00000000 ."......`....... 23c8 08000000 00000000 e1150100 00000000 ................ 23d8 68850100 00000000 08000000 00000000 h............... - 23e8 b0bf0000 00000000 78850100 00000000 ........x....... + 23e8 d0bf0000 00000000 78850100 00000000 ........x....... 23f8 08000000 00000000 c8220100 00000000 ........."...... 2408 80850100 00000000 08000000 00000000 ................ 2418 0a120100 00000000 88850100 00000000 ................ - 2428 08000000 00000000 60f90000 00000000 ........`....... + 2428 08000000 00000000 80f90000 00000000 ................ 2438 98850100 00000000 08000000 00000000 ................ 2448 18230100 00000000 a0850100 00000000 .#.............. 2458 08000000 00000000 59150100 00000000 ........Y....... 2468 a8850100 00000000 08000000 00000000 ................ - 2478 70bf0000 00000000 b8850100 00000000 p............... + 2478 90bf0000 00000000 b8850100 00000000 ................ 2488 08000000 00000000 64150100 00000000 ........d....... 2498 e0850100 00000000 08000000 00000000 ................ - 24a8 30a60000 00000000 e8850100 00000000 0............... - 24b8 08000000 00000000 40a50000 00000000 ........@....... + 24a8 50a60000 00000000 e8850100 00000000 P............... + 24b8 08000000 00000000 60a50000 00000000 ........`....... 24c8 00870100 00000000 08000000 00000000 ................ 24d8 9e110100 00000000 08870100 00000000 ................ - 24e8 08000000 00000000 20ff0000 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) @@ -2744,9 +2744,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 @@ -2772,33 +2772,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 @@ -2815,6 +2815,8 @@ test %edx,%edx je jmp + data16 cs nopw offset(%rax,%rax,1) + nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -4022,9 +4024,10 @@ mov %r13,%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 @@ -4036,14 +4039,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 - mov %edx,(%rsp) - mov %r9d,offset(%rsp) + sub %edi,%r15d + mov %edx,offset(%rsp) + mov %r15d,offset(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4053,6 +4056,7 @@ je movzwl offset(%rbx),%esi mov $something,%r10d + mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4069,9 +4073,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 @@ -4108,13 +4111,13 @@ 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 offset(%rsp),%ebx add %ebx,%eax - mov (%rsp),%ebx + mov offset(%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx sub %edi,%eax @@ -4148,10 +4151,11 @@ subq $something,offset(%r13) 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 @@ -4168,7 +4172,7 @@ mov %r8d,%eax cltd idiv %edi - mov %eax,(%rsp) + mov %eax,offset(%rsp) jmp mov %r12,%rsi call @@ -4296,7 +4300,8 @@ mov (%r14),%rax xor %r12d,%r12d jmp - nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax datetime_utcoffset: cmpb $something,offset(%rdi) /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 ed0a0000 10000000 00000000 00000000 ................ 0850 00000000 00000000 29090000 10000000 ........)....... 0860 00000000 00000000 00000000 00000000 ................ - 0870 f8050000 10000000 00000000 00000000 ................ + 0870 37060000 10000000 00000000 00000000 7............... 0880 00000000 00000000 000a0000 10000000 ................ 0890 00000000 00000000 00000000 00000000 ................ 08a0 d60b0000 10000000 00000000 00000000 ................ @@ -132,14 +132,14 @@ 0a80 bc020000 10000000 00000000 00000000 ................ 0a90 00000000 00000000 6b010000 10000000 ........k....... 0aa0 00000000 00000000 00000000 00000000 ................ - 0ab0 9b050000 10000000 00000000 00000000 ................ + 0ab0 98050000 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 b2050000 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 68050000 10000000 ........h....... + 0bb0 00000000 00000000 eb050000 10000000 ................ 0bc0 00000000 00000000 00000000 00000000 ................ 0bd0 6f020000 10000000 00000000 00000000 o............... 0be0 00000000 00000000 07040000 12000000 ................ @@ -168,7 +168,7 @@ 0cc0 7a0b0000 10000000 00000000 00000000 z............... 0cd0 00000000 00000000 32020000 10000000 ........2....... 0ce0 00000000 00000000 00000000 00000000 ................ - 0cf0 b5050000 10000000 00000000 00000000 ................ + 0cf0 55050000 10000000 00000000 00000000 U............... 0d00 00000000 00000000 b3010000 10000000 ................ 0d10 00000000 00000000 00000000 00000000 ................ 0d20 350b0000 10000000 00000000 00000000 5............... @@ -177,11 +177,11 @@ 0d50 250c0000 10000000 00000000 00000000 %............... 0d60 00000000 00000000 560b0000 10000000 ........V....... 0d70 00000000 00000000 00000000 00000000 ................ - 0d80 81050000 10000000 00000000 00000000 ................ + 0d80 be050000 10000000 00000000 00000000 ................ 0d90 00000000 00000000 80070000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ 0db0 34090000 10000000 00000000 00000000 4............... - 0dc0 00000000 00000000 d5050000 10000000 ................ + 0dc0 00000000 00000000 75050000 10000000 ........u....... 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 75050000 10000000 ........u....... + 0f70 00000000 00000000 8c050000 10000000 ................ 0f80 00000000 00000000 00000000 00000000 ................ 0f90 830a0000 10000000 00000000 00000000 ................ - 0fa0 00000000 00000000 09060000 10000000 ................ + 0fa0 00000000 00000000 0c060000 10000000 ................ 0fb0 00000000 00000000 00000000 00000000 ................ 0fc0 9b090000 12000000 00000000 00000000 ................ - 0fd0 00000000 00000000 c6050000 10000000 ................ + 0fd0 00000000 00000000 66050000 10000000 ........f....... 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 ae0a0000 10000000 ................ 10a0 00000000 00000000 00000000 00000000 ................ - 10b0 34060000 10000000 00000000 00000000 4............... + 10b0 23060000 10000000 00000000 00000000 #............... 10c0 00000000 00000000 c70b0000 10000000 ................ 10d0 00000000 00000000 00000000 00000000 ................ 10e0 48060000 12000000 00000000 00000000 H............... @@ -244,7 +244,7 @@ 1180 00000000 00000000 a4010000 10000000 ................ 1190 00000000 00000000 00000000 00000000 ................ 11a0 84000000 10000000 00000000 00000000 ................ - 11b0 00000000 00000000 55050000 10000000 ........U....... + 11b0 00000000 00000000 d8050000 10000000 ................ 11c0 00000000 00000000 00000000 00000000 ................ 11d0 e4080000 12000000 00000000 00000000 ................ 11e0 00000000 00000000 86010000 10000000 ................ @@ -349,7 +349,7 @@ 1810 00000000 00000000 d8020000 10000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 be090000 10000000 00000000 00000000 ................ - 1840 00000000 00000000 20060000 10000000 ........ ....... + 1840 00000000 00000000 f8050000 10000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 19080000 10000000 00000000 00000000 ................ 1870 00000000 00000000 ac030000 10000000 ................ @@ -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 005f5079 5f456c6c 69707369 uous._Py_Ellipsi - 1e68 734f626a 65637400 50794f62 6a656374 sObject.PyObject - 1e78 5f537472 00507945 72725f43 6c656172 _Str.PyErr_Clear - 1e88 00507955 6e69636f 64655f41 73456e63 .PyUnicode_AsEnc - 1e98 6f646564 53747269 6e67005f 50794279 odedString._PyBy - 1ea8 74654172 7261795f 656d7074 795f7374 teArray_empty_st - 1eb8 72696e67 0050794f 626a6563 745f4765 ring.PyObject_Ge - 1ec8 74497465 6d005079 4578635f 4b657945 tItem.PyExc_KeyE - 1ed8 72726f72 00507945 72725f45 78636570 rror.PyErr_Excep - 1ee8 74696f6e 4d617463 68657300 50794974 tionMatches.PyIt - 1ef8 65725f4e 65787400 5f507955 6e69636f er_Next._PyUnico - 1f08 64655f52 65616479 005f5079 5f436865 de_Ready._Py_Che - 1f18 636b5265 63757273 69766543 616c6c00 ckRecursiveCall. - 1f28 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA - 1f38 72677300 50794578 635f4f76 6572666c rgs.PyExc_Overfl - 1f48 6f774572 726f7200 6d656d63 70790050 owError.memcpy.P + 1e58 756f7573 0050794f 626a6563 745f4765 uous.PyObject_Ge + 1e68 74497465 6d005079 4578635f 4b657945 tItem.PyExc_KeyE + 1e78 72726f72 00507945 72725f45 78636570 rror.PyErr_Excep + 1e88 74696f6e 4d617463 68657300 50794572 tionMatches.PyEr + 1e98 725f436c 65617200 5f507942 79746541 r_Clear._PyByteA + 1ea8 72726179 5f656d70 74795f73 7472696e rray_empty_strin + 1eb8 67005079 49746572 5f4e6578 74005079 g.PyIter_Next.Py + 1ec8 556e6963 6f64655f 4173456e 636f6465 Unicode_AsEncode + 1ed8 64537472 696e6700 5f50795f 456c6c69 dString._Py_Elli + 1ee8 70736973 4f626a65 63740050 794f626a psisObject.PyObj + 1ef8 6563745f 53747200 50794f62 6a656374 ect_Str.PyObject + 1f08 5f43616c 6c4e6f41 72677300 5f50795f _CallNoArgs._Py_ + 1f18 43686563 6b526563 75727369 76654361 CheckRecursiveCa + 1f28 6c6c0050 79457863 5f4f7665 72666c6f ll.PyExc_Overflo + 1f38 77457272 6f72005f 5079556e 69636f64 wError._PyUnicod + 1f48 655f5265 61647900 6d656d63 70790050 e_Ready.memcpy.P 1f58 79417267 5f556e70 61636b54 75706c65 yArg_UnpackTuple 1f68 005f5079 556e6963 6f64655f 45717561 ._PyUnicode_Equa 1f78 6c005079 5475706c 655f4765 74536c69 l.PyTuple_GetSli @@ -662,16 +662,16 @@ 2b48 08000000 00000000 20640100 00000000 ........ d...... 2b58 a0b00100 00000000 08000000 00000000 ................ 2b68 07440100 00000000 a8b00100 00000000 .D.............. - 2b78 08000000 00000000 487d0000 00000000 ........H}...... + 2b78 08000000 00000000 437d0000 00000000 ........C}...... 2b88 b8b00100 00000000 08000000 00000000 ................ 2b98 60660100 00000000 c0b00100 00000000 `f.............. 2ba8 08000000 00000000 0d440100 00000000 .........D...... 2bb8 c8b00100 00000000 08000000 00000000 ................ - 2bc8 1b7c0000 00000000 d8b00100 00000000 .|.............. + 2bc8 167c0000 00000000 d8b00100 00000000 .|.............. 2bd8 08000000 00000000 20660100 00000000 ........ f...... 2be8 e0b00100 00000000 08000000 00000000 ................ 2bf8 12440100 00000000 e8b00100 00000000 .D.............. - 2c08 08000000 00000000 af7b0000 00000000 .........{...... + 2c08 08000000 00000000 aa7b0000 00000000 .........{...... 2c18 f8b00100 00000000 08000000 00000000 ................ 2c28 e0650100 00000000 20b10100 00000000 .e...... ....... 2c38 08000000 00000000 1d440100 00000000 .........D...... @@ -686,7 +686,7 @@ 2cc8 08000000 00000000 2f430100 00000000 ......../C...... 2cd8 f0b10100 00000000 08000000 00000000 ................ 2ce8 f0030100 00000000 f8b10100 00000000 ................ - 2cf8 08000000 00000000 7e790000 00000000 ........~y...... + 2cf8 08000000 00000000 79790000 00000000 ........yy...... 2d08 40b20100 00000000 08000000 00000000 @............... 2d18 70430100 00000000 48b20100 00000000 pC......H....... 2d28 08000000 00000000 d0090100 00000000 ................ @@ -707,12 +707,12 @@ 2e18 08000000 00000000 80690100 00000000 .........i...... 2e28 e0b20100 00000000 08000000 00000000 ................ 2e38 0d440100 00000000 e8b20100 00000000 .D.............. - 2e48 08000000 00000000 d37a0000 00000000 .........z...... + 2e48 08000000 00000000 ce7a0000 00000000 .........z...... 2e58 f8b20100 00000000 08000000 00000000 ................ 2e68 40690100 00000000 00b30100 00000000 @i.............. 2e78 08000000 00000000 12440100 00000000 .........D...... 2e88 08b30100 00000000 08000000 00000000 ................ - 2e98 677a0000 00000000 18b30100 00000000 gz.............. + 2e98 627a0000 00000000 18b30100 00000000 bz.............. 2ea8 08000000 00000000 00690100 00000000 .........i...... 2eb8 40b30100 00000000 08000000 00000000 @............... 2ec8 f7430100 00000000 48b30100 00000000 .C......H....... @@ -722,7 +722,7 @@ 2f08 08000000 00000000 65430100 00000000 ........eC...... 2f18 70b30100 00000000 08000000 00000000 p............... 2f28 100d0100 00000000 78b30100 00000000 ........x....... - 2f38 08000000 00000000 0f790000 00000000 .........y...... + 2f38 08000000 00000000 0a790000 00000000 .........y...... 2f48 c0b30100 00000000 08000000 00000000 ................ 2f58 ec430100 00000000 c8b30100 00000000 .C.............. 2f68 08000000 00000000 20260100 00000000 ........ &...... @@ -769,7 +769,7 @@ 31f8 c0b30100 00000000 d0b70100 00000000 ................ 3208 08000000 00000000 607e0000 00000000 ........`~...... 3218 d8b70100 00000000 08000000 00000000 ................ /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) @@ -841,54 +841,39 @@ jmp save.cold: - mov %rbp,%rdi - call - or $something,%r15d - jmp - mov %rbp,%rdi - call - or $something,%r15d - jmp - mov %r13,%rsi + mov %edx,(%rsp) + call <_Pickler_CommitFrame.part.0> + cmpq $something,offset(%r14) + mov (%rsp),%edx + je mov %r14,%rdi - call - test %eax,%eax + call <_Pickler_FlushToFile> + add $something,%eax + je + mov %r14,%rdi + call <_Pickler_ClearBuffer> + mov (%rsp),%edx + add $something,%eax jne jmp mov %rbp,%rdi call or $something,%r15d jmp - mov %r13,%rdi - call <_PyUnicode_Ready@plt> - test %eax,%eax - jne - lea offset(%rsp),%rsi - mov %r13,%rdi - call - test %rax,%rax - je + mov %rbp,%r12 jmp - lea offset(%rbx),%rsi + or $something,%r15d jmp - mov %r12,%rdi - call - mov %rbp,%rdi - call - jmp - mov offset(%rbx),%rsi + call + xor %ebx,%ebx + or $something,%r15d jmp - mov %rbp,%r12 + lea offset(%rbx),%rsi jmp - or $something,%r15d + mov offset(%rbx),%rsi jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> - test %eax,%eax - jne - mov offset(%rip),%r15 # - cmp %r15,%rbp - je + mov %rbx,%rdi + call jmp mov offset(%rsp),%rdi test %rdi,%rdi @@ -899,6 +884,11 @@ je call jmp + mov %r13,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne or $something,%r15d jmp mov %r12,%rdx @@ -919,26 +909,17 @@ test %eax,%eax jne jmp - lea offset(%rip),%rdi # <_picklemodule> - call - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - call + or $something,%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 + lea offset(%rip),%rsi # <_fini + ofs> + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax jne - mov $something,%edx + cmpq $something,offset(%r13) + movb $something,offset(%rsp) + movb $something,offset(%rsp) + movb $something,offset(%rsp) + je jmp lea offset(%rip),%rdi # <_picklemodule> call @@ -950,19 +931,6 @@ xor %eax,%eax call jmp - mov %rbx,%rdi - call - or $something,%r15d - jmp - mov %rbx,%rdi - call - jmp - mov %r13,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp or $something,%r15d jmp call @@ -972,7 +940,8 @@ lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - jmp + or $something,%r15d + jmp lea offset(%rsp),%rsi mov %r14,%rdi movw $something,offset(%rsp) @@ -980,37 +949,18 @@ test %rax,%rax jns jmp - call - xor %ebx,%ebx - or $something,%r15d - jmp - 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> - add $something,%eax - je - mov %r14,%rdi - call <_Pickler_ClearBuffer> - mov (%rsp),%edx - add $something,%eax - jne - jmp - mov %rbx,%rdi + mov %r12,%rdi + call + mov %rbp,%rdi call - jmp - mov offset(%rsp),%rdi jmp test %rbx,%rbx je mov %rbx,%rdi call jmp + cmpl $something,offset(%r14) + jg mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi @@ -1020,16 +970,66 @@ /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) @@ -161,7 +161,7 @@ 0c50 00000000 00000000 00000000 00000000 ................ 0c60 73040000 10000000 00000000 00000000 s............... 0c70 00000000 00000000 55000000 12000e00 ........U....... - 0c80 c0460000 00000000 0c000000 00000000 .F.............. + 0c80 a0460000 00000000 0c000000 00000000 .F.............. Contents of section .dynstr: 0c90 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 0ca0 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -269,8 +269,8 @@ 12d8 751a6909 00000200 4d050000 00000000 u.i.....M....... Contents of section .rela.dyn: 12e8 108b0000 00000000 08000000 00000000 ................ - 12f8 90510000 00000000 188b0000 00000000 .Q.............. - 1308 08000000 00000000 50510000 00000000 ........PQ...... + 12f8 50510000 00000000 188b0000 00000000 PQ.............. + 1308 08000000 00000000 10510000 00000000 .........Q...... 1318 208b0000 00000000 08000000 00000000 ............... 1328 c9600000 00000000 288b0000 00000000 .`......(....... 1338 08000000 00000000 da600000 00000000 .........`...... @@ -288,91 +288,91 @@ 13f8 08000000 00000000 00900000 00000000 ................ 1408 20900000 00000000 08000000 00000000 ............... 1418 4b610000 00000000 28900000 00000000 Ka......(....... - 1428 08000000 00000000 104b0000 00000000 .........K...... + 1428 08000000 00000000 f04a0000 00000000 .........J...... 1438 38900000 00000000 08000000 00000000 8............... 1448 80650000 00000000 40900000 00000000 .e......@....... 1458 08000000 00000000 15610000 00000000 .........a...... 1468 48900000 00000000 08000000 00000000 H............... - 1478 0b3f0000 00000000 58900000 00000000 .?......X....... + 1478 f33e0000 00000000 58900000 00000000 .>......X....... 1488 08000000 00000000 80640000 00000000 .........d...... 1498 60900000 00000000 08000000 00000000 `............... 14a8 49610000 00000000 68900000 00000000 Ia......h....... - 14b8 08000000 00000000 d04f0000 00000000 .........O...... + 14b8 08000000 00000000 904f0000 00000000 .........O...... 14c8 78900000 00000000 08000000 00000000 x............... 14d8 20640000 00000000 80900000 00000000 d.............. 14e8 08000000 00000000 a3610000 00000000 .........a...... 14f8 88900000 00000000 08000000 00000000 ................ - 1508 304c0000 00000000 98900000 00000000 0L.............. + 1508 104c0000 00000000 98900000 00000000 .L.............. 1518 08000000 00000000 e0620000 00000000 .........b...... 1528 c8900000 00000000 08000000 00000000 ................ - 1538 80500000 00000000 d8900000 00000000 .P.............. + 1538 40500000 00000000 d8900000 00000000 @P.............. 1548 08000000 00000000 20900000 00000000 ........ ....... 1558 00910000 00000000 08000000 00000000 ................ 1568 54610000 00000000 08910000 00000000 Ta.............. - 1578 08000000 00000000 85460000 00000000 .........F...... + 1578 08000000 00000000 6d460000 00000000 ........mF...... 1588 18910000 00000000 08000000 00000000 ................ 1598 a06c0000 00000000 20910000 00000000 .l...... ....... 15a8 08000000 00000000 00600000 00000000 .........`...... 15b8 28910000 00000000 08000000 00000000 (............... - 15c8 70520000 00000000 38910000 00000000 pR......8....... + 15c8 30520000 00000000 38910000 00000000 0R......8....... 15d8 08000000 00000000 206c0000 00000000 ........ l...... 15e8 40910000 00000000 08000000 00000000 @............... 15f8 5b610000 00000000 48910000 00000000 [a......H....... - 1608 08000000 00000000 5d460000 00000000 ........]F...... + 1608 08000000 00000000 45460000 00000000 ........EF...... 1618 58910000 00000000 08000000 00000000 X............... 1628 e06b0000 00000000 60910000 00000000 .k......`....... 1638 08000000 00000000 15610000 00000000 .........a...... 1648 68910000 00000000 08000000 00000000 h............... - 1658 6d3d0000 00000000 78910000 00000000 m=......x....... + 1658 553d0000 00000000 78910000 00000000 U=......x....... 1668 08000000 00000000 006b0000 00000000 .........k...... 1678 80910000 00000000 08000000 00000000 ................ 1688 4b610000 00000000 88910000 00000000 Ka.............. - 1698 08000000 00000000 2f3e0000 00000000 ......../>...... + 1698 08000000 00000000 173e0000 00000000 .........>...... 16a8 98910000 00000000 08000000 00000000 ................ 16b8 80690000 00000000 a0910000 00000000 .i.............. 16c8 08000000 00000000 49610000 00000000 ........Ia...... 16d8 a8910000 00000000 08000000 00000000 ................ - 16e8 ce3c0000 00000000 b8910000 00000000 .<.............. + 16e8 b63c0000 00000000 b8910000 00000000 .<.............. 16f8 08000000 00000000 e0680000 00000000 .........h...... 1708 c0910000 00000000 08000000 00000000 ................ 1718 a3610000 00000000 c8910000 00000000 .a.............. - 1728 08000000 00000000 06390000 00000000 .........9...... + 1728 08000000 00000000 ee380000 00000000 .........8...... 1738 d8910000 00000000 08000000 00000000 ................ 1748 40670000 00000000 e0910000 00000000 @g.............. 1758 08000000 00000000 62610000 00000000 ........ba...... 1768 e8910000 00000000 08000000 00000000 ................ - 1778 a3380000 00000000 f8910000 00000000 .8.............. + 1778 8b380000 00000000 f8910000 00000000 .8.............. 1788 08000000 00000000 10670000 00000000 .........g...... 1798 00920000 00000000 08000000 00000000 ................ 17a8 40610000 00000000 08920000 00000000 @a.............. - 17b8 08000000 00000000 14460000 00000000 .........F...... + 17b8 08000000 00000000 fc450000 00000000 .........E...... 17c8 18920000 00000000 08000000 00000000 ................ 17d8 c0660000 00000000 40920000 00000000 .f......@....... 17e8 08000000 00000000 6c610000 00000000 ........la...... 17f8 48920000 00000000 08000000 00000000 H............... - 1808 87380000 00000000 58920000 00000000 .8......X....... + 1808 6f380000 00000000 58920000 00000000 o8......X....... 1818 08000000 00000000 b8620000 00000000 .........b...... 1828 a0920000 00000000 08000000 00000000 ................ 1838 39610000 00000000 a8920000 00000000 9a.............. - 1848 08000000 00000000 b6450000 00000000 .........E...... + 1848 08000000 00000000 9e450000 00000000 .........E...... 1858 b8920000 00000000 08000000 00000000 ................ 1868 a06e0000 00000000 c0920000 00000000 .n.............. 1878 08000000 00000000 a3610000 00000000 .........a...... 1888 c8920000 00000000 08000000 00000000 ................ - 1898 404a0000 00000000 d8920000 00000000 @J.............. + 1898 204a0000 00000000 d8920000 00000000 J.............. 18a8 08000000 00000000 006e0000 00000000 .........n...... 18b8 08930000 00000000 08000000 00000000 ................ - 18c8 d0460000 00000000 48930000 00000000 .F......H....... + 18c8 b0460000 00000000 48930000 00000000 .F......H....... 18d8 08000000 00000000 39610000 00000000 ........9a...... 18e8 50930000 00000000 08000000 00000000 P............... 18f8 80720000 00000000 60930000 00000000 .r......`....... 1908 08000000 00000000 a0920000 00000000 ................ 1918 68930000 00000000 08000000 00000000 h............... 1928 00930000 00000000 70930000 00000000 ........p....... - 1938 08000000 00000000 b0490000 00000000 .........I...... + 1938 08000000 00000000 90490000 00000000 .........I...... 1948 78930000 00000000 08000000 00000000 x............... - 1958 904a0000 00000000 80930000 00000000 .J.............. - 1968 08000000 00000000 004b0000 00000000 .........K...... + 1958 704a0000 00000000 80930000 00000000 pJ.............. + 1968 08000000 00000000 e04a0000 00000000 .........J...... 1978 a0930000 00000000 08000000 00000000 ................ 1988 8f610000 00000000 b8930000 00000000 .a.............. 1998 08000000 00000000 20950000 00000000 ........ ....... @@ -395,13 +395,13 @@ 1aa8 208b0000 00000000 f0940000 00000000 ............... 1ab8 08000000 00000000 96610000 00000000 .........a...... 1ac8 28950000 00000000 08000000 00000000 (............... - 1ad8 e0520000 00000000 38950000 00000000 .R......8....... + 1ad8 a0520000 00000000 38950000 00000000 .R......8....... 1ae8 08000000 00000000 006d0000 00000000 .........m...... 1af8 58950000 00000000 08000000 00000000 X............... 1b08 40920000 00000000 68950000 00000000 @.......h....... 1b18 08000000 00000000 00910000 00000000 ................ 1b28 78950000 00000000 08000000 00000000 x............... - 1b38 a0510000 00000000 988f0000 00000000 .Q.............. + 1b38 60510000 00000000 988f0000 00000000 `Q.............. 1b48 06000000 04000000 00000000 00000000 ................ 1b58 a08f0000 00000000 06000000 11000000 ................ 1b68 00000000 00000000 a88f0000 00000000 ................ @@ -583,503 +583,500 @@ Contents of section .plt.got: 3400 ff25ea5b 00006690 .%.[..f. Contents of section .text: - 3420 83c8ffe9 71150000 50488d7e 184531c9 ....q...PH.~.E1. - 3430 4889ee4c 8d05a660 000031c9 31d2488d H..L...`..1.1.H. - 3440 44241850 6a006a02 e8d3fcff ff4883c4 D$.Pj.j......H.. - 3450 204889c6 4885c074 6f4989ec 488b3e48 H..H..toI..H.>H - 3460 85ff0f84 a3000000 48897424 08e83eff ........H.t$..>. - 3470 ffff488b 74240883 f8ff89c5 0f84a300 ..H.t$.......... - 3480 00004983 ec010f84 bc000000 488b7e08 ..I.........H.~. - 3490 e81bffff ff83f8ff 0f84cd00 000083fd ................ - 34a0 ff0f85e5 000000a9 fffff7ff 0f842e1d ................ - 34b0 0000488b 05ff5a00 00488d35 122c0000 ..H...Z..H.5.,.. - 34c0 488b38e8 68fcffff 31c0e91c 1d00004c H.8.h...1......L - 34d0 8b621051 488d7e18 4531c948 89ee4c8d .b.QH.~.E1.H..L. - 34e0 05fb5f00 0031c949 01ec488d 44241850 .._..1.I..H.D$.P - 34f0 6a006a02 e827fcff ff4883c4 204889c6 j.j..'...H.. H.. - 3500 4885c00f 85ce1c00 00ebbd48 8b7e08e8 H..........H.~.. - 3510 9cfeffff 83f8ff75 8ee842fd ffff4885 .......u..B...H. - 3520 c0748feb a3488974 2408e831 fdffff48 .t...H.t$..1...H - 3530 8b742408 4885c075 8f4983ec 010f8549 .t$.H..u.I.....I - 3540 ffffffe9 981c0000 85c00f8f 901c0000 ................ - 3550 488b0551 5a000048 8d35622b 0000488b H..QZ..H.5b+..H. - 3560 38e8cafb ffffe95d ffffffe8 f0fcffff 8......]........ - 3570 4885c00f 854fffff ff85ed0f 8f31ffff H....O.......1.. - 3580 ff83c501 0f8428ff ffffebc4 85ed0f8f ......(......... - 3590 13ffffff ebba488b 051b5a00 00488b38 ......H...Z..H.8 - 35a0 e8fbfaff ff4889df e8f31300 0031dbe9 .....H.......1.. - 35b0 b11c0000 896810e9 9f1c0000 488b05f5 .....h......H... - 35c0 59000048 8b38e8d5 faffff31 c0e9c91c Y..H.8.....1.... - 35d0 0000e879 faffff8b 28e9ed1c 0000488b ...y....(.....H. - 35e0 78084885 ff0f85fa 13000049 8b7c2410 x.H........I.|$. - 35f0 4885ff0f 84031400 004889ee ffd385c0 H........H...... - 3600 0f852714 0000e9f1 13000048 89ee4889 ..'........H..H. - 3610 d85b5d41 5cffe049 8b7c2420 4885ff0f .[]A\..I.|$ H... - 3620 84f81300 004889ee ffd385c0 0f85fb13 .....H.......... - 3630 0000e9e6 13000048 89dfe861 13000031 .......H...a...1 - 3640 dbe93d14 000031f6 48897310 e84f1300 ..=...1.H.s..O.. - 3650 00e97814 000031c0 48894328 e83f1300 ..x...1.H.C(.?.. - 3660 00e99614 000031d2 48895320 e82f1300 ......1.H.S ./.. - 3670 00e97914 00004889 dfe82213 000031c0 ..y...H..."...1. - 3680 e9651500 0048637c 24040fb7 6c2402e8 .e...Hc|$...l$.. - 3690 3cfbffff 4889c348 85c00f85 f9140000 <...H..H........ - 36a0 ebdcb902 000000ba 01000000 4889ee48 ............H..H - 36b0 8d3d952a 0000e865 fbffff85 c074bf48 .=.*...e.....t.H - 36c0 8b3b488d 742404e8 d4fcffff 85c00f85 .;H.t$.......... - 36d0 8a140000 eba84883 7c241800 0f898a00 ......H.|$...... - 36e0 0000e819 fcffff31 f6498b7c 242089ea .......1.I.|$ .. /usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so (disasm) @@ -535,14 +535,14 @@ jns call xor %esi,%esi - mov offset(%r12),%rdi + mov offset(%r15),%rdi mov %ebp,%edx mov %esi,(%r14) - movslq offset(%r12),%rsi + movslq offset(%r15),%rsi mov %rax,%r13 call mov %r13,%rdi - mov %eax,(%rsp) + mov %eax,%r12d call cmpl $something,(%r14) jne @@ -550,13 +550,13 @@ test %eax,%eax je xor %eax,%eax - cmpl $something,(%rsp) - mov %eax,offset(%r12) + mov %eax,offset(%r15) + test %r12d,%r12d jns jmp xor %edx,%edx - cmpl $something,(%rsp) - mov %edx,offset(%r12) + mov %edx,offset(%r15) + test %r12d,%r12d jns mov offset(%rip),%rax # mov (%rax),%rdi @@ -579,8 +579,8 @@ mov %rax,%rbp jmp xor %ecx,%ecx - mov %ecx,offset(%r12) - mov %ecx,(%rsp) + xor %r12d,%r12d + mov %ecx,offset(%r15) jmp xor %r8d,%r8d mov %r8,offset(%rsp) @@ -590,15 +590,15 @@ mov (%rax),%rdi call jmp - mov %r13,offset(%r12) + mov %r12,offset(%r15) call jmp - mov %r15,%rdi + mov %r14,%rdi call mov %rbp,%rdi call jmp - mov %r15,%rdi + mov %r14,%rdi call jmp mov offset(%rip),%rbx # @@ -1714,7 +1714,7 @@ pop %rbx pop %rbp ret - nopw offset(%rax,%rax,1) + nop PyInit_select: lea offset(%rip),%rdi # @@ -2066,10 +2066,10 @@ select_poll_poll: push %r15 + mov %rdi,%r15 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rsi,%rbp push %rbx @@ -2107,67 +2107,68 @@ test %rbp,%rbp mov $something,%rax cmovs %rax,%rbp - mov offset(%r12),%ebx + mov offset(%r15),%ebx test %ebx,%ebx jne - mov offset(%r12),%edi + mov offset(%r15),%edi test %edi,%edi je - movl $something,offset(%r12) + movl $something,offset(%r15) call mov %rax,%r13 call <__errno_location@plt> - mov offset(%r12),%rdi + mov offset(%r15),%rdi mov %ebp,%edx movl $something,(%rax) - movslq offset(%r12),%rsi + movslq offset(%r15),%rsi mov %rax,%r14 call mov %r13,%rdi - mov %eax,(%rsp) - mov %eax,%r15d + mov %eax,%r12d call cmpl $something,(%r14) je - movl $something,offset(%r12) - test %r15d,%r15d + movl $something,offset(%r15) + test %r12d,%r12d js - movslq (%rsp),%rdi - mov %rdi,%r14 + movslq %r12d,%rdi call mov %rax,%rbp test %rax,%rax je xor %r13d,%r13d - test %r14d,%r14d + test %r12d,%r12d je - mov offset(%r12),%rdx + mov offset(%r15),%rdx movslq %ebx,%rax - lea offset(,%rax,8),%r14 + lea offset(,%rax,8),%rcx cmpw $something,offset(%rdx,%rax,8) + mov %rcx,(%rsp) je mov $something,%edi call - mov %rax,%r15 + mov %rax,%r14 test %rax,%rax je - mov offset(%r12),%rax - movslq (%rax,%r14,1),%rdi + mov offset(%r15),%rax + mov (%rsp),%rcx + movslq (%rax,%rcx,1),%rdi call test %rax,%rax je - mov %rax,offset(%r15) - mov offset(%r12),%rax - movzwl offset(%rax,%r14,1),%edi + mov %rax,offset(%r14) + mov (%rsp),%rcx + mov offset(%r15),%rax + movzwl offset(%rax,%rcx,1),%edi call test %rax,%rax je - mov %rax,offset(%r15) + mov %rax,offset(%r14) mov offset(%rbp),%rax add $something,%ebx - mov %r15,(%rax,%r13,8) + mov %r14,(%rax,%r13,8) add $something,%r13 - cmp %r13d,(%rsp) + cmp %r13d,%r12d jg mov offset(%rsp),%rax sub %fs:0x28,%rax @@ -2181,47 +2182,43 @@ pop %r14 pop %r15 ret + nopw offset(%rax,%rax,1) add $something,%ebx - movslq %ebx,%rax - cmpw $something,offset(%rdx,%rax,8) - lea offset(,%rax,8),%r14 - jne jmp - nopl offset(%rax) - mov offset(%r12),%rax - mov offset(%r12),%r13 - mov offset(%rax),%rax - mov %eax,offset(%r12) - test %eax,%eax + mov offset(%r15),%rax + mov offset(%r15),%r12 overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1