~/f/python312/RPMS.2017 ~/f/python312 ~/f/python312 RPMS.2017/libpython3_12-1_0-3.12.0a7-0.0.x86_64.rpm RPMS/libpython3_12-1_0-3.12.0a7-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libpython3_12-1_0-3.12.0a7-0.0.x86_64.rpm to libpython3_12-1_0-3.12.0a7-0.0.x86_64.rpm comparing the rpm tags of libpython3_12-1_0 --- old-rpm-tags +++ new-rpm-tags @@ -115 +115 @@ -/usr/lib64/libpython3.12.so.1.0 a0e007241a9d7610c44115f5114c1f374050a0ac9e7ef98f927099cce9a7a221 0 +/usr/lib64/libpython3.12.so.1.0 b6eafab40c514fd6526585343f1320db40eb4d679a7a60cef1040b60e2560cb8 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.12.so.1.0 differs in ELF sections --- old /usr/lib64/libpython3.12.so.1.0 (objdump) +++ new /usr/lib64/libpython3.12.so.1.0 (objdump) @@ -1990,7 +1990,7 @@ 07ea0 65650000 12000000 00000000 00000000 ee.............. 07eb0 00000000 00000000 46820000 12000000 ........F....... 07ec0 00000000 00000000 00000000 00000000 ................ - 07ed0 f93d0000 12000000 00000000 00000000 .=.............. + 07ed0 e43d0000 12000000 00000000 00000000 .=.............. 07ee0 00000000 00000000 230c0000 12000000 ........#....... 07ef0 00000000 00000000 00000000 00000000 ................ 07f00 94700000 12000000 00000000 00000000 .p.............. @@ -2020,7 +2020,7 @@ 08080 2c910000 12000000 00000000 00000000 ,............... 08090 00000000 00000000 7f060000 12000000 ................ 080a0 00000000 00000000 00000000 00000000 ................ - 080b0 003e0000 12000000 00000000 00000000 .>.............. + 080b0 eb3d0000 12000000 00000000 00000000 .=.............. 080c0 00000000 00000000 92630000 12000000 .........c...... 080d0 00000000 00000000 00000000 00000000 ................ 080e0 f8400000 12000000 00000000 00000000 .@.............. @@ -2401,2538 +2401,2538 @@ 09850 662e0000 12000000 00000000 00000000 f............... 09860 00000000 00000000 55390000 12000000 ........U9...... 09870 00000000 00000000 00000000 00000000 ................ - 09880 023e0000 12000000 00000000 00000000 .>.............. + 09880 ed3d0000 12000000 00000000 00000000 .=.............. 09890 00000000 00000000 74340000 12000e00 ........t4...... - 098a0 b0c92600 00000000 10010000 00000000 ..&............. - 098b0 2e0b0000 12000e00 50e71a00 00000000 ........P....... + 098a0 40b92600 00000000 10010000 00000000 @.&............. + 098b0 2e0b0000 12000e00 b0e21a00 00000000 ................ 098c0 16000000 00000000 04350000 11001800 .........5...... - 098d0 c8b74400 00000000 08000000 00000000 ..D............. - 098e0 9b440000 12000e00 801c2800 00000000 .D........(..... + 098d0 c8a74400 00000000 08000000 00000000 ..D............. + 098e0 9b440000 12000e00 200c2800 00000000 .D...... .(..... 098f0 12000000 00000000 02490000 12000e00 .........I...... - 09900 70732200 00000000 11000000 00000000 ps"............. - 09910 b6250000 12000e00 10882b00 00000000 .%........+..... + 09900 705e2200 00000000 11000000 00000000 p^"............. + 09910 b6250000 12000e00 b0772b00 00000000 .%.......w+..... 09920 a0000000 00000000 941a0000 12000e00 ................ - 09930 50ee1b00 00000000 4d000000 00000000 P.......M....... - 09940 12860000 12000e00 f3521900 00000000 .........R...... + 09930 10e61b00 00000000 4d000000 00000000 ........M....... + 09940 12860000 12000e00 4e4e1900 00000000 ........NN...... 09950 4d000000 00000000 2a1b0000 11001a00 M.......*....... - 09960 b8f55900 00000000 01000000 00000000 ..Y............. - 09970 ca890000 12000e00 68e61900 00000000 ........h....... + 09960 b8e55900 00000000 01000000 00000000 ..Y............. + 09970 ca890000 12000e00 c3e11900 00000000 ................ 09980 7a000000 00000000 e0690000 12000e00 z........i...... - 09990 93a71700 00000000 5c000000 00000000 ........\....... - 099a0 07680000 12000e00 60c62300 00000000 .h......`.#..... + 09990 d3a21700 00000000 5c000000 00000000 ........\....... + 099a0 07680000 12000e00 00b12300 00000000 .h........#..... 099b0 09000000 00000000 9b230000 12000e00 .........#...... - 099c0 d0762500 00000000 2d000000 00000000 .v%.....-....... - 099d0 53100000 11001800 d8224500 00000000 S........"E..... + 099c0 a0642500 00000000 2d000000 00000000 .d%.....-....... + 099d0 53100000 11001800 d8124500 00000000 S.........E..... 099e0 08000000 00000000 77540000 12000e00 ........wT...... - 099f0 70792a00 00000000 bd000000 00000000 py*............. - 09a00 217e0000 12000e00 30fb2c00 00000000 !~......0.,..... + 099f0 10692a00 00000000 bd000000 00000000 .i*............. + 09a00 217e0000 12000e00 b0ea2c00 00000000 !~........,..... 09a10 05000000 00000000 21850000 12000e00 ........!....... - 09a20 5b411900 00000000 04000000 00000000 [A.............. - 09a30 28290000 12000e00 20eb1e00 00000000 ()...... ....... + 09a20 b63c1900 00000000 04000000 00000000 .<.............. + 09a30 28290000 12000e00 10da1e00 00000000 ().............. 09a40 dc000000 00000000 fc5c0000 12000e00 .........\...... - 09a50 10942b00 00000000 05000000 00000000 ..+............. - 09a60 c7150000 12000e00 b0d82400 00000000 ..........$..... + 09a50 b0832b00 00000000 05000000 00000000 ..+............. + 09a60 c7150000 12000e00 c0c62400 00000000 ..........$..... 09a70 3a000000 00000000 3b2e0000 12000e00 :.......;....... - 09a80 10ba1f00 00000000 29000000 00000000 ........)....... - 09a90 152d0000 12000e00 104f1f00 00000000 .-.......O...... + 09a80 30a81f00 00000000 29000000 00000000 0.......)....... + 09a90 152d0000 12000e00 303d1f00 00000000 .-......0=...... 09aa0 16000000 00000000 35540000 11001800 ........5T...... - 09ab0 c0b74400 00000000 08000000 00000000 ..D............. - 09ac0 fa300000 12000e00 d0002000 00000000 .0........ ..... + 09ab0 c0a74400 00000000 08000000 00000000 ..D............. + 09ac0 fa300000 12000e00 f0ee1f00 00000000 .0.............. 09ad0 76000000 00000000 793e0000 12000e00 v.......y>...... - 09ae0 002e2100 00000000 40000000 00000000 ..!.....@....... - 09af0 da260000 12000e00 90662800 00000000 .&.......f(..... + 09ae0 f0172100 00000000 40000000 00000000 ..!.....@....... + 09af0 da260000 12000e00 30562800 00000000 .&......0V(..... 09b00 1f000000 00000000 0e120000 12000e00 ................ - 09b10 503b1b00 00000000 7d010000 00000000 P;......}....... - 09b20 6a6e0000 12000e00 3bb31700 00000000 jn......;....... + 09b10 e0321b00 00000000 7d010000 00000000 .2......}....... + 09b20 6a6e0000 12000e00 96ae1700 00000000 jn.............. 09b30 0c000000 00000000 a7730000 12000e00 .........s...... - 09b40 43e91700 00000000 28000000 00000000 C.......(....... - 09b50 51400000 12000e00 10cf2700 00000000 Q@........'..... + 09b40 9ee41700 00000000 28000000 00000000 ........(....... + 09b50 51400000 12000e00 b0be2700 00000000 Q@........'..... 09b60 0c000000 00000000 6a360000 12000e00 ........j6...... - 09b70 c0ae2000 00000000 c2010000 00000000 .. ............. - 09b80 ec380000 12000e00 e0fc2600 00000000 .8........&..... + 09b70 a0982000 00000000 c2010000 00000000 .. ............. + 09b80 ec380000 12000e00 70ec2600 00000000 .8......p.&..... 09b90 ef000000 00000000 aa520000 12000e00 .........R...... - 09ba0 004d2a00 00000000 29000000 00000000 .M*.....)....... - 09bb0 82850000 12000e00 8d4a1900 00000000 .........J...... + 09ba0 a03c2a00 00000000 29000000 00000000 .<*.....)....... + 09bb0 82850000 12000e00 e8451900 00000000 .........E...... 09bc0 90000000 00000000 f50a0000 11001800 ................ - 09bd0 a8b74400 00000000 08000000 00000000 ..D............. - 09be0 cc070000 11001a00 90f55900 00000000 ..........Y..... + 09bd0 a8a74400 00000000 08000000 00000000 ..D............. + 09be0 cc070000 11001a00 90e55900 00000000 ..........Y..... 09bf0 04000000 00000000 1c5a0000 12000e00 .........Z...... - 09c00 b0552b00 00000000 48000000 00000000 .U+.....H....... - 09c10 052d0000 12000e00 b04d1f00 00000000 .-.......M...... + 09c00 50452b00 00000000 48000000 00000000 PE+.....H....... + 09c10 052d0000 12000e00 d03b1f00 00000000 .-.......;...... 09c20 5e010000 00000000 643e0000 11001800 ^.......d>...... - 09c30 60785200 00000000 a0010000 00000000 `xR............. - 09c40 ad390000 12000e00 c0f22000 00000000 .9........ ..... + 09c30 60685200 00000000 a0010000 00000000 `hR............. + 09c40 ad390000 12000e00 a0dc2000 00000000 .9........ ..... 09c50 55000000 00000000 ef230000 12000e00 U........#...... - 09c60 f0671e00 00000000 7c000000 00000000 .g......|....... - 09c70 97390000 12000e00 60092700 00000000 .9......`.'..... + 09c60 d0581e00 00000000 7c000000 00000000 .X......|....... + 09c70 97390000 12000e00 f0f82600 00000000 .9........&..... 09c80 7a000000 00000000 0c370000 12000e00 z........7...... - 09c90 80ea2600 00000000 6e000000 00000000 ..&.....n....... - 09ca0 8e8f0000 12000e00 ea701a00 00000000 .........p...... + 09c90 10da2600 00000000 6e000000 00000000 ..&.....n....... + 09ca0 8e8f0000 12000e00 456c1a00 00000000 ........El...... 09cb0 f0000000 00000000 5f320000 12000e00 ........_2...... - 09cc0 309a2600 00000000 0e000000 00000000 0.&............. - 09cd0 756d0000 12000e00 94af1700 00000000 um.............. + 09cc0 c0892600 00000000 0e000000 00000000 ..&............. + 09cd0 756d0000 12000e00 d4aa1700 00000000 um.............. 09ce0 69000000 00000000 d5010000 12000e00 i............... 09cf0 01fb0f00 00000000 26000000 00000000 ........&....... - 09d00 da350000 12000e00 90a42000 00000000 .5........ ..... + 09d00 da350000 12000e00 708e2000 00000000 .5......p. ..... 09d10 7d020000 00000000 50730000 12000e00 }.......Ps...... - 09d20 b7e81700 00000000 1e000000 00000000 ................ - 09d30 ce710000 12000e00 b2ce1700 00000000 .q.............. + 09d20 12e41700 00000000 1e000000 00000000 ................ + 09d30 ce710000 12000e00 0dca1700 00000000 .q.............. 09d40 29010000 00000000 220a0000 12000e00 )......."....... - 09d50 e0262400 00000000 10000000 00000000 .&$............. - 09d60 fe6e0000 12000e00 e6b31700 00000000 .n.............. + 09d50 80112400 00000000 10000000 00000000 ..$............. + 09d60 fe6e0000 12000e00 41af1700 00000000 .n......A....... 09d70 5c000000 00000000 49190000 12000e00 \.......I....... - 09d80 b0e12400 00000000 fa000000 00000000 ..$............. - 09d90 095f0000 12000e00 c0f62b00 00000000 ._........+..... + 09d80 c0cf2400 00000000 fa000000 00000000 ..$............. + 09d90 095f0000 12000e00 60e62b00 00000000 ._......`.+..... 09da0 f4010000 00000000 6b7a0000 12000e00 ........kz...... - 09db0 b0531800 00000000 05000000 00000000 .S.............. - 09dc0 34630000 12000e00 00af2c00 00000000 4c........,..... + 09db0 0b4f1800 00000000 05000000 00000000 .O.............. + 09dc0 34630000 12000e00 809e2c00 00000000 4c........,..... 09dd0 23000000 00000000 84630000 12000e00 #........c...... - 09de0 8e101700 00000000 0f000000 00000000 ................ - 09df0 ab6e0000 12000e00 9cb31700 00000000 .n.............. + 09de0 ce0b1700 00000000 0f000000 00000000 ................ + 09df0 ab6e0000 12000e00 f7ae1700 00000000 .n.............. 09e00 17000000 00000000 f42d0000 12000e00 .........-...... - 09e10 a0172600 00000000 4e000000 00000000 ..&.....N....... + 09e10 c0062600 00000000 4e000000 00000000 ..&.....N....... 09e20 33050000 12000e00 74061000 00000000 3.......t....... 09e30 43010000 00000000 e44e0000 12000e00 C........N...... - 09e40 10fe2900 00000000 c8000000 00000000 ..)............. - 09e50 4b780000 12000e00 d4291800 00000000 Kx.......)...... + 09e40 b0ed2900 00000000 c8000000 00000000 ..)............. + 09e50 4b780000 12000e00 2f251800 00000000 Kx....../%...... 09e60 a7010000 00000000 837b0000 11001800 .........{...... - 09e70 60cd5200 00000000 a0010000 00000000 `.R............. - 09e80 82750000 12000e00 23041800 00000000 .u......#....... + 09e70 60bd5200 00000000 a0010000 00000000 `.R............. + 09e80 82750000 12000e00 7eff1700 00000000 .u......~....... 09e90 5c000000 00000000 d9120000 12000e00 \............... - 09ea0 50461b00 00000000 ac010000 00000000 PF.............. - 09eb0 8d130000 11001800 00e85200 00000000 ..........R..... + 09ea0 d03d1b00 00000000 ac010000 00000000 .=.............. + 09eb0 8d130000 11001800 00d85200 00000000 ..........R..... 09ec0 a0010000 00000000 8c4f0000 12000e00 .........O...... - 09ed0 30112300 00000000 74000000 00000000 0.#.....t....... - 09ee0 f3920000 11001800 c0b34400 00000000 ..........D..... + 09ed0 f0fb2200 00000000 74000000 00000000 ..".....t....... + 09ee0 f3920000 11001800 c0a34400 00000000 ..........D..... 09ef0 08000000 00000000 37220000 12000e00 ........7"...... - 09f00 40fc1d00 00000000 75000000 00000000 @.......u....... - 09f10 2e0d0000 11001800 38224500 00000000 ........8"E..... + 09f00 10ed1d00 00000000 75000000 00000000 ........u....... + 09f10 2e0d0000 11001800 38124500 00000000 ........8.E..... 09f20 08000000 00000000 48850000 12000e00 ........H....... /usr/lib64/libpython3.12.so.1.0 differs in assembler output --- old /usr/lib64/libpython3.12.so.1.0 (disasm) +++ new /usr/lib64/libpython3.12.so.1.0 (disasm) @@ -4246,96 +4246,96 @@ jmp ucs4lib_utf8_decode.cold: - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - xor %esi,%esi + xor %ecx,%ecx jmp cmp $something,%eax ja jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - xor %esi,%esi - cmp $something,%rcx + xor %ecx,%ecx + cmp $something,%rdx jle - movzbl offset(%rdx),%esi - lea -offset(%rsi),%r8d - cmp $something,%r8d - ja + movzbl offset(%r11),%ecx + lea -offset(%rcx),%esi cmp $something,%esi ja + cmp $something,%ecx + ja cmp $something,%eax je - cmp $something,%rcx + cmp $something,%rdx je - movzbl offset(%rdx),%eax + movzbl offset(%r11),%eax add $something,%eax cmp $something,%eax - sbb %esi,%esi - not %esi - and $something,%esi + sbb %ecx,%ecx + not %ecx + and $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp cmp $something,%eax jne - mov $something,%esi + mov $something,%ecx jmp - cmp $something,%ecx + cmp $something,%edx jbe - movzbl offset(%rdx),%esi - lea -offset(%rsi),%ebx - cmp $something,%ebx + movzbl offset(%r11),%ecx + lea -offset(%rcx),%esi + cmp $something,%esi ja shl $something,%eax - add $something,%rdx - lea -offset(%rsi,%rax,1),%esi - mov %ecx,%eax - lea offset(%rdi),%rcx + add $something,%r11 + lea -offset(%rcx,%rax,1),%ecx + mov %edx,%eax + lea offset(%rbx),%rdx shl $something,%eax - add %esi,%eax + add %ecx,%eax jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - mov $something,%esi + mov $something,%ecx jne - movzbl offset(%rdx),%ecx - lea -offset(%rcx),%esi - cmp $something,%esi - ja + movzbl offset(%r11),%edx + lea -offset(%rdx),%ecx cmp $something,%ecx ja - xor %esi,%esi + cmp $something,%edx + ja + xor %ecx,%ecx cmp $something,%eax - sete %sil - add %esi,%esi + sete %cl + add %ecx,%ecx jmp - xor %esi,%esi + xor %ecx,%ecx jmp - mov $something,%esi + mov $something,%ecx jmp - xor %esi,%esi + xor %ecx,%ecx cmp $something,%eax - sete %sil - add %esi,%esi + sete %cl + add %ecx,%ecx jmp _PyWideStringList_Extend.cold: @@ -4837,20 +4837,6 @@ jmp sys_audit_tstate.cold: - or $something,%r13d - jmp - call - mov offset(%rsp),%rdi - mov %eax,%r13d - call - test %r13d,%r13d - js - jmp - xor %ebp,%ebp - jmp - call - jmp - mov offset(%rsp),%rdi call jmp mov %rbx,%rdi @@ -4861,6 +4847,20 @@ testb $something,offset(%rax) je jmp + xor %eax,%eax + jmp + mov offset(%rsp),%rdi + call + jmp + or $something,%r13d + jmp + call + mov offset(%rsp),%rdi + mov %eax,%r13d + call + test %r13d,%r13d + js + jmp mov %rbx,%rdi call mov offset(%rsp),%rax @@ -4875,8 +4875,6 @@ call <_PyEval_Vector> mov %rax,%rsi jmp - xor %eax,%eax - jmp call *%rax mov %rax,%rsi jmp @@ -5103,6 +5101,18 @@ mov %rbp,%rdx RPMS.2017/python312-base-3.12.0a7-0.0.x86_64.rpm RPMS/python312-base-3.12.0a7-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python312-base-3.12.0a7-0.0.x86_64.rpm to python312-base-3.12.0a7-0.0.x86_64.rpm comparing the rpm tags of python312-base --- old-rpm-tags +++ new-rpm-tags @@ -4342 +4342 @@ -/usr/lib64/python3.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so 06799d11a96e3632a48c7cc482ac02dc43170afb1154a6d4559650d02551a04c 0 +/usr/lib64/python3.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so 6da8dd16d4f9b50242be6e6b9c52afc1b34eee605b9dd5d4b8c61d1b1bdbfbd6 0 @@ -4355,2 +4355,2 @@ -/usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so 3a363a5577727f1b6c12c9fb2d79cddb3b0b9466c684735656f727e37c2272bb 0 -/usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so f45ea60422641f563d6dc3a3fe796a1bc30c5b2f2dab48d428658c646765f350 0 +/usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so e7aaa91e90560b068a8efc0d268c9adc7fa0817776aaab743ab1059094261af7 0 +/usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so 0764ce6dc2ce4d9c8f60b1647f68c22a32c946a9ffbe172b5581ef056287e087 0 @@ -4359 +4359 @@ -/usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-x86_64-linux-gnu.so debedd5f347bfa1f720e2512e8a1a99276a50f655d2d14460ddd13203c94a055 0 +/usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-x86_64-linux-gnu.so f87a23a1a3d1d4ebc4272e9f993455890bfdaaf136292f9ec9738e09c589c020 0 @@ -4367 +4367 @@ -/usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so 3463a41b7bea6f9e5e4061021c6edef000ff8850756acf7c9b840758d2ce838f 0 +/usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so b184bd5b8ba71aa7d0028be8e8341dcbf69068f25ef80c1293f5368ba70038b5 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.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so (objdump) @@ -31,7 +31,7 @@ 0430 10000000 20000000 00000000 00000000 .... ........... 0440 00000000 00000000 64000000 10000000 ........d....... 0450 00000000 00000000 00000000 00000000 ................ - 0460 77010000 10000000 00000000 00000000 w............... + 0460 87010000 10000000 00000000 00000000 ................ 0470 00000000 00000000 e0000000 10000000 ................ 0480 00000000 00000000 00000000 00000000 ................ 0490 6b010000 10000000 00000000 00000000 k............... @@ -50,19 +50,19 @@ 0560 00000000 00000000 3a010000 10000000 ........:....... 0570 00000000 00000000 00000000 00000000 ................ 0580 d2010000 10000000 00000000 00000000 ................ - 0590 00000000 00000000 c2010000 10000000 ................ + 0590 00000000 00000000 77010000 10000000 ........w....... 05a0 00000000 00000000 00000000 00000000 ................ - 05b0 9c010000 10000000 00000000 00000000 ................ + 05b0 ac010000 10000000 00000000 00000000 ................ 05c0 00000000 00000000 01000000 20000000 ............ ... 05d0 00000000 00000000 00000000 00000000 ................ 05e0 4b010000 10000000 00000000 00000000 K............... 05f0 00000000 00000000 0a010000 10000000 ................ 0600 00000000 00000000 00000000 00000000 ................ - 0610 ac010000 10000000 00000000 00000000 ................ + 0610 bc010000 10000000 00000000 00000000 ................ 0620 00000000 00000000 a2000000 10000000 ................ 0630 00000000 00000000 00000000 00000000 ................ 0640 04020000 10000000 00000000 00000000 ................ - 0650 00000000 00000000 8d010000 10000000 ................ + 0650 00000000 00000000 9d010000 10000000 ................ 0660 00000000 00000000 00000000 00000000 ................ 0670 87000000 10000000 00000000 00000000 ................ 0680 00000000 00000000 45020000 10000000 ........E....... @@ -75,7 +75,7 @@ 06f0 00000000 00000000 00000000 00000000 ................ 0700 b1000000 10000000 00000000 00000000 ................ 0710 00000000 00000000 55000000 12000e00 ........U....... - 0720 80350000 00000000 0c000000 00000000 .5.............. + 0720 a0350000 00000000 0c000000 00000000 .5.............. Contents of section .dynstr: 0730 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 0740 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -100,13 +100,13 @@ 0870 5f417353 73697a65 5f740050 79457272 _AsSsize_t.PyErr 0880 5f4f6363 75727265 64005f5f 73746163 _Occurred.__stac 0890 6b5f6368 6b5f6661 696c005f 50795f44 k_chk_fail._Py_D - 08a0 65616c6c 6f630050 795f456e 74657252 ealloc.Py_EnterR - 08b0 65637572 73697665 43616c6c 005f5079 ecursiveCall._Py - 08c0 5f547275 65537472 75637400 5f50795f _TrueStruct._Py_ - 08d0 46616c73 65537472 75637400 50795f4c FalseStruct.Py_L - 08e0 65617665 52656375 72736976 6543616c eaveRecursiveCal - 08f0 6c005079 53657175 656e6365 5f53697a l.PySequence_Siz - 0900 65005079 4f626a65 63745f52 69636843 e.PyObject_RichC + 08a0 65616c6c 6f630050 79536571 75656e63 ealloc.PySequenc + 08b0 655f5369 7a650050 795f456e 74657252 e_Size.Py_EnterR + 08c0 65637572 73697665 43616c6c 005f5079 ecursiveCall._Py + 08d0 5f547275 65537472 75637400 5f50795f _TrueStruct._Py_ + 08e0 46616c73 65537472 75637400 50795f4c FalseStruct.Py_L + 08f0 65617665 52656375 72736976 6543616c eaveRecursiveCal + 0900 6c005079 4f626a65 63745f52 69636843 l.PyObject_RichC 0910 6f6d7061 7265426f 6f6c005f 50795f4e ompareBool._Py_N 0920 6f74496d 706c656d 656e7465 64537472 otImplementedStr 0930 75637400 50794f62 6a656374 5f497354 uct.PyObject_IsT @@ -130,8 +130,8 @@ 0a20 1469690d 00000200 7b020000 00000000 .ii.....{....... Contents of section .rela.dyn: 0a30 f05b0000 00000000 08000000 00000000 .[.............. - 0a40 70350000 00000000 f85b0000 00000000 p5.......[...... - 0a50 08000000 00000000 30350000 00000000 ........05...... + 0a40 90350000 00000000 f85b0000 00000000 .5.......[...... + 0a50 08000000 00000000 50350000 00000000 ........P5...... 0a60 005c0000 00000000 08000000 00000000 .\.............. 0a70 83400000 00000000 085c0000 00000000 .@.......\...... 0a80 08000000 00000000 85400000 00000000 .........@...... @@ -164,19 +164,19 @@ 0c30 08000000 00000000 8d400000 00000000 .........@...... 0c40 00600000 00000000 08000000 00000000 .`.............. 0c50 00600000 00000000 28600000 00000000 .`......(`...... - 0c60 08000000 00000000 90350000 00000000 .........5...... + 0c60 08000000 00000000 b0350000 00000000 .........5...... 0c70 40600000 00000000 08000000 00000000 @`.............. 0c80 5d400000 00000000 48600000 00000000 ]@......H`...... - 0c90 08000000 00000000 30300000 00000000 ........00...... + 0c90 08000000 00000000 50300000 00000000 ........P0...... 0ca0 58600000 00000000 08000000 00000000 X`.............. 0cb0 c0450000 00000000 60600000 00000000 .E......``...... 0cc0 08000000 00000000 6a400000 00000000 ........j@...... 0cd0 68600000 00000000 08000000 00000000 h`.............. - 0ce0 30280000 00000000 78600000 00000000 0(......x`...... + 0ce0 50280000 00000000 78600000 00000000 P(......x`...... 0cf0 08000000 00000000 40440000 00000000 ........@D...... 0d00 80600000 00000000 08000000 00000000 .`.............. 0d10 46400000 00000000 88600000 00000000 F@.......`...... - 0d20 08000000 00000000 602e0000 00000000 ........`....... + 0d20 08000000 00000000 802e0000 00000000 ................ 0d30 98600000 00000000 08000000 00000000 .`.............. 0d40 40420000 00000000 a0600000 00000000 @B.......`...... 0d50 08000000 00000000 77400000 00000000 ........w@...... @@ -190,8 +190,8 @@ 0dd0 40600000 00000000 28610000 00000000 @`......(a...... 0de0 08000000 00000000 20600000 00000000 ........ `...... 0df0 38610000 00000000 08000000 00000000 8a.............. - 0e00 b0350000 00000000 40610000 00000000 .5......@a...... - 0e10 08000000 00000000 d0350000 00000000 .........5...... + 0e00 d0350000 00000000 40610000 00000000 .5......@a...... + 0e10 08000000 00000000 f0350000 00000000 .........5...... 0e20 70610000 00000000 08000000 00000000 pa.............. 0e30 c05c0000 00000000 78610000 00000000 .\......xa...... 0e40 08000000 00000000 5d400000 00000000 ........]@...... @@ -283,21 +283,21 @@ Contents of section .plt.got: 2180 ff25623e 00006690 .%b>..f. Contents of section .text: - 2190 4989f7e9 8c020000 4885c075 1e4c89fa I.......H..u.L.. - 21a0 e9370500 00488d35 f41e0000 e95f0600 .7...H.5....._.. - 21b0 00e86aff ffffe975 04000048 3b05e63d ..j....u...H;..= - 21c0 00007421 48894424 28e862ff ffff488b ..t!H.D$(.b...H. - 21d0 7c242889 442420e8 04030000 8b442420 |$(.D$ ......D$ - 21e0 e9650500 00e8f602 0000488b 74240831 .e........H.t$.1 - 21f0 d24c89ff 4531ede8 e4feffff e9490500 .L..E1.......I.. - 2200 004989f7 e9cb0700 00488d35 901e0000 .I.......H.5.... - 2210 e9350b00 004c89f2 e9ee0a00 00488b05 .5...L.......H.. + 2190 4989f7e9 8c020000 e883ffff ffe9fd05 I............... + 21a0 00004885 c0742a48 3b05fa3d 00007435 ..H..t*H;..=..t5 + 21b0 48894424 28e876ff ffff488b 7c242889 H.D$(.v...H.|$(. + 21c0 442420e8 18030000 8b442420 e9620500 D$ ......D$ .b.. + 21d0 004c89f2 e9d20500 00488d35 c01e0000 .L.......H.5.... + 21e0 e9310600 00e8f602 0000488b 74240831 .1........H.t$.1 + 21f0 d24c89f7 4531ede8 e4feffff e9320500 .L..E1.......2.. + 2200 004989f7 e9eb0700 00488d35 901e0000 .I.......H.5.... + 2210 e9550b00 004c89f2 e90e0b00 00488b05 .U...L.......H.. 2220 8c3d0000 488d35f8 1d000048 8b38e86d .=..H.5....H.8.m - 2230 feffffe9 e50a0000 e8e3feff ffe9db0a ................ - 2240 00004989 f5e95a0d 00004c8b 057f3d00 ..I...Z...L...=. - 2250 00e9e90c 00004883 cdffe955 0f000048 ......H....U...H - 2260 8d353a1e 0000e906 12000049 89f4e9be .5:........I.... - 2270 0f0000e8 a8feffff e9981000 000f1f00 ................ + 2230 feffffe9 050b0000 e8e3feff ffe9fb0a ................ + 2240 00004989 f5e97a0d 00004c8b 057f3d00 ..I...z...L...=. + 2250 00e9090d 00004883 cdffe975 0f000048 ......H....u...H + 2260 8d353a1e 0000e926 12000049 89f4e9de .5:....&...I.... + 2270 0f0000e8 a8feffff e9b81000 000f1f00 ................ 2280 41574156 41554154 4989fc55 534889f3 AWAVAUATI..USH.. 2290 4889d648 83ec5864 488b0425 28000000 H..H..XdH..%(... 22a0 48894424 4831c048 85c90f85 60010000 H.D$H1.H....`... @@ -338,278 +338,280 @@ 24d0 85c07582 4883cdff ebd3e8a1 fbffff90 ..u.H........... 24e0 48832f01 7401c3e9 84fbffff 0f1f4000 H./.t.........@. 24f0 41574156 41554154 55534883 ec384889 AWAVAUATUSH..8H. - 2500 3c244889 74240848 85d20f88 a5020000 <$H.t$.H........ - 2510 4889d549 89cc4c89 c34883f9 ff0f84f8 H..I..L..H...... - 2520 00000048 8b042448 8b500848 8b426848 ...H..$H.P.H.BhH - 2530 85c00f84 b4020000 4c8b7018 4d85f60f ........L.p.M... - 2540 84a70200 00488d3d ef1a0000 e8fffaff .....H.=........ - 2550 ff85c00f 85d70000 00488b44 2408488b .........H.D$.H. - 2560 40084889 4424104c 8ba8c800 00004939 @.H.D$.L......I9 - 2570 ec7e7e48 3b1d563a 00000f85 1b010000 .~~H;.V:........ - 2580 4a8d5c25 00488b3c 2448d1eb 4889de41 J.\%.H.<$H..H..A - 2590 ffd64989 c74885c0 0f8413fc ffff4d85 ..I..H........M. - 25a0 ed0f844c 01000048 8b442410 493b4708 ...L...H.D$.I;G. - 25b0 0f853d01 000031d2 4c89ff48 8b742408 ..=...1.L..H.t$. - 25c0 41ffd548 3b050e3a 00004889 c7743948 A..H;..:..H..t9H - 25d0 3b05ea39 00000f85 90010000 e8fffeff ;..9............ - 25e0 ff4c89ff 4989dce8 f4feffff 4c39e57c .L..I.......L9.| - 25f0 8fe82afb ffff4889 e84883c4 385b5d41 ..*...H..H..8[]A - 2600 5c415d41 5e415fc3 e8d3feff ff4c89ff \A]A^A_......L.. - 2610 e8cbfeff ff488d6b 01ebd148 8b3c24e8 .....H.k...H.<$. - 2620 ccfaffff 4989c448 85c00f89 f3feffff ....I..H........ - 2630 4883c8ff ebc34889 d7e8a2fe ffff488b H.....H.......H. - 2640 74240831 d24c89ff 4d85ed0f 84f40000 t$.1.L..M....... - 2650 00488b44 24104939 47080f85 e5000000 .H.D$.I9G....... - 2660 41ffd548 3b056e39 00004889 c70f84b7 A..H;.n9..H..... - 2670 00000048 3b054639 00000f85 18fbffff ...H;.F9........ - 2680 e85bfeff ff4c89ff e853feff ff4c8b64 .[...L...S...L.d - 2690 24184939 ec0f8e56 ffffff4a 8d442500 $.I9...V...J.D%. - 26a0 488b3c24 48d1e848 89442418 4889c641 H.<$H..H.D$.H..A - 26b0 ffd64885 c00f84f6 faffff48 89c64889 ..H........H..H. - 26c0 df488944 2420e895 f9ffff48 8b542420 .H.D$ .....H.T$ - 26d0 4885c049 89c70f85 5affffff 48891424 H..I....Z...H..$ - 26e0 e83bfaff ff488b3c 24e8f2fd ffffe93d .;...H.<$......= - 26f0 ffffff48 8b742408 31d24c89 ffe8def9 ...H.t$.1.L..... - 2700 ffff85c0 89442418 0f889f00 00004c89 .....D$.......L. - 2710 ffe8cafd ffff8b44 241885c0 0f85f3fe .......D$....... - 2720 ffff4989 dce9c2fe ffffe8b1 fdffff4c ..I............L - 2730 89ffe8a9 fdffff48 8b6c2418 4883c501 .......H.l$.H... - 2740 e94dffff ffe896f9 ffff85c0 785f4c89 .M..........x_L. - 2750 ff894424 20e886fd ffff8b44 242085c0 ..D$ ......D$ .. - 2760 753d4c8b 642418e9 26ffffff 4885c00f u=L.d$..&...H... - 2770 8428faff ff483b05 2c380000 74524889 .(...H;.,8..tRH. - 2780 442420e8 a8f9ffff 488b7c24 20894424 D$ .....H.|$ .D$ - 2790 18e84afd ffff8b44 2418e963 ffffff48 ..J....D$..c...H - 27a0 8b6c2418 4883c501 e9e5feff ff4c89fa .l$.H........L.. - 27b0 e927ffff ff488b05 f4370000 488d3560 .'...H...7..H.5` - 27c0 18000048 8b38e8d5 f8ffffe9 60feffff ...H.8......`... - 27d0 e80bfdff ff488b74 240831d2 4c89ff45 .....H.t$.1.L..E - 27e0 31ede8f9 f8ffffe9 16ffffff 488b4270 1...........H.Bp - 27f0 4885c00f 84acf9ff ff488378 0800488d H........H.x..H. - 2800 35051800 00488d05 94180000 480f44f0 5....H......H.D. /usr/lib64/python3.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.12/lib-dynload/_bisect.cpython-312-x86_64-linux-gnu.so (disasm) @@ -139,14 +139,10 @@ jmp <_bisect_insort_left + ofs> internal_bisect_left.cold: - test %rax,%rax - jne - mov %r15,%rdx - jmp - lea offset(%rip),%rsi # <_fini + ofs> - jmp call jmp + test %rax,%rax + je cmp offset(%rip),%rax # <_Py_NotImplementedStruct@Base> je mov %rax,offset(%rsp) @@ -156,10 +152,14 @@ call mov offset(%rsp),%eax jmp + mov %r14,%rdx + jmp + lea offset(%rip),%rsi # <_fini + ofs> + jmp call mov offset(%rsp),%rsi xor %edx,%edx - mov %r15,%rdi + mov %r14,%rdi xor %r13d,%r13d call jmp @@ -378,18 +378,23 @@ mov %rsi,offset(%rsp) test %rdx,%rdx js - mov %rdx,%rbp + mov %rdx,%rbx mov %rcx,%r12 - mov %r8,%rbx + mov %r8,%rbp cmp $something,%rcx - je + jne + mov (%rsp),%rdi + call + mov %rax,%r12 + test %rax,%rax + js mov (%rsp),%rax mov offset(%rax),%rdx mov offset(%rdx),%rax test %rax,%rax je - mov offset(%rax),%r14 - test %r14,%r14 + mov offset(%rax),%r15 + test %r15,%r15 je lea offset(%rip),%rdi # <_fini + ofs> call @@ -399,25 +404,25 @@ mov offset(%rax),%rax mov %rax,offset(%rsp) mov offset(%rax),%r13 - cmp %rbp,%r12 + cmp %rbx,%r12 jle - cmp offset(%rip),%rbx # <_Py_NoneStruct@Base> + cmp offset(%rip),%rbp # <_Py_NoneStruct@Base> jne - lea offset(%rbp,%r12,1),%rbx + lea (%rbx,%r12,1),%rbp mov (%rsp),%rdi - shr %rbx - mov %rbx,%rsi - call *%r14 - mov %rax,%r15 + shr %rbp + mov %rbp,%rsi + call *%r15 + mov %rax,%r14 test %rax,%rax - je + je test %r13,%r13 je mov offset(%rsp),%rax - cmp offset(%r15),%rax + cmp offset(%r14),%rax jne xor %edx,%edx - mov %r15,%rdi + mov %r14,%rdi mov offset(%rsp),%rsi call *%r13 cmp offset(%rip),%rax # <_Py_TrueStruct@Base> @@ -425,14 +430,16 @@ je cmp offset(%rip),%rax # <_Py_FalseStruct@Base> jne - call - mov %r15,%rdi - mov %rbx,%r12 - call - cmp %r12,%rbp + subq $something,(%rax) + je + subq $something,(%r14) + je + mov %rbp,%r12 + nopw offset(%rax,%rax,1) + cmp %r12,%rbx jl call - mov %rbp,%rax + mov %rbx,%rax add $something,%rsp pop %rbx pop %rbp @@ -442,90 +449,79 @@ pop %r15 ret call - mov %r15,%rdi + mov %r14,%rdi call - lea offset(%rbx),%rbp + lea offset(%rbp),%rbx jmp + call + mov %r14,%rdi + call + mov offset(%rsp),%rbx + add $something,%rbx + cmp %r12,%rbx + jge + lea (%rbx,%r12,1),%rax mov (%rsp),%rdi - call - mov %rax,%r12 + shr %rax + mov %rax,offset(%rsp) + mov %rax,%rsi + call *%r15 test %rax,%rax - jns - or $something,%rax - jmp + je + mov %rax,%rsi + mov %rbp,%rdi + mov %rax,offset(%rsp) + call + mov offset(%rsp),%rdx + test %rax,%rax + mov %rax,%r14 + je mov %rdx,%rdi call mov offset(%rsp),%rsi xor %edx,%edx - mov %r15,%rdi + mov %r14,%rdi test %r13,%r13 je mov offset(%rsp),%rax - cmp %rax,offset(%r15) + cmp %rax,offset(%r14) jne call *%r13 cmp offset(%rip),%rax # <_Py_TrueStruct@Base> mov %rax,%rdi je cmp offset(%rip),%rax # <_Py_FalseStruct@Base> - jne - call - mov %r15,%rdi - call + jne + subq $something,(%rax) + je + subq $something,(%r14) + je mov offset(%rsp),%r12 - cmp %rbp,%r12 - jle - lea offset(%rbp,%r12,1),%rax - mov (%rsp),%rdi - shr %rax - mov %rax,offset(%rsp) - mov %rax,%rsi - call *%r14 - test %rax,%rax - je - mov %rax,%rsi - mov %rbx,%rdi /usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so (objdump) @@ -222,7 +222,7 @@ 1020 b6050000 12000000 00000000 00000000 ................ 1030 00000000 00000000 dc040000 10000000 ................ 1040 00000000 00000000 00000000 00000000 ................ - 1050 55000000 12000e00 f0e90000 00000000 U............... + 1050 55000000 12000e00 d0e90000 00000000 U............... 1060 b0080000 00000000 ........ Contents of section .dynstr: 1068 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -374,8 +374,8 @@ 1950 751a6909 00000200 a6070000 00000000 u.i............. Contents of section .rela.dyn: 1960 b0790100 00000000 08000000 00000000 .y.............. - 1970 e0e90000 00000000 b8790100 00000000 .........y...... - 1980 08000000 00000000 a0e90000 00000000 ................ + 1970 c0e90000 00000000 b8790100 00000000 .........y...... + 1980 08000000 00000000 80e90000 00000000 ................ 1990 c0790100 00000000 08000000 00000000 .y.............. 19a0 9c160100 00000000 e0790100 00000000 .........y...... 19b0 08000000 00000000 9b150100 00000000 ................ @@ -426,105 +426,105 @@ 1c80 08000000 00000000 a01f0100 00000000 ................ 1c90 c0800100 00000000 08000000 00000000 ................ 1ca0 65150100 00000000 c8800100 00000000 e............... - 1cb0 08000000 00000000 008e0000 00000000 ................ + 1cb0 08000000 00000000 e08d0000 00000000 ................ 1cc0 d8800100 00000000 08000000 00000000 ................ 1cd0 d81f0100 00000000 e0800100 00000000 ................ 1ce0 08000000 00000000 73150100 00000000 ........s....... 1cf0 e8800100 00000000 08000000 00000000 ................ - 1d00 90dc0000 00000000 f8800100 00000000 ................ + 1d00 70dc0000 00000000 f8800100 00000000 p............... 1d10 08000000 00000000 7e150100 00000000 ........~....... 1d20 20810100 00000000 08000000 00000000 ............... - 1d30 40a50000 00000000 28810100 00000000 @.......(....... - 1d40 08000000 00000000 708d0000 00000000 ........p....... + 1d30 20a50000 00000000 28810100 00000000 .......(....... + 1d40 08000000 00000000 508d0000 00000000 ........P....... 1d50 30810100 00000000 08000000 00000000 0............... - 1d60 80a70000 00000000 38810100 00000000 ........8....... - 1d70 08000000 00000000 a0020100 00000000 ................ + 1d60 60a70000 00000000 38810100 00000000 `.......8....... + 1d70 08000000 00000000 80020100 00000000 ................ 1d80 40810100 00000000 08000000 00000000 @............... - 1d90 50010100 00000000 50810100 00000000 P.......P....... - 1da0 08000000 00000000 909f0000 00000000 ................ + 1d90 30010100 00000000 50810100 00000000 0.......P....... + 1da0 08000000 00000000 709f0000 00000000 ........p....... 1db0 58810100 00000000 08000000 00000000 X............... - 1dc0 20db0000 00000000 60810100 00000000 .......`....... - 1dd0 08000000 00000000 10db0000 00000000 ................ + 1dc0 00db0000 00000000 60810100 00000000 ........`....... + 1dd0 08000000 00000000 f0da0000 00000000 ................ 1de0 68810100 00000000 08000000 00000000 h............... - 1df0 b0e30000 00000000 08820100 00000000 ................ - 1e00 08000000 00000000 e0a80000 00000000 ................ + 1df0 90e30000 00000000 08820100 00000000 ................ + 1e00 08000000 00000000 c0a80000 00000000 ................ 1e10 10820100 00000000 08000000 00000000 ................ - 1e20 c0e40000 00000000 40820100 00000000 ........@....... + 1e20 a0e40000 00000000 40820100 00000000 ........@....... 1e30 08000000 00000000 9b150100 00000000 ................ 1e40 48820100 00000000 08000000 00000000 H............... - 1e50 40770000 00000000 68820100 00000000 @w......h....... + 1e50 30770000 00000000 68820100 00000000 0w......h....... 1e60 08000000 00000000 85100100 00000000 ................ 1e70 70820100 00000000 08000000 00000000 p............... - 1e80 50770000 00000000 90820100 00000000 Pw.............. + 1e80 40770000 00000000 90820100 00000000 @w.............. 1e90 08000000 00000000 ff150100 00000000 ................ 1ea0 98820100 00000000 08000000 00000000 ................ - 1eb0 60770000 00000000 e0820100 00000000 `w.............. + 1eb0 50770000 00000000 e0820100 00000000 Pw.............. 1ec0 08000000 00000000 9b150100 00000000 ................ 1ed0 e8820100 00000000 08000000 00000000 ................ - 1ee0 20bd0000 00000000 08830100 00000000 ............... + 1ee0 00bd0000 00000000 08830100 00000000 ................ 1ef0 08000000 00000000 a0150100 00000000 ................ 1f00 10830100 00000000 08000000 00000000 ................ - 1f10 40bd0000 00000000 30830100 00000000 @.......0....... + 1f10 20bd0000 00000000 30830100 00000000 .......0....... 1f20 08000000 00000000 fb150100 00000000 ................ 1f30 38830100 00000000 08000000 00000000 8............... - 1f40 60bd0000 00000000 80830100 00000000 `............... + 1f40 40bd0000 00000000 80830100 00000000 @............... 1f50 08000000 00000000 73150100 00000000 ........s....... 1f60 88830100 00000000 08000000 00000000 ................ - 1f70 40f90000 00000000 98830100 00000000 @............... + 1f70 20f90000 00000000 98830100 00000000 ............... 1f80 08000000 00000000 7e150100 00000000 ........~....... 1f90 c0830100 00000000 08000000 00000000 ................ 1fa0 6f110100 00000000 c8830100 00000000 o............... - 1fb0 08000000 00000000 60a00000 00000000 ........`....... + 1fb0 08000000 00000000 40a00000 00000000 ........@....... 1fc0 d8830100 00000000 08000000 00000000 ................ 1fd0 c02c0100 00000000 e0830100 00000000 .,.............. 1fe0 08000000 00000000 32120100 00000000 ........2....... 1ff0 e8830100 00000000 08000000 00000000 ................ - 2000 a0a90000 00000000 f8830100 00000000 ................ + 2000 80a90000 00000000 f8830100 00000000 ................ 2010 08000000 00000000 f81f0100 00000000 ................ 2020 00840100 00000000 08000000 00000000 ................ 2030 a5150100 00000000 08840100 00000000 ................ - 2040 08000000 00000000 e0b90000 00000000 ................ + 2040 08000000 00000000 c0b90000 00000000 ................ 2050 18840100 00000000 08000000 00000000 ................ 2060 38200100 00000000 20840100 00000000 8 ...... ....... 2070 08000000 00000000 a0120100 00000000 ................ 2080 28840100 00000000 08000000 00000000 (............... - 2090 30b70000 00000000 38840100 00000000 0.......8....... + 2090 10b70000 00000000 38840100 00000000 ........8....... 20a0 08000000 00000000 78200100 00000000 ........x ...... 20b0 40840100 00000000 08000000 00000000 @............... 20c0 b3150100 00000000 48840100 00000000 ........H....... - 20d0 08000000 00000000 b09f0000 00000000 ................ + 20d0 08000000 00000000 909f0000 00000000 ................ 20e0 58840100 00000000 08000000 00000000 X............... 20f0 00210100 00000000 60840100 00000000 .!......`....... 2100 08000000 00000000 b9150100 00000000 ................ 2110 68840100 00000000 08000000 00000000 h............... - 2120 30f70000 00000000 78840100 00000000 0.......x....... + 2120 10f70000 00000000 78840100 00000000 ........x....... 2130 08000000 00000000 bf150100 00000000 ................ 2140 80840100 00000000 08000000 00000000 ................ 2150 71120100 00000000 88840100 00000000 q............... - 2160 08000000 00000000 80ab0000 00000000 ................ + 2160 08000000 00000000 60ab0000 00000000 ........`....... 2170 98840100 00000000 08000000 00000000 ................ 2180 50210100 00000000 a0840100 00000000 P!.............. 2190 08000000 00000000 55120100 00000000 ........U....... 21a0 a8840100 00000000 08000000 00000000 ................ - 21b0 a0aa0000 00000000 b8840100 00000000 ................ + 21b0 80aa0000 00000000 b8840100 00000000 ................ 21c0 08000000 00000000 dc150100 00000000 ................ 21d0 c0840100 00000000 08000000 00000000 ................ 21e0 a2160100 00000000 c8840100 00000000 ................ - 21f0 08000000 00000000 40ac0000 00000000 ........@....... + 21f0 08000000 00000000 20ac0000 00000000 ........ ....... 2200 d8840100 00000000 08000000 00000000 ................ 2210 78210100 00000000 e0840100 00000000 x!.............. 2220 08000000 00000000 a4120100 00000000 ................ 2230 e8840100 00000000 08000000 00000000 ................ - 2240 a0b40000 00000000 f8840100 00000000 ................ + 2240 80b40000 00000000 f8840100 00000000 ................ 2250 08000000 00000000 b0210100 00000000 .........!...... 2260 00850100 00000000 08000000 00000000 ................ 2270 81130100 00000000 08850100 00000000 ................ - 2280 08000000 00000000 50ab0000 00000000 ........P....... + 2280 08000000 00000000 30ab0000 00000000 ........0....... 2290 18850100 00000000 08000000 00000000 ................ 22a0 f8210100 00000000 20850100 00000000 .!...... ....... 22b0 08000000 00000000 f8150100 00000000 ................ 22c0 28850100 00000000 08000000 00000000 (............... - 22d0 a0be0000 00000000 38850100 00000000 ........8....... + 22d0 80be0000 00000000 38850100 00000000 ........8....... 22e0 08000000 00000000 28220100 00000000 ........("...... 22f0 40850100 00000000 08000000 00000000 @............... 2300 03160100 00000000 48850100 00000000 ........H....... @@ -533,248 +533,248 @@ 2330 78220100 00000000 60850100 00000000 x"......`....... 2340 08000000 00000000 fb150100 00000000 ................ 2350 68850100 00000000 08000000 00000000 h............... - 2360 c0bd0000 00000000 78850100 00000000 ........x....... + 2360 a0bd0000 00000000 78850100 00000000 ........x....... 2370 08000000 00000000 c0220100 00000000 ........."...... 2380 80850100 00000000 08000000 00000000 ................ 2390 0a120100 00000000 88850100 00000000 ................ - 23a0 08000000 00000000 70f90000 00000000 ........p....... + 23a0 08000000 00000000 50f90000 00000000 ........P....... 23b0 98850100 00000000 08000000 00000000 ................ 23c0 10230100 00000000 a0850100 00000000 .#.............. 23d0 08000000 00000000 73150100 00000000 ........s....... 23e0 a8850100 00000000 08000000 00000000 ................ - 23f0 80bd0000 00000000 b8850100 00000000 ................ + 23f0 60bd0000 00000000 b8850100 00000000 `............... 2400 08000000 00000000 7e150100 00000000 ........~....... 2410 e0850100 00000000 08000000 00000000 ................ - 2420 90a40000 00000000 e8850100 00000000 ................ - 2430 08000000 00000000 a0a30000 00000000 ................ + 2420 70a40000 00000000 e8850100 00000000 p............... + 2430 08000000 00000000 80a30000 00000000 ................ 2440 00870100 00000000 08000000 00000000 ................ 2450 9e110100 00000000 08870100 00000000 ................ - 2460 08000000 00000000 30ff0000 00000000 ........0....... + 2460 08000000 00000000 10ff0000 00000000 ................ 2470 18870100 00000000 08000000 00000000 ................ 2480 38230100 00000000 20870100 00000000 8#...... ....... 2490 08000000 00000000 61110100 00000000 ........a....... 24a0 28870100 00000000 08000000 00000000 (............... - 24b0 00fd0000 00000000 38870100 00000000 ........8....... + 24b0 e0fc0000 00000000 38870100 00000000 ........8....... 24c0 08000000 00000000 60230100 00000000 ........`#...... 24d0 40870100 00000000 08000000 00000000 @............... 24e0 35130100 00000000 48870100 00000000 5.......H....... - 24f0 08000000 00000000 60ff0000 00000000 ........`....... + 24f0 08000000 00000000 40ff0000 00000000 ........@....... 2500 58870100 00000000 08000000 00000000 X............... 2510 b8230100 00000000 60870100 00000000 .#......`....... /usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.12/lib-dynload/_datetime.cpython-312-x86_64-linux-gnu.so (disasm) @@ -2678,9 +2678,9 @@ jle and $something,%r9d je - lea (%rdx,%rax,1),%edi + add %edx,%eax pop %rbx - add %ecx,%edi + lea (%rax,%rcx,1),%edi movslq %edi,%rdi jmp imul $something,%r10d,%r10d @@ -2706,33 +2706,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 @@ -2749,8 +2749,6 @@ test %edx,%edx je jmp - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) datetime_hour: movzbl offset(%rdi),%edi @@ -3952,10 +3950,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 @@ -3967,14 +3964,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 @@ -3984,7 +3981,6 @@ je movzwl offset(%rbx),%esi mov $something,%r10d - mov $something,%r15d movzbl offset(%rbx),%r14d movzbl offset(%rbx),%r13d rol $something,%si @@ -4001,8 +3997,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 @@ -4039,11 +4036,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 @@ -4080,11 +4077,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 @@ -4097,7 +4093,7 @@ cltd idiv %edi mov $something,%edi - mov %eax,offset(%rsp) + mov %eax,(%rsp) mov %r8d,%eax cltd idiv %edi @@ -4229,7 +4225,7 @@ mov offset(%r13),%rax xor %r12d,%r12d jmp - nopl offset(%rax) + nopl (%rax) datetime_utcoffset: cmpb $something,offset(%rdi) /usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so (objdump) @@ -459,7 +459,7 @@ 1ef8 00000000 00000000 00000000 00000000 ................ 1f08 be050000 12000000 00000000 00000000 ................ 1f18 00000000 00000000 55000000 12000e00 ........U....... - 1f28 60050100 00000000 be080000 00000000 `............... + 1f28 90050100 00000000 be080000 00000000 ................ Contents of section .dynstr: 1f38 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 1f48 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -720,5244 +720,5245 @@ 2f08 751a6909 00000300 c00d0000 10000000 u.i............. 2f18 74196909 00000200 cc0d0000 00000000 t.i............. Contents of section .rela.dyn: - 2f28 d8360200 00000000 08000000 00000000 .6.............. - 2f38 50050100 00000000 e0360200 00000000 P........6...... - 2f48 08000000 00000000 10050100 00000000 ................ - 2f58 00400200 00000000 08000000 00000000 .@.............. - 2f68 00400200 00000000 20400200 00000000 .@...... @...... + 2f28 d8460200 00000000 08000000 00000000 .F.............. + 2f38 80050100 00000000 e0460200 00000000 .........F...... + 2f48 08000000 00000000 40050100 00000000 ........@....... + 2f58 00500200 00000000 08000000 00000000 .P.............. + 2f68 00500200 00000000 20500200 00000000 .P...... P...... 2f78 08000000 00000000 1c830100 00000000 ................ - 2f88 28400200 00000000 08000000 00000000 (@.............. - 2f98 b0770100 00000000 60400200 00000000 .w......`@...... - 2fa8 08000000 00000000 200f0100 00000000 ........ ....... - 2fb8 68400200 00000000 08000000 00000000 h@.............. - 2fc8 d0ec0000 00000000 70400200 00000000 ........p@...... - 2fd8 08000000 00000000 70ea0000 00000000 ........p....... - 2fe8 80400200 00000000 08000000 00000000 .@.............. - 2ff8 21830100 00000000 88400200 00000000 !........@...... - 3008 08000000 00000000 e0fd0000 00000000 ................ - 3018 90400200 00000000 08000000 00000000 .@.............. - 3028 10be0000 00000000 a8400200 00000000 .........@...... + 2f88 28500200 00000000 08000000 00000000 (P.............. + 2f98 c0770100 00000000 60500200 00000000 .w......`P...... + 2fa8 08000000 00000000 500f0100 00000000 ........P....... + 2fb8 68500200 00000000 08000000 00000000 hP.............. + 2fc8 f0ec0000 00000000 70500200 00000000 ........pP...... + 2fd8 08000000 00000000 90ea0000 00000000 ................ + 2fe8 80500200 00000000 08000000 00000000 .P.............. + 2ff8 21830100 00000000 88500200 00000000 !........P...... + 3008 08000000 00000000 10fe0000 00000000 ................ + 3018 90500200 00000000 08000000 00000000 .P.............. + 3028 30be0000 00000000 a8500200 00000000 0........P...... 3038 08000000 00000000 26830100 00000000 ........&....... - 3048 b0400200 00000000 08000000 00000000 .@.............. - 3058 00fe0000 00000000 b8400200 00000000 .........@...... - 3068 08000000 00000000 40fe0000 00000000 ........@....... - 3078 d0400200 00000000 08000000 00000000 .@.............. - 3088 2b830100 00000000 d8400200 00000000 +........@...... - 3098 08000000 00000000 20fe0000 00000000 ........ ....... - 30a8 e0400200 00000000 08000000 00000000 .@.............. - 30b8 90fe0000 00000000 f8400200 00000000 .........@...... + 3048 b0500200 00000000 08000000 00000000 .P.............. + 3058 30fe0000 00000000 b8500200 00000000 0........P...... + 3068 08000000 00000000 70fe0000 00000000 ........p....... + 3078 d0500200 00000000 08000000 00000000 .P.............. + 3088 2b830100 00000000 d8500200 00000000 +........P...... + 3098 08000000 00000000 50fe0000 00000000 ........P....... + 30a8 e0500200 00000000 08000000 00000000 .P.............. + 30b8 c0fe0000 00000000 f8500200 00000000 .........P...... 30c8 08000000 00000000 30830100 00000000 ........0....... - 30d8 00410200 00000000 08000000 00000000 .A.............. - 30e8 70020100 00000000 08410200 00000000 p........A...... - 30f8 08000000 00000000 60be0000 00000000 ........`....... - 3108 20410200 00000000 08000000 00000000 A.............. - 3118 39830100 00000000 28410200 00000000 9.......(A...... - 3128 08000000 00000000 a0020100 00000000 ................ - 3138 30410200 00000000 08000000 00000000 0A.............. - 3148 f0010100 00000000 48410200 00000000 ........HA...... + 30d8 00510200 00000000 08000000 00000000 .Q.............. + 30e8 a0020100 00000000 08510200 00000000 .........Q...... + 30f8 08000000 00000000 80be0000 00000000 ................ + 3108 20510200 00000000 08000000 00000000 Q.............. + 3118 39830100 00000000 28510200 00000000 9.......(Q...... + 3128 08000000 00000000 d0020100 00000000 ................ + 3138 30510200 00000000 08000000 00000000 0Q.............. + 3148 20020100 00000000 48510200 00000000 .......HQ...... 3158 08000000 00000000 42830100 00000000 ........B....... - 3168 50410200 00000000 08000000 00000000 PA.............. - 3178 b0020100 00000000 58410200 00000000 ........XA...... - 3188 08000000 00000000 30040100 00000000 ........0....... - 3198 a0410200 00000000 08000000 00000000 .A.............. - 31a8 48830100 00000000 a8410200 00000000 H........A...... - 31b8 08000000 00000000 606a0100 00000000 ........`j...... - 31c8 c0410200 00000000 08000000 00000000 .A.............. - 31d8 52830100 00000000 c8410200 00000000 R........A...... - 31e8 08000000 00000000 906a0100 00000000 .........j...... - 31f8 00420200 00000000 08000000 00000000 .B.............. - 3208 5b830100 00000000 08420200 00000000 [........B...... - 3218 08000000 00000000 f0740100 00000000 .........t...... - 3228 28420200 00000000 08000000 00000000 (B.............. - 3238 60830100 00000000 30420200 00000000 `.......0B...... - 3248 08000000 00000000 00750100 00000000 .........u...... - 3258 80420200 00000000 08000000 00000000 .B.............. - 3268 60ee0000 00000000 88420200 00000000 `........B...... - 3278 08000000 00000000 b0f00000 00000000 ................ - 3288 90420200 00000000 08000000 00000000 .B.............. - 3298 c0f10000 00000000 98420200 00000000 .........B...... - 32a8 08000000 00000000 606c0100 00000000 ........`l...... - 32b8 a0420200 00000000 08000000 00000000 .B.............. - 32c8 f06a0100 00000000 a8420200 00000000 .j.......B...... - 32d8 08000000 00000000 806e0100 00000000 .........n...... - 32e8 b0420200 00000000 08000000 00000000 .B.............. - 32f8 10720100 00000000 b8420200 00000000 .r.......B...... - 3308 08000000 00000000 70710100 00000000 ........pq...... - 3318 c0420200 00000000 08000000 00000000 .B.............. - 3328 40fd0000 00000000 c8420200 00000000 @........B...... - 3338 08000000 00000000 90680100 00000000 .........h...... - 3348 00430200 00000000 08000000 00000000 .C.............. - 3358 30ec0000 00000000 10430200 00000000 0........C...... - 3368 08000000 00000000 50b90000 00000000 ........P....... - 3378 68430200 00000000 08000000 00000000 hC.............. - 3388 706d0100 00000000 70430200 00000000 pm......pC...... - 3398 08000000 00000000 00f40000 00000000 ................ - 33a8 a0430200 00000000 08000000 00000000 .C.............. - 33b8 65830100 00000000 a8430200 00000000 e........C...... - 33c8 08000000 00000000 801a0100 00000000 ................ - 33d8 b8430200 00000000 08000000 00000000 .C.............. - 33e8 00cd0100 00000000 c0430200 00000000 .........C...... + 3168 50510200 00000000 08000000 00000000 PQ.............. + 3178 e0020100 00000000 58510200 00000000 ........XQ...... + 3188 08000000 00000000 60040100 00000000 ........`....... + 3198 a0510200 00000000 08000000 00000000 .Q.............. + 31a8 48830100 00000000 a8510200 00000000 H........Q...... + 31b8 08000000 00000000 706a0100 00000000 ........pj...... + 31c8 c0510200 00000000 08000000 00000000 .Q.............. + 31d8 52830100 00000000 c8510200 00000000 R........Q...... + 31e8 08000000 00000000 a06a0100 00000000 .........j...... + 31f8 00520200 00000000 08000000 00000000 .R.............. + 3208 5b830100 00000000 08520200 00000000 [........R...... + 3218 08000000 00000000 00750100 00000000 .........u...... + 3228 28520200 00000000 08000000 00000000 (R.............. + 3238 60830100 00000000 30520200 00000000 `.......0R...... + 3248 08000000 00000000 10750100 00000000 .........u...... + 3258 80520200 00000000 08000000 00000000 .R.............. + 3268 80ee0000 00000000 88520200 00000000 .........R...... + 3278 08000000 00000000 d0f00000 00000000 ................ + 3288 90520200 00000000 08000000 00000000 .R.............. + 3298 e0f10000 00000000 98520200 00000000 .........R...... + 32a8 08000000 00000000 706c0100 00000000 ........pl...... + 32b8 a0520200 00000000 08000000 00000000 .R.............. + 32c8 006b0100 00000000 a8520200 00000000 .k.......R...... + 32d8 08000000 00000000 906e0100 00000000 .........n...... + 32e8 b0520200 00000000 08000000 00000000 .R.............. + 32f8 20720100 00000000 b8520200 00000000 r.......R...... + 3308 08000000 00000000 80710100 00000000 .........q...... + 3318 c0520200 00000000 08000000 00000000 .R.............. + 3328 70fd0000 00000000 c8520200 00000000 p........R...... + 3338 08000000 00000000 a0680100 00000000 .........h...... + 3348 00530200 00000000 08000000 00000000 .S.............. + 3358 50ec0000 00000000 10530200 00000000 P........S...... + 3368 08000000 00000000 70b90000 00000000 ........p....... + 3378 68530200 00000000 08000000 00000000 hS.............. + 3388 806d0100 00000000 70530200 00000000 .m......pS...... + 3398 08000000 00000000 30f40000 00000000 ........0....... + 33a8 a0530200 00000000 08000000 00000000 .S.............. + 33b8 65830100 00000000 a8530200 00000000 e........S...... + 33c8 08000000 00000000 b01a0100 00000000 ................ + 33d8 b8530200 00000000 08000000 00000000 .S.............. + 33e8 00cd0100 00000000 c0530200 00000000 .........S...... 33f8 08000000 00000000 69830100 00000000 ........i....... - 3408 c8430200 00000000 08000000 00000000 .C.............. - 3418 b0200100 00000000 d8430200 00000000 . .......C...... + 3408 c8530200 00000000 08000000 00000000 .S.............. + 3418 e0200100 00000000 d8530200 00000000 . .......S...... 3428 08000000 00000000 40cc0100 00000000 ........@....... - 3438 e0430200 00000000 08000000 00000000 .C.............. - 3448 6c830100 00000000 e8430200 00000000 l........C...... - 3458 08000000 00000000 d0210100 00000000 .........!...... - 3468 f8430200 00000000 08000000 00000000 .C.............. - 3478 80cb0100 00000000 00440200 00000000 .........D...... + 3438 e0530200 00000000 08000000 00000000 .S.............. + 3448 6c830100 00000000 e8530200 00000000 l........S...... + 3458 08000000 00000000 00220100 00000000 ........."...... + 3468 f8530200 00000000 08000000 00000000 .S.............. + 3478 80cb0100 00000000 00540200 00000000 .........T...... 3488 08000000 00000000 72830100 00000000 ........r....... - 3498 08440200 00000000 08000000 00000000 .D.............. - 34a8 702f0100 00000000 18440200 00000000 p/.......D...... + 3498 08540200 00000000 08000000 00000000 .T.............. + 34a8 a02f0100 00000000 18540200 00000000 ./.......T...... 34b8 08000000 00000000 a0ca0100 00000000 ................ - 34c8 20440200 00000000 08000000 00000000 D.............. - 34d8 7d830100 00000000 28440200 00000000 }.......(D...... - 34e8 08000000 00000000 80300100 00000000 .........0...... - 34f8 38440200 00000000 08000000 00000000 8D.............. - 3508 c0c90100 00000000 40440200 00000000 ........@D...... + 34c8 20540200 00000000 08000000 00000000 T.............. + 34d8 7d830100 00000000 28540200 00000000 }.......(T...... + 34e8 08000000 00000000 b0300100 00000000 .........0...... + 34f8 38540200 00000000 08000000 00000000 8T.............. + 3508 c0c90100 00000000 40540200 00000000 ........@T...... 3518 08000000 00000000 87830100 00000000 ................ - 3528 48440200 00000000 08000000 00000000 HD.............. - 3538 00330100 00000000 58440200 00000000 .3......XD...... /usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.12/lib-dynload/_decimal.cpython-312-x86_64-linux-gnu.so (disasm) @@ -1870,12 +1870,24 @@ addq $something,(%rax) jmp +ctx_mpd_isfinite.cold: + mov offset(%rip),%rax # <_Py_FalseStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + ctx_mpd_isnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) mov %rax,%rbx jmp +ctx_mpd_isqnan.cold: + mov offset(%rip),%rax # <_Py_TrueStruct@Base> + addq $something,(%rax) + mov %rax,%rbx + jmp + ctx_mpd_issnan.cold: mov offset(%rip),%rax # <_Py_TrueStruct@Base> addq $something,(%rax) @@ -2479,21 +2491,18 @@ test $something,%ah je call - mov %r13,%rdi - call - test %rbx,%rbx - je jmp call xor %ebx,%ebx test %r13,%r13 - jne + jne jmp mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> + or $something,%r14 mov (%rax),%rdi call - jmp + jmp context_setcapitals.cold: call @@ -4983,18 +4992,18 @@ push %r14 mov %edi,%r14d push %r13 - lea offset(%rip),%r13 # + mov %rsi,%r13 push %r12 + lea offset(%rip),%r12 # push %rbp - mov %rsi,%rbp push %rbx mov offset(%rdx),%rdi mov %rdx,%rbx - cmp %r13,%rdi + cmp %r12,%rdi jne addq $something,(%rbx) mov $something,%eax - mov %rbx,offset(%rbp) + mov %rbx,offset(%r13) pop %rbx pop %rbp pop %r12 @@ -5002,20 +5011,20 @@ pop %r14 ret nopw offset(%rax,%rax,1) - mov %r13,%rsi - mov %rcx,%r12 + mov %r12,%rsi + mov %rcx,%rbp call test %eax,%eax jne mov offset(%rbx),%rax testb $something,offset(%rax) je - mov %r12,%rdx + mov %rbp,%rdx mov %rbx,%rsi - mov %r13,%rdi + mov %r12,%rdi call test %rax,%rax - mov %rax,offset(%rbp) + mov %rax,offset(%r13) setne %al movzbl %al,%eax jmp @@ -5031,7 +5040,7 @@ jmp mov offset(%rip),%rax # <_Py_NotImplementedStruct@Base> addq $something,(%rax) - mov %rax,offset(%rbp) + mov %rax,offset(%r13) xor %eax,%eax jmp data16 cs nopw offset(%rax,%rax,1) @@ -7760,15 +7769,16 @@ jne jmp nopl offset(%rax) - mov %r13,%rdi + mov %r12,%rdi call <_Py_Dealloc@plt> - jmp - nopl (%rax) + subq $something,offset(%rbp) + jne + nopl offset(%rax,%rax,1) mov %rbp,%rdi call <_Py_Dealloc@plt> jmp nopl (%rax) - mov %r12,%rdi + mov %r13,%rdi call <_Py_Dealloc@plt> jmp call <__stack_chk_fail@plt> @@ -7787,6 +7797,7 @@ jne jmp jmp + data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) nm_mpd_qdiv: @@ -7894,16 +7905,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> @@ -7926,7 +7936,7 @@ jne xor %ebx,%ebx jmp - nopl (%rax) + data16 cs nopw offset(%rax,%rax,1) dec_from_float: push %r12 @@ -8575,8 +8585,9 @@ call test %eax,%eax je - movq $something,offset(%rbx) + xor %eax,%eax mov %rbx,%rdi + mov %rax,offset(%rbx) call mov %r14,%r8 mov %r15,%rcx @@ -8600,19 +8611,19 @@ mov (%rsp),%rdi mov %rax,%r14 call - mov %eax,%edx - mov %r14,%rax - neg %rax - test %edx,%edx - cmove %rax,%r14 + test %eax,%eax + jne + neg %r14 cmp $something,%r14 je mov offset(%rsp),%eax test %eax,%eax jne - mov %r13,%rdi mov %r14,%r12 + mov %r13,%rdi /usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-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 b0200000 00000000 U........ ...... + 0570 55000000 12000c00 d0200000 00000000 U........ ...... 0580 0c000000 00000000 ........ Contents of section .dynstr: 0588 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -74,14 +74,14 @@ 06c8 73745f53 6574536c 69636500 st_SetSlice. Contents of section .rela.dyn: 06d8 a06d0000 00000000 08000000 00000000 .m.............. - 06e8 a0200000 00000000 a86d0000 00000000 . .......m...... - 06f8 08000000 00000000 60200000 00000000 ........` ...... + 06e8 c0200000 00000000 a86d0000 00000000 . .......m...... + 06f8 08000000 00000000 80200000 00000000 ......... ...... 0708 00700000 00000000 08000000 00000000 .p.............. 0718 00700000 00000000 28700000 00000000 .p......(p...... - 0728 08000000 00000000 c0200000 00000000 ......... ...... + 0728 08000000 00000000 e0200000 00000000 ......... ...... 0738 40700000 00000000 08000000 00000000 @p.............. 0748 3b300000 00000000 48700000 00000000 ;0......Hp...... - 0758 08000000 00000000 40190000 00000000 ........@....... + 0758 08000000 00000000 30190000 00000000 ........0....... 0768 58700000 00000000 08000000 00000000 Xp.............. 0778 40350000 00000000 60700000 00000000 @5......`p...... 0788 08000000 00000000 68300000 00000000 ........h0...... @@ -90,30 +90,30 @@ 07b8 08000000 00000000 60340000 00000000 ........`4...... 07c8 80700000 00000000 08000000 00000000 .p.............. 07d8 33300000 00000000 88700000 00000000 30.......p...... - 07e8 08000000 00000000 00190000 00000000 ................ + 07e8 08000000 00000000 f0180000 00000000 ................ 07f8 98700000 00000000 08000000 00000000 .p.............. 0808 e0330000 00000000 a0700000 00000000 .3.......p...... 0818 08000000 00000000 4f300000 00000000 ........O0...... 0828 a8700000 00000000 08000000 00000000 .p.............. - 0838 e0190000 00000000 b8700000 00000000 .........p...... + 0838 d0190000 00000000 b8700000 00000000 .........p...... 0848 08000000 00000000 20320000 00000000 ........ 2...... 0858 c0700000 00000000 08000000 00000000 .p.............. 0868 18300000 00000000 c8700000 00000000 .0.......p...... - 0878 08000000 00000000 f0120000 00000000 ................ + 0878 08000000 00000000 e0120000 00000000 ................ 0888 d8700000 00000000 08000000 00000000 .p.............. 0898 c0310000 00000000 e0700000 00000000 .1.......p...... 08a8 08000000 00000000 74300000 00000000 ........t0...... 08b8 e8700000 00000000 08000000 00000000 .p.............. - 08c8 00210000 00000000 f8700000 00000000 .!.......p...... + 08c8 801f0000 00000000 f8700000 00000000 .........p...... 08d8 08000000 00000000 80310000 00000000 .........1...... 08e8 00710000 00000000 08000000 00000000 .q.............. 08f8 5b300000 00000000 08710000 00000000 [0.......q...... - 0908 08000000 00000000 301b0000 00000000 ........0....... + 0908 08000000 00000000 201b0000 00000000 ........ ....... 0918 18710000 00000000 08000000 00000000 .q.............. 0928 40310000 00000000 20710000 00000000 @1...... q...... 0938 08000000 00000000 81300000 00000000 .........0...... 0948 28710000 00000000 08000000 00000000 (q.............. - 0958 801f0000 00000000 38710000 00000000 ........8q...... + 0958 a01f0000 00000000 38710000 00000000 ........8q...... 0968 08000000 00000000 e0300000 00000000 .........0...... 0978 88710000 00000000 08000000 00000000 .q.............. 0988 92300000 00000000 90710000 00000000 .0.......q...... @@ -166,268 +166,268 @@ Contents of section .plt.got: 10d0 ff25025f 00006690 .%._..f. Contents of section .text: - 10e0 4889dfe8 08080000 83c8ffe9 01100000 H............... + 10e0 4889dfe8 f8070000 83c8ffe9 21100000 H...........!... 10f0 488b05f1 5e000048 8d35221f 0000488b H...^..H.5"...H. - 1100 38e83aff ffffe9be 04000048 8b05d65e 8.:........H...^ + 1100 38e83aff ffffe9ae 04000048 8b05d65e 8.:........H...^ 1110 0000488d 35071f00 00488b38 e81fffff ..H.5....H.8.... - 1120 ffe93907 0000e975 ffffff48 8b2b488b ..9....u...H.+H. - 1130 4508f680 ab000000 020f845b 080000e9 E..........[.... - 1140 19080000 488b3b48 8b4708f6 80ab0000 ....H.;H.G...... - 1150 00020f84 00090000 e9a20800 004c89e7 .............L.. - 1160 e88b0700 00e9b309 00005048 89f1488d ..........PH..H. - 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 ffffe99e 0c000048 8b051a5e 0000488d .......H...^..H. - 11b0 35eb1e00 00488b38 e883feff ffe9830c 5....H.8........ - 11c0 0000488b 051f5e00 00488d35 501e0000 ..H...^..H.5P... - 11d0 488b38e8 68feffff e9680c00 00488b05 H.8.h....h...H.. - 11e0 045e0000 488d3535 1e000048 8b38e84d .^..H.55...H.8.M - 11f0 feffffe9 4d0c0000 4889d6b9 02000000 ....M...H....... - 1200 ba020000 00488d3d 5c1e0000 e84ffeff .....H.=\....O.. - 1210 ff85c00f 85bb0c00 00e9550d 00004889 ..........U...H. - 1220 efe8ca06 0000e948 0d00004c 89e1488d .......H...L..H. - 1230 15d51d00 00488d35 081e0000 488d3d25 .....H.5....H.=% - 1240 1e0000e8 e8fdffff e9260d00 00504889 .........&...PH. - 1250 f1488d15 b21d0000 488d35b0 1d000048 .H......H.5....H - 1260 8d3d0e1e 0000e8c5 fdffff31 c05ac348 .=.........1.Z.H - 1270 8b05725d 0000488d 35a31d00 00488b38 ..r]..H.5....H.8 - 1280 e8bbfdff ffe9570d 0000488d 2df01d00 ......W...H.-... - 1290 004889f9 488d156f 1d000048 89ef488d .H..H..o...H..H. - 12a0 359f1d00 00e886fd ffffe932 0d000048 5..........2...H - 12b0 8d2dcb1d 00004889 d6b90200 0000ba02 .-....H......... - 12c0 00000048 89efe895 fdffff85 c0741648 ...H.........t.H - 12d0 8b3b488b 4708f680 ab000000 020f85c4 .;H.G........... - 12e0 0c0000eb ace9f70c 0000660f 1f440000 ..........f..D.. - 12f0 488b4608 4889f7f6 80ab0000 00027409 H.F.H.........t. - 1300 488d35b9 010000eb 27504889 f1488d15 H.5.....'PH..H.. - 1310 f61c0000 488d35f4 1c000048 8d3df61c ....H.5....H.=.. - 1320 0000e809 fdffff31 c05ac30f 1f440000 .......1.Z...D.. - 1330 41574156 41554989 f5415449 89fc5553 AWAVAUI..ATI..US - 1340 4883ec18 488b5710 4889d048 d1f84889 H...H.W.H..H..H. - 1350 44240848 81fac409 00007f4b 488b5c24 D$.H.......KH.\$ - 1360 084883eb 01781c66 0f1f8400 00000000 .H...x.f........ - 1370 4889de4c 89e741ff d585c075 264883eb H..L..A....u&H.. - 1380 0173ed48 8b05465c 0000488b 08488d51 .s.H..F\..H..H.Q - 1390 01488910 4883c418 5b5d415c 415d415e .H..H...[]A\A]A^ - 13a0 415fc331 c0ebed48 83c00131 c948d1f8 A_.1...H...1.H.. - 13b0 83c10148 83f80175 f448d3e0 48c1fa02 ...H...u.H..H... - 13c0 488d68fe 4c8d70ff 4839ea7f 644c8d7a H.h.L.p.H9..dL.z - 13d0 ff0f1f80 00000000 4889ee4c 89e741ff ........H..L..A. - 13e0 d585c075 be40f6c5 01743d48 89eb4c89 ...u.@...t=H..L. - 13f0 e748d1fb 4889de41 ffd585c0 75a580e3 .H..H..A....u... - 1400 01742548 89eb48c1 fb024889 de4c89e7 .t%H..H...H..L.. - 1410 41ffd585 c0758cf6 c301740c 48d1fbeb A....u....t.H... - 1420 e90f1f80 00000000 4883ed01 4c39fd75 ........H...L9.u - 1430 a7488b5c 24084883 eb014939 de0f8f40 .H.\$.H...I9...@ - 1440 ffffff48 89de4c89 e741ffd5 85c00f85 ...H..L..A...... - 1450 4fffffff f6c30174 5e4889dd 4c89e748 O......t^H..L..H - 1460 d1fd4889 ee41ffd5 85c00f85 33ffffff ..H..A......3... - 1470 4080e501 74414889 dd4c89e7 48c1fd02 @...tAH..L..H... - 1480 4889ee41 ffd585c0 0f8515ff ffff4080 H..A..........@. - 1490 e5017423 4889dd48 c1fd0348 89ee4c89 ..t#H..H...H..L. - 14a0 e741ffd5 85c00f85 f7feffff 40f6c501 .A..........@... - 14b0 740548d1 fdebe448 83eb01e9 7affffff t.H....H....z... - 14c0 41574156 41554154 55534883 ec184c8b AWAVAUATUSH...L. - 14d0 6f104c39 ee0f8d15 fcffff4d 89ef488b o.L9.......M..H. - 14e0 57184889 fd4989f4 49d1ff49 89f64889 W.H..I..I..I..H. - 14f0 f34c39fe 0f8da000 00004b8d 0436488d .L9.......K..6H. - 1500 58014883 c002488d 0cda488b 394c39e8 X.H...H...H.9L9. - 1510 7d76488b 0cc24883 070131d2 48893c24 }vH...H...1.H.<$ - 1520 48830101 4889ce48 894c2408 e87ffbff H...H..H.L$..... - 1530 ff488b3c 24488b4c 24084883 2f010f84 .H.<$H.L$.H./... - 1540 97000000 48832901 0f84ac00 000085c0 ....H.)......... - 1550 787783f0 01488b55 18489848 01c34c3b xw...H.U.H.H..L; - 1560 6d10754f 488d0cda 4a8d04f2 488b3148 m.uOH...J...H.1H - 1570 8b384889 39488930 4939df7e 1d4989de .8H.9H.0I9.~.I.. - 1580 e975ffff ff0f1f00 4a8d04f2 488b3048 .u......J...H.0H - 1590 89314889 384939df 7fe34883 c4184889 .1H.8I9...H...H. - 15a0 da4c89e6 4889ef5b 5d415c41 5d415e41 .L..H..[]A\A]A^A - 15b0 5feb5d48 8b050e5a 0000488d 35df1a00 _.]H...Z..H.5... - 15c0 00488b38 e877faff ff4883c4 1883c8ff .H.8.w...H...... - 15d0 5b5d415c 415d415e 415fc389 44240848 []A\A]A^A_..D$.H - 15e0 890c24e8 b8faffff 488b0c24 8b442408 ..$.....H..$.D$. - 15f0 48832901 0f8554ff ffff4889 cf890424 H.)...T...H....$ - 1600 e89bfaff ff8b0424 e941ffff ff0f1f00 .......$.A...... - 1610 41574156 41554154 55534883 ec284c8b AWAVAUATUSH..(L. - 1620 47104c39 c20f8de0 faffff48 8b47184c G.L9.......H.G.L - 1630 89442408 4889fd49 89f7488d 0cd50000 .D$.H..I..H..... - 1640 00004889 4c24104c 8b24d048 39f20f8e ..H.L$.L.$.H9... - 1650 a4010000 488d5aff 4c89e731 d248d1fb ....H.Z.L..1.H.. - 1660 4c8b2cd8 49830424 014c8d34 dd000000 L.,.I..$.L.4.... - 1670 00498345 00014c89 eee832fa ffff4983 .I.E..L...2...I. - 1680 6d00014c 8b442408 0f84d601 00004983 m..L.D$.......I. - 1690 2c24010f 84f00100 0085c00f 88be0100 ,$.............. - 16a0 004c3b45 104c8944 24080f85 99010000 .L;E.L.D$....... - 16b0 85c00f84 40010000 488b4518 4c8b6c24 ....@...H.E.L.l$ - 16c0 104a8d14 304901c5 488b324d 8b65004c .J..0I..H.2M.e.L - 16d0 89224989 75004939 df0f8d19 01000048 ."I.u.I9.......H - 16e0 83eb0131 d248d1fb 4c8b2cd8 49830424 ...1.H..L.,.I..$ - 16f0 01488d3c dd000000 0048897c 24104c89 .H.<.....H.|$.L. - 1700 e7498345 00014c89 eee8a2f9 ffff4983 .I.E..L.......I. - 1710 6d00014c 8b442408 0f848a01 00004983 m..L.D$.......I. - 1720 2c24010f 84a40100 0085c00f 882e0100 ,$.............. - 1730 004c3b45 100f850e 01000085 c00f84b5 .L;E............ - 1740 00000048 8b45184c 8b642410 4901c649 ...H.E.L.d$.I..I - 1750 01c4498b 14244d8b 2e4d892c 24498916 ..I..$M..M.,$I.. - 1760 4939df0f 8d8f0000 004c8d73 ff31d24c I9.......L.s.1.L - 1770 89ef4c89 44240849 d1fe4e8b 24f04983 ..L.D$.I..N.$.I. - 1780 4500014a 8d0cf500 00000048 894c2410 E..J.......H.L$. - 1790 49830424 014c89e6 e813f9ff ff49832c I..$.L.......I., - 17a0 24014c8b 44240874 6049836d 0001747a $.L.D$.t`I.m..tz - 17b0 85c00f88 a7000000 4c3b4510 0f858700 ........L;E..... - 17c0 000085c0 7432488b 45184c8b 64241048 ....t2H.E.L.d$.H - 17d0 8d14d849 01c4498b 0c244c8b 2a4d892c ...I..I..$L.*M., - 17e0 2448890a 4d39f77d 0f4c89f3 e978ffff $H..M9.}.L...x.. - 17f0 ff0f1f80 00000000 31c04883 c4285b5d ........1.H..([] - 1800 415c415d 415e415f c34c89e7 4c894424 A\A]A^A_.L..L.D$ - 1810 18894424 08e886f8 ffff4983 6d00018b ..D$......I.m... - 1820 4424084c 8b442418 75864c89 ef4c8944 D$.L.D$.u.L..L.D - 1830 24188944 2408e865 f8ffff4c 8b442418 $..D$..e...L.D$. - 1840 8b442408 e967ffff ff488b05 78570000 .D$..g...H..xW.. - 1850 488d3549 18000048 8b38e8e1 f7ffff83 H.5I...H.8...... - 1860 c8ffeb96 4c89ef89 4424184c 89442408 ....L...D$.L.D$. - 1870 e82bf8ff ff49832c 24014c8b 4424088b .+...I.,$.L.D$.. - 1880 4424180f 8510feff ff4c89e7 89442418 D$.......L...D$. - 1890 4c894424 08e806f8 ffff8b44 24184c8b L.D$.......D$.L. - 18a0 442408e9 f1fdffff 4c89ef89 4424184c D$......L...D$.L - 18b0 89442408 e8e7f7ff ff49832c 24014c8b .D$......I.,$.L. - 18c0 4424088b 4424180f 855cfeff ff4c89e7 D$..D$...\...L.. /usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.12/lib-dynload/_heapq.cpython-312-x86_64-linux-gnu.so (disasm) @@ -102,13 +102,6 @@ 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 @@ -138,12 +131,12 @@ mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call jmp - mov offset(%rip),%rax # + mov offset(%rip),%rax # lea offset(%rip),%rsi # <_fini + ofs> mov (%rax),%rdi call @@ -163,15 +156,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 @@ -211,7 +204,8 @@ jne <_heapq__heapreplace_max + ofs> jmp <_heapq__heapreplace_max.cold + ofs> jmp <_heapq__heapreplace_max + ofs> - nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) _heapq_heapify: mov offset(%rsi),%rax @@ -671,13 +665,13 @@ xchg %ax,%ax _heapq_heappush: - push %r12 push %rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%rdx jne <_heapq_heappush + ofs> - mov (%rsi),%rbp + mov (%rbx),%rbp mov offset(%rbp),%rax testb $something,offset(%rax) je <_heapq_heappush + ofs> @@ -695,28 +689,27 @@ jne <_heapq_heappush + ofs> mov offset(%rip),%rax # <_Py_NoneStruct> addq $something,(%rax) + add $something,%rsp pop %rbx pop %rbp - pop %r12 ret - lea offset(%rip),%r12 # <_fini + ofs> mov %rbp,%rcx lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <_fini + ofs> - mov %r12,%rdi + lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_BadArgument@plt> xor %eax,%eax jmp <_heapq_heappush + ofs> - lea offset(%rip),%r12 # <_fini + ofs> mov %rdx,%rsi mov $something,%ecx mov $something,%edx - mov %r12,%rdi + lea offset(%rip),%rdi # <_fini + ofs> call <_PyArg_CheckPositional@plt> test %eax,%eax - je <_heapq_heappush + ofs> - jmp <_heapq_heappush.cold> - nopl offset(%rax) + jne <_heapq_heappush + ofs> + xor %eax,%eax + jmp <_heapq_heappush + ofs> + nopl (%rax) _heapq_heapreplace: push %rbp @@ -878,7 +871,7 @@ cltq add %rax,%rbx cmp offset(%r13),%r15 - jne + jne lea offset(,%rbx,8),%rcx lea (%rdx,%r14,8),%rax lea (%rdx,%rcx,1),%rsi @@ -923,7 +916,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax je mov offset(%r13),%rax @@ -954,7 +947,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax je mov offset(%r13),%rdx @@ -988,7 +981,7 @@ test %eax,%eax js cmp offset(%r13),%r12 - jne + jne test %eax,%eax je mov offset(%r13),%rdx @@ -1009,11 +1002,26 @@ pop %r14 pop %r15 ret - mov %r14,%rdi + mov %r12,%rdi mov %eax,offset(%rsp) call <_Py_Dealloc@plt> + subq $something,offset(%rbp) mov offset(%rsp),%eax - mov (%rsp),%rcx + jne + mov %rbp,%rdi + mov %eax,offset(%rsp) + call <_Py_Dealloc@plt> + mov offset(%rsp),%eax + jmp + mov %eax,(%rsp) + call <_Py_Dealloc@plt> + subq $something,(%r15) + mov (%rsp),%eax + jne + mov %r15,%rdi + mov %eax,(%rsp) + call <_Py_Dealloc@plt> + mov (%rsp),%eax jmp mov %r15,%rdi mov %rcx,offset(%rsp) @@ -1030,37 +1038,22 @@ mov offset(%rsp),%rcx mov (%rsp),%eax jmp - or $something,%eax - jmp - mov %r12,%rdi - mov %eax,offset(%rsp) - call <_Py_Dealloc@plt> - subq $something,offset(%rbp) - mov offset(%rsp),%eax - jne - mov %rbp,%rdi + mov %r15,%rdi mov %eax,offset(%rsp) + mov %rcx,(%rsp) call <_Py_Dealloc@plt> mov offset(%rsp),%eax + mov (%rsp),%rcx jmp - mov %eax,(%rsp) - call <_Py_Dealloc@plt> - subq $something,(%r15) /usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so differs in ELF sections --- old /usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so (objdump) +++ new /usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so (objdump) @@ -210,7 +210,7 @@ 0f60 00000000 00000000 68050000 10000000 ........h....... 0f70 00000000 00000000 00000000 00000000 ................ 0f80 2f010000 10000000 00000000 00000000 /............... - 0f90 00000000 00000000 3b0a0000 10000000 ........;....... + 0f90 00000000 00000000 600a0000 10000000 ........`....... 0fa0 00000000 00000000 00000000 00000000 ................ 0fb0 33060000 10000000 00000000 00000000 3............... 0fc0 00000000 00000000 af090000 12000000 ................ @@ -219,7 +219,7 @@ 0ff0 00000000 00000000 a6020000 10000000 ................ 1000 00000000 00000000 00000000 00000000 ................ 1010 01000000 20000000 00000000 00000000 .... ........... - 1020 00000000 00000000 4b0a0000 10000000 ........K....... + 1020 00000000 00000000 3b0a0000 10000000 ........;....... 1030 00000000 00000000 00000000 00000000 ................ 1040 e9040000 10000000 00000000 00000000 ................ 1050 00000000 00000000 c2000000 10000000 ................ @@ -245,7 +245,7 @@ 1190 c5050000 10000000 00000000 00000000 ................ 11a0 00000000 00000000 99010000 10000000 ................ 11b0 00000000 00000000 00000000 00000000 ................ - 11c0 610a0000 10000000 00000000 00000000 a............... + 11c0 510a0000 10000000 00000000 00000000 Q............... 11d0 00000000 00000000 f6000000 10000000 ................ 11e0 00000000 00000000 00000000 00000000 ................ 11f0 53080000 10000000 00000000 00000000 S............... @@ -353,7 +353,7 @@ 1850 eb060000 10000000 00000000 00000000 ................ 1860 00000000 00000000 0c040000 12000000 ................ 1870 00000000 00000000 00000000 00000000 ................ - 1880 55000000 12000e00 600f0100 00000000 U.......`....... + 1880 55000000 12000e00 500f0100 00000000 U.......P....... 1890 0c000000 00000000 ........ Contents of section .dynstr: 1898 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -519,10 +519,10 @@ 2298 50795365 745f4e65 77005079 4d656d6f PySet_New.PyMemo 22a8 72795669 65775f46 726f6d4f 626a6563 ryView_FromObjec 22b8 74005079 4578635f 556e6963 6f646544 t.PyExc_UnicodeD - 22c8 65636f64 65457272 6f720050 79426f6f ecodeError.PyBoo - 22d8 6c5f4672 6f6d4c6f 6e670050 794f626a l_FromLong.PyObj - 22e8 6563745f 43616c6c 46756e63 74696f6e ect_CallFunction - 22f8 00507945 78635f45 4f464572 726f7200 .PyExc_EOFError. + 22c8 65636f64 65457272 6f720050 794f626a ecodeError.PyObj + 22d8 6563745f 43616c6c 46756e63 74696f6e ect_CallFunction + 22e8 00507945 78635f45 4f464572 726f7200 .PyExc_EOFError. + 22f8 5079426f 6f6c5f46 726f6d4c 6f6e6700 PyBool_FromLong. 2308 50794469 63745f53 65744974 656d0050 PyDict_SetItem.P 2318 79537973 5f417564 69740050 794c6973 ySys_Audit.PyLis 2328 745f5365 74536c69 63650050 79556e69 t_SetSlice.PyUni @@ -588,8 +588,8 @@ 26b8 751a6909 00000200 6c0c0000 00000000 u.i.....l....... Contents of section .rela.dyn: 26c8 f0b60100 00000000 08000000 00000000 ................ - 26d8 500f0100 00000000 f8b60100 00000000 P............... - 26e8 08000000 00000000 100f0100 00000000 ................ + 26d8 400f0100 00000000 f8b60100 00000000 @............... + 26e8 08000000 00000000 000f0100 00000000 ................ 26f8 00b70100 00000000 08000000 00000000 ................ 2708 46440100 00000000 08b70100 00000000 FD.............. 2718 08000000 00000000 4b440100 00000000 ........KD...... @@ -639,20 +639,20 @@ 29d8 78440100 00000000 00c00100 00000000 xD.............. 29e8 08000000 00000000 00c00100 00000000 ................ 29f8 28c00100 00000000 08000000 00000000 (............... - 2a08 30fe0000 00000000 38c00100 00000000 0.......8....... + 2a08 20fe0000 00000000 38c00100 00000000 .......8....... 2a18 08000000 00000000 802f0100 00000000 ........./...... 2a28 60c00100 00000000 08000000 00000000 `............... 2a38 06440100 00000000 68c00100 00000000 .D......h....... - 2a48 08000000 00000000 4a7d0000 00000000 ........J}...... + 2a48 08000000 00000000 427d0000 00000000 ........B}...... 2a58 78c00100 00000000 08000000 00000000 x............... 2a68 405c0100 00000000 80c00100 00000000 @\.............. 2a78 08000000 00000000 0c440100 00000000 .........D...... 2a88 88c00100 00000000 08000000 00000000 ................ - 2a98 457d0000 00000000 98c00100 00000000 E}.............. + 2a98 3d7d0000 00000000 98c00100 00000000 =}.............. 2aa8 08000000 00000000 005c0100 00000000 .........\...... 2ab8 a0c00100 00000000 08000000 00000000 ................ 2ac8 11440100 00000000 a8c00100 00000000 .D.............. - 2ad8 08000000 00000000 d97c0000 00000000 .........|...... + 2ad8 08000000 00000000 d17c0000 00000000 .........|...... 2ae8 b8c00100 00000000 08000000 00000000 ................ 2af8 c05b0100 00000000 e0c00100 00000000 .[.............. 2b08 08000000 00000000 30440100 00000000 ........0D...... @@ -661,16 +661,16 @@ 2b38 08000000 00000000 d0330100 00000000 .........3...... 2b48 08c10100 00000000 08000000 00000000 ................ 2b58 7a430100 00000000 10c10100 00000000 zC.............. - 2b68 08000000 00000000 00050100 00000000 ................ + 2b68 08000000 00000000 f0040100 00000000 ................ 2b78 18c10100 00000000 08000000 00000000 ................ - 2b88 927a0000 00000000 60c10100 00000000 .z......`....... + 2b88 8a7a0000 00000000 60c10100 00000000 .z......`....... 2b98 08000000 00000000 1c440100 00000000 .........D...... 2ba8 88c10100 00000000 08000000 00000000 ................ 2bb8 20440100 00000000 b0c10100 00000000 D.............. 2bc8 08000000 00000000 4a400100 00000000 ........J@...... 2bd8 00c20100 00000000 08000000 00000000 ................ 2be8 25440100 00000000 08c20100 00000000 %D.............. - 2bf8 08000000 00000000 30050100 00000000 ........0....... + 2bf8 08000000 00000000 20050100 00000000 ........ ....... 2c08 18c20100 00000000 08000000 00000000 ................ 2c18 605b0100 00000000 20c20100 00000000 `[...... ....... 2c28 08000000 00000000 2a440100 00000000 ........*D...... @@ -688,12 +688,12 @@ 2ce8 08000000 00000000 20650100 00000000 ........ e...... 2cf8 a0c20100 00000000 08000000 00000000 ................ 2d08 0c440100 00000000 a8c20100 00000000 .D.............. - 2d18 08000000 00000000 e77b0000 00000000 .........{...... + 2d18 08000000 00000000 df7b0000 00000000 .........{...... 2d28 b8c20100 00000000 08000000 00000000 ................ 2d38 e0640100 00000000 c0c20100 00000000 .d.............. 2d48 08000000 00000000 11440100 00000000 .........D...... 2d58 c8c20100 00000000 08000000 00000000 ................ - 2d68 7b7b0000 00000000 d8c20100 00000000 {{.............. + 2d68 737b0000 00000000 d8c20100 00000000 s{.............. 2d78 08000000 00000000 a0640100 00000000 .........d...... 2d88 00c30100 00000000 08000000 00000000 ................ 2d98 30440100 00000000 08c30100 00000000 0D.............. @@ -702,16 +702,16 @@ 2dc8 a0310100 00000000 28c30100 00000000 .1......(....... 2dd8 08000000 00000000 b0430100 00000000 .........C...... 2de8 30c30100 00000000 08000000 00000000 0............... - 2df8 700e0100 00000000 38c30100 00000000 p.......8....... - 2e08 08000000 00000000 237a0000 00000000 ........#z...... + 2df8 600e0100 00000000 38c30100 00000000 `.......8....... + 2e08 08000000 00000000 1b7a0000 00000000 .........z...... 2e18 80c30100 00000000 08000000 00000000 ................ 2e28 bb430100 00000000 88c30100 00000000 .C.............. - 2e38 08000000 00000000 100b0100 00000000 ................ + 2e38 08000000 00000000 000b0100 00000000 ................ 2e48 98c30100 00000000 08000000 00000000 ................ 2e58 e0630100 00000000 a0c30100 00000000 .c.............. 2e68 08000000 00000000 38430100 00000000 ........8C...... 2e78 a8c30100 00000000 08000000 00000000 ................ - 2e88 f0f10000 00000000 b8c30100 00000000 ................ + 2e88 e0f10000 00000000 b8c30100 00000000 ................ 2e98 08000000 00000000 80620100 00000000 .........b...... 2ea8 c0c30100 00000000 08000000 00000000 ................ 2eb8 35440100 00000000 c8c30100 00000000 5D.............. @@ -724,7 +724,7 @@ 2f28 08000000 00000000 e0750100 00000000 .........u...... 2f38 20c40100 00000000 08000000 00000000 ............... 2f48 40440100 00000000 28c40100 00000000 @D......(....... - 2f58 08000000 00000000 c07f0000 00000000 ................ + 2f58 08000000 00000000 b07f0000 00000000 ................ 2f68 38c40100 00000000 08000000 00000000 8............... 2f78 00720100 00000000 40c40100 00000000 .r......@....... 2f88 08000000 00000000 bb430100 00000000 .........C...... @@ -736,7 +736,7 @@ 2fe8 08000000 00000000 40c40000 00000000 ........@....... 2ff8 78c40100 00000000 08000000 00000000 x............... 3008 e0690100 00000000 a8c40100 00000000 .i.............. - 3018 08000000 00000000 700f0100 00000000 ........p....... + 3018 08000000 00000000 600f0100 00000000 ........`....... 3028 d0c40100 00000000 08000000 00000000 ................ 3038 90b70100 00000000 d8c40100 00000000 ................ 3048 08000000 00000000 25440100 00000000 ........%D...... @@ -783,14 +783,14 @@ 32d8 00c40100 00000000 a8c80100 00000000 ................ 32e8 08000000 00000000 a0c40100 00000000 ................ 32f8 b0c80100 00000000 08000000 00000000 ................ - 3308 a07d0000 00000000 b8c80100 00000000 .}.............. - 3318 08000000 00000000 20130100 00000000 ........ ....... + 3308 907d0000 00000000 b8c80100 00000000 .}.............. + 3318 08000000 00000000 10130100 00000000 ................ 3328 c0c80100 00000000 08000000 00000000 ................ - 3338 d0140100 00000000 e8c80100 00000000 ................ + 3338 c0140100 00000000 e8c80100 00000000 ................ 3348 08000000 00000000 00350100 00000000 .........5...... 3358 f8c80100 00000000 08000000 00000000 ................ - 3368 6d790000 00000000 08c90100 00000000 my.............. - 3378 08000000 00000000 047a0000 00000000 .........z...... + 3368 65790000 00000000 08c90100 00000000 ey.............. + 3378 08000000 00000000 fc790000 00000000 .........y...... 3388 18c90100 00000000 08000000 00000000 ................ 3398 60c00100 00000000 48c90100 00000000 `.......H....... 33a8 08000000 00000000 a0c20000 00000000 ................ @@ -802,25 +802,25 @@ 3408 08000000 00000000 e0c20000 00000000 ................ 3418 98c90100 00000000 08000000 00000000 ................ 3428 805c0100 00000000 a8c90100 00000000 .\.............. - 3438 08000000 00000000 40260100 00000000 ........@&...... + 3438 08000000 00000000 30260100 00000000 ........0&...... 3448 b8c90100 00000000 08000000 00000000 ................ - 3458 f0000100 00000000 08ca0100 00000000 ................ + 3458 e0000100 00000000 08ca0100 00000000 ................ 3468 08000000 00000000 90350100 00000000 .........5...... 3478 18ca0100 00000000 08000000 00000000 ................ - 3488 a9790000 00000000 28ca0100 00000000 .y......(....... - 3498 08000000 00000000 e5790000 00000000 .........y...... + 3488 a1790000 00000000 28ca0100 00000000 .y......(....... + 3498 08000000 00000000 dd790000 00000000 .........y...... 34a8 38ca0100 00000000 08000000 00000000 8............... 34b8 80c20100 00000000 68ca0100 00000000 ........h....... /usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so differs in assembler output --- old /usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so (disasm) +++ new /usr/lib64/python3.12/lib-dynload/_pickle.cpython-312-x86_64-linux-gnu.so (disasm) @@ -1040,22 +1040,16 @@ jmp <_Pickler_Write.constprop.1 + ofs> save_reduce.cold: - mov offset(%rsp),%rax - mov offset(%r13),%rdi - lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rax - mov offset(%rax),%rdx - xor %eax,%eax - call + mov %rbp,%rdi + call + mov offset(%rsp),%rdi + call jmp - or $something,%eax + mov offset(%rsp),%rdi + call jmp - mov %r12,%rdx - mov %rbx,%rsi - mov %r13,%rdi - call - test %eax,%eax - js + mov %r14,%rdi + call jmp mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> @@ -1065,51 +1059,10 @@ lea offset(%rip),%rsi # <_fini + ofs> call jmp - subq $something,(%rdi) - je - mov offset(%rsp),%rdi - jmp - mov offset(%rax),%rdx - mov offset(%r13),%rdi - lea offset(%rip),%rsi # <_fini + ofs> - xor %eax,%eax - call - jmp - mov offset(%rcx),%rdx - mov offset(%r13),%rdi - lea offset(%rip),%rsi # <_fini + ofs> - xor %eax,%eax - call - jmp - mov offset(%rcx),%rdx - mov offset(%r13),%rdi - lea offset(%rip),%rsi # <_fini + ofs> - xor %eax,%eax - call - jmp - mov offset(%r13),%rdi - lea offset(%rip),%rsi # <_fini + ofs> - xor %eax,%eax - call - jmp - call <_Py_Dealloc@plt> - mov offset(%rsp),%rdi - jmp mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> call jmp - mov %r14,%rdi - call - jmp - mov %rbp,%rdi - call - mov offset(%rsp),%rdi - call - jmp - mov offset(%rsp),%rdi - call - jmp mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> call @@ -1125,99 +1078,55 @@ mov offset(%r12),%rbp addq $something,offset(%rbp) jmp - -save_global.cold: - mov offset(%rip),%rax # - mov (%rax),%rdi - call - test %eax,%eax - jne - mov offset(%rsp),%rbp - jmp - mov %rcx,%rdi - call - jmp - mov offset(%rsp),%rax - mov offset(%r12),%ecx + mov offset(%rax),%rdx + mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rsp),%rdx - mov offset(%rax),%rdi xor %eax,%eax call - jmp - mov offset(%rip),%rax # - mov offset(%rdx),%rdx + jmp + mov offset(%rcx),%rdx + mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi xor %eax,%eax call - mov offset(%rsp),%rbp - jmp - mov offset(%rip),%rax # - mov offset(%rdx),%rdx + jmp + mov offset(%rcx),%rdx + mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> - mov (%rax),%rdi xor %eax,%eax call - jmp - mov offset(%rip),%rax # - mov (%rax),%rdi - call - test %eax,%eax - je - mov offset(%rsp),%rax - mov offset(%r12),%ecx - mov %r13,%rdx + jmp + mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rdi xor %eax,%eax call - jmp - xor %r11d,%r11d + jmp + or $something,%eax + jmp + mov %r12,%rdx + mov %rbx,%rsi mov %r13,%rdi - mov %r11,offset(%rsp) - call - jmp - mov offset(%rsp),%r15 - test %r15,%r15 - je - xor %edx,%edx - movl $something,offset(%rsp) - xor %ebp,%ebp - xor %ebx,%ebx - mov %rdx,offset(%rsp) - xor %r12d,%r12d - jmp + call + test %eax,%eax + js + jmp + subq $something,(%rdi) + je mov offset(%rsp),%rdi - lea offset(%rbx),%rsi - call - mov %rax,offset(%rsp) - mov %rax,%r13 - test %rax,%rax - je - jmp - movl $something,offset(%rsp) - jmp - movl $something,offset(%rsp) - jmp - movl $something,offset(%rsp) - xor %ebx,%ebx - jmp - mov %r14,%rdi - call + jmp mov offset(%rsp),%rax - mov offset(%rsp),%r8 - mov %r13,%rcx - mov offset(%rsp),%rdx + mov offset(%r13),%rdi lea offset(%rip),%rsi # <_fini + ofs> - mov offset(%rax),%rdi + mov offset(%rax),%rax + mov offset(%rax),%rdx RPMS.2017/python312-tools-3.12.0a7-0.0.x86_64.rpm RPMS/python312-tools-3.12.0a7-0.0.x86_64.rpm differ: byte 225, line 1 Comparing python312-tools-3.12.0a7-0.0.x86_64.rpm to python312-tools-3.12.0a7-0.0.x86_64.rpm comparing the rpm tags of python312-tools --- old-rpm-tags +++ new-rpm-tags @@ -644,2 +644,2 @@ -/usr/share/doc/packages/python312-core/Tools/build/__pycache__/generate_global_objects.cpython-312.pyc e82e0cc8f7e349f5efa168456b5386202c95ceb6ccc07a71cb8ca9fc92acc987 2 -/usr/share/doc/packages/python312-core/Tools/build/__pycache__/umarshal.cpython-312.pyc 5e7e532a20b4bacf773df50d9c75f208af07be5ce6bac622261ef250323d6262 2 +/usr/share/doc/packages/python312-core/Tools/build/__pycache__/generate_global_objects.cpython-312.pyc 8df9fd58bcf8a687b290a04766e0577b5a7a0761c9610e423a8f0209e6de161b 2 +/usr/share/doc/packages/python312-core/Tools/build/__pycache__/umarshal.cpython-312.pyc 7f73f8831ab6e48d41eb0566957636731ac88dcee933273f8e69e9a07f6cc102 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/python312-core/Tools/build/__pycache__/generate_global_objects.cpython-312.pyc differs at offset '9' (data) --- old /usr/share/doc/packages/python312-core/Tools/build/__pycache__/generate_global_objects.cpython-312.pyc (hex) +++ new /usr/share/doc/packages/python312-core/Tools/build/__pycache__/generate_global_objects.cpython-312.pyc (hex) @@ -1,4 +1,4 @@ -00000000 c4 0d 0d 0a 30 30 30 30 f3 19 54 64 98 36 00 00 |....0000..Td.6..| +00000000 c4 0d 0d 0a 30 30 30 30 4a 80 65 66 98 36 00 00 |....0000J.ef.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 f6 01 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/python312-core/Tools/build/__pycache__/umarshal.cpython-312.pyc differs at offset '9' (data) --- old /usr/share/doc/packages/python312-core/Tools/build/__pycache__/umarshal.cpython-312.pyc (hex) +++ new /usr/share/doc/packages/python312-core/Tools/build/__pycache__/umarshal.cpython-312.pyc (hex) @@ -1,4 +1,4 @@ -00000000 c4 0d 0d 0a 30 30 30 30 f3 19 54 64 5a 26 00 00 |....0000..TdZ&..| +00000000 c4 0d 0d 0a 30 30 30 30 4a 80 65 66 5a 26 00 00 |....0000J.efZ&..| 00000010 e3 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 |................| 00000020 00 00 00 00 00 f3 b0 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