~/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 94e7da41279e2b6739dafb0949f1ad93f27516c1aced23460f4e93a74593ca73 0 +/usr/lib64/libpython3.11.so.1.0 7c282f9a4b72cda13ec0be1e8e932c74373651ab474d9c9b396f4328a925f273 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...... @@ -1617,7 +1617,7 @@ 06758 dc290000 12000000 00000000 00000000 .).............. 06768 00000000 00000000 09050000 12000000 ................ 06778 00000000 00000000 00000000 00000000 ................ - 06788 20500000 12000000 00000000 00000000 P.............. + 06788 30500000 12000000 00000000 00000000 0P.............. 06798 00000000 00000000 b7890000 12000000 ................ 067a8 00000000 00000000 00000000 00000000 ................ 067b8 ae8f0000 11000000 00000000 00000000 ................ @@ -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 )............... @@ -1680,17 +1680,17 @@ 06b48 f9860000 12000000 00000000 00000000 ................ 06b58 00000000 00000000 007e0000 12000000 .........~...... 06b68 00000000 00000000 00000000 00000000 ................ - 06b78 15500000 12000000 00000000 00000000 .P.............. + 06b78 25500000 12000000 00000000 00000000 %P.............. 06b88 00000000 00000000 a4820000 12000000 ................ 06b98 00000000 00000000 00000000 00000000 ................ 06ba8 0e500000 12000000 00000000 00000000 .P.............. 06bb8 00000000 00000000 d44e0000 12000000 .........N...... 06bc8 00000000 00000000 00000000 00000000 ................ 06bd8 5b450000 12000000 00000000 00000000 [E.............. - 06be8 00000000 00000000 30500000 12000000 ........0P...... + 06be8 00000000 00000000 15500000 12000000 .........P...... 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 .........-...... /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) @@ -5017,11 +5017,11 @@ lea offset(%rip),%rsi # <_fini + ofs> lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> - mov %rbp,%rdi + mov %rbx,%rdi call - cmpq $something,offset(%rbx) + cmpq $something,offset(%rbp) je - mov offset(%rbx),%rax + mov offset(%rbp),%rax movl $something,offset(%rax) movl $something,offset(%rax) jmp @@ -5039,49 +5039,61 @@ lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> mov offset(%rsp),%rdi - lea offset(%rbp),%rsi - mov %rbx,%rdx + lea offset(%rbx),%rsi + mov %rbp,%rdx call call - mov offset(%rsp),%esi - mov %r13,%rdi - mov offset(%rsp),%rbp - mov %esi,offset(%rsp) + 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 - mov offset(%rsp),%esi test %eax,%eax jne - test %esi,%esi + test %r14d,%r14d je - mov %rbp,%rdi + mov %rbx,%rdi call call mov %ecx,offset(%rsp) call - mov offset(%rip),%rcx # <_PyRuntime@@Base-0x107508> + mov offset(%rip),%rsi # <_PyRuntime@@Base-0x107508> xor %edx,%edx - cmp %rax,offset(%rcx) mov offset(%rsp),%ecx + cmp %rax,offset(%rsi) sete %dl jmp 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 %r12,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax - mov $something,%r9d - mov offset(%rsp),%rsi - add %r15,%rax - add %rbp,%rsi + add offset(%rsp),%rax + mov $something,%r10d cqto - idiv %r9 + mov offset(%rsp),%rcx + add offset(%rsp),%rcx + idiv %r10 imul $something,%rdx,%rdx - add %rsi,%rax + add %rcx,%rax + jmp + lea offset(%rip),%rsi # <_fini + ofs> + lea offset(%rip),%rdi # <__func__.15.lto_priv.1> + call <_Py_FatalErrorFunc> + movl $something,offset(%rbx) + mov $something,%r14d + movl $something,offset(%rbx) jmp COMPUTE_EVAL_BREAKER.cold: @@ -6065,13 +6077,15 @@ ret find_empty_slot.cold: - mov offset(%rdi,%rax,8),%r8 - jmp - mov offset(%rdi,%rax,8),%r8 - jmp - mov offset(%rdi,%rax,8),%r8 + cmpq $something,offset(%rdi,%rdx,8) + js + shr $something,%rsi + lea (%rax,%rax,4),%rax + lea offset(%rsi,%rax,1),%rax + and %r10,%rax + cmpq $something,offset(%rdi,%rax,8) + jns jmp - mov offset(%rdi,%rax,8),%r8 jmp intern_string_constants.cold: @@ -6134,10 +6148,10 @@ build_indices_unicode.cold: mov offset(%rdi,%rax,8),%r11 jmp - mov %rdx,offset(%rdi,%rax,8) - jmp mov offset(%rdi,%rax,8),%r11 jmp + mov %rdx,offset(%rdi,%rax,8) + jmp cmpq $something,offset(%rdi,%rax,8) je jmp @@ -8173,12 +8187,12 @@ call <_Py_FatalErrorFunc> set_table_resize.cold: - mov %r12,%r8 - mov $something,%r14d - jmp call or $something,%eax jmp + mov %r12,%r8 + mov $something,%r14d + jmp _Py_CheckFunctionResult.cold: mov %rdx,%rdi @@ -9088,7 +9102,12 @@ je mov %edx,(%rbx) jmp - mov offset(%r13),%eax + mov %r13,%rdi + mov %r8,(%rsp) + call <_PyUnicode_Ready> + add $something,%eax + je + mov (%rsp),%r8 jmp mov offset(%rsp),%rax sub %fs:0x28,%rax @@ -9112,11 +9131,6 @@ mov %rcx,(%rdx) mov %rcx,(%rbx) jmp - mov %edx,%eax - add $something,%edx - add offset(%rbx),%rax - mov %edx,(%rbx) - jmp mov %r13,%rdi mov %r9,offset(%rsp) mov %r8,(%rsp) @@ -9126,19 +9140,15 @@ mov (%rsp),%r8 mov offset(%rsp),%r9 jmp - call - test %rax,%rax - jne + mov %edx,%eax + add $something,%edx + add offset(%rbx),%rax + mov %edx,(%rbx) jmp mov offset(%rsp),%rax sub %fs:0x28,%rax je call <__stack_chk_fail@plt> - mov %r9,%rcx - mov %rbp,%rdx - lea offset(%rip),%rdi # <_fini + ofs> - mov %r13,%rsi - jmp movzbl offset(%r13),%eax mov %al,(%rbx) 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 eb8fd0dc053d2283149b6c209894b1f2de425e9f561cbeb085adc7c48b60b40b 0 -/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so 6bb2c436d837520af79e6eccc75c5d66b7bda9fa0021e0ff4ae60e68f55107ed 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so f5c7a605bd165c0fa3bf7cd42b2b49b1a017d1671a074b032b83c5283fe931c1 0 +/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so fc32207eb7e49fa052e21df0f560922559092b8071b5a569032c3425ad583e0c 0 @@ -4803 +4803 @@ -/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so 356a36b074c49d34dde1387d626ff2df43ab116af64abe1b77d47a1ae7376af3 0 +/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so 16edf6ede6233b657fd79ac1f8c931d7999dcf3f0adc3fdb84cbc6c98dd8737f 0 @@ -4811 +4811 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 654423fa073fcc6d08313a01ffd8765a6ee2cb5db67fe9fac32ac333c4fae8ac 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so 2984c1cf1f33eac931b8319b3e13afb19b4214f2c674dfe9868b7fa2fb3b54c8 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 e0e80000 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 d0e80000 00000000 98790100 00000000 .........y...... + 19a8 08000000 00000000 90e80000 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 208e0000 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 80db0000 00000000 f8800100 00000000 ................ 1d38 08000000 00000000 64150100 00000000 ........d....... 1d48 20810100 00000000 08000000 00000000 ............... - 1d58 c0a50000 00000000 28810100 00000000 ........(....... - 1d68 08000000 00000000 b08d0000 00000000 ................ + 1d58 a0a50000 00000000 28810100 00000000 ........(....... + 1d68 08000000 00000000 908d0000 00000000 ................ 1d78 30810100 00000000 08000000 00000000 0............... - 1d88 00a80000 00000000 38810100 00000000 ........8....... - 1d98 08000000 00000000 f0000100 00000000 ................ + 1d88 e0a70000 00000000 38810100 00000000 ........8....... + 1d98 08000000 00000000 d0000100 00000000 ................ 1da8 40810100 00000000 08000000 00000000 @............... - 1db8 a0ff0000 00000000 50810100 00000000 ........P....... - 1dc8 08000000 00000000 00a00000 00000000 ................ + 1db8 80ff0000 00000000 50810100 00000000 ........P....... + 1dc8 08000000 00000000 e09f0000 00000000 ................ 1dd8 58810100 00000000 08000000 00000000 X............... - 1de8 30da0000 00000000 60810100 00000000 0.......`....... - 1df8 08000000 00000000 20da0000 00000000 ........ ....... + 1de8 10da0000 00000000 60810100 00000000 ........`....... + 1df8 08000000 00000000 00da0000 00000000 ................ 1e08 68810100 00000000 08000000 00000000 h............... - 1e18 c0e20000 00000000 08820100 00000000 ................ - 1e28 08000000 00000000 60a90000 00000000 ........`....... + 1e18 a0e20000 00000000 08820100 00000000 ................ + 1e28 08000000 00000000 40a90000 00000000 ........@....... 1e38 10820100 00000000 08000000 00000000 ................ - 1e48 d0e30000 00000000 40820100 00000000 ........@....... + 1e48 b0e30000 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 20bd0000 00000000 08830100 00000000 ............... 1f18 08000000 00000000 86150100 00000000 ................ 1f28 10830100 00000000 08000000 00000000 ................ - 1f38 60bd0000 00000000 30830100 00000000 `.......0....... + 1f38 40bd0000 00000000 30830100 00000000 @.......0....... 1f48 08000000 00000000 e1150100 00000000 ................ 1f58 38830100 00000000 08000000 00000000 8............... - 1f68 80bd0000 00000000 80830100 00000000 ................ + 1f68 60bd0000 00000000 80830100 00000000 `............... 1f78 08000000 00000000 59150100 00000000 ........Y....... 1f88 88830100 00000000 08000000 00000000 ................ - 1f98 90f70000 00000000 98830100 00000000 ................ + 1f98 70f70000 00000000 98830100 00000000 p............... 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 c0a00000 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 00aa0000 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 20ba0000 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 70b70000 00000000 38840100 00000000 p.......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 00a00000 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 10f60000 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 e0ab0000 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 00ab0000 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 b0ac0000 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 e0b40000 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 b0ab0000 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 a0be0000 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 c0bd0000 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 a0f70000 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 80bd0000 00000000 b8850100 00000000 ................ 2428 08000000 00000000 64150100 00000000 ........d....... 2438 e0850100 00000000 08000000 00000000 ................ - 2448 10a50000 00000000 e8850100 00000000 ................ - 2458 08000000 00000000 20a40000 00000000 ........ ....... + 2448 f0a40000 00000000 e8850100 00000000 ................ + 2458 08000000 00000000 00a40000 00000000 ................ 2468 00870100 00000000 08000000 00000000 ................ 2478 9e110100 00000000 08870100 00000000 ................ - 2488 08000000 00000000 80fd0000 00000000 ................ + 2488 08000000 00000000 60fd0000 00000000 ........`....... 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 30fb0000 00000000 38870100 00000000 0.......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 90fd0000 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) @@ -2710,9 +2710,9 @@ jle and $something,%r9d je - add %edx,%eax + lea (%rdx,%rax,1),%edi pop %rbx - lea (%rax,%rcx,1),%edi + add %ecx,%edi movslq %edi,%rdi jmp imul $something,%r10d,%r10d @@ -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 @@ -3987,10 +3985,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 +3999,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 +4016,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 +4032,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 +4071,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 @@ -4115,11 +4112,10 @@ 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 +4128,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,offset(%rsp) + mov %eax,(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4264,7 +4260,7 @@ mov offset(%r13),%rax xor %r12d,%r12d jmp - nopl offset(%rax) + nopl (%rax) datetime_utcoffset: cmpb $something,offset(%rdi) /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 50040100 00000000 be080000 00000000 P............... + 1f28 60050100 00000000 be080000 00000000 `............... Contents of section .dynstr: 1f38 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1f48 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -720,349 +720,349 @@ 2f10 74196909 00000200 c40d0000 00000000 t.i............. Contents of section .rela.dyn: 2f20 d8360200 00000000 08000000 00000000 .6.............. - 2f30 40040100 00000000 e0360200 00000000 @........6...... - 2f40 08000000 00000000 00040100 00000000 ................ + 2f30 50050100 00000000 e0360200 00000000 P........6...... + 2f40 08000000 00000000 10050100 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 500e0100 00000000 ........P....... + 2f90 e0770100 00000000 60400200 00000000 .w......`@...... + 2fa0 08000000 00000000 600f0100 00000000 ........`....... 2fb0 68400200 00000000 08000000 00000000 h@.............. - 2fc0 f0ec0000 00000000 70400200 00000000 ........p@...... - 2fd0 08000000 00000000 90ea0000 00000000 ................ + 2fc0 10ee0000 00000000 70400200 00000000 ........p@...... + 2fd0 08000000 00000000 b0eb0000 00000000 ................ 2fe0 80400200 00000000 08000000 00000000 .@.............. 2ff0 21830100 00000000 88400200 00000000 !........@...... - 3000 08000000 00000000 d0fc0000 00000000 ................ + 3000 08000000 00000000 e0fd0000 00000000 ................ 3010 90400200 00000000 08000000 00000000 .@.............. - 3020 80be0000 00000000 a8400200 00000000 .........@...... + 3020 90be0000 00000000 a8400200 00000000 .........@...... 3030 08000000 00000000 26830100 00000000 ........&....... 3040 b0400200 00000000 08000000 00000000 .@.............. - 3050 f0fc0000 00000000 b8400200 00000000 .........@...... - 3060 08000000 00000000 30fd0000 00000000 ........0....... + 3050 00fe0000 00000000 b8400200 00000000 .........@...... + 3060 08000000 00000000 40fe0000 00000000 ........@....... 3070 d0400200 00000000 08000000 00000000 .@.............. 3080 2b830100 00000000 d8400200 00000000 +........@...... - 3090 08000000 00000000 10fd0000 00000000 ................ + 3090 08000000 00000000 20fe0000 00000000 ........ ....... 30a0 e0400200 00000000 08000000 00000000 .@.............. - 30b0 80fd0000 00000000 f8400200 00000000 .........@...... + 30b0 90fe0000 00000000 f8400200 00000000 .........@...... 30c0 08000000 00000000 30830100 00000000 ........0....... 30d0 00410200 00000000 08000000 00000000 .A.............. - 30e0 60010100 00000000 08410200 00000000 `........A...... - 30f0 08000000 00000000 d0be0000 00000000 ................ + 30e0 70020100 00000000 08410200 00000000 p........A...... + 30f0 08000000 00000000 e0be0000 00000000 ................ 3100 20410200 00000000 08000000 00000000 A.............. 3110 39830100 00000000 28410200 00000000 9.......(A...... - 3120 08000000 00000000 90010100 00000000 ................ + 3120 08000000 00000000 a0020100 00000000 ................ 3130 30410200 00000000 08000000 00000000 0A.............. - 3140 e0000100 00000000 48410200 00000000 ........HA...... + 3140 f0010100 00000000 48410200 00000000 ........HA...... 3150 08000000 00000000 42830100 00000000 ........B....... 3160 50410200 00000000 08000000 00000000 PA.............. - 3170 a0010100 00000000 58410200 00000000 ........XA...... - 3180 08000000 00000000 20030100 00000000 ........ ....... + 3170 b0020100 00000000 58410200 00000000 ........XA...... + 3180 08000000 00000000 30040100 00000000 ........0....... 3190 a0410200 00000000 08000000 00000000 .A.............. 31a0 48830100 00000000 a8410200 00000000 H........A...... - 31b0 08000000 00000000 a06a0100 00000000 .........j...... + 31b0 08000000 00000000 906a0100 00000000 .........j...... 31c0 c0410200 00000000 08000000 00000000 .A.............. 31d0 52830100 00000000 c8410200 00000000 R........A...... - 31e0 08000000 00000000 d06a0100 00000000 .........j...... + 31e0 08000000 00000000 c06a0100 00000000 .........j...... 31f0 00420200 00000000 08000000 00000000 .B.............. 3200 5b830100 00000000 08420200 00000000 [........B...... - 3210 08000000 00000000 30750100 00000000 ........0u...... + 3210 08000000 00000000 20750100 00000000 ........ u...... 3220 28420200 00000000 08000000 00000000 (B.............. 3230 60830100 00000000 30420200 00000000 `.......0B...... - 3240 08000000 00000000 40750100 00000000 ........@u...... + 3240 08000000 00000000 30750100 00000000 ........0u...... 3250 80420200 00000000 08000000 00000000 .B.............. - 3260 80ee0000 00000000 88420200 00000000 .........B...... - 3270 08000000 00000000 90ef0000 00000000 ................ + 3260 a0ef0000 00000000 88420200 00000000 .........B...... + 3270 08000000 00000000 b0f00000 00000000 ................ 3280 90420200 00000000 08000000 00000000 .B.............. - 3290 a0f00000 00000000 98420200 00000000 .........B...... - 32a0 08000000 00000000 a06c0100 00000000 .........l...... + 3290 c0f10000 00000000 98420200 00000000 .........B...... + 32a0 08000000 00000000 906c0100 00000000 .........l...... 32b0 a0420200 00000000 08000000 00000000 .B.............. - 32c0 306b0100 00000000 a8420200 00000000 0k.......B...... - 32d0 08000000 00000000 c06e0100 00000000 .........n...... + 32c0 206b0100 00000000 a8420200 00000000 k.......B...... + 32d0 08000000 00000000 b06e0100 00000000 .........n...... 32e0 b0420200 00000000 08000000 00000000 .B.............. - 32f0 50720100 00000000 b8420200 00000000 Pr.......B...... - 3300 08000000 00000000 b0710100 00000000 .........q...... + 32f0 40720100 00000000 b8420200 00000000 @r.......B...... + 3300 08000000 00000000 a0710100 00000000 .........q...... 3310 c0420200 00000000 08000000 00000000 .B.............. - 3320 30fc0000 00000000 c8420200 00000000 0........B...... - 3330 08000000 00000000 d0680100 00000000 .........h...... + 3320 40fd0000 00000000 c8420200 00000000 @........B...... + 3330 08000000 00000000 c0680100 00000000 .........h...... 3340 00430200 00000000 08000000 00000000 .C.............. - 3350 50ec0000 00000000 10430200 00000000 P........C...... - 3360 08000000 00000000 90b90000 00000000 ................ + 3350 70ed0000 00000000 10430200 00000000 p........C...... + 3360 08000000 00000000 a0b90000 00000000 ................ 3370 68430200 00000000 08000000 00000000 hC.............. - 3380 b06d0100 00000000 70430200 00000000 .m......pC...... - 3390 08000000 00000000 f0f20000 00000000 ................ + 3380 a06d0100 00000000 70430200 00000000 .m......pC...... + 3390 08000000 00000000 00f40000 00000000 ................ 33a0 a0430200 00000000 08000000 00000000 .C.............. 33b0 65830100 00000000 a8430200 00000000 e........C...... - 33c0 08000000 00000000 b0190100 00000000 ................ + 33c0 08000000 00000000 c01a0100 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 e01f0100 00000000 d8430200 00000000 .........C...... + 3410 f0200100 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 00210100 00000000 .........!...... + 3450 08000000 00000000 10220100 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 a02e0100 00000000 18440200 00000000 .........D...... + 34a0 b02f0100 00000000 18440200 00000000 ./.......D...... 34b0 08000000 00000000 a0ca0100 00000000 ................ 34c0 20440200 00000000 08000000 00000000 D.............. 34d0 7d830100 00000000 28440200 00000000 }.......(D...... - 34e0 08000000 00000000 b02f0100 00000000 ........./...... + 34e0 08000000 00000000 c0300100 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 30320100 00000000 58440200 00000000 02......XD...... + 3530 40330100 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 90cc0000 00000000 ................ + 3570 08000000 00000000 a0cc0000 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 b03d0100 00000000 98440200 00000000 .=.......D...... + 35c0 c03e0100 00000000 98440200 00000000 .>.......D...... 35d0 08000000 00000000 20c60100 00000000 ........ ....... 35e0 a0440200 00000000 08000000 00000000 .D.............. 35f0 af830100 00000000 a8440200 00000000 .........D...... - 3600 08000000 00000000 90cc0000 00000000 ................ + 3600 08000000 00000000 a0cc0000 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 a03b0100 00000000 d8440200 00000000 .;.......D...... + 3650 b03c0100 00000000 d8440200 00000000 .<.......D...... 3660 08000000 00000000 20c40100 00000000 ........ ....... 3670 e0440200 00000000 08000000 00000000 .D.............. 3680 c6830100 00000000 e8440200 00000000 .........D...... - 3690 08000000 00000000 b0110100 00000000 ................ + 3690 08000000 00000000 c0120100 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 30130100 00000000 18450200 00000000 0........E...... + 36e0 40140100 00000000 18450200 00000000 @........E...... 36f0 08000000 00000000 a0c20100 00000000 ................ 3700 20450200 00000000 08000000 00000000 E.............. 3710 27830100 00000000 28450200 00000000 '.......(E...... - 3720 08000000 00000000 a0280100 00000000 .........(...... + 3720 08000000 00000000 b0290100 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 202a0100 00000000 58450200 00000000 *......XE...... + 3770 302b0100 00000000 58450200 00000000 0+......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) @@ -1899,6 +1899,12 @@ mov %rax,%rbx jmp +ctx_mpd_isqnan.cold: + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) @@ -6268,6 +6274,78 @@ 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 @@ -7697,16 +7775,15 @@ jne jmp nopl offset(%rax) - mov %r12,%rdi + mov %r13,%rdi call <_Py_Dealloc@plt> - subq $something,offset(%rbp) - jne - nopl offset(%rax,%rax,1) + jmp + nopl (%rax) mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r13,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> jmp call <__stack_chk_fail@plt> @@ -7725,7 +7802,6 @@ jne jmp jmp - data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) nm_mpd_qdiv: @@ -13057,78 +13133,6 @@ call <__stack_chk_fail@plt> cs 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_qdivmod: /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 70200000 00000000 U.......p ...... + 0570 55000000 12000c00 c0200000 00000000 U........ ...... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -74,46 +74,46 @@ 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 60200000 00000000 a86d0000 00000000 ` .......m...... - 06f8 08000000 00000000 20200000 00000000 ........ ...... + 06e8 b0200000 00000000 a86d0000 00000000 . .......m...... + 06f8 08000000 00000000 70200000 00000000 ........p ...... 0708 00700000 00000000 08000000 00000000 .p.............. 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 80200000 00000000 ......... ...... + 0728 08000000 00000000 d0200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 d0180000 00000000 ................ + 0758 08000000 00000000 40190000 00000000 ........@....... 0768 58700000 00000000 08000000 00000000 Xp.............. 0778 40350000 00000000 60700000 00000000 @5......`p...... 0788 08000000 00000000 68300000 00000000 ........h0...... 0798 68700000 00000000 08000000 00000000 hp.............. - 07a8 601e0000 00000000 78700000 00000000 `.......xp...... + 07a8 d01e0000 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 90180000 00000000 ................ + 07e8 08000000 00000000 00190000 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 70190000 00000000 b8700000 00000000 p........p...... + 0838 e0190000 00000000 b8700000 00000000 .........p...... 0848 08000000 00000000 20320000 00000000 ........ 2...... 0858 c0700000 00000000 08000000 00000000 .p.............. 0868 18300000 00000000 c8700000 00000000 .0.......p...... - 0878 08000000 00000000 e0120000 00000000 ................ + 0878 08000000 00000000 f0120000 00000000 ................ 0888 d8700000 00000000 08000000 00000000 .p.............. 0898 c0310000 00000000 e0700000 00000000 .1.......p...... 08a8 08000000 00000000 74300000 00000000 ........t0...... 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 201f0000 00000000 f8700000 00000000 ........p...... + 08c8 10210000 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 c01a0000 00000000 ................ + 0908 08000000 00000000 301b0000 00000000 ........0....... 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 401f0000 00000000 38710000 00000000 @.......8q...... + 0958 901f0000 00000000 38710000 00000000 ........8q...... 0968 08000000 00000000 e0300000 00000000 .........0...... 0978 88710000 00000000 08000000 00000000 .q.............. 0988 92300000 00000000 90710000 00000000 .0.......q...... @@ -166,262 +166,269 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 98070000 83c8ffe9 c10f0000 H............... + 10e0 4889dfe8 08080000 83c8ffe9 11100000 H............... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9ae 04000048 8b05d65e 8.:........H...^ + 1100 38e83aff ffffe9be 04000048 8b05d65e 8.:........H...^ 1110 0000488d 35071f00 00488b38 e81fffff ..H.5....H.8.... - 1120 ffe9f106 0000e975 ffffff48 8b3b488b .......u...H.;H. - 1130 4708f680 ab000000 020f84a9 080000e9 G............... - 1140 4b080000 4c89e7e8 34070000 e95c0900 K...L...4....\.. - 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 ffe9220c 0000488b .H.8......"...H. - 1190 05535e00 00488d35 841e0000 488b38e8 .S^..H.5....H.8. - 11a0 9cfeffff e9070c00 00488b05 385e0000 .........H..8^.. - 11b0 488d3569 1e000048 8b38e881 feffffe9 H.5i...H.8...... - 11c0 ec0b0000 488b05fd 5d000048 8d35ce1e ....H...]..H.5.. - 11d0 0000488b 38e866fe ffffe9d1 0b000048 ..H.8.f........H - 11e0 89d6b902 000000ba 02000000 488d3d75 ............H.=u - 11f0 1e0000e8 68feffff 85c00f85 740c0000 ....h.......t... - 1200 e90e0d00 004c89e1 488d15fb 1d000048 .....L..H......H - 1210 8d352e1e 0000488d 3d4b1e00 00e80efe .5....H.=K...... - 1220 ffffe9ec 0c000048 89efe851 060000e9 .......H...Q.... - 1230 df0c0000 504889f1 488d15cb 1d000048 ....PH..H......H - 1240 8d35c91d 0000488d 3d271e00 00e8defd .5....H.='...... - 1250 ffff31c0 5ac3488b 058b5d00 00488d35 ..1.Z.H...]..H.5 - 1260 bc1d0000 488b38e8 d4fdffff e9300d00 ....H.8......0.. - 1270 00488d2d 091e0000 4889f948 8d15881d .H.-....H..H.... - 1280 00004889 ef488d35 b81d0000 e89ffdff ..H..H.5........ - 1290 ffe90b0d 0000488d 2de41d00 004889d6 ......H.-....H.. - 12a0 b9020000 00ba0200 00004889 efe8aefd ..........H..... - 12b0 ffff85c0 7416488b 3b488b47 08f680ab ....t.H.;H.G.... - 12c0 00000002 0f859d0c 0000ebac e9d00c00 ................ - 12d0 00662e0f 1f840000 0000000f 1f440000 .f...........D.. - 12e0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 12f0 488d35b9 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 1300 061d0000 488d3504 1d000048 8d3d061d ....H.5....H.=.. - 1310 0000e819 fdffff31 c05ac30f 1f440000 .......1.Z...D.. - 1320 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1330 4883ec18 488b5710 4889d048 d1f84889 H...H.W.H..H..H. - 1340 44240848 81fac409 00007f4b 488b5c24 D$.H.......KH.\$ - 1350 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1360 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1370 0173ed48 8b05565c 0000488b 08488d51 .s.H..V\..H..H.Q - 1380 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 1390 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 13a0 83c10148 83f80175 f448d3e0 48c1fa02 ...H...u.H..H... - 13b0 488d68fe 4c8d70ff 4839ea7f 644c8d7a H.h.L.p.H9..dL.z - 13c0 ff0f1f80 00000000 4889ee4c 89e741ff ........H..L..A. - 13d0 d585c075 be40f6c5 01743d48 89eb4c89 ...u.@...t=H..L. - 13e0 e748d1fb 4889de41 ffd585c0 75a580e3 .H..H..A....u... - 13f0 01742548 89eb48c1 fb024889 de4c89e7 .t%H..H...H..L.. - 1400 41ffd585 c0758cf6 c301740c 48d1fbeb A....u....t.H... - 1410 e90f1f80 00000000 4883ed01 4c39fd75 ........H...L9.u - 1420 a7488b5c 24084883 eb014939 de0f8f40 .H.\$.H...I9...@ - 1430 ffffff48 89de4c89 e741ffd5 85c00f85 ...H..L..A...... - 1440 4fffffff f6c30174 5e4889dd 4c89e748 O......t^H..L..H - 1450 d1fd4889 ee41ffd5 85c00f85 33ffffff ..H..A......3... - 1460 4080e501 74414889 dd4c89e7 48c1fd02 @...tAH..L..H... - 1470 4889ee41 ffd585c0 0f8515ff ffff4080 H..A..........@. - 1480 e5017423 4889dd48 c1fd0348 89ee4c89 ..t#H..H...H..L. - 1490 e741ffd5 85c00f85 f7feffff 40f6c501 .A..........@... - 14a0 740548d1 fdebe448 83eb01e9 7affffff t.H....H....z... - 14b0 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 14c0 6f104c39 ee0f8d25 fcffff4d 89ef488b o.L9...%...M..H. - 14d0 57184889 fd4989f4 49d1ff49 89f64889 W.H..I..I..I..H. - 14e0 f34c39fe 0f8da000 00004b8d 0436488d .L9.......K..6H. - 14f0 58014883 c002488d 0cda488b 394c39e8 X.H...H...H.9L9. - 1500 7d76488b 0cc24883 070131d2 48893c24 }vH...H...1.H.<$ - 1510 48830101 4889ce48 894c2408 e88ffbff H...H..H.L$..... - 1520 ff488b3c 24488b4c 24084883 2f010f84 .H.<$H.L$.H./... - 1530 97000000 48832901 0f84ac00 000085c0 ....H.)......... - 1540 787783f0 01488b55 18489848 01c34c3b xw...H.U.H.H..L; - 1550 6d10754f 488d0cda 4a8d04f2 488b3148 m.uOH...J...H.1H - 1560 8b384889 39488930 4939df7e 1d4989de .8H.9H.0I9.~.I.. - 1570 e975ffff ff0f1f00 4a8d04f2 488b3048 .u......J...H.0H - 1580 89314889 384939df 7fe34883 c4184889 .1H.8I9...H...H. - 1590 da4c89e6 4889ef5b 5d415c41 5d415e41 .L..H..[]A\A]A^A - 15a0 5feb5d48 8b051e5a 0000488d 35ef1a00 _.]H...Z..H.5... - 15b0 00488b38 e887faff ff4883c4 1883c8ff .H.8.....H...... - 15c0 5b5d415c 415d415e 415fc389 44240848 []A\A]A^A_..D$.H - 15d0 890c24e8 c8faffff 488b0c24 8b442408 ..$.....H..$.D$. - 15e0 48832901 0f8554ff ffff4889 cf890424 H.)...T...H....$ - 15f0 e8abfaff ff8b0424 e941ffff ff0f1f00 .......$.A...... - 1600 41574156 41554154 55534883 ec28488b AWAVAUATUSH..(H. - 1610 6f104889 74240848 39ea0f8d ebfaffff o.H.t$.H9....... - 1620 488d0cd5 00000000 488b4718 4989fc48 H.......H.G.I..H - 1630 894c2410 488b4c24 084c8b3c d04839ca .L$.H.L$.L.<.H9. - 1640 0f8e8201 0000488d 5aff4c89 ff31d248 ......H.Z.L..1.H - 1650 d1fb4c8b 2cd84983 07014c8d 34dd0000 ..L.,.I...L.4... - 1660 00004983 4500014c 89eee841 faffff49 ..I.E..L...A...I - 1670 836d0001 0f84a201 00004983 2f010f84 .m........I./... - 1680 b2010000 85c00f88 8b010000 493b6c24 ............I;l$ - 1690 100f856a 01000085 c00f8429 01000049 ...j.......)...I - 16a0 8b442418 4c8b6c24 104a8d14 304901c5 .D$.L.l$.J..0I.. - 16b0 488b0a4d 8b7d004c 893a4989 4d004839 H..M.}.L.:I.M.H9 - 16c0 5c24080f 8dff0000 004883eb 0131d24c \$.......H...1.L - 16d0 89ff48d1 fb4c8b2c d8498307 01488d34 ..H..L.,.I...H.4 - 16e0 dd000000 00488974 24104983 4500014c .....H.t$.I.E..L - 16f0 89eee8b9 f9ffff49 836d0001 0f844901 .......I.m....I. - 1700 00004983 2f010f84 59010000 85c00f88 ..I./...Y....... - 1710 03010000 493b6c24 100f85e2 00000085 ....I;l$........ - 1720 c00f84a1 00000049 8b442418 4c8b6c24 .......I.D$.L.l$ - 1730 104901c6 4901c549 8b55004d 8b3e4d89 .I..I..I.U.M.>M. - 1740 7d004989 1648395c 24087d7c 4c8d73ff }.I..H9\$.}|L.s. - 1750 31d249d1 fe4e8b2c f0498307 014a8d3c 1.I..N.,.I...J.< - 1760 f5000000 0048897c 24104c89 ff498345 .....H.|$.L..I.E - 1770 00014c89 eee836f9 ffff4983 6d000174 ..L...6...I.m..t - 1780 5849832f 01746885 c00f8888 00000049 XI./.th........I - 1790 3b6c2410 756b85c0 742e498b 4424184c ;l$.uk..t.I.D$.L - 17a0 8b6c2410 488d14d8 4901c549 8b4d004c .l$.H...I..I.M.L - 17b0 8b3a4d89 7d004889 0a4c3974 24087d08 .:M.}.H..L9t$.}. - 17c0 4c89f3eb 870f1f00 31c04883 c4285b5d L.......1.H..([] - 17d0 415c415d 415e415f c34c89ef 8944241c A\A]A^A_.L...D$. - 17e0 e8bbf8ff ff49832f 018b4424 1c75984c .....I./..D$.u.L - 17f0 89ff8944 241ce8a5 f8ffff8b 44241ceb ...D$.......D$.. - 1800 86488b05 c0570000 488d3591 18000048 .H...W..H.5....H - 1810 8b38e829 f8ffff83 c8ffebae 4c89ef89 .8.)........L... - 1820 44241ce8 78f8ffff 49832f01 8b44241c D$..x...I./..D$. - 1830 0f854efe ffff4c89 ff894424 1ce85ef8 ..N...L...D$..^. - 1840 ffff8b44 241ce939 feffff4c 89ef8944 ...D$..9...L...D - 1850 241ce849 f8ffff49 832f018b 44241c0f $..I...I./..D$.. - 1860 85a7feff ff4c89ff 8944241c e82ff8ff .....L...D$../.. - 1870 ff8b4424 1ce992fe ffff660f 1f440000 ..D$......f..D.. - 1880 48832f01 0f849cf8 ffffc30f 1f440000 H./..........D.. - 1890 488b4608 4889f7f6 80ab0000 0002740c H.F.H.........t. - 18a0 488d3509 fcffffe9 84010000 504889f1 H.5.........PH.. /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) @@ -102,6 +102,13 @@ Py_DECREF.cold: jmp <_Py_Dealloc@plt> +_heapq_heappush.cold: + mov (%rbx),%rbp + mov offset(%rbp),%rax + testb $something,offset(%rax) + je <_heapq_heappush + ofs> + jmp <_heapq_heappush + ofs> + _heapq_heapreplace.cold: mov (%rbx),%rdi mov offset(%rdi),%rax @@ -126,7 +133,7 @@ ret siftup_max.cold: - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -136,7 +143,7 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -156,15 +163,15 @@ test %eax,%eax jne <_heapq_heappushpop + ofs> jmp <_heapq_heappushpop + ofs> + mov %rbp,%rdi + call + 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 +211,7 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -466,113 +472,118 @@ push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%rbp - mov %rsi,offset(%rsp) - cmp %rbp,%rdx + mov offset(%rdi),%r8 + cmp %r8,%rdx jge - lea offset(,%rdx,8),%rcx mov offset(%rdi),%rax - mov %rdi,%r12 + mov %r8,offset(%rsp) + mov %rdi,%rbp + mov %rsi,%r15 + lea offset(,%rdx,8),%rcx mov %rcx,offset(%rsp) - mov offset(%rsp),%rcx - mov (%rax,%rdx,8),%r15 - cmp %rcx,%rdx + mov (%rax,%rdx,8),%r12 + cmp %rsi,%rdx jle lea -offset(%rdx),%rbx - mov %r15,%rdi + mov %r12,%rdi xor %edx,%edx sar %rbx mov (%rax,%rbx,8),%r13 - addq $something,(%r15) + addq $something,(%r12) lea offset(,%rbx,8),%r14 addq $something,offset(%r13) mov %r13,%rsi call subq $something,offset(%r13) + mov offset(%rsp),%r8 je - subq $something,(%r15) + subq $something,(%r12) je test %eax,%eax js - cmp offset(%r12),%rbp + cmp offset(%rbp),%r8 + mov %r8,offset(%rsp) jne test %eax,%eax je - mov offset(%r12),%rax + mov offset(%rbp),%rax mov offset(%rsp),%r13 lea (%rax,%r14,1),%rdx add %rax,%r13 - mov (%rdx),%rcx - mov offset(%r13),%r15 - mov %r15,(%rdx) - mov %rcx,offset(%r13) - cmp %rbx,offset(%rsp) + mov (%rdx),%rsi + mov offset(%r13),%r12 + mov %r12,(%rdx) + mov %rsi,offset(%r13) + cmp %rbx,%r15 jge sub $something,%rbx xor %edx,%edx - mov %r15,%rdi sar %rbx mov (%rax,%rbx,8),%r13 - addq $something,(%r15) - lea offset(,%rbx,8),%rsi - mov %rsi,offset(%rsp) + addq $something,(%r12) + lea offset(,%rbx,8),%rdi + mov %rdi,offset(%rsp) + mov %r12,%rdi addq $something,offset(%r13) mov %r13,%rsi call subq $something,offset(%r13) + mov offset(%rsp),%r8 je - subq $something,(%r15) + subq $something,(%r12) je test %eax,%eax js - cmp offset(%r12),%rbp + cmp offset(%rbp),%r8 jne test %eax,%eax je - mov offset(%r12),%rax - mov offset(%rsp),%r13 + mov offset(%rbp),%rax + mov offset(%rsp),%r12 add %rax,%r14 - add %rax,%r13 - mov offset(%r13),%rdx - mov (%r14),%r15 - mov %r15,offset(%r13) + add %rax,%r12 + mov (%r12),%rdx + mov (%r14),%r13 + mov %r13,(%r12) mov %rdx,(%r14) - cmp %rbx,offset(%rsp) + cmp %rbx,%r15 jge lea -offset(%rbx),%r14 xor %edx,%edx + mov %r13,%rdi + mov %r8,offset(%rsp) sar %r14 - mov (%rax,%r14,8),%r13 - addq $something,(%r15) - lea offset(,%r14,8),%rdi - mov %rdi,offset(%rsp) - mov %r15,%rdi + mov (%rax,%r14,8),%r12 addq $something,offset(%r13) - mov %r13,%rsi + lea offset(,%r14,8),%rcx + mov %rcx,offset(%rsp) + addq $something,(%r12) + mov %r12,%rsi call - subq $something,offset(%r13) + subq $something,(%r12) + mov offset(%rsp),%r8 je - subq $something,(%r15) + subq $something,offset(%r13) je test %eax,%eax /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) @@ -96,8 +96,8 @@ 0840 d60a0000 10000000 00000000 00000000 ................ 0850 00000000 00000000 2e090000 10000000 ................ 0860 00000000 00000000 00000000 00000000 ................ - 0870 0f060000 10000000 00000000 00000000 ................ - 0880 00000000 00000000 150a0000 10000000 ................ + 0870 0c060000 10000000 00000000 00000000 ................ + 0880 00000000 00000000 3d0a0000 10000000 ........=....... 0890 00000000 00000000 00000000 00000000 ................ 08a0 bf0b0000 10000000 00000000 00000000 ................ 08b0 00000000 00000000 e1080000 12000000 ................ @@ -109,7 +109,7 @@ 0910 00000000 00000000 94010000 10000000 ................ 0920 00000000 00000000 00000000 00000000 ................ 0930 00030000 10000000 00000000 00000000 ................ - 0940 00000000 00000000 1f0a0000 10000000 ................ + 0940 00000000 00000000 150a0000 10000000 ................ 0950 00000000 00000000 00000000 00000000 ................ 0960 55020000 10000000 00000000 00000000 U............... 0970 00000000 00000000 2d080000 10000000 ........-....... @@ -132,14 +132,14 @@ 0a80 bc020000 10000000 00000000 00000000 ................ 0a90 00000000 00000000 6b010000 10000000 ........k....... 0aa0 00000000 00000000 00000000 00000000 ................ - 0ab0 87050000 10000000 00000000 00000000 ................ + 0ab0 d2050000 10000000 00000000 00000000 ................ 0ac0 00000000 00000000 60020000 10000000 ........`....... 0ad0 00000000 00000000 00000000 00000000 ................ 0ae0 01080000 10000000 00000000 00000000 ................ 0af0 00000000 00000000 e70b0000 10000000 ................ 0b00 00000000 00000000 00000000 00000000 ................ 0b10 57090000 10000000 00000000 00000000 W............... - 0b20 00000000 00000000 7b050000 10000000 ........{....... + 0b20 00000000 00000000 ec050000 10000000 ................ 0b30 00000000 00000000 00000000 00000000 ................ 0b40 50040000 10000000 00000000 00000000 P............... 0b50 00000000 00000000 61060000 10000000 ........a....... @@ -148,7 +148,7 @@ 0b80 00000000 00000000 3c050000 10000000 ........<....... 0b90 00000000 00000000 00000000 00000000 ................ 0ba0 5d040000 10000000 00000000 00000000 ]............... - 0bb0 00000000 00000000 eb050000 10000000 ................ + 0bb0 00000000 00000000 55050000 10000000 ........U....... 0bc0 00000000 00000000 00000000 00000000 ................ 0bd0 6f020000 10000000 00000000 00000000 o............... 0be0 00000000 00000000 07040000 12000000 ................ @@ -168,7 +168,7 @@ 0cc0 630b0000 10000000 00000000 00000000 c............... 0cd0 00000000 00000000 0b020000 10000000 ................ 0ce0 00000000 00000000 00000000 00000000 ................ - 0cf0 a1050000 10000000 00000000 00000000 ................ + 0cf0 88050000 10000000 00000000 00000000 ................ 0d00 00000000 00000000 a4010000 10000000 ................ 0d10 00000000 00000000 00000000 00000000 ................ 0d20 1e0b0000 10000000 00000000 00000000 ................ @@ -177,11 +177,11 @@ 0d50 1c0c0000 10000000 00000000 00000000 ................ 0d60 00000000 00000000 3f0b0000 10000000 ........?....... 0d70 00000000 00000000 00000000 00000000 ................ - 0d80 61050000 10000000 00000000 00000000 a............... + 0d80 6e050000 10000000 00000000 00000000 n............... 0d90 00000000 00000000 80070000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ 0db0 b8080000 10000000 00000000 00000000 ................ - 0dc0 00000000 00000000 c1050000 10000000 ................ + 0dc0 00000000 00000000 a8050000 10000000 ................ 0dd0 00000000 00000000 00000000 00000000 ................ 0de0 72070000 10000000 00000000 00000000 r............... 0df0 00000000 00000000 87070000 10000000 ................ @@ -208,18 +208,18 @@ 0f40 00000000 00000000 ba000000 10000000 ................ 0f50 00000000 00000000 00000000 00000000 ................ 0f60 9b070000 10000000 00000000 00000000 ................ - 0f70 00000000 00000000 55050000 10000000 ........U....... + 0f70 00000000 00000000 62050000 10000000 ........b....... 0f80 00000000 00000000 00000000 00000000 ................ 0f90 6c0a0000 10000000 00000000 00000000 l............... - 0fa0 00000000 00000000 f8050000 10000000 ................ + 0fa0 00000000 00000000 31060000 10000000 ........1....... 0fb0 00000000 00000000 00000000 00000000 ................ 0fc0 a5090000 12000000 00000000 00000000 ................ - 0fd0 00000000 00000000 b2050000 10000000 ................ + 0fd0 00000000 00000000 99050000 10000000 ................ 0fe0 00000000 00000000 00000000 00000000 ................ 0ff0 93020000 10000000 00000000 00000000 ................ 1000 00000000 00000000 01000000 20000000 ............ ... 1010 00000000 00000000 00000000 00000000 ................ - 1020 560a0000 10000000 00000000 00000000 V............... + 1020 470a0000 10000000 00000000 00000000 G............... 1030 00000000 00000000 d6040000 10000000 ................ 1040 00000000 00000000 00000000 00000000 ................ 1050 cd000000 10000000 00000000 00000000 ................ @@ -229,7 +229,7 @@ 1090 00000000 00000000 4a0c0000 10000000 ........J....... 10a0 00000000 00000000 00000000 00000000 ................ 10b0 970a0000 10000000 00000000 00000000 ................ - 10c0 00000000 00000000 34060000 10000000 ........4....... + 10c0 00000000 00000000 1d060000 10000000 ................ 10d0 00000000 00000000 00000000 00000000 ................ 10e0 b00b0000 10000000 00000000 00000000 ................ 10f0 00000000 00000000 48060000 12000000 ........H....... @@ -246,10 +246,10 @@ 11a0 ec010000 10000000 00000000 00000000 ................ 11b0 00000000 00000000 84000000 10000000 ................ 11c0 00000000 00000000 00000000 00000000 ................ - 11d0 d8050000 10000000 00000000 00000000 ................ + 11d0 bf050000 10000000 00000000 00000000 ................ 11e0 00000000 00000000 86010000 10000000 ................ 11f0 00000000 00000000 00000000 00000000 ................ - 1200 470a0000 10000000 00000000 00000000 G............... + 1200 5d0a0000 10000000 00000000 00000000 ]............... 1210 00000000 00000000 01010000 10000000 ................ 1220 00000000 00000000 00000000 00000000 ................ 1230 51080000 10000000 00000000 00000000 Q............... @@ -309,7 +309,7 @@ 1590 4a070000 10000000 00000000 00000000 J............... 15a0 00000000 00000000 f9060000 10000000 ................ 15b0 00000000 00000000 00000000 00000000 ................ - 15c0 370a0000 10000000 00000000 00000000 7............... + 15c0 2d0a0000 10000000 00000000 00000000 -............... 15d0 00000000 00000000 ec040000 10000000 ................ 15e0 00000000 00000000 00000000 00000000 ................ 15f0 37030000 10000000 00000000 00000000 7............... @@ -349,7 +349,7 @@ 1810 00000000 00000000 d8020000 10000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 c8090000 10000000 00000000 00000000 ................ - 1840 00000000 00000000 20060000 10000000 ........ ....... + 1840 00000000 00000000 f8050000 10000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 19080000 10000000 00000000 00000000 ................ 1870 00000000 00000000 ac030000 10000000 ................ @@ -360,7 +360,7 @@ 18c0 e9060000 10000000 00000000 00000000 ................ 18d0 00000000 00000000 f9030000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ - 18f0 55000000 12000e00 300b0100 00000000 U.......0....... + 18f0 55000000 12000e00 200b0100 00000000 U....... ....... 1900 af030000 00000000 ........ Contents of section .dynstr: 1908 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -448,22 +448,22 @@ 1e28 75666665 72005079 42756666 65725f49 uffer.PyBuffer_I 1e38 73436f6e 74696775 6f757300 5f50795f sContiguous._Py_ 1e48 4e6f7449 6d706c65 6d656e74 65645374 NotImplementedSt - 1e58 72756374 00507945 72725f43 6c656172 ruct.PyErr_Clear - 1e68 00507955 6e69636f 64655f41 73456e63 .PyUnicode_AsEnc - 1e78 6f646564 53747269 6e670050 79497465 odedString.PyIte - 1e88 725f4e65 7874005f 50794279 74654172 r_Next._PyByteAr - 1e98 7261795f 656d7074 795f7374 72696e67 ray_empty_string - 1ea8 0050794f 626a6563 745f4765 74497465 .PyObject_GetIte - 1eb8 6d005079 4578635f 4b657945 72726f72 m.PyExc_KeyError - 1ec8 00507945 72725f45 78636570 74696f6e .PyErr_Exception - 1ed8 4d617463 68657300 5f50795f 456c6c69 Matches._Py_Elli - 1ee8 70736973 4f626a65 63740050 794f626a psisObject.PyObj - 1ef8 6563745f 53747200 5f50795f 43686563 ect_Str._Py_Chec - 1f08 6b526563 75727369 76654361 6c6c005f kRecursiveCall._ - 1f18 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. - 1f28 50794f62 6a656374 5f43616c 6c4e6f41 PyObject_CallNoA - 1f38 72677300 50794578 635f4f76 6572666c rgs.PyExc_Overfl - 1f48 6f774572 726f7200 6d656d63 70790050 owError.memcpy.P + 1e58 72756374 0050794f 626a6563 745f5374 ruct.PyObject_St + 1e68 72005079 4572725f 436c6561 72005079 r.PyErr_Clear.Py + 1e78 556e6963 6f64655f 4173456e 636f6465 Unicode_AsEncode + 1e88 64537472 696e6700 50794f62 6a656374 dString.PyObject + 1e98 5f476574 4974656d 00507945 78635f4b _GetItem.PyExc_K + 1ea8 65794572 726f7200 50794572 725f4578 eyError.PyErr_Ex + 1eb8 63657074 696f6e4d 61746368 6573005f ceptionMatches._ + 1ec8 50795f45 6c6c6970 7369734f 626a6563 Py_EllipsisObjec + 1ed8 74005f50 79427974 65417272 61795f65 t._PyByteArray_e + 1ee8 6d707479 5f737472 696e6700 50794974 mpty_string.PyIt + 1ef8 65725f4e 65787400 50794f62 6a656374 er_Next.PyObject + 1f08 5f43616c 6c4e6f41 72677300 5f507955 _CallNoArgs._PyU + 1f18 6e69636f 64655f52 65616479 00507945 nicode_Ready.PyE + 1f28 78635f4f 76657266 6c6f7745 72726f72 xc_OverflowError + 1f38 005f5079 5f436865 636b5265 63757273 ._Py_CheckRecurs + 1f48 69766543 616c6c00 6d656d63 70790050 iveCall.memcpy.P 1f58 79417267 5f556e70 61636b54 75706c65 yArg_UnpackTuple 1f68 005f5079 556e6963 6f64655f 45717561 ._PyUnicode_Equa 1f78 6c005079 5475706c 655f4765 74536c69 l.PyTuple_GetSli @@ -524,12 +524,12 @@ 22e8 4578635f 556e6963 6f646544 65636f64 Exc_UnicodeDecod 22f8 65457272 6f720050 79427974 65417272 eError.PyByteArr 2308 61795f46 726f6d53 7472696e 67416e64 ay_FromStringAnd - 2318 53697a65 00507953 65745f4e 65770050 Size.PySet_New.P - 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 4f626a65 63745f43 Error.PyObject_C - 2368 616c6c46 756e6374 696f6e00 5079426f allFunction.PyBo + 2318 53697a65 0050794d 656d6f72 79566965 Size.PyMemoryVie + 2328 775f4672 6f6d4f62 6a656374 00507946 w_FromObject.PyF + 2338 726f7a65 6e536574 5f4e6577 00507953 rozenSet_New.PyS + 2348 65745f4e 65770050 794f626a 6563745f et_New.PyObject_ + 2358 43616c6c 46756e63 74696f6e 00507945 CallFunction.PyE + 2368 78635f45 4f464572 726f7200 5079426f xc_EOFError.PyBo 2378 6f6c5f46 726f6d4c 6f6e6700 50794469 ol_FromLong.PyDi 2388 63745f53 65744974 656d0050 79537973 ct_SetItem.PySys /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) @@ -848,65 +848,22 @@ jmp save.cold: - mov %rbx,%rdi - call - jmp mov %rbp,%rdi call or $something,%r15d jmp - lea offset(%rbx),%rsi - jmp - mov offset(%rbx),%rsi - jmp - mov %edx,(%rsp) - call <_Pickler_CommitFrame.part.0> - cmpq $something,offset(%r14) - mov (%rsp),%edx - je - mov %r14,%rdi - call <_Pickler_FlushToFile> - test %eax,%eax - js - mov %r14,%rdi - call <_Pickler_ClearBuffer> - mov (%rsp),%edx - test %eax,%eax - jns - jmp mov %rbp,%rdi call or $something,%r15d jmp - mov %r13,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> - test %eax,%eax - jne - mov offset(%rip),%r15 # - cmp %r15,%rbp - je - jmp - or $something,%r15d - jmp - call - xor %ebx,%ebx - or $something,%r15d - jmp - mov %r13,%rdi - call <_PyUnicode_Ready@plt> - test %eax,%eax - jne - lea offset(%rsp),%rsi - mov %r13,%rdi - call - test %rax,%rax + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov offset(%rsp),%rdi + test %rdi,%rdi je + call jmp cmpl $something,offset(%r14) jle @@ -922,31 +879,75 @@ jne mov $something,%edx jmp + mov %rbx,%rdi + call + jmp + mov %rbp,%rdi + call or $something,%r15d jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> + mov %r12,%rdx + lea offset(%rbx),%rsi + mov %r13,%rdi + call <_PyObject_LookupAttr@plt> + test %eax,%eax + js + mov offset(%rsp),%rdi + test %rdi,%rdi + je + call + mov %rax,%rcx + jmp + mov %r13,%rdi + call <_PyUnicode_Ready@plt> test %eax,%eax jne - cmpq $something,offset(%r13) - movb $something,offset(%rsp) - movb $something,offset(%rsp) - movb $something,offset(%rsp) + lea offset(%rsp),%rsi + mov %r13,%rdi + call + test %rax,%rax je jmp + call + xor %ebx,%ebx + or $something,%r15d + jmp or $something,%r15d jmp + lea offset(%rip),%rdi # <_picklemodule> + call + mov offset(%rbp),%rdx + mov %r13,%rcx + lea offset(%rip),%rsi # <_fini + ofs> + mov offset(%rax),%rax + mov offset(%rax),%rdi + xor %eax,%eax + call + jmp + or $something,%r15d + jmp + call + test %rax,%rax + jne + mov offset(%rip),%rax # + lea offset(%rip),%rsi # <_fini + ofs> + mov (%rax),%rdi + call + or $something,%r15d + jmp + lea offset(%rsp),%rsi + mov %r14,%rdi + movw $something,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp mov %r13,%rsi mov %r14,%rdi call test %eax,%eax jne jmp - mov %r12,%rdi - call - mov %rbp,%rdi - call - jmp lea offset(%rip),%rdi # <_picklemodule> call lea offset(%rip),%rsi # <_fini + ofs> @@ -954,37 +955,11 @@ mov offset(%rax),%rdi call jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - jmp - mov %r12,%rdx - lea offset(%rbx),%rsi - mov %r13,%rdi - call <_PyObject_LookupAttr@plt> - test %eax,%eax - js - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov %rax,%rcx - jmp - mov %rbp,%rdi - call - or $something,%r15d - jmp test %rbx,%rbx je mov %rbx,%rdi call - or $something,%r15d - jmp + jmp mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1