~/f/python311/RPMS.2017 ~/f/python311 ~/f/python311 RPMS.2017/libpython3_11-1_0-3.11.4-0.0.x86_64.rpm RPMS/libpython3_11-1_0-3.11.4-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_11-1_0-3.11.4-0.0.x86_64.rpm to libpython3_11-1_0-3.11.4-0.0.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 fa089ad9f1fbd12663e62f549bb486a61ca56cad72190dfb9dbf65fb5ad0763b 0 +/usr/lib64/libpython3.11.so.1.0 86d189f04ca76dd5c81c8a4b21431fcf538dd7c6be3702eb97a342371da488cd 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 40850000 12000000 ........@....... 064e8 00000000 00000000 00000000 00000000 ................ - 064f8 d8540000 12000000 00000000 00000000 .T.............. + 064f8 c7540000 12000000 00000000 00000000 .T.............. 06508 00000000 00000000 228e0000 12000000 ........"....... 06518 00000000 00000000 00000000 00000000 ................ - 06528 f5540000 12000000 00000000 00000000 .T.............. + 06528 e4540000 12000000 00000000 00000000 .T.............. 06538 00000000 00000000 f37f0000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 264f0000 12000000 00000000 00000000 &O.............. @@ -1591,7 +1591,7 @@ 065b8 300b0000 12000000 00000000 00000000 0............... 065c8 00000000 00000000 c6890000 12000000 ................ 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 6d5d0000 12000000 00000000 00000000 m].............. + 065e8 5c5d0000 12000000 00000000 00000000 \].............. 065f8 00000000 00000000 46030000 12000000 ........F....... 06608 00000000 00000000 00000000 00000000 ................ 06618 604e0000 12000000 00000000 00000000 `N.............. @@ -1601,7 +1601,7 @@ 06658 00000000 00000000 ce730000 12000000 .........s...... 06668 00000000 00000000 00000000 00000000 ................ 06678 1b430000 12000000 00000000 00000000 .C.............. - 06688 00000000 00000000 415e0000 12000000 ........A^...... + 06688 00000000 00000000 305e0000 12000000 ........0^...... 06698 00000000 00000000 00000000 00000000 ................ 066a8 e7060000 12000000 00000000 00000000 ................ 066b8 00000000 00000000 29440000 12000000 ........)D...... @@ -1627,7 +1627,7 @@ 067f8 46500000 12000000 00000000 00000000 FP.............. 06808 00000000 00000000 8f2f0000 12000000 ........./...... 06818 00000000 00000000 00000000 00000000 ................ - 06828 cf650000 12000000 00000000 00000000 .e.............. + 06828 be650000 12000000 00000000 00000000 .e.............. 06838 00000000 00000000 910b0000 12000000 ................ 06848 00000000 00000000 00000000 00000000 ................ 06858 54390000 12000000 00000000 00000000 T9.............. @@ -1643,7 +1643,7 @@ 068f8 00000000 00000000 d28a0000 12000000 ................ 06908 00000000 00000000 00000000 00000000 ................ 06918 ad000000 12000000 00000000 00000000 ................ - 06928 00000000 00000000 53620000 12000000 ........Sb...... + 06928 00000000 00000000 42620000 12000000 ........Bb...... 06938 00000000 00000000 00000000 00000000 ................ 06948 c8000000 12000000 00000000 00000000 ................ 06958 00000000 00000000 01000000 20000000 ............ ... @@ -1657,7 +1657,7 @@ 069d8 f9840000 12000000 00000000 00000000 ................ 069e8 00000000 00000000 cd820000 12000000 ................ 069f8 00000000 00000000 00000000 00000000 ................ - 06a08 9f600000 12000000 00000000 00000000 .`.............. + 06a08 8e600000 12000000 00000000 00000000 .`.............. 06a18 00000000 00000000 af6d0000 12000000 .........m...... 06a28 00000000 00000000 00000000 00000000 ................ 06a38 3a080000 12000000 00000000 00000000 :............... @@ -1691,7 +1691,7 @@ 06bf8 00000000 00000000 81500000 12000000 .........P...... 06c08 00000000 00000000 00000000 00000000 ................ 06c18 9d800000 12000000 00000000 00000000 ................ - 06c28 00000000 00000000 b2600000 12000000 .........`...... + 06c28 00000000 00000000 a1600000 12000000 .........`...... 06c38 00000000 00000000 00000000 00000000 ................ 06c48 290a0000 12000000 00000000 00000000 )............... 06c58 00000000 00000000 a57f0000 12000000 ................ @@ -1712,10 +1712,10 @@ 06d48 00000000 00000000 97820000 12000000 ................ 06d58 00000000 00000000 00000000 00000000 ................ 06d68 1c800000 12000000 00000000 00000000 ................ - 06d78 00000000 00000000 af650000 12000000 .........e...... + 06d78 00000000 00000000 9e650000 12000000 .........e...... 06d88 00000000 00000000 00000000 00000000 ................ 06d98 2a800000 12000000 00000000 00000000 *............... - 06da8 00000000 00000000 143e0000 12000000 .........>...... + 06da8 00000000 00000000 ff3d0000 12000000 .........=...... 06db8 00000000 00000000 00000000 00000000 ................ 06dc8 a50b0000 12000000 00000000 00000000 ................ 06dd8 00000000 00000000 4e700000 12000000 ........Np...... @@ -1723,10 +1723,10 @@ 06df8 65170000 12000000 00000000 00000000 e............... 06e08 00000000 00000000 f48d0000 12000000 ................ 06e18 00000000 00000000 00000000 00000000 ................ - 06e28 0c5e0000 12000000 00000000 00000000 .^.............. + 06e28 fb5d0000 12000000 00000000 00000000 .].............. 06e38 00000000 00000000 d2460000 12000000 .........F...... 06e48 00000000 00000000 00000000 00000000 ................ - 06e58 8f580000 12000000 00000000 00000000 .X.............. + 06e58 7e580000 12000000 00000000 00000000 ~X.............. 06e68 00000000 00000000 dd410000 12000000 .........A...... 06e78 00000000 00000000 00000000 00000000 ................ 06e88 d68d0000 12000000 00000000 00000000 ................ @@ -1744,8 +1744,8 @@ 06f48 cd8d0000 12000000 00000000 00000000 ................ 06f58 00000000 00000000 35060000 12000000 ........5....... 06f68 00000000 00000000 00000000 00000000 ................ - 06f78 1b3e0000 12000000 00000000 00000000 .>.............. - 06f88 00000000 00000000 1c640000 12000000 .........d...... + 06f78 063e0000 12000000 00000000 00000000 .>.............. + 06f88 00000000 00000000 0b640000 12000000 .........d...... 06f98 00000000 00000000 00000000 00000000 ................ 06fa8 ce410000 12000000 00000000 00000000 .A.............. 06fb8 00000000 00000000 11850000 12000000 ................ @@ -1756,11 +1756,11 @@ 07008 264e0000 12000000 00000000 00000000 &N.............. 07018 00000000 00000000 9e490000 12000000 .........I...... 07028 00000000 00000000 00000000 00000000 ................ - 07038 5d620000 12000000 00000000 00000000 ]b.............. + 07038 4c620000 12000000 00000000 00000000 Lb.............. 07048 00000000 00000000 e16e0000 12000000 .........n...... 07058 00000000 00000000 00000000 00000000 ................ 07068 7c7f0000 12000000 00000000 00000000 |............... - 07078 00000000 00000000 eb630000 12000000 .........c...... + 07078 00000000 00000000 da630000 12000000 .........c...... 07088 00000000 00000000 00000000 00000000 ................ 07098 7f030000 12000000 00000000 00000000 ................ 070a8 00000000 00000000 2c000000 20000000 ........,... ... @@ -1772,9 +1772,9 @@ 07108 00000000 00000000 6e860000 12000000 ........n....... 07118 00000000 00000000 00000000 00000000 ................ 07128 6f090000 12000000 00000000 00000000 o............... - 07138 00000000 00000000 ad650000 12000000 .........e...... + 07138 00000000 00000000 9c650000 12000000 .........e...... 07148 00000000 00000000 00000000 00000000 ................ - 07158 de540000 12000000 00000000 00000000 .T.............. + 07158 cd540000 12000000 00000000 00000000 .T.............. 07168 00000000 00000000 717f0000 12000000 ........q....... 07178 00000000 00000000 00000000 00000000 ................ 07188 a76f0000 12000000 00000000 00000000 .o.............. @@ -1790,7 +1790,7 @@ 07228 00000000 00000000 188e0000 12000000 ................ 07238 00000000 00000000 00000000 00000000 ................ 07248 2a8a0000 12000000 00000000 00000000 *............... - 07258 00000000 00000000 c3650000 12000000 .........e...... + 07258 00000000 00000000 b2650000 12000000 .........e...... 07268 00000000 00000000 00000000 00000000 ................ 07278 75200000 12000000 00000000 00000000 u .............. 07288 00000000 00000000 ab4f0000 12000000 .........O...... @@ -1799,7 +1799,7 @@ 072b8 00000000 00000000 b28d0000 12000000 ................ 072c8 00000000 00000000 00000000 00000000 ................ 072d8 a8890000 12000000 00000000 00000000 ................ - 072e8 00000000 00000000 9d650000 12000000 .........e...... + 072e8 00000000 00000000 8c650000 12000000 .........e...... 072f8 00000000 00000000 00000000 00000000 ................ 07308 cd870000 12000000 00000000 00000000 ................ 07318 00000000 00000000 e4850000 12000000 ................ @@ -1807,13 +1807,13 @@ 07338 90860000 12000000 00000000 00000000 ................ 07348 00000000 00000000 ff8d0000 12000000 ................ 07358 00000000 00000000 00000000 00000000 ................ - 07368 ec630000 12000000 00000000 00000000 .c.............. + 07368 db630000 12000000 00000000 00000000 .c.............. 07378 00000000 00000000 0a2e0000 12000000 ................ 07388 00000000 00000000 00000000 00000000 ................ 07398 bb000000 11000000 00000000 00000000 ................ 073a8 00000000 00000000 b0040000 12000000 ................ 073b8 00000000 00000000 00000000 00000000 ................ - 073c8 94600000 12000000 00000000 00000000 .`.............. + 073c8 83600000 12000000 00000000 00000000 .`.............. 073d8 00000000 00000000 eb8d0000 12000000 ................ 073e8 00000000 00000000 00000000 00000000 ................ 073f8 cd090000 12000000 00000000 00000000 ................ @@ -1832,7 +1832,7 @@ 074c8 00000000 00000000 53090000 12000000 ........S....... 074d8 00000000 00000000 00000000 00000000 ................ 074e8 7a8a0000 12000000 00000000 00000000 z............... - 074f8 00000000 00000000 fb540000 12000000 .........T...... + 074f8 00000000 00000000 ea540000 12000000 .........T...... 07508 00000000 00000000 00000000 00000000 ................ 07518 9a860000 12000000 00000000 00000000 ................ 07528 00000000 00000000 e4820000 12000000 ................ @@ -1843,7 +1843,7 @@ 07578 3f8e0000 12000000 00000000 00000000 ?............... 07588 00000000 00000000 e13f0000 12000000 .........?...... 07598 00000000 00000000 00000000 00000000 ................ - 075a8 385e0000 12000000 00000000 00000000 8^.............. + 075a8 275e0000 12000000 00000000 00000000 '^.............. 075b8 00000000 00000000 3e800000 12000000 ........>....... 075c8 00000000 00000000 00000000 00000000 ................ 075d8 ba8d0000 12000000 00000000 00000000 ................ @@ -1874,7 +1874,7 @@ 07768 00000000 00000000 367e0000 12000000 ........6~...... 07778 00000000 00000000 00000000 00000000 ................ 07788 062e0000 12000000 00000000 00000000 ................ - 07798 00000000 00000000 685e0000 12000000 ........h^...... + 07798 00000000 00000000 575e0000 12000000 ........W^...... 077a8 00000000 00000000 00000000 00000000 ................ 077b8 524d0000 12000000 00000000 00000000 RM.............. 077c8 00000000 00000000 ee870000 12000000 ................ @@ -1888,14 +1888,14 @@ 07848 84850000 12000000 00000000 00000000 ................ 07858 00000000 00000000 96850000 12000000 ................ 07868 00000000 00000000 00000000 00000000 ................ - 07878 d7540000 12000000 00000000 00000000 .T.............. + 07878 c6540000 12000000 00000000 00000000 .T.............. 07888 00000000 00000000 b38a0000 12000000 ................ /usr/lib64/libpython3.11.so.1.0 differs in assembler output --- old /usr/lib64/libpython3.11.so.1.0 (disasm) +++ new /usr/lib64/libpython3.11.so.1.0 (disasm) @@ -5017,11 +5017,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 @@ -5039,18 +5039,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-0x107508> + 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) @@ -5064,21 +5075,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: @@ -5559,13 +5574,13 @@ allocate_from_new_pool.cold: mov offset(%rip),%rdi # <_PyObject_Arena> mov $something,%edx - mov %r13,%rsi + mov %r14,%rsi call *offset(%rip) # <_PyObject_Arena + ofs> mov offset(%rip),%rax # - mov %r12,offset(%rip) # - mov %rax,offset(%r12) - xor %esi,%esi - mov %rsi,offset(%rip) # + mov %r13,offset(%rip) # + mov %rax,offset(%r13) + xor %edi,%edi + mov %rdi,offset(%rip) # jmp lea (%rax,%rax,1),%r12d cmp %r12d,%eax @@ -6129,14 +6144,14 @@ jmp build_indices_unicode.cold: - mov offset(%rdi,%rax,8),%r11 + mov offset(%rdi,%rdx,8),%r11 jmp - mov %rdx,offset(%rdi,%rax,8) + cmpq $something,offset(%rdi,%rdx,8) + je jmp - mov offset(%rdi,%rax,8),%r11 + mov offset(%rdi,%rdx,8),%r11 jmp - cmpq $something,offset(%rdi,%rax,8) - je + mov %rax,offset(%rdi,%rdx,8) jmp unicode_eq.lto_priv.0.cold: @@ -7918,6 +7933,8 @@ jmp list_sort_impl.cold: + xor %ebx,%ebx + jmp call mov offset(%rsp),%rcx mov offset(%r12),%rax @@ -7937,12 +7954,26 @@ je call jmp - xor %esi,%esi - jmp + test %rbx,%rbx + je + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov %ecx,(%rsp) + mov (%rax),%rdi + call + mov (%rsp),%ecx + test %ecx,%ecx + je + cmp $something,%rbp + jg xor %ebx,%ebx jmp - mov %rbp,%rdi - call + sub $something,%rsi + jmp + test %rbx,%rbx + jne + jmp + xor %esi,%esi jmp mov $something,%r14d sub $something,%r14 @@ -7961,30 +7992,9 @@ mov %r13,%rdi call jmp - xor %r14d,%r14d - jmp - test %rbx,%rbx - je - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov %ecx,(%rsp) - mov (%rax),%rdi - call - mov (%rsp),%ecx - test %ecx,%ecx - je - cmp $something,%rbp - jg - xor %ebx,%ebx - jmp - test %rbx,%rbx - jne - jmp mov $something,%ecx jmp - sub $something,%rsi - jmp - sub $something,%rsi + xor %ebx,%ebx jmp mov $something,%r14d jmp @@ -7992,17 +8002,22 @@ jmp RPMS.2017/python311-base-3.11.4-0.0.x86_64.rpm RPMS/python311-base-3.11.4-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python311-base-3.11.4-0.0.x86_64.rpm to python311-base-3.11.4-0.0.x86_64.rpm comparing the rpm tags of python311-base --- old-rpm-tags +++ new-rpm-tags @@ -4786 +4786 @@ -/usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so 72b96036a321f66ac8f0a23886668f3af7724db8bf6e40242b5da3e3ba0d83ea 0 +/usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so 5ebdf44d1c1c963fc976dc1b26cfe0a50d48a6919120e0641bdc2e18abf52b9b 0 @@ -4799,2 +4799,2 @@ -/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 1305aaf5d1984fe54ea95b67faf2c0894b4c6b90f70b13a054aa90f1cf9cd975 0 -/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so 09d71f0315a0f45b2160be9679570492e93e4ad84e4685bb8a119a4ba3e2a1f9 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 862b617a61920697e7f36207ee0d33f113c6fa83bbf04b1e7905404f93906c10 0 +/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so 1841331fd2d7b132869ee659ddeaad1e7f7ae1fd0eb69e4a6dd4c7b3b6e0691f 0 @@ -4811 +4811 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 38f3f1607b4b8faffa697f704e7ebd2055f85885d586e1da0b3675f054e89899 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so a2ccbe8a93ef325ac7e2c8ead7bb223f0efa94c6217fb1f10038919c4d61a9b9 0 @@ -4835 +4835 @@ -/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so c2db5d7495d54fea6d5dbf0f0f0c91c5e1796658c9fc0584197da2ab29f773f8 0 +/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so 8c16059f9b5ab664bb22326eaec3b7af984be5632f5c0413c61270dbe0c761ea 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/_bisect.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so (objdump) @@ -39,13 +39,13 @@ 04b0 00000000 00000000 b3010000 10000000 ................ 04c0 00000000 00000000 00000000 00000000 ................ 04d0 75000000 10000000 00000000 00000000 u............... - 04e0 00000000 00000000 87010000 10000000 ................ + 04e0 00000000 00000000 77010000 10000000 ........w....... 04f0 00000000 00000000 00000000 00000000 ................ 0500 d4010000 10000000 00000000 00000000 ................ 0510 00000000 00000000 3a010000 10000000 ........:....... 0520 00000000 00000000 00000000 00000000 ................ - 0530 9a010000 10000000 00000000 00000000 ................ - 0540 00000000 00000000 77010000 10000000 ........w....... + 0530 8a010000 10000000 00000000 00000000 ................ + 0540 00000000 00000000 a3010000 10000000 ................ 0550 00000000 00000000 00000000 00000000 ................ 0560 01000000 20000000 00000000 00000000 .... ........... 0570 00000000 00000000 4b010000 10000000 ........K....... @@ -62,7 +62,7 @@ 0620 2a010000 10000000 00000000 00000000 *............... 0630 00000000 00000000 b1000000 10000000 ................ 0640 00000000 00000000 00000000 00000000 ................ - 0650 55000000 12000e00 f01e0000 00000000 U............... + 0650 55000000 12000e00 e01e0000 00000000 U............... 0660 0c000000 00000000 ........ Contents of section .dynstr: 0668 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -89,10 +89,10 @@ 07b8 5f4f6363 75727265 64005f5f 73746163 _Occurred.__stac 07c8 6b5f6368 6b5f6661 696c005f 50795f44 k_chk_fail._Py_D 07d8 65616c6c 6f630050 79536571 75656e63 ealloc.PySequenc - 07e8 655f5369 7a650050 79536571 75656e63 e_Size.PySequenc - 07f8 655f4765 74497465 6d005079 4f626a65 e_GetItem.PyObje - 0808 63745f52 69636843 6f6d7061 7265426f ct_RichCompareBo - 0818 6f6c0050 79457863 5f56616c 75654572 ol.PyExc_ValueEr + 07e8 655f4765 74497465 6d005079 4f626a65 e_GetItem.PyObje + 07f8 63745f52 69636843 6f6d7061 7265426f ct_RichCompareBo + 0808 6f6c0050 79536571 75656e63 655f5369 ol.PySequence_Si + 0818 7a650050 79457863 5f56616c 75654572 ze.PyExc_ValueEr 0828 726f7200 50794572 725f5365 74537472 ror.PyErr_SetStr 0838 696e6700 50794c6f 6e675f46 726f6d53 ing.PyLong_FromS 0848 73697a65 5f74006c 6962632e 736f2e36 size_t.libc.so.6 @@ -109,8 +109,8 @@ 08c8 1469690d 00000200 fd010000 00000000 .ii............. Contents of section .rela.dyn: 08d8 303c0000 00000000 08000000 00000000 0<.............. - 08e8 e01e0000 00000000 383c0000 00000000 ........8<...... - 08f8 08000000 00000000 a01e0000 00000000 ................ + 08e8 d01e0000 00000000 383c0000 00000000 ........8<...... + 08f8 08000000 00000000 901e0000 00000000 ................ 0908 403c0000 00000000 08000000 00000000 @<.............. 0918 54200000 00000000 483c0000 00000000 T ......H<...... 0928 08000000 00000000 56200000 00000000 ........V ...... @@ -143,19 +143,19 @@ 0ad8 08000000 00000000 5e200000 00000000 ........^ ...... 0ae8 00400000 00000000 08000000 00000000 .@.............. 0af8 00400000 00000000 28400000 00000000 .@......(@...... - 0b08 08000000 00000000 001f0000 00000000 ................ + 0b08 08000000 00000000 f01e0000 00000000 ................ 0b18 40400000 00000000 08000000 00000000 @@.............. 0b28 22200000 00000000 48400000 00000000 " ......H@...... - 0b38 08000000 00000000 401b0000 00000000 ........@....... + 0b38 08000000 00000000 301b0000 00000000 ........0....... 0b48 58400000 00000000 08000000 00000000 X@.............. 0b58 80240000 00000000 60400000 00000000 .$......`@...... 0b68 08000000 00000000 2f200000 00000000 ......../ ...... 0b78 68400000 00000000 08000000 00000000 h@.............. - 0b88 c0150000 00000000 78400000 00000000 ........x@...... + 0b88 b0150000 00000000 78400000 00000000 ........x@...... 0b98 08000000 00000000 60230000 00000000 ........`#...... 0ba8 80400000 00000000 08000000 00000000 .@.............. 0bb8 3c200000 00000000 88400000 00000000 < .......@...... - 0bc8 08000000 00000000 70190000 00000000 ........p....... + 0bc8 08000000 00000000 60190000 00000000 ........`....... 0bd8 98400000 00000000 08000000 00000000 .@.............. 0be8 a0210000 00000000 a0400000 00000000 .!.......@...... 0bf8 08000000 00000000 48200000 00000000 ........H ...... @@ -169,8 +169,8 @@ 0c78 40400000 00000000 28410000 00000000 @@......(A...... 0c88 08000000 00000000 20400000 00000000 ........ @...... 0c98 38410000 00000000 08000000 00000000 8A.............. - 0ca8 201f0000 00000000 40410000 00000000 .......@A...... - 0cb8 08000000 00000000 401f0000 00000000 ........@....... + 0ca8 101f0000 00000000 40410000 00000000 ........@A...... + 0cb8 08000000 00000000 301f0000 00000000 ........0....... 0cc8 68410000 00000000 08000000 00000000 hA.............. 0cd8 003d0000 00000000 70410000 00000000 .=......pA...... 0ce8 08000000 00000000 22200000 00000000 ........" ...... @@ -249,14 +249,14 @@ 1150 ff259a2e 00006690 .%....f. Contents of section .text: 1160 4989f7e9 2c020000 4889df89 442408e8 I...,...H...D$.. - 1170 ecfeffff 8b442408 e9b10300 004889d7 .....D$......H.. - 1180 e8cb0200 00e91104 00004989 f7e9d205 ..........I..... - 1190 00004889 d7e8b602 0000e912 07000048 ..H............H + 1170 ecfeffff 8b442408 e9ab0300 004889d7 .....D$......H.. + 1180 e8cb0200 00e97903 00004989 f7e9c205 ......y...I..... + 1190 00004889 d7e8b602 0000e902 07000048 ..H............H 11a0 8b052a2e 0000488d 355d0e00 00488b38 ..*...H.5]...H.8 - 11b0 e8dbfeff ffe9f706 00004989 f5e9f208 ..........I..... - 11c0 00004c8b 05172e00 00e98108 00004c89 ..L...........L. - 11d0 ffe87a02 0000e986 0b000049 83ccffe9 ..z........I.... - 11e0 640a0000 4889f5e9 9b0a0000 0f1f4000 d...H.........@. + 11b0 e8dbfeff ffe9e706 00004989 f5e9e208 ..........I..... + 11c0 00004c8b 05172e00 00e97108 00004c89 ..L.......q...L. + 11d0 ffe87a02 0000e976 0b000049 83ccffe9 ..z....v...I.... + 11e0 540a0000 4889f5e9 8b0a0000 0f1f4000 T...H.........@. 11f0 41574156 41554154 4989fc55 534889f3 AWAVAUATI..USH.. 1200 4889d648 83ec5864 488b0425 28000000 H..H..XdH..%(... 1210 48894424 4831c048 85c90f85 60010000 H.D$H1.H....`... @@ -297,182 +297,181 @@ 1440 85c07582 4883cdff ebd3e821 fcffff90 ..u.H......!.... 1450 48832f01 7401c3e9 04fcffff 0f1f4000 H./.t.........@. 1460 41574156 41554154 55534883 ec184885 AWAVAUATUSH...H. - 1470 d20f880e 01000049 89fe4989 f74989d5 .......I..I..I.. - 1480 4989cc4c 89c54883 f9ff7511 e85ffcff I..L..H...u.._.. - 1490 ff4989c4 4885c00f 88fe0000 004d39e5 .I..H........M9. - 14a0 7d55483b 2d372b00 000f858e 0000004b }UH;-7+........K - 14b0 8d6c2500 4c89f748 d1ed4889 eee8eefb .l%.L..H..H..... - 14c0 ffff4889 c34885c0 0f84cd00 000031d2 ..H..H........1. - 14d0 4c89fe48 89c7e805 fcffff48 832b010f L..H.......H.+.. - 14e0 84bf0000 0085c00f 88ae0000 00751a49 .............u.I - 14f0 89ec4d39 e57cb848 83c4184c 89e85b5d ..M9.|.H...L..[] - 1500 415c415d 415e415f c34c8d6d 01ebe348 A\A]A^A_.L.m...H - 1510 89d7e839 ffffff31 d24c89fe 4889dfe8 ...9...1.L..H... - 1520 bcfbffff 48832b01 0f843afc ffff85c0 ....H.+...:..... - 1530 78697547 4c8b2424 4d39e57d ba4b8d5c xiuGL.$$M9.}.K.\ - 1540 25004c89 f748d1eb 4889de48 891c24e8 %.L..H..H..H..$. - 1550 5cfbffff 4885c074 424889c6 4889ef48 \...H..tBH..H..H - 1560 89442408 e8e7faff ff488b54 24084885 .D$......H.T$.H. - 1570 c04889c3 7599e902 fcffff4c 8b2c2449 .H..u......L.,$I - 1580 83c501eb b3488b05 442a0000 488d3577 .....H..D*..H.5w - 1590 0a000048 8b38e8f5 faffff49 83cdffe9 ...H.8.....I.... - 15a0 53ffffff 4889df89 0424e8b1 faffff8b S...H....$...... - 15b0 0424e92e ffffff66 0f1f8400 00000000 .$.....f........ - 15c0 41574156 41554154 4989fc55 534889f3 AWAVAUATI..USH.. - 15d0 4889d648 83ec5864 488b0425 28000000 H..H..XdH..%(... - 15e0 48894424 4831c048 85c90f85 60010000 H.D$H1.H....`... - 15f0 48c74424 18ffffff ff488d6a fe4883fa H.D$.....H.j.H.. - 1600 010f8efb 01000048 83fa040f 8f79fbff .......H.....y.. - 1610 ff4989d7 4885db0f 846dfbff ff4c8b33 .I..H....m...L.3 - 1620 4c8b6b08 4885ed0f 85ab0000 00488b4c L.k.H........H.L - 1630 2418488b 1da72900 004889ea 4989d84c $.H...)..H..I..L - 1640 89ee4c89 f7e8d601 00004889 c54885ed ..L.......H..H.. - 1650 0f884001 0000488b 059b2900 00493946 ..@...H...)..I9F - 1660 0875404c 89ea4889 ee4c89f7 e8bff9ff .u@L..H..L...... - 1670 ff85c00f 881d0100 00488303 014889d8 .........H...H.. - 1680 488b5424 4864482b 14252800 00000f85 H.T$HdH+.%(..... - 1690 86010000 4883c458 5b5d415c 415d415e ....H..X[]A\A]A^ - 16a0 415fc34c 89e7e8f5 f9ffff4c 89f74d89 A_.L.......L..M. - 16b0 e84889e9 488b3048 8d154909 000031c0 .H..H.0H..I...1. - 16c0 e86bfaff ff4889c7 4885c00f 84c50000 .k...H..H....... - 16d0 00e87afd ffffeba1 488b7b10 31d24885 ..z.....H.{.1.H. - 16e0 ff0f85de 00000048 8b7b1848 85ff0f85 .......H.{.H.... - 16f0 a9000000 488b6b20 488b1de1 28000048 ....H.k H...(..H - 1700 8b4c2418 4839dd0f 842fffff ff4c89ee .L$.H9.../...L.. - 1710 4889ef48 89542408 48890c24 e82ff9ff H..H.T$.H..$./.. - 1720 ff4989c7 4885c074 6d488b0c 24488b54 .I..H..tmH..$H.T - 1730 24084989 e84c89f7 4889c6e8 e0000000 $.I..L..H....... - 1740 4c89ff48 89c5e805 fdffffe9 fdfeffff L..H............ - 1750 48c74424 18ffffff ff4c8b79 104901d7 H.D$.....L.y.I.. - 1760 498d6ffe 504889df 41b90200 000031d2 I.o.PH..A.....1. - 1770 4c8d0569 2a000048 8d442428 506a006a L..i*..H.D$(Pj.j - 1780 04e8faf8 ffff4883 c4204889 c34885c0 ......H.. H..H.. - 1790 0f8587fe ffff31c0 e9e3feff ff488d74 ......1......H.t - 17a0 24184889 1424e865 f9ffff85 c074e748 $.H..$.e.....t.H - 17b0 8b142448 83ed0148 89d50f84 6dfeffff ..$H...H....m... - 17c0 e92fffff ffe876f9 ffff4889 c74885c0 ./....v...H..H.. - 17d0 74384889 0424e8f5 f8ffff48 8b3c2448 t8H..$.....H.<$H - 17e0 89c5e869 fcffff48 83fdff74 1d4983ef ...i...H...t.I.. - 17f0 030f8436 feffff48 89ea4c89 fde9e5fe ...6...H..L..... - 1800 ffff4989 d7e95aff ffffe8f1 f8ffff48 ..I...Z........H - 1810 85c07582 4883cdff ebd3e851 f8ffff90 ..u.H......Q.... - 1820 41574156 41554154 55534883 ec184885 AWAVAUATUSH...H. - 1830 d20f8868 f9ffff49 89fe4989 f74989d5 ...h...I..I..I.. - 1840 4989cc4c 89c34883 f9ff750d e89ff8ff I..L..H...u..... - 1850 ff4989c4 4885c078 584d39e5 7d57483b .I..H..xXM9.}WH; - 1860 1d7b2700 00740beb 6b4c8d6d 014d39e5 .{'..t..kL.m.M9. - 1870 7d434b8d 6c25004c 89f748d1 ed4889ee }CK.l%.L..H..H.. - 1880 e82bf8ff ff4889c3 4885c074 2431d248 .+...H..H..t$1.H - 1890 89c64c89 ffe846f8 ffff4883 2b010f84 ..L...F...H.+... - 18a0 9b000000 85c07809 85c074bd 4989eceb ......x...t.I... - 18b0 bc4983cd ff4883c4 184c89e8 5b5d415c .I...H...L..[]A\ - 18c0 415d415e 415fc34c 8b2c2449 83c5014d A]A^A_.L.,$I...M - 18d0 39e57de1 4b8d6c25 004c89f7 48d1ed48 9.}.K.l%.L..H..H - 18e0 89ee4889 2c24e8c5 f7ffff48 85c074c1 ..H.,$.....H..t. - 18f0 4889c648 89df4889 442408e8 50f7ffff H..H..H.D$..P... - 1900 488b5424 084885c0 4889c50f 8481f8ff H.T$.H..H....... - 1910 ff4889d7 e837fbff ff31d248 89ee4c89 .H...7...1.H..L. - 1920 ffe8baf7 ffff4883 6d000189 c2742385 ......H.m....t#. - 1930 d20f887a ffffff74 8e4c8b24 24eb9048 ...z...t.L.$$..H - 1940 89df8904 24e816f7 ffff8b04 24e952ff ....$.......$.R. - 1950 ffff4889 ef894424 08e802f7 ffff8b54 ..H...D$.......T - 1960 2408ebcb 66662e0f 1f840000 00000090 $...ff.......... - 1970 41574156 41554154 55534889 f34889d6 AWAVAUATUSH..H.. - 1980 4883ec58 64488b04 25280000 00488944 H..XdH..%(...H.D - 1990 244831c0 4885c90f 85030100 0048c744 $H1.H........H.D - 19a0 2418ffff ffff488d 6afe4883 fa010f8e $.....H.j.H..... - 19b0 68010000 4883fa04 0f8ffcf7 ffff4989 h...H.........I. /usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so (disasm) @@ -347,11 +347,7 @@ mov %rcx,%r12 mov %r8,%rbp cmp $something,%rcx - jne - call - mov %rax,%r12 - test %rax,%rax - js + je cmp %r12,%r13 jge cmp offset(%rip),%rbp # <_Py_NoneStruct@Base> @@ -387,6 +383,12 @@ ret lea offset(%rbp),%r13 jmp + call + mov %rax,%r12 + test %rax,%rax + jns + or $something,%r13 + jmp mov %rdx,%rdi call xor %edx,%edx @@ -421,18 +423,17 @@ mov (%rsp),%r13 add $something,%r13 jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - or $something,%r13 - jmp mov %rbx,%rdi mov %eax,(%rsp) call <_Py_Dealloc@plt> mov (%rsp),%eax jmp - nopw offset(%rax,%rax,1) + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp + nopl (%rax) _bisect_insort_right: push %r15 /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 00e90000 00000000 b0080000 00000000 ................ + 1078 d0e80000 00000000 b0080000 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 f0e80000 00000000 98790100 00000000 .........y...... - 19a8 08000000 00000000 b0e80000 00000000 ................ + 1998 c0e80000 00000000 98790100 00000000 .........y...... + 19a8 08000000 00000000 80e80000 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 408e0000 00000000 ........@....... + 1cd8 08000000 00000000 108e0000 00000000 ................ 1ce8 d8800100 00000000 08000000 00000000 ................ 1cf8 e01f0100 00000000 e0800100 00000000 ................ 1d08 08000000 00000000 59150100 00000000 ........Y....... 1d18 e8800100 00000000 08000000 00000000 ................ - 1d28 a0db0000 00000000 f8800100 00000000 ................ + 1d28 70db0000 00000000 f8800100 00000000 p............... 1d38 08000000 00000000 64150100 00000000 ........d....... 1d48 20810100 00000000 08000000 00000000 ............... - 1d58 c0a50000 00000000 28810100 00000000 ........(....... - 1d68 08000000 00000000 b08d0000 00000000 ................ + 1d58 90a50000 00000000 28810100 00000000 ........(....... + 1d68 08000000 00000000 808d0000 00000000 ................ 1d78 30810100 00000000 08000000 00000000 0............... - 1d88 00a80000 00000000 38810100 00000000 ........8....... - 1d98 08000000 00000000 f0000100 00000000 ................ + 1d88 d0a70000 00000000 38810100 00000000 ........8....... + 1d98 08000000 00000000 c0000100 00000000 ................ 1da8 40810100 00000000 08000000 00000000 @............... - 1db8 a0ff0000 00000000 50810100 00000000 ........P....... - 1dc8 08000000 00000000 00a00000 00000000 ................ + 1db8 70ff0000 00000000 50810100 00000000 p.......P....... + 1dc8 08000000 00000000 d09f0000 00000000 ................ 1dd8 58810100 00000000 08000000 00000000 X............... - 1de8 30da0000 00000000 60810100 00000000 0.......`....... - 1df8 08000000 00000000 20da0000 00000000 ........ ....... + 1de8 00da0000 00000000 60810100 00000000 ........`....... + 1df8 08000000 00000000 f0d90000 00000000 ................ 1e08 68810100 00000000 08000000 00000000 h............... - 1e18 c0e20000 00000000 08820100 00000000 ................ - 1e28 08000000 00000000 60a90000 00000000 ........`....... + 1e18 90e20000 00000000 08820100 00000000 ................ + 1e28 08000000 00000000 30a90000 00000000 ........0....... 1e38 10820100 00000000 08000000 00000000 ................ - 1e48 d0e30000 00000000 40820100 00000000 ........@....... + 1e48 a0e30000 00000000 40820100 00000000 ........@....... 1e58 08000000 00000000 81150100 00000000 ................ 1e68 48820100 00000000 08000000 00000000 H............... - 1e78 a0770000 00000000 68820100 00000000 .w......h....... + 1e78 90770000 00000000 68820100 00000000 .w......h....... 1e88 08000000 00000000 85100100 00000000 ................ 1e98 70820100 00000000 08000000 00000000 p............... - 1ea8 b0770000 00000000 90820100 00000000 .w.............. + 1ea8 a0770000 00000000 90820100 00000000 .w.............. 1eb8 08000000 00000000 e5150100 00000000 ................ 1ec8 98820100 00000000 08000000 00000000 ................ - 1ed8 c0770000 00000000 e0820100 00000000 .w.............. + 1ed8 b0770000 00000000 e0820100 00000000 .w.............. 1ee8 08000000 00000000 81150100 00000000 ................ 1ef8 e8820100 00000000 08000000 00000000 ................ - 1f08 40bd0000 00000000 08830100 00000000 @............... + 1f08 10bd0000 00000000 08830100 00000000 ................ 1f18 08000000 00000000 86150100 00000000 ................ 1f28 10830100 00000000 08000000 00000000 ................ - 1f38 60bd0000 00000000 30830100 00000000 `.......0....... + 1f38 30bd0000 00000000 30830100 00000000 0.......0....... 1f48 08000000 00000000 e1150100 00000000 ................ 1f58 38830100 00000000 08000000 00000000 8............... - 1f68 80bd0000 00000000 80830100 00000000 ................ + 1f68 50bd0000 00000000 80830100 00000000 P............... 1f78 08000000 00000000 59150100 00000000 ........Y....... 1f88 88830100 00000000 08000000 00000000 ................ - 1f98 90f70000 00000000 98830100 00000000 ................ + 1f98 60f70000 00000000 98830100 00000000 `............... 1fa8 08000000 00000000 64150100 00000000 ........d....... 1fb8 c0830100 00000000 08000000 00000000 ................ 1fc8 6f110100 00000000 c8830100 00000000 o............... - 1fd8 08000000 00000000 e0a00000 00000000 ................ + 1fd8 08000000 00000000 b0a00000 00000000 ................ 1fe8 d8830100 00000000 08000000 00000000 ................ 1ff8 c02c0100 00000000 e0830100 00000000 .,.............. 2008 08000000 00000000 32120100 00000000 ........2....... 2018 e8830100 00000000 08000000 00000000 ................ - 2028 20aa0000 00000000 f8830100 00000000 ............... + 2028 f0a90000 00000000 f8830100 00000000 ................ 2038 08000000 00000000 00200100 00000000 ......... ...... 2048 00840100 00000000 08000000 00000000 ................ 2058 8b150100 00000000 08840100 00000000 ................ - 2068 08000000 00000000 40ba0000 00000000 ........@....... + 2068 08000000 00000000 10ba0000 00000000 ................ 2078 18840100 00000000 08000000 00000000 ................ 2088 40200100 00000000 20840100 00000000 @ ...... ....... 2098 08000000 00000000 8e120100 00000000 ................ 20a8 28840100 00000000 08000000 00000000 (............... - 20b8 90b70000 00000000 38840100 00000000 ........8....... + 20b8 60b70000 00000000 38840100 00000000 `.......8....... 20c8 08000000 00000000 80200100 00000000 ......... ...... 20d8 40840100 00000000 08000000 00000000 @............... 20e8 99150100 00000000 48840100 00000000 ........H....... - 20f8 08000000 00000000 20a00000 00000000 ........ ....... + 20f8 08000000 00000000 f09f0000 00000000 ................ 2108 58840100 00000000 08000000 00000000 X............... 2118 08210100 00000000 60840100 00000000 .!......`....... 2128 08000000 00000000 9f150100 00000000 ................ 2138 68840100 00000000 08000000 00000000 h............... - 2148 30f60000 00000000 78840100 00000000 0.......x....... + 2148 00f60000 00000000 78840100 00000000 ........x....... 2158 08000000 00000000 a5150100 00000000 ................ 2168 80840100 00000000 08000000 00000000 ................ 2178 71120100 00000000 88840100 00000000 q............... - 2188 08000000 00000000 00ac0000 00000000 ................ + 2188 08000000 00000000 d0ab0000 00000000 ................ 2198 98840100 00000000 08000000 00000000 ................ 21a8 58210100 00000000 a0840100 00000000 X!.............. 21b8 08000000 00000000 55120100 00000000 ........U....... 21c8 a8840100 00000000 08000000 00000000 ................ - 21d8 20ab0000 00000000 b8840100 00000000 ............... + 21d8 f0aa0000 00000000 b8840100 00000000 ................ 21e8 08000000 00000000 c2150100 00000000 ................ 21f8 c0840100 00000000 08000000 00000000 ................ 2208 88160100 00000000 c8840100 00000000 ................ - 2218 08000000 00000000 d0ac0000 00000000 ................ + 2218 08000000 00000000 a0ac0000 00000000 ................ 2228 d8840100 00000000 08000000 00000000 ................ 2238 80210100 00000000 e0840100 00000000 .!.............. 2248 08000000 00000000 92120100 00000000 ................ 2258 e8840100 00000000 08000000 00000000 ................ - 2268 00b50000 00000000 f8840100 00000000 ................ + 2268 d0b40000 00000000 f8840100 00000000 ................ 2278 08000000 00000000 b8210100 00000000 .........!...... 2288 00850100 00000000 08000000 00000000 ................ 2298 6f130100 00000000 08850100 00000000 o............... - 22a8 08000000 00000000 d0ab0000 00000000 ................ + 22a8 08000000 00000000 a0ab0000 00000000 ................ 22b8 18850100 00000000 08000000 00000000 ................ 22c8 00220100 00000000 20850100 00000000 ."...... ....... 22d8 08000000 00000000 de150100 00000000 ................ 22e8 28850100 00000000 08000000 00000000 (............... - 22f8 c0be0000 00000000 38850100 00000000 ........8....... + 22f8 90be0000 00000000 38850100 00000000 ........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 e0bd0000 00000000 78850100 00000000 ........x....... + 2388 b0bd0000 00000000 78850100 00000000 ........x....... 2398 08000000 00000000 c8220100 00000000 ........."...... 23a8 80850100 00000000 08000000 00000000 ................ 23b8 0a120100 00000000 88850100 00000000 ................ - 23c8 08000000 00000000 c0f70000 00000000 ................ + 23c8 08000000 00000000 90f70000 00000000 ................ 23d8 98850100 00000000 08000000 00000000 ................ 23e8 18230100 00000000 a0850100 00000000 .#.............. 23f8 08000000 00000000 59150100 00000000 ........Y....... 2408 a8850100 00000000 08000000 00000000 ................ - 2418 a0bd0000 00000000 b8850100 00000000 ................ + 2418 70bd0000 00000000 b8850100 00000000 p............... 2428 08000000 00000000 64150100 00000000 ........d....... 2438 e0850100 00000000 08000000 00000000 ................ - 2448 10a50000 00000000 e8850100 00000000 ................ - 2458 08000000 00000000 20a40000 00000000 ........ ....... + 2448 e0a40000 00000000 e8850100 00000000 ................ + 2458 08000000 00000000 f0a30000 00000000 ................ 2468 00870100 00000000 08000000 00000000 ................ 2478 9e110100 00000000 08870100 00000000 ................ - 2488 08000000 00000000 80fd0000 00000000 ................ + 2488 08000000 00000000 50fd0000 00000000 ........P....... 2498 18870100 00000000 08000000 00000000 ................ 24a8 40230100 00000000 20870100 00000000 @#...... ....... 24b8 08000000 00000000 61110100 00000000 ........a....... 24c8 28870100 00000000 08000000 00000000 (............... - 24d8 50fb0000 00000000 38870100 00000000 P.......8....... + 24d8 20fb0000 00000000 38870100 00000000 .......8....... 24e8 08000000 00000000 68230100 00000000 ........h#...... 24f8 40870100 00000000 08000000 00000000 @............... 2508 23130100 00000000 48870100 00000000 #.......H....... - 2518 08000000 00000000 b0fd0000 00000000 ................ + 2518 08000000 00000000 80fd0000 00000000 ................ 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) @@ -2710,9 +2710,9 @@ jle and $something,%r9d je - add %edx,%eax + lea (%rdx,%rax,1),%edi pop %rbx - lea (%rax,%rcx,1),%edi + add %ecx,%edi movslq %edi,%rdi jmp imul $something,%r10d,%r10d @@ -2738,33 +2738,33 @@ lea -offset(%rdi),%edi mov %edx,%r11d mov %esi,%eax - movslq %edi,%rcx + movslq %edi,%rdx mov %edi,%r10d lea offset(%r8),%esi - imul $something,%rcx,%rcx + imul $something,%rdx,%rdx sar $something,%r10d - mov %rcx,%rdx - sar $something,%rdx - mov %rdx,%r9 - imul $something,%edi,%edx + mov %rdx,%rcx + sar $something,%rcx + mov %rcx,%r9 + imul $something,%edi,%ecx sub %r10d,%r9d test %edi,%edi cmovns %edi,%esi - sar $something,%rcx - sub %ecx,%r10d + sar $something,%rdx + sub %edx,%r10d + lea offset(%rip),%rdx # <_days_before_month> sar $something,%esi - add %esi,%edx + add %esi,%ecx movslq %eax,%rsi - add %r11d,%edx - lea (%rdx,%r10,1),%ecx - lea offset(%rip),%rdx # <_days_before_month> + add %r11d,%ecx mov (%rdx,%rsi,4),%esi + add %r10d,%ecx cmp $something,%eax jle test $something,%r8b je - lea (%rcx,%r9,1),%edx - lea (%rdx,%rsi,1),%eax + add %r9d,%ecx + lea (%rcx,%rsi,1),%eax ret mov $something,%edi mov %r8d,%eax @@ -2781,8 +2781,6 @@ test %edx,%edx je jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -3974,12 +3972,13 @@ je cmp %rdx,offset(%rbx) jne - mov offset(%rip),%rax # <_Py_NoneStruct@Base> - addq $something,(%rax) - jne - mov %rax,%r13 - mov %rax,%r14 + mov offset(%rip),%r13 # <_Py_NoneStruct@Base> + mov offset(%r13),%rax xor %r12d,%r12d + mov %r13,%r14 + add $something,%rax + mov %rax,offset(%r13) + jne mov %r13,%rdi call <_Py_Dealloc@plt> subq $something,(%r14) @@ -3987,10 +3986,9 @@ mov %r14,%rdi call <_Py_Dealloc@plt> movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%eax + movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx - mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%eax lea offset(%rcx),%edx @@ -4002,14 +4000,14 @@ movslq %eax,%rdx sar $something,%eax imul $something,%rdx,%rdx - mov %eax,%r15d + mov %eax,%r9d mov %rdx,%rdi sar $something,%rdx sar $something,%rdi sub %eax,%edx - sub %edi,%r15d + sub %edi,%r9d mov %edx,offset(%rsp) - mov %r15d,offset(%rsp) + mov %r9d,(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4019,7 +4017,6 @@ je movzwl offset(%rbx),%esi mov $something,%r10d - mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4036,8 +4033,9 @@ idiv %r10d mov %eax,%r10d mov %ecx,%eax + mov $something,%ecx cltd - idiv %r15d + idiv %ecx mov %eax,%ecx movslq %r14d,%rax mov (%r8,%rax,4),%r8d @@ -4074,11 +4072,11 @@ mov offset(%rsp),%ebx imul $something,%esi,%esi add %eax,%esi - mov offset(%rsp),%eax + mov %r15d,%eax sub %r13d,%eax add %r11d,%eax add %ebx,%eax - mov offset(%rsp),%ebx + mov (%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax @@ -4110,16 +4108,53 @@ pop %r14 pop %r15 ret + mov offset(%rip),%r13 # <_Py_NoneStruct@Base> + cmp %r13,%rdx + je + xor %esi,%esi + mov %rbp,%rdi + call + mov %rax,%r13 + test %rax,%rax + je + xor %esi,%esi + mov %rbx,%rdi + call mov %rax,%r14 - xor %r12d,%r12d + test %rax,%rax + je + mov offset(%rip),%rax # <_Py_NoneStruct@Base> + cmp %rax,%r13 + setne %dl + cmp %rax,%r14 + setne %al + cmp %al,%dl + jne + cmp %r14,%r13 + je + mov offset(%r14),%eax + cmp %eax,offset(%r13) + jne + mov offset(%r14),%eax + cmp %eax,offset(%r13) + je + mov %r14,%rsi + mov %r13,%rdi + call + mov %rax,%r12 + test %rax,%rax + je + mov offset(%r13),%rax + sub $something,%rax + mov %rax,offset(%r13) + je subq $something,(%r14) je /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (objdump) @@ -719,3169 +719,3169 @@ 2f00 751a6909 00000300 b80d0000 10000000 u.i............. 2f10 74196909 00000200 c40d0000 00000000 t.i............. Contents of section .rela.dyn: - 2f20 d8460200 00000000 08000000 00000000 .F.............. - 2f30 50050100 00000000 e0460200 00000000 P........F...... + 2f20 d8360200 00000000 08000000 00000000 .6.............. + 2f30 50050100 00000000 e0360200 00000000 P........6...... 2f40 08000000 00000000 10050100 00000000 ................ - 2f50 00500200 00000000 08000000 00000000 .P.............. - 2f60 00500200 00000000 20500200 00000000 .P...... P...... + 2f50 00400200 00000000 08000000 00000000 .@.............. + 2f60 00400200 00000000 20400200 00000000 .@...... @...... 2f70 08000000 00000000 1c830100 00000000 ................ - 2f80 28500200 00000000 08000000 00000000 (P.............. - 2f90 d0770100 00000000 60500200 00000000 .w......`P...... + 2f80 28400200 00000000 08000000 00000000 (@.............. + 2f90 f0770100 00000000 60400200 00000000 .w......`@...... 2fa0 08000000 00000000 600f0100 00000000 ........`....... - 2fb0 68500200 00000000 08000000 00000000 hP.............. - 2fc0 00ee0000 00000000 70500200 00000000 ........pP...... + 2fb0 68400200 00000000 08000000 00000000 h@.............. + 2fc0 00ee0000 00000000 70400200 00000000 ........p@...... 2fd0 08000000 00000000 a0eb0000 00000000 ................ - 2fe0 80500200 00000000 08000000 00000000 .P.............. - 2ff0 21830100 00000000 88500200 00000000 !........P...... + 2fe0 80400200 00000000 08000000 00000000 .@.............. + 2ff0 21830100 00000000 88400200 00000000 !........@...... 3000 08000000 00000000 e0fd0000 00000000 ................ - 3010 90500200 00000000 08000000 00000000 .P.............. - 3020 c0be0000 00000000 a8500200 00000000 .........P...... + 3010 90400200 00000000 08000000 00000000 .@.............. + 3020 80be0000 00000000 a8400200 00000000 .........@...... 3030 08000000 00000000 26830100 00000000 ........&....... - 3040 b0500200 00000000 08000000 00000000 .P.............. - 3050 00fe0000 00000000 b8500200 00000000 .........P...... + 3040 b0400200 00000000 08000000 00000000 .@.............. + 3050 00fe0000 00000000 b8400200 00000000 .........@...... 3060 08000000 00000000 40fe0000 00000000 ........@....... - 3070 d0500200 00000000 08000000 00000000 .P.............. - 3080 2b830100 00000000 d8500200 00000000 +........P...... + 3070 d0400200 00000000 08000000 00000000 .@.............. + 3080 2b830100 00000000 d8400200 00000000 +........@...... 3090 08000000 00000000 20fe0000 00000000 ........ ....... - 30a0 e0500200 00000000 08000000 00000000 .P.............. - 30b0 90fe0000 00000000 f8500200 00000000 .........P...... + 30a0 e0400200 00000000 08000000 00000000 .@.............. + 30b0 90fe0000 00000000 f8400200 00000000 .........@...... 30c0 08000000 00000000 30830100 00000000 ........0....... - 30d0 00510200 00000000 08000000 00000000 .Q.............. - 30e0 70020100 00000000 08510200 00000000 p........Q...... - 30f0 08000000 00000000 10bf0000 00000000 ................ - 3100 20510200 00000000 08000000 00000000 Q.............. - 3110 39830100 00000000 28510200 00000000 9.......(Q...... + 30d0 00410200 00000000 08000000 00000000 .A.............. + 30e0 70020100 00000000 08410200 00000000 p........A...... + 30f0 08000000 00000000 d0be0000 00000000 ................ + 3100 20410200 00000000 08000000 00000000 A.............. + 3110 39830100 00000000 28410200 00000000 9.......(A...... 3120 08000000 00000000 a0020100 00000000 ................ - 3130 30510200 00000000 08000000 00000000 0Q.............. - 3140 f0010100 00000000 48510200 00000000 ........HQ...... + 3130 30410200 00000000 08000000 00000000 0A.............. + 3140 f0010100 00000000 48410200 00000000 ........HA...... 3150 08000000 00000000 42830100 00000000 ........B....... - 3160 50510200 00000000 08000000 00000000 PQ.............. - 3170 b0020100 00000000 58510200 00000000 ........XQ...... + 3160 50410200 00000000 08000000 00000000 PA.............. + 3170 b0020100 00000000 58410200 00000000 ........XA...... 3180 08000000 00000000 30040100 00000000 ........0....... - 3190 a0510200 00000000 08000000 00000000 .Q.............. - 31a0 48830100 00000000 a8510200 00000000 H........Q...... - 31b0 08000000 00000000 806a0100 00000000 .........j...... - 31c0 c0510200 00000000 08000000 00000000 .Q.............. - 31d0 52830100 00000000 c8510200 00000000 R........Q...... - 31e0 08000000 00000000 b06a0100 00000000 .........j...... - 31f0 00520200 00000000 08000000 00000000 .R.............. - 3200 5b830100 00000000 08520200 00000000 [........R...... - 3210 08000000 00000000 10750100 00000000 .........u...... - 3220 28520200 00000000 08000000 00000000 (R.............. - 3230 60830100 00000000 30520200 00000000 `.......0R...... - 3240 08000000 00000000 20750100 00000000 ........ u...... - 3250 80520200 00000000 08000000 00000000 .R.............. - 3260 90ef0000 00000000 88520200 00000000 .........R...... + 3190 a0410200 00000000 08000000 00000000 .A.............. + 31a0 48830100 00000000 a8410200 00000000 H........A...... + 31b0 08000000 00000000 a06a0100 00000000 .........j...... + 31c0 c0410200 00000000 08000000 00000000 .A.............. + 31d0 52830100 00000000 c8410200 00000000 R........A...... + 31e0 08000000 00000000 d06a0100 00000000 .........j...... + 31f0 00420200 00000000 08000000 00000000 .B.............. + 3200 5b830100 00000000 08420200 00000000 [........B...... + 3210 08000000 00000000 30750100 00000000 ........0u...... + 3220 28420200 00000000 08000000 00000000 (B.............. + 3230 60830100 00000000 30420200 00000000 `.......0B...... + 3240 08000000 00000000 40750100 00000000 ........@u...... + 3250 80420200 00000000 08000000 00000000 .B.............. + 3260 90ef0000 00000000 88420200 00000000 .........B...... 3270 08000000 00000000 a0f00000 00000000 ................ - 3280 90520200 00000000 08000000 00000000 .R.............. - 3290 b0f10000 00000000 98520200 00000000 .........R...... - 32a0 08000000 00000000 806c0100 00000000 .........l...... - 32b0 a0520200 00000000 08000000 00000000 .R.............. - 32c0 106b0100 00000000 a8520200 00000000 .k.......R...... - 32d0 08000000 00000000 a06e0100 00000000 .........n...... - 32e0 b0520200 00000000 08000000 00000000 .R.............. - 32f0 30720100 00000000 b8520200 00000000 0r.......R...... - 3300 08000000 00000000 90710100 00000000 .........q...... - 3310 c0520200 00000000 08000000 00000000 .R.............. - 3320 40fd0000 00000000 c8520200 00000000 @........R...... - 3330 08000000 00000000 b0680100 00000000 .........h...... - 3340 00530200 00000000 08000000 00000000 .S.............. - 3350 60ed0000 00000000 10530200 00000000 `........S...... - 3360 08000000 00000000 d0b90000 00000000 ................ - 3370 68530200 00000000 08000000 00000000 hS.............. - 3380 906d0100 00000000 70530200 00000000 .m......pS...... + 3280 90420200 00000000 08000000 00000000 .B.............. + 3290 b0f10000 00000000 98420200 00000000 .........B...... + 32a0 08000000 00000000 a06c0100 00000000 .........l...... + 32b0 a0420200 00000000 08000000 00000000 .B.............. + 32c0 306b0100 00000000 a8420200 00000000 0k.......B...... + 32d0 08000000 00000000 c06e0100 00000000 .........n...... + 32e0 b0420200 00000000 08000000 00000000 .B.............. + 32f0 50720100 00000000 b8420200 00000000 Pr.......B...... + 3300 08000000 00000000 b0710100 00000000 .........q...... + 3310 c0420200 00000000 08000000 00000000 .B.............. + 3320 40fd0000 00000000 c8420200 00000000 @........B...... + 3330 08000000 00000000 d0680100 00000000 .........h...... + 3340 00430200 00000000 08000000 00000000 .C.............. + 3350 60ed0000 00000000 10430200 00000000 `........C...... + 3360 08000000 00000000 90b90000 00000000 ................ + 3370 68430200 00000000 08000000 00000000 hC.............. + 3380 b06d0100 00000000 70430200 00000000 .m......pC...... 3390 08000000 00000000 00f40000 00000000 ................ - 33a0 a0530200 00000000 08000000 00000000 .S.............. - 33b0 65830100 00000000 a8530200 00000000 e........S...... + 33a0 a0430200 00000000 08000000 00000000 .C.............. + 33b0 65830100 00000000 a8430200 00000000 e........C...... 33c0 08000000 00000000 c01a0100 00000000 ................ - 33d0 b8530200 00000000 08000000 00000000 .S.............. - 33e0 00cd0100 00000000 c0530200 00000000 .........S...... + 33d0 b8430200 00000000 08000000 00000000 .C.............. + 33e0 00cd0100 00000000 c0430200 00000000 .........C...... 33f0 08000000 00000000 69830100 00000000 ........i....... - 3400 c8530200 00000000 08000000 00000000 .S.............. - 3410 f0200100 00000000 d8530200 00000000 . .......S...... + 3400 c8430200 00000000 08000000 00000000 .C.............. + 3410 f0200100 00000000 d8430200 00000000 . .......C...... 3420 08000000 00000000 40cc0100 00000000 ........@....... - 3430 e0530200 00000000 08000000 00000000 .S.............. - 3440 6c830100 00000000 e8530200 00000000 l........S...... + 3430 e0430200 00000000 08000000 00000000 .C.............. + 3440 6c830100 00000000 e8430200 00000000 l........C...... 3450 08000000 00000000 10220100 00000000 ........."...... - 3460 f8530200 00000000 08000000 00000000 .S.............. - 3470 80cb0100 00000000 00540200 00000000 .........T...... + 3460 f8430200 00000000 08000000 00000000 .C.............. + 3470 80cb0100 00000000 00440200 00000000 .........D...... 3480 08000000 00000000 72830100 00000000 ........r....... - 3490 08540200 00000000 08000000 00000000 .T.............. - 34a0 b02f0100 00000000 18540200 00000000 ./.......T...... + 3490 08440200 00000000 08000000 00000000 .D.............. + 34a0 b02f0100 00000000 18440200 00000000 ./.......D...... 34b0 08000000 00000000 a0ca0100 00000000 ................ - 34c0 20540200 00000000 08000000 00000000 T.............. - 34d0 7d830100 00000000 28540200 00000000 }.......(T...... + 34c0 20440200 00000000 08000000 00000000 D.............. + 34d0 7d830100 00000000 28440200 00000000 }.......(D...... 34e0 08000000 00000000 c0300100 00000000 .........0...... - 34f0 38540200 00000000 08000000 00000000 8T.............. - 3500 c0c90100 00000000 40540200 00000000 ........@T...... + 34f0 38440200 00000000 08000000 00000000 8D.............. + 3500 c0c90100 00000000 40440200 00000000 ........@D...... 3510 08000000 00000000 87830100 00000000 ................ - 3520 48540200 00000000 08000000 00000000 HT.............. - 3530 40330100 00000000 58540200 00000000 @3......XT...... + 3520 48440200 00000000 08000000 00000000 HD.............. + 3530 40330100 00000000 58440200 00000000 @3......XD...... 3540 08000000 00000000 40c80100 00000000 ........@....... - 3550 60540200 00000000 08000000 00000000 `T.............. - 3560 91830100 00000000 68540200 00000000 ........hT...... - 3570 08000000 00000000 d0cc0000 00000000 ................ - 3580 78540200 00000000 08000000 00000000 xT.............. - 3590 80c70100 00000000 80540200 00000000 .........T...... + 3550 60440200 00000000 08000000 00000000 `D.............. + 3560 91830100 00000000 68440200 00000000 ........hD...... + 3570 08000000 00000000 90cc0000 00000000 ................ + 3580 78440200 00000000 08000000 00000000 xD.............. + 3590 80c70100 00000000 80440200 00000000 .........D...... 35a0 08000000 00000000 9d830100 00000000 ................ - 35b0 88540200 00000000 08000000 00000000 .T.............. - 35c0 c03e0100 00000000 98540200 00000000 .>.......T...... + 35b0 88440200 00000000 08000000 00000000 .D.............. + 35c0 c03e0100 00000000 98440200 00000000 .>.......D...... 35d0 08000000 00000000 20c60100 00000000 ........ ....... - 35e0 a0540200 00000000 08000000 00000000 .T.............. - 35f0 af830100 00000000 a8540200 00000000 .........T...... - 3600 08000000 00000000 d0cc0000 00000000 ................ /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (disasm) @@ -1877,10 +1877,10 @@ jmp ctx_mpd_qfma.cold: - mov %rbp,%rdi + mov %r12,%rdi call jmp - mov %r12,%rdi + mov %rbp,%rdi call mov %r13,%rdi call @@ -1893,24 +1893,12 @@ addq $something,(%rax) jmp -ctx_mpd_isinfinite.cold: - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_isnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp -ctx_mpd_isqnan.cold: - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) @@ -2224,40 +2212,33 @@ jmp dec_richcompare.cold: - movsd %xmm1,offset(%rsp) - movsd %xmm0,offset(%rsp) - call - movsd offset(%rsp),%xmm0 - movsd offset(%rsp),%xmm1 - test %rax,%rax - je - xor %eax,%eax - jmp - jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov %r9,offset(%rsp) - mov (%rax),%rdi - call - mov %rbx,%rdi - call - mov offset(%rsp),%r9 - mov %r9,%rdi + mov offset(%rsp),%rdi call - jmp + call mov offset(%rsp),%rdi - mov %r9,offset(%rsp) call + xor %eax,%eax + jmp mov offset(%rsp),%rdi + call + mov %rbx,%rdi call - mov offset(%rsp),%r9 jmp - mov offset(%rsp),%rdi - mov %r9,offset(%rsp) + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + mov %r15,%rdi call - call - mov offset(%rsp),%r9 jmp + movsd %xmm1,offset(%rsp) + movsd %xmm0,offset(%rsp) + call + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + test %rax,%rax + jne + jmp dectuple_as_str.cold: call @@ -2707,7 +2688,7 @@ pop %rbx pop %rbp ret - xchg %ax,%ax + nopl offset(%rax,%rax,1) Py_DECREF: subq $something,(%rdi) @@ -6343,7 +6324,6 @@ ctx_mpd_qfma: push %r14 - xor %edx,%edx push %r13 push %r12 push %rbp @@ -6356,12 +6336,18 @@ mov %rax,offset(%rsp) xor %eax,%eax lea offset(%rsp),%rcx - mov %edx,offset(%rsp) - lea offset(%rsp),%r8 lea offset(%rsp),%rdx + movl $something,offset(%rsp) + lea offset(%rsp),%r8 call test %eax,%eax je + mov offset(%rsp),%rbp + lea offset(%rip),%r12 # + mov offset(%rbp),%rdi + cmp %r12,%rdi + jne + addq $something,offset(%rbp) mov offset(%rsp),%rdx lea offset(%rsp),%rsi mov %rbx,%rcx @@ -6374,31 +6360,23 @@ mov %rbx,%rcx mov $something,%edi call - mov offset(%rsp),%r12 - test %eax,%eax - je - mov offset(%rsp),%rdx - lea offset(%rsp),%rsi - mov %rbx,%rcx - mov $something,%edi - call mov offset(%rsp),%r13 test %eax,%eax je - lea offset(%rip),%rdi # + mov %r12,%rdi call mov offset(%rsp),%r14 - mov %rax,%rbp + mov %rax,%r12 test %rax,%rax je - lea offset(%r12),%rsi + lea offset(%rbp),%rsi lea offset(%rax),%rdi lea offset(%r14),%rcx lea offset(%r13),%rdx lea offset(%rsp),%r9 lea offset(%rbx),%r8 call - mov %r12,%rdi + mov %rbp,%rdi call mov %r13,%rdi call @@ -6413,25 +6391,45 @@ sub %fs:0x28,%rax jne add $something,%rsp - mov %rbp,%rax + mov %r12,%rax pop %rbx pop %rbp pop %r12 pop %r13 pop %r14 ret + mov %r12,%rsi + call + test %eax,%eax + jne + mov offset(%rbp),%rax + testb $something,offset(%rax) + je + mov %rbp,%rsi + mov %rbx,%rdx mov %r12,%rdi + call + mov %rax,%rbp + test %rax,%rax + 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 1e0a0000 10000000 ................ 0890 00000000 00000000 00000000 00000000 ................ 08a0 c80b0000 10000000 00000000 00000000 ................ @@ -132,14 +132,14 @@ 0a80 bc020000 10000000 00000000 00000000 ................ 0a90 00000000 00000000 6b010000 10000000 ........k....... 0aa0 00000000 00000000 00000000 00000000 ................ - 0ab0 87050000 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 60090000 10000000 00000000 00000000 `............... - 0b20 00000000 00000000 7b050000 10000000 ........{....... + 0b20 00000000 00000000 ec050000 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 3c050000 10000000 ........<....... 0b90 00000000 00000000 00000000 00000000 ................ 0ba0 5d040000 10000000 00000000 00000000 ]............... - 0bb0 00000000 00000000 eb050000 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 0b020000 10000000 ................ 0ce0 00000000 00000000 00000000 00000000 ................ - 0cf0 a1050000 10000000 00000000 00000000 ................ + 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 61050000 10000000 00000000 00000000 a............... + 0d80 6e050000 10000000 00000000 00000000 n............... 0d90 00000000 00000000 80070000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ 0db0 b8080000 10000000 00000000 00000000 ................ - 0dc0 00000000 00000000 c1050000 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 55050000 10000000 ........U....... + 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 ae090000 12000000 00000000 00000000 ................ - 0fd0 00000000 00000000 b2050000 10000000 ................ + 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 34060000 10000000 00000000 00000000 4............... + 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 d8050000 10000000 ................ + 11b0 00000000 00000000 bf050000 10000000 ................ 11c0 00000000 00000000 00000000 00000000 ................ 11d0 f2080000 12000000 00000000 00000000 ................ 11e0 00000000 00000000 86010000 10000000 ................ @@ -349,7 +349,7 @@ 1810 00000000 00000000 d8020000 10000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 d1090000 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 ................ @@ -360,7 +360,7 @@ 18c0 e9060000 10000000 00000000 00000000 ................ 18d0 00000000 00000000 f9030000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ - 18f0 55000000 12000e00 c00a0100 00000000 U............... + 18f0 55000000 12000e00 200b0100 00000000 U....... ....... 1900 af030000 00000000 ........ Contents of section .dynstr: 1908 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -448,22 +448,22 @@ 1e28 75666665 72005079 42756666 65725f49 uffer.PyBuffer_I 1e38 73436f6e 74696775 6f757300 5f50795f sContiguous._Py_ 1e48 4e6f7449 6d706c65 6d656e74 65645374 NotImplementedSt - 1e58 72756374 00507945 72725f43 6c656172 ruct.PyErr_Clear - 1e68 00507955 6e69636f 64655f41 73456e63 .PyUnicode_AsEnc - 1e78 6f646564 53747269 6e670050 79497465 odedString.PyIte - 1e88 725f4e65 7874005f 50794279 74654172 r_Next._PyByteAr - 1e98 7261795f 656d7074 795f7374 72696e67 ray_empty_string - 1ea8 0050794f 626a6563 745f4765 74497465 .PyObject_GetIte - 1eb8 6d005079 4578635f 4b657945 72726f72 m.PyExc_KeyError - 1ec8 00507945 72725f45 78636570 74696f6e .PyErr_Exception - 1ed8 4d617463 68657300 5f50795f 456c6c69 Matches._Py_Elli - 1ee8 70736973 4f626a65 63740050 794f626a psisObject.PyObj - 1ef8 6563745f 53747200 5f50795f 43686563 ect_Str._Py_Chec - 1f08 6b526563 75727369 76654361 6c6c005f kRecursiveCall._ - 1f18 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. - 1f28 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA - 1f38 72677300 50794578 635f4f76 6572666c rgs.PyExc_Overfl - 1f48 6f774572 726f7200 6d656d63 70790050 owError.memcpy.P + 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 b00a0100 00000000 f8a60100 00000000 ................ - 27b8 08000000 00000000 700a0100 00000000 ........p....... + 27a8 100b0100 00000000 f8a60100 00000000 ................ + 27b8 08000000 00000000 d00a0100 00000000 ................ 27c8 00a70100 00000000 08000000 00000000 ................ 27d8 2c440100 00000000 08a70100 00000000 ,D.............. 27e8 08000000 00000000 31440100 00000000 ........1D...... @@ -649,29 +649,29 @@ 2a78 00b00100 00000000 20b00100 00000000 ........ ....... 2a88 08000000 00000000 ec430100 00000000 .........C...... 2a98 28b00100 00000000 08000000 00000000 (............... - 2aa8 60010100 00000000 38b00100 00000000 `.......8....... + 2aa8 80010100 00000000 38b00100 00000000 ........8....... 2ab8 08000000 00000000 80650100 00000000 .........e...... 2ac8 40b00100 00000000 08000000 00000000 @............... 2ad8 f1430100 00000000 48b00100 00000000 .C......H....... - 2ae8 08000000 00000000 202b0100 00000000 ........ +...... + 2ae8 08000000 00000000 d02b0100 00000000 .........+...... 2af8 58b00100 00000000 08000000 00000000 X............... 2b08 60640100 00000000 60b00100 00000000 `d......`....... 2b18 08000000 00000000 fc430100 00000000 .........C...... 2b28 68b00100 00000000 08000000 00000000 h............... - 2b38 c0310100 00000000 78b00100 00000000 .1......x....... + 2b38 70320100 00000000 78b00100 00000000 p2......x....... 2b48 08000000 00000000 20640100 00000000 ........ d...... 2b58 a0b00100 00000000 08000000 00000000 ................ 2b68 07440100 00000000 a8b00100 00000000 .D.............. - 2b78 08000000 00000000 657e0000 00000000 ........e~...... + 2b78 08000000 00000000 d77e0000 00000000 .........~...... 2b88 b8b00100 00000000 08000000 00000000 ................ 2b98 60660100 00000000 c0b00100 00000000 `f.............. 2ba8 08000000 00000000 0d440100 00000000 .........D...... 2bb8 c8b00100 00000000 08000000 00000000 ................ - 2bc8 387d0000 00000000 d8b00100 00000000 8}.............. + 2bc8 aa7d0000 00000000 d8b00100 00000000 .}.............. 2bd8 08000000 00000000 20660100 00000000 ........ f...... 2be8 e0b00100 00000000 08000000 00000000 ................ 2bf8 12440100 00000000 e8b00100 00000000 .D.............. - 2c08 08000000 00000000 cc7c0000 00000000 .........|...... + 2c08 08000000 00000000 3e7d0000 00000000 ........>}...... 2c18 f8b00100 00000000 08000000 00000000 ................ 2c28 e0650100 00000000 20b10100 00000000 .e...... ....... 2c38 08000000 00000000 1d440100 00000000 .........D...... @@ -680,66 +680,66 @@ /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) @@ -848,65 +848,22 @@ jmp save.cold: - mov %rbx,%rdi - call - jmp mov %rbp,%rdi call or $something,%r15d jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - 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 %rbp,%rdi call or $something,%r15d jmp - mov %r13,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> - test %eax,%eax - jne - mov offset(%rip),%r15 # - cmp %r15,%rbp - je - jmp - or $something,%r15d - jmp - call - xor %ebx,%ebx - 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 + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov offset(%rsp),%rdi + test %rdi,%rdi je + call jmp cmpl $something,offset(%r14) jle @@ -922,31 +879,75 @@ jne mov $something,%edx jmp + mov %rbx,%rdi + call + jmp + mov %rbp,%rdi + call 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 + js + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov %rax,%rcx + jmp + mov %r13,%rdi + call <_PyUnicode_Ready@plt> test %eax,%eax jne - cmpq $something,offset(%r13) - movb $something,offset(%rsp) - movb $something,offset(%rsp) - movb $something,offset(%rsp) + lea offset(%rsp),%rsi + mov %r13,%rdi + call + test %rax,%rax je jmp + call + xor %ebx,%ebx + or $something,%r15d + jmp + 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 + test %rax,%rax + jne + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + or $something,%r15d + jmp + lea offset(%rsp),%rsi + mov %r14,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp mov %r13,%rsi mov %r14,%rdi call test %eax,%eax jne jmp - mov %r12,%rdi - call - mov %rbp,%rdi - call - jmp lea offset(%rip),%rdi # <_picklemodule> call lea offset(%rip),%rsi # <_fini + ofs> @@ -954,37 +955,11 @@ mov offset(%rax),%rdi call jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov offset(%rsp),%rdi - test %rdi,%rdi - je - 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 - je - call - mov %rax,%rcx - jmp - mov %rbp,%rdi - call - or $something,%r15d - jmp test %rbx,%rbx je mov %rbx,%rdi call - or $something,%r15d - jmp + jmp mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1