~/f/python310/RPMS.2017 ~/f/python310 ~/f/python310 RPMS.2017/libpython3_10-1_0-3.10.13-0.0.x86_64.rpm RPMS/libpython3_10-1_0-3.10.13-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_10-1_0-3.10.13-0.0.x86_64.rpm to libpython3_10-1_0-3.10.13-0.0.x86_64.rpm comparing the rpm tags of libpython3_10-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -118 +118 @@ -/usr/lib64/libpython3.10.so.1.0 40d9f8f64f4c9dd4765243e98a596c93b723538672a360ed2d1236bcdb1492da 0 +/usr/lib64/libpython3.10.so.1.0 7292ccb5552ec782dd388e27f7deba389a29d54fc3a7919c1f9a88ed8c410ab2 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.10.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.10.so.1.0 (objdump) +++ new /usr/lib64/libpython3.10.so.1.0 (objdump) @@ -1564,10 +1564,10 @@ 06408 00000000 00000000 00000000 00000000 ................ 06418 00000000 00000000 fe7f0000 12000000 ................ 06428 00000000 00000000 00000000 00000000 ................ - 06438 2d560000 12000000 00000000 00000000 -V.............. + 06438 23560000 12000000 00000000 00000000 #V.............. 06448 00000000 00000000 aa870000 12000000 ................ 06458 00000000 00000000 00000000 00000000 ................ - 06468 f0560000 12000000 00000000 00000000 .V.............. + 06468 e6560000 12000000 00000000 00000000 .V.............. 06478 00000000 00000000 d57f0000 12000000 ................ 06488 00000000 00000000 00000000 00000000 ................ 06498 30510000 12000000 00000000 00000000 0Q.............. @@ -1579,11 +1579,11 @@ 064f8 eb0a0000 12000000 00000000 00000000 ................ 06508 00000000 00000000 27850000 12000000 ........'....... 06518 00000000 00000000 00000000 00000000 ................ - 06528 d45e0000 12000000 00000000 00000000 .^.............. + 06528 ca5e0000 12000000 00000000 00000000 .^.............. 06538 00000000 00000000 c2080000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 fa020000 12000000 00000000 00000000 ................ - 06568 00000000 00000000 4b5f0000 12000000 ........K_...... + 06568 00000000 00000000 415f0000 12000000 ........A_...... 06578 00000000 00000000 00000000 00000000 ................ 06588 19380000 12000000 00000000 00000000 .8.............. 06598 00000000 00000000 b2870000 12000000 ................ @@ -1591,7 +1591,7 @@ 065b8 ac710000 12000000 00000000 00000000 .q.............. 065c8 00000000 00000000 2e480000 12000000 .........H...... 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 895f0000 12000000 00000000 00000000 ._.............. + 065e8 7f5f0000 12000000 00000000 00000000 ._.............. 065f8 00000000 00000000 0f080000 12000000 ................ 06608 00000000 00000000 00000000 00000000 ................ 06618 a6440000 12000000 00000000 00000000 .D.............. @@ -1607,16 +1607,16 @@ 066b8 00000000 00000000 dc2b0000 12000000 .........+...... 066c8 00000000 00000000 00000000 00000000 ................ 066d8 d5040000 12000000 00000000 00000000 ................ - 066e8 00000000 00000000 23520000 12000000 ........#R...... + 066e8 00000000 00000000 2a520000 12000000 ........*R...... 066f8 00000000 00000000 00000000 00000000 ................ 06708 64850000 12000000 00000000 00000000 d............... 06718 00000000 00000000 918e0000 11000000 ................ 06728 00000000 00000000 00000000 00000000 ................ 06738 10240000 12000000 00000000 00000000 .$.............. - 06748 00000000 00000000 ff510000 12000000 .........Q...... + 06748 00000000 00000000 06520000 12000000 .........R...... 06758 00000000 00000000 00000000 00000000 ................ 06768 930b0000 12000000 00000000 00000000 ................ - 06778 00000000 00000000 5a660000 12000000 ........Zf...... + 06778 00000000 00000000 49660000 12000000 ........If...... 06788 00000000 00000000 00000000 00000000 ................ 06798 520b0000 12000000 00000000 00000000 R............... 067a8 00000000 00000000 ab380000 12000000 .........8...... @@ -1633,7 +1633,7 @@ 06858 33860000 12000000 00000000 00000000 3............... 06868 00000000 00000000 27060000 12000000 ........'....... 06878 00000000 00000000 00000000 00000000 ................ - 06888 56630000 12000000 00000000 00000000 Vc.............. + 06888 45630000 12000000 00000000 00000000 Ec.............. 06898 00000000 00000000 25390000 12000000 ........%9...... 068a8 00000000 00000000 00000000 00000000 ................ 068b8 01000000 20000000 00000000 00000000 .... ........... @@ -1645,8 +1645,8 @@ 06918 077e0000 12000000 00000000 00000000 .~.............. 06928 00000000 00000000 4c7f0000 12000000 ........L....... 06938 00000000 00000000 00000000 00000000 ................ - 06948 b95f0000 12000000 00000000 00000000 ._.............. - 06958 00000000 00000000 a5610000 12000000 .........a...... + 06948 af5f0000 12000000 00000000 00000000 ._.............. + 06958 00000000 00000000 9b610000 12000000 .........a...... 06968 00000000 00000000 00000000 00000000 ................ 06978 12430000 12000000 00000000 00000000 .C.............. 06988 00000000 00000000 02080000 12000000 ................ @@ -1670,19 +1670,19 @@ 06aa8 00000000 00000000 64880000 12000000 ........d....... 06ab8 00000000 00000000 00000000 00000000 ................ 06ac8 b2830000 12000000 00000000 00000000 ................ - 06ad8 00000000 00000000 18520000 12000000 .........R...... + 06ad8 00000000 00000000 1f520000 12000000 .........R...... 06ae8 00000000 00000000 00000000 00000000 ................ - 06af8 b4610000 12000000 00000000 00000000 .a.............. + 06af8 aa610000 12000000 00000000 00000000 .a.............. 06b08 00000000 00000000 247f0000 12000000 ........$....... 06b18 00000000 00000000 00000000 00000000 ................ - 06b28 51510000 12000000 00000000 00000000 QQ.............. + 06b28 58510000 12000000 00000000 00000000 XQ.............. 06b38 00000000 00000000 2f510000 12000000 ......../Q...... 06b48 00000000 00000000 00000000 00000000 ................ 06b58 d8450000 12000000 00000000 00000000 .E.............. - 06b68 00000000 00000000 c1510000 12000000 .........Q...... + 06b68 00000000 00000000 c8510000 12000000 .........Q...... 06b78 00000000 00000000 00000000 00000000 ................ 06b88 a9800000 12000000 00000000 00000000 ................ - 06b98 00000000 00000000 b8610000 12000000 .........a...... + 06b98 00000000 00000000 ae610000 12000000 .........a...... 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 6f0a0000 12000000 00000000 00000000 o............... 06bc8 00000000 00000000 877f0000 12000000 ................ @@ -1703,7 +1703,7 @@ 06cb8 00000000 00000000 ca800000 12000000 ................ 06cc8 00000000 00000000 00000000 00000000 ................ 06cd8 98890000 12000000 00000000 00000000 ................ - 06ce8 00000000 00000000 52660000 12000000 ........Rf...... + 06ce8 00000000 00000000 41660000 12000000 ........Af...... 06cf8 00000000 00000000 00000000 00000000 ................ 06d08 18800000 12000000 00000000 00000000 ................ 06d18 00000000 00000000 533e0000 12000000 ........S>...... @@ -1714,10 +1714,10 @@ 06d68 8c1e0000 12000000 00000000 00000000 ................ 06d78 00000000 00000000 7c870000 12000000 ........|....... 06d88 00000000 00000000 00000000 00000000 ................ - 06d98 545f0000 12000000 00000000 00000000 T_.............. + 06d98 4a5f0000 12000000 00000000 00000000 J_.............. 06da8 00000000 00000000 84470000 12000000 .........G...... 06db8 00000000 00000000 00000000 00000000 ................ - 06dc8 0c5a0000 12000000 00000000 00000000 .Z.............. + 06dc8 025a0000 12000000 00000000 00000000 .Z.............. 06dd8 00000000 00000000 ad410000 12000000 .........A...... 06de8 00000000 00000000 00000000 00000000 ................ 06df8 5e870000 12000000 00000000 00000000 ^............... @@ -1736,7 +1736,7 @@ 06ec8 00000000 00000000 ee050000 12000000 ................ 06ed8 00000000 00000000 00000000 00000000 ................ 06ee8 5a3e0000 12000000 00000000 00000000 Z>.............. - 06ef8 00000000 00000000 dd640000 12000000 .........d...... + 06ef8 00000000 00000000 cc640000 12000000 .........d...... 06f08 00000000 00000000 00000000 00000000 ................ 06f18 9e410000 12000000 00000000 00000000 .A.............. 06f28 00000000 00000000 d9800000 12000000 ................ @@ -1747,11 +1747,11 @@ 06f78 e5500000 12000000 00000000 00000000 .P.............. 06f88 00000000 00000000 a44a0000 12000000 .........J...... 06f98 00000000 00000000 00000000 00000000 ................ - 06fa8 60630000 12000000 00000000 00000000 `c.............. + 06fa8 4f630000 12000000 00000000 00000000 Oc.............. 06fb8 00000000 00000000 016f0000 12000000 .........o...... 06fc8 00000000 00000000 00000000 00000000 ................ 06fd8 d8890000 12000000 00000000 00000000 ................ - 06fe8 00000000 00000000 ac640000 12000000 .........d...... + 06fe8 00000000 00000000 9b640000 12000000 .........d...... 06ff8 00000000 00000000 00000000 00000000 ................ 07008 33030000 12000000 00000000 00000000 3............... 07018 00000000 00000000 2c000000 20000000 ........,... ... @@ -1763,9 +1763,9 @@ 07078 00000000 00000000 db700000 12000000 .........p...... 07088 00000000 00000000 00000000 00000000 ................ 07098 50090000 12000000 00000000 00000000 P............... - 070a8 00000000 00000000 50660000 12000000 ........Pf...... + 070a8 00000000 00000000 3f660000 12000000 ........?f...... 070b8 00000000 00000000 00000000 00000000 ................ - 070c8 33560000 12000000 00000000 00000000 3V.............. + 070c8 29560000 12000000 00000000 00000000 )V.............. 070d8 00000000 00000000 1f7f0000 12000000 ................ 070e8 00000000 00000000 00000000 00000000 ................ 070f8 746f0000 12000000 00000000 00000000 to.............. @@ -1781,16 +1781,16 @@ 07198 00000000 00000000 a0870000 12000000 ................ 071a8 00000000 00000000 00000000 00000000 ................ 071b8 8b850000 12000000 00000000 00000000 ................ - 071c8 00000000 00000000 6c660000 12000000 ........lf...... + 071c8 00000000 00000000 5b660000 12000000 ........[f...... 071d8 00000000 00000000 00000000 00000000 ................ 071e8 242f0000 12000000 00000000 00000000 $/.............. - 071f8 00000000 00000000 46510000 12000000 ........FQ...... + 071f8 00000000 00000000 4d510000 12000000 ........MQ...... 07208 00000000 00000000 00000000 00000000 ................ 07218 46000000 22000000 00000000 00000000 F..."........... 07228 00000000 00000000 3a870000 12000000 ........:....... 07238 00000000 00000000 00000000 00000000 ................ 07248 09850000 12000000 00000000 00000000 ................ - 07258 00000000 00000000 40660000 12000000 ........@f...... + 07258 00000000 00000000 2f660000 12000000 ......../f...... 07268 00000000 00000000 00000000 00000000 ................ 07278 ee7e0000 12000000 00000000 00000000 .~.............. 07288 00000000 00000000 40830000 12000000 ........@....... @@ -1798,13 +1798,13 @@ 072a8 d9810000 12000000 00000000 00000000 ................ 072b8 00000000 00000000 87870000 12000000 ................ 072c8 00000000 00000000 00000000 00000000 ................ - 072d8 ad640000 12000000 00000000 00000000 .d.............. + 072d8 9c640000 12000000 00000000 00000000 .d.............. 072e8 00000000 00000000 090a0000 12000000 ................ 072f8 00000000 00000000 00000000 00000000 ................ 07308 26090000 11000000 00000000 00000000 &............... 07318 00000000 00000000 7c040000 12000000 ........|....... 07328 00000000 00000000 00000000 00000000 ................ - 07338 9a610000 12000000 00000000 00000000 .a.............. + 07338 90610000 12000000 00000000 00000000 .a.............. 07348 00000000 00000000 73870000 12000000 ........s....... 07358 00000000 00000000 00000000 00000000 ................ 07368 ae090000 12000000 00000000 00000000 ................ @@ -1822,7 +1822,7 @@ 07428 34090000 12000000 00000000 00000000 4............... 07438 00000000 00000000 db850000 12000000 ................ 07448 00000000 00000000 00000000 00000000 ................ /usr/lib64/libpython3.10.so.1.0 differs in assembler output --- old /usr/lib64/libpython3.10.so.1.0 (disasm) +++ new /usr/lib64/libpython3.10.so.1.0 (disasm) @@ -5970,16 +5970,17 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - mov %r13,%rdi - mov offset(%rsp),%r14d - call - test %eax,%eax - jne - test %r14d,%r14d - je - mov %rbp,%rdi + mov %rbx,%rdi call - call + cmpq $something,offset(%rbp) + je + mov offset(%rbp),%rax + movl $something,offset(%rax) + movl $something,offset(%rax) + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> mov %r13,%rdi call test %eax,%eax @@ -5987,54 +5988,72 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - mov offset(%rbx),%rax - movl $something,offset(%rax) - movl $something,offset(%rax) - jmp - mov %ecx,(%rsp) + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + mov offset(%rsp),%rdi + lea offset(%rbx),%rsi + mov %rbp,%rdx + call + call + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r15) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x31be0> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r12 + je + mov offset(%rsp),%rdi + call + test %eax,%eax + jne + test %r14d,%r14d + je + mov %rbx,%rdi + call + call + mov %ecx,offset(%rsp) call mov offset(%rip),%rsi # <_PyRuntime@@Base-0x31be0> xor %edx,%edx - mov (%rsp),%ecx + mov offset(%rsp),%ecx cmp %rax,offset(%rsi) sete %dl jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.29.lto_priv.0> - call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.29.lto_priv.0> - call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.29.lto_priv.0> - call <_Py_FatalErrorFunc> - mov (%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx - call - call - lea offset(%rsp),%r15 + lea offset(%rsp),%r13 xor %esi,%esi mov %rdx,offset(%rsp) - mov %r15,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax - mov $something,%esi + mov $something,%edi cqto - idiv %rsi - mov %rax,%rcx + idiv %rdi + mov %rax,%rsi mov offset(%rsp),%rax add %rdx,%rax cqto - idiv %rsi + idiv %rdi imul $something,%rdx,%rdx - add %rcx,%rax + add %rsi,%rax add %rax,offset(%rsp) mov %rdx,offset(%rsp) jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) + jmp COMPUTE_EVAL_BREAKER.cold: call <_Py_ThreadCanHandleSignals.lto_priv.0> @@ -7071,7 +7090,7 @@ arena_map_mark_used.cold: mov $something,%esi mov $something,%edi - mov %rcx,offset(%rsp) + mov %edx,offset(%rsp) call test %rax,%rax jne @@ -7080,35 +7099,23 @@ xor %eax,%eax jmp mov %rbx,%r15 - mov offset(%rsp),%rcx addl $something,offset(%rip) # + mov offset(%rsp),%edx shr $something,%r15 + mov %rax,(%r14,%r13,8) and $something,%r15d - mov %rax,(%r14,%rcx,8) cmpq $something,(%rax,%r15,8) jne mov $something,%esi mov $something,%edi - mov %rcx,offset(%rsp) + mov %edx,offset(%rsp) call test %rax,%rax je - mov offset(%rsp),%rcx + mov (%r14,%r13,8),%rcx addl $something,offset(%rip) # - mov (%r14,%rcx,8),%rdx - mov %rax,(%rdx,%r15,8) - jmp - movslq %eax,%rbp - xor %eax,%eax - mov %eax,(%r12,%rbp,8) - test %rdx,%rdx - je - mov %rbx,%r15 - shr $something,%r15 - and $something,%r15d - cmpq $something,(%rdx,%r15,8) - je - xor %r13d,%r13d + mov offset(%rsp),%edx + mov %rax,(%rcx,%r15,8) jmp PyUnicode_New.cold: @@ -7194,9 +7201,6 @@ cmp $something,%dl ja jmp - mov %sil,(%rdi,%r8,1) - mov offset(%rsp),%rdx - jmp mov $something,%edi jmp jmp @@ -7210,12 +7214,14 @@ jmp mov $something,%edi jmp - movzbl offset(%rsi),%edi - lea -offset(%rdi),%r8d - cmp $something,%r8d - ja + mov $something,%edi + jmp RPMS.2017/python310-base-3.10.13-0.0.x86_64.rpm RPMS/python310-base-3.10.13-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python310-base-3.10.13-0.0.x86_64.rpm to python310-base-3.10.13-0.0.x86_64.rpm comparing the rpm tags of python310-base --- old-rpm-tags +++ new-rpm-tags @@ -4678,2 +4678,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 4bc6165c5016415eedff738fa4b0d1874b6c08ba9a7dc987714741129e046a04 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so eb986473eababbbc6f840f848abb371a861375ad51e51111f281d0473c6d6a79 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 9006e3416da8eb0e22368171bd68d714e5b353f537722715277d89494038b618 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 10bea31035833a5c5ecd1785f436eaee41d21708e0118b3e897503c24f6fa800 0 @@ -4682 +4682 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so c84e9ebd914cd1f6328186b7b0070b8aa1000211090e0ebee9c936854b179f7d 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so ca9a852362abcdfabac5e288794bff53bc6ce6bac45bb42ebf9986f89586fb65 0 @@ -4690 +4690 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so f7e3f0a4f5071de88a21eaa6f6cbdd552016293c33a4439751abe9da6a025f5d 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 92ef2360924b2d9bf068f3eeac49af3a722ef68a77c205dc7a41aec7188b507f 0 @@ -4713 +4713 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so be0d5744b581584246c7f0317921732b576cbfa232dea24e1fb8c6613b60573e 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 4f76ebc52d428574108133d709b174760de3a1dd36c4d03aae92b688ce3dff6c 0 @@ -4718 +4718 @@ -/usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so 1421b5503bd6dedba367e49e839752ac37bd7a07d10017c0a0592e1f9d204e8d 0 +/usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so 50ddbea4028124523d55e211fbac03f48f6e7abe26f2caab1cd2217ab104c2c8 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.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (objdump) @@ -222,7 +222,7 @@ 1020 cd050000 12000000 00000000 00000000 ................ 1030 00000000 00000000 eb040000 10000000 ................ 1040 00000000 00000000 00000000 00000000 ................ - 1050 55000000 12000e00 70e60000 00000000 U.......p....... + 1050 55000000 12000e00 60e60000 00000000 U.......`....... 1060 92080000 00000000 ........ Contents of section .dynstr: 1068 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -373,8 +373,8 @@ 1948 751a6909 00000200 9d070000 00000000 u.i............. Contents of section .rela.dyn: 1958 b0690100 00000000 08000000 00000000 .i.............. - 1968 60e60000 00000000 b8690100 00000000 `........i...... - 1978 08000000 00000000 20e60000 00000000 ........ ....... + 1968 50e60000 00000000 b8690100 00000000 P........i...... + 1978 08000000 00000000 10e60000 00000000 ................ 1988 c0690100 00000000 08000000 00000000 .i.............. 1998 82060100 00000000 e0690100 00000000 .........i...... 19a8 08000000 00000000 81050100 00000000 ................ @@ -430,25 +430,25 @@ 1cc8 f00f0100 00000000 e0700100 00000000 .........p...... 1cd8 08000000 00000000 59050100 00000000 ........Y....... 1ce8 e8700100 00000000 08000000 00000000 .p.............. - 1cf8 60d80000 00000000 f8700100 00000000 `........p...... + 1cf8 50d80000 00000000 f8700100 00000000 P........p...... 1d08 08000000 00000000 64050100 00000000 ........d....... 1d18 20710100 00000000 08000000 00000000 q.............. - 1d28 50a70000 00000000 28710100 00000000 P.......(q...... + 1d28 30a70000 00000000 28710100 00000000 0.......(q...... 1d38 08000000 00000000 308f0000 00000000 ........0....... 1d48 30710100 00000000 08000000 00000000 0q.............. - 1d58 80a90000 00000000 38710100 00000000 ........8q...... - 1d68 08000000 00000000 c0e10000 00000000 ................ + 1d58 70a90000 00000000 38710100 00000000 p.......8q...... + 1d68 08000000 00000000 b0e10000 00000000 ................ 1d78 40710100 00000000 08000000 00000000 @q.............. - 1d88 f0fb0000 00000000 50710100 00000000 ........Pq...... - 1d98 08000000 00000000 90a10000 00000000 ................ + 1d88 e0fb0000 00000000 50710100 00000000 ........Pq...... + 1d98 08000000 00000000 70a10000 00000000 ........p....... 1da8 58710100 00000000 08000000 00000000 Xq.............. - 1db8 60d60000 00000000 60710100 00000000 `.......`q...... - 1dc8 08000000 00000000 50d60000 00000000 ........P....... + 1db8 50d60000 00000000 60710100 00000000 P.......`q...... + 1dc8 08000000 00000000 40d60000 00000000 ........@....... 1dd8 68710100 00000000 08000000 00000000 hq.............. - 1de8 80df0000 00000000 08720100 00000000 .........r...... - 1df8 08000000 00000000 e0aa0000 00000000 ................ + 1de8 70df0000 00000000 08720100 00000000 p........r...... + 1df8 08000000 00000000 d0aa0000 00000000 ................ 1e08 10720100 00000000 08000000 00000000 .r.............. - 1e18 90e00000 00000000 40720100 00000000 ........@r...... + 1e18 80e00000 00000000 40720100 00000000 ........@r...... 1e28 08000000 00000000 81050100 00000000 ................ 1e38 48720100 00000000 08000000 00000000 Hr.............. 1e48 30790000 00000000 68720100 00000000 0y......hr...... @@ -460,70 +460,70 @@ 1ea8 50790000 00000000 e0720100 00000000 Py.......r...... 1eb8 08000000 00000000 81050100 00000000 ................ 1ec8 e8720100 00000000 08000000 00000000 .r.............. - 1ed8 e0bc0000 00000000 08730100 00000000 .........s...... + 1ed8 d0bc0000 00000000 08730100 00000000 .........s...... 1ee8 08000000 00000000 86050100 00000000 ................ 1ef8 10730100 00000000 08000000 00000000 .s.............. - 1f08 00bd0000 00000000 30730100 00000000 ........0s...... + 1f08 f0bc0000 00000000 30730100 00000000 ........0s...... 1f18 08000000 00000000 e1050100 00000000 ................ 1f28 38730100 00000000 08000000 00000000 8s.............. - 1f38 20bd0000 00000000 80730100 00000000 ........s...... + 1f38 10bd0000 00000000 80730100 00000000 .........s...... 1f48 08000000 00000000 59050100 00000000 ........Y....... 1f58 88730100 00000000 08000000 00000000 .s.............. - 1f68 b0f40000 00000000 98730100 00000000 .........s...... + 1f68 a0f40000 00000000 98730100 00000000 .........s...... 1f78 08000000 00000000 64050100 00000000 ........d....... 1f88 c0730100 00000000 08000000 00000000 .s.............. 1f98 6b010100 00000000 c8730100 00000000 k........s...... - 1fa8 08000000 00000000 70a20000 00000000 ........p....... + 1fa8 08000000 00000000 50a20000 00000000 ........P....... 1fb8 d8730100 00000000 08000000 00000000 .s.............. 1fc8 e01c0100 00000000 e0730100 00000000 .........s...... 1fd8 08000000 00000000 32020100 00000000 ........2....... 1fe8 e8730100 00000000 08000000 00000000 .s.............. - 1ff8 a0ab0000 00000000 f8730100 00000000 .........s...... + 1ff8 90ab0000 00000000 f8730100 00000000 .........s...... 2008 08000000 00000000 10100100 00000000 ................ 2018 00740100 00000000 08000000 00000000 .t.............. 2028 8b050100 00000000 08740100 00000000 .........t...... - 2038 08000000 00000000 f0ba0000 00000000 ................ + 2038 08000000 00000000 e0ba0000 00000000 ................ 2048 18740100 00000000 08000000 00000000 .t.............. 2058 50100100 00000000 20740100 00000000 P....... t...... 2068 08000000 00000000 8e020100 00000000 ................ 2078 28740100 00000000 08000000 00000000 (t.............. - 2088 20b90000 00000000 38740100 00000000 .......8t...... + 2088 10b90000 00000000 38740100 00000000 ........8t...... 2098 08000000 00000000 90100100 00000000 ................ 20a8 40740100 00000000 08000000 00000000 @t.............. 20b8 99050100 00000000 48740100 00000000 ........Ht...... - 20c8 08000000 00000000 b0a10000 00000000 ................ + 20c8 08000000 00000000 90a10000 00000000 ................ 20d8 58740100 00000000 08000000 00000000 Xt.............. 20e8 18110100 00000000 60740100 00000000 ........`t...... 20f8 08000000 00000000 9f050100 00000000 ................ 2108 68740100 00000000 08000000 00000000 ht.............. - 2118 50f30000 00000000 78740100 00000000 P.......xt...... + 2118 40f30000 00000000 78740100 00000000 @.......xt...... 2128 08000000 00000000 a5050100 00000000 ................ 2138 80740100 00000000 08000000 00000000 .t.............. 2148 71020100 00000000 88740100 00000000 q........t...... - 2158 08000000 00000000 80ad0000 00000000 ................ + 2158 08000000 00000000 70ad0000 00000000 ........p....... 2168 98740100 00000000 08000000 00000000 .t.............. 2178 68110100 00000000 a0740100 00000000 h........t...... 2188 08000000 00000000 55020100 00000000 ........U....... 2198 a8740100 00000000 08000000 00000000 .t.............. - 21a8 a0ac0000 00000000 b8740100 00000000 .........t...... + 21a8 90ac0000 00000000 b8740100 00000000 .........t...... 21b8 08000000 00000000 c2050100 00000000 ................ 21c8 c0740100 00000000 08000000 00000000 .t.............. 21d8 88060100 00000000 c8740100 00000000 .........t...... - 21e8 08000000 00000000 50ae0000 00000000 ........P....... + 21e8 08000000 00000000 40ae0000 00000000 ........@....... 21f8 d8740100 00000000 08000000 00000000 .t.............. 2208 90110100 00000000 e0740100 00000000 .........t...... 2218 08000000 00000000 92020100 00000000 ................ 2228 e8740100 00000000 08000000 00000000 .t.............. - 2238 80b60000 00000000 f8740100 00000000 .........t...... + 2238 70b60000 00000000 f8740100 00000000 p........t...... 2248 08000000 00000000 c8110100 00000000 ................ 2258 00750100 00000000 08000000 00000000 .u.............. 2268 6f030100 00000000 08750100 00000000 o........u...... - 2278 08000000 00000000 50ad0000 00000000 ........P....... + 2278 08000000 00000000 40ad0000 00000000 ........@....... 2288 18750100 00000000 08000000 00000000 .u.............. 2298 10120100 00000000 20750100 00000000 ........ u...... 22a8 08000000 00000000 de050100 00000000 ................ 22b8 28750100 00000000 08000000 00000000 (u.............. - 22c8 30bf0000 00000000 38750100 00000000 0.......8u...... + 22c8 20bf0000 00000000 38750100 00000000 .......8u...... 22d8 08000000 00000000 40120100 00000000 ........@....... 22e8 40750100 00000000 08000000 00000000 @u.............. 22f8 e9050100 00000000 48750100 00000000 ........Hu...... @@ -532,46 +532,46 @@ 2328 90120100 00000000 60750100 00000000 ........`u...... 2338 08000000 00000000 e1050100 00000000 ................ 2348 68750100 00000000 08000000 00000000 hu.............. - 2358 50be0000 00000000 78750100 00000000 P.......xu...... + 2358 40be0000 00000000 78750100 00000000 @.......xu...... 2368 08000000 00000000 d8120100 00000000 ................ 2378 80750100 00000000 08000000 00000000 .u.............. 2388 0a020100 00000000 88750100 00000000 .........u...... - 2398 08000000 00000000 80bd0000 00000000 ................ + 2398 08000000 00000000 70bd0000 00000000 ........p....... 23a8 98750100 00000000 08000000 00000000 .u.............. 23b8 28130100 00000000 a0750100 00000000 (........u...... 23c8 08000000 00000000 59050100 00000000 ........Y....... 23d8 a8750100 00000000 08000000 00000000 .u.............. - 23e8 40bd0000 00000000 b8750100 00000000 @........u...... + 23e8 30bd0000 00000000 b8750100 00000000 0........u...... 23f8 08000000 00000000 64050100 00000000 ........d....... 2408 e0750100 00000000 08000000 00000000 .u.............. - 2418 a0a60000 00000000 e8750100 00000000 .........u...... - 2428 08000000 00000000 b0a50000 00000000 ................ + 2418 80a60000 00000000 e8750100 00000000 .........u...... + 2428 08000000 00000000 90a50000 00000000 ................ 2438 00770100 00000000 08000000 00000000 .w.............. 2448 9a010100 00000000 08770100 00000000 .........w...... - 2458 08000000 00000000 d0f90000 00000000 ................ + 2458 08000000 00000000 c0f90000 00000000 ................ 2468 18770100 00000000 08000000 00000000 .w.............. 2478 50130100 00000000 20770100 00000000 P....... w...... 2488 08000000 00000000 5d010100 00000000 ........]....... 2498 28770100 00000000 08000000 00000000 (w.............. - 24a8 a0f70000 00000000 38770100 00000000 ........8w...... + 24a8 90f70000 00000000 38770100 00000000 ........8w...... 24b8 08000000 00000000 78130100 00000000 ........x....... 24c8 40770100 00000000 08000000 00000000 @w.............. 24d8 23030100 00000000 48770100 00000000 #.......Hw...... - 24e8 08000000 00000000 00fa0000 00000000 ................ + 24e8 08000000 00000000 f0f90000 00000000 ................ 24f8 58770100 00000000 08000000 00000000 Xw.............. 2508 d0130100 00000000 60770100 00000000 ........`w...... 2518 08000000 00000000 f3050100 00000000 ................ 2528 68770100 00000000 08000000 00000000 hw.............. - 2538 40c10000 00000000 78770100 00000000 @.......xw...... + 2538 30c10000 00000000 78770100 00000000 0.......xw...... 2548 08000000 00000000 10140100 00000000 ................ 2558 80770100 00000000 08000000 00000000 .w.............. 2568 59050100 00000000 88770100 00000000 Y........w...... - 2578 08000000 00000000 20d70000 00000000 ........ ....... + 2578 08000000 00000000 10d70000 00000000 ................ 2588 98770100 00000000 08000000 00000000 .w.............. 2598 71050100 00000000 c0770100 00000000 q........w...... 25a8 08000000 00000000 9a010100 00000000 ................ 25b8 c8770100 00000000 08000000 00000000 .w.............. - 25c8 709c0000 00000000 d8770100 00000000 p........w...... /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so (disasm) @@ -1468,10 +1468,9 @@ test $something,%dil jne imul $something,%edi,%edi - mov $something,%eax - mov %edi,%ecx - ror $something,%ecx - cmp $something,%ecx + mov %edi,%eax + ror $something,%eax + cmp $something,%eax ja ror $something,%edi xor %eax,%eax @@ -1485,6 +1484,8 @@ call or $something,%eax jmp + mov $something,%eax + jmp mov offset(%rip),%rax # mov %edi,%edx lea offset(%rip),%rsi # <_fini + ofs> @@ -1497,7 +1498,7 @@ mov (%rax),%rdi call jmp - data16 cs nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) new_time_ex2: push %r15 @@ -4929,20 +4930,15 @@ pop %r12 pop %r13 ret - je - mov $something,%eax - add $something,%eax - cmp %r13d,%eax jne - add $something,%esi + sub $something,%esi mov %esi,offset(%rbp) - movl $something,(%r12) - cmpl $something,offset(%rbp) - jle + test %esi,%esi + jg + subl $something,(%rbx) movl $something,offset(%rbp) + movl $something,(%rdx) mov (%rbx),%eax - add $something,%eax - mov %eax,(%rbx) sub $something,%eax cmp $something,%eax jbe @@ -4952,9 +4948,29 @@ call or $something,%eax jmp - nopl offset(%rax,%rax,1) + je + mov $something,%eax + add $something,%eax + cmp %r13d,%eax + je + mov $something,%edx + call + add %r13d,%eax + lea -offset(%rax),%edi + sub $something,%eax + cmp $something,%eax + ja + mov %r12,%rcx + mov %rbp,%rdx + mov %rbx,%rsi + call + jmp test $something,%dil - jne + je + test %r13d,%r13d + jle + mov $something,%eax + jmp mov $something,%ecx mov %edi,%eax xor %edx,%edx @@ -4970,62 +4986,46 @@ mov $something,%eax test %r13d,%r13d jg - je - mov $something,%edx - call - add %r13d,%eax - lea -offset(%rax),%edi - sub $something,%eax - cmp $something,%eax - ja - mov %r12,%rcx - mov %rbp,%rdx - mov %rbx,%rsi - call - jmp jne - sub $something,%esi - mov %esi,offset(%rbp) - test %esi,%esi - jg - subl $something,(%rbx) movl $something,offset(%rbp) - movl $something,(%rdx) + mov $something,%esi + lea offset(%rip),%rcx # <_days_in_month> + movslq %esi,%rsi + mov (%rcx,%rsi,4),%eax + mov %eax,(%r12) mov (%rbx),%eax jmp - test %r13d,%r13d - jle - mov $something,%eax + add $something,%esi + mov %esi,offset(%rbp) + movl $something,(%r12) + cmpl $something,offset(%rbp) + jle + movl $something,offset(%rbp) + mov (%rbx),%eax + add $something,%eax + mov %eax,(%rbx) jmp mov (%rbx),%edi cmp $something,%esi - je - movslq %esi,%rsi - mov (%rcx,%rsi,4),%r8d - mov %r8d,(%r12) - mov (%rbx),%eax - jmp + jne test $something,%dil jne mov $something,%r8d mov %edi,%eax xor %edx,%edx div %r8d - mov $something,%r8d test %edx,%edx jne - mov $something,%r9d + mov $something,%r8d mov %edi,%eax xor %edx,%edx - div %r9d + div %r8d + mov $something,%eax test %edx,%edx je jmp - movl $something,offset(%rbp) - mov $something,%esi - lea offset(%rip),%rcx # <_days_in_month> + mov $something,%eax jmp - data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) delta_richcompare: @@ -6329,9 +6329,9 @@ mov %esi,(%r11) movslq %esi,%rax lea offset(%rip),%rdx # <_days_in_month> - mov (%rdx,%rax,4),%edi - sub %r8d,%edi - lea offset(%rcx,%rdi,1),%eax + mov (%rdx,%rax,4),%eax + sub %r8d,%eax + lea offset(%rcx,%rax,1),%eax jmp nopl offset(%rax) cmp $something,%edi @@ -6353,26 +6353,28 @@ nopl offset(%rax) lea -offset(%rax),%esi mov %esi,(%r11) - mov (%r9),%r9d + mov (%r9),%edi cmp $something,%esi jne - test $something,%r9b + test $something,%dil jne - mov $something,%edi - mov %r9d,%eax /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (objdump) @@ -452,7 +452,7 @@ 1e88 00000000 00000000 00000000 00000000 ................ 1e98 cf050000 12000000 00000000 00000000 ................ 1ea8 00000000 00000000 55000000 12000e00 ........U....... - 1eb8 90010100 00000000 c1080000 00000000 ................ + 1eb8 b0010100 00000000 c1080000 00000000 ................ Contents of section .dynstr: 1ec8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1ed8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -710,511 +710,511 @@ 2e70 74196909 00000200 970d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 80010100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 40010100 00000000 ........@....... + 2e90 a0010100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 60010100 00000000 ........`....... 2eb0 00400200 00000000 08000000 00000000 .@.............. 2ec0 00400200 00000000 20400200 00000000 .@...... @...... 2ed0 08000000 00000000 08830100 00000000 ................ 2ee0 28400200 00000000 08000000 00000000 (@.............. - 2ef0 d0720100 00000000 60400200 00000000 .r......`@...... - 2f00 08000000 00000000 a00b0100 00000000 ................ + 2ef0 c0720100 00000000 60400200 00000000 .r......`@...... + 2f00 08000000 00000000 c00b0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 80ec0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 20ea0000 00000000 ........ ....... + 2f20 b0ec0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 50ea0000 00000000 ........P....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 10fa0000 00000000 ................ + 2f60 08000000 00000000 30fa0000 00000000 ........0....... 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 50bd0000 00000000 a8400200 00000000 P........@...... + 2f80 80bd0000 00000000 a8400200 00000000 .........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 30fa0000 00000000 b8400200 00000000 0........@...... - 2fc0 08000000 00000000 70fa0000 00000000 ........p....... + 2fb0 50fa0000 00000000 b8400200 00000000 P........@...... + 2fc0 08000000 00000000 90fa0000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 50fa0000 00000000 ........P....... + 2ff0 08000000 00000000 70fa0000 00000000 ........p....... 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 c0fa0000 00000000 f8400200 00000000 .........@...... + 3010 e0fa0000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 a0fe0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 a0bd0000 00000000 ................ + 3040 c0fe0000 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 d0bd0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 d0fe0000 00000000 ................ + 3080 08000000 00000000 f0fe0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 20fe0000 00000000 48410200 00000000 .......HA...... + 30a0 40fe0000 00000000 48410200 00000000 @.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 e0fe0000 00000000 58410200 00000000 ........XA...... - 30e0 08000000 00000000 60000100 00000000 ........`....... + 30d0 00ff0000 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 80000100 00000000 ................ 30f0 a0410200 00000000 08000000 00000000 .A.............. 3100 34830100 00000000 a8410200 00000000 4........A...... - 3110 08000000 00000000 40660100 00000000 ........@f...... + 3110 08000000 00000000 30660100 00000000 ........0f...... 3120 c0410200 00000000 08000000 00000000 .A.............. 3130 3e830100 00000000 c8410200 00000000 >........A...... - 3140 08000000 00000000 70660100 00000000 ........pf...... + 3140 08000000 00000000 60660100 00000000 ........`f...... 3150 00420200 00000000 08000000 00000000 .B.............. 3160 47830100 00000000 08420200 00000000 G........B...... - 3170 08000000 00000000 10700100 00000000 .........p...... + 3170 08000000 00000000 00700100 00000000 .........p...... 3180 28420200 00000000 08000000 00000000 (B.............. 3190 4c830100 00000000 30420200 00000000 L.......0B...... - 31a0 08000000 00000000 20700100 00000000 ........ p...... + 31a0 08000000 00000000 10700100 00000000 .........p...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 10ee0000 00000000 88420200 00000000 .........B...... - 31d0 08000000 00000000 20ef0000 00000000 ........ ....... + 31c0 40ee0000 00000000 88420200 00000000 @........B...... + 31d0 08000000 00000000 50ef0000 00000000 ........P....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 30f00000 00000000 98420200 00000000 0........B...... - 3200 08000000 00000000 40680100 00000000 ........@h...... + 31f0 60f00000 00000000 98420200 00000000 `........B...... + 3200 08000000 00000000 30680100 00000000 ........0h...... 3210 a0420200 00000000 08000000 00000000 .B.............. - 3220 d0660100 00000000 a8420200 00000000 .f.......B...... - 3230 08000000 00000000 606a0100 00000000 ........`j...... + 3220 c0660100 00000000 a8420200 00000000 .f.......B...... + 3230 08000000 00000000 506a0100 00000000 ........Pj...... 3240 b0420200 00000000 08000000 00000000 .B.............. - 3250 306d0100 00000000 b8420200 00000000 0m.......B...... - 3260 08000000 00000000 906c0100 00000000 .........l...... + 3250 206d0100 00000000 b8420200 00000000 m.......B...... + 3260 08000000 00000000 806c0100 00000000 .........l...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 70f90000 00000000 c8420200 00000000 p........B...... - 3290 08000000 00000000 20650100 00000000 ........ e...... + 3280 90f90000 00000000 c8420200 00000000 .........B...... + 3290 08000000 00000000 10650100 00000000 .........e...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 e0eb0000 00000000 10430200 00000000 .........C...... - 32c0 08000000 00000000 60b80000 00000000 ........`....... + 32b0 10ec0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 90b80000 00000000 ................ 32d0 68430200 00000000 08000000 00000000 hC.............. - 32e0 50690100 00000000 70430200 00000000 Pi......pC...... - 32f0 08000000 00000000 80f20000 00000000 ................ + 32e0 40690100 00000000 70430200 00000000 @i......pC...... + 32f0 08000000 00000000 b0f20000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 00170100 00000000 ................ + 3320 08000000 00000000 20170100 00000000 ........ ....... 3330 b8430200 00000000 08000000 00000000 .C.............. 3340 c0cc0100 00000000 c0430200 00000000 .........C...... 3350 08000000 00000000 55830100 00000000 ........U....... 3360 c8430200 00000000 08000000 00000000 .C.............. - 3370 301d0100 00000000 d8430200 00000000 0........C...... + 3370 501d0100 00000000 d8430200 00000000 P........C...... 3380 08000000 00000000 00cc0100 00000000 ................ 3390 e0430200 00000000 08000000 00000000 .C.............. 33a0 58830100 00000000 e8430200 00000000 X........C...... - 33b0 08000000 00000000 501e0100 00000000 ........P....... + 33b0 08000000 00000000 701e0100 00000000 ........p....... 33c0 f8430200 00000000 08000000 00000000 .C.............. 33d0 40cb0100 00000000 00440200 00000000 @........D...... 33e0 08000000 00000000 5e830100 00000000 ........^....... 33f0 08440200 00000000 08000000 00000000 .D.............. - 3400 f02b0100 00000000 18440200 00000000 .+.......D...... + 3400 102c0100 00000000 18440200 00000000 .,.......D...... 3410 08000000 00000000 60ca0100 00000000 ........`....... 3420 20440200 00000000 08000000 00000000 D.............. 3430 69830100 00000000 28440200 00000000 i.......(D...... - 3440 08000000 00000000 002d0100 00000000 .........-...... + 3440 08000000 00000000 202d0100 00000000 ........ -...... 3450 38440200 00000000 08000000 00000000 8D.............. 3460 80c90100 00000000 40440200 00000000 ........@D...... 3470 08000000 00000000 73830100 00000000 ........s....... 3480 48440200 00000000 08000000 00000000 HD.............. - 3490 802f0100 00000000 58440200 00000000 ./......XD...... + 3490 a02f0100 00000000 58440200 00000000 ./......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 50cb0000 00000000 ........P....... + 34d0 08000000 00000000 80cb0000 00000000 ................ 34e0 78440200 00000000 08000000 00000000 xD.............. 34f0 40c70100 00000000 80440200 00000000 @........D...... 3500 08000000 00000000 89830100 00000000 ................ 3510 88440200 00000000 08000000 00000000 .D.............. - 3520 003b0100 00000000 98440200 00000000 .;.......D...... + 3520 203b0100 00000000 98440200 00000000 ;.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... - 3560 08000000 00000000 50cb0000 00000000 ........P....... + 3560 08000000 00000000 80cb0000 00000000 ................ 3570 b8440200 00000000 08000000 00000000 .D.............. 3580 a0c40100 00000000 c0440200 00000000 .........D...... 3590 08000000 00000000 ad830100 00000000 ................ 35a0 c8440200 00000000 08000000 00000000 .D.............. - 35b0 f0380100 00000000 d8440200 00000000 .8.......D...... + 35b0 10390100 00000000 d8440200 00000000 .9.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 000f0100 00000000 ................ + 35f0 08000000 00000000 200f0100 00000000 ........ ....... 3600 f8440200 00000000 08000000 00000000 .D.............. 3610 e0c20100 00000000 00450200 00000000 .........E...... 3620 08000000 00000000 ba830100 00000000 ................ 3630 08450200 00000000 08000000 00000000 .E.............. - 3640 80100100 00000000 18450200 00000000 .........E...... + 3640 a0100100 00000000 18450200 00000000 .........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 f0250100 00000000 .........%...... + 3680 08000000 00000000 10260100 00000000 .........&...... 3690 38450200 00000000 08000000 00000000 8E.............. 36a0 c0c10100 00000000 40450200 00000000 ........@E...... 36b0 08000000 00000000 c9830100 00000000 ................ 36c0 48450200 00000000 08000000 00000000 HE.............. - 36d0 70270100 00000000 58450200 00000000 p'......XE...... + 36d0 90270100 00000000 58450200 00000000 .'......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 00000000 08000000 00000000 `E.............. /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so (disasm) @@ -1843,6 +1843,24 @@ addq $something,(%rax) jmp +ctx_mpd_isfinite.cold: + mov offset(%rip),%rax # <_Py_FalseStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + +ctx_mpd_isinfinite.cold: + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + +ctx_mpd_isqnan.cold: + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) @@ -2595,8 +2613,7 @@ pop %rbx pop %rbp ret - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) _Py_DECREF: subq $something,(%rdi) @@ -7772,16 +7789,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> @@ -7800,7 +7816,6 @@ jne jmp jmp - data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) dec_from_float: @@ -13062,7 +13077,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - je + je mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13076,14 +13091,10 @@ pop %rbx pop %rbp ret - mov offset(%rip),%rax # <_Py_FalseStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp xor %ebx,%ebx jmp call <__stack_chk_fail@plt> - nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) ctx_mpd_isinfinite: push %rbp @@ -13103,7 +13114,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - jne + jne mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13119,12 +13130,8 @@ ret xor %ebx,%ebx jmp - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp call <__stack_chk_fail@plt> - nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) ctx_mpd_isnan: push %rbp @@ -13228,7 +13235,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - jne + jne mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13242,14 +13249,10 @@ pop %rbx pop %rbp ret - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp xor %ebx,%ebx jmp call <__stack_chk_fail@plt> - nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) ctx_mpd_issigned: push %rbp /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (objdump) @@ -22,13 +22,13 @@ 03b8 efec976c ...l Contents of section .dynsym: 03c0 00000000 00000000 00000000 00000000 ................ - 03d0 00000000 00000000 d7000000 10000000 ................ + 03d0 00000000 00000000 e3000000 10000000 ................ 03e0 00000000 00000000 00000000 00000000 ................ 03f0 af000000 10000000 00000000 00000000 ................ 0400 00000000 00000000 9c000000 10000000 ................ 0410 00000000 00000000 00000000 00000000 ................ 0420 46000000 20000000 00000000 00000000 F... ........... - 0430 00000000 00000000 ea000000 10000000 ................ + 0430 00000000 00000000 f6000000 10000000 ................ 0440 00000000 00000000 00000000 00000000 ................ 0450 74000000 10000000 00000000 00000000 t............... 0460 00000000 00000000 25010000 10000000 ........%....... @@ -42,7 +42,7 @@ 04e0 06010000 10000000 00000000 00000000 ................ 04f0 00000000 00000000 10000000 20000000 ............ ... 0500 00000000 00000000 00000000 00000000 ................ - 0510 fa000000 10000000 00000000 00000000 ................ + 0510 d7000000 10000000 00000000 00000000 ................ 0520 00000000 00000000 be000000 10000000 ................ 0530 00000000 00000000 00000000 00000000 ................ 0540 3c010000 10000000 00000000 00000000 <............... @@ -64,10 +64,10 @@ 0628 72675f42 61644172 67756d65 6e74005f rg_BadArgument._ 0638 50795f4e 6f6e6553 74727563 74005079 Py_NoneStruct.Py 0648 4f626a65 63745f52 69636843 6f6d7061 Object_RichCompa - 0658 7265426f 6f6c0050 79457863 5f52756e reBool.PyExc_Run - 0668 74696d65 4572726f 72005079 4572725f timeError.PyErr_ - 0678 53657453 7472696e 67005f50 795f4465 SetString._Py_De - 0688 616c6c6f 63005079 4578635f 496e6465 alloc.PyExc_Inde + 0658 7265426f 6f6c005f 50795f44 65616c6c reBool._Py_Deall + 0668 6f630050 79457863 5f52756e 74696d65 oc.PyExc_Runtime + 0678 4572726f 72005079 4572725f 53657453 Error.PyErr_SetS + 0688 7472696e 67005079 4578635f 496e6465 tring.PyExc_Inde 0698 78457272 6f720050 794c6973 745f4170 xError.PyList_Ap 06a8 70656e64 005f5079 4172675f 43686563 pend._PyArg_Chec 06b8 6b506f73 6974696f 6e616c00 50794c69 kPositional.PyLi @@ -81,34 +81,34 @@ 0728 08000000 00000000 e0200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 30190000 00000000 ........0....... + 0758 08000000 00000000 50190000 00000000 ........P....... 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 c01e0000 00000000 78700000 00000000 ........xp...... + 07a8 e01e0000 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 f0180000 00000000 ................ + 07e8 08000000 00000000 10190000 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 d0190000 00000000 b8700000 00000000 .........p...... + 0838 f0190000 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 e0120000 00000000 ................ + 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 801f0000 00000000 f8700000 00000000 .........p...... + 08c8 20210000 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 201b0000 00000000 ........ ....... + 0908 08000000 00000000 401b0000 00000000 ........@....... 0918 18710000 00000000 08000000 00000000 .q.............. 0928 40310000 00000000 20710000 00000000 @1...... q...... 0938 08000000 00000000 81300000 00000000 .........0...... @@ -166,248 +166,248 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 18050000 83c8ffe9 21100000 H...........!... + 10e0 4889dfe8 38050000 83c8ffe9 21100000 H...8.......!... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9ae 040000e9 90ffffff 8.:............. + 1100 38e83aff ffffe9f8 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. - 1120 38e81aff ffffe934 07000048 8b3b488b 8......4...H.;H. - 1130 4708f680 ab000000 020f8409 090000e9 G............... - 1140 ab080000 4c89e7e8 b4040000 e9bc0900 ....L........... - 1150 00504889 f1488d15 ae1e0000 488d35ac .PH..H......H.5. - 1160 1e000048 8d3df11e 0000e8c1 feffff31 ...H.=.........1 - 1170 c05ac348 8b054e5e 0000488d 351f1f00 .Z.H..N^..H.5... - 1180 00488b38 e8b7feff ffe9ed0c 0000488b .H.8..........H. - 1190 05335e00 00488d35 041f0000 488b38e8 .3^..H.5....H.8. - 11a0 9cfeffff e9d20c00 00488b05 385e0000 .........H..8^.. - 11b0 488d3569 1e000048 8b38e881 feffffe9 H.5i...H.8...... - 11c0 b70c0000 488b051d 5e000048 8d354e1e ....H...^..H.5N. - 11d0 0000488b 38e866fe ffffe99c 0c000048 ..H.8.f........H - 11e0 89d6b902 000000ba 02000000 488d3d75 ............H.=u - 11f0 1e0000e8 68feffff 85c00f85 d40c0000 ....h........... - 1200 e96e0d00 004c89e1 488d15fb 1d000048 .n...L..H......H - 1210 8d352e1e 0000488d 3d4b1e00 00e80efe .5....H.=K...... - 1220 ffffe94c 0d000048 89efe8d1 030000e9 ...L...H........ - 1230 3f0d0000 504889f1 488d15cb 1d000048 ?...PH..H......H - 1240 8d35c91d 0000488d 3d271e00 00e8defd .5....H.='...... - 1250 ffff31c0 5ac3488b 058b5d00 00488d35 ..1.Z.H...]..H.5 - 1260 bc1d0000 488b38e8 d4fdffff e9900d00 ....H.8......... - 1270 00488d2d 091e0000 4889f948 8d15881d .H.-....H..H.... - 1280 00004889 ef488d35 b81d0000 e89ffdff ..H..H.5........ - 1290 ffe96b0d 0000488d 2de41d00 004889d6 ..k...H.-....H.. - 12a0 b9020000 00ba0200 00004889 efe8aefd ..........H..... - 12b0 ffff85c0 7416488b 3b488b47 08f680ab ....t.H.;H.G.... - 12c0 00000002 0f85fd0c 0000ebac e9300d00 .............0.. - 12d0 00662e0f 1f840000 0000000f 1f440000 .f...........D.. - 12e0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 12f0 488d35b9 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 1300 061d0000 488d3504 1d000048 8d3d061d ....H.5....H.=.. - 1310 0000e819 fdffff31 c05ac30f 1f440000 .......1.Z...D.. - 1320 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1330 4883ec18 488b5710 4889d048 d1f84889 H...H.W.H..H..H. - 1340 44240848 81fac409 00007f4b 488b5c24 D$.H.......KH.\$ - 1350 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1360 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1370 0173ed48 8b05565c 0000488b 08488d51 .s.H..V\..H..H.Q - 1380 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 1390 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 13a0 83c10148 83f80175 f448d3e0 48c1fa02 ...H...u.H..H... - 13b0 488d68fe 4c8d70ff 4839ea7f 644c8d7a H.h.L.p.H9..dL.z - 13c0 ff0f1f80 00000000 4889ee4c 89e741ff ........H..L..A. - 13d0 d585c075 be40f6c5 01743d48 89eb4c89 ...u.@...t=H..L. - 13e0 e748d1fb 4889de41 ffd585c0 75a580e3 .H..H..A....u... - 13f0 01742548 89eb48c1 fb024889 de4c89e7 .t%H..H...H..L.. - 1400 41ffd585 c0758cf6 c301740c 48d1fbeb A....u....t.H... - 1410 e90f1f80 00000000 4883ed01 4c39fd75 ........H...L9.u - 1420 a7488b5c 24084883 eb014939 de0f8f40 .H.\$.H...I9...@ - 1430 ffffff48 89de4c89 e741ffd5 85c00f85 ...H..L..A...... - 1440 4fffffff f6c30174 5e4889dd 4c89e748 O......t^H..L..H - 1450 d1fd4889 ee41ffd5 85c00f85 33ffffff ..H..A......3... - 1460 4080e501 74414889 dd4c89e7 48c1fd02 @...tAH..L..H... - 1470 4889ee41 ffd585c0 0f8515ff ffff4080 H..A..........@. - 1480 e5017423 4889dd48 c1fd0348 89ee4c89 ..t#H..H...H..L. - 1490 e741ffd5 85c00f85 f7feffff 40f6c501 .A..........@... - 14a0 740548d1 fdebe448 83eb01e9 7affffff t.H....H....z... - 14b0 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 14c0 6f104939 f50f8e25 fcffff4d 89ef488b o.I9...%...M..H. - 14d0 57184889 fd4989f4 49d1ff49 89f64889 W.H..I..I..I..H. - 14e0 f34c39fe 0f8da000 00004b8d 0436488d .L9.......K..6H. - 14f0 58014883 c002488d 0cda488b 394c39e8 X.H...H...H.9L9. - 1500 7d76488b 0cc24883 070131d2 48893c24 }vH...H...1.H.<$ - 1510 48830101 4889ce48 894c2408 e88ffbff H...H..H.L$..... - 1520 ff488b3c 24488b4c 24084883 2f010f84 .H.<$H.L$.H./... - 1530 97000000 48832901 0f84ac00 000085c0 ....H.)......... - 1540 787783f0 01488b55 18489848 01c34c39 xw...H.U.H.H..L9 - 1550 6d10754f 488d0cda 4a8d04f2 488b3148 m.uOH...J...H.1H - 1560 8b384889 39488930 4939df7e 1d4989de .8H.9H.0I9.~.I.. - 1570 e975ffff ff0f1f00 4a8d04f2 488b3048 .u......J...H.0H - 1580 89314889 384939df 7fe34883 c4184889 .1H.8I9...H...H. - 1590 da4c89e6 4889ef5b 5d415c41 5d415e41 .L..H..[]A\A]A^A - 15a0 5feb6d48 8b051e5a 0000488d 35ef1a00 _.mH...Z..H.5... - 15b0 00488b38 e887faff ff4883c4 1883c8ff .H.8.....H...... - 15c0 5b5d415c 415d415e 415fc389 44240848 []A\A]A^A_..D$.H - 15d0 890c24e8 c8faffff 488b0c24 8b442408 ..$.....H..$.D$. - 15e0 48832901 0f8554ff ffff4889 cf890424 H.)...T...H....$ - 15f0 e8abfaff ff8b0424 e941ffff ff0f1f00 .......$.A...... - 1600 48832f01 0f8401fb ffffc30f 1f440000 H./..........D.. - 1610 41574156 41554154 55534883 ec284c8b AWAVAUATUSH..(L. - 1620 47104939 d00f8ee5 faffff48 8b47184c G.I9.......H.G.L - 1630 89442408 4889fd49 89f7488d 0cd50000 .D$.H..I..H..... - 1640 00004889 4c24104c 8b24d048 39f20f8e ..H.L$.L.$.H9... - 1650 a4010000 488d5aff 4c89e731 d248d1fb ....H.Z.L..1.H.. - 1660 4c8b2cd8 49830424 014c8d34 dd000000 L.,.I..$.L.4.... - 1670 00498345 00014c89 eee832fa ffff4983 .I.E..L...2...I. - 1680 6d00014c 8b442408 0f84d601 00004983 m..L.D$.......I. - 1690 2c24010f 84f00100 0085c00f 88be0100 ,$.............. - 16a0 004c3b45 104c8944 24080f85 99010000 .L;E.L.D$....... - 16b0 85c00f84 40010000 488b4518 4c8b6c24 ....@...H.E.L.l$ - 16c0 104a8d14 304901c5 488b324d 8b65004c .J..0I..H.2M.e.L - 16d0 89224989 75004939 df0f8d19 01000048 ."I.u.I9.......H - 16e0 83eb0131 d248d1fb 4c8b2cd8 49830424 ...1.H..L.,.I..$ - 16f0 01488d3c dd000000 0048897c 24104c89 .H.<.....H.|$.L. - 1700 e7498345 00014c89 eee8a2f9 ffff4983 .I.E..L.......I. - 1710 6d00014c 8b442408 0f848a01 00004983 m..L.D$.......I. - 1720 2c24010f 84a40100 0085c00f 882e0100 ,$.............. - 1730 004c3b45 100f850e 01000085 c00f84b5 .L;E............ - 1740 00000048 8b45184c 8b642410 4901c649 ...H.E.L.d$.I..I - 1750 01c4498b 14244d8b 2e4d892c 24498916 ..I..$M..M.,$I.. - 1760 4939df0f 8d8f0000 004c8d73 ff31d24c I9.......L.s.1.L - 1770 89ef4c89 44240849 d1fe4e8b 24f04983 ..L.D$.I..N.$.I. - 1780 4500014a 8d0cf500 00000048 894c2410 E..J.......H.L$. - 1790 49830424 014c89e6 e813f9ff ff49832c I..$.L.......I., - 17a0 24014c8b 44240874 6049836d 0001747a $.L.D$.t`I.m..tz - 17b0 85c00f88 a7000000 4c394510 0f858700 ........L9E..... /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so (disasm) @@ -102,6 +102,13 @@ call jmp +_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 @@ -131,7 +138,7 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -141,7 +148,7 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -156,15 +163,15 @@ test %eax,%eax jne <_heapq_heappushpop + ofs> jmp <_heapq_heappushpop + ofs> + mov %rbp,%rdi + call <_Py_DECREF> + jmp <_heapq_heappushpop + ofs> mov %r12,%rcx lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_BadArgument@plt> jmp <_heapq_heappushpop + ofs> - mov %rbp,%rdi - call <_Py_DECREF> - jmp <_heapq_heappushpop + ofs> _heapq__heappop_max.cold: push %rax @@ -204,8 +211,7 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -413,7 +419,7 @@ jle mov %rbx,%r14 jmp - nopl (%rax) + nopl offset(%rax) lea (%rdx,%r14,8),%rax mov (%rax),%rsi mov %rsi,(%rcx) @@ -431,6 +437,18 @@ pop %r14 pop %r15 jmp + mov %eax,offset(%rsp) + mov %rcx,(%rsp) + call <_Py_Dealloc@plt> + mov (%rsp),%rcx + mov offset(%rsp),%eax + subq $something,(%rcx) + jne + mov %rcx,%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 @@ -444,19 +462,7 @@ pop %r14 pop %r15 ret - mov %eax,offset(%rsp) - mov %rcx,(%rsp) - call <_Py_Dealloc@plt> - mov (%rsp),%rcx - mov offset(%rsp),%eax - subq $something,(%rcx) - jne - mov %rcx,%rdi - mov %eax,(%rsp) - call <_Py_Dealloc@plt> - mov (%rsp),%eax - jmp - nopl (%rax) + data16 cs nopw offset(%rax,%rax,1) _Py_DECREF: subq $something,(%rdi) @@ -665,13 +671,13 @@ xchg %ax,%ax _heapq_heappush: + push %r12 push %rbp push %rbx mov %rsi,%rbx - sub $something,%rsp cmp $something,%rdx jne <_heapq_heappush + ofs> - mov (%rbx),%rbp + mov (%rsi),%rbp mov offset(%rbp),%rax testb $something,offset(%rax) je <_heapq_heappush + ofs> @@ -689,27 +695,28 @@ jne <_heapq_heappush + ofs> mov offset(%rip),%rax # <_Py_NoneStruct> addq $something,(%rax) - add $something,%rsp pop %rbx pop %rbp + pop %r12 ret + lea offset(%rip),%r12 # <_fini + ofs> mov %rbp,%rcx lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <_fini + ofs> + mov %r12,%rdi call <_PyArg_BadArgument@plt> xor %eax,%eax jmp <_heapq_heappush + ofs> + lea offset(%rip),%r12 # <_fini + ofs> mov %rdx,%rsi mov $something,%ecx mov $something,%edx - lea offset(%rip),%rdi # <_fini + ofs> + mov %r12,%rdi call <_PyArg_CheckPositional@plt> test %eax,%eax - jne <_heapq_heappush + ofs> - xor %eax,%eax - jmp <_heapq_heappush + ofs> - nopl (%rax) + je <_heapq_heappush + ofs> + jmp <_heapq_heappush.cold> + nopl offset(%rax) _heapq_heapreplace: push %rbp @@ -871,7 +878,7 @@ cltq add %rax,%rbx cmp %r15,offset(%r13) - jne + jne lea offset(,%rbx,8),%rcx lea (%rdx,%r14,8),%rax lea (%rdx,%rcx,1),%rsi @@ -916,9 +923,19 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax - je + jne + xor %eax,%eax + add $something,%rsp + pop %rbx + pop %rbp + pop %r12 + pop %r13 + pop %r14 + pop %r15 + ret + nopl offset(%rax,%rax,1) mov offset(%r13),%rax mov offset(%rsp),%rdi add %rax,%rcx @@ -947,7 +964,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (objdump) @@ -98,7 +98,7 @@ 0860 00000000 00000000 ab090000 10000000 ................ 0870 00000000 00000000 00000000 00000000 ................ 0880 b7070000 10000000 00000000 00000000 ................ - 0890 00000000 00000000 6f060000 10000000 ........o....... + 0890 00000000 00000000 5b060000 10000000 ........[....... 08a0 00000000 00000000 00000000 00000000 ................ 08b0 bb0a0000 10000000 00000000 00000000 ................ 08c0 00000000 00000000 e8040000 10000000 ................ @@ -125,7 +125,7 @@ 0a10 00000000 00000000 0e010000 10000000 ................ 0a20 00000000 00000000 00000000 00000000 ................ 0a30 1c030000 10000000 00000000 00000000 ................ - 0a40 00000000 00000000 7c050000 10000000 ........|....... + 0a40 00000000 00000000 8d050000 10000000 ................ 0a50 00000000 00000000 00000000 00000000 ................ 0a60 1e0c0000 10000000 00000000 00000000 ................ 0a70 00000000 00000000 2c0b0000 10000000 ........,....... @@ -136,20 +136,20 @@ 0ac0 b5020000 10000000 00000000 00000000 ................ 0ad0 00000000 00000000 62010000 10000000 ........b....... 0ae0 00000000 00000000 00000000 00000000 ................ - 0af0 22060000 10000000 00000000 00000000 "............... + 0af0 41060000 10000000 00000000 00000000 A............... 0b00 00000000 00000000 57020000 10000000 ........W....... 0b10 00000000 00000000 00000000 00000000 ................ 0b20 72080000 10000000 00000000 00000000 r............... 0b30 00000000 00000000 650c0000 10000000 ........e....... 0b40 00000000 00000000 00000000 00000000 ................ - 0b50 4f060000 10000000 00000000 00000000 O............... + 0b50 a3050000 10000000 00000000 00000000 ................ 0b60 00000000 00000000 9d040000 10000000 ................ 0b70 00000000 00000000 00000000 00000000 ................ 0b80 37080000 10000000 00000000 00000000 7............... - 0b90 00000000 00000000 4a050000 10000000 ........J....... + 0b90 00000000 00000000 5b050000 10000000 ........[....... 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 15060000 10000000 ................ + 0bc0 00000000 00000000 af050000 10000000 ................ 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 51070000 10000000 00000000 00000000 Q............... 0bf0 00000000 00000000 42040000 12000000 ........B....... @@ -169,7 +169,7 @@ 0cd0 e10b0000 10000000 00000000 00000000 ................ 0ce0 00000000 00000000 02020000 10000000 ................ 0cf0 00000000 00000000 00000000 00000000 ................ - 0d00 b8050000 10000000 00000000 00000000 ................ + 0d00 bc050000 10000000 00000000 00000000 ................ 0d10 00000000 00000000 9b010000 10000000 ................ 0d20 00000000 00000000 00000000 00000000 ................ 0d30 9c0b0000 10000000 00000000 00000000 ................ @@ -178,13 +178,13 @@ 0d60 9a0c0000 10000000 00000000 00000000 ................ 0d70 00000000 00000000 bd0b0000 10000000 ................ 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 fb050000 10000000 00000000 00000000 ................ + 0d90 27060000 10000000 00000000 00000000 '............... 0da0 00000000 00000000 f1070000 12000000 ................ 0db0 00000000 00000000 00000000 00000000 ................ 0dc0 29090000 10000000 00000000 00000000 )............... 0dd0 00000000 00000000 7d040000 10000000 ........}....... 0de0 00000000 00000000 00000000 00000000 ................ - 0df0 d8050000 10000000 00000000 00000000 ................ + 0df0 dc050000 10000000 00000000 00000000 ................ 0e00 00000000 00000000 e3070000 10000000 ................ 0e10 00000000 00000000 00000000 00000000 ................ 0e20 f8070000 10000000 00000000 00000000 ................ @@ -209,16 +209,16 @@ 0f50 00000000 00000000 ba000000 10000000 ................ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 0c080000 10000000 00000000 00000000 ................ - 0f80 00000000 00000000 ef050000 10000000 ................ + 0f80 00000000 00000000 f3050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ - 0fa0 ea0a0000 10000000 00000000 00000000 ................ + 0fa0 c50a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 230a0000 12000000 ........#....... 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 c9050000 10000000 00000000 00000000 ................ + 0fd0 cd050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... - 1010 00000000 00000000 c50a0000 10000000 ................ + 1010 00000000 00000000 e40a0000 10000000 ................ 1020 00000000 00000000 00000000 00000000 ................ 1030 24050000 10000000 00000000 00000000 $............... 1040 00000000 00000000 cd000000 10000000 ................ @@ -229,7 +229,7 @@ 1090 0a040000 10000000 00000000 00000000 ................ 10a0 00000000 00000000 150b0000 10000000 ................ 10b0 00000000 00000000 00000000 00000000 ................ - 10c0 5b060000 10000000 00000000 00000000 [............... + 10c0 6c060000 10000000 00000000 00000000 l............... 10d0 00000000 00000000 2e0c0000 10000000 ................ 10e0 00000000 00000000 00000000 00000000 ................ 10f0 94060000 12000000 00000000 00000000 ................ @@ -245,12 +245,12 @@ 1190 00000000 00000000 e3010000 10000000 ................ 11a0 00000000 00000000 00000000 00000000 ................ 11b0 84000000 10000000 00000000 00000000 ................ - 11c0 00000000 00000000 3c060000 10000000 ........<....... + 11c0 00000000 00000000 ff050000 10000000 ................ 11d0 00000000 00000000 00000000 00000000 ................ 11e0 66090000 12000000 00000000 00000000 f............... 11f0 00000000 00000000 7d010000 10000000 ........}....... 1200 00000000 00000000 00000000 00000000 ................ - 1210 db0a0000 10000000 00000000 00000000 ................ + 1210 d50a0000 10000000 00000000 00000000 ................ 1220 00000000 00000000 f8000000 10000000 ................ 1230 00000000 00000000 00000000 00000000 ................ 1240 c2080000 10000000 00000000 00000000 ................ @@ -274,7 +274,7 @@ 1360 ad060000 10000000 00000000 00000000 ................ 1370 00000000 00000000 f2010000 10000000 ................ 1380 00000000 00000000 00000000 00000000 ................ - 1390 63050000 10000000 00000000 00000000 c............... + 1390 74050000 10000000 00000000 00000000 t............... 13a0 00000000 00000000 860c0000 10000000 ................ 13b0 00000000 00000000 00000000 00000000 ................ 13c0 ca070000 10000000 00000000 00000000 ................ @@ -305,7 +305,7 @@ 1550 00000000 00000000 e3080000 10000000 ................ 1560 00000000 00000000 00000000 00000000 ................ 1570 f1060000 10000000 00000000 00000000 ................ - 1580 00000000 00000000 92050000 10000000 ................ + 1580 00000000 00000000 4a050000 10000000 ........J....... 1590 00000000 00000000 00000000 00000000 ................ 15a0 37090000 10000000 00000000 00000000 7............... 15b0 00000000 00000000 55040000 10000000 ........U....... @@ -341,7 +341,7 @@ 1790 00000000 00000000 f2020000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 a3050000 10000000 ................ + 17c0 00000000 00000000 12060000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 570c0000 10000000 00000000 00000000 W............... 17f0 00000000 00000000 2a0a0000 10000000 ........*....... @@ -367,7 +367,7 @@ 1930 41070000 10000000 00000000 00000000 A............... 1940 00000000 00000000 34040000 12000000 ........4....... 1950 00000000 00000000 00000000 00000000 ................ - 1960 55000000 12000e00 200c0100 00000000 U....... ....... + 1960 55000000 12000e00 100c0100 00000000 U............... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -454,26 +454,26 @@ 1e88 00507942 79746573 5f46726f 6d4f626a .PyBytes_FromObj 1e98 65637400 50794f53 5f646f75 626c655f ect.PyOS_double_ 1ea8 746f5f73 7472696e 67005079 53657175 to_string.PySequ - 1eb8 656e6365 5f4c6973 74005f50 795f4e6f ence_List._Py_No - 1ec8 74496d70 6c656d65 6e746564 53747275 tImplementedStru - 1ed8 63740050 79506963 6b6c6542 75666665 ct.PyPickleBuffe - 1ee8 725f4765 74427566 66657200 50794275 r_GetBuffer.PyBu - 1ef8 66666572 5f497343 6f6e7469 67756f75 ffer_IsContiguou - 1f08 73005f50 79536574 5f4e6578 74456e74 s._PySet_NextEnt - 1f18 7279005f 50794f62 6a656374 5f4d616b ry._PyObject_Mak - 1f28 65547043 616c6c00 50794f62 6a656374 eTpCall.PyObject - 1f38 5f476574 4974656d 00507945 78635f4b _GetItem.PyExc_K - 1f48 65794572 726f7200 50794572 725f4578 eyError.PyErr_Ex - 1f58 63657074 696f6e4d 61746368 65730050 ceptionMatches.P - 1f68 79457272 5f436c65 61720050 79556e69 yErr_Clear.PyUni - 1f78 636f6465 5f417345 6e636f64 65645374 code_AsEncodedSt - 1f88 72696e67 0050794f 626a6563 745f5374 ring.PyObject_St - 1f98 72005f50 79427974 65417272 61795f65 r._PyByteArray_e - 1fa8 6d707479 5f737472 696e6700 5f50795f mpty_string._Py_ - 1fb8 456c6c69 70736973 4f626a65 63740050 EllipsisObject.P - 1fc8 79497465 725f4e65 78740050 79457863 yIter_Next.PyExc - 1fd8 5f4f7665 72666c6f 77457272 6f72005f _OverflowError._ - 1fe8 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. + 1eb8 656e6365 5f4c6973 74005f50 79536574 ence_List._PySet + 1ec8 5f4e6578 74456e74 7279005f 50795f4e _NextEntry._Py_N + 1ed8 6f74496d 706c656d 656e7465 64537472 otImplementedStr + 1ee8 75637400 50795069 636b6c65 42756666 uct.PyPickleBuff + 1ef8 65725f47 65744275 66666572 00507942 er_GetBuffer.PyB + 1f08 75666665 725f4973 436f6e74 6967756f uffer_IsContiguo + 1f18 75730050 79497465 725f4e65 78740050 us.PyIter_Next.P + 1f28 794f626a 6563745f 53747200 50794f62 yObject_Str.PyOb + 1f38 6a656374 5f476574 4974656d 00507945 ject_GetItem.PyE + 1f48 78635f4b 65794572 726f7200 50794572 xc_KeyError.PyEr + 1f58 725f4578 63657074 696f6e4d 61746368 r_ExceptionMatch + 1f68 65730050 79457272 5f436c65 6172005f es.PyErr_Clear._ + 1f78 50795f45 6c6c6970 7369734f 626a6563 Py_EllipsisObjec + 1f88 74005f50 794f626a 6563745f 4d616b65 t._PyObject_Make + 1f98 54704361 6c6c0050 79556e69 636f6465 TpCall.PyUnicode + 1fa8 5f417345 6e636f64 65645374 72696e67 _AsEncodedString + 1fb8 005f5079 42797465 41727261 795f656d ._PyByteArray_em + 1fc8 7074795f 73747269 6e67005f 5079556e pty_string._PyUn + 1fd8 69636f64 655f5265 61647900 50794578 icode_Ready.PyEx + 1fe8 635f4f76 6572666c 6f774572 726f7200 c_OverflowError. 1ff8 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA 2008 72677300 6d656d63 70790050 79417267 rgs.memcpy.PyArg 2018 5f556e70 61636b54 75706c65 005f5079 _UnpackTuple._Py @@ -542,10 +542,10 @@ 2408 7a650050 794d656d 6f727956 6965775f ze.PyMemoryView_ /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so (disasm) @@ -877,30 +877,26 @@ call <_Py_DECREF> or $something,%ebx jmp - mov %rbp,%rdi - call <_Py_DECREF> - mov %rbx,%rdi - call <_Py_DECREF> - jmp mov %r15,%rsi mov %r13,%rdi call test %eax,%eax jne jmp + mov %r15,%rdi + call <_PyUnicode_Ready@plt> + test %eax,%eax + jne + lea offset(%rsp),%rsi + mov %r15,%rdi + call + test %rax,%rax + je + jmp + test %rbx,%rbx + je mov %rbx,%rdi call <_Py_DECREF> - jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - jmp - or $something,%ebx - jmp - or $something,%ebx - jmp - call - xor %ebp,%ebp or $something,%ebx jmp cmpl $something,offset(%r13) @@ -913,8 +909,7 @@ je mov %rbx,%rdi call <_Py_DECREF> - or $something,%ebx - jmp + jmp mov %edx,(%rsp) call <_Pickler_CommitFrame.part.0> cmpq $something,offset(%r13) @@ -930,12 +925,12 @@ test %eax,%eax jns jmp - lea offset(%rip),%rdi # <_picklemodule> - call - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - call + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + mov $something,%eax + cmove %eax,%ebx jmp mov %rbp,%rdi call <_Py_DECREF> @@ -943,11 +938,6 @@ jmp or $something,%ebx jmp - test %rbx,%rbx - je - mov %rbx,%rdi - call <_Py_DECREF> - jmp mov %rbp,%rdi call <_Py_DECREF> or $something,%ebx @@ -958,39 +948,13 @@ test %eax,%eax jne jmp - lea offset(%rsp),%rsi - mov %r13,%rdi - movw $something,offset(%rsp) - call <_Pickler_Write.constprop.1> - test %rax,%rax - jns - jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je + mov %rbp,%rdi call <_Py_DECREF> - mov offset(%rsp),%rdi - test %rdi,%rdi - je + mov %rbx,%rdi call <_Py_DECREF> - jmp - call - test %rax,%rax - jne - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call jmp - mov %r15,%rdi - call <_PyUnicode_Ready@plt> - test %eax,%eax - jne - lea offset(%rsp),%rsi - mov %r15,%rdi - call - test %rax,%rax - je + mov %rbx,%rdi + call <_Py_DECREF> jmp movb $something,offset(%rsp) xor %edx,%edx @@ -1004,18 +968,9 @@ jne mov $something,%edx jmp - mov %rbx,%rdi - call <_Py_DECREF> - jmp - mov %rbx,%rdi - call <_Py_DECREF> - jmp - mov %r15,%rsi - mov %r13,%rdi - call - test %eax,%eax - mov $something,%eax - cmove %eax,%ebx + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi jmp mov %rbx,%rdx lea offset(%rip),%rsi # @@ -1029,6 +984,14 @@ call mov %rax,%r12 jmp + or $something,%ebx + jmp + or $something,%ebx + jmp + call + xor %ebp,%ebp + or $something,%ebx + jmp lea offset(%rip),%rdi # <_picklemodule> call mov offset(%rbp),%rdx @@ -1039,6 +1002,43 @@ xor %eax,%eax call jmp + lea offset(%rsp),%rsi + mov %r13,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call <_Py_DECREF> + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call <_Py_DECREF> + jmp + call + test %rax,%rax + jne + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (objdump) @@ -218,7 +218,7 @@ 0fe8 3e030000 12000000 00000000 00000000 >............... 0ff8 00000000 00000000 c0030000 10000000 ................ 1008 00000000 00000000 00000000 00000000 ................ - 1018 55000000 12000e00 d0760000 00000000 U........v...... + 1018 55000000 12000e00 c0760000 00000000 U........v...... 1028 0c000000 00000000 ........ Contents of section .dynstr: 1030 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -337,8 +337,8 @@ 1710 751a6909 00000200 75050000 00000000 u.i.....u....... Contents of section .rela.dyn: 1720 50ea0000 00000000 08000000 00000000 P............... - 1730 c0760000 00000000 58ea0000 00000000 .v......X....... - 1740 08000000 00000000 80760000 00000000 .........v...... + 1730 b0760000 00000000 58ea0000 00000000 .v......X....... + 1740 08000000 00000000 70760000 00000000 ........pv...... 1750 60ea0000 00000000 08000000 00000000 `............... 1760 44a00000 00000000 68ea0000 00000000 D.......h....... 1770 08000000 00000000 94a10000 00000000 ................ @@ -350,42 +350,42 @@ 17d0 08000000 00000000 a2a10000 00000000 ................ 17e0 00f00000 00000000 08000000 00000000 ................ 17f0 00f00000 00000000 28f00000 00000000 ........(....... - 1800 08000000 00000000 e0760000 00000000 .........v...... + 1800 08000000 00000000 d0760000 00000000 .........v...... 1810 40f00000 00000000 08000000 00000000 @............... 1820 d7a00000 00000000 48f00000 00000000 ........H....... - 1830 08000000 00000000 70780000 00000000 ........px...... + 1830 08000000 00000000 60780000 00000000 ........`x...... 1840 58f00000 00000000 08000000 00000000 X............... 1850 80c10000 00000000 60f00000 00000000 ........`....... 1860 08000000 00000000 dca00000 00000000 ................ 1870 68f00000 00000000 08000000 00000000 h............... - 1880 607d0000 00000000 78f00000 00000000 `}......x....... + 1880 507d0000 00000000 78f00000 00000000 P}......x....... 1890 08000000 00000000 20c10000 00000000 ........ ....... 18a0 80f00000 00000000 08000000 00000000 ................ 18b0 e2a00000 00000000 88f00000 00000000 ................ - 18c0 08000000 00000000 90780000 00000000 .........x...... + 18c0 08000000 00000000 80780000 00000000 .........x...... 18d0 98f00000 00000000 08000000 00000000 ................ 18e0 a0c00000 00000000 a0f00000 00000000 ................ 18f0 08000000 00000000 e7a00000 00000000 ................ 1900 a8f00000 00000000 08000000 00000000 ................ - 1910 807d0000 00000000 b8f00000 00000000 .}.............. + 1910 707d0000 00000000 b8f00000 00000000 p}.............. 1920 08000000 00000000 40c00000 00000000 ........@....... 1930 c0f00000 00000000 08000000 00000000 ................ 1940 eda00000 00000000 c8f00000 00000000 ................ - 1950 08000000 00000000 b0780000 00000000 .........x...... + 1950 08000000 00000000 a0780000 00000000 .........x...... 1960 d8f00000 00000000 08000000 00000000 ................ 1970 c0bf0000 00000000 e0f00000 00000000 ................ 1980 08000000 00000000 3aa00000 00000000 ........:....... 1990 e8f00000 00000000 08000000 00000000 ................ - 19a0 607a0000 00000000 f8f00000 00000000 `z.............. + 19a0 507a0000 00000000 f8f00000 00000000 Pz.............. 19b0 08000000 00000000 20bf0000 00000000 ........ ....... 19c0 00f10000 00000000 08000000 00000000 ................ 19d0 f2a00000 00000000 08f10000 00000000 ................ - 19e0 08000000 00000000 a07d0000 00000000 .........}...... + 19e0 08000000 00000000 907d0000 00000000 .........}...... 19f0 18f10000 00000000 08000000 00000000 ................ 1a00 c0be0000 00000000 20f10000 00000000 ........ ....... 1a10 08000000 00000000 f8a00000 00000000 ................ 1a20 28f10000 00000000 08000000 00000000 (............... - 1a30 d0770000 00000000 38f10000 00000000 .w......8....... + 1a30 c0770000 00000000 38f10000 00000000 .w......8....... 1a40 08000000 00000000 40be0000 00000000 ........@....... 1a50 40f10000 00000000 08000000 00000000 @............... 1a60 31a00000 00000000 48f10000 00000000 1.......H....... @@ -398,12 +398,12 @@ 1ad0 08000000 00000000 20bd0000 00000000 ........ ....... 1ae0 80f10000 00000000 08000000 00000000 ................ 1af0 dda00000 00000000 88f10000 00000000 ................ - 1b00 08000000 00000000 d0780000 00000000 .........x...... + 1b00 08000000 00000000 c0780000 00000000 .........x...... 1b10 98f10000 00000000 08000000 00000000 ................ 1b20 e0bc0000 00000000 a0f10000 00000000 ................ 1b30 08000000 00000000 fda00000 00000000 ................ 1b40 a8f10000 00000000 08000000 00000000 ................ - 1b50 e07e0000 00000000 b8f10000 00000000 .~.............. + 1b50 d07e0000 00000000 b8f10000 00000000 .~.............. 1b60 08000000 00000000 80bc0000 00000000 ................ 1b70 c0f10000 00000000 08000000 00000000 ................ 1b80 55a00000 00000000 c8f10000 00000000 U............... @@ -412,11 +412,11 @@ 1bb0 60bb0000 00000000 e0f10000 00000000 `............... 1bc0 08000000 00000000 05a10000 00000000 ................ 1bd0 e8f10000 00000000 08000000 00000000 ................ - 1be0 70940000 00000000 f8f10000 00000000 p............... + 1be0 60940000 00000000 f8f10000 00000000 `............... 1bf0 08000000 00000000 20bb0000 00000000 ........ ....... 1c00 00f20000 00000000 08000000 00000000 ................ 1c10 09a10000 00000000 08f20000 00000000 ................ - 1c20 08000000 00000000 90940000 00000000 ................ + 1c20 08000000 00000000 80940000 00000000 ................ 1c30 18f20000 00000000 08000000 00000000 ................ 1c40 e0ba0000 00000000 20f20000 00000000 ........ ....... 1c50 08000000 00000000 47a00000 00000000 ........G....... @@ -425,12 +425,12 @@ 1c80 08000000 00000000 a0ba0000 00000000 ................ 1c90 40f20000 00000000 08000000 00000000 @............... 1ca0 0ea10000 00000000 48f20000 00000000 ........H....... - 1cb0 08000000 00000000 00980000 00000000 ................ + 1cb0 08000000 00000000 f0970000 00000000 ................ 1cc0 58f20000 00000000 08000000 00000000 X............... 1cd0 00ba0000 00000000 60f20000 00000000 ........`....... 1ce0 08000000 00000000 14a10000 00000000 ................ 1cf0 68f20000 00000000 08000000 00000000 h............... - 1d00 30840000 00000000 78f20000 00000000 0.......x....... + 1d00 20840000 00000000 78f20000 00000000 .......x....... 1d10 08000000 00000000 a0b90000 00000000 ................ 1d20 80f20000 00000000 08000000 00000000 ................ 1d30 19a10000 00000000 88f20000 00000000 ................ @@ -443,7 +443,7 @@ 1da0 08000000 00000000 c0b80000 00000000 ................ 1db0 c0f20000 00000000 08000000 00000000 ................ 1dc0 5aa00000 00000000 c8f20000 00000000 Z............... - 1dd0 08000000 00000000 50840000 00000000 ........P....... + 1dd0 08000000 00000000 40840000 00000000 ........@....... 1de0 d8f20000 00000000 08000000 00000000 ................ 1df0 60b80000 00000000 e0f20000 00000000 `............... 1e00 08000000 00000000 29a10000 00000000 ........)....... @@ -457,7 +457,7 @@ 1e80 e0b60000 00000000 20f30000 00000000 ........ ....... 1e90 08000000 00000000 61a10000 00000000 ........a....... 1ea0 28f30000 00000000 08000000 00000000 (............... - 1eb0 c0850000 00000000 38f30000 00000000 ........8....... + 1eb0 b0850000 00000000 38f30000 00000000 ........8....... 1ec0 08000000 00000000 a0b60000 00000000 ................ 1ed0 40f30000 00000000 08000000 00000000 @............... 1ee0 2fa10000 00000000 48f30000 00000000 /.......H....... @@ -466,16 +466,16 @@ 1f10 60b60000 00000000 60f30000 00000000 `.......`....... 1f20 08000000 00000000 33a10000 00000000 ........3....... 1f30 68f30000 00000000 08000000 00000000 h............... - 1f40 a08b0000 00000000 78f30000 00000000 ........x....... + 1f40 908b0000 00000000 78f30000 00000000 ........x....... 1f50 08000000 00000000 e0b40000 00000000 ................ 1f60 80f30000 00000000 08000000 00000000 ................ 1f70 39a10000 00000000 88f30000 00000000 9............... - 1f80 08000000 00000000 307f0000 00000000 ........0....... + 1f80 08000000 00000000 207f0000 00000000 ........ ....... 1f90 98f30000 00000000 08000000 00000000 ................ 1fa0 20b20000 00000000 a0f30000 00000000 ............... 1fb0 08000000 00000000 41a10000 00000000 ........A....... 1fc0 a8f30000 00000000 08000000 00000000 ................ - 1fd0 007a0000 00000000 b8f30000 00000000 .z.............. + 1fd0 f0790000 00000000 b8f30000 00000000 .y.............. 1fe0 08000000 00000000 a0b10000 00000000 ................ 1ff0 c0f30000 00000000 08000000 00000000 ................ 2000 4aa10000 00000000 c8f30000 00000000 J............... @@ -488,12 +488,12 @@ 2070 08000000 00000000 c0b00000 00000000 ................ 2080 00f40000 00000000 08000000 00000000 ................ 2090 56a10000 00000000 08f40000 00000000 V............... - 20a0 08000000 00000000 006e0000 00000000 .........n...... + 20a0 08000000 00000000 f06d0000 00000000 .........m...... 20b0 18f40000 00000000 08000000 00000000 ................ 20c0 60b00000 00000000 20f40000 00000000 `....... ....... 20d0 08000000 00000000 5ca10000 00000000 ........\....... 20e0 28f40000 00000000 08000000 00000000 (............... - 20f0 e0920000 00000000 38f40000 00000000 ........8....... + 20f0 d0920000 00000000 38f40000 00000000 ........8....... 2100 08000000 00000000 20b00000 00000000 ........ ....... 2110 40f40000 00000000 08000000 00000000 @............... 2120 45a00000 00000000 48f40000 00000000 E.......H....... @@ -502,7 +502,7 @@ 2150 c0af0000 00000000 60f40000 00000000 ........`....... 2160 08000000 00000000 60a10000 00000000 ........`....... 2170 68f40000 00000000 08000000 00000000 h............... - 2180 b0940000 00000000 78f40000 00000000 ........x....... + 2180 a0940000 00000000 78f40000 00000000 ........x....... 2190 08000000 00000000 60af0000 00000000 ........`....... 21a0 80f40000 00000000 08000000 00000000 ................ 21b0 2da00000 00000000 88f40000 00000000 -............... @@ -511,34 +511,34 @@ 21e0 c0ae0000 00000000 a0f40000 00000000 ................ 21f0 08000000 00000000 67a10000 00000000 ........g....... 2200 a8f40000 00000000 08000000 00000000 ................ - 2210 908d0000 00000000 b8f40000 00000000 ................ + 2210 808d0000 00000000 b8f40000 00000000 ................ 2220 08000000 00000000 20ae0000 00000000 ........ ....... 2230 c0f40000 00000000 08000000 00000000 ................ 2240 6da10000 00000000 c8f40000 00000000 m............... - 2250 08000000 00000000 f0780000 00000000 .........x...... + 2250 08000000 00000000 e0780000 00000000 .........x...... 2260 d8f40000 00000000 08000000 00000000 ................ 2270 e0ad0000 00000000 e0f40000 00000000 ................ 2280 08000000 00000000 73a10000 00000000 ........s....... 2290 e8f40000 00000000 08000000 00000000 ................ - 22a0 b08d0000 00000000 f8f40000 00000000 ................ + 22a0 a08d0000 00000000 f8f40000 00000000 ................ 22b0 08000000 00000000 a0ad0000 00000000 ................ 22c0 00f50000 00000000 08000000 00000000 ................ 22d0 78a10000 00000000 08f50000 00000000 x............... /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so (disasm) @@ -2815,21 +2815,14 @@ movsd offset(%rsp),%xmm1 pxor %xmm0,%xmm0 comisd %xmm1,%xmm0 - jbe - comisd -offset(%r14,%r15,8),%xmm0 - jbe - movsd offset(%rsp),%xmm0 + ja 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 + pxor %xmm0,%xmm0 + comisd %xmm0,%xmm1 + jbe + movsd -offset(%r14,%r15,8),%xmm1 + comisd %xmm0,%xmm1 + ja movsd offset(%rsp),%xmm0 call mov %rax,%rbp @@ -2850,13 +2843,21 @@ pop %r14 pop %r15 ret - movsd offset(%rsp),%xmm1 - pxor %xmm0,%xmm0 - comisd %xmm0,%xmm1 - jbe - movsd -offset(%r14,%r15,8),%xmm1 - comisd %xmm0,%xmm1 + comisd -offset(%r14,%r15,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) jmp add %rbp,%rbp cmp %rbp,%r13 @@ -2914,8 +2915,6 @@ movsd (%rsp),%xmm1 mov %rax,%rcx jmp - movsd %xmm1,offset(%rsp) - jmp movsd offset(%rsp),%xmm7 ucomisd %xmm7,%xmm7 jp @@ -2933,7 +2932,7 @@ call jmp jmp - nopl offset(%rax) + nop math_isqrt: push %r15 /usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so (objdump) @@ -66,12 +66,12 @@ 0668 00000000 00000000 41040000 10000000 ........A....... 0678 00000000 00000000 00000000 00000000 ................ 0688 e9010000 10000000 00000000 00000000 ................ - 0698 00000000 00000000 2d030000 10000000 ........-....... + 0698 00000000 00000000 53030000 10000000 ........S....... 06a8 00000000 00000000 00000000 00000000 ................ 06b8 6c010000 10000000 00000000 00000000 l............... 06c8 00000000 00000000 07010000 12000000 ................ 06d8 00000000 00000000 00000000 00000000 ................ - 06e8 4f030000 10000000 00000000 00000000 O............... + 06e8 2c030000 10000000 00000000 00000000 ,............... 06f8 00000000 00000000 18010000 10000000 ................ 0708 00000000 00000000 00000000 00000000 ................ 0718 3c010000 10000000 00000000 00000000 <............... @@ -107,7 +107,7 @@ 08f8 fb040000 10000000 00000000 00000000 ................ 0908 00000000 00000000 6e020000 10000000 ........n....... 0918 00000000 00000000 00000000 00000000 ................ - 0928 19030000 10000000 00000000 00000000 ................ + 0928 3f030000 10000000 00000000 00000000 ?............... 0938 00000000 00000000 89030000 10000000 ................ 0948 00000000 00000000 00000000 00000000 ................ 0958 0f040000 10000000 00000000 00000000 ................ @@ -141,7 +141,7 @@ 0b18 00000000 00000000 dd000000 10000000 ................ 0b28 00000000 00000000 00000000 00000000 ................ 0b38 96040000 10000000 00000000 00000000 ................ - 0b48 00000000 00000000 3c030000 10000000 ........<....... + 0b48 00000000 00000000 19030000 10000000 ................ 0b58 00000000 00000000 00000000 00000000 ................ 0b68 ea030000 10000000 00000000 00000000 ................ 0b78 00000000 00000000 0e020000 10000000 ................ @@ -210,12 +210,12 @@ 0f50 5f4e6577 00507954 75706c65 5f4e6577 _New.PyTuple_New 0f60 0050794d 656d5f52 65616c6c 6f630050 .PyMem_Realloc.P 0f70 79446963 745f4e65 78740050 794c6f6e yDict_Next.PyLon - 0f80 675f4173 4c6f6e67 00507945 78635f4f g_AsLong.PyExc_O - 0f90 76657266 6c6f7745 72726f72 00507945 verflowError.PyE - 0fa0 72725f4e 6f4d656d 6f727900 50794572 rr_NoMemory.PyEr - 0fb0 725f4368 65636b53 69676e61 6c730050 r_CheckSignals.P - 0fc0 79457863 5f52756e 74696d65 4572726f yExc_RuntimeErro - 0fd0 72005079 4578635f 54797065 4572726f r.PyExc_TypeErro + 0f80 675f4173 4c6f6e67 00507945 72725f43 g_AsLong.PyErr_C + 0f90 6865636b 5369676e 616c7300 50794578 heckSignals.PyEx + 0fa0 635f5275 6e74696d 65457272 6f720050 c_RuntimeError.P + 0fb0 79457863 5f4f7665 72666c6f 77457272 yExc_OverflowErr + 0fc0 6f720050 79457272 5f4e6f4d 656d6f72 or.PyErr_NoMemor + 0fd0 79005079 4578635f 54797065 4572726f y.PyExc_TypeErro 0fe0 72005079 4572725f 45786365 7074696f r.PyErr_Exceptio 0ff0 6e4d6174 63686573 00507944 6963745f nMatches.PyDict_ 1000 44656c49 74656d00 50794d65 6d5f4672 DelItem.PyMem_Fr @@ -291,7 +291,7 @@ 1420 80650000 00000000 40900000 00000000 .e......@....... 1430 08000000 00000000 15610000 00000000 .........a...... 1440 48900000 00000000 08000000 00000000 H............... - 1450 e43e0000 00000000 58900000 00000000 .>......X....... + 1450 e53e0000 00000000 58900000 00000000 .>......X....... 1460 08000000 00000000 80640000 00000000 .........d...... 1470 60900000 00000000 08000000 00000000 `............... 1480 49610000 00000000 68900000 00000000 Ia......h....... @@ -307,7 +307,7 @@ 1520 08000000 00000000 20900000 00000000 ........ ....... 1530 00910000 00000000 08000000 00000000 ................ 1540 54610000 00000000 08910000 00000000 Ta.............. - 1550 08000000 00000000 1f460000 00000000 .........F...... + 1550 08000000 00000000 20460000 00000000 ........ F...... 1560 18910000 00000000 08000000 00000000 ................ 1570 a06c0000 00000000 20910000 00000000 .l...... ....... 1580 08000000 00000000 00600000 00000000 .........`...... @@ -316,43 +316,43 @@ 15b0 08000000 00000000 206c0000 00000000 ........ l...... 15c0 40910000 00000000 08000000 00000000 @............... 15d0 5b610000 00000000 48910000 00000000 [a......H....... - 15e0 08000000 00000000 f7450000 00000000 .........E...... + 15e0 08000000 00000000 f8450000 00000000 .........E...... 15f0 58910000 00000000 08000000 00000000 X............... 1600 e06b0000 00000000 60910000 00000000 .k......`....... 1610 08000000 00000000 15610000 00000000 .........a...... 1620 68910000 00000000 08000000 00000000 h............... - 1630 443d0000 00000000 78910000 00000000 D=......x....... + 1630 453d0000 00000000 78910000 00000000 E=......x....... 1640 08000000 00000000 006b0000 00000000 .........k...... 1650 80910000 00000000 08000000 00000000 ................ 1660 4b610000 00000000 88910000 00000000 Ka.............. - 1670 08000000 00000000 083e0000 00000000 .........>...... + 1670 08000000 00000000 093e0000 00000000 .........>...... 1680 98910000 00000000 08000000 00000000 ................ 1690 80690000 00000000 a0910000 00000000 .i.............. 16a0 08000000 00000000 49610000 00000000 ........Ia...... 16b0 a8910000 00000000 08000000 00000000 ................ - 16c0 a33c0000 00000000 b8910000 00000000 .<.............. + 16c0 a43c0000 00000000 b8910000 00000000 .<.............. 16d0 08000000 00000000 e0680000 00000000 .........h...... 16e0 c0910000 00000000 08000000 00000000 ................ 16f0 a3610000 00000000 c8910000 00000000 .a.............. - 1700 08000000 00000000 d9380000 00000000 .........8...... + 1700 08000000 00000000 da380000 00000000 .........8...... 1710 d8910000 00000000 08000000 00000000 ................ 1720 40670000 00000000 e0910000 00000000 @g.............. 1730 08000000 00000000 62610000 00000000 ........ba...... 1740 e8910000 00000000 08000000 00000000 ................ - 1750 76380000 00000000 f8910000 00000000 v8.............. + 1750 77380000 00000000 f8910000 00000000 w8.............. 1760 08000000 00000000 10670000 00000000 .........g...... 1770 00920000 00000000 08000000 00000000 ................ 1780 40610000 00000000 08920000 00000000 @a.............. - 1790 08000000 00000000 ae450000 00000000 .........E...... + 1790 08000000 00000000 af450000 00000000 .........E...... 17a0 18920000 00000000 08000000 00000000 ................ 17b0 c0660000 00000000 40920000 00000000 .f......@....... 17c0 08000000 00000000 6c610000 00000000 ........la...... 17d0 48920000 00000000 08000000 00000000 H............... - 17e0 5a380000 00000000 58920000 00000000 Z8......X....... + 17e0 5b380000 00000000 58920000 00000000 [8......X....... 17f0 08000000 00000000 b8620000 00000000 .........b...... 1800 a0920000 00000000 08000000 00000000 ................ 1810 39610000 00000000 a8920000 00000000 9a.............. - 1820 08000000 00000000 50450000 00000000 ........PE...... + 1820 08000000 00000000 51450000 00000000 ........QE...... 1830 b8920000 00000000 08000000 00000000 ................ 1840 a06e0000 00000000 c0920000 00000000 .n.............. 1850 08000000 00000000 a3610000 00000000 .........a...... @@ -621,257 +621,257 @@ 3680 ebdcb902 000000ba 01000000 4889ee48 ............H..H 3690 8d3db52a 0000e875 fbffff85 c074bf48 .=.*...u.....t.H 36a0 8b3b488d 742404e8 d4fcffff 85c00f85 .;H.t$.......... - 36b0 4c140000 eba84531 c94c894c 2408e9bb L.....E1.L.L$... - 36c0 15000048 8b050e59 0000488d 350f2a00 ...H...Y..H.5.*. - 36d0 00488b38 e847faff ff31ede9 c6160000 .H.8.G...1...... - 36e0 4d896720 e8f7f9ff ffebee48 837c2418 M.g .......H.|$. - 36f0 00796ae8 08fcffff 31ff89ea 41893e49 .yj.....1...A.>I - 3700 8b7f2049 89c54963 771ce8c1 fbffff4c .. I..Icw......L - 3710 89ef4189 c4e866f9 ffff4183 3e04751a ..A...f...A.>.u. - 3720 e83bfcff ff85c074 c231c041 89472845 .;.....t.1.A.G(E - 3730 85e40f89 c0150000 eb9f31d2 41895728 ..........1.A.W( - 3740 4585e40f 89af1500 00488b05 70580000 E........H..pX.. - 3750 488b38e8 48f9ffff e97cffff ffe85efc H.8.H....|....^. - 3760 ffff488b 7c240848 29c74889 7c241878 ..H.|$.H).H.|$.x - 3770 12be0100 0000e835 faffff48 89c5e92a .......5...H...* - 3780 15000031 c94531e4 41894f28 e9671500 ...1.E1.A.O(.g.. - 3790 00488b05 10580000 488d3556 29000048 .H...X..H.5V)..H - 37a0 8b38e879 f9ffffe9 2dffffff 4c89efe8 .8.y....-...L... - 37b0 1c120000 4889efe8 14120000 e918ffff ....H........... - 37c0 ff4c89ef e8071200 00ebe948 8b1de657 .L.........H...W - 37d0 0000488b 3be886f9 ffff85c0 0f84f7fe ..H.;........... - 37e0 ffff488b 3b488d35 bc290000 e82ff9ff ..H.;H.5.).../.. - 37f0 ffe9e3fe ffff31d2 b9010000 004889de ......1......H.. - 3800 488d3d9c 290000e8 04faffff 85c07422 H.=.).........t" - 3810 4885db0f 8ff11300 0048c744 2418ffff H........H.D$... - 3820 ffff31f6 4883cdff 48897424 08e95a14 ..1.H...H.t$..Z. - 3830 000031ed e96d1500 004889df e88f1100 ..1..m...H...... - 3840 0031c0e9 d9170000 488b7b10 4885ff0f .1......H.{.H... - 3850 85331800 00e93418 0000837f 1000790b .3....4.......y. - 3860 488b0581 57000048 ff00c348 8b055657 H...W..H...H..VW - 3870 000048ff 00c3837f 1000791b 50488b05 ..H.......y.PH.. - 3880 2c570000 488d3545 29000048 8b38e88d ,W..H.5E)..H.8.. - 3890 f8ffff31 c05ac348 ff074889 f8c35531 ...1.Z.H..H...U1 - 38a0 ed534889 fb51837c 2b0c0078 21488b3c .SH..Q.|+..x!H.< - 38b0 2b4885ff 740b31d2 4889142b e80f1100 +H..t.1.H..+.... - 38c0 004883c5 104881fd 10400000 75d8c743 .H...H...@..u..C - 38d0 0cffffff ff585b5d c3415741 564989fe .....X[].AWAVI.. - 38e0 4889f748 89d64155 41545553 31db4883 H..H..AUATUS1.H. - 38f0 ec386448 8b042528 00000048 89442428 .8dH..%(...H.D$( - 3900 31c04885 c9740448 8b591048 01f34885 1.H..t.H.Y.H..H. - 3910 c9751048 85f6780b 4883fe02 7f054885 .u.H..x.H.....H. - 3920 ff752c52 4531c94c 8d05725b 000031d2 .u,RE1.L..r[..1. - 3930 488d4424 20506a00 6a02e8d1 f7ffff48 H.D$ Pj.j......H - 3940 83c42048 89c74885 c00f84b3 00000048 .. H..H........H - 3950 85db7432 488b2f48 85ed7407 48ffcb75 ..t2H./H..t.H..u - 3960 09eb2f48 8b2d7656 0000488b 7f08e81d ../H.-vV..H..... - 3970 faffff89 c383f8ff 751be8d1 f8ffff48 ........u......H - 3980 85c07411 eb7c488b 2d535600 0083cbff ..t..|H.-SV..... - 3990 eb0383cb ff48c744 2410ffff ffff4183 .....H.D$.....A. - 39a0 7e100079 18488b05 04560000 488d351d ~..y.H...V..H.5. - 39b0 28000048 8b38e865 f7ffffeb 45483b2d (..H.8.e....EH;- - 39c0 1c560000 0f84a300 0000488d 7c2410ba .V........H.|$.. - 39d0 03000000 4889eee8 a4f7ffff 85c07929 ....H.........y) - 39e0 488b1dd1 55000048 8b3be871 f7ffff85 H...U..H.;.q.... - 39f0 c0740f48 8b3b488d 35ab2700 00e81ef7 .t.H.;H.5.'..... - 3a00 ffff31db e9990100 00488b7c 2410be01 ..1......H.|$... - 3a10 000000e8 98f7ffff ba000000 80b9ffff ................ - 3a20 ffff4801 c24839d1 7318488b 05a75500 ..H..H9.s.H...U. - 3a30 00488d35 a8260000 488b38e8 e0f6ffff .H.5.&..H.8..... - 3a40 ebc04885 c048c7c2 ffffffff 480f49d0 ..H..H......H.I. - 3a50 4531ed48 837c2410 004889d5 7816e85d E1.H.|$..H..x..] - 3a60 f9ffff48 03442410 4989c5eb 074531ed ...H.D$.I....E1. - 3a70 4883cdff 83fbff74 2385db7f 24488b05 H......t#...$H.. - 3a80 2c550000 89da488d 356b2700 00488b38 ,U....H.5k'..H.8 - 3a90 31c0e8d9 f8ffffe9 66ffffff bbff0300 1.......f....... - 3aa0 004863fb 486bff0c e8f3f8ff ff4989c4 .Hc.Hk.......I.. - 3ab0 4885c075 75e826f6 ffffe943 ffffffe8 H..uu.&....C.... - 3ac0 3cf8ffff 48890424 e883f5ff ff8b4c24 <...H..$......L$ - 3ad0 0c89da4c 89e64989 c731c041 8907418b ...L..I..1.A..A. - 3ae0 7e10e8d9 f7ffff48 8b3c2489 c5e88ef5 ~......H.<$..... - 3af0 ffff4183 3f047538 e863f8ff ff89c585 ..A.?.u8.c...... - 3b00 c0754048 837c2410 0078b4e8 b0f8ffff .u@H.|$..x...... - 3b10 4c89ef48 29c74889 7c241078 2abe0100 L..H).H.|$.x*... /usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so (disasm) @@ -526,18 +526,6 @@ jmp select_poll_poll.cold: - xor %r9d,%r9d - mov %r9,offset(%rsp) - jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - xor %ebp,%ebp - jmp - mov %r12,offset(%r15) - call - jmp cmpq $something,offset(%rsp) jns call @@ -555,7 +543,7 @@ jne call test %eax,%eax - je + je xor %eax,%eax mov %eax,offset(%r15) test %r12d,%r12d @@ -568,6 +556,12 @@ mov offset(%rip),%rax # mov (%rax),%rdi call + xor %ebp,%ebp + jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call jmp call <_PyTime_GetMonotonicClock@plt> mov offset(%rsp),%rdi @@ -582,11 +576,17 @@ xor %r12d,%r12d mov %ecx,offset(%r15) jmp - mov offset(%rip),%rax # + xor %r9d,%r9d + mov %r9,offset(%rsp) + jmp + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call jmp + mov %r12,offset(%r15) + call + jmp mov %r13,%rdi call <_Py_DECREF> mov %rbp,%rdi @@ -1696,7 +1696,7 @@ pop %rbp ret cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopl offset(%rax) PyInit_select: lea offset(%rip),%rdi # @@ -2084,7 +2084,7 @@ cmp %rax,%rdx jb cmpq $something,offset(%rsp) - js + js call <_PyTime_GetMonotonicClock@plt> add offset(%rsp),%rax mov %rax,offset(%rsp) @@ -2175,7 +2175,19 @@ je mov %ecx,%ebx jmp - nopl offset(%rax) + nopl (%rax) + add $something,%ebx + movslq %ebx,%rax + cmpw $something,offset(%rdx,%rax,8) + lea offset(,%rax,8),%r14 + jne + add $something,%ebx + movslq %ebx,%rax + cmpw $something,offset(%rdx,%rax,8) + lea offset(,%rax,8),%r14 + jne + jmp + cs nopw offset(%rax,%rax,1) mov offset(%r15),%rax mov offset(%r15),%r12 mov offset(%rax),%rax @@ -2262,22 +2274,11 @@ nopl (%rax) movl $something,offset(%r15) jmp - add $something,%ebx - movslq %ebx,%rax - cmpw $something,offset(%rdx,%rax,8) - lea offset(,%rax,8),%r14 - jne - add $something,%ebx - movslq %ebx,%rax - cmpw $something,offset(%rdx,%rax,8) - lea offset(,%rax,8),%r14 - jne - jmp call <__stack_chk_fail@plt> jmp jmp data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) + nop select_poll_unregister: push %rbp overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1