~/f/python39/RPMS.2017 ~/f/python39 ~/f/python39 RPMS.2017/libpython3_9-1_0-3.9.19-1.1.x86_64.rpm RPMS/libpython3_9-1_0-3.9.19-1.1.x86_64.rpm differ: char 225, line 1 Comparing libpython3_9-1_0-3.9.19-1.1.x86_64.rpm to libpython3_9-1_0-3.9.19-1.1.x86_64.rpm comparing the rpm tags of libpython3_9-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -117 +117 @@ -/usr/lib64/libpython3.9.so.1.0 3e87a0b7a64a19f049311e90b609866aa782899e75e96e5420677b5854ce8d2e 0 +/usr/lib64/libpython3.9.so.1.0 feb302c5616a5390cd014c1f583e07b71f5708fac3f1eb1a726d52fec7091d9d 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.9.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.9.so.1.0 (objdump) +++ new /usr/lib64/libpython3.9.so.1.0 (objdump) @@ -1583,10 +1583,10 @@ 06538 00000000 00000000 00000000 00000000 ................ 06548 00000000 00000000 9c850000 12000000 ................ 06558 00000000 00000000 00000000 00000000 ................ - 06568 62570000 12000000 00000000 00000000 bW.............. + 06568 51570000 12000000 00000000 00000000 QW.............. 06578 00000000 00000000 158c0000 12000000 ................ 06588 00000000 00000000 00000000 00000000 ................ - 06598 01590000 12000000 00000000 00000000 .Y.............. + 06598 f0580000 12000000 00000000 00000000 .X.............. 065a8 00000000 00000000 22810000 12000000 ........"....... 065b8 00000000 00000000 00000000 00000000 ................ 065c8 17540000 12000000 00000000 00000000 .T.............. @@ -1598,11 +1598,11 @@ 06628 260b0000 12000000 00000000 00000000 &............... 06638 00000000 00000000 b28c0000 12000000 ................ 06648 00000000 00000000 00000000 00000000 ................ - 06658 b6600000 12000000 00000000 00000000 .`.............. + 06658 a5600000 12000000 00000000 00000000 .`.............. 06668 00000000 00000000 50060000 12000000 ........P....... 06678 00000000 00000000 00000000 00000000 ................ 06688 fa020000 12000000 00000000 00000000 ................ - 06698 00000000 00000000 3b610000 12000000 ........;a...... + 06698 00000000 00000000 2a610000 12000000 ........*a...... 066a8 00000000 00000000 00000000 00000000 ................ 066b8 f5370000 12000000 00000000 00000000 .7.............. 066c8 00000000 00000000 1d8c0000 12000000 ................ @@ -1610,7 +1610,7 @@ 066e8 b47e0000 12000000 00000000 00000000 .~.............. 066f8 00000000 00000000 39470000 12000000 ........9G...... 06708 00000000 00000000 00000000 00000000 ................ - 06718 61610000 12000000 00000000 00000000 aa.............. + 06718 50610000 12000000 00000000 00000000 Pa.............. 06728 00000000 00000000 2c080000 12000000 ........,....... 06738 00000000 00000000 00000000 00000000 ................ 06748 8b450000 12000000 00000000 00000000 .E.............. @@ -1626,16 +1626,16 @@ 067e8 00000000 00000000 8d2a0000 12000000 .........*...... 067f8 00000000 00000000 00000000 00000000 ................ 06808 df040000 12000000 00000000 00000000 ................ - 06818 00000000 00000000 62680000 12000000 ........bh...... + 06818 00000000 00000000 51680000 12000000 ........Qh...... 06828 00000000 00000000 00000000 00000000 ................ 06838 ef8c0000 12000000 00000000 00000000 ................ 06848 00000000 00000000 ab910000 11000000 ................ 06858 00000000 00000000 00000000 00000000 ................ 06868 f5260000 12000000 00000000 00000000 .&.............. - 06878 00000000 00000000 a25b0000 12000000 .........[...... + 06878 00000000 00000000 915b0000 12000000 .........[...... 06888 00000000 00000000 00000000 00000000 ................ 06898 6a090000 12000000 00000000 00000000 j............... - 068a8 00000000 00000000 ba680000 12000000 .........h...... + 068a8 00000000 00000000 a9680000 12000000 .........h...... 068b8 00000000 00000000 00000000 00000000 ................ 068c8 ae0b0000 12000000 00000000 00000000 ................ 068d8 00000000 00000000 9a380000 12000000 .........8...... @@ -1652,7 +1652,7 @@ 06988 be8d0000 12000000 00000000 00000000 ................ 06998 00000000 00000000 2d060000 12000000 ........-....... 069a8 00000000 00000000 00000000 00000000 ................ - 069b8 da640000 12000000 00000000 00000000 .d.............. + 069b8 c9640000 12000000 00000000 00000000 .d.............. 069c8 00000000 00000000 42390000 12000000 ........B9...... 069d8 00000000 00000000 00000000 00000000 ................ 069e8 01000000 20000000 00000000 00000000 .... ........... @@ -1662,10 +1662,10 @@ 06a28 00000000 00000000 aa8b0000 12000000 ................ 06a38 00000000 00000000 00000000 00000000 ................ 06a48 5f850000 12000000 00000000 00000000 _............... - 06a58 00000000 00000000 82610000 12000000 .........a...... + 06a58 00000000 00000000 71610000 12000000 ........qa...... 06a68 00000000 00000000 00000000 00000000 ................ - 06a78 49630000 12000000 00000000 00000000 Ic.............. - 06a88 00000000 00000000 65440000 12000000 ........eD...... + 06a78 38630000 12000000 00000000 00000000 8c.............. + 06a88 00000000 00000000 7a440000 12000000 ........zD...... 06a98 00000000 00000000 00000000 00000000 ................ 06aa8 58060000 12000000 00000000 00000000 X............... 06ab8 00000000 00000000 5b850000 12000000 ........[....... @@ -1685,28 +1685,28 @@ 06b98 703f0000 12000000 00000000 00000000 p?.............. 06ba8 00000000 00000000 55390000 12000000 ........U9...... 06bb8 00000000 00000000 00000000 00000000 ................ - 06bc8 ad6b0000 12000000 00000000 00000000 .k.............. + 06bc8 9c6b0000 12000000 00000000 00000000 .k.............. 06bd8 00000000 00000000 63880000 12000000 ........c....... 06be8 00000000 00000000 00000000 00000000 ................ 06bf8 fa830000 12000000 00000000 00000000 ................ - 06c08 00000000 00000000 57680000 12000000 ........Wh...... + 06c08 00000000 00000000 46680000 12000000 ........Fh...... 06c18 00000000 00000000 00000000 00000000 ................ - 06c28 58630000 12000000 00000000 00000000 Xc.............. + 06c28 47630000 12000000 00000000 00000000 Gc.............. 06c38 00000000 00000000 bb800000 12000000 ................ 06c48 00000000 00000000 00000000 00000000 ................ 06c58 fb520000 12000000 00000000 00000000 .R.............. 06c68 00000000 00000000 16540000 12000000 .........T...... 06c78 00000000 00000000 00000000 00000000 ................ 06c88 70470000 12000000 00000000 00000000 pG.............. - 06c98 00000000 00000000 3b530000 12000000 ........;S...... + 06c98 00000000 00000000 47530000 12000000 ........GS...... 06ca8 00000000 00000000 00000000 00000000 ................ 06cb8 af810000 12000000 00000000 00000000 ................ - 06cc8 00000000 00000000 5c630000 12000000 ........\c...... + 06cc8 00000000 00000000 4b630000 12000000 ........Kc...... 06cd8 00000000 00000000 00000000 00000000 ................ 06ce8 be0a0000 12000000 00000000 00000000 ................ 06cf8 00000000 00000000 07810000 12000000 ................ 06d08 00000000 00000000 00000000 00000000 ................ - 06d18 64440000 12000000 00000000 00000000 dD.............. + 06d18 79440000 12000000 00000000 00000000 yD.............. 06d28 00000000 00000000 98800000 12000000 ................ 06d38 00000000 00000000 00000000 00000000 ................ 06d48 a97a0000 12000000 00000000 00000000 .z.............. @@ -1721,7 +1721,7 @@ 06dd8 42810000 12000000 00000000 00000000 B............... 06de8 00000000 00000000 f4860000 12000000 ................ 06df8 00000000 00000000 00000000 00000000 ................ - 06e08 b2680000 12000000 00000000 00000000 .h.............. + 06e08 a1680000 12000000 00000000 00000000 .h.............. 06e18 00000000 00000000 5a810000 12000000 ........Z....... 06e28 00000000 00000000 00000000 00000000 ................ 06e38 4d3f0000 12000000 00000000 00000000 M?.............. @@ -1731,10 +1731,10 @@ 06e78 00000000 00000000 591d0000 12000000 ........Y....... 06e88 00000000 00000000 00000000 00000000 ................ 06e98 e78b0000 12000000 00000000 00000000 ................ - 06ea8 00000000 00000000 44610000 12000000 ........Da...... + 06ea8 00000000 00000000 33610000 12000000 ........3a...... 06eb8 00000000 00000000 00000000 00000000 ................ 06ec8 794a0000 12000000 00000000 00000000 yJ.............. - 06ed8 00000000 00000000 d75b0000 12000000 .........[...... + 06ed8 00000000 00000000 c65b0000 12000000 .........[...... 06ee8 00000000 00000000 00000000 00000000 ................ 06ef8 e0420000 12000000 00000000 00000000 .B.............. 06f08 00000000 00000000 c98b0000 12000000 ................ @@ -1754,7 +1754,7 @@ 06fe8 5c070000 12000000 00000000 00000000 \............... 06ff8 00000000 00000000 543f0000 12000000 ........T?...... 07008 00000000 00000000 00000000 00000000 ................ - 07018 6b660000 12000000 00000000 00000000 kf.............. + 07018 5a660000 12000000 00000000 00000000 Zf.............. 07028 00000000 00000000 d1420000 12000000 .........B...... 07038 00000000 00000000 00000000 00000000 ................ 07048 a5810000 12000000 00000000 00000000 ................ @@ -1764,13 +1764,13 @@ 07088 00000000 00000000 7d510000 12000000 ........}Q...... 07098 00000000 00000000 00000000 00000000 ................ 070a8 4c4e0000 12000000 00000000 00000000 LN.............. - 070b8 00000000 00000000 e4640000 12000000 .........d...... + 070b8 00000000 00000000 d3640000 12000000 .........d...... 070c8 00000000 00000000 00000000 00000000 ................ 070d8 ce710000 12000000 00000000 00000000 .q.............. 070e8 00000000 00000000 34870000 12000000 ........4....... 070f8 00000000 00000000 00000000 00000000 ................ - 07108 3b660000 12000000 00000000 00000000 ;f.............. - 07118 00000000 00000000 526b0000 12000000 ........Rk...... + 07108 2a660000 12000000 00000000 00000000 *f.............. + 07118 00000000 00000000 416b0000 12000000 ........Ak...... 07128 00000000 00000000 00000000 00000000 ................ 07138 2c000000 20000000 00000000 00000000 ,... ........... 07148 00000000 00000000 6f800000 12000000 ........o....... @@ -1781,8 +1781,8 @@ 07198 5c860000 12000000 00000000 00000000 \............... 071a8 00000000 00000000 100a0000 12000000 ................ 071b8 00000000 00000000 00000000 00000000 ................ - 071c8 b0680000 12000000 00000000 00000000 .h.............. - 071d8 00000000 00000000 58570000 12000000 ........XW...... + 071c8 9f680000 12000000 00000000 00000000 .h.............. + 071d8 00000000 00000000 47570000 12000000 ........GW...... 071e8 00000000 00000000 00000000 00000000 ................ 071f8 b6800000 12000000 00000000 00000000 ................ 07208 00000000 00000000 2c380000 12000000 ........,8...... @@ -1797,7 +1797,7 @@ 07298 00000000 00000000 0b8c0000 12000000 ................ 072a8 00000000 00000000 00000000 00000000 ................ 072b8 168d0000 12000000 00000000 00000000 ................ - 072c8 00000000 00000000 cc680000 12000000 .........h...... + 072c8 00000000 00000000 bb680000 12000000 .........h...... 072d8 00000000 00000000 00000000 00000000 ................ 072e8 052e0000 12000000 00000000 00000000 ................ 072f8 00000000 00000000 5e540000 12000000 ........^T...... @@ -1806,7 +1806,7 @@ 07328 00000000 00000000 9d8b0000 12000000 ................ 07338 00000000 00000000 00000000 00000000 ................ 07348 948c0000 12000000 00000000 00000000 ................ - 07358 00000000 00000000 a0680000 12000000 .........h...... + 07358 00000000 00000000 8f680000 12000000 .........h...... 07368 00000000 00000000 00000000 00000000 ................ 07378 85800000 12000000 00000000 00000000 ................ 07388 00000000 00000000 75840000 12000000 ........u....... @@ -1814,13 +1814,13 @@ 073a8 867f0000 12000000 00000000 00000000 ................ 073b8 00000000 00000000 f28b0000 12000000 ................ 073c8 00000000 00000000 00000000 00000000 ................ - 073d8 3c660000 12000000 00000000 00000000 lea offset(%rip),%rdi # <__func__.25.lto_priv.0> call <_Py_FatalErrorFunc> - mov %rbp,%rdi + mov %rbx,%rdi call - cmpq $something,offset(%rbx) + cmpq $something,offset(%rbp) je - mov %rbx,%rdi + mov %rbp,%rdi call <_PyEval_SignalAsyncExc> jmp lea offset(%rip),%rsi # <_fini + ofs> @@ -6189,10 +6189,22 @@ lea offset(%rip),%rdi # <__func__.25.lto_priv.0> call <_Py_FatalErrorFunc> mov offset(%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx + lea offset(%rbx),%rsi + mov %rbp,%rdx call call + mov (%r14),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r15) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x37120> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%rbp + je mov %r13,%rdi call test %eax,%eax @@ -6209,9 +6221,6 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.25.lto_priv.0> call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.25.lto_priv.0> - call <_Py_FatalErrorFunc> lea offset(%rsp),%r9 xor %esi,%esi mov %rdx,offset(%rsp) @@ -6233,6 +6242,12 @@ add %rax,offset(%rsp) mov %rdx,offset(%rsp) jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.25.lto_priv.0> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + movl $something,offset(%rbx) + jmp COMPUTE_EVAL_BREAKER.cold: call <_Py_ThreadCanHandleSignals.lto_priv.0> @@ -7560,7 +7575,7 @@ jmp mov offset(%rdi,%rax,8),%rcx jmp - mov %r13,offset(%r12) + mov %r13,offset(%rbp) jmp mov $something,%edx cmp %rdx,%rdi @@ -8039,14 +8054,14 @@ jmp mro_implementation.cold: - mov %rbp,%rdx + mov %rbx,%rdx mov %r12,%rsi mov %r13,%rdi call - mov %rbp,%rdi - call mov %rbx,%rdi - xor %ebx,%ebx + call + mov %rbp,%rdi + xor %ebp,%ebp call <_Py_DECREF.lto_priv.0> jmp call @@ -8066,23 +8081,23 @@ call <_Py_DECREF.lto_priv.0> jmp call - xor %ebx,%ebx + xor %ebp,%ebp jmp - mov offset(%rip),%rax # - mov offset(%rdx),%rdx - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - xor %eax,%eax - call + call + test %eax,%eax + jns jmp call jmp mov %r13,%rdi call jmp - call - test %eax,%eax - jns + mov offset(%rip),%rax # + mov offset(%rdx),%rdx + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + xor %eax,%eax + call jmp lea offset(%rip),%rsi # <_fini + ofs> call @@ -8097,13 +8112,6 @@ ret PySequence_Tuple.cold: - call - mov %rax,%rdi - jmp - mov $something,%esi - lea offset(%rip),%rdi # <_fini + ofs> - call <_PyErr_BadInternalCall> - jmp mov %rbx,%rdi call <_Py_DECREF.lto_priv.0> jmp @@ -8111,6 +8119,13 @@ mov %rbx,%rdi call <_Py_DECREF.lto_priv.0> jmp + mov $something,%esi + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyErr_BadInternalCall> + jmp + call + mov %rax,%rdi + jmp PyList_AsTuple.cold: push %rax @@ -9450,33 +9465,8 @@ list_sort_impl.cold: xor %esi,%esi jmp - mov %r9,%rax - jmp - sub $something,%rsi - jmp - test %r14,%r14 - je - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - xor %r14d,%r14d - jmp - mov offset(%rbp,%rbx,8),%rdi - test %rdi,%rdi - je - call <_Py_DECREF.lto_priv.0> - sub $something,%rbx - jns - mov %rbp,%rdi - call - jmp - mov offset(%rip),%r14 # <_Py_NoneStruct@@Base-0x2f920> - jmp lea offset(%rip),%rdi # <__func__.5.lto_priv.5> call <_Py_FatalError_TstateNULL> - sub $something,%rsi - jmp call mov offset(%rsp),%rdi mov offset(%rbp),%rax @@ -9489,9 +9479,13 @@ je xor %r14d,%r14d mov %rax,%rbp + sub $something,%rbx + js + mov offset(%rbp,%rbx,8),%rdi + test %rdi,%rdi + je + call <_Py_DECREF.lto_priv.0> jmp RPMS.2017/python39-base-3.9.19-1.1.x86_64.rpm RPMS/python39-base-3.9.19-1.1.x86_64.rpm differ: char 225, line 1 Comparing python39-base-3.9.19-1.1.x86_64.rpm to python39-base-3.9.19-1.1.x86_64.rpm comparing the rpm tags of python39-base --- old-rpm-tags +++ new-rpm-tags @@ -4611 +4611 @@ -/usr/lib64/python3.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so 9e5f6f55d21aba45b4001d81582f7d70f1b96b731a69834e52e412b0c5de2e94 0 +/usr/lib64/python3.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so 77152ed97fe9a3c1b94720dcc1aa7f7b52628fce4100a0d07ceff7cebbdb5feb 0 @@ -4624,2 +4624,2 @@ -/usr/lib64/python3.9/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so 30769305aea904c7f408c5cbd5b15eddb41e3be461b1366b90666fd01dbd7f53 0 -/usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so bfce6639f4b5172feda02871459863d8d6f940811babe5989a1f9fe712307326 0 +/usr/lib64/python3.9/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so 826154cac225c1cf91032de9affbc266ff7d339116630f1d3dc3e3039e211db6 0 +/usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so 59efb8832a3bca517fe8bf8bce8cbaeabb5ca6b4dfa4c395d0d87bb26d642e40 0 @@ -4628 +4628 @@ -/usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so 5134829ac1c890e474fee5fbf18b68e8cba6fd377998870ad028f0805bea95c8 0 +/usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so 236aaf37acc5381a8bcdf907de170bb4d115fcc92f9263ab763a7899b4d0fd79 0 @@ -4636 +4636 @@ -/usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so 9db45227658e66a4e79249b550d7935e217d77cc111d5cd421a6ce4fd413030e 0 +/usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so 2c6d9bc0980e62217d457a8370066ee8e7f04da7965c04ba2605df9a438fc8eb 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.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so (objdump) @@ -24,7 +24,7 @@ 03d8 bba7e8f1 .... Contents of section .dynsym: 03e0 00000000 00000000 00000000 00000000 ................ - 03f0 00000000 00000000 a1010000 10000000 ................ + 03f0 00000000 00000000 cd010000 10000000 ................ 0400 00000000 00000000 00000000 00000000 ................ 0410 10000000 20000000 00000000 00000000 .... ........... 0420 00000000 00000000 75000000 10000000 ........u....... @@ -51,9 +51,9 @@ 0570 00000000 00000000 64000000 10000000 ........d....... 0580 00000000 00000000 00000000 00000000 ................ 0590 b3000000 10000000 00000000 00000000 ................ - 05a0 00000000 00000000 be010000 10000000 ................ + 05a0 00000000 00000000 a1010000 10000000 ................ 05b0 00000000 00000000 00000000 00000000 ................ - 05c0 af010000 10000000 00000000 00000000 ................ + 05c0 be010000 10000000 00000000 00000000 ................ 05d0 00000000 00000000 82000000 10000000 ................ 05e0 00000000 00000000 00000000 00000000 ................ 05f0 2c000000 20000000 00000000 00000000 ,... ........... @@ -62,7 +62,7 @@ 0620 46000000 22000000 00000000 00000000 F..."........... 0630 00000000 00000000 95010000 10000000 ................ 0640 00000000 00000000 00000000 00000000 ................ - 0650 55000000 12000e00 701d0000 00000000 U.......p....... + 0650 55000000 12000e00 601d0000 00000000 U.......`....... 0660 11000000 00000000 ........ Contents of section .dynstr: 0668 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -91,10 +91,10 @@ 07d8 6f6f6c00 50795365 7175656e 63655f53 ool.PySequence_S 07e8 697a6500 50794578 635f5661 6c756545 ize.PyExc_ValueE 07f8 72726f72 0050794c 6973745f 54797065 rror.PyList_Type - 0808 0050794c 6973745f 496e7365 7274005f .PyList_Insert._ - 0818 50795f4e 6f6e6553 74727563 74005f50 Py_NoneStruct._P - 0828 794f626a 6563745f 43616c6c 4d657468 yObject_CallMeth - 0838 6f644964 5f53697a 6554006c 6962632e odId_SizeT.libc. + 0808 005f5079 4f626a65 63745f43 616c6c4d ._PyObject_CallM + 0818 6574686f 6449645f 53697a65 54005f50 ethodId_SizeT._P + 0828 795f4e6f 6e655374 72756374 0050794c y_NoneStruct.PyL + 0838 6973745f 496e7365 7274006c 6962632e ist_Insert.libc. 0848 736f2e36 00474c49 42435f32 2e322e35 so.6.GLIBC_2.2.5 0858 00474c49 42435f32 2e3400 .GLIBC_2.4. Contents of section .gnu.version: @@ -108,8 +108,8 @@ 08c0 1469690d 00000200 f1010000 00000000 .ii............. Contents of section .rela.dyn: 08d0 303c0000 00000000 08000000 00000000 0<.............. - 08e0 601d0000 00000000 383c0000 00000000 `.......8<...... - 08f0 08000000 00000000 201d0000 00000000 ........ ....... + 08e0 501d0000 00000000 383c0000 00000000 P.......8<...... + 08f0 08000000 00000000 101d0000 00000000 ................ 0900 403c0000 00000000 08000000 00000000 @<.............. 0910 72200000 00000000 483c0000 00000000 r ......H<...... 0920 08000000 00000000 74200000 00000000 ........t ...... @@ -142,7 +142,7 @@ 0ad0 08000000 00000000 80240000 00000000 .........$...... 0ae0 40400000 00000000 08000000 00000000 @@.............. 0af0 4d200000 00000000 48400000 00000000 M ......H@...... - 0b00 08000000 00000000 001a0000 00000000 ................ + 0b00 08000000 00000000 f0190000 00000000 ................ 0b10 58400000 00000000 08000000 00000000 X@.............. 0b20 60230000 00000000 60400000 00000000 `#......`@...... 0b30 08000000 00000000 5a200000 00000000 ........Z ...... @@ -243,12 +243,12 @@ 11a0 e84bffff ff85c074 0d4c8b64 24184531 .K.....t.L.d$.E1 11b0 ede9b603 0000e960 05000048 8b05062e .......`...H.... 11c0 0000488d 35370e00 00488b38 e89ffeff ..H.57...H.8.... - 11d0 ff31c0e9 87060000 31d2e980 07000049 .1......1......I - 11e0 89eee9ad 07000048 8b7b1848 8d742418 .......H.{.H.t$. - 11f0 e8fbfeff ff85c074 284c8b64 24184531 .......t(L.d$.E1 - 1200 ede96908 0000488b 05bb2d00 00488d35 ..i...H...-..H.5 - 1210 ec0d0000 488b38e8 54feffff e93c0900 ....H.8.T....<.. - 1220 00e93709 00004889 f5e9ff09 00006690 ..7...H.......f. + 11d0 ff31c0e9 9f060000 31d2e97e 0700004d .1......1..~...M + 11e0 89f5e9ab 07000048 8b05da2d 0000488d .......H...-..H. + 11f0 350b0e00 00488b38 e873feff ffe9f509 5....H.8.s...... + 1200 0000488b 7b18488d 742418e8 e0feffff ..H.{.H.t$...... + 1210 85c07415 4c8b6424 184531ed e93e0800 ..t.L.d$.E1..>.. + 1220 004889f5 e9fa0900 00e9c909 00006690 .H............f. 1230 41574156 41554154 554889d5 534889f3 AWAVAUATUH..SH.. 1240 4883ec58 64488b04 25280000 00488944 H..XdH..%(...H.D 1250 244831c0 4885c90f 85130100 0048c744 $H1.H........H.D @@ -337,102 +337,101 @@ 1780 4885c075 964883fd 030f8468 ffffff48 H..u.H.....h...H 1790 8b7b1848 8d742418 e853f9ff ff85c00f .{.H.t$..S...... 17a0 8552ffff ff31c0e9 49feffff 0f1f4000 .R...1..I.....@. - 17b0 41564155 41545548 89d55348 89f34883 AVAUATUH..SH..H. + 17b0 41564989 d6415541 54555348 89f34883 AVI..AUATUSH..H. 17c0 ec506448 8b042528 00000048 89442448 .PdH..%(...H.D$H - 17d0 31c04885 c90f85a9 01000048 c7442418 1.H........H.D$. - 17e0 ffffffff 4883fa01 0f8ec300 00004883 ....H.........H. - 17f0 fa040f8f e7f9ffff 4989d648 85f60f84 ........I..H.... - 1800 dbf9ffff 4c8b234c 8b6b0831 d24983fe ....L.#L.k.1.I.. - 1810 020f85db 00000048 8b4c2418 4c89ee4c .......H.L$.L..L - 1820 89e7e809 fcffff48 85c00f88 a1f9ffff .......H........ - 1830 488b3db9 27000049 397c2408 75424c89 H.=.'..I9|$.uBL. - 1840 ea4889c6 4c89e7e8 e4f7ffff 85c00f88 .H..L........... - 1850 9b010000 488b057d 27000048 83000148 ....H..}'..H...H - 1860 8b542448 64482b14 25280000 000f8577 .T$HdH+.%(.....w - 1870 01000048 83c4505b 5d415c41 5d415ec3 ...H..P[]A\A]A^. - 1880 4889c14c 89e74d89 e831c048 8d15ab07 H..L..M..1.H.... - 1890 0000488d 35a72900 00e862f8 ffff4889 ..H.5.)...b...H. - 18a0 c74885c0 0f8427f9 ffffe871 fbffffeb .H....'....q.... - 18b0 a3504889 df41b902 00000031 c94c8d05 .PH..A.....1.L.. - 18c0 3c290000 31d24889 ee488d44 2428506a <)..1.H..H.D$(Pj - 18d0 006a04e8 88f7ffff 4883c420 4889c348 .j......H.. H..H - 18e0 85c00f84 fd000000 4c8b234c 8b6b0849 ........L.#L.k.I - 18f0 89ee488b 43104885 c00f84d9 f8ffff48 ..H.C.H........H - 1900 8b780848 8b35ae26 00004839 f70f84a8 .x.H.5.&..H9.... - 1910 f8ffffe8 f8f7ffff 85c00f85 9bf8ffff ................ - 1920 488b7b10 e8f7f7ff ff4889c5 4885c00f H.{......H..H... - 1930 84990000 004889c7 e863f7ff ff4889ef .....H...c...H.. - 1940 48894424 08e8d6fa ffff488b 54240848 H.D$......H.T$.H - 1950 83faff74 794983fe 030f84b8 feffff48 ...tyI.........H - 1960 8b7b1848 8d742418 48895424 08e87ef7 .{.H.t$.H.T$..~. - 1970 ffff488b 54240885 c00f8598 feffffe9 ..H.T$.......... - 1980 4df8ffff 48c74424 18ffffff ff4c8b71 M...H.D$.....L.q - 1990 104901d6 524889df 41b90200 000031d2 .I..RH..A.....1. - 19a0 4c8d0559 28000048 89ee488d 44242850 L..Y(..H..H.D$(P - 19b0 6a006a04 e8a7f6ff ff4883c4 204889c3 j.j......H.. H.. - 19c0 4885c00f 8408f8ff ffe936fe ffffe8fd H.........6..... - 19d0 f6ffff48 85c00f85 f5f7ffff 4883caff ...H........H... - 19e0 e970ffff ffe9e7f7 ffffe861 f6ffffe9 .p.........a.... - 19f0 ddf7ffff 66662e0f 1f840000 00000090 ....ff.......... - 1a00 41574156 41554154 55534889 f34889d6 AWAVAUATUSH..H.. - 1a10 4883ec58 64488b04 25280000 00488944 H..XdH..%(...H.D - 1a20 244831c0 4885c90f 85f00100 0048c744 $H1.H........H.D - 1a30 2418ffff ffff4883 fa010f8e 57020000 $.....H.....W... - 1a40 4883fa04 0f8fdcf7 ffff4889 d54885db H.........H..H.. - 1a50 0f84d0f7 ffff4c8b 334c8b7b 084883fd ......L.3L.{.H.. - 1a60 020f850f 0100004c 8b642418 4531ed49 .......L.d$.E1.I - 1a70 83fcff75 144c89f7 e843f6ff ff4989c4 ...u.L...C...I.. - 1a80 4885c00f 88d40000 004d39e5 7c0beb55 H........M9.|..U - 1a90 4c8d6d01 4d39e57d 474b8d6c 25004c89 L.m.M9.}GK.l%.L. - 1aa0 f748d1ed 4889eee8 d4f5ffff 4889c348 .H..H.......H..H - 1ab0 85c00f84 a5000000 31d24889 c64c89ff ........1.H..L.. - 1ac0 e8ebf5ff ff48832b 010f8492 00000085 .....H.+........ - 1ad0 c00f8886 00000085 c074b549 89ecebb4 .........t.I.... - 1ae0 4d85ed78 78488b05 04250000 49394608 M..xxH...%..I9F. - 1af0 74594c89 f74d89f8 4c89e931 c0488d15 tYL..M..L..1.H.. - 1b00 39050000 488d3535 270000e8 f0f5ffff 9...H.55'....... - 1b10 4889c748 85c07445 e803f9ff ff488b05 H..H..tE.....H.. - 1b20 b4240000 48830001 488b5424 4864482b .$..H...H.T$HdH+ - 1b30 14252800 00000f85 60010000 4883c458 .%(.....`...H..X - 1b40 5b5d415c 415d415e 415fc34c 89fa4c89 []A\A]A^A_.L..L. - 1b50 ee4c89f7 e8d7f4ff ff85c079 c031c0eb .L.........y.1.. - 1b60 c74889df 8944240c e8d3f4ff ff8b4424 .H...D$.......D$ - 1b70 0ce959ff ffff488b 43104885 c00f8464 ..Y...H.C.H....d - 1b80 f6ffff48 8b780848 8b352a24 00004839 ...H.x.H.5*$..H9 - 1b90 f70f846f f6ffffe8 74f5ffff 85c00f85 ...o....t....... - 1ba0 62f6ffff 488b7b10 e873f5ff ff4989c4 b...H.{..s...I.. - 1bb0 4885c00f 84ad0000 004889c7 e8dff4ff H........H...... - 1bc0 ff4c89e7 4989c5e8 54f8ffff 4983fdff .L..I...T...I... - 1bd0 0f849000 00004883 fd037416 488b7b18 ......H...t.H.{. - 1be0 488d7424 18e806f5 ffff85c0 0f846bff H.t$..........k. - 1bf0 ffff4c8b 6424184d 85ed0f89 6ffeffff ..L.d$.M....o... - 1c00 488b05b9 23000048 8d351704 0000488b H...#..H.5....H. - 1c10 38e85af4 ffff31c0 e90bffff ff48c744 8.Z...1......H.D - 1c20 2418ffff ffff488b 69104801 d5504889 $.....H.i.H..PH. - 1c30 df41b902 00000031 d24c8d05 80250000 .A.....1.L...%.. - 1c40 488d4424 28506a00 6a04e811 f4ffff48 H.D$(Pj.j......H - 1c50 83c42048 89c34885 c00f85f7 fdffff31 .. H..H........1 - 1c60 c0e9c2fe ffffe865 f4ffff48 85c00f85 .......e...H.... - 1c70 e9feffff 4883fd03 7486488b 7b18488d ....H...t.H.{.H. - 1c80 742418e8 68f4ffff 85c00f85 70ffffff t$..h.......p... - 1c90 31c0e991 feffff48 89d5eb91 e8aff3ff 1......H........ - 1ca0 ff662e0f 1f840000 0000000f 1f440000 .f...........D.. - 1cb0 488d3da1 25000048 8d059a25 00004839 H.=.%..H...%..H9 - 1cc0 f8741548 8b05e622 00004885 c07409ff .t.H..."..H..t.. - 1cd0 e00f1f80 00000000 c30f1f80 00000000 ................ - 1ce0 488d3d71 25000048 8d356a25 00004829 H.=q%..H.5j%..H) - 1cf0 fe4889f0 48c1ee3f 48c1f803 4801c648 .H..H..?H...H..H - 1d00 d1fe7414 488b05d5 22000048 85c07408 ..t.H..."..H..t. - 1d10 ffe0660f 1f440000 c30f1f80 00000000 ..f..D.......... - 1d20 f30f1efa 803d2d25 00000075 2b554883 .....=-%...u+UH. - 1d30 3db22200 00004889 e5740c48 8b3dbe22 =."...H..t.H.=." - 1d40 0000e8e9 f3ffffe8 64ffffff c6050525 ........d......% - 1d50 0000015d c30f1f00 c30f1f80 00000000 ...]............ - 1d60 f30f1efa e977ffff ff0f1f80 00000000 .....w.......... - 1d70 bef50300 00488d3d 44230000 e95ff3ff .....H.=D#..._.. - 1d80 ff . + 17d0 31c04885 c90f85a7 01000048 c7442418 1.H........H.D$. + 17e0 ffffffff 4883fa01 0f8ec100 00004883 ....H.........H. + 17f0 fa040f8f e7f9ffff 4989d548 85f60f84 ........I..H.... + 1800 dbf9ffff 488b2b4c 8b630831 d24983fd ....H.+L.c.1.I.. + 1810 020f85d9 00000048 8b4c2418 4c89e648 .......H.L$.L..H + 1820 89efe809 fcffff48 85c00f88 a1f9ffff .......H........ + 1830 488b1db9 27000048 395d0874 5b4889c1 H...'..H9].t[H.. + 1840 4889ef4d 89e031c0 488d15ee 07000048 H..M..1.H......H + 1850 8d35ea29 0000e8a5 f8ffff48 89c74885 .5.).......H..H. + 1860 c00f846a f9ffffe8 b4fbffff 488b0565 ...j........H..e + 1870 27000048 83000148 8b542448 64482b14 '..H...H.T$HdH+. + 1880 25280000 000f855d 01000048 83c4505b %(.....]...H..P[ + 1890 5d415c41 5d415ec3 4c89e248 89c64889 ]A\A]A^.L..H..H. + 18a0 efe88af7 ffff85c0 79c2e922 f9ffff50 ........y.."...P + 18b0 4889df41 b9020000 0031c94c 8d053e29 H..A.....1.L..>) /usr/lib64/python3.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.9/lib-dynload/_bisect.cpython-39-x86_64-linux-gnu.so (disasm) @@ -149,10 +149,15 @@ jmp <_bisect_insort_left + ofs> xor %edx,%edx jmp <_bisect_insort_left + ofs> - mov %rbp,%r14 + mov %r14,%r13 jmp <_bisect_insort_left + ofs> _bisect_insort_right.cold: + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp <_bisect_insort_right + ofs> mov offset(%rbx),%rdi lea offset(%rsp),%rsi call <_Py_convert_optional_to_ssize_t@plt> @@ -161,14 +166,9 @@ mov offset(%rsp),%r12 xor %r13d,%r13d jmp <_bisect_insort_right + ofs> - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - jmp <_bisect_insort_right + ofs> - jmp <_bisect_insort_right + ofs> mov %rsi,%rbp jmp <_bisect_insort_right + ofs> + jmp <_bisect_insort_right + ofs> xchg %ax,%ax _bisect_bisect_left: @@ -562,10 +562,10 @@ _bisect_insort_left: push %r14 + mov %rdx,%r14 push %r13 push %r12 push %rbp - mov %rdx,%rbp push %rbx mov %rsi,%rbx sub $something,%rsp @@ -579,29 +579,34 @@ jle <_bisect_insort_left + ofs> cmp $something,%rdx jg <_bisect_insort_left.cold + ofs> - mov %rdx,%r14 + mov %rdx,%r13 test %rsi,%rsi je <_bisect_insort_left.cold + ofs> - mov (%rbx),%r12 - mov offset(%rbx),%r13 + mov (%rbx),%rbp + mov offset(%rbx),%r12 xor %edx,%edx - cmp $something,%r14 + cmp $something,%r13 jne <_bisect_insort_left + ofs> mov offset(%rsp),%rcx - mov %r13,%rsi - mov %r12,%rdi + mov %r12,%rsi + mov %rbp,%rdi call test %rax,%rax js <_bisect_insort_left.cold + ofs> - mov offset(%rip),%rdi # - cmp %rdi,offset(%r12) - jne <_bisect_insort_left + ofs> - mov %r13,%rdx - mov %rax,%rsi - mov %r12,%rdi - call - test %eax,%eax - js <_bisect_insort_left + ofs> + mov offset(%rip),%rbx # + cmp %rbx,offset(%rbp) + je <_bisect_insort_left + ofs> + mov %rax,%rcx + mov %rbp,%rdi + mov %r12,%r8 + xor %eax,%eax + lea offset(%rip),%rdx # <_fini + ofs> + lea offset(%rip),%rsi # + call <_PyObject_CallMethodId_SizeT@plt> + mov %rax,%rdi + test %rax,%rax + je <_bisect_insort_left.cold + ofs> + call <_Py_DECREF> mov offset(%rip),%rax # <_Py_NoneStruct@Base> addq $something,(%rax) mov offset(%rsp),%rdx @@ -614,25 +619,20 @@ pop %r13 pop %r14 ret - mov %rax,%rcx - mov %r12,%rdi - mov %r13,%r8 - xor %eax,%eax - lea offset(%rip),%rdx # <_fini + ofs> - lea offset(%rip),%rsi # - call <_PyObject_CallMethodId_SizeT@plt> - mov %rax,%rdi - test %rax,%rax - je <_bisect_insort_left.cold + ofs> - call <_Py_DECREF> - jmp <_bisect_insort_left + ofs> + mov %r12,%rdx + mov %rax,%rsi + mov %rbp,%rdi + call + test %eax,%eax + jns <_bisect_insort_left + ofs> + jmp <_bisect_insort_left.cold + ofs> push %rax mov %rbx,%rdi mov $something,%r9d xor %ecx,%ecx lea offset(%rip),%r8 # <_parser.7> xor %edx,%edx - mov %rbp,%rsi + mov %r14,%rsi lea offset(%rsp),%rax push %rax push $something @@ -642,9 +642,9 @@ mov %rax,%rbx test %rax,%rax je <_bisect_insort_left + ofs> - mov (%rbx),%r12 - mov offset(%rbx),%r13 - mov %rbp,%r14 + mov (%rbx),%rbp + mov offset(%rbx),%r12 + mov %r14,%r13 mov offset(%rbx),%rax test %rax,%rax je <_bisect_insort_left.cold + ofs> @@ -657,18 +657,18 @@ jne <_bisect_insort_left.cold> mov offset(%rbx),%rdi call - mov %rax,%rbp + mov %rax,%r14 test %rax,%rax je <_bisect_insort_left + ofs> mov %rax,%rdi call - mov %rbp,%rdi + mov %r14,%rdi mov %rax,offset(%rsp) call <_Py_DECREF> mov offset(%rsp),%rdx cmp $something,%rdx je <_bisect_insort_left + ofs> - cmp $something,%r14 + cmp $something,%r13 je <_bisect_insort_left + ofs> mov offset(%rbx),%rdi lea offset(%rsp),%rsi @@ -679,14 +679,14 @@ jne <_bisect_insort_left + ofs> jmp <_bisect_insort_left.cold + ofs> movq $something,offset(%rsp) - mov offset(%rcx),%r14 - add %rdx,%r14 + mov offset(%rcx),%r13 + add %rdx,%r13 push %rdx mov %rbx,%rdi mov $something,%r9d xor %edx,%edx lea offset(%rip),%r8 # <_parser.7> - mov %rbp,%rsi + mov %r14,%rsi lea offset(%rsp),%rax push %rax push $something @@ -704,9 +704,7 @@ jmp <_bisect_insort_left + ofs> jmp <_bisect_insort_left.cold + ofs> call <__stack_chk_fail@plt> - jmp <_bisect_insort_left.cold + ofs> - data16 cs nopw offset(%rax,%rax,1) - nop + nopl (%rax) _bisect_insort_right: push %r15 @@ -774,18 +772,13 @@ js <_bisect_insort_right + ofs> mov offset(%rip),%rax # cmp %rax,offset(%r14) - je <_bisect_insort_right + ofs> /usr/lib64/python3.9/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.9/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.9/lib-dynload/_datetime.cpython-39-x86_64-linux-gnu.so (objdump) @@ -2397,17 +2397,17 @@ 9e90 45000f85 c7020000 4c89f7e8 80b2ffff E.......L....... 9ea0 49836d00 010f85bf 0200004c 89efe86d I.m........L...m 9eb0 b2ffff0f b74d190f b6451c0f b6751b66 .....M...E...u.f - 9ec0 c1c10889 4424180f b7c98d41 ff8d5102 ....D$.....A..Q. + 9ec0 c1c10889 44241c0f b7c98d41 ff8d5102 ....D$.....A..Q. 9ed0 4469d86d 01000085 c00f49d0 c1fa0289 Di.m......I..... - 9ee0 54241048 63d0c1f8 1f4869d2 1f85eb51 T$.Hc....Hi....Q + 9ee0 54241448 63d0c1f8 1f4869d2 1f85eb51 T$.Hc....Hi....Q 9ef0 4189c748 89d748c1 fa2748c1 ff2529c2 A..H..H..'H..%). - 9f00 4129ff89 54241444 897c240c 4c8d05ed A)..T$.D.|$.L... + 9f00 4129ff89 54241844 897c2410 4c8d05ed A)..T$.D.|$.L... 9f10 81000048 63c6458b 0c8083fe 027e09f6 ...Hc.E......~.. 9f20 c1030f84 cd020000 0fb77319 41ba0400 ..........s.A... 9f30 000041bf 90010000 440fb673 1b440fb6 ..A.....D..s.D.. 9f40 6b1c66c1 c6080fb7 f68d4eff 89c869f9 k.f.......N...i. 9f50 6d010000 9941f7fa 41ba9cff ffff8944 m....A..A......D - 9f60 241c89c8 9941f7fa 4189c289 c89941f7 $....A..A.....A. + 9f60 240c89c8 9941f7fa 4189c289 c89941f7 $....A..A.....A. 9f70 ff89c149 63c6458b 04804183 fe027e0a ...Ic.E...A...~. 9f80 40f6c603 0f848302 00000fb6 55200fb6 @...........U .. 9f90 45210fb6 7320440f b6731fc1 e008c1e2 E!..s D..s...... @@ -2415,9 +2415,9 @@ 9fb0 c1e00809 f00fb673 2209f00f b6751d29 .......s"....u.) 9fc0 c20fb643 1d0fb65b 1e29c60f b6451f69 ...C...[.)...E.i 9fd0 f6100e00 004429f0 01f00fb6 751e29de .....D).....u.). - 9fe0 8b5c2410 6bf63c01 c68b4424 184429e8 .\$.k.<...D$.D). - 9ff0 4401d801 d88b5c24 0c01d88b 5c241401 D.....\$....\$.. - a000 d88b5c24 1c29f829 d889c744 29d729cf ..\$.).)...D).). + 9fe0 8b5c2414 6bf63c01 c68b4424 1c4429e8 .\$.k.<...D$.D). + 9ff0 4401d801 d88b5c24 1001d88b 5c241801 D.....\$....\$.. + a000 d88b5c24 0c29f829 d889c744 29d729cf ..\$.).)...D).). a010 b9010000 004401cf 4429c74c 8d05deee .....D..D).L.... a020 0000e829 c9ffff48 89c34885 c00f8452 ...)...H..H....R a030 0200004d 85e47466 4c89e648 89c7e82d ...M..tfL..H...- @@ -2441,10 +2441,10 @@ a150 8b064883 e8014989 060f8439 fdffff49 ..H...I....9...I a160 836d0001 0f8441fd ffff0fb7 4d190fb6 .m....A.....M... a170 451cbf04 0000000f b6751b66 c1c10889 E........u.f.... - a180 4424180f b7c9448d 41ff4489 c04569d8 D$....D.A.D..Ei. - a190 6d010000 99f7ffbf 9cffffff 89442410 m............D$. - a1a0 4489c099 f7ffbf90 01000089 44240c44 D...........D$.D - a1b0 89c099f7 ff894424 14e94efd ffff84c0 ......D$..N..... + a180 44241c0f b7c9448d 41ff4489 c04569d8 D$....D.A.D..Ei. + a190 6d010000 99f7ffbf 9cffffff 89442414 m............D$. + a1a0 4489c099 f7ffbf90 01000089 44241044 D...........D$.D + a1b0 89c099f7 ff894424 18e94efd ffff84c0 ......D$..N..... a1c0 0f84b3fc ffff488b 15e3cd00 00e99dfc ......H......... a1d0 ffff4c89 e6e8a6b2 ffff85c0 0f8566fc ..L...........f. a1e0 ffff488b 058fcd00 00488300 014889c3 ..H......H...H.. /usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-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 c0050100 00000000 c1080000 00000000 ................ + 1eb8 b0050100 00000000 c1080000 00000000 ................ Contents of section .dynstr: 1ec8 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1ed8 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -710,44 +710,44 @@ 2e70 74196909 00000200 9c0d0000 00000000 t.i............. Contents of section .rela.dyn: 2e80 f8360200 00000000 08000000 00000000 .6.............. - 2e90 b0050100 00000000 00370200 00000000 .........7...... - 2ea0 08000000 00000000 70050100 00000000 ........p....... + 2e90 a0050100 00000000 00370200 00000000 .........7...... + 2ea0 08000000 00000000 60050100 00000000 ........`....... 2eb0 00400200 00000000 08000000 00000000 .@.............. 2ec0 00400200 00000000 20400200 00000000 .@...... @...... 2ed0 08000000 00000000 08830100 00000000 ................ 2ee0 28400200 00000000 08000000 00000000 (@.............. 2ef0 a0750100 00000000 60400200 00000000 .u......`@...... - 2f00 08000000 00000000 d00f0100 00000000 ................ + 2f00 08000000 00000000 c00f0100 00000000 ................ 2f10 68400200 00000000 08000000 00000000 h@.............. - 2f20 10ef0000 00000000 70400200 00000000 ........p@...... - 2f30 08000000 00000000 50ed0000 00000000 ........P....... + 2f20 00ef0000 00000000 70400200 00000000 ........p@...... + 2f30 08000000 00000000 40ed0000 00000000 ........@....... 2f40 80400200 00000000 08000000 00000000 .@.............. 2f50 0d830100 00000000 88400200 00000000 .........@...... - 2f60 08000000 00000000 50fe0000 00000000 ........P....... + 2f60 08000000 00000000 40fe0000 00000000 ........@....... 2f70 90400200 00000000 08000000 00000000 .@.............. - 2f80 20c10000 00000000 a8400200 00000000 ........@...... + 2f80 10c10000 00000000 a8400200 00000000 .........@...... 2f90 08000000 00000000 12830100 00000000 ................ 2fa0 b0400200 00000000 08000000 00000000 .@.............. - 2fb0 70fe0000 00000000 b8400200 00000000 p........@...... - 2fc0 08000000 00000000 b0fe0000 00000000 ................ + 2fb0 60fe0000 00000000 b8400200 00000000 `........@...... + 2fc0 08000000 00000000 a0fe0000 00000000 ................ 2fd0 d0400200 00000000 08000000 00000000 .@.............. 2fe0 17830100 00000000 d8400200 00000000 .........@...... - 2ff0 08000000 00000000 90fe0000 00000000 ................ + 2ff0 08000000 00000000 80fe0000 00000000 ................ 3000 e0400200 00000000 08000000 00000000 .@.............. - 3010 00ff0000 00000000 f8400200 00000000 .........@...... + 3010 f0fe0000 00000000 f8400200 00000000 .........@...... 3020 08000000 00000000 1c830100 00000000 ................ 3030 00410200 00000000 08000000 00000000 .A.............. - 3040 d0020100 00000000 08410200 00000000 .........A...... - 3050 08000000 00000000 70c10000 00000000 ........p....... + 3040 c0020100 00000000 08410200 00000000 .........A...... + 3050 08000000 00000000 60c10000 00000000 ........`....... 3060 20410200 00000000 08000000 00000000 A.............. 3070 25830100 00000000 28410200 00000000 %.......(A...... - 3080 08000000 00000000 00030100 00000000 ................ + 3080 08000000 00000000 f0020100 00000000 ................ 3090 30410200 00000000 08000000 00000000 0A.............. - 30a0 50020100 00000000 48410200 00000000 P.......HA...... + 30a0 40020100 00000000 48410200 00000000 @.......HA...... 30b0 08000000 00000000 2e830100 00000000 ................ 30c0 50410200 00000000 08000000 00000000 PA.............. - 30d0 10030100 00000000 58410200 00000000 ........XA...... - 30e0 08000000 00000000 90040100 00000000 ................ + 30d0 00030100 00000000 58410200 00000000 ........XA...... + 30e0 08000000 00000000 80040100 00000000 ................ 30f0 a0410200 00000000 08000000 00000000 .A.............. 3100 34830100 00000000 a8410200 00000000 4........A...... 3110 08000000 00000000 406b0100 00000000 ........@k...... @@ -761,263 +761,263 @@ 3190 4c830100 00000000 30420200 00000000 L.......0B...... 31a0 08000000 00000000 f0720100 00000000 .........r...... 31b0 80420200 00000000 08000000 00000000 .B.............. - 31c0 a0f00000 00000000 88420200 00000000 .........B...... - 31d0 08000000 00000000 b0f10000 00000000 ................ + 31c0 90f00000 00000000 88420200 00000000 .........B...... + 31d0 08000000 00000000 a0f10000 00000000 ................ 31e0 90420200 00000000 08000000 00000000 .B.............. - 31f0 c0f20000 00000000 98420200 00000000 .........B...... + 31f0 b0f20000 00000000 98420200 00000000 .........B...... 3200 08000000 00000000 406d0100 00000000 ........@m...... 3210 a0420200 00000000 08000000 00000000 .B.............. 3220 d06b0100 00000000 a8420200 00000000 .k.......B...... - 3230 08000000 00000000 00f70000 00000000 ................ + 3230 08000000 00000000 f0f60000 00000000 ................ 3240 b0420200 00000000 08000000 00000000 .B.............. 3250 00700100 00000000 b8420200 00000000 .p.......B...... 3260 08000000 00000000 606f0100 00000000 ........`o...... 3270 c0420200 00000000 08000000 00000000 .B.............. - 3280 b0fd0000 00000000 c8420200 00000000 .........B...... + 3280 a0fd0000 00000000 c8420200 00000000 .........B...... 3290 08000000 00000000 106a0100 00000000 .........j...... 32a0 00430200 00000000 08000000 00000000 .C.............. - 32b0 f0bd0000 00000000 10430200 00000000 .........C...... - 32c0 08000000 00000000 90b90000 00000000 ................ + 32b0 e0bd0000 00000000 10430200 00000000 .........C...... + 32c0 08000000 00000000 80b90000 00000000 ................ 32d0 68430200 00000000 08000000 00000000 hC.............. 32e0 506e0100 00000000 70430200 00000000 Pn......pC...... - 32f0 08000000 00000000 e0f40000 00000000 ................ + 32f0 08000000 00000000 d0f40000 00000000 ................ 3300 a0430200 00000000 08000000 00000000 .C.............. 3310 51830100 00000000 a8430200 00000000 Q........C...... - 3320 08000000 00000000 301b0100 00000000 ........0....... + 3320 08000000 00000000 201b0100 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 90210100 00000000 d8430200 00000000 .!.......C...... + 3370 80210100 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 b0220100 00000000 ........."...... + 33b0 08000000 00000000 a0220100 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 80300100 00000000 18440200 00000000 .0.......D...... + 3400 70300100 00000000 18440200 00000000 p0.......D...... 3410 08000000 00000000 60ca0100 00000000 ........`....... 3420 20440200 00000000 08000000 00000000 D.............. 3430 69830100 00000000 28440200 00000000 i.......(D...... - 3440 08000000 00000000 a0310100 00000000 .........1...... + 3440 08000000 00000000 90310100 00000000 .........1...... 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 30340100 00000000 58440200 00000000 04......XD...... + 3490 20340100 00000000 58440200 00000000 4......XD...... 34a0 08000000 00000000 00c80100 00000000 ................ 34b0 60440200 00000000 08000000 00000000 `D.............. 34c0 7d830100 00000000 68440200 00000000 }.......hD...... - 34d0 08000000 00000000 20cd0000 00000000 ........ ....... + 34d0 08000000 00000000 10cd0000 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 f03f0100 00000000 98440200 00000000 .?.......D...... + 3520 e03f0100 00000000 98440200 00000000 .?.......D...... 3530 08000000 00000000 e0c50100 00000000 ................ 3540 a0440200 00000000 08000000 00000000 .D.............. 3550 9b830100 00000000 a8440200 00000000 .........D...... - 3560 08000000 00000000 20cd0000 00000000 ........ ....... + 3560 08000000 00000000 10cd0000 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 c03d0100 00000000 d8440200 00000000 .=.......D...... + 35b0 b03d0100 00000000 d8440200 00000000 .=.......D...... 35c0 08000000 00000000 e0c30100 00000000 ................ 35d0 e0440200 00000000 08000000 00000000 .D.............. 35e0 b2830100 00000000 e8440200 00000000 .........D...... - 35f0 08000000 00000000 30130100 00000000 ........0....... + 35f0 08000000 00000000 20130100 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 b0140100 00000000 18450200 00000000 .........E...... + 3640 a0140100 00000000 18450200 00000000 .........E...... 3650 08000000 00000000 60c20100 00000000 ........`....... 3660 20450200 00000000 08000000 00000000 E.............. 3670 13830100 00000000 28450200 00000000 ........(E...... - 3680 08000000 00000000 802a0100 00000000 .........*...... + 3680 08000000 00000000 702a0100 00000000 ........p*...... 3690 38450200 00000000 08000000 00000000 8E.............. 36a0 c0c10100 00000000 40450200 00000000 ........@E...... 36b0 08000000 00000000 c9830100 00000000 ................ 36c0 48450200 00000000 08000000 00000000 HE.............. - 36d0 002c0100 00000000 58450200 00000000 .,......XE...... + 36d0 f02b0100 00000000 58450200 00000000 .+......XE...... 36e0 08000000 00000000 20c10100 00000000 ........ ....... 36f0 60450200 00000000 08000000 00000000 `E.............. 3700 18830100 00000000 68450200 00000000 ........hE...... - 3710 08000000 00000000 802d0100 00000000 .........-...... + 3710 08000000 00000000 702d0100 00000000 ........p-...... 3720 78450200 00000000 08000000 00000000 xE.............. 3730 80c00100 00000000 80450200 00000000 .........E...... 3740 08000000 00000000 d1830100 00000000 ................ 3750 88450200 00000000 08000000 00000000 .E.............. - 3760 002f0100 00000000 98450200 00000000 ./.......E...... + 3760 f02e0100 00000000 98450200 00000000 .........E...... 3770 08000000 00000000 e0bf0100 00000000 ................ 3780 a0450200 00000000 08000000 00000000 .E.............. 3790 d9830100 00000000 a8450200 00000000 .........E...... - 37a0 08000000 00000000 c0320100 00000000 .........2...... + 37a0 08000000 00000000 b0320100 00000000 .........2...... 37b0 b8450200 00000000 08000000 00000000 .E.............. 37c0 a0be0100 00000000 c0450200 00000000 .........E...... 37d0 08000000 00000000 e5830100 00000000 ................ /usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.9/lib-dynload/_decimal.cpython-39-x86_64-linux-gnu.so (disasm) @@ -1345,29 +1345,29 @@ jmp dec_as_integer_ratio.cold: - mov %rbp,%r13 + mov %r12,%r13 xor %ebx,%ebx jmp - mov %rbp,%rbx - test %rbp,%rbp + mov %r12,%rbx + test %r12,%r12 je - mov %rbx,%rbp + mov %rbx,%r12 xor %ebx,%ebx jmp - mov %rbp,%r13 - mov %r12,%rbp + mov %r12,%r13 + mov %rbp,%r12 jmp jmp mov %rbx,%rdi call <_Py_DECREF> call jmp - mov %rbx,%r12 - mov %rbp,%r13 - subq $something,(%r12) + mov %rbx,%rbp + mov %r12,%r13 + subq $something,offset(%rbp) mov $something,%ebx jne - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> jmp xor %r13d,%r13d @@ -1949,12 +1949,6 @@ addq $something,(%rax) jmp -ctx_mpd_isnan.cold: - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_isqnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) @@ -4824,15 +4818,15 @@ test %eax,%eax jne mov offset(%rbx),%r13 - mov %rbp,%rsi mov $something,%edx + mov %rbp,%rsi mov %rbx,%rdi movq $something,offset(%rbx) call subq $something,(%rbx) - mov %rax,%rbp + mov %rax,%r12 je - test %rbp,%rbp + test %r12,%r12 je mov %r13,%rdi neg %rdi @@ -4851,14 +4845,14 @@ mov %rax,%rdi call *offset(%rip) # <_py_long_power> subq $something,(%rbx) - mov %rax,%r12 + mov %rax,%rbp je subq $something,(%r14) je - test %r12,%r12 + test %rbp,%rbp je - mov %r12,%rsi - mov %rbp,%rdi + mov %rbp,%rsi + mov %r12,%rdi test %r13,%r13 jns call <_PyLong_GCD@plt> @@ -4866,29 +4860,29 @@ test %rax,%rax je mov %rax,%rsi - mov %rbp,%rdi + mov %r12,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%r13 je mov %rbx,%rsi - mov %r12,%rdi + mov %rbp,%rdi call *offset(%rip) # <_py_long_floor_divide> - subq $something,(%r12) - mov %rax,%rbp + subq $something,offset(%rbp) + mov %rax,%r12 je subq $something,(%rbx) je - test %rbp,%rbp + test %r12,%r12 je test %r13,%r13 je xor %eax,%eax - mov %rbp,%rdx + mov %r12,%rdx mov %r13,%rsi mov $something,%edi call - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%rbx je subq $something,offset(%r13) @@ -4906,14 +4900,14 @@ ret nopl (%rax) call *offset(%rip) # <_py_long_multiply> - subq $something,offset(%rbp) + subq $something,(%r12) mov %rax,%r13 je test %r13,%r13 je mov $something,%edi call - mov %rax,%rbp + mov %rax,%r12 test %rax,%rax je mov %rax,%rdx @@ -4921,13 +4915,13 @@ xor %eax,%eax mov $something,%edi call - subq $something,(%r12) + subq $something,offset(%rbp) mov %rax,%rbx je - subq $something,offset(%rbp) + subq $something,(%r12) jne xchg %ax,%ax - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> nopl offset(%rax,%rax,1) test %r13,%r13 @@ -4954,11 +4948,11 @@ call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> subq $something,(%rbx) jne @@ -4967,30 +4961,30 @@ call <_Py_Dealloc@plt> test %r13,%r13 je - test %rbp,%rbp + test %r12,%r12 jne jmp nop - mov %rbp,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %rbp,%rdi call <_Py_Dealloc@plt> - subq $something,offset(%rbp) + subq $something,(%r12) jne jmp /usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so (objdump) @@ -48,7 +48,7 @@ 0540 14010000 10000000 00000000 00000000 ................ 0550 00000000 00000000 01000000 20000000 ............ ... 0560 00000000 00000000 00000000 00000000 ................ - 0570 55000000 12000c00 20130000 00000000 U....... ....... + 0570 55000000 12000c00 40130000 00000000 U.......@....... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -73,977 +73,947 @@ 06b8 64005f50 79417267 5f436865 636b506f d._PyArg_CheckPo 06c8 73697469 6f6e616c 00 sitional. Contents of section .rela.dyn: - 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 70200000 00000000 a86d0000 00000000 p .......m...... - 06f8 08000000 00000000 30200000 00000000 ........0 ...... - 0708 00700000 00000000 08000000 00000000 .p.............. - 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 30130000 00000000 ........0....... - 0738 40700000 00000000 08000000 00000000 @p.............. - 0748 3a300000 00000000 48700000 00000000 :0......Hp...... - 0758 08000000 00000000 101a0000 00000000 ................ - 0768 58700000 00000000 08000000 00000000 Xp.............. - 0778 40350000 00000000 60700000 00000000 @5......`p...... - 0788 08000000 00000000 4f300000 00000000 ........O0...... - 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 901e0000 00000000 78700000 00000000 ........xp...... - 07b8 08000000 00000000 60340000 00000000 ........`4...... - 07c8 80700000 00000000 08000000 00000000 .p.............. - 07d8 6c300000 00000000 88700000 00000000 l0.......p...... - 07e8 08000000 00000000 60190000 00000000 ........`....... - 07f8 98700000 00000000 08000000 00000000 .p.............. - 0808 e0330000 00000000 a0700000 00000000 .3.......p...... - 0818 08000000 00000000 43300000 00000000 ........C0...... - 0828 a8700000 00000000 08000000 00000000 .p.............. - 0838 901a0000 00000000 b8700000 00000000 .........p...... - 0848 08000000 00000000 20320000 00000000 ........ 2...... - 0858 c0700000 00000000 08000000 00000000 .p.............. - 0868 74300000 00000000 c8700000 00000000 t0.......p...... - 0878 08000000 00000000 70130000 00000000 ........p....... - 0888 d8700000 00000000 08000000 00000000 .p.............. - 0898 c0310000 00000000 e0700000 00000000 .1.......p...... - 08a8 08000000 00000000 7c300000 00000000 ........|0...... - 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 90200000 00000000 f8700000 00000000 . .......p...... - 08d8 08000000 00000000 80310000 00000000 .........1...... - 08e8 00710000 00000000 08000000 00000000 .q.............. - 08f8 89300000 00000000 08710000 00000000 .0.......q...... - 0908 08000000 00000000 80200000 00000000 ......... ...... - 0918 18710000 00000000 08000000 00000000 .q.............. - 0928 40310000 00000000 20710000 00000000 @1...... q...... - 0938 08000000 00000000 5b300000 00000000 ........[0...... - 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 401f0000 00000000 38710000 00000000 @.......8q...... - 0968 08000000 00000000 e0300000 00000000 .........0...... - 0978 88710000 00000000 08000000 00000000 .q.............. - 0988 96300000 00000000 90710000 00000000 .0.......q...... - 0998 08000000 00000000 a0350000 00000000 .........5...... - 09a8 a0710000 00000000 08000000 00000000 .q.............. - 09b8 40700000 00000000 a8710000 00000000 @p.......q...... - 09c8 08000000 00000000 20700000 00000000 ........ p...... - 09d8 c06f0000 00000000 06000000 01000000 .o.............. - 09e8 00000000 00000000 c86f0000 00000000 .........o...... + 06d8 a05d0000 00000000 08000000 00000000 .].............. + 06e8 a01e0000 00000000 a85d0000 00000000 .........]...... + 06f8 08000000 00000000 601e0000 00000000 ........`....... + 0708 00600000 00000000 08000000 00000000 .`.............. + 0718 00600000 00000000 28600000 00000000 .`......(`...... + 0728 08000000 00000000 50130000 00000000 ........P....... + 0738 40600000 00000000 08000000 00000000 @`.............. + 0748 3a200000 00000000 48600000 00000000 : ......H`...... + 0758 08000000 00000000 d0190000 00000000 ................ + 0768 58600000 00000000 08000000 00000000 X`.............. + 0778 40250000 00000000 60600000 00000000 @%......``...... + 0788 08000000 00000000 4f200000 00000000 ........O ...... + 0798 68600000 00000000 08000000 00000000 h`.............. + 07a8 b01c0000 00000000 78600000 00000000 ........x`...... + 07b8 08000000 00000000 60240000 00000000 ........`$...... + 07c8 80600000 00000000 08000000 00000000 .`.............. + 07d8 6c200000 00000000 88600000 00000000 l .......`...... + 07e8 08000000 00000000 20190000 00000000 ........ ....... + 07f8 98600000 00000000 08000000 00000000 .`.............. + 0808 e0230000 00000000 a0600000 00000000 .#.......`...... + 0818 08000000 00000000 43200000 00000000 ........C ...... + 0828 a8600000 00000000 08000000 00000000 .`.............. + 0838 401a0000 00000000 b8600000 00000000 @........`...... + 0848 08000000 00000000 20220000 00000000 ........ "...... + 0858 c0600000 00000000 08000000 00000000 .`.............. + 0868 74200000 00000000 c8600000 00000000 t .......`...... + 0878 08000000 00000000 90130000 00000000 ................ + 0888 d8600000 00000000 08000000 00000000 .`.............. + 0898 c0210000 00000000 e0600000 00000000 .!.......`...... + 08a8 08000000 00000000 7c200000 00000000 ........| ...... + 08b8 e8600000 00000000 08000000 00000000 .`.............. + 08c8 601d0000 00000000 f8600000 00000000 `........`...... + 08d8 08000000 00000000 80210000 00000000 .........!...... + 08e8 00610000 00000000 08000000 00000000 .a.............. + 08f8 89200000 00000000 08610000 00000000 . .......a...... + 0908 08000000 00000000 b01e0000 00000000 ................ + 0918 18610000 00000000 08000000 00000000 .a.............. + 0928 40210000 00000000 20610000 00000000 @!...... a...... + 0938 08000000 00000000 5b200000 00000000 ........[ ...... + 0948 28610000 00000000 08000000 00000000 (a.............. + 0958 701d0000 00000000 38610000 00000000 p.......8a...... + 0968 08000000 00000000 e0200000 00000000 ......... ...... + 0978 88610000 00000000 08000000 00000000 .a.............. + 0988 96200000 00000000 90610000 00000000 . .......a...... + 0998 08000000 00000000 a0250000 00000000 .........%...... + 09a8 a0610000 00000000 08000000 00000000 .a.............. + 09b8 40600000 00000000 a8610000 00000000 @`.......a...... + 09c8 08000000 00000000 20600000 00000000 ........ `...... + 09d8 c05f0000 00000000 06000000 01000000 ._.............. + 09e8 00000000 00000000 c85f0000 00000000 ........._...... 09f8 06000000 02000000 00000000 00000000 ................ - 0a08 d06f0000 00000000 06000000 03000000 .o.............. - 0a18 00000000 00000000 d86f0000 00000000 .........o...... + 0a08 d05f0000 00000000 06000000 03000000 ._.............. + 0a18 00000000 00000000 d85f0000 00000000 ........._...... 0a28 06000000 08000000 00000000 00000000 ................ - 0a38 e06f0000 00000000 06000000 0b000000 .o.............. - 0a48 00000000 00000000 e86f0000 00000000 .........o...... + 0a38 e05f0000 00000000 06000000 0b000000 ._.............. + 0a48 00000000 00000000 e85f0000 00000000 ........._...... 0a58 06000000 0c000000 00000000 00000000 ................ - 0a68 f06f0000 00000000 06000000 0d000000 .o.............. - 0a78 00000000 00000000 f86f0000 00000000 .........o...... + 0a68 f05f0000 00000000 06000000 0d000000 ._.............. + 0a78 00000000 00000000 f85f0000 00000000 ........._...... 0a88 06000000 11000000 00000000 00000000 ................ Contents of section .rela.plt: - 0a98 786f0000 00000000 07000000 04000000 xo.............. - 0aa8 00000000 00000000 806f0000 00000000 .........o...... + 0a98 785f0000 00000000 07000000 04000000 x_.............. + 0aa8 00000000 00000000 805f0000 00000000 ........._...... 0ab8 07000000 05000000 00000000 00000000 ................ - 0ac8 886f0000 00000000 07000000 06000000 .o.............. - 0ad8 00000000 00000000 906f0000 00000000 .........o...... + 0ac8 885f0000 00000000 07000000 06000000 ._.............. + 0ad8 00000000 00000000 905f0000 00000000 ........._...... 0ae8 07000000 07000000 00000000 00000000 ................ - 0af8 986f0000 00000000 07000000 09000000 .o.............. - 0b08 00000000 00000000 a06f0000 00000000 .........o...... + 0af8 985f0000 00000000 07000000 09000000 ._.............. + 0b08 00000000 00000000 a05f0000 00000000 ........._...... 0b18 07000000 0a000000 00000000 00000000 ................ - 0b28 a86f0000 00000000 07000000 0e000000 .o.............. - 0b38 00000000 00000000 b06f0000 00000000 .........o...... + 0b28 a85f0000 00000000 07000000 0e000000 ._.............. + 0b38 00000000 00000000 b05f0000 00000000 ........._...... 0b48 07000000 0f000000 00000000 00000000 ................ - 0b58 b86f0000 00000000 07000000 10000000 .o.............. + 0b58 b85f0000 00000000 07000000 10000000 ._.............. 0b68 00000000 00000000 ........ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05e9 5f000048 ....H...H..._..H + 1000 f30f1efa 4883ec08 488b05e9 4f000048 ....H...H...O..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35425f 0000ff25 445f0000 0f1f4000 .5B_...%D_....@. - 1030 ff25425f 00006800 000000e9 e0ffffff .%B_..h......... - 1040 ff253a5f 00006801 000000e9 d0ffffff .%:_..h......... - 1050 ff25325f 00006802 000000e9 c0ffffff .%2_..h......... - 1060 ff252a5f 00006803 000000e9 b0ffffff .%*_..h......... - 1070 ff25225f 00006804 000000e9 a0ffffff .%"_..h......... - 1080 ff251a5f 00006805 000000e9 90ffffff .%._..h......... - 1090 ff25125f 00006806 000000e9 80ffffff .%._..h......... - 10a0 ff250a5f 00006807 000000e9 70ffffff .%._..h.....p... - 10b0 ff25025f 00006808 000000e9 60ffffff .%._..h.....`... + 1020 ff35424f 0000ff25 444f0000 0f1f4000 .5BO...%DO....@. + 1030 ff25424f 00006800 000000e9 e0ffffff .%BO..h......... + 1040 ff253a4f 00006801 000000e9 d0ffffff .%:O..h......... + 1050 ff25324f 00006802 000000e9 c0ffffff .%2O..h......... + 1060 ff252a4f 00006803 000000e9 b0ffffff .%*O..h......... + 1070 ff25224f 00006804 000000e9 a0ffffff .%"O..h......... + 1080 ff251a4f 00006805 000000e9 90ffffff .%.O..h......... + 1090 ff25124f 00006806 000000e9 80ffffff .%.O..h......... + 10a0 ff250a4f 00006807 000000e9 70ffffff .%.O..h.....p... + 10b0 ff25024f 00006808 000000e9 60ffffff .%.O..h.....`... Contents of section .plt.got: - 10c0 ff250a5f 00006690 .%._..f. + 10c0 ff250a4f 00006690 .%.O..f. Contents of section .text: - 10d0 4889dfe8 98050000 83c8ffe9 81020000 H............... - 10e0 488b05e1 5e000048 8b08488d 5101e9f6 H...^..H..H.Q... - 10f0 02000048 8b05ee5e 0000488d 35261f00 ...H...^..H.5&.. - 1100 00488b38 e827ffff ffe91d05 0000488b .H.8.'........H. - 1110 05ab5e00 00488d35 841f0000 488b38e8 ..^..H.5....H.8. - 1120 0cffffff e9020500 00e962ff ffff488b ..........b...H. - 1130 05b35e00 00488d35 eb1e0000 488b38e8 ..^..H.5....H.8. - 1140 ecfeffff e9860700 004889ef e81f0500 .........H...... - 1150 00e9ac08 00004c89 e7e81205 0000e99f ......L......... - 1160 08000048 8b057e5e 0000488d 35b61e00 ...H..~^..H.5... - 1170 00488b38 e8b7feff ffe98408 00004889 .H.8..........H. - 1180 d6b90200 0000ba02 00000048 8d3da81e ...........H.=.. - 1190 0000e8b9 feffff85 c00f84e2 08000048 ...............H - 11a0 8b2b488b 7308488b 4508f680 ab000000 .+H.s.H.E....... - 11b0 020f84b4 080000e9 7b080000 4889d6b9 ........{...H... - 11c0 02000000 ba020000 00488d3d 731e0000 .........H.=s... /usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.9/lib-dynload/_heapq.cpython-39-x86_64-linux-gnu.so (disasm) @@ -128,12 +128,7 @@ lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_CheckPositional@plt> test %eax,%eax - je <_heapq_heappush + ofs> - mov (%rbx),%rbp - mov offset(%rbx),%rsi - mov offset(%rbp),%rax - testb $something,offset(%rax) - je <_heapq_heappush + ofs> + jne <_heapq_heappush + ofs> jmp <_heapq_heappush + ofs> _heapq_heapreplace.cold: @@ -152,7 +147,7 @@ jmp <_heapq_heapreplace + ofs> siftup_max.cold: - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -168,11 +163,22 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call jmp + mov %r14,%rdi + mov %eax,offset(%rsp) + call <_Py_Dealloc@plt> + subq $something,(%r15) + mov offset(%rsp),%eax + jne + mov %r15,%rdi + mov %eax,offset(%rsp) + call <_Py_Dealloc@plt> + mov offset(%rsp),%eax + jmp _heapq_heappushpop.cold: mov offset(%rip),%rax # @@ -219,6 +225,7 @@ call jmp <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max + ofs> + nopw offset(%rax,%rax,1) PyInit__heapq: lea offset(%rip),%rdi # <_heapqmodule> @@ -503,41 +510,39 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%r8 - cmp %rdx,%r8 + mov offset(%rdi),%rbp + mov %rsi,offset(%rsp) + cmp %rdx,%rbp jle - mov offset(%rdi),%rax - mov %r8,offset(%rsp) - mov %rdi,%rbp - mov %rsi,%r15 lea offset(,%rdx,8),%rcx + mov offset(%rdi),%rax + mov %rdi,%r15 mov %rcx,offset(%rsp) - mov (%rax,%rdx,8),%r12 - cmp %rsi,%rdx + mov offset(%rsp),%rcx + mov (%rax,%rdx,8),%r13 + cmp %rcx,%rdx jle lea -offset(%rdx),%rbx - mov %r12,%rdi + mov %r13,%rdi xor %edx,%edx sar %rbx - mov (%rax,%rbx,8),%r13 - addq $something,(%r12) - lea offset(,%rbx,8),%r14 + mov (%rax,%rbx,8),%r12 addq $something,offset(%r13) - mov %r13,%rsi + lea offset(,%rbx,8),%r14 + addq $something,(%r12) + mov %r12,%rsi call - subq $something,offset(%r13) - mov offset(%rsp),%r8 - je subq $something,(%r12) je + subq $something,offset(%r13) + je test %eax,%eax js - cmp offset(%rbp),%r8 - mov %r8,offset(%rsp) + cmp offset(%r15),%rbp jne test %eax,%eax je - mov offset(%rbp),%rax + mov offset(%r15),%rax mov offset(%rsp),%r13 lea (%rax,%r14,1),%rdx add %rax,%r13 @@ -545,31 +550,30 @@ mov offset(%r13),%r12 mov %r12,(%rdx) mov %rsi,offset(%r13) - cmp %rbx,%r15 + cmp %rbx,offset(%rsp) jge sub $something,%rbx xor %edx,%edx + mov %r12,%rdi sar %rbx mov (%rax,%rbx,8),%r13 addq $something,(%r12) - lea offset(,%rbx,8),%rdi - mov %rdi,offset(%rsp) - mov %r12,%rdi + lea offset(,%rbx,8),%rcx + mov %rcx,offset(%rsp) addq $something,offset(%r13) mov %r13,%rsi call subq $something,offset(%r13) - mov offset(%rsp),%r8 je subq $something,(%r12) je test %eax,%eax js - cmp offset(%rbp),%r8 + cmp offset(%r15),%rbp jne test %eax,%eax je - mov offset(%rbp),%rax + mov offset(%r15),%rax mov offset(%rsp),%r12 add %rax,%r14 add %rax,%r12 @@ -577,44 +581,42 @@ mov (%r14),%r13 mov %r13,(%r12) mov %rdx,(%r14) - cmp %rbx,%r15 + cmp %rbx,offset(%rsp) jge lea -offset(%rbx),%r14 xor %edx,%edx - mov %r13,%rdi - mov %r8,offset(%rsp) sar %r14 mov (%rax,%r14,8),%r12 addq $something,offset(%r13) - lea offset(,%r14,8),%rcx - mov %rcx,offset(%rsp) + lea offset(,%r14,8),%rdi + mov %rdi,offset(%rsp) + mov %r13,%rdi addq $something,(%r12) mov %r12,%rsi call subq $something,(%r12) - mov offset(%rsp),%r8 je subq $something,offset(%r13) je test %eax,%eax js - cmp %r8,offset(%rbp) + cmp %rbp,offset(%r15) jne test %eax,%eax je - mov offset(%rbp),%rax + mov offset(%r15),%rax mov offset(%rsp),%r12 lea (%rax,%rbx,8),%rdx add %rax,%r12 - mov (%r12),%rcx + mov (%r12),%rsi mov (%rdx),%r13 mov %r13,(%r12) - mov %rcx,(%rdx) - cmp %r14,%r15 + mov %rsi,(%rdx) /usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so (objdump) @@ -98,7 +98,7 @@ 0860 00000000 00000000 ca090000 10000000 ................ 0870 00000000 00000000 00000000 00000000 ................ 0880 d6070000 10000000 00000000 00000000 ................ - 0890 00000000 00000000 6a060000 10000000 ........j....... + 0890 00000000 00000000 92060000 10000000 ................ 08a0 00000000 00000000 00000000 00000000 ................ 08b0 9f0a0000 10000000 00000000 00000000 ................ 08c0 00000000 00000000 f7040000 10000000 ................ @@ -148,7 +148,7 @@ 0b80 6a050000 10000000 00000000 00000000 j............... 0b90 00000000 00000000 b9040000 10000000 ................ 0ba0 00000000 00000000 00000000 00000000 ................ - 0bb0 1d060000 10000000 00000000 00000000 ................ + 0bb0 37060000 10000000 00000000 00000000 7............... 0bc0 00000000 00000000 70070000 10000000 ........p....... 0bd0 00000000 00000000 00000000 00000000 ................ 0be0 de030000 12000000 00000000 00000000 ................ @@ -167,7 +167,7 @@ 0cb0 00000000 00000000 000c0000 10000000 ................ 0cc0 00000000 00000000 00000000 00000000 ................ 0cd0 11020000 10000000 00000000 00000000 ................ - 0ce0 00000000 00000000 b2050000 10000000 ................ + 0ce0 00000000 00000000 c7050000 10000000 ................ 0cf0 00000000 00000000 00000000 00000000 ................ 0d00 aa010000 10000000 00000000 00000000 ................ 0d10 00000000 00000000 ba000000 10000000 ................ @@ -178,13 +178,13 @@ 0d60 a90c0000 10000000 00000000 00000000 ................ 0d70 00000000 00000000 dc0b0000 10000000 ................ 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 2a060000 10000000 00000000 00000000 *............... + 0d90 0a060000 10000000 00000000 00000000 ................ 0da0 00000000 00000000 10080000 12000000 ................ 0db0 00000000 00000000 00000000 00000000 ................ 0dc0 66090000 10000000 00000000 00000000 f............... 0dd0 00000000 00000000 6f040000 10000000 ........o....... 0de0 00000000 00000000 00000000 00000000 ................ - 0df0 d2050000 10000000 00000000 00000000 ................ + 0df0 e7050000 10000000 00000000 00000000 ................ 0e00 00000000 00000000 02080000 10000000 ................ 0e10 00000000 00000000 00000000 00000000 ................ 0e20 17080000 10000000 00000000 00000000 ................ @@ -209,12 +209,12 @@ 0f50 00000000 00000000 cc000000 10000000 ................ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 2b080000 10000000 00000000 00000000 +............... - 0f80 00000000 00000000 e9050000 10000000 ................ + 0f80 00000000 00000000 fe050000 10000000 ................ 0f90 00000000 00000000 00000000 00000000 ................ 0fa0 fa0a0000 10000000 00000000 00000000 ................ 0fb0 00000000 00000000 2f0a0000 12000000 ......../....... 0fc0 00000000 00000000 00000000 00000000 ................ - 0fd0 c3050000 10000000 00000000 00000000 ................ + 0fd0 d8050000 10000000 00000000 00000000 ................ 0fe0 00000000 00000000 9b020000 10000000 ................ 0ff0 00000000 00000000 00000000 00000000 ................ 1000 01000000 20000000 00000000 00000000 .... ........... @@ -227,7 +227,7 @@ 1070 00000000 00000000 2e040000 10000000 ................ 1080 00000000 00000000 00000000 00000000 ................ 1090 340b0000 10000000 00000000 00000000 4............... - 10a0 00000000 00000000 7b060000 10000000 ........{....... + 10a0 00000000 00000000 7e060000 10000000 ........~....... 10b0 00000000 00000000 00000000 00000000 ................ 10c0 200c0000 10000000 00000000 00000000 ............... 10d0 00000000 00000000 a3060000 12000000 ................ @@ -244,7 +244,7 @@ 1180 f2010000 10000000 00000000 00000000 ................ 1190 00000000 00000000 84000000 10000000 ................ 11a0 00000000 00000000 00000000 00000000 ................ - 11b0 0a060000 10000000 00000000 00000000 ................ + 11b0 24060000 10000000 00000000 00000000 $............... 11c0 00000000 00000000 85090000 12000000 ................ 11d0 00000000 00000000 00000000 00000000 ................ 11e0 8c010000 10000000 00000000 00000000 ................ @@ -341,7 +341,7 @@ 1790 00000000 00000000 01030000 10000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 2c000000 20000000 00000000 00000000 ,... ........... - 17c0 00000000 00000000 f5050000 10000000 ................ + 17c0 00000000 00000000 b2050000 10000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ 17e0 660c0000 10000000 00000000 00000000 f............... 17f0 00000000 00000000 360a0000 10000000 ........6....... @@ -356,7 +356,7 @@ 1880 00000000 00000000 f6020000 10000000 ................ 1890 00000000 00000000 00000000 00000000 ................ 18a0 520a0000 10000000 00000000 00000000 R............... - 18b0 00000000 00000000 8f060000 10000000 ................ + 18b0 00000000 00000000 6a060000 10000000 ........j....... 18c0 00000000 00000000 00000000 00000000 ................ 18d0 a9080000 10000000 00000000 00000000 ................ 18e0 00000000 00000000 f5030000 10000000 ................ @@ -367,7 +367,7 @@ 1930 60070000 10000000 00000000 00000000 `............... 1940 00000000 00000000 d0030000 12000000 ................ 1950 00000000 00000000 00000000 00000000 ................ - 1960 55000000 12000e00 70090100 00000000 U.......p....... + 1960 55000000 12000e00 b0090100 00000000 U............... 1970 bb030000 00000000 ........ Contents of section .dynstr: 1978 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -461,22 +461,22 @@ 1ef8 63740050 79506963 6b6c6542 75666665 ct.PyPickleBuffe 1f08 725f4765 74427566 66657200 50794275 r_GetBuffer.PyBu 1f18 66666572 5f497343 6f6e7469 67756f75 ffer_IsContiguou - 1f28 73005079 4f626a65 63745f47 65744974 s.PyObject_GetIt - 1f38 656d0050 79457863 5f4b6579 4572726f em.PyExc_KeyErro - 1f48 72005079 4572725f 45786365 7074696f r.PyErr_Exceptio - 1f58 6e4d6174 63686573 00507945 72725f43 nMatches.PyErr_C - 1f68 6c656172 005f5079 4f626a65 63745f4d lear._PyObject_M - 1f78 616b6554 7043616c 6c005f50 795f456c akeTpCall._Py_El - 1f88 6c697073 69734f62 6a656374 0050794f lipsisObject.PyO - 1f98 626a6563 745f5374 72005079 556e6963 bject_Str.PyUnic - 1fa8 6f64655f 4173456e 636f6465 64537472 ode_AsEncodedStr - 1fb8 696e6700 5f507942 79746541 72726179 ing._PyByteArray + 1f28 73005f50 794f626a 6563745f 4d616b65 s._PyObject_Make + 1f38 54704361 6c6c0050 794f626a 6563745f TpCall.PyObject_ + 1f48 47657449 74656d00 50794578 635f4b65 GetItem.PyExc_Ke + 1f58 79457272 6f720050 79457272 5f457863 yError.PyErr_Exc + 1f68 65707469 6f6e4d61 74636865 73005079 eptionMatches.Py + 1f78 4572725f 436c6561 72005079 556e6963 Err_Clear.PyUnic + 1f88 6f64655f 4173456e 636f6465 64537472 ode_AsEncodedStr + 1f98 696e6700 5f50795f 456c6c69 70736973 ing._Py_Ellipsis + 1fa8 4f626a65 63740050 794f626a 6563745f Object.PyObject_ + 1fb8 53747200 5f507942 79746541 72726179 Str._PyByteArray 1fc8 5f656d70 74795f73 7472696e 67005079 _empty_string.Py - 1fd8 49746572 5f4e6578 74005f50 79556e69 Iter_Next._PyUni - 1fe8 636f6465 5f526561 64790050 79457863 code_Ready.PyExc - 1ff8 5f4f7665 72666c6f 77457272 6f720050 _OverflowError.P - 2008 794f626a 6563745f 43616c6c 4e6f4172 yObject_CallNoAr - 2018 6773006d 656d6370 79005079 4172675f gs.memcpy.PyArg_ + 1fd8 49746572 5f4e6578 74005079 4f626a65 Iter_Next.PyObje + 1fe8 63745f43 616c6c4e 6f417267 73005079 ct_CallNoArgs.Py + 1ff8 4578635f 4f766572 666c6f77 4572726f Exc_OverflowErro + 2008 72005f50 79556e69 636f6465 5f526561 r._PyUnicode_Rea + 2018 6479006d 656d6370 79005079 4172675f dy.memcpy.PyArg_ 2028 556e7061 636b5475 706c6500 5f507955 UnpackTuple._PyU 2038 6e69636f 64655f45 7175616c 546f4153 nicode_EqualToAS 2048 43494949 64005079 5475706c 655f4765 CIIId.PyTuple_Ge @@ -617,8 +617,8 @@ 2888 751a6909 00000200 3d0d0000 00000000 u.i.....=....... Contents of section .rela.dyn: 2898 d0b60100 00000000 08000000 00000000 ................ - 28a8 60090100 00000000 d8b60100 00000000 `............... - 28b8 08000000 00000000 20090100 00000000 ........ ....... + 28a8 a0090100 00000000 d8b60100 00000000 ................ + 28b8 08000000 00000000 60090100 00000000 ........`....... 28c8 e0b60100 00000000 08000000 00000000 ................ 28d8 39440100 00000000 e8b60100 00000000 9D.............. 28e8 08000000 00000000 3e440100 00000000 ........>D...... @@ -665,29 +665,29 @@ 2b78 00c00100 00000000 20c00100 00000000 ........ ....... 2b88 08000000 00000000 f9430100 00000000 .........C...... 2b98 28c00100 00000000 08000000 00000000 (............... - 2ba8 00000100 00000000 38c00100 00000000 ........8....... + 2ba8 50000100 00000000 38c00100 00000000 P.......8....... 2bb8 08000000 00000000 e0660100 00000000 .........f...... 2bc8 40c00100 00000000 08000000 00000000 @............... 2bd8 fe430100 00000000 48c00100 00000000 .C......H....... - 2be8 08000000 00000000 702a0100 00000000 ........p*...... + 2be8 08000000 00000000 b02a0100 00000000 .........*...... 2bf8 58c00100 00000000 08000000 00000000 X............... 2c08 c0650100 00000000 60c00100 00000000 .e......`....... 2c18 08000000 00000000 09440100 00000000 .........D...... 2c28 68c00100 00000000 08000000 00000000 h............... - 2c38 00310100 00000000 78c00100 00000000 .1......x....... + 2c38 40310100 00000000 78c00100 00000000 @1......x....... 2c48 08000000 00000000 80650100 00000000 .........e...... 2c58 a0c00100 00000000 08000000 00000000 ................ 2c68 14440100 00000000 a8c00100 00000000 .D.............. - 2c78 08000000 00000000 d47d0000 00000000 .........}...... + 2c78 08000000 00000000 e77d0000 00000000 .........}...... 2c88 b8c00100 00000000 08000000 00000000 ................ 2c98 c0670100 00000000 c0c00100 00000000 .g.............. 2ca8 08000000 00000000 1a440100 00000000 .........D...... 2cb8 c8c00100 00000000 08000000 00000000 ................ - 2cc8 a77c0000 00000000 d8c00100 00000000 .|.............. + 2cc8 ba7c0000 00000000 d8c00100 00000000 .|.............. 2cd8 08000000 00000000 80670100 00000000 .........g...... 2ce8 e0c00100 00000000 08000000 00000000 ................ 2cf8 1f440100 00000000 e8c00100 00000000 .D.............. - 2d08 08000000 00000000 3b7c0000 00000000 ........;|...... + 2d08 08000000 00000000 4e7c0000 00000000 ........N|...... 2d18 f8c00100 00000000 08000000 00000000 ................ 2d28 40670100 00000000 20c10100 00000000 @g...... ....... 2d38 08000000 00000000 2a440100 00000000 ........*D...... @@ -696,66 +696,66 @@ 2d68 08000000 00000000 4a400100 00000000 ........J@...... 2d78 c0c10100 00000000 08000000 00000000 ................ 2d88 04440100 00000000 c8c10100 00000000 .D.............. - 2d98 08000000 00000000 702c0100 00000000 ........p,...... + 2d98 08000000 00000000 b02c0100 00000000 .........,...... 2da8 d0c10100 00000000 08000000 00000000 ................ - 2db8 b02c0100 00000000 e8c10100 00000000 .,.............. + 2db8 f02c0100 00000000 e8c10100 00000000 .,.............. 2dc8 08000000 00000000 4d430100 00000000 ........MC...... /usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.9/lib-dynload/_pickle.cpython-39-x86_64-linux-gnu.so (disasm) @@ -868,25 +868,29 @@ call <_Py_DECREF> or $something,%r14d jmp - call <_Pickle_GetGlobalState> - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rdi - call + cmpl $something,offset(%r12) + jle + movb $something,offset(%rsp) + xor %edx,%edx + lea offset(%rsp),%rsi + lea offset(,%rdx,8),%ecx + mov %r8,%rbx + shr %cl,%rbx + mov %bl,(%rsi,%rdx,1) + add $something,%rdx + cmp $something,%rdx + jne + mov $something,%edx jmp - mov %rbp,%rdi - call <_Py_DECREF> - mov %rbx,%rdi + lea offset(%rbx),%rsi + jmp + mov %r13,%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 + or $something,%r14d + jmp + mov offset(%rbx),%rsi + jmp + or $something,%r14d jmp mov %r15,%rsi mov %r12,%rdi @@ -894,16 +898,39 @@ test %eax,%eax jne jmp - cmpl $something,offset(%r12) - jg + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + xor %eax,%eax + call + or $something,%r14d + jmp + mov %rbp,%rdx + lea offset(%rip),%rsi # + mov %r15,%rdi + call <_PyObject_LookupAttrId@plt> + test %eax,%eax + js + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov %rax,%rbp + jmp + mov %r15,%rsi + mov %r12,%rdi + call + test %eax,%eax + mov $something,%eax + cmove %eax,%r14d + 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> or $something,%r14d jmp lea offset(%rsp),%rsi @@ -928,46 +955,15 @@ test %eax,%eax jns jmp - mov %rbx,%rdi - call <_Py_DECREF> - or $something,%r14d - jmp - test %rbp,%rbp - je - mov %rbp,%rdi - call <_Py_DECREF> - jmp - mov %rbp,%rdx - lea offset(%rip),%rsi # - mov %r15,%rdi - call <_PyObject_LookupAttrId@plt> + mov %r15,%rsi + mov %r12,%rdi + call test %eax,%eax - js - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov %rax,%rbp - jmp - movb $something,offset(%rsp) - xor %edx,%edx - lea offset(%rsp),%rsi - lea offset(,%rdx,8),%ecx - mov %r8,%rbx - shr %cl,%rbx - mov %bl,(%rsi,%rdx,1) - add $something,%rdx - cmp $something,%rdx - jne - mov $something,%edx - jmp + jne + jmp mov %rbx,%rdi call <_Py_DECREF> jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - jmp call <_Pickle_GetGlobalState> mov offset(%rbx),%rdx mov %r15,%rcx @@ -976,49 +972,22 @@ xor %eax,%eax call jmp - call - xor %ebx,%ebx - or $something,%r14d - jmp - or $something,%r14d - jmp + mov %rbp,%rdi + call <_Py_DECREF> mov %rbx,%rdi call <_Py_DECREF> jmp - mov %r13,%rdi - call <_Py_DECREF> - or $something,%r14d - jmp - call - test %rax,%rax - jne - mov offset(%rip),%rax # + call <_Pickle_GetGlobalState> lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi + mov offset(%rax),%rdi call - jmp - mov %r15,%rsi - mov %r12,%rdi - call - test %eax,%eax - mov $something,%eax - cmove %eax,%r14d jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - xor %eax,%eax - call or $something,%r14d jmp - mov %r15,%rsi - mov %r12,%rdi - call - test %eax,%eax - jne - jmp or $something,%r14d jmp + mov %rbx,%rdi + call <_Py_DECREF> overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1