~/f/python310/RPMS.2017 ~/f/python310 ~/f/python310 RPMS.2017/libpython3_10-1_0-3.10.14-1.1.x86_64.rpm RPMS/libpython3_10-1_0-3.10.14-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_10-1_0-3.10.14-1.1.x86_64.rpm to libpython3_10-1_0-3.10.14-1.1.x86_64.rpm comparing the rpm tags of libpython3_10-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -116 +116 @@ -/usr/lib64/libpython3.10.so.1.0 07398ca286c6a510514355d8f8dd47904c7dec47c4cc35f12b7bff2ef2ef7917 0 +/usr/lib64/libpython3.10.so.1.0 1b8d1dcf267423af3c614b39f912105296f48c9ec4daa2de52e3827ba2ea707f 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 8f800000 12000000 ................ 06428 00000000 00000000 00000000 00000000 ................ - 06438 34560000 12000000 00000000 00000000 4V.............. + 06438 1c560000 12000000 00000000 00000000 .V.............. 06448 00000000 00000000 3d870000 12000000 ........=....... 06458 00000000 00000000 00000000 00000000 ................ - 06468 f7560000 12000000 00000000 00000000 .V.............. + 06468 df560000 12000000 00000000 00000000 .V.............. 06478 00000000 00000000 66800000 12000000 ........f....... 06488 00000000 00000000 00000000 00000000 ................ 06498 30510000 12000000 00000000 00000000 0Q.............. @@ -1579,11 +1579,11 @@ 064f8 f90a0000 12000000 00000000 00000000 ................ 06508 00000000 00000000 ba840000 12000000 ................ 06518 00000000 00000000 00000000 00000000 ................ - 06528 db5e0000 12000000 00000000 00000000 .^.............. + 06528 c35e0000 12000000 00000000 00000000 .^.............. 06538 00000000 00000000 bb080000 12000000 ................ 06548 00000000 00000000 00000000 00000000 ................ 06558 fa020000 12000000 00000000 00000000 ................ - 06568 00000000 00000000 525f0000 12000000 ........R_...... + 06568 00000000 00000000 3a5f0000 12000000 ........:_...... 06578 00000000 00000000 00000000 00000000 ................ 06588 19380000 12000000 00000000 00000000 .8.............. 06598 00000000 00000000 45870000 12000000 ........E....... @@ -1591,7 +1591,7 @@ 065b8 b1710000 12000000 00000000 00000000 .q.............. 065c8 00000000 00000000 2e480000 12000000 .........H...... 065d8 00000000 00000000 00000000 00000000 ................ - 065e8 905f0000 12000000 00000000 00000000 ._.............. + 065e8 785f0000 12000000 00000000 00000000 x_.............. 065f8 00000000 00000000 0f080000 12000000 ................ 06608 00000000 00000000 00000000 00000000 ................ 06618 a6440000 12000000 00000000 00000000 .D.............. @@ -1607,16 +1607,16 @@ 066b8 00000000 00000000 ea2b0000 12000000 .........+...... 066c8 00000000 00000000 00000000 00000000 ................ 066d8 d5040000 12000000 00000000 00000000 ................ - 066e8 00000000 00000000 2a520000 12000000 ........*R...... + 066e8 00000000 00000000 23520000 12000000 ........#R...... 066f8 00000000 00000000 00000000 00000000 ................ 06708 f7840000 12000000 00000000 00000000 ................ 06718 00000000 00000000 918e0000 11000000 ................ 06728 00000000 00000000 00000000 00000000 ................ 06738 1e240000 12000000 00000000 00000000 .$.............. - 06748 00000000 00000000 06520000 12000000 .........R...... + 06748 00000000 00000000 ff510000 12000000 .........Q...... 06758 00000000 00000000 00000000 00000000 ................ 06768 a10b0000 12000000 00000000 00000000 ................ - 06778 00000000 00000000 5a660000 12000000 ........Zf...... + 06778 00000000 00000000 49660000 12000000 ........If...... 06788 00000000 00000000 00000000 00000000 ................ 06798 600b0000 12000000 00000000 00000000 `............... 067a8 00000000 00000000 ab380000 12000000 .........8...... @@ -1633,7 +1633,7 @@ 06858 c6850000 12000000 00000000 00000000 ................ 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 ce7e0000 12000000 00000000 00000000 .~.............. 06928 00000000 00000000 e57f0000 12000000 ................ 06938 00000000 00000000 00000000 00000000 ................ - 06948 c05f0000 12000000 00000000 00000000 ._.............. - 06958 00000000 00000000 ac610000 12000000 .........a...... + 06948 a85f0000 12000000 00000000 00000000 ._.............. + 06958 00000000 00000000 94610000 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 ab880000 12000000 ................ 06ab8 00000000 00000000 00000000 00000000 ................ 06ac8 81820000 12000000 00000000 00000000 ................ - 06ad8 00000000 00000000 1f520000 12000000 .........R...... + 06ad8 00000000 00000000 18520000 12000000 .........R...... 06ae8 00000000 00000000 00000000 00000000 ................ - 06af8 bb610000 12000000 00000000 00000000 .a.............. + 06af8 a3610000 12000000 00000000 00000000 .a.............. 06b08 00000000 00000000 bd7f0000 12000000 ................ 06b18 00000000 00000000 00000000 00000000 ................ - 06b28 58510000 12000000 00000000 00000000 XQ.............. + 06b28 51510000 12000000 00000000 00000000 QQ.............. 06b38 00000000 00000000 2f510000 12000000 ......../Q...... 06b48 00000000 00000000 00000000 00000000 ................ 06b58 d8450000 12000000 00000000 00000000 .E.............. - 06b68 00000000 00000000 c8510000 12000000 .........Q...... + 06b68 00000000 00000000 c1510000 12000000 .........Q...... 06b78 00000000 00000000 00000000 00000000 ................ 06b88 44810000 12000000 00000000 00000000 D............... - 06b98 00000000 00000000 bf610000 12000000 .........a...... + 06b98 00000000 00000000 a7610000 12000000 .........a...... 06ba8 00000000 00000000 00000000 00000000 ................ 06bb8 6f0a0000 12000000 00000000 00000000 o............... 06bc8 00000000 00000000 20800000 12000000 ........ ....... @@ -1703,7 +1703,7 @@ 06cb8 00000000 00000000 65810000 12000000 ........e....... 06cc8 00000000 00000000 00000000 00000000 ................ 06cd8 138a0000 12000000 00000000 00000000 ................ - 06ce8 00000000 00000000 52660000 12000000 ........Rf...... + 06ce8 00000000 00000000 41660000 12000000 ........Af...... 06cf8 00000000 00000000 00000000 00000000 ................ 06d08 a9800000 12000000 00000000 00000000 ................ 06d18 00000000 00000000 533e0000 12000000 ........S>...... @@ -1714,10 +1714,10 @@ 06d68 9a1e0000 12000000 00000000 00000000 ................ 06d78 00000000 00000000 0f870000 12000000 ................ 06d88 00000000 00000000 00000000 00000000 ................ - 06d98 5b5f0000 12000000 00000000 00000000 [_.............. + 06d98 435f0000 12000000 00000000 00000000 C_.............. 06da8 00000000 00000000 84470000 12000000 .........G...... 06db8 00000000 00000000 00000000 00000000 ................ - 06dc8 135a0000 12000000 00000000 00000000 .Z.............. + 06dc8 fb590000 12000000 00000000 00000000 .Y.............. 06dd8 00000000 00000000 ad410000 12000000 .........A...... 06de8 00000000 00000000 00000000 00000000 ................ 06df8 f1860000 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 3a810000 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 538a0000 12000000 00000000 00000000 S............... - 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 55700000 12000000 ........Up...... 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 3a560000 12000000 00000000 00000000 :V.............. + 070c8 22560000 12000000 00000000 00000000 "V.............. 070d8 00000000 00000000 b87f0000 12000000 ................ 070e8 00000000 00000000 00000000 00000000 ................ 070f8 746f0000 12000000 00000000 00000000 to.............. @@ -1781,16 +1781,16 @@ 07198 00000000 00000000 33870000 12000000 ........3....... 071a8 00000000 00000000 00000000 00000000 ................ 071b8 1e850000 12000000 00000000 00000000 ................ - 071c8 00000000 00000000 6c660000 12000000 ........lf...... + 071c8 00000000 00000000 5b660000 12000000 ........[f...... 071d8 00000000 00000000 00000000 00000000 ................ 071e8 322f0000 12000000 00000000 00000000 2/.............. - 071f8 00000000 00000000 4d510000 12000000 ........MQ...... + 071f8 00000000 00000000 46510000 12000000 ........FQ...... 07208 00000000 00000000 00000000 00000000 ................ 07218 46000000 22000000 00000000 00000000 F..."........... 07228 00000000 00000000 cd860000 12000000 ................ 07238 00000000 00000000 00000000 00000000 ................ 07248 9c840000 12000000 00000000 00000000 ................ - 07258 00000000 00000000 40660000 12000000 ........@f...... + 07258 00000000 00000000 2f660000 12000000 ......../f...... 07268 00000000 00000000 00000000 00000000 ................ 07278 9b7f0000 12000000 00000000 00000000 ................ 07288 00000000 00000000 c5830000 12000000 ................ @@ -1798,13 +1798,13 @@ 072a8 d97e0000 12000000 00000000 00000000 .~.............. 072b8 00000000 00000000 1a870000 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 a1610000 12000000 00000000 00000000 .a.............. + 07338 89610000 12000000 00000000 00000000 .a.............. 07348 00000000 00000000 06870000 12000000 ................ 07358 00000000 00000000 00000000 00000000 ................ 07368 ae090000 12000000 00000000 00000000 ................ @@ -1822,7 +1822,7 @@ 07428 34090000 12000000 00000000 00000000 4............... 07438 00000000 00000000 6e850000 12000000 ........n....... 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) @@ -5392,15 +5392,12 @@ cmp $something,%eax sete %al movzbl %al,%eax - and %r13d,%eax + and %ebp,%eax add %eax,%eax jmp lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.0.lto_priv.16> call <_Py_FatalErrorFunc> - call <__errno_location@plt> - mov (%rax),%eax - jmp lea offset(%rip),%rdi # <_fini + ofs> mov %eax,offset(%rsp) call @@ -5411,8 +5408,8 @@ call mov offset(%rsp),%eax jmp - lea offset(%rsp),%r12 - test %rbp,%rbp + lea offset(%rsp),%rbp + test %r12,%r12 jg mov %rbx,%rdi je @@ -5421,12 +5418,15 @@ je cmp $something,%eax je - xor %r13d,%r13d + xor %ebp,%ebp jmp call <__errno_location@plt> mov (%rax),%eax jmp - mov %r12,%rdx + call <__errno_location@plt> + mov (%rax),%eax + jmp + mov %rbp,%rdx mov $something,%esi mov %rbx,%rdi call @@ -5880,16 +5880,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 @@ -5897,10 +5898,35 @@ 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 + 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(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x31bd8> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r15 + je + mov offset(%rsp),%rdi + call + test %eax,%eax + jne + test %r14d,%r14d + je + mov %rbx,%rdi + call + call mov %ecx,offset(%rsp) call mov offset(%rip),%rsi # <_PyRuntime@@Base-0x31bd8> @@ -5912,32 +5938,25 @@ 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 offset(%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx - call - call xor %esi,%esi - mov %r15,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax add offset(%rsp),%rax - mov $something,%r9d + mov $something,%r10d cqto - mov offset(%rsp),%rsi - add offset(%rsp),%rsi - idiv %r9 + mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rsi,%rax + add %rcx,%rax + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.29.lto_priv.0> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) jmp COMPUTE_EVAL_BREAKER.cold: @@ -6933,20 +6952,20 @@ ret allocate_from_new_pool.cold: - mov offset(%rip),%rax # - mov (%rax),%rdi - call <_PyObject_DebugMallocStats> + lea (%rax,%rax,1),%r13d + cmp %r13d,%eax + jb + xor %esi,%esi + mov %rsi,offset(%rip) # jmp cmpb $something,(%rax) setne %al movzbl %al,%eax mov %eax,offset(%rip) # jmp - lea (%rax,%rax,1),%r13d - cmp %r13d,%eax - jb - xor %r8d,%r8d - mov %r8,offset(%rip) # + mov offset(%rip),%rax # + mov (%rax),%rdi + call <_PyObject_DebugMallocStats> jmp mov offset(%rip),%rdi # <_PyObject_Arena> mov $something,%edx @@ -7515,22 +7534,22 @@ ret lookdict_unicode_nodummy.cold: + mov offset(%rax),%rdi + jmp mov (%r8,%r9,8),%rbx jmp - lea -offset(%r13),%rcx + mov offset(%rbp),%rsi RPMS.2017/python310-base-3.10.14-1.1.x86_64.rpm RPMS/python310-base-3.10.14-1.1.x86_64.rpm differ: byte 225, line 1 Comparing python310-base-3.10.14-1.1.x86_64.rpm to python310-base-3.10.14-1.1.x86_64.rpm comparing the rpm tags of python310-base --- old-rpm-tags +++ new-rpm-tags @@ -4676,2 +4676,2 @@ -/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so bb6a18e50494e04e834b5e179aaca1ab003d1bcbe38115808cd0c89b469f74d4 0 -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 9aa0acfb2103d1c8c8e8062ea1a924e6de6ed6c20ab3de8ef029dd886c579c44 0 +/usr/lib64/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so 607f461cbca3236c7ec7d7217e12b38392c86e3da47397c9be450516b75aa72c 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 1fae717ff4aca2a5f4aa6ef7ca484f356853b248817d4df32fb859af4b619801 0 @@ -4680 +4680 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 36568f39a6234e7ed54ce37a071da8785dbe583b90365e7c8923918c42fd00aa 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 01e1e65e16f392df46c3860e7a45828971f4939dc026a4bd8826f773522da706 0 @@ -4688 +4688 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 020cdf534cc2514f5e14bfa9b26fccee08a01164bee0b35686e8105e1bf6bfb8 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 2a285513a3f4fbe33522ccf0b758f72934500aed33c7e206743e9e1513594be9 0 @@ -4711 +4711 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 8f8b7b87075d5bd4d7cbf24d07710cdb197731bf91e1ef847c4e4682617467a1 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 6d0607af37bdd618e339fc1c5ee284bd1c27c349e6e5a87cdaad33a884f0c2a8 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 60e90000 00000000 U.......`....... + 1050 55000000 12000e00 40e90000 00000000 U.......@....... 1060 80080000 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 90790100 00000000 08000000 00000000 .y.............. - 1968 50e90000 00000000 98790100 00000000 P........y...... - 1978 08000000 00000000 10e90000 00000000 ................ + 1968 30e90000 00000000 98790100 00000000 0........y...... + 1978 08000000 00000000 f0e80000 00000000 ................ 1988 a0790100 00000000 08000000 00000000 .y.............. 1998 82160100 00000000 c0790100 00000000 .........y...... 19a8 08000000 00000000 81150100 00000000 ................ @@ -415,10 +415,10 @@ 1bd8 40970100 00000000 907a0100 00000000 @........z...... 1be8 08000000 00000000 10620000 00000000 .........b...... 1bf8 987a0100 00000000 08000000 00000000 .z.............. - 1c08 10f40000 00000000 a07a0100 00000000 .........z...... + 1c08 f0f30000 00000000 a07a0100 00000000 .........z...... 1c18 08000000 00000000 f07c0000 00000000 .........|...... 1c28 a87a0100 00000000 08000000 00000000 .z.............. - 1c38 00f30000 00000000 00800100 00000000 ................ + 1c38 e0f20000 00000000 00800100 00000000 ................ 1c48 08000000 00000000 00800100 00000000 ................ 1c58 20800100 00000000 08000000 00000000 ............... 1c68 21110100 00000000 40800100 00000000 !.......@....... @@ -431,30 +431,30 @@ 1cd8 08000000 00000000 b81f0100 00000000 ................ 1ce8 c0800100 00000000 08000000 00000000 ................ 1cf8 4b150100 00000000 c8800100 00000000 K............... - 1d08 08000000 00000000 60900000 00000000 ........`....... + 1d08 08000000 00000000 70900000 00000000 ........p....... 1d18 d8800100 00000000 08000000 00000000 ................ 1d28 f01f0100 00000000 e0800100 00000000 ................ 1d38 08000000 00000000 59150100 00000000 ........Y....... 1d48 e8800100 00000000 08000000 00000000 ................ - 1d58 70db0000 00000000 f8800100 00000000 p............... + 1d58 50db0000 00000000 f8800100 00000000 P............... 1d68 08000000 00000000 64150100 00000000 ........d....... 1d78 20810100 00000000 08000000 00000000 ............... - 1d88 e0a70000 00000000 28810100 00000000 ........(....... - 1d98 08000000 00000000 d08f0000 00000000 ................ + 1d88 d0a70000 00000000 28810100 00000000 ........(....... + 1d98 08000000 00000000 e08f0000 00000000 ................ 1da8 30810100 00000000 08000000 00000000 0............... - 1db8 20aa0000 00000000 38810100 00000000 .......8....... - 1dc8 08000000 00000000 d0e40000 00000000 ................ + 1db8 10aa0000 00000000 38810100 00000000 ........8....... + 1dc8 08000000 00000000 b0e40000 00000000 ................ 1dd8 40810100 00000000 08000000 00000000 @............... - 1de8 b0fe0000 00000000 50810100 00000000 ........P....... - 1df8 08000000 00000000 30a20000 00000000 ........0....... + 1de8 90fe0000 00000000 50810100 00000000 ........P....... + 1df8 08000000 00000000 20a20000 00000000 ........ ....... 1e08 58810100 00000000 08000000 00000000 X............... - 1e18 70d90000 00000000 60810100 00000000 p.......`....... - 1e28 08000000 00000000 60d90000 00000000 ........`....... + 1e18 50d90000 00000000 60810100 00000000 P.......`....... + 1e28 08000000 00000000 40d90000 00000000 ........@....... 1e38 68810100 00000000 08000000 00000000 h............... - 1e48 90e20000 00000000 08820100 00000000 ................ - 1e58 08000000 00000000 80ab0000 00000000 ................ + 1e48 70e20000 00000000 08820100 00000000 p............... + 1e58 08000000 00000000 70ab0000 00000000 ........p....... 1e68 10820100 00000000 08000000 00000000 ................ - 1e78 a0e30000 00000000 40820100 00000000 ........@....... + 1e78 80e30000 00000000 40820100 00000000 ........@....... 1e88 08000000 00000000 81150100 00000000 ................ 1e98 48820100 00000000 08000000 00000000 H............... 1ea8 b0790000 00000000 68820100 00000000 .y......h....... @@ -466,70 +466,70 @@ 1f08 d0790000 00000000 e0820100 00000000 .y.............. 1f18 08000000 00000000 81150100 00000000 ................ 1f28 e8820100 00000000 08000000 00000000 ................ - 1f38 40be0000 00000000 08830100 00000000 @............... + 1f38 30be0000 00000000 08830100 00000000 0............... 1f48 08000000 00000000 86150100 00000000 ................ 1f58 10830100 00000000 08000000 00000000 ................ - 1f68 60be0000 00000000 30830100 00000000 `.......0....... + 1f68 50be0000 00000000 30830100 00000000 P.......0....... 1f78 08000000 00000000 e1150100 00000000 ................ 1f88 38830100 00000000 08000000 00000000 8............... - 1f98 80be0000 00000000 80830100 00000000 ................ + 1f98 70be0000 00000000 80830100 00000000 p............... 1fa8 08000000 00000000 59150100 00000000 ........Y....... 1fb8 88830100 00000000 08000000 00000000 ................ - 1fc8 80f70000 00000000 98830100 00000000 ................ + 1fc8 60f70000 00000000 98830100 00000000 `............... 1fd8 08000000 00000000 64150100 00000000 ........d....... 1fe8 c0830100 00000000 08000000 00000000 ................ 1ff8 6b110100 00000000 c8830100 00000000 k............... - 2008 08000000 00000000 10a30000 00000000 ................ + 2008 08000000 00000000 00a30000 00000000 ................ 2018 d8830100 00000000 08000000 00000000 ................ 2028 e02c0100 00000000 e0830100 00000000 .,.............. 2038 08000000 00000000 32120100 00000000 ........2....... 2048 e8830100 00000000 08000000 00000000 ................ - 2058 40ac0000 00000000 f8830100 00000000 @............... + 2058 30ac0000 00000000 f8830100 00000000 0............... 2068 08000000 00000000 10200100 00000000 ......... ...... 2078 00840100 00000000 08000000 00000000 ................ 2088 8b150100 00000000 08840100 00000000 ................ - 2098 08000000 00000000 50bc0000 00000000 ........P....... + 2098 08000000 00000000 40bc0000 00000000 ........@....... 20a8 18840100 00000000 08000000 00000000 ................ 20b8 50200100 00000000 20840100 00000000 P ...... ....... 20c8 08000000 00000000 8e120100 00000000 ................ 20d8 28840100 00000000 08000000 00000000 (............... - 20e8 80ba0000 00000000 38840100 00000000 ........8....... + 20e8 70ba0000 00000000 38840100 00000000 p.......8....... 20f8 08000000 00000000 90200100 00000000 ......... ...... 2108 40840100 00000000 08000000 00000000 @............... 2118 99150100 00000000 48840100 00000000 ........H....... - 2128 08000000 00000000 50a20000 00000000 ........P....... + 2128 08000000 00000000 40a20000 00000000 ........@....... 2138 58840100 00000000 08000000 00000000 X............... 2148 18210100 00000000 60840100 00000000 .!......`....... 2158 08000000 00000000 9f150100 00000000 ................ 2168 68840100 00000000 08000000 00000000 h............... - 2178 20f60000 00000000 78840100 00000000 .......x....... + 2178 00f60000 00000000 78840100 00000000 ........x....... 2188 08000000 00000000 a5150100 00000000 ................ 2198 80840100 00000000 08000000 00000000 ................ 21a8 71120100 00000000 88840100 00000000 q............... - 21b8 08000000 00000000 20ae0000 00000000 ........ ....... + 21b8 08000000 00000000 10ae0000 00000000 ................ 21c8 98840100 00000000 08000000 00000000 ................ 21d8 68210100 00000000 a0840100 00000000 h!.............. 21e8 08000000 00000000 55120100 00000000 ........U....... 21f8 a8840100 00000000 08000000 00000000 ................ - 2208 40ad0000 00000000 b8840100 00000000 @............... + 2208 30ad0000 00000000 b8840100 00000000 0............... 2218 08000000 00000000 c2150100 00000000 ................ 2228 c0840100 00000000 08000000 00000000 ................ 2238 88160100 00000000 c8840100 00000000 ................ - 2248 08000000 00000000 e0ae0000 00000000 ................ + 2248 08000000 00000000 d0ae0000 00000000 ................ 2258 d8840100 00000000 08000000 00000000 ................ 2268 90210100 00000000 e0840100 00000000 .!.............. 2278 08000000 00000000 92120100 00000000 ................ 2288 e8840100 00000000 08000000 00000000 ................ - 2298 80b70000 00000000 f8840100 00000000 ................ + 2298 70b70000 00000000 f8840100 00000000 p............... 22a8 08000000 00000000 c8210100 00000000 .........!...... 22b8 00850100 00000000 08000000 00000000 ................ 22c8 6f130100 00000000 08850100 00000000 o............... - 22d8 08000000 00000000 f0ad0000 00000000 ................ + 22d8 08000000 00000000 e0ad0000 00000000 ................ 22e8 18850100 00000000 08000000 00000000 ................ 22f8 10220100 00000000 20850100 00000000 ."...... ....... 2308 08000000 00000000 de150100 00000000 ................ 2318 28850100 00000000 08000000 00000000 (............... - 2328 90c00000 00000000 38850100 00000000 ........8....... + 2328 80c00000 00000000 38850100 00000000 ........8....... 2338 08000000 00000000 40220100 00000000 ........@"...... 2348 40850100 00000000 08000000 00000000 @............... 2358 e9150100 00000000 48850100 00000000 ........H....... @@ -538,64 +538,64 @@ 2388 90220100 00000000 60850100 00000000 ."......`....... 2398 08000000 00000000 e1150100 00000000 ................ 23a8 68850100 00000000 08000000 00000000 h............... - 23b8 b0bf0000 00000000 78850100 00000000 ........x....... + 23b8 a0bf0000 00000000 78850100 00000000 ........x....... 23c8 08000000 00000000 d8220100 00000000 ........."...... 23d8 80850100 00000000 08000000 00000000 ................ 23e8 0a120100 00000000 88850100 00000000 ................ - 23f8 08000000 00000000 e0be0000 00000000 ................ + 23f8 08000000 00000000 d0be0000 00000000 ................ 2408 98850100 00000000 08000000 00000000 ................ 2418 28230100 00000000 a0850100 00000000 (#.............. 2428 08000000 00000000 59150100 00000000 ........Y....... 2438 a8850100 00000000 08000000 00000000 ................ - 2448 a0be0000 00000000 b8850100 00000000 ................ + 2448 90be0000 00000000 b8850100 00000000 ................ 2458 08000000 00000000 64150100 00000000 ........d....... 2468 e0850100 00000000 08000000 00000000 ................ - 2478 30a70000 00000000 e8850100 00000000 0............... - 2488 08000000 00000000 40a60000 00000000 ........@....... + 2478 20a70000 00000000 e8850100 00000000 ............... + 2488 08000000 00000000 30a60000 00000000 ........0....... 2498 00870100 00000000 08000000 00000000 ................ 24a8 9a110100 00000000 08870100 00000000 ................ - 24b8 08000000 00000000 a0fc0000 00000000 ................ + 24b8 08000000 00000000 80fc0000 00000000 ................ 24c8 18870100 00000000 08000000 00000000 ................ 24d8 50230100 00000000 20870100 00000000 P#...... ....... 24e8 08000000 00000000 5d110100 00000000 ........]....... 24f8 28870100 00000000 08000000 00000000 (............... - 2508 70fa0000 00000000 38870100 00000000 p.......8....... + 2508 50fa0000 00000000 38870100 00000000 P.......8....... 2518 08000000 00000000 78230100 00000000 ........x#...... /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) @@ -4074,9 +4074,10 @@ mov %r13,%rdi call <_Py_Dealloc@plt> movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%r15d + movzbl offset(%rbp),%eax movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%eax lea offset(%rcx),%edx @@ -4088,14 +4089,14 @@ movslq %eax,%rdx sar $something,%eax imul $something,%rdx,%rdx - mov %eax,%r9d + mov %eax,%r15d mov %rdx,%rdi sar $something,%rdx sar $something,%rdi sub %eax,%edx - sub %edi,%r9d - mov %edx,(%rsp) - mov %r9d,offset(%rsp) + sub %edi,%r15d + mov %edx,offset(%rsp) + mov %r15d,offset(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4105,6 +4106,7 @@ je movzwl offset(%rbx),%esi mov $something,%r10d + mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4121,9 +4123,8 @@ idiv %r10d mov %eax,%r10d mov %ecx,%eax - mov $something,%ecx cltd - idiv %ecx + idiv %r15d mov %eax,%ecx movslq %r14d,%rax mov (%r8,%rax,4),%r8d @@ -4160,13 +4161,13 @@ mov offset(%rsp),%ebx imul $something,%esi,%esi add %eax,%esi - mov %r15d,%eax + mov offset(%rsp),%eax sub %r13d,%eax add %r11d,%eax add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax - mov (%rsp),%ebx + mov offset(%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx sub %edi,%eax @@ -4200,10 +4201,11 @@ subq $something,offset(%r13) je movzwl offset(%rbp),%ecx + movzbl offset(%rbp),%eax mov $something,%edi - movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx + mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4220,7 +4222,7 @@ mov %r8d,%eax cltd idiv %edi - mov %eax,(%rsp) + mov %eax,offset(%rsp) jmp mov %r12,%rsi call @@ -4348,7 +4350,8 @@ mov (%r14),%rax xor %r12d,%r12d jmp - nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax datetime_utcoffset: cmpb $something,offset(%rdi) @@ -4788,10 +4791,10 @@ imul %rdx,%rax shr $something,%rax lea (%rax,%rax,2),%edx - add %esi,%eax + add %eax,%esi shl $something,%edx sub %edx,%r12d - mov %eax,offset(%rsp) + mov %esi,offset(%rsp) jmp nopl offset(%rax) movslq %ebp,%rax @@ -4834,10 +4837,10 @@ imul $something,%eax,%edx sub %edx,%ebp je + sub $something,%eax add $something,%ebp - lea -offset(%r14,%rax,1),%r14d + add %eax,%r14d jmp - nopl offset(%rax,%rax,1) movslq %r14d,%rax mov %r14d,%edx imul $something,%rax,%rax @@ -4864,21 +4867,21 @@ jne add %eax,%r12d jns - movslq %r12d,%rdx - mov %r12d,%eax - imul $something,%rdx,%rdx - sar $something,%eax - sar $something,%rdx - sub %eax,%edx - lea (%rdx,%rdx,2),%ecx - lea (%rsi,%rdx,1),%eax - shl $something,%ecx - sub %ecx,%r12d + movslq %r12d,%rax + mov %r12d,%edx + imul $something,%rax,%rax + sar $something,%edx + sar $something,%rax + sub %edx,%eax + lea (%rax,%rax,2),%edx + shl $something,%edx + sub %edx,%r12d je + sub $something,%eax add $something,%r12d - lea -offset(%rsi,%rdx,1),%eax + add %eax,%esi jmp - nop + nopl (%rax) push %rcx mov %edx,%r8d mov %esi,%ecx @@ -4893,9 +4896,6 @@ add $something,%rsp jmp nopw offset(%rax,%rax,1) - add %eax,%r14d - jmp - nopl offset(%rax,%rax,1) sub $something,%eax add $something,%r13d jmp @@ -8861,8 +8861,6 @@ jb jmp data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nop add $something,%rbx cmp %rbx,%rbp je /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 d0000100 00000000 be080000 00000000 ................ + 1eb8 b0000100 00000000 be080000 00000000 ................ Contents of section .dynstr: 1ec8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1ed8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -710,673 +710,673 @@ 2e70 74196909 00000200 970d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 c0000100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 80000100 00000000 ................ + 2e90 a0000100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 60000100 00000000 ........`....... 2eb0 00400200 00000000 08000000 00000000 .@.............. 2ec0 00400200 00000000 20400200 00000000 .@...... @...... 2ed0 08000000 00000000 08830100 00000000 ................ 2ee0 28400200 00000000 08000000 00000000 (@.............. - 2ef0 a0710100 00000000 60400200 00000000 .q......`@...... - 2f00 08000000 00000000 d00a0100 00000000 ................ + 2ef0 90710100 00000000 60400200 00000000 .q......`@...... + 2f00 08000000 00000000 b00a0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 b0eb0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 50e90000 00000000 ........P....... + 2f20 90eb0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 30e90000 00000000 ........0....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 30f90000 00000000 ........0....... + 2f60 08000000 00000000 10f90000 00000000 ................ 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 a0bc0000 00000000 a8400200 00000000 .........@...... + 2f80 80bc0000 00000000 a8400200 00000000 .........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 50f90000 00000000 b8400200 00000000 P........@...... - 2fc0 08000000 00000000 90f90000 00000000 ................ + 2fb0 30f90000 00000000 b8400200 00000000 0........@...... + 2fc0 08000000 00000000 70f90000 00000000 ........p....... 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 70f90000 00000000 ........p....... + 2ff0 08000000 00000000 50f90000 00000000 ........P....... 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 e0f90000 00000000 f8400200 00000000 .........@...... + 3010 c0f90000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 e0fd0000 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 f0bc0000 00000000 ................ + 3040 c0fd0000 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 d0bc0000 00000000 ................ 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 10fe0000 00000000 ................ + 3080 08000000 00000000 f0fd0000 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 60fd0000 00000000 48410200 00000000 `.......HA...... + 30a0 40fd0000 00000000 48410200 00000000 @.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 20fe0000 00000000 58410200 00000000 .......XA...... - 30e0 08000000 00000000 a0ff0000 00000000 ................ + 30d0 00fe0000 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 80ff0000 00000000 ................ 30f0 a0410200 00000000 08000000 00000000 .A.............. 3100 34830100 00000000 a8410200 00000000 4........A...... - 3110 08000000 00000000 40650100 00000000 ........@e...... + 3110 08000000 00000000 30650100 00000000 ........0e...... 3120 c0410200 00000000 08000000 00000000 .A.............. 3130 3e830100 00000000 c8410200 00000000 >........A...... - 3140 08000000 00000000 70650100 00000000 ........pe...... + 3140 08000000 00000000 60650100 00000000 ........`e...... 3150 00420200 00000000 08000000 00000000 .B.............. 3160 47830100 00000000 08420200 00000000 G........B...... - 3170 08000000 00000000 e06e0100 00000000 .........n...... + 3170 08000000 00000000 d06e0100 00000000 .........n...... 3180 28420200 00000000 08000000 00000000 (B.............. 3190 4c830100 00000000 30420200 00000000 L.......0B...... - 31a0 08000000 00000000 f06e0100 00000000 .........n...... + 31a0 08000000 00000000 e06e0100 00000000 .........n...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 30ed0000 00000000 88420200 00000000 0........B...... - 31d0 08000000 00000000 40ee0000 00000000 ........@....... + 31c0 10ed0000 00000000 88420200 00000000 .........B...... + 31d0 08000000 00000000 20ee0000 00000000 ........ ....... 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 40ef0000 00000000 98420200 00000000 @........B...... - 3200 08000000 00000000 30670100 00000000 ........0g...... + 31f0 20ef0000 00000000 98420200 00000000 ........B...... + 3200 08000000 00000000 20670100 00000000 ........ g...... 3210 a0420200 00000000 08000000 00000000 .B.............. - 3220 d0650100 00000000 a8420200 00000000 .e.......B...... - 3230 08000000 00000000 30690100 00000000 ........0i...... + 3220 c0650100 00000000 a8420200 00000000 .e.......B...... + 3230 08000000 00000000 20690100 00000000 ........ i...... 3240 b0420200 00000000 08000000 00000000 .B.............. - 3250 f06b0100 00000000 b8420200 00000000 .k.......B...... - 3260 08000000 00000000 506b0100 00000000 ........Pk...... + 3250 e06b0100 00000000 b8420200 00000000 .k.......B...... + 3260 08000000 00000000 406b0100 00000000 ........@k...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 90f80000 00000000 c8420200 00000000 .........B...... - 3290 08000000 00000000 20640100 00000000 ........ d...... + 3280 70f80000 00000000 c8420200 00000000 p........B...... + 3290 08000000 00000000 10640100 00000000 .........d...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 10eb0000 00000000 10430200 00000000 .........C...... - 32c0 08000000 00000000 b0b70000 00000000 ................ + 32b0 f0ea0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 90b70000 00000000 ................ 32d0 68430200 00000000 08000000 00000000 hC.............. - 32e0 30680100 00000000 70430200 00000000 0h......pC...... - 32f0 08000000 00000000 90f10000 00000000 ................ + 32e0 20680100 00000000 70430200 00000000 h......pC...... + 32f0 08000000 00000000 70f10000 00000000 ........p....... 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 10160100 00000000 ................ + 3320 08000000 00000000 f0150100 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 401c0100 00000000 d8430200 00000000 @........C...... + 3370 201c0100 00000000 d8430200 00000000 ........C...... 3380 08000000 00000000 00cc0100 00000000 ................ 3390 e0430200 00000000 08000000 00000000 .C.............. 33a0 58830100 00000000 e8430200 00000000 X........C...... - 33b0 08000000 00000000 601d0100 00000000 ........`....... + 33b0 08000000 00000000 401d0100 00000000 ........@....... 33c0 f8430200 00000000 08000000 00000000 .C.............. 33d0 40cb0100 00000000 00440200 00000000 @........D...... 33e0 08000000 00000000 5e830100 00000000 ........^....... 33f0 08440200 00000000 08000000 00000000 .D.............. - 3400 002b0100 00000000 18440200 00000000 .+.......D...... + 3400 e02a0100 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 102c0100 00000000 .........,...... + 3440 08000000 00000000 f02b0100 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 902e0100 00000000 58440200 00000000 ........XD...... + 3490 702e0100 00000000 58440200 00000000 p.......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 80ca0000 00000000 ................ + 34d0 08000000 00000000 60ca0000 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 103a0100 00000000 98440200 00000000 .:.......D...... + 3520 f0390100 00000000 98440200 00000000 .9.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... - 3560 08000000 00000000 80ca0000 00000000 ................ + 3560 08000000 00000000 60ca0000 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 00380100 00000000 d8440200 00000000 .8.......D...... + 35b0 e0370100 00000000 d8440200 00000000 .7.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 100e0100 00000000 ................ + 35f0 08000000 00000000 f00d0100 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 900f0100 00000000 18450200 00000000 .........E...... + 3640 700f0100 00000000 18450200 00000000 p........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 00250100 00000000 .........%...... + 3680 08000000 00000000 e0240100 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 80260100 00000000 58450200 00000000 .&......XE...... + 36d0 60260100 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) @@ -1853,11 +1853,11 @@ addq $something,(%rax) jmp -ctx_mpd_isfinite.cold: - mov offset(%rip),%rax # <_Py_FalseStruct@Base> +ctx_mpd_isinfinite.cold: + mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp ctx_mpd_isqnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> @@ -1865,12 +1865,6 @@ mov %rax,%rbx jmp -ctx_mpd_issnan.cold: - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_qln.cold: mov %rbp,%rdi call <_Py_DECREF> @@ -2593,7 +2587,6 @@ pop %rbp ret cs nopw offset(%rax,%rax,1) - cs nopw offset(%rax,%rax,1) nopw offset(%rax,%rax,1) _Py_DECREF: @@ -12984,7 +12977,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - je + je mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -12998,10 +12991,14 @@ 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> - nopl offset(%rax) + data16 cs nopw offset(%rax,%rax,1) ctx_mpd_isinfinite: push %rbp @@ -13020,7 +13017,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - jne + jne mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13036,12 +13033,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> - data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax) ctx_mpd_isnan: push %rbp @@ -13074,12 +13067,12 @@ pop %rbx pop %rbp ret + xor %ebx,%ebx + jmp mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp - xor %ebx,%ebx - jmp call <__stack_chk_fail@plt> data16 cs nopw offset(%rax,%rax,1) @@ -13178,8 +13171,8 @@ lea offset(%rbp),%rdi call test %eax,%eax - je - mov offset(%rip),%rax # <_Py_TrueStruct@Base> + jne + mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) mov %rax,%rbx mov %rbp,%rdi @@ -13192,7 +13185,7 @@ pop %rbx pop %rbp ret - mov offset(%rip),%rax # <_Py_FalseStruct@Base> + mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp @@ -13218,7 +13211,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - jne + jne mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13234,8 +13227,12 @@ ret xor %ebx,%ebx jmp + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp call <__stack_chk_fail@plt> - nopl offset(%rax) + data16 cs nopw offset(%rax,%rax,1) ctx_mpd_issubnormal: push %rbp @@ -13270,12 +13267,12 @@ pop %rbx pop %rbp ret - xor %ebx,%ebx - jmp mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp + xor %ebx,%ebx + jmp call <__stack_chk_fail@plt> nopl offset(%rax) @@ -13310,12 +13307,12 @@ pop %rbx pop %rbp ret - xor %ebx,%ebx - jmp mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp + xor %ebx,%ebx + jmp call <__stack_chk_fail@plt> data16 cs nopw offset(%rax,%rax,1) /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) @@ -48,7 +48,7 @@ 0540 3c010000 10000000 00000000 00000000 <............... 0550 00000000 00000000 01000000 20000000 ............ ... 0560 00000000 00000000 00000000 00000000 ................ - 0570 55000000 12000c00 50200000 00000000 U.......P ...... + 0570 55000000 12000c00 70200000 00000000 U.......p ...... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -74,46 +74,46 @@ 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 40200000 00000000 a86d0000 00000000 @ .......m...... - 06f8 08000000 00000000 00200000 00000000 ......... ...... + 06e8 60200000 00000000 a86d0000 00000000 ` .......m...... + 06f8 08000000 00000000 20200000 00000000 ........ ...... 0708 00700000 00000000 08000000 00000000 .p.............. 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 60200000 00000000 ........` ...... + 0728 08000000 00000000 80200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 b0180000 00000000 ................ + 0758 08000000 00000000 e0180000 00000000 ................ 0768 58700000 00000000 08000000 00000000 Xp.............. 0778 40350000 00000000 60700000 00000000 @5......`p...... 0788 08000000 00000000 68300000 00000000 ........h0...... 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 401e0000 00000000 78700000 00000000 @.......xp...... + 07a8 801e0000 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 70180000 00000000 ........p....... + 07e8 08000000 00000000 a0180000 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 50190000 00000000 b8700000 00000000 P........p...... + 0838 90190000 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 d0120000 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 001f0000 00000000 f8700000 00000000 .........p...... + 08c8 c0200000 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 a01a0000 00000000 ................ + 0908 08000000 00000000 e01a0000 00000000 ................ 0918 18710000 00000000 08000000 00000000 .q.............. 0928 40310000 00000000 20710000 00000000 @1...... q...... 0938 08000000 00000000 81300000 00000000 .........0...... 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 201f0000 00000000 38710000 00000000 .......8q...... + 0958 401f0000 00000000 38710000 00000000 @.......8q...... 0968 08000000 00000000 e0300000 00000000 .........0...... 0978 88710000 00000000 08000000 00000000 .q.............. 0988 92300000 00000000 90710000 00000000 .0.......q...... @@ -166,260 +166,264 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 f8040000 83c8ffe9 a10f0000 H............... + 10e0 4889dfe8 28050000 83c8ffe9 c10f0000 H...(........... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe98f 040000e9 90ffffff 8.:............. + 1100 38e83aff ffffe9bf 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. - 1120 38e81aff ffffe9d4 06000048 8b3b488b 8..........H.;H. - 1130 4708f680 ab000000 020f8489 080000e9 G............... - 1140 2b080000 4c89e7e8 94040000 e93f0900 +...L........?.. - 1150 00504889 f1488d15 ae1e0000 488d35ac .PH..H......H.5. - 1160 1e000048 8d3df11e 0000e8c1 feffff31 ...H.=.........1 - 1170 c05ac348 8b056e5e 0000488d 359f1e00 .Z.H..n^..H.5... - 1180 00488b38 e8b7feff ff83c8ff e9c10a00 .H.8............ - 1190 00488b05 505e0000 488d3581 1e000048 .H..P^..H.5....H - 11a0 8b38e899 feffffeb e0488b05 185e0000 .8.......H...^.. - 11b0 488d35e9 1e000048 8b38e881 feffffeb H.5....H.8...... - 11c0 c8488b05 005e0000 488d35d1 1e000048 .H...^..H.5....H - 11d0 8b38e869 feffffeb b04889df e8ff0300 .8.i.....H...... - 11e0 00e9090d 00004889 d6b90200 0000ba02 ......H......... - 11f0 00000048 8d3d6e1e 0000e861 feffff85 ...H.=n....a.... - 1200 c00f854d 0c0000e9 e30c0000 4889e948 ...M........H..H - 1210 8d15f41d 0000488d 35271e00 00488d3d ......H.5'...H.= - 1220 441e0000 e807feff ffe9c10c 00005048 D.............PH - 1230 89f1488d 15d11d00 00488d35 cf1d0000 ..H......H.5.... - 1240 488d3d2d 1e0000e8 e4fdffff 31c05ac3 H.=-........1.Z. - 1250 488b0591 5d000048 8d35c21d 0000488b H...]..H.5....H. - 1260 38e8dafd ffffe916 0d000048 8d2d0f1e 8..........H.-.. - 1270 00004889 f9488d15 8e1d0000 4889ef48 ..H..H......H..H - 1280 8d35be1d 0000e8a5 fdffffe9 f10c0000 .5.............. - 1290 488d2dea 1d000048 89d6b902 000000ba H.-....H........ - 12a0 02000000 4889efe8 b4fdffff 85c07416 ....H.........t. - 12b0 488b3b48 8b4708f6 80ab0000 00020f85 H.;H.G.......... - 12c0 830c0000 ebace9b6 0c00000f 1f440000 .............D.. - 12d0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 12e0 488d3599 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 12f0 161d0000 488d3514 1d000048 8d3d161d ....H.5....H.=.. - 1300 0000e829 fdffff31 c05ac30f 1f440000 ...)...1.Z...D.. - 1310 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1320 4883ec18 4c8b7710 4c89f048 d1f84889 H...L.w.L..H..H. - 1330 44240849 81fec409 00007f4b 488b5c24 D$.I.......KH.\$ - 1340 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1350 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1360 0173ed48 8b05665c 0000488b 08488d51 .s.H..f\..H..H.Q - 1370 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 1380 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 1390 83c10148 83f80175 f448d3e0 49c1fe02 ...H...u.H..I... - 13a0 4c8d78ff 488d68fe 4939ee7f 4f4889ee L.x.H.h.I9..OH.. - 13b0 4c89e741 ffd585c0 75c940f6 c5017436 L..A....u.@...t6 - 13c0 4889eb4c 89e748d1 fb4889de 41ffd585 H..L..H..H..A... - 13d0 c075b080 e301741e 4889eb48 c1fb0248 .u....t.H..H...H - 13e0 89de4c89 e741ffd5 85c07597 f6c30174 ..L..A....u....t - 13f0 0548d1fb ebe94883 ed01ebac 488b5c24 .H....H.....H.\$ - 1400 084883eb 014939df 7f5c4889 de4c89e7 .H...I9..\H..L.. - 1410 41ffd585 c00f8568 fffffff6 c3017440 A......h......t@ - 1420 4889dd4c 89e748d1 fd4889ee 41ffd585 H..L..H..H..A... - 1430 c00f854c ffffff40 80e50174 234889dd ...L...@...t#H.. - 1440 48c1fd02 4889ee4c 89e741ff d585c00f H...H..L..A..... - 1450 852effff ff40f6c5 01740548 d1fdebe4 .....@...t.H.... - 1460 4883eb01 eb9f488b 05635b00 00488b10 H.....H..c[..H.. - 1470 4883c201 e9f8feff ff0f1f80 00000000 H............... - 1480 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 1490 6f104939 f50f8e55 fcffff4d 89ef4889 o.I9...U...M..H. - 14a0 fd4989f4 49d1ff4c 39fe0f8d a0000000 .I..I..L9....... - 14b0 488b5718 4989f64b 8d043648 8d580148 H.W.I..K..6H.X.H - 14c0 83c00248 8d0cda48 8b394c39 e80f8d9d ...H...H.9L9.... - 14d0 00000048 8b0cc248 83070131 d248893c ...H...H...1.H.< - 14e0 24488301 014889ce 48894c24 08e8befb $H...H..H.L$.... - 14f0 ffff488b 3c24488b 4c240848 832f010f ..H.<$H.L$.H./.. - 1500 84a70000 00488329 010f84bc 00000085 .....H.)........ - 1510 c00f8883 00000083 f001488b 55184898 ..........H.U.H. - 1520 4801c34c 396d1075 5b488d0c da4a8d04 H..L9m.u[H...J.. - 1530 f2488b31 488b3848 89394889 304939df .H.1H.8H.9H.0I9. - 1540 7e114989 dee96dff ffff660f 1f440000 ~.I...m...f..D.. - 1550 4889f348 83c41848 89da4c89 e64889ef H..H...H..L..H.. - 1560 5b5d415c 415d415e 415fe981 00000090 []A\A]A^A_...... - 1570 4a8d04f2 488b3048 89314889 384939df J...H.0H.1H.8I9. - 1580 7fc0ebcf 488b053d 5a000048 8d350e1b ....H..=Z..H.5.. - 1590 0000488b 38e8a6fa ffff4883 c41883c8 ..H.8.....H..... - 15a0 ff5b5d41 5c415d41 5e415fc3 89442408 .[]A\A]A^A_..D$. - 15b0 48890c24 e8e7faff ff488b0c 248b4424 H..$.....H..$.D$ - 15c0 08488329 010f8544 ffffff48 89cf8904 .H.)...D...H.... - 15d0 24e8cafa ffff8b04 24e931ff ffff6690 $.......$.1...f. - 15e0 48832f01 0f8421fb ffffc30f 1f440000 H./...!......D.. - 15f0 41574156 41554154 55534883 ec28488b AWAVAUATUSH..(H. - 1600 6f104889 74240848 39d50f8e 00fbffff o.H.t$.H9....... - 1610 488b4718 4889f14c 8d2cd500 00000049 H.G.H..L.,.....I - 1620 89fe4a8d 34284839 ca0f8e81 01000048 ..J.4(H9.......H - 1630 8d5aff4c 8b3e31d2 48d1fb4c 8b24d849 .Z.L.>1.H..L.$.I - 1640 83070148 8d0cdd00 0000004c 89ff4889 ...H.......L..H. - 1650 4c241049 83042401 4c89e6e8 50faffff L$.I..$.L...P... - 1660 49832c24 010f8499 01000049 832f010f I.,$.......I./.. - 1670 84a90100 0085c00f 88820100 00493b6e .............I;n - 1680 100f8562 01000085 c00f8421 01000049 ...b.......!...I - 1690 8b461848 8b4c2410 4e8d0428 488d1408 .F.H.L$.N..(H... - 16a0 488b324d 8b384c89 3a498930 48395c24 H.2M.8L.:I.0H9\$ - 16b0 080f8df9 00000048 83eb0131 d24c89ff .......H...1.L.. - 16c0 48d1fb4c 8b24d849 8307014c 8d2cdd00 H..L.$.I...L.,.. - 16d0 00000049 83042401 4c89e6e8 d0f9ffff ...I..$.L....... - 16e0 49832c24 010f8448 01000049 832f010f I.,$...H...I./.. - 16f0 84580100 0085c00f 88020100 00493b6e .X...........I;n - 1700 100f85e2 00000085 c00f84a1 00000049 ...............I - 1710 8b46184e 8d24284c 8b6c2410 498b1424 .F.N.$(L.l$.I..$ - 1720 4901c54d 8b7d004d 893c2449 89550048 I..M.}.M.<$I.U.H - 1730 395c2408 7d7a4c8d 6bff31d2 49d1fd4e 9\$.}zL.k.1.I..N - 1740 8b24e849 8307014a 8d3ced00 00000048 .$.I...J.<.....H - 1750 897c2410 4c89ff49 83042401 4c89e6e8 .|$.L..I..$.L... - 1760 4cf9ffff 49832c24 01745649 832f0174 L...I.,$.tVI./.t - 1770 6685c00f 88860000 0049396e 10756a85 f........I9n.uj. - 1780 c0742d49 8b46184c 8b642410 488d14d8 .t-I.F.L.d$.H... - 1790 4901c449 8b34244c 8b3a4d89 3c244889 I..I.4$L.:M.<$H. - 17a0 324c396c 24087d08 4c89ebeb 890f1f00 2L9l$.}.L....... - 17b0 31c04883 c4285b5d 415c415d 415e415f 1.H..([]A\A]A^A_ - 17c0 c34c89e7 8944241c e8d3f8ff ff49832f .L...D$......I./ - 17d0 018b4424 1c759a4c 89ff8944 241ce8bd ..D$.u.L...D$... - 17e0 f8ffff8b 44241ceb 88488b05 d8570000 ....D$...H...W.. - 17f0 488d35a9 18000048 8b38e841 f8ffff83 H.5....H.8.A.... - 1800 c8ffebae 4c89e789 44241ce8 90f8ffff ....L...D$...... - 1810 49832f01 8b44241c 0f8557fe ffff4c89 I./..D$...W...L. - 1820 ff894424 1ce876f8 ffff8b44 241ce942 ..D$..v....D$..B - 1830 feffff4c 89e78944 241ce861 f8ffff49 ...L...D$..a...I - 1840 832f018b 44241c0f 85a8feff ff4c89ff ./..D$.......L.. - 1850 8944241c e847f8ff ff8b4424 1ce993fe .D$..G....D$.... - 1860 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 1870 488b4608 4889f7f6 80ab0000 0002740c H.F.H.........t. - 1880 488d35f9 fbffffe9 84010000 504889f1 H.5.........PH.. - 1890 488d1573 17000048 8d357117 0000488d H..s...H.5q...H. - 18a0 3d8e1700 00e886f7 ffff31c0 5ac36690 =.........1.Z.f. /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 @@ -205,7 +212,8 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - nopl offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) + xchg %ax,%ax _heapq_heapify: mov offset(%rsi),%rax @@ -235,11 +243,11 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%r14 - mov %r14,%rax + mov offset(%rdi),%rdx + mov %rdx,%rax sar %rax mov %rax,offset(%rsp) - cmp $something,%r14 + cmp $something,%rdx jg mov offset(%rsp),%rbx sub $something,%rbx @@ -273,11 +281,14 @@ cmp $something,%rax jne shl %cl,%rax - sar $something,%r14 - lea -offset(%rax),%r15 + sar $something,%rdx lea -offset(%rax),%rbp - cmp %rbp,%r14 + lea -offset(%rax),%r14 + cmp %rbp,%rdx jg + lea -offset(%rdx),%r15 + data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax) mov %rbp,%rsi mov %r12,%rdi call *%r13 @@ -305,11 +316,13 @@ je sar %rbx jmp + nopl offset(%rax) sub $something,%rbp - jmp + cmp %r15,%rbp + jne mov offset(%rsp),%rbx sub $something,%rbx - cmp %rbx,%r15 + cmp %rbx,%r14 jg mov %rbx,%rsi mov %r12,%rdi @@ -340,11 +353,7 @@ jmp sub $something,%rbx jmp - mov offset(%rip),%rax # <_Py_NoneStruct> - mov (%rax),%rdx - add $something,%rdx - jmp - nopl offset(%rax) + nopw offset(%rax,%rax,1) siftup: push %r15 @@ -472,36 +481,36 @@ jle mov offset(%rdi),%rax mov %rsi,%rcx - lea offset(,%rdx,8),%r13 - mov %rdi,%r14 - lea (%rax,%r13,1),%rsi + lea offset(,%rdx,8),%r14 + mov %rdi,%r12 + lea (%rax,%r14,1),%rsi cmp %rcx,%rdx jle lea -offset(%rdx),%rbx - mov (%rsi),%r15 + mov (%rsi),%r13 xor %edx,%edx sar %rbx - mov (%rax,%rbx,8),%r12 - addq $something,(%r15) + mov (%rax,%rbx,8),%r15 + addq $something,offset(%r13) lea offset(,%rbx,8),%rcx - mov %r15,%rdi + mov %r13,%rdi mov %rcx,offset(%rsp) - addq $something,(%r12) - mov %r12,%rsi + addq $something,(%r15) + mov %r15,%rsi call - subq $something,(%r12) - je subq $something,(%r15) je + subq $something,offset(%r13) + je test %eax,%eax js - cmp offset(%r14),%rbp + cmp offset(%r12),%rbp jne test %eax,%eax je - mov offset(%r14),%rax + mov offset(%r12),%rax mov offset(%rsp),%rcx - lea (%rax,%r13,1),%r8 + lea (%rax,%r14,1),%r8 lea (%rax,%rcx,1),%rdx mov (%rdx),%rsi mov (%r8),%r15 @@ -513,64 +522,64 @@ xor %edx,%edx mov %r15,%rdi sar %rbx - mov (%rax,%rbx,8),%r12 + mov (%rax,%rbx,8),%r13 addq $something,(%r15) - lea offset(,%rbx,8),%r13 - addq $something,(%r12) - mov %r12,%rsi + lea offset(,%rbx,8),%r14 + addq $something,offset(%r13) + mov %r13,%rsi call - subq $something,(%r12) + subq $something,offset(%r13) je subq $something,(%r15) je test %eax,%eax js - cmp offset(%r14),%rbp + cmp offset(%r12),%rbp jne test %eax,%eax je - mov offset(%r14),%rax - lea (%rax,%r13,1),%r12 - mov offset(%rsp),%r13 - mov (%r12),%rdx - add %rax,%r13 - mov offset(%r13),%r15 - mov %r15,(%r12) - mov %rdx,offset(%r13) + mov offset(%r12),%rax + lea (%rax,%r14,1),%r13 + mov offset(%rsp),%r14 + mov offset(%r13),%rdx + add %rax,%r14 + mov (%r14),%r15 + mov %r15,offset(%r13) + mov %rdx,(%r14) cmp %rbx,offset(%rsp) jge - lea -offset(%rbx),%r13 + lea -offset(%rbx),%r14 xor %edx,%edx - sar %r13 - mov (%rax,%r13,8),%r12 + sar %r14 + mov (%rax,%r14,8),%r13 addq $something,(%r15) - lea offset(,%r13,8),%rdi + lea offset(,%r14,8),%rdi mov %rdi,offset(%rsp) mov %r15,%rdi - addq $something,(%r12) - mov %r12,%rsi + addq $something,offset(%r13) + mov %r13,%rsi call /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 9d090000 10000000 ................ 0870 00000000 00000000 00000000 00000000 ................ 0880 a2070000 10000000 00000000 00000000 ................ - 0890 00000000 00000000 83060000 10000000 ................ + 0890 00000000 00000000 5b060000 10000000 ........[....... 08a0 00000000 00000000 00000000 00000000 ................ 08b0 850a0000 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 74050000 10000000 ........t....... + 0a40 00000000 00000000 63050000 10000000 ........c....... 0a50 00000000 00000000 00000000 00000000 ................ 0a60 2c0c0000 10000000 00000000 00000000 ,............... 0a70 00000000 00000000 3a0b0000 10000000 ........:....... @@ -136,20 +136,20 @@ 0ac0 b5020000 10000000 00000000 00000000 ................ 0ad0 00000000 00000000 62010000 10000000 ........b....... 0ae0 00000000 00000000 00000000 00000000 ................ - 0af0 a3050000 10000000 00000000 00000000 ................ + 0af0 34060000 10000000 00000000 00000000 4............... 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 2f060000 10000000 00000000 00000000 /............... + 0b50 f1050000 10000000 00000000 00000000 ................ 0b60 00000000 00000000 9d040000 10000000 ................ 0b70 00000000 00000000 00000000 00000000 ................ 0b80 37080000 10000000 00000000 00000000 7............... - 0b90 00000000 00000000 8a050000 10000000 ................ + 0b90 00000000 00000000 79050000 10000000 ........y....... 0ba0 00000000 00000000 00000000 00000000 ................ 0bb0 aa040000 10000000 00000000 00000000 ................ - 0bc0 00000000 00000000 3b060000 10000000 ........;....... + 0bc0 00000000 00000000 4e060000 10000000 ........N....... 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 51070000 10000000 00000000 00000000 Q............... 0bf0 00000000 00000000 42040000 12000000 ........B....... @@ -169,7 +169,7 @@ 0cd0 ef0b0000 10000000 00000000 00000000 ................ 0ce0 00000000 00000000 02020000 10000000 ................ 0cf0 00000000 00000000 00000000 00000000 ................ - 0d00 bd050000 10000000 00000000 00000000 ................ + 0d00 fd050000 10000000 00000000 00000000 ................ 0d10 00000000 00000000 aa010000 10000000 ................ 0d20 00000000 00000000 00000000 00000000 ................ 0d30 aa0b0000 10000000 00000000 00000000 ................ @@ -178,13 +178,13 @@ 0d60 9a0c0000 10000000 00000000 00000000 ................ 0d70 00000000 00000000 cb0b0000 10000000 ................ 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 00060000 10000000 00000000 00000000 ................ + 0d90 d7050000 10000000 00000000 00000000 ................ 0da0 00000000 00000000 f1070000 12000000 ................ 0db0 00000000 00000000 00000000 00000000 ................ 0dc0 a8090000 10000000 00000000 00000000 ................ 0dd0 00000000 00000000 7d040000 10000000 ........}....... 0de0 00000000 00000000 00000000 00000000 ................ - 0df0 dd050000 10000000 00000000 00000000 ................ + 0df0 1d060000 10000000 00000000 00000000 ................ 0e00 00000000 00000000 e3070000 10000000 ................ 0e10 00000000 00000000 00000000 00000000 ................ 0e20 f8070000 10000000 00000000 00000000 ................ @@ -209,12 +209,12 @@ 0f50 00000000 00000000 ba000000 10000000 ................ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 0c080000 10000000 00000000 00000000 ................ - 0f80 00000000 00000000 f4050000 10000000 ................ + 0f80 00000000 00000000 cb050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ 0fa0 f80a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 100a0000 12000000 ................ 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 ce050000 10000000 00000000 00000000 ................ + 0fd0 0e060000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 8c020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... @@ -229,7 +229,7 @@ 1090 0a040000 10000000 00000000 00000000 ................ 10a0 00000000 00000000 230b0000 10000000 ........#....... 10b0 00000000 00000000 00000000 00000000 ................ - 10c0 6f060000 10000000 00000000 00000000 o............... + 10c0 80060000 10000000 00000000 00000000 ................ 10d0 00000000 00000000 3c0c0000 10000000 ........<....... 10e0 00000000 00000000 00000000 00000000 ................ 10f0 94060000 12000000 00000000 00000000 ................ @@ -245,7 +245,7 @@ 1190 00000000 00000000 9b010000 10000000 ................ 11a0 00000000 00000000 00000000 00000000 ................ 11b0 84000000 10000000 00000000 00000000 ................ - 11c0 00000000 00000000 48060000 10000000 ........H....... + 11c0 00000000 00000000 b8050000 10000000 ................ 11d0 00000000 00000000 00000000 00000000 ................ 11e0 58090000 12000000 00000000 00000000 X............... 11f0 00000000 00000000 7d010000 10000000 ........}....... @@ -274,7 +274,7 @@ 1360 ad060000 10000000 00000000 00000000 ................ 1370 00000000 00000000 f2010000 10000000 ................ 1380 00000000 00000000 00000000 00000000 ................ - 1390 5b050000 10000000 00000000 00000000 [............... + 1390 4a050000 10000000 00000000 00000000 J............... 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 4a050000 10000000 ........J....... + 1580 00000000 00000000 92050000 10000000 ................ 1590 00000000 00000000 00000000 00000000 ................ 15a0 29090000 10000000 00000000 00000000 )............... 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 1a060000 10000000 ................ + 17c0 00000000 00000000 a3050000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 770a0000 10000000 00000000 00000000 w............... 17f0 00000000 00000000 170a0000 10000000 ................ @@ -356,7 +356,7 @@ 1880 00000000 00000000 e7020000 10000000 ................ 1890 00000000 00000000 00000000 00000000 ................ 18a0 330a0000 10000000 00000000 00000000 3............... - 18b0 00000000 00000000 5b060000 10000000 ........[....... + 18b0 00000000 00000000 6c060000 10000000 ........l....... 18c0 00000000 00000000 00000000 00000000 ................ 18d0 8a080000 10000000 00000000 00000000 ................ 18e0 00000000 00000000 d1030000 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 c00e0100 00000000 U............... + 1960 55000000 12000e00 a00e0100 00000000 U............... 1970 a8030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -454,28 +454,28 @@ 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 79536574 ence_List._PySet - 1ec8 5f4e6578 74456e74 72790050 79506963 _NextEntry.PyPic - 1ed8 6b6c6542 75666665 725f4765 74427566 kleBuffer_GetBuf - 1ee8 66657200 50794275 66666572 5f497343 fer.PyBuffer_IsC - 1ef8 6f6e7469 67756f75 73005f50 795f4e6f ontiguous._Py_No - 1f08 74496d70 6c656d65 6e746564 53747275 tImplementedStru - 1f18 6374005f 50794279 74654172 7261795f ct._PyByteArray_ - 1f28 656d7074 795f7374 72696e67 0050794f empty_string.PyO - 1f38 626a6563 745f4765 74497465 6d005079 bject_GetItem.Py - 1f48 4578635f 4b657945 72726f72 00507945 Exc_KeyError.PyE - 1f58 72725f45 78636570 74696f6e 4d617463 rr_ExceptionMatc - 1f68 68657300 50794572 725f436c 65617200 hes.PyErr_Clear. - 1f78 5079556e 69636f64 655f4173 456e636f PyUnicode_AsEnco - 1f88 64656453 7472696e 67005f50 794f626a dedString._PyObj - 1f98 6563745f 4d616b65 54704361 6c6c0050 ect_MakeTpCall.P - 1fa8 79497465 725f4e65 78740050 794f626a yIter_Next.PyObj - 1fb8 6563745f 53747200 5f50795f 456c6c69 ect_Str._Py_Elli - 1fc8 70736973 4f626a65 63740050 794f626a psisObject.PyObj - 1fd8 6563745f 43616c6c 4e6f4172 67730050 ect_CallNoArgs.P - 1fe8 79457863 5f4f7665 72666c6f 77457272 yExc_OverflowErr - 1ff8 6f72005f 5079556e 69636f64 655f5265 or._PyUnicode_Re - 2008 61647900 6d656d63 70790050 79417267 ady.memcpy.PyArg + 1eb8 656e6365 5f4c6973 74005079 5069636b ence_List.PyPick + 1ec8 6c654275 66666572 5f476574 42756666 leBuffer_GetBuff + 1ed8 65720050 79427566 6665725f 4973436f er.PyBuffer_IsCo + 1ee8 6e746967 756f7573 005f5079 5f4e6f74 ntiguous._Py_Not + 1ef8 496d706c 656d656e 74656453 74727563 ImplementedStruc + 1f08 74005f50 79536574 5f4e6578 74456e74 t._PySet_NextEnt + 1f18 7279005f 50794f62 6a656374 5f4d616b ry._PyObject_Mak + 1f28 65547043 616c6c00 5f50795f 456c6c69 eTpCall._Py_Elli + 1f38 70736973 4f626a65 63740050 79457272 psisObject.PyErr + 1f48 5f436c65 61720050 79556e69 636f6465 _Clear.PyUnicode + 1f58 5f417345 6e636f64 65645374 72696e67 _AsEncodedString + 1f68 00507949 7465725f 4e657874 0050794f .PyIter_Next.PyO + 1f78 626a6563 745f4765 74497465 6d005079 bject_GetItem.Py + 1f88 4578635f 4b657945 72726f72 00507945 Exc_KeyError.PyE + 1f98 72725f45 78636570 74696f6e 4d617463 rr_ExceptionMatc + 1fa8 68657300 5f507942 79746541 72726179 hes._PyByteArray + 1fb8 5f656d70 74795f73 7472696e 67005079 _empty_string.Py + 1fc8 4f626a65 63745f53 7472005f 5079556e Object_Str._PyUn + 1fd8 69636f64 655f5265 61647900 50794f62 icode_Ready.PyOb + 1fe8 6a656374 5f43616c 6c4e6f41 72677300 ject_CallNoArgs. + 1ff8 50794578 635f4f76 6572666c 6f774572 PyExc_OverflowEr + 2008 726f7200 6d656d63 70790050 79417267 ror.memcpy.PyArg 2018 5f556e70 61636b54 75706c65 005f5079 _UnpackTuple._Py 2028 556e6963 6f64655f 45717561 6c546f41 Unicode_EqualToA 2038 53434949 49640050 79547570 6c655f47 SCIIId.PyTuple_G @@ -616,8 +616,8 @@ /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) @@ -871,26 +871,61 @@ jmp save.cold: - mov %rbx,%rdi - call <_Py_DECREF> - or $something,%r12d + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi jmp mov %rbp,%rdi call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> + or $something,%ebx + jmp + mov %rbx,%rdi + call <_Py_DECREF> jmp mov %rbx,%rdi call <_Py_DECREF> - or $something,%r12d jmp - or $something,%r12d + 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 - call - xor %ebx,%ebx - or $something,%r12d + cmpl $something,offset(%r13) + jle + movb $something,offset(%rsp) + xor %edx,%edx + lea offset(%rsp),%rsi + lea offset(,%rdx,8),%ecx + mov %r8,%rdi + shr %cl,%rdi + mov %dil,(%rsi,%rdx,1) + add $something,%rdx + cmp $something,%rdx + jne + mov $something,%edx jmp - mov %rbp,%rdx + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%ebx + jmp + mov %rbp,%rdi + call <_Py_DECREF> + or $something,%ebx + jmp + mov %rbx,%rdx lea offset(%rip),%rsi # mov %r15,%rdi call <_PyObject_LookupAttrId@plt> @@ -900,9 +935,9 @@ test %rdi,%rdi je call - mov %rax,%rbp + mov %rax,%r12 jmp - mov %rbp,%r13 + or $something,%ebx jmp mov offset(%rsp),%rdi test %rdi,%rdi @@ -913,33 +948,48 @@ je call <_Py_DECREF> jmp - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> - or $something,%r12d - jmp - cmpl $something,offset(%r14) - jg + mov %r15,%rsi + mov %r13,%rdi + call + test %eax,%eax + jne + jmp + mov %r15,%rsi + mov %r13,%rdi + call + 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 + call + test %rax,%rax + jne mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> - jmp + or $something,%ebx + jmp + or $something,%ebx + jmp + mov %r12,%r14 + jmp mov %edx,(%rsp) call <_Pickler_CommitFrame.part.0> - cmpq $something,offset(%r14) + cmpq $something,offset(%r13) mov (%rsp),%edx je - mov %r14,%rdi + mov %r13,%rdi call <_Pickler_FlushToFile> add $something,%eax je - mov %r14,%rdi + mov %r13,%rdi call <_Pickler_ClearBuffer> mov (%rsp),%edx add $something,%eax @@ -947,7 +997,7 @@ jmp lea offset(%rip),%rdi # <_picklemodule> call - mov offset(%rbx),%rdx + mov offset(%rbp),%rdx mov %r15,%rcx lea offset(%rip),%rsi # <_fini + ofs> mov offset(%rax),%rax @@ -955,49 +1005,14 @@ xor %eax,%eax call jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne + mov %rbx,%rdi + call <_Py_DECREF> jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne + mov offset(%rsp),%rdi jmp - lea offset(%rsp),%rsi - mov %r14,%rdi - movw $something,offset(%rsp) - call <_Pickler_Write.constprop.1> - test %rax,%rax - jns + mov %rbx,%rdi + call <_Py_DECREF> 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 - or $something,%r12d - jmp - movb $something,offset(%rsp) /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) @@ -488,7 +488,7 @@ 2070 08000000 00000000 c0b00000 00000000 ................ 2080 00f40000 00000000 08000000 00000000 ................ 2090 56a10000 00000000 08f40000 00000000 V............... - 20a0 08000000 00000000 106f0000 00000000 .........o...... + 20a0 08000000 00000000 206f0000 00000000 ........ o...... 20b0 18f40000 00000000 08000000 00000000 ................ 20c0 60b00000 00000000 20f40000 00000000 `....... ....... 20d0 08000000 00000000 5ca10000 00000000 ........\....... @@ -922,8 +922,8 @@ 4990 104c2408 e94f3c00 00e8c2f9 ffff4885 .L$..O<.......H. 49a0 c00f8597 3c0000e9 073c0000 488b05b5 ....<....<..H... 49b0 a5000048 8d35a556 0000488b 38e8fef7 ...H.5.V..H.8... - 49c0 ffffe99c 24000048 8b056aa5 0000488d ....$..H..j...H. - 49d0 35a85600 00488b38 e8e3f7ff ffe98124 5.V..H.8.......$ + 49c0 ffffe98b 24000048 8b056aa5 0000488d ....$..H..j...H. + 49d0 35a85600 00488b38 e8e3f7ff ffe97024 5.V..H.8......p$ 49e0 0000488b 84249800 00006448 2b042528 ..H..$....dH+.%( 49f0 00000075 234881c4 a8000000 5b5d415c ...u#H......[]A\ 4a00 415d415e 415fe925 f7ffff4c 89f7e84d A]A^A_.%...L...M @@ -1433,7 +1433,7 @@ 6980 41574156 41554154 55534881 ec580100 AWAVAUATUSH..X.. 6990 0064488b 3c252800 00004889 bc244801 .dH.<%(...H..$H. 69a0 00004889 f7e846da ffff4889 c34885c0 ..H...F...H..H.. - 69b0 0f843603 000048c7 44240800 0000004c ..6...H.D$.....L + 69b0 0f847803 000048c7 44240800 0000004c ..x...H.D$.....L 69c0 8d642440 bd200000 0048c744 24100000 .d$@. ...H.D$... 69d0 00004d89 e54531f6 4d89f70f 1f440000 ..M..E1.M....D.. 69e0 4889dfe8 58d7ffff f30f7e1d b05b0000 H...X.....~..[.. @@ -1458,104 +1458,104 @@ 6b10 ffffff49 89d6662e 0f1f8400 00000000 ...I..f......... 6b20 660f2ecd 7a060f84 acfeffff f20f103d f...z..........= 6b30 ac590000 660f28c1 660f5405 605a0000 .Y..f.(.f.T.`Z.. - 6b40 660f2ef8 0f827302 00004c39 f50f8e17 f.....s...L9.... + 6b40 660f2ef8 0f827502 00004c39 f50f8e19 f.....u...L9.... 6b50 0200004d 8d7e01f2 430f114c f500e97d ...M.~..C..L...} 6b60 feffff66 0f28ce45 31f6ebb4 483b052d ...f.(.E1...H;.- - 6b70 84000048 893c240f 85860200 00e83ed8 ...H.<$.......>. + 6b70 84000048 893c240f 85000300 00e83ed8 ...H.<$.......>. 6b80 ffff488b 3c24660f efed660f 2e054659 ..H.<$f...f...FY 6b90 0000f30f 7e1d065a 0000660f 28f00f8a ....~..Z..f.(... 6ba0 72feffff 0f856cfe ffff4889 7c2418f2 r.....l...H.|$.. 6bb0 0f110424 e8a7d7ff ff488b7c 24184885 ...$.....H.|$.H. - 6bc0 c00f8597 02000048 832f01f2 0f103424 .......H./....4$ - 6bd0 660fefed f30f7e1d c4590000 0f84b402 f.....~..Y...... + 6bc0 c00f8511 03000048 832f01f2 0f103424 .......H./....4$ + 6bd0 660fefed f30f7e1d c4590000 0f847702 f.....~..Y....w. 6be0 00004d85 ff0f8f55 feffff66 0f28ce45 ..M....U...f.(.E 6bf0 31f6e953 ffffffe8 64d7ffff 4885c00f 1..S....d...H... - 6c00 855e0200 00f20f10 7c241066 0fefc066 .^......|$.f...f - 6c10 0f2ef80f 8a510200 000f854b 02000048 .....Q.....K...H - 6c20 c7442438 00000000 4d85ff0f 8e990000 .D$8....M....... + 6c00 854d0200 00f20f10 7c241066 0fefc066 .M......|$.f...f + 6c10 0f2ef80f 8a040200 000f85fe 01000048 ...............H + 6c20 c7442438 00000000 4d85ff0f 8edb0000 .D$8....M....... 6c30 004983ef 01660fef dbf2430f 1044fd00 .I...f....C..D.. - 6c40 f20f1144 24384d85 ff747ff2 0f105424 ...D$8M..t....T$ - 6c50 384983ef 01f2430f 1044fd00 660f28ca 8I....C..D..f.(. - 6c60 f20f58c8 f20f114c 2438f20f 104c2438 ..X....L$8...L$8 - 6c70 f20f5cca f20f114c 2430f20f 104c2430 ..\....L$0...L$0 - 6c80 f20f5cc1 f20f1144 2428f20f 10442428 ..\....D$(...D$( - 6c90 660f2ec3 7a0274ae 4d85ff74 2df20f10 f...z.t.M..t-... - 6ca0 4c242866 0fefc066 0f2fc177 6bf20f10 L$(f...f./.wk... - 6cb0 4c242866 0fefc066 0f2fc876 0df2430f L$(f...f./.v..C. - 6cc0 104cfdf8 660f2fc8 7757f20f 10442438 .L..f./.wW...D$8 - 6cd0 e89bd5ff ff4889c5 4889dfe8 e0e8ffff .....H..H....... - 6ce0 4d39e50f 85a00100 004889eb 488b8424 M9.......H..H..$ - 6cf0 48010000 64482b04 25280000 000f85fb H...dH+.%(...... - 6d00 00000048 81c45801 00004889 d85b5d41 ...H..X...H..[]A - 6d10 5c415d41 5e415fc3 66430f2f 44fdf876 \A]A^A_.fC./D..v - 6d20 8cf20f10 442428f2 0f104c24 38f20f10 ....D$(...L$8... - 6d30 5c2438f2 0f58c0f2 0f58c866 0f28d1f2 \$8..X...X.f.(.. - 6d40 0f5cd3f2 0f115424 30f20f10 54243066 .\....T$0...T$0f - 6d50 0f2ed00f 8a71ffff ff0f856b fffffff2 .....q.....k.... - 6d60 0f114c24 38e960ff ffff4801 ed4c39f5 ..L$8.`...H..L9. - 6d70 0f8e51dc ffff48b8 feffffff ffffff0f ..Q...H......... - 6d80 4839e80f 823edcff ff488d34 ed000000 H9...>...H.4.... - 6d90 00f20f11 0c244d39 e50f841b 0100004c .....$M9.......L - 6da0 89efe869 d4ffff48 85c00f84 17dcffff ...i...H........ - 6db0 f20f100c 244989c5 e996fdff ff660f28 ....$I.......f.( - 6dc0 c6660f54 05d75700 00660f2e f80f83d9 .f.T..W..f...... - 6dd0 dbffff66 0f2e0505 57000076 10f20f10 ...f....W..v.... - 6de0 7c2408f2 0f58fef2 0f117c24 08f20f58 |$...X....|$...X - 6df0 742410f2 0f117424 10e9d7fb ffffe89d t$....t$........ - 6e00 d3ffffe8 78d5ffff 488b3c24 660fefed ....x...H.<$f... - 6e10 660f2e05 c0560000 f30f7e1d 80570000 f....V....~..W.. - 6e20 660f28f0 0f8aecfb ffff0f85 e6fbffff f.(............. - 6e30 48897c24 18f20f11 0424e821 d5fffff2 H.|$.....$.!.... - 6e40 0f103424 488b7c24 18660fef ed4885c0 ..4$H.|$.f...H.. - 6e50 f30f7e1d 48570000 0f84b8fb ffffe85d ..~.HW.........] - 6e60 e7ffff31 ede96efe fffff20f 107c2408 ...1..n......|$. - 6e70 660f2eff 7a75f20f 10442410 e8efd3ff f...zu...D$..... - 6e80 ff4889c5 e94ffeff ff4c89ef e82fd2ff .H...O...L.../.. - 6e90 ffe953fe ffffe875 d2ffff4d 85fff20f ..S....u...M.... - 6ea0 103424f3 0f7e1df5 56000066 0fefed0f .4$..~..V..f.... - 6eb0 8f8bfbff ffe931fd ffff4889 f7e8aed5 ......1...H..... - 6ec0 ffff4885 c00f84fc daffff4c 89ee4a8d ..H........L..J. - 6ed0 14f50000 00004889 c7e852d4 fffff20f ......H...R..... - 6ee0 100c2449 89c5e968 fcffff48 8b054e80 ..$I...h...H..N. - 6ef0 0000488d 35973100 0031ed48 8b38e8bd ..H.5.1..1.H.8.. - 6f00 d2ffffe9 d0fdffff 0f1f8400 00000000 ................ - 6f10 41574889 f7415641 55415455 534883ec AWH..AVAUATUSH.. - 6f20 28e87ad5 ffff4885 c00f84f7 02000048 (.z...H........H - 6f30 89c74889 c5e816d2 ffff85c0 0f88c602 ..H............. - 6f40 00004889 efe806d2 ffff4889 ef85c00f ..H.......H..... - 6f50 84d80200 00e826d2 ffff4989 c54883f8 ......&...I..H.. - 6f60 ff0f84b7 02000049 83ed014c 89e848d1 .......I...L..H. - 6f70 e8488944 24084983 fd3f0f86 da010000 .H.D$.I..?...... - 6f80 4c89e841 bc060000 0048c1e8 070f85ad L..A.....H...... - 6f90 0100004c 8b742408 4983e5fe 418d4c24 ...L.t$.I...A.L$ - 6fa0 fb4889ef 498d75c2 49d3eee8 e0d1ffff .H..I.u.I....... - 6fb0 4889c348 85c00f84 62020000 4889c7e8 H..H....b...H... - 6fc0 2cd1ffff 4889df49 89c7e8f1 e5ffff49 ,...H..I.......I - 6fd0 83ffff0f 841f0200 004c89ff e87f0200 .........L...... - 6fe0 00b91f00 00004429 f148d3e8 4889c7e8 ......D).H..H... - 6ff0 ecd0ffff 4889c348 85c00f84 1e020000 ....H..H........ - 7000 4183ec06 0f88ca00 0000498d 45014889 A.........I.E.H. - 7010 4424184c 8b7c2408 488b7424 184489e1 D$.L.|$.H.t$.D.. - 7020 4889ef49 d3ef4c29 f64c29fe e85fd1ff H..I..L).L).._.. - 7030 ff4889c7 4885c00f 84f6d9ff ff4889de .H..H........H.. - 7040 48894424 10e876d4 ffff488b 7c241049 H.D$..v...H.|$.I - 7050 89c54883 2f017505 e8b3d0ff ff4d85ed ..H./.u......M.. - 7060 0f84cdd9 ffff4c89 fe4889df 4c29f648 ......L..H..L).H - 7070 83ee01e8 38d4ffff 48832b01 4989c675 ....8...H.+.I..u - 7080 084889df e887d0ff ff4d85f6 0f8494d9 .H.......M...... - 7090 ffff4c89 ee4c89f7 e863d0ff ff49832e ..L..L...c...I.. - 70a0 014889c3 75084c89 f7e862d0 ffff4983 .H..u.L...b...I. - 70b0 6d000175 084c89ef e853d0ff ff4885db m..u.L...S...H.. - 70c0 0f845801 00004183 ec017208 4d89fee9 ..X...A...r.M... - 70d0 3fffffff 4889de48 89dfe891 d0ffff49 ?...H..H.......I - 70e0 89c44885 c00f8448 d9ffff31 d24889ef ..H....H...1.H.. - 70f0 4889c6e8 a8d1ffff 4c89e741 89c5e8bd H.......L..A.... - 7100 e4ffff41 83fdff0f 8426d9ff ff4585ed ...A.....&...E.. - 7110 0f85ae00 00004889 efe8a2e4 ffff4883 ......H.......H. - 7120 c4284889 d85b5d41 5c415d41 5e415fc3 .(H..[]A\A]A^A_. - 7130 66662e0f 1f840000 0000000f 1f440000 ff...........D.. + 6c40 f20f1144 24384d85 ff0f84bd 000000f2 ...D$8M......... + 6c50 0f105424 384983ef 01f2430f 1044fd00 ..T$8I....C..D.. + 6c60 660f28ca f20f58c8 f20f114c 2438f20f f.(...X....L$8.. + 6c70 104c2438 f20f5cca f20f114c 2430f20f .L$8..\....L$0.. + 6c80 104c2430 f20f5cc1 f20f1144 2428f20f .L$0..\....D$(.. + 6c90 10442428 660f2ec3 7a0274aa 4d85ff74 .D$(f...z.t.M..t + 6ca0 6bf20f10 4c242866 0fefc066 0f2fc10f k...L$(f...f./.. + 6cb0 87a50000 00f20f10 4c242866 0fefc066 ........L$(f...f + 6cc0 0f2fc876 47f2430f 104cfdf8 660f2fc8 ./.vG.C..L..f./. + 6cd0 763af20f 10442428 f20f104c 2438f20f v:...D$(...L$8.. + 6ce0 105c2438 f20f58c0 f20f58c8 660f28d1 .\$8..X...X.f.(. + 6cf0 f20f5cd3 f20f1154 2430f20f 10542430 ..\....T$0...T$0 + 6d00 660f2ed0 7a060f84 f4000000 f20f1044 f...z..........D + 6d10 2438e859 d5ffff48 89c54889 dfe89ee8 $8.Y...H..H..... + 6d20 ffff4d39 e50f85e5 00000048 89eb488b ..M9.......H..H. + 6d30 84244801 00006448 2b042528 0000000f .$H...dH+.%(.... + 6d40 85c60000 004881c4 58010000 4889d85b .....H..X...H..[ + 6d50 5d415c41 5d415e41 5fc36643 0f2f44fd ]A\A]A^A_.fC./D. + 6d60 f80f876b ffffffe9 49ffffff 4801ed4c ...k....I...H..L + 6d70 39f50f8e 4fdcffff 48b8feff ffffffff 9...O...H....... + 6d80 ff0f4839 e80f823c dcffff48 8d34ed00 ..H9...<...H.4.. + 6d90 000000f2 0f110c24 4d39e50f 84430100 .......$M9...C.. + 6da0 004c89ef e867d4ff ff4885c0 0f8415dc .L...g...H...... + 6db0 fffff20f 100c2449 89c5e994 fdffff66 ......$I.......f + 6dc0 0f28c666 0f5405d5 57000066 0f2ef80f .(.f.T..W..f.... + 6dd0 83d7dbff ff660f2e 05035700 007610f2 .....f....W..v.. + 6de0 0f107c24 08f20f58 fef20f11 7c2408f2 ..|$...X....|$.. + 6df0 0f587424 10f20f11 742410e9 d5fbffff .Xt$....t$...... + 6e00 f20f114c 2438e901 ffffffe8 90d3ffff ...L$8.......... + 6e10 4c89efe8 a8d2ffff e90effff fff20f10 L............... + 6e20 7c240866 0f2eff7a 13f20f10 442410e8 |$.f...z....D$.. + 6e30 3cd4ffff 4889c5e9 defeffff 488b05fd <...H.......H... + 6e40 80000048 8d354632 0000488b 38e86ed3 ...H.5F2..H.8.n. + 6e50 ffff31ed e9c1feff ffe8b2d2 ffff4d85 ..1...........M. + 6e60 fff20f10 3424f30f 7e1d3257 0000660f ....4$..~.2W..f. + 6e70 efed0f8f c8fbffff e96efdff ffe8fed4 .........n...... + 6e80 ffff488b 3c24660f efed660f 2e054656 ..H.<$f...f...FV + 6e90 0000f30f 7e1d0657 0000660f 28f00f8a ....~..W..f.(... + 6ea0 72fbffff 0f856cfb ffff4889 7c2418f2 r.....l...H.|$.. + 6eb0 0f110424 e8a7d4ff fff20f10 3424488b ...$........4$H. + 6ec0 7c241866 0fefed48 85c0f30f 7e1dce56 |$.f...H....~..V + 6ed0 00000f84 3efbffff e8e3e6ff ff31ede9 ....>........1.. + 6ee0 36feffff 4889f7e8 84d5ffff 4885c00f 6...H.......H... + 6ef0 84d2daff ff4c89ee 4a8d14f5 00000000 .....L..J....... + 6f00 4889c7e8 28d4ffff f20f100c 244989c5 H...(.......$I.. + 6f10 e93efcff ff66662e 0f1f8400 00000000 .>...ff......... + 6f20 41574889 f7415641 55415455 534883ec AWH..AVAUATUSH.. + 6f30 28e86ad5 ffff4885 c00f84e7 02000048 (.j...H........H + 6f40 89c74889 c5e806d2 ffff85c0 0f88b602 ..H............. + 6f50 00004889 efe8f6d1 ffff4889 ef85c00f ..H.......H..... + 6f60 84c80200 00e816d2 ffff4989 c54883f8 ..........I..H.. + 6f70 ff0f84a7 02000049 83ed014c 89e848d1 .......I...L..H. + 6f80 e8488944 24084983 fd3f0f86 ca010000 .H.D$.I..?...... + 6f90 4c89e841 bc060000 0048c1e8 070f859d L..A.....H...... + 6fa0 0100004c 8b742408 4983e5fe 418d4c24 ...L.t$.I...A.L$ + 6fb0 fb4889ef 498d75c2 49d3eee8 d0d1ffff .H..I.u.I....... + 6fc0 4889c348 85c00f84 52020000 4889c7e8 H..H....R...H... + 6fd0 1cd1ffff 4889df49 89c7e8e1 e5ffff49 ....H..I.......I + 6fe0 83ffff0f 840f0200 004c89ff e86f0200 .........L...o.. + 6ff0 00b91f00 00004429 f148d3e8 4889c7e8 ......D).H..H... + 7000 dcd0ffff 4889c348 85c00f84 0e020000 ....H..H........ + 7010 4183ec06 0f88ca00 0000498d 45014889 A.........I.E.H. /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) @@ -2876,7 +2876,19 @@ jbe movsd -offset(%r13,%r15,8),%xmm1 comisd %xmm0,%xmm1 - ja + jbe + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + movsd offset(%rsp),%xmm3 + addsd %xmm0,%xmm0 + addsd %xmm0,%xmm1 + movapd %xmm1,%xmm2 + subsd %xmm3,%xmm2 + movsd %xmm2,offset(%rsp) + movsd offset(%rsp),%xmm2 + ucomisd %xmm0,%xmm2 + jp + je movsd offset(%rsp),%xmm0 call mov %rax,%rbp @@ -2898,20 +2910,7 @@ pop %r15 ret comisd -offset(%r13,%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) + ja jmp add %rbp,%rbp cmp %r14,%rbp @@ -2942,7 +2941,32 @@ addsd offset(%rsp),%xmm6 movsd %xmm6,offset(%rsp) jmp + movsd %xmm1,offset(%rsp) + jmp call <__stack_chk_fail@plt> + mov %r13,%rdi + call + jmp + movsd offset(%rsp),%xmm7 + ucomisd %xmm7,%xmm7 + jp + movsd offset(%rsp),%xmm0 + call + mov %rax,%rbp + jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + xor %ebp,%ebp + jmp + call <_Py_Dealloc@plt> + test %r15,%r15 + movsd (%rsp),%xmm6 + movq offset(%rip),%xmm3 # + pxor %xmm5,%xmm5 + jg + jmp call mov (%rsp),%rdi pxor %xmm5,%xmm5 @@ -2963,23 +2987,6 @@ call <_Py_DECREF> xor %ebp,%ebp jmp - movsd offset(%rsp),%xmm7 - ucomisd %xmm7,%xmm7 - jp - movsd offset(%rsp),%xmm0 - call - mov %rax,%rbp - jmp - mov %r13,%rdi - call - jmp - call <_Py_Dealloc@plt> - test %r15,%r15 - movsd (%rsp),%xmm6 - movq offset(%rip),%xmm3 # - pxor %xmm5,%xmm5 - jg - jmp mov %rsi,%rdi call test %rax,%rax @@ -2991,13 +2998,7 @@ movsd (%rsp),%xmm1 mov %rax,%r13 jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebp,%ebp - mov (%rax),%rdi - call - jmp - nopl offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) math_isqrt: push %r15 @@ -3145,8 +3146,6 @@ pop %r14 pop %r15 ret - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) mov offset(%rsp),%rax add $something,%r12d mov %r12d,%ecx overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1