~/f/python310/RPMS.2017 ~/f/python310 ~/f/python310 RPMS.2017/libpython3_10-1_0-3.10.16-1.1.x86_64.rpm RPMS/libpython3_10-1_0-3.10.16-1.1.x86_64.rpm differ: byte 226, line 1 Comparing libpython3_10-1_0-3.10.16-1.1.x86_64.rpm to libpython3_10-1_0-3.10.16-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 7a9a8e1e6356bfb57991ba682f74b5de8c69a144648300b497aeabf148d82a65 0 +/usr/lib64/libpython3.10.so.1.0 7481ea71ceb675cc24ec91f35f11e4e2cecf53e4a9a1294acda31fe544e31a68 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) @@ -1560,10 +1560,10 @@ 063b0 00000000 00000000 00000000 00000000 ................ 063c0 00000000 00000000 8f800000 12000000 ................ 063d0 00000000 00000000 00000000 00000000 ................ - 063e0 68560000 12000000 00000000 00000000 hV.............. + 063e0 50560000 12000000 00000000 00000000 PV.............. 063f0 00000000 00000000 3d870000 12000000 ........=....... 06400 00000000 00000000 00000000 00000000 ................ - 06410 04570000 12000000 00000000 00000000 .W.............. + 06410 ec560000 12000000 00000000 00000000 .V.............. 06420 00000000 00000000 66800000 12000000 ........f....... 06430 00000000 00000000 00000000 00000000 ................ 06440 64510000 12000000 00000000 00000000 dQ.............. @@ -1575,11 +1575,11 @@ 064a0 f90a0000 12000000 00000000 00000000 ................ 064b0 00000000 00000000 ba840000 12000000 ................ 064c0 00000000 00000000 00000000 00000000 ................ - 064d0 db5e0000 12000000 00000000 00000000 .^.............. + 064d0 c35e0000 12000000 00000000 00000000 .^.............. 064e0 00000000 00000000 c2080000 12000000 ................ 064f0 00000000 00000000 00000000 00000000 ................ 06500 fa020000 12000000 00000000 00000000 ................ - 06510 00000000 00000000 525f0000 12000000 ........R_...... + 06510 00000000 00000000 3a5f0000 12000000 ........:_...... 06520 00000000 00000000 00000000 00000000 ................ 06530 19380000 12000000 00000000 00000000 .8.............. 06540 00000000 00000000 45870000 12000000 ........E....... @@ -1587,10 +1587,10 @@ 06560 b1710000 12000000 00000000 00000000 .q.............. 06570 00000000 00000000 2e480000 12000000 .........H...... 06580 00000000 00000000 00000000 00000000 ................ - 06590 905f0000 12000000 00000000 00000000 ._.............. + 06590 785f0000 12000000 00000000 00000000 x_.............. 065a0 00000000 00000000 0f080000 12000000 ................ 065b0 00000000 00000000 00000000 00000000 ................ - 065c0 a6440000 12000000 00000000 00000000 .D.............. + 065c0 84440000 12000000 00000000 00000000 .D.............. 065d0 00000000 00000000 93040000 12000000 ................ 065e0 00000000 00000000 00000000 00000000 ................ 065f0 e73f0000 12000000 00000000 00000000 .?.............. @@ -1603,16 +1603,16 @@ 06660 00000000 00000000 ea2b0000 12000000 .........+...... 06670 00000000 00000000 00000000 00000000 ................ 06680 d5040000 12000000 00000000 00000000 ................ - 06690 00000000 00000000 5e520000 12000000 ........^R...... + 06690 00000000 00000000 57520000 12000000 ........WR...... 066a0 00000000 00000000 00000000 00000000 ................ 066b0 f7840000 12000000 00000000 00000000 ................ 066c0 00000000 00000000 918e0000 11000000 ................ 066d0 00000000 00000000 00000000 00000000 ................ 066e0 1e240000 12000000 00000000 00000000 .$.............. - 066f0 00000000 00000000 3a520000 12000000 ........:R...... + 066f0 00000000 00000000 33520000 12000000 ........3R...... 06700 00000000 00000000 00000000 00000000 ................ 06710 a10b0000 12000000 00000000 00000000 ................ - 06720 00000000 00000000 5a660000 12000000 ........Zf...... + 06720 00000000 00000000 49660000 12000000 ........If...... 06730 00000000 00000000 00000000 00000000 ................ 06740 600b0000 12000000 00000000 00000000 `............... 06750 00000000 00000000 ab380000 12000000 .........8...... @@ -1629,7 +1629,7 @@ 06800 c6850000 12000000 00000000 00000000 ................ 06810 00000000 00000000 27060000 12000000 ........'....... 06820 00000000 00000000 00000000 00000000 ................ - 06830 56630000 12000000 00000000 00000000 Vc.............. + 06830 45630000 12000000 00000000 00000000 Ec.............. 06840 00000000 00000000 25390000 12000000 ........%9...... 06850 00000000 00000000 00000000 00000000 ................ 06860 01000000 20000000 00000000 00000000 .... ........... @@ -1641,10 +1641,10 @@ 068c0 ce7e0000 12000000 00000000 00000000 .~.............. 068d0 00000000 00000000 e57f0000 12000000 ................ 068e0 00000000 00000000 00000000 00000000 ................ - 068f0 c05f0000 12000000 00000000 00000000 ._.............. - 06900 00000000 00000000 ac610000 12000000 .........a...... + 068f0 a85f0000 12000000 00000000 00000000 ._.............. + 06900 00000000 00000000 9b610000 12000000 .........a...... 06910 00000000 00000000 00000000 00000000 ................ - 06920 12430000 12000000 00000000 00000000 .C.............. + 06920 f9440000 12000000 00000000 00000000 .D.............. 06930 00000000 00000000 02080000 12000000 ................ 06940 00000000 00000000 00000000 00000000 ................ 06950 ca7e0000 12000000 00000000 00000000 .~.............. @@ -1666,24 +1666,24 @@ 06a50 00000000 00000000 ab880000 12000000 ................ 06a60 00000000 00000000 00000000 00000000 ................ 06a70 81820000 12000000 00000000 00000000 ................ - 06a80 00000000 00000000 53520000 12000000 ........SR...... + 06a80 00000000 00000000 4c520000 12000000 ........LR...... 06a90 00000000 00000000 00000000 00000000 ................ - 06aa0 bb610000 12000000 00000000 00000000 .a.............. + 06aa0 aa610000 12000000 00000000 00000000 .a.............. 06ab0 00000000 00000000 bd7f0000 12000000 ................ 06ac0 00000000 00000000 00000000 00000000 ................ - 06ad0 8c510000 12000000 00000000 00000000 .Q.............. + 06ad0 85510000 12000000 00000000 00000000 .Q.............. 06ae0 00000000 00000000 63510000 12000000 ........cQ...... 06af0 00000000 00000000 00000000 00000000 ................ 06b00 d8450000 12000000 00000000 00000000 .E.............. - 06b10 00000000 00000000 fc510000 12000000 .........Q...... + 06b10 00000000 00000000 f5510000 12000000 .........Q...... 06b20 00000000 00000000 00000000 00000000 ................ 06b30 44810000 12000000 00000000 00000000 D............... - 06b40 00000000 00000000 bf610000 12000000 .........a...... + 06b40 00000000 00000000 ae610000 12000000 .........a...... 06b50 00000000 00000000 00000000 00000000 ................ 06b60 6f0a0000 12000000 00000000 00000000 o............... 06b70 00000000 00000000 20800000 12000000 ........ ....... 06b80 00000000 00000000 00000000 00000000 ................ - 06b90 11430000 12000000 00000000 00000000 .C.............. + 06b90 f8440000 12000000 00000000 00000000 .D.............. 06ba0 00000000 00000000 ae7f0000 12000000 ................ 06bb0 00000000 00000000 00000000 00000000 ................ 06bc0 35790000 12000000 00000000 00000000 5y.............. @@ -1699,7 +1699,7 @@ 06c60 00000000 00000000 65810000 12000000 ........e....... 06c70 00000000 00000000 00000000 00000000 ................ 06c80 138a0000 12000000 00000000 00000000 ................ - 06c90 00000000 00000000 52660000 12000000 ........Rf...... + 06c90 00000000 00000000 41660000 12000000 ........Af...... 06ca0 00000000 00000000 00000000 00000000 ................ 06cb0 a9800000 12000000 00000000 00000000 ................ 06cc0 00000000 00000000 533e0000 12000000 ........S>...... @@ -1710,10 +1710,10 @@ 06d10 9a1e0000 12000000 00000000 00000000 ................ 06d20 00000000 00000000 0f870000 12000000 ................ 06d30 00000000 00000000 00000000 00000000 ................ - 06d40 5b5f0000 12000000 00000000 00000000 [_.............. + 06d40 435f0000 12000000 00000000 00000000 C_.............. 06d50 00000000 00000000 84470000 12000000 .........G...... 06d60 00000000 00000000 00000000 00000000 ................ - 06d70 205a0000 12000000 00000000 00000000 Z.............. + 06d70 085a0000 12000000 00000000 00000000 .Z.............. 06d80 00000000 00000000 ad410000 12000000 .........A...... 06d90 00000000 00000000 00000000 00000000 ................ 06da0 f1860000 12000000 00000000 00000000 ................ @@ -1732,7 +1732,7 @@ 06e70 00000000 00000000 ee050000 12000000 ................ 06e80 00000000 00000000 00000000 00000000 ................ 06e90 5a3e0000 12000000 00000000 00000000 Z>.............. - 06ea0 00000000 00000000 dd640000 12000000 .........d...... + 06ea0 00000000 00000000 cc640000 12000000 .........d...... 06eb0 00000000 00000000 00000000 00000000 ................ 06ec0 9e410000 12000000 00000000 00000000 .A.............. 06ed0 00000000 00000000 3a810000 12000000 ........:....... @@ -1743,11 +1743,11 @@ 06f20 19510000 12000000 00000000 00000000 .Q.............. 06f30 00000000 00000000 a44a0000 12000000 .........J...... 06f40 00000000 00000000 00000000 00000000 ................ - 06f50 60630000 12000000 00000000 00000000 `c.............. + 06f50 4f630000 12000000 00000000 00000000 Oc.............. 06f60 00000000 00000000 016f0000 12000000 .........o...... 06f70 00000000 00000000 00000000 00000000 ................ 06f80 538a0000 12000000 00000000 00000000 S............... - 06f90 00000000 00000000 ac640000 12000000 .........d...... + 06f90 00000000 00000000 9b640000 12000000 .........d...... 06fa0 00000000 00000000 00000000 00000000 ................ 06fb0 33030000 12000000 00000000 00000000 3............... 06fc0 00000000 00000000 2c000000 20000000 ........,... ... @@ -1759,9 +1759,9 @@ 07020 00000000 00000000 55700000 12000000 ........Up...... 07030 00000000 00000000 00000000 00000000 ................ 07040 50090000 12000000 00000000 00000000 P............... - 07050 00000000 00000000 50660000 12000000 ........Pf...... + 07050 00000000 00000000 3f660000 12000000 ........?f...... 07060 00000000 00000000 00000000 00000000 ................ - 07070 6e560000 12000000 00000000 00000000 nV.............. + 07070 56560000 12000000 00000000 00000000 VV.............. 07080 00000000 00000000 b87f0000 12000000 ................ 07090 00000000 00000000 00000000 00000000 ................ 070a0 746f0000 12000000 00000000 00000000 to.............. @@ -1777,16 +1777,16 @@ 07140 00000000 00000000 33870000 12000000 ........3....... 07150 00000000 00000000 00000000 00000000 ................ 07160 1e850000 12000000 00000000 00000000 ................ - 07170 00000000 00000000 6c660000 12000000 ........lf...... + 07170 00000000 00000000 5b660000 12000000 ........[f...... 07180 00000000 00000000 00000000 00000000 ................ 07190 322f0000 12000000 00000000 00000000 2/.............. - 071a0 00000000 00000000 81510000 12000000 .........Q...... + 071a0 00000000 00000000 7a510000 12000000 ........zQ...... 071b0 00000000 00000000 00000000 00000000 ................ 071c0 46000000 22000000 00000000 00000000 F..."........... 071d0 00000000 00000000 cd860000 12000000 ................ 071e0 00000000 00000000 00000000 00000000 ................ 071f0 9c840000 12000000 00000000 00000000 ................ - 07200 00000000 00000000 40660000 12000000 ........@f...... + 07200 00000000 00000000 2f660000 12000000 ......../f...... 07210 00000000 00000000 00000000 00000000 ................ 07220 9b7f0000 12000000 00000000 00000000 ................ 07230 00000000 00000000 c5830000 12000000 ................ @@ -1794,13 +1794,13 @@ 07250 d97e0000 12000000 00000000 00000000 .~.............. 07260 00000000 00000000 1a870000 12000000 ................ 07270 00000000 00000000 00000000 00000000 ................ - 07280 ad640000 12000000 00000000 00000000 .d.............. + 07280 9c640000 12000000 00000000 00000000 .d.............. 07290 00000000 00000000 090a0000 12000000 ................ /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) @@ -5947,17 +5947,15 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.29.lto_priv.0> call <_Py_FatalErrorFunc> + mov offset(%rsp),%rdi + call + test %eax,%eax + jne + test %r14d,%r14d + je mov %rbx,%rdi 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> + call mov %r13,%rdi call test %eax,%eax @@ -5965,24 +5963,10 @@ 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(%rbx),%rsi - mov %rbp,%rdx - call - call - mov %r13,%rdi - mov offset(%rsp),%r14d - call - test %eax,%eax - jne - test %r14d,%r14d - je - mov %rbp,%rdi - call - call + mov offset(%rbp),%rax + movl $something,offset(%rax) + movl $something,offset(%rax) + jmp mov %ecx,offset(%rsp) call mov offset(%rip),%rsi # <_PyRuntime@@Base-0x31bd8> @@ -5997,18 +5981,29 @@ 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(%rbx),%rsi + mov %rbp,%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 COMPUTE_EVAL_BREAKER.cold: @@ -7016,8 +7011,8 @@ lea (%rax,%rax,1),%r13d cmp %r13d,%eax jb - xor %r8d,%r8d - mov %r8,offset(%rip) # + xor %esi,%esi + mov %rsi,offset(%rip) # jmp mov offset(%rip),%rdi # <_PyObject_Arena> mov $something,%edx @@ -7360,12 +7355,6 @@ jmp PyDict_SetDefault.cold: - cmpq $something,-offset(%rdi) - jne - jmp - mov (%rsp),%rdi - mov %rdi,%rax - jmp cmpq $something,offset(%rax,%rdx,8) jns mov offset(%rax),%rax @@ -7385,6 +7374,12 @@ cmpq $something,offset(%rax,%rdx,8) jns jmp + cmpq $something,-offset(%rdi) + jne + jmp + mov (%rsp),%rdi + mov %rdi,%rax + jmp movq offset(%rcx),%xmm0 movq %xmm1,%rsi mov %rax,(%rdx,%rsi,8) @@ -7595,9 +7590,9 @@ lookdict_unicode_nodummy.cold: mov (%r8,%r9,8),%rbx jmp - lea -offset(%r13),%rcx + lea -offset(%r13),%r15 lea offset(,%r13,8),%r10 - mov %rcx,%r9 + mov %r15,%r9 and %rdx,%r9 mov (%r8,%r9,8),%rbx jmp @@ -8192,10 +8187,7 @@ jmp insertdict.cold: - mov $something,%ecx - cmp %rcx,%rax - jg - shl $something,%rax + mov offset(%rdx,%rcx,8),%r9 jmp call add $something,%eax @@ -8215,15 +8207,6 @@ lea (%r8,%rax,4),%rax add %rdi,%rax jmp - mov offset(%rip),%rax # - add $something,%rax - mov %rax,offset(%rip) # - mov %rax,offset(%rbx) - jmp - shl $something,%rax - jmp - mov offset(%rdx,%rcx,8),%r9 - jmp cmpq $something,offset(%rdx,%rcx,8) jns mov offset(%rdx),%rsi @@ -8232,6 +8215,18 @@ lea (%r8,%rax,8),%rax add %rdi,%rax jmp + mov $something,%ecx + cmp %rcx,%rax + jg + shl $something,%rax + jmp + shl $something,%rax + jmp + mov offset(%rip),%rax # + add $something,%rax + mov %rax,offset(%rip) # + mov %rax,offset(%rbx) + jmp mov %r14,%r8 lea (%rcx,%rcx,4),%rcx shr $something,%r8 @@ -8327,9 +8322,9 @@ jg lea offset(,%rax,4),%r14 lea -offset(%rax),%r11 - mov %r12,%r10 + mov %r13,%r10 mov %r11,%rbp - and %r12,%rbp + and %r13,%rbp jmp lea offset(,%rax,8),%r14 jmp RPMS.2017/python310-base-3.10.16-1.1.x86_64.rpm RPMS/python310-base-3.10.16-1.1.x86_64.rpm differ: byte 225, line 1 Comparing python310-base-3.10.16-1.1.x86_64.rpm to python310-base-3.10.16-1.1.x86_64.rpm comparing the rpm tags of python310-base --- old-rpm-tags +++ new-rpm-tags @@ -4663 +4663 @@ -/usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so 5a2eeaca79fbf74aa72913f08a07b4e72fdeaf971510591da54542b323390a4e 0 +/usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so 56af08b4fae078cb82ee56a3a768b8bb7a187aaecfafe2a5a10ecc9866d89cef 0 @@ -4677 +4677 @@ -/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so 48d5684a394d2272faf33e56672772ff726d6155e64db9f44265b5404b404723 0 +/usr/lib64/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so e70658e71ac3255ac8ac464cca5110306056658d08ab5514a739c0be190cb40e 0 @@ -4680 +4680 @@ -/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so a9c432a459e56591ffc0bb1a4b8cc7d7e8553cb5739649c24124d4be8041b186 0 +/usr/lib64/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so 99a9d7acf9a78f9089cb1f184109dff488e1da8892b5e62b6e5e0ad6c021e76f 0 @@ -4688 +4688 @@ -/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so 3788f8d235eb9774b2ff128f7611886a2d3c9b77c42074e7d1db264c974961d3 0 +/usr/lib64/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so df42400c37d74835a18d117c8593f30302560830c6d09c48a4aa86c101fdd3dd 0 @@ -4711 +4711 @@ -/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so 4f4cb9fc39765e0cea8fc0adf71ce8f6486fbd3c8e6b3b2f9132bcac727b503e 0 +/usr/lib64/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so c4bce20a1af8782d1678de3d06367f80bb7591f79f03f57d0251cc78c35ce0d3 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/_bisect.cpython-310-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (objdump) @@ -25,20 +25,20 @@ 03b8 10000000 20000000 00000000 00000000 .... ........... 03c8 00000000 00000000 64000000 10000000 ........d....... 03d8 00000000 00000000 00000000 00000000 ................ - 03e8 ce010000 10000000 00000000 00000000 ................ + 03e8 ad010000 10000000 00000000 00000000 ................ 03f8 00000000 00000000 21010000 12000000 ........!....... 0408 00000000 00000000 00000000 00000000 ................ 0418 bb000000 10000000 00000000 00000000 ................ - 0428 00000000 00000000 be010000 10000000 ................ + 0428 00000000 00000000 ca010000 10000000 ................ 0438 00000000 00000000 00000000 00000000 ................ - 0448 ad010000 10000000 00000000 00000000 ................ - 0458 00000000 00000000 81010000 10000000 ................ + 0448 b9010000 10000000 00000000 00000000 ................ + 0458 00000000 00000000 71010000 10000000 ........q....... 0468 00000000 00000000 00000000 00000000 ................ 0478 da010000 10000000 00000000 00000000 ................ 0488 00000000 00000000 01010000 10000000 ................ 0498 00000000 00000000 00000000 00000000 ................ - 04a8 94010000 10000000 00000000 00000000 ................ - 04b8 00000000 00000000 71010000 10000000 ........q....... + 04a8 84010000 10000000 00000000 00000000 ................ + 04b8 00000000 00000000 9d010000 10000000 ................ 04c8 00000000 00000000 00000000 00000000 ................ 04d8 01000000 20000000 00000000 00000000 .... ........... 04e8 00000000 00000000 32010000 10000000 ........2....... @@ -84,13 +84,13 @@ 0750 47657400 5f50795f 43686563 6b46756e Get._Py_CheckFun 0760 6374696f 6e526573 756c7400 5f50794f ctionResult._PyO 0770 626a6563 745f4d61 6b655470 43616c6c bject_MakeTpCall - 0780 00507953 65717565 6e63655f 53697a65 .PySequence_Size - 0790 00507953 65717565 6e63655f 47657449 .PySequence_GetI - 07a0 74656d00 50794f62 6a656374 5f526963 tem.PyObject_Ric - 07b0 68436f6d 70617265 426f6f6c 00507945 hCompareBool.PyE - 07c0 78635f56 616c7565 4572726f 72005079 xc_ValueError.Py - 07d0 4572725f 53657453 7472696e 67005f50 Err_SetString._P - 07e0 795f4465 616c6c6f 63005079 4c6f6e67 y_Dealloc.PyLong + 0780 00507953 65717565 6e63655f 47657449 .PySequence_GetI + 0790 74656d00 50794f62 6a656374 5f526963 tem.PyObject_Ric + 07a0 68436f6d 70617265 426f6f6c 00507953 hCompareBool.PyS + 07b0 65717565 6e63655f 53697a65 005f5079 equence_Size._Py + 07c0 5f446561 6c6c6f63 00507945 78635f56 _Dealloc.PyExc_V + 07d0 616c7565 4572726f 72005079 4572725f alueError.PyErr_ + 07e0 53657453 7472696e 67005079 4c6f6e67 SetString.PyLong 07f0 5f46726f 6d537369 7a655f74 006c6962 _FromSsize_t.lib 0800 632e736f 2e360047 4c494243 5f322e32 c.so.6.GLIBC_2.2 0810 2e350047 4c494243 5f322e34 00 .5.GLIBC_2.4. @@ -240,8 +240,8 @@ 1150 ff259a2e 00006690 .%....f. Contents of section .text: 1160 4989f6e9 25020000 4889df89 442408e8 I...%...H...D$.. - 1170 dcfeffff 8b442408 e9a80300 004889d7 .....D$......H.. - 1180 e82b0400 00e90804 00004989 f6e9cb05 .+........I..... + 1170 dcfeffff 8b442408 e9a30300 004889d7 .....D$......H.. + 1180 e82b0400 00e97103 00004989 f6e9cb05 .+....q...I..... 1190 00004889 d7e81604 0000e9cf 07000048 ..H............H 11a0 8b052a2e 0000488d 35560e00 00488b38 ..*...H.5V...H.8 11b0 e8cbfeff ffe9b407 00004989 f5e90009 ..........I..... @@ -287,27 +287,27 @@ 1430 ffe8bafc ffff4885 c0758449 83cdffeb ......H..u.I.... 1440 d3e81afc ffff662e 0f1f8400 00000000 ......f......... 1450 41574156 41554154 55534883 ec184885 AWAVAUATUSH...H. - 1460 d20f8815 01000049 89fe4989 f74989d5 .......I..I..I.. - 1470 4989cc4c 89c54883 f9ff7511 e84ffcff I..L..H...u..O.. - 1480 ff4989c4 4885c00f 88050100 004d39e5 .I..H........M9. - 1490 7d57483b 2d472b00 000f8595 0000004b }WH;-G+........K - 14a0 8d6c2500 4c89f748 d1ed4889 eee8defb .l%.L..H..H..... - 14b0 ffff4889 c34885c0 0f84d400 000031d2 ..H..H........1. - 14c0 4c89fe48 89c7e8f5 fbffff48 832b010f L..H.......H.+.. - 14d0 84c60000 0085c00f 88b50000 0085c075 ...............u - 14e0 1f4989ec 4d39e57c b64883c4 184c89e8 .I..M9.|.H...L.. - 14f0 5b5d415c 415d415e 415fc30f 1f440000 []A\A]A^A_...D.. - 1500 4c8d6d01 ebde4889 d7e8a200 000031d2 L.m...H.......1. - 1510 4c89fe48 89dfe8a5 fbffff48 832b010f L..H.......H.+.. - 1520 8443fcff ff85c078 6975474c 8b24244d .C.....xiuGL.$$M - 1530 39ec7eb5 4b8d5c25 004c89f7 48d1eb48 9.~.K.\%.L..H..H - 1540 89de4889 1c24e845 fbffff48 85c07442 ..H..$.E...H..tB - 1550 4889c648 89ef4889 442408e8 b0090000 H..H..H.D$...... - 1560 488b5424 084885c0 4889c375 99e90bfc H.T$.H..H..u.... - 1570 ffff4c8b 2c244983 c501ebb3 488b054d ..L.,$I.....H..M - 1580 2a000048 8d35790a 0000488b 38e8eefa *..H.5y...H.8... - 1590 ffff4983 cdffe94e ffffff48 89df8904 ..I....N...H.... - 15a0 24e8aafa ffff8b04 24e927ff ffff6690 $.......$.'...f. + 1460 d20f8823 01000049 89fe4989 f74989d5 ...#...I..I..I.. + 1470 4989cc4c 89c54883 f9ff7472 4d39e57d I..L..H...trM9.} + 1480 4f483b2d 582b0000 0f85a100 00004b8d OH;-X+........K. + 1490 6c25004c 89f748d1 ed4889ee e8effbff l%.L..H..H...... + 14a0 ff4889c3 4885c074 5231d24c 89fe4889 .H..H..tR1.L..H. + 14b0 c7e80afc ffff4883 2b010f84 b7000000 ......H.+....... + 14c0 85c07837 85c07520 4989ec4d 39e57cbe ..x7..u I..M9.|. + 14d0 4883c418 4c89e85b 5d415c41 5d415e41 H...L..[]A\A]A^A + 14e0 5fc3660f 1f440000 4c8d6d01 ebdde8dd _.f..D..L.m..... + 14f0 fbffff49 89c44885 c0798149 83cdffeb ...I..H..y.I.... + 1500 cf4889d7 e8a70000 0031d24c 89fe4889 .H.......1.L..H. + 1510 dfe8aafb ffff4883 2b010f84 48fcffff ......H.+...H... + 1520 85c078d7 75474c8b 24244d39 ec7ea14b ..x.uGL.$$M9.~.K + 1530 8d5c2500 4c89f748 d1eb4889 de48891c .\%.L..H..H..H.. + 1540 24e84afb ffff4885 c074b048 89c64889 $.J...H..t.H..H. + 1550 ef488944 2408e8b5 09000048 8b542408 .H.D$......H.T$. + 1560 4885c048 89c37599 e910fcff ff4c8b2c H..H..u......L., + 1570 244983c5 01ebb348 89df8904 24e8cefa $I.....H....$... + 1580 ffff8b04 24e936ff ffff488b 053f2a00 ....$.6...H..?*. + 1590 00488d35 6b0a0000 488b38e8 e0faffff .H.5k...H.8..... + 15a0 e956ffff ff66662e 0f1f8400 00000000 .V...ff......... 15b0 48832f01 7401c3e9 94faffff 0f1f4000 H./.t.........@. 15c0 41574156 41554154 55534889 f34883ec AWAVAUATUSH..H.. 15d0 5864488b 34252800 00004889 74244848 XdH.4%(...H.t$HH @@ -618,11 +618,11 @@ 28d0 28000000 f4000000 38f6ffff 9a000000 (.......8....... 28e0 00410e10 8602410e 18830344 0e400272 .A....A....D.@.r 28f0 0a0e1841 0e10410e 08410b00 48000000 ...A..A..A..H... - 2900 20010000 4cebffff 5e010000 00420e10 ...L...^....B.. + 2900 20010000 4cebffff 55010000 00420e10 ...L...U....B.. 2910 8f02420e 188e0342 0e208d04 420e288c ..B....B. ..B.(. - 2920 05410e30 8606410e 38830744 0e50028f .A.0..A.8..D.P.. + 2920 05410e30 8606410e 38830744 0e500276 .A.0..A.8..D.P.v 2930 0a0e3844 0e30410e 28420e20 420e1842 ..8D.0A.(B. B..B - 2940 0e10420e 08460b00 1c000000 6c010000 ..B..F......l... + 2940 0e10420e 08470b00 1c000000 6c010000 ..B..G......l... 2950 18e8ffff 22000000 000e5083 0786068c ....".....P..... 2960 058d048e 038f0200 10000000 8c010000 ................ 2970 40ecffff 0c000000 00000000 60000000 @...........`... /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so (disasm) @@ -336,11 +336,7 @@ mov %rcx,%r12 mov %r8,%rbp cmp $something,%rcx - jne - call - mov %rax,%r12 - test %rax,%rax - js + je cmp %r12,%r13 jge cmp offset(%rip),%rbp # <_Py_NoneStruct@Base> @@ -375,9 +371,15 @@ pop %r14 pop %r15 ret - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) lea offset(%rbp),%r13 jmp + call + mov %rax,%r12 + test %rax,%rax + jns + or $something,%r13 + jmp mov %rdx,%rdi call <_Py_DECREF> xor %edx,%edx @@ -412,18 +414,17 @@ mov (%rsp),%r13 add $something,%r13 jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - or $something,%r13 - jmp mov %rbx,%rdi mov %eax,(%rsp) call <_Py_Dealloc@plt> mov (%rsp),%eax jmp - xchg %ax,%ax + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp + data16 cs nopw offset(%rax,%rax,1) _Py_DECREF: subq $something,(%rdi) /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) @@ -712,70 +712,70 @@ 2e68 00400200 00000000 20400200 00000000 .@...... @...... 2e78 08000000 00000000 08830100 00000000 ................ 2e88 28400200 00000000 08000000 00000000 (@.............. - 2e98 80710100 00000000 60400200 00000000 .q......`@...... + 2e98 90710100 00000000 60400200 00000000 .q......`@...... 2ea8 08000000 00000000 b00a0100 00000000 ................ 2eb8 68400200 00000000 08000000 00000000 h@.............. 2ec8 90eb0000 00000000 70400200 00000000 ........p@...... 2ed8 08000000 00000000 30e90000 00000000 ........0....... 2ee8 80400200 00000000 08000000 00000000 .@.............. 2ef8 0d830100 00000000 88400200 00000000 .........@...... - 2f08 08000000 00000000 00f90000 00000000 ................ + 2f08 08000000 00000000 20f90000 00000000 ........ ....... 2f18 90400200 00000000 08000000 00000000 .@.............. 2f28 80bc0000 00000000 a8400200 00000000 .........@...... 2f38 08000000 00000000 12830100 00000000 ................ 2f48 b0400200 00000000 08000000 00000000 .@.............. - 2f58 20f90000 00000000 b8400200 00000000 ........@...... - 2f68 08000000 00000000 60f90000 00000000 ........`....... + 2f58 40f90000 00000000 b8400200 00000000 @........@...... + 2f68 08000000 00000000 80f90000 00000000 ................ 2f78 d0400200 00000000 08000000 00000000 .@.............. 2f88 17830100 00000000 d8400200 00000000 .........@...... - 2f98 08000000 00000000 40f90000 00000000 ........@....... + 2f98 08000000 00000000 60f90000 00000000 ........`....... 2fa8 e0400200 00000000 08000000 00000000 .@.............. - 2fb8 b0f90000 00000000 f8400200 00000000 .........@...... + 2fb8 d0f90000 00000000 f8400200 00000000 .........@...... 2fc8 08000000 00000000 1c830100 00000000 ................ 2fd8 00410200 00000000 08000000 00000000 .A.............. - 2fe8 b0fd0000 00000000 08410200 00000000 .........A...... + 2fe8 c0fd0000 00000000 08410200 00000000 .........A...... 2ff8 08000000 00000000 d0bc0000 00000000 ................ 3008 20410200 00000000 08000000 00000000 A.............. 3018 25830100 00000000 28410200 00000000 %.......(A...... - 3028 08000000 00000000 e0fd0000 00000000 ................ + 3028 08000000 00000000 f0fd0000 00000000 ................ 3038 30410200 00000000 08000000 00000000 0A.............. - 3048 30fd0000 00000000 48410200 00000000 0.......HA...... + 3048 40fd0000 00000000 48410200 00000000 @.......HA...... 3058 08000000 00000000 2e830100 00000000 ................ 3068 50410200 00000000 08000000 00000000 PA.............. - 3078 f0fd0000 00000000 58410200 00000000 ........XA...... + 3078 00fe0000 00000000 58410200 00000000 ........XA...... 3088 08000000 00000000 80ff0000 00000000 ................ 3098 a0410200 00000000 08000000 00000000 .A.............. 30a8 34830100 00000000 a8410200 00000000 4........A...... - 30b8 08000000 00000000 10650100 00000000 .........e...... + 30b8 08000000 00000000 20650100 00000000 ........ e...... 30c8 c0410200 00000000 08000000 00000000 .A.............. 30d8 3e830100 00000000 c8410200 00000000 >........A...... - 30e8 08000000 00000000 40650100 00000000 ........@e...... + 30e8 08000000 00000000 50650100 00000000 ........Pe...... 30f8 00420200 00000000 08000000 00000000 .B.............. 3108 47830100 00000000 08420200 00000000 G........B...... - 3118 08000000 00000000 c06e0100 00000000 .........n...... + 3118 08000000 00000000 d06e0100 00000000 .........n...... 3128 28420200 00000000 08000000 00000000 (B.............. 3138 4c830100 00000000 30420200 00000000 L.......0B...... - 3148 08000000 00000000 d06e0100 00000000 .........n...... + 3148 08000000 00000000 e06e0100 00000000 .........n...... 3158 80420200 00000000 08000000 00000000 .B.............. 3168 10ed0000 00000000 88420200 00000000 .........B...... 3178 08000000 00000000 20ee0000 00000000 ........ ....... 3188 90420200 00000000 08000000 00000000 .B.............. 3198 20ef0000 00000000 98420200 00000000 ........B...... - 31a8 08000000 00000000 00670100 00000000 .........g...... + 31a8 08000000 00000000 10670100 00000000 .........g...... 31b8 a0420200 00000000 08000000 00000000 .B.............. - 31c8 a0650100 00000000 a8420200 00000000 .e.......B...... - 31d8 08000000 00000000 00690100 00000000 .........i...... + 31c8 b0650100 00000000 a8420200 00000000 .e.......B...... + 31d8 08000000 00000000 10690100 00000000 .........i...... 31e8 b0420200 00000000 08000000 00000000 .B.............. - 31f8 d06b0100 00000000 b8420200 00000000 .k.......B...... - 3208 08000000 00000000 306b0100 00000000 ........0k...... + 31f8 e06b0100 00000000 b8420200 00000000 .k.......B...... + 3208 08000000 00000000 406b0100 00000000 ........@k...... 3218 c0420200 00000000 08000000 00000000 .B.............. - 3228 60f80000 00000000 c8420200 00000000 `........B...... - 3238 08000000 00000000 f0630100 00000000 .........c...... + 3228 80f80000 00000000 c8420200 00000000 .........B...... + 3238 08000000 00000000 00640100 00000000 .........d...... 3248 00430200 00000000 08000000 00000000 .C.............. 3258 f0ea0000 00000000 10430200 00000000 .........C...... 3268 08000000 00000000 90b70000 00000000 ................ 3278 68430200 00000000 08000000 00000000 hC.............. - 3288 00680100 00000000 70430200 00000000 .h......pC...... + 3288 10680100 00000000 70430200 00000000 .h......pC...... 3298 08000000 00000000 70f10000 00000000 ........p....... 32a8 a0430200 00000000 08000000 00000000 .C.............. 32b8 51830100 00000000 a8430200 00000000 Q........C...... @@ -1004,7 +1004,7 @@ 40a8 08000000 00000000 a0970100 00000000 ................ 40b8 e0490200 00000000 08000000 00000000 .I.............. 40c8 44860100 00000000 e8490200 00000000 D........I...... - 40d8 08000000 00000000 b0f30000 00000000 ................ + 40d8 08000000 00000000 c0f30000 00000000 ................ 40e8 f8490200 00000000 08000000 00000000 .I.............. 40f8 80950100 00000000 004a0200 00000000 .........J...... 4108 08000000 00000000 2f850100 00000000 ......../....... @@ -1018,34 +1018,34 @@ 4188 00940100 00000000 404a0200 00000000 ........@J...... 4198 08000000 00000000 38850100 00000000 ........8....... 41a8 484a0200 00000000 08000000 00000000 HJ.............. - 41b8 706c0100 00000000 604a0200 00000000 pl......`J...... + 41b8 806c0100 00000000 604a0200 00000000 .l......`J...... 41c8 08000000 00000000 41850100 00000000 ........A....... 41d8 684a0200 00000000 08000000 00000000 hJ.............. - 41e8 706c0100 00000000 804a0200 00000000 pl.......J...... + 41e8 806c0100 00000000 804a0200 00000000 .l.......J...... 41f8 08000000 00000000 4e850100 00000000 ........N....... 4208 884a0200 00000000 08000000 00000000 .J.............. - 4218 20f40000 00000000 a04a0200 00000000 ........J...... + 4218 30f40000 00000000 a04a0200 00000000 0........J...... 4228 08000000 00000000 59850100 00000000 ........Y....... 4238 a84a0200 00000000 08000000 00000000 .J.............. - 4248 206f0100 00000000 c04a0200 00000000 o.......J...... + 4248 306f0100 00000000 c04a0200 00000000 0o.......J...... 4258 08000000 00000000 64850100 00000000 ........d....... 4268 c84a0200 00000000 08000000 00000000 .J.............. - 4278 006d0100 00000000 e04a0200 00000000 .m.......J...... + 4278 106d0100 00000000 e04a0200 00000000 .m.......J...... 4288 08000000 00000000 6e850100 00000000 ........n....... 4298 e84a0200 00000000 08000000 00000000 .J.............. - 42a8 c06c0100 00000000 004b0200 00000000 .l.......K...... + 42a8 d06c0100 00000000 004b0200 00000000 .l.......K...... 42b8 08000000 00000000 77850100 00000000 ........w....... 42c8 084b0200 00000000 08000000 00000000 .K.............. - 42d8 806c0100 00000000 204b0200 00000000 .l...... K...... + 42d8 906c0100 00000000 204b0200 00000000 .l...... K...... 42e8 08000000 00000000 81850100 00000000 ................ 42f8 284b0200 00000000 08000000 00000000 (K.............. - 4308 70fd0000 00000000 404b0200 00000000 p.......@K...... + 4308 80fd0000 00000000 404b0200 00000000 ........@K...... 4318 08000000 00000000 8b850100 00000000 ................ 4328 484b0200 00000000 08000000 00000000 HK.............. 4338 500a0100 00000000 604b0200 00000000 P.......`K...... 4348 08000000 00000000 97850100 00000000 ................ 4358 684b0200 00000000 08000000 00000000 hK.............. - 4368 e0710100 00000000 a04b0200 00000000 .q.......K...... + 4368 f0710100 00000000 a04b0200 00000000 .q.......K...... 4378 08000000 00000000 82840100 00000000 ................ 4388 a84b0200 00000000 08000000 00000000 .K.............. 4398 a03b0100 00000000 b84b0200 00000000 .;.......K...... @@ -1057,47 +1057,47 @@ 43f8 00e90100 00000000 e04b0200 00000000 .........K...... 4408 08000000 00000000 55830100 00000000 ........U....... 4418 e84b0200 00000000 08000000 00000000 .K.............. - 4428 f0480100 00000000 f84b0200 00000000 .H.......K...... + 4428 00490100 00000000 f84b0200 00000000 .I.......K...... 4438 08000000 00000000 a0e80100 00000000 ................ 4448 004c0200 00000000 08000000 00000000 .L.............. 4458 58830100 00000000 084c0200 00000000 X........L...... - 4468 08000000 00000000 a0490100 00000000 .........I...... + 4468 08000000 00000000 b0490100 00000000 .........I...... 4478 184c0200 00000000 08000000 00000000 .L.............. 4488 60e80100 00000000 204c0200 00000000 `....... L...... 4498 08000000 00000000 63830100 00000000 ........c....... 44a8 284c0200 00000000 08000000 00000000 (L.............. - 44b8 20530100 00000000 384c0200 00000000 S......8L...... + 44b8 30530100 00000000 384c0200 00000000 0S......8L...... 44c8 08000000 00000000 e0e70100 00000000 ................ 44d8 404c0200 00000000 08000000 00000000 @L.............. 44e8 5e830100 00000000 484c0200 00000000 ^.......HL...... - 44f8 08000000 00000000 d0530100 00000000 .........S...... + 44f8 08000000 00000000 e0530100 00000000 .........S...... 4508 584c0200 00000000 08000000 00000000 XL.............. 4518 80e70100 00000000 604c0200 00000000 ........`L...... 4528 08000000 00000000 69830100 00000000 ........i....... 4538 684c0200 00000000 08000000 00000000 hL.............. - 4548 80540100 00000000 784c0200 00000000 .T......xL...... + 4548 90540100 00000000 784c0200 00000000 .T......xL...... 4558 08000000 00000000 20e70100 00000000 ........ ....... 4568 804c0200 00000000 08000000 00000000 .L.............. 4578 73830100 00000000 884c0200 00000000 s........L...... - 4588 08000000 00000000 40560100 00000000 ........@V...... + 4588 08000000 00000000 50560100 00000000 ........PV...... 4598 984c0200 00000000 08000000 00000000 .L.............. 45a8 c0e60100 00000000 a04c0200 00000000 .........L...... 45b8 08000000 00000000 6e830100 00000000 ........n....... 45c8 a84c0200 00000000 08000000 00000000 .L.............. - 45d8 70570100 00000000 b84c0200 00000000 pW.......L...... + 45d8 80570100 00000000 b84c0200 00000000 .W.......L...... 45e8 08000000 00000000 40e60100 00000000 ........@....... 45f8 c04c0200 00000000 08000000 00000000 .L.............. 4608 7d830100 00000000 c84c0200 00000000 }........L...... - 4618 08000000 00000000 005e0100 00000000 .........^...... + 4618 08000000 00000000 105e0100 00000000 .........^...... 4628 d84c0200 00000000 08000000 00000000 .L.............. 4638 e0e50100 00000000 e04c0200 00000000 .........L...... 4648 08000000 00000000 89830100 00000000 ................ 4658 e84c0200 00000000 08000000 00000000 .L.............. - 4668 b05e0100 00000000 f84c0200 00000000 .^.......L...... + 4668 c05e0100 00000000 f84c0200 00000000 .^.......L...... 4678 08000000 00000000 60e50100 00000000 ........`....... 4688 004d0200 00000000 08000000 00000000 .M.............. /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,29 +1853,23 @@ addq $something,(%rax) jmp -ctx_mpd_isfinite.cold: - mov offset(%rip),%rax # <_Py_FalseStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_isinfinite.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp -ctx_mpd_isqnan.cold: +ctx_mpd_isnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp -ctx_mpd_issnan.cold: +ctx_mpd_isqnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp ctx_mpd_qln.cold: mov %rbp,%rdi @@ -2408,6 +2402,8 @@ test %rbx,%rbx jne jmp + call + jmp mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi @@ -2417,8 +2413,6 @@ mov %rbx,%rdi call jmp - call - jmp context_setcapitals.cold: call @@ -2591,7 +2585,8 @@ pop %rbx pop %rbp ret - nop + cs nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) _Py_DECREF: subq $something,(%rdi) @@ -7695,15 +7690,17 @@ jne jmp nopl offset(%rax) - mov %r13,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> - jmp - nopl (%rax) + subq $something,offset(%rbp) + jne + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %r13,%rdi call <_Py_Dealloc@plt> jmp call <__stack_chk_fail@plt> @@ -7959,7 +7956,8 @@ mov %rbx,%rax jmp data16 cs nopw offset(%rax,%rax,1) - nop + data16 cs nopw offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) add $something,%dl jne movb $something,(%rax) @@ -8279,11 +8277,11 @@ neg %rax test %edx,%edx cmove %rax,%r14 - mov offset(%rsp),%eax cmp $something,%r14 je + mov offset(%rsp),%eax test %eax,%eax - jne + jne mov %r13,%rdi mov %r14,%r12 call @@ -8312,8 +8310,6 @@ call <_Py_HashPointer@plt> mov %rax,%r12 jmp - test %eax,%eax - jne mov $something,%r14 jmp mov (%rsp),%rdi @@ -8327,9 +8323,8 @@ call jmp call <__stack_chk_fail@plt> - jmp data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax) + nop context_setcapitals: push %rbx @@ -8419,8 +8414,6 @@ jne jmp data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) add $something,%rbx cmpq $something,(%rbx) je @@ -12982,7 +12975,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,8 +12991,12 @@ ret xor %ebx,%ebx jmp + mov offset(%rip),%rax # <_Py_FalseStruct@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_isinfinite: push %rbp @@ -13054,7 +13051,7 @@ lea offset(%rbp),%rdi call test %eax,%eax - jne + jne mov offset(%rip),%rax # <_Py_FalseStruct@Base> addq $something,(%rax) mov %rax,%rbx @@ -13070,12 +13067,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_isnormal: push %rbp @@ -13096,9 +13089,10 @@ lea offset(%rbp),%rdi call test %eax,%eax - jne - mov offset(%rip),%rbx # <_Py_FalseStruct@Base> - addq $something,(%rbx) + je + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx mov %rbp,%rdi call <_Py_DECREF> mov offset(%rsp),%rax @@ -13109,13 +13103,14 @@ /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) @@ -44,7 +44,7 @@ 04e8 3c010000 10000000 00000000 00000000 <............... 04f8 00000000 00000000 01000000 20000000 ............ ... 0508 00000000 00000000 00000000 00000000 ................ - 0518 55000000 12000a00 60200000 00000000 U.......` ...... + 0518 55000000 12000a00 a0200000 00000000 U........ ...... 0528 0c000000 00000000 ........ Contents of section .dynstr: 0530 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -70,11 +70,11 @@ 0670 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: 0680 a06d0000 00000000 08000000 00000000 .m.............. - 0690 50200000 00000000 a86d0000 00000000 P .......m...... - 06a0 08000000 00000000 10200000 00000000 ......... ...... + 0690 90200000 00000000 a86d0000 00000000 . .......m...... + 06a0 08000000 00000000 50200000 00000000 ........P ...... 06b0 00700000 00000000 08000000 00000000 .p.............. 06c0 00700000 00000000 28700000 00000000 .p......(p...... - 06d0 08000000 00000000 70200000 00000000 ........p ...... + 06d0 08000000 00000000 b0200000 00000000 ......... ...... 06e0 40700000 00000000 08000000 00000000 @p.............. 06f0 3b300000 00000000 48700000 00000000 ;0......Hp...... 0700 08000000 00000000 e0180000 00000000 ................ @@ -82,7 +82,7 @@ 0720 40350000 00000000 60700000 00000000 @5......`p...... 0730 08000000 00000000 68300000 00000000 ........h0...... 0740 68700000 00000000 08000000 00000000 hp.............. - 0750 701e0000 00000000 78700000 00000000 p.......xp...... + 0750 901e0000 00000000 78700000 00000000 ........xp...... 0760 08000000 00000000 60340000 00000000 ........`4...... 0770 80700000 00000000 08000000 00000000 .p.............. 0780 33300000 00000000 88700000 00000000 30.......p...... @@ -100,7 +100,7 @@ 0840 c0310000 00000000 e0700000 00000000 .1.......p...... 0850 08000000 00000000 74300000 00000000 ........t0...... 0860 e8700000 00000000 08000000 00000000 .p.............. - 0870 b0200000 00000000 f8700000 00000000 . .......p...... + 0870 501f0000 00000000 f8700000 00000000 P........p...... 0880 08000000 00000000 80310000 00000000 .........1...... 0890 00710000 00000000 08000000 00000000 .q.............. 08a0 5b300000 00000000 08710000 00000000 [0.......q...... @@ -109,7 +109,7 @@ 08d0 40310000 00000000 20710000 00000000 @1...... q...... 08e0 08000000 00000000 81300000 00000000 .........0...... 08f0 28710000 00000000 08000000 00000000 (q.............. - 0900 301f0000 00000000 38710000 00000000 0.......8q...... + 0900 701f0000 00000000 38710000 00000000 p.......8q...... 0910 08000000 00000000 e0300000 00000000 .........0...... 0920 88710000 00000000 08000000 00000000 .q.............. 0930 92300000 00000000 90710000 00000000 .0.......q...... @@ -162,7 +162,7 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 28050000 83c8ffe9 b10f0000 H...(........... + 10e0 4889dfe8 28050000 83c8ffe9 f10f0000 H...(........... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. 1100 38e83aff ffffe9bf 040000e9 90ffffff 8.:............. 1110 488b05d1 5e000048 8d35021f 0000488b H...^..H.5....H. @@ -174,27 +174,27 @@ 1170 15951e00 00488d35 931e0000 488d3dd8 .....H.5....H.=. 1180 1e0000e8 a8feffff 31c05ac3 488b0555 ........1.Z.H..U 1190 5e000048 8d35861e 0000488b 38e89efe ^..H.5....H.8... - 11a0 ffff83c8 ffe9ab0a 0000488b 05375e00 ..........H..7^. + 11a0 ffff83c8 ffe9bf0a 0000488b 05375e00 ..........H..7^. 11b0 00488d35 681e0000 488b38e8 80feffff .H.5h...H.8..... 11c0 ebe0488b 05ff5d00 00488d35 d01e0000 ..H...]..H.5.... 11d0 488b38e8 68feffff ebc8488b 05e75d00 H.8.h.....H...]. 11e0 00488d35 b81e0000 488b38e8 50feffff .H.5....H.8.P... - 11f0 ebb04889 dfe81604 0000e920 0d000048 ..H........ ...H + 11f0 ebb04889 dfe81604 0000e940 0d000048 ..H........@...H 1200 89d6b902 000000ba 02000000 488d3d55 ............H.=U - 1210 1e0000e8 48feffff 85c00f85 640c0000 ....H.......d... - 1220 e9fa0c00 004889e9 488d15db 1d000048 .....H..H......H + 1210 1e0000e8 48feffff 85c00f85 840c0000 ....H........... + 1220 e91a0d00 004889e9 488d15db 1d000048 .....H..H......H 1230 8d350e1e 0000488d 3d2b1e00 00e8eefd .5....H.=+...... - 1240 ffffe9d8 0c000050 4889f148 8d15b81d .......PH..H.... + 1240 ffffe9f8 0c000050 4889f148 8d15b81d .......PH..H.... 1250 0000488d 35b61d00 00488d3d 141e0000 ..H.5....H.=.... 1260 e8cbfdff ff31c05a c3488b05 785d0000 .....1.Z.H..x].. 1270 488d35a9 1d000048 8b38e8c1 fdffffe9 H.5....H.8...... - 1280 0d0d0000 488d2df6 1d000048 89f9488d ....H.-....H..H. + 1280 4d0d0000 488d2df6 1d000048 89f9488d M...H.-....H..H. 1290 15751d00 004889ef 488d35a5 1d0000e8 .u...H..H.5..... - 12a0 8cfdffff e9e80c00 00488d2d d11d0000 .........H.-.... + 12a0 8cfdffff e9280d00 00488d2d d11d0000 .....(...H.-.... 12b0 4889d6b9 02000000 ba020000 004889ef H............H.. 12c0 e89bfdff ff85c074 16488b3b 488b4708 .......t.H.;H.G. - 12d0 f680ab00 0000020f 857a0c00 00ebace9 .........z...... - 12e0 ad0c0000 662e0f1f 84000000 00006690 ....f.........f. + 12d0 f680ab00 0000020f 85ba0c00 00ebace9 ................ + 12e0 ed0c0000 662e0f1f 84000000 00006690 ....f.........f. 12f0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. 1300 488d35a9 010000eb 27504889 f1488d15 H.5.....'PH..H.. 1310 f61c0000 488d35f4 1c000048 8d3df61c ....H.5....H.=.. @@ -327,98 +327,100 @@ 1b00 41574156 41554154 55534883 ec284c8b AWAVAUATUSH..(L. 1b10 7f104889 74240849 39f70f8e 6cf6ffff ..H.t$.I9...l... 1b20 4c89f849 89f648d1 f8488904 244839c6 L..I..H..H..$H9. - 1b30 0f8d1d01 0000488b 57184989 fdeb0490 ......H.W.I..... - 1b40 4989de4b 8d043648 8d580148 83c00248 I..K..6H.X.H...H - 1b50 8d0cdd00 00000048 8d3c0a48 8b2f4c39 .......H.<.H./L9 - 1b60 f80f8d22 0200004c 8b24c248 89ee31d2 ..."...L.$.H..1. - 1b70 49830424 014c89e7 48834500 01e82ef5 I..$.L..H.E..... - 1b80 ffff4983 2c24010f 84b10200 0048836d ..I.,$.......H.m - 1b90 00010f84 c1020000 85c00f88 02f6ffff ................ - 1ba0 83f00149 8b551848 984801c3 4d397d10 ...I.U.H.H..M9}. - 1bb0 0f8524f6 ffff488d 0cdd0000 00004a8d ..$...H.......J. - 1bc0 04f2488d 340a4c8b 00488b3e 4c890648 ..H.4.L..H.>L..H - 1bd0 89384839 1c240f8f 64ffffff 4d8b6510 .8H9.$..d...M.e. - 1be0 4939dc0f 8ec1f5ff ff4c8b34 0a48395c I9.......L.4.H9\ - 1bf0 24087d5f 4883eb01 4c89f648 890c2448 $.}_H...L..H..$H - 1c00 d1fb4c8b 3cda488d 04dd0000 000031d2 ..L.<.H.......1. - 1c10 48894424 10498307 014c89ff 49830601 H.D$.I...L..I... - 1c20 e88bf4ff ff49832f 01488b0c 240f84a9 .....I./.H..$... - 1c30 01000049 832e010f 84c10100 0085c00f ...I............ - 1c40 885df5ff ff4d3b65 100f8573 f5ffff85 .]...M;e...s.... - 1c50 c0751131 c04883c4 285b5d41 5c415d41 .u.1.H..([]A\A]A - 1c60 5e415fc3 498b4518 488b7c24 104801c1 ^A_.I.E.H.|$.H.. - 1c70 488d1438 488b3a4c 8b394c89 3a488939 H..8H.:L.9L.:H.9 - 1c80 48395c24 087dcc48 83eb0131 d24c89fe H9\$.}.H...1.L.. - 1c90 48d1fb48 8b3cd848 8d2cdd00 00000048 H..H.<.H.,.....H - 1ca0 83070149 83070148 893c24e8 00f4ffff ...I...H.<$..... - 1cb0 488b3c24 48832f01 0f845d01 00004983 H.<$H./...]...I. - 1cc0 2f010f84 63010000 85c00f88 d2f4ffff /...c........... - 1cd0 4d3b6510 0f85e8f4 ffff85c0 0f8471ff M;e...........q. - 1ce0 ffff498b 45184c8b 74241048 8d142849 ..I.E.L.t$.H..(I - 1cf0 01c6488b 0a4d8b3e 4c893a49 890e488b ..H..M.>L.:I..H. - 1d00 4c240848 39cb0f8e 47ffffff 4889d948 L$.H9...G...H..H - 1d10 8d5bff31 d24c89fe 48d1fb48 890c244c .[.1.L..H..H..$L - 1d20 8b34d848 8d2cdd00 00000049 8306014c .4.H.,.....I...L - 1d30 89f74983 0701e875 f3ffff49 832e0148 ..I....u...I...H - 1d40 8b0c2474 7a49832f 01745a85 c00f884f ..$tzI./.tZ....O - 1d50 f4ffff4d 3b65100f 8565f4ff ff85c00f ...M;e...e...... - 1d60 84eefeff ff498b45 184c8d34 28488d14 .....I.E.L.4(H.. - 1d70 c8498b36 4c8b3a4d 893e4889 3248395c .I.6L.:M.>H.2H9\ - 1d80 24087c88 e9cafeff ff4a8d04 f24c8b00 $.|......J...L.. - 1d90 4c890748 89284839 1c240f8f a0fdffff L..H.(H9.$...... - 1da0 e937feff ff4c89ff 48894c24 10890424 .7...L..H.L$...$ - 1db0 e8ebf2ff ff488b4c 24108b04 24eb8c4c .....H.L$...$..L - 1dc0 89f74889 4c241089 0424e8d1 f2ffff48 ..H.L$...$.....H - 1dd0 8b4c2410 8b0424e9 69ffffff 4c89ff48 .L$...$.i...L..H - 1de0 894c2418 890424e8 b4f2ffff 49832e01 .L$...$.....I... - 1df0 8b042448 8b4c2418 0f853ffe ffff4c89 ..$H.L$...?...L. - 1e00 f748894c 24188904 24e892f2 ffff488b .H.L$...$.....H. - 1e10 4c24188b 0424e922 feffff89 0424e87d L$...$.".....$.} - 1e20 f2ffff8b 0424e993 feffff4c 89ff8904 .....$.....L.... - 1e30 24e86af2 ffff8b04 24e98afe ffff4c89 $.j.....$.....L. - 1e40 e7894424 10e856f2 ffff4883 6d00018b ..D$..V...H.m... - 1e50 4424100f 853ffdff ff4889ef 89442410 D$...?...H...D$. - 1e60 e83bf2ff ff8b4424 10e92afd ffff6690 .;....D$..*...f. - 1e70 41554154 55534889 f3514883 fa020f85 AUATUSH..QH..... - 1e80 7bf3ffff 488b2b48 8b4508f6 80ab0000 {...H.+H.E...... - 1e90 00020f84 8b000000 48837d10 004c8b63 ........H.}..L.c - 1ea0 08742a48 8b451831 d24c89e6 488b1848 .t*H.E.1.L..H..H - 1eb0 83030148 89dfe8f5 f1ffff48 89df4189 ...H.......H..A. - 1ec0 c5e84af7 ffff4585 ed785475 13498304 ..J...E..xTu.I.. - 1ed0 24014c89 e35a4889 d85b5d41 5c415dc3 $.L..ZH..[]A\A]. - 1ee0 48837d10 00742248 8b451831 f64889ef H.}..t"H.E.1.H.. - 1ef0 488b1849 83042401 4c8920e8 b0f5ffff H..I..$.L. ..... - 1f00 85c074d1 e9e9f2ff ff488b05 d8500000 ..t......H...P.. - 1f10 488d3509 11000048 8b38e821 f1ffff31 H.5....H.8.!...1 - 1f20 dbebb2e9 fdf2ffff 0f1f8400 00000000 ................ - 1f30 55534889 f34883ec 084883fa 020f8566 USH..H...H.....f - 1f40 f3ffff48 8b3e488b 4708f680 ab000000 ...H.>H.G....... - 1f50 020f842d f3ffff48 837f1000 488b4308 ...-...H....H.C. - 1f60 0f8403f3 ffff488b 571831f6 488b1a48 ......H.W.1.H..H - 1f70 83000148 8902e885 fbffff85 c0750a48 ...H.........u.H - 1f80 83c40848 89d85b5d c34889df e87ff6ff ...H..[].H...... - 1f90 ff31dbeb ea662e0f 1f840000 00000090 .1...f.......... - 1fa0 488d3d21 52000048 8d051a52 00004839 H.=!R..H...R..H9 - 1fb0 f8741548 8b053650 00004885 c07409ff .t.H..6P..H..t.. - 1fc0 e00f1f80 00000000 c30f1f80 00000000 ................ - 1fd0 488d3df1 51000048 8d35ea51 00004829 H.=.Q..H.5.Q..H) - 1fe0 fe4889f0 48c1ee3f 48c1f803 4801c648 .H..H..?H...H..H - 1ff0 d1fe7414 488b05e5 4f000048 85c07408 ..t.H...O..H..t. - 2000 ffe0660f 1f440000 c30f1f80 00000000 ..f..D.......... - 2010 f30f1efa 803dad51 00000075 2b554883 .....=.Q...u+UH. - 2020 3db24f00 00004889 e5740c48 8b3dce4f =.O...H..t.H.=.O - 2030 0000e899 f0ffffe8 64ffffff c6058551 ........d......Q - 2040 0000015d c30f1f00 c30f1f80 00000000 ...]............ - 2050 f30f1efa e977ffff ff0f1f80 00000000 .....w.......... - 2060 488d3df9 500000e9 04f0ffff 0f1f4000 H.=.P.........@. - 2070 554889fd 488d3d25 1a000053 51e8ceef UH..H.=%...SQ... - 2080 ffff488d 35770f00 004889ef 4889c248 ..H.5w...H..H..H - 2090 89c3e8e9 efffff85 c00f8841 f0ffff31 ...........A...1 - 20a0 c05a5b5d c366662e 0f1f8400 00000000 .Z[].ff......... - 20b0 488b4608 4889f7f6 80ab0000 00020f84 H.F.H........... - 20c0 83f1ffff 488d3535 faffffe9 80f9ffff ....H.55........ + 1b30 0f8d3101 0000488b 57184989 fd4b8d04 ..1...H.W.I..K.. + 1b40 36488d58 014883c0 02488d0c dd000000 6H.X.H...H...... + 1b50 00488d3c 0a4c8b27 4c39f87d 79488b2c .H.<.L.'L9.}yH., + 1b60 c24c89e6 31d24883 45000148 89ef4983 .L..1.H.E..H..I. + 1b70 042401e8 38f5ffff 48836d00 010f846d .$..8...H.m....m + 1b80 02000049 832c2401 0f847d02 000085c0 ...I.,$...}..... + 1b90 0f880cf6 ffff83f0 01498b55 18489848 .........I.U.H.H /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) @@ -833,28 +833,25 @@ jge mov offset(%rdi),%rdx mov %rdi,%r13 - jmp - nop - mov %rbx,%r14 lea (%r14,%r14,1),%rax lea offset(%rax),%rbx add $something,%rax lea offset(,%rbx,8),%rcx lea (%rdx,%rcx,1),%rdi - mov (%rdi),%rbp + mov (%rdi),%r12 cmp %r15,%rax jge - mov (%rdx,%rax,8),%r12 - mov %rbp,%rsi + mov (%rdx,%rax,8),%rbp + mov %r12,%rsi xor %edx,%edx - addq $something,(%r12) - mov %r12,%rdi addq $something,offset(%rbp) + mov %rbp,%rdi + addq $something,(%r12) call - subq $something,(%r12) - je subq $something,offset(%rbp) je + subq $something,(%r12) + je test %eax,%eax js xor $something,%eax @@ -871,7 +868,16 @@ mov %r8,(%rsi) mov %rdi,(%rax) cmp %rbx,(%rsp) + jle + mov %rbx,%r14 + jmp + lea (%rdx,%r14,8),%rax + mov (%rax),%r8 + mov %r8,(%rdi) + mov %r12,(%rax) + cmp %rbx,(%rsp) jg + nopl offset(%rax) mov offset(%r13),%r12 cmp %rbx,%r12 jle @@ -910,10 +916,11 @@ pop %r14 pop %r15 ret + nopl offset(%rax,%rax,1) mov offset(%r13),%rax - mov offset(%rsp),%rdi + mov offset(%rsp),%rsi add %rax,%rcx - lea (%rax,%rdi,1),%rdx + lea (%rax,%rsi,1),%rdx mov (%rdx),%rdi mov (%rcx),%r15 mov %r15,(%rdx) @@ -941,33 +948,32 @@ jne test %eax,%eax je - mov offset(%r13),%rax - mov offset(%rsp),%r14 - lea (%rax,%rbp,1),%rdx - add %rax,%r14 - mov (%rdx),%rcx - mov (%r14),%r15 - mov %r15,(%rdx) - mov %rcx,(%r14) - mov offset(%rsp),%rcx - cmp %rcx,%rbx + mov offset(%r13),%rdx + mov offset(%rsp),%rax + lea (%rdx,%rbp,1),%r15 + add %rdx,%rax + mov (%rax),%r14 + mov (%r15),%rcx + mov %r14,(%r15) + mov %rcx,(%rax) + mov offset(%rsp),%rax + cmp %rax,%rbx jle - mov %rbx,%rcx - lea -offset(%rbx),%rbx + lea -offset(%rbx),%rcx + mov %r14,%rsi + sar $1,%rcx + mov (%rdx,%rcx,8),%r15 xor %edx,%edx - mov %r15,%rsi - sar $1,%rbx mov %rcx,(%rsp) - mov (%rax,%rbx,8),%r14 - lea offset(,%rbx,8),%rbp - addq $something,(%r14) - mov %r14,%rdi + lea offset(,%rcx,8),%rbp addq $something,(%r15) + mov %r15,%rdi + addq $something,(%r14) call - subq $something,(%r14) + subq $something,(%r15) mov (%rsp),%rcx je - subq $something,(%r15) + subq $something,(%r14) je test %eax,%eax js @@ -975,30 +981,25 @@ jne test %eax,%eax je - mov offset(%r13),%rax - lea (%rax,%rbp,1),%r14 - lea (%rax,%rcx,8),%rdx - mov (%r14),%rsi - mov (%rdx),%r15 - mov %r15,(%r14) - mov %rsi,(%rdx) - cmp %rbx,offset(%rsp) - jl - jmp - lea (%rdx,%r14,8),%rax - mov (%rax),%r8 - mov %r8,(%rdi) - mov %rbp,(%rax) - cmp %rbx,(%rsp) - jg + mov offset(%r13),%rdx + lea (%rdx,%rbp,1),%r15 + lea (%rdx,%rbx,8),%rax + mov (%r15),%rsi + mov (%rax),%r14 + mov %r14,(%r15) + mov %rsi,(%rax) + cmp %rcx,offset(%rsp) + jge + mov %rcx,%rbx jmp mov %r15,%rdi mov %rcx,offset(%rsp) mov %eax,(%rsp) call <_Py_Dealloc@plt> - mov offset(%rsp),%rcx + subq $something,(%r14) mov (%rsp),%eax - jmp + mov offset(%rsp),%rcx + jne mov %r14,%rdi mov %rcx,offset(%rsp) mov %eax,(%rsp) @@ -1006,42 +1007,43 @@ mov offset(%rsp),%rcx mov (%rsp),%eax jmp + mov %rbp,%rdi + mov %eax,offset(%rsp) + call <_Py_Dealloc@plt> + subq $something,(%r12) + mov offset(%rsp),%eax + jne + mov %r12,%rdi + mov %eax,offset(%rsp) + call <_Py_Dealloc@plt> + mov offset(%rsp),%eax + jmp mov %r15,%rdi - mov %rcx,offset(%rsp) - mov %eax,(%rsp) + mov %eax,offset(%rsp) + mov %rcx,(%rsp) call <_Py_Dealloc@plt> subq $something,(%r14) - mov (%rsp),%eax - mov offset(%rsp),%rcx + mov (%rsp),%rcx + mov offset(%rsp),%eax jne mov %r14,%rdi - mov %rcx,offset(%rsp) - mov %eax,(%rsp) + mov %eax,offset(%rsp) + mov %rcx,(%rsp) call <_Py_Dealloc@plt> - mov offset(%rsp),%rcx /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) @@ -94,7 +94,7 @@ 0808 00000000 00000000 9d090000 10000000 ................ 0818 00000000 00000000 00000000 00000000 ................ 0828 a2070000 10000000 00000000 00000000 ................ - 0838 00000000 00000000 5b060000 10000000 ........[....... + 0838 00000000 00000000 6f060000 10000000 ........o....... 0848 00000000 00000000 00000000 00000000 ................ 0858 850a0000 10000000 00000000 00000000 ................ 0868 00000000 00000000 e8040000 10000000 ................ @@ -121,7 +121,7 @@ 09b8 00000000 00000000 0e010000 10000000 ................ 09c8 00000000 00000000 00000000 00000000 ................ 09d8 1c030000 10000000 00000000 00000000 ................ - 09e8 00000000 00000000 63050000 10000000 ........c....... + 09e8 00000000 00000000 74050000 10000000 ........t....... 09f8 00000000 00000000 00000000 00000000 ................ 0a08 2c0c0000 10000000 00000000 00000000 ,............... 0a18 00000000 00000000 3a0b0000 10000000 ........:....... @@ -132,17 +132,17 @@ 0a68 b5020000 10000000 00000000 00000000 ................ 0a78 00000000 00000000 62010000 10000000 ........b....... 0a88 00000000 00000000 00000000 00000000 ................ - 0a98 34060000 10000000 00000000 00000000 4............... + 0a98 a3050000 10000000 00000000 00000000 ................ 0aa8 00000000 00000000 57020000 10000000 ........W....... 0ab8 00000000 00000000 00000000 00000000 ................ 0ac8 72080000 10000000 00000000 00000000 r............... 0ad8 00000000 00000000 650c0000 10000000 ........e....... 0ae8 00000000 00000000 00000000 00000000 ................ - 0af8 f1050000 10000000 00000000 00000000 ................ + 0af8 1a060000 10000000 00000000 00000000 ................ 0b08 00000000 00000000 9d040000 10000000 ................ 0b18 00000000 00000000 00000000 00000000 ................ 0b28 37080000 10000000 00000000 00000000 7............... - 0b38 00000000 00000000 79050000 10000000 ........y....... + 0b38 00000000 00000000 8a050000 10000000 ................ 0b48 00000000 00000000 00000000 00000000 ................ 0b58 aa040000 10000000 00000000 00000000 ................ 0b68 00000000 00000000 4e060000 10000000 ........N....... @@ -165,7 +165,7 @@ 0c78 ef0b0000 10000000 00000000 00000000 ................ 0c88 00000000 00000000 02020000 10000000 ................ 0c98 00000000 00000000 00000000 00000000 ................ - 0ca8 fd050000 10000000 00000000 00000000 ................ + 0ca8 bd050000 10000000 00000000 00000000 ................ 0cb8 00000000 00000000 aa010000 10000000 ................ 0cc8 00000000 00000000 00000000 00000000 ................ 0cd8 aa0b0000 10000000 00000000 00000000 ................ @@ -174,13 +174,13 @@ 0d08 9a0c0000 10000000 00000000 00000000 ................ 0d18 00000000 00000000 cb0b0000 10000000 ................ 0d28 00000000 00000000 00000000 00000000 ................ - 0d38 d7050000 10000000 00000000 00000000 ................ + 0d38 00060000 10000000 00000000 00000000 ................ 0d48 00000000 00000000 f1070000 12000000 ................ 0d58 00000000 00000000 00000000 00000000 ................ 0d68 a8090000 10000000 00000000 00000000 ................ 0d78 00000000 00000000 7d040000 10000000 ........}....... 0d88 00000000 00000000 00000000 00000000 ................ - 0d98 1d060000 10000000 00000000 00000000 ................ + 0d98 dd050000 10000000 00000000 00000000 ................ 0da8 00000000 00000000 e3070000 10000000 ................ 0db8 00000000 00000000 00000000 00000000 ................ 0dc8 f8070000 10000000 00000000 00000000 ................ @@ -205,12 +205,12 @@ 0ef8 00000000 00000000 ba000000 10000000 ................ 0f08 00000000 00000000 00000000 00000000 ................ 0f18 0c080000 10000000 00000000 00000000 ................ - 0f28 00000000 00000000 cb050000 10000000 ................ + 0f28 00000000 00000000 f4050000 10000000 ................ 0f38 00000000 00000000 00000000 00000000 ................ 0f48 f80a0000 10000000 00000000 00000000 ................ 0f58 00000000 00000000 100a0000 12000000 ................ 0f68 00000000 00000000 00000000 00000000 ................ - 0f78 0e060000 10000000 00000000 00000000 ................ + 0f78 ce050000 10000000 00000000 00000000 ................ 0f88 00000000 00000000 8c020000 10000000 ................ 0f98 00000000 00000000 00000000 00000000 ................ 0fa8 01000000 20000000 00000000 00000000 .... ........... @@ -225,7 +225,7 @@ 1038 0a040000 10000000 00000000 00000000 ................ 1048 00000000 00000000 230b0000 10000000 ........#....... 1058 00000000 00000000 00000000 00000000 ................ - 1068 80060000 10000000 00000000 00000000 ................ + 1068 5b060000 10000000 00000000 00000000 [............... 1078 00000000 00000000 3c0c0000 10000000 ........<....... 1088 00000000 00000000 00000000 00000000 ................ 1098 94060000 12000000 00000000 00000000 ................ @@ -241,7 +241,7 @@ 1138 00000000 00000000 9b010000 10000000 ................ 1148 00000000 00000000 00000000 00000000 ................ 1158 84000000 10000000 00000000 00000000 ................ - 1168 00000000 00000000 b8050000 10000000 ................ + 1168 00000000 00000000 26060000 10000000 ........&....... 1178 00000000 00000000 00000000 00000000 ................ 1188 58090000 12000000 00000000 00000000 X............... 1198 00000000 00000000 7d010000 10000000 ........}....... @@ -270,7 +270,7 @@ 1308 ad060000 10000000 00000000 00000000 ................ 1318 00000000 00000000 f2010000 10000000 ................ 1328 00000000 00000000 00000000 00000000 ................ - 1338 4a050000 10000000 00000000 00000000 J............... + 1338 5b050000 10000000 00000000 00000000 [............... 1348 00000000 00000000 860c0000 10000000 ................ 1358 00000000 00000000 00000000 00000000 ................ 1368 ca070000 10000000 00000000 00000000 ................ @@ -301,7 +301,7 @@ 14f8 00000000 00000000 e3080000 10000000 ................ 1508 00000000 00000000 00000000 00000000 ................ 1518 f1060000 10000000 00000000 00000000 ................ - 1528 00000000 00000000 92050000 10000000 ................ + 1528 00000000 00000000 4a050000 10000000 ........J....... 1538 00000000 00000000 00000000 00000000 ................ 1548 29090000 10000000 00000000 00000000 )............... 1558 00000000 00000000 55040000 10000000 ........U....... @@ -337,7 +337,7 @@ 1738 00000000 00000000 f2020000 10000000 ................ 1748 00000000 00000000 00000000 00000000 ................ 1758 2c000000 20000000 00000000 00000000 ,... ........... - 1768 00000000 00000000 a3050000 10000000 ................ + 1768 00000000 00000000 39060000 10000000 ........9....... 1778 00000000 00000000 00000000 00000000 ................ 1788 770a0000 10000000 00000000 00000000 w............... 1798 00000000 00000000 170a0000 10000000 ................ @@ -352,7 +352,7 @@ 1828 00000000 00000000 e7020000 10000000 ................ 1838 00000000 00000000 00000000 00000000 ................ 1848 330a0000 10000000 00000000 00000000 3............... - 1858 00000000 00000000 6c060000 10000000 ........l....... + 1858 00000000 00000000 80060000 10000000 ................ 1868 00000000 00000000 00000000 00000000 ................ 1878 8a080000 10000000 00000000 00000000 ................ 1888 00000000 00000000 d1030000 10000000 ................ @@ -363,7 +363,7 @@ 18d8 41070000 10000000 00000000 00000000 A............... 18e8 00000000 00000000 34040000 12000000 ........4....... 18f8 00000000 00000000 00000000 00000000 ................ - 1908 55000000 12000c00 a00e0100 00000000 U............... + 1908 55000000 12000c00 000f0100 00000000 U............... 1918 a8030000 00000000 ........ Contents of section .dynstr: 1920 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -450,28 +450,28 @@ 1e30 00507942 79746573 5f46726f 6d4f626a .PyBytes_FromObj 1e40 65637400 50794f53 5f646f75 626c655f ect.PyOS_double_ 1e50 746f5f73 7472696e 67005079 53657175 to_string.PySequ - 1e60 656e6365 5f4c6973 74005079 5069636b ence_List.PyPick - 1e70 6c654275 66666572 5f476574 42756666 leBuffer_GetBuff - 1e80 65720050 79427566 6665725f 4973436f er.PyBuffer_IsCo - 1e90 6e746967 756f7573 005f5079 5f4e6f74 ntiguous._Py_Not - 1ea0 496d706c 656d656e 74656453 74727563 ImplementedStruc - 1eb0 74005f50 79536574 5f4e6578 74456e74 t._PySet_NextEnt - 1ec0 7279005f 50794f62 6a656374 5f4d616b ry._PyObject_Mak - 1ed0 65547043 616c6c00 5f50795f 456c6c69 eTpCall._Py_Elli - 1ee0 70736973 4f626a65 63740050 79457272 psisObject.PyErr - 1ef0 5f436c65 61720050 79556e69 636f6465 _Clear.PyUnicode - 1f00 5f417345 6e636f64 65645374 72696e67 _AsEncodedString - 1f10 00507949 7465725f 4e657874 0050794f .PyIter_Next.PyO - 1f20 626a6563 745f4765 74497465 6d005079 bject_GetItem.Py - 1f30 4578635f 4b657945 72726f72 00507945 Exc_KeyError.PyE - 1f40 72725f45 78636570 74696f6e 4d617463 rr_ExceptionMatc - 1f50 68657300 5f507942 79746541 72726179 hes._PyByteArray - 1f60 5f656d70 74795f73 7472696e 67005079 _empty_string.Py - 1f70 4f626a65 63745f53 7472005f 5079556e Object_Str._PyUn - 1f80 69636f64 655f5265 61647900 50794f62 icode_Ready.PyOb - 1f90 6a656374 5f43616c 6c4e6f41 72677300 ject_CallNoArgs. - 1fa0 50794578 635f4f76 6572666c 6f774572 PyExc_OverflowEr - 1fb0 726f7200 6d656d63 70790050 79417267 ror.memcpy.PyArg + 1e60 656e6365 5f4c6973 74005f50 79536574 ence_List._PySet + 1e70 5f4e6578 74456e74 72790050 79506963 _NextEntry.PyPic + 1e80 6b6c6542 75666665 725f4765 74427566 kleBuffer_GetBuf + 1e90 66657200 50794275 66666572 5f497343 fer.PyBuffer_IsC + 1ea0 6f6e7469 67756f75 73005f50 795f4e6f ontiguous._Py_No + 1eb0 74496d70 6c656d65 6e746564 53747275 tImplementedStru + 1ec0 6374005f 50794279 74654172 7261795f ct._PyByteArray_ + 1ed0 656d7074 795f7374 72696e67 0050794f empty_string.PyO + 1ee0 626a6563 745f4765 74497465 6d005079 bject_GetItem.Py + 1ef0 4578635f 4b657945 72726f72 00507945 Exc_KeyError.PyE + 1f00 72725f45 78636570 74696f6e 4d617463 rr_ExceptionMatc + 1f10 68657300 50794572 725f436c 65617200 hes.PyErr_Clear. + 1f20 5079556e 69636f64 655f4173 456e636f PyUnicode_AsEnco + 1f30 64656453 7472696e 67005079 49746572 dedString.PyIter + 1f40 5f4e6578 74005f50 795f456c 6c697073 _Next._Py_Ellips + 1f50 69734f62 6a656374 005f5079 4f626a65 isObject._PyObje + 1f60 63745f4d 616b6554 7043616c 6c005079 ct_MakeTpCall.Py + 1f70 4f626a65 63745f53 74720050 79457863 Object_Str.PyExc + 1f80 5f4f7665 72666c6f 77457272 6f72005f _OverflowError._ + 1f90 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. + 1fa0 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA + 1fb0 72677300 6d656d63 70790050 79417267 rgs.memcpy.PyArg 1fc0 5f556e70 61636b54 75706c65 005f5079 _UnpackTuple._Py 1fd0 556e6963 6f64655f 45717561 6c546f41 Unicode_EqualToA 1fe0 53434949 49640050 79547570 6c655f47 SCIIId.PyTuple_G @@ -612,8 +612,8 @@ 2820 751a6909 00000200 2e0d0000 00000000 u.i............. Contents of section .rela.dyn: 2830 d0a60100 00000000 08000000 00000000 ................ - 2840 900e0100 00000000 d8a60100 00000000 ................ /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,28 +871,100 @@ jmp save.cold: - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call <_Py_DECREF> + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call <_Py_DECREF> jmp - mov %rbp,%rdi + mov %r13,%rdi call <_Py_DECREF> + or $something,%r12d + jmp + mov %r15,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne + jmp + lea offset(%rsp),%rsi + mov %r14,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp mov %rbx,%rdi call <_Py_DECREF> - or $something,%ebx + or $something,%r12d + jmp + call + xor %ebx,%ebx + or $something,%r12d jmp mov %rbx,%rdi call <_Py_DECREF> - jmp + or $something,%r12d + jmp mov %rbx,%rdi call <_Py_DECREF> jmp + lea offset(%rbx),%rsi + jmp + mov offset(%rbx),%rsi + jmp + or $something,%r12d + jmp + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + call + jmp mov %r15,%rsi - mov %r13,%rdi + mov %r14,%rdi call test %eax,%eax jne jmp + or $something,%r12d + jmp + call + test %rax,%rax + jne + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + or $something,%r12d + jmp + mov %edx,(%rsp) + call <_Pickler_CommitFrame.part.0> + cmpq $something,offset(%r14) + mov (%rsp),%edx + je + mov %r14,%rdi + call <_Pickler_FlushToFile> + add $something,%eax + je + mov %r14,%rdi + call <_Pickler_ClearBuffer> + mov (%rsp),%edx + add $something,%eax + jne + jmp + or $something,%r12d + jmp + mov %rbx,%rdi + call <_Py_DECREF> + jmp + mov %rbx,%rdi + call <_Py_DECREF> + jmp mov %r15,%rdi call <_PyUnicode_Ready@plt> test %eax,%eax @@ -903,29 +975,23 @@ test %rax,%rax je jmp - cmpl $something,offset(%r13) + cmpl $something,offset(%r14) 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) + 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> - or $something,%ebx + or $something,%r12d jmp - mov %rbp,%rdi - call <_Py_DECREF> - or $something,%ebx - jmp - mov %rbx,%rdx + mov %rbp,%rdx lea offset(%rip),%rsi # mov %r15,%rdi call <_PyObject_LookupAttrId@plt> @@ -935,69 +1001,31 @@ test %rdi,%rdi je call - mov %rax,%r12 - jmp - or $something,%ebx - jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call <_Py_DECREF> - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call <_Py_DECREF> + mov %rax,%rbp jmp mov %r15,%rsi - mov %r13,%rdi + mov %r14,%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 + test %rbp,%rbp + je + mov %rbp,%rdi + call <_Py_DECREF> jmp - call - test %rax,%rax - jne mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - or $something,%ebx - jmp - or $something,%ebx - jmp - mov %r12,%r14 /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) @@ -1467,7 +1467,7 @@ 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 + 6c10 0f2ef80f 8a5e0200 000f8558 02000048 .....^.....X...H 6c20 c7442438 00000000 4d85ff0f 8e990000 .D$8....M....... 6c30 004983ef 01660fef dbf2430f 1044fd00 .I...f....C..D.. 6c40 f20f1144 24384d85 ff747ff2 0f105424 ...D$8M..t....T$ @@ -1480,7 +1480,7 @@ 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..$ + 6ce0 4d39e50f 85810100 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 @@ -1504,10 +1504,10 @@ 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.... + 6e60 e7ffff31 ede96efe ffff4c89 efe84ed2 ...1..n...L...N. + 6e70 ffffe972 fefffff2 0f107c24 08660f2e ...r......|$.f.. + 6e80 ff7a68f2 0f104424 10e8e2d3 ffff4889 .zh...D$......H. + 6e90 c5e942fe ffffe875 d2ffff4d 85fff20f ..B....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. /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) @@ -2963,6 +2963,9 @@ call <_Py_DECREF> xor %ebp,%ebp jmp + mov %r13,%rdi + call + jmp movsd offset(%rsp),%xmm7 ucomisd %xmm7,%xmm7 jp @@ -2970,9 +2973,6 @@ call mov %rax,%rbp jmp - mov %r13,%rdi - call - jmp call <_Py_Dealloc@plt> test %r15,%r15 movsd (%rsp),%xmm6 overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1