~/f/python311/RPMS.2017 ~/f/python311 ~/f/python311 RPMS.2017/libpython3_11-1_0-3.11.6-0.0.x86_64.rpm RPMS/libpython3_11-1_0-3.11.6-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_11-1_0-3.11.6-0.0.x86_64.rpm to libpython3_11-1_0-3.11.6-0.0.x86_64.rpm comparing the rpm tags of libpython3_11-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -322 +322 @@ -/usr/lib64/libpython3.11.so.1.0 78299ab7fe2d1cb7ba41fe68cafa8a654006b0ada63655ea485c71a1e1d80799 0 +/usr/lib64/libpython3.11.so.1.0 ea9e8a3028f1ef1e082ce037b41af7528deec98ff3fecfc31f15d69d9f2effa5 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 0a840000 12000000 ................ 064e8 00000000 00000000 00000000 00000000 ................ - 064f8 88540000 12000000 00000000 00000000 .T.............. + 064f8 4d540000 12000000 00000000 00000000 MT.............. 06508 00000000 00000000 308e0000 12000000 ........0....... 06518 00000000 00000000 00000000 00000000 ................ - 06528 61550000 12000000 00000000 00000000 aU.............. + 06528 50550000 12000000 00000000 00000000 PU.............. 06538 00000000 00000000 c7830000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 1e500000 12000000 00000000 00000000 .P.............. @@ -1591,7 +1591,7 @@ 065b8 300b0000 12000000 00000000 00000000 0............... 065c8 00000000 00000000 d4890000 12000000 ................ 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 745d0000 12000000 00000000 00000000 t].............. + 065e8 635d0000 12000000 00000000 00000000 c].............. 065f8 00000000 00000000 46030000 12000000 ........F....... 06608 00000000 00000000 00000000 00000000 ................ 06618 764e0000 12000000 00000000 00000000 vN.............. @@ -1601,7 +1601,7 @@ 06658 00000000 00000000 65800000 12000000 ........e....... 06668 00000000 00000000 00000000 00000000 ................ 06678 29430000 12000000 00000000 00000000 )C.............. - 06688 00000000 00000000 485e0000 12000000 ........H^...... + 06688 00000000 00000000 375e0000 12000000 ........7^...... 06698 00000000 00000000 00000000 00000000 ................ 066a8 e7060000 12000000 00000000 00000000 ................ 066b8 00000000 00000000 37440000 12000000 ........7D...... @@ -1618,16 +1618,16 @@ 06768 122a0000 12000000 00000000 00000000 .*.............. 06778 00000000 00000000 09050000 12000000 ................ 06788 00000000 00000000 00000000 00000000 ................ - 06798 bc510000 12000000 00000000 00000000 .Q.............. + 06798 ab510000 12000000 00000000 00000000 .Q.............. 067a8 00000000 00000000 118a0000 12000000 ................ 067b8 00000000 00000000 00000000 00000000 ................ 067c8 08900000 11000000 00000000 00000000 ................ 067d8 00000000 00000000 111f0000 12000000 ................ 067e8 00000000 00000000 00000000 00000000 ................ - 067f8 98510000 12000000 00000000 00000000 .Q.............. + 067f8 87510000 12000000 00000000 00000000 .Q.............. 06808 00000000 00000000 9d2f0000 12000000 ........./...... 06818 00000000 00000000 00000000 00000000 ................ - 06828 d6650000 12000000 00000000 00000000 .e.............. + 06828 c5650000 12000000 00000000 00000000 .e.............. 06838 00000000 00000000 910b0000 12000000 ................ 06848 00000000 00000000 00000000 00000000 ................ 06858 62390000 12000000 00000000 00000000 b9.............. @@ -1643,7 +1643,7 @@ 068f8 00000000 00000000 e08a0000 12000000 ................ 06908 00000000 00000000 00000000 00000000 ................ 06918 ad000000 12000000 00000000 00000000 ................ - 06928 00000000 00000000 5a620000 12000000 ........Zb...... + 06928 00000000 00000000 49620000 12000000 ........Ib...... 06938 00000000 00000000 00000000 00000000 ................ 06948 c8000000 12000000 00000000 00000000 ................ 06958 00000000 00000000 01000000 20000000 ............ ... @@ -1657,7 +1657,7 @@ 069d8 5e810000 12000000 00000000 00000000 ^............... 069e8 00000000 00000000 3f830000 12000000 ........?....... 069f8 00000000 00000000 00000000 00000000 ................ - 06a08 a6600000 12000000 00000000 00000000 .`.............. + 06a08 95600000 12000000 00000000 00000000 .`.............. 06a18 00000000 00000000 ac6d0000 12000000 .........m...... 06a28 00000000 00000000 00000000 00000000 ................ 06a38 3a080000 12000000 00000000 00000000 :............... @@ -1681,7 +1681,7 @@ 06b58 a7840000 12000000 00000000 00000000 ................ 06b68 00000000 00000000 ae840000 12000000 ................ 06b78 00000000 00000000 00000000 00000000 ................ - 06b88 b1510000 12000000 00000000 00000000 .Q.............. + 06b88 a0510000 12000000 00000000 00000000 .Q.............. 06b98 00000000 00000000 62830000 12000000 ........b....... 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 db4f0000 12000000 00000000 00000000 .O.............. @@ -1691,7 +1691,7 @@ 06bf8 00000000 00000000 ec4f0000 12000000 .........O...... 06c08 00000000 00000000 00000000 00000000 ................ 06c18 b4830000 12000000 00000000 00000000 ................ - 06c28 00000000 00000000 b9600000 12000000 .........`...... + 06c28 00000000 00000000 a8600000 12000000 .........`...... 06c38 00000000 00000000 00000000 00000000 ................ 06c48 290a0000 12000000 00000000 00000000 )............... 06c58 00000000 00000000 e57f0000 12000000 ................ @@ -1712,10 +1712,10 @@ 06d48 00000000 00000000 a2820000 12000000 ................ 06d58 00000000 00000000 00000000 00000000 ................ 06d68 45800000 12000000 00000000 00000000 E............... - 06d78 00000000 00000000 b6650000 12000000 .........e...... + 06d78 00000000 00000000 a5650000 12000000 .........e...... 06d88 00000000 00000000 00000000 00000000 ................ 06d98 53800000 12000000 00000000 00000000 S............... - 06da8 00000000 00000000 223e0000 12000000 ........">...... + 06da8 00000000 00000000 0d3e0000 12000000 .........>...... 06db8 00000000 00000000 00000000 00000000 ................ 06dc8 a50b0000 12000000 00000000 00000000 ................ 06dd8 00000000 00000000 4b700000 12000000 ........Kp...... @@ -1723,10 +1723,10 @@ 06df8 65170000 12000000 00000000 00000000 e............... 06e08 00000000 00000000 028e0000 12000000 ................ 06e18 00000000 00000000 00000000 00000000 ................ - 06e28 135e0000 12000000 00000000 00000000 .^.............. + 06e28 025e0000 12000000 00000000 00000000 .^.............. 06e38 00000000 00000000 cf460000 12000000 .........F...... 06e48 00000000 00000000 00000000 00000000 ................ - 06e58 ca580000 12000000 00000000 00000000 .X.............. + 06e58 b9580000 12000000 00000000 00000000 .X.............. 06e68 00000000 00000000 eb410000 12000000 .........A...... 06e78 00000000 00000000 00000000 00000000 ................ 06e88 e48d0000 12000000 00000000 00000000 ................ @@ -1744,8 +1744,8 @@ 06f48 db8d0000 12000000 00000000 00000000 ................ 06f58 00000000 00000000 35060000 12000000 ........5....... 06f68 00000000 00000000 00000000 00000000 ................ - 06f78 293e0000 12000000 00000000 00000000 )>.............. - 06f88 00000000 00000000 23640000 12000000 ........#d...... + 06f78 143e0000 12000000 00000000 00000000 .>.............. + 06f88 00000000 00000000 12640000 12000000 .........d...... 06f98 00000000 00000000 00000000 00000000 ................ 06fa8 dc410000 12000000 00000000 00000000 .A.............. 06fb8 00000000 00000000 73830000 12000000 ........s....... @@ -1756,11 +1756,11 @@ 07008 424e0000 12000000 00000000 00000000 BN.............. 07018 00000000 00000000 9b490000 12000000 .........I...... 07028 00000000 00000000 00000000 00000000 ................ - 07038 64620000 12000000 00000000 00000000 db.............. + 07038 53620000 12000000 00000000 00000000 Sb.............. 07048 00000000 00000000 de6e0000 12000000 .........n...... 07058 00000000 00000000 00000000 00000000 ................ 07068 bc7f0000 12000000 00000000 00000000 ................ - 07078 00000000 00000000 f2630000 12000000 .........c...... + 07078 00000000 00000000 e1630000 12000000 .........c...... 07088 00000000 00000000 00000000 00000000 ................ 07098 7f030000 12000000 00000000 00000000 ................ 070a8 00000000 00000000 2c000000 20000000 ........,... ... @@ -1772,9 +1772,9 @@ 07108 00000000 00000000 18880000 12000000 ................ 07118 00000000 00000000 00000000 00000000 ................ 07128 6f090000 12000000 00000000 00000000 o............... - 07138 00000000 00000000 b4650000 12000000 .........e...... + 07138 00000000 00000000 a3650000 12000000 .........e...... 07148 00000000 00000000 00000000 00000000 ................ - 07158 8e540000 12000000 00000000 00000000 .T.............. + 07158 53540000 12000000 00000000 00000000 ST.............. 07168 00000000 00000000 6e830000 12000000 ........n....... 07178 00000000 00000000 00000000 00000000 ................ 07188 a46f0000 12000000 00000000 00000000 .o.............. @@ -1790,7 +1790,7 @@ 07228 00000000 00000000 268e0000 12000000 ........&....... 07238 00000000 00000000 00000000 00000000 ................ 07248 388a0000 12000000 00000000 00000000 8............... - 07258 00000000 00000000 ca650000 12000000 .........e...... + 07258 00000000 00000000 b9650000 12000000 .........e...... 07268 00000000 00000000 00000000 00000000 ................ 07278 75200000 12000000 00000000 00000000 u .............. 07288 00000000 00000000 5a500000 12000000 ........ZP...... @@ -1799,7 +1799,7 @@ 072b8 00000000 00000000 c08d0000 12000000 ................ 072c8 00000000 00000000 00000000 00000000 ................ 072d8 b6890000 12000000 00000000 00000000 ................ - 072e8 00000000 00000000 a4650000 12000000 .........e...... + 072e8 00000000 00000000 93650000 12000000 .........e...... 072f8 00000000 00000000 00000000 00000000 ................ 07308 937f0000 12000000 00000000 00000000 ................ 07318 00000000 00000000 9c860000 12000000 ................ @@ -1807,13 +1807,13 @@ 07338 c2860000 12000000 00000000 00000000 ................ 07348 00000000 00000000 0d8e0000 12000000 ................ 07358 00000000 00000000 00000000 00000000 ................ - 07368 f3630000 12000000 00000000 00000000 .c.............. + 07368 e2630000 12000000 00000000 00000000 .c.............. 07378 00000000 00000000 182e0000 12000000 ................ 07388 00000000 00000000 00000000 00000000 ................ 07398 bb000000 11000000 00000000 00000000 ................ 073a8 00000000 00000000 b0040000 12000000 ................ 073b8 00000000 00000000 00000000 00000000 ................ - 073c8 9b600000 12000000 00000000 00000000 .`.............. + 073c8 8a600000 12000000 00000000 00000000 .`.............. 073d8 00000000 00000000 f98d0000 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 888a0000 12000000 00000000 00000000 ................ - 074f8 00000000 00000000 67550000 12000000 ........gU...... + 074f8 00000000 00000000 56550000 12000000 ........VU...... 07508 00000000 00000000 00000000 00000000 ................ 07518 cc860000 12000000 00000000 00000000 ................ 07528 00000000 00000000 56830000 12000000 ........V....... @@ -1843,7 +1843,7 @@ 07578 4d8e0000 12000000 00000000 00000000 M............... 07588 00000000 00000000 00400000 12000000 .........@...... 07598 00000000 00000000 00000000 00000000 ................ - 075a8 3f5e0000 12000000 00000000 00000000 ?^.............. /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) @@ -5018,11 +5018,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 @@ -5040,48 +5040,61 @@ 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 offset(%rsp),%esi - mov %r13,%rdi - mov offset(%rsp),%rbp - mov %esi,offset(%rsp) + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x107e48> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r15 + je + mov offset(%rsp),%rdi call - mov offset(%rsp),%esi test %eax,%eax jne - test %esi,%esi + test %r14d,%r14d je - mov %rbp,%rdi + mov %rbx,%rdi call call mov %ecx,offset(%rsp) call - mov offset(%rip),%rcx # <_PyRuntime@@Base-0x107e48> + mov offset(%rip),%rsi # <_PyRuntime@@Base-0x107e48> xor %edx,%edx - cmp %rax,offset(%rcx) mov offset(%rsp),%ecx + cmp %rax,offset(%rsi) sete %dl jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.15.lto_priv.1> - call <_Py_FatalErrorFunc> xor %esi,%esi - mov %rbp,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax - mov $something,%r9d - add offset(%rsp),%r12 - add %r15,%rax + add offset(%rsp),%rax + mov $something,%r10d cqto - idiv %r9 + mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rax,%r12 + 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: @@ -5562,16 +5575,16 @@ 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) + mov %r13,offset(%rip) # + mov %rax,offset(%r13) xor %esi,%esi mov %rsi,offset(%rip) # jmp - lea (%rax,%rax,1),%r12d - cmp %r12d,%eax + lea (%rax,%rax,1),%ebp + cmp %ebp,%eax jae jmp mov offset(%rip),%rax # @@ -5612,7 +5625,7 @@ test %rax,%rax jne xor %edx,%edx - mov %edx,(%r14,%rbp,8) + mov %edx,(%r15,%rbp,8) xor %eax,%eax jmp movslq offset(%rsp),%rax @@ -6066,13 +6079,13 @@ ret find_empty_slot.cold: - mov offset(%rdx,%rax,8),%r8 + mov offset(%rdi,%rax,8),%r8 jmp - mov offset(%rdx,%rax,8),%r8 + mov offset(%rdi,%rax,8),%r8 jmp - mov offset(%rdx,%rax,8),%r8 + mov offset(%rdi,%rax,8),%r8 jmp - mov offset(%rdx,%rax,8),%r8 + mov offset(%rdi,%rax,8),%r8 jmp intern_string_constants.cold: @@ -6133,15 +6146,15 @@ jmp build_indices_unicode.cold: - mov offset(%rdi,%rax,8),%r11 + mov offset(%rdi,%rdx,8),%r11 jmp - cmpq $something,offset(%rdi,%rax,8) + cmpq $something,offset(%rdi,%rdx,8) je jmp - cmpq $something,offset(%rdi,%rax,8) + cmpq $something,offset(%rdi,%rdx,8) jne jmp - mov %rdx,offset(%rdi,%rax,8) + mov %rax,offset(%rdi,%rdx,8) jmp unicode_eq.lto_priv.0.cold: @@ -6675,8 +6688,8 @@ call or $something,%eax jmp - mov %rdx,offset(%r9,%rax,8) - mov offset(%r9),%rdx + mov %rdx,offset(%rdi,%rax,8) + mov offset(%rdi),%rdx jmp PyDescr_NewMethod.cold: @@ -7019,30 +7032,10 @@ jmp _PyTuple_Resize.cold: - xor %edx,%edx - mov %rdx,offset(%r14,%rbp,8) - call - jmp <_PyTuple_Resize + ofs> xor %eax,%eax mov %rax,offset(%rbp) call jmp <_PyTuple_Resize + ofs> - xor %r9d,%r9d - mov %r9,offset(%rbp) - call - jmp <_PyTuple_Resize + ofs> - xor %r8d,%r8d - mov %r8,offset(%rbp) - call - jmp <_PyTuple_Resize + ofs> - xor %esi,%esi RPMS.2017/python311-base-3.11.6-0.0.x86_64.rpm RPMS/python311-base-3.11.6-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python311-base-3.11.6-0.0.x86_64.rpm to python311-base-3.11.6-0.0.x86_64.rpm comparing the rpm tags of python311-base --- old-rpm-tags +++ new-rpm-tags @@ -4991 +4991 @@ -/usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so 9f309f18c425c777fc52c315cb9e3a5433b196e9bfc9ac8fa67a1a47a327b786 0 +/usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so e73998af3439d634c8a95f9ed7c130503c1de256678beb991beb13b44d7fe69d 0 @@ -5004,2 +5004,2 @@ -/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 1cdf1ba6e3a00f00dfb570cb4a1e75da0ce7dc15aa2f02c87fd28a6752058b61 0 -/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so d81f256d1be2056ddcc63a3c8b81d72e30bbd5833a1ee7517d628c586943ee36 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so cf476a065b2a4486df797970de0d1bba9d60f7c5d7be8093a686681eb47a6a33 0 +/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so 596317ce256b812402886f4ef78a6f5934e420b3e3f2eca2b793e363e81a527e 0 @@ -5008 +5008 @@ -/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so 14de196d0b8fe6648d49739e624c71b431f97a8c7625dc8e9f8a13754c94ae17 0 +/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so 4cecd3bc03ff5fab87b6239fe857eec4cd667405bdf175914de2241ed1e2c6ef 0 @@ -5016 +5016 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 4b57935b99696aa09d51e6ff4f29fa3db124f73ab11b2eb0cd9a729d2165875b 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so f36e35dfab7ed12a9692fd02cfee1fb0c8e5759d99a0f4895bde04ed9a2899c3 0 @@ -5040 +5040 @@ -/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so 7949f3e7f9e92fe541a15a9843ccf9f5295939306d297e7b7a555e74465e99df 0 +/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so e009455b257d77e9a4db392e7242905f92af7cc1cc0212b3133314df65f11b1e 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 77010000 10000000 ........w....... + 04e0 00000000 00000000 87010000 10000000 ................ 04f0 00000000 00000000 00000000 00000000 ................ 0500 d4010000 10000000 00000000 00000000 ................ 0510 00000000 00000000 3a010000 10000000 ........:....... 0520 00000000 00000000 00000000 00000000 ................ - 0530 8a010000 10000000 00000000 00000000 ................ - 0540 00000000 00000000 a3010000 10000000 ................ + 0530 9a010000 10000000 00000000 00000000 ................ + 0540 00000000 00000000 77010000 10000000 ........w....... 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 e01e0000 00000000 U............... + 0650 55000000 12000e00 f01e0000 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 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 + 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 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 d01e0000 00000000 383c0000 00000000 ........8<...... - 08f8 08000000 00000000 901e0000 00000000 ................ + 08e8 e01e0000 00000000 383c0000 00000000 ........8<...... + 08f8 08000000 00000000 a01e0000 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 f01e0000 00000000 ................ + 0b08 08000000 00000000 001f0000 00000000 ................ 0b18 40400000 00000000 08000000 00000000 @@.............. 0b28 22200000 00000000 48400000 00000000 " ......H@...... - 0b38 08000000 00000000 301b0000 00000000 ........0....... + 0b38 08000000 00000000 401b0000 00000000 ........@....... 0b48 58400000 00000000 08000000 00000000 X@.............. 0b58 80240000 00000000 60400000 00000000 .$......`@...... 0b68 08000000 00000000 2f200000 00000000 ......../ ...... 0b78 68400000 00000000 08000000 00000000 h@.............. - 0b88 b0150000 00000000 78400000 00000000 ........x@...... + 0b88 c0150000 00000000 78400000 00000000 ........x@...... 0b98 08000000 00000000 60230000 00000000 ........`#...... 0ba8 80400000 00000000 08000000 00000000 .@.............. 0bb8 3c200000 00000000 88400000 00000000 < .......@...... - 0bc8 08000000 00000000 60190000 00000000 ........`....... + 0bc8 08000000 00000000 70190000 00000000 ........p....... 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 101f0000 00000000 40410000 00000000 ........@A...... - 0cb8 08000000 00000000 301f0000 00000000 ........0....... + 0ca8 201f0000 00000000 40410000 00000000 .......@A...... + 0cb8 08000000 00000000 401f0000 00000000 ........@....... 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 e9ab0300 004889d7 .....D$......H.. - 1180 e8cb0200 00e97903 00004989 f7e9c205 ......y...I..... - 1190 00004889 d7e8b602 0000e902 07000048 ..H............H + 1170 ecfeffff 8b442408 e9b10300 004889d7 .....D$......H.. + 1180 e8cb0200 00e91104 00004989 f7e9d205 ..........I..... + 1190 00004889 d7e8b602 0000e912 07000048 ..H............H 11a0 8b052a2e 0000488d 355d0e00 00488b38 ..*...H.5]...H.8 - 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.........@. + 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.........@. 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,181 +297,182 @@ 1440 85c07582 4883cdff ebd3e821 fcffff90 ..u.H......!.... 1450 48832f01 7401c3e9 04fcffff 0f1f4000 H./.t.........@. 1460 41574156 41554154 55534883 ec184885 AWAVAUATUSH...H. - 1470 d20f881b 01000049 89fe4989 f74989d5 .......I..I..I.. - 1480 4989cc4c 89c54883 f9ff746a 4d39e57d I..L..H...tjM9.} - 1490 4d483b2d 482b0000 0f859900 00004b8d MH;-H+........K. - 14a0 6c25004c 89f748d1 ed4889ee e8fffbff l%.L..H..H...... - 14b0 ff4889c3 4885c074 4a31d24c 89fe4889 .H..H..tJ1.L..H. - 14c0 c7e81afc ffff4883 2b010f84 af000000 ......H.+....... - 14d0 85c0782f 751a4989 ec4d39e5 7cc04883 ..x/u.I..M9.|.H. - 14e0 c4184c89 e85b5d41 5c415d41 5e415fc3 ..L..[]A\A]A^A_. - 14f0 4c8d6d01 ebe3e8f5 fbffff49 89c44885 L.m........I..H. - 1500 c0798949 83cdffeb d54889d7 e83fffff .y.I.....H...?.. - 1510 ff31d24c 89fe4889 dfe8c2fb ffff4883 .1.L..H.......H. - 1520 2b010f84 40fcffff 85c078d7 75474c8b +...@.....x.uGL. - 1530 24244d39 e57da74b 8d5c2500 4c89f748 $$M9.}.K.\%.L..H - 1540 d1eb4889 de48891c 24e862fb ffff4885 ..H..H..$.b...H. - 1550 c074b048 89c64889 ef488944 2408e8ed .t.H..H..H.D$... - 1560 faffff48 8b542408 4885c048 89c37599 ...H.T$.H..H..u. - 1570 e908fcff ff4c8b2c 244983c5 01ebb348 .....L.,$I.....H - 1580 89df8904 24e8d6fa ffff8b04 24e93eff ....$.......$.>. - 1590 ffff488b 05372a00 00488d35 6a0a0000 ..H..7*..H.5j... - 15a0 488b38e8 e8faffff e956ffff ff0f1f00 H.8......V...... - 15b0 41574156 41554154 4989fc55 534889f3 AWAVAUATI..USH.. - 15c0 4889d648 83ec5864 488b0425 28000000 H..H..XdH..%(... - 15d0 48894424 4831c048 85c90f85 60010000 H.D$H1.H....`... - 15e0 48c74424 18ffffff ff488d6a fe4883fa H.D$.....H.j.H.. - 15f0 010f8efb 01000048 83fa040f 8f89fbff .......H........ - 1600 ff4989d7 4885db0f 847dfbff ff4c8b33 .I..H....}...L.3 - 1610 4c8b6b08 4885ed0f 85ab0000 00488b4c L.k.H........H.L - 1620 2418488b 1db72900 004889ea 4989d84c $.H...)..H..I..L - 1630 89ee4c89 f7e8d601 00004889 c54885ed ..L.......H..H.. - 1640 0f884001 0000488b 05ab2900 00493946 ..@...H...)..I9F - 1650 0875404c 89ea4889 ee4c89f7 e8cff9ff .u@L..H..L...... - 1660 ff85c00f 881d0100 00488303 014889d8 .........H...H.. - 1670 488b5424 4864482b 14252800 00000f85 H.T$HdH+.%(..... - 1680 86010000 4883c458 5b5d415c 415d415e ....H..X[]A\A]A^ - 1690 415fc34c 89e7e805 faffff4c 89f74d89 A_.L.......L..M. - 16a0 e84889e9 488b3048 8d155909 000031c0 .H..H.0H..Y...1. - 16b0 e87bfaff ff4889c7 4885c00f 84c50000 .{...H..H....... - 16c0 00e88afd ffffeba1 488b7b10 31d24885 ........H.{.1.H. - 16d0 ff0f85de 00000048 8b7b1848 85ff0f85 .......H.{.H.... - 16e0 a9000000 488b6b20 488b1df1 28000048 ....H.k H...(..H - 16f0 8b4c2418 4839dd0f 842fffff ff4c89ee .L$.H9.../...L.. - 1700 4889ef48 89542408 48890c24 e83ff9ff H..H.T$.H..$.?.. - 1710 ff4989c7 4885c074 6d488b0c 24488b54 .I..H..tmH..$H.T - 1720 24084989 e84c89f7 4889c6e8 e0000000 $.I..L..H....... - 1730 4c89ff48 89c5e815 fdffffe9 fdfeffff L..H............ - 1740 48c74424 18ffffff ff4c8b79 104901d7 H.D$.....L.y.I.. - 1750 498d6ffe 504889df 41b90200 000031d2 I.o.PH..A.....1. - 1760 4c8d0579 2a000048 8d442428 506a006a L..y*..H.D$(Pj.j - 1770 04e80af9 ffff4883 c4204889 c34885c0 ......H.. H..H.. - 1780 0f8587fe ffff31c0 e9e3feff ff488d74 ......1......H.t - 1790 24184889 1424e875 f9ffff85 c074e748 $.H..$.u.....t.H - 17a0 8b142448 83ed0148 89d50f84 6dfeffff ..$H...H....m... - 17b0 e92fffff ffe886f9 ffff4889 c74885c0 ./........H..H.. - 17c0 74384889 0424e805 f9ffff48 8b3c2448 t8H..$.....H.<$H - 17d0 89c5e879 fcffff48 83fdff74 1d4983ef ...y...H...t.I.. - 17e0 030f8436 feffff48 89ea4c89 fde9e5fe ...6...H..L..... - 17f0 ffff4989 d7e95aff ffffe801 f9ffff48 ..I...Z........H - 1800 85c07582 4883cdff ebd3e861 f8ffff90 ..u.H......a.... - 1810 41574156 41554154 55534883 ec184885 AWAVAUATUSH...H. - 1820 d20f8878 f9ffff49 89fe4989 f74989d5 ...x...I..I..I.. - 1830 4989cc4c 89c34883 f9ff750d e8aff8ff I..L..H...u..... - 1840 ff4989c4 4885c078 584d39e5 7d57483b .I..H..xXM9.}WH; - 1850 1d8b2700 00740beb 6b4c8d6d 014d39e5 ..'..t..kL.m.M9. - 1860 7d434b8d 6c25004c 89f748d1 ed4889ee }CK.l%.L..H..H.. - 1870 e83bf8ff ff4889c3 4885c074 2431d248 .;...H..H..t$1.H - 1880 89c64c89 ffe856f8 ffff4883 2b010f84 ..L...V...H.+... - 1890 9b000000 85c07809 85c074bd 4989eceb ......x...t.I... - 18a0 bc4983cd ff4883c4 184c89e8 5b5d415c .I...H...L..[]A\ - 18b0 415d415e 415fc34c 8b2c2449 83c5014d A]A^A_.L.,$I...M - 18c0 39e57de1 4b8d6c25 004c89f7 48d1ed48 9.}.K.l%.L..H..H - 18d0 89ee4889 2c24e8d5 f7ffff48 85c074c1 ..H.,$.....H..t. - 18e0 4889c648 89df4889 442408e8 60f7ffff H..H..H.D$..`... - 18f0 488b5424 084885c0 4889c50f 8491f8ff H.T$.H..H....... - 1900 ff4889d7 e847fbff ff31d248 89ee4c89 .H...G...1.H..L. - 1910 ffe8caf7 ffff4883 6d000189 c2742385 ......H.m....t#. - 1920 d20f887a ffffff74 8e4c8b24 24eb9048 ...z...t.L.$$..H - 1930 89df8904 24e826f7 ffff8b04 24e952ff ....$.&.....$.R. - 1940 ffff4889 ef894424 08e812f7 ffff8b54 ..H...D$.......T - 1950 2408ebcb 66662e0f 1f840000 00000090 $...ff.......... - 1960 41574156 41554154 55534889 f34889d6 AWAVAUATUSH..H.. - 1970 4883ec58 64488b04 25280000 00488944 H..XdH..%(...H.D - 1980 244831c0 4885c90f 85030100 0048c744 $H1.H........H.D - 1990 2418ffff ffff488d 6afe4883 fa010f8e $.....H.j.H..... - 19a0 68010000 4883fa04 0f8f0cf8 ffff4989 h...H.........I. - 19b0 d54885db 0f8400f8 ffff4c8b 334c8b7b .H........L.3L.{ /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,7 +347,11 @@ mov %rcx,%r12 mov %r8,%rbp cmp $something,%rcx - je + jne + call + mov %rax,%r12 + test %rax,%rax + js cmp %r12,%r13 jge cmp offset(%rip),%rbp # <_Py_NoneStruct@Base> @@ -383,12 +387,6 @@ 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 @@ -423,17 +421,18 @@ mov (%rsp),%r13 add $something,%r13 jmp - mov %rbx,%rdi - mov %eax,(%rsp) - call <_Py_Dealloc@plt> - mov (%rsp),%eax - 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 - nopl (%rax) + nopw offset(%rax,%rax,1) _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 60e90000 00000000 97080000 00000000 `............... + 1078 40e90000 00000000 97080000 00000000 @............... Contents of section .dynstr: 1088 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1098 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -375,8 +375,8 @@ 1978 751a6909 00000200 aa070000 00000000 u.i............. Contents of section .rela.dyn: 1988 90790100 00000000 08000000 00000000 .y.............. - 1998 50e90000 00000000 98790100 00000000 P........y...... - 19a8 08000000 00000000 10e90000 00000000 ................ + 1998 30e90000 00000000 98790100 00000000 0........y...... + 19a8 08000000 00000000 f0e80000 00000000 ................ 19b8 a0790100 00000000 08000000 00000000 .y.............. 19c8 82160100 00000000 c0790100 00000000 .........y...... 19d8 08000000 00000000 81150100 00000000 ................ @@ -427,105 +427,105 @@ 1ca8 08000000 00000000 a81f0100 00000000 ................ 1cb8 c0800100 00000000 08000000 00000000 ................ 1cc8 4b150100 00000000 c8800100 00000000 K............... - 1cd8 08000000 00000000 b08e0000 00000000 ................ + 1cd8 08000000 00000000 908e0000 00000000 ................ 1ce8 d8800100 00000000 08000000 00000000 ................ 1cf8 e01f0100 00000000 e0800100 00000000 ................ 1d08 08000000 00000000 59150100 00000000 ........Y....... 1d18 e8800100 00000000 08000000 00000000 ................ - 1d28 00dc0000 00000000 f8800100 00000000 ................ + 1d28 e0db0000 00000000 f8800100 00000000 ................ 1d38 08000000 00000000 64150100 00000000 ........d....... 1d48 20810100 00000000 08000000 00000000 ............... - 1d58 30a60000 00000000 28810100 00000000 0.......(....... - 1d68 08000000 00000000 208e0000 00000000 ........ ....... + 1d58 10a60000 00000000 28810100 00000000 ........(....... + 1d68 08000000 00000000 008e0000 00000000 ................ 1d78 30810100 00000000 08000000 00000000 0............... - 1d88 70a80000 00000000 38810100 00000000 p.......8....... - 1d98 08000000 00000000 40010100 00000000 ........@....... + 1d88 50a80000 00000000 38810100 00000000 P.......8....... + 1d98 08000000 00000000 20010100 00000000 ........ ....... 1da8 40810100 00000000 08000000 00000000 @............... - 1db8 f0ff0000 00000000 50810100 00000000 ........P....... - 1dc8 08000000 00000000 70a00000 00000000 ........p....... + 1db8 d0ff0000 00000000 50810100 00000000 ........P....... + 1dc8 08000000 00000000 50a00000 00000000 ........P....... 1dd8 58810100 00000000 08000000 00000000 X............... - 1de8 90da0000 00000000 60810100 00000000 ........`....... - 1df8 08000000 00000000 80da0000 00000000 ................ + 1de8 70da0000 00000000 60810100 00000000 p.......`....... + 1df8 08000000 00000000 60da0000 00000000 ........`....... 1e08 68810100 00000000 08000000 00000000 h............... - 1e18 20e30000 00000000 08820100 00000000 ............... - 1e28 08000000 00000000 d0a90000 00000000 ................ + 1e18 00e30000 00000000 08820100 00000000 ................ + 1e28 08000000 00000000 b0a90000 00000000 ................ 1e38 10820100 00000000 08000000 00000000 ................ - 1e48 30e40000 00000000 40820100 00000000 0.......@....... + 1e48 10e40000 00000000 40820100 00000000 ........@....... 1e58 08000000 00000000 81150100 00000000 ................ 1e68 48820100 00000000 08000000 00000000 H............... - 1e78 20780000 00000000 68820100 00000000 x......h....... + 1e78 10780000 00000000 68820100 00000000 .x......h....... 1e88 08000000 00000000 85100100 00000000 ................ 1e98 70820100 00000000 08000000 00000000 p............... - 1ea8 30780000 00000000 90820100 00000000 0x.............. + 1ea8 20780000 00000000 90820100 00000000 x.............. 1eb8 08000000 00000000 e5150100 00000000 ................ 1ec8 98820100 00000000 08000000 00000000 ................ - 1ed8 40780000 00000000 e0820100 00000000 @x.............. + 1ed8 30780000 00000000 e0820100 00000000 0x.............. 1ee8 08000000 00000000 81150100 00000000 ................ 1ef8 e8820100 00000000 08000000 00000000 ................ - 1f08 b0bd0000 00000000 08830100 00000000 ................ + 1f08 90bd0000 00000000 08830100 00000000 ................ 1f18 08000000 00000000 86150100 00000000 ................ 1f28 10830100 00000000 08000000 00000000 ................ - 1f38 d0bd0000 00000000 30830100 00000000 ........0....... + 1f38 b0bd0000 00000000 30830100 00000000 ........0....... 1f48 08000000 00000000 e1150100 00000000 ................ 1f58 38830100 00000000 08000000 00000000 8............... - 1f68 f0bd0000 00000000 80830100 00000000 ................ + 1f68 d0bd0000 00000000 80830100 00000000 ................ 1f78 08000000 00000000 59150100 00000000 ........Y....... 1f88 88830100 00000000 08000000 00000000 ................ - 1f98 e0f70000 00000000 98830100 00000000 ................ + 1f98 c0f70000 00000000 98830100 00000000 ................ 1fa8 08000000 00000000 64150100 00000000 ........d....... 1fb8 c0830100 00000000 08000000 00000000 ................ 1fc8 6f110100 00000000 c8830100 00000000 o............... - 1fd8 08000000 00000000 50a10000 00000000 ........P....... + 1fd8 08000000 00000000 30a10000 00000000 ........0....... 1fe8 d8830100 00000000 08000000 00000000 ................ 1ff8 c02c0100 00000000 e0830100 00000000 .,.............. 2008 08000000 00000000 32120100 00000000 ........2....... 2018 e8830100 00000000 08000000 00000000 ................ - 2028 90aa0000 00000000 f8830100 00000000 ................ + 2028 70aa0000 00000000 f8830100 00000000 p............... 2038 08000000 00000000 00200100 00000000 ......... ...... 2048 00840100 00000000 08000000 00000000 ................ 2058 8b150100 00000000 08840100 00000000 ................ - 2068 08000000 00000000 b0ba0000 00000000 ................ + 2068 08000000 00000000 90ba0000 00000000 ................ 2078 18840100 00000000 08000000 00000000 ................ 2088 40200100 00000000 20840100 00000000 @ ...... ....... 2098 08000000 00000000 8e120100 00000000 ................ 20a8 28840100 00000000 08000000 00000000 (............... - 20b8 00b80000 00000000 38840100 00000000 ........8....... + 20b8 e0b70000 00000000 38840100 00000000 ........8....... 20c8 08000000 00000000 80200100 00000000 ......... ...... 20d8 40840100 00000000 08000000 00000000 @............... 20e8 99150100 00000000 48840100 00000000 ........H....... - 20f8 08000000 00000000 90a00000 00000000 ................ + 20f8 08000000 00000000 70a00000 00000000 ........p....... 2108 58840100 00000000 08000000 00000000 X............... 2118 08210100 00000000 60840100 00000000 .!......`....... 2128 08000000 00000000 9f150100 00000000 ................ 2138 68840100 00000000 08000000 00000000 h............... - 2148 80f60000 00000000 78840100 00000000 ........x....... + 2148 60f60000 00000000 78840100 00000000 `.......x....... 2158 08000000 00000000 a5150100 00000000 ................ 2168 80840100 00000000 08000000 00000000 ................ 2178 71120100 00000000 88840100 00000000 q............... - 2188 08000000 00000000 70ac0000 00000000 ........p....... + 2188 08000000 00000000 50ac0000 00000000 ........P....... 2198 98840100 00000000 08000000 00000000 ................ 21a8 58210100 00000000 a0840100 00000000 X!.............. 21b8 08000000 00000000 55120100 00000000 ........U....... 21c8 a8840100 00000000 08000000 00000000 ................ - 21d8 90ab0000 00000000 b8840100 00000000 ................ + 21d8 70ab0000 00000000 b8840100 00000000 p............... 21e8 08000000 00000000 c2150100 00000000 ................ 21f8 c0840100 00000000 08000000 00000000 ................ 2208 88160100 00000000 c8840100 00000000 ................ - 2218 08000000 00000000 40ad0000 00000000 ........@....... + 2218 08000000 00000000 20ad0000 00000000 ........ ....... 2228 d8840100 00000000 08000000 00000000 ................ 2238 80210100 00000000 e0840100 00000000 .!.............. 2248 08000000 00000000 92120100 00000000 ................ 2258 e8840100 00000000 08000000 00000000 ................ - 2268 70b50000 00000000 f8840100 00000000 p............... + 2268 50b50000 00000000 f8840100 00000000 P............... 2278 08000000 00000000 b8210100 00000000 .........!...... 2288 00850100 00000000 08000000 00000000 ................ 2298 6f130100 00000000 08850100 00000000 o............... - 22a8 08000000 00000000 40ac0000 00000000 ........@....... + 22a8 08000000 00000000 20ac0000 00000000 ........ ....... 22b8 18850100 00000000 08000000 00000000 ................ 22c8 00220100 00000000 20850100 00000000 ."...... ....... 22d8 08000000 00000000 de150100 00000000 ................ 22e8 28850100 00000000 08000000 00000000 (............... - 22f8 30bf0000 00000000 38850100 00000000 0.......8....... + 22f8 10bf0000 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 50be0000 00000000 78850100 00000000 P.......x....... + 2388 30be0000 00000000 78850100 00000000 0.......x....... 2398 08000000 00000000 c8220100 00000000 ........."...... 23a8 80850100 00000000 08000000 00000000 ................ 23b8 0a120100 00000000 88850100 00000000 ................ - 23c8 08000000 00000000 10f80000 00000000 ................ + 23c8 08000000 00000000 f0f70000 00000000 ................ 23d8 98850100 00000000 08000000 00000000 ................ 23e8 18230100 00000000 a0850100 00000000 .#.............. 23f8 08000000 00000000 59150100 00000000 ........Y....... 2408 a8850100 00000000 08000000 00000000 ................ - 2418 10be0000 00000000 b8850100 00000000 ................ + 2418 f0bd0000 00000000 b8850100 00000000 ................ 2428 08000000 00000000 64150100 00000000 ........d....... 2438 e0850100 00000000 08000000 00000000 ................ - 2448 80a50000 00000000 e8850100 00000000 ................ - 2458 08000000 00000000 90a40000 00000000 ................ + 2448 60a50000 00000000 e8850100 00000000 `............... + 2458 08000000 00000000 70a40000 00000000 ........p....... 2468 00870100 00000000 08000000 00000000 ................ 2478 9e110100 00000000 08870100 00000000 ................ - 2488 08000000 00000000 d0fd0000 00000000 ................ + 2488 08000000 00000000 b0fd0000 00000000 ................ 2498 18870100 00000000 08000000 00000000 ................ 24a8 40230100 00000000 20870100 00000000 @#...... ....... 24b8 08000000 00000000 61110100 00000000 ........a....... 24c8 28870100 00000000 08000000 00000000 (............... - 24d8 a0fb0000 00000000 38870100 00000000 ........8....... + 24d8 80fb0000 00000000 38870100 00000000 ........8....... 24e8 08000000 00000000 68230100 00000000 ........h#...... 24f8 40870100 00000000 08000000 00000000 @............... 2508 23130100 00000000 48870100 00000000 #.......H....... - 2518 08000000 00000000 00fe0000 00000000 ................ + 2518 08000000 00000000 e0fd0000 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) @@ -2743,9 +2743,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 @@ -2771,33 +2771,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 @@ -2814,8 +2814,6 @@ test %edx,%edx je jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -4021,10 +4019,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 @@ -4036,14 +4033,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 @@ -4053,7 +4050,6 @@ je movzwl offset(%rbx),%esi mov $something,%r10d - mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4070,8 +4066,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 @@ -4108,11 +4105,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 @@ -4187,11 +4184,10 @@ subq $something,(%r14) je movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%eax mov $something,%edi + movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx - mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4204,7 +4200,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,offset(%rsp) + mov %eax,(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4295,7 +4291,7 @@ mov offset(%r13),%rax xor %r12d,%r12d jmp - nopl offset(%rax,%rax,1) + nop datetime_utcoffset: cmpb $something,offset(%rdi) /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) @@ -460,7 +460,7 @@ 1f08 93050000 10000000 00000000 00000000 ................ 1f18 00000000 00000000 e5050000 12000000 ................ 1f28 00000000 00000000 00000000 00000000 ................ - 1f38 55000000 12000e00 a0050100 00000000 U............... + 1f38 55000000 12000e00 d0050100 00000000 U............... 1f48 88080000 00000000 ........ Contents of section .dynstr: 1f50 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -723,5258 +723,5264 @@ 2f30 751a6909 00000300 ce0d0000 10000000 u.i............. 2f40 74196909 00000200 da0d0000 00000000 t.i............. Contents of section .rela.dyn: - 2f50 d0360200 00000000 08000000 00000000 .6.............. - 2f60 90050100 00000000 d8360200 00000000 .........6...... - 2f70 08000000 00000000 50050100 00000000 ........P....... - 2f80 00400200 00000000 08000000 00000000 .@.............. - 2f90 00400200 00000000 20400200 00000000 .@...... @...... + 2f50 d0460200 00000000 08000000 00000000 .F.............. + 2f60 c0050100 00000000 d8460200 00000000 .........F...... + 2f70 08000000 00000000 80050100 00000000 ................ + 2f80 00500200 00000000 08000000 00000000 .P.............. + 2f90 00500200 00000000 20500200 00000000 .P...... P...... 2fa0 08000000 00000000 1c830100 00000000 ................ - 2fb0 28400200 00000000 08000000 00000000 (@.............. - 2fc0 60770100 00000000 60400200 00000000 `w......`@...... - 2fd0 08000000 00000000 300f0100 00000000 ........0....... - 2fe0 68400200 00000000 08000000 00000000 h@.............. - 2ff0 70df0000 00000000 70400200 00000000 p.......p@...... - 3000 08000000 00000000 e0cd0000 00000000 ................ - 3010 80400200 00000000 08000000 00000000 .@.............. - 3020 21830100 00000000 88400200 00000000 !........@...... - 3030 08000000 00000000 e0de0000 00000000 ................ - 3040 90400200 00000000 08000000 00000000 .@.............. - 3050 b0be0000 00000000 a8400200 00000000 .........@...... + 2fb0 28500200 00000000 08000000 00000000 (P.............. + 2fc0 c0770100 00000000 60500200 00000000 .w......`P...... + 2fd0 08000000 00000000 a00f0100 00000000 ................ + 2fe0 68500200 00000000 08000000 00000000 hP.............. + 2ff0 a0df0000 00000000 70500200 00000000 ........pP...... + 3000 08000000 00000000 c0cd0000 00000000 ................ + 3010 80500200 00000000 08000000 00000000 .P.............. + 3020 21830100 00000000 88500200 00000000 !........P...... + 3030 08000000 00000000 10df0000 00000000 ................ + 3040 90500200 00000000 08000000 00000000 .P.............. + 3050 90be0000 00000000 a8500200 00000000 .........P...... 3060 08000000 00000000 26830100 00000000 ........&....... - 3070 b0400200 00000000 08000000 00000000 .@.............. - 3080 00df0000 00000000 b8400200 00000000 .........@...... - 3090 08000000 00000000 f0e20000 00000000 ................ - 30a0 d0400200 00000000 08000000 00000000 .@.............. - 30b0 2b830100 00000000 d8400200 00000000 +........@...... - 30c0 08000000 00000000 20df0000 00000000 ........ ....... - 30d0 e0400200 00000000 08000000 00000000 .@.............. - 30e0 90e20000 00000000 f8400200 00000000 .........@...... + 3070 b0500200 00000000 08000000 00000000 .P.............. + 3080 30df0000 00000000 b8500200 00000000 0........P...... + 3090 08000000 00000000 20e30000 00000000 ........ ....... + 30a0 d0500200 00000000 08000000 00000000 .P.............. + 30b0 2b830100 00000000 d8500200 00000000 +........P...... + 30c0 08000000 00000000 50df0000 00000000 ........P....... + 30d0 e0500200 00000000 08000000 00000000 .P.............. + 30e0 c0e20000 00000000 f8500200 00000000 .........P...... 30f0 08000000 00000000 30830100 00000000 ........0....... - 3100 00410200 00000000 08000000 00000000 .A.............. - 3110 90dd0000 00000000 08410200 00000000 .........A...... - 3120 08000000 00000000 00bf0000 00000000 ................ - 3130 20410200 00000000 08000000 00000000 A.............. - 3140 39830100 00000000 28410200 00000000 9.......(A...... - 3150 08000000 00000000 40df0000 00000000 ........@....... - 3160 30410200 00000000 08000000 00000000 0A.............. - 3170 40e30000 00000000 48410200 00000000 @.......HA...... + 3100 00510200 00000000 08000000 00000000 .Q.............. + 3110 c0dd0000 00000000 08510200 00000000 .........Q...... + 3120 08000000 00000000 e0be0000 00000000 ................ + 3130 20510200 00000000 08000000 00000000 Q.............. + 3140 39830100 00000000 28510200 00000000 9.......(Q...... + 3150 08000000 00000000 70df0000 00000000 ........p....... + 3160 30510200 00000000 08000000 00000000 0Q.............. + 3170 70e30000 00000000 48510200 00000000 p.......HQ...... 3180 08000000 00000000 42830100 00000000 ........B....... - 3190 50410200 00000000 08000000 00000000 PA.............. - 31a0 50df0000 00000000 58410200 00000000 P.......XA...... - 31b0 08000000 00000000 80e30000 00000000 ................ - 31c0 a0410200 00000000 08000000 00000000 .A.............. - 31d0 48830100 00000000 a8410200 00000000 H........A...... - 31e0 08000000 00000000 10170100 00000000 ................ - 31f0 c0410200 00000000 08000000 00000000 .A.............. - 3200 52830100 00000000 c8410200 00000000 R........A...... - 3210 08000000 00000000 60170100 00000000 ........`....... - 3220 00420200 00000000 08000000 00000000 .B.............. - 3230 5b830100 00000000 08420200 00000000 [........B...... - 3240 08000000 00000000 60590100 00000000 ........`Y...... - 3250 28420200 00000000 08000000 00000000 (B.............. - 3260 60830100 00000000 30420200 00000000 `.......0B...... - 3270 08000000 00000000 70590100 00000000 ........pY...... - 3280 80420200 00000000 08000000 00000000 .B.............. - 3290 10c20000 00000000 88420200 00000000 .........B...... - 32a0 08000000 00000000 30d00000 00000000 ........0....... - 32b0 90420200 00000000 08000000 00000000 .B.............. - 32c0 90cb0000 00000000 98420200 00000000 .........B...... - 32d0 08000000 00000000 50140100 00000000 ........P....... - 32e0 a0420200 00000000 08000000 00000000 .B.............. - 32f0 d0110100 00000000 a8420200 00000000 .........B...... - 3300 08000000 00000000 c0170100 00000000 ................ - 3310 b0420200 00000000 08000000 00000000 .B.............. - 3320 101a0100 00000000 b8420200 00000000 .........B...... - 3330 08000000 00000000 70190100 00000000 ........p....... - 3340 c0420200 00000000 08000000 00000000 .B.............. - 3350 40d10000 00000000 c8420200 00000000 @........B...... - 3360 08000000 00000000 00580100 00000000 .........X...... - 3370 00430200 00000000 08000000 00000000 .C.............. - 3380 40f00000 00000000 10430200 00000000 @........C...... - 3390 08000000 00000000 a0b90000 00000000 ................ - 33a0 68430200 00000000 08000000 00000000 hC.............. - 33b0 40130100 00000000 70430200 00000000 @.......pC...... - 33c0 08000000 00000000 40c90000 00000000 ........@....... - 33d0 a0430200 00000000 08000000 00000000 .C.............. - 33e0 65830100 00000000 a8430200 00000000 e........C...... - 33f0 08000000 00000000 40470100 00000000 ........@G...... - 3400 b8430200 00000000 08000000 00000000 .C.............. - 3410 00cd0100 00000000 c0430200 00000000 .........C...... + 3190 50510200 00000000 08000000 00000000 PQ.............. + 31a0 80df0000 00000000 58510200 00000000 ........XQ...... + 31b0 08000000 00000000 b0e30000 00000000 ................ + 31c0 a0510200 00000000 08000000 00000000 .Q.............. + 31d0 48830100 00000000 a8510200 00000000 H........Q...... + 31e0 08000000 00000000 80170100 00000000 ................ + 31f0 c0510200 00000000 08000000 00000000 .Q.............. + 3200 52830100 00000000 c8510200 00000000 R........Q...... + 3210 08000000 00000000 d0170100 00000000 ................ + 3220 00520200 00000000 08000000 00000000 .R.............. + 3230 5b830100 00000000 08520200 00000000 [........R...... + 3240 08000000 00000000 c0590100 00000000 .........Y...... + 3250 28520200 00000000 08000000 00000000 (R.............. + 3260 60830100 00000000 30520200 00000000 `.......0R...... + 3270 08000000 00000000 d0590100 00000000 .........Y...... + 3280 80520200 00000000 08000000 00000000 .R.............. + 3290 f0c10000 00000000 88520200 00000000 .........R...... + 32a0 08000000 00000000 10d00000 00000000 ................ + 32b0 90520200 00000000 08000000 00000000 .R.............. + 32c0 70cb0000 00000000 98520200 00000000 p........R...... + 32d0 08000000 00000000 c0140100 00000000 ................ + 32e0 a0520200 00000000 08000000 00000000 .R.............. + 32f0 40120100 00000000 a8520200 00000000 @........R...... + 3300 08000000 00000000 30180100 00000000 ........0....... + 3310 b0520200 00000000 08000000 00000000 .R.............. + 3320 801a0100 00000000 b8520200 00000000 .........R...... + 3330 08000000 00000000 e0190100 00000000 ................ + 3340 c0520200 00000000 08000000 00000000 .R.............. + 3350 20d10000 00000000 c8520200 00000000 ........R...... + 3360 08000000 00000000 60580100 00000000 ........`X...... + 3370 00530200 00000000 08000000 00000000 .S.............. + 3380 70f00000 00000000 10530200 00000000 p........S...... + 3390 08000000 00000000 80b90000 00000000 ................ + 33a0 68530200 00000000 08000000 00000000 hS.............. + 33b0 b0130100 00000000 70530200 00000000 ........pS...... + 33c0 08000000 00000000 20c90000 00000000 ........ ....... + 33d0 a0530200 00000000 08000000 00000000 .S.............. + 33e0 65830100 00000000 a8530200 00000000 e........S...... + 33f0 08000000 00000000 a0470100 00000000 .........G...... + 3400 b8530200 00000000 08000000 00000000 .S.............. + 3410 00cd0100 00000000 c0530200 00000000 .........S...... 3420 08000000 00000000 69830100 00000000 ........i....... - 3430 c8430200 00000000 08000000 00000000 .C.............. - 3440 204a0100 00000000 d8430200 00000000 J.......C...... + 3430 c8530200 00000000 08000000 00000000 .S.............. + 3440 804a0100 00000000 d8530200 00000000 .J.......S...... 3450 08000000 00000000 40cc0100 00000000 ........@....... - 3460 e0430200 00000000 08000000 00000000 .C.............. - 3470 6c830100 00000000 e8430200 00000000 l........C...... - 3480 08000000 00000000 404b0100 00000000 ........@K...... - 3490 f8430200 00000000 08000000 00000000 .C.............. - 34a0 80cb0100 00000000 00440200 00000000 .........D...... + 3460 e0530200 00000000 08000000 00000000 .S.............. + 3470 6c830100 00000000 e8530200 00000000 l........S...... + 3480 08000000 00000000 a04b0100 00000000 .........K...... + 3490 f8530200 00000000 08000000 00000000 .S.............. + 34a0 80cb0100 00000000 00540200 00000000 .........T...... 34b0 08000000 00000000 72830100 00000000 ........r....... - 34c0 08440200 00000000 08000000 00000000 .D.............. - 34d0 704e0100 00000000 18440200 00000000 pN.......D...... + 34c0 08540200 00000000 08000000 00000000 .T.............. + 34d0 d04e0100 00000000 18540200 00000000 .N.......T...... 34e0 08000000 00000000 a0ca0100 00000000 ................ - 34f0 20440200 00000000 08000000 00000000 D.............. - 3500 7d830100 00000000 28440200 00000000 }.......(D...... - 3510 08000000 00000000 804f0100 00000000 .........O...... - 3520 38440200 00000000 08000000 00000000 8D.............. - 3530 c0c90100 00000000 40440200 00000000 ........@D...... + 34f0 20540200 00000000 08000000 00000000 T.............. + 3500 7d830100 00000000 28540200 00000000 }.......(T...... + 3510 08000000 00000000 e04f0100 00000000 .........O...... + 3520 38540200 00000000 08000000 00000000 8T.............. + 3530 c0c90100 00000000 40540200 00000000 ........@T...... 3540 08000000 00000000 87830100 00000000 ................ - 3550 48440200 00000000 08000000 00000000 HD.............. - 3560 90500100 00000000 58440200 00000000 .P......XD...... /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) @@ -1534,7 +1534,7 @@ jmp ctx_mpd_qadd.cold: - mov %r12,%rdi + mov %rbx,%rdi call mov %r13,%rdi call @@ -1709,6 +1709,12 @@ mov %rax,%rbx jmp +ctx_mpd_issnan.cold: + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + ctx_mpd_qln.cold: mov %rbp,%rdi call @@ -2680,7 +2686,8 @@ pop %rbx pop %rbp ret - xchg %ax,%ax + cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) Py_DECREF: subq $something,(%rdi) @@ -3493,27 +3500,6 @@ jmp nopw offset(%rax,%rax,1) -context_copy: - push %rbx - xor %esi,%esi - mov %rdi,%rbx - lea offset(%rip),%rdi # - call - test %rax,%rax - je - xor %edx,%edx - lea offset(%rax),%rdi - lea offset(%rbx),%rsi - mov $something,%ecx - rep movsl %ds:(%rsi),%es:(%rdi) - mov %edx,offset(%rax) - mov offset(%rbx),%edx - mov %edx,offset(%rax) - pop %rbx - ret - data16 cs nopw offset(%rax,%rax,1) - xchg %ax,%ax - PyObject_TypeCheck.isra.0: cmp %rdi,%rsi jne @@ -5244,16 +5230,15 @@ jne jmp nopl offset(%rax) - mov %r12,%rdi + mov %r13,%rdi call <_Py_Dealloc@plt> - subq $something,offset(%rbp) - jne - nopl offset(%rax,%rax,1) + jmp + nopl (%rax) mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r13,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp call <__stack_chk_fail@plt> @@ -5276,7 +5261,7 @@ jne xor %ebx,%ebx jmp - nopl (%rax) + data16 cs nopw offset(%rax,%rax,1) nm_mpd_qmul: push %r13 @@ -5669,56 +5654,53 @@ ctx_mpd_qadd: push %r13 - xor %edx,%edx push %r12 push %rbp - push %rbx - mov %rdi,%rbx + mov %rdi,%rbp mov %rsi,%rdi lea offset(%rip),%rsi # <_fini + ofs> + push %rbx sub $something,%rsp mov %fs:0x28,%rax mov %rax,offset(%rsp) xor %eax,%eax lea offset(%rsp),%rcx - mov %edx,offset(%rsp) lea offset(%rsp),%rdx + movl $something,offset(%rsp) call test %eax,%eax je + mov offset(%rsp),%rbx + lea offset(%rip),%r12 # + mov offset(%rbx),%rdi + cmp %r12,%rdi + jne + addq $something,(%rbx) mov offset(%rsp),%rdx lea offset(%rsp),%rsi - mov %rbx,%rcx - mov $something,%edi - call - test %eax,%eax - je - mov offset(%rsp),%rdx - lea offset(%rsp),%rsi - mov %rbx,%rcx + mov %rbp,%rcx mov $something,%edi call - mov offset(%rsp),%r12 test %eax,%eax je - lea offset(%rip),%rdi # + mov %r12,%rdi call mov offset(%rsp),%r13 - mov %rax,%rbp + mov %rax,%r12 test %rax,%rax je - lea offset(%r12),%rsi + lea offset(%rbx),%rsi lea offset(%rax),%rdi - lea offset(%rbx),%rcx + lea offset(%rbp),%rcx lea offset(%r13),%rdx lea offset(%rsp),%r8 call - mov %r12,%rdi + mov %rbx,%rdi call mov %r13,%rdi call mov offset(%rsp),%esi - mov %rbx,%rdi + mov %rbp,%rdi call test %eax,%eax jne @@ -5726,18 +5708,39 @@ sub %fs:0x28,%rax jne add $something,%rsp - mov %rbp,%rax + mov %r12,%rax pop %rbx pop %rbp pop %r12 pop %r13 ret + mov %r12,%rsi + call + test %eax,%eax + jne + mov offset(%rbx),%rax + testb $something,offset(%rax) + je + mov %rbx,%rsi + mov %rbp,%rdx + mov %r12,%rdi + call + mov %rax,%rbx + test %rax,%rax + jne + jmp + mov offset(%rax),%rdx + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + xor %eax,%eax + call + xor %r12d,%r12d + jmp mov %r12,%rdi /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (objdump) @@ -48,7 +48,7 @@ 0540 3c010000 10000000 00000000 00000000 <............... 0550 00000000 00000000 01000000 20000000 ............ ... 0560 00000000 00000000 00000000 00000000 ................ - 0570 55000000 12000c00 c0200000 00000000 U........ ...... + 0570 55000000 12000c00 101f0000 00000000 U............... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -73,989 +73,958 @@ 06b8 6b506f73 6974696f 6e616c00 50794c69 kPositional.PyLi 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: - 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 b0200000 00000000 a86d0000 00000000 . .......m...... - 06f8 08000000 00000000 70200000 00000000 ........p ...... - 0708 00700000 00000000 08000000 00000000 .p.............. - 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 d0200000 00000000 ......... ...... - 0738 40700000 00000000 08000000 00000000 @p.............. - 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 40190000 00000000 ........@....... - 0768 58700000 00000000 08000000 00000000 Xp.............. - 0778 40350000 00000000 60700000 00000000 @5......`p...... - 0788 08000000 00000000 68300000 00000000 ........h0...... - 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 d01e0000 00000000 78700000 00000000 ........xp...... - 07b8 08000000 00000000 60340000 00000000 ........`4...... - 07c8 80700000 00000000 08000000 00000000 .p.............. - 07d8 33300000 00000000 88700000 00000000 30.......p...... - 07e8 08000000 00000000 00190000 00000000 ................ - 07f8 98700000 00000000 08000000 00000000 .p.............. - 0808 e0330000 00000000 a0700000 00000000 .3.......p...... - 0818 08000000 00000000 4f300000 00000000 ........O0...... - 0828 a8700000 00000000 08000000 00000000 .p.............. - 0838 e0190000 00000000 b8700000 00000000 .........p...... - 0848 08000000 00000000 20320000 00000000 ........ 2...... - 0858 c0700000 00000000 08000000 00000000 .p.............. - 0868 18300000 00000000 c8700000 00000000 .0.......p...... - 0878 08000000 00000000 f0120000 00000000 ................ - 0888 d8700000 00000000 08000000 00000000 .p.............. - 0898 c0310000 00000000 e0700000 00000000 .1.......p...... - 08a8 08000000 00000000 74300000 00000000 ........t0...... - 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 10210000 00000000 f8700000 00000000 .!.......p...... - 08d8 08000000 00000000 80310000 00000000 .........1...... - 08e8 00710000 00000000 08000000 00000000 .q.............. - 08f8 5b300000 00000000 08710000 00000000 [0.......q...... - 0908 08000000 00000000 301b0000 00000000 ........0....... - 0918 18710000 00000000 08000000 00000000 .q.............. - 0928 40310000 00000000 20710000 00000000 @1...... q...... - 0938 08000000 00000000 81300000 00000000 .........0...... - 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 901f0000 00000000 38710000 00000000 ........8q...... - 0968 08000000 00000000 e0300000 00000000 .........0...... - 0978 88710000 00000000 08000000 00000000 .q.............. - 0988 92300000 00000000 90710000 00000000 .0.......q...... - 0998 08000000 00000000 a0350000 00000000 .........5...... - 09a8 a0710000 00000000 08000000 00000000 .q.............. - 09b8 40700000 00000000 a8710000 00000000 @p.......q...... - 09c8 08000000 00000000 20700000 00000000 ........ p...... - 09d8 c86f0000 00000000 06000000 01000000 .o.............. - 09e8 00000000 00000000 d06f0000 00000000 .........o...... + 06d8 a05d0000 00000000 08000000 00000000 .].............. + 06e8 001f0000 00000000 a85d0000 00000000 .........]...... + 06f8 08000000 00000000 c01e0000 00000000 ................ + 0708 00600000 00000000 08000000 00000000 .`.............. + 0718 00600000 00000000 28600000 00000000 .`......(`...... + 0728 08000000 00000000 201f0000 00000000 ........ ....... + 0738 40600000 00000000 08000000 00000000 @`.............. + 0748 3b200000 00000000 48600000 00000000 ; ......H`...... + 0758 08000000 00000000 10190000 00000000 ................ + 0768 58600000 00000000 08000000 00000000 X`.............. + 0778 40250000 00000000 60600000 00000000 @%......``...... + 0788 08000000 00000000 68200000 00000000 ........h ...... + 0798 68600000 00000000 08000000 00000000 h`.............. + 07a8 001d0000 00000000 78600000 00000000 ........x`...... + 07b8 08000000 00000000 60240000 00000000 ........`$...... + 07c8 80600000 00000000 08000000 00000000 .`.............. + 07d8 33200000 00000000 88600000 00000000 3 .......`...... + 07e8 08000000 00000000 d0180000 00000000 ................ + 07f8 98600000 00000000 08000000 00000000 .`.............. + 0808 e0230000 00000000 a0600000 00000000 .#.......`...... + 0818 08000000 00000000 4f200000 00000000 ........O ...... + 0828 a8600000 00000000 08000000 00000000 .`.............. + 0838 b0190000 00000000 b8600000 00000000 .........`...... + 0848 08000000 00000000 20220000 00000000 ........ "...... + 0858 c0600000 00000000 08000000 00000000 .`.............. + 0868 18200000 00000000 c8600000 00000000 . .......`...... + 0878 08000000 00000000 20130000 00000000 ........ ....... + 0888 d8600000 00000000 08000000 00000000 .`.............. + 0898 c0210000 00000000 e0600000 00000000 .!.......`...... + 08a8 08000000 00000000 74200000 00000000 ........t ...... + 08b8 e8600000 00000000 08000000 00000000 .`.............. + 08c8 c01d0000 00000000 f8600000 00000000 .........`...... + 08d8 08000000 00000000 80210000 00000000 .........!...... + 08e8 00610000 00000000 08000000 00000000 .a.............. + 08f8 5b200000 00000000 08610000 00000000 [ .......a...... + 0908 08000000 00000000 001b0000 00000000 ................ + 0918 18610000 00000000 08000000 00000000 .a.............. + 0928 40210000 00000000 20610000 00000000 @!...... a...... + 0938 08000000 00000000 81200000 00000000 ......... ...... + 0948 28610000 00000000 08000000 00000000 (a.............. + 0958 e01d0000 00000000 38610000 00000000 ........8a...... + 0968 08000000 00000000 e0200000 00000000 ......... ...... + 0978 88610000 00000000 08000000 00000000 .a.............. + 0988 92200000 00000000 90610000 00000000 . .......a...... + 0998 08000000 00000000 a0250000 00000000 .........%...... + 09a8 a0610000 00000000 08000000 00000000 .a.............. + 09b8 40600000 00000000 a8610000 00000000 @`.......a...... + 09c8 08000000 00000000 20600000 00000000 ........ `...... + 09d8 c85f0000 00000000 06000000 01000000 ._.............. + 09e8 00000000 00000000 d05f0000 00000000 ........._...... 09f8 06000000 02000000 00000000 00000000 ................ - 0a08 d86f0000 00000000 06000000 04000000 .o.............. - 0a18 00000000 00000000 e06f0000 00000000 .........o...... + 0a08 d85f0000 00000000 06000000 04000000 ._.............. + 0a18 00000000 00000000 e05f0000 00000000 ........._...... 0a28 06000000 09000000 00000000 00000000 ................ - 0a38 e86f0000 00000000 06000000 0c000000 .o.............. - 0a48 00000000 00000000 f06f0000 00000000 .........o...... + 0a38 e85f0000 00000000 06000000 0c000000 ._.............. + 0a48 00000000 00000000 f05f0000 00000000 ........._...... 0a58 06000000 0d000000 00000000 00000000 ................ - 0a68 f86f0000 00000000 06000000 11000000 .o.............. + 0a68 f85f0000 00000000 06000000 11000000 ._.............. 0a78 00000000 00000000 ........ Contents of section .rela.plt: - 0a80 786f0000 00000000 07000000 03000000 xo.............. - 0a90 00000000 00000000 806f0000 00000000 .........o...... + 0a80 785f0000 00000000 07000000 03000000 x_.............. + 0a90 00000000 00000000 805f0000 00000000 ........._...... 0aa0 07000000 05000000 00000000 00000000 ................ - 0ab0 886f0000 00000000 07000000 06000000 .o.............. - 0ac0 00000000 00000000 906f0000 00000000 .........o...... + 0ab0 885f0000 00000000 07000000 06000000 ._.............. + 0ac0 00000000 00000000 905f0000 00000000 ........._...... 0ad0 07000000 07000000 00000000 00000000 ................ - 0ae0 986f0000 00000000 07000000 08000000 .o.............. - 0af0 00000000 00000000 a06f0000 00000000 .........o...... + 0ae0 985f0000 00000000 07000000 08000000 ._.............. + 0af0 00000000 00000000 a05f0000 00000000 ........._...... 0b00 07000000 0a000000 00000000 00000000 ................ - 0b10 a86f0000 00000000 07000000 0b000000 .o.............. - 0b20 00000000 00000000 b06f0000 00000000 .........o...... + 0b10 a85f0000 00000000 07000000 0b000000 ._.............. + 0b20 00000000 00000000 b05f0000 00000000 ........._...... 0b30 07000000 0e000000 00000000 00000000 ................ - 0b40 b86f0000 00000000 07000000 0f000000 .o.............. - 0b50 00000000 00000000 c06f0000 00000000 .........o...... + 0b40 b85f0000 00000000 07000000 0f000000 ._.............. + 0b50 00000000 00000000 c05f0000 00000000 ........._...... 0b60 07000000 10000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05e9 5f000048 ....H...H..._..H + 1000 f30f1efa 4883ec08 488b05e9 4f000048 ....H...H...O..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35425f 0000ff25 445f0000 0f1f4000 .5B_...%D_....@. - 1030 ff25425f 00006800 000000e9 e0ffffff .%B_..h......... - 1040 ff253a5f 00006801 000000e9 d0ffffff .%:_..h......... - 1050 ff25325f 00006802 000000e9 c0ffffff .%2_..h......... - 1060 ff252a5f 00006803 000000e9 b0ffffff .%*_..h......... - 1070 ff25225f 00006804 000000e9 a0ffffff .%"_..h......... - 1080 ff251a5f 00006805 000000e9 90ffffff .%._..h......... - 1090 ff25125f 00006806 000000e9 80ffffff .%._..h......... - 10a0 ff250a5f 00006807 000000e9 70ffffff .%._..h.....p... - 10b0 ff25025f 00006808 000000e9 60ffffff .%._..h.....`... - 10c0 ff25fa5e 00006809 000000e9 50ffffff .%.^..h.....P... + 1020 ff35424f 0000ff25 444f0000 0f1f4000 .5BO...%DO....@. + 1030 ff25424f 00006800 000000e9 e0ffffff .%BO..h......... + 1040 ff253a4f 00006801 000000e9 d0ffffff .%:O..h......... + 1050 ff25324f 00006802 000000e9 c0ffffff .%2O..h......... + 1060 ff252a4f 00006803 000000e9 b0ffffff .%*O..h......... + 1070 ff25224f 00006804 000000e9 a0ffffff .%"O..h......... + 1080 ff251a4f 00006805 000000e9 90ffffff .%.O..h......... + 1090 ff25124f 00006806 000000e9 80ffffff .%.O..h......... + 10a0 ff250a4f 00006807 000000e9 70ffffff .%.O..h.....p... + 10b0 ff25024f 00006808 000000e9 60ffffff .%.O..h.....`... + 10c0 ff25fa4e 00006809 000000e9 50ffffff .%.N..h.....P... Contents of section .plt.got: - 10d0 ff25025f 00006690 .%._..f. + 10d0 ff25024f 00006690 .%.O..f. Contents of section .text: - 10e0 4889dfe8 08080000 83c8ffe9 11100000 H............... - 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9be 04000048 8b05d65e 8.:........H...^ - 1110 0000488d 35071f00 00488b38 e81fffff ..H.5....H.8.... - 1120 ffe93907 0000e975 ffffff48 8b2b488b ..9....u...H.+H. - 1130 4508f680 ab000000 020f845b 080000e9 E..........[.... - 1140 19080000 488b3b48 8b4708f6 80ab0000 ....H.;H.G...... - 1150 00020f84 00090000 e9a20800 004c89e7 .............L.. - 1160 e88b0700 00e9b309 00005048 89f1488d ..........PH..H. - 1170 15951e00 00488d35 931e0000 488d3dd8 .....H.5....H.=. - 1180 1e0000e8 a8feffff 31c05ac3 488b0555 ........1.Z.H..U - 1190 5e000048 8d35861e 0000488b 38e89efe ^..H.5....H.8... - 11a0 ffffe9b2 0c000048 8b053a5e 0000488d .......H..:^..H. - 11b0 356b1e00 00488b38 e883feff ffe9970c 5k...H.8........ /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (disasm) @@ -102,13 +102,6 @@ Py_DECREF.cold: jmp <_Py_Dealloc@plt> -_heapq_heappush.cold: - mov (%rbx),%rbp - mov offset(%rbp),%rax - testb $something,offset(%rax) - je <_heapq_heappush + ofs> - jmp <_heapq_heappush + ofs> - _heapq_heapreplace.cold: mov (%rbx),%rdi mov offset(%rdi),%rax @@ -153,6 +146,21 @@ mov (%rax),%rdi call jmp + mov %r14,%rdi + mov %eax,offset(%rsp) + mov %rcx,offset(%rsp) + call <_Py_Dealloc@plt> + subq $something,(%r15) + mov offset(%rsp),%rcx + mov offset(%rsp),%eax + jne + mov %r15,%rdi + mov %eax,offset(%rsp) + mov %rcx,offset(%rsp) + call <_Py_Dealloc@plt> + mov offset(%rsp),%rcx + mov offset(%rsp),%eax + jmp _heapq_heappushpop.cold: mov %rdx,%rsi @@ -211,7 +219,8 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) + xchg %ax,%ax _heapq_heapify: mov offset(%rsi),%rax @@ -472,41 +481,39 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%r8 - cmp %r8,%rdx + mov offset(%rdi),%rbp + mov %rsi,offset(%rsp) + cmp %rbp,%rdx jge - mov offset(%rdi),%rax - mov %r8,offset(%rsp) - mov %rdi,%rbp - mov %rsi,%r15 lea offset(,%rdx,8),%rcx + mov offset(%rdi),%rax + mov %rdi,%r15 mov %rcx,offset(%rsp) - mov (%rax,%rdx,8),%r12 - cmp %rsi,%rdx + mov offset(%rsp),%rcx + mov (%rax,%rdx,8),%r13 + cmp %rcx,%rdx jle lea -offset(%rdx),%rbx - mov %r12,%rdi + mov %r13,%rdi xor %edx,%edx sar %rbx - mov (%rax,%rbx,8),%r13 - addq $something,(%r12) - lea offset(,%rbx,8),%r14 + mov (%rax,%rbx,8),%r12 addq $something,offset(%r13) - mov %r13,%rsi + lea offset(,%rbx,8),%r14 + addq $something,(%r12) + mov %r12,%rsi call - subq $something,offset(%r13) - mov offset(%rsp),%r8 - je subq $something,(%r12) je + subq $something,offset(%r13) + je test %eax,%eax js - cmp offset(%rbp),%r8 - mov %r8,offset(%rsp) + cmp offset(%r15),%rbp jne test %eax,%eax je - mov offset(%rbp),%rax + mov offset(%r15),%rax mov offset(%rsp),%r13 lea (%rax,%r14,1),%rdx add %rax,%r13 @@ -514,31 +521,30 @@ mov offset(%r13),%r12 mov %r12,(%rdx) mov %rsi,offset(%r13) - cmp %rbx,%r15 + cmp %rbx,offset(%rsp) jge sub $something,%rbx xor %edx,%edx + mov %r12,%rdi sar %rbx mov (%rax,%rbx,8),%r13 addq $something,(%r12) - lea offset(,%rbx,8),%rdi - mov %rdi,offset(%rsp) - mov %r12,%rdi + lea offset(,%rbx,8),%rcx + mov %rcx,offset(%rsp) addq $something,offset(%r13) mov %r13,%rsi call subq $something,offset(%r13) - mov offset(%rsp),%r8 je subq $something,(%r12) je test %eax,%eax js - cmp offset(%rbp),%r8 + cmp offset(%r15),%rbp jne test %eax,%eax je - mov offset(%rbp),%rax + mov offset(%r15),%rax mov offset(%rsp),%r12 add %rax,%r14 add %rax,%r12 @@ -546,44 +552,42 @@ mov (%r14),%r13 mov %r13,(%r12) mov %rdx,(%r14) - cmp %rbx,%r15 + cmp %rbx,offset(%rsp) jge lea -offset(%rbx),%r14 xor %edx,%edx - mov %r13,%rdi - mov %r8,offset(%rsp) sar %r14 mov (%rax,%r14,8),%r12 addq $something,offset(%r13) - lea offset(,%r14,8),%rcx - mov %rcx,offset(%rsp) + lea offset(,%r14,8),%rdi + mov %rdi,offset(%rsp) + mov %r13,%rdi addq $something,(%r12) mov %r12,%rsi call subq $something,(%r12) - mov offset(%rsp),%r8 je subq $something,offset(%r13) je test %eax,%eax js - cmp offset(%rbp),%r8 + cmp offset(%r15),%rbp jne test %eax,%eax je - mov offset(%rbp),%rax + mov offset(%r15),%rax mov offset(%rsp),%r12 lea (%rax,%rbx,8),%rdx add %rax,%r12 - mov (%r12),%rcx + mov (%r12),%rsi mov (%rdx),%r13 mov %r13,(%r12) - mov %rcx,(%rdx) - cmp %r14,%r15 + mov %rsi,(%rdx) + cmp %r14,offset(%rsp) jge mov %r14,%rbx jmp - nopl offset(%rax) + nopl (%rax) xor %eax,%eax add $something,%rsp pop %rbx /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 0c060000 10000000 00000000 00000000 ................ + 0870 0f060000 10000000 00000000 00000000 ................ 0880 00000000 00000000 020a0000 10000000 ................ 0890 00000000 00000000 00000000 00000000 ................ 08a0 c80b0000 10000000 00000000 00000000 ................ @@ -121,7 +121,7 @@ 09d0 00000000 00000000 0d030000 10000000 ................ 09e0 00000000 00000000 00000000 00000000 ................ 09f0 e5030000 10000000 00000000 00000000 ................ - 0a00 00000000 00000000 26050000 10000000 ........&....... + 0a00 00000000 00000000 3f050000 10000000 ........?....... 0a10 00000000 00000000 00000000 00000000 ................ 0a20 a90b0000 10000000 00000000 00000000 ................ 0a30 00000000 00000000 b70a0000 10000000 ................ @@ -132,23 +132,23 @@ 0a80 bc020000 10000000 00000000 00000000 ................ 0a90 00000000 00000000 6b010000 10000000 ........k....... 0aa0 00000000 00000000 00000000 00000000 ................ - 0ab0 d2050000 10000000 00000000 00000000 ................ + 0ab0 de050000 10000000 00000000 00000000 ................ 0ac0 00000000 00000000 60020000 10000000 ........`....... 0ad0 00000000 00000000 00000000 00000000 ................ 0ae0 01080000 10000000 00000000 00000000 ................ 0af0 00000000 00000000 f00b0000 10000000 ................ 0b00 00000000 00000000 00000000 00000000 ................ 0b10 4d090000 10000000 00000000 00000000 M............... - 0b20 00000000 00000000 ec050000 10000000 ................ + 0b20 00000000 00000000 d2050000 10000000 ................ 0b30 00000000 00000000 00000000 00000000 ................ 0b40 50040000 10000000 00000000 00000000 P............... 0b50 00000000 00000000 61060000 10000000 ........a....... 0b60 00000000 00000000 00000000 00000000 ................ 0b70 c6070000 10000000 00000000 00000000 ................ - 0b80 00000000 00000000 3c050000 10000000 ........<....... + 0b80 00000000 00000000 0d050000 10000000 ................ 0b90 00000000 00000000 00000000 00000000 ................ 0ba0 5d040000 10000000 00000000 00000000 ]............... - 0bb0 00000000 00000000 55050000 10000000 ........U....... + 0bb0 00000000 00000000 ab050000 10000000 ................ 0bc0 00000000 00000000 00000000 00000000 ................ 0bd0 6f020000 10000000 00000000 00000000 o............... 0be0 00000000 00000000 07040000 12000000 ................ @@ -168,7 +168,7 @@ 0cc0 6c0b0000 10000000 00000000 00000000 l............... 0cd0 00000000 00000000 32020000 10000000 ........2....... 0ce0 00000000 00000000 00000000 00000000 ................ - 0cf0 88050000 10000000 00000000 00000000 ................ + 0cf0 68050000 10000000 00000000 00000000 h............... 0d00 00000000 00000000 a4010000 10000000 ................ 0d10 00000000 00000000 00000000 00000000 ................ 0d20 270b0000 10000000 00000000 00000000 '............... @@ -177,11 +177,11 @@ 0d50 250c0000 10000000 00000000 00000000 %............... 0d60 00000000 00000000 480b0000 10000000 ........H....... 0d70 00000000 00000000 00000000 00000000 ................ - 0d80 6e050000 10000000 00000000 00000000 n............... + 0d80 b8050000 10000000 00000000 00000000 ................ 0d90 00000000 00000000 80070000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ 0db0 b8080000 10000000 00000000 00000000 ................ - 0dc0 00000000 00000000 a8050000 10000000 ................ + 0dc0 00000000 00000000 88050000 10000000 ................ 0dd0 00000000 00000000 00000000 00000000 ................ 0de0 72070000 10000000 00000000 00000000 r............... 0df0 00000000 00000000 87070000 10000000 ................ @@ -208,13 +208,13 @@ 0f40 00000000 00000000 ba000000 10000000 ................ 0f50 00000000 00000000 00000000 00000000 ................ 0f60 9b070000 10000000 00000000 00000000 ................ - 0f70 00000000 00000000 62050000 10000000 ........b....... + 0f70 00000000 00000000 9f050000 10000000 ................ 0f80 00000000 00000000 00000000 00000000 ................ 0f90 750a0000 10000000 00000000 00000000 u............... - 0fa0 00000000 00000000 31060000 10000000 ........1....... + 0fa0 00000000 00000000 f8050000 10000000 ................ 0fb0 00000000 00000000 00000000 00000000 ................ 0fc0 b1090000 12000000 00000000 00000000 ................ - 0fd0 00000000 00000000 99050000 10000000 ................ + 0fd0 00000000 00000000 79050000 10000000 ........y....... 0fe0 00000000 00000000 00000000 00000000 ................ 0ff0 93020000 10000000 00000000 00000000 ................ 1000 00000000 00000000 01000000 20000000 ............ ... @@ -228,7 +228,7 @@ 1080 530c0000 10000000 00000000 00000000 S............... 1090 00000000 00000000 a00a0000 10000000 ................ 10a0 00000000 00000000 00000000 00000000 ................ - 10b0 1d060000 10000000 00000000 00000000 ................ + 10b0 20060000 10000000 00000000 00000000 ............... 10c0 00000000 00000000 b90b0000 10000000 ................ 10d0 00000000 00000000 00000000 00000000 ................ 10e0 48060000 12000000 00000000 00000000 H............... @@ -244,7 +244,7 @@ 1180 00000000 00000000 ec010000 10000000 ................ 1190 00000000 00000000 00000000 00000000 ................ 11a0 84000000 10000000 00000000 00000000 ................ - 11b0 00000000 00000000 bf050000 10000000 ................ + 11b0 00000000 00000000 55050000 10000000 ........U....... 11c0 00000000 00000000 00000000 00000000 ................ 11d0 f2080000 12000000 00000000 00000000 ................ 11e0 00000000 00000000 86010000 10000000 ................ @@ -270,7 +270,7 @@ 1320 77010000 10000000 00000000 00000000 w............... 1330 00000000 00000000 fb010000 10000000 ................ 1340 00000000 00000000 00000000 00000000 ................ - 1350 0d050000 10000000 00000000 00000000 ................ + 1350 26050000 10000000 00000000 00000000 &............... 1360 00000000 00000000 110c0000 10000000 ................ 1370 00000000 00000000 00000000 00000000 ................ 1380 59070000 10000000 00000000 00000000 Y............... @@ -349,7 +349,7 @@ 1810 00000000 00000000 d8020000 10000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 86090000 10000000 00000000 00000000 ................ - 1840 00000000 00000000 f8050000 10000000 ................ + 1840 00000000 00000000 34060000 10000000 ........4....... 1850 00000000 00000000 00000000 00000000 ................ 1860 19080000 10000000 00000000 00000000 ................ 1870 00000000 00000000 ac030000 10000000 ................ @@ -360,7 +360,7 @@ 18c0 e9060000 10000000 00000000 00000000 ................ 18d0 00000000 00000000 f9030000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ - 18f0 55000000 12000e00 700a0100 00000000 U.......p....... + 18f0 55000000 12000e00 400a0100 00000000 U.......@....... 1900 af030000 00000000 ........ Contents of section .dynstr: 1908 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -443,27 +443,27 @@ 1dd8 626a6563 74005079 4f535f64 6f75626c bject.PyOS_doubl 1de8 655f746f 5f737472 696e6700 50795365 e_to_string.PySe 1df8 7175656e 63655f4c 69737400 5f507953 quence_List._PyS - 1e08 65745f4e 65787445 6e747279 00507950 et_NextEntry.PyP - 1e18 69636b6c 65427566 6665725f 47657442 ickleBuffer_GetB - 1e28 75666665 72005079 42756666 65725f49 uffer.PyBuffer_I - 1e38 73436f6e 74696775 6f757300 5f50795f sContiguous._Py_ - 1e48 4e6f7449 6d706c65 6d656e74 65645374 NotImplementedSt - 1e58 72756374 0050794f 626a6563 745f5374 ruct.PyObject_St - 1e68 72005079 4572725f 436c6561 72005079 r.PyErr_Clear.Py - 1e78 556e6963 6f64655f 4173456e 636f6465 Unicode_AsEncode - 1e88 64537472 696e6700 50794f62 6a656374 dString.PyObject - 1e98 5f476574 4974656d 00507945 78635f4b _GetItem.PyExc_K - 1ea8 65794572 726f7200 50794572 725f4578 eyError.PyErr_Ex - 1eb8 63657074 696f6e4d 61746368 6573005f ceptionMatches._ - 1ec8 50795f45 6c6c6970 7369734f 626a6563 Py_EllipsisObjec - 1ed8 74005f50 79427974 65417272 61795f65 t._PyByteArray_e - 1ee8 6d707479 5f737472 696e6700 50794974 mpty_string.PyIt - 1ef8 65725f4e 65787400 50794f62 6a656374 er_Next.PyObject - 1f08 5f43616c 6c4e6f41 72677300 5f507955 _CallNoArgs._PyU - 1f18 6e69636f 64655f52 65616479 00507945 nicode_Ready.PyE - 1f28 78635f4f 76657266 6c6f7745 72726f72 xc_OverflowError - 1f38 005f5079 5f436865 636b5265 63757273 ._Py_CheckRecurs - 1f48 69766543 616c6c00 6d656d63 70790050 iveCall.memcpy.P + 1e08 65745f4e 65787445 6e747279 005f5079 et_NextEntry._Py + 1e18 5f4e6f74 496d706c 656d656e 74656453 _NotImplementedS + 1e28 74727563 74005079 5069636b 6c654275 truct.PyPickleBu + 1e38 66666572 5f476574 42756666 65720050 ffer_GetBuffer.P + 1e48 79427566 6665725f 4973436f 6e746967 yBuffer_IsContig + 1e58 756f7573 005f5079 5f456c6c 69707369 uous._Py_Ellipsi + 1e68 734f626a 65637400 50794f62 6a656374 sObject.PyObject + 1e78 5f476574 4974656d 00507945 78635f4b _GetItem.PyExc_K + 1e88 65794572 726f7200 50794572 725f4578 eyError.PyErr_Ex + 1e98 63657074 696f6e4d 61746368 65730050 ceptionMatches.P + 1ea8 79457272 5f436c65 61720050 794f626a yErr_Clear.PyObj + 1eb8 6563745f 53747200 5079556e 69636f64 ect_Str.PyUnicod + 1ec8 655f4173 456e636f 64656453 7472696e e_AsEncodedStrin + 1ed8 67005079 49746572 5f4e6578 74005f50 g.PyIter_Next._P + 1ee8 79427974 65417272 61795f65 6d707479 yByteArray_empty + 1ef8 5f737472 696e6700 5f50795f 43686563 _string._Py_Chec + 1f08 6b526563 75727369 76654361 6c6c005f kRecursiveCall._ + 1f18 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. + 1f28 50794578 635f4f76 6572666c 6f774572 PyExc_OverflowEr + 1f38 726f7200 50794f62 6a656374 5f43616c ror.PyObject_Cal + 1f48 6c4e6f41 72677300 6d656d63 70790050 lNoArgs.memcpy.P 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 600a0100 00000000 f8a60100 00000000 `............... - 27b8 08000000 00000000 200a0100 00000000 ........ ....... + 27a8 300a0100 00000000 f8a60100 00000000 0............... + 27b8 08000000 00000000 f0090100 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 00010100 00000000 38b00100 00000000 ........8....... + 2aa8 d0000100 00000000 38b00100 00000000 ........8....... 2ab8 08000000 00000000 80650100 00000000 .........e...... /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) @@ -847,18 +847,12 @@ call or $something,%r15d jmp - mov %rbp,%rdi + mov %rbx,%rdi call - or $something,%r15d jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi jmp cmpl $something,offset(%r14) jle @@ -874,24 +868,35 @@ jne mov $something,%edx jmp - mov %rbx,%rdi + mov %r13,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne + jmp + mov %r12,%rdi call - jmp mov %rbp,%rdi call - or $something,%r15d - jmp - mov %r12,%rdx - lea offset(%rbx),%rsi - mov %r13,%rdi - call <_PyObject_LookupAttr@plt> - test %eax,%eax - js + jmp mov offset(%rsp),%rdi test %rdi,%rdi je - call - mov %rax,%rcx + call + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + jmp + or $something,%r15d + jmp + lea offset(%rip),%rsi # <_fini + ofs> + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax + jne + mov offset(%rip),%r15 # + cmp %r15,%rbp + je jmp mov %r13,%rdi call <_PyUnicode_Ready@plt> @@ -903,22 +908,32 @@ test %rax,%rax je jmp - call - xor %ebx,%ebx + mov %rbp,%rdi + call or $something,%r15d jmp + mov %edx,(%rsp) + call <_Pickler_CommitFrame.part.0> + cmpq $something,offset(%r14) + mov (%rsp),%edx + je + mov %r14,%rdi + call <_Pickler_FlushToFile> + test %eax,%eax + js + mov %r14,%rdi + call <_Pickler_ClearBuffer> + mov (%rsp),%edx + test %eax,%eax + jns + jmp + mov %r13,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne or $something,%r15d jmp - lea offset(%rip),%rdi # <_picklemodule> - call - mov offset(%rbp),%rdx - mov %r13,%rcx - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - xor %eax,%eax - call - jmp or $something,%r15d jmp call @@ -937,44 +952,31 @@ test %rax,%rax jns jmp - mov %r13,%rsi - mov %r14,%rdi - call - 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 + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax + jne + cmpq $something,offset(%r13) + movb $something,offset(%rsp) + movb $something,offset(%rsp) + movb $something,offset(%rsp) + je jmp - test %rbx,%rbx - je mov %rbx,%rdi call jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - test %rbx,%rbx + 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 - mov %rbx,%rdi - call - jmp - or $something,%r15d + call + mov %rax,%rcx jmp - mov %r13,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp - mov %rbx,%rdi - call - jmp mov %rbx,%rdi call jmp @@ -985,50 +987,48 @@ mov $something,%eax cmove %eax,%r15d jmp + lea offset(%rip),%rdi # <_picklemodule> + call + mov offset(%rbp),%rdx + mov %r13,%rcx lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> - test %eax,%eax - jne - mov offset(%rip),%r15 # - cmp %r15,%rbp - je + mov offset(%rax),%rax + mov offset(%rax),%rdi + xor %eax,%eax + call /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (objdump) @@ -221,7 +221,7 @@ 1010 00000000 00000000 00000000 00000000 ................ 1020 e9030000 10000000 00000000 00000000 ................ 1030 00000000 00000000 55000000 12000e00 ........U....... - 1040 80760000 00000000 0c000000 00000000 .v.............. + 1040 90760000 00000000 0c000000 00000000 .v.............. Contents of section .dynstr: 1050 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1060 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -338,8 +338,8 @@ 1720 751a6909 00000200 6a050000 00000000 u.i.....j....... Contents of section .rela.dyn: 1730 50fa0000 00000000 08000000 00000000 P............... - 1740 70760000 00000000 58fa0000 00000000 pv......X....... - 1750 08000000 00000000 30760000 00000000 ........0v...... + 1740 80760000 00000000 58fa0000 00000000 .v......X....... + 1750 08000000 00000000 40760000 00000000 ........@v...... 1760 60fa0000 00000000 08000000 00000000 `............... 1770 44a00000 00000000 68fa0000 00000000 D.......h....... 1780 08000000 00000000 9ea10000 00000000 ................ @@ -351,46 +351,46 @@ 17e0 08000000 00000000 aca10000 00000000 ................ 17f0 00000100 00000000 08000000 00000000 ................ 1800 00000100 00000000 28000100 00000000 ........(....... - 1810 08000000 00000000 90760000 00000000 .........v...... + 1810 08000000 00000000 a0760000 00000000 .........v...... 1820 40000100 00000000 08000000 00000000 @............... 1830 d7a00000 00000000 48000100 00000000 ........H....... - 1840 08000000 00000000 40790000 00000000 ........@y...... + 1840 08000000 00000000 50790000 00000000 ........Py...... 1850 58000100 00000000 08000000 00000000 X............... 1860 00c20000 00000000 60000100 00000000 ........`....... 1870 08000000 00000000 dca00000 00000000 ................ 1880 68000100 00000000 08000000 00000000 h............... - 1890 30840000 00000000 78000100 00000000 0.......x....... + 1890 40840000 00000000 78000100 00000000 @.......x....... 18a0 08000000 00000000 a0c10000 00000000 ................ 18b0 80000100 00000000 08000000 00000000 ................ 18c0 e2a00000 00000000 88000100 00000000 ................ - 18d0 08000000 00000000 60790000 00000000 ........`y...... + 18d0 08000000 00000000 70790000 00000000 ........py...... 18e0 98000100 00000000 08000000 00000000 ................ 18f0 20c10000 00000000 a0000100 00000000 ............... 1900 08000000 00000000 e7a00000 00000000 ................ 1910 a8000100 00000000 08000000 00000000 ................ - 1920 50840000 00000000 b8000100 00000000 P............... + 1920 60840000 00000000 b8000100 00000000 `............... 1930 08000000 00000000 c0c00000 00000000 ................ 1940 c0000100 00000000 08000000 00000000 ................ 1950 eda00000 00000000 c8000100 00000000 ................ - 1960 08000000 00000000 80790000 00000000 .........y...... + 1960 08000000 00000000 90790000 00000000 .........y...... 1970 d8000100 00000000 08000000 00000000 ................ 1980 40c00000 00000000 e0000100 00000000 @............... 1990 08000000 00000000 3aa00000 00000000 ........:....... 19a0 e8000100 00000000 08000000 00000000 ................ - 19b0 d07e0000 00000000 f8000100 00000000 .~.............. + 19b0 e07e0000 00000000 f8000100 00000000 .~.............. 19c0 08000000 00000000 a0bf0000 00000000 ................ 19d0 00010100 00000000 08000000 00000000 ................ 19e0 f2a00000 00000000 08010100 00000000 ................ - 19f0 08000000 00000000 70840000 00000000 ........p....... + 19f0 08000000 00000000 80840000 00000000 ................ 1a00 18010100 00000000 08000000 00000000 ................ 1a10 40bf0000 00000000 20010100 00000000 @....... ....... 1a20 08000000 00000000 f8a00000 00000000 ................ 1a30 28010100 00000000 08000000 00000000 (............... - 1a40 90840000 00000000 38010100 00000000 ........8....... + 1a40 a0840000 00000000 38010100 00000000 ........8....... 1a50 08000000 00000000 00bf0000 00000000 ................ 1a60 40010100 00000000 08000000 00000000 @............... 1a70 fda00000 00000000 48010100 00000000 ........H....... - 1a80 08000000 00000000 60770000 00000000 ........`w...... + 1a80 08000000 00000000 70770000 00000000 ........pw...... 1a90 58010100 00000000 08000000 00000000 X............... 1aa0 80be0000 00000000 60010100 00000000 ........`....... 1ab0 08000000 00000000 31a00000 00000000 ........1....... @@ -404,11 +404,11 @@ 1b30 60bd0000 00000000 a0010100 00000000 `............... 1b40 08000000 00000000 dda00000 00000000 ................ 1b50 a8010100 00000000 08000000 00000000 ................ - 1b60 a0790000 00000000 b8010100 00000000 .y.............. + 1b60 b0790000 00000000 b8010100 00000000 .y.............. 1b70 08000000 00000000 20bd0000 00000000 ........ ....... 1b80 c0010100 00000000 08000000 00000000 ................ 1b90 02a10000 00000000 c8010100 00000000 ................ - 1ba0 08000000 00000000 00870000 00000000 ................ + 1ba0 08000000 00000000 10870000 00000000 ................ 1bb0 d8010100 00000000 08000000 00000000 ................ 1bc0 c0bc0000 00000000 e0010100 00000000 ................ 1bd0 08000000 00000000 55a00000 00000000 ........U....... @@ -417,12 +417,12 @@ 1c00 08000000 00000000 a0bb0000 00000000 ................ 1c10 00020100 00000000 08000000 00000000 ................ 1c20 0aa10000 00000000 08020100 00000000 ................ - 1c30 08000000 00000000 309a0000 00000000 ........0....... + 1c30 08000000 00000000 409a0000 00000000 ........@....... 1c40 18020100 00000000 08000000 00000000 ................ 1c50 60bb0000 00000000 20020100 00000000 `....... ....... 1c60 08000000 00000000 0ea10000 00000000 ................ 1c70 28020100 00000000 08000000 00000000 (............... - 1c80 509a0000 00000000 38020100 00000000 P.......8....... + 1c80 609a0000 00000000 38020100 00000000 `.......8....... 1c90 08000000 00000000 20bb0000 00000000 ........ ....... 1ca0 40020100 00000000 08000000 00000000 @............... 1cb0 47a00000 00000000 48020100 00000000 G.......H....... @@ -431,16 +431,16 @@ 1ce0 e0ba0000 00000000 60020100 00000000 ........`....... 1cf0 08000000 00000000 13a10000 00000000 ................ 1d00 68020100 00000000 08000000 00000000 h............... - 1d10 50870000 00000000 78020100 00000000 P.......x....... + 1d10 60870000 00000000 78020100 00000000 `.......x....... 1d20 08000000 00000000 a0ba0000 00000000 ................ 1d30 80020100 00000000 08000000 00000000 ................ 1d40 18a10000 00000000 88020100 00000000 ................ - 1d50 08000000 00000000 c09d0000 00000000 ................ + 1d50 08000000 00000000 d09d0000 00000000 ................ 1d60 98020100 00000000 08000000 00000000 ................ 1d70 00ba0000 00000000 a0020100 00000000 ................ 1d80 08000000 00000000 1ea10000 00000000 ................ 1d90 a8020100 00000000 08000000 00000000 ................ - 1da0 108a0000 00000000 b8020100 00000000 ................ + 1da0 208a0000 00000000 b8020100 00000000 ............... 1db0 08000000 00000000 a0b90000 00000000 ................ 1dc0 c0020100 00000000 08000000 00000000 ................ 1dd0 23a10000 00000000 c8020100 00000000 #............... @@ -453,7 +453,7 @@ 1e40 08000000 00000000 c0b80000 00000000 ................ 1e50 00030100 00000000 08000000 00000000 ................ 1e60 5aa00000 00000000 08030100 00000000 Z............... - 1e70 08000000 00000000 308a0000 00000000 ........0....... + 1e70 08000000 00000000 408a0000 00000000 ........@....... 1e80 18030100 00000000 08000000 00000000 ................ 1e90 60b80000 00000000 20030100 00000000 `....... ....... 1ea0 08000000 00000000 33a10000 00000000 ........3....... @@ -467,7 +467,7 @@ 1f20 e0b60000 00000000 60030100 00000000 ........`....... 1f30 08000000 00000000 6ba10000 00000000 ........k....... 1f40 68030100 00000000 08000000 00000000 h............... - 1f50 a08b0000 00000000 78030100 00000000 ........x....... + 1f50 b08b0000 00000000 78030100 00000000 ........x....... 1f60 08000000 00000000 a0b60000 00000000 ................ 1f70 80030100 00000000 08000000 00000000 ................ 1f80 39a10000 00000000 88030100 00000000 9............... @@ -476,16 +476,16 @@ 1fb0 60b60000 00000000 a0030100 00000000 `............... 1fc0 08000000 00000000 3da10000 00000000 ........=....... 1fd0 a8030100 00000000 08000000 00000000 ................ - 1fe0 80910000 00000000 b8030100 00000000 ................ + 1fe0 90910000 00000000 b8030100 00000000 ................ 1ff0 08000000 00000000 e0b40000 00000000 ................ 2000 c0030100 00000000 08000000 00000000 ................ 2010 43a10000 00000000 c8030100 00000000 C............... - 2020 08000000 00000000 d0810000 00000000 ................ + 2020 08000000 00000000 e0810000 00000000 ................ 2030 d8030100 00000000 08000000 00000000 ................ 2040 20b20000 00000000 e0030100 00000000 ............... 2050 08000000 00000000 4ba10000 00000000 ........K....... 2060 e8030100 00000000 08000000 00000000 ................ - 2070 c07a0000 00000000 f8030100 00000000 .z.............. + 2070 d07a0000 00000000 f8030100 00000000 .z.............. 2080 08000000 00000000 a0b10000 00000000 ................ 2090 00040100 00000000 08000000 00000000 ................ 20a0 54a10000 00000000 08040100 00000000 T............... @@ -498,12 +498,12 @@ 2110 08000000 00000000 c0b00000 00000000 ................ 2120 40040100 00000000 08000000 00000000 @............... 2130 60a10000 00000000 48040100 00000000 `.......H....... - 2140 08000000 00000000 606f0000 00000000 ........`o...... + 2140 08000000 00000000 706f0000 00000000 ........po...... 2150 58040100 00000000 08000000 00000000 X............... 2160 60b00000 00000000 60040100 00000000 `.......`....... 2170 08000000 00000000 66a10000 00000000 ........f....... 2180 68040100 00000000 08000000 00000000 h............... - 2190 b0980000 00000000 78040100 00000000 ........x....... + 2190 c0980000 00000000 78040100 00000000 ........x....... 21a0 08000000 00000000 20b00000 00000000 ........ ....... 21b0 80040100 00000000 08000000 00000000 ................ 21c0 45a00000 00000000 88040100 00000000 E............... @@ -512,7 +512,7 @@ 21f0 c0af0000 00000000 a0040100 00000000 ................ 2200 08000000 00000000 6aa10000 00000000 ........j....... 2210 a8040100 00000000 08000000 00000000 ................ - 2220 709a0000 00000000 b8040100 00000000 p............... + 2220 809a0000 00000000 b8040100 00000000 ................ 2230 08000000 00000000 60af0000 00000000 ........`....... 2240 c0040100 00000000 08000000 00000000 ................ 2250 2da00000 00000000 c8040100 00000000 -............... @@ -521,34 +521,34 @@ 2280 c0ae0000 00000000 e0040100 00000000 ................ 2290 08000000 00000000 71a10000 00000000 ........q....... 22a0 e8040100 00000000 08000000 00000000 ................ - 22b0 b0930000 00000000 f8040100 00000000 ................ + 22b0 c0930000 00000000 f8040100 00000000 ................ 22c0 08000000 00000000 20ae0000 00000000 ........ ....... 22d0 00050100 00000000 08000000 00000000 ................ 22e0 77a10000 00000000 08050100 00000000 w............... - 22f0 08000000 00000000 c0790000 00000000 .........y...... /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (disasm) @@ -2950,14 +2950,21 @@ movsd offset(%rsp),%xmm1 pxor %xmm0,%xmm0 comisd %xmm1,%xmm0 - ja - movsd offset(%rsp),%xmm1 - pxor %xmm0,%xmm0 - comisd %xmm0,%xmm1 jbe - movsd -offset(%r15,%r14,8),%xmm1 - comisd %xmm0,%xmm1 - ja + comisd -offset(%r15,%r14,8),%xmm0 + jbe + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + movsd offset(%rsp),%xmm3 + addsd %xmm0,%xmm0 + addsd %xmm0,%xmm1 + movapd %xmm1,%xmm2 + subsd %xmm3,%xmm2 + movsd %xmm2,offset(%rsp) + movsd offset(%rsp),%xmm2 + ucomisd %xmm0,%xmm2 + jp + je movsd offset(%rsp),%xmm0 call mov %rax,%rbp @@ -2978,21 +2985,13 @@ pop %r14 pop %r15 ret - comisd -offset(%r15,%r14,8),%xmm0 - jbe - movsd offset(%rsp),%xmm0 movsd offset(%rsp),%xmm1 - movsd offset(%rsp),%xmm3 - addsd %xmm0,%xmm0 - addsd %xmm0,%xmm1 - movapd %xmm1,%xmm2 - subsd %xmm3,%xmm2 - movsd %xmm2,offset(%rsp) - movsd offset(%rsp),%xmm2 - ucomisd %xmm0,%xmm2 - jp - jne - movsd %xmm1,offset(%rsp) + pxor %xmm0,%xmm0 + comisd %xmm0,%xmm1 + jbe + movsd -offset(%r15,%r14,8),%xmm1 + comisd %xmm0,%xmm1 + jbe jmp add %rbp,%rbp cmp %rbp,%r13 @@ -3041,6 +3040,8 @@ movsd (%rsp),%xmm1 mov %rax,%rcx jmp + movsd %xmm1,offset(%rsp) + jmp movsd offset(%rsp),%xmm7 ucomisd %xmm7,%xmm7 jp @@ -3058,7 +3059,7 @@ call jmp jmp - xchg %ax,%ax + nopl offset(%rax,%rax,1) math_isqrt: push %r15 overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1