~/f/python311/RPMS.2017 ~/f/python311 ~/f/python311 RPMS.2017/libpython3_11-1_0-3.11.1-0.0.x86_64.rpm RPMS/libpython3_11-1_0-3.11.1-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_11-1_0-3.11.1-0.0.x86_64.rpm to libpython3_11-1_0-3.11.1-0.0.x86_64.rpm comparing the rpm tags of libpython3_11-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -470 +470 @@ -/usr/lib64/libpython3.11.so.1.0 f3175acf7651f85c2bec4df19e207f23b6628d4d97078933a26196fd78a7feb0 0 +/usr/lib64/libpython3.11.so.1.0 503346eb1bcd1059d04be223e4a7ced2bf5642a0cc4de7efb72d261af6e401a9 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 b9850000 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 f8820000 12000000 ................ 06538 00000000 00000000 00000000 00000000 ................ 06548 c64e0000 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 8e4d0000 12000000 00000000 00000000 .M.............. @@ -1600,7 +1600,7 @@ 06648 00000000 00000000 43720000 12000000 ........Cr...... 06658 00000000 00000000 00000000 00000000 ................ 06668 a9420000 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 db430000 12000000 .........C...... @@ -1623,10 +1623,10 @@ 067b8 ae8f0000 11000000 00000000 00000000 ................ 067c8 00000000 00000000 f01e0000 12000000 ................ 067d8 00000000 00000000 00000000 00000000 ................ - 067e8 fc4f0000 12000000 00000000 00000000 .O.............. + 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 72850000 12000000 00000000 00000000 r............... 069d8 00000000 00000000 46820000 12000000 ........F....... 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 )............... @@ -1683,14 +1683,14 @@ 06b78 15500000 12000000 00000000 00000000 .P.............. 06b88 00000000 00000000 1e820000 12000000 ................ 06b98 00000000 00000000 00000000 00000000 ................ - 06ba8 f54f0000 12000000 00000000 00000000 .O.............. + 06ba8 00500000 12000000 00000000 00000000 .P.............. 06bb8 00000000 00000000 c54e0000 12000000 .........N...... 06bc8 00000000 00000000 00000000 00000000 ................ 06bd8 00450000 12000000 00000000 00000000 .E.............. 06be8 00000000 00000000 30500000 12000000 ........0P...... 06bf8 00000000 00000000 00000000 00000000 ................ 06c08 aa830000 12000000 00000000 00000000 ................ - 06c18 00000000 00000000 88600000 12000000 .........`...... + 06c18 00000000 00000000 77600000 12000000 ........w`...... 06c28 00000000 00000000 00000000 00000000 ................ 06c38 080a0000 12000000 00000000 00000000 ................ 06c48 00000000 00000000 aa820000 12000000 ................ @@ -1711,10 +1711,10 @@ 06d38 00000000 00000000 be830000 12000000 ................ 06d48 00000000 00000000 00000000 00000000 ................ 06d58 29830000 12000000 00000000 00000000 )............... - 06d68 00000000 00000000 7c650000 12000000 ........|e...... + 06d68 00000000 00000000 6b650000 12000000 ........ke...... 06d78 00000000 00000000 00000000 00000000 ................ 06d88 37830000 12000000 00000000 00000000 7............... - 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 4d460000 12000000 ........MF...... 06e38 00000000 00000000 00000000 00000000 ................ - 06e48 65580000 12000000 00000000 00000000 eX.............. + 06e48 54580000 12000000 00000000 00000000 TX.............. 06e58 00000000 00000000 08410000 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 f9400000 12000000 .........@...... 06fb8 00000000 00000000 00000000 00000000 ................ 06fc8 8a850000 12000000 00000000 00000000 ................ @@ -1756,12 +1756,12 @@ 07008 00000000 00000000 224e0000 12000000 ........"N...... 07018 00000000 00000000 00000000 00000000 ................ 07028 1c490000 12000000 00000000 00000000 .I.............. - 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 81820000 12000000 ................ 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 46860000 12000000 00000000 00000000 F............... 07128 00000000 00000000 5c090000 12000000 ........\....... 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 19820000 12000000 00000000 00000000 ................ 07188 00000000 00000000 5b6f0000 12000000 ........[o...... @@ -1791,10 +1791,10 @@ 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 774f0000 12000000 00000000 00000000 wO.............. + 07298 654f0000 12000000 00000000 00000000 eO.............. 072a8 00000000 00000000 46000000 22000000 ........F..."... 072b8 00000000 00000000 00000000 00000000 ................ 072c8 668d0000 12000000 00000000 00000000 f............... @@ -1806,13 +1806,13 @@ 07328 f3850000 12000000 00000000 00000000 ................ 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 fd850000 12000000 00000000 00000000 ................ 07518 00000000 00000000 2a820000 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 4b830000 12000000 ........K....... 075b8 00000000 00000000 00000000 00000000 ................ 075c8 6e8d0000 12000000 00000000 00000000 n............... @@ -1875,7 +1875,7 @@ 07778 d6800000 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 d54c0000 12000000 .........L...... 077c8 00000000 00000000 00000000 00000000 ................ /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) @@ -5195,25 +5195,34 @@ mov %rbp,%rdx call call - mov offset(%rsp),%esi + mov (%r15),%eax + test %eax,%eax + je + mov offset(%rsp),%rax + cmp %rax,offset(%rbx) + jne + mov offset(%rip),%rax # <_PyRuntime@@Base-0x107648> + mov offset(%rax),%rax + test %rax,%rax + je + cmp %rax,%r12 + je + mov offset(%rsp),%r13 mov %r13,%rdi - mov offset(%rsp),%rbx - mov %esi,offset(%rsp) call - mov offset(%rsp),%esi test %eax,%eax jne - test %esi,%esi + test %r14d,%r14d je - mov %rbx,%rdi + mov %rbp,%rdi call call mov %ecx,offset(%rsp) call - mov offset(%rip),%rcx # <_PyRuntime@@Base-0x107648> + mov offset(%rip),%rsi # <_PyRuntime@@Base-0x107648> xor %edx,%edx - cmp %rax,offset(%rcx) mov offset(%rsp),%ecx + cmp %rax,offset(%rsi) sete %dl jmp lea offset(%rip),%rsi # <_fini + ofs> @@ -5223,16 +5232,21 @@ lea offset(%rip),%rdi # <__func__.15.lto_priv.1> call <_Py_FatalErrorFunc> xor %esi,%esi - mov %rbp,%rdi + mov %r13,%rdi call mov offset(%rsp),%rax - mov $something,%r9d - add offset(%rsp),%r12 - add %r15,%rax + add offset(%rsp),%rax + mov $something,%r10d cqto - idiv %r9 - imul $something,%rdx,%rdx - add %rax,%r12 + mov offset(%rsp),%rsi + add offset(%rsp),%rsi + idiv %r10 + add %rax,%rsi + imul $something,%rdx,%rax + jmp + movl $something,offset(%rbp) + mov $something,%r14d + movl $something,offset(%rbp) jmp COMPUTE_EVAL_BREAKER.cold: @@ -5702,11 +5716,11 @@ jmp mov offset(%rip),%rdi # <_PyObject_Arena> mov $something,%edx - mov %r14,%rsi + mov %r13,%rsi call *offset(%rip) # <_PyObject_Arena + ofs> mov offset(%rip),%rax # - mov %r13,offset(%rip) # - mov %rax,offset(%r13) + mov %r12,offset(%rip) # + mov %rax,offset(%r12) xor %r10d,%r10d mov %r10,offset(%rip) # jmp @@ -5802,8 +5816,6 @@ jmp unicode_decode_utf8.cold: - xor %esi,%esi - jmp cmp $something,%ecx je jmp @@ -5814,40 +5826,37 @@ imul $something,%rax,%rax lea offset(%rax,%rdx,1),%r15 jmp - cmp $something,%ecx - ja - mov %r12,%rsi - sub %rdi,%rsi - cmp $something,%rsi - jg - cmp $something,%rsi - jle - movzbl offset(%rdi),%r9d - lea -offset(%r9),%r10d - cmp $something,%r10d - ja - cmp $something,%r9d - ja - cmp $something,%ecx - je - cmp $something,%rsi - je - movzbl offset(%rdi),%eax - add $something,%eax - cmp $something,%eax - ja - mov %rdi,offset(%rsp) - mov %r8,offset(%rsp) - jmp - mov %rdi,offset(%rsp) - mov %r8,offset(%rsp) - jmp cmp $something,%esi ja sub %rdx,%rax mov %rdi,offset(%rsp) mov %rax,offset(%rsp) jmp + xor %esi,%esi + jmp + movabs $something,%r8 + mov -offset(%rcx),%rsi + test %r8,%rsi + jne + mov %rsi,(%rax) + mov %rcx,%rdi + add $something,%rax + jmp + movzbl offset(%rax),%ecx + lea offset(%rcx),%edx + cmp $something,%dl + ja + jmp + mov $something,%esi + jmp + xor %esi,%esi + jmp + jmp + cmp $something,%ecx + je + mov %rdi,offset(%rsp) + mov %r8,offset(%rsp) + jmp mov offset(%r15),%rdx mov %r13,%rdi mov %r14,%rsi @@ -5857,6 +5866,12 @@ cmp %r14,%r13 jne jmp + cmp $something,%ecx + ja + mov %r12,%rsi + sub %rdi,%rsi + cmp $something,%rsi + jle movzbl offset(%rdi),%esi movzbl offset(%rdi),%r9d movzbl offset(%rdi),%r10d @@ -5878,6 +5893,30 @@ mov %rdi,%rax mov %r8,offset(%rsp) jmp + xor %esi,%esi + jmp + lea offset(%r15),%rdx + jmp + mov %rdi,offset(%rsp) + mov %r8,offset(%rsp) + jmp + cmp $something,%rsi + jle + movzbl offset(%rdi),%r9d + lea -offset(%r9),%r10d + cmp $something,%r10d + ja + cmp $something,%r9d + ja + cmp $something,%ecx + je + cmp $something,%rsi + je RPMS.2017/python311-base-3.11.1-0.0.x86_64.rpm RPMS/python311-base-3.11.1-0.0.x86_64.rpm differ: byte 227, line 1 Comparing python311-base-3.11.1-0.0.x86_64.rpm to python311-base-3.11.1-0.0.x86_64.rpm comparing the rpm tags of python311-base --- old-rpm-tags +++ new-rpm-tags @@ -5133,2 +5133,2 @@ -/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so e87d0e5c07045c57aa4c21f05ab0e5b3543b147762e2d1317427be1b92af0690 0 -/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so 1ce1fcaa5bf3d87e0a0954a1fbc3e536d54fbc6207232ca805cb3cda717a2abf 0 +/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so e6afe7c09ad022e27bb30bdd3355c402280fccc0b18d7b6c5bb9825c54071bed 0 +/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so 9b3cba4ee7beab58e884b46ac9d440d0e799ad5add9aa2e248bf16a170fcd18a 0 @@ -5137 +5137 @@ -/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so b838151de4327d2582e8905e8effabdf7007648732aefca04f5fb9b4412216c6 0 +/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so 8b024938b2d95fcc924b18ddc75f436055c7a9b3098315194d67b08a60b2c3e6 0 @@ -5145 +5145 @@ -/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so d1c52bf2c70dd2606754a0fa031539bf500470b49cacad2b393083550017506e 0 +/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so f11a59594e8da57780858abab489362a5623037aedeff2bf92a46c70ca64b53e 0 @@ -5169 +5169 @@ -/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so 1a977118d3b569b8285595a360ff847347cb19e66273b23caf66bc0021a1dc25 0 +/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so aa582b573a217985975cf01409c114c55728489754c9a3db6470365f6bb65117 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 60ea0000 00000000 b0080000 00000000 `............... + 1078 40ea0000 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 50ea0000 00000000 98790100 00000000 P........y...... - 19a8 08000000 00000000 10ea0000 00000000 ................ + 1998 30ea0000 00000000 98790100 00000000 0........y...... + 19a8 08000000 00000000 f0e90000 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 008f0000 00000000 ................ + 1cd8 08000000 00000000 e08e0000 00000000 ................ 1ce8 d8800100 00000000 08000000 00000000 ................ 1cf8 e01f0100 00000000 e0800100 00000000 ................ 1d08 08000000 00000000 59150100 00000000 ........Y....... 1d18 e8800100 00000000 08000000 00000000 ................ - 1d28 f0dc0000 00000000 f8800100 00000000 ................ + 1d28 d0dc0000 00000000 f8800100 00000000 ................ 1d38 08000000 00000000 64150100 00000000 ........d....... 1d48 20810100 00000000 08000000 00000000 ............... - 1d58 e0a60000 00000000 28810100 00000000 ........(....... - 1d68 08000000 00000000 708e0000 00000000 ........p....... + 1d58 c0a60000 00000000 28810100 00000000 ........(....... + 1d68 08000000 00000000 508e0000 00000000 ........P....... 1d78 30810100 00000000 08000000 00000000 0............... - 1d88 20a90000 00000000 38810100 00000000 .......8....... - 1d98 08000000 00000000 80020100 00000000 ................ + 1d88 00a90000 00000000 38810100 00000000 ........8....... + 1d98 08000000 00000000 60020100 00000000 ........`....... 1da8 40810100 00000000 08000000 00000000 @............... - 1db8 00010100 00000000 50810100 00000000 ........P....... - 1dc8 08000000 00000000 10a10000 00000000 ................ + 1db8 e0000100 00000000 50810100 00000000 ........P....... + 1dc8 08000000 00000000 f0a00000 00000000 ................ 1dd8 58810100 00000000 08000000 00000000 X............... - 1de8 80db0000 00000000 60810100 00000000 ........`....... - 1df8 08000000 00000000 70db0000 00000000 ........p....... + 1de8 60db0000 00000000 60810100 00000000 `.......`....... + 1df8 08000000 00000000 50db0000 00000000 ........P....... 1e08 68810100 00000000 08000000 00000000 h............... - 1e18 20e40000 00000000 08820100 00000000 ............... - 1e28 08000000 00000000 80aa0000 00000000 ................ + 1e18 00e40000 00000000 08820100 00000000 ................ + 1e28 08000000 00000000 60aa0000 00000000 ........`....... 1e38 10820100 00000000 08000000 00000000 ................ - 1e48 30e50000 00000000 40820100 00000000 0.......@....... + 1e48 10e50000 00000000 40820100 00000000 ........@....... 1e58 08000000 00000000 81150100 00000000 ................ 1e68 48820100 00000000 08000000 00000000 H............... - 1e78 90780000 00000000 68820100 00000000 .x......h....... + 1e78 80780000 00000000 68820100 00000000 .x......h....... 1e88 08000000 00000000 85100100 00000000 ................ 1e98 70820100 00000000 08000000 00000000 p............... - 1ea8 a0780000 00000000 90820100 00000000 .x.............. + 1ea8 90780000 00000000 90820100 00000000 .x.............. 1eb8 08000000 00000000 e5150100 00000000 ................ 1ec8 98820100 00000000 08000000 00000000 ................ - 1ed8 b0780000 00000000 e0820100 00000000 .x.............. + 1ed8 a0780000 00000000 e0820100 00000000 .x.............. 1ee8 08000000 00000000 81150100 00000000 ................ 1ef8 e8820100 00000000 08000000 00000000 ................ - 1f08 20be0000 00000000 08830100 00000000 ............... + 1f08 00be0000 00000000 08830100 00000000 ................ 1f18 08000000 00000000 86150100 00000000 ................ 1f28 10830100 00000000 08000000 00000000 ................ - 1f38 40be0000 00000000 30830100 00000000 @.......0....... + 1f38 20be0000 00000000 30830100 00000000 .......0....... 1f48 08000000 00000000 e1150100 00000000 ................ 1f58 38830100 00000000 08000000 00000000 8............... - 1f68 60be0000 00000000 80830100 00000000 `............... + 1f68 40be0000 00000000 80830100 00000000 @............... 1f78 08000000 00000000 59150100 00000000 ........Y....... 1f88 88830100 00000000 08000000 00000000 ................ - 1f98 f0f80000 00000000 98830100 00000000 ................ + 1f98 d0f80000 00000000 98830100 00000000 ................ 1fa8 08000000 00000000 64150100 00000000 ........d....... 1fb8 c0830100 00000000 08000000 00000000 ................ 1fc8 6f110100 00000000 c8830100 00000000 o............... - 1fd8 08000000 00000000 f0a10000 00000000 ................ + 1fd8 08000000 00000000 d0a10000 00000000 ................ 1fe8 d8830100 00000000 08000000 00000000 ................ 1ff8 c02c0100 00000000 e0830100 00000000 .,.............. 2008 08000000 00000000 32120100 00000000 ........2....... 2018 e8830100 00000000 08000000 00000000 ................ - 2028 40ab0000 00000000 f8830100 00000000 @............... + 2028 20ab0000 00000000 f8830100 00000000 ............... 2038 08000000 00000000 00200100 00000000 ......... ...... 2048 00840100 00000000 08000000 00000000 ................ 2058 8b150100 00000000 08840100 00000000 ................ - 2068 08000000 00000000 20bb0000 00000000 ........ ....... + 2068 08000000 00000000 00bb0000 00000000 ................ 2078 18840100 00000000 08000000 00000000 ................ 2088 40200100 00000000 20840100 00000000 @ ...... ....... 2098 08000000 00000000 8e120100 00000000 ................ 20a8 28840100 00000000 08000000 00000000 (............... - 20b8 70b80000 00000000 38840100 00000000 p.......8....... + 20b8 50b80000 00000000 38840100 00000000 P.......8....... 20c8 08000000 00000000 80200100 00000000 ......... ...... 20d8 40840100 00000000 08000000 00000000 @............... 20e8 99150100 00000000 48840100 00000000 ........H....... - 20f8 08000000 00000000 30a10000 00000000 ........0....... + 20f8 08000000 00000000 10a10000 00000000 ................ 2108 58840100 00000000 08000000 00000000 X............... 2118 08210100 00000000 60840100 00000000 .!......`....... 2128 08000000 00000000 9f150100 00000000 ................ 2138 68840100 00000000 08000000 00000000 h............... - 2148 90f70000 00000000 78840100 00000000 ........x....... + 2148 70f70000 00000000 78840100 00000000 p.......x....... 2158 08000000 00000000 a5150100 00000000 ................ 2168 80840100 00000000 08000000 00000000 ................ 2178 71120100 00000000 88840100 00000000 q............... - 2188 08000000 00000000 20ad0000 00000000 ........ ....... + 2188 08000000 00000000 00ad0000 00000000 ................ 2198 98840100 00000000 08000000 00000000 ................ 21a8 58210100 00000000 a0840100 00000000 X!.............. 21b8 08000000 00000000 55120100 00000000 ........U....... 21c8 a8840100 00000000 08000000 00000000 ................ - 21d8 40ac0000 00000000 b8840100 00000000 @............... + 21d8 20ac0000 00000000 b8840100 00000000 ............... 21e8 08000000 00000000 c2150100 00000000 ................ 21f8 c0840100 00000000 08000000 00000000 ................ 2208 88160100 00000000 c8840100 00000000 ................ - 2218 08000000 00000000 f0ad0000 00000000 ................ + 2218 08000000 00000000 d0ad0000 00000000 ................ 2228 d8840100 00000000 08000000 00000000 ................ 2238 80210100 00000000 e0840100 00000000 .!.............. 2248 08000000 00000000 92120100 00000000 ................ 2258 e8840100 00000000 08000000 00000000 ................ - 2268 e0b50000 00000000 f8840100 00000000 ................ + 2268 c0b50000 00000000 f8840100 00000000 ................ 2278 08000000 00000000 b8210100 00000000 .........!...... 2288 00850100 00000000 08000000 00000000 ................ 2298 6f130100 00000000 08850100 00000000 o............... - 22a8 08000000 00000000 f0ac0000 00000000 ................ + 22a8 08000000 00000000 d0ac0000 00000000 ................ 22b8 18850100 00000000 08000000 00000000 ................ 22c8 00220100 00000000 20850100 00000000 ."...... ....... 22d8 08000000 00000000 de150100 00000000 ................ 22e8 28850100 00000000 08000000 00000000 (............... - 22f8 a0bf0000 00000000 38850100 00000000 ........8....... + 22f8 80bf0000 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 c0be0000 00000000 78850100 00000000 ........x....... + 2388 a0be0000 00000000 78850100 00000000 ........x....... 2398 08000000 00000000 c8220100 00000000 ........."...... 23a8 80850100 00000000 08000000 00000000 ................ 23b8 0a120100 00000000 88850100 00000000 ................ - 23c8 08000000 00000000 20f90000 00000000 ........ ....... + 23c8 08000000 00000000 00f90000 00000000 ................ 23d8 98850100 00000000 08000000 00000000 ................ 23e8 18230100 00000000 a0850100 00000000 .#.............. 23f8 08000000 00000000 59150100 00000000 ........Y....... 2408 a8850100 00000000 08000000 00000000 ................ - 2418 80be0000 00000000 b8850100 00000000 ................ + 2418 60be0000 00000000 b8850100 00000000 `............... 2428 08000000 00000000 64150100 00000000 ........d....... 2438 e0850100 00000000 08000000 00000000 ................ - 2448 30a60000 00000000 e8850100 00000000 0............... - 2458 08000000 00000000 30a50000 00000000 ........0....... + 2448 10a60000 00000000 e8850100 00000000 ................ + 2458 08000000 00000000 10a50000 00000000 ................ 2468 00870100 00000000 08000000 00000000 ................ 2478 9e110100 00000000 08870100 00000000 ................ - 2488 08000000 00000000 e0fe0000 00000000 ................ + 2488 08000000 00000000 c0fe0000 00000000 ................ 2498 18870100 00000000 08000000 00000000 ................ 24a8 40230100 00000000 20870100 00000000 @#...... ....... 24b8 08000000 00000000 61110100 00000000 ........a....... 24c8 28870100 00000000 08000000 00000000 (............... - 24d8 b0fc0000 00000000 38870100 00000000 ........8....... + 24d8 90fc0000 00000000 38870100 00000000 ........8....... 24e8 08000000 00000000 68230100 00000000 ........h#...... 24f8 40870100 00000000 08000000 00000000 @............... 2508 23130100 00000000 48870100 00000000 #.......H....... - 2518 08000000 00000000 10ff0000 00000000 ................ + 2518 08000000 00000000 f0fe0000 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) @@ -2782,33 +2782,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 @@ -2825,8 +2825,6 @@ test %edx,%edx je jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -4028,10 +4026,9 @@ mov %r13,%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 @@ -4043,14 +4040,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 @@ -4060,7 +4057,6 @@ je movzwl offset(%rbx),%esi mov $something,%r10d - mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4077,8 +4073,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 @@ -4115,11 +4112,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 @@ -4194,11 +4191,10 @@ subq $something,offset(%r13) je movzwl offset(%rbp),%ecx - movzbl offset(%rbp),%eax mov $something,%edi + movzbl offset(%rbp),%r15d movzbl offset(%rbp),%esi rol $something,%cx - mov %eax,offset(%rsp) movzwl %cx,%ecx lea -offset(%rcx),%r8d mov %r8d,%eax @@ -4211,7 +4207,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,offset(%rsp) + mov %eax,(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4302,7 +4298,7 @@ mov (%r14),%rax xor %r12d,%r12d jmp - nopw offset(%rax,%rax,1) + xchg %ax,%ax 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 30050100 00000000 a8080000 00000000 0............... + 1f28 20060100 00000000 a8080000 00000000 ............... Contents of section .dynstr: 1f38 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1f48 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -719,4417 +719,4417 @@ 2f00 751a6909 00000300 b80d0000 10000000 u.i............. 2f10 74196909 00000200 c40d0000 00000000 t.i............. Contents of section .rela.dyn: - 2f20 d8360200 00000000 08000000 00000000 .6.............. - 2f30 20050100 00000000 e0360200 00000000 ........6...... - 2f40 08000000 00000000 e0040100 00000000 ................ - 2f50 00400200 00000000 08000000 00000000 .@.............. - 2f60 00400200 00000000 20400200 00000000 .@...... @...... + 2f20 d8460200 00000000 08000000 00000000 .F.............. + 2f30 10060100 00000000 e0460200 00000000 .........F...... + 2f40 08000000 00000000 d0050100 00000000 ................ + 2f50 00500200 00000000 08000000 00000000 .P.............. + 2f60 00500200 00000000 20500200 00000000 .P...... P...... 2f70 08000000 00000000 1c830100 00000000 ................ - 2f80 28400200 00000000 08000000 00000000 (@.............. - 2f90 80780100 00000000 60400200 00000000 .x......`@...... - 2fa0 08000000 00000000 200f0100 00000000 ........ ....... - 2fb0 68400200 00000000 08000000 00000000 h@.............. - 2fc0 a0ed0000 00000000 70400200 00000000 ........p@...... - 2fd0 08000000 00000000 40eb0000 00000000 ........@....... - 2fe0 80400200 00000000 08000000 00000000 .@.............. - 2ff0 21830100 00000000 88400200 00000000 !........@...... - 3000 08000000 00000000 b0fd0000 00000000 ................ - 3010 90400200 00000000 08000000 00000000 .@.............. - 3020 90bf0000 00000000 a8400200 00000000 .........@...... + 2f80 28500200 00000000 08000000 00000000 (P.............. + 2f90 70780100 00000000 60500200 00000000 px......`P...... + 2fa0 08000000 00000000 10100100 00000000 ................ + 2fb0 68500200 00000000 08000000 00000000 hP.............. + 2fc0 a0ee0000 00000000 70500200 00000000 ........pP...... + 2fd0 08000000 00000000 40ec0000 00000000 ........@....... + 2fe0 80500200 00000000 08000000 00000000 .P.............. + 2ff0 21830100 00000000 88500200 00000000 !........P...... + 3000 08000000 00000000 a0fe0000 00000000 ................ + 3010 90500200 00000000 08000000 00000000 .P.............. + 3020 a0bf0000 00000000 a8500200 00000000 .........P...... 3030 08000000 00000000 26830100 00000000 ........&....... - 3040 b0400200 00000000 08000000 00000000 .@.............. - 3050 d0fd0000 00000000 b8400200 00000000 .........@...... - 3060 08000000 00000000 10fe0000 00000000 ................ - 3070 d0400200 00000000 08000000 00000000 .@.............. - 3080 2b830100 00000000 d8400200 00000000 +........@...... - 3090 08000000 00000000 f0fd0000 00000000 ................ - 30a0 e0400200 00000000 08000000 00000000 .@.............. - 30b0 60fe0000 00000000 f8400200 00000000 `........@...... + 3040 b0500200 00000000 08000000 00000000 .P.............. + 3050 c0fe0000 00000000 b8500200 00000000 .........P...... + 3060 08000000 00000000 00ff0000 00000000 ................ + 3070 d0500200 00000000 08000000 00000000 .P.............. + 3080 2b830100 00000000 d8500200 00000000 +........P...... + 3090 08000000 00000000 e0fe0000 00000000 ................ + 30a0 e0500200 00000000 08000000 00000000 .P.............. + 30b0 50ff0000 00000000 f8500200 00000000 P........P...... 30c0 08000000 00000000 30830100 00000000 ........0....... - 30d0 00410200 00000000 08000000 00000000 .A.............. - 30e0 40020100 00000000 08410200 00000000 @........A...... - 30f0 08000000 00000000 e0bf0000 00000000 ................ - 3100 20410200 00000000 08000000 00000000 A.............. - 3110 39830100 00000000 28410200 00000000 9.......(A...... - 3120 08000000 00000000 70020100 00000000 ........p....... - 3130 30410200 00000000 08000000 00000000 0A.............. - 3140 c0010100 00000000 48410200 00000000 ........HA...... + 30d0 00510200 00000000 08000000 00000000 .Q.............. + 30e0 30030100 00000000 08510200 00000000 0........Q...... + 30f0 08000000 00000000 f0bf0000 00000000 ................ + 3100 20510200 00000000 08000000 00000000 Q.............. + 3110 39830100 00000000 28510200 00000000 9.......(Q...... + 3120 08000000 00000000 60030100 00000000 ........`....... + 3130 30510200 00000000 08000000 00000000 0Q.............. + 3140 b0020100 00000000 48510200 00000000 ........HQ...... 3150 08000000 00000000 42830100 00000000 ........B....... - 3160 50410200 00000000 08000000 00000000 PA.............. - 3170 80020100 00000000 58410200 00000000 ........XA...... - 3180 08000000 00000000 00040100 00000000 ................ - 3190 a0410200 00000000 08000000 00000000 .A.............. - 31a0 48830100 00000000 a8410200 00000000 H........A...... - 31b0 08000000 00000000 406b0100 00000000 ........@k...... - 31c0 c0410200 00000000 08000000 00000000 .A.............. - 31d0 52830100 00000000 c8410200 00000000 R........A...... - 31e0 08000000 00000000 706b0100 00000000 ........pk...... - 31f0 00420200 00000000 08000000 00000000 .B.............. - 3200 5b830100 00000000 08420200 00000000 [........B...... - 3210 08000000 00000000 c0750100 00000000 .........u...... - 3220 28420200 00000000 08000000 00000000 (B.............. - 3230 60830100 00000000 30420200 00000000 `.......0B...... - 3240 08000000 00000000 d0750100 00000000 .........u...... - 3250 80420200 00000000 08000000 00000000 .B.............. - 3260 30ef0000 00000000 88420200 00000000 0........B...... - 3270 08000000 00000000 40f00000 00000000 ........@....... - 3280 90420200 00000000 08000000 00000000 .B.............. - 3290 50f10000 00000000 98420200 00000000 P........B...... - 32a0 08000000 00000000 406d0100 00000000 ........@m...... - 32b0 a0420200 00000000 08000000 00000000 .B.............. - 32c0 d06b0100 00000000 a8420200 00000000 .k.......B...... - 32d0 08000000 00000000 606f0100 00000000 ........`o...... - 32e0 b0420200 00000000 08000000 00000000 .B.............. - 32f0 e0720100 00000000 b8420200 00000000 .r.......B...... - 3300 08000000 00000000 40720100 00000000 ........@r...... - 3310 c0420200 00000000 08000000 00000000 .B.............. - 3320 10fd0000 00000000 c8420200 00000000 .........B...... - 3330 08000000 00000000 70690100 00000000 ........pi...... - 3340 00430200 00000000 08000000 00000000 .C.............. - 3350 00ed0000 00000000 10430200 00000000 .........C...... - 3360 08000000 00000000 c0ba0000 00000000 ................ - 3370 68430200 00000000 08000000 00000000 hC.............. - 3380 506e0100 00000000 70430200 00000000 Pn......pC...... - 3390 08000000 00000000 a0f30000 00000000 ................ - 33a0 a0430200 00000000 08000000 00000000 .C.............. - 33b0 65830100 00000000 a8430200 00000000 e........C...... - 33c0 08000000 00000000 701a0100 00000000 ........p....... - 33d0 b8430200 00000000 08000000 00000000 .C.............. - 33e0 00cd0100 00000000 c0430200 00000000 .........C...... + 3160 50510200 00000000 08000000 00000000 PQ.............. + 3170 70030100 00000000 58510200 00000000 p.......XQ...... + 3180 08000000 00000000 f0040100 00000000 ................ + 3190 a0510200 00000000 08000000 00000000 .Q.............. + 31a0 48830100 00000000 a8510200 00000000 H........Q...... + 31b0 08000000 00000000 306b0100 00000000 ........0k...... + 31c0 c0510200 00000000 08000000 00000000 .Q.............. + 31d0 52830100 00000000 c8510200 00000000 R........Q...... + 31e0 08000000 00000000 606b0100 00000000 ........`k...... + 31f0 00520200 00000000 08000000 00000000 .R.............. + 3200 5b830100 00000000 08520200 00000000 [........R...... + 3210 08000000 00000000 b0750100 00000000 .........u...... + 3220 28520200 00000000 08000000 00000000 (R.............. + 3230 60830100 00000000 30520200 00000000 `.......0R...... + 3240 08000000 00000000 c0750100 00000000 .........u...... + 3250 80520200 00000000 08000000 00000000 .R.............. + 3260 30f00000 00000000 88520200 00000000 0........R...... + 3270 08000000 00000000 40f10000 00000000 ........@....... + 3280 90520200 00000000 08000000 00000000 .R.............. + 3290 50f20000 00000000 98520200 00000000 P........R...... + 32a0 08000000 00000000 306d0100 00000000 ........0m...... + 32b0 a0520200 00000000 08000000 00000000 .R.............. + 32c0 c06b0100 00000000 a8520200 00000000 .k.......R...... + 32d0 08000000 00000000 506f0100 00000000 ........Po...... + 32e0 b0520200 00000000 08000000 00000000 .R.............. + 32f0 d0720100 00000000 b8520200 00000000 .r.......R...... + 3300 08000000 00000000 30720100 00000000 ........0r...... + 3310 c0520200 00000000 08000000 00000000 .R.............. + 3320 00fe0000 00000000 c8520200 00000000 .........R...... + 3330 08000000 00000000 60690100 00000000 ........`i...... + 3340 00530200 00000000 08000000 00000000 .S.............. + 3350 00ee0000 00000000 10530200 00000000 .........S...... + 3360 08000000 00000000 d0ba0000 00000000 ................ + 3370 68530200 00000000 08000000 00000000 hS.............. + 3380 406e0100 00000000 70530200 00000000 @n......pS...... + 3390 08000000 00000000 90f40000 00000000 ................ + 33a0 a0530200 00000000 08000000 00000000 .S.............. + 33b0 65830100 00000000 a8530200 00000000 e........S...... + 33c0 08000000 00000000 601b0100 00000000 ........`....... + 33d0 b8530200 00000000 08000000 00000000 .S.............. + 33e0 00cd0100 00000000 c0530200 00000000 .........S...... 33f0 08000000 00000000 69830100 00000000 ........i....... - 3400 c8430200 00000000 08000000 00000000 .C.............. - 3410 a0200100 00000000 d8430200 00000000 . .......C...... + 3400 c8530200 00000000 08000000 00000000 .S.............. + 3410 90210100 00000000 d8530200 00000000 .!.......S...... 3420 08000000 00000000 40cc0100 00000000 ........@....... - 3430 e0430200 00000000 08000000 00000000 .C.............. - 3440 6c830100 00000000 e8430200 00000000 l........C...... - 3450 08000000 00000000 c0210100 00000000 .........!...... - 3460 f8430200 00000000 08000000 00000000 .C.............. - 3470 80cb0100 00000000 00440200 00000000 .........D...... + 3430 e0530200 00000000 08000000 00000000 .S.............. + 3440 6c830100 00000000 e8530200 00000000 l........S...... + 3450 08000000 00000000 b0220100 00000000 ........."...... + 3460 f8530200 00000000 08000000 00000000 .S.............. + 3470 80cb0100 00000000 00540200 00000000 .........T...... 3480 08000000 00000000 72830100 00000000 ........r....... - 3490 08440200 00000000 08000000 00000000 .D.............. - 34a0 602f0100 00000000 18440200 00000000 `/.......D...... + 3490 08540200 00000000 08000000 00000000 .T.............. + 34a0 50300100 00000000 18540200 00000000 P0.......T...... 34b0 08000000 00000000 a0ca0100 00000000 ................ - 34c0 20440200 00000000 08000000 00000000 D.............. - 34d0 7d830100 00000000 28440200 00000000 }.......(D...... - 34e0 08000000 00000000 70300100 00000000 ........p0...... - 34f0 38440200 00000000 08000000 00000000 8D.............. - 3500 c0c90100 00000000 40440200 00000000 ........@D...... + 34c0 20540200 00000000 08000000 00000000 T.............. + 34d0 7d830100 00000000 28540200 00000000 }.......(T...... + 34e0 08000000 00000000 60310100 00000000 ........`1...... + 34f0 38540200 00000000 08000000 00000000 8T.............. + 3500 c0c90100 00000000 40540200 00000000 ........@T...... 3510 08000000 00000000 87830100 00000000 ................ - 3520 48440200 00000000 08000000 00000000 HD.............. - 3530 f0320100 00000000 58440200 00000000 .2......XD...... /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) @@ -1922,23 +1922,29 @@ addq $something,(%rax) jmp +ctx_mpd_isfinite.cold: + mov offset(%rip),%rax # <_Py_FalseStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + ctx_mpd_isinfinite.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp -ctx_mpd_isnan.cold: +ctx_mpd_isqnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp -ctx_mpd_isqnan.cold: +ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx - jmp + jmp ctx_mpd_qln.cold: mov %rbp,%rdi @@ -2747,7 +2753,7 @@ pop %rbx pop %rbp ret - nopw offset(%rax,%rax,1) + nopl (%rax) Py_DECREF: subq $something,(%rdi) @@ -5710,6 +5716,67 @@ call <__stack_chk_fail@plt> cs nopw offset(%rax,%rax,1) +ctx_mpd_compare_total: + 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 + 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),%rbp + test %eax,%eax + je + lea offset(%rip),%rdi # + call + mov offset(%rsp),%r12 + mov %rax,%rbx + test %rax,%rax + je + lea offset(%r12),%rdx + lea offset(%rbp),%rsi + lea offset(%rax),%rdi + call + mov %rbp,%rdi + call + mov %r12,%rdi + call + mov offset(%rsp),%rax + sub %fs:0x28,%rax + jne + add $something,%rsp + mov %rbx,%rax + pop %rbx + pop %rbp + pop %r12 + ret + mov %rbp,%rdi + call + xor %ebx,%ebx + jmp + call <__stack_chk_fail@plt> + nopw offset(%rax,%rax,1) + ctx_mpd_compare_total_mag: push %r12 push %rbp @@ -7728,16 +7795,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> @@ -7756,7 +7822,6 @@ jne jmp jmp - data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) nm_mpd_qdiv: @@ -12813,67 +12878,6 @@ call <__stack_chk_fail@plt> xchg %ax,%ax -ctx_mpd_compare_total: - 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 - 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),%rbp - test %eax,%eax - je - lea offset(%rip),%rdi # - call - mov offset(%rsp),%r12 - mov %rax,%rbx - test %rax,%rax - je - lea offset(%r12),%rdx - lea offset(%rbp),%rsi - lea offset(%rax),%rdi - call - mov %rbp,%rdi - call - mov %r12,%rdi - call - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne - add $something,%rsp - mov %rbx,%rax - pop %rbx - pop %rbp - pop %r12 - ret /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) @@ -178,12 +178,12 @@ 1170 15951e00 00488d35 931e0000 488d3dd8 .....H.5....H.=. 1180 1e0000e8 a8feffff 31c05ac3 488b0535 ........1.Z.H..5 1190 5e000048 8d35061f 0000488b 38e89efe ^..H.5....H.8... - 11a0 ffffe91e 0e000048 8b053a5e 0000488d .......H..:^..H. - 11b0 356b1e00 00488b38 e883feff ffe9030e 5k...H.8........ + 11a0 ffffe921 0e000048 8b053a5e 0000488d ...!...H..:^..H. + 11b0 356b1e00 00488b38 e883feff ffe9060e 5k...H.8........ 11c0 0000488b 051f5e00 00488d35 501e0000 ..H...^..H.5P... - 11d0 488b38e8 68feffff e9e80d00 00488b05 H.8.h........H.. + 11d0 488b38e8 68feffff e9eb0d00 00488b05 H.8.h........H.. 11e0 e45d0000 488d35b5 1e000048 8b38e84d .]..H.5....H.8.M - 11f0 feffffe9 cd0d0000 4889d6b9 02000000 ........H....... + 11f0 feffffe9 d00d0000 4889d6b9 02000000 ........H....... 1200 ba020000 00488d3d 5c1e0000 e84ffeff .....H.=\....O.. 1210 ff85c00f 852b0e00 00e9cd0e 00004c89 .....+........L. 1220 e1488d15 e21d0000 488d3515 1e000048 .H......H.5....H @@ -357,60 +357,60 @@ 1ca0 c6f4ffff 488d3505 000000e9 80f6ffff ....H.5......... 1cb0 41574156 41554154 55534883 ec284c8b AWAVAUATUSH..(L. 1cc0 7f104889 7424084c 39fe0f8d d7f4ffff ..H.t$.L9....... - 1cd0 4c89f848 8b571849 89fd4989 f648d1f8 L..H.W.I..I..H.. - 1ce0 48890424 4839c60f 8d2a0100 004b8d04 H..$H9...*...K.. - 1cf0 36488d58 014883c0 02488d0c dd000000 6H.X.H...H...... - 1d00 00488d3c 0a488b2f 4c39f87d 794c8b24 .H.<.H./L9.}yL.$ - 1d10 c24889ee 31d24983 0424014c 89e74883 .H..1.I..$.L..H. - 1d20 450001e8 88f3ffff 49832c24 010f84c2 E.......I.,$.... - 1d30 02000048 836d0001 0f84d202 000085c0 ...H.m.......... - 1d40 0f887f02 000083f0 01498b55 18489848 .........I.U.H.H - 1d50 01c34d3b 7d100f85 30f4ffff 488d0cdd ..M;}...0...H... - 1d60 00000000 4a8d04f2 488d340a 4c8b0048 ....J...H.4.L..H - 1d70 8b3e4c89 06488938 48391c24 7e224989 .>L..H.8H9.$~"I. - 1d80 dee967ff ffff4a8d 04f24c8b 004c8907 ..g...J...L..L.. - 1d90 48892848 391c247f e50f1f80 00000000 H.(H9.$......... - 1da0 4d8b6510 4939dc0f 8e15f4ff ff4c8b34 M.e.I9.......L.4 - 1db0 0a48395c 24087d5f 4883eb01 4c89f648 .H9\$.}_H...L..H - 1dc0 890c2448 d1fb4c8b 3cda488d 04dd0000 ..$H..L.<.H..... - 1dd0 000031d2 48894424 10498307 014c89ff ..1.H.D$.I...L.. - 1de0 49830601 e8c7f2ff ff49832f 01488b0c I........I./.H.. - 1df0 240f848f 01000049 832e010f 84a70100 $......I........ - 1e00 0085c00f 88bc0100 004d3b65 100f85ca .........M;e.... - 1e10 f3ffff85 c0751931 c04883c4 285b5d41 .....u.1.H..([]A - 1e20 5c415d41 5e415fc3 0f1f8400 00000000 \A]A^A_......... - 1e30 498b4518 488b7424 104801c1 488d1430 I.E.H.t$.H..H..0 - 1e40 488b3a4c 8b394c89 3a488939 48395c24 H.:L.9L.:H.9H9\$ - 1e50 087dc448 83eb0131 d24c89fe 48d1fb48 .}.H...1.L..H..H - 1e60 8b3cd848 8d2cdd00 00000048 83070149 .<.H.,.....H...I - 1e70 83070148 893c24e8 34f2ffff 488b3c24 ...H.<$.4...H.<$ - 1e80 48832f01 0f844301 00004983 2f010f84 H./...C...I./... - 1e90 4e010000 85c00f88 29010000 4d3b6510 N.......)...M;e. - 1ea0 0f8537f3 ffff85c0 0f8469ff ffff498b ..7.......i...I. - 1eb0 55184c8b 74241048 8d042a49 01d6488b U.L.t$.H..*I..H. - 1ec0 084d8b3e 4c893849 890e4839 5c24080f .M.>L.8I..H9\$.. - 1ed0 8d42ffff ff4889d9 488d5bff 4c89fe48 .B...H..H.[.L..H - 1ee0 d1fb4889 0c244c8b 34da31d2 488d2cdd ..H..$L.4.1.H.,. - 1ef0 00000000 49830601 4c89f749 830701e8 ....I...L..I.... - 1f00 acf1ffff 49832e01 488b0c24 745e4983 ....I...H..$t^I. - 1f10 2f01743e 85c00f88 a9000000 4d3b6510 /.t>........M;e. - 1f20 0f85b7f2 ffff85c0 0f84e9fe ffff498b ..............I. - 1f30 55184c8d 342a488d 04ca498b 364c8b38 U.L.4*H...I.6L.8 - 1f40 4d893e48 89304839 5c24087c 88e9c5fe M.>H.0H9\$.|.... + 1cd0 4c89f848 8b571849 89fd48d1 f8488904 L..H.W.I..H..H.. + 1ce0 244839c6 0f8d1901 00004989 f6eb0490 $H9.......I..... + 1cf0 4989de4b 8d043648 8d580148 83c00248 I..K..6H.X.H...H + 1d00 8d0cdd00 00000048 8d3c0a48 8b2f4c39 .......H.<.H./L9 + 1d10 f80f8d1f 0200004c 8b24c248 89ee31d2 .......L.$.H..1. + 1d20 49830424 014c89e7 48834500 01e87ef3 I..$.L..H.E...~. + 1d30 ffff4983 2c24010f 84b60200 0048836d ..I.,$.......H.m + 1d40 00010f84 c6020000 85c00f88 78020000 ............x... + 1d50 83f00149 8b551848 984801c3 4d3b7d10 ...I.U.H.H..M;}. + 1d60 0f8526f4 ffff488d 0cdd0000 00004a8d ..&...H.......J. + 1d70 04f2488d 340a4c8b 00488b3e 4c890648 ..H.4.L..H.>L..H + 1d80 89384839 1c240f8f 64ffffff 4d8b6510 .8H9.$..d...M.e. + 1d90 4939dc0f 8e29f4ff ff4c8b34 0a48395c I9...)...L.4.H9\ + 1da0 24087d5f 4883eb01 4c89f648 890c2448 $.}_H...L..H..$H + 1db0 d1fb4c8b 3cda488d 04dd0000 000031d2 ..L.<.H.......1. + 1dc0 48894424 10498307 014c89ff 49830601 H.D$.I...L..I... + 1dd0 e8dbf2ff ff49832f 01488b0c 240f84a6 .....I./.H..$... + 1de0 01000049 832e010f 84be0100 0085c00f ...I............ + 1df0 88d30100 004d3b65 100f85de f3ffff85 .....M;e........ + 1e00 c0751131 c04883c4 285b5d41 5c415d41 .u.1.H..([]A\A]A + 1e10 5e415fc3 498b4518 488b7424 104801c1 ^A_.I.E.H.t$.H.. + 1e20 488d1430 488b3a4c 8b394c89 3a488939 H..0H.:L.9L.:H.9 + 1e30 48395c24 087dcc48 83eb0131 d24c89fe H9\$.}.H...1.L.. + 1e40 48d1fb48 8b3cd848 8d2cdd00 00000048 H..H.<.H.,.....H + 1e50 83070149 83070148 893c24e8 50f2ffff ...I...H.<$.P... + 1e60 488b3c24 48832f01 0f846201 00004983 H.<$H./...b...I. + 1e70 2f010f84 68010000 85c00f88 48010000 /...h.......H... + 1e80 4d3b6510 0f8553f3 ffff85c0 0f8471ff M;e...S.......q. + 1e90 ffff498b 55184c8b 74241048 8d042a49 ..I.U.L.t$.H..*I + 1ea0 01d6488b 084d8b3e 4c893849 890e4839 ..H..M.>L.8I..H9 + 1eb0 5c24080f 8d4affff ff4889d9 488d5bff \$...J...H..H.[. + 1ec0 4c89fe48 d1fb4889 0c244c8b 34da31d2 L..H..H..$L.4.1. + 1ed0 488d2cdd 00000000 49830601 4c89f749 H.,.....I...L..I + 1ee0 830701e8 c8f1ffff 49832e01 488b0c24 ........I...H..$ + 1ef0 747a4983 2f01745a 85c00f88 c8000000 tzI./.tZ........ + 1f00 4d3b6510 0f85d3f2 ffff85c0 0f84f1fe M;e............. + 1f10 ffff498b 55184c8d 342a488d 04ca498b ..I.U.L.4*H...I. + 1f20 364c8b38 4d893e48 89304839 5c24087c 6L.8M.>H.0H9\$.| + 1f30 88e9cdfe ffff4a8d 04f24c8b 004c8907 ......J...L..L.. + 1f40 48892848 391c240f 8fa3fdff ffe93afe H.(H9.$.......:. 1f50 ffff4c89 ff48894c 24108904 24e83ef1 ..L..H.L$...$.>. - 1f60 ffff488b 4c24108b 0424eba8 4c89f748 ..H.L$...$..L..H + 1f60 ffff488b 4c24108b 0424eb8c 4c89f748 ..H.L$...$..L..H 1f70 894c2410 890424e8 24f1ffff 488b4c24 .L$...$.$...H.L$ - 1f80 108b0424 eb884c89 ff48894c 24188904 ...$..L..H.L$... - 1f90 24e80af1 ffff4983 2e018b04 24488b4c $.....I.....$H.L - 1fa0 24180f85 59feffff 4c89f748 894c2418 $...Y...L..H.L$. - 1fb0 890424e8 e8f0ffff 488b4c24 188b0424 ..$.....H.L$...$ - 1fc0 e93cfeff ff83c8ff e94cfeff ff890424 .<.......L.....$ - 1fd0 e8cbf0ff ff49832f 018b0424 0f85b2fe .....I./...$.... - 1fe0 ffff4c89 ff890424 e8b3f0ff ff8b0424 ..L....$.......$ - 1ff0 e99ffeff ff4c89e7 89442410 e89ff0ff .....L...D$..... - 2000 ff48836d 00018b44 24100f85 2efdffff .H.m...D$....... - 2010 4889ef89 442410e8 84f0ffff 8b442410 H...D$.......D$. - 2020 e919fdff ff66662e 0f1f8400 00000000 .....ff......... + 1f80 108b0424 e969ffff ff4c89ff 48894c24 ...$.i...L..H.L$ + 1f90 18890424 e807f1ff ff49832e 018b0424 ...$.....I.....$ + 1fa0 488b4c24 180f8542 feffff4c 89f74889 H.L$...B...L..H. + 1fb0 4c241889 0424e8e5 f0ffff48 8b4c2418 L$...$.....H.L$. + 1fc0 8b0424e9 25feffff 83c8ffe9 35feffff ..$.%.......5... + 1fd0 890424e8 c8f0ffff 8b0424e9 8efeffff ..$.......$..... + 1fe0 4c89ff89 0424e8b5 f0ffff8b 0424e985 L....$.......$.. + 1ff0 feffff4c 89e78944 2410e8a1 f0ffff48 ...L...D$......H + 2000 836d0001 8b442410 0f853afd ffff4889 .m...D$...:...H. + 2010 ef894424 10e886f0 ffff8b44 2410e925 ..D$.......D$..% + 2020 fdffff66 662e0f1f 84000000 00006690 ...ff.........f. 2030 41554154 55534889 f3514883 fa020f85 AUATUSH..QH..... 2040 b4f1ffff 4c8b2349 8b442408 f680ab00 ....L.#I.D$..... 2050 0000020f 84960000 0049837c 24100048 .........I.|$..H @@ -990,10 +990,10 @@ 5140 50cbffff 20000000 00000000 14000000 P... ........... 5150 40030000 16c0ffff 22000000 00410e10 @......."....A.. 5160 600e0800 48000000 58030000 44cbffff `...H...X...D... - 5170 75030000 00420e10 8f02420e 188e0342 u....B....B....B + 5170 73030000 00420e10 8f02420e 188e0342 s....B....B....B 5180 0e208d04 420e288c 05410e30 8606410e . ..B.(..A.0..A. - 5190 38830744 0e60035f 010a0e38 410e3041 8..D.`._...8A.0A - 51a0 0e28420e 20420e18 420e1042 0e08490b .(B. B..B..B..I. + 5190 38830744 0e60034b 010a0e38 410e3041 8..D.`.K...8A.0A + 51a0 0e28420e 20420e18 420e1042 0e08410b .(B. B..B..B..A. 51b0 1c000000 a4030000 d4bfffff 6c000000 ............l... 51c0 000e6083 0786068c 058d048e 038f0200 ..`............. 51d0 38000000 c4030000 58ceffff c4000000 8.......X....... /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) @@ -948,11 +948,14 @@ mov %r15,%rax mov offset(%rdi),%rdx mov %rdi,%r13 - mov %rsi,%r14 sar %rax mov %rax,(%rsp) cmp %rax,%rsi jge + mov %rsi,%r14 + jmp + nop + mov %rbx,%r14 lea (%r14,%r14,1),%rax lea offset(%rax),%rbx add $something,%rax @@ -988,16 +991,7 @@ mov %r8,(%rsi) mov %rdi,(%rax) cmp %rbx,(%rsp) - jle - mov %rbx,%r14 - jmp - lea (%rdx,%r14,8),%rax - mov (%rax),%r8 - mov %r8,(%rdi) - mov %rbp,(%rax) - cmp %rbx,(%rsp) jg - nopl offset(%rax) mov offset(%r13),%r12 cmp %rbx,%r12 jle @@ -1036,7 +1030,6 @@ pop %r14 pop %r15 ret - nopl offset(%rax,%rax,1) mov offset(%r13),%rax mov offset(%rsp),%rsi add %rax,%rcx @@ -1111,6 +1104,13 @@ cmp %rbx,offset(%rsp) jl jmp + lea (%rdx,%r14,8),%rax + mov (%rax),%r8 + mov %r8,(%rdi) + mov %rbp,(%rax) + cmp %rbx,(%rsp) + jg + jmp mov %r15,%rdi mov %rcx,offset(%rsp) mov %eax,(%rsp) @@ -1144,9 +1144,8 @@ jmp mov %eax,(%rsp) call <_Py_Dealloc@plt> - subq $something,(%r15) mov (%rsp),%eax - jne + jmp mov %r15,%rdi mov %eax,(%rsp) call <_Py_Dealloc@plt> @@ -1164,6 +1163,7 @@ mov offset(%rsp),%eax jmp data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax _heapq_heappushpop: push %r13 /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,11 +96,11 @@ 0840 d60a0000 10000000 00000000 00000000 ................ 0850 00000000 00000000 2e090000 10000000 ................ 0860 00000000 00000000 00000000 00000000 ................ - 0870 37060000 10000000 00000000 00000000 7............... + 0870 0f060000 10000000 00000000 00000000 ................ 0880 00000000 00000000 7a090000 10000000 ........z....... 0890 00000000 00000000 00000000 00000000 ................ 08a0 bf0b0000 10000000 00000000 00000000 ................ - 08b0 00000000 00000000 d3080000 12000000 ................ + 08b0 00000000 00000000 e1080000 12000000 ................ 08c0 00000000 00000000 00000000 00000000 ................ 08d0 550b0000 10000000 00000000 00000000 U............... 08e0 00000000 00000000 10000000 20000000 ............ ... @@ -132,7 +132,7 @@ 0a80 bc020000 10000000 00000000 00000000 ................ 0a90 00000000 00000000 6b010000 10000000 ........k....... 0aa0 00000000 00000000 00000000 00000000 ................ - 0ab0 61050000 10000000 00000000 00000000 a............... + 0ab0 de050000 10000000 00000000 00000000 ................ 0ac0 00000000 00000000 60020000 10000000 ........`....... 0ad0 00000000 00000000 00000000 00000000 ................ 0ae0 01080000 10000000 00000000 00000000 ................ @@ -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 d1050000 10000000 ................ 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 7b050000 10000000 00000000 00000000 {............... + 0cf0 61050000 10000000 00000000 00000000 a............... 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 be050000 10000000 00000000 00000000 ................ + 0d80 a4050000 10000000 00000000 00000000 ................ 0d90 00000000 00000000 80070000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ - 0db0 eb080000 10000000 00000000 00000000 ................ - 0dc0 00000000 00000000 9b050000 10000000 ................ + 0db0 d3080000 10000000 00000000 00000000 ................ + 0dc0 00000000 00000000 81050000 10000000 ................ 0dd0 00000000 00000000 00000000 00000000 ................ 0de0 72070000 10000000 00000000 00000000 r............... 0df0 00000000 00000000 87070000 10000000 ................ @@ -208,13 +208,13 @@ 0f40 00000000 00000000 ba000000 10000000 ................ 0f50 00000000 00000000 00000000 00000000 ................ 0f60 9b070000 10000000 00000000 00000000 ................ - 0f70 00000000 00000000 b2050000 10000000 ................ + 0f70 00000000 00000000 98050000 10000000 ................ 0f80 00000000 00000000 00000000 00000000 ................ - 0f90 2e0a0000 10000000 00000000 00000000 ................ - 0fa0 00000000 00000000 0c060000 10000000 ................ + 0f90 3d0a0000 10000000 00000000 00000000 =............... + 0fa0 00000000 00000000 f8050000 10000000 ................ 0fb0 00000000 00000000 00000000 00000000 ................ 0fc0 e2090000 12000000 00000000 00000000 ................ - 0fd0 00000000 00000000 8c050000 10000000 ................ + 0fd0 00000000 00000000 72050000 10000000 ........r....... 0fe0 00000000 00000000 00000000 00000000 ................ 0ff0 93020000 10000000 00000000 00000000 ................ 1000 00000000 00000000 01000000 20000000 ............ ... @@ -225,11 +225,11 @@ 1050 cd000000 10000000 00000000 00000000 ................ 1060 00000000 00000000 90060000 10000000 ................ 1070 00000000 00000000 00000000 00000000 ................ - 1080 e4080000 12000000 00000000 00000000 ................ + 1080 f2080000 12000000 00000000 00000000 ................ 1090 00000000 00000000 4a0c0000 10000000 ........J....... 10a0 00000000 00000000 00000000 00000000 ................ 10b0 970a0000 10000000 00000000 00000000 ................ - 10c0 00000000 00000000 f8050000 10000000 ................ + 10c0 00000000 00000000 20060000 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 be050000 10000000 00000000 00000000 ................ 11e0 00000000 00000000 86010000 10000000 ................ 11f0 00000000 00000000 00000000 00000000 ................ - 1200 3e0a0000 10000000 00000000 00000000 >............... + 1200 2e0a0000 10000000 00000000 00000000 ................ 1210 00000000 00000000 01010000 10000000 ................ 1220 00000000 00000000 00000000 00000000 ................ 1230 51080000 10000000 00000000 00000000 Q............... @@ -349,7 +349,7 @@ 1810 00000000 00000000 d8020000 10000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 050a0000 10000000 00000000 00000000 ................ - 1840 00000000 00000000 23060000 10000000 ........#....... + 1840 00000000 00000000 34060000 10000000 ........4....... 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 20130100 00000000 U....... ....... + 18f0 55000000 12000e00 60100100 00000000 U.......`....... 1900 af030000 00000000 ........ Contents of section .dynstr: 1908 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -449,21 +449,21 @@ 1e38 73436f6e 74696775 6f757300 5f50795f sContiguous._Py_ 1e48 4e6f7449 6d706c65 6d656e74 65645374 NotImplementedSt 1e58 72756374 00507949 7465725f 4e657874 ruct.PyIter_Next - 1e68 005f5079 42797465 41727261 795f656d ._PyByteArray_em - 1e78 7074795f 73747269 6e670050 794f626a pty_string.PyObj - 1e88 6563745f 47657449 74656d00 50794578 ect_GetItem.PyEx - 1e98 635f4b65 79457272 6f720050 79457272 c_KeyError.PyErr - 1ea8 5f457863 65707469 6f6e4d61 74636865 _ExceptionMatche - 1eb8 73005079 4572725f 436c6561 72005079 s.PyErr_Clear.Py - 1ec8 556e6963 6f64655f 4173456e 636f6465 Unicode_AsEncode - 1ed8 64537472 696e6700 5f50795f 456c6c69 dString._Py_Elli - 1ee8 70736973 4f626a65 63740050 794f626a psisObject.PyObj - 1ef8 6563745f 53747200 50794578 635f4f76 ect_Str.PyExc_Ov - 1f08 6572666c 6f774572 726f7200 5f50795f erflowError._Py_ - 1f18 43686563 6b526563 75727369 76654361 CheckRecursiveCa - 1f28 6c6c0050 794f626a 6563745f 43616c6c ll.PyObject_Call - 1f38 4e6f4172 6773005f 5079556e 69636f64 NoArgs._PyUnicod - 1f48 655f5265 61647900 6d656d63 70790050 e_Ready.memcpy.P + 1e68 0050794f 626a6563 745f4765 74497465 .PyObject_GetIte + 1e78 6d005079 4578635f 4b657945 72726f72 m.PyExc_KeyError + 1e88 00507945 72725f45 78636570 74696f6e .PyErr_Exception + 1e98 4d617463 68657300 50794572 725f436c Matches.PyErr_Cl + 1ea8 65617200 5079556e 69636f64 655f4173 ear.PyUnicode_As + 1eb8 456e636f 64656453 7472696e 67005f50 EncodedString._P + 1ec8 795f456c 6c697073 69734f62 6a656374 y_EllipsisObject + 1ed8 0050794f 626a6563 745f5374 72005f50 .PyObject_Str._P + 1ee8 79427974 65417272 61795f65 6d707479 yByteArray_empty + 1ef8 5f737472 696e6700 5f50795f 43686563 _string._Py_Chec + 1f08 6b526563 75727369 76654361 6c6c005f kRecursiveCall._ + 1f18 5079556e 69636f64 655f5265 61647900 PyUnicode_Ready. + 1f28 50794578 635f4f76 6572666c 6f774572 PyExc_OverflowEr + 1f38 726f7200 50794f62 6a656374 5f43616c ror.PyObject_Cal + 1f48 6c4e6f41 72677300 6d656d63 70790050 lNoArgs.memcpy.P 1f58 79417267 5f556e70 61636b54 75706c65 yArg_UnpackTuple 1f68 005f5079 556e6963 6f64655f 45717561 ._PyUnicode_Equa 1f78 6c005079 5475706c 655f4765 74536c69 l.PyTuple_GetSli @@ -504,9 +504,9 @@ 21a8 5f740050 79556e69 636f6465 5f446563 _t.PyUnicode_Dec 21b8 6f646555 54463800 50794f62 6a656374 odeUTF8.PyObject 21c8 5f43616c 6c4d6574 686f644f 626a4172 _CallMethodObjAr - 21d8 6773005f 5f657272 6e6f5f6c 6f636174 gs.__errno_locat - 21e8 696f6e00 73747274 6f6c0050 794d656d ion.strtol.PyMem - 21f8 5f526561 6c6c6f63 0050794f 626a6563 _Realloc.PyObjec + 21d8 67730050 794d656d 5f526561 6c6c6f63 gs.PyMem_Realloc + 21e8 005f5f65 72726e6f 5f6c6f63 6174696f .__errno_locatio + 21f8 6e007374 72746f6c 0050794f 626a6563 n.strtol.PyObjec 2208 745f4361 6c6c4f62 6a656374 00507955 t_CallObject.PyU 2218 6e69636f 64655f44 65636f64 65526177 nicode_DecodeRaw 2228 556e6963 6f646545 73636170 65005079 UnicodeEscape.Py @@ -526,8 +526,8 @@ 2308 6a656374 00507955 6e69636f 64655f44 ject.PyUnicode_D 2318 65636f64 65415343 49490050 794c6f6e ecodeASCII.PyLon 2328 675f4672 6f6d5373 697a655f 74005079 g_FromSsize_t.Py - 2338 426f6f6c 5f46726f 6d4c6f6e 67005079 Bool_FromLong.Py - 2348 4578635f 454f4645 72726f72 0050794f Exc_EOFError.PyO + 2338 4578635f 454f4645 72726f72 00507942 Exc_EOFError.PyB + 2348 6f6f6c5f 46726f6d 4c6f6e67 0050794f ool_FromLong.PyO 2358 626a6563 745f4361 6c6c4675 6e637469 bject_CallFuncti 2368 6f6e0050 79457863 5f556e69 636f6465 on.PyExc_Unicode 2378 4465636f 64654572 726f7200 50794469 DecodeError.PyDi @@ -599,8 +599,8 @@ 2768 751a6909 00000200 a50c0000 00000000 u.i............. Contents of section .rela.dyn: 2778 f0b60100 00000000 08000000 00000000 ................ - 2788 10130100 00000000 f8b60100 00000000 ................ - 2798 08000000 00000000 d0120100 00000000 ................ + 2788 50100100 00000000 f8b60100 00000000 P............... + 2798 08000000 00000000 10100100 00000000 ................ 27a8 00b70100 00000000 08000000 00000000 ................ 27b8 2c440100 00000000 08b70100 00000000 ,D.............. 27c8 08000000 00000000 31440100 00000000 ........1D...... @@ -647,29 +647,29 @@ 2a58 00c00100 00000000 20c00100 00000000 ........ ....... 2a68 08000000 00000000 ec430100 00000000 .........C...... 2a78 28c00100 00000000 08000000 00000000 (............... - 2a88 f0090100 00000000 38c00100 00000000 ........8....... + 2a88 30070100 00000000 38c00100 00000000 0.......8....... 2a98 08000000 00000000 80650100 00000000 .........e...... /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) @@ -834,21 +834,41 @@ jmp save.cold: - mov %rbp,%rdi - call + lea offset(%rip),%rsi # <_fini + ofs> + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax + jne + mov offset(%rip),%r13 # + cmp %r13,%rbp + je + jmp or $something,%r12d jmp - mov %rbp,%rdi - call + call + xor %ebx,%ebx or $something,%r12d jmp + mov %r15,%rsi + mov %r14,%rdi + call + test %eax,%eax + jne + or $something,%r12d + jmp + mov %rbx,%rdi call jmp - mov %r12,%rdi + mov offset(%rbp),%rsi + jmp + mov %rbp,%rdi + call + mov %rbx,%rdi call + jmp mov %rbp,%rdi call - jmp + or $something,%r12d + jmp lea offset(%rip),%rdi # <_picklemodule> call lea offset(%rip),%rsi # <_fini + ofs> @@ -856,33 +876,33 @@ mov offset(%rax),%rdi call jmp - or $something,%r12d - jmp - call - test %rax,%rax - jne - mov offset(%rip),%rax # - lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi - call - or $something,%r12d + lea offset(%rbp),%rsi jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - jne - jmp mov %rbx,%rdi call jmp mov %rbx,%rdi call jmp - mov offset(%rbp),%rsi + mov %r15,%rsi + mov %r14,%rdi + call + test %eax,%eax + mov $something,%eax + cmove %eax,%r12d + jmp + lea offset(%rip),%rsi # <_fini + ofs> + call <_Py_CheckRecursiveCall@plt> + test %eax,%eax + jne + cmpq $something,offset(%r15) + movb $something,offset(%rsp) + movb $something,offset(%rsp) + movb $something,offset(%rsp) + je jmp - mov %rbp,%rdi call + jmp mov %rbx,%rdi call jmp @@ -900,75 +920,24 @@ jne mov $something,%edx jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> - test %eax,%eax - je - or $something,%r12d - jmp - lea offset(%rbp),%rsi - jmp - cmpq $something,offset(%r15) - movb $something,offset(%rsp) - movb $something,offset(%rsp) - movb $something,offset(%rsp) - je - jmp - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - jmp - mov %rbx,%rdi - call - jmp - mov %r12,%rdx - lea offset(%rbx),%rsi mov %r15,%rdi - call <_PyObject_LookupAttr@plt> - test %eax,%eax - js - mov offset(%rsp),%rdi - test %rdi,%rdi - je - call - mov %rax,%r13 - jmp - mov %rbp,%rdi - call - jmp - mov %rbx,%rdi - call - jmp - mov %r15,%rsi - mov %r14,%rdi - call - test %eax,%eax - mov $something,%eax - cmove %eax,%r12d - jmp - lea offset(%rip),%rdi # <_picklemodule> - call - mov offset(%rbp),%rdx - mov %r15,%rcx - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdi - xor %eax,%eax - call - jmp - lea offset(%rip),%rsi # <_fini + ofs> - call <_Py_CheckRecursiveCall@plt> + call <_PyUnicode_Ready@plt> test %eax,%eax jne - mov offset(%rip),%r13 # - cmp %r13,%rbp - je + lea offset(%rsp),%rsi + mov %r15,%rdi + call + test %rax,%rax + jne jmp + movzwl offset(%rip),%eax # <_pickle_dump__doc__ + ofs> + lea offset(%rsp),%rsi + mov %r14,%rdi + mov %ax,offset(%rsp) + call <_Pickler_Write.constprop.1> + test %rax,%rax + jns + jmp mov %edx,offset(%rsp) call <_Pickler_CommitFrame.part.0> cmpq $something,offset(%r14) @@ -988,20 +957,35 @@ jmp or $something,%r12d jmp + call + test %rax,%rax + jne + mov offset(%rip),%rax # /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) @@ -221,7 +221,7 @@ 1010 00000000 00000000 00000000 00000000 ................ 1020 ee030000 10000000 00000000 00000000 ................ 1030 00000000 00000000 55000000 12000e00 ........U....... - 1040 c0770000 00000000 0c000000 00000000 .w.............. + 1040 d0770000 00000000 0c000000 00000000 .w.............. Contents of section .dynstr: 1050 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1060 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -337,8 +337,8 @@ 1710 751a6909 00000200 6f050000 00000000 u.i.....o....... Contents of section .rela.dyn: 1720 50fa0000 00000000 08000000 00000000 P............... - 1730 b0770000 00000000 58fa0000 00000000 .w......X....... - 1740 08000000 00000000 70770000 00000000 ........pw...... + 1730 c0770000 00000000 58fa0000 00000000 .w......X....... + 1740 08000000 00000000 80770000 00000000 .........w...... 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 d0770000 00000000 .........w...... + 1800 08000000 00000000 e0770000 00000000 .........w...... 1810 40000100 00000000 08000000 00000000 @............... 1820 d7a00000 00000000 48000100 00000000 ........H....... - 1830 08000000 00000000 807a0000 00000000 .........z...... + 1830 08000000 00000000 907a0000 00000000 .........z...... 1840 58000100 00000000 08000000 00000000 X............... 1850 00c20000 00000000 60000100 00000000 ........`....... 1860 08000000 00000000 dca00000 00000000 ................ 1870 68000100 00000000 08000000 00000000 h............... - 1880 c0850000 00000000 78000100 00000000 ........x....... + 1880 d0850000 00000000 78000100 00000000 ........x....... 1890 08000000 00000000 a0c10000 00000000 ................ 18a0 80000100 00000000 08000000 00000000 ................ 18b0 e2a00000 00000000 88000100 00000000 ................ - 18c0 08000000 00000000 a07a0000 00000000 .........z...... + 18c0 08000000 00000000 b07a0000 00000000 .........z...... 18d0 98000100 00000000 08000000 00000000 ................ 18e0 20c10000 00000000 a0000100 00000000 ............... 18f0 08000000 00000000 e7a00000 00000000 ................ 1900 a8000100 00000000 08000000 00000000 ................ - 1910 e0850000 00000000 b8000100 00000000 ................ + 1910 f0850000 00000000 b8000100 00000000 ................ 1920 08000000 00000000 c0c00000 00000000 ................ 1930 c0000100 00000000 08000000 00000000 ................ 1940 eda00000 00000000 c8000100 00000000 ................ - 1950 08000000 00000000 c07a0000 00000000 .........z...... + 1950 08000000 00000000 d07a0000 00000000 .........z...... 1960 d8000100 00000000 08000000 00000000 ................ 1970 40c00000 00000000 e0000100 00000000 @............... 1980 08000000 00000000 3aa00000 00000000 ........:....... 1990 e8000100 00000000 08000000 00000000 ................ - 19a0 e07f0000 00000000 f8000100 00000000 ................ + 19a0 f07f0000 00000000 f8000100 00000000 ................ 19b0 08000000 00000000 a0bf0000 00000000 ................ 19c0 00010100 00000000 08000000 00000000 ................ 19d0 f2a00000 00000000 08010100 00000000 ................ - 19e0 08000000 00000000 00860000 00000000 ................ + 19e0 08000000 00000000 10860000 00000000 ................ 19f0 18010100 00000000 08000000 00000000 ................ 1a00 40bf0000 00000000 20010100 00000000 @....... ....... 1a10 08000000 00000000 f8a00000 00000000 ................ 1a20 28010100 00000000 08000000 00000000 (............... - 1a30 20860000 00000000 38010100 00000000 .......8....... + 1a30 30860000 00000000 38010100 00000000 0.......8....... 1a40 08000000 00000000 00bf0000 00000000 ................ 1a50 40010100 00000000 08000000 00000000 @............... 1a60 fda00000 00000000 48010100 00000000 ........H....... - 1a70 08000000 00000000 a0780000 00000000 .........x...... + 1a70 08000000 00000000 b0780000 00000000 .........x...... 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 e07a0000 00000000 b8010100 00000000 .z.............. + 1b50 f07a0000 00000000 b8010100 00000000 .z.............. 1b60 08000000 00000000 20bd0000 00000000 ........ ....... 1b70 c0010100 00000000 08000000 00000000 ................ 1b80 02a10000 00000000 c8010100 00000000 ................ - 1b90 08000000 00000000 90880000 00000000 ................ + 1b90 08000000 00000000 a0880000 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 409a0000 00000000 ........@....... + 1c20 08000000 00000000 509a0000 00000000 ........P....... 1c30 18020100 00000000 08000000 00000000 ................ 1c40 60bb0000 00000000 20020100 00000000 `....... ....... 1c50 08000000 00000000 0ea10000 00000000 ................ 1c60 28020100 00000000 08000000 00000000 (............... - 1c70 609a0000 00000000 38020100 00000000 `.......8....... + 1c70 709a0000 00000000 38020100 00000000 p.......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 e0880000 00000000 78020100 00000000 ........x....... + 1d00 f0880000 00000000 78020100 00000000 ........x....... 1d10 08000000 00000000 a0ba0000 00000000 ................ 1d20 80020100 00000000 08000000 00000000 ................ 1d30 18a10000 00000000 88020100 00000000 ................ - 1d40 08000000 00000000 609d0000 00000000 ........`....... + 1d40 08000000 00000000 709d0000 00000000 ........p....... 1d50 98020100 00000000 08000000 00000000 ................ 1d60 00ba0000 00000000 a0020100 00000000 ................ 1d70 08000000 00000000 1ea10000 00000000 ................ 1d80 a8020100 00000000 08000000 00000000 ................ - 1d90 a08b0000 00000000 b8020100 00000000 ................ + 1d90 b08b0000 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 c08b0000 00000000 ................ + 1e60 08000000 00000000 d08b0000 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 308d0000 00000000 78030100 00000000 0.......x....... + 1f40 408d0000 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 d0910000 00000000 b8030100 00000000 ................ + 1fd0 e0910000 00000000 b8030100 00000000 ................ 1fe0 08000000 00000000 e0b40000 00000000 ................ 1ff0 c0030100 00000000 08000000 00000000 ................ 2000 43a10000 00000000 c8030100 00000000 C............... - 2010 08000000 00000000 60830000 00000000 ........`....... + 2010 08000000 00000000 70830000 00000000 ........p....... 2020 d8030100 00000000 08000000 00000000 ................ 2030 20b20000 00000000 e0030100 00000000 ............... 2040 08000000 00000000 4ba10000 00000000 ........K....... 2050 e8030100 00000000 08000000 00000000 ................ - 2060 007c0000 00000000 f8030100 00000000 .|.............. + 2060 107c0000 00000000 f8030100 00000000 .|.............. 2070 08000000 00000000 a0b10000 00000000 ................ 2080 00040100 00000000 08000000 00000000 ................ 2090 54a10000 00000000 08040100 00000000 T............... @@ -497,12 +497,12 @@ 2100 08000000 00000000 c0b00000 00000000 ................ 2110 40040100 00000000 08000000 00000000 @............... 2120 60a10000 00000000 48040100 00000000 `.......H....... - 2130 08000000 00000000 706f0000 00000000 ........po...... + 2130 08000000 00000000 806f0000 00000000 .........o...... 2140 58040100 00000000 08000000 00000000 X............... 2150 60b00000 00000000 60040100 00000000 `.......`....... 2160 08000000 00000000 66a10000 00000000 ........f....... 2170 68040100 00000000 08000000 00000000 h............... - 2180 c0980000 00000000 78040100 00000000 ........x....... + 2180 d0980000 00000000 78040100 00000000 ........x....... 2190 08000000 00000000 20b00000 00000000 ........ ....... 21a0 80040100 00000000 08000000 00000000 ................ 21b0 45a00000 00000000 88040100 00000000 E............... @@ -511,7 +511,7 @@ 21e0 c0af0000 00000000 a0040100 00000000 ................ 21f0 08000000 00000000 6aa10000 00000000 ........j....... 2200 a8040100 00000000 08000000 00000000 ................ - 2210 809a0000 00000000 b8040100 00000000 ................ + 2210 909a0000 00000000 b8040100 00000000 ................ 2220 08000000 00000000 60af0000 00000000 ........`....... 2230 c0040100 00000000 08000000 00000000 ................ 2240 2da00000 00000000 c8040100 00000000 -............... @@ -520,34 +520,34 @@ 2270 c0ae0000 00000000 e0040100 00000000 ................ 2280 08000000 00000000 71a10000 00000000 ........q....... 2290 e8040100 00000000 08000000 00000000 ................ - 22a0 c0930000 00000000 f8040100 00000000 ................ + 22a0 d0930000 00000000 f8040100 00000000 ................ 22b0 08000000 00000000 20ae0000 00000000 ........ ....... 22c0 00050100 00000000 08000000 00000000 ................ 22d0 77a10000 00000000 08050100 00000000 w............... - 22e0 08000000 00000000 007b0000 00000000 .........{...... /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) @@ -2955,7 +2955,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,%r13 @@ -2977,20 +2989,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 @@ -3022,6 +3021,8 @@ movsd %xmm6,offset(%rsp) jmp call <__stack_chk_fail@plt> + movsd %xmm1,offset(%rsp) + jmp mov %r15,%rdi call jmp @@ -3054,7 +3055,7 @@ call movsd offset(%rsp),%xmm1 jmp - nopl (%rax) + nopw offset(%rax,%rax,1) math_isqrt: push %r15 RPMS.2017/python311-tools-3.11.1-0.0.x86_64.rpm RPMS/python311-tools-3.11.1-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python311-tools-3.11.1-0.0.x86_64.rpm to python311-tools-3.11.1-0.0.x86_64.rpm comparing the rpm tags of python311-tools --- old-rpm-tags +++ new-rpm-tags @@ -1346,2 +1346,2 @@ -/usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/generate_global_objects.cpython-311.pyc 2075e8fa4d32bc9a61e5a95323b18c1b5f4a239aa32542a7bc3f463d2edc7b24 2 -/usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/umarshal.cpython-311.pyc 5495b429136535e6b87af034e40a832aff6ef02406383cd407a15a2e25770ece 2 +/usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/generate_global_objects.cpython-311.pyc b737b446afffe3020589f9daf368fc8780de26f39bac45a0a85dfdc87aa28f17 2 +/usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/umarshal.cpython-311.pyc 47c4ccdc568c81d6b84b26bd36b1aa19e580071e714e644f5591ac0baddb59f0 2 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/generate_global_objects.cpython-311.pyc differs at offset '9' (data) --- old /usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/generate_global_objects.cpython-311.pyc (hex) +++ new /usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/generate_global_objects.cpython-311.pyc (hex) @@ -1,4 +1,4 @@ -00000000 a7 0d 0d 0a 30 30 30 30 c6 68 95 63 36 27 00 00 |....0000.h.c6'..| +00000000 a7 0d 0d 0a 30 30 30 30 7b d1 d8 81 36 27 00 00 |....0000{...6'..| 00000010 e3 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 |................| 00000020 00 00 00 00 00 f3 26 02 00 00 97 00 64 00 64 01 |......&.....d.d.| 00000030 6c 00 5a 00 64 00 64 01 6c 01 5a 01 64 00 64 01 |l.Z.d.d.l.Z.d.d.| /usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/umarshal.cpython-311.pyc differs at offset '9' (data) --- old /usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/umarshal.cpython-311.pyc (hex) +++ new /usr/share/doc/packages/python311-core/Tools/scripts/__pycache__/umarshal.cpython-311.pyc (hex) @@ -1,4 +1,4 @@ -00000000 a7 0d 0d 0a 30 30 30 30 c6 68 95 63 5a 26 00 00 |....0000.h.cZ&..| +00000000 a7 0d 0d 0a 30 30 30 30 7a d1 d8 81 5a 26 00 00 |....0000z...Z&..| 00000010 e3 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 |................| 00000020 00 00 00 00 00 f3 ca 00 00 00 97 00 64 00 64 01 |............d.d.| 00000030 6c 00 5a 00 64 00 64 02 6c 01 6d 02 5a 02 6d 03 |l.Z.d.d.l.m.Z.m.| overalldiffered=3 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1