~/f/python311/RPMS.2017 ~/f/python311 ~/f/python311 RPMS.2017/libpython3_11-1_0-3.11.3-0.0.x86_64.rpm RPMS/libpython3_11-1_0-3.11.3-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_11-1_0-3.11.3-0.0.x86_64.rpm to libpython3_11-1_0-3.11.3-0.0.x86_64.rpm comparing the rpm tags of libpython3_11-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -118 +118 @@ -/usr/lib64/libpython3.11.so.1.0 11e2af88b6fd450296580a35c1d6d08f27ad34a29a9ed67beb42c1420e1735ce 0 +/usr/lib64/libpython3.11.so.1.0 966747558f0f950a32227fc57858de271c8860bbb544a963e3f80ce1a4743d1a 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/libpython3.11.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.11.so.1.0 (objdump) +++ new /usr/lib64/libpython3.11.so.1.0 (objdump) @@ -1575,10 +1575,10 @@ 064b8 00000000 00000000 00000000 00000000 ................ 064c8 00000000 00000000 f4840000 12000000 ................ 064d8 00000000 00000000 00000000 00000000 ................ - 064e8 ae540000 12000000 00000000 00000000 .T.............. + 064e8 9d540000 12000000 00000000 00000000 .T.............. 064f8 00000000 00000000 d68d0000 12000000 ................ 06508 00000000 00000000 00000000 00000000 ................ - 06518 cb540000 12000000 00000000 00000000 .T.............. + 06518 ba540000 12000000 00000000 00000000 .T.............. 06528 00000000 00000000 a77f0000 12000000 ................ 06538 00000000 00000000 00000000 00000000 ................ 06548 d54e0000 12000000 00000000 00000000 .N.............. @@ -1590,7 +1590,7 @@ 065a8 0f0b0000 12000000 00000000 00000000 ................ 065b8 00000000 00000000 7a890000 12000000 ........z....... 065c8 00000000 00000000 00000000 00000000 ................ - 065d8 435d0000 12000000 00000000 00000000 C].............. + 065d8 325d0000 12000000 00000000 00000000 2].............. 065e8 00000000 00000000 46030000 12000000 ........F....... 065f8 00000000 00000000 00000000 00000000 ................ 06608 0f4e0000 12000000 00000000 00000000 .N.............. @@ -1600,7 +1600,7 @@ 06648 00000000 00000000 82730000 12000000 .........s...... 06658 00000000 00000000 00000000 00000000 ................ 06668 fa420000 12000000 00000000 00000000 .B.............. - 06678 00000000 00000000 175e0000 12000000 .........^...... + 06678 00000000 00000000 065e0000 12000000 .........^...... 06688 00000000 00000000 00000000 00000000 ................ 06698 e7060000 12000000 00000000 00000000 ................ 066a8 00000000 00000000 08440000 12000000 .........D...... @@ -1626,7 +1626,7 @@ 067e8 f54f0000 12000000 00000000 00000000 .O.............. 067f8 00000000 00000000 6e2f0000 12000000 ........n/...... 06808 00000000 00000000 00000000 00000000 ................ - 06818 9c650000 12000000 00000000 00000000 .e.............. + 06818 8b650000 12000000 00000000 00000000 .e.............. 06828 00000000 00000000 700b0000 12000000 ........p....... 06838 00000000 00000000 00000000 00000000 ................ 06848 33390000 12000000 00000000 00000000 39.............. @@ -1642,7 +1642,7 @@ 068e8 00000000 00000000 868a0000 12000000 ................ 068f8 00000000 00000000 00000000 00000000 ................ 06908 ad000000 12000000 00000000 00000000 ................ - 06918 00000000 00000000 29620000 12000000 ........)b...... + 06918 00000000 00000000 18620000 12000000 .........b...... 06928 00000000 00000000 00000000 00000000 ................ 06938 c8000000 12000000 00000000 00000000 ................ 06948 00000000 00000000 01000000 20000000 ............ ... @@ -1656,7 +1656,7 @@ 069c8 ad840000 12000000 00000000 00000000 ................ 069d8 00000000 00000000 81820000 12000000 ................ 069e8 00000000 00000000 00000000 00000000 ................ - 069f8 75600000 12000000 00000000 00000000 u`.............. + 069f8 64600000 12000000 00000000 00000000 d`.............. 06a08 00000000 00000000 636d0000 12000000 ........cm...... 06a18 00000000 00000000 00000000 00000000 ................ 06a28 29080000 12000000 00000000 00000000 )............... @@ -1690,7 +1690,7 @@ 06be8 00000000 00000000 30500000 12000000 ........0P...... 06bf8 00000000 00000000 00000000 00000000 ................ 06c08 51800000 12000000 00000000 00000000 Q............... - 06c18 00000000 00000000 88600000 12000000 .........`...... + 06c18 00000000 00000000 77600000 12000000 ........w`...... 06c28 00000000 00000000 00000000 00000000 ................ 06c38 080a0000 12000000 00000000 00000000 ................ 06c48 00000000 00000000 597f0000 12000000 ........Y....... @@ -1711,10 +1711,10 @@ 06d38 00000000 00000000 4b820000 12000000 ........K....... 06d48 00000000 00000000 00000000 00000000 ................ 06d58 d07f0000 12000000 00000000 00000000 ................ - 06d68 00000000 00000000 7c650000 12000000 ........|e...... + 06d68 00000000 00000000 6b650000 12000000 ........ke...... 06d78 00000000 00000000 00000000 00000000 ................ 06d88 de7f0000 12000000 00000000 00000000 ................ - 06d98 00000000 00000000 f33d0000 12000000 .........=...... + 06d98 00000000 00000000 de3d0000 12000000 .........=...... 06da8 00000000 00000000 00000000 00000000 ................ 06db8 840b0000 12000000 00000000 00000000 ................ 06dc8 00000000 00000000 02700000 12000000 .........p...... @@ -1722,10 +1722,10 @@ 06de8 44170000 12000000 00000000 00000000 D............... 06df8 00000000 00000000 a88d0000 12000000 ................ 06e08 00000000 00000000 00000000 00000000 ................ - 06e18 e25d0000 12000000 00000000 00000000 .].............. + 06e18 d15d0000 12000000 00000000 00000000 .].............. 06e28 00000000 00000000 a8460000 12000000 .........F...... 06e38 00000000 00000000 00000000 00000000 ................ - 06e48 65580000 12000000 00000000 00000000 eX.............. + 06e48 54580000 12000000 00000000 00000000 TX.............. 06e58 00000000 00000000 bc410000 12000000 .........A...... 06e68 00000000 00000000 00000000 00000000 ................ 06e78 8a8d0000 12000000 00000000 00000000 ................ @@ -1744,9 +1744,9 @@ 06f48 00000000 00000000 818d0000 12000000 ................ 06f58 00000000 00000000 00000000 00000000 ................ 06f68 35060000 12000000 00000000 00000000 5............... - 06f78 00000000 00000000 fa3d0000 12000000 .........=...... + 06f78 00000000 00000000 e53d0000 12000000 .........=...... 06f88 00000000 00000000 00000000 00000000 ................ - 06f98 f2630000 12000000 00000000 00000000 .c.............. + 06f98 e1630000 12000000 00000000 00000000 .c.............. 06fa8 00000000 00000000 ad410000 12000000 .........A...... 06fb8 00000000 00000000 00000000 00000000 ................ 06fc8 c5840000 12000000 00000000 00000000 ................ @@ -1756,12 +1756,12 @@ 07008 00000000 00000000 d54d0000 12000000 .........M...... 07018 00000000 00000000 00000000 00000000 ................ 07028 74490000 12000000 00000000 00000000 tI.............. - 07038 00000000 00000000 33620000 12000000 ........3b...... + 07038 00000000 00000000 22620000 12000000 ........"b...... 07048 00000000 00000000 00000000 00000000 ................ 07058 956e0000 12000000 00000000 00000000 .n.............. 07068 00000000 00000000 307f0000 12000000 ........0....... 07078 00000000 00000000 00000000 00000000 ................ - 07088 c1630000 12000000 00000000 00000000 .c.............. + 07088 b0630000 12000000 00000000 00000000 .c.............. 07098 00000000 00000000 7f030000 12000000 ................ 070a8 00000000 00000000 00000000 00000000 ................ 070b8 2c000000 20000000 00000000 00000000 ,... ........... @@ -1773,8 +1773,8 @@ 07118 22860000 12000000 00000000 00000000 "............... 07128 00000000 00000000 4e090000 12000000 ........N....... 07138 00000000 00000000 00000000 00000000 ................ - 07148 7a650000 12000000 00000000 00000000 ze.............. - 07158 00000000 00000000 b4540000 12000000 .........T...... + 07148 69650000 12000000 00000000 00000000 ie.............. + 07158 00000000 00000000 a3540000 12000000 .........T...... 07168 00000000 00000000 00000000 00000000 ................ 07178 257f0000 12000000 00000000 00000000 %............... 07188 00000000 00000000 5b6f0000 12000000 ........[o...... @@ -1791,7 +1791,7 @@ 07238 cc8d0000 12000000 00000000 00000000 ................ 07248 00000000 00000000 de890000 12000000 ................ 07258 00000000 00000000 00000000 00000000 ................ - 07268 90650000 12000000 00000000 00000000 .e.............. + 07268 7f650000 12000000 00000000 00000000 .e.............. 07278 00000000 00000000 54200000 12000000 ........T ...... 07288 00000000 00000000 00000000 00000000 ................ 07298 5a4f0000 12000000 00000000 00000000 ZO.............. @@ -1806,13 +1806,13 @@ 07328 44860000 12000000 00000000 00000000 D............... 07338 00000000 00000000 b38d0000 12000000 ................ 07348 00000000 00000000 00000000 00000000 ................ - 07358 c2630000 12000000 00000000 00000000 .c.............. + 07358 b1630000 12000000 00000000 00000000 .c.............. 07368 00000000 00000000 e92d0000 12000000 .........-...... 07378 00000000 00000000 00000000 00000000 ................ 07388 bb000000 11000000 00000000 00000000 ................ 07398 00000000 00000000 b0040000 12000000 ................ 073a8 00000000 00000000 00000000 00000000 ................ - 073b8 6a600000 12000000 00000000 00000000 j`.............. + 073b8 59600000 12000000 00000000 00000000 Y`.............. 073c8 00000000 00000000 9f8d0000 12000000 ................ 073d8 00000000 00000000 00000000 00000000 ................ 073e8 ac090000 12000000 00000000 00000000 ................ @@ -1831,7 +1831,7 @@ 074b8 00000000 00000000 32090000 12000000 ........2....... 074c8 00000000 00000000 00000000 00000000 ................ 074d8 2e8a0000 12000000 00000000 00000000 ................ - 074e8 00000000 00000000 d1540000 12000000 .........T...... + 074e8 00000000 00000000 c0540000 12000000 .........T...... 074f8 00000000 00000000 00000000 00000000 ................ 07508 4e860000 12000000 00000000 00000000 N............... 07518 00000000 00000000 98820000 12000000 ................ @@ -1842,7 +1842,7 @@ 07568 f38d0000 12000000 00000000 00000000 ................ 07578 00000000 00000000 c03f0000 12000000 .........?...... 07588 00000000 00000000 00000000 00000000 ................ - 07598 0e5e0000 12000000 00000000 00000000 .^.............. + 07598 fd5d0000 12000000 00000000 00000000 .].............. 075a8 00000000 00000000 f27f0000 12000000 ................ 075b8 00000000 00000000 00000000 00000000 ................ 075c8 6e8d0000 12000000 00000000 00000000 n............... @@ -1875,7 +1875,7 @@ 07778 ea7d0000 12000000 00000000 00000000 .}.............. 07788 00000000 00000000 e52d0000 12000000 .........-...... 07798 00000000 00000000 00000000 00000000 ................ - 077a8 3e5e0000 12000000 00000000 00000000 >^.............. + 077a8 2d5e0000 12000000 00000000 00000000 -^.............. 077b8 00000000 00000000 014d0000 12000000 .........M...... 077c8 00000000 00000000 00000000 00000000 ................ 077d8 a2870000 12000000 00000000 00000000 ................ @@ -1888,7 +1888,7 @@ 07848 00000000 00000000 38850000 12000000 ........8....... 07858 00000000 00000000 00000000 00000000 ................ 07868 4a850000 12000000 00000000 00000000 J............... - 07878 00000000 00000000 ad540000 12000000 .........T...... + 07878 00000000 00000000 9c540000 12000000 .........T...... 07888 00000000 00000000 00000000 00000000 ................ 07898 678a0000 12000000 00000000 00000000 g............... 078a8 00000000 00000000 43820000 12000000 ........C....... @@ -1896,7 +1896,7 @@ 078c8 5b800000 12000000 00000000 00000000 [............... 078d8 00000000 00000000 662f0000 12000000 ........f/...... 078e8 00000000 00000000 00000000 00000000 ................ - 078f8 57600000 12000000 00000000 00000000 W`.............. + 078f8 46600000 12000000 00000000 00000000 F`.............. /usr/lib64/libpython3.11.so.1.0 differs in assembler output --- old /usr/lib64/libpython3.11.so.1.0 (disasm) +++ new /usr/lib64/libpython3.11.so.1.0 (disasm) @@ -5043,8 +5043,19 @@ mov %rbp,%rdx call call - mov %r13,%rdi - mov offset(%rsp),%r14d + mov offset(%rbp),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%r12) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x107508> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r15 + je + mov offset(%rsp),%rdi call test %eax,%eax jne @@ -5064,23 +5075,25 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> - lea offset(%rip),%rsi # <_fini + ofs> - lea offset(%rip),%rdi # <__func__.15.lto_priv.1> - call <_Py_FatalErrorFunc> xor %esi,%esi - mov %rcx,%rdi - mov %rcx,offset(%rsp) + mov %r13,%rdi call mov offset(%rsp),%rax add offset(%rsp),%rax mov $something,%r10d cqto - mov offset(%rsp),%rsi - add offset(%rsp),%rsi - idiv %r10 mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rsi,%rax + add %rcx,%rax + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.15.lto_priv.1> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) jmp COMPUTE_EVAL_BREAKER.cold: @@ -6050,14 +6063,14 @@ jmp mov offset(%rdi),%rdi jmp - mov offset(%rdi),%rdi - jmp - mov offset(%r13),%rsi - jmp mov (%r15,%r8,8),%rbx jmp mov (%r15,%r8,8),%rbx jmp + mov offset(%r13),%rsi + jmp + mov offset(%rdi),%rdi + jmp dictkeys_get_index.cold: mov offset(%rdi,%rsi,8),%rax @@ -6131,14 +6144,14 @@ jmp build_indices_unicode.cold: - mov offset(%rdi,%rax,8),%r11 + mov offset(%rdi,%rdx,8),%r11 jmp - mov %rdx,offset(%rdi,%rax,8) + cmpq $something,offset(%rdi,%rdx,8) + je jmp - mov offset(%rdi,%rax,8),%r11 + mov offset(%rdi,%rdx,8),%r11 jmp - cmpq $something,offset(%rdi,%rax,8) - je + mov %rax,offset(%rdi,%rdx,8) jmp unicode_eq.lto_priv.0.cold: @@ -6836,10 +6849,40 @@ call mov offset(%r13),%r13 jmp - add $something,%r12 - test $something,%dil - jne - mov (%r14),%r14 + call <_PyTime_GetMonotonicClock@plt> + mov offset(%rsp),%rsi + sub %rsi,%rax + mov %rax,%rdi + call <_PyTime_AsSecondsDouble> + mov %r12,%rdx + mov %r13,%rsi + mov $something,%eax + lea offset(%rip),%rdi # <_fini + ofs> + call + jmp + mov offset(%r15),%rsi + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyErr_WriteUnraisableMsg> + jmp + mov offset(%r14),%rdi + mov %rbp,%rsi + call + test %eax,%eax + jns + mov offset(%rsp),%rdi + call <_PyErr_Clear> + jmp + mov offset(%rbp),%rsi + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyErr_WriteUnraisableMsg> + jmp + jmp + mov offset(%r12),%rax + lea offset(%r12),%rdi + mov %r15,%rdx + lea offset(%rip),%rsi # + call *offset(%rax) + mov (%r12),%r12 jmp mov offset(%rsp),%esi lea offset(%rip),%rdi # <_fini + ofs> @@ -6857,29 +6900,51 @@ mov (%rax),%rax add $something,%rcx jmp + andq $something,offset(%rdi) + mov %r15,%rsi + call + jmp + mov offset(%r15),%rsi + lea offset(%rip),%rdi # <_fini + ofs> + call <_PyErr_WriteUnraisableMsg> + jmp + add $something,%r12 + test $something,%dil + jne + mov (%r14),%r14 + jmp + cmpl $something,offset(%rsp) + je + mov offset(%rsp),%rdi + call <_PyErr_Clear> + jmp + lea offset(%r14),%rsi + testb $something,offset(%rbp) + jne mov offset(%r14),%rax + cmpq $something,offset(%rax) + je + mov offset(%rbp),%rdi + call + test %eax,%eax + js + mov (%r14),%r14 + jmp + xor %esi,%esi lea offset(%rip),%rdi # <_fini + ofs> - lea offset(%r14),%rcx - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rdx - xor %eax,%eax - call - mov (%rsp),%rax - mov offset(%rax),%edi - jmp + call <_PyErr_WriteUnraisableMsg> + jmp + mov offset(%rsp),%rdi + call <_PyErr_Clear> + jmp mov offset(%r14),%rdi - mov %rbp,%rsi + mov %r12,%rsi call test %eax,%eax jns mov offset(%rsp),%rdi call <_PyErr_Clear> RPMS.2017/python311-base-3.11.3-0.0.x86_64.rpm RPMS/python311-base-3.11.3-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python311-base-3.11.3-0.0.x86_64.rpm to python311-base-3.11.3-0.0.x86_64.rpm comparing the rpm tags of python311-base --- old-rpm-tags +++ new-rpm-tags @@ -4799,2 +4799,2 @@ -/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 717268d108308dd27c8044e410b338de6ad0d05a8f9007713fe9ce1b6591b820 0 -/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so e149675549b1a304b138eb77084f259181013bb5ffd61c66da590d5f308d4b94 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so 12eb139b2f26d29ece2ddbba19cd8859cfb83a02cff05b9f0679995e9329c298 0 +/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so 9a1912e37d07ff168f983ed27fa62b677c306a3b753ca2714089fda89f40176d 0 @@ -4803 +4803 @@ -/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so 8d299e33efd8333bf6f83a31b5f3ea0c0b1ee2cece77205aee2be82353bced19 0 +/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so b877154d8f55d5e9d68e2a9f0bdbcc4b15c78e5c663d8780a928faa234b8e8ac 0 @@ -4811 +4811 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so eaadcce4751879bf6b8530367538771b48d9c2c8afd950f0d086cd739b75794a 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 16f9529ff58739d379aa32706b9aa9fbaa18fdec0043d5b58dc0dee9a08bef65 0 @@ -4835 +4835 @@ -/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so 89ebf1de09112a173bb3353001d448507fdb6c77842c5955049a101d54f9a6a5 0 +/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so 82ccef48b4d71b030ab7d25150d849a148d1271b7454ba32e24576377a493b08 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (objdump) @@ -224,7 +224,7 @@ 1048 00000000 00000000 00000000 00000000 ................ 1058 fa040000 10000000 00000000 00000000 ................ 1068 00000000 00000000 55000000 12000e00 ........U....... - 1078 00e90000 00000000 b0080000 00000000 ................ + 1078 d0e80000 00000000 b0080000 00000000 ................ Contents of section .dynstr: 1088 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1098 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -375,8 +375,8 @@ 1978 751a6909 00000200 aa070000 00000000 u.i............. Contents of section .rela.dyn: 1988 90790100 00000000 08000000 00000000 .y.............. - 1998 f0e80000 00000000 98790100 00000000 .........y...... - 19a8 08000000 00000000 b0e80000 00000000 ................ + 1998 c0e80000 00000000 98790100 00000000 .........y...... + 19a8 08000000 00000000 80e80000 00000000 ................ 19b8 a0790100 00000000 08000000 00000000 .y.............. 19c8 82160100 00000000 c0790100 00000000 .........y...... 19d8 08000000 00000000 81150100 00000000 ................ @@ -427,105 +427,105 @@ 1ca8 08000000 00000000 a81f0100 00000000 ................ 1cb8 c0800100 00000000 08000000 00000000 ................ 1cc8 4b150100 00000000 c8800100 00000000 K............... - 1cd8 08000000 00000000 408e0000 00000000 ........@....... + 1cd8 08000000 00000000 108e0000 00000000 ................ 1ce8 d8800100 00000000 08000000 00000000 ................ 1cf8 e01f0100 00000000 e0800100 00000000 ................ 1d08 08000000 00000000 59150100 00000000 ........Y....... 1d18 e8800100 00000000 08000000 00000000 ................ - 1d28 a0db0000 00000000 f8800100 00000000 ................ + 1d28 70db0000 00000000 f8800100 00000000 p............... 1d38 08000000 00000000 64150100 00000000 ........d....... 1d48 20810100 00000000 08000000 00000000 ............... - 1d58 c0a50000 00000000 28810100 00000000 ........(....... - 1d68 08000000 00000000 b08d0000 00000000 ................ + 1d58 90a50000 00000000 28810100 00000000 ........(....... + 1d68 08000000 00000000 808d0000 00000000 ................ 1d78 30810100 00000000 08000000 00000000 0............... - 1d88 00a80000 00000000 38810100 00000000 ........8....... - 1d98 08000000 00000000 f0000100 00000000 ................ + 1d88 d0a70000 00000000 38810100 00000000 ........8....... + 1d98 08000000 00000000 c0000100 00000000 ................ 1da8 40810100 00000000 08000000 00000000 @............... - 1db8 a0ff0000 00000000 50810100 00000000 ........P....... - 1dc8 08000000 00000000 00a00000 00000000 ................ + 1db8 70ff0000 00000000 50810100 00000000 p.......P....... + 1dc8 08000000 00000000 d09f0000 00000000 ................ 1dd8 58810100 00000000 08000000 00000000 X............... - 1de8 30da0000 00000000 60810100 00000000 0.......`....... - 1df8 08000000 00000000 20da0000 00000000 ........ ....... + 1de8 00da0000 00000000 60810100 00000000 ........`....... + 1df8 08000000 00000000 f0d90000 00000000 ................ 1e08 68810100 00000000 08000000 00000000 h............... - 1e18 c0e20000 00000000 08820100 00000000 ................ - 1e28 08000000 00000000 60a90000 00000000 ........`....... + 1e18 90e20000 00000000 08820100 00000000 ................ + 1e28 08000000 00000000 30a90000 00000000 ........0....... 1e38 10820100 00000000 08000000 00000000 ................ - 1e48 d0e30000 00000000 40820100 00000000 ........@....... + 1e48 a0e30000 00000000 40820100 00000000 ........@....... 1e58 08000000 00000000 81150100 00000000 ................ 1e68 48820100 00000000 08000000 00000000 H............... - 1e78 a0770000 00000000 68820100 00000000 .w......h....... + 1e78 90770000 00000000 68820100 00000000 .w......h....... 1e88 08000000 00000000 85100100 00000000 ................ 1e98 70820100 00000000 08000000 00000000 p............... - 1ea8 b0770000 00000000 90820100 00000000 .w.............. + 1ea8 a0770000 00000000 90820100 00000000 .w.............. 1eb8 08000000 00000000 e5150100 00000000 ................ 1ec8 98820100 00000000 08000000 00000000 ................ - 1ed8 c0770000 00000000 e0820100 00000000 .w.............. + 1ed8 b0770000 00000000 e0820100 00000000 .w.............. 1ee8 08000000 00000000 81150100 00000000 ................ 1ef8 e8820100 00000000 08000000 00000000 ................ - 1f08 40bd0000 00000000 08830100 00000000 @............... + 1f08 10bd0000 00000000 08830100 00000000 ................ 1f18 08000000 00000000 86150100 00000000 ................ 1f28 10830100 00000000 08000000 00000000 ................ - 1f38 60bd0000 00000000 30830100 00000000 `.......0....... + 1f38 30bd0000 00000000 30830100 00000000 0.......0....... 1f48 08000000 00000000 e1150100 00000000 ................ 1f58 38830100 00000000 08000000 00000000 8............... - 1f68 80bd0000 00000000 80830100 00000000 ................ + 1f68 50bd0000 00000000 80830100 00000000 P............... 1f78 08000000 00000000 59150100 00000000 ........Y....... 1f88 88830100 00000000 08000000 00000000 ................ - 1f98 90f70000 00000000 98830100 00000000 ................ + 1f98 60f70000 00000000 98830100 00000000 `............... 1fa8 08000000 00000000 64150100 00000000 ........d....... 1fb8 c0830100 00000000 08000000 00000000 ................ 1fc8 6f110100 00000000 c8830100 00000000 o............... - 1fd8 08000000 00000000 e0a00000 00000000 ................ + 1fd8 08000000 00000000 b0a00000 00000000 ................ 1fe8 d8830100 00000000 08000000 00000000 ................ 1ff8 c02c0100 00000000 e0830100 00000000 .,.............. 2008 08000000 00000000 32120100 00000000 ........2....... 2018 e8830100 00000000 08000000 00000000 ................ - 2028 20aa0000 00000000 f8830100 00000000 ............... + 2028 f0a90000 00000000 f8830100 00000000 ................ 2038 08000000 00000000 00200100 00000000 ......... ...... 2048 00840100 00000000 08000000 00000000 ................ 2058 8b150100 00000000 08840100 00000000 ................ - 2068 08000000 00000000 40ba0000 00000000 ........@....... + 2068 08000000 00000000 10ba0000 00000000 ................ 2078 18840100 00000000 08000000 00000000 ................ 2088 40200100 00000000 20840100 00000000 @ ...... ....... 2098 08000000 00000000 8e120100 00000000 ................ 20a8 28840100 00000000 08000000 00000000 (............... - 20b8 90b70000 00000000 38840100 00000000 ........8....... + 20b8 60b70000 00000000 38840100 00000000 `.......8....... 20c8 08000000 00000000 80200100 00000000 ......... ...... 20d8 40840100 00000000 08000000 00000000 @............... 20e8 99150100 00000000 48840100 00000000 ........H....... - 20f8 08000000 00000000 20a00000 00000000 ........ ....... + 20f8 08000000 00000000 f09f0000 00000000 ................ 2108 58840100 00000000 08000000 00000000 X............... 2118 08210100 00000000 60840100 00000000 .!......`....... 2128 08000000 00000000 9f150100 00000000 ................ 2138 68840100 00000000 08000000 00000000 h............... - 2148 30f60000 00000000 78840100 00000000 0.......x....... + 2148 00f60000 00000000 78840100 00000000 ........x....... 2158 08000000 00000000 a5150100 00000000 ................ 2168 80840100 00000000 08000000 00000000 ................ 2178 71120100 00000000 88840100 00000000 q............... - 2188 08000000 00000000 00ac0000 00000000 ................ + 2188 08000000 00000000 d0ab0000 00000000 ................ 2198 98840100 00000000 08000000 00000000 ................ 21a8 58210100 00000000 a0840100 00000000 X!.............. 21b8 08000000 00000000 55120100 00000000 ........U....... 21c8 a8840100 00000000 08000000 00000000 ................ - 21d8 20ab0000 00000000 b8840100 00000000 ............... + 21d8 f0aa0000 00000000 b8840100 00000000 ................ 21e8 08000000 00000000 c2150100 00000000 ................ 21f8 c0840100 00000000 08000000 00000000 ................ 2208 88160100 00000000 c8840100 00000000 ................ - 2218 08000000 00000000 d0ac0000 00000000 ................ + 2218 08000000 00000000 a0ac0000 00000000 ................ 2228 d8840100 00000000 08000000 00000000 ................ 2238 80210100 00000000 e0840100 00000000 .!.............. 2248 08000000 00000000 92120100 00000000 ................ 2258 e8840100 00000000 08000000 00000000 ................ - 2268 00b50000 00000000 f8840100 00000000 ................ + 2268 d0b40000 00000000 f8840100 00000000 ................ 2278 08000000 00000000 b8210100 00000000 .........!...... 2288 00850100 00000000 08000000 00000000 ................ 2298 6f130100 00000000 08850100 00000000 o............... - 22a8 08000000 00000000 d0ab0000 00000000 ................ + 22a8 08000000 00000000 a0ab0000 00000000 ................ 22b8 18850100 00000000 08000000 00000000 ................ 22c8 00220100 00000000 20850100 00000000 ."...... ....... 22d8 08000000 00000000 de150100 00000000 ................ 22e8 28850100 00000000 08000000 00000000 (............... - 22f8 c0be0000 00000000 38850100 00000000 ........8....... + 22f8 90be0000 00000000 38850100 00000000 ........8....... 2308 08000000 00000000 30220100 00000000 ........0"...... 2318 40850100 00000000 08000000 00000000 @............... 2328 e9150100 00000000 48850100 00000000 ........H....... @@ -534,248 +534,248 @@ 2358 80220100 00000000 60850100 00000000 ."......`....... 2368 08000000 00000000 e1150100 00000000 ................ 2378 68850100 00000000 08000000 00000000 h............... - 2388 e0bd0000 00000000 78850100 00000000 ........x....... + 2388 b0bd0000 00000000 78850100 00000000 ........x....... 2398 08000000 00000000 c8220100 00000000 ........."...... 23a8 80850100 00000000 08000000 00000000 ................ 23b8 0a120100 00000000 88850100 00000000 ................ - 23c8 08000000 00000000 c0f70000 00000000 ................ + 23c8 08000000 00000000 90f70000 00000000 ................ 23d8 98850100 00000000 08000000 00000000 ................ 23e8 18230100 00000000 a0850100 00000000 .#.............. 23f8 08000000 00000000 59150100 00000000 ........Y....... 2408 a8850100 00000000 08000000 00000000 ................ - 2418 a0bd0000 00000000 b8850100 00000000 ................ + 2418 70bd0000 00000000 b8850100 00000000 p............... 2428 08000000 00000000 64150100 00000000 ........d....... 2438 e0850100 00000000 08000000 00000000 ................ - 2448 10a50000 00000000 e8850100 00000000 ................ - 2458 08000000 00000000 20a40000 00000000 ........ ....... + 2448 e0a40000 00000000 e8850100 00000000 ................ + 2458 08000000 00000000 f0a30000 00000000 ................ 2468 00870100 00000000 08000000 00000000 ................ 2478 9e110100 00000000 08870100 00000000 ................ - 2488 08000000 00000000 80fd0000 00000000 ................ + 2488 08000000 00000000 50fd0000 00000000 ........P....... 2498 18870100 00000000 08000000 00000000 ................ 24a8 40230100 00000000 20870100 00000000 @#...... ....... 24b8 08000000 00000000 61110100 00000000 ........a....... 24c8 28870100 00000000 08000000 00000000 (............... - 24d8 50fb0000 00000000 38870100 00000000 P.......8....... + 24d8 20fb0000 00000000 38870100 00000000 .......8....... 24e8 08000000 00000000 68230100 00000000 ........h#...... 24f8 40870100 00000000 08000000 00000000 @............... 2508 23130100 00000000 48870100 00000000 #.......H....... - 2518 08000000 00000000 b0fd0000 00000000 ................ + 2518 08000000 00000000 80fd0000 00000000 ................ 2528 58870100 00000000 08000000 00000000 X............... 2538 c0230100 00000000 60870100 00000000 .#......`....... /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so (disasm) @@ -2738,33 +2738,33 @@ lea -offset(%rdi),%edi mov %edx,%r11d mov %esi,%eax - movslq %edi,%rcx + movslq %edi,%rdx mov %edi,%r10d lea offset(%r8),%esi - imul $something,%rcx,%rcx + imul $something,%rdx,%rdx sar $something,%r10d - mov %rcx,%rdx - sar $something,%rdx - mov %rdx,%r9 - imul $something,%edi,%edx + mov %rdx,%rcx + sar $something,%rcx + mov %rcx,%r9 + imul $something,%edi,%ecx sub %r10d,%r9d test %edi,%edi cmovns %edi,%esi - sar $something,%rcx - sub %ecx,%r10d + sar $something,%rdx + sub %edx,%r10d + lea offset(%rip),%rdx # <_days_before_month> sar $something,%esi - add %esi,%edx + add %esi,%ecx movslq %eax,%rsi - add %r11d,%edx - lea (%rdx,%r10,1),%ecx - lea offset(%rip),%rdx # <_days_before_month> + add %r11d,%ecx mov (%rdx,%rsi,4),%esi + add %r10d,%ecx cmp $something,%eax jle test $something,%r8b je - lea (%rcx,%r9,1),%edx - lea (%rdx,%rsi,1),%eax + add %r9d,%ecx + lea (%rcx,%rsi,1),%eax ret mov $something,%edi mov %r8d,%eax @@ -2781,8 +2781,6 @@ test %edx,%edx je jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -3974,12 +3972,13 @@ je cmp %rdx,offset(%rbx) jne - mov offset(%rip),%rax # <_Py_NoneStruct@Base> - addq $something,(%rax) - jne - mov %rax,%r13 - mov %rax,%r14 + mov offset(%rip),%r13 # <_Py_NoneStruct@Base> + mov offset(%r13),%rax xor %r12d,%r12d + mov %r13,%r14 + add $something,%rax + mov %rax,offset(%r13) + jne mov %r13,%rdi call <_Py_Dealloc@plt> subq $something,(%r14) @@ -3987,10 +3986,9 @@ mov %r14,%rdi call <_Py_Dealloc@plt> movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%eax + movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx - mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%eax lea offset(%rcx),%edx @@ -4002,14 +4000,14 @@ movslq %eax,%rdx sar $something,%eax imul $something,%rdx,%rdx - mov %eax,%r15d + mov %eax,%r9d mov %rdx,%rdi sar $something,%rdx sar $something,%rdi sub %eax,%edx - sub %edi,%r15d + sub %edi,%r9d mov %edx,offset(%rsp) - mov %r15d,offset(%rsp) + mov %r9d,(%rsp) lea offset(%rip),%r8 # <_days_before_month> movslq %esi,%rax mov (%r8,%rax,4),%r9d @@ -4019,7 +4017,6 @@ je movzwl offset(%rbx),%esi mov $something,%r10d - mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4036,8 +4033,9 @@ idiv %r10d mov %eax,%r10d mov %ecx,%eax + mov $something,%ecx cltd - idiv %r15d + idiv %ecx mov %eax,%ecx movslq %r14d,%rax mov (%r8,%rax,4),%r8d @@ -4074,11 +4072,11 @@ mov offset(%rsp),%ebx imul $something,%esi,%esi add %eax,%esi - mov offset(%rsp),%eax + mov %r15d,%eax sub %r13d,%eax add %r11d,%eax add %ebx,%eax - mov offset(%rsp),%ebx + mov (%rsp),%ebx add %ebx,%eax mov offset(%rsp),%ebx add %ebx,%eax @@ -4110,16 +4108,53 @@ pop %r14 pop %r15 ret + mov offset(%rip),%r13 # <_Py_NoneStruct@Base> + cmp %r13,%rdx + je + xor %esi,%esi + mov %rbp,%rdi + call + mov %rax,%r13 + test %rax,%rax + je + xor %esi,%esi + mov %rbx,%rdi + call mov %rax,%r14 - xor %r12d,%r12d + test %rax,%rax + je + mov offset(%rip),%rax # <_Py_NoneStruct@Base> + cmp %rax,%r13 + setne %dl + cmp %rax,%r14 + setne %al + cmp %al,%dl + jne + cmp %r14,%r13 + je + mov offset(%r14),%eax + cmp %eax,offset(%r13) + jne + mov offset(%r14),%eax + cmp %eax,offset(%r13) + je + mov %r14,%rsi + mov %r13,%rdi + call + mov %rax,%r12 + test %rax,%rax + je + mov offset(%r13),%rax + sub $something,%rax + mov %rax,offset(%r13) + je subq $something,(%r14) je movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%eax mov $something,%edi + movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx - mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4132,7 +4167,7 @@ cltd /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (objdump) @@ -459,7 +459,7 @@ 1ef8 00000000 00000000 00000000 00000000 ................ 1f08 cf050000 12000000 00000000 00000000 ................ 1f18 00000000 00000000 55000000 12000e00 ........U....... - 1f28 60040100 00000000 be080000 00000000 `............... + 1f28 40050100 00000000 be080000 00000000 @............... Contents of section .dynstr: 1f38 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1f48 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -720,673 +720,673 @@ 2f10 74196909 00000200 c40d0000 00000000 t.i............. Contents of section .rela.dyn: 2f20 d8360200 00000000 08000000 00000000 .6.............. - 2f30 50040100 00000000 e0360200 00000000 P........6...... - 2f40 08000000 00000000 10040100 00000000 ................ + 2f30 30050100 00000000 e0360200 00000000 0........6...... + 2f40 08000000 00000000 f0040100 00000000 ................ 2f50 00400200 00000000 08000000 00000000 .@.............. 2f60 00400200 00000000 20400200 00000000 .@...... @...... 2f70 08000000 00000000 1c830100 00000000 ................ 2f80 28400200 00000000 08000000 00000000 (@.............. - 2f90 f0770100 00000000 60400200 00000000 .w......`@...... - 2fa0 08000000 00000000 600e0100 00000000 ........`....... + 2f90 d0770100 00000000 60400200 00000000 .w......`@...... + 2fa0 08000000 00000000 400f0100 00000000 ........@....... 2fb0 68400200 00000000 08000000 00000000 h@.............. - 2fc0 00ed0000 00000000 70400200 00000000 ........p@...... - 2fd0 08000000 00000000 a0ea0000 00000000 ................ + 2fc0 e0ed0000 00000000 70400200 00000000 ........p@...... + 2fd0 08000000 00000000 80eb0000 00000000 ................ 2fe0 80400200 00000000 08000000 00000000 .@.............. 2ff0 21830100 00000000 88400200 00000000 !........@...... - 3000 08000000 00000000 e0fc0000 00000000 ................ + 3000 08000000 00000000 c0fd0000 00000000 ................ 3010 90400200 00000000 08000000 00000000 .@.............. - 3020 90be0000 00000000 a8400200 00000000 .........@...... + 3020 a0be0000 00000000 a8400200 00000000 .........@...... 3030 08000000 00000000 26830100 00000000 ........&....... 3040 b0400200 00000000 08000000 00000000 .@.............. - 3050 00fd0000 00000000 b8400200 00000000 .........@...... - 3060 08000000 00000000 40fd0000 00000000 ........@....... + 3050 e0fd0000 00000000 b8400200 00000000 .........@...... + 3060 08000000 00000000 20fe0000 00000000 ........ ....... 3070 d0400200 00000000 08000000 00000000 .@.............. 3080 2b830100 00000000 d8400200 00000000 +........@...... - 3090 08000000 00000000 20fd0000 00000000 ........ ....... + 3090 08000000 00000000 00fe0000 00000000 ................ 30a0 e0400200 00000000 08000000 00000000 .@.............. - 30b0 90fd0000 00000000 f8400200 00000000 .........@...... + 30b0 70fe0000 00000000 f8400200 00000000 p........@...... 30c0 08000000 00000000 30830100 00000000 ........0....... 30d0 00410200 00000000 08000000 00000000 .A.............. - 30e0 70010100 00000000 08410200 00000000 p........A...... - 30f0 08000000 00000000 e0be0000 00000000 ................ + 30e0 50020100 00000000 08410200 00000000 P........A...... + 30f0 08000000 00000000 f0be0000 00000000 ................ 3100 20410200 00000000 08000000 00000000 A.............. 3110 39830100 00000000 28410200 00000000 9.......(A...... - 3120 08000000 00000000 a0010100 00000000 ................ + 3120 08000000 00000000 80020100 00000000 ................ 3130 30410200 00000000 08000000 00000000 0A.............. - 3140 f0000100 00000000 48410200 00000000 ........HA...... + 3140 d0010100 00000000 48410200 00000000 ........HA...... 3150 08000000 00000000 42830100 00000000 ........B....... 3160 50410200 00000000 08000000 00000000 PA.............. - 3170 b0010100 00000000 58410200 00000000 ........XA...... - 3180 08000000 00000000 30030100 00000000 ........0....... + 3170 90020100 00000000 58410200 00000000 ........XA...... + 3180 08000000 00000000 10040100 00000000 ................ 3190 a0410200 00000000 08000000 00000000 .A.............. 31a0 48830100 00000000 a8410200 00000000 H........A...... - 31b0 08000000 00000000 a06a0100 00000000 .........j...... + 31b0 08000000 00000000 806a0100 00000000 .........j...... 31c0 c0410200 00000000 08000000 00000000 .A.............. 31d0 52830100 00000000 c8410200 00000000 R........A...... - 31e0 08000000 00000000 d06a0100 00000000 .........j...... + 31e0 08000000 00000000 b06a0100 00000000 .........j...... 31f0 00420200 00000000 08000000 00000000 .B.............. 3200 5b830100 00000000 08420200 00000000 [........B...... - 3210 08000000 00000000 30750100 00000000 ........0u...... + 3210 08000000 00000000 10750100 00000000 .........u...... 3220 28420200 00000000 08000000 00000000 (B.............. 3230 60830100 00000000 30420200 00000000 `.......0B...... - 3240 08000000 00000000 40750100 00000000 ........@u...... + 3240 08000000 00000000 20750100 00000000 ........ u...... 3250 80420200 00000000 08000000 00000000 .B.............. - 3260 90ee0000 00000000 88420200 00000000 .........B...... - 3270 08000000 00000000 a0ef0000 00000000 ................ + 3260 70ef0000 00000000 88420200 00000000 p........B...... + 3270 08000000 00000000 80f00000 00000000 ................ 3280 90420200 00000000 08000000 00000000 .B.............. - 3290 b0f00000 00000000 98420200 00000000 .........B...... - 32a0 08000000 00000000 a06c0100 00000000 .........l...... + 3290 90f10000 00000000 98420200 00000000 .........B...... + 32a0 08000000 00000000 806c0100 00000000 .........l...... 32b0 a0420200 00000000 08000000 00000000 .B.............. - 32c0 306b0100 00000000 a8420200 00000000 0k.......B...... - 32d0 08000000 00000000 c06e0100 00000000 .........n...... + 32c0 106b0100 00000000 a8420200 00000000 .k.......B...... + 32d0 08000000 00000000 a06e0100 00000000 .........n...... 32e0 b0420200 00000000 08000000 00000000 .B.............. - 32f0 50720100 00000000 b8420200 00000000 Pr.......B...... - 3300 08000000 00000000 b0710100 00000000 .........q...... + 32f0 30720100 00000000 b8420200 00000000 0r.......B...... + 3300 08000000 00000000 90710100 00000000 .........q...... 3310 c0420200 00000000 08000000 00000000 .B.............. - 3320 40fc0000 00000000 c8420200 00000000 @........B...... - 3330 08000000 00000000 d0680100 00000000 .........h...... + 3320 20fd0000 00000000 c8420200 00000000 ........B...... + 3330 08000000 00000000 b0680100 00000000 .........h...... 3340 00430200 00000000 08000000 00000000 .C.............. - 3350 60ec0000 00000000 10430200 00000000 `........C...... - 3360 08000000 00000000 a0b90000 00000000 ................ + 3350 40ed0000 00000000 10430200 00000000 @........C...... + 3360 08000000 00000000 b0b90000 00000000 ................ 3370 68430200 00000000 08000000 00000000 hC.............. - 3380 b06d0100 00000000 70430200 00000000 .m......pC...... - 3390 08000000 00000000 00f30000 00000000 ................ + 3380 906d0100 00000000 70430200 00000000 .m......pC...... + 3390 08000000 00000000 e0f30000 00000000 ................ 33a0 a0430200 00000000 08000000 00000000 .C.............. 33b0 65830100 00000000 a8430200 00000000 e........C...... - 33c0 08000000 00000000 c0190100 00000000 ................ + 33c0 08000000 00000000 a01a0100 00000000 ................ 33d0 b8430200 00000000 08000000 00000000 .C.............. 33e0 00cd0100 00000000 c0430200 00000000 .........C...... 33f0 08000000 00000000 69830100 00000000 ........i....... 3400 c8430200 00000000 08000000 00000000 .C.............. - 3410 f01f0100 00000000 d8430200 00000000 .........C...... + 3410 d0200100 00000000 d8430200 00000000 . .......C...... 3420 08000000 00000000 40cc0100 00000000 ........@....... 3430 e0430200 00000000 08000000 00000000 .C.............. 3440 6c830100 00000000 e8430200 00000000 l........C...... - 3450 08000000 00000000 10210100 00000000 .........!...... + 3450 08000000 00000000 f0210100 00000000 .........!...... 3460 f8430200 00000000 08000000 00000000 .C.............. 3470 80cb0100 00000000 00440200 00000000 .........D...... 3480 08000000 00000000 72830100 00000000 ........r....... 3490 08440200 00000000 08000000 00000000 .D.............. - 34a0 b02e0100 00000000 18440200 00000000 .........D...... + 34a0 902f0100 00000000 18440200 00000000 ./.......D...... 34b0 08000000 00000000 a0ca0100 00000000 ................ 34c0 20440200 00000000 08000000 00000000 D.............. 34d0 7d830100 00000000 28440200 00000000 }.......(D...... - 34e0 08000000 00000000 c02f0100 00000000 ........./...... + 34e0 08000000 00000000 a0300100 00000000 .........0...... 34f0 38440200 00000000 08000000 00000000 8D.............. 3500 c0c90100 00000000 40440200 00000000 ........@D...... 3510 08000000 00000000 87830100 00000000 ................ 3520 48440200 00000000 08000000 00000000 HD.............. - 3530 40320100 00000000 58440200 00000000 @2......XD...... + 3530 20330100 00000000 58440200 00000000 3......XD...... 3540 08000000 00000000 40c80100 00000000 ........@....... 3550 60440200 00000000 08000000 00000000 `D.............. 3560 91830100 00000000 68440200 00000000 ........hD...... - 3570 08000000 00000000 a0cc0000 00000000 ................ + 3570 08000000 00000000 b0cc0000 00000000 ................ 3580 78440200 00000000 08000000 00000000 xD.............. 3590 80c70100 00000000 80440200 00000000 .........D...... 35a0 08000000 00000000 9d830100 00000000 ................ 35b0 88440200 00000000 08000000 00000000 .D.............. - 35c0 c03d0100 00000000 98440200 00000000 .=.......D...... + 35c0 a03e0100 00000000 98440200 00000000 .>.......D...... 35d0 08000000 00000000 20c60100 00000000 ........ ....... 35e0 a0440200 00000000 08000000 00000000 .D.............. 35f0 af830100 00000000 a8440200 00000000 .........D...... - 3600 08000000 00000000 a0cc0000 00000000 ................ + 3600 08000000 00000000 b0cc0000 00000000 ................ 3610 b8440200 00000000 08000000 00000000 .D.............. 3620 e0c40100 00000000 c0440200 00000000 .........D...... 3630 08000000 00000000 c1830100 00000000 ................ 3640 c8440200 00000000 08000000 00000000 .D.............. - 3650 b03b0100 00000000 d8440200 00000000 .;.......D...... + 3650 903c0100 00000000 d8440200 00000000 .<.......D...... 3660 08000000 00000000 20c40100 00000000 ........ ....... 3670 e0440200 00000000 08000000 00000000 .D.............. 3680 c6830100 00000000 e8440200 00000000 .........D...... - 3690 08000000 00000000 c0110100 00000000 ................ + 3690 08000000 00000000 a0120100 00000000 ................ 36a0 f8440200 00000000 08000000 00000000 .D.............. 36b0 20c30100 00000000 00450200 00000000 ........E...... 36c0 08000000 00000000 ce830100 00000000 ................ 36d0 08450200 00000000 08000000 00000000 .E.............. - 36e0 40130100 00000000 18450200 00000000 @........E...... + 36e0 20140100 00000000 18450200 00000000 ........E...... 36f0 08000000 00000000 a0c20100 00000000 ................ 3700 20450200 00000000 08000000 00000000 E.............. 3710 27830100 00000000 28450200 00000000 '.......(E...... - 3720 08000000 00000000 b0280100 00000000 .........(...... + 3720 08000000 00000000 90290100 00000000 .........)...... 3730 38450200 00000000 08000000 00000000 8E.............. 3740 00c20100 00000000 40450200 00000000 ........@E...... 3750 08000000 00000000 dd830100 00000000 ................ 3760 48450200 00000000 08000000 00000000 HE.............. - 3770 302a0100 00000000 58450200 00000000 0*......XE...... + 3770 102b0100 00000000 58450200 00000000 .+......XE...... 3780 08000000 00000000 60c10100 00000000 ........`....... 3790 60450200 00000000 08000000 00000000 `E.............. /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so (disasm) @@ -1877,10 +1877,10 @@ jmp ctx_mpd_qfma.cold: - mov %r12,%rdi + mov %rbp,%rdi call jmp - mov %rbp,%rdi + mov %r12,%rdi call mov %r13,%rdi call @@ -1905,12 +1905,6 @@ mov %rax,%rbx jmp -ctx_mpd_issnan.cold: - mov offset(%rip),%rax # <_Py_TrueStruct@Base> - addq $something,(%rax) - mov %rax,%rbx - jmp - ctx_mpd_qln.cold: mov %rbp,%rdi call @@ -2218,33 +2212,40 @@ jmp dec_richcompare.cold: - mov offset(%rsp),%rdi - call - call - mov offset(%rsp),%rdi - call + movsd %xmm1,offset(%rsp) + movsd %xmm0,offset(%rsp) + call + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + test %rax,%rax + je xor %eax,%eax jmp - mov offset(%rsp),%rdi - call - mov %rbx,%rdi - call - jmp + jmp mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> + mov %r9,offset(%rsp) mov (%rax),%rdi call - mov %r15,%rdi + mov %rbx,%rdi + call + mov offset(%rsp),%r9 + mov %r9,%rdi call jmp - movsd %xmm1,offset(%rsp) - movsd %xmm0,offset(%rsp) - call - movsd offset(%rsp),%xmm0 - movsd offset(%rsp),%xmm1 - test %rax,%rax - jne - jmp + mov offset(%rsp),%rdi + mov %r9,offset(%rsp) + call + mov offset(%rsp),%rdi + call + mov offset(%rsp),%r9 + jmp + mov offset(%rsp),%rdi + mov %r9,offset(%rsp) + call + call + mov offset(%rsp),%r9 + jmp dectuple_as_str.cold: call @@ -6256,8 +6257,81 @@ call <__stack_chk_fail@plt> nopw offset(%rax,%rax,1) +ctx_mpd_qdivint: + push %r13 + xor %edx,%edx + push %r12 + push %rbp + push %rbx + mov %rdi,%rbx + mov %rsi,%rdi + lea offset(%rip),%rsi # <_fini + ofs> + sub $something,%rsp + mov %fs:0x28,%rax + mov %rax,offset(%rsp) + xor %eax,%eax + lea offset(%rsp),%rcx + mov %edx,offset(%rsp) + lea offset(%rsp),%rdx + call + test %eax,%eax + je + mov offset(%rsp),%rdx + lea offset(%rsp),%rsi + mov %rbx,%rcx + mov $something,%edi + call + test %eax,%eax + je + mov offset(%rsp),%rdx + lea offset(%rsp),%rsi + mov %rbx,%rcx + mov $something,%edi + call + mov offset(%rsp),%r12 + test %eax,%eax + je + lea offset(%rip),%rdi # + call + mov offset(%rsp),%r13 + mov %rax,%rbp + test %rax,%rax + je + lea offset(%r12),%rsi + lea offset(%rax),%rdi + lea offset(%rbx),%rcx + lea offset(%r13),%rdx + lea offset(%rsp),%r8 + call + mov %r12,%rdi + call + mov %r13,%rdi + call + mov offset(%rsp),%esi + mov %rbx,%rdi + call + test %eax,%eax + jne + mov offset(%rsp),%rax + sub %fs:0x28,%rax + jne + add $something,%rsp + mov %rbp,%rax + pop %rbx + pop %rbp + pop %r12 + pop %r13 + ret + mov %r12,%rdi + call + xor %ebp,%ebp + jmp + call <__stack_chk_fail@plt> + xchg %ax,%ax + ctx_mpd_qfma: push %r14 + xor %edx,%edx push %r13 push %r12 push %rbp @@ -6270,18 +6344,12 @@ mov %rax,offset(%rsp) xor %eax,%eax lea offset(%rsp),%rcx - lea offset(%rsp),%rdx - movl $something,offset(%rsp) + mov %edx,offset(%rsp) lea offset(%rsp),%r8 + lea offset(%rsp),%rdx call test %eax,%eax je - mov offset(%rsp),%rbp - lea offset(%rip),%r12 # - mov offset(%rbp),%rdi - cmp %r12,%rdi - jne - addq $something,offset(%rbp) mov offset(%rsp),%rdx lea offset(%rsp),%rsi mov %rbx,%rcx @@ -6294,23 +6362,31 @@ mov %rbx,%rcx mov $something,%edi call + mov offset(%rsp),%r12 + test %eax,%eax + je + mov offset(%rsp),%rdx + lea offset(%rsp),%rsi /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (objdump) @@ -48,7 +48,7 @@ 0540 3c010000 10000000 00000000 00000000 <............... 0550 00000000 00000000 01000000 20000000 ............ ... 0560 00000000 00000000 00000000 00000000 ................ - 0570 55000000 12000c00 d0200000 00000000 U........ ...... + 0570 55000000 12000c00 e01e0000 00000000 U............... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -73,986 +73,955 @@ 06b8 6b506f73 6974696f 6e616c00 50794c69 kPositional.PyLi 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: - 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 c0200000 00000000 a86d0000 00000000 . .......m...... - 06f8 08000000 00000000 80200000 00000000 ......... ...... - 0708 00700000 00000000 08000000 00000000 .p.............. - 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 e0200000 00000000 ......... ...... - 0738 40700000 00000000 08000000 00000000 @p.............. - 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 30190000 00000000 ........0....... - 0768 58700000 00000000 08000000 00000000 Xp.............. - 0778 40350000 00000000 60700000 00000000 @5......`p...... - 0788 08000000 00000000 68300000 00000000 ........h0...... - 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 c01e0000 00000000 78700000 00000000 ........xp...... - 07b8 08000000 00000000 60340000 00000000 ........`4...... - 07c8 80700000 00000000 08000000 00000000 .p.............. - 07d8 33300000 00000000 88700000 00000000 30.......p...... - 07e8 08000000 00000000 f0180000 00000000 ................ - 07f8 98700000 00000000 08000000 00000000 .p.............. - 0808 e0330000 00000000 a0700000 00000000 .3.......p...... - 0818 08000000 00000000 4f300000 00000000 ........O0...... - 0828 a8700000 00000000 08000000 00000000 .p.............. - 0838 d0190000 00000000 b8700000 00000000 .........p...... - 0848 08000000 00000000 20320000 00000000 ........ 2...... - 0858 c0700000 00000000 08000000 00000000 .p.............. - 0868 18300000 00000000 c8700000 00000000 .0.......p...... - 0878 08000000 00000000 e0120000 00000000 ................ - 0888 d8700000 00000000 08000000 00000000 .p.............. - 0898 c0310000 00000000 e0700000 00000000 .1.......p...... - 08a8 08000000 00000000 74300000 00000000 ........t0...... - 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 801f0000 00000000 f8700000 00000000 .........p...... - 08d8 08000000 00000000 80310000 00000000 .........1...... - 08e8 00710000 00000000 08000000 00000000 .q.............. - 08f8 5b300000 00000000 08710000 00000000 [0.......q...... - 0908 08000000 00000000 201b0000 00000000 ........ ....... - 0918 18710000 00000000 08000000 00000000 .q.............. - 0928 40310000 00000000 20710000 00000000 @1...... q...... - 0938 08000000 00000000 81300000 00000000 .........0...... - 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 a01f0000 00000000 38710000 00000000 ........8q...... - 0968 08000000 00000000 e0300000 00000000 .........0...... - 0978 88710000 00000000 08000000 00000000 .q.............. - 0988 92300000 00000000 90710000 00000000 .0.......q...... - 0998 08000000 00000000 a0350000 00000000 .........5...... - 09a8 a0710000 00000000 08000000 00000000 .q.............. - 09b8 40700000 00000000 a8710000 00000000 @p.......q...... - 09c8 08000000 00000000 20700000 00000000 ........ p...... - 09d8 c86f0000 00000000 06000000 01000000 .o.............. - 09e8 00000000 00000000 d06f0000 00000000 .........o...... + 06d8 a05d0000 00000000 08000000 00000000 .].............. + 06e8 d01e0000 00000000 a85d0000 00000000 .........]...... + 06f8 08000000 00000000 901e0000 00000000 ................ + 0708 00600000 00000000 08000000 00000000 .`.............. + 0718 00600000 00000000 28600000 00000000 .`......(`...... + 0728 08000000 00000000 f01e0000 00000000 ................ + 0738 40600000 00000000 08000000 00000000 @`.............. + 0748 3b200000 00000000 48600000 00000000 ; ......H`...... + 0758 08000000 00000000 f0180000 00000000 ................ + 0768 58600000 00000000 08000000 00000000 X`.............. + 0778 40250000 00000000 60600000 00000000 @%......``...... + 0788 08000000 00000000 68200000 00000000 ........h ...... + 0798 68600000 00000000 08000000 00000000 h`.............. + 07a8 d01c0000 00000000 78600000 00000000 ........x`...... + 07b8 08000000 00000000 60240000 00000000 ........`$...... + 07c8 80600000 00000000 08000000 00000000 .`.............. + 07d8 33200000 00000000 88600000 00000000 3 .......`...... + 07e8 08000000 00000000 b0180000 00000000 ................ + 07f8 98600000 00000000 08000000 00000000 .`.............. + 0808 e0230000 00000000 a0600000 00000000 .#.......`...... + 0818 08000000 00000000 4f200000 00000000 ........O ...... + 0828 a8600000 00000000 08000000 00000000 .`.............. + 0838 90190000 00000000 b8600000 00000000 .........`...... + 0848 08000000 00000000 20220000 00000000 ........ "...... + 0858 c0600000 00000000 08000000 00000000 .`.............. + 0868 18200000 00000000 c8600000 00000000 . .......`...... + 0878 08000000 00000000 00130000 00000000 ................ + 0888 d8600000 00000000 08000000 00000000 .`.............. + 0898 c0210000 00000000 e0600000 00000000 .!.......`...... + 08a8 08000000 00000000 74200000 00000000 ........t ...... + 08b8 e8600000 00000000 08000000 00000000 .`.............. + 08c8 901d0000 00000000 f8600000 00000000 .........`...... + 08d8 08000000 00000000 80210000 00000000 .........!...... + 08e8 00610000 00000000 08000000 00000000 .a.............. + 08f8 5b200000 00000000 08610000 00000000 [ .......a...... + 0908 08000000 00000000 e01a0000 00000000 ................ + 0918 18610000 00000000 08000000 00000000 .a.............. + 0928 40210000 00000000 20610000 00000000 @!...... a...... + 0938 08000000 00000000 81200000 00000000 ......... ...... + 0948 28610000 00000000 08000000 00000000 (a.............. + 0958 b01d0000 00000000 38610000 00000000 ........8a...... + 0968 08000000 00000000 e0200000 00000000 ......... ...... + 0978 88610000 00000000 08000000 00000000 .a.............. + 0988 92200000 00000000 90610000 00000000 . .......a...... + 0998 08000000 00000000 a0250000 00000000 .........%...... + 09a8 a0610000 00000000 08000000 00000000 .a.............. + 09b8 40600000 00000000 a8610000 00000000 @`.......a...... + 09c8 08000000 00000000 20600000 00000000 ........ `...... + 09d8 c85f0000 00000000 06000000 01000000 ._.............. + 09e8 00000000 00000000 d05f0000 00000000 ........._...... 09f8 06000000 02000000 00000000 00000000 ................ - 0a08 d86f0000 00000000 06000000 04000000 .o.............. - 0a18 00000000 00000000 e06f0000 00000000 .........o...... + 0a08 d85f0000 00000000 06000000 04000000 ._.............. + 0a18 00000000 00000000 e05f0000 00000000 ........._...... 0a28 06000000 09000000 00000000 00000000 ................ - 0a38 e86f0000 00000000 06000000 0c000000 .o.............. - 0a48 00000000 00000000 f06f0000 00000000 .........o...... + 0a38 e85f0000 00000000 06000000 0c000000 ._.............. + 0a48 00000000 00000000 f05f0000 00000000 ........._...... 0a58 06000000 0d000000 00000000 00000000 ................ - 0a68 f86f0000 00000000 06000000 11000000 .o.............. + 0a68 f85f0000 00000000 06000000 11000000 ._.............. 0a78 00000000 00000000 ........ Contents of section .rela.plt: - 0a80 786f0000 00000000 07000000 03000000 xo.............. - 0a90 00000000 00000000 806f0000 00000000 .........o...... + 0a80 785f0000 00000000 07000000 03000000 x_.............. + 0a90 00000000 00000000 805f0000 00000000 ........._...... 0aa0 07000000 05000000 00000000 00000000 ................ - 0ab0 886f0000 00000000 07000000 06000000 .o.............. - 0ac0 00000000 00000000 906f0000 00000000 .........o...... + 0ab0 885f0000 00000000 07000000 06000000 ._.............. + 0ac0 00000000 00000000 905f0000 00000000 ........._...... 0ad0 07000000 07000000 00000000 00000000 ................ - 0ae0 986f0000 00000000 07000000 08000000 .o.............. - 0af0 00000000 00000000 a06f0000 00000000 .........o...... + 0ae0 985f0000 00000000 07000000 08000000 ._.............. + 0af0 00000000 00000000 a05f0000 00000000 ........._...... 0b00 07000000 0a000000 00000000 00000000 ................ - 0b10 a86f0000 00000000 07000000 0b000000 .o.............. - 0b20 00000000 00000000 b06f0000 00000000 .........o...... + 0b10 a85f0000 00000000 07000000 0b000000 ._.............. + 0b20 00000000 00000000 b05f0000 00000000 ........._...... 0b30 07000000 0e000000 00000000 00000000 ................ - 0b40 b86f0000 00000000 07000000 0f000000 .o.............. - 0b50 00000000 00000000 c06f0000 00000000 .........o...... + 0b40 b85f0000 00000000 07000000 0f000000 ._.............. + 0b50 00000000 00000000 c05f0000 00000000 ........._...... 0b60 07000000 10000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05e9 5f000048 ....H...H..._..H + 1000 f30f1efa 4883ec08 488b05e9 4f000048 ....H...H...O..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35425f 0000ff25 445f0000 0f1f4000 .5B_...%D_....@. - 1030 ff25425f 00006800 000000e9 e0ffffff .%B_..h......... - 1040 ff253a5f 00006801 000000e9 d0ffffff .%:_..h......... - 1050 ff25325f 00006802 000000e9 c0ffffff .%2_..h......... - 1060 ff252a5f 00006803 000000e9 b0ffffff .%*_..h......... - 1070 ff25225f 00006804 000000e9 a0ffffff .%"_..h......... - 1080 ff251a5f 00006805 000000e9 90ffffff .%._..h......... - 1090 ff25125f 00006806 000000e9 80ffffff .%._..h......... - 10a0 ff250a5f 00006807 000000e9 70ffffff .%._..h.....p... - 10b0 ff25025f 00006808 000000e9 60ffffff .%._..h.....`... - 10c0 ff25fa5e 00006809 000000e9 50ffffff .%.^..h.....P... + 1020 ff35424f 0000ff25 444f0000 0f1f4000 .5BO...%DO....@. + 1030 ff25424f 00006800 000000e9 e0ffffff .%BO..h......... + 1040 ff253a4f 00006801 000000e9 d0ffffff .%:O..h......... + 1050 ff25324f 00006802 000000e9 c0ffffff .%2O..h......... + 1060 ff252a4f 00006803 000000e9 b0ffffff .%*O..h......... + 1070 ff25224f 00006804 000000e9 a0ffffff .%"O..h......... + 1080 ff251a4f 00006805 000000e9 90ffffff .%.O..h......... + 1090 ff25124f 00006806 000000e9 80ffffff .%.O..h......... + 10a0 ff250a4f 00006807 000000e9 70ffffff .%.O..h.....p... + 10b0 ff25024f 00006808 000000e9 60ffffff .%.O..h.....`... + 10c0 ff25fa4e 00006809 000000e9 50ffffff .%.N..h.....P... Contents of section .plt.got: - 10d0 ff25025f 00006690 .%._..f. + 10d0 ff25024f 00006690 .%.O..f. Contents of section .text: - 10e0 4889dfe8 f8070000 83c8ffe9 21100000 H...........!... - 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9ae 04000048 8b05d65e 8.:........H...^ - 1110 0000488d 35071f00 00488b38 e81fffff ..H.5....H.8.... - 1120 ffe92907 0000e975 ffffff48 8b3b488b ..)....u...H.;H. - 1130 4708f680 ab000000 020f8409 090000e9 G............... - 1140 ab080000 4c89e7e8 94070000 e9bc0900 ....L........... - 1150 00504889 f1488d15 ae1e0000 488d35ac .PH..H......H.5. - 1160 1e000048 8d3df11e 0000e8c1 feffff31 ...H.=.........1 - 1170 c05ac348 8b054e5e 0000488d 351f1f00 .Z.H..N^..H.5... - 1180 00488b38 e8b7feff ffe9520c 0000488b .H.8......R...H. - 1190 05335e00 00488d35 041f0000 488b38e8 .3^..H.5....H.8. - 11a0 9cfeffff e9370c00 00488b05 385e0000 .....7...H..8^.. - 11b0 488d3569 1e000048 8b38e881 feffffe9 H.5i...H.8...... /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so (disasm) @@ -126,26 +126,37 @@ ret siftup_max.cold: - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> 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 offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> 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 %rdx,%rsi @@ -156,15 +167,15 @@ test %eax,%eax jne <_heapq_heappushpop + ofs> jmp <_heapq_heappushpop + ofs> - mov %rbp,%rdi - call - jmp <_heapq_heappushpop + ofs> mov %r12,%rcx lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_BadArgument@plt> jmp <_heapq_heappushpop + ofs> + mov %rbp,%rdi + call + jmp <_heapq_heappushpop + ofs> _heapq__heappop_max.cold: push %rax @@ -204,8 +215,6 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -235,11 +244,11 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%rdx - mov %rdx,%rax + mov offset(%rdi),%r14 + mov %r14,%rax sar %rax mov %rax,offset(%rsp) - cmp $something,%rdx + cmp $something,%r14 jg mov offset(%rsp),%rbx sub $something,%rbx @@ -273,13 +282,11 @@ cmp $something,%rax jne shl %cl,%rax - sar $something,%rdx + sar $something,%r14 + lea -offset(%rax),%r15 lea -offset(%rax),%rbp - lea -offset(%rax),%r14 - cmp %rbp,%rdx + cmp %rbp,%r14 jg - lea -offset(%rdx),%r15 - nopl offset(%rax) mov %rbp,%rsi mov %r12,%rdi call *%r13 @@ -307,13 +314,11 @@ je sar %rbx jmp - nopl offset(%rax) sub $something,%rbp - cmp %r15,%rbp - jne + jmp mov offset(%rsp),%rbx sub $something,%rbx - cmp %rbx,%r14 + cmp %rbx,%r15 jg mov %rbx,%rsi mov %r12,%rdi @@ -353,6 +358,11 @@ jmp sub $something,%rbx jmp + mov offset(%rip),%rax # <_Py_NoneStruct> + mov (%rax),%rdx + add $something,%rdx + jmp + nopw offset(%rax,%rax,1) siftup: push %r15 @@ -466,41 +476,39 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%r8 - cmp %r8,%rdx + mov offset(%rdi),%rbp + mov %rsi,offset(%rsp) + cmp %rbp,%rdx jge - mov offset(%rdi),%rax - mov %r8,offset(%rsp) - mov %rdi,%rbp - mov %rsi,%r15 lea offset(,%rdx,8),%rcx + mov offset(%rdi),%rax + mov %rdi,%r15 mov %rcx,offset(%rsp) - mov (%rax,%rdx,8),%r12 - cmp %rsi,%rdx + mov offset(%rsp),%rcx + mov (%rax,%rdx,8),%r13 + cmp %rcx,%rdx jle lea -offset(%rdx),%rbx - mov %r12,%rdi + mov %r13,%rdi xor %edx,%edx sar %rbx - mov (%rax,%rbx,8),%r13 - addq $something,(%r12) - lea offset(,%rbx,8),%r14 + mov (%rax,%rbx,8),%r12 addq $something,offset(%r13) - mov %r13,%rsi + lea offset(,%rbx,8),%r14 + addq $something,(%r12) + mov %r12,%rsi call - subq $something,offset(%r13) - mov offset(%rsp),%r8 - je subq $something,(%r12) je + subq $something,offset(%r13) + je test %eax,%eax js - cmp offset(%rbp),%r8 - mov %r8,offset(%rsp) + cmp offset(%r15),%rbp jne test %eax,%eax je - mov offset(%rbp),%rax + mov offset(%r15),%rax mov offset(%rsp),%r13 lea (%rax,%r14,1),%rdx add %rax,%r13 @@ -508,31 +516,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 /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (objdump) @@ -210,7 +210,7 @@ 0f60 9b070000 10000000 00000000 00000000 ................ 0f70 00000000 00000000 62050000 10000000 ........b....... 0f80 00000000 00000000 00000000 00000000 ................ - 0f90 560a0000 10000000 00000000 00000000 V............... + 0f90 6c0a0000 10000000 00000000 00000000 l............... 0fa0 00000000 00000000 31060000 10000000 ........1....... 0fb0 00000000 00000000 00000000 00000000 ................ 0fc0 a5090000 12000000 00000000 00000000 ................ @@ -219,7 +219,7 @@ 0ff0 93020000 10000000 00000000 00000000 ................ 1000 00000000 00000000 01000000 20000000 ............ ... 1010 00000000 00000000 00000000 00000000 ................ - 1020 660a0000 10000000 00000000 00000000 f............... + 1020 560a0000 10000000 00000000 00000000 V............... 1030 00000000 00000000 d6040000 10000000 ................ 1040 00000000 00000000 00000000 00000000 ................ 1050 cd000000 10000000 00000000 00000000 ................ @@ -360,7 +360,7 @@ 18c0 e9060000 10000000 00000000 00000000 ................ 18d0 00000000 00000000 f9030000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ - 18f0 55000000 12000e00 800c0100 00000000 U............... + 18f0 55000000 12000e00 300b0100 00000000 U.......0....... 1900 af030000 00000000 ........ Contents of section .dynstr: 1908 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -528,9 +528,9 @@ 2328 794d656d 6f727956 6965775f 46726f6d yMemoryView_From 2338 4f626a65 63740050 7946726f 7a656e53 Object.PyFrozenS 2348 65745f4e 65770050 79457863 5f454f46 et_New.PyExc_EOF - 2358 4572726f 72005079 426f6f6c 5f46726f Error.PyBool_Fro - 2368 6d4c6f6e 67005079 4f626a65 63745f43 mLong.PyObject_C - 2378 616c6c46 756e6374 696f6e00 50794469 allFunction.PyDi + 2358 4572726f 72005079 4f626a65 63745f43 Error.PyObject_C + 2368 616c6c46 756e6374 696f6e00 5079426f allFunction.PyBo + 2378 6f6c5f46 726f6d4c 6f6e6700 50794469 ol_FromLong.PyDi 2388 63745f53 65744974 656d0050 79537973 ct_SetItem.PySys 2398 5f417564 6974005f 50794172 675f4368 _Audit._PyArg_Ch 23a8 65636b50 6f736974 696f6e61 6c005079 eckPositional.Py @@ -599,8 +599,8 @@ 2768 751a6909 00000200 a50c0000 00000000 u.i............. Contents of section .rela.dyn: 2778 f0a60100 00000000 08000000 00000000 ................ - 2788 700c0100 00000000 f8a60100 00000000 p............... - 2798 08000000 00000000 300c0100 00000000 ........0....... + 2788 200b0100 00000000 f8a60100 00000000 ............... + 2798 08000000 00000000 e00a0100 00000000 ................ 27a8 00a70100 00000000 08000000 00000000 ................ 27b8 2c440100 00000000 08a70100 00000000 ,D.............. 27c8 08000000 00000000 31440100 00000000 ........1D...... @@ -647,29 +647,29 @@ 2a58 00b00100 00000000 20b00100 00000000 ........ ....... 2a68 08000000 00000000 ec430100 00000000 .........C...... 2a78 28b00100 00000000 08000000 00000000 (............... - 2a88 e0020100 00000000 38b00100 00000000 ........8....... + 2a88 d0010100 00000000 38b00100 00000000 ........8....... 2a98 08000000 00000000 80650100 00000000 .........e...... 2aa8 40b00100 00000000 08000000 00000000 @............... 2ab8 f1430100 00000000 48b00100 00000000 .C......H....... - 2ac8 08000000 00000000 302d0100 00000000 ........0-...... + 2ac8 08000000 00000000 902b0100 00000000 .........+...... 2ad8 58b00100 00000000 08000000 00000000 X............... 2ae8 60640100 00000000 60b00100 00000000 `d......`....... 2af8 08000000 00000000 fc430100 00000000 .........C...... 2b08 68b00100 00000000 08000000 00000000 h............... - 2b18 d0330100 00000000 78b00100 00000000 .3......x....... + 2b18 30320100 00000000 78b00100 00000000 02......x....... 2b28 08000000 00000000 20640100 00000000 ........ d...... 2b38 a0b00100 00000000 08000000 00000000 ................ 2b48 07440100 00000000 a8b00100 00000000 .D.............. - 2b58 08000000 00000000 f67e0000 00000000 .........~...... + 2b58 08000000 00000000 c67e0000 00000000 .........~...... 2b68 b8b00100 00000000 08000000 00000000 ................ 2b78 60660100 00000000 c0b00100 00000000 `f.............. 2b88 08000000 00000000 0d440100 00000000 .........D...... 2b98 c8b00100 00000000 08000000 00000000 ................ - 2ba8 c97d0000 00000000 d8b00100 00000000 .}.............. + 2ba8 997d0000 00000000 d8b00100 00000000 .}.............. 2bb8 08000000 00000000 20660100 00000000 ........ f...... 2bc8 e0b00100 00000000 08000000 00000000 ................ 2bd8 12440100 00000000 e8b00100 00000000 .D.............. - 2be8 08000000 00000000 5d7d0000 00000000 ........]}...... + 2be8 08000000 00000000 2d7d0000 00000000 ........-}...... 2bf8 f8b00100 00000000 08000000 00000000 ................ 2c08 e0650100 00000000 20b10100 00000000 .e...... ....... 2c18 08000000 00000000 1d440100 00000000 .........D...... @@ -678,66 +678,66 @@ 2c48 08000000 00000000 4a400100 00000000 ........J@...... 2c58 c0b10100 00000000 08000000 00000000 ................ 2c68 f7430100 00000000 c8b10100 00000000 .C.............. - 2c78 08000000 00000000 302f0100 00000000 ........0/...... + 2c78 08000000 00000000 902d0100 00000000 .........-...... 2c88 d0b10100 00000000 08000000 00000000 ................ - 2c98 702f0100 00000000 e8b10100 00000000 p/.............. + 2c98 d02d0100 00000000 e8b10100 00000000 .-.............. 2ca8 08000000 00000000 2f430100 00000000 ......../C...... 2cb8 f0b10100 00000000 08000000 00000000 ................ - 2cc8 b0020100 00000000 f8b10100 00000000 ................ - 2cd8 08000000 00000000 167b0000 00000000 .........{...... + 2cc8 a0010100 00000000 f8b10100 00000000 ................ + 2cd8 08000000 00000000 e67a0000 00000000 .........z...... 2ce8 40b20100 00000000 08000000 00000000 @............... 2cf8 70430100 00000000 48b20100 00000000 pC......H....... - 2d08 08000000 00000000 40080100 00000000 ........@....... + 2d08 08000000 00000000 f0060100 00000000 ................ 2d18 58b20100 00000000 08000000 00000000 X............... 2d28 40680100 00000000 60b20100 00000000 @h......`....... 2d38 08000000 00000000 ed420100 00000000 .........B...... 2d48 68b20100 00000000 08000000 00000000 h............... - 2d58 a0f00000 00000000 78b20100 00000000 ........x....... + 2d58 a0ef0000 00000000 78b20100 00000000 ........x....... 2d68 08000000 00000000 e0660100 00000000 .........f...... 2d78 80b20100 00000000 08000000 00000000 ................ 2d88 fc430100 00000000 88b20100 00000000 .C.............. - 2d98 08000000 00000000 20340100 00000000 ........ 4...... + 2d98 08000000 00000000 80320100 00000000 .........2...... 2da8 98b20100 00000000 08000000 00000000 ................ 2db8 a0660100 00000000 c0b20100 00000000 .f.............. 2dc8 08000000 00000000 07440100 00000000 .........D...... 2dd8 c8b20100 00000000 08000000 00000000 ................ - 2de8 10310100 00000000 d8b20100 00000000 .1.............. + 2de8 702f0100 00000000 d8b20100 00000000 p/.............. 2df8 08000000 00000000 80690100 00000000 .........i...... 2e08 e0b20100 00000000 08000000 00000000 ................ 2e18 0d440100 00000000 e8b20100 00000000 .D.............. - 2e28 08000000 00000000 6b7c0000 00000000 ........k|...... + 2e28 08000000 00000000 3b7c0000 00000000 ........;|...... 2e38 f8b20100 00000000 08000000 00000000 ................ 2e48 40690100 00000000 00b30100 00000000 @i.............. 2e58 08000000 00000000 12440100 00000000 .........D...... 2e68 08b30100 00000000 08000000 00000000 ................ - 2e78 ff7b0000 00000000 18b30100 00000000 .{.............. + 2e78 cf7b0000 00000000 18b30100 00000000 .{.............. 2e88 08000000 00000000 00690100 00000000 .........i...... 2e98 40b30100 00000000 08000000 00000000 @............... 2ea8 f7430100 00000000 48b30100 00000000 .C......H....... - 2eb8 08000000 00000000 b0300100 00000000 .........0...... + 2eb8 08000000 00000000 102f0100 00000000 ........./...... 2ec8 50b30100 00000000 08000000 00000000 P............... - 2ed8 602d0100 00000000 68b30100 00000000 `-......h....... + 2ed8 c02b0100 00000000 68b30100 00000000 .+......h....... 2ee8 08000000 00000000 65430100 00000000 ........eC...... 2ef8 70b30100 00000000 08000000 00000000 p............... - 2f08 900b0100 00000000 78b30100 00000000 ........x....... - 2f18 08000000 00000000 a77a0000 00000000 .........z...... + 2f08 400a0100 00000000 78b30100 00000000 @.......x....... + 2f18 08000000 00000000 777a0000 00000000 ........wz...... 2f28 c0b30100 00000000 08000000 00000000 ................ 2f38 ec430100 00000000 c8b30100 00000000 .C.............. - 2f48 08000000 00000000 50250100 00000000 ........P%...... + 2f48 08000000 00000000 b0230100 00000000 .........#...... 2f58 d8b30100 00000000 08000000 00000000 ................ 2f68 c0750100 00000000 e0b30100 00000000 .u.............. 2f78 08000000 00000000 26440100 00000000 ........&D...... 2f88 e8b30100 00000000 08000000 00000000 ................ - 2f98 80810000 00000000 f8b30100 00000000 ................ + 2f98 50810000 00000000 f8b30100 00000000 P............... 2fa8 08000000 00000000 e0710100 00000000 .........q...... 2fb8 00b40100 00000000 08000000 00000000 ................ 2fc8 70430100 00000000 08b40100 00000000 pC.............. - 2fd8 08000000 00000000 c0270100 00000000 .........'...... + 2fd8 08000000 00000000 20260100 00000000 ........ &...... 2fe8 18b40100 00000000 08000000 00000000 ................ 2ff8 006d0100 00000000 20b40100 00000000 .m...... ....... 3008 08000000 00000000 07420100 00000000 .........B...... 3018 28b40100 00000000 08000000 00000000 (............... - 3028 70c60000 00000000 38b40100 00000000 p.......8....... + 3028 30c50000 00000000 38b40100 00000000 0.......8....... 3038 08000000 00000000 c0690100 00000000 .........i...... 3048 68b40100 00000000 08000000 00000000 h............... 3058 40a80100 00000000 70b40100 00000000 @.......p....... @@ -759,55 +759,55 @@ 3158 08000000 00000000 8a440100 00000000 .........D...... 3168 f8b50100 00000000 08000000 00000000 ................ 3178 c8440100 00000000 10b60100 00000000 .D.............. - 3188 08000000 00000000 10fc0000 00000000 ................ + 3188 08000000 00000000 00fb0000 00000000 ................ 3198 a8b70100 00000000 08000000 00000000 ................ 31a8 98400100 00000000 b0b70100 00000000 .@.............. 31b8 08000000 00000000 a0590100 00000000 .........Y...... 31c8 c0b70100 00000000 08000000 00000000 ................ 31d8 c0b30100 00000000 d0b70100 00000000 ................ - 31e8 08000000 00000000 00800000 00000000 ................ + 31e8 08000000 00000000 d07f0000 00000000 ................ 31f8 d8b70100 00000000 08000000 00000000 ................ - 3208 997a0000 00000000 e0b70100 00000000 .z.............. - 3218 08000000 00000000 30100100 00000000 ........0....... + 3208 697a0000 00000000 e0b70100 00000000 iz.............. + 3218 08000000 00000000 e00e0100 00000000 ................ 3228 18b80100 00000000 08000000 00000000 ................ 3238 72440100 00000000 30b80100 00000000 rD......0....... - 3248 08000000 00000000 20c50000 00000000 ........ ....... + 3248 08000000 00000000 d0c30000 00000000 ................ 3258 b0b80100 00000000 08000000 00000000 ................ 3268 e0590100 00000000 b8b80100 00000000 .Y.............. - 3278 08000000 00000000 40220100 00000000 ........@"...... + 3278 08000000 00000000 a0200100 00000000 ......... ...... /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so (disasm) @@ -1381,11 +1381,11 @@ cmp $something,%rax ja jmp - mov %rdx,offset(%rax) - jmp add %rax,%rax jns jmp + mov %rdx,offset(%rax) + jmp raw_unicode_escape.cold: mov $something,%edx @@ -1804,10 +1804,6 @@ jmp call jmp - movzbl 0x0,%eax - ud2 - movzbl 0x0,%eax - ud2 lea offset(%rip),%rdi # <_picklemodule> call lea offset(%rip),%rsi # <_fini + ofs> @@ -1821,14 +1817,13 @@ jmp movzbl 0x0,%eax ud2 + movzbl 0x0,%eax + ud2 + movzbl 0x0,%eax + ud2 call jmp - lea offset(%rip),%rdi # <_picklemodule> - call - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - call + lea offset(%rip),%rbx # <_picklemodule> jmp lea offset(%rip),%rdi # <_picklemodule> call @@ -1858,7 +1853,12 @@ mov offset(%rax),%rdi call jmp - lea offset(%rip),%rbx # <_picklemodule> + lea offset(%rip),%rdi # <_picklemodule> + call + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + call jmp _Unpickler_Readline.cold: @@ -2373,11 +2373,15 @@ jmp _pickle_Unpickler___init__.cold: + xor %eax,%eax + mov %rax,offset(%rbx) + or $something,%eax + jmp <_pickle_Unpickler___init__ + ofs> mov %rdx,offset(%rsp) call mov %eax,%r13d test %eax,%eax - js <_pickle_Unpickler___init__ + ofs> + js <_pickle_Unpickler___init__.cold + ofs> mov %r12,%r15 mov offset(%rsp),%rdx sub $something,%r15 @@ -2386,8 +2390,6 @@ lea offset(%rip),%r12 # <_fini + ofs> lea offset(%rip),%r14 # <_fini + ofs> jmp <_pickle_Unpickler___init__ + ofs> - call - jmp <_pickle_Unpickler___init__ + ofs> mov %rbx,%rdi mov %rdx,offset(%rsp) call @@ -2395,47 +2397,37 @@ mov %rbx,%rdi call <_Unpickler_SetInputStream> test %eax,%eax - js <_pickle_Unpickler___init__ + ofs> - jmp <_pickle_Unpickler___init__ + ofs> - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - jmp <_pickle_Unpickler___init__ + ofs> - mov %rbp,%rdi - call - call - mov %rax,offset(%rbx) - test %rax,%rax - je <_pickle_Unpickler___init__ + ofs> - movq $something,offset(%rbx) - mov $something,%edi - call - mov %rax,%rdx - test %rax,%rax - jne <_pickle_Unpickler___init__ + ofs> - call - xor %edx,%edx - mov %rdx,offset(%rbx) - jmp <_pickle_Unpickler___init__ + ofs> - xor %eax,%eax - mov %rax,offset(%rbx) - jmp <_pickle_Unpickler___init__ + ofs> + jns <_pickle_Unpickler___init__ + ofs> + jmp <_pickle_Unpickler___init__.cold + ofs> mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call - jmp <_pickle_Unpickler___init__ + ofs> + jmp <_pickle_Unpickler___init__.cold + ofs> lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_BadArgument@plt> - jmp <_pickle_Unpickler___init__ + ofs> + jmp <_pickle_Unpickler___init__.cold + ofs> + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + jmp <_pickle_Unpickler___init__.cold + ofs> lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_BadArgument@plt> - jmp <_pickle_Unpickler___init__ + ofs> + jmp <_pickle_Unpickler___init__.cold + ofs> + mov %rbp,%rdi + call + call + mov %rax,offset(%rbx) + test %rax,%rax + jne <_pickle_Unpickler___init__ + ofs> + jmp <_pickle_Unpickler___init__.cold + ofs> + call + jmp <_pickle_Unpickler___init__.cold + ofs> _Unpickler_SetInputStream.cold: call @@ -3838,12 +3830,11 @@ mov (%rsi,%rdx,1),%rbx cmp %rbx,%r13 je + shr $something,%rax test %rbx,%rbx je - mov %rax,%rdx - lea (%rdi,%rdi,4),%rdi - shr $something,%rdx - lea offset(%rdi,%rdx,1),%rdi + lea (%rdi,%rdi,4),%rdx + lea offset(%rax,%rdx,1),%rdi mov %rcx,%rdx and %rdi,%rdx shl $something,%rdx @@ -3853,20 +3844,7 @@ test %rbx,%rbx je shr $something,%rax - lea (%rdi,%rdi,4),%rdx - lea offset(%rax,%rdx,1),%rdx - mov %rcx,%rdi - and %rdx,%rdi - shl $something,%rdi - mov (%rsi,%rdi,1),%rbx - cmp %rbx,%r13 - je - test %rbx,%rbx - je - shr $something,%rax - lea (%rdx,%rdx,4),%rdx jmp - nopl offset(%rax,%rax,1) test %rbx,%rbx jne cmp offset(%rip),%rbp # @@ -3945,16 +3923,16 @@ lea offset(%rsp),%rsi mov %r13,%rdi call - mov offset(%rsp),%r15d mov %rax,%r9 - test %r15d,%r15d + mov offset(%rsp),%eax + test %eax,%eax /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (objdump) @@ -84,7 +84,7 @@ 0780 61000000 10000000 00000000 00000000 a............... 0790 00000000 00000000 d8010000 10000000 ................ 07a0 00000000 00000000 00000000 00000000 ................ - 07b0 a3040000 10000000 00000000 00000000 ................ + 07b0 8f040000 10000000 00000000 00000000 ................ 07c0 00000000 00000000 5a030000 10000000 ........Z....... 07d0 00000000 00000000 00000000 00000000 ................ 07e0 d2030000 10000000 00000000 00000000 ................ @@ -154,7 +154,7 @@ 0be0 00000000 00000000 09020000 10000000 ................ 0bf0 00000000 00000000 00000000 00000000 ................ 0c00 0c010000 10000000 00000000 00000000 ................ - 0c10 00000000 00000000 9c040000 12000000 ................ + 0c10 00000000 00000000 a7040000 12000000 ................ 0c20 00000000 00000000 00000000 00000000 ................ 0c30 a7020000 10000000 00000000 00000000 ................ 0c40 00000000 00000000 40050000 12000000 ........@....... @@ -207,7 +207,7 @@ 0f30 20010000 12000000 00000000 00000000 ............... 0f40 00000000 00000000 d3010000 12000000 ................ 0f50 00000000 00000000 00000000 00000000 ................ - 0f60 8f040000 10000000 00000000 00000000 ................ + 0f60 9a040000 10000000 00000000 00000000 ................ 0f70 00000000 00000000 46000000 22000000 ........F..."... 0f80 00000000 00000000 00000000 00000000 ................ 0f90 a7030000 10000000 00000000 00000000 ................ @@ -221,7 +221,7 @@ 1010 00000000 00000000 00000000 00000000 ................ 1020 ee030000 10000000 00000000 00000000 ................ 1030 00000000 00000000 55000000 12000e00 ........U....... - 1040 e0750000 00000000 0c000000 00000000 .u.............. + 1040 f0750000 00000000 0c000000 00000000 .u.............. Contents of section .dynstr: 1050 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1060 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -296,8 +296,8 @@ 14b0 6c650050 79457272 5f4e6f4d 656d6f72 le.PyErr_NoMemor 14c0 79006578 70320066 61627300 666d6f64 y.exp2.fabs.fmod 14d0 0050794d 656d5f52 65616c6c 6f630050 .PyMem_Realloc.P - 14e0 794d656d 5f4d616c 6c6f6300 6d656d63 yMem_Malloc.memc - 14f0 70790050 794d656d 5f467265 65005079 py.PyMem_Free.Py + 14e0 794d656d 5f467265 65005079 4d656d5f yMem_Free.PyMem_ + 14f0 4d616c6c 6f63006d 656d6370 79005079 Malloc.memcpy.Py 1500 4578635f 4d656d6f 72794572 726f7200 Exc_MemoryError. 1510 706f7700 5f50794c 6f6e675f 5369676e pow._PyLong_Sign 1520 005f5079 4c6f6e67 5f4e756d 42697473 ._PyLong_NumBits @@ -337,8 +337,8 @@ 1710 751a6909 00000200 6f050000 00000000 u.i.....o....... Contents of section .rela.dyn: 1720 50fa0000 00000000 08000000 00000000 P............... - 1730 d0750000 00000000 58fa0000 00000000 .u......X....... - 1740 08000000 00000000 90750000 00000000 .........u...... + 1730 e0750000 00000000 58fa0000 00000000 .u......X....... + 1740 08000000 00000000 a0750000 00000000 .........u...... 1750 60fa0000 00000000 08000000 00000000 `............... 1760 44a00000 00000000 68fa0000 00000000 D.......h....... 1770 08000000 00000000 9ea10000 00000000 ................ @@ -350,46 +350,46 @@ 17d0 08000000 00000000 aca10000 00000000 ................ 17e0 00000100 00000000 08000000 00000000 ................ 17f0 00000100 00000000 28000100 00000000 ........(....... - 1800 08000000 00000000 f0750000 00000000 .........u...... + 1800 08000000 00000000 00760000 00000000 .........v...... 1810 40000100 00000000 08000000 00000000 @............... 1820 d7a00000 00000000 48000100 00000000 ........H....... - 1830 08000000 00000000 a0780000 00000000 .........x...... + 1830 08000000 00000000 b0780000 00000000 .........x...... 1840 58000100 00000000 08000000 00000000 X............... 1850 00c20000 00000000 60000100 00000000 ........`....... 1860 08000000 00000000 dca00000 00000000 ................ 1870 68000100 00000000 08000000 00000000 h............... - 1880 00840000 00000000 78000100 00000000 ........x....... + 1880 10840000 00000000 78000100 00000000 ........x....... 1890 08000000 00000000 a0c10000 00000000 ................ 18a0 80000100 00000000 08000000 00000000 ................ 18b0 e2a00000 00000000 88000100 00000000 ................ - 18c0 08000000 00000000 c0780000 00000000 .........x...... + 18c0 08000000 00000000 d0780000 00000000 .........x...... 18d0 98000100 00000000 08000000 00000000 ................ 18e0 20c10000 00000000 a0000100 00000000 ............... 18f0 08000000 00000000 e7a00000 00000000 ................ 1900 a8000100 00000000 08000000 00000000 ................ - 1910 20840000 00000000 b8000100 00000000 ............... + 1910 30840000 00000000 b8000100 00000000 0............... 1920 08000000 00000000 c0c00000 00000000 ................ 1930 c0000100 00000000 08000000 00000000 ................ 1940 eda00000 00000000 c8000100 00000000 ................ - 1950 08000000 00000000 e0780000 00000000 .........x...... + 1950 08000000 00000000 f0780000 00000000 .........x...... 1960 d8000100 00000000 08000000 00000000 ................ 1970 40c00000 00000000 e0000100 00000000 @............... 1980 08000000 00000000 3aa00000 00000000 ........:....... 1990 e8000100 00000000 08000000 00000000 ................ - 19a0 307e0000 00000000 f8000100 00000000 0~.............. + 19a0 407e0000 00000000 f8000100 00000000 @~.............. 19b0 08000000 00000000 a0bf0000 00000000 ................ 19c0 00010100 00000000 08000000 00000000 ................ 19d0 f2a00000 00000000 08010100 00000000 ................ - 19e0 08000000 00000000 40840000 00000000 ........@....... + 19e0 08000000 00000000 50840000 00000000 ........P....... 19f0 18010100 00000000 08000000 00000000 ................ 1a00 40bf0000 00000000 20010100 00000000 @....... ....... 1a10 08000000 00000000 f8a00000 00000000 ................ 1a20 28010100 00000000 08000000 00000000 (............... - 1a30 60840000 00000000 38010100 00000000 `.......8....... + 1a30 70840000 00000000 38010100 00000000 p.......8....... 1a40 08000000 00000000 00bf0000 00000000 ................ 1a50 40010100 00000000 08000000 00000000 @............... 1a60 fda00000 00000000 48010100 00000000 ........H....... - 1a70 08000000 00000000 c0760000 00000000 .........v...... + 1a70 08000000 00000000 d0760000 00000000 .........v...... 1a80 58010100 00000000 08000000 00000000 X............... 1a90 80be0000 00000000 60010100 00000000 ........`....... 1aa0 08000000 00000000 31a00000 00000000 ........1....... @@ -403,11 +403,11 @@ 1b20 60bd0000 00000000 a0010100 00000000 `............... 1b30 08000000 00000000 dda00000 00000000 ................ 1b40 a8010100 00000000 08000000 00000000 ................ - 1b50 00790000 00000000 b8010100 00000000 .y.............. + 1b50 10790000 00000000 b8010100 00000000 .y.............. 1b60 08000000 00000000 20bd0000 00000000 ........ ....... 1b70 c0010100 00000000 08000000 00000000 ................ 1b80 02a10000 00000000 c8010100 00000000 ................ - 1b90 08000000 00000000 d0860000 00000000 ................ + 1b90 08000000 00000000 e0860000 00000000 ................ 1ba0 d8010100 00000000 08000000 00000000 ................ 1bb0 c0bc0000 00000000 e0010100 00000000 ................ 1bc0 08000000 00000000 55a00000 00000000 ........U....... @@ -416,12 +416,12 @@ 1bf0 08000000 00000000 a0bb0000 00000000 ................ 1c00 00020100 00000000 08000000 00000000 ................ 1c10 0aa10000 00000000 08020100 00000000 ................ - 1c20 08000000 00000000 c0990000 00000000 ................ + 1c20 08000000 00000000 d0990000 00000000 ................ 1c30 18020100 00000000 08000000 00000000 ................ 1c40 60bb0000 00000000 20020100 00000000 `....... ....... 1c50 08000000 00000000 0ea10000 00000000 ................ 1c60 28020100 00000000 08000000 00000000 (............... - 1c70 e0990000 00000000 38020100 00000000 ........8....... + 1c70 f0990000 00000000 38020100 00000000 ........8....... 1c80 08000000 00000000 20bb0000 00000000 ........ ....... 1c90 40020100 00000000 08000000 00000000 @............... 1ca0 47a00000 00000000 48020100 00000000 G.......H....... @@ -430,16 +430,16 @@ 1cd0 e0ba0000 00000000 60020100 00000000 ........`....... 1ce0 08000000 00000000 13a10000 00000000 ................ 1cf0 68020100 00000000 08000000 00000000 h............... - 1d00 20870000 00000000 78020100 00000000 .......x....... + 1d00 30870000 00000000 78020100 00000000 0.......x....... 1d10 08000000 00000000 a0ba0000 00000000 ................ 1d20 80020100 00000000 08000000 00000000 ................ 1d30 18a10000 00000000 88020100 00000000 ................ - 1d40 08000000 00000000 509d0000 00000000 ........P....... + 1d40 08000000 00000000 609d0000 00000000 ........`....... 1d50 98020100 00000000 08000000 00000000 ................ 1d60 00ba0000 00000000 a0020100 00000000 ................ 1d70 08000000 00000000 1ea10000 00000000 ................ 1d80 a8020100 00000000 08000000 00000000 ................ - 1d90 e0890000 00000000 b8020100 00000000 ................ + 1d90 f0890000 00000000 b8020100 00000000 ................ 1da0 08000000 00000000 a0b90000 00000000 ................ 1db0 c0020100 00000000 08000000 00000000 ................ 1dc0 23a10000 00000000 c8020100 00000000 #............... @@ -452,7 +452,7 @@ 1e30 08000000 00000000 c0b80000 00000000 ................ 1e40 00030100 00000000 08000000 00000000 ................ 1e50 5aa00000 00000000 08030100 00000000 Z............... - 1e60 08000000 00000000 008a0000 00000000 ................ + 1e60 08000000 00000000 108a0000 00000000 ................ 1e70 18030100 00000000 08000000 00000000 ................ 1e80 60b80000 00000000 20030100 00000000 `....... ....... 1e90 08000000 00000000 33a10000 00000000 ........3....... @@ -466,7 +466,7 @@ 1f10 e0b60000 00000000 60030100 00000000 ........`....... 1f20 08000000 00000000 6ba10000 00000000 ........k....... 1f30 68030100 00000000 08000000 00000000 h............... - 1f40 708b0000 00000000 78030100 00000000 p.......x....... + 1f40 808b0000 00000000 78030100 00000000 ........x....... 1f50 08000000 00000000 a0b60000 00000000 ................ 1f60 80030100 00000000 08000000 00000000 ................ 1f70 39a10000 00000000 88030100 00000000 9............... @@ -475,16 +475,16 @@ 1fa0 60b60000 00000000 a0030100 00000000 `............... 1fb0 08000000 00000000 3da10000 00000000 ........=....... 1fc0 a8030100 00000000 08000000 00000000 ................ - 1fd0 50910000 00000000 b8030100 00000000 P............... + 1fd0 60910000 00000000 b8030100 00000000 `............... 1fe0 08000000 00000000 e0b40000 00000000 ................ 1ff0 c0030100 00000000 08000000 00000000 ................ 2000 43a10000 00000000 c8030100 00000000 C............... - 2010 08000000 00000000 a0810000 00000000 ................ + 2010 08000000 00000000 b0810000 00000000 ................ 2020 d8030100 00000000 08000000 00000000 ................ 2030 20b20000 00000000 e0030100 00000000 ............... 2040 08000000 00000000 4ba10000 00000000 ........K....... 2050 e8030100 00000000 08000000 00000000 ................ - 2060 207a0000 00000000 f8030100 00000000 z.............. /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so (disasm) @@ -2849,7 +2849,19 @@ jbe movsd -offset(%r15,%r14,8),%xmm1 comisd %xmm0,%xmm1 - ja + jbe + movsd offset(%rsp),%xmm0 + movsd offset(%rsp),%xmm1 + movsd offset(%rsp),%xmm3 + addsd %xmm0,%xmm0 + addsd %xmm0,%xmm1 + movapd %xmm1,%xmm2 + subsd %xmm3,%xmm2 + movsd %xmm2,offset(%rsp) + movsd offset(%rsp),%xmm2 + ucomisd %xmm0,%xmm2 + jp + je movsd offset(%rsp),%xmm0 call mov %rax,%rbp @@ -2871,20 +2883,7 @@ pop %r15 ret comisd -offset(%r15,%r14,8),%xmm0 - jbe - movsd offset(%rsp),%xmm0 - movsd offset(%rsp),%xmm1 - movsd offset(%rsp),%xmm3 - addsd %xmm0,%xmm0 - addsd %xmm0,%xmm1 - movapd %xmm1,%xmm2 - subsd %xmm3,%xmm2 - movsd %xmm2,offset(%rsp) - movsd offset(%rsp),%xmm2 - ucomisd %xmm0,%xmm2 - jp - jne - movsd %xmm1,offset(%rsp) + ja jmp add %rbp,%rbp cmp %rbp,%r13 @@ -2916,12 +2915,30 @@ addsd offset(%rsp),%xmm6 movsd %xmm6,offset(%rsp) jmp + movsd %xmm1,offset(%rsp) + jmp call <__stack_chk_fail@plt> - call + mov %r15,%rdi + call + jmp + movsd offset(%rsp),%xmm7 + ucomisd %xmm7,%xmm7 + jp + movsd offset(%rsp),%xmm0 + call + mov %rax,%rbp + jmp + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + xor %ebp,%ebp jmp call xor %ebp,%ebp jmp + call + jmp mov %rsi,%rdi call test %rax,%rax @@ -2933,24 +2950,8 @@ movsd (%rsp),%xmm1 mov %rax,%rcx jmp - movsd offset(%rsp),%xmm7 - ucomisd %xmm7,%xmm7 - jp - movsd offset(%rsp),%xmm0 - call - mov %rax,%rbp - jmp - mov %r15,%rdi - call - jmp - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - xor %ebp,%ebp - mov (%rax),%rdi - call - jmp jmp - xchg %ax,%ax + nop math_isqrt: push %r15 overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1